Version 04 als eigenes Repository

Erster Commit des Strangs "Optimierte Entscheidungsfindung mit Python"
(Version 04). Die Historie der 71 Commits bis zur Trennung bleibt im
uebergeordneten Repository OR_mit_Python liegen, das ab jetzt nur noch
Version_03 (eingefroren) verwaltet und Version_04/ ignoriert.

Bewusst kein "git subtree split": Der Pfad Version_04/ existiert erst seit
der Verzeichnistrennung, ein Split braechte daher nur 7 der 41 einschlaegigen
Commits - eine Teilhistorie, die vollstaendig aussieht und es nicht ist.

Stand: 5 Teile, 23 Kapitel, 5 Anhaenge, 292 Abschnitte, 703 Querverweise,
325 Indexmarken, 73 Beispielprogramme, 32 SVGs, 4 Plotly-Figuren,
25 Notebooks, PDF mit 715 Seiten.

Zusaetzlich in diesem Commit:

* pyproject.toml mit Abhaengigkeitsgruppen finance, large-scale, api,
  figures, dev, empfehlungen. Die abgedruckte requirements.txt bleibt
  unveraendert daneben bestehen. ortools steht in der Grundausstattung,
  highspy erst in [large-scale] - so kann der HiGHS-Symbolkonflikt bei der
  schlanken Installation gar nicht erst auftreten.

* Dabei zwei Funde: graphviz wird von erzeuge_architektur_diagramme.py
  importiert, fehlt aber in requirements.txt (jetzt in [figures]); pymoo
  steht in requirements.txt, wird aber von keinem Programm importiert,
  sondern nur im Kapitel Metaheuristiken empfohlen (jetzt in
  [empfehlungen]).

* NEUER_TITEL.md nach Kritik_und_Verbesserungsvorschlaege/ verschoben - es
  ist die Vorlage des Titelblatts, kein Bestandteil des Werks. Die beiden
  Fundstellen in PROGRESS.md und erzeuge_titelseite.py nachgezogen.

* PROGRESS.md nannte noch den Untertitel der ersten Fassung; auf den
  tatsaechlichen aus erzeuge_titelseite.py korrigiert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
dschlueter 2026-09-08 01:20:09 +02:00
commit b7af2f1d9a
468 changed files with 262141 additions and 0 deletions

View file

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260126.1125)
-->
<!-- Title: d15 Pages: 1 -->
<svg width="425pt" height="301pt"
viewBox="7.00 7.00 417.00 294.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(11.2 290.04)">
<title>d15</title>
<!-- S0 -->
<g id="node1" class="node">
<title>S0</title>
<path fill="#fff1f3" stroke="#e11d48" stroke-width="2" d="M302.29,-278.84C302.29,-278.84 88.88,-278.84 88.88,-278.84 82.88,-278.84 76.87,-272.84 76.87,-266.84 76.87,-266.84 76.87,-206.56 76.87,-206.56 76.87,-200.56 82.87,-194.56 88.87,-194.56 88.87,-194.56 302.29,-194.56 302.29,-194.56 308.29,-194.56 314.29,-200.56 314.29,-206.56 314.29,-206.56 314.29,-266.84 314.29,-266.84 314.29,-272.84 308.29,-278.84 302.29,-278.84"/>
<text xml:space="preserve" text-anchor="start" x="89.83" y="-258.85" font-family="DejaVu Sans" font-weight="bold" font-size="13.00" fill="#e11d48">STICHPROBEN&#45;KOVARIANZ &#160;S</text>
<text xml:space="preserve" text-anchor="start" x="89.83" y="-234.7" font-family="DejaVu Sans" font-size="10.00" fill="#1a1a2e">• T &lt; N: singulär (Rang &lt; N)</text>
<text xml:space="preserve" text-anchor="start" x="89.83" y="-224.7" font-family="DejaVu Sans" font-size="10.00" fill="#1a1a2e">• T ≈ N: instabil, Eigenwerte streuen</text>
<text xml:space="preserve" text-anchor="start" x="89.83" y="-214.7" font-family="DejaVu Sans" font-size="10.00" fill="#1a1a2e">• kleine Eigenwerte unterschätzt</text>
<text xml:space="preserve" text-anchor="start" x="89.83" y="-204.7" font-family="DejaVu Sans" font-size="10.00" fill="#1a1a2e"> &#160;⟶ Solver nutzt Scheinkorrelationen</text>
</g>
<!-- LW -->
<g id="node2" class="node">
<title>LW</title>
<path fill="#059669" stroke="#059669" stroke-width="2" d="M315.79,-151.56C315.79,-151.56 75.38,-151.56 75.38,-151.56 69.38,-151.56 63.37,-145.56 63.37,-139.56 63.37,-139.56 63.37,-109.28 63.37,-109.28 63.37,-103.28 69.37,-97.28 75.37,-97.28 75.37,-97.28 315.79,-97.28 315.79,-97.28 321.79,-97.28 327.79,-103.28 327.79,-109.28 327.79,-109.28 327.79,-139.56 327.79,-139.56 327.79,-145.56 321.79,-151.56 315.79,-151.56"/>
<text xml:space="preserve" text-anchor="start" x="76.33" y="-131.57" font-family="DejaVu Sans" font-weight="bold" font-size="13.00" fill="#ffffff">LEDOIT&#45;WOLF SHRINKAGE &#160;Σ(LW)</text>
<text xml:space="preserve" text-anchor="start" x="76.33" y="-107.42" font-family="DejaVu Sans" font-size="10.00" fill="#ffffff">Σ(LW) = (1 δ) · S &#160;+ &#160;δ · F</text>
</g>
<!-- S0&#45;&gt;LW -->
<g id="edge1" class="edge">
<title>S0&#45;&gt;LW</title>
<path fill="none" stroke="#334155" stroke-width="2" d="M195.58,-193.69C195.58,-184.04 195.58,-173.82 195.58,-164.31"/>
<polygon fill="#334155" stroke="#334155" stroke-width="2" points="198.74,-164.35 195.59,-155.35 192.44,-164.35 198.74,-164.35"/>
</g>
<!-- S -->
<g id="node3" class="node">
<title>S</title>
<path fill="#ecfeff" stroke="#0891b2" stroke-width="2" d="M163.17,-54.28C163.17,-54.28 12,-54.28 12,-54.28 6,-54.28 0,-48.28 0,-42.28 0,-42.28 0,-12 0,-12 0,-6 6,0 12,0 12,0 163.17,0 163.17,0 169.17,0 175.17,-6 175.17,-12 175.17,-12 175.17,-42.28 175.17,-42.28 175.17,-48.28 169.17,-54.28 163.17,-54.28"/>
<text xml:space="preserve" text-anchor="start" x="12.96" y="-34.29" font-family="DejaVu Sans" font-weight="bold" font-size="13.00" fill="#0891b2">Stichprobenmatrix S</text>
<text xml:space="preserve" text-anchor="start" x="12.96" y="-10.14" font-family="DejaVu Sans" font-size="10.00" fill="#1a1a2e">unverzerrt, hohes Rauschen</text>
</g>
<!-- LW&#45;&gt;S -->
<g id="edge2" class="edge">
<title>LW&#45;&gt;S</title>
<path fill="none" stroke="#334155" stroke-width="2" d="M164.93,-96.37C153.18,-86.01 139.62,-74.04 127.16,-63.05"/>
<polygon fill="#334155" stroke="#334155" stroke-width="2" points="129.42,-60.85 120.59,-57.26 125.26,-65.58 129.42,-60.85"/>
</g>
<!-- F -->
<g id="node4" class="node">
<title>F</title>
<path fill="#eef2ff" stroke="#4338ca" stroke-width="2" d="M390.29,-54.28C390.29,-54.28 218.88,-54.28 218.88,-54.28 212.88,-54.28 206.88,-48.28 206.88,-42.28 206.88,-42.28 206.88,-12 206.88,-12 206.88,-6 212.88,0 218.88,0 218.88,0 390.29,0 390.29,0 396.29,0 402.29,-6 402.29,-12 402.29,-12 402.29,-42.28 402.29,-42.28 402.29,-48.28 396.29,-54.28 390.29,-54.28"/>
<text xml:space="preserve" text-anchor="start" x="219.83" y="-34.29" font-family="DejaVu Sans" font-weight="bold" font-size="13.00" fill="#4338ca">Strukturiertes Target F</text>
<text xml:space="preserve" text-anchor="start" x="219.83" y="-10.14" font-family="DejaVu Sans" font-size="10.00" fill="#1a1a2e">verzerrt, kein Rauschen</text>
</g>
<!-- LW&#45;&gt;F -->
<g id="edge3" class="edge">
<title>LW&#45;&gt;F</title>
<path fill="none" stroke="#334155" stroke-width="2" d="M226.53,-96.37C238.38,-86.01 252.07,-74.04 264.65,-63.05"/>
<polygon fill="#334155" stroke="#334155" stroke-width="2" points="266.58,-65.54 271.29,-57.25 262.44,-60.8 266.58,-65.54"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB