Asupra datelor din "Orarul general clase"
În ultimul timp nu mai găsești pe site-uri decât "Orar general clase", încât nu mai poți reconstitui încadrarea profesorilor din școala respectivă… Dar și un asemenea "orar" (al vreunei școli "fără profesori") poate fi interesant; vom arăta aici cum obținem, folosind R, informații privitoare la disciplinele școlare, utile apoi într-o anumită reformulare și organizare, unor programe de elaborare a orarului.
Ritmuri (ultime clarificări asupra tuplajelor)
Reformulează pachetul "hours2lessons", ridicând definitiv pretenția (artificială și hilară) ca setul primit al lecțiilor zilei să excludă lecțiile tuplate existente.
Ultima reducere de ferestre (prin schimburi prealabile de lecții, între câte două zile)
Pentru a continua coborârea numărului de ferestre, trebuie să modificăm repartizarea pe zile existentă, mutând lecții dintr-o zi în alta — dar în așa fel încât să nu stricăm echilibrele ("perfecte", sau "cvasi-perfecte") din repartizarea inițială.
Nu este bună o repartizare pe zile arbitrară a lecțiilor (fără alt principiu decât acela de a mulțumi profesorii, adică fără niciun principiu), dar din punct de vedere practic este mai bună una "cvasi-perfectă", decât una "perfectă".
Repartizarea pe zile a celor 1172 de lecții prof|cls obținută și redată în format CSV anterior este chiar perfectă — pentru zile, clase, profesori și discipline, distribuția numărului de ore/zi este uniformă, adică pe fiecare zi avem $\boldsymbol{\left\lfloor\frac{N}{5}\right\rfloor} + \left/0\;sau\,1\right/$ ore, unde $N$ este fie totalul de 1172 ore, fie numărul total de ore ale unei clase oarecare, respectiv ale unui profesor oarecare.
Dar este "perfectă"… până una-alta; ar fi "chiar perfectă" dacă am reuși să o transpunem într-un orar în care și numărul total de ferestre, cât mai mic posibil, să aibă deasemenea, distribuție uniformă pe zile.
vezi Cărţile mele (de programare)