operations_research/Notebooks_04
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dschlueter 360912dbfa Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade
Drei Aufraeumarbeiten - und zwei Funde, die dabei auffielen.

1. DIE PNG-ZWEITFASSUNGEN SIND WEG. Jedes Diagramm lag doppelt vor, als SVG
und als PNG, und kein einziges src=/href= in der Website zeigte je auf ein
PNG. Der Build kopierte sie trotzdem mit: 3,3 MB im Repository plus 3,3 MB,
die bei jeder Veroeffentlichung auf den Webserver gingen. Die 15 Generatoren
schreiben jetzt nur noch SVG, die Docstrings sind mitgezogen. Vor dem
Loeschen geprueft: Jedes PNG hatte sein gleichnamiges SVG, alle 33 waren
versioniert.

FUND 1: erzeuge_kap06_gantt.py folgte als einziger Generator nicht der
Konvention - weder svg.hashsalt noch metadata={"Date": None}. Sein SVG trug
einen echten Zeitstempel und bei jedem Lauf andere clip-path-IDs, war also
nie byteidentisch reproduzierbar, obwohl CLAUDE.md genau das fuer alle
Generatoren festhaelt. Aufgefallen nur, weil nach der PNG-Umstellung 32 von
33 SVGs bitgleich blieben und eines nicht. Jetzt byteidentisch ueber zwei
Laeufe.

FUND 2: spiegle_bilder() legte leere Verzeichnisse auf dem Webserver an. Der
Dateifilter arbeitete korrekt, aber os.walk durchlief auch __pycache__/, und
os.makedirs() erzeugte es am Ziel. Die Verzeichnisliste wird jetzt vorher
gefiltert. Gegengetestet.

2. BAU-UEBERBLEIBSEL entfernt (alle ignoriert und neu erzeugbar):
svg-inkscape/, build_v04.log, .pytest_cache/, Programme/output/, vier
__pycache__/ und die Excel-Mappen. Arbeitsbaum 36 -> 33 MB, danach null
ignorierte Ueberbleibsel.

3. Excel_Bruecke.py SCHREIBT NEBEN DAS SKRIPT statt ins
Arbeitsverzeichnis. Es benutzte blanke relative Namen; wer es aus der
Repository-Wurzel startete, verstreute dort produktionsmix.xlsx und
produktionsmix_ergebnis.xlsx. Jetzt wie die vier anderen schreibenden
Programme ueber os.path.dirname(os.path.abspath(__file__)). Nachgemessen:
Lauf aus der Wurzel legt dort null Dateien ab.

Ausserdem git gc: 653 lose Objekte gepackt, .git von 71 MB auf 28 MB -
reines Repacken, kein Inhalt beruehrt.

Geprueft: alle 33 im Buch referenzierten SVGs vorhanden, in Quelle und
Website; 16 Generatoren fehlerfrei; keine fehlenden Bilder im LaTeX-Lauf;
33 pytest-Tests; PDF unveraendert 760 Seiten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 14:22:26 +02:00
..
anhang-fehlerdiagnose.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
bruecke.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
cpsat.ipynb Phase 6.3: Parallelitaet und Determinismus - gemessen statt behauptet 2026-09-08 11:19:53 +02:00
cvar.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
dekomposition.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
dynamische-programmierung.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
einfuehrung.ipynb Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade 2026-09-08 14:22:26 +02:00
finanzdaten.ipynb Sechster und siebter Fund: die letzten handgeschriebenen Nummern 2026-09-08 09:52:41 +02:00
fundament.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
graphen.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
handelsmaschine.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
lp.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
markowitz.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
mehrziel.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
metaheuristiken.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
milp.ipynb Phase 6.3: Parallelitaet und Determinismus - gemessen statt behauptet 2026-09-08 11:19:53 +02:00
modellierung.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
oekosystem.ipynb Phase 8.2: Solver-Isolation ohne subprocess-Codestrings 2026-09-08 12:39:34 +02:00
praxisfallen.ipynb Phase 8.2: Solver-Isolation ohne subprocess-Codestrings 2026-09-08 12:39:34 +02:00
prognose.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
qp-nlp.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
supplychain.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
testing.ipynb Phase 8.2: Solver-Isolation ohne subprocess-Codestrings 2026-09-08 12:39:34 +02:00
unsicherheit.ipynb Phase 6.1: Chance Constraints - die Zusage "mit 95 % Sicherheit" 2026-09-08 01:57:19 +02:00
vorwort.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00