Wise Timetable

Koncepti

Kako automatsko generisanje zaista radi

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

Problem, jasno rečeno

Imate skup termina nastave. Svaki zahteva vremenski termin, učionicu i nastavnika. Neki resursi su zajednički, neki se termini ne smeju preklapati, a dugačak spisak pravila određuje koje su kombinacije dozvoljene. Treba pronaći raspodelu koja ne krši nijedno čvrsto pravilo i krši što je moguće manje želja.

Ovo je problem zadovoljenja ograničenja, a izrada univerzitetskog rasporeda je njegov dobro proučen težak slučaj. Broj mogućih raspodela eksplozivno raste s brojem termina: iscrpna pretraga nije samo spora, već je astronomski neizvodljiva čak i za skromniji fakultet.

Zato nijedan praktičan sistem ne pretražuje iscrpno. Koriste heuristike — informisane strategije za odlučivanje šta sledeće smestiti i šta činiti kada se zapne — da bi brzo pronašli dobro rešenje umesto da su eventualno dokazano optimalno.

Šta mehanizam zapravo radi

  • Redosled. Odlučivanje koje termine prvo smestiti. Visoko ograničeni termini — velika kohorta kojoj treba određena laboratorija s jednim kvalifikovanim tehničarom — obično se smeštaju rano, jer ih smeštanje na kraju primorava da se raspetlja sve ostalo.
  • Smeštanje. Dodeljivanje termina dozvoljenoj kombinaciji vremena, učionice i nastavnika koja ne krši nijedno čvrsto ograničenje.
  • Vraćanje unazad. Poništavanje ranijih odluka kada se ispostavi da za neki termin nije ostalo nijedno dozvoljeno smeštanje. Ovde odlazi najveći deo vremena izvršavanja.
  • Bodovanje. Procena koliko dobro trenutno delimično rešenje ispunjava meke želje, kako bi pretraga mogla da favorizuje bolje delove prostora.
  • Poboljšavanje. Kada postoji potpuno dozvoljeno rešenje, vršenje lokalnih izmena koje poboljšavaju rezultat a ništa ne kvare.

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

Ovo je deo koji dobavljači najmanje vole da kažu. Uz dobro definisan skup ograničenja, većina kompetentnih mehanizama daje uporedive rezultate. Uz loše definisan, nijedan mehanizam ne daje ništa korisno.

Najčešći neuspeh nije algoritamski. To je skup ograničenja u kojem su želje proglašene nepovredivim, pa ne postoji dozvoljeno rešenje i mehanizam ispravno javlja veliki broj termina koji se ne mogu smestiti. Drugi po učestalosti su zastareli ili pogrešni ulazni podaci — kapaciteti učionica koje niko nije proverio od renoviranja, raspoloživost prikupljena pre šest nedelja.

Zato korisno pitanje za dobavljača nije „koji algoritam koristite“, već „kako mi pomažete da ograničenja i raspoloživost budu tačni“.

Kako izgleda dobro u praksi

Upotrebljiv sistem generiše dovoljno brzo da je ponovno generisanje rutina, a ne noćni posao — Wise Timetable ponovo generiše i velike rasporede za manje od minuta, što znači da eksperimentišete umesto da se vezujete za jedno pokretanje.

Javlja šta nije mogao da smesti i zašto, umesto da ćutke prekrši pravilo da bi dobio nešto što izgleda gotovo. Poštuje termine koje ste zaključali, tako da se automatski i ručni rad mogu mešati. I daje više varijanti kako biste mogli da poredite umesto da prihvatite prvu.

Pogledajte automatsko generisanje rasporeda u Wise Timetable.

Želite da vidite kako ovo radi?

Rezervišite onlajn prezentaciju od 45 minuta i prođićemo kroz nju na primeru problema izrade rasporeda u Vašoj ustanovi.