Wise Timetable

Koncepti

Kako automatsko generiranje zapravo radi

Bez marketinga. Što mehanizam radi, zašto je problem težak i zašto kvaliteta Vaših ograničenja važi više od domišljatosti algoritma.

Problem, jednostavno rečeno

Imate skup nastavnih termina. Svaki treba vremenski slot, prostoriju i nastavnika. Neki su resursi zajednički, neki se termini ne smiju preklapati, a dugačak popis pravila ograničava koje su kombinacije dopuštene. Treba naći dodjelu koja ne krši nijedno tvrdo pravilo i krši što manje želja.

To je problem zadovoljavanja ograničenja, a izrada sveučilišnih rasporeda dobro je proučen težak slučaj tog problema. Broj mogućih dodjela eksplozivno raste s brojem termina: iscrpno pretraživanje nije samo sporo, nego je astronomski neizvedivo čak i za skromni fakultet.

Zato nijedan praktičan sustav ne pretražuje iscrpno. Koriste heuristike — informirane strategije za odlučivanje što sljedeće smjestiti i što činiti kad se zapne — kako bi brzo našli dobro rješenje, a ne dokazano optimalno nekada.

Što mehanizam zapravo radi

  • Redoslijed. Odlučivanje koje termine prvo smjestiti. Jako ograničeni termini — velika kohorta kojoj treba određeni laboratorij s jednim kvalificiranim tehničarom — obično se smještaju rano, jer bi njihovo smještanje na kraju zahtijevalo rastavljanje svega ostalog.
  • Smještanje. Dodjela termina dopuštenoj kombinaciji slota, prostorije i nastavnika koja ne krši nijedno tvrdo ograničenje.
  • Vraćanje unatrag. Poništavanje ranijih odluka kada se za neki termin pokaže da više nema dopuštenog smještaja. Tu odlazi većina vremena izvođenja.
  • Bodovanje. Procjena koliko trenutno djelomično rješenje zadovoljava meke želje, kako bi pretraga mogla birati bolja područja prostora rješenja.
  • Poboljšavanje. Kad postoji potpuno dopušteno rješenje, provode se lokalne promjene koje poboljšavaju rezultat bez da išta pokvare.

Zašto su Vaša ograničenja važnija od algoritma

To je dio koji dobavljači najmanje vole reći. Uz dobro određen skup ograničenja većina sposobnih mehanizama daje usporedive rezultate. Uz loše određen skup nijedan ne daje ništa korisno.

Najčešći neuspjeh nije algoritamski. To je skup ograničenja u kojem su želje proglašene neprikosnovenima, pa ne postoji dopušteno rješenje, a mehanizam ispravno javlja velik broj termina koji se ne mogu smjestiti. Drugi najčešći su zastarjeli ili pogrešni ulazni podaci — kapaciteti prostorija koje nitko nije provjerio od obnove, raspoloživost prikupljena prije šest tjedana.

Zato korisno pitanje za dobavljača nije "koji algoritam koristite", nego "kako mi pomažete da ispravno unesem ograničenja i raspoloživost".

Kako izgleda dobro u praksi

Upotrebljiv sustav generira dovoljno brzo da je ponovno generiranje rutina, a ne noćni posao — Wise Timetable ponovno generira i velike rasporede za manje od minute, što znači da eksperimentirate umjesto da se obvežete na jedno pokretanje.

Javlja što nije mogao smjestiti i zašto, umjesto da šuti i krši pravilo kako bi proizveo nešto što izgleda gotovo. Poštuje termine koje ste zaključali, pa se automatski i ručni rad mogu miješati. I daje više varijanti kako biste mogli usporediti, a ne prihvatiti prvu.

Pogledajte automatsko generiranje u Wise Timetableu.

Želite vidjeti kako to radi?

Rezervirajte 45-minutnu online prezentaciju i proći ćemo kroz nju na primjeru raspoređivanja Vaše vlastite ustanove.