| Title: | Alocă Pe Ore Lecțiile Zilei |
|---|---|
| Description: | Lecțiile prof/cls trebuie completate cu un câmp "ora", astfel ca oricare două lecții prof/cls/ora să nu se suprapună într-o aceeași oră. The prof/cls lessons must be completed with a "hour" field ('ora), so that any two prof/cls/ora lessons do not overlap in the same hour. <https://vlad.bazon.net/>. |
| Authors: | Vlad Bazon [aut, cre] |
| Maintainer: | Vlad Bazon <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.1.4 |
| Built: | 2026-05-18 09:32:23 UTC |
| Source: | https://github.com/cran/hours2lessons |
"Matricea-orar" are liniile numite după profesori, fiecare linie conținând clasele la care intră profesorul respectiv, în orele 1:7. Fiecare clasă apare câte o singură dată pe fiecare coloană de rang mai mic sau egal cu numărul de ore al clasei respective.
long2matrix(ORR)long2matrix(ORR)
ORR |
data.frame prof|cls|ora (format lung) |
matricea orară a lecțiilor: clasele alocate pe ore fiecărui profesor
LM <- long2matrix(as.data.frame(mount_hours(LSS, Tuplaje)))LM <- long2matrix(as.data.frame(mount_hours(LSS, Tuplaje)))
set numit "LSS" de 204 lecții prof|cls, care trebuie să se desfășoare într-o zi. În ziua respectivă, fiecare profesor are cel mult 7 lecții; fiecare clasă are cel puțin 4 și cel mult 7 lecții.
LSSLSS
Cod de 3 sau 6 caractere, reprezentând un profesor, respectiv un cuplaj (doi profesori, pe grupe ale unei clase); primele două litere abreviază disciplina pe care este încadrat profesorul, iar cifra care urmează indexează profesorii de pe aceeași disciplină
Clasa (două sau trei caractere) la care va intra profesorul/cuplajul în ziua respectivă
Se presupune că lecțiile tuplate sunt înregistrate separat (în 'TPL', nu și în 'LSS'), permițând o analiză prealabilă a tuplajelor (dacă tuplajul indică de exemplu, 4 profesori pe 3 clase, atunci se va înființa intern un nou cuplaj și abia apoi, lecțiile tuplate - inclusiv cuplajele nou înființate - vor fi adăugate în 'LSS').
mount_hours(LSS, TPL = NULL)mount_hours(LSS, TPL = NULL)
LSS |
data.frame cu lecțiile prof|cls, unde 'prof' este un profesor propriu-zis, sau unul fictiv (cuplaj de doi/clasă) |
TPL |
data.frame pentru tuplaje, dacă este cazul Un tuplaj conține 2 sau mai mulți profesori, pe 2 sau mai multe clase (numărul de profesori fiind cel mult cu 1 mai mare, ca al claselor) |
Un orar 'prof|cls|ora' pentru ziua respectivă
STP <- as.data.frame(mount_hours(LSS, Tuplaje)) %>% dplyr::arrange(cls, ora)STP <- as.data.frame(mount_hours(LSS, Tuplaje)) %>% dplyr::arrange(cls, ora)
set numit "Tuplaje", conținând 4 tuplaje asociate setului "LSS". Un tuplaj va angaja într-o aceeași oră, mai mulți profesori și mai multe clase. Lecțiile tuplate NU sunt înregistrate în "LSS".
TuplajeTuplaje
Profesorii care trebuie să intre într-o aceeași oră a zilei la câte una dintre clasele respective (separați printr-un spațiu).
Clasele care trebuie tuplate (separate printr-un spațiu).
Fiecare clasă trebuie să apară cel mult o singură dată, pe fiecare coloană.
verify_matrix(MP)verify_matrix(MP)
MP |
Matricea-orar |
TRUE dacă fiecare clasă apare cel mult o dată, pe fiecare coloană (FALSE în caz contrar)