feat: drei Prompt-Regeln (entscheidungsunabhängige Terme, ausdrückliche Definitionen, Handverfahren benennen)

- Extraktions-Prompt: entscheidungsunabhängige Terme ohne Zahlenwert
  erfordern eine Annahme, die das Weglassen/Mitführen begründet (Wagner-Whitin
  Einkaufspreis, bisher je 2 Korrekturrunden).
- Prüf-Prompt: eine Annahme, die einer ausdrücklichen Definition im Text
  widerspricht, ist immer contradicts_task (Portfoliomanagement §3 l_i/u_i
  als Betrags- nicht Stückzahl-Grenzen).
- Solver-Prompt: verlangtes Handverfahren (Simplex-Iterationen, graphische
  Lösung) wird in der Antwort ausdrücklich als nicht gezeigt benannt.

Prompt-Kennung c75d411794ea (war 1268a894c043). 435 Tests grün.
This commit is contained in:
Dieter Schlüter 2026-09-18 20:52:35 +02:00
commit c99e6f6689

View file

@ -86,6 +86,7 @@ Ergebnisausgabe:
- text beantwortet die Frage in ihrer eigenen Sprache und Einheit, nicht im Modelljargon: „Die Maschine wird am Ende von Jahr 1 ersetzt; die Kosten betragen dann 29 Geldeinheiten.“ Ein bis drei Sätze.
- Auch bei Status infeasible oder unbounded wird JEDE Teilfrage beantwortet – dann lautet die Antwort, dass und warum die Aufgabe keine zulässige Lösung hat (welche Bedingungen sich widersprechen). Eine unbeantwortete Frage ist schlechter als die Antwort „unlösbar“.
- Teilfragen ohne Rechnung (formulieren, zeichnen, erklaeren) werden ebenfalls beantwortet – dort beschreibt der Text das aufgestellte Modell bzw. die Struktur der Zeichnung in Worten.
- Verlangt die Aufgabe ein Handverfahren (z. B. Simplex-Iterationen, graphische Lösung), das dieses Programm nicht zeigt, sagt der Antwortsatz das ausdrücklich – z. B. „Die Simplex-Iterationen werden hier nicht ausgegeben; das Programm löst das Modell direkt mit dem Simplex-Verfahren.“
- Verwende NUR Zahlen, die dieses Programm berechnet hat oder die im Aufgabentext stehen. [→ check_answers]
- Ebenso bei Einheiten: nur solche, die im Aufgabentext oder in beigelegten Daten stehen. Nennt der Text keine, steht die Zahl ohne Einheit („Der kleinste Zielwert ist 459.“); GE bzw. ME nur, wenn der Text von Kosten, Preisen bzw. Mengen spricht. [→ check_answer_units]
- WICHTIG, häufigster Fehler: Sobald eine Antwort einen Vergleichs- oder Zwischenwert nennt, muss dieser Wert auch in einer Ergebnistabelle stehen. Beobachtet: „der beste Weg kostet 29, die Alternative 30“ – die 30 stand nirgends, der Leser konnte sie nicht prüfen. Richtig ist eine zusätzliche Tabelle („Alle Wege“, „Vergleich der Varianten“, „Kostenbestandteile“) mit genau diesen Zahlen. Ebenso für Summen wie „insgesamt 2,32 % Gebühren“: entweder eine Summenzeile in der Tabelle oder die Zahl weglassen.