dschlueter
a4fc247116
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
...
Alle 25 Notebooks sind nun fehlerfrei testbar (25 passed). Dafür drei
Änderungen im Build und eine neue Test-Infrastruktur:
1. pyproject.toml: nbmake>=1.5 in der dev-Gruppe.
2. build_version_04.py: Notebooks bekommen zwei Setup-Zellen und
Subprocess-Zellen für Programme, die nicht direkt im Kernel laufen:
- NOTEBOOK_SETUP_2: __file__ definieren, sys.path für or_kern,
multiprocessing auf fork (Spawn findet Kernel-Funktionen nicht).
- _braucht_subprocess: erkennt highspy (Solver-Konflikt), pytest
(SystemExit), get_context('spawn'), subprocess+__file__ (sucht
.py-Dateien), sys.exit (SystemExit). Diese Programme erscheinen
als Markdown-Codeblock (sichtbar, nicht ausführbar) plus einer
Subprocess-Zelle mit NO_COLOR=1 (verhindert ANSI-Codes, die der
Parser von Mutationstest.py nicht verarbeitet).
- Solver-Konflikt-Erkennung: wenn ein Kapitel sowohl ortools als
auch highspy importiert, laufen auch reine ortools-Programme als
Subprocess (highspy schon im Kernel).
3. teste_code_04.py: inkrementeller Test — nur geänderte/neue Programme
und Notebooks (via git status). Netzabhängige Dateien (yfinance)
werden automatisch erkannt und nur getestet, wenn Internet verfügbar.
4. PLAN.md Abschnitt 10: neuer Verifikationsschritt 4 (pytest --nbmake).
PROGRESS.md und CLAUDE.md aktualisiert.
Gefundene und behobene Probleme:
- or_kern-Import: sys.path im Notebook erweitert.
- __file__ nicht definiert: zweite Setup-Zelle setzt es.
- multiprocessing spawn: fork erzwungen (Ein_System_Vier_Ansaetze.py).
- ortools/highspy-Konflikt: Subprocess für beide Solver.
- pytest SystemExit: Subprocess für test_or_kern.py und Mutationstest.py.
- sys.exit(0): Subprocess für Installationstest.py.
- ANSI-Codes in pytest-Ausgabe: NO_COLOR=1 in Subprocess-Zelle.
2026-09-11 22:39:14 +02:00
..
karten
Folium-Karten: die Blockade war eine falsche Alternative
2026-09-08 20:38:16 +02:00
plotly
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
erzeuge_3d_konvexitaet.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_almgren_chriss.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_architektur_diagramme.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_big_m_vergleich.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_bnb_geometrie.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_branch_and_bound.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_dualitaets_bruecke.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_effizienzlinie.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_entartung_polyeder.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_fluch_durchschnitt.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_kap06_gantt.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_kkt.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_kombinatorik_wand.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_kondition.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_lastabwurf_verteilung.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_laufzeit_aufbau.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_metaheuristik_landschaft.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_min_cost_flow.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_or_architektur.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_pareto_front.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_polyeder.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_predict_vs_optimize.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_propagation_ablauf.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_runden.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_solverwahl_diagramme.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_spaltengenerierung_flow.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_titelseite.py
Vorwort-Signatur (Köln, Datum + Dieter Schlüter) und Versionsnummer v<Std>.<Min> im Stand-Datum
2026-09-10 16:12:42 +02:00
erzeuge_var_cvar.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_var_vs_cvar.py
kleine Änderungen
2026-09-09 07:37:07 +02:00
erzeuge_vrp_subtours.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
erzeuge_vrp_touren.py
Folium-Karten: die Blockade war eine falsche Alternative
2026-09-08 20:38:16 +02:00
erzeuge_wirkung.py
Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
2026-09-08 14:22:26 +02:00
erzeuge_zielgroessen_radar.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap01_analytik_reifegrad.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap01_vier_bausteine.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap02_konvexitaet.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap02_konvexitaet_landschaft.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap03_solver_architektur.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap04_primal_dual.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap06_cp_sat_propagation.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap06_jobshop_gantt.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap09_unsicherheit_ansaetze.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap10_zustandskette.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap11_ledoit_wolf_shrinkage.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap12_efficient_frontier.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap13_cvar_zielfunktion.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap14_engine_overview.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap15_or_plattform.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap15_praxisfallen.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_cpsat_propagation_ablauf.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap_cvar_subadditivitaet.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap_cvar_var_vergleich.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_dekomposition_regelkreis.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_dp_almgren_chriss.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_einfuehrung_kombinatorik.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_fundament_kondition.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_fundament_polyeder.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_graphen_min_cost_flow.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_graphen_subtouren.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_graphen_vrp_touren.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_lp_dualitaets_bruecke.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap_lp_entartung.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_lp_simplex_ecken.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap_markowitz_restriktionen.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_mehrziel_pareto.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap_metaheuristiken_landschaft.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_milp_big_m.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_milp_bnb_geometrie.svg
kleine Änderungen
2026-09-09 07:37:07 +02:00
kap_milp_runden.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_milp_suchbaum.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_modellierung_zielgroessen.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_oekosystem_laufzeit.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_praxisfallen_schichten.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_prognose_entscheidungsguete.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_qp_kkt.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_supplychain_lastabwurf.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
kap_supplychain_wirkung.svg
Phase 7.2: Wasserfalldiagramm - wofuer der Erwartungswert-Plan bezahlt
2026-09-08 11:41:07 +02:00
kap_testing_dienst.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
kap_unsicherheit_durchschnitt.svg
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
or_html_style.html
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
or_pdf_header.tex
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
stil_04.py
Grafik-Upgrade Stufe 1: elf neue Diagramme
2026-09-09 01:11:33 +02:00
teil2_solverwahl.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
teil3_solverwahl.svg
Version 04 als eigenes Repository
2026-09-08 01:20:09 +02:00
titelseite.svg
Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test
2026-09-11 22:39:14 +02:00