operations_research/OR_HTML_04/programme
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dschlueter 5c49725d5c Notebook-Uebersichtsseite - das fehlende Gegenstueck zu programme.html
Der 403 auf /OR/Notebooks_04/ hatte eine andere Ursache als vermutet: Beim
Eintragen der Website-Adresse ins README hatte ich in der Lesen-Tabelle das
VERZEICHNIS verlinkt. Keine Seite der Website tut das - die Kapitelseiten
zeigen direkt auf Notebooks_04/<name>.ipynb, und das funktioniert. Der
Webserver verweigert Directory-Listing, zu Recht.

Die Frage "gibt es so etwas nicht schon?" war aber berechtigt und hat die
eigentliche Luecke sichtbar gemacht: baue_programme_seite() erzeugt seit
jeher programme.html, eine gestaltete Uebersicht der 76 Programme. Fuer die
25 Notebooks gab es kein Gegenstueck - sie wurden ausgeliefert, aber keine
Seite listete sie.

Neu ist baue_notebooks_seite(), nach demselben Muster und mit denselben
Bausteinen: die Zuordnung Seite -> Notebook kommt fertig aus
baue_notebooks(), Rahmen und Navigation aus baue_seiten_schablone() und
baue_sidebar_html(). Gruppiert nach Vorspann, Kapiteln und Anhaengen; der
einleitende Absatz nennt die drei Wege, ein Notebook auszufuehren.

Dazu ein ZIP mit allen 25 Notebooks (208 KB), byteidentisch ueber zwei
Laeufe. Ein ZIP speichert je Eintrag die Aenderungszeit; ohne festen Wert
entstuende bei jedem Bau eine andere Datei, und da OR_HTML_04/ versioniert
ist, wuechse das Repository bei jedem Lauf. Die Eintraege werden deshalb
sortiert und mit ZipInfo(date_time=(1980,1,1,0,0,0)) geschrieben - dieselbe
Sorgfalt wie svg.hashsalt bei den Diagrammen.

Gegen kuenftige 403 schreiben spiegle_notebooks() und baue_programme_seite()
je eine dreizeilige index.html mit meta refresh in ihr Downloadverzeichnis.
Das behebt zugleich denselben latenten Fall bei programme/.

Ein eigener Fehler, zum zweiten Mal derselbe: Das .replace(",", ".") fuer
deutsche Tausenderpunkte hing am Ende eines mehrzeiligen f-Strings - und in
Python bindet die Methode an die GESAMTE zusammengesetzte Zeichenkette. Aus
"Drei Wege, sie auszufuehren" wurde "Drei Wege. sie auszufuehren". Exakt der
Fehler, vor dem ich in erzeuge_wirkung.py selbst einen Kommentar hinterlassen
hatte. Die Zahl wird jetzt getrennt formatiert.

Geprueft: 25 gelistete Notebooks, 0 tote Links auf der Seite, ZIP mit 25
Eintraegen und identischen Zeitstempeln, Seitenleisteneintrag auf allen 40
Seiten mit Seitenleiste, --check fehlerfrei, PDF unveraendert 759 Seiten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 15:20:06 +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 Phase 8.2: Solver-Isolation ohne subprocess-Codestrings 2026-09-08 12:39:34 +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
Constraint_Attribution.py Phase 6.2: Constraint Attribution und Managementbericht 2026-09-08 10:30:33 +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 Phase 8.2: Solver-Isolation ohne subprocess-Codestrings 2026-09-08 12:39:34 +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 Aufgeraeumt: 33 PNG-Zweitfassungen, Bau-Ueberbleibsel, Ausgabepfade 2026-09-08 14:22:26 +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
index.html Notebook-Uebersichtsseite - das fehlende Gegenstueck zu programme.html 2026-09-08 15:20:06 +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 Sechster und siebter Fund: die letzten handgeschriebenen Nummern 2026-09-08 09:52:41 +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
Parallele_Suche.py Phase 6.3: Parallelitaet und Determinismus - gemessen statt behauptet 2026-09-08 11:19:53 +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 Phase 8.2: Solver-Isolation ohne subprocess-Codestrings 2026-09-08 12:39:34 +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 Phase 6.3: Parallelitaet und Determinismus - gemessen statt behauptet 2026-09-08 11:19:53 +02:00
Zuordnung_Ungarisch.py Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00