Orare școlare echilibrate și limbajul RBazon Vlad - 176 pagini Încadrarea profesorilor dintr-o școală dată este un „set de date”, care trebuie completat cumva, pentru a deveni un orar (care este un alt set de date). Setul inițial conține toate lecțiile prof |obj|cls (inclusiv, lecțiile cuplate) care trebuie desfășurate în săptămâna curentă și avem de adăugat coloana Zi și apoi pe fiecare zi, coloana Ora – astfel încât: (1) repartizarea pe zile a lecțiilor să fie echilibrată (pe zile, clase, profesori, obiecte); (2) să nu existe suprapuneri de lecții, într-o aceeași oră a zilei; (3) pe o zi sau alta, fiecare profesor să aibă cel mult două ferestre. Iar după obținerea unui astfel de orar, avem de coborât pe cât se poate numărul total de ferestre, pe fiecare zi (și rezultă orarul de redat în final). În principiu, montarea variabilei Zi pe tabelul lecțiilor decurge prin generare alea- torie a valorilor acesteia, până când sunt satisfăcute condițiile (1). Cam la fel, adăugăm și câte o coloană Ora, încât să fie îndeplinite condițiile (2) și (3): permutăm aleatoriu lecțiile repartizate într-o aceeași zi și ținem seama de anumite proprietăți ale unor grafuri asociate acestora. R , împreună cu „dialectul” tidyverse și cu pachetul igraph ne oferă tipurile corelate de date (data.frame, matrix, list, graph etc.) și metodele de lucru (filtrare, selectare, adăugare, grupare, etc.) necesare implementării ideii evidențiate mai sus. Bineînțeles că în mod implicit, conturăm și un soi de „manual”, sau compendiu de folosire a limbajului R și a pachetului tidyverse – într-un context de programare diferit totuși, de orientarea statistică specifică mediului R. |
