momente şi schiţe de informatică şi matematică
To attain knowledge, write. To attain wisdom, rewrite.

Corectarea suprapunerilor induse de cuplaje

limbajul R | orar şcolar
2021 dec

Plecând de la încadrarea săptămânală (prof | cls | nr_ore), prin "distribute_by_days.R" am repartizat lecţiile respective pe zile; în plus, am extras şi am organizat în "messing.RDS", datele privitoare la cuplaje (de exemplu, orele alocate profesorului fictiv "p06p33" trebuie făcute împreună, de către profesorii „reali” p06 şi p33).

Apoi, prin mount_hours() din "daySchoolSchedule.R" am produs orarele zilelor, dar… fără a ţine seama de cuplaje (rezumând astfel, execuţia): pot exista suprapuneri ascunse de ore, de exemplu pot apărea într-o aceeaşi oră a zilei "p06p33" şi "p06", sau "p34p07" şi "p34p09".

Am lăsat altui program, sarcina de a corecta suprapunerile ascunse apărute; iar un alt program va reduce apoi, numărul de ferestre.

Chestiunea cuplajelor existente în orarul şcolar (VI)

limbajul R | orar şcolar
2021 nov

Da… în mod interactiv (prin aplicaţia /dayRecast) era mult mai simplu (chiar dacă incomod), de eliminat suprapunerile ascunse (dar obişnuinţa de aplecare practică asupra lucrurilor, te încorsetează şi restrânge categoric posibilităţile de progres).

Chestiunea cuplajelor existente în orarul şcolar (V)

limbajul R | orar şcolar
2021 nov

Pentru a corecta suprapunerile ascunse existente, anterior am procedat cel mai simplu, folosind aplicaţia interactivă /dayRecast.html – ceea ce este totuşi foarte incomod, dat fiind că avem de repetat pentru fiecare zi, nişte operaţii manuale sâcâitoare.
Iar fără corectarea prealabilă a suprapunerilor ascunse, nu putem folosi programul anterior de reducere a ferestrelor – încât se cuvine să ne ocupăm de un program intermediar, prin care să automatizăm cumva, corectarea necesară; aici doar vom contura, un astfel de program.

Chestiunea cuplajelor existente în orarul şcolar (IV)

limbajul R | orar şcolar
2021 nov

Cu daySchoolSchedule.R din [2], putem genera foarte rapid orarele zilnice (având repartiţia lecţiilor pe zile), dar fără să ţinem seama de semnificaţia profesorilor fictivi (introduşi în [1] pentru mascarea lecţiilor cuplate); pentru a corecta imediat poziţia cuplajelor, vom folosi deocamdată aplicaţia interactivă "dayRecast.html" (v. /dayRecast şi github). Apoi, vom completa programul "recast.R" din [3], astfel încât reducerea de ferestre din orarul rezultat să ţină seama şi de situaţiile de cuplare.

Chestiunea cuplajelor existente în orarul şcolar (III)

limbajul R | orar şcolar
2021 nov

Pentru a ţine seama de cuplaje la repartizarea pe ore a lecţiilor dintr-o aceeaşi zi, am avea chiar două posibilităţi: modificăm programul respectiv ("daySchoolSchedule.R" din [2]) pentru a condiţiona şi faţă de cuplaje, etichetarea cu ore 1..7 – sau nu-l modificăm, dar constituim un program de ajustare finală a lecţiilor cuplate. A doua variantă ar fi cea mai bună: necesită rescrierea funcţiilor din [3] pentru mutarea unei clase, ori acestea trebuie oricum rescrise (pentru a repara ferestrele ţinând seama şi de cuplaje); dar să încercăm deocamdată prima variantă (fiind mai simplă).


Prev
Next
ALL (386 titluri)

vezi Cărţile mele (de programare)

despre acesta ~ Home
(sau https://vlad.bazon.net/

Factoriale | Graficul funcţiilor

PGN browser | chess JS engine

Load

in /slightchess

/slightchess

626 partide analizate cu Crafty

(R) Computer Art | Decoraţiuni

Aplicaţii şcolare (javaScript)

Sinteze: