Direkt zum Inhalt

Was die Vorabprüfung macht

Eine Überprüfung, die Ihre Regeln auswertet und vorab klärt, ob ein Stundenplan überhaupt erstellt werden kann, bevor Sie einen Abend mit der Fehlersuche verbringen.

FET kann lange Zeit erfolglos bleiben. Eine einzelne Regel, die eine Aktivität unplatzierbar macht, kündigt sich nicht an – der Löser sucht einfach, und sucht, und gibt schließlich auf oder produziert nichts.

Die Vorabprüfung liest zuerst Ihre Regeln und führt die Berechnungen durch. Wo sie beweisen kann, dass ein Stundenplan unmöglich ist, sagt sie dies in Sekunden und nennt die verantwortlichen Regeln.

Wo es sich befindet

Die Vorabprüfung befindet sich zusammen mit den Nebenbedingungen auf dem Datenbildschirm des Stundenplans. Sie steht Personen zur Verfügung, die den Stundenplan bearbeiten können – sie ist ein Werkzeug für die Person, die die Regeln erstellt.

Jeder Abschnitt der Nebenbedingungen enthält oben auch eine einzeilige Zusammenfassung, sodass Sie den Stand der Dinge sehen, während Sie arbeiten, und nicht erst, wenn Sie danach suchen.

The pre-flight check on a timetable that does not add up: what it found, where, and how long it took in your browser.
The pre-flight check on a timetable that does not add up: what it found, where, and how long it took in your browser.

Der Bericht: ein Urteil, dann jedes Ergebnis mit den dahinterstehenden Regeln.

Wo die Berechnungen laufen

Die Prüfung läuft nicht in Ihrem Browser. Ihr Browser liest Ihre Regeln und sendet eine Zusammenfassung an unseren Server. Unser Server führt die Berechnungen durch und sendet die Ergebnisse zurück.

Die Zusammenfassung enthält keine Namen. Lehrer, Räume, Fächer und Schülergruppen werden als Zahlen übertragen, und Ihr Browser fügt die Namen wieder ein, bevor er den Bericht anzeigt.

Wir speichern nichts von der Prüfung. Die Prüfung erstellt den Bericht jedes Mal neu aus Ihren aktuellen Regeln, wenn Sie ihn öffnen.

Das hat eine praktische Konsequenz, die es wert ist, beachtet zu werden: Es ist schnell genug, um es als Arbeitswerkzeug zu nutzen. Ändern Sie eine Regel, kommen Sie zurück, schauen Sie erneut.

Was es tatsächlich liest

Ihre Nebenbedingungen, so wie sie sind – kein gelöster Stundenplan. Es platziert niemals eine Aktivität und ändert niemals etwas.

Was es tut, ist Arithmetik über den verbleibenden Spielraum:

  • Wie viele Stunden ein Lehrer gebunden ist, im Vergleich dazu, wie viele Zeitfenster ihm noch zur Verfügung stehen.
  • Welche Startzeiten eine Aktivität rechtmäßig einnehmen könnte, nachdem jede Regel, die sie betrifft, angewendet wurde.
  • Ob zwei Aktivitäten, die beide stattfinden müssen, in dasselbe Zeitfenster gezwungen werden, während sie sich einen Lehrer, einen Raum oder eine Klasse teilen.
  • Ob eine Gruppe von Aktivitäten mehr unterschiedliche Tage erfordert, als die Woche enthält.

Wenn die Arithmetik keinen Spielraum lässt, ist das keine Meinung über Schwierigkeit. Es ist ein Beweis, und die Prüfung sagt das auch.

Was man damit tun kann

Führen Sie es aus, bevor Sie ein Projekt an FET senden, und erneut nach einer größeren Änderung. Ein sauberer Bericht ist kein Versprechen, dass FET schnell eine Lösung findet – siehe Was es Ihnen nicht sagen kann – aber ein Bericht mit einem nachweislich unmöglichen Ergebnis sagt Ihnen, dass die Lösung nicht erfolgreich sein kann, was es wert ist, vorher statt nachher zu wissen.

Der Bericht besteht aus vier Teilen

Der Bericht bewertet die Ergebnisse nicht danach, wie schwerwiegend sie sich anfühlen. Er sortiert sie danach, was er beweisen kann, in vier Arten: Nachweislich unmöglich, Fehler, Was diese Datei schwierig macht und Was mit dieser Datei ausgeführt wurde.

Jede Art ist ein Tab, und jeder Tab hat seine eigene Zählung. Eine Art, die nichts enthält, hat überhaupt keinen Tab, sodass eine ruhige Datei weniger Tabs anzeigt als eine ausgelastete. Der erste Tab, der etwas enthält, öffnet sich von selbst.

Eine Gruppe mit vielen Ergebnissen zeigt diese als Liste statt als Karten an. Wählen Sie eine Zeile aus, um die dahinterstehende Arithmetik neben der Liste zu sehen.

Nur die erste Art beweist, dass FET den Stundenplan nicht erstellen kann. Siehe Die vier Arten von Ergebnissen.

Verbindungen

Verbindungen beantwortet eine andere Frage: nicht was falsch ist, sondern was an diesem Lehrer hängt.

Wählen Sie einen Lehrer, eine Schülergruppe oder einen Raum aus. Sie erhalten deren Aktivitäten, die Regeln, die sie benennen, die Ressourcen, mit denen sie sich einen Raum oder ein Zeitfenster teilen, und ein Bild dieser Verknüpfungen. Wählen Sie einen beliebigen Knoten im Bild aus, um die Ansicht darauf zu verschieben.

Die Farbe eines Knotens sagt aus, was er ist – ein Lehrer, eine Schülergruppe, ein Raum oder eine Regel. Ein Ring um einen Knoten sagt aus, dass die Prüfung etwas darüber gefunden hat. Ein durchgehender roter Ring kennzeichnet einen Fehler. Ein unterbrochener gelber Ring kennzeichnet eine Warnung. Die meisten Dateien haben überhaupt keine Ringe, und das ist der Normalzustand.

Eine unterbrochene graue Linie zwischen zwei Regeln bedeutet, dass sie zweimal dasselbe aussagen.

Entitäten, an die nichts angehängt ist, sind ausgeblendet, bis Sie danach fragen, da eine große Datei viele deklariert, die keine Aktivitäten enthalten.

Wohin als Nächstes