operations_research/OR_HTML_04/programme
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dschlueter 6c67e126dd Phase 6.1: Chance Constraints - die Zusage "mit 95 % Sicherheit"
Neuer Abschnitt im Kapitel Unsicherheit plus Chance_Constraints.py (74.
Programm). Das Kapitel hatte Monte-Carlo, Zweistufigkeit und
Worst-Case-Robustheit; die Wahrscheinlichkeitszusage war die fehlende vierte
Antwort - und die, nach der das Management tatsaechlich fragt. Setzt Paket 4
aus Verbesserungen_02.md um.

Beide Wege an DERSELBEN Instanz (Kraftwerkspark, 500 MW gesicherte Zusage):
analytisch als Second-Order-Cone-Bedingung (CLARABEL) und szenariobasiert als
Big-M-MILP (SciPy/HiGHS) - beides in einem Prozess, ohne ortools- oder
highspy-Import.

Drei gemessene Befunde:

* Der Mittelwertplan haelt 50,08 %. Kein Fehler, sondern die Definition des
  Erwartungswerts.
* Sicherheit ist konvex bepreist: 56.289 EUR je Prozentpunkt auf dem Weg zu
  80 %, 253.848 EUR zwischen 95 und 99 % - das 4,5-fache. Das Programm
  rechnet die Tabelle selbst aus, statt sie zu behaupten.
* Die Zusage gilt nur fuer die unterstellte Verteilung: Der 95-%-Plan haelt
  gemessen 87,44 %, sobald die Testverteilung eine Kaeltewelle mit
  Dunkelflaute enthaelt, in der alles zugleich einbricht - auch das
  Gaskraftwerk. In einer reinen Normalwelt liefert derselbe Plan 94,97 %.

Zwei eigene Fehlgriffe, beide durch Messen aufgefallen und korrigiert: Die
erste Kostentarierung ergab eine entartete Loesung (alles ins Gaskraftwerk),
womit die Kovarianzmatrix wirkungslos war - und gerade sie begruendet die
Kegelform. Und der erste Kaelteeinbruch traf nur Wind und Sonne; der SOC-Plan
hatte die ohnehin herausgehalten und war zufaellig robust, das Argument trug
nicht.

Ehrlich berichtet statt geglaettet: Die Szenariomethode ueberanpasst. Ueber
zwoelf Laeufe (S = 200, 400, 800) lag die tatsaechliche Quote zwischen
93,14 % und 96,71 %, und die Spanne wurde von S = 400 auf 800 wieder
breiter. Beide Solver bestaetigen optimal bei identischen Kosten - echte
Ueberanpassung, kein Solverartefakt. Steht als Warnkasten im Abschnitt.

Die Laufzeitmessung ist aus der Ausgabe entfernt: Eine Wanduhrzeit ist nie
byteidentisch reproduzierbar (2,2 s / 2,3 s zwischen zwei Laeufen) und haette
Regel 4 dauerhaft gebrochen. Danach drei Laeufe zeichengleich, und die
abgedruckte Ausgabe stimmt mit dem Lauf des extrahierten Programms ueberein.

Mitgezogen: Kapitelkopf, Lernziele, Uebersichtstabelle (drei -> vier
Ansaetze), Selbsttest, Zusammenfassung, Vorwort-Programmverzeichnis, eine
neue Uebungsaufgabe und ihre Loesung in Anhang A.

pyproject.toml korrigiert: cvxpy lag in [finance], wird aber von 13
Programmen gebraucht, darunter dreien in diesem Kapitel - jetzt in der
Grundausstattung. Es zieht kein highspy nach, der Solverkonflikt bleibt auf
[large-scale] beschraenkt.

Stand: 293 Abschnitte, 712 Querverweise, 327 Indexmarken, 74 Programme (0
Fehler), 33 pytest-Tests, PDF 725 Seiten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 01:57:19 +02:00
..
Backtest_Fallen.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Bausteine_Vorlage.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Bellman_Minimalbeispiel.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Benchmark_Skalierung.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Betriebsueberwachung.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Big_M_Falle.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Bot_Allokation.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Brute_Force_Vergleich.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Chance_Constraints.py Phase 6.1: Chance Constraints - die Zusage "mit 95 % Sicherheit" 2026-09-08 01:57:19 +02:00
CP_SAT_Statusfaelle.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
CP_SAT_Vertretungssystem.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
CVaR_Portfolio.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Data_Snooping.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Diversifikation_Demo.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Dualitaet_Nachweis.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Ein_System_Vier_Ansaetze.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Entropie_Maximierte_Allokation.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Erklaerbarkeit.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Excel_Bruecke.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Finanzdaten_Ledoit_Wolf.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Fluch_des_Durchschnitts.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Infeasibility_Diagnose.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Installationstest.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
JobShop_Intervalle.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
KKT_Nachweis.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Konfliktsuche.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Konvexitaet_Demo.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Kovarianz_Falle.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Kraftwerkseinsatz.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Large_Neighborhood_Search.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Lokale_Optima_Multistart.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Markowitz_CVXPY.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Matrixform.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Mehrperiodige_Order_Execution.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Mehrziel_Pareto.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Metaheuristik_vs_Exakt.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
MILP_Portfolio_Fixgebuehren.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Min_Cost_Flow.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Modellierungsschichten.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Monte_Carlo.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Mutationstest.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Optimierungsdienst.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
or_kern.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Predict_then_Optimize.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Propagation_Demo.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
QP_Grundlagen.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
QuantitativeTradingEngine.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Renditen_Vergleich.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Renditeschaetzung_Falle.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Robuste_Optimierung.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Rucksack.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Runden_Gegenbeispiel.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Schaetzrauschen_Demo.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Sensitivitaetsanalyse.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Simplex_Tableau_LP.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Simulated_Annealing.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Skalierung_Kondition.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Solver_Wahl.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Solverstatus_und_Gap.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Solverwechsel_CPSAT_HiGHS.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Spaltengenerierung.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Stochastische_Optimierung.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Strafgewichte.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Strukturbruecke.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
test_or_kern.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Toleranzen_und_Entartung.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
VaR_CVaR_Demo.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Vektorisierte_Modellgenerierung.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Visualisierung_Loesungsraum.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Vom_Wunsch_zum_Modell.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
VRP_Flotten_Routing.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
VRP_Kapazitaetsfalle.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Warmstart_Effekt.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Zuordnung_Ungarisch.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00