operations_research/OR_HTML_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
..
assets Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
bilder_04 Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test 2026-09-11 22:39:14 +02:00
katex Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
Notebooks_04 Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test 2026-09-11 22:39:14 +02:00
programme Notebook-Uebersichtsseite - das fehlende Gegenstueck zu programme.html 2026-09-08 15:20:06 +02:00
anhang-fehlerdiagnose.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
anhang-glossar.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
anhang-literatur.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
anhang-loesungen.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
anhang-modellierungsmuster.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
anhang-spickzettel.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
bruecke.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
cpsat.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
cvar.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
dekomposition.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
dynamische-programmierung.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
einfuehrung.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
finanzdaten.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
fundament.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
gesamtdokument.html Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test 2026-09-11 22:39:14 +02:00
graphen.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
handelsmaschine.html Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken 2026-09-10 17:40:29 +02:00
index.html Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test 2026-09-11 22:39:14 +02:00
lp.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
markowitz.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
mehrziel.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
metaheuristiken.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
milp.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
modellierung.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
notation.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
notebooks.html Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test 2026-09-11 22:39:14 +02:00
Notebooks_04.zip Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test 2026-09-11 22:39:14 +02:00
oekosystem.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
Operations_Research_mit_Python_Version_04.pdf Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
praxisfallen.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
prognose.html Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken 2026-09-10 17:40:29 +02:00
programme.html Stichwortregister: automatische Markierung aller Glossarbegriffe (988 statt 456 Marker) 2026-09-10 00:07:01 +02:00
projektwerkstatt.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
qp-nlp.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
stichwortverzeichnis.html Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken 2026-09-10 17:40:29 +02:00
supplychain.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
synthese-anwendungen.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
synthese-grundlagen.html Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken 2026-09-10 17:40:29 +02:00
synthese-kernverfahren.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
synthese-nichtlinear.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
synthese-praxis.html Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken 2026-09-10 17:40:29 +02:00
testing.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
unsicherheit.html Glossar: Sprungleiste, Abkürzungen ausschreiben, CLAUDE.md-Regel 2026-09-10 17:52:49 +02:00
vorwort.html Notebook-Tests: nbmake + Subprocess-Zellen + inkrementeller Test 2026-09-11 22:39:14 +02:00