Erste öffentliche Fassung: Math Model Generator & Solver

Übersetzt natürlichsprachige Optimierungsaufgaben (Deutsch) per LLM in
eine geprüfte Modellspezifikation, erzeugt Solver-Code und führt ihn in
einer bubblewrap-Sandbox aus. Deterministische Prüfungen ohne LLM,
Report als Markdown/HTML, Benchmark mit 19 verifizierten Fällen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-09-17 11:42:58 +02:00
commit b74445b8d6
2 changed files with 7655 additions and 0 deletions

View file

@ -0,0 +1,9 @@
{
"problem_class": "Mixed-Integer Linear Programming (MILP)",
"target_stack": "HiGHS",
"sense": "maximize",
"objective_value": 85,
"tolerance": 1e-6,
"min_sub_questions": 1,
"source": "Falle im Modell: die Bedingung ist eine Implikation (Maschine -> Zubehör, also x_Maschine <= x_Zubehör), keine Äquivalenz. Beide Lesarten unabhängig durch Enumeration aller 16 Teilmengen verifiziert. RICHTIG (Implikation): 85 mit Zubehör + Prüfgerät + Werkbank, Kosten 95 - das Zubehör darf ohne die Maschine gekauft werden. FALSCH (Äquivalenz x_Maschine = x_Zubehör, verbietet Zubehör allein): 70 mit Maschine + Zubehör, Kosten 90. Ein gemeldeter Zielwert von 70 bedeutet genau diesen Modellierungsfehler; 70 ist zugleich die zweitbeste korrekte Auswahl, die Diagnose ist also eindeutig. Der Prüf-Prompt hat die Regel ('Wenn A, dann B ist eine Implikation, keine Äquivalenz'), bis zu diesem Fall prüfte sie kein Benchmarkfall."
}

View file

@ -0,0 +1,11 @@
Eine Werkstatt hat ein Investitionsbudget von 100 Tausend Euro und kann aus vier Posten auswählen. Jeder Posten wird entweder ganz gekauft oder nicht gekauft; Teilkäufe sind nicht möglich.
Posten | Nutzwert | Kosten in Tausend Euro
Maschine | 30 | 50
Zubehör | 40 | 40
Prüfgerät | 25 | 30
Werkbank | 20 | 25
Für die Maschine gilt eine technische Bedingung: Wird die Maschine gekauft, dann muss auch das Zubehör gekauft werden, weil die Maschine ohne das Zubehör nicht betrieben werden kann.
Welche Posten soll die Werkstatt kaufen, damit die Summe der Nutzwerte maximal wird, und welchen Gesamtnutzwert erreicht sie dabei?