Dolgozom az alkalmazást, amelyben azt kell ütemezni automatikusan munkahelyeket tagjai rotációs ütemtervet. Nem vagyok túl jó magyarázó szabályok, ezért itt néhány adat, hogy segítsen ki:
Pozíció: A beosztás, a szabályok, mint például hétfőn és szerdán hetente.
Kategóriák: Egy sor pozíciók
Csoportok: A másik meg a pozíciókat. Pozíciók ugyanabban a csoportban nem lehet rendelni az ugyanazon a napon
Tagok: Users beosztásba egy adott napon.
Minden dátum a hónap tagok beosztásba (mindkettő emelkedő sorrendben). Ha egy tag van rendelve a helyzetben egy kategóriában, a következő alkalommal a helyzetben az azonos kategóriába jön létre, a következő elem betűrendben (vagy a lista elején) lesz rendelve pl.
Tagok: M1, M2, M3, M4
pozíciók a C1 kategória: P1, P2, P3
képviselők álláspontja P1: M1, M2, M3, M4
képviselők álláspontja P2: M1, M2, M3
képviselők álláspontja P2: M1, M3, M4
Ha M1 kijelölt P1, P2, ha jön a következő, M2 lesz rendelve. Egy további réteg komplexitás vezetjük, ahol ha P3 jön a következő helyett, M3 lesz hozzárendelve. A rendszer nyomon követheti, hogy az M2 „kimarad”, és adja meg az M2 mellett, ha rendelkezésre áll, akkor rendeljen M4 mellett, vagy várjon, amíg nem lesz egy olyan helyzetbe, ahol M2 elérhető (ez lesz emellett bonyolult, ha sok „kimarad tag).
A tag akkor is kimarad, ha ő jelezte, hogy nem lesz elérhető ezen a napon. A rendszernek szüksége van, hogy prioritást kapjon átugrott tagjai, valahogy azonosítani őket, amikor jönnek, és akkor ugorjon a következő logikus személy a listán. Kihagyása is vonatkozik csoportok miatt a mai napig összecsapások.
Már van egy ideiglenes [és rendetlen] megoldás, amely már nem értem, bár van egy csomó hozzászólás benne elmagyarázza az egyes lépéseket. A gyengeségek kezelése a kihagyott tagjai.
Ha mentek kódolni ezt hogyan megy róla? Én és valósítja meg a PHP, de pszeudokódokra működne is.













