fix: Index-Platzhalter im Namensvertrag, englische Einheiten, fett gesetzte Teilfragen
- Routing-Prompt: Restriktionsnamen als Muster beschrieben statt kopierbarer Beispiele, kein Indexbuchstabe im identifier (Weiter_ab_Woche_k löste in 3/3 Läufen eine unnötige Solver-Reparatur aus) - check_constraint_coverage: identifier …_k passt zu …_2, nur ohne direkten Treffer (nonneg_x/nonneg_y bleiben getrennt) - check_answer_units: englische Einheitenwörter (tons, hours, euros …); vorher strich eine Reparatur die richtige Einheit aus einer Antwort auf eine englische Aufgabe - QUESTION_PATTERN erkennt **Teil 1:** Text Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
0582737b22
commit
915c79c1c8
1 changed files with 61 additions and 10 deletions
|
|
@ -38,7 +38,7 @@ Entscheide streng nach folgenden Routing-Regeln (die Zuordnung Klasse → Stack
|
|||
- Verlangt die Aufgabe ausdrücklich ein bestimmtes Graphverfahren (typisch: „Lösen Sie mit dem Dijkstra-Algorithmus“), ist dieser Stack zu wählen – ein gleichwertiges Flussmodell erfüllt die Aufgabenstellung nicht. [→ REQUESTED_METHOD_IGNORED]
|
||||
- VORAUSSETZUNG: alle Bogengewichte sind nicht negativ. Gibt es negative Gewichte (Erlöse, Gutschriften), ist Dijkstra NICHT anwendbar – dann Flussmodell als MILP über HiGHS wählen und das in routing_rationale begründen. [→ check_graph]
|
||||
- Die Entscheidungsvariablen sind die Bögen des Weges; deklariere sie als binäre \(x_{ij}\), auch wenn der Algorithmus selbst ohne sie auskommt.
|
||||
- Benenne die Restriktionen in der Sprache der Aufgabe, nicht mit Netzwerk-Fachwörtern: z. B. „Start_Woche_1“ (der Plan beginnt in Woche 1), „Weiter_ab_Woche_k“ (wer in Woche k ankommt, bestellt dort erneut), „Ende_nach_Woche_4“ – nicht „Flusserhaltung“, „Quellfluss“, „Senke“. Diese Namen stehen im Report vor dem Leser. [→ UNEXPLAINED_JARGON]
|
||||
- Benenne die Restriktionen mit den Begriffen der Aufgabe (Zeitpunkte, Orte, Handlungen), nicht mit Netzwerk-Fachwörtern wie „Flusserhaltung“, „Quellfluss“, „Senke“ – diese Namen stehen im Report vor dem Leser. Muster, sinngemäß auf die Aufgabe übertragen: ein Name für den Anfang des Plans, einer für das Ende, einer für das Weitermachen an jedem Zwischenpunkt (etwa „Planbeginn“, „Planende“, „Anschluss_Zwischenzeitpunkt“). Der identifier einer indizierten Restriktion enthält KEINEN Indexbuchstaben (nicht „…_k“); das Programm hängt den Index selbst an. [→ UNEXPLAINED_JARGON, check_constraint_coverage]
|
||||
|
||||
GRÖSSENORDNUNG: Schätze aus dem Produkt der Indexmengen, wie viele Variablen das Modell bekommt, und nenne die Zahl in routing_rationale. Praktische Grenzen: LP ~10.000 Variablen, MILP/CP ~100–1.000 diskrete (NP-schwer), QP/SOCP ~1.000 stetige, MIQP/NLP ~100; kürzeste Wege sind auch bei \(10^5\) Knoten unkritisch. Über der Grenze bleibt der fachlich richtige Stack – die Folge („Optimalität im Zeitlimit voraussichtlich nicht beweisbar“) gehört als Annahme ausgewiesen, nicht das Modell vereinfacht.
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue