Orare școlare echilibrate și limbajul R

Coperta unu
Bazon 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.

 

Termeni și expresii frecvente

Despre autor

https://vlad.bazon.net/

Informații bibliografice