Glossar und Literatur trennen, Menue um Glossar und ZIP-Download ergaenzen

94_Anhang_Glossar_und_Literatur.md enthielt zwei verschiedene Nachschlagewerke
in einer Datei. Jetzt sind es zwei Anhaenge: E = Glossar (92 Eintraege),
F = Literaturverzeichnis (6 Kategorien). Aus 5 Anhaengen werden 6, aus 36
Kapiteldateien 37.

Die Teilung war billig: Die Datei trug bereits zwei eigenstaendige
Ueberschriften mit nichts als einem --- dazwischen, und im ganzen Buch gab es
genau einen {ref:anhang:glossar-literatur} - die Weiter-mit-Zeile im
Spickzettel. Geprueft: keine Inhaltszeile verloren, alle 92 Glossareintraege
auf der neuen Seite, Indexmarken unveraendert bei 328.

Das Seitenleisten-Menue bekommt zwei Eintraege:

  Beispielprogramme
  Notebooks
    Download Notebooks als ZIP     <- neu, eingerueckt
  Glossar                          <- neu
  Stichwortverzeichnis
  Gesamtdokument (eine Seite)
  Download als PDF

Der ZIP-Link benutzt dieselbe Konstante wie baue_notebooks_seite() beim
Schreiben des Archivs, damit Link und Datei nicht auseinanderlaufen. Das
Glossar erscheint absichtlich doppelt: hier als Abkuerzung neben dem
Stichwortverzeichnis, und unten in der Gruppe "Anhaenge", weil es ein Anhang
ist.

Die verwaiste anhang-glossar-literatur.html von Hand entfernt - der Build
raeumt alte Seiten nicht ab.

Nebenbefund, in PROGRESS.md festgehalten: OR_HTML_04/assets/site.css ist eine
von Hand gepflegte Quelle, die im als "generiert" beschriebenen Verzeichnis
liegt. Der Build schreibt sie nie. Dasselbe gilt fuer site.js, icons.svg,
highlight.css und plotly.min.js.

--check: 5 Teile, 23 Kapitel, 6 Anhaenge, 296 Abschnitte, 825 Querverweise,
328 Indexmarken, 37 Dateien, 28.544 Zeilen, 305 Hauptueberschriften, keine
Warnung. PDF unveraendert 759 Seiten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
dschlueter 2026-09-08 15:48:57 +02:00
commit b6de2802fc
55 changed files with 365 additions and 209 deletions

View file

@ -411,4 +411,4 @@ Verwechslung merkt niemand, bis sie teuer wird.
---
*Weiter mit:* [{ref:anhang:glossar-literatur} — Glossar und Literatur](94_Anhang_Glossar_und_Literatur.md)
*Weiter mit:* [{ref:anhang:glossar} — Glossar](94_Anhang_Glossar.md)

View file

@ -1,8 +1,4 @@
# Anhang: Glossar und Literatur {#anhang:glossar-literatur}
---
# Glossar
# Anhang: Glossar {#anhang:glossar}
**A**
@ -292,82 +288,4 @@
---
# Literaturverzeichnis
## Mathematische Optimierung — Grundlagen
* **Bertsimas, D. & Tsitsiklis, J. N. (1997):** *Introduction to Linear Optimization.*
Athena Scientific, Belmont.
*Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens,
Dualität, Sensitivitätsanalyse und Netzwerkflüssen.*
* **Dantzig, G. B. (1963):** *Linear Programming and Extensions.* Princeton University Press.
*Das historische Originalwerk des Erfinders des Simplex-Algorithmus.*
* **Wolsey, L. A. (2020):** *Integer Programming* (2. Aufl.). Wiley, Hoboken.
*Branch-and-Bound, Branch-and-Cut, Polyedertheorie, Formulierungsstärke.*
* **Hillier, F. S. & Lieberman, G. J. (2021):** *Introduction to Operations Research*
(11. Aufl.). McGraw-Hill.
*Breite Einführung inkl. Warteschlangen, DP und Entscheidungsmodellen.*
## Konvexe, nichtlineare und robuste Optimierung
* **Boyd, S. & Vandenberghe, L. (2004):** *Convex Optimization.* Cambridge University Press.
*Referenzwerk für konvexe Mengen, KKT, QP und SDP; theoretische Basis von CVXPY.
Frei verfügbar unter stanford.edu/~boyd/cvxbook/.*
* **Ben-Tal, A., El Ghaoui, L. & Nemirovski, A. (2009):** *Robust Optimization.*
Princeton University Press.
* **Bertsimas, D. & Sim, M. (2004):** *The Price of Robustness.* In: *Operations Research*
52(1), S. 3553. *Quelle des Budgeted-Uncertainty-Ansatzes.*
* **Bellman, R. (1957):** *Dynamic Programming.* Princeton University Press.
## Constraint Programming und Scheduling
* **Rossi, F., van Beek, P. & Walsh, T. (2006):** *Handbook of Constraint Programming.*
Elsevier.
* **Perron, L. & Furnon, V.:** *OR-Tools CP-SAT Solver Documentation.*
[developers.google.com/optimization/cp](https://developers.google.com/optimization/cp)
## Quantitative Finanzmathematik
* **Markowitz, H. (1952):** *Portfolio Selection.* In: *The Journal of Finance* 7(1),
S. 7791.
* **Rockafellar, R. T. & Uryasev, S. (2000):** *Optimization of Conditional Value-at-Risk.*
In: *Journal of Risk* 2(3), S. 2142.
* **Ledoit, O. & Wolf, M. (2003):** *Improved estimation of the covariance matrix of stock
returns with an application to portfolio selection.* In: *Journal of Empirical Finance*
10(5), S. 603621. *Quelle des Konstant-Korrelations-Ziels.*
* **Ledoit, O. & Wolf, M. (2004):** *A well-conditioned estimator for large-dimensional
covariance matrices.* In: *Journal of Multivariate Analysis* 88(2), S. 365411.
*Quelle des von `scikit-learn` verwendeten Ziels (skalierte Einheitsmatrix).*
* **Almgren, R. & Chriss, N. (2000):** *Optimal Execution of Portfolio Transactions.*
In: *Journal of Risk* 3(2), S. 539.
* **DeMiguel, V., Garlappi, L. & Uppal, R. (2009):** *Optimal Versus Naive Diversification.*
In: *Review of Financial Studies* 22(5), S. 19151953.
*Die Studie, die 1/N als ernstzunehmenden Vergleichsmaßstab etablierte.*
* **López de Prado, M. (2018):** *Advances in Financial Machine Learning.* Wiley.
*Backtest-Overfitting, Deflated Sharpe Ratio, Denoising.*
* **Cornuéjols, G., Peña, J. & Tütüncü, R. (2018):** *Optimization Methods in Finance*
(2. Aufl.). Cambridge University Press.
## Software und Dokumentation
* **Google OR-Tools** — [developers.google.com/optimization](https://developers.google.com/optimization)
· Quellcode: [github.com/google/or-tools](https://github.com/google/or-tools)
* **Diamond, S. & Boyd, S. (2016):** *CVXPY: A Python-embedded modeling language for convex
optimization.* In: *Journal of Machine Learning Research* 17(83), S. 15.
· [www.cvxpy.org](https://www.cvxpy.org)
* **Huangfu, Q. & Hall, J. A. J. (2018):** *Parallelizing the dual revised simplex method.*
In: *Mathematical Programming Computation* 10(1), S. 119142. · [highs.dev](https://highs.dev)
* **SciPy** — [docs.scipy.org/doc/scipy/reference/optimize.html](https://docs.scipy.org/doc/scipy/reference/optimize.html)
* **scikit-learn, Covariance Estimation** — [scikit-learn.org/stable/modules/covariance.html](https://scikit-learn.org/stable/modules/covariance.html)
## Verbände und Normen
* **INFORMS** — [www.informs.org](https://www.informs.org)
* **GOR (Gesellschaft für Operations Research e. V.)** — deutschsprachiger Fachverband.
* **Basel Committee on Banking Supervision:** *Minimum capital requirements for market risk*
(Basel III, FRTB) — Grundlage der Umstellung von VaR auf Expected Shortfall.
* **Europäische Union:** MiFID II / ESMA-Leitlinien zum algorithmischen Handel.
---
*Zurück zum* [Wegweiser](README.md)
*Weiter mit:* [{ref:anhang:literatur} — Literaturverzeichnis](95_Anhang_Literatur.md)

View file

@ -0,0 +1,79 @@
# Anhang: Literaturverzeichnis {#anhang:literatur}
## Mathematische Optimierung — Grundlagen
* **Bertsimas, D. & Tsitsiklis, J. N. (1997):** *Introduction to Linear Optimization.*
Athena Scientific, Belmont.
*Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens,
Dualität, Sensitivitätsanalyse und Netzwerkflüssen.*
* **Dantzig, G. B. (1963):** *Linear Programming and Extensions.* Princeton University Press.
*Das historische Originalwerk des Erfinders des Simplex-Algorithmus.*
* **Wolsey, L. A. (2020):** *Integer Programming* (2. Aufl.). Wiley, Hoboken.
*Branch-and-Bound, Branch-and-Cut, Polyedertheorie, Formulierungsstärke.*
* **Hillier, F. S. & Lieberman, G. J. (2021):** *Introduction to Operations Research*
(11. Aufl.). McGraw-Hill.
*Breite Einführung inkl. Warteschlangen, DP und Entscheidungsmodellen.*
## Konvexe, nichtlineare und robuste Optimierung
* **Boyd, S. & Vandenberghe, L. (2004):** *Convex Optimization.* Cambridge University Press.
*Referenzwerk für konvexe Mengen, KKT, QP und SDP; theoretische Basis von CVXPY.
Frei verfügbar unter stanford.edu/~boyd/cvxbook/.*
* **Ben-Tal, A., El Ghaoui, L. & Nemirovski, A. (2009):** *Robust Optimization.*
Princeton University Press.
* **Bertsimas, D. & Sim, M. (2004):** *The Price of Robustness.* In: *Operations Research*
52(1), S. 3553. *Quelle des Budgeted-Uncertainty-Ansatzes.*
* **Bellman, R. (1957):** *Dynamic Programming.* Princeton University Press.
## Constraint Programming und Scheduling
* **Rossi, F., van Beek, P. & Walsh, T. (2006):** *Handbook of Constraint Programming.*
Elsevier.
* **Perron, L. & Furnon, V.:** *OR-Tools CP-SAT Solver Documentation.*
[developers.google.com/optimization/cp](https://developers.google.com/optimization/cp)
## Quantitative Finanzmathematik
* **Markowitz, H. (1952):** *Portfolio Selection.* In: *The Journal of Finance* 7(1),
S. 7791.
* **Rockafellar, R. T. & Uryasev, S. (2000):** *Optimization of Conditional Value-at-Risk.*
In: *Journal of Risk* 2(3), S. 2142.
* **Ledoit, O. & Wolf, M. (2003):** *Improved estimation of the covariance matrix of stock
returns with an application to portfolio selection.* In: *Journal of Empirical Finance*
10(5), S. 603621. *Quelle des Konstant-Korrelations-Ziels.*
* **Ledoit, O. & Wolf, M. (2004):** *A well-conditioned estimator for large-dimensional
covariance matrices.* In: *Journal of Multivariate Analysis* 88(2), S. 365411.
*Quelle des von `scikit-learn` verwendeten Ziels (skalierte Einheitsmatrix).*
* **Almgren, R. & Chriss, N. (2000):** *Optimal Execution of Portfolio Transactions.*
In: *Journal of Risk* 3(2), S. 539.
* **DeMiguel, V., Garlappi, L. & Uppal, R. (2009):** *Optimal Versus Naive Diversification.*
In: *Review of Financial Studies* 22(5), S. 19151953.
*Die Studie, die 1/N als ernstzunehmenden Vergleichsmaßstab etablierte.*
* **López de Prado, M. (2018):** *Advances in Financial Machine Learning.* Wiley.
*Backtest-Overfitting, Deflated Sharpe Ratio, Denoising.*
* **Cornuéjols, G., Peña, J. & Tütüncü, R. (2018):** *Optimization Methods in Finance*
(2. Aufl.). Cambridge University Press.
## Software und Dokumentation
* **Google OR-Tools** — [developers.google.com/optimization](https://developers.google.com/optimization)
· Quellcode: [github.com/google/or-tools](https://github.com/google/or-tools)
* **Diamond, S. & Boyd, S. (2016):** *CVXPY: A Python-embedded modeling language for convex
optimization.* In: *Journal of Machine Learning Research* 17(83), S. 15.
· [www.cvxpy.org](https://www.cvxpy.org)
* **Huangfu, Q. & Hall, J. A. J. (2018):** *Parallelizing the dual revised simplex method.*
In: *Mathematical Programming Computation* 10(1), S. 119142. · [highs.dev](https://highs.dev)
* **SciPy** — [docs.scipy.org/doc/scipy/reference/optimize.html](https://docs.scipy.org/doc/scipy/reference/optimize.html)
* **scikit-learn, Covariance Estimation** — [scikit-learn.org/stable/modules/covariance.html](https://scikit-learn.org/stable/modules/covariance.html)
## Verbände und Normen
* **INFORMS** — [www.informs.org](https://www.informs.org)
* **GOR (Gesellschaft für Operations Research e. V.)** — deutschsprachiger Fachverband.
* **Basel Committee on Banking Supervision:** *Minimum capital requirements for market risk*
(Basel III, FRTB) — Grundlage der Umstellung von VaR auf Expected Shortfall.
* **Europäische Union:** MiFID II / ESMA-Leitlinien zum algorithmischen Handel.
---
*Zurück zum* [Wegweiser](README.md)

View file

@ -84,7 +84,8 @@ legen die Lesereihenfolge fest.
| [`90_Anhang_Loesungen.md`](90_Anhang_Loesungen.md) | Lösungen zu **allen** Übungsaufgaben und Selbsttests |
| [`91_Anhang_Modellierungsmuster.md`](91_Anhang_Modellierungsmuster.md) | Musterkatalog: 24 wiederkehrende Modellierungstricks |
| [`92_Anhang_Fehlerdiagnose.md`](92_Anhang_Fehlerdiagnose.md) | Diagnose-Handbuch für Solver-Probleme |
| [`94_Anhang_Glossar_und_Literatur.md`](94_Anhang_Glossar_und_Literatur.md) | Glossar, Literatur |
| [`94_Anhang_Glossar.md`](94_Anhang_Glossar.md) | Glossar der Fachbegriffe |
| [`95_Anhang_Literatur.md`](95_Anhang_Literatur.md) | Literaturverzeichnis |
---

View file

@ -134,7 +134,8 @@ DATEIEN = [
"91_Anhang_Modellierungsmuster.md",
"92_Anhang_Fehlerdiagnose.md",
"93_Anhang_Spickzettel.md",
"94_Anhang_Glossar_und_Literatur.md",
"94_Anhang_Glossar.md",
"95_Anhang_Literatur.md",
]
# Markdown-Dateien im Kapitelverzeichnis, die bewusst NICHT ins Buch gehoeren.
@ -1543,6 +1544,15 @@ def baue_sidebar_html(struktur: list[dict], aktuelle_seite: str, pdf_verfuegbar:
+ '<ul class="sidebar-extra">'
+ '<li><a href="programme.html">' + icon("book") + ' Beispielprogramme</a></li>'
+ '<li><a href="notebooks.html">' + icon("book") + ' Notebooks</a></li>'
# Der Dateiname kommt aus derselben Konstante, mit der
# baue_notebooks_seite() das Archiv schreibt - so koennen Link und Datei
# nicht auseinanderlaufen.
+ f'<li class="sidebar-unterpunkt"><a href="{NOTEBOOK_NAME}.zip" download>'
+ icon("download") + ' Download Notebooks als ZIP</a></li>'
# Abkuerzung zum Glossar. Es steht zusaetzlich in der Gruppe "Anhaenge",
# weil es ein Anhang ist - hier oben aber neben dem
# Stichwortverzeichnis, weil beide dasselbe leisten: nachschlagen.
+ '<li><a href="anhang-glossar.html">' + icon("book") + ' Glossar</a></li>'
+ '<li><a href="stichwortverzeichnis.html">' + icon("search")
+ ' Stichwortverzeichnis</a></li>'
+ '<li><a href="gesamtdokument.html">' + icon("external-link")