operations_research/OR_HTML_04/Notebooks_04
Repository files (latest commit first)
Filename Latest commit message Latest commit date
dschlueter cc990c2998 Sechster und siebter Fund: die letzten handgeschriebenen Nummern
Der Loesungsanhang trug 98 Marken der Bauart "**9.2 — Ansatz waehlen.**",
saemtlich aus Version 03, wo Unsicherheit Kapitel 9 war. Heute ist es
Kapitel 12, und die Aufgabe wird korrekt als "Aufgabe 12.2" gesetzt.

Das war keine Schoenheitsfrage: "Aufgabe 9.2" existiert wirklich - sie
gehoert zum Kapitel Metaheuristiken ("Zuggroesse und Temperatur"). Wer die
Loesung zu 9.2 nachschlug, landete beim falschen Thema. Beide bisherigen
Pruefungen liefen vorbei: Vor der Zahl steht kein Schluesselwort, und es ist
keine Tabellenzelle.

Zwei Messungen machten die Reparatur billig. In allen 15 nummerierten
Abschnitten gab es exakt so viele Loesungen wie Aufgaben, lueckenlos 1..n -
nur der Kapitelteil war falsch. Und die acht in Phase 3 ergaenzten Kapitel
machten es laengst richtig (**Titel.** ohne Nummer); der Anhang wurde also
nicht auf etwas Neues umgestellt, sondern auf das, was seine neueren Teile
schon taten.

nummeriere_marken() vergibt die Marken jetzt selbst. Der Praefix kommt NICHT
aus "# Anhang A:" - der Anhang ist eine Ueberschrift, seine Abschnitte
gehoeren aber zu 23 verschiedenen Kapiteln. Er kommt aus
{#sec:loesungen-X} -> {#kap:X}; diese Zuordnung gilt geprueft fuer alle 23.
Im Quelltext steht "**{loesung} — Titel.**".

Siebter Fund unterwegs: neun Verweise auf Denkfehler-Nummern. Saetze wie
"siehe Denkfehler 8.1" standen in alter Zaehlung - "8" war in Version 03 das
QP/NLP-Kapitel, heute ist es Graphen. Eine blosse Umnummerierung haette sie
stillschweigend woanders hin zeigen lassen; das Ziel wurde deshalb fuer jeden
einzelnen aus dem Zusammenhang bestimmt und auf {ref:sec:<kapitel>-denkfehler}
umgestellt. Einer steckte in einem Programm-Docstring und bekam nach Regel 12
den Kapitelnamen statt eines Verweises.

Eine bewusste Abweichung vom Plan: Der Denkfehler bekommt GAR KEINE Nummer.
Es gibt je Kapitel genau einen, die zweite Stelle waere immer .1, und er
steht ohnehin unter einer nummerierten Ueberschrift. Eine Nummer, die nie
variiert, holte nur die Fragilitaet zurueck, die hier beseitigt wird. Auch
das folgt den acht neuen Kapiteln, die ihren Denkfehler schon vorher nur mit
dem Titel des Raetsels ankuendigen.

--check bewacht jetzt alle Familien (Denkfehler N.M, Micro-Quiz N, **N.M —
im Anhang) und zaehlt zusaetzlich ab, dass jeder Loesungsabschnitt so viele
{loesung}-Marken hat wie sein Kapitel Aufgaben - das faengt eine vergessene
oder doppelte Loesung, was keine Textsuche leisten kann. Gegengetestet mit
vier kuenstlichen Fehlern auf einmal: alle vier gemeldet, nach dem Rueckbau
null.

Gegenprobe der Umstellung: Gesamtdokument vorher gesichert, nachher
verglichen. 168 geaenderte Zeilen, restlos einer Familie zuzuordnen - 118
Loesungsmarken (138 gesamt minus 20, die in den Kapiteln 1 bis 3 zufaellig
schon stimmten), 15 Anhang-Ueberschriften, 15 Kapitel-Callouts, 12
Micro-Quiz, 7 Zeilen mit Verweisen, 1 Docstring. Keine verschobene oder
inhaltlich veraenderte Zeile.

Ergebnis: 138 Aufgaben, 138 Loesungen, keine ohne Gegenstueck. Micro-Quiz
tragen die echten Kapitelnummern. 293 Abschnitte, 720 Querverweise, 327
Indexmarken, PDF unveraendert 725 Seiten, 33 pytest-Tests, 67 netzfreie
Programme fehlerfrei (die vier yfinance-Programme scheiterten am Rate-Limit
des Anbieters, nicht an dieser Aenderung).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 09:52:41 +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 Version 04 als eigenes Repository 2026-09-08 01:20:09 +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 Version 04 als eigenes Repository 2026-09-08 01:20:09 +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 Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
modellierung.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
oekosystem.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +02:00
praxisfallen.ipynb Version 04 als eigenes Repository 2026-09-08 01:20:09 +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 Version 04 als eigenes Repository 2026-09-08 01:20:09 +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