operations_research/bilder_04
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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