feat: Szenario ohne Ergebnis nicht mehr zuverlässig; Schlupf aus dem Solver-Prompt

check_scenarios_solved meldet Szenarien ohne Zielwert, die nicht belegt unlösbar
sind (beobachtet: SCIP-Zeitlimit ohne Lösung als 'keine Lösung' gemeldet);
Befund löst Solver-Reparatur aus, bleibt er, reliable=False. Solver-Prompt:
timelimit ohne Lösung ist keine Unlösbarkeit, Warmstart über createSol/addSol.
Der Fachbegriff Schlupf kam aus dem Prompt selbst und ist entfernt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-09-17 14:41:54 +02:00
commit 4bd701c87e

View file

@ -257,6 +257,8 @@ class Scenario(BaseModel):
default=None, description="Zielwert dieser Konfiguration, vom Programm berechnet")
verified_value: Optional[float] = Field(
default=None, description="Vom Runner durch erneutes Ausführen bestätigter Zielwert (ohne LLM)")
verified_status: Optional[str] = Field(
default=None, description="Status des Nachlaufs mit data_override (vom Runner gesetzt, ohne LLM)")
class Multistart(BaseModel):
@ -318,6 +320,8 @@ class SolverRun(BaseModel):
default_factory=list, description="Befunde der deterministischen Zulässigkeitsprüfung; leer = Lösung hält alles ein")
undeclared_data: List[str] = Field(
default_factory=list, description="Selbst erzeugte, nicht ausgewiesene Eingabedaten; leer = alles ausgewiesen")
unsolved_scenarios: List[str] = Field(
default_factory=list, description="Szenarien ohne Ergebnis, die nicht als unlösbar belegt sind; leer = jedes hat eines")
warnings: List[str] = Field(default_factory=list, description="Deterministische Prüfungen der Ergebnistabellen")
error: Optional[str] = None
attempts: int = 1