Il problema è una sorta di problema di pianificazione, vorrei identificare che tipo di problema si tratta o, almeno, a che tipo di problemi si riferisce?
Diciamo che abbiamo n serie di eventi S1, S2, ..., Sn, in cui un evento ha la durata di un giorno.
Ogni serie di eventi ha solo una ripetizione a settimana.
Ogni serie di eventi ha un periodo di ripetizione dell'evento, può essere una volta alla settimana, ogni due settimane, una volta al mese, ecc ...
Devo riprogrammare gli insiemi di eventi per ottimizzare la pianificazione.
L'output dell'algoritmo è una riprogrammazione di eventi che ottimizzano le occorrenze degli eventi di ogni insieme al fine di ottenere il numero minimo di eventi distinti tra i set di eventi, virtualmente il risultato dovrebbe essere un evento impostato con il numero di eventi minimo possibile.
Primo esempio
Supponiamo di dover impostare gli eventi S1 e S2, S1 si ripete una volta alla settimana, S2 si ripete ogni due settimane.
W1 W2 W3 W4 W5 ... WSK
S1. x x x x x
S2. x x x
La pianificazione risultante è una che gli eventi nella stessa settimana di ogni serie devono essere impostati sullo stesso giorno
Secondo esempio
Supponiamo di dover impostare gli eventi S1 e S2, S1 si ripete ogni due settimane, S2 si ripete ogni tre settimane.
W1 W2 W3 W4 W5 ... WSK
S1. x x x
S2. x x
La settimana 1 può essere unita. Ma come posso gestire W3, W4, W5?
S2 nella settimana 4, deve essere unito a S1 nella settimana 3 o nella settimana 5?
Che tipo di regola può essere definita per verificare se la fusione è possibile?
Devo definire un intervallo di giorni in cui un evento può essere spostato?
Penso che manchi qualcosa nella definizione del problema.
Terzo esempio
Supponiamo di avere più di due set di eventi
W1 W2 W3 W4 W5 ... WSK
S1. x x x x x
S2. x x
S3. x x
Che tipo di regola dovrei applicare?
Esiste un algoritmo generale?