Stundenplan_To_CNF
Verfasst: Montag 21. Januar 2019, 22:24
Sehr geehrte Forenmitglieder,
anbei ein Programm zur Berechnung eines Stundenplanes. Das Programm hat schon echte Pläne berechnet. Es ist für A-B-Wochen konzipiert, kann aber auch beide Wochen identisch halten. Zudem ist es für ein Doppelstundenmodell konzipiert, kann aber auch nur Einzelstunden berechnen.
Falls Sie Fragen haben, beantworte ich diese gerne hier.
Das Programm kann:
- Lehrkräfte: Mindestanzahl an freien Tagen
- Lehrkräfte: Springstunden pro Tag maximal
- Lehrkräfte: Springstunden pro Woche maximal
- Lehrkräfte: Tagespräsenz maximal
- Lehrkräfte: Mindestens ... mal erst zur ... Stunde (falls L. nicht oft vormittags können)
- Lehrkräfte: Mindestens ... mal bis zur ... Stunde (falls L. nicht oft nachmittags können)
- Kurse: Können 1-* Lehrkräfte haben
- Kurse: Können 1-* Klassen haben
- Kurse: Können 0-1 Kopplung (auch Schiene oder Block genannt) haben
- Kurse: Können 0-* Räume haben. Es wird genau einer ausgewählt.
- Kurse: Können "nicht an aufeinander folgenden Tagen" sein
- Kurse: Können "nicht am gleichen Tag mit einem anderen Kurs" sein (z.B. Bei Sport und Schwimmen)
- Kurse und Kopplungen: Haben einen Stundentyp (mit Komma getrennt mehrere möglich).
1 = Einzelstunde in Woche A und B gleich
1d = Einzelstunde alle zwei Wochen als Doppelstunde setzen
1x = Das Programm darf selber wählen, ob 1 oder 1d
2 = Doppelstunde
3 = geht noch nicht ....
Beispiel eines LKs wäre: 2,2,1 (führt zu zwei Doppelstunden und einer Einzelstunde an drei Tagen)
- Stundentypen einer Lehrkraft können die Ergänzungen "_le, _la, _lr, _lu" haben.
"1_le" wäre eine Einzelstunden die bei der Lehrkraft am Ende liegen muss.
"2_la" wäre eine Doppelstunde die bei der Lehrkraft am Anfang liegen muss.
"1_lr" wäre eine Einzelstunde die bei der Lehrkraft am Anfang oder am Ende liegen muss.
"1_lu" wäre eine Einzelstunde die bei der Lehrkraft von mindestens einer anderen Stunde umgeben sein muss.
- Stundentypen einer Klasse können die Ergänzungen "_ke, _ka, _kr, _ku" haben (analog zur Lehrkraft).
- Pläne: Lehrer, Klassen, Kopplungen, Räume und Kurse haben zudem Pläne, die man einschränken kann bezüglich z.B. Zeilen- und Spaltensummen.
Beispiel: Spaltensumme max = 0 bei einer Lehrkraft wäre ein bestimmter freier Tag
Beispiel: Zeilensumme min = 5 bei einer Klasse garantiert, dass die Klasse immer in Stunde ... Unterricht hat.
Beispiel: Zelle "++" bei einem Kurs, fixiert diesen in beiden Wochen an diese Stelle. (+-, -+ und -- sind auch möglich)
anbei ein Programm zur Berechnung eines Stundenplanes. Das Programm hat schon echte Pläne berechnet. Es ist für A-B-Wochen konzipiert, kann aber auch beide Wochen identisch halten. Zudem ist es für ein Doppelstundenmodell konzipiert, kann aber auch nur Einzelstunden berechnen.
Falls Sie Fragen haben, beantworte ich diese gerne hier.
Das Programm kann:
- Lehrkräfte: Mindestanzahl an freien Tagen
- Lehrkräfte: Springstunden pro Tag maximal
- Lehrkräfte: Springstunden pro Woche maximal
- Lehrkräfte: Tagespräsenz maximal
- Lehrkräfte: Mindestens ... mal erst zur ... Stunde (falls L. nicht oft vormittags können)
- Lehrkräfte: Mindestens ... mal bis zur ... Stunde (falls L. nicht oft nachmittags können)
- Kurse: Können 1-* Lehrkräfte haben
- Kurse: Können 1-* Klassen haben
- Kurse: Können 0-1 Kopplung (auch Schiene oder Block genannt) haben
- Kurse: Können 0-* Räume haben. Es wird genau einer ausgewählt.
- Kurse: Können "nicht an aufeinander folgenden Tagen" sein
- Kurse: Können "nicht am gleichen Tag mit einem anderen Kurs" sein (z.B. Bei Sport und Schwimmen)
- Kurse und Kopplungen: Haben einen Stundentyp (mit Komma getrennt mehrere möglich).
1 = Einzelstunde in Woche A und B gleich
1d = Einzelstunde alle zwei Wochen als Doppelstunde setzen
1x = Das Programm darf selber wählen, ob 1 oder 1d
2 = Doppelstunde
3 = geht noch nicht ....
Beispiel eines LKs wäre: 2,2,1 (führt zu zwei Doppelstunden und einer Einzelstunde an drei Tagen)
- Stundentypen einer Lehrkraft können die Ergänzungen "_le, _la, _lr, _lu" haben.
"1_le" wäre eine Einzelstunden die bei der Lehrkraft am Ende liegen muss.
"2_la" wäre eine Doppelstunde die bei der Lehrkraft am Anfang liegen muss.
"1_lr" wäre eine Einzelstunde die bei der Lehrkraft am Anfang oder am Ende liegen muss.
"1_lu" wäre eine Einzelstunde die bei der Lehrkraft von mindestens einer anderen Stunde umgeben sein muss.
- Stundentypen einer Klasse können die Ergänzungen "_ke, _ka, _kr, _ku" haben (analog zur Lehrkraft).
- Pläne: Lehrer, Klassen, Kopplungen, Räume und Kurse haben zudem Pläne, die man einschränken kann bezüglich z.B. Zeilen- und Spaltensummen.
Beispiel: Spaltensumme max = 0 bei einer Lehrkraft wäre ein bestimmter freier Tag
Beispiel: Zeilensumme min = 5 bei einer Klasse garantiert, dass die Klasse immer in Stunde ... Unterricht hat.
Beispiel: Zelle "++" bei einem Kurs, fixiert diesen in beiden Wochen an diese Stelle. (+-, -+ und -- sind auch möglich)