Sto cercando di scrivere un programma per aiutare a programmare i turni per i dipendenti di una piccola impresa. Ci sono 28 turni che devono essere assegnati a 28 dipendenti (quindi questo significa che ogni persona riceve uno spostamento a settimana). Ogni dipendente può fornire una serie di turni preferiti, quindi la mia idea era quella di procedere come segue: 1) Assegna prima il turno preferito a quei dipendenti che hanno fornito solo una preferenza 2) dopo il passo n. 1, torna indietro e assegna ciascun turno rimanente alla prima persona le cui preferenze corrispondono a detto turno
È un modo intelligente per affrontare questo problema? In caso contrario, puoi aiutarmi a capire cosa c'è che non va e / o indirizzarmi verso una letteratura che potrebbe aiutarmi con quello?