From 803d8aa91eebdfbcf863276cc40cf46ddfa08de7 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Tue, 8 Sep 2026 21:58:16 +0200 Subject: [PATCH] Literaturverzeichnis: alle Eintraege gegen Crossref geprueft Die erste Fassung stuetzte sich bei rund 30 Eintraegen auf Kenntnis der Standardliteratur statt auf eine Abfrage. Ein Skript hat jeden Eintrag einzeln gegen die Crossref-API gestellt: DOIs ueber /works/{doi}, Eintraege ohne DOI ueber die bibliografische Suche mit Aehnlichkeitsbewertung. Ergebnis: 54 der 72 Eintraege tragen eine DOI, alle 54 loesen auf und zeigen auf das richtige Werk. Die uebrigen 18 sind Webdokumentationen, Institutsberichte, Konferenzbeitraege ohne DOI-Vergabe oder Buecher, die Crossref nicht auf Buchebene fuehrt. Zwei echte Fehler: * Almgren & Chriss stand mit (2000) und der DOI 10.21314/JOR.2000.041 - die loest nicht auf. Richtig ist 2001 mit 10.21314/jor.2001.041; Band, Heft und Seitenzahlen stimmten. * Rockafellar & Uryasev stand mit S. 21-42, und zwar schon in der Vorgaengerfassung. Der Verlagsdatensatz nennt S. 21-41. Dazu sieben ergaenzte Buch-DOIs (Dantzig, Wolsey, Boyd/Vandenberghe, Ben-Tal et al., Biere et al., Brandimarte/Zotteri, Powell), jede einzeln auf Verlag, Jahr und Typ geprueft. Beim Handbook of Constraint Programming fuehrt Crossref nur Kapitel-DOIs - statt eines geratenen Buch-DOI ist jetzt die Reihe genannt (Foundations of Artificial Intelligence, Bd. 2). Der lehrreichste Teil war das Verwerfen: Die Crossref-Suche liefert zu "Network Flows" (Ahuja/Magnanti/Orlin) den Treffer 10.2307/2583863 mit 100 % Titeluebereinstimmung - er gehoert zu einer Buchbesprechung von 1994, nicht zum Buch. Ebenso falsch waren die Treffer zu Sutton/Barto (Rezension der ersten Auflage, 1998), Bertsekas (1996), Kleppmann (Elsevier 2003) und dem SCIP-Bericht (ein R-Paket). Eine automatische Uebernahme des besten Treffers haette fuenf falsche DOIs ins Buch geschrieben; sichtbar wurde es erst beim Abgleich von Typ, Verlag und Jahr. Veroeffentlicht: 4 Dateien, PDF unveraendert 781 Seiten. Co-Authored-By: Claude Opus 5 --- ...rations_Research_mit_Python_Version_04.pdf | Bin 3914303 -> 3915992 bytes OR_HTML_04/anhang-literatur.html | 30 +++++++---- OR_HTML_04/assets/search-index.js | 2 +- OR_HTML_04/gesamtdokument.html | 35 ++++++++---- Operations_Research_mit_Python_Version_04.md | 33 ++++++++---- Operations_Research_mit_Python_Version_04.pdf | Bin 3914303 -> 3915992 bytes .../95_Anhang_Literatur.md | 50 +++++++++++++----- PROGRESS.md | 26 +++++++++ 8 files changed, 132 insertions(+), 44 deletions(-) diff --git a/OR_HTML_04/Operations_Research_mit_Python_Version_04.pdf b/OR_HTML_04/Operations_Research_mit_Python_Version_04.pdf index 8d4329be2c42b29f12419f6bcabe4a6efa1548a3..bc9f09efaaf0ad02073725735ac3379e13729192 100644 GIT binary patch delta 319602 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 ?f+J|c?_Vmj-%hRUNgDBF1bwyV2CY?33%-wAlJ ztlleqR;&4dYxP22M>}T~#Kqzzy*l~55eGDSL6}c#uy=u*{|`@Q_9|)cmj&ZG7jXHs zCM!AILr!U%uhR2j6}nO5%v^IwjD-=AK`u6K})8dLFl!fZ? zhp88AHa+BVJ8_5g!Z*7be$E4tpUGBrz4zZPkR1&F4&rzik4&DZbESGZ0*@Kb-E1R~ zIFw8aY}-EvGo7jl29sURqGwD%8UqOeph-PU_qj-kC<)4QE!<3kj9zzghr6C)CI*zJ z4`-SWKjV0ng{{|cof`5h*scRgqV&FyP*{*dPtbSJlCCE-LVp(hozx59LrCZyAJIy- z)1NE-P{`@|@kxp1^6RI+B7=N^aY{5SSRZh{kBEr`Vjfcvgetor8kt3+D9h)ForGiK z(CTt=aUgzM{gUuUWEa%Vr;+RF0Tj)&SPe0>QJ(WPCrb9Ai$AP4~&S(+#iXaW}Wv{t@PK8Av!LISyjxl(El)wV8Qpaix z4{TpGDvtk$_vu1S@y;Q=VaLpY%~$VJ!zp{QBxaA4MKjNfAO{b5bh}|J4sN3xI-nty zruO$?S!8LXLDcTIQ!BF}snW`>@QW9@l|gG|2Y5W-1=Xm#9{C7R})L6~~9!Puhjl#16=GXyzE@yayNh*4q3V$M{g; ze6<_Vc!vgkszYUJTnz?Fepf#~Jcvp*MJNwB_gL=Q;2+wrt_{h57~-Sa7$-SoRr&Jv z6vJrfu|1CVe|^J*{@*t+vEK|!Hf_*T*d;vt7L7hNTzH3~o+lq%u>JU~U0-kS=ak%h zK^^&naG4009>`@oOE^&nlMZNx+^EF(T~p+31Wn}{t#oD{*1f#Lqf=-pe6_i4&AFK?`wXC;zvviMe9z)t|bpM>@B0H+7Bz*5(uK~ zgKaZ>7{J=Ikt6B#Ehy4jfzRA)+=8r}<*ypUd6-%-U0R~bqX?tc3?mO)q{1OpIf#Sv zRSTY+CRasZ@RsezS zI`Ih!I{WDOe$$hDKfit56G;^2QsV-J7^CT24pFxPcAd>@Srq10W;(b{$9_uh0Hfif zbx9C8_il43fMyr-fWGWD{mr^}tb96bylSI5^J!?|ljni#wjfgHa8LCI2!2Vyo}^Pz zei`4_fQ>u`8nQw%esQ=m1jGK91guHCxZmRIBa4 zbWq$kVUJ#Ob`|V`=AvaGwEauS@YP=fAk}q#vFm}i?g2xTp}4g9-B8;bG{u<3}Tr2AY)>~M{vd-YJWJ&ZxtV7DU< zZB1;E4~bI8@4bF`8-lj->FN(8SLle1RL%tT;ynB}YcA`RbKe9GFj4Q(Lzx<2WS3p` z^jRC!Hds=o)~_<(0U2s0o=H`~xkQ}p4-JEQBSixR?><873oY<}uz=dzfqz&jCs^rN z)$n|Uhesejh?NK5ti}$58gccl9NM}ntbqyQd8tTJ$EL>6j%N;WL!y)`*Pv&Ic>|w^ z!S#ID^TH2uB?M^EgWxi-$G44WS#c%v^(6L??*xwAO6nlkR;S}t*~LS1WnK43=l~&Im~NXo);VbQBzo1gNXwCA zgclw$E{q=42a@|!pb)779lg*Zy8>UEc(a?;#+$zmmyNzE0%DYE2Iecn439cXE}x$! z8z0i2B{Upc26koZk{+xjvEp9{e+P|&GmV>n7|{Ck4|D*7*WahLk==i3KrWY{sdV�VHr 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ΝJv8a8D>En`AZaRy1iX0h2ZyQTfvJ&hV! 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

33>ishvveKjzt%mLR<&%tGFcGuggbS~`g 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�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�UxAFt83@!pDg{n+np1+xnL! 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

uB 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

<7_6=qg%IZVk8jdBNgvHiyk4ZiPcqJB_4P0 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 Z+kQv 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

  • ★★★ Nocedal, J. & Wright, S. J. (2006): Numerical Optimization (2. Aufl.). Springer, New York. DOI: 10.1007/978-0-387-40065-5 [Numerik der Optimierung] Warum Verfahren numerisch scheitern: Konditionierung, Schrittweitensteuerung, Konvergenzraten. Die Grundlage des Abschnitts über Skalierung und Ruiz-Equilibrierung.
  • ★★ Hillier, F. S. & Lieberman, G. J. (2021): Introduction to Operations Research (11. Aufl.). McGraw-Hill, New York. [OR-Überblick] Breite Einführung inklusive Warteschlangen, Entscheidungsmodellen und Simulation — die Themen, die dieses Buch bewusst auslässt.
  • ★★ Kallrath, J. (2021): Business Optimization Using Mathematical Programming (2. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-73237-0 [Modellierungspraxis] Der Brückenschlag von der betrieblichen Fragestellung zum Modell, mit ausführlichem Katalog industrieller Anwendungsfälle. Nächster Nachbar zu Kapitel 4.
  • -
  • Dantzig, G. B. (1963): Linear Programming and Extensions. Princeton University Press. [Historisch] Das Originalwerk des Erfinders des Simplex-Algorithmus. Historisch bedeutend, für die tägliche Arbeit heute entbehrlich.
  • +
  • Dantzig, G. B. (1963): Linear Programming and Extensions. Princeton University Press. DOI: 10.1515/9781400884179 [Historisch] Das Originalwerk des Erfinders des Simplex-Algorithmus. Historisch bedeutend, für die tägliche Arbeit heute entbehrlich.
  • Modellierung in Python: Bibliotheken und Modellierungsschichten

    Zu Kapitel 3.

    @@ -129,7 +129,7 @@

    Lineare und ganzzahlige Optimierung

    Zu Kapitel 5 und Kapitel 6.

      -
    • ★★★ Wolsey, L. A. (2020): Integer Programming (2. Aufl.). Wiley, Hoboken. [Ganzzahlige Optimierung] Branch-and-Bound, Branch-and-Cut, Polyedertheorie, Formulierungsstärke. Die Begründung dafür, warum ein kleines M besser ist als ein großes.
    • +
    • ★★★ Wolsey, L. A. (2020): Integer Programming (2. Aufl.). Wiley, Hoboken. DOI: 10.1002/9781119606475 [Ganzzahlige Optimierung] Branch-and-Bound, Branch-and-Cut, Polyedertheorie, Formulierungsstärke. Die Begründung dafür, warum ein kleines M besser ist als ein großes.
    • ★★★ Conforti, M., Cornuéjols, G. & Zambelli, G. (2014): Integer Programming. Springer, Cham. DOI: 10.1007/978-3-319-11008-0 [Ganzzahlige Optimierung] Modernere Darstellung als Wolsey, mit ausführlicher Behandlung von Schnittebenen und totaler Unimodularität.
    • ★★ Klotz, E. & Newman, A. M. (2013): Practical guidelines for solving difficult mixed integer linear programs. In: Surveys in Operations Research and Management Science 18(1–2), S. 18–32. DOI: 10.1016/j.sorms.2012.12.001 [Ganzzahlige Optimierung] Was zu tun ist, wenn ein Modell nicht fertig rechnet — Skalierung, Formulierung, Symmetrie. Die Literaturgrundlage von Anhang C.
    • ★★ Achterberg, T. (2009): SCIP: solving constraint integer programs. In: Mathematical Programming Computation 1(1), S. 1–41. DOI: 10.1007/s12532-008-0001-1 [Solver: SCIP] Beschreibt die Verbindung von MILP und Constraint Programming in einem Solver.
    • @@ -146,10 +146,10 @@

      Constraint Programming und Scheduling

      Zu Kapitel 7.

        -
      • ★★★ Rossi, F., van Beek, P. & Walsh, T. (Hrsg., 2006): Handbook of Constraint Programming. Elsevier, Amsterdam. [Constraint Programming] Nach wie vor das Referenzwerk zu Propagation, globalen Constraints und Suchstrategien.
      • +
      • ★★★ Rossi, F., van Beek, P. & Walsh, T. (Hrsg., 2006): Handbook of Constraint Programming. Foundations of Artificial Intelligence, Bd. 2. Elsevier, Amsterdam. [Constraint Programming] Nach wie vor das Referenzwerk zu Propagation, globalen Constraints und Suchstrategien.
      • ★★★ Perron, L. & Furnon, V.: OR-Tools CP-SAT Solver Documentation. Google. developers.google.com/optimization/cp [Solver: CP-SAT] Die einzige vollständige Beschreibung des im Buch benutzten Solvers. Der Abschnitt zu AddNoOverlap und AddCumulative deckt sich mit Kapitel 7.
      • ★★ Laborie, P., Rogerie, J., Shaw, P. & Vilím, P. (2018): IBM ILOG CP Optimizer for scheduling. In: Constraints 23(2), S. 210–250. DOI: 10.1007/s10601-018-9281-x [Scheduling] Intervallvariablen und Ressourcenprofile aus Sicht des konkurrierenden Solvers — lehrreich für das Verständnis der Modellierungsprimitive.
      • -
      • ★★ Biere, A., Heule, M., van Maaren, H. & Walsh, T. (Hrsg., 2021): Handbook of Satisfiability (2. Aufl.). IOS Press, Amsterdam. [SAT] Die Grundlage dessen, was CP-SAT unter der Haube tut: Conflict-Driven Clause Learning, Klausellernen, Neustarts.
      • +
      • ★★ Biere, A., Heule, M., van Maaren, H. & Walsh, T. (Hrsg., 2021): Handbook of Satisfiability (2. Aufl.). Frontiers in Artificial Intelligence and Applications, Bd. 336. IOS Press, Amsterdam. DOI: 10.3233/FAIA336 [SAT] Die Grundlage dessen, was CP-SAT unter der Haube tut: Conflict-Driven Clause Learning, Klausellernen, Neustarts.

      Graphen, Flüsse und Tourenplanung

      Zu Kapitel 8. Neuer Abschnitt.

      @@ -177,7 +177,7 @@

      Konvexe und nichtlineare Optimierung

      Zu Kapitel 11.

        -
      • ★★★ Boyd, S. & Vandenberghe, L. (2004): Convex Optimization. Cambridge University Press. [Konvexe Optimierung] Referenzwerk für konvexe Mengen, KKT-Bedingungen, QP und SDP; die theoretische Basis von CVXPY. Frei verfügbar unter stanford.edu/~boyd/cvxbook.
      • +
      • ★★★ Boyd, S. & Vandenberghe, L. (2004): Convex Optimization. Cambridge University Press. DOI: 10.1017/CBO9780511804441 [Konvexe Optimierung] Referenzwerk für konvexe Mengen, KKT-Bedingungen, QP und SDP; die theoretische Basis von CVXPY. Frei verfügbar unter stanford.edu/~boyd/cvxbook.
      • ★★ Kraft, D. (1988): A Software Package for Sequential Quadratic Programming. DFVLR-FB 88-28, Deutsche Forschungs- und Versuchsanstalt für Luft- und Raumfahrt, Köln. [Nichtlineare Optimierung] Die Originalarbeit zu SLSQP — dem Verfahren hinter scipy.optimize.minimize.
      • ★★ Lobo, M. S., Vandenberghe, L., Boyd, S. & Lebret, H. (1998): Applications of second-order cone programming. In: Linear Algebra and its Applications 284(1–3), S. 193–228. DOI: 10.1016/S0024-3795(98)10032-0 [Konische Optimierung] Warum sich Risikoschranken und Normbedingungen als SOCP schreiben lassen — die Grundlage der Chance-Constraints-Formulierung in Kapitel 12.
      @@ -185,7 +185,7 @@

      Zu Kapitel 12 und Kapitel 17. Aus dem früheren Block „Konvexe, nichtlineare und robuste Optimierung” herausgelöst und erweitert.

      • ★★★ Birge, J. R. & Louveaux, F. (2011): Introduction to Stochastic Programming (2. Aufl.). Springer, New York. DOI: 10.1007/978-1-4614-0237-4 [Stochastische Optimierung] Das Standardwerk zur zweistufigen Optimierung, Szenariobäumen und dem Wert perfekter Information (EVPI).
      • -
      • ★★★ Ben-Tal, A., El Ghaoui, L. & Nemirovski, A. (2009): Robust Optimization. Princeton University Press. [Robuste Optimierung] Die geschlossene Darstellung der robusten Gegenstücke und ihrer konischen Umformung.
      • +
      • ★★★ Ben-Tal, A., El Ghaoui, L. & Nemirovski, A. (2009): Robust Optimization. Princeton University Press. DOI: 10.1515/9781400831050 [Robuste Optimierung] Die geschlossene Darstellung der robusten Gegenstücke und ihrer konischen Umformung.
      • ★★★ Bertsimas, D. & Sim, M. (2004): The Price of Robustness. In: Operations Research 52(1), S. 35–53. DOI: 10.1287/opre.1030.0065 [Robuste Optimierung] Quelle des Budgeted-Uncertainty-Ansatzes: Der Parameter \Gamma regelt stufenlos, wie vorsichtig die Lösung wird.
      • ★★ Nemirovski, A. & Shapiro, A. (2007): Convex Approximations of Chance Constrained Programs. In: SIAM Journal on Optimization 17(4), S. 969–996. DOI: 10.1137/050622328 [Chance Constraints] Zeigt, wann sich eine Wahrscheinlichkeitsbedingung konvex annähern lässt — und wann nicht.
      • ★★ Charnes, A. & Cooper, W. W. (1959): Chance-Constrained Programming. In: Management Science 6(1), S. 73–79. DOI: 10.1287/mnsc.6.1.73 [Chance Constraints] Die Originalarbeit, die den Begriff geprägt hat.
      • @@ -194,7 +194,7 @@

        Dynamische Programmierung und sequenzielle Entscheidungen

        Zu Kapitel 13. Neuer Abschnitt.

          -
        • ★★★ Powell, W. B. (2022): Reinforcement Learning and Stochastic Optimization: A Unified Framework for Sequential Decisions. Wiley, Hoboken. [Dynamische Programmierung] Ordnet dynamische Programmierung, approximative Verfahren und bestärkendes Lernen in einen gemeinsamen Rahmen — genau die Einordnung, die Kapitel 13 am Schluss vornimmt.
        • +
        • ★★★ Powell, W. B. (2022): Reinforcement Learning and Stochastic Optimization: A Unified Framework for Sequential Decisions. Wiley, Hoboken. DOI: 10.1002/9781119815068 [Dynamische Programmierung] Ordnet dynamische Programmierung, approximative Verfahren und bestärkendes Lernen in einen gemeinsamen Rahmen — genau die Einordnung, die Kapitel 13 am Schluss vornimmt.
        • ★★★ Bertsekas, D. P. (2017): Dynamic Programming and Optimal Control, Vol. I (4. Aufl.). Athena Scientific, Belmont. [Dynamische Programmierung] Die mathematisch strenge Darstellung des Optimalitätsprinzips und der Rückwärtsinduktion.
        • ★★ Sutton, R. S. & Barto, A. G. (2018): Reinforcement Learning: An Introduction (2. Aufl.). MIT Press, Cambridge. [Reinforcement Learning] Der Standardtext zum lernenden Gegenstück. Frei verfügbar auf der Seite der Autoren.
        • Bellman, R. (1957): Dynamic Programming. Princeton University Press. [Historisch] Das Originalwerk. Für die praktische Arbeit heute durch Powell und Bertsekas ersetzt.
        • @@ -220,16 +220,16 @@
        • ★★★ Pochet, Y. & Wolsey, L. A. (2006): Production Planning by Mixed Integer Programming. Springer, New York. DOI: 10.1007/0-387-33477-7 [Produktionsplanung] Losgrößen, Rüstkosten, mehrstufige Stücklisten — die Modellbausteine hinter dem Produktionsteil des Buchs.
        • ★★★ Morales, J. M., Conejo, A. J., Madsen, H., Pinson, P. & Zugno, M. (2014): Integrating Renewables in Electricity Markets: Operational Problems. Springer, New York. DOI: 10.1007/978-1-4614-9411-9 [Energiewirtschaft] Kraftwerkseinsatz und Reservevorhaltung unter Einspeiseunsicherheit — der Anwendungsrahmen von Kapitel 17.
        • ★★ Van den Bergh, J., Beliën, J., De Bruecker, P., Demeulemeester, E. & De Boeck, L. (2013): Personnel scheduling: A literature review. In: European Journal of Operational Research 226(3), S. 367–385. DOI: 10.1016/j.ejor.2012.11.029 [Personaleinsatzplanung] Systematik der Modellvarianten für Schicht-, Dienst- und Vertretungspläne; Grundlage mehrerer Projekte der Projektwerkstatt.
        • -
        • ★★ Brandimarte, P. & Zotteri, G. (2007): Introduction to Distribution Logistics. Wiley, Hoboken. [Supply Chain] Verbindet Bestandsführung, Standortwahl und Tourenplanung — die drei Entscheidungen, die im Buch getrennt behandelt und im Supply-Chain-Kapitel zusammengeführt werden.
        • +
        • ★★ Brandimarte, P. & Zotteri, G. (2007): Introduction to Distribution Logistics. Wiley, Hoboken. DOI: 10.1002/9780470170052 [Supply Chain] Verbindet Bestandsführung, Standortwahl und Tourenplanung — die drei Entscheidungen, die im Buch getrennt behandelt und im Supply-Chain-Kapitel zusammengeführt werden.

        Quantitative Finanzmathematik

        Zu Kapitel 18, Kapitel 19, Kapitel 20 und Kapitel 21.

        • ★★★ Markowitz, H. (1952): Portfolio Selection. In: The Journal of Finance 7(1), S. 77–91. DOI: 10.2307/2975974 [Portfoliotheorie] Die Arbeit, die das Zusammenspiel von Rendite und Kovarianz zum Optimierungsproblem gemacht hat.
        • -
        • ★★★ Rockafellar, R. T. & Uryasev, S. (2000): Optimization of Conditional Value-at-Risk. In: Journal of Risk 2(3), S. 21–42. DOI: 10.21314/JOR.2000.038 [Risikomaße] Der Satz, der die CVaR-Minimierung in ein lineares Programm überführt.
        • +
        • ★★★ Rockafellar, R. T. & Uryasev, S. (2000): Optimization of Conditional Value-at-Risk. In: Journal of Risk 2(3), S. 21–41. DOI: 10.21314/JOR.2000.038 [Risikomaße] Der Satz, der die CVaR-Minimierung in ein lineares Programm überführt.
        • ★★★ Ledoit, O. & Wolf, M. (2004): A well-conditioned estimator for large-dimensional covariance matrices. In: Journal of Multivariate Analysis 88(2), S. 365–411. DOI: 10.1016/S0047-259X(03)00096-4 [Kovarianzschätzung] Quelle des von scikit-learn verwendeten Shrinkage-Ziels (skalierte Einheitsmatrix).
        • ★★★ Cornuéjols, G., Peña, J. & Tütüncü, R. (2018): Optimization Methods in Finance (2. Aufl.). Cambridge University Press. DOI: 10.1017/9781107297340 [Finanzoptimierung] Die Brücke zwischen Optimierungstheorie und Finanzanwendung; deckt QP, SOCP und robuste Portfolios ab.
        • -
        • ★★★ Almgren, R. & Chriss, N. (2000): Optimal Execution of Portfolio Transactions. In: Journal of Risk 3(2), S. 5–39. DOI: 10.21314/JOR.2000.041 [Orderausführung] Das Modell hinter dem Beispiel zur optimalen Orderausführung in Kapitel 13.
        • +
        • ★★★ Almgren, R. & Chriss, N. (2001): Optimal Execution of Portfolio Transactions. In: Journal of Risk 3(2), S. 5–39. DOI: 10.21314/jor.2001.041 [Orderausführung] Das Modell hinter dem Beispiel zur optimalen Orderausführung in Kapitel 13.
        • ★★ 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. 603–621. DOI: 10.1016/S0927-5398(03)00007-0 [Kovarianzschätzung] Die frühere Arbeit mit dem Konstant-Korrelations-Ziel.
        • ★★ DeMiguel, V., Garlappi, L. & Uppal, R. (2009): Optimal Versus Naive Diversification: How Inefficient is the 1/N Portfolio Strategy? In: Review of Financial Studies 22(5), S. 1915–1953. DOI: 10.1093/rfs/hhm075 [Portfoliotheorie] Die Studie, die 1/N als ernstzunehmenden Vergleichsmaßstab etabliert hat — der Grund, warum im Buch jeder Optimierer gegen sie antreten muss.
        • ★★ López de Prado, M. (2018): Advances in Financial Machine Learning. Wiley, Hoboken. [Backtesting] Backtest-Overfitting, Deflated Sharpe Ratio, Denoising der Kovarianzmatrix. Die Literaturgrundlage der fünf Selbsttäuschungen des Backtestens.
        • @@ -271,6 +271,16 @@

          Zur Vorgabe „bevorzugt Werke ab 2018”: Sie ließ sich nur teilweise einlösen, und zwar aus der Sache heraus. In weiten Teilen des Operations Research sind die maßgeblichen Werke älter — Ahuja/Magnanti/Orlin (1993) zu Netzwerkflüssen, Boyd/Vandenberghe (2004) zur konvexen Optimierung, Ehrgott (2005) zur Mehrkriterialität, Birge/Louveaux (2011) zur stochastischen Programmierung. Sie durch jüngere, aber weniger maßgebliche Titel zu ersetzen hätte die Liste verschlechtert. Neuer als 2018 ist konsequent dort, wo sich das Feld tatsächlich bewegt hat: Solver-Benchmarks, Python-Bibliotheken und lernbasierte Optimierung.

          Neue Themenabschnitte: zwölf. Sie entsprechen Kapiteln, die in der Vorgängerfassung keinen eigenen Literaturblock hatten: Modellierung in Python, Lineare und ganzzahlige Optimierung, Moderne Solver und Benchmarks, Graphen, Flüsse und Tourenplanung, Metaheuristiken, Spaltengenerierung und Dekomposition, Optimierung unter Unsicherheit, Dynamische Programmierung, Mehrkriterielle Optimierung, Lernbasierte Optimierung, Supply Chain, Energie und Produktionsplanung sowie Praxis: Betrieb, Test und Auslieferung. Der frühere Block „Konvexe, nichtlineare und robuste Optimierung” wurde dabei geteilt, weil das Buch Unsicherheit in einem eigenen Kapitel behandelt.

          Nicht angelegt wurden zwei erwogene Abschnitte: Diskrete Ereignissimulation und Cloud-basierte Solver-Nutzung. Beide Themen kommen im Buch nicht vor — eine Literaturliste soll das Buch erschließen und nicht darüber hinausweisen. Der API-gestützte Betrieb eines Solvers ist stattdessen im Praxisblock erfasst.

          +

          Prüfung gegen Crossref

          +

          Alle Einträge wurden einzeln gegen die Crossref-API geprüft — bei einem Literaturverzeichnis ist eine erfundene oder falsch zitierte Quelle der schwerste Fehler, weil der Leser sie sucht und nicht findet.

          +

          54 der 72 Einträge tragen eine DOI. Alle 54 lösen auf und zeigen auf das richtige Werk. Die übrigen 18 sind Webdokumentationen, Institutsberichte, Konferenzbeiträge ohne DOI-Vergabe oder Bücher, die Crossref nicht auf Buchebene führt.

          +

          Dabei gefunden und berichtigt:

          +
            +
          • Almgren & Chriss war mit (2000) und der DOI 10.21314/JOR.2000.041 angegeben. Diese DOI löst nicht auf. Richtig ist 2001 mit 10.21314/jor.2001.041; Band, Heft und Seitenzahlen stimmten.
          • +
          • Rockafellar & Uryasev war mit S. 21–42 angegeben — bereits in der Vorgängerfassung. Der Verlagsdatensatz nennt S. 21–41.
          • +
          • Sieben Buch-DOIs ergänzt (Dantzig, Wolsey, Boyd/Vandenberghe, Ben-Tal et al., Biere et al., Brandimarte/Zotteri, Powell), jede einzeln auf Verlag, Jahr und Typ geprüft.
          • +
          • Ein Crossref-Treffer wurde verworfen: Zu Network Flows (Ahuja/Magnanti/Orlin) liefert die Suche 10.2307/2583863 — das ist eine Buchbesprechung von 1994, nicht das Buch. Der Eintrag bleibt ohne DOI.
          • +
          diff --git a/OR_HTML_04/assets/search-index.js b/OR_HTML_04/assets/search-index.js index 4843996..a3ef263 100644 --- a/OR_HTML_04/assets/search-index.js +++ b/OR_HTML_04/assets/search-index.js @@ -1 +1 @@ -window.OR_SEARCH_INDEX = [{"seite":"vorwort.html","titel":"Vorwort & Lesehilfe","anker":null,"text":""},{"seite":"notation.html","titel":"Notation & Abkürzungen","anker":null,"text":""},{"seite":"notation.html","titel":"1. Die Symbole der Optimierung","anker":"die-symbole-der-optimierung","text":""},{"seite":"notation.html","titel":"1.1 Grundgrößen jedes Modells","anker":"grundgrößen-jedes-modells","text":""},{"seite":"notation.html","titel":"1.2 Mengen und Zahlbereiche","anker":"mengen-und-zahlbereiche","text":""},{"seite":"notation.html","titel":"1.3 Operatoren und Schreibweisen","anker":"operatoren-und-schreibweisen","text":""},{"seite":"notation.html","titel":"1.4 Symbole der Finanzkapitel (Teil IV)","anker":"symbole-der-finanzkapitel-teil-iv","text":""},{"seite":"notation.html","titel":"1.5 Symbole der Verfahrenskapitel (Teil II und III)","anker":"symbole-der-verfahrenskapitel-teil-ii-und-iii","text":"Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinausgehen."},{"seite":"notation.html","titel":"2. Abkürzungen — vollständig ausgeschrieben","anker":"abkürzungen-vollständig-ausgeschrieben","text":""},{"seite":"notation.html","titel":"2.1 Problemklassen und Verfahren","anker":"problemklassen-und-verfahren","text":""},{"seite":"notation.html","titel":"2.2 Probleme mit Eigennamen","anker":"probleme-mit-eigennamen","text":""},{"seite":"notation.html","titel":"2.3 Finanz- und Risikokennzahlen","anker":"finanz--und-risikokennzahlen","text":""},{"seite":"notation.html","titel":"2.4 Software, Solver und Schnittstellen","anker":"software-solver-und-schnittstellen","text":""},{"seite":"notation.html","titel":"2.5 Begriffe aus dem Solver-Alltag","anker":"begriffe-aus-dem-solver-alltag","text":""},{"seite":"notation.html","titel":"3. Konventionen in diesem Buch","anker":"konventionen-in-diesem-buch","text":"Vektoren sind grundsätzlich Spaltenvektoren und werden fett gesetzt: \\mathbf{x}. Ein transponierter Vektor \\mathbf{x}^\\top ist eine Zeile. Skalare bleiben mager: n, Z."},{"seite":"einfuehrung.html","titel":"Kapitel 1: Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung","anker":null,"text":""},{"seite":"einfuehrung.html","titel":"1.1 In 5 Minuten gelöst","anker":"sec:einfuehrung-schnellstart","text":"Bevor wir über Theorie sprechen, lösen Sie ein echtes Problem. Kopieren Sie den folgenden Block, führen Sie ihn aus, sehen Sie das Ergebnis — die Erklärung kommt danach."},{"seite":"einfuehrung.html","titel":"1.2 Lernziele","anker":"sec:einfuehrung-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"einfuehrung.html","titel":"1.3 Was ist Operations Research wirklich?","anker":"sec:einfuehrung-was-ist-operations-research-wirklich","text":"Im Alltag lösen wir Probleme intuitiv: durch Ausprobieren, Daumenregeln, Erfahrung. Das funktioniert erstaunlich gut — bis eine bestimmte Schwelle überschritten wird. Dann bricht d"},{"seite":"einfuehrung.html","titel":"Die drei Stufen der Analytik","anker":"die-drei-stufen-der-analytik","text":"OR beantwortet nicht die beschreibende Frage „Was ist passiert?“ und nicht die vorhersagende Frage „Was wird passieren?“, sondern die vorschreibende (präskriptive) Kernfrage:"},{"seite":"einfuehrung.html","titel":"1.4 Warum Ausprobieren scheitert — mit eigener Rechnung","anker":"sec:einfuehrung-warum-ausprobieren-scheitert-mit-eigener-rechnung","text":"Die Behauptung „vollständiges Durchprobieren ist unmöglich“ wird oft aufgestellt und selten belegt. Rechnen wir sie einmal selbst nach — das Ergebnis prägt sich besser ein als jede"},{"seite":"einfuehrung.html","titel":"1.5 Historischer Kontext und Evolution","anker":"sec:einfuehrung-historischer-kontext-und-evolution","text":"Der Begriff entstand im Vorfeld des Zweiten Weltkriegs in Großbritannien. Militärische Führungsstäbe standen vor neuartigen logistischen und strategischen Fragen: Wie platziert man"},{"seite":"einfuehrung.html","titel":"1.6 Die vier universellen Bausteine jedes OR-Problems","anker":"sec:einfuehrung-die-vier-universellen-bausteine-jedes-or","text":"Dies ist der wichtigste Abschnitt des Kapitels. Jedes Optimierungsproblem der Welt lässt sich — unabhängig von der Branche — auf vier Elemente reduzieren. Wenn Sie später vor einem"},{"seite":"einfuehrung.html","titel":"Baustein 1 — Entscheidungsvariablen (x)","anker":"baustein-1-entscheidungsvariablen-x","text":"Die Stellschrauben des Modells: Werte, die der Algorithmus aktiv festlegen darf."},{"seite":"einfuehrung.html","titel":"Baustein 2 — Parameter / Eingabedaten (c, A, b)","anker":"baustein-2-parameter-eingabedaten-c-a-b","text":"Die unveränderlichen Fakten der Realität: historische Renditen, Maschinenstundensätze, Lagerkapazitäten, Steuerquoten, Entfernungen, Qualifikationen."},{"seite":"einfuehrung.html","titel":"Baustein 3 — Zielfunktion (f(x))","anker":"baustein-3-zielfunktion-fx","text":"Ein mathematischer Ausdruck, der die Güte einer Lösung zu einer einzigen Zahl verdichtet:"},{"seite":"einfuehrung.html","titel":"Baustein 4 — Nebenbedingungen (Constraints)","anker":"baustein-4-nebenbedingungen-constraints","text":"Regeln, die den Raum der erlaubten Lösungen einschränken:"},{"seite":"einfuehrung.html","titel":"Die vier Bausteine als eine Formel","anker":"die-vier-bausteine-als-eine-formel","text":"Setzt man die vier Bausteine zusammen, entsteht die Standardform, in der Ihnen jedes Optimierungsmodell dieses Buches begegnen wird. Sie sieht auf den ersten Blick sperrig aus — de"},{"seite":"einfuehrung.html","titel":"Die Bausteine in der Praxis: eine Vorlage","anker":"die-bausteine-in-der-praxis-eine-vorlage","text":"Damit die Zerlegung zur Gewohnheit wird, hier eine Vorlage, die Sie bei jedem neuen Problem ausfüllen können — vor der ersten Codezeile."},{"seite":"einfuehrung.html","titel":"1.7 Erstes Python-Vollbeispiel: Ressourcenallokation im Rechenzentrum","anker":"sec:einfuehrung-erstes-python-vollbeispiel-ressourcenallokation-im-rechenzentrum","text":""},{"seite":"einfuehrung.html","titel":"Szenario","anker":"szenario","text":"Ein quantitatives Handelshaus betreibt Serverkapazitäten für zwei Algorithmentypen:"},{"seite":"einfuehrung.html","titel":"Mathematische Formulierung","anker":"mathematische-formulierung","text":"Entscheidungsvariablen:"},{"seite":"einfuehrung.html","titel":"Umsetzung mit Google OR-Tools","anker":"umsetzung-mit-google-or-tools","text":""},{"seite":"einfuehrung.html","titel":"1.8 Von Excel zu Python: Ihre Daten liegen schon da","anker":"sec:einfuehrung-excel-bruecke","text":"In den allermeisten Betrieben liegen die Zahlen, die ein Optimierungsmodell braucht, nicht in einer Datenbank, sondern in einer Tabellenkalkulation. Und viele Leserinnen und Leser "},{"seite":"einfuehrung.html","titel":"1.9 Übungsaufgaben","anker":"sec:einfuehrung-uebungsaufgaben","text":""},{"seite":"einfuehrung.html","titel":"1.10 Finde den Denkfehler","anker":"sec:einfuehrung-denkfehler","text":"Ein Programm, das abstürzt, ist harmlos — Sie sehen sofort, dass etwas nicht stimmt. Gefährlich sind Programme, die fehlerfrei durchlaufen, einen Status OPTIMAL melden und eine Zah"},{"seite":"einfuehrung.html","titel":"1.11 Micro-Quiz","anker":"sec:einfuehrung-quiz","text":""},{"seite":"einfuehrung.html","titel":"1.12 Selbsttest","anker":"sec:einfuehrung-selbsttest","text":""},{"seite":"einfuehrung.html","titel":"1.13 Zusammenfassung","anker":"sec:einfuehrung-zusammenfassung","text":""},{"seite":"fundament.html","titel":"Kapitel 2: Das mathematische Fundament — Vektoren, Matrizen, Konvexität","anker":null,"text":""},{"seite":"fundament.html","titel":"2.1 In 5 Minuten gelöst","anker":"sec:fundament-schnellstart","text":"Dieses Kapitel handelt von Geometrie. Bevor wir Vektoren und Matrizen einführen, sehen Sie die zentrale Einsicht in Aktion — ganz ohne Solver, mit acht Zeilen NumPy."},{"seite":"fundament.html","titel":"2.2 Lernziele","anker":"sec:fundament-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"fundament.html","titel":"2.3 Warum überhaupt Vektoren und Matrizen?","anker":"sec:fundament-warum-ueberhaupt-vektoren-und-matrizen","text":"In Kapitel 1 hatten wir zwei Variablen und drei Nebenbedingungen. Das ließ sich bequem ausschreiben. Reale Modelle haben hunderte bis hunderttausende Variablen — dort wäre Ausschre"},{"seite":"fundament.html","titel":"Die Bausteine","anker":"die-bausteine","text":"Sei n die Anzahl der Entscheidungsvariablen und m die Anzahl der Nebenbedingungen."},{"seite":"fundament.html","titel":"Die kanonische Standardform","anker":"die-kanonische-standardform","text":"Damit lässt sich jedes lineare Programm in drei Zeilen schreiben:"},{"seite":"fundament.html","titel":"Dasselbe in Python","anker":"dasselbe-in-python","text":""},{"seite":"fundament.html","titel":"2.4 Der zulässige Lösungsraum und das Polyeder","anker":"sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder","text":"Jede lineare Ungleichung a_{i1}x_1 + a_{i2}x_2 \\le b_i definiert geometrisch eine Halbebene (im \\mathbb{R}^2) bzw. einen Halbraum (im \\mathbb{R}^n): Die zugehörige Gleichung ist ei"},{"seite":"fundament.html","titel":"Der Fundamentalsatz der linearen Optimierung","anker":"der-fundamentalsatz-der-linearen-optimierung","text":""},{"seite":"fundament.html","titel":"2.5 Konvexität: die Grenze zwischen leicht und schwer","anker":"sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und","text":"Hier kommt die vielleicht wichtigste Einsicht des ganzen Buches. In der Optimierungstheorie verläuft die Trennlinie zwischen „zuverlässig lösbar“ und „im Allgemeinen hoffnungslos“ "},{"seite":"fundament.html","titel":"Konvexe Menge","anker":"konvexe-menge","text":"Eine Menge \\mathcal{C} \\subseteq \\mathbb{R}^n heißt konvex, wenn für alle Punkte \\mathbf{x}, \\mathbf{y} \\in \\mathcal{C} und jedes \\theta \\in [0,1] gilt:"},{"seite":"fundament.html","titel":"Konvexe Funktion","anker":"konvexe-funktion","text":"Eine Funktion f: \\mathcal{C} \\to \\mathbb{R} heißt konvex, wenn für alle \\mathbf{x}, \\mathbf{y} \\in \\mathcal{C} und \\theta \\in [0,1] gilt:"},{"seite":"fundament.html","titel":"Der zentrale Satz","anker":"der-zentrale-satz","text":""},{"seite":"fundament.html","titel":"Was ist konvex, was nicht?","anker":"was-ist-konvex-was-nicht","text":""},{"seite":"fundament.html","titel":"Konvexität sichtbar machen","anker":"konvexität-sichtbar-machen","text":""},{"seite":"fundament.html","titel":"2.6 Geometrische Visualisierung des Lösungsraums","anker":"sec:fundament-geometrische-visualisierung-des-loesungsraums","text":"Wir zeichnen nun den Lösungsraum aus Kapitel 1 und lesen das Optimum ab. Zweidimensionale Bilder sind der schnellste Weg, Intuition für höhere Dimensionen aufzubauen — auch wenn ma"},{"seite":"fundament.html","titel":"2.7 Wenn die Zahlen nicht zusammenpassen: Kondition und Skalierung","anker":"sec:fundament-kondition","text":"Bis hierher war die lineare Algebra exakt. Ein Rechner rechnet aber nicht exakt, sondern mit rund 16 signifikanten Stellen — und Ihre Betriebsdaten sind ohnehin nur auf wenige Stel"},{"seite":"fundament.html","titel":"Die geometrische Vorstellung: zwei fast parallele Linien","anker":"die-geometrische-vorstellung-zwei-fast-parallele-linien","text":"Zwei Nebenbedingungen legen im Zweidimensionalen einen Schnittpunkt fest. Stehen die zugehörigen Geraden kreuzweise aufeinander, ist der Schnittpunkt robust: Verschiebt man eine Ge"},{"seite":"fundament.html","titel":"Woher schlechte Kondition im Alltag kommt","anker":"woher-schlechte-kondition-im-alltag-kommt","text":"Fast nie aus exotischer Mathematik — fast immer aus Einheiten:"},{"seite":"fundament.html","titel":"Ruiz-Equilibrierung: das Modell gesundrechnen","anker":"ruiz-equilibrierung-das-modell-gesundrechnen","text":"Die Gegenmaßnahme ist erstaunlich schlicht. Man multipliziert jede Zeile und jede Spalte der Matrix mit einem Faktor, sodass die Beträge überall in derselben Größenordnung landen:"},{"seite":"fundament.html","titel":"Das Experiment","anker":"das-experiment","text":"Das folgende Programm führt beides vor — die Fehlerverstärkung und ihre Behebung — und schließt mit der praktischen Konsequenz, die Sie in Kapitel 6 wieder brauchen werden: warum e"},{"seite":"fundament.html","titel":"2.8 Übungsaufgaben","anker":"sec:fundament-uebungsaufgaben","text":""},{"seite":"fundament.html","titel":"2.9 Finde den Denkfehler","anker":"sec:fundament-denkfehler","text":""},{"seite":"fundament.html","titel":"2.10 Micro-Quiz","anker":"sec:fundament-quiz","text":""},{"seite":"fundament.html","titel":"2.11 Selbsttest","anker":"sec:fundament-selbsttest","text":""},{"seite":"fundament.html","titel":"2.12 Zusammenfassung","anker":"sec:fundament-zusammenfassung","text":""},{"seite":"oekosystem.html","titel":"Kapitel 3: Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten","anker":null,"text":""},{"seite":"oekosystem.html","titel":"3.1 In 5 Minuten gelöst","anker":"sec:oekosystem-schnellstart","text":""},{"seite":"oekosystem.html","titel":"3.2 Lernziele","anker":"sec:oekosystem-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"oekosystem.html","titel":"3.3 Die Zwei-Schichten-Architektur","anker":"sec:oekosystem-die-zwei-schichten-architektur","text":"Im modernen Operations Research schreibt man Optimierungsalgorithmen nicht selbst. Man nutzt eine zweischichtige Architektur:"},{"seite":"oekosystem.html","titel":"3.4 Die Werkzeuge im Vergleich","anker":"sec:oekosystem-die-werkzeuge-im-vergleich","text":""},{"seite":"oekosystem.html","titel":"Die Entscheidung in drei Fragen","anker":"die-entscheidung-in-drei-fragen","text":"Statt die Tabelle auswendig zu lernen, beantworten Sie drei Fragen:"},{"seite":"oekosystem.html","titel":"3.5 Ein System — vier Programmieransätze","anker":"sec:oekosystem-ein-system-vier-programmieransaetze","text":"Nichts macht die Unterschiede so deutlich wie dasselbe Problem, viermal gelöst. Wir nehmen:"},{"seite":"oekosystem.html","titel":"Wie die Isolation aussieht, wenn sie tragen soll","anker":"wie-die-isolation-aussieht-wenn-sie-tragen-soll","text":"„Eigener Prozess” ist schnell gesagt. Die naheliegende Umsetzung — ein Codeschnipsel als Zeichenkette an python -c übergeben — funktioniert und ist trotzdem die schlechteste: Der S"},{"seite":"oekosystem.html","titel":"Was das CSR-Format bedeutet","anker":"was-das-csr-format-bedeutet","text":"highspy erwartet die Nebenbedingungsmatrix im CSR-Format (Compressed Sparse Row, komprimierte Zeilendarstellung). Statt der vollen Matrix speichert man nur die Einträge ungleich nu"},{"seite":"oekosystem.html","titel":"3.6 Wann lohnt sich welche Ebene?","anker":"sec:oekosystem-wann-lohnt-sich-welche-ebene","text":""},{"seite":"oekosystem.html","titel":"3.7 Modellierungsschichten für große Modelle: Pyomo und Linopy","anker":"sec:oekosystem-pyomo-linopy","text":"Die vier Bibliotheken aus dem Vierfach-Vergleich decken den Alltag weitgehend ab. Sobald Modelle industrielle Größe erreichen — zehntausende Variablen, Daten aus mehreren Systemen,"},{"seite":"oekosystem.html","titel":"Pyomo: die algebraische Denkweise","anker":"pyomo-die-algebraische-denkweise","text":"Pyomo ist im deutschsprachigen Raum der De-facto-Standard für große LP- und MILP-Modelle in Energiewirtschaft, Chemie und Logistik. Sein Kennzeichen: Es denkt in Mengen und Indizes"},{"seite":"oekosystem.html","titel":"Linopy: eine Zeile, zehntausend Nebenbedingungen","anker":"linopy-eine-zeile-zehntausend-nebenbedingungen","text":"Linopy verfolgt einen anderen Ansatz: Variablen sind beschriftete Arrays (xarray), keine indizierten Einzelobjekte. Damit wird aus"},{"seite":"oekosystem.html","titel":"Die Schichten im Überblick","anker":"die-schichten-im-überblick","text":""},{"seite":"oekosystem.html","titel":"3.8 Wo die Zeit wirklich hingeht: vektorisierte Modellgenerierung","anker":"sec:oekosystem-vektorisierung","text":"Eine der hartnäckigsten Fehlannahmen in Optimierungsprojekten lautet: „Wenn es zu langsam ist, brauchen wir einen besseren Solver.“ Messen Sie erst — oft stimmt das nicht."},{"seite":"oekosystem.html","titel":"Vier Stufen an einem Transportproblem","anker":"vier-stufen-an-einem-transportproblem","text":"Wir bauen dasselbe Transportproblem (m Werke, n Kunden, m \\cdot n Variablen) auf vier Arten auf:"},{"seite":"oekosystem.html","titel":"3.9 Übungsaufgaben","anker":"sec:oekosystem-uebungsaufgaben","text":""},{"seite":"oekosystem.html","titel":"3.10 Finde den Denkfehler","anker":"sec:oekosystem-denkfehler","text":""},{"seite":"oekosystem.html","titel":"3.11 Micro-Quiz","anker":"sec:oekosystem-quiz","text":""},{"seite":"oekosystem.html","titel":"3.12 Selbsttest","anker":"sec:oekosystem-selbsttest","text":""},{"seite":"oekosystem.html","titel":"3.13 Zusammenfassung","anker":"sec:oekosystem-zusammenfassung","text":""},{"seite":"modellierung.html","titel":"Kapitel 4: Vom Management-Wunsch zum Modell","anker":null,"text":""},{"seite":"modellierung.html","titel":"4.1 In 5 Minuten gelöst","anker":"sec:modellierung-schnellstart","text":""},{"seite":"modellierung.html","titel":"4.2 Lernziele","anker":"sec:modellierung-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"modellierung.html","titel":"4.3 Ein Satz ist noch kein Modell","anker":"sec:modellierung-vier-fragen","text":"Was aus einer Besprechung mitkommt, klingt meist so:"},{"seite":"modellierung.html","titel":"4.4 Derselbe Datensatz, fünf Modelle","anker":"sec:modellierung-fuenf-modelle","text":"Das Programm dieses Kapitels arbeitet die vier Fragen an einer Auftragsannahme ab: 14 Anfragen verlangen 800 Maschinenstunden, verfügbar sind 300."},{"seite":"modellierung.html","titel":"Teil 1: Drei Ziele, drei Pläne","anker":"teil-1-drei-ziele-drei-pläne","text":""},{"seite":"modellierung.html","titel":"Teil 2: Ein Satz, drei Lesarten","anker":"teil-2-ein-satz-drei-lesarten","text":"„Stammkunden dürfen wir nicht verlieren.” Jeder im Raum nickt. Niemand merkt, dass drei verschiedene Modelle gemeint sein können:"},{"seite":"modellierung.html","titel":"Teil 3: Hart oder weich","anker":"teil-3-hart-oder-weich","text":"Dieselbe Regel als Strafkosten je abgelehntem Stammkundenauftrag:"},{"seite":"modellierung.html","titel":"Teil 4: Ein Quartal später","anker":"teil-4-ein-quartal-später","text":"Die harte Lesart A wurde eingebaut, alles lief drei Monate lang. Dann fragt Weber einen Auftrag über 320 Maschinenstunden an — mehr, als der ganze Zeitraum hergibt."},{"seite":"modellierung.html","titel":"4.5 Der Gesprächsleitfaden","anker":"sec:modellierung-leitfaden","text":"Was aus den vier Teilen als Handwerkszeug bleibt — Fragen, die man in der ersten Besprechung stellt, bevor eine Zeile Code entsteht:"},{"seite":"modellierung.html","titel":"4.6 Deutsch — OR: ein Übersetzungslexikon","anker":"sec:modellierung-glossar","text":"Die zwölf Fragen liefern Sätze. Sätze sind noch kein Modell — aber die meisten von ihnen haben eine Standardübersetzung, und wer sie kennt, spart sich das Nachdenken für die Fälle,"},{"seite":"modellierung.html","titel":"Fünf Wendungen, bei denen die Übersetzung eine Entscheidung erzwingt","anker":"fünf-wendungen-bei-denen-die-übersetzung-eine-entscheidung-erzwingt","text":"Die Tabelle oben tut so, als sei die Zuordnung eindeutig. Bei den folgenden fünf ist sie es nicht — und das Nachfragen ist die eigentliche Modellierungsarbeit:"},{"seite":"modellierung.html","titel":"Und die Gegenrichtung: OR — Deutsch","anker":"und-die-gegenrichtung-or-deutsch","text":"Dieselbe Barriere gibt es rückwärts. Diese Sätze haben sich bewährt, wenn ein Ergebnis jemandem erklärt werden muss, der das Modell nicht kennt:"},{"seite":"modellierung.html","titel":"4.7 Übungsaufgaben","anker":"sec:modellierung-uebungsaufgaben","text":""},{"seite":"modellierung.html","titel":"4.8 Finde den Denkfehler","anker":"sec:modellierung-denkfehler","text":""},{"seite":"modellierung.html","titel":"4.9 Micro-Quiz","anker":"sec:modellierung-quiz","text":""},{"seite":"modellierung.html","titel":"4.10 Selbsttest","anker":"sec:modellierung-selbsttest","text":""},{"seite":"modellierung.html","titel":"4.11 Zusammenfassung","anker":"sec:modellierung-zusammenfassung","text":""},{"seite":"synthese-grundlagen.html","titel":"Synthese Teil I","anker":null,"text":""},{"seite":"synthese-grundlagen.html","titel":"Was welches Kapitel klärt","anker":"was-welches-kapitel-klärt","text":""},{"seite":"synthese-grundlagen.html","titel":"Die Reihenfolge ist die Aussage","anker":"die-reihenfolge-ist-die-aussage","text":"Dieser Teil steht bewusst vor den Verfahren. Die drei häufigsten Gründe, aus denen ein OR-Projekt scheitert, liegen alle hier — und keiner davon ist ein Solverproblem:"},{"seite":"synthese-grundlagen.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"lp.html","titel":"Kapitel 5: Lineare Programmierung — Simplex, Dualität und Schattenpreise","anker":null,"text":""},{"seite":"lp.html","titel":"5.1 In 5 Minuten gelöst","anker":"sec:lp-schnellstart","text":"Bisher hat ein Solver Ihnen gesagt, was Sie tun sollen. Jetzt sagt er Ihnen zusätzlich, was eine zusätzliche Stunde wert wäre — und das ist die Zahl, für die Sie im Betrieb gehört "},{"seite":"lp.html","titel":"5.2 Lernziele","anker":"sec:lp-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"lp.html","titel":"5.3 Die Standardform und Schlupfvariablen","anker":"sec:lp-die-standardform-und-schlupfvariablen","text":"Lineare Programme zeichnen sich dadurch aus, dass Zielfunktion und alle Nebenbedingungen strikt linear sind — keine Produkte von Variablen, keine Quadrate, keine Logarithmen."},{"seite":"lp.html","titel":"5.4 Der Simplex-Algorithmus Schritt für Schritt","anker":"sec:lp-der-simplex-algorithmus-schritt-fuer-schritt","text":"Der von George Dantzig 1947 formulierte Simplex-Algorithmus nutzt den Fundamentalsatz aus Kapitel 2: Das Optimum liegt in einer Ecke. Statt alle Ecken aufzuzählen, wandert er von E"},{"seite":"lp.html","titel":"Der Ablauf","anker":"der-ablauf","text":""},{"seite":"lp.html","titel":"5.5 Das Simplex-Tableau in Python","anker":"sec:lp-das-simplex-tableau-in-python","text":""},{"seite":"lp.html","titel":"5.6 Dualität und Schattenpreise","anker":"sec:lp-dualitaet-und-schattenpreise","text":"Zu jedem linearen Optimierungsproblem (dem primalen Problem) existiert ein spiegelbildliches Zwillingsproblem: das duale Problem."},{"seite":"lp.html","titel":"Der starke Dualitätssatz","anker":"der-starke-dualitätssatz","text":""},{"seite":"lp.html","titel":"Der Schattenpreis als Ableitung","anker":"der-schattenpreis-als-ableitung","text":"Der Dualwert y_i^* ist die Grenzproduktivität der Ressource i:"},{"seite":"lp.html","titel":"5.7 Die Vorzeichenfalle bei Schattenpreisen","anker":"sec:lp-die-vorzeichenfalle-bei-schattenpreisen","text":"Diese Falle sollten Sie sich merken, weil sie in jedem Projekt wieder auftaucht."},{"seite":"lp.html","titel":"5.8 Praxisfall: Sensitivitätsanalyse mit korrekten Schattenpreisen","anker":"sec:lp-praxisfall-sensitivitaetsanalyse-mit-korrekten-schattenpreisen","text":"Szenario. Ein Fertigungsbetrieb stellt drei Produkte her und will wissen:"},{"seite":"lp.html","titel":"5.9 Wann Schattenpreise lügen: Entartung und Toleranzen","anker":"sec:lp-entartung","text":"Der vorige Abschnitt hat gezeigt, wie wertvoll Schattenpreise sind. Dieser zeigt die zwei Fälle, in denen sie eine Entscheidung nicht tragen — und wie man beide erkennt, bevor jema"},{"seite":"lp.html","titel":"Fall 1: Entartung","anker":"fall-1-entartung","text":"Erinnern Sie sich an Abschnitt 2.4: In zwei Dimensionen legen zwei sich schneidende Geraden eine Ecke fest, in drei Dimensionen drei Ebenen, allgemein n Restriktionen bei n Variabl"},{"seite":"lp.html","titel":"Fall 2: Toleranzen","anker":"fall-2-toleranzen","text":"Der zweite Fall ist unscheinbarer und deshalb häufiger. Wie stellt man fest, ob eine Ressource ausgelastet ist? Naheliegend wäre if schlupf == 0. Genau das ist falsch."},{"seite":"lp.html","titel":"Die ehrliche Auskunft: Schattenpreis-Spannen","anker":"die-ehrliche-auskunft-schattenpreis-spannen","text":"Was tut man also, wenn das Modell entartet ist? Man meldet keinen Einzelwert, sondern die Spanne. Die Menge aller optimalen Dualvektoren ist selbst ein Polyeder:"},{"seite":"lp.html","titel":"5.10 Übungsaufgaben","anker":"sec:lp-uebungsaufgaben","text":""},{"seite":"lp.html","titel":"5.11 Finde den Denkfehler","anker":"sec:lp-denkfehler","text":""},{"seite":"lp.html","titel":"5.12 Micro-Quiz","anker":"sec:lp-quiz","text":""},{"seite":"lp.html","titel":"5.13 Selbsttest","anker":"sec:lp-selbsttest","text":""},{"seite":"lp.html","titel":"5.14 Zusammenfassung","anker":"sec:lp-zusammenfassung","text":""},{"seite":"milp.html","titel":"Kapitel 6: Gemischt-ganzzahlige Optimierung — Diskrete Entscheidungen und Branch-and-Bound","anker":null,"text":""},{"seite":"milp.html","titel":"6.1 In 5 Minuten gelöst","anker":"sec:milp-schnellstart","text":""},{"seite":"milp.html","titel":"6.2 Lernziele","anker":"sec:milp-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"milp.html","titel":"6.3 Warum Runden fundamental scheitert","anker":"sec:milp-warum-runden-fundamental-scheitert","text":"In der realen Welt sind viele Entscheidungen nicht teilbar. Man kann nicht 0,47 Flugzeuge kaufen, keine halbe Lagerhalle bauen, keinen Mitarbeiter zu 38 % einstellen. Noch wichtige"},{"seite":"milp.html","titel":"6.4 Branch-and-Bound","anker":"sec:milp-branch-and-bound","text":"MILP-Probleme sind NP-schwer. Der Standardansatz moderner Solver (HiGHS, SCIP, Gurobi) heißt Branch-and-Cut — Branch-and-Bound plus Schnittebenen."},{"seite":"milp.html","titel":"Die drei Phasen","anker":"die-drei-phasen","text":""},{"seite":"milp.html","titel":"6.5 Modellierungstricks: Big-M und logische Bedingungen","anker":"sec:milp-modellierungstricks-big-m-und-logische-bedingungen","text":"Hier kommt das Handwerkszeug, das MILP so mächtig macht: Man übersetzt Geschäftsregeln in lineare Ungleichungen — mithilfe binärer Hilfsvariablen y \\in \\{0,1\\} und einer hinreichen"},{"seite":"milp.html","titel":"Muster 1 — Fixkosten / Aktivierungsschalter","anker":"muster-1-fixkosten-aktivierungsschalter","text":"Regel: Wird Maschine j genutzt (x_j > 0), fallen Rüstkosten F_j an."},{"seite":"milp.html","titel":"Muster 2 — Entweder-Oder (disjunctive constraints)","anker":"muster-2-entweder-oder-disjunctive-constraints","text":"Regel: Es muss entweder f(\\mathbf{x}) \\le b_1 oder g(\\mathbf{x}) \\le b_2 gelten."},{"seite":"milp.html","titel":"Muster 3 — Wenn-Dann (Implikation)","anker":"muster-3-wenn-dann-implikation","text":"Regel: Wenn y_1 = 1, dann muss auch y_2 = 1 sein."},{"seite":"milp.html","titel":"Muster 4 — Kardinalität („höchstens K aus N“)","anker":"muster-4-kardinalität-höchstens-k-aus-n","text":"\\sum_{j=1}^N y_j \\le K"},{"seite":"milp.html","titel":"Muster 5 — Semikontinuierlich („entweder 0 oder mindestens L“)","anker":"muster-5-semikontinuierlich-entweder-0-oder-mindestens-l","text":"Regel: Eine Position ist entweder gar nicht besetzt oder mit mindestens L Euro."},{"seite":"milp.html","titel":"6.6 Beispiel: Das Rucksackproblem","anker":"sec:milp-beispiel-das-rucksackproblem","text":"Bevor wir zum Portfolio kommen, das klassische Einstiegsproblem — kurz, verständlich und überall wiederzuerkennen."},{"seite":"milp.html","titel":"6.7 Praxisfall: Portfolio mit Ordergebühren und Kardinalitätsgrenze","anker":"sec:milp-praxisfall-portfolio-mit-ordergebuehren-und-kardinalitaetsgrenze","text":"Szenario. Ein Investor verteilt 100\\,000\\,\\text{€} auf sechs Anlageklassen."},{"seite":"milp.html","titel":"6.8 Wenn der Solver nicht fertig wird: Gap, Zeitlimit und Warm-Start","anker":"sec:milp-gap","text":"Bei einem LP gibt es zwei Ausgänge: eine optimale Lösung oder eine klare Absage. Bei einem MILP gibt es einen dritten, und im Betrieb ist er der häufigste:"},{"seite":"milp.html","titel":"Die zwei Zahlen, die zählen","anker":"die-zwei-zahlen-die-zählen","text":"Branch-and-Bound führt zu jedem Zeitpunkt zwei Werte mit:"},{"seite":"milp.html","titel":"Alle Statusfälle behandeln","anker":"alle-statusfälle-behandeln","text":"Der zweite Teil der Professionalität ist unspektakulär, aber entscheidend: jeden Rückgabewert auswerten, nicht nur OPTIMAL."},{"seite":"milp.html","titel":"Warm-Starts: was sie können und was nicht","anker":"warm-starts-was-sie-können-und-was-nicht","text":"Ein Warm-Start gibt dem Solver eine bekannte Lösung als Startpunkt mit. Die Idee ist verlockend: Wer schon eine brauchbare Lösung hat, muss nicht bei null anfangen."},{"seite":"milp.html","titel":"6.9 Übungsaufgaben","anker":"sec:milp-uebungsaufgaben","text":""},{"seite":"milp.html","titel":"6.10 Finde den Denkfehler","anker":"sec:milp-denkfehler","text":"Die Warnung „M so klein wie möglich“ wird meist mit der Laufzeit begründet: schwache Relaxation, mehr Knoten. Das stimmt — und ist die harmlosere Hälfte der Wahrheit."},{"seite":"milp.html","titel":"6.11 Micro-Quiz","anker":"sec:milp-quiz","text":""},{"seite":"milp.html","titel":"6.12 Selbsttest","anker":"sec:milp-selbsttest","text":""},{"seite":"milp.html","titel":"6.13 Zusammenfassung","anker":"sec:milp-zusammenfassung","text":""},{"seite":"cpsat.html","titel":"Kapitel 7: Constraint Programming mit CP-SAT — Logik, Scheduling und Zuweisung","anker":null,"text":""},{"seite":"cpsat.html","titel":"7.1 In 5 Minuten gelöst","anker":"sec:cpsat-schnellstart","text":""},{"seite":"cpsat.html","titel":"7.2 Lernziele","anker":"sec:cpsat-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"cpsat.html","titel":"7.3 Ein anderes Denkmodell","anker":"sec:cpsat-ein-anderes-denkmodell","text":"Während LP und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt Constraint Programming (CP) aus der künstlichen Intelligenz:"},{"seite":"cpsat.html","titel":"Was Propagation leistet","anker":"was-propagation-leistet","text":""},{"seite":"cpsat.html","titel":"7.4 Globale Constraints — die Bausteine von CP-SAT","anker":"sec:cpsat-globale-constraints-die-bausteine-von-cp","text":"CP-SAT stellt mächtige Makros bereit, die in MILP hunderte Big-M-Ungleichungen erfordern würden. Jedes davon hat einen spezialisierten, hocheffizienten Propagator."},{"seite":"cpsat.html","titel":"7.5 Praxisfall: Dynamisches Vertretungssystem","anker":"sec:cpsat-praxisfall-dynamisches-vertretungssystem","text":"Problemstellung. Eine Schule muss nach spontanen Ausfällen vier Unterrichtsstunden nachbesetzen."},{"seite":"cpsat.html","titel":"7.6 Intervallvariablen: Job-Shop-Scheduling","anker":"sec:cpsat-intervallvariablen-job-shop-scheduling","text":"Die Königsdisziplin von CP-SAT sind Zeitplanungsprobleme. Intervallvariablen sind dabei das zentrale Werkzeug."},{"seite":"cpsat.html","titel":"7.7 Parallele Suche: was num_workers wirklich bewirkt","anker":"sec:cpsat-parallele-suche","text":"An mehreren Stellen dieses Buchs steht loeser.parameters.num_workers = 1, mit dem Kommentar „für eine reproduzierbare Ausgabe“. Darin stecken zwei Behauptungen: dass parallele Such"},{"seite":"cpsat.html","titel":"Was die Messung zeigt","anker":"was-die-messung-zeigt","text":"Erstens: Die Beschleunigung ist überlinear. Acht Arbeiter sind im abgedruckten Lauf nicht achtmal, sondern gut zwölfmal schneller als einer. Das sieht nach Messfehler aus, ist aber"},{"seite":"cpsat.html","titel":"Was daraus für Tests folgt","anker":"was-daraus-für-tests-folgt","text":"Der Zielwert war in allen sechzehn Läufen derselbe: 183. Die Gestalt der Lösung war es nicht. Genau daran entscheidet sich, was ein Test prüfen darf:"},{"seite":"cpsat.html","titel":"7.8 Die fünf Antworten von CP-SAT","anker":"sec:cpsat-statusfaelle","text":"Abschnitt 6.8 hat gezeigt, warum OPTIMAL bei ganzzahligen Problemen nicht der Normalfall ist. Bei CP-SAT kommt eine Besonderheit hinzu: Es gibt fünf verschiedene Antworten, und dre"},{"seite":"cpsat.html","titel":"7.9 Übungsaufgaben","anker":"sec:cpsat-uebungsaufgaben","text":""},{"seite":"cpsat.html","titel":"7.10 Finde den Denkfehler","anker":"sec:cpsat-denkfehler","text":""},{"seite":"cpsat.html","titel":"7.11 Micro-Quiz","anker":"sec:cpsat-quiz","text":""},{"seite":"cpsat.html","titel":"7.12 Selbsttest","anker":"sec:cpsat-selbsttest","text":""},{"seite":"cpsat.html","titel":"7.13 Zusammenfassung","anker":"sec:cpsat-zusammenfassung","text":""},{"seite":"graphen.html","titel":"Kapitel 8: Graphen, Flüsse und Touren — Min-Cost-Flow, Matching und VRP","anker":null,"text":""},{"seite":"graphen.html","titel":"8.1 In 5 Minuten gelöst","anker":"sec:graphen-schnellstart","text":""},{"seite":"graphen.html","titel":"8.2 Lernziele","anker":"sec:graphen-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"graphen.html","titel":"8.3 Graphen als Modellsprache","anker":"sec:graphen-graphen-als-modellsprache","text":"Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern Graphen G = (V, E):"},{"seite":"graphen.html","titel":"Das Minimum-Cost-Flow-Problem (MCNFP)","anker":"das-minimum-cost-flow-problem-mcnfp","text":"Minimum-Cost Network Flow Problem — deutsch: kostenminimales Flussproblem. Es ist das mathematische Fundament für Transportketten, Liquiditätsrouting und Datenverteilung."},{"seite":"graphen.html","titel":"8.4 Bipartites Matching: das Zuordnungsproblem","anker":"sec:graphen-bipartites-matching-das-zuordnungsproblem","text":"Wenn N Aufgaben auf N Ressourcen eins zu eins verteilt werden — Orders auf Broker, Schichten auf Mitarbeitende, Aufträge auf Maschinen — spricht man von bipartitem Matching."},{"seite":"graphen.html","titel":"Der Satz von Birkhoff und von Neumann","anker":"der-satz-von-birkhoff-und-von-neumann","text":""},{"seite":"graphen.html","titel":"8.5 Das Vehicle Routing Problem mit Zeitfenstern","anker":"sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern","text":"Das Traveling Salesperson Problem (TSP), deutsch Problem des Handlungsreisenden, fragt nach der kürzesten Rundreise durch N Städte. Das Capacitated Vehicle Routing Problem with Tim"},{"seite":"graphen.html","titel":"Kurzzyklen verhindern","anker":"kurzzyklen-verhindern","text":"Ein naives Modell erlaubt Subtouren: isolierte Kreise, die das Depot nie anfahren. Die klassische Gegenmaßnahme ist die MTZ-Formulierung nach Miller, Tucker und Zemlin. Man führt R"},{"seite":"graphen.html","titel":"Praxisbeispiel: Flotten-Routing","anker":"praxisbeispiel-flotten-routing","text":""},{"seite":"graphen.html","titel":"8.6 Übungsaufgaben","anker":"sec:graphen-uebungsaufgaben","text":""},{"seite":"graphen.html","titel":"8.7 Finde den Denkfehler","anker":"sec:graphen-denkfehler","text":""},{"seite":"graphen.html","titel":"8.8 Micro-Quiz","anker":"sec:graphen-quiz","text":""},{"seite":"graphen.html","titel":"8.9 Selbsttest","anker":"sec:graphen-selbsttest","text":""},{"seite":"graphen.html","titel":"8.10 Zusammenfassung","anker":"sec:graphen-zusammenfassung","text":""},{"seite":"metaheuristiken.html","titel":"Kapitel 9: Metaheuristiken — wenn der exakte Solver aussteigt","anker":null,"text":""},{"seite":"metaheuristiken.html","titel":"9.1 In 5 Minuten gelöst","anker":"sec:metaheuristiken-schnellstart","text":""},{"seite":"metaheuristiken.html","titel":"9.2 Lernziele","anker":"sec:metaheuristiken-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"metaheuristiken.html","titel":"9.3 Die Aufgabe: Rüstzeiten an der Lackieranlage","anker":"sec:metaheuristiken-aufgabe","text":"Der Schnellstart war ein Spielzeug. Die Aufgabe dieses Kapitels ist dieselbe, nur in Betriebsgröße: n Aufträge in eine Reihenfolge bringen, so dass die Summe der Rüstzeiten minimal"},{"seite":"metaheuristiken.html","titel":"Die Instanz","anker":"die-instanz","text":"Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die Rüstzeit setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und "},{"seite":"metaheuristiken.html","titel":"9.4 Lokale Suche: der Zug und seine Kosten","anker":"sec:metaheuristiken-lokale-suche","text":"Eine lokale Suche braucht drei Dinge: eine Startlösung, einen Zug und eine Regel, welche Züge übernommen werden."},{"seite":"metaheuristiken.html","titel":"9.5 Simulated Annealing","anker":"sec:metaheuristiken-annealing","text":"Reines Bergsteigen — nur Verbesserungen annehmen — bleibt im ersten lokalen Optimum stehen. Simulated Annealing nimmt Verschlechterungen mit einer Wahrscheinlichkeit an, die von de"},{"seite":"metaheuristiken.html","titel":"Was die Messung zeigt — und was sie nicht zeigt","anker":"was-die-messung-zeigt-und-was-sie-nicht-zeigt","text":"Erstens: Der Beitrag des Annealings ist bescheiden. Bergsteigen kommt auf 917 Minuten, Annealing auf 907 — das simple Verfahren holt 93 % des Ertrags. Das ist kein Argument gegen A"},{"seite":"metaheuristiken.html","titel":"9.6 Ab wann lohnt es sich?","anker":"sec:metaheuristiken-umschlagpunkt","text":"„Kleine Probleme exakt, große mit Metaheuristiken“ ist richtig und nutzlos, solange niemand sagt, wo groß anfängt. Diese Zahl lässt sich messen."},{"seite":"metaheuristiken.html","titel":"Die Spalte, die man nicht weglassen darf","anker":"die-spalte-die-man-nicht-weglassen-darf","text":"Bei 500 Aufträgen haben wir die CP-SAT-Lösung verworfen. Seine Schranke ist trotzdem das Wertvollste in der ganzen Tabelle."},{"seite":"metaheuristiken.html","titel":"9.7 Large Neighborhood Search","anker":"sec:metaheuristiken-lns","text":"Die Tabelle oben endet mit einem Widerspruch. Bei 500 Aufträgen scheitert der exakte Solver an der Größe; die Metaheuristik scheitert an der Kleinheit ihrer Züge — sie verschiebt j"},{"seite":"metaheuristiken.html","titel":"Das Fenster ist die eine Stellschraube","anker":"das-fenster-ist-die-eine-stellschraube","text":""},{"seite":"metaheuristiken.html","titel":"Das Gesamtbild","anker":"das-gesamtbild","text":""},{"seite":"metaheuristiken.html","titel":"9.8 Was dieses Kapitel nicht behandelt","anker":"sec:metaheuristiken-abgrenzung","text":"Damit die Landkarte vollständig ist — drei Verfahren, die in dieselbe Familie gehören und hier bewusst nur benannt werden:"},{"seite":"metaheuristiken.html","titel":"9.9 Übungsaufgaben","anker":"sec:metaheuristiken-uebungsaufgaben","text":""},{"seite":"metaheuristiken.html","titel":"9.10 Finde den Denkfehler","anker":"sec:metaheuristiken-denkfehler","text":""},{"seite":"metaheuristiken.html","titel":"9.11 Micro-Quiz","anker":"sec:metaheuristiken-quiz","text":""},{"seite":"metaheuristiken.html","titel":"9.12 Selbsttest","anker":"sec:metaheuristiken-selbsttest","text":""},{"seite":"metaheuristiken.html","titel":"9.13 Zusammenfassung","anker":"sec:metaheuristiken-zusammenfassung","text":""},{"seite":"dekomposition.html","titel":"Kapitel 10: Spaltengenerierung — das Modell umbauen statt die Lösung raten","anker":null,"text":""},{"seite":"dekomposition.html","titel":"10.1 In 5 Minuten gelöst","anker":"sec:dekomposition-schnellstart","text":""},{"seite":"dekomposition.html","titel":"10.2 Lernziele","anker":"sec:dekomposition-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"dekomposition.html","titel":"10.3 Warum das naheliegende Modell scheitert","anker":"sec:dekomposition-symmetrie","text":"Der erste Entwurf eines Zuschnittmodells sieht fast immer so aus: eine Binärvariable z_{jr} für „Stück j liegt auf Rolle r“, dazu y_r für „Rolle r wird benutzt”."},{"seite":"dekomposition.html","titel":"10.4 Rechnen mit Mustern, ohne sie aufzuschreiben","anker":"sec:dekomposition-schleife","text":"Die Idee ist alt (Gilmore und Gomory, 1961) und in einem Satz gesagt:"},{"seite":"dekomposition.html","titel":"10.5 Das Programm","anker":"sec:dekomposition-programm","text":""},{"seite":"dekomposition.html","titel":"10.6 Was die Zahlen zeigen","anker":"sec:dekomposition-befund","text":""},{"seite":"dekomposition.html","titel":"Die Musterzahl explodiert, der Bedarf nicht","anker":"die-musterzahl-explodiert-der-bedarf-nicht","text":""},{"seite":"dekomposition.html","titel":"Der unbequeme Teil: Es lohnt sich nicht immer","anker":"der-unbequeme-teil-es-lohnt-sich-nicht-immer","text":""},{"seite":"dekomposition.html","titel":"10.7 Übungsaufgaben","anker":"sec:dekomposition-uebungsaufgaben","text":""},{"seite":"dekomposition.html","titel":"10.8 Finde den Denkfehler","anker":"sec:dekomposition-denkfehler","text":""},{"seite":"dekomposition.html","titel":"10.9 Micro-Quiz","anker":"sec:dekomposition-quiz","text":""},{"seite":"dekomposition.html","titel":"10.10 Selbsttest","anker":"sec:dekomposition-selbsttest","text":""},{"seite":"dekomposition.html","titel":"10.11 Zusammenfassung","anker":"sec:dekomposition-zusammenfassung","text":""},{"seite":"synthese-kernverfahren.html","titel":"Synthese Teil II","anker":null,"text":""},{"seite":"synthese-kernverfahren.html","titel":"Die Entscheidungsmatrix","anker":"die-entscheidungsmatrix","text":""},{"seite":"synthese-kernverfahren.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-kernverfahren.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-kernverfahren.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"qp-nlp.html","titel":"Kapitel 11: Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität","anker":null,"text":""},{"seite":"qp-nlp.html","titel":"11.1 In 5 Minuten gelöst","anker":"sec:qp-nlp-schnellstart","text":""},{"seite":"qp-nlp.html","titel":"11.2 Lernziele","anker":"sec:qp-nlp-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"qp-nlp.html","titel":"Auffrischung: Gradient in einer Minute","anker":"auffrischung-gradient-in-einer-minute","text":"Der Gradient \\nabla f(\\mathbf{x}) ist der Vektor aller partiellen Ableitungen:"},{"seite":"qp-nlp.html","titel":"11.3 Das quadratische Programm (QP)","anker":"sec:qp-nlp-das-quadratische-programm-qp","text":"Ein quadratisches Programm hat eine quadratische Zielfunktion und lineare Nebenbedingungen:"},{"seite":"qp-nlp.html","titel":"Konvexität: die präzise Aussage","anker":"konvexität-die-präzise-aussage","text":"Eine verbreitete, aber zu stark formulierte Aussage lautet: „Wenn \\mathbf{P} positiv semi-definit ist, ist das QP streng konvex; es existiert ein eindeutiges globales Minimum.“ Kor"},{"seite":"qp-nlp.html","titel":"11.4 Die Karush-Kuhn-Tucker-Bedingungen","anker":"sec:qp-nlp-die-karush-kuhn-tucker-bedingungen","text":"Die KKT-Bedingungen verallgemeinern den Lagrange-Ansatz auf Probleme mit Ungleichungen. Sie sind notwendig für ein Optimum — und bei konvexen Problemen auch hinreichend."},{"seite":"qp-nlp.html","titel":"Die vier KKT-Bedingungen","anker":"die-vier-kkt-bedingungen","text":"Am Optimum (\\mathbf{x}^*, \\boldsymbol{\\lambda}^*, \\boldsymbol{\\nu}^*) gilt:"},{"seite":"qp-nlp.html","titel":"11.5 Nichtlineare Optimierung mit scipy.optimize.minimize","anker":"sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize","text":"Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie SLSQP (Sequent"},{"seite":"qp-nlp.html","titel":"Praxisfall: Entropie-maximierte Kapitalallokation","anker":"praxisfall-entropie-maximierte-kapitalallokation","text":"Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die Shannon-Entropie der Gewichte, um Klumpenrisiken glatt zu bestrafen:"},{"seite":"qp-nlp.html","titel":"11.6 Jenseits der Konvexität: lokale Optima, Multistart und MINLP","anker":"sec:qp-nlp-nichtkonvex","text":"Alles bisher in diesem Kapitel stand unter einer Bedingung: Konvexität. Sie ist der Grund, warum CVXPY eine Optimalitätsgarantie geben kann und warum die KKT-Bedingungen nicht nur "},{"seite":"qp-nlp.html","titel":"Woher Nicht-Konvexität im Alltag kommt","anker":"woher-nicht-konvexität-im-alltag-kommt","text":"Nicht aus exotischer Mathematik, sondern aus ganz gewöhnlichen betriebswirtschaftlichen Effekten:"},{"seite":"qp-nlp.html","titel":"Was ein lokales Optimum praktisch bedeutet","anker":"was-ein-lokales-optimum-praktisch-bedeutet","text":"scipy.optimize.minimize verweigert nichts. Es rechnet, meldet success: True und liefert eine Zahl. Diese Meldung heißt aber nicht „das ist das Optimum“, sondern nur:"},{"seite":"qp-nlp.html","titel":"Die Zahlen im Klartext","anker":"die-zahlen-im-klartext","text":""},{"seite":"qp-nlp.html","titel":"Ausblick: MINLP und globale Solver","anker":"ausblick-minlp-und-globale-solver","text":"Wird zusätzlich noch ganzzahlig entschieden — „welche Anlage läuft überhaupt“ und „wie stark“ —, entsteht ein MINLP (Mixed-Integer Nonlinear Program), die schwierigste der in diese"},{"seite":"qp-nlp.html","titel":"11.7 Übungsaufgaben","anker":"sec:qp-nlp-uebungsaufgaben","text":""},{"seite":"qp-nlp.html","titel":"11.8 Finde den Denkfehler","anker":"sec:qp-nlp-denkfehler","text":""},{"seite":"qp-nlp.html","titel":"11.9 Micro-Quiz","anker":"sec:qp-nlp-quiz","text":""},{"seite":"qp-nlp.html","titel":"11.10 Selbsttest","anker":"sec:qp-nlp-selbsttest","text":""},{"seite":"qp-nlp.html","titel":"11.11 Zusammenfassung","anker":"sec:qp-nlp-zusammenfassung","text":""},{"seite":"unsicherheit.html","titel":"Kapitel 12: Optimierung unter Unsicherheit — Monte-Carlo, Stochastik, Robustheit","anker":null,"text":""},{"seite":"unsicherheit.html","titel":"12.1 In 5 Minuten gelöst","anker":"sec:unsicherheit-schnellstart","text":""},{"seite":"unsicherheit.html","titel":"12.2 Lernziele","anker":"sec:unsicherheit-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"unsicherheit.html","titel":"12.3 Der Fluch des Durchschnitts","anker":"sec:unsicherheit-der-fluch-des-durchschnitts","text":"Der naheliegende Umgang mit Unsicherheit lautet: „Wir setzen den Erwartungswert ein und rechnen deterministisch.“ Das ist fast immer falsch — und zwar nicht ungenau, sondern system"},{"seite":"unsicherheit.html","titel":"Die vier Ansätze im Überblick","anker":"die-vier-ansätze-im-überblick","text":""},{"seite":"unsicherheit.html","titel":"12.4 Monte-Carlo-Simulation","anker":"sec:unsicherheit-monte-carlo-simulation","text":"Monte-Carlo heißt schlicht: Ziehe sehr viele Zufallsszenarien, werte für jedes den Plan aus, und betrachte die Verteilung der Ergebnisse statt eines einzigen Werts."},{"seite":"unsicherheit.html","titel":"12.5 Zweistufige stochastische Programmierung","anker":"sec:unsicherheit-zweistufige-stochastische-programmierung","text":"Das zweistufige Modell mit Recourse bildet ab, dass Entscheidungen zeitlich gestaffelt sind:"},{"seite":"unsicherheit.html","titel":"12.6 Robuste Optimierung: gegen den Worst Case absichern","anker":"sec:unsicherheit-robuste-optimierung-gegen-den-worst-case","text":"Wenn Wahrscheinlichkeiten unbekannt oder instabil sind — Marktcrashs, Lieferkettenabrisse, Pandemien —, hilft die robuste Optimierung. Sie fragt nicht nach dem Mittel, sondern nach"},{"seite":"unsicherheit.html","titel":"12.7 Wahrscheinlichkeitsbeschränkungen: „mit 95 % Sicherheit“","anker":"sec:unsicherheit-chance-constraints","text":"Die drei bisherigen Ansätze beantworten Fragen, die im Sitzungssaal selten so gestellt werden. „Was ist im Mittel am besten?“ hört ein Vorstand als Ausflucht; „was hält auch im sch"},{"seite":"unsicherheit.html","titel":"Weg 1: Normalverteilung — die Bedingung wird ein Kegel","anker":"weg-1-normalverteilung-die-bedingung-wird-ein-kegel","text":"Ist \\mathbf{a} \\sim \\mathcal{N}(\\hat{\\mathbf{a}}, \\boldsymbol{\\Sigma}), dann ist \\mathbf{a}^\\top\\mathbf{x} für festes \\mathbf{x} selbst normalverteilt, mit Erwartungswert \\hat{\\mat"},{"seite":"unsicherheit.html","titel":"Weg 2: Szenarien — Big-M ohne Verteilungsannahme","anker":"weg-2-szenarien-big-m-ohne-verteilungsannahme","text":"Liegen statt einer Verteilung nur S beobachtete Szenarien vor, bekommt jedes eine Binärvariable z_s, die sagt, ob es verletzt werden darf:"},{"seite":"unsicherheit.html","titel":"Der Fall: ein Kraftwerkspark mit 500 MW Zusage","anker":"der-fall-ein-kraftwerkspark-mit-500-mw-zusage","text":""},{"seite":"unsicherheit.html","titel":"12.8 Übungsaufgaben","anker":"sec:unsicherheit-uebungsaufgaben","text":""},{"seite":"unsicherheit.html","titel":"12.9 Finde den Denkfehler","anker":"sec:unsicherheit-denkfehler","text":""},{"seite":"unsicherheit.html","titel":"12.10 Micro-Quiz","anker":"sec:unsicherheit-quiz","text":""},{"seite":"unsicherheit.html","titel":"12.11 Selbsttest","anker":"sec:unsicherheit-selbsttest","text":""},{"seite":"unsicherheit.html","titel":"12.12 Zusammenfassung","anker":"sec:unsicherheit-zusammenfassung","text":""},{"seite":"dynamische-programmierung.html","titel":"Kapitel 13: Dynamische Programmierung — Die Bellman-Gleichung und Order-Execution","anker":null,"text":""},{"seite":"dynamische-programmierung.html","titel":"13.1 In 5 Minuten gelöst","anker":"sec:dynamische-programmierung-schnellstart","text":""},{"seite":"dynamische-programmierung.html","titel":"13.2 Lernziele","anker":"sec:dynamische-programmierung-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"dynamische-programmierung.html","titel":"13.3 Das Bellmansche Optimalitätsprinzip","anker":"sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip","text":"Richard Bellman formulierte 1957 das Grundprinzip der Dynamischen Programmierung (DP):"},{"seite":"dynamische-programmierung.html","titel":"Die vier Bausteine eines DP-Modells","anker":"die-vier-bausteine-eines-dp-modells","text":""},{"seite":"dynamische-programmierung.html","titel":"Die Bellman-Gleichung","anker":"die-bellman-gleichung","text":"V_t(S_t) = \\min_{a_t\\in\\mathcal{A}(S_t)}\\Big\\{\\,C(S_t,a_t) \\;+\\; \\gamma\\cdot\\mathbb{E}\\big[V_{t+1}(S_{t+1})\\mid S_t,a_t\\big]\\Big\\}"},{"seite":"dynamische-programmierung.html","titel":"13.4 Das Almgren-Chriss-Problem: optimale Orderausführung","anker":"sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung","text":"Ein klassisches OR-Problem an Börsen: Ein institutioneller Händler muss X_0 = 100\\,000 Aktien innerhalb von T Handelsperioden verkaufen."},{"seite":"dynamische-programmierung.html","titel":"13.5 Der Fluch der Dimensionalität","anker":"sec:dynamische-programmierung-der-fluch-der-dimensionalitaet","text":"DP ist mächtig, aber es hat eine harte Grenze. Der Aufwand der Rückwärtsinduktion ist"},{"seite":"dynamische-programmierung.html","titel":"13.6 Übungsaufgaben","anker":"sec:dynamische-programmierung-uebungsaufgaben","text":""},{"seite":"dynamische-programmierung.html","titel":"13.7 Finde den Denkfehler","anker":"sec:dynamische-programmierung-denkfehler","text":"Bei dynamischer Programmierung entscheidet eine einzige Frage über Erfolg oder Misserfolg: Was gehört in den Zustand? Ist er zu klein, rechnet das Verfahren völlig korrekt — nur eb"},{"seite":"dynamische-programmierung.html","titel":"13.8 Micro-Quiz","anker":"sec:dynamische-programmierung-quiz","text":""},{"seite":"dynamische-programmierung.html","titel":"13.9 Selbsttest","anker":"sec:dynamische-programmierung-selbsttest","text":""},{"seite":"dynamische-programmierung.html","titel":"13.10 Zusammenfassung","anker":"sec:dynamische-programmierung-zusammenfassung","text":""},{"seite":"mehrziel.html","titel":"Kapitel 14: Mehrere Ziele — Pareto-Fronten statt Gewichte","anker":null,"text":""},{"seite":"mehrziel.html","titel":"14.1 In 5 Minuten gelöst","anker":"sec:mehrziel-schnellstart","text":""},{"seite":"mehrziel.html","titel":"14.2 Lernziele","anker":"sec:mehrziel-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"mehrziel.html","titel":"14.3 Wann ein Kompromiss gut ist","anker":"sec:mehrziel-dominanz","text":"Bei einem Ziel ist „besser” eindeutig. Bei zwei Zielen nicht mehr: Ein Plan kann billiger und schmutziger sein als ein anderer, und dann ist keiner von beiden besser."},{"seite":"mehrziel.html","titel":"14.4 Der Reflex: alles in ein Ziel rühren","anker":"sec:mehrziel-skalarisierung","text":"Der naheliegende Weg, zwei Ziele zu einem zu machen, ist die gewichtete Summe:"},{"seite":"mehrziel.html","titel":"14.5 Das Programm","anker":"sec:mehrziel-programm","text":"Zwölf Sendungen, drei Verkehrsträger, fünf freie Bahntrassen. Der Zielkonflikt entsteht nicht zwischen den Trägern — die Bahn ist immer billiger und sauberer als der LKW —, sondern"},{"seite":"mehrziel.html","titel":"14.6 Was die gewichtete Summe nicht sieht","anker":"sec:mehrziel-luecke","text":"Die Front hat zehn Punkte. Ein Raster aus 1 401 Gewichten findet sechs davon. Vier Kompromisse sind für kein Gewicht erreichbar — und das ist keine Frage der Rasterweite."},{"seite":"mehrziel.html","titel":"Das Gewicht ist keine Feineinstellung","anker":"das-gewicht-ist-keine-feineinstellung","text":"Die zweite Beobachtung aus derselben Tabelle: 1 401 Gewichte erzeugen sechs verschiedene Pläne. Weite Gewichtsbereiche liefern dasselbe Ergebnis, und dazwischen springt es."},{"seite":"mehrziel.html","titel":"14.7 Das ε-Constraint-Verfahren","anker":"sec:mehrziel-epsilon","text":"Der Ausweg ist unspektakulär: Man macht aus dem zweiten Ziel eine Nebenbedingung."},{"seite":"mehrziel.html","titel":"Wenn es eine klare Rangfolge gibt: lexikografisch","anker":"wenn-es-eine-klare-rangfolge-gibt-lexikografisch","text":"Manchmal ist ein Ziel wirklich vorrangig. Dann optimiert man lexikografisch: erst das erste Ziel, dann das zweite unter der Bedingung, dass das erste (fast) erhalten bleibt."},{"seite":"mehrziel.html","titel":"14.8 Wie man die Front vorlegt","anker":"sec:mehrziel-vorlegen","text":"Eine Front mit zehn Punkten ist kein Ergebnis, sondern eine Speisekarte. Damit sie entscheidbar wird, gehört eine Spalte dazu, die im Programm EUR je kg heißt:"},{"seite":"mehrziel.html","titel":"14.9 Übungsaufgaben","anker":"sec:mehrziel-uebungsaufgaben","text":""},{"seite":"mehrziel.html","titel":"14.10 Finde den Denkfehler","anker":"sec:mehrziel-denkfehler","text":""},{"seite":"mehrziel.html","titel":"14.11 Micro-Quiz","anker":"sec:mehrziel-quiz","text":""},{"seite":"mehrziel.html","titel":"14.12 Selbsttest","anker":"sec:mehrziel-selbsttest","text":""},{"seite":"mehrziel.html","titel":"14.13 Zusammenfassung","anker":"sec:mehrziel-zusammenfassung","text":""},{"seite":"prognose.html","titel":"Kapitel 15: Predict-then-Optimize — die bessere Prognose, die schlechtere Entscheidung","anker":null,"text":""},{"seite":"prognose.html","titel":"15.1 In 5 Minuten gelöst","anker":"sec:prognose-schnellstart","text":""},{"seite":"prognose.html","titel":"15.2 Lernziele","anker":"sec:prognose-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"prognose.html","titel":"15.3 Die Naht zwischen zwei Abteilungen","anker":"sec:prognose-naht","text":"In fast jedem Unternehmen sieht der Ablauf so aus:"},{"seite":"prognose.html","titel":"15.4 Das Programm","anker":"sec:prognose-programm","text":"Dieselbe Bäckerei, aber mit Merkmalen: Wochentag, Temperatur, Aktionstage. Die Nachfrage muss jetzt modelliert werden."},{"seite":"prognose.html","titel":"15.5 Der Befund","anker":"sec:prognose-befund","text":""},{"seite":"prognose.html","titel":"Warum ein pauschaler Zuschlag zu kurz greift","anker":"warum-ein-pauschaler-zuschlag-zu-kurz-greift","text":"Die zweite Zeile der Tabelle ist die verbreitete Praxis: Punktprognose plus Sicherheitsbestand. Sie hilft (−7,3 %), bleibt aber hinter der Quantilregression zurück. Das Programm re"},{"seite":"prognose.html","titel":"15.6 Eine Messfalle, in die der Autor selbst getappt ist","anker":"sec:prognose-messfalle","text":"Der erste Entwurf dieses Programms bewertete auf 230 Testtagen — ein realistischer Zeitraum, gut sieben Monate. Dort hatte die Quantilregression den besseren MSE, und die ganze Aus"},{"seite":"prognose.html","titel":"15.7 Wie weit das Verfahren reicht","anker":"sec:prognose-ausblick","text":"Die dritte Zeile der Ergebnistabelle — „Zuschlag auf Kosten trainiert” — ist die einfachste denkbare Form einer Idee, die derzeit erforscht wird: das Prognosemodell direkt auf die "},{"seite":"prognose.html","titel":"15.8 Übungsaufgaben","anker":"sec:prognose-uebungsaufgaben","text":""},{"seite":"prognose.html","titel":"15.9 Finde den Denkfehler","anker":"sec:prognose-denkfehler","text":""},{"seite":"prognose.html","titel":"15.10 Micro-Quiz","anker":"sec:prognose-quiz","text":""},{"seite":"prognose.html","titel":"15.11 Selbsttest","anker":"sec:prognose-selbsttest","text":""},{"seite":"prognose.html","titel":"15.12 Zusammenfassung","anker":"sec:prognose-zusammenfassung","text":""},{"seite":"synthese-nichtlinear.html","titel":"Synthese Teil III","anker":null,"text":""},{"seite":"synthese-nichtlinear.html","titel":"Welche Annahme fällt weg?","anker":"welche-annahme-fällt-weg","text":""},{"seite":"synthese-nichtlinear.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-nichtlinear.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-nichtlinear.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"bruecke.html","titel":"Kapitel 16: Die Strukturbrücke — dieselbe Mathematik, zwei Welten","anker":null,"text":""},{"seite":"bruecke.html","titel":"16.1 In 5 Minuten gelöst","anker":"sec:bruecke-schnellstart","text":""},{"seite":"bruecke.html","titel":"16.2 Lernziele","anker":"sec:bruecke-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"bruecke.html","titel":"16.3 Das Programm","anker":"sec:bruecke-programm","text":""},{"seite":"bruecke.html","titel":"16.4 Die zwei Brücken im Einzelnen","anker":"sec:bruecke-einzelnen","text":""},{"seite":"bruecke.html","titel":"Erste Brücke: Allokation","anker":"erste-brücke-allokation","text":""},{"seite":"bruecke.html","titel":"Zweite Brücke: Absicherung gegen den schlechtesten Fall","anker":"zweite-brücke-absicherung-gegen-den-schlechtesten-fall","text":"Hier ist die Übereinstimmung noch enger, weil sie nicht nur die Struktur betrifft, sondern die Formel. Die Rockafellar-Uryasev-Formulierung aus Kapitel 20"},{"seite":"bruecke.html","titel":"Wo die Lösungen sich unterscheiden","anker":"wo-die-lösungen-sich-unterscheiden","text":"Der Vergleich fördert nebenbei einen Unterschied zutage, den man nicht erwartet: Die Streuungsgrenze von 40 % bindet nur im Einkauf, nicht im Depot."},{"seite":"bruecke.html","titel":"16.5 Wo die Brücke endet","anker":"sec:bruecke-grenzen","text":"Eine Analogie ist nur so nützlich wie die Grenzen, die man ihr zieht. Drei Dinge wandern nicht mit:"},{"seite":"bruecke.html","titel":"16.6 Übungsaufgaben","anker":"sec:bruecke-uebungsaufgaben","text":""},{"seite":"bruecke.html","titel":"16.7 Finde den Denkfehler","anker":"sec:bruecke-denkfehler","text":""},{"seite":"bruecke.html","titel":"16.8 Micro-Quiz","anker":"sec:bruecke-quiz","text":""},{"seite":"bruecke.html","titel":"16.9 Selbsttest","anker":"sec:bruecke-selbsttest","text":""},{"seite":"bruecke.html","titel":"16.10 Zusammenfassung","anker":"sec:bruecke-zusammenfassung","text":""},{"seite":"supplychain.html","titel":"Kapitel 17: Supply-Chain und Energieeinsatz unter Unsicherheit","anker":null,"text":""},{"seite":"supplychain.html","titel":"17.1 In 5 Minuten gelöst","anker":"sec:supplychain-schnellstart","text":""},{"seite":"supplychain.html","titel":"17.2 Lernziele","anker":"sec:supplychain-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"supplychain.html","titel":"17.3 Die Aufgabe","anker":"sec:supplychain-aufgabe","text":"Fünf Blöcke, 24 Stunden, eine Last zwischen 270 und 804 MW. Dazu Windeinspeisung, die niemand am Vorabend kennt."},{"seite":"supplychain.html","titel":"Die Zeitstruktur der Entscheidung","anker":"die-zeitstruktur-der-entscheidung","text":"Hier geht das Kapitel über Abschnitt 12.5 hinaus:"},{"seite":"supplychain.html","titel":"17.4 Das Programm","anker":"sec:supplychain-programm","text":""},{"seite":"supplychain.html","titel":"17.5 Der Befund","anker":"sec:supplychain-befund","text":""},{"seite":"supplychain.html","titel":"17.6 Was Versorgungssicherheit kostet","anker":"sec:supplychain-sicherheit","text":"Der dritte Plan legt eine CVaR-Schranke auf die nicht gedeckte Energie: Im Mittel der schlechtesten 10 % der Szenarien darf nichts fehlen. Dieselbe Rockafellar-Uryasev-Konstruktion"},{"seite":"supplychain.html","titel":"17.7 Übungsaufgaben","anker":"sec:supplychain-uebungsaufgaben","text":""},{"seite":"supplychain.html","titel":"17.8 Finde den Denkfehler","anker":"sec:supplychain-denkfehler","text":""},{"seite":"supplychain.html","titel":"17.9 Micro-Quiz","anker":"sec:supplychain-quiz","text":""},{"seite":"supplychain.html","titel":"17.10 Selbsttest","anker":"sec:supplychain-selbsttest","text":""},{"seite":"supplychain.html","titel":"17.11 Zusammenfassung","anker":"sec:supplychain-zusammenfassung","text":""},{"seite":"finanzdaten.html","titel":"Kapitel 18: Finanzdaten-Modellierung — Renditen, Kovarianz und Shrinkage","anker":null,"text":""},{"seite":"finanzdaten.html","titel":"18.1 In 5 Minuten gelöst","anker":"sec:finanzdaten-schnellstart","text":""},{"seite":"finanzdaten.html","titel":"18.2 Lernziele","anker":"sec:finanzdaten-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"finanzdaten.html","titel":"18.3 Diskrete und logarithmische Renditen","anker":"sec:finanzdaten-diskrete-und-logarithmische-renditen","text":"Sei P_{i,t} der bereinigte Schlusskurs (adjusted close) von Titel i zum Zeitpunkt t. „Bereinigt“ heißt: um Dividenden und Aktiensplits korrigiert — sonst erscheint jede Dividendenz"},{"seite":"finanzdaten.html","titel":"Diskrete Rendite","anker":"diskrete-rendite","text":"R_{i,t} = \\frac{P_{i,t} - P_{i,t-1}}{P_{i,t-1}} = \\frac{P_{i,t}}{P_{i,t-1}} - 1"},{"seite":"finanzdaten.html","titel":"Logarithmische Rendite","anker":"logarithmische-rendite","text":"r_{i,t} = \\ln\\!\\left(\\frac{P_{i,t}}{P_{i,t-1}}\\right) = \\ln P_{i,t} - \\ln P_{i,t-1}"},{"seite":"finanzdaten.html","titel":"18.4 Das Schätzfehler-Problem","anker":"sec:finanzdaten-das-schaetzfehler-problem","text":"Sei \\mathbf{X}\\in\\mathbb{R}^{T\\times N} die Matrix zentrierter Renditen von N Titeln über T Handelstage. Die Stichproben-Kovarianzmatrix lautet:"},{"seite":"finanzdaten.html","titel":"18.5 Ledoit-Wolf-Shrinkage","anker":"sec:finanzdaten-ledoit-wolf-shrinkage","text":"Olivier Ledoit und Michael Wolf lösten das Dilemma durch lineare Schrumpfung:"},{"seite":"finanzdaten.html","titel":"Welches Ziel \\mathbf{F}?","anker":"welches-ziel-mathbff","text":"Ein häufiges Missverständnis: Es gibt nämlich mehrere Ledoit-Wolf-Varianten, und Text und Code müssen sich konsistent auf dieselbe beziehen:"},{"seite":"finanzdaten.html","titel":"18.6 Praxis: Datenpipeline mit korrekter Spaltenreihenfolge","anker":"sec:finanzdaten-praxis-datenpipeline-mit-korrekter-spaltenreihenfolge","text":""},{"seite":"finanzdaten.html","titel":"18.7 Übungsaufgaben","anker":"sec:finanzdaten-uebungsaufgaben","text":""},{"seite":"finanzdaten.html","titel":"18.8 Finde den Denkfehler","anker":"sec:finanzdaten-denkfehler","text":""},{"seite":"finanzdaten.html","titel":"18.9 Micro-Quiz","anker":"sec:finanzdaten-quiz","text":""},{"seite":"finanzdaten.html","titel":"18.10 Selbsttest","anker":"sec:finanzdaten-selbsttest","text":""},{"seite":"finanzdaten.html","titel":"18.11 Zusammenfassung","anker":"sec:finanzdaten-zusammenfassung","text":""},{"seite":"markowitz.html","titel":"Kapitel 19: Die moderne Portfoliotheorie nach Markowitz","anker":null,"text":""},{"seite":"markowitz.html","titel":"19.1 In 5 Minuten gelöst","anker":"sec:markowitz-schnellstart","text":""},{"seite":"markowitz.html","titel":"19.2 Lernziele","anker":"sec:markowitz-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"markowitz.html","titel":"19.3 Warum Diversifikation funktioniert","anker":"sec:markowitz-warum-diversifikation-funktioniert","text":"Harry Markowitz’ zentrale Einsicht von 1952: Das Risiko eines Portfolios ist nicht die Summe der Einzelrisiken. Es hängt davon ab, wie die Titel zusammenspielen."},{"seite":"markowitz.html","titel":"19.4 Das Mean-Variance-Modell","anker":"sec:markowitz-das-mean-variance-modell","text":"Sei \\mathbf{w} = (w_1,\\dots,w_n)^\\top der Vektor der Portfoliogewichte:"},{"seite":"markowitz.html","titel":"Die Effizienzgrenze und das Tangentialportfolio","anker":"die-effizienzgrenze-und-das-tangentialportfolio","text":"Die Effizienzgrenze (efficient frontier) ist die Kurve aller Portfolios, die zu jedem Risikoniveau die höchstmögliche Rendite liefern."},{"seite":"markowitz.html","titel":"Die Korn-Transformation","anker":"die-korn-transformation","text":"Die Sharpe Ratio ist ein Bruch — und damit nicht konvex. CVXPY würde sie ablehnen. Der Ausweg ist ein eleganter Trick, der die Homogenität des Problems ausnutzt:"},{"seite":"markowitz.html","titel":"19.5 Institutionelle Nebenbedingungen","anker":"sec:markowitz-institutionelle-nebenbedingungen","text":"In der Praxis gelten regulatorische und interne Regeln:"},{"seite":"markowitz.html","titel":"Was diese Regeln kosten","anker":"was-diese-regeln-kosten","text":"Jede Regel schneidet etwas vom Erreichbaren ab. Wie viel, lässt sich ausrechnen — man legt die Effizienzlinie ohne und mit Beschränkungen übereinander:"},{"seite":"markowitz.html","titel":"19.6 Vollimplementierung mit CVXPY","anker":"sec:markowitz-vollimplementierung-mit-cvxpy","text":""},{"seite":"markowitz.html","titel":"19.7 Übungsaufgaben","anker":"sec:markowitz-uebungsaufgaben","text":""},{"seite":"markowitz.html","titel":"19.8 Finde den Denkfehler","anker":"sec:markowitz-denkfehler","text":"Kapitel 18 hat gezeigt, was eine schlecht geschätzte Kovarianzmatrix anrichtet. Bei den erwarteten Renditen ist es schlimmer — und weil sie in der Zielfunktion stehen statt in der "},{"seite":"markowitz.html","titel":"19.9 Micro-Quiz","anker":"sec:markowitz-quiz","text":""},{"seite":"markowitz.html","titel":"19.10 Selbsttest","anker":"sec:markowitz-selbsttest","text":""},{"seite":"markowitz.html","titel":"19.11 Zusammenfassung","anker":"sec:markowitz-zusammenfassung","text":""},{"seite":"cvar.html","titel":"Kapitel 20: Tail-Risiko, CVaR und Transaktionskosten","anker":null,"text":""},{"seite":"cvar.html","titel":"20.1 In 5 Minuten gelöst","anker":"sec:cvar-schnellstart","text":""},{"seite":"cvar.html","titel":"20.2 Lernziele","anker":"sec:cvar-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"cvar.html","titel":"20.3 Die zwei Schwächen des Markowitz-Modells","anker":"sec:cvar-die-zwei-schwaechen-des-markowitz-modells","text":"Erstens: die Normalverteilungs-Illusion. Die Varianz behandelt Aufwärts- und Abwärtsschwankungen gleich und unterstellt implizit symmetrische, dünn auslaufende Verteilungen. Reale "},{"seite":"cvar.html","titel":"20.4 Value at Risk und Conditional Value at Risk","anker":"sec:cvar-value-at-risk-und-conditional-value","text":""},{"seite":"cvar.html","titel":"Das Rockafellar-Uryasev-Theorem (2000)","anker":"das-rockafellar-uryasev-theorem-2000","text":"Rockafellar und Uryasev zeigten, dass sich der CVaR über S Szenarien exakt als lineares Programm formulieren lässt:"},{"seite":"cvar.html","titel":"20.5 Transaktionskosten über die L_1-Norm","anker":"sec:cvar-transaktionskosten-ueber-die-l-1-norm","text":"Sei \\mathbf{w}_{\\text{alt}} das bestehende Portfolio und \\mathbf{w} das neue Ziel. Der Umschlag (turnover) ist:"},{"seite":"cvar.html","titel":"20.6 Implementierung: CVaR-Portfolio mit Reibung","anker":"sec:cvar-implementierung-cvar-portfolio-mit-reibung","text":""},{"seite":"cvar.html","titel":"20.7 Übungsaufgaben","anker":"sec:cvar-uebungsaufgaben","text":""},{"seite":"cvar.html","titel":"20.8 Finde den Denkfehler","anker":"sec:cvar-denkfehler","text":""},{"seite":"cvar.html","titel":"20.9 Micro-Quiz","anker":"sec:cvar-quiz","text":""},{"seite":"cvar.html","titel":"20.10 Selbsttest","anker":"sec:cvar-selbsttest","text":""},{"seite":"cvar.html","titel":"20.11 Zusammenfassung","anker":"sec:cvar-zusammenfassung","text":""},{"seite":"handelsmaschine.html","titel":"Kapitel 21: Die vollständige quantitative Handelsmaschine","anker":null,"text":""},{"seite":"handelsmaschine.html","titel":"21.1 In 5 Minuten gelöst","anker":"sec:handelsmaschine-schnellstart","text":""},{"seite":"handelsmaschine.html","titel":"21.2 Lernziele","anker":"sec:handelsmaschine-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"handelsmaschine.html","titel":"21.3 Die Architektur","anker":"sec:handelsmaschine-die-architektur","text":""},{"seite":"handelsmaschine.html","titel":"21.4 Rebalancing-Termine richtig bestimmen","anker":"sec:handelsmaschine-rebalancing-termine-richtig-bestimmen","text":""},{"seite":"handelsmaschine.html","titel":"21.5 Die Engine","anker":"sec:handelsmaschine-die-engine","text":""},{"seite":"handelsmaschine.html","titel":"21.6 Die fünf Selbsttäuschungen des Backtestens","anker":"sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens","text":""},{"seite":"handelsmaschine.html","titel":"21.7 Vom Backtest zum Betrieb","anker":"sec:handelsmaschine-vom-backtest-zum-betrieb","text":"Ein guter Backtest ist eine notwendige, keine hinreichende Bedingung. Was zwischen Backtest und echtem Einsatz liegt:"},{"seite":"handelsmaschine.html","titel":"21.8 Übungsaufgaben","anker":"sec:handelsmaschine-uebungsaufgaben","text":""},{"seite":"handelsmaschine.html","titel":"21.9 Finde den Denkfehler","anker":"sec:handelsmaschine-denkfehler","text":"Backtest_Fallen.py zeigt drei Fehler, die im Backtest stecken: Lookahead, Survivorship, vergessene Kosten. Alle drei kann man einem Programm ansehen, wenn man es liest."},{"seite":"handelsmaschine.html","titel":"21.10 Micro-Quiz","anker":"sec:handelsmaschine-quiz","text":""},{"seite":"handelsmaschine.html","titel":"21.11 Selbsttest","anker":"sec:handelsmaschine-selbsttest","text":""},{"seite":"handelsmaschine.html","titel":"21.12 Zusammenfassung","anker":"sec:handelsmaschine-zusammenfassung","text":""},{"seite":"synthese-anwendungen.html","titel":"Synthese Teil IV","anker":null,"text":""},{"seite":"synthese-anwendungen.html","titel":"Dieselbe Struktur, andere Namen","anker":"dieselbe-struktur-andere-namen","text":""},{"seite":"synthese-anwendungen.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-anwendungen.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-anwendungen.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"praxisfallen.html","titel":"Kapitel 22: Praxisfallen und der Weg zum produktiven Einsatz","anker":null,"text":""},{"seite":"praxisfallen.html","titel":"22.1 In 5 Minuten gelöst","anker":"sec:praxisfallen-schnellstart","text":"Die vorangegangenen vierzehn Kapitel enden fast alle mit derselben Empfehlung: Prüfen Sie das Ergebnis gegen die Wirklichkeit. Dieses Kapitel beginnt damit, diese Prüfung als wiede"},{"seite":"praxisfallen.html","titel":"22.2 Lernziele","anker":"sec:praxisfallen-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"praxisfallen.html","titel":"22.3 Die fünf typischen Praxisfallen","anker":"sec:praxisfallen-die-fuenf-typischen-praxisfallen","text":""},{"seite":"praxisfallen.html","titel":"Falle 1 — Infeasibility","anker":"falle-1-infeasibility","text":"Wenn Parameter unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht INFEASIBLE."},{"seite":"praxisfallen.html","titel":"Falle 2 — Der Black-Box-Effekt","anker":"falle-2-der-black-box-effekt","text":"Ein Planer oder Trader lehnt ein System ab, wenn er die Zuweisungen nicht nachvollziehen kann. Akzeptanz ist keine Nebensache, sondern Voraussetzung für den Betrieb."},{"seite":"praxisfallen.html","titel":"Falle 3 — Regimewechsel und Schätzfehler","anker":"falle-3-regimewechsel-und-schätzfehler","text":"Ein Modell, das auf einer mehrjährigen Aufwärtsphase kalibriert wurde, kennt keine Liquiditätskrise und keine Zinswende."},{"seite":"praxisfallen.html","titel":"Falle 4 — Lookahead- und Survivorship-Bias","anker":"falle-4-lookahead--und-survivorship-bias","text":"Ausführlich in Kapitel 21 behandelt. Die Kurzfassung: Beide Fehler machen Backtests systematisch zu gut, ohne eine Fehlermeldung zu erzeugen. Der Lookahead-Selbsttest aus Abschnitt"},{"seite":"praxisfallen.html","titel":"Falle 5 — Laufzeitexplosion","anker":"falle-5-laufzeitexplosion","text":"Exakte Optimalität kann bei MILP oder CP-SAT Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße."},{"seite":"praxisfallen.html","titel":"22.4 Constraint Attribution: welche Bedingung kostet wie viel?","anker":"sec:praxisfallen-attribution","text":"Der Constraint-Trace beantwortet „warum diese Zuweisung?“. Der Deletion Filter in Anhang C beantwortet „warum geht es gar nicht?“. Der häufigste Fall in der Praxis liegt dazwischen"},{"seite":"praxisfallen.html","titel":"Drei Befunde, und keiner steht im Solverergebnis","anker":"drei-befunde-und-keiner-steht-im-solverergebnis","text":"Erstens: bindend heißt nicht teuer. Fünf Bedingungen binden, aber „Lackierbudget Schicht 2“ tut es mit einem Schattenpreis von 0,00 €. Sie berührt den Plan, ohne ihn zu verteuern —"},{"seite":"praxisfallen.html","titel":"Vom Zahlenwerk zur Vorlage","anker":"vom-zahlenwerk-zur-vorlage","text":"Alle drei Antworten stehen bis hierhin in Tabellen. Tabellen liest niemand in einer Abteilungsleiterrunde. Teil (4) des Programms baut aus denselben Zahlen einen Text — und das ist"},{"seite":"praxisfallen.html","titel":"22.5 Architektur einer produktionsreifen OR-Plattform","anker":"sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform","text":""},{"seite":"praxisfallen.html","titel":"22.6 Der gemeinsame Unterbau: or_kern.py","anker":"sec:praxisfallen-or-kern","text":"Die fünf Prinzipien oben beschreiben eine Plattform. Der Weg dorthin beginnt aber viel kleiner — mit der Frage, welche Teile eines Optimierungsprogramms immer dieselben sind."},{"seite":"praxisfallen.html","titel":"Die vier Schichten","anker":"die-vier-schichten","text":"\\underbrace{\\text{Rohdaten}}_{\\text{Excel, CSV, ERP}}\n\\;\\longrightarrow\\;\n\\underbrace{\\text{Domänenmodell}}_{\\text{geprüft, solverfrei}}\n\\;\\longrightarrow\\;\n\\underbrace{\\text{Model"},{"seite":"praxisfallen.html","titel":"Ein Enum für fünf Bibliotheken","anker":"ein-enum-für-fünf-bibliotheken","text":"Der unscheinbarste, aber wirksamste Teil ist die Statusübersetzung. Dieselbe Aussage heißt in den fünf im Buch verwendeten Bibliotheken:"},{"seite":"praxisfallen.html","titel":"22.7 Der Solverwechsel in der Praxis","anker":"sec:praxisfallen-solverwechsel","text":"Der vorige Abschnitt endet mit einer Behauptung: Ein Solverwechsel betreffe genau einen Baustein. Das ist die Art Satz, die in jedem Architekturvortrag vorkommt und die man deshalb"},{"seite":"praxisfallen.html","titel":"22.8 Eine Checkliste vor dem Produktivgang","anker":"sec:praxisfallen-eine-checkliste-vor-dem-produktivgang","text":"Arbeiten Sie diese Liste ab, bevor ein OR-System in Betrieb geht:"},{"seite":"praxisfallen.html","titel":"22.9 Weiterführende Literatur und Roadmap","anker":"sec:praxisfallen-weiterfuehrende-literatur-und-roadmap","text":"Grundlagen und lineare/ganzzahlige Optimierung * Bertsimas & Tsitsiklis: Introduction to Linear Optimization — Standardwerk zu Simplex, Dualität, Polyedertheorie. * Wolsey: Int"},{"seite":"praxisfallen.html","titel":"22.10 Übungsaufgaben","anker":"sec:praxisfallen-uebungsaufgaben","text":""},{"seite":"praxisfallen.html","titel":"22.11 Finde den Denkfehler","anker":"sec:praxisfallen-denkfehler","text":"Falle 5 — die Laufzeitexplosion — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als gar nichts."},{"seite":"praxisfallen.html","titel":"22.12 Micro-Quiz","anker":"sec:praxisfallen-quiz","text":""},{"seite":"praxisfallen.html","titel":"22.13 Selbsttest","anker":"sec:praxisfallen-selbsttest","text":""},{"seite":"praxisfallen.html","titel":"22.14 Zusammenfassung","anker":"sec:praxisfallen-zusammenfassung","text":""},{"seite":"testing.html","titel":"Kapitel 23: Testen, Messen, Ausliefern","anker":null,"text":""},{"seite":"testing.html","titel":"23.1 In 5 Minuten gelöst","anker":"sec:testing-schnellstart","text":""},{"seite":"testing.html","titel":"23.2 Lernziele","anker":"sec:testing-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"testing.html","titel":"23.3 Warum Optimierungsmodelle schwer zu testen sind","anker":"sec:testing-warum-schwer","text":"Bei einer gewöhnlichen Funktion schreibt man den erwarteten Wert hin:"},{"seite":"testing.html","titel":"23.4 Die Testsuite","anker":"sec:testing-suite","text":""},{"seite":"testing.html","titel":"23.5 Wer testet die Tests?","anker":"sec:testing-mutation","text":"33 grüne Tests. Das ist noch kein Ergebnis."},{"seite":"testing.html","titel":"Der erste Lauf fand zwei Lücken","anker":"der-erste-lauf-fand-zwei-lücken","text":"Die Suite hatte zunächst 31 Tests. Der Mutationstest sagte dazu:"},{"seite":"testing.html","titel":"23.6 Ein Vergleich, dem man glauben kann","anker":"sec:testing-benchmark","text":"Solververgleiche stehen in jedem Blog, und die meisten sind wertlos. Nicht, weil falsch gemessen wurde, sondern weil zu wenig dazugesagt wird."},{"seite":"testing.html","titel":"Die interessanteste Spalte heißt „Anteil”","anker":"die-interessanteste-spalte-heißt-anteil","text":"Sie sagt, wie viel der Zeit in den Aufbau des Modells geht statt ins Lösen — und die Zahlen sind unbequem:"},{"seite":"testing.html","titel":"23.7 Das Modell als Dienst","anker":"sec:testing-dienst","text":"Ein Modell hinter eine HTTP-Schnittstelle zu hängen sieht nach einer Fingerübung aus. Es gibt aber einen Unterschied, der die ganze Bauform bestimmt:"},{"seite":"testing.html","titel":"Threads oder Prozesse? Eine Messung, keine Meinung","anker":"threads-oder-prozesse-eine-messung-keine-meinung","text":"Punkt 6 des Selbsttests misst, ob vier Solverläufe in Threads sich überlappen. Das Ergebnis ist ein Faktor von rund 3,5 bei vier Threads: OR-Tools rechnet in C++ und gibt den GIL w"},{"seite":"testing.html","titel":"Was im echten Betrieb dazukommt","anker":"was-im-echten-betrieb-dazukommt","text":"Das Beispiel hält das Auftragsbuch in einem dict und rechnet in Threads desselben Prozesses. Für einen einzelnen Rechner reicht das; darüber hinaus nicht:"},{"seite":"testing.html","titel":"23.8 Übungsaufgaben","anker":"sec:testing-uebungsaufgaben","text":""},{"seite":"testing.html","titel":"23.9 Finde den Denkfehler","anker":"sec:testing-denkfehler","text":""},{"seite":"testing.html","titel":"23.10 Micro-Quiz","anker":"sec:testing-quiz","text":""},{"seite":"testing.html","titel":"23.11 Selbsttest","anker":"sec:testing-selbsttest","text":""},{"seite":"testing.html","titel":"23.12 Zusammenfassung","anker":"sec:testing-zusammenfassung","text":""},{"seite":"synthese-praxis.html","titel":"Synthese Teil V","anker":null,"text":""},{"seite":"synthese-praxis.html","titel":"Was schiefgeht, und was dagegen hilft","anker":"was-schiefgeht-und-was-dagegen-hilft","text":""},{"seite":"synthese-praxis.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-praxis.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-praxis.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"projektwerkstatt.html","titel":"Projektwerkstatt","anker":null,"text":""},{"seite":"projektwerkstatt.html","titel":"Wie Sie ein Projekt bearbeiten","anker":"wie-sie-ein-projekt-bearbeiten","text":"Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und einigen gelungenen Projekten destilliert:"},{"seite":"projektwerkstatt.html","titel":"P1 — Vertretungsplaner für eine Schule","anker":"p1-vertretungsplaner-für-eine-schule","text":""},{"seite":"projektwerkstatt.html","titel":"P2 — Schichtplanung für ein Pflegeteam","anker":"p2-schichtplanung-für-ein-pflegeteam","text":""},{"seite":"projektwerkstatt.html","titel":"P3 — Tourenplanung für einen Lieferdienst","anker":"p3-tourenplanung-für-einen-lieferdienst","text":""},{"seite":"projektwerkstatt.html","titel":"P4 — Standort- und Lagernetzplanung","anker":"p4-standort--und-lagernetzplanung","text":""},{"seite":"projektwerkstatt.html","titel":"P5 — Produktionsplanung mit Rüstkosten","anker":"p5-produktionsplanung-mit-rüstkosten","text":""},{"seite":"projektwerkstatt.html","titel":"P6 — Portfolio-Rebalancer für ein Privatdepot","anker":"p6-portfolio-rebalancer-für-ein-privatdepot","text":""},{"seite":"projektwerkstatt.html","titel":"P7 — Risikoreport mit CVaR und Stresstests","anker":"p7-risikoreport-mit-cvar-und-stresstests","text":""},{"seite":"projektwerkstatt.html","titel":"P9 — Wenn der Solver aussteigt: Tourenplanung in Echtgröße","anker":"p9-wenn-der-solver-aussteigt-tourenplanung-in-echtgröße","text":""},{"seite":"projektwerkstatt.html","titel":"P10 — Zwei Ziele, eine Entscheidung: Kosten gegen CO₂","anker":"p10-zwei-ziele-eine-entscheidung-kosten-gegen-co₂","text":""},{"seite":"projektwerkstatt.html","titel":"P11 — Vom Skript zum Dienst: das Modell übergeben","anker":"p11-vom-skript-zum-dienst-das-modell-übergeben","text":""},{"seite":"projektwerkstatt.html","titel":"P8 — Freies Projekt aus Ihrem eigenen Umfeld","anker":"p8-freies-projekt-aus-ihrem-eigenen-umfeld","text":""},{"seite":"projektwerkstatt.html","titel":"Eine Bitte zum Schluss","anker":"eine-bitte-zum-schluss","text":"Wenn Sie ein Projekt fertig haben, machen Sie zwei Dinge:"},{"seite":"anhang-loesungen.html","titel":"Anhang A: Lösungen zu allen Übungsaufgaben","anker":null,"text":""},{"seite":"anhang-loesungen.html","titel":"A.1 Lösungen zu Kapitel „Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung“","anker":"sec:loesungen-einfuehrung","text":"1.1 — Analytik-Stufen. (a) deskriptiv (Vergangenheit beschreiben). (b) prädiktiv (Prognose). (c) präskriptiv (Handlungsanweisung unter Restriktionen). (d) prädiktiv (Klassifikation"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Schreinerei verdoppelt ihren Gewinn","anker":"finde-den-denkfehler-die-schreinerei-verdoppelt-ihren-gewinn","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-einfuehrung","text":"1 — (c) präskriptiv. Die Frage lautet „was tun“, und es gibt eine Restriktion (das Restbudget). Dass man für die Bewertung eine Prognose braucht, macht die Frage nicht prädiktiv — "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-einfuehrung","text":""},{"seite":"anhang-loesungen.html","titel":"A.2 Lösungen zu Kapitel „Das mathematische Fundament — Vektoren, Matrizen, Konvexität“","anker":"sec:loesungen-fundament","text":"2.1 — Matrixform lesen. \\max 4x_1 + x_2 + 6x_3 u. d. N. x_1 + 2x_2 \\le 10, x_2 + 3x_3 \\le 12, x \\ge 0. 3 Variablen, 2 Nebenbedingungen (plus Nichtnegativität)."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die unauffällige Transposition","anker":"finde-den-denkfehler-die-unauffällige-transposition","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-fundament","text":"1 — (b). Der Fundamentalsatz sagt nur, dass ein Optimum in einer Ecke angenommen wird. (a) ist falsch, weil es mehrere optimale Ecken geben kann (wenn die Zielfunktion parallel zu "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-fundament","text":""},{"seite":"anhang-loesungen.html","titel":"A.3 Lösungen zu Kapitel „Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten“","anker":"sec:loesungen-oekosystem","text":"3.1 — Solverwahl. (a) CP-SAT (diskrete Zuordnung mit Zeitfenstern). (b) scipy.optimize.linprog (klassisches Mischungs-LP, klein). (c) CVXPY (konvexes QP). (d) MIQP — CVXPY mit Binä"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Der Solver, der angeblich dreimal schneller ist","anker":"finde-den-denkfehler-der-solver-der-angeblich-dreimal-schneller-ist","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-oekosystem","text":"1 — (b) CP-SAT. Es geht um diskrete Zuweisung mit logischen Regeln („nicht gleichzeitig“) — CP-SATs Kerngebiet, und Regeln dieser Art formuliert man dort direkt statt über Big-M-Um"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-oekosystem","text":""},{"seite":"anhang-loesungen.html","titel":"A.4 Lösungen zu Kapitel „Vom Management-Wunsch zum Modell“","anker":"sec:loesungen-modellierung","text":"4.1 — Die fehlende Lesart. Eine dritte Lesart: „Der Umsatzanteil der Stammkunden darf nicht unter 30 % fallen.” Sie zielt weder auf einzelne Aufträge noch auf einzelne Kunden, sond"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Die Engpassmaschine soll zu mindestens 92 % ausgelastet sein“","anker":"denkfehler-loesung-modellierung","text":"Fehler 1: Auslastung ist ein Ergebnis, keine Anforderung."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-modellierung","text":"1. b) Die Zielfunktion ist eine vollständige Aussage darüber, was zählt. Was nicht darin steht, ist für das Modell nicht „weniger wichtig”, sondern wertlos. (a) und (c) sind frei e"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-modellierung","text":""},{"seite":"anhang-loesungen.html","titel":"A.5 Lösungen zu Kapitel „Lineare Programmierung — Simplex, Dualität und Schattenpreise“","anker":"sec:loesungen-lp","text":"5.1 — Schlupf deuten. (a) Ressourcen 1 und 3 (Schlupf 0). (b) Ja: Überall ist s_i \\cdot y_i = 0. (c) In Ressource 3 — der höchste Schattenpreis (9,8) bedeutet den größten Grenznutz"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die 380 000-Euro-Maschine","anker":"finde-den-denkfehler-die-380-000-euro-maschine","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-lp","text":"1 — (b). Genau der Satz vom komplementären Schlupf: s_i \\cdot y_i = 0. Ist Schlupf vorhanden, muss der Dualwert null sein. (a) hat die Aussage in ihr Gegenteil verkehrt; (c) verwec"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-lp","text":""},{"seite":"anhang-loesungen.html","titel":"A.6 Lösungen zu Kapitel „Gemischt-ganzzahlige Optimierung — Diskrete Entscheidungen und Branch-and-Bound“","anker":"sec:loesungen-milp","text":"6.1 — Runden widerlegen. Beispiel: \\max x_1 + x_2 u. d. N. 10x_1 + 10x_2 \\le 15, ganzzahlig. LP-Optimum Z = 1{,}5; Abrunden ergibt (0,0) mit Z = 0 — 100 % Verlust. Das ganzzahlige "},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Elf Lager, die keine Fixkosten kosten","anker":"finde-den-denkfehler-elf-lager-die-keine-fixkosten-kosten","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-milp","text":"1 — (b). Der Gap (48\\,200 - 47\\,100)/48\\,200 = 2{,}3\\,\\% ist eine Garantie, keine Schätzung: Besser als 47 100 € kann es nachweislich nicht werden, also ist der vorliegende Plan hö"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-milp","text":""},{"seite":"anhang-loesungen.html","titel":"A.7 Lösungen zu Kapitel „Constraint Programming mit CP-SAT — Logik, Scheduling und Zuweisung“","anker":"sec:loesungen-cpsat","text":"7.1 — Propagation. Aus x_1 + x_2 = 8 und x_1 < x_2 folgt x_1 < 4, also x_1 \\in \\{2,3\\} (denn x_2 = 8-x_1 \\le 6 verlangt x_1 \\ge 2) und entsprechend x_2 \\in \\{5,6\\}. Aus 36 Ko"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Betriebsvereinbarung, die niemanden interessiert","anker":"finde-den-denkfehler-die-betriebsvereinbarung-die-niemanden-interessiert","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-cpsat","text":"1 — (b) wirkungslos. INFEASIBLE ist kein Abbruch, sondern ein Beweis: CP-SAT hat gezeigt, dass keine zulässige Lösung existiert. Mehr Zeit (a) oder mehr Arbeiter (c) ändern daran n"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-cpsat","text":""},{"seite":"anhang-loesungen.html","titel":"A.8 Lösungen zu Kapitel „Graphen, Flüsse und Touren — Min-Cost-Flow, Matching und VRP“","anker":"sec:loesungen-graphen","text":"8.1 — Flusserhaltung. b_i = (15+3) - (12+8) = -2 → Senke (Nettobedarf 2)."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die vergessene Dimension","anker":"finde-den-denkfehler-die-vergessene-dimension","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-graphen","text":"1 — (b) totale Unimodularität. Jede quadratische Teilmatrix hat Determinante 0, +1 oder -1; bei ganzzahliger rechter Seite sind deshalb alle Ecken des zulässigen Bereichs ganzzahli"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-graphen","text":""},{"seite":"anhang-loesungen.html","titel":"A.9 Lösungen zu Kapitel „Metaheuristiken — wenn der exakte Solver aussteigt“","anker":"sec:loesungen-metaheuristiken","text":"9.1 — Die Kurzsichtigkeit von Hand. Ab Schwarz wählt die Faustregel: Schwarz → Dunkelrot (26) → Rot (5) → … und muss dann in die helle Gruppe: Rot → Weiß (50) → Elfenbein (2) → Bei"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Unsere Heuristik ist 6 % besser“","anker":"denkfehler-loesung-metaheuristiken","text":"Es fehlt die Schranke."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-metaheuristiken","text":"1. b) Eine lokale Suche lebt von der Zahl geprüfter Züge. Die volle Summe kostet O(n) statt O(1) — bei 500 Aufträgen zwei Größenordnungen weniger Züge im selben Zeitbudget. Numeris"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-metaheuristiken","text":""},{"seite":"anhang-loesungen.html","titel":"A.10 Lösungen zu Kapitel „Spaltengenerierung“","anker":"sec:loesungen-dekomposition","text":"10.1 — Das Abbruchkriterium. Die Eins ist der Zielfunktionskoeffizient eines Musters: Jedes geschnittene Muster verbraucht genau eine Mutterrolle, und die Zielfunktion lautet \\min "},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Die LP-Lösung sagt 72,92 — also runden wir auf“","anker":"denkfehler-loesung-dekomposition","text":"Das Aufrunden kostet sechs Rollen — acht Prozent."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-dekomposition","text":"1. b) Das Mustermodell kennt keine einzelnen Rollen und damit keine austauschbaren Objekte — die Symmetrie verschwindet. (a) trifft zufällig auch zu, ist aber nicht der Grund; (c) "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-dekomposition","text":""},{"seite":"anhang-loesungen.html","titel":"A.11 Lösungen zu Kapitel „Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität“","anker":"sec:loesungen-qp-nlp","text":"11.1 — Konvexität einordnen. PSD (alle \\ge 0) → konvex, aber nicht streng konvex; die Lösung ist nicht notwendig eindeutig. Der Eigenwert 0 bedeutet eine flache Richtung: Entlang d"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Kovarianzmatrix aus dem Controlling","anker":"finde-den-denkfehler-die-kovarianzmatrix-aus-dem-controlling","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-qp-nlp","text":"1 — (b). Der DCPError ist eine inhaltliche Aussage: Für diese Formulierung kann es keine Optimalitätsgarantie geben. Auf scipy auszuweichen (a) beseitigt die Meldung, nicht die Urs"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-qp-nlp","text":""},{"seite":"anhang-loesungen.html","titel":"A.12 Lösungen zu Kapitel „Optimierung unter Unsicherheit — Monte-Carlo, Stochastik, Robustheit“","anker":"sec:loesungen-unsicherheit","text":"12.1 — Fluch des Durchschnitts. Weil sich Verzögerungen fortpflanzen und die Verteilung rechtsschief ist: Ein Gewerk, das früher fertig wird, beschleunigt selten den Gesamtablauf ("},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Warum jedes Projekt zu spät fertig wird","anker":"finde-den-denkfehler-warum-jedes-projekt-zu-spät-fertig-wird","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-unsicherheit","text":"1 — (b). Das kritische Verhältnis 1400/(1400+120) = 0{,}921 gibt an, wie weit man sich auf die günstigere Fehlerseite stellen soll: Bestellt wird das 92,1-%-Quantil des Bedarfs, hi"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-unsicherheit","text":""},{"seite":"anhang-loesungen.html","titel":"A.13 Lösungen zu Kapitel „Dynamische Programmierung — Die Bellman-Gleichung und Order-Execution“","anker":"sec:loesungen-dynamische-programmierung","text":"13.1 — Bausteine. Stufe = Tag 1–5; Zustand = verbleibende Distanz (ggf. plus Erschöpfungsgrad); Aktion = heutige Tagesetappe; Wertfunktion = minimale Restanstrengung. Nicht in den "},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Der Zustand, der zu wenig weiß","anker":"finde-den-denkfehler-der-zustand-der-zu-wenig-weiß","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-dynamische-programmierung","text":"1 — (b). V_t setzt V_{t+1} voraus: Eine Entscheidung lässt sich erst bewerten, wenn feststeht, was sie für die Zukunft bedeutet. Am Ende ist dieser Wert bekannt (V_T = g), deshalb "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-dynamische-programmierung","text":""},{"seite":"anhang-loesungen.html","titel":"A.14 Lösungen zu Kapitel „Mehrere Ziele — Pareto-Fronten statt Gewichte“","anker":"sec:loesungen-mehrziel","text":"14.1 — Dominanz prüfen. P (14 000 €, 6 000 kg) und Q (13 800 €, 6 100 kg): keiner dominiert den anderen. Q ist billiger, P ist sauberer — beide sind pareto-optimal, die Wahl ist ei"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Wir haben die Gewichte sauber kalibriert“","anker":"denkfehler-loesung-mehrziel","text":"Der Lösungsraum wurde nicht vollständig abgetastet — und zwar aus prinzipiellen Gründen."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-mehrziel","text":"1. b) Geometrisch heißt „gewichtete Summe minimieren“: eine Gerade von links unten an die Punktwolke schieben. Sie berührt immer einen Eckpunkt der unteren konvexen Hülle; Punkte d"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-mehrziel","text":""},{"seite":"anhang-loesungen.html","titel":"A.15 Lösungen zu Kapitel „Predict-then-Optimize“","anker":"sec:loesungen-prognose","text":"15.1 — Andere Preise. Der Überhang kostet nur noch 1,50 €, die Fehlmenge weiterhin 6 €. Das kritische Verhältnis steigt von 6/9 = 0{,}667 auf 6/7{,}5 = 0{,}80. Die Bestellmenge ver"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Wir haben die Prognose um 18 % verbessert“","anker":"denkfehler-loesung-prognose","text":"Der Sicherheitszuschlag stammt aus den Residuen des alten Modells."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-prognose","text":"1. b) Die Kostenasymmetrie verschiebt das Optimum vom Erwartungswert zum kritischen Quantil. (a) und (c) sind reale Probleme, aber nicht dieses: Selbst bei perfekt bekannter, norma"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-prognose","text":""},{"seite":"anhang-loesungen.html","titel":"A.16 Lösungen zu Kapitel „Die Strukturbrücke — dieselbe Mathematik, zwei Welten“","anker":"sec:loesungen-bruecke","text":"16.1 — Die dritte Ressource. „Liquidität” — wie schnell sich eine Position ohne Kursabschlag verkaufen lässt — entspricht in der Werkstatt der Umrüstbarkeit oder der Vorlaufzeit: W"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Das ist doch dasselbe Problem“","anker":"denkfehler-loesung-bruecke","text":"Fehler 1: Varianz ist hier das falsche Risikomaß — genau der Fall, für den es CVaR gibt."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-bruecke","text":"1. b) Beide Probleme haben dieselbe Struktur: knappe Größen auf konkurrierende Verwendungen verteilen. (a) ist falsch — Produktionsproblem ist streng typisiert und validiert beim E"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-bruecke","text":""},{"seite":"anhang-loesungen.html","titel":"A.17 Lösungen zu Kapitel „Supply-Chain und Energieeinsatz unter Unsicherheit“","anker":"sec:loesungen-supplychain","text":"17.1 — Der Umschlagpunkt. Bei 60 MW statt 120 MW halbiert sich die Grenzkostendifferenz je Stunde (83 €/MWh × 60 MW = 4 980 €/h). Der Umschlagpunkt verdoppelt sich auf 7,7 Stunden."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Wir rechnen mit dem P50-Szenario“","anker":"denkfehler-loesung-supplychain","text":"Fehler 1: Der Median ist keine Absicherung, sondern eine Wette auf die Hälfte der Fälle."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-supplychain","text":"1. b) Anfahrkosten und Mindestlaufzeiten koppeln die Stunden. Die Merit-Order ist eine Sortierung und kennt keine Kopplung über die Zeit; sie ist für einen einzelnen Zeitpunkt rich"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-supplychain","text":""},{"seite":"anhang-loesungen.html","titel":"A.18 Lösungen zu Kapitel „Finanzdaten-Modellierung — Renditen, Kovarianz und Shrinkage“","anker":"sec:loesungen-finanzdaten","text":"18.1 — Renditeart. (a) diskret. (b) logarithmisch. (c) logarithmisch (bzw. diskret kumuliert über Produkt). (d) logarithmisch (statistische Eigenschaften)."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Das risikofreie Portfolio","anker":"finde-den-denkfehler-das-risikofreie-portfolio","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-finanzdaten","text":"1 — (b) bei 75 %. 1{,}0 \\cdot 0{,}5 \\cdot 1{,}5 = 0{,}75. Prozentuale Änderungen verknüpfen sich multiplikativ; ein Verlust wiegt schwerer als ein gleich großer Gewinn, weil er von"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-finanzdaten","text":""},{"seite":"anhang-loesungen.html","titel":"A.19 Lösungen zu Kapitel „Die moderne Portfoliotheorie nach Markowitz“","anker":"sec:loesungen-markowitz","text":"19.1 — Diversifikationseffekt."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Zwölf gleiche Anlagen, ein sehr ungleiches Portfolio","anker":"finde-den-denkfehler-zwölf-gleiche-anlagen-ein-sehr-ungleiches-portfolio","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-markowitz","text":"1 — (b). Das renditestärkste Portfolio auf der Effizienzlinie hat notwendig das schlechteste Rendite-Risiko-Verhältnis (im Kapitelbeispiel 0,44 gegenüber 0,75 beim Optimum) und bes"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-markowitz","text":""},{"seite":"anhang-loesungen.html","titel":"A.20 Lösungen zu Kapitel „Tail-Risiko, CVaR und Transaktionskosten“","anker":"sec:loesungen-cvar","text":"20.1 — VaR und CVaR von Hand. Sortierte Verluste: -2{,}0; -1{,}2; -0{,}8; -0{,}4; 0{,}3; 0{,}6; 1{,}1; 2{,}1; 5{,}4; 8{,}9. Das 80 %-Quantil ist der 8. Wert: \\text{VaR}_{80\\%} = 2{"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Das Risikobudget, das durch Diversifikation stieg","anker":"finde-den-denkfehler-das-risikobudget-das-durch-diversifikation-stieg","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-cvar","text":"1 — (b) nichts. Der VaR ist ein Quantil: Er markiert die Schwelle und sagt nichts über den Bereich dahinter. Genau das zeigt der Schnellstart dieses Kapitels — zwei Anlagen mit ide"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-cvar","text":""},{"seite":"anhang-loesungen.html","titel":"A.21 Lösungen zu Kapitel „Die vollständige quantitative Handelsmaschine“","anker":"sec:loesungen-handelsmaschine","text":"21.1 — Lookahead erkennen. (a) sauber (:heute). (b) Lookahead — gesamter Zeitraum. (c) Lookahead — Volatilität über den ganzen Zeitraum enthält Zukunft. (d) sauber — Gewichte aus D"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Strategie mit dem hochsignifikanten Ergebnis","anker":"finde-den-denkfehler-die-strategie-mit-dem-hochsignifikanten-ergebnis","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-handelsmaschine","text":"1 — (b) nichts. Beide Kennzahlen sind Mittelwerte über die Zeit und blind für die Reihenfolge. Der Schnellstart dieses Kapitels zeigt es an denselben Tagesrenditen, nur anders ange"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-handelsmaschine","text":""},{"seite":"anhang-loesungen.html","titel":"A.22 Lösungen zu Kapitel „Praxisfallen und der Weg zum produktiven Einsatz“","anker":"sec:loesungen-praxisfallen","text":"22.1 — Hart oder weich, revisited. (a) hart: gesetzliche Ruhezeit, Qualifikationspflicht. (b) weich: individuelle Wunschtage, Vermeidung von Freistunden. (c) diskutabel: Höchstzahl"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Das Modell, das seit einem Jahr nicht mehr optimiert","anker":"finde-den-denkfehler-das-modell-das-seit-einem-jahr-nicht-mehr-optimiert","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-praxisfallen","text":"1 — (b) das Zeitlimit greift. Eine Laufzeit, die exakt dem Limit entspricht und über Monate konstant bleibt, ist kein Stabilitätsbeleg, sondern zeigt, dass der Solver jedes Mal abg"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-praxisfallen","text":""},{"seite":"anhang-loesungen.html","titel":"A.23 Lösungen zu Kapitel „Testen, Messen, Ausliefern“","anker":"sec:loesungen-testing","text":"23.1 — Den Schnellstart reparieren. Zwei Wege: (a) Abrunden statt runden — np.floor statt np.round. Das ist immer zulässig, weil weniger produzieren nie eine Kapazität sprengt, kos"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Die Suite ist grün, das Modell stimmt”","anker":"denkfehler-loesung-testing","text":"Alle Prüfungen benutzen dieselbe falsche Zahl."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-testing","text":"1. b) Es gibt keine unabhängige Quelle für die richtige Antwort — sonst bräuchte man den Solver nicht. (a) ist bei festgelegtem Seed und Zeitlimit meist beherrschbar; (c) löst man "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-testing","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"Anhang B: Katalog der Modellierungsmuster","anker":null,"text":""},{"seite":"anhang-modellierungsmuster.html","titel":"Übersicht","anker":"übersicht","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"Logische Schalter","anker":"logische-schalter","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B1 — Aktivierungsschalter (Fixkosten)","anker":"b1-aktivierungsschalter-fixkosten","text":"Regel. „Wenn überhaupt etwas produziert wird, fallen Rüstkosten F an.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B2 — Semikontinuierliche Variable","anker":"b2-semikontinuierliche-variable","text":"Regel. „Entweder gar nicht oder mindestens L (und höchstens U).“"},{"seite":"anhang-modellierungsmuster.html","titel":"B3 — Implikation","anker":"b3-implikation","text":"Regel. „Wenn A gewählt wird, muss auch B gewählt werden.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B4 — Entweder-Oder (disjunktive Bedingung)","anker":"b4-entweder-oder-disjunktive-bedingung","text":"Regel. „Es muss f(\\mathbf{x}) \\le b_1 oder g(\\mathbf{x}) \\le b_2 gelten.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B5 — Exklusiv-Oder","anker":"b5-exklusiv-oder","text":"Regel. „Genau eine der Optionen wird gewählt.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B6 — Kardinalität","anker":"b6-kardinalität","text":"Regel. „Höchstens (mindestens, genau) K von N.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B7 — Bedingte Kopplung (Konjunktion)","anker":"b7-bedingte-kopplung-konjunktion","text":"Regel. „Wenn A und B, dann auch C.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Mengen und Grenzen","anker":"mengen-und-grenzen","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B8 — Weiche Grenze mit Strafkosten","anker":"b8-weiche-grenze-mit-strafkosten","text":"Regel. „Möglichst nicht über b — wenn doch, kostet es.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B9 — Gestaffelte Preise (stückweise linear)","anker":"b9-gestaffelte-preise-stückweise-linear","text":"Regel. „Die ersten 100 Stück kosten 5 €, danach 8 €.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B10 — Absolutbetrag / Abweichung","anker":"b10-absolutbetrag-abweichung","text":"Regel. „Die Abweichung vom Zielwert soll klein sein, egal in welche Richtung.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B11 — Min/Max in der Zielfunktion","anker":"b11-minmax-in-der-zielfunktion","text":"Regel. „Der am schlechtesten gestellte Beteiligte soll möglichst gut dastehen“ (Maximin/Fairness)."},{"seite":"anhang-modellierungsmuster.html","titel":"B12 — Verhältnis-Bedingung","anker":"b12-verhältnis-bedingung","text":"Regel. „Der Anteil von Gruppe G soll mindestens 30 % betragen.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B25 — Mindestabnahmemenge über einen Zeitraum","anker":"b25-mindestabnahmemenge-über-einen-zeitraum","text":"Regel. „Entweder wir arbeiten mit diesem Lieferanten gar nicht, oder wir nehmen ihm im Jahr mindestens 500 Einheiten ab.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B27 — Budgetlimit","anker":"b27-budgetlimit","text":"Regel. „Alle Maßnahmen zusammen dürfen 2 Mio. € nicht überschreiten.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Zeit und Reihenfolge","anker":"zeit-und-reihenfolge","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B13 — Vorrangbeziehung","anker":"b13-vorrangbeziehung","text":"Regel. „Arbeitsgang B darf erst beginnen, wenn A fertig ist.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B14 — Nichtüberlappung","anker":"b14-nichtüberlappung","text":"Regel. „Eine Maschine bearbeitet nur einen Job gleichzeitig.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B15 — Kumulative Ressource","anker":"b15-kumulative-ressource","text":"Regel. „Zu keinem Zeitpunkt dürfen mehr als 3 Arbeiten gleichzeitig laufen“ bzw. „die Stromlast darf 500 kW nie übersteigen“."},{"seite":"anhang-modellierungsmuster.html","titel":"B16 — Gleitendes Fenster","anker":"b16-gleitendes-fenster","text":"Regel. „Höchstens 5 Arbeitstage in Folge“ / „mindestens 2 freie Tage je Woche“."},{"seite":"anhang-modellierungsmuster.html","titel":"B17 — Umrüst- bzw. Wechselkosten","anker":"b17-umrüst--bzw.-wechselkosten","text":"Regel. „Ein Produktwechsel kostet Rüstzeit.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B26 — Rüstzeit als Kapazitätsverbrauch","anker":"b26-rüstzeit-als-kapazitätsverbrauch","text":"Regel. „Das Umrüsten kostet nicht nur Geld, es kostet Maschinenstunden — und die fehlen dann für die Produktion.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Robustheit und Diagnose","anker":"robustheit-und-diagnose","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B18 — Schlupfvariablen gegen Unlösbarkeit","anker":"b18-schlupfvariablen-gegen-unlösbarkeit","text":"Das wichtigste Muster für den Produktivbetrieb."},{"seite":"anhang-modellierungsmuster.html","titel":"B19 — Hierarchische Ziele (lexikografisch)","anker":"b19-hierarchische-ziele-lexikografisch","text":"Regel. „Erst die Besetzung sicherstellen, dann die Fairness optimieren.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B20 — Symmetriebrechung","anker":"b20-symmetriebrechung","text":"Regel. „Drei identische Maschinen — der Solver soll nicht alle Vertauschungen durchprobieren.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B21 — Worst-Case-Abzug (robuste Formulierung)","anker":"b21-worst-case-abzug-robuste-formulierung","text":"Regel. „Rechne nicht mit dem geschätzten Wert, sondern mit dem ungünstigsten plausiblen.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Netzwerke","anker":"netzwerke","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B22 — Flusserhaltung","anker":"b22-flusserhaltung","text":"\\sum_{j:(i,j)\\in E} x_{ij} - \\sum_{k:(k,i)\\in E} x_{ki} = b_i \\qquad \\forall i"},{"seite":"anhang-modellierungsmuster.html","titel":"B23 — Zuordnung 1:1","anker":"b23-zuordnung-11","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B24 — Subtour-Eliminierung","anker":"b24-subtour-eliminierung","text":"MTZ (einfach, aber schwach): u_i - u_j + C x_{ij} \\le C - d_j \\qquad \\forall i\\ne j"},{"seite":"anhang-modellierungsmuster.html","titel":"Ein Wort zur Auswahl","anker":"ein-wort-zur-auswahl","text":"Wenn mehrere Muster passen, entscheiden Sie nach dieser Reihenfolge:"},{"seite":"anhang-fehlerdiagnose.html","titel":"Anhang C: Fehlerdiagnose-Handbuch","anker":null,"text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"Symptom-Schnellübersicht","anker":"symptom-schnellübersicht","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C1 — INFEASIBLE","anker":"c1-infeasible","text":"Bedeutung. Es gibt keinen einzigen Punkt, der alle Bedingungen gleichzeitig erfüllt. Das ist eine Aussage über Ihr Modell, nicht über den Solver."},{"seite":"anhang-fehlerdiagnose.html","titel":"Diagnose in fünf Schritten","anker":"diagnose-in-fünf-schritten","text":"Schritt 1 — Trivialprüfungen von Hand. Rechnen Sie die offensichtlichen Bilanzen nach, bevor Sie den Solver befragen:"},{"seite":"anhang-fehlerdiagnose.html","titel":"Wenn die fünf Schritte nicht reichen: den Konflikt einkreisen","anker":"wenn-die-fünf-schritte-nicht-reichen-den-konflikt-einkreisen","text":"Warum Schritt 2 so oft ins Leere läuft. Bedingungen einzeln abzuschalten funktioniert nur, solange es einen Schuldigen gibt. Überlagern sich zwei unabhängige Widersprüche, bleibt d"},{"seite":"anhang-fehlerdiagnose.html","titel":"C2 — UNBOUNDED","anker":"c2-unbounded","text":"Bedeutung. Die Zielfunktion lässt sich unbegrenzt verbessern."},{"seite":"anhang-fehlerdiagnose.html","titel":"C3 — Zu langsam","anker":"c3-zu-langsam","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"Diagnosereihenfolge","anker":"diagnosereihenfolge","text":"1. Ist es überhaupt das Lösen?"},{"seite":"anhang-fehlerdiagnose.html","titel":"C4 — Unsinniges Ergebnis","anker":"c4-unsinniges-ergebnis","text":"Der Solver hat immer recht — bezogen auf das Modell, das Sie ihm gegeben haben. Wenn das Ergebnis unsinnig ist, beschreibt Ihr Modell nicht das Problem, das Sie meinen."},{"seite":"anhang-fehlerdiagnose.html","titel":"Checkliste","anker":"checkliste","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"Die wirksamste Gegenmaßnahme","anker":"die-wirksamste-gegenmaßnahme","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C5 — Instabile Lösung","anker":"c5-instabile-lösung","text":"Symptom. Ein zusätzlicher Handelstag, und das Portfolio sieht völlig anders aus."},{"seite":"anhang-fehlerdiagnose.html","titel":"Derselbe Fehler außerhalb der Finanzwelt","anker":"derselbe-fehler-außerhalb-der-finanzwelt","text":"Instabilität ist kein Portfolioproblem, sondern ein Skalierungsproblem — und es trifft jedes Modell, in dem Größen sehr verschiedener Ordnung nebeneinanderstehen. Euro-Beträge (10^"},{"seite":"anhang-fehlerdiagnose.html","titel":"C6 — Falsche Dualwerte","anker":"c6-falsche-dualwerte","text":"Symptom. Schattenpreise sind negativ, wo sie positiv sein sollten — oder null bei einer offensichtlich knappen Ressource."},{"seite":"anhang-fehlerdiagnose.html","titel":"Die drei Prüfungen","anker":"die-drei-prüfungen","text":"1. Vorzeichenkonvention. Haben Sie zur Maximierung negiert?"},{"seite":"anhang-fehlerdiagnose.html","titel":"C7 — Widersprüchliche Solver","anker":"c7-widersprüchliche-solver","text":"Symptom. linprog sagt 530, CVXPY sagt 529,8."},{"seite":"anhang-fehlerdiagnose.html","titel":"C8 — DCPError","anker":"c8-dcperror","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C9 — Importfehler","anker":"c9-importfehler","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C10 — Verdächtig guter Backtest","anker":"c10-verdächtig-guter-backtest","text":"Faustregel: Eine Sharpe Ratio über 2 bei einer einfachen Strategie ist fast immer ein Fehler, kein Fund."},{"seite":"anhang-fehlerdiagnose.html","titel":"Prüfreihenfolge","anker":"prüfreihenfolge","text":"1. Lookahead-Selbsttest."},{"seite":"anhang-fehlerdiagnose.html","titel":"C11 — Vertauschte Spalten","anker":"c11-vertauschte-spalten","text":"Symptom. Ergebnisse sind plausibel, aber falsch beschriftet — oder eine Sektorgrenze greift auf die falschen Titel."},{"seite":"anhang-fehlerdiagnose.html","titel":"Die goldene Diagnoseregel","anker":"die-goldene-diagnoseregel","text":""},{"seite":"anhang-spickzettel.html","titel":"Anhang D: Spickzettel der Solver","anker":null,"text":""},{"seite":"anhang-spickzettel.html","titel":"D1 — SciPy: linprog und milp","anker":"d1-scipy-linprog-und-milp","text":"Wofür. Die Einstiegsschicht: keine zusätzliche Installation, HiGHS als Unterbau, ideal für lineare und gemischt-ganzzahlige Probleme in Matrixform. Wofür nicht: alles, was sich nic"},{"seite":"anhang-spickzettel.html","titel":"Lineares Programm","anker":"lineares-programm","text":""},{"seite":"anhang-spickzettel.html","titel":"Ganzzahlig: milp","anker":"ganzzahlig-milp","text":""},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine","text":""},{"seite":"anhang-spickzettel.html","titel":"D2 — HiGHS über highspy","anker":"d2-highs-über-highspy","text":"Wofür. Derselbe Solver wie unter SciPy, aber direkt gesteuert: Optionen, Warm-Starts, inkrementelles Ändern eines bestehenden Modells. Wofür nicht: schnelles Hinschreiben — die CSR"},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-1","text":""},{"seite":"anhang-spickzettel.html","titel":"D3 — OR-Tools: pywraplp","anker":"d3-or-tools-pywraplp","text":"Wofür. Bequeme algebraische Schreibweise für LP und MILP mit umschaltbarem Backend (GLOP, SCIP, CBC, SAT). Wofür nicht: Scheduling und kombinatorische Bedingungen — dafür ist CP-SA"},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-2","text":""},{"seite":"anhang-spickzettel.html","titel":"D4 — CP-SAT: cp_model","anker":"d4-cp-sat-cp_model","text":"Wofür. Scheduling, Zuordnung, Reihenfolgen, alles Kombinatorische mit globalen Bedingungen. Wofür nicht: stetige Größen — CP-SAT rechnet ausschließlich ganzzahlig. Wer Nachkommaste"},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-3","text":""},{"seite":"anhang-spickzettel.html","titel":"D5 — CVXPY","anker":"d5-cvxpy","text":"Wofür. Konvexe Probleme: quadratische Ziele, Normen, CVaR, alles mit Regularisierungstermen. Wofür nicht: große kombinatorische Modelle — der Aufbau der Ausdrücke wird dann selbst "},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-4","text":""},{"seite":"anhang-spickzettel.html","titel":"D6 — Modellierungssprachen: Pyomo und Linopy","anker":"d6-modellierungssprachen-pyomo-und-linopy","text":"Wofür. Beide trennen Modell von Solver: dasselbe Modell läuft ohne Änderung unter HiGHS, CBC, Gurobi. Pyomo denkt in Mengen und Indizes wie eine mathematische Formulierung; Linopy "},{"seite":"anhang-spickzettel.html","titel":"Pyomo","anker":"pyomo","text":""},{"seite":"anhang-spickzettel.html","titel":"Linopy","anker":"linopy","text":""},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-5","text":""},{"seite":"anhang-spickzettel.html","titel":"Die gemeinsame Regel","anker":"die-gemeinsame-regel","text":"Alle sechs Seiten haben denselben längsten Abschnitt: die Statusauswertung. Das ist kein Zufall. Ein Solveraufruf hat nie zwei Ausgänge, sondern mindestens fünf — optimal, zulässig"},{"seite":"anhang-glossar.html","titel":"Anhang E: Glossar","anker":null,"text":""},{"seite":"anhang-literatur.html","titel":"Anhang F: Literaturverzeichnis","anker":null,"text":""},{"seite":"anhang-literatur.html","titel":"Grundlagen und Standardwerke des Operations Research","anker":"grundlagen-und-standardwerke-des-operations-research","text":"Zu Kapitel 1 und Kapitel 2."},{"seite":"anhang-literatur.html","titel":"Modellierung in Python: Bibliotheken und Modellierungsschichten","anker":"modellierung-in-python-bibliotheken-und-modellierungsschichten","text":"Zu Kapitel 3."},{"seite":"anhang-literatur.html","titel":"Lineare und ganzzahlige Optimierung","anker":"lineare-und-ganzzahlige-optimierung","text":"Zu Kapitel 5 und Kapitel 6."},{"seite":"anhang-literatur.html","titel":"Moderne Solver: Implementierung, Vergleich und Benchmarks","anker":"moderne-solver-implementierung-vergleich-und-benchmarks","text":"Zu Kapitel 3 und Anhang D. Neuer Abschnitt: Das Buch vergleicht durchgehend Solver, die Literatur dazu stand bisher verstreut."},{"seite":"anhang-literatur.html","titel":"Constraint Programming und Scheduling","anker":"constraint-programming-und-scheduling","text":"Zu Kapitel 7."},{"seite":"anhang-literatur.html","titel":"Graphen, Flüsse und Tourenplanung","anker":"graphen-flüsse-und-tourenplanung","text":"Zu Kapitel 8. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Metaheuristiken","anker":"metaheuristiken","text":"Zu Kapitel 9. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Spaltengenerierung und Dekomposition","anker":"spaltengenerierung-und-dekomposition","text":"Zu Kapitel 10. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Konvexe und nichtlineare Optimierung","anker":"konvexe-und-nichtlineare-optimierung","text":"Zu Kapitel 11."},{"seite":"anhang-literatur.html","titel":"Optimierung unter Unsicherheit: stochastisch, robust, Chance Constraints","anker":"optimierung-unter-unsicherheit-stochastisch-robust-chance-constraints","text":"Zu Kapitel 12 und Kapitel 17. Aus dem früheren Block „Konvexe, nichtlineare und robuste Optimierung” herausgelöst und erweitert."},{"seite":"anhang-literatur.html","titel":"Dynamische Programmierung und sequenzielle Entscheidungen","anker":"dynamische-programmierung-und-sequenzielle-entscheidungen","text":"Zu Kapitel 13. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Mehrkriterielle Optimierung","anker":"mehrkriterielle-optimierung","text":"Zu Kapitel 14. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Lernbasierte Optimierung: maschinelles Lernen und OR","anker":"lernbasierte-optimierung-maschinelles-lernen-und-or","text":"Zu Kapitel 15. Neuer Abschnitt — im Buch als eigenes Kapitel behandelt, in der Literaturliste bisher gar nicht vertreten."},{"seite":"anhang-literatur.html","titel":"Supply Chain, Energie und Produktionsplanung","anker":"supply-chain-energie-und-produktionsplanung","text":"Zu Kapitel 16 und Kapitel 17. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Quantitative Finanzmathematik","anker":"quantitative-finanzmathematik","text":"Zu Kapitel 18, Kapitel 19, Kapitel 20 und Kapitel 21."},{"seite":"anhang-literatur.html","titel":"Praxis: Betrieb, Test und Auslieferung von Optimierungsmodellen","anker":"praxis-betrieb-test-und-auslieferung-von-optimierungsmodellen","text":"Zu Kapitel 22 und Kapitel 23. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Software, Dokumentation und Datenquellen","anker":"software-dokumentation-und-datenquellen","text":""},{"seite":"anhang-literatur.html","titel":"Verbände, Normen und Regulierung","anker":"verbände-normen-und-regulierung","text":""},{"seite":"anhang-literatur.html","titel":"Änderungsprotokoll","anker":"änderungsprotokoll","text":"Stand: September 2026. Überarbeitung des Literaturverzeichnisses gegenüber der Vorgängerfassung."}]; +window.OR_SEARCH_INDEX = [{"seite":"vorwort.html","titel":"Vorwort & Lesehilfe","anker":null,"text":""},{"seite":"notation.html","titel":"Notation & Abkürzungen","anker":null,"text":""},{"seite":"notation.html","titel":"1. Die Symbole der Optimierung","anker":"die-symbole-der-optimierung","text":""},{"seite":"notation.html","titel":"1.1 Grundgrößen jedes Modells","anker":"grundgrößen-jedes-modells","text":""},{"seite":"notation.html","titel":"1.2 Mengen und Zahlbereiche","anker":"mengen-und-zahlbereiche","text":""},{"seite":"notation.html","titel":"1.3 Operatoren und Schreibweisen","anker":"operatoren-und-schreibweisen","text":""},{"seite":"notation.html","titel":"1.4 Symbole der Finanzkapitel (Teil IV)","anker":"symbole-der-finanzkapitel-teil-iv","text":""},{"seite":"notation.html","titel":"1.5 Symbole der Verfahrenskapitel (Teil II und III)","anker":"symbole-der-verfahrenskapitel-teil-ii-und-iii","text":"Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinausgehen."},{"seite":"notation.html","titel":"2. Abkürzungen — vollständig ausgeschrieben","anker":"abkürzungen-vollständig-ausgeschrieben","text":""},{"seite":"notation.html","titel":"2.1 Problemklassen und Verfahren","anker":"problemklassen-und-verfahren","text":""},{"seite":"notation.html","titel":"2.2 Probleme mit Eigennamen","anker":"probleme-mit-eigennamen","text":""},{"seite":"notation.html","titel":"2.3 Finanz- und Risikokennzahlen","anker":"finanz--und-risikokennzahlen","text":""},{"seite":"notation.html","titel":"2.4 Software, Solver und Schnittstellen","anker":"software-solver-und-schnittstellen","text":""},{"seite":"notation.html","titel":"2.5 Begriffe aus dem Solver-Alltag","anker":"begriffe-aus-dem-solver-alltag","text":""},{"seite":"notation.html","titel":"3. Konventionen in diesem Buch","anker":"konventionen-in-diesem-buch","text":"Vektoren sind grundsätzlich Spaltenvektoren und werden fett gesetzt: \\mathbf{x}. Ein transponierter Vektor \\mathbf{x}^\\top ist eine Zeile. Skalare bleiben mager: n, Z."},{"seite":"einfuehrung.html","titel":"Kapitel 1: Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung","anker":null,"text":""},{"seite":"einfuehrung.html","titel":"1.1 In 5 Minuten gelöst","anker":"sec:einfuehrung-schnellstart","text":"Bevor wir über Theorie sprechen, lösen Sie ein echtes Problem. Kopieren Sie den folgenden Block, führen Sie ihn aus, sehen Sie das Ergebnis — die Erklärung kommt danach."},{"seite":"einfuehrung.html","titel":"1.2 Lernziele","anker":"sec:einfuehrung-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"einfuehrung.html","titel":"1.3 Was ist Operations Research wirklich?","anker":"sec:einfuehrung-was-ist-operations-research-wirklich","text":"Im Alltag lösen wir Probleme intuitiv: durch Ausprobieren, Daumenregeln, Erfahrung. Das funktioniert erstaunlich gut — bis eine bestimmte Schwelle überschritten wird. Dann bricht d"},{"seite":"einfuehrung.html","titel":"Die drei Stufen der Analytik","anker":"die-drei-stufen-der-analytik","text":"OR beantwortet nicht die beschreibende Frage „Was ist passiert?“ und nicht die vorhersagende Frage „Was wird passieren?“, sondern die vorschreibende (präskriptive) Kernfrage:"},{"seite":"einfuehrung.html","titel":"1.4 Warum Ausprobieren scheitert — mit eigener Rechnung","anker":"sec:einfuehrung-warum-ausprobieren-scheitert-mit-eigener-rechnung","text":"Die Behauptung „vollständiges Durchprobieren ist unmöglich“ wird oft aufgestellt und selten belegt. Rechnen wir sie einmal selbst nach — das Ergebnis prägt sich besser ein als jede"},{"seite":"einfuehrung.html","titel":"1.5 Historischer Kontext und Evolution","anker":"sec:einfuehrung-historischer-kontext-und-evolution","text":"Der Begriff entstand im Vorfeld des Zweiten Weltkriegs in Großbritannien. Militärische Führungsstäbe standen vor neuartigen logistischen und strategischen Fragen: Wie platziert man"},{"seite":"einfuehrung.html","titel":"1.6 Die vier universellen Bausteine jedes OR-Problems","anker":"sec:einfuehrung-die-vier-universellen-bausteine-jedes-or","text":"Dies ist der wichtigste Abschnitt des Kapitels. Jedes Optimierungsproblem der Welt lässt sich — unabhängig von der Branche — auf vier Elemente reduzieren. Wenn Sie später vor einem"},{"seite":"einfuehrung.html","titel":"Baustein 1 — Entscheidungsvariablen (x)","anker":"baustein-1-entscheidungsvariablen-x","text":"Die Stellschrauben des Modells: Werte, die der Algorithmus aktiv festlegen darf."},{"seite":"einfuehrung.html","titel":"Baustein 2 — Parameter / Eingabedaten (c, A, b)","anker":"baustein-2-parameter-eingabedaten-c-a-b","text":"Die unveränderlichen Fakten der Realität: historische Renditen, Maschinenstundensätze, Lagerkapazitäten, Steuerquoten, Entfernungen, Qualifikationen."},{"seite":"einfuehrung.html","titel":"Baustein 3 — Zielfunktion (f(x))","anker":"baustein-3-zielfunktion-fx","text":"Ein mathematischer Ausdruck, der die Güte einer Lösung zu einer einzigen Zahl verdichtet:"},{"seite":"einfuehrung.html","titel":"Baustein 4 — Nebenbedingungen (Constraints)","anker":"baustein-4-nebenbedingungen-constraints","text":"Regeln, die den Raum der erlaubten Lösungen einschränken:"},{"seite":"einfuehrung.html","titel":"Die vier Bausteine als eine Formel","anker":"die-vier-bausteine-als-eine-formel","text":"Setzt man die vier Bausteine zusammen, entsteht die Standardform, in der Ihnen jedes Optimierungsmodell dieses Buches begegnen wird. Sie sieht auf den ersten Blick sperrig aus — de"},{"seite":"einfuehrung.html","titel":"Die Bausteine in der Praxis: eine Vorlage","anker":"die-bausteine-in-der-praxis-eine-vorlage","text":"Damit die Zerlegung zur Gewohnheit wird, hier eine Vorlage, die Sie bei jedem neuen Problem ausfüllen können — vor der ersten Codezeile."},{"seite":"einfuehrung.html","titel":"1.7 Erstes Python-Vollbeispiel: Ressourcenallokation im Rechenzentrum","anker":"sec:einfuehrung-erstes-python-vollbeispiel-ressourcenallokation-im-rechenzentrum","text":""},{"seite":"einfuehrung.html","titel":"Szenario","anker":"szenario","text":"Ein quantitatives Handelshaus betreibt Serverkapazitäten für zwei Algorithmentypen:"},{"seite":"einfuehrung.html","titel":"Mathematische Formulierung","anker":"mathematische-formulierung","text":"Entscheidungsvariablen:"},{"seite":"einfuehrung.html","titel":"Umsetzung mit Google OR-Tools","anker":"umsetzung-mit-google-or-tools","text":""},{"seite":"einfuehrung.html","titel":"1.8 Von Excel zu Python: Ihre Daten liegen schon da","anker":"sec:einfuehrung-excel-bruecke","text":"In den allermeisten Betrieben liegen die Zahlen, die ein Optimierungsmodell braucht, nicht in einer Datenbank, sondern in einer Tabellenkalkulation. Und viele Leserinnen und Leser "},{"seite":"einfuehrung.html","titel":"1.9 Übungsaufgaben","anker":"sec:einfuehrung-uebungsaufgaben","text":""},{"seite":"einfuehrung.html","titel":"1.10 Finde den Denkfehler","anker":"sec:einfuehrung-denkfehler","text":"Ein Programm, das abstürzt, ist harmlos — Sie sehen sofort, dass etwas nicht stimmt. Gefährlich sind Programme, die fehlerfrei durchlaufen, einen Status OPTIMAL melden und eine Zah"},{"seite":"einfuehrung.html","titel":"1.11 Micro-Quiz","anker":"sec:einfuehrung-quiz","text":""},{"seite":"einfuehrung.html","titel":"1.12 Selbsttest","anker":"sec:einfuehrung-selbsttest","text":""},{"seite":"einfuehrung.html","titel":"1.13 Zusammenfassung","anker":"sec:einfuehrung-zusammenfassung","text":""},{"seite":"fundament.html","titel":"Kapitel 2: Das mathematische Fundament — Vektoren, Matrizen, Konvexität","anker":null,"text":""},{"seite":"fundament.html","titel":"2.1 In 5 Minuten gelöst","anker":"sec:fundament-schnellstart","text":"Dieses Kapitel handelt von Geometrie. Bevor wir Vektoren und Matrizen einführen, sehen Sie die zentrale Einsicht in Aktion — ganz ohne Solver, mit acht Zeilen NumPy."},{"seite":"fundament.html","titel":"2.2 Lernziele","anker":"sec:fundament-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"fundament.html","titel":"2.3 Warum überhaupt Vektoren und Matrizen?","anker":"sec:fundament-warum-ueberhaupt-vektoren-und-matrizen","text":"In Kapitel 1 hatten wir zwei Variablen und drei Nebenbedingungen. Das ließ sich bequem ausschreiben. Reale Modelle haben hunderte bis hunderttausende Variablen — dort wäre Ausschre"},{"seite":"fundament.html","titel":"Die Bausteine","anker":"die-bausteine","text":"Sei n die Anzahl der Entscheidungsvariablen und m die Anzahl der Nebenbedingungen."},{"seite":"fundament.html","titel":"Die kanonische Standardform","anker":"die-kanonische-standardform","text":"Damit lässt sich jedes lineare Programm in drei Zeilen schreiben:"},{"seite":"fundament.html","titel":"Dasselbe in Python","anker":"dasselbe-in-python","text":""},{"seite":"fundament.html","titel":"2.4 Der zulässige Lösungsraum und das Polyeder","anker":"sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder","text":"Jede lineare Ungleichung a_{i1}x_1 + a_{i2}x_2 \\le b_i definiert geometrisch eine Halbebene (im \\mathbb{R}^2) bzw. einen Halbraum (im \\mathbb{R}^n): Die zugehörige Gleichung ist ei"},{"seite":"fundament.html","titel":"Der Fundamentalsatz der linearen Optimierung","anker":"der-fundamentalsatz-der-linearen-optimierung","text":""},{"seite":"fundament.html","titel":"2.5 Konvexität: die Grenze zwischen leicht und schwer","anker":"sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und","text":"Hier kommt die vielleicht wichtigste Einsicht des ganzen Buches. In der Optimierungstheorie verläuft die Trennlinie zwischen „zuverlässig lösbar“ und „im Allgemeinen hoffnungslos“ "},{"seite":"fundament.html","titel":"Konvexe Menge","anker":"konvexe-menge","text":"Eine Menge \\mathcal{C} \\subseteq \\mathbb{R}^n heißt konvex, wenn für alle Punkte \\mathbf{x}, \\mathbf{y} \\in \\mathcal{C} und jedes \\theta \\in [0,1] gilt:"},{"seite":"fundament.html","titel":"Konvexe Funktion","anker":"konvexe-funktion","text":"Eine Funktion f: \\mathcal{C} \\to \\mathbb{R} heißt konvex, wenn für alle \\mathbf{x}, \\mathbf{y} \\in \\mathcal{C} und \\theta \\in [0,1] gilt:"},{"seite":"fundament.html","titel":"Der zentrale Satz","anker":"der-zentrale-satz","text":""},{"seite":"fundament.html","titel":"Was ist konvex, was nicht?","anker":"was-ist-konvex-was-nicht","text":""},{"seite":"fundament.html","titel":"Konvexität sichtbar machen","anker":"konvexität-sichtbar-machen","text":""},{"seite":"fundament.html","titel":"2.6 Geometrische Visualisierung des Lösungsraums","anker":"sec:fundament-geometrische-visualisierung-des-loesungsraums","text":"Wir zeichnen nun den Lösungsraum aus Kapitel 1 und lesen das Optimum ab. Zweidimensionale Bilder sind der schnellste Weg, Intuition für höhere Dimensionen aufzubauen — auch wenn ma"},{"seite":"fundament.html","titel":"2.7 Wenn die Zahlen nicht zusammenpassen: Kondition und Skalierung","anker":"sec:fundament-kondition","text":"Bis hierher war die lineare Algebra exakt. Ein Rechner rechnet aber nicht exakt, sondern mit rund 16 signifikanten Stellen — und Ihre Betriebsdaten sind ohnehin nur auf wenige Stel"},{"seite":"fundament.html","titel":"Die geometrische Vorstellung: zwei fast parallele Linien","anker":"die-geometrische-vorstellung-zwei-fast-parallele-linien","text":"Zwei Nebenbedingungen legen im Zweidimensionalen einen Schnittpunkt fest. Stehen die zugehörigen Geraden kreuzweise aufeinander, ist der Schnittpunkt robust: Verschiebt man eine Ge"},{"seite":"fundament.html","titel":"Woher schlechte Kondition im Alltag kommt","anker":"woher-schlechte-kondition-im-alltag-kommt","text":"Fast nie aus exotischer Mathematik — fast immer aus Einheiten:"},{"seite":"fundament.html","titel":"Ruiz-Equilibrierung: das Modell gesundrechnen","anker":"ruiz-equilibrierung-das-modell-gesundrechnen","text":"Die Gegenmaßnahme ist erstaunlich schlicht. Man multipliziert jede Zeile und jede Spalte der Matrix mit einem Faktor, sodass die Beträge überall in derselben Größenordnung landen:"},{"seite":"fundament.html","titel":"Das Experiment","anker":"das-experiment","text":"Das folgende Programm führt beides vor — die Fehlerverstärkung und ihre Behebung — und schließt mit der praktischen Konsequenz, die Sie in Kapitel 6 wieder brauchen werden: warum e"},{"seite":"fundament.html","titel":"2.8 Übungsaufgaben","anker":"sec:fundament-uebungsaufgaben","text":""},{"seite":"fundament.html","titel":"2.9 Finde den Denkfehler","anker":"sec:fundament-denkfehler","text":""},{"seite":"fundament.html","titel":"2.10 Micro-Quiz","anker":"sec:fundament-quiz","text":""},{"seite":"fundament.html","titel":"2.11 Selbsttest","anker":"sec:fundament-selbsttest","text":""},{"seite":"fundament.html","titel":"2.12 Zusammenfassung","anker":"sec:fundament-zusammenfassung","text":""},{"seite":"oekosystem.html","titel":"Kapitel 3: Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten","anker":null,"text":""},{"seite":"oekosystem.html","titel":"3.1 In 5 Minuten gelöst","anker":"sec:oekosystem-schnellstart","text":""},{"seite":"oekosystem.html","titel":"3.2 Lernziele","anker":"sec:oekosystem-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"oekosystem.html","titel":"3.3 Die Zwei-Schichten-Architektur","anker":"sec:oekosystem-die-zwei-schichten-architektur","text":"Im modernen Operations Research schreibt man Optimierungsalgorithmen nicht selbst. Man nutzt eine zweischichtige Architektur:"},{"seite":"oekosystem.html","titel":"3.4 Die Werkzeuge im Vergleich","anker":"sec:oekosystem-die-werkzeuge-im-vergleich","text":""},{"seite":"oekosystem.html","titel":"Die Entscheidung in drei Fragen","anker":"die-entscheidung-in-drei-fragen","text":"Statt die Tabelle auswendig zu lernen, beantworten Sie drei Fragen:"},{"seite":"oekosystem.html","titel":"3.5 Ein System — vier Programmieransätze","anker":"sec:oekosystem-ein-system-vier-programmieransaetze","text":"Nichts macht die Unterschiede so deutlich wie dasselbe Problem, viermal gelöst. Wir nehmen:"},{"seite":"oekosystem.html","titel":"Wie die Isolation aussieht, wenn sie tragen soll","anker":"wie-die-isolation-aussieht-wenn-sie-tragen-soll","text":"„Eigener Prozess” ist schnell gesagt. Die naheliegende Umsetzung — ein Codeschnipsel als Zeichenkette an python -c übergeben — funktioniert und ist trotzdem die schlechteste: Der S"},{"seite":"oekosystem.html","titel":"Was das CSR-Format bedeutet","anker":"was-das-csr-format-bedeutet","text":"highspy erwartet die Nebenbedingungsmatrix im CSR-Format (Compressed Sparse Row, komprimierte Zeilendarstellung). Statt der vollen Matrix speichert man nur die Einträge ungleich nu"},{"seite":"oekosystem.html","titel":"3.6 Wann lohnt sich welche Ebene?","anker":"sec:oekosystem-wann-lohnt-sich-welche-ebene","text":""},{"seite":"oekosystem.html","titel":"3.7 Modellierungsschichten für große Modelle: Pyomo und Linopy","anker":"sec:oekosystem-pyomo-linopy","text":"Die vier Bibliotheken aus dem Vierfach-Vergleich decken den Alltag weitgehend ab. Sobald Modelle industrielle Größe erreichen — zehntausende Variablen, Daten aus mehreren Systemen,"},{"seite":"oekosystem.html","titel":"Pyomo: die algebraische Denkweise","anker":"pyomo-die-algebraische-denkweise","text":"Pyomo ist im deutschsprachigen Raum der De-facto-Standard für große LP- und MILP-Modelle in Energiewirtschaft, Chemie und Logistik. Sein Kennzeichen: Es denkt in Mengen und Indizes"},{"seite":"oekosystem.html","titel":"Linopy: eine Zeile, zehntausend Nebenbedingungen","anker":"linopy-eine-zeile-zehntausend-nebenbedingungen","text":"Linopy verfolgt einen anderen Ansatz: Variablen sind beschriftete Arrays (xarray), keine indizierten Einzelobjekte. Damit wird aus"},{"seite":"oekosystem.html","titel":"Die Schichten im Überblick","anker":"die-schichten-im-überblick","text":""},{"seite":"oekosystem.html","titel":"3.8 Wo die Zeit wirklich hingeht: vektorisierte Modellgenerierung","anker":"sec:oekosystem-vektorisierung","text":"Eine der hartnäckigsten Fehlannahmen in Optimierungsprojekten lautet: „Wenn es zu langsam ist, brauchen wir einen besseren Solver.“ Messen Sie erst — oft stimmt das nicht."},{"seite":"oekosystem.html","titel":"Vier Stufen an einem Transportproblem","anker":"vier-stufen-an-einem-transportproblem","text":"Wir bauen dasselbe Transportproblem (m Werke, n Kunden, m \\cdot n Variablen) auf vier Arten auf:"},{"seite":"oekosystem.html","titel":"3.9 Übungsaufgaben","anker":"sec:oekosystem-uebungsaufgaben","text":""},{"seite":"oekosystem.html","titel":"3.10 Finde den Denkfehler","anker":"sec:oekosystem-denkfehler","text":""},{"seite":"oekosystem.html","titel":"3.11 Micro-Quiz","anker":"sec:oekosystem-quiz","text":""},{"seite":"oekosystem.html","titel":"3.12 Selbsttest","anker":"sec:oekosystem-selbsttest","text":""},{"seite":"oekosystem.html","titel":"3.13 Zusammenfassung","anker":"sec:oekosystem-zusammenfassung","text":""},{"seite":"modellierung.html","titel":"Kapitel 4: Vom Management-Wunsch zum Modell","anker":null,"text":""},{"seite":"modellierung.html","titel":"4.1 In 5 Minuten gelöst","anker":"sec:modellierung-schnellstart","text":""},{"seite":"modellierung.html","titel":"4.2 Lernziele","anker":"sec:modellierung-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"modellierung.html","titel":"4.3 Ein Satz ist noch kein Modell","anker":"sec:modellierung-vier-fragen","text":"Was aus einer Besprechung mitkommt, klingt meist so:"},{"seite":"modellierung.html","titel":"4.4 Derselbe Datensatz, fünf Modelle","anker":"sec:modellierung-fuenf-modelle","text":"Das Programm dieses Kapitels arbeitet die vier Fragen an einer Auftragsannahme ab: 14 Anfragen verlangen 800 Maschinenstunden, verfügbar sind 300."},{"seite":"modellierung.html","titel":"Teil 1: Drei Ziele, drei Pläne","anker":"teil-1-drei-ziele-drei-pläne","text":""},{"seite":"modellierung.html","titel":"Teil 2: Ein Satz, drei Lesarten","anker":"teil-2-ein-satz-drei-lesarten","text":"„Stammkunden dürfen wir nicht verlieren.” Jeder im Raum nickt. Niemand merkt, dass drei verschiedene Modelle gemeint sein können:"},{"seite":"modellierung.html","titel":"Teil 3: Hart oder weich","anker":"teil-3-hart-oder-weich","text":"Dieselbe Regel als Strafkosten je abgelehntem Stammkundenauftrag:"},{"seite":"modellierung.html","titel":"Teil 4: Ein Quartal später","anker":"teil-4-ein-quartal-später","text":"Die harte Lesart A wurde eingebaut, alles lief drei Monate lang. Dann fragt Weber einen Auftrag über 320 Maschinenstunden an — mehr, als der ganze Zeitraum hergibt."},{"seite":"modellierung.html","titel":"4.5 Der Gesprächsleitfaden","anker":"sec:modellierung-leitfaden","text":"Was aus den vier Teilen als Handwerkszeug bleibt — Fragen, die man in der ersten Besprechung stellt, bevor eine Zeile Code entsteht:"},{"seite":"modellierung.html","titel":"4.6 Deutsch — OR: ein Übersetzungslexikon","anker":"sec:modellierung-glossar","text":"Die zwölf Fragen liefern Sätze. Sätze sind noch kein Modell — aber die meisten von ihnen haben eine Standardübersetzung, und wer sie kennt, spart sich das Nachdenken für die Fälle,"},{"seite":"modellierung.html","titel":"Fünf Wendungen, bei denen die Übersetzung eine Entscheidung erzwingt","anker":"fünf-wendungen-bei-denen-die-übersetzung-eine-entscheidung-erzwingt","text":"Die Tabelle oben tut so, als sei die Zuordnung eindeutig. Bei den folgenden fünf ist sie es nicht — und das Nachfragen ist die eigentliche Modellierungsarbeit:"},{"seite":"modellierung.html","titel":"Und die Gegenrichtung: OR — Deutsch","anker":"und-die-gegenrichtung-or-deutsch","text":"Dieselbe Barriere gibt es rückwärts. Diese Sätze haben sich bewährt, wenn ein Ergebnis jemandem erklärt werden muss, der das Modell nicht kennt:"},{"seite":"modellierung.html","titel":"4.7 Übungsaufgaben","anker":"sec:modellierung-uebungsaufgaben","text":""},{"seite":"modellierung.html","titel":"4.8 Finde den Denkfehler","anker":"sec:modellierung-denkfehler","text":""},{"seite":"modellierung.html","titel":"4.9 Micro-Quiz","anker":"sec:modellierung-quiz","text":""},{"seite":"modellierung.html","titel":"4.10 Selbsttest","anker":"sec:modellierung-selbsttest","text":""},{"seite":"modellierung.html","titel":"4.11 Zusammenfassung","anker":"sec:modellierung-zusammenfassung","text":""},{"seite":"synthese-grundlagen.html","titel":"Synthese Teil I","anker":null,"text":""},{"seite":"synthese-grundlagen.html","titel":"Was welches Kapitel klärt","anker":"was-welches-kapitel-klärt","text":""},{"seite":"synthese-grundlagen.html","titel":"Die Reihenfolge ist die Aussage","anker":"die-reihenfolge-ist-die-aussage","text":"Dieser Teil steht bewusst vor den Verfahren. Die drei häufigsten Gründe, aus denen ein OR-Projekt scheitert, liegen alle hier — und keiner davon ist ein Solverproblem:"},{"seite":"synthese-grundlagen.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"lp.html","titel":"Kapitel 5: Lineare Programmierung — Simplex, Dualität und Schattenpreise","anker":null,"text":""},{"seite":"lp.html","titel":"5.1 In 5 Minuten gelöst","anker":"sec:lp-schnellstart","text":"Bisher hat ein Solver Ihnen gesagt, was Sie tun sollen. Jetzt sagt er Ihnen zusätzlich, was eine zusätzliche Stunde wert wäre — und das ist die Zahl, für die Sie im Betrieb gehört "},{"seite":"lp.html","titel":"5.2 Lernziele","anker":"sec:lp-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"lp.html","titel":"5.3 Die Standardform und Schlupfvariablen","anker":"sec:lp-die-standardform-und-schlupfvariablen","text":"Lineare Programme zeichnen sich dadurch aus, dass Zielfunktion und alle Nebenbedingungen strikt linear sind — keine Produkte von Variablen, keine Quadrate, keine Logarithmen."},{"seite":"lp.html","titel":"5.4 Der Simplex-Algorithmus Schritt für Schritt","anker":"sec:lp-der-simplex-algorithmus-schritt-fuer-schritt","text":"Der von George Dantzig 1947 formulierte Simplex-Algorithmus nutzt den Fundamentalsatz aus Kapitel 2: Das Optimum liegt in einer Ecke. Statt alle Ecken aufzuzählen, wandert er von E"},{"seite":"lp.html","titel":"Der Ablauf","anker":"der-ablauf","text":""},{"seite":"lp.html","titel":"5.5 Das Simplex-Tableau in Python","anker":"sec:lp-das-simplex-tableau-in-python","text":""},{"seite":"lp.html","titel":"5.6 Dualität und Schattenpreise","anker":"sec:lp-dualitaet-und-schattenpreise","text":"Zu jedem linearen Optimierungsproblem (dem primalen Problem) existiert ein spiegelbildliches Zwillingsproblem: das duale Problem."},{"seite":"lp.html","titel":"Der starke Dualitätssatz","anker":"der-starke-dualitätssatz","text":""},{"seite":"lp.html","titel":"Der Schattenpreis als Ableitung","anker":"der-schattenpreis-als-ableitung","text":"Der Dualwert y_i^* ist die Grenzproduktivität der Ressource i:"},{"seite":"lp.html","titel":"5.7 Die Vorzeichenfalle bei Schattenpreisen","anker":"sec:lp-die-vorzeichenfalle-bei-schattenpreisen","text":"Diese Falle sollten Sie sich merken, weil sie in jedem Projekt wieder auftaucht."},{"seite":"lp.html","titel":"5.8 Praxisfall: Sensitivitätsanalyse mit korrekten Schattenpreisen","anker":"sec:lp-praxisfall-sensitivitaetsanalyse-mit-korrekten-schattenpreisen","text":"Szenario. Ein Fertigungsbetrieb stellt drei Produkte her und will wissen:"},{"seite":"lp.html","titel":"5.9 Wann Schattenpreise lügen: Entartung und Toleranzen","anker":"sec:lp-entartung","text":"Der vorige Abschnitt hat gezeigt, wie wertvoll Schattenpreise sind. Dieser zeigt die zwei Fälle, in denen sie eine Entscheidung nicht tragen — und wie man beide erkennt, bevor jema"},{"seite":"lp.html","titel":"Fall 1: Entartung","anker":"fall-1-entartung","text":"Erinnern Sie sich an Abschnitt 2.4: In zwei Dimensionen legen zwei sich schneidende Geraden eine Ecke fest, in drei Dimensionen drei Ebenen, allgemein n Restriktionen bei n Variabl"},{"seite":"lp.html","titel":"Fall 2: Toleranzen","anker":"fall-2-toleranzen","text":"Der zweite Fall ist unscheinbarer und deshalb häufiger. Wie stellt man fest, ob eine Ressource ausgelastet ist? Naheliegend wäre if schlupf == 0. Genau das ist falsch."},{"seite":"lp.html","titel":"Die ehrliche Auskunft: Schattenpreis-Spannen","anker":"die-ehrliche-auskunft-schattenpreis-spannen","text":"Was tut man also, wenn das Modell entartet ist? Man meldet keinen Einzelwert, sondern die Spanne. Die Menge aller optimalen Dualvektoren ist selbst ein Polyeder:"},{"seite":"lp.html","titel":"5.10 Übungsaufgaben","anker":"sec:lp-uebungsaufgaben","text":""},{"seite":"lp.html","titel":"5.11 Finde den Denkfehler","anker":"sec:lp-denkfehler","text":""},{"seite":"lp.html","titel":"5.12 Micro-Quiz","anker":"sec:lp-quiz","text":""},{"seite":"lp.html","titel":"5.13 Selbsttest","anker":"sec:lp-selbsttest","text":""},{"seite":"lp.html","titel":"5.14 Zusammenfassung","anker":"sec:lp-zusammenfassung","text":""},{"seite":"milp.html","titel":"Kapitel 6: Gemischt-ganzzahlige Optimierung — Diskrete Entscheidungen und Branch-and-Bound","anker":null,"text":""},{"seite":"milp.html","titel":"6.1 In 5 Minuten gelöst","anker":"sec:milp-schnellstart","text":""},{"seite":"milp.html","titel":"6.2 Lernziele","anker":"sec:milp-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"milp.html","titel":"6.3 Warum Runden fundamental scheitert","anker":"sec:milp-warum-runden-fundamental-scheitert","text":"In der realen Welt sind viele Entscheidungen nicht teilbar. Man kann nicht 0,47 Flugzeuge kaufen, keine halbe Lagerhalle bauen, keinen Mitarbeiter zu 38 % einstellen. Noch wichtige"},{"seite":"milp.html","titel":"6.4 Branch-and-Bound","anker":"sec:milp-branch-and-bound","text":"MILP-Probleme sind NP-schwer. Der Standardansatz moderner Solver (HiGHS, SCIP, Gurobi) heißt Branch-and-Cut — Branch-and-Bound plus Schnittebenen."},{"seite":"milp.html","titel":"Die drei Phasen","anker":"die-drei-phasen","text":""},{"seite":"milp.html","titel":"6.5 Modellierungstricks: Big-M und logische Bedingungen","anker":"sec:milp-modellierungstricks-big-m-und-logische-bedingungen","text":"Hier kommt das Handwerkszeug, das MILP so mächtig macht: Man übersetzt Geschäftsregeln in lineare Ungleichungen — mithilfe binärer Hilfsvariablen y \\in \\{0,1\\} und einer hinreichen"},{"seite":"milp.html","titel":"Muster 1 — Fixkosten / Aktivierungsschalter","anker":"muster-1-fixkosten-aktivierungsschalter","text":"Regel: Wird Maschine j genutzt (x_j > 0), fallen Rüstkosten F_j an."},{"seite":"milp.html","titel":"Muster 2 — Entweder-Oder (disjunctive constraints)","anker":"muster-2-entweder-oder-disjunctive-constraints","text":"Regel: Es muss entweder f(\\mathbf{x}) \\le b_1 oder g(\\mathbf{x}) \\le b_2 gelten."},{"seite":"milp.html","titel":"Muster 3 — Wenn-Dann (Implikation)","anker":"muster-3-wenn-dann-implikation","text":"Regel: Wenn y_1 = 1, dann muss auch y_2 = 1 sein."},{"seite":"milp.html","titel":"Muster 4 — Kardinalität („höchstens K aus N“)","anker":"muster-4-kardinalität-höchstens-k-aus-n","text":"\\sum_{j=1}^N y_j \\le K"},{"seite":"milp.html","titel":"Muster 5 — Semikontinuierlich („entweder 0 oder mindestens L“)","anker":"muster-5-semikontinuierlich-entweder-0-oder-mindestens-l","text":"Regel: Eine Position ist entweder gar nicht besetzt oder mit mindestens L Euro."},{"seite":"milp.html","titel":"6.6 Beispiel: Das Rucksackproblem","anker":"sec:milp-beispiel-das-rucksackproblem","text":"Bevor wir zum Portfolio kommen, das klassische Einstiegsproblem — kurz, verständlich und überall wiederzuerkennen."},{"seite":"milp.html","titel":"6.7 Praxisfall: Portfolio mit Ordergebühren und Kardinalitätsgrenze","anker":"sec:milp-praxisfall-portfolio-mit-ordergebuehren-und-kardinalitaetsgrenze","text":"Szenario. Ein Investor verteilt 100\\,000\\,\\text{€} auf sechs Anlageklassen."},{"seite":"milp.html","titel":"6.8 Wenn der Solver nicht fertig wird: Gap, Zeitlimit und Warm-Start","anker":"sec:milp-gap","text":"Bei einem LP gibt es zwei Ausgänge: eine optimale Lösung oder eine klare Absage. Bei einem MILP gibt es einen dritten, und im Betrieb ist er der häufigste:"},{"seite":"milp.html","titel":"Die zwei Zahlen, die zählen","anker":"die-zwei-zahlen-die-zählen","text":"Branch-and-Bound führt zu jedem Zeitpunkt zwei Werte mit:"},{"seite":"milp.html","titel":"Alle Statusfälle behandeln","anker":"alle-statusfälle-behandeln","text":"Der zweite Teil der Professionalität ist unspektakulär, aber entscheidend: jeden Rückgabewert auswerten, nicht nur OPTIMAL."},{"seite":"milp.html","titel":"Warm-Starts: was sie können und was nicht","anker":"warm-starts-was-sie-können-und-was-nicht","text":"Ein Warm-Start gibt dem Solver eine bekannte Lösung als Startpunkt mit. Die Idee ist verlockend: Wer schon eine brauchbare Lösung hat, muss nicht bei null anfangen."},{"seite":"milp.html","titel":"6.9 Übungsaufgaben","anker":"sec:milp-uebungsaufgaben","text":""},{"seite":"milp.html","titel":"6.10 Finde den Denkfehler","anker":"sec:milp-denkfehler","text":"Die Warnung „M so klein wie möglich“ wird meist mit der Laufzeit begründet: schwache Relaxation, mehr Knoten. Das stimmt — und ist die harmlosere Hälfte der Wahrheit."},{"seite":"milp.html","titel":"6.11 Micro-Quiz","anker":"sec:milp-quiz","text":""},{"seite":"milp.html","titel":"6.12 Selbsttest","anker":"sec:milp-selbsttest","text":""},{"seite":"milp.html","titel":"6.13 Zusammenfassung","anker":"sec:milp-zusammenfassung","text":""},{"seite":"cpsat.html","titel":"Kapitel 7: Constraint Programming mit CP-SAT — Logik, Scheduling und Zuweisung","anker":null,"text":""},{"seite":"cpsat.html","titel":"7.1 In 5 Minuten gelöst","anker":"sec:cpsat-schnellstart","text":""},{"seite":"cpsat.html","titel":"7.2 Lernziele","anker":"sec:cpsat-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"cpsat.html","titel":"7.3 Ein anderes Denkmodell","anker":"sec:cpsat-ein-anderes-denkmodell","text":"Während LP und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt Constraint Programming (CP) aus der künstlichen Intelligenz:"},{"seite":"cpsat.html","titel":"Was Propagation leistet","anker":"was-propagation-leistet","text":""},{"seite":"cpsat.html","titel":"7.4 Globale Constraints — die Bausteine von CP-SAT","anker":"sec:cpsat-globale-constraints-die-bausteine-von-cp","text":"CP-SAT stellt mächtige Makros bereit, die in MILP hunderte Big-M-Ungleichungen erfordern würden. Jedes davon hat einen spezialisierten, hocheffizienten Propagator."},{"seite":"cpsat.html","titel":"7.5 Praxisfall: Dynamisches Vertretungssystem","anker":"sec:cpsat-praxisfall-dynamisches-vertretungssystem","text":"Problemstellung. Eine Schule muss nach spontanen Ausfällen vier Unterrichtsstunden nachbesetzen."},{"seite":"cpsat.html","titel":"7.6 Intervallvariablen: Job-Shop-Scheduling","anker":"sec:cpsat-intervallvariablen-job-shop-scheduling","text":"Die Königsdisziplin von CP-SAT sind Zeitplanungsprobleme. Intervallvariablen sind dabei das zentrale Werkzeug."},{"seite":"cpsat.html","titel":"7.7 Parallele Suche: was num_workers wirklich bewirkt","anker":"sec:cpsat-parallele-suche","text":"An mehreren Stellen dieses Buchs steht loeser.parameters.num_workers = 1, mit dem Kommentar „für eine reproduzierbare Ausgabe“. Darin stecken zwei Behauptungen: dass parallele Such"},{"seite":"cpsat.html","titel":"Was die Messung zeigt","anker":"was-die-messung-zeigt","text":"Erstens: Die Beschleunigung ist überlinear. Acht Arbeiter sind im abgedruckten Lauf nicht achtmal, sondern gut zwölfmal schneller als einer. Das sieht nach Messfehler aus, ist aber"},{"seite":"cpsat.html","titel":"Was daraus für Tests folgt","anker":"was-daraus-für-tests-folgt","text":"Der Zielwert war in allen sechzehn Läufen derselbe: 183. Die Gestalt der Lösung war es nicht. Genau daran entscheidet sich, was ein Test prüfen darf:"},{"seite":"cpsat.html","titel":"7.8 Die fünf Antworten von CP-SAT","anker":"sec:cpsat-statusfaelle","text":"Abschnitt 6.8 hat gezeigt, warum OPTIMAL bei ganzzahligen Problemen nicht der Normalfall ist. Bei CP-SAT kommt eine Besonderheit hinzu: Es gibt fünf verschiedene Antworten, und dre"},{"seite":"cpsat.html","titel":"7.9 Übungsaufgaben","anker":"sec:cpsat-uebungsaufgaben","text":""},{"seite":"cpsat.html","titel":"7.10 Finde den Denkfehler","anker":"sec:cpsat-denkfehler","text":""},{"seite":"cpsat.html","titel":"7.11 Micro-Quiz","anker":"sec:cpsat-quiz","text":""},{"seite":"cpsat.html","titel":"7.12 Selbsttest","anker":"sec:cpsat-selbsttest","text":""},{"seite":"cpsat.html","titel":"7.13 Zusammenfassung","anker":"sec:cpsat-zusammenfassung","text":""},{"seite":"graphen.html","titel":"Kapitel 8: Graphen, Flüsse und Touren — Min-Cost-Flow, Matching und VRP","anker":null,"text":""},{"seite":"graphen.html","titel":"8.1 In 5 Minuten gelöst","anker":"sec:graphen-schnellstart","text":""},{"seite":"graphen.html","titel":"8.2 Lernziele","anker":"sec:graphen-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"graphen.html","titel":"8.3 Graphen als Modellsprache","anker":"sec:graphen-graphen-als-modellsprache","text":"Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern Graphen G = (V, E):"},{"seite":"graphen.html","titel":"Das Minimum-Cost-Flow-Problem (MCNFP)","anker":"das-minimum-cost-flow-problem-mcnfp","text":"Minimum-Cost Network Flow Problem — deutsch: kostenminimales Flussproblem. Es ist das mathematische Fundament für Transportketten, Liquiditätsrouting und Datenverteilung."},{"seite":"graphen.html","titel":"8.4 Bipartites Matching: das Zuordnungsproblem","anker":"sec:graphen-bipartites-matching-das-zuordnungsproblem","text":"Wenn N Aufgaben auf N Ressourcen eins zu eins verteilt werden — Orders auf Broker, Schichten auf Mitarbeitende, Aufträge auf Maschinen — spricht man von bipartitem Matching."},{"seite":"graphen.html","titel":"Der Satz von Birkhoff und von Neumann","anker":"der-satz-von-birkhoff-und-von-neumann","text":""},{"seite":"graphen.html","titel":"8.5 Das Vehicle Routing Problem mit Zeitfenstern","anker":"sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern","text":"Das Traveling Salesperson Problem (TSP), deutsch Problem des Handlungsreisenden, fragt nach der kürzesten Rundreise durch N Städte. Das Capacitated Vehicle Routing Problem with Tim"},{"seite":"graphen.html","titel":"Kurzzyklen verhindern","anker":"kurzzyklen-verhindern","text":"Ein naives Modell erlaubt Subtouren: isolierte Kreise, die das Depot nie anfahren. Die klassische Gegenmaßnahme ist die MTZ-Formulierung nach Miller, Tucker und Zemlin. Man führt R"},{"seite":"graphen.html","titel":"Praxisbeispiel: Flotten-Routing","anker":"praxisbeispiel-flotten-routing","text":""},{"seite":"graphen.html","titel":"8.6 Übungsaufgaben","anker":"sec:graphen-uebungsaufgaben","text":""},{"seite":"graphen.html","titel":"8.7 Finde den Denkfehler","anker":"sec:graphen-denkfehler","text":""},{"seite":"graphen.html","titel":"8.8 Micro-Quiz","anker":"sec:graphen-quiz","text":""},{"seite":"graphen.html","titel":"8.9 Selbsttest","anker":"sec:graphen-selbsttest","text":""},{"seite":"graphen.html","titel":"8.10 Zusammenfassung","anker":"sec:graphen-zusammenfassung","text":""},{"seite":"metaheuristiken.html","titel":"Kapitel 9: Metaheuristiken — wenn der exakte Solver aussteigt","anker":null,"text":""},{"seite":"metaheuristiken.html","titel":"9.1 In 5 Minuten gelöst","anker":"sec:metaheuristiken-schnellstart","text":""},{"seite":"metaheuristiken.html","titel":"9.2 Lernziele","anker":"sec:metaheuristiken-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"metaheuristiken.html","titel":"9.3 Die Aufgabe: Rüstzeiten an der Lackieranlage","anker":"sec:metaheuristiken-aufgabe","text":"Der Schnellstart war ein Spielzeug. Die Aufgabe dieses Kapitels ist dieselbe, nur in Betriebsgröße: n Aufträge in eine Reihenfolge bringen, so dass die Summe der Rüstzeiten minimal"},{"seite":"metaheuristiken.html","titel":"Die Instanz","anker":"die-instanz","text":"Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die Rüstzeit setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und "},{"seite":"metaheuristiken.html","titel":"9.4 Lokale Suche: der Zug und seine Kosten","anker":"sec:metaheuristiken-lokale-suche","text":"Eine lokale Suche braucht drei Dinge: eine Startlösung, einen Zug und eine Regel, welche Züge übernommen werden."},{"seite":"metaheuristiken.html","titel":"9.5 Simulated Annealing","anker":"sec:metaheuristiken-annealing","text":"Reines Bergsteigen — nur Verbesserungen annehmen — bleibt im ersten lokalen Optimum stehen. Simulated Annealing nimmt Verschlechterungen mit einer Wahrscheinlichkeit an, die von de"},{"seite":"metaheuristiken.html","titel":"Was die Messung zeigt — und was sie nicht zeigt","anker":"was-die-messung-zeigt-und-was-sie-nicht-zeigt","text":"Erstens: Der Beitrag des Annealings ist bescheiden. Bergsteigen kommt auf 917 Minuten, Annealing auf 907 — das simple Verfahren holt 93 % des Ertrags. Das ist kein Argument gegen A"},{"seite":"metaheuristiken.html","titel":"9.6 Ab wann lohnt es sich?","anker":"sec:metaheuristiken-umschlagpunkt","text":"„Kleine Probleme exakt, große mit Metaheuristiken“ ist richtig und nutzlos, solange niemand sagt, wo groß anfängt. Diese Zahl lässt sich messen."},{"seite":"metaheuristiken.html","titel":"Die Spalte, die man nicht weglassen darf","anker":"die-spalte-die-man-nicht-weglassen-darf","text":"Bei 500 Aufträgen haben wir die CP-SAT-Lösung verworfen. Seine Schranke ist trotzdem das Wertvollste in der ganzen Tabelle."},{"seite":"metaheuristiken.html","titel":"9.7 Large Neighborhood Search","anker":"sec:metaheuristiken-lns","text":"Die Tabelle oben endet mit einem Widerspruch. Bei 500 Aufträgen scheitert der exakte Solver an der Größe; die Metaheuristik scheitert an der Kleinheit ihrer Züge — sie verschiebt j"},{"seite":"metaheuristiken.html","titel":"Das Fenster ist die eine Stellschraube","anker":"das-fenster-ist-die-eine-stellschraube","text":""},{"seite":"metaheuristiken.html","titel":"Das Gesamtbild","anker":"das-gesamtbild","text":""},{"seite":"metaheuristiken.html","titel":"9.8 Was dieses Kapitel nicht behandelt","anker":"sec:metaheuristiken-abgrenzung","text":"Damit die Landkarte vollständig ist — drei Verfahren, die in dieselbe Familie gehören und hier bewusst nur benannt werden:"},{"seite":"metaheuristiken.html","titel":"9.9 Übungsaufgaben","anker":"sec:metaheuristiken-uebungsaufgaben","text":""},{"seite":"metaheuristiken.html","titel":"9.10 Finde den Denkfehler","anker":"sec:metaheuristiken-denkfehler","text":""},{"seite":"metaheuristiken.html","titel":"9.11 Micro-Quiz","anker":"sec:metaheuristiken-quiz","text":""},{"seite":"metaheuristiken.html","titel":"9.12 Selbsttest","anker":"sec:metaheuristiken-selbsttest","text":""},{"seite":"metaheuristiken.html","titel":"9.13 Zusammenfassung","anker":"sec:metaheuristiken-zusammenfassung","text":""},{"seite":"dekomposition.html","titel":"Kapitel 10: Spaltengenerierung — das Modell umbauen statt die Lösung raten","anker":null,"text":""},{"seite":"dekomposition.html","titel":"10.1 In 5 Minuten gelöst","anker":"sec:dekomposition-schnellstart","text":""},{"seite":"dekomposition.html","titel":"10.2 Lernziele","anker":"sec:dekomposition-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"dekomposition.html","titel":"10.3 Warum das naheliegende Modell scheitert","anker":"sec:dekomposition-symmetrie","text":"Der erste Entwurf eines Zuschnittmodells sieht fast immer so aus: eine Binärvariable z_{jr} für „Stück j liegt auf Rolle r“, dazu y_r für „Rolle r wird benutzt”."},{"seite":"dekomposition.html","titel":"10.4 Rechnen mit Mustern, ohne sie aufzuschreiben","anker":"sec:dekomposition-schleife","text":"Die Idee ist alt (Gilmore und Gomory, 1961) und in einem Satz gesagt:"},{"seite":"dekomposition.html","titel":"10.5 Das Programm","anker":"sec:dekomposition-programm","text":""},{"seite":"dekomposition.html","titel":"10.6 Was die Zahlen zeigen","anker":"sec:dekomposition-befund","text":""},{"seite":"dekomposition.html","titel":"Die Musterzahl explodiert, der Bedarf nicht","anker":"die-musterzahl-explodiert-der-bedarf-nicht","text":""},{"seite":"dekomposition.html","titel":"Der unbequeme Teil: Es lohnt sich nicht immer","anker":"der-unbequeme-teil-es-lohnt-sich-nicht-immer","text":""},{"seite":"dekomposition.html","titel":"10.7 Übungsaufgaben","anker":"sec:dekomposition-uebungsaufgaben","text":""},{"seite":"dekomposition.html","titel":"10.8 Finde den Denkfehler","anker":"sec:dekomposition-denkfehler","text":""},{"seite":"dekomposition.html","titel":"10.9 Micro-Quiz","anker":"sec:dekomposition-quiz","text":""},{"seite":"dekomposition.html","titel":"10.10 Selbsttest","anker":"sec:dekomposition-selbsttest","text":""},{"seite":"dekomposition.html","titel":"10.11 Zusammenfassung","anker":"sec:dekomposition-zusammenfassung","text":""},{"seite":"synthese-kernverfahren.html","titel":"Synthese Teil II","anker":null,"text":""},{"seite":"synthese-kernverfahren.html","titel":"Die Entscheidungsmatrix","anker":"die-entscheidungsmatrix","text":""},{"seite":"synthese-kernverfahren.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-kernverfahren.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-kernverfahren.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"qp-nlp.html","titel":"Kapitel 11: Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität","anker":null,"text":""},{"seite":"qp-nlp.html","titel":"11.1 In 5 Minuten gelöst","anker":"sec:qp-nlp-schnellstart","text":""},{"seite":"qp-nlp.html","titel":"11.2 Lernziele","anker":"sec:qp-nlp-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"qp-nlp.html","titel":"Auffrischung: Gradient in einer Minute","anker":"auffrischung-gradient-in-einer-minute","text":"Der Gradient \\nabla f(\\mathbf{x}) ist der Vektor aller partiellen Ableitungen:"},{"seite":"qp-nlp.html","titel":"11.3 Das quadratische Programm (QP)","anker":"sec:qp-nlp-das-quadratische-programm-qp","text":"Ein quadratisches Programm hat eine quadratische Zielfunktion und lineare Nebenbedingungen:"},{"seite":"qp-nlp.html","titel":"Konvexität: die präzise Aussage","anker":"konvexität-die-präzise-aussage","text":"Eine verbreitete, aber zu stark formulierte Aussage lautet: „Wenn \\mathbf{P} positiv semi-definit ist, ist das QP streng konvex; es existiert ein eindeutiges globales Minimum.“ Kor"},{"seite":"qp-nlp.html","titel":"11.4 Die Karush-Kuhn-Tucker-Bedingungen","anker":"sec:qp-nlp-die-karush-kuhn-tucker-bedingungen","text":"Die KKT-Bedingungen verallgemeinern den Lagrange-Ansatz auf Probleme mit Ungleichungen. Sie sind notwendig für ein Optimum — und bei konvexen Problemen auch hinreichend."},{"seite":"qp-nlp.html","titel":"Die vier KKT-Bedingungen","anker":"die-vier-kkt-bedingungen","text":"Am Optimum (\\mathbf{x}^*, \\boldsymbol{\\lambda}^*, \\boldsymbol{\\nu}^*) gilt:"},{"seite":"qp-nlp.html","titel":"11.5 Nichtlineare Optimierung mit scipy.optimize.minimize","anker":"sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize","text":"Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie SLSQP (Sequent"},{"seite":"qp-nlp.html","titel":"Praxisfall: Entropie-maximierte Kapitalallokation","anker":"praxisfall-entropie-maximierte-kapitalallokation","text":"Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die Shannon-Entropie der Gewichte, um Klumpenrisiken glatt zu bestrafen:"},{"seite":"qp-nlp.html","titel":"11.6 Jenseits der Konvexität: lokale Optima, Multistart und MINLP","anker":"sec:qp-nlp-nichtkonvex","text":"Alles bisher in diesem Kapitel stand unter einer Bedingung: Konvexität. Sie ist der Grund, warum CVXPY eine Optimalitätsgarantie geben kann und warum die KKT-Bedingungen nicht nur "},{"seite":"qp-nlp.html","titel":"Woher Nicht-Konvexität im Alltag kommt","anker":"woher-nicht-konvexität-im-alltag-kommt","text":"Nicht aus exotischer Mathematik, sondern aus ganz gewöhnlichen betriebswirtschaftlichen Effekten:"},{"seite":"qp-nlp.html","titel":"Was ein lokales Optimum praktisch bedeutet","anker":"was-ein-lokales-optimum-praktisch-bedeutet","text":"scipy.optimize.minimize verweigert nichts. Es rechnet, meldet success: True und liefert eine Zahl. Diese Meldung heißt aber nicht „das ist das Optimum“, sondern nur:"},{"seite":"qp-nlp.html","titel":"Die Zahlen im Klartext","anker":"die-zahlen-im-klartext","text":""},{"seite":"qp-nlp.html","titel":"Ausblick: MINLP und globale Solver","anker":"ausblick-minlp-und-globale-solver","text":"Wird zusätzlich noch ganzzahlig entschieden — „welche Anlage läuft überhaupt“ und „wie stark“ —, entsteht ein MINLP (Mixed-Integer Nonlinear Program), die schwierigste der in diese"},{"seite":"qp-nlp.html","titel":"11.7 Übungsaufgaben","anker":"sec:qp-nlp-uebungsaufgaben","text":""},{"seite":"qp-nlp.html","titel":"11.8 Finde den Denkfehler","anker":"sec:qp-nlp-denkfehler","text":""},{"seite":"qp-nlp.html","titel":"11.9 Micro-Quiz","anker":"sec:qp-nlp-quiz","text":""},{"seite":"qp-nlp.html","titel":"11.10 Selbsttest","anker":"sec:qp-nlp-selbsttest","text":""},{"seite":"qp-nlp.html","titel":"11.11 Zusammenfassung","anker":"sec:qp-nlp-zusammenfassung","text":""},{"seite":"unsicherheit.html","titel":"Kapitel 12: Optimierung unter Unsicherheit — Monte-Carlo, Stochastik, Robustheit","anker":null,"text":""},{"seite":"unsicherheit.html","titel":"12.1 In 5 Minuten gelöst","anker":"sec:unsicherheit-schnellstart","text":""},{"seite":"unsicherheit.html","titel":"12.2 Lernziele","anker":"sec:unsicherheit-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"unsicherheit.html","titel":"12.3 Der Fluch des Durchschnitts","anker":"sec:unsicherheit-der-fluch-des-durchschnitts","text":"Der naheliegende Umgang mit Unsicherheit lautet: „Wir setzen den Erwartungswert ein und rechnen deterministisch.“ Das ist fast immer falsch — und zwar nicht ungenau, sondern system"},{"seite":"unsicherheit.html","titel":"Die vier Ansätze im Überblick","anker":"die-vier-ansätze-im-überblick","text":""},{"seite":"unsicherheit.html","titel":"12.4 Monte-Carlo-Simulation","anker":"sec:unsicherheit-monte-carlo-simulation","text":"Monte-Carlo heißt schlicht: Ziehe sehr viele Zufallsszenarien, werte für jedes den Plan aus, und betrachte die Verteilung der Ergebnisse statt eines einzigen Werts."},{"seite":"unsicherheit.html","titel":"12.5 Zweistufige stochastische Programmierung","anker":"sec:unsicherheit-zweistufige-stochastische-programmierung","text":"Das zweistufige Modell mit Recourse bildet ab, dass Entscheidungen zeitlich gestaffelt sind:"},{"seite":"unsicherheit.html","titel":"12.6 Robuste Optimierung: gegen den Worst Case absichern","anker":"sec:unsicherheit-robuste-optimierung-gegen-den-worst-case","text":"Wenn Wahrscheinlichkeiten unbekannt oder instabil sind — Marktcrashs, Lieferkettenabrisse, Pandemien —, hilft die robuste Optimierung. Sie fragt nicht nach dem Mittel, sondern nach"},{"seite":"unsicherheit.html","titel":"12.7 Wahrscheinlichkeitsbeschränkungen: „mit 95 % Sicherheit“","anker":"sec:unsicherheit-chance-constraints","text":"Die drei bisherigen Ansätze beantworten Fragen, die im Sitzungssaal selten so gestellt werden. „Was ist im Mittel am besten?“ hört ein Vorstand als Ausflucht; „was hält auch im sch"},{"seite":"unsicherheit.html","titel":"Weg 1: Normalverteilung — die Bedingung wird ein Kegel","anker":"weg-1-normalverteilung-die-bedingung-wird-ein-kegel","text":"Ist \\mathbf{a} \\sim \\mathcal{N}(\\hat{\\mathbf{a}}, \\boldsymbol{\\Sigma}), dann ist \\mathbf{a}^\\top\\mathbf{x} für festes \\mathbf{x} selbst normalverteilt, mit Erwartungswert \\hat{\\mat"},{"seite":"unsicherheit.html","titel":"Weg 2: Szenarien — Big-M ohne Verteilungsannahme","anker":"weg-2-szenarien-big-m-ohne-verteilungsannahme","text":"Liegen statt einer Verteilung nur S beobachtete Szenarien vor, bekommt jedes eine Binärvariable z_s, die sagt, ob es verletzt werden darf:"},{"seite":"unsicherheit.html","titel":"Der Fall: ein Kraftwerkspark mit 500 MW Zusage","anker":"der-fall-ein-kraftwerkspark-mit-500-mw-zusage","text":""},{"seite":"unsicherheit.html","titel":"12.8 Übungsaufgaben","anker":"sec:unsicherheit-uebungsaufgaben","text":""},{"seite":"unsicherheit.html","titel":"12.9 Finde den Denkfehler","anker":"sec:unsicherheit-denkfehler","text":""},{"seite":"unsicherheit.html","titel":"12.10 Micro-Quiz","anker":"sec:unsicherheit-quiz","text":""},{"seite":"unsicherheit.html","titel":"12.11 Selbsttest","anker":"sec:unsicherheit-selbsttest","text":""},{"seite":"unsicherheit.html","titel":"12.12 Zusammenfassung","anker":"sec:unsicherheit-zusammenfassung","text":""},{"seite":"dynamische-programmierung.html","titel":"Kapitel 13: Dynamische Programmierung — Die Bellman-Gleichung und Order-Execution","anker":null,"text":""},{"seite":"dynamische-programmierung.html","titel":"13.1 In 5 Minuten gelöst","anker":"sec:dynamische-programmierung-schnellstart","text":""},{"seite":"dynamische-programmierung.html","titel":"13.2 Lernziele","anker":"sec:dynamische-programmierung-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"dynamische-programmierung.html","titel":"13.3 Das Bellmansche Optimalitätsprinzip","anker":"sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip","text":"Richard Bellman formulierte 1957 das Grundprinzip der Dynamischen Programmierung (DP):"},{"seite":"dynamische-programmierung.html","titel":"Die vier Bausteine eines DP-Modells","anker":"die-vier-bausteine-eines-dp-modells","text":""},{"seite":"dynamische-programmierung.html","titel":"Die Bellman-Gleichung","anker":"die-bellman-gleichung","text":"V_t(S_t) = \\min_{a_t\\in\\mathcal{A}(S_t)}\\Big\\{\\,C(S_t,a_t) \\;+\\; \\gamma\\cdot\\mathbb{E}\\big[V_{t+1}(S_{t+1})\\mid S_t,a_t\\big]\\Big\\}"},{"seite":"dynamische-programmierung.html","titel":"13.4 Das Almgren-Chriss-Problem: optimale Orderausführung","anker":"sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung","text":"Ein klassisches OR-Problem an Börsen: Ein institutioneller Händler muss X_0 = 100\\,000 Aktien innerhalb von T Handelsperioden verkaufen."},{"seite":"dynamische-programmierung.html","titel":"13.5 Der Fluch der Dimensionalität","anker":"sec:dynamische-programmierung-der-fluch-der-dimensionalitaet","text":"DP ist mächtig, aber es hat eine harte Grenze. Der Aufwand der Rückwärtsinduktion ist"},{"seite":"dynamische-programmierung.html","titel":"13.6 Übungsaufgaben","anker":"sec:dynamische-programmierung-uebungsaufgaben","text":""},{"seite":"dynamische-programmierung.html","titel":"13.7 Finde den Denkfehler","anker":"sec:dynamische-programmierung-denkfehler","text":"Bei dynamischer Programmierung entscheidet eine einzige Frage über Erfolg oder Misserfolg: Was gehört in den Zustand? Ist er zu klein, rechnet das Verfahren völlig korrekt — nur eb"},{"seite":"dynamische-programmierung.html","titel":"13.8 Micro-Quiz","anker":"sec:dynamische-programmierung-quiz","text":""},{"seite":"dynamische-programmierung.html","titel":"13.9 Selbsttest","anker":"sec:dynamische-programmierung-selbsttest","text":""},{"seite":"dynamische-programmierung.html","titel":"13.10 Zusammenfassung","anker":"sec:dynamische-programmierung-zusammenfassung","text":""},{"seite":"mehrziel.html","titel":"Kapitel 14: Mehrere Ziele — Pareto-Fronten statt Gewichte","anker":null,"text":""},{"seite":"mehrziel.html","titel":"14.1 In 5 Minuten gelöst","anker":"sec:mehrziel-schnellstart","text":""},{"seite":"mehrziel.html","titel":"14.2 Lernziele","anker":"sec:mehrziel-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"mehrziel.html","titel":"14.3 Wann ein Kompromiss gut ist","anker":"sec:mehrziel-dominanz","text":"Bei einem Ziel ist „besser” eindeutig. Bei zwei Zielen nicht mehr: Ein Plan kann billiger und schmutziger sein als ein anderer, und dann ist keiner von beiden besser."},{"seite":"mehrziel.html","titel":"14.4 Der Reflex: alles in ein Ziel rühren","anker":"sec:mehrziel-skalarisierung","text":"Der naheliegende Weg, zwei Ziele zu einem zu machen, ist die gewichtete Summe:"},{"seite":"mehrziel.html","titel":"14.5 Das Programm","anker":"sec:mehrziel-programm","text":"Zwölf Sendungen, drei Verkehrsträger, fünf freie Bahntrassen. Der Zielkonflikt entsteht nicht zwischen den Trägern — die Bahn ist immer billiger und sauberer als der LKW —, sondern"},{"seite":"mehrziel.html","titel":"14.6 Was die gewichtete Summe nicht sieht","anker":"sec:mehrziel-luecke","text":"Die Front hat zehn Punkte. Ein Raster aus 1 401 Gewichten findet sechs davon. Vier Kompromisse sind für kein Gewicht erreichbar — und das ist keine Frage der Rasterweite."},{"seite":"mehrziel.html","titel":"Das Gewicht ist keine Feineinstellung","anker":"das-gewicht-ist-keine-feineinstellung","text":"Die zweite Beobachtung aus derselben Tabelle: 1 401 Gewichte erzeugen sechs verschiedene Pläne. Weite Gewichtsbereiche liefern dasselbe Ergebnis, und dazwischen springt es."},{"seite":"mehrziel.html","titel":"14.7 Das ε-Constraint-Verfahren","anker":"sec:mehrziel-epsilon","text":"Der Ausweg ist unspektakulär: Man macht aus dem zweiten Ziel eine Nebenbedingung."},{"seite":"mehrziel.html","titel":"Wenn es eine klare Rangfolge gibt: lexikografisch","anker":"wenn-es-eine-klare-rangfolge-gibt-lexikografisch","text":"Manchmal ist ein Ziel wirklich vorrangig. Dann optimiert man lexikografisch: erst das erste Ziel, dann das zweite unter der Bedingung, dass das erste (fast) erhalten bleibt."},{"seite":"mehrziel.html","titel":"14.8 Wie man die Front vorlegt","anker":"sec:mehrziel-vorlegen","text":"Eine Front mit zehn Punkten ist kein Ergebnis, sondern eine Speisekarte. Damit sie entscheidbar wird, gehört eine Spalte dazu, die im Programm EUR je kg heißt:"},{"seite":"mehrziel.html","titel":"14.9 Übungsaufgaben","anker":"sec:mehrziel-uebungsaufgaben","text":""},{"seite":"mehrziel.html","titel":"14.10 Finde den Denkfehler","anker":"sec:mehrziel-denkfehler","text":""},{"seite":"mehrziel.html","titel":"14.11 Micro-Quiz","anker":"sec:mehrziel-quiz","text":""},{"seite":"mehrziel.html","titel":"14.12 Selbsttest","anker":"sec:mehrziel-selbsttest","text":""},{"seite":"mehrziel.html","titel":"14.13 Zusammenfassung","anker":"sec:mehrziel-zusammenfassung","text":""},{"seite":"prognose.html","titel":"Kapitel 15: Predict-then-Optimize — die bessere Prognose, die schlechtere Entscheidung","anker":null,"text":""},{"seite":"prognose.html","titel":"15.1 In 5 Minuten gelöst","anker":"sec:prognose-schnellstart","text":""},{"seite":"prognose.html","titel":"15.2 Lernziele","anker":"sec:prognose-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"prognose.html","titel":"15.3 Die Naht zwischen zwei Abteilungen","anker":"sec:prognose-naht","text":"In fast jedem Unternehmen sieht der Ablauf so aus:"},{"seite":"prognose.html","titel":"15.4 Das Programm","anker":"sec:prognose-programm","text":"Dieselbe Bäckerei, aber mit Merkmalen: Wochentag, Temperatur, Aktionstage. Die Nachfrage muss jetzt modelliert werden."},{"seite":"prognose.html","titel":"15.5 Der Befund","anker":"sec:prognose-befund","text":""},{"seite":"prognose.html","titel":"Warum ein pauschaler Zuschlag zu kurz greift","anker":"warum-ein-pauschaler-zuschlag-zu-kurz-greift","text":"Die zweite Zeile der Tabelle ist die verbreitete Praxis: Punktprognose plus Sicherheitsbestand. Sie hilft (−7,3 %), bleibt aber hinter der Quantilregression zurück. Das Programm re"},{"seite":"prognose.html","titel":"15.6 Eine Messfalle, in die der Autor selbst getappt ist","anker":"sec:prognose-messfalle","text":"Der erste Entwurf dieses Programms bewertete auf 230 Testtagen — ein realistischer Zeitraum, gut sieben Monate. Dort hatte die Quantilregression den besseren MSE, und die ganze Aus"},{"seite":"prognose.html","titel":"15.7 Wie weit das Verfahren reicht","anker":"sec:prognose-ausblick","text":"Die dritte Zeile der Ergebnistabelle — „Zuschlag auf Kosten trainiert” — ist die einfachste denkbare Form einer Idee, die derzeit erforscht wird: das Prognosemodell direkt auf die "},{"seite":"prognose.html","titel":"15.8 Übungsaufgaben","anker":"sec:prognose-uebungsaufgaben","text":""},{"seite":"prognose.html","titel":"15.9 Finde den Denkfehler","anker":"sec:prognose-denkfehler","text":""},{"seite":"prognose.html","titel":"15.10 Micro-Quiz","anker":"sec:prognose-quiz","text":""},{"seite":"prognose.html","titel":"15.11 Selbsttest","anker":"sec:prognose-selbsttest","text":""},{"seite":"prognose.html","titel":"15.12 Zusammenfassung","anker":"sec:prognose-zusammenfassung","text":""},{"seite":"synthese-nichtlinear.html","titel":"Synthese Teil III","anker":null,"text":""},{"seite":"synthese-nichtlinear.html","titel":"Welche Annahme fällt weg?","anker":"welche-annahme-fällt-weg","text":""},{"seite":"synthese-nichtlinear.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-nichtlinear.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-nichtlinear.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"bruecke.html","titel":"Kapitel 16: Die Strukturbrücke — dieselbe Mathematik, zwei Welten","anker":null,"text":""},{"seite":"bruecke.html","titel":"16.1 In 5 Minuten gelöst","anker":"sec:bruecke-schnellstart","text":""},{"seite":"bruecke.html","titel":"16.2 Lernziele","anker":"sec:bruecke-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"bruecke.html","titel":"16.3 Das Programm","anker":"sec:bruecke-programm","text":""},{"seite":"bruecke.html","titel":"16.4 Die zwei Brücken im Einzelnen","anker":"sec:bruecke-einzelnen","text":""},{"seite":"bruecke.html","titel":"Erste Brücke: Allokation","anker":"erste-brücke-allokation","text":""},{"seite":"bruecke.html","titel":"Zweite Brücke: Absicherung gegen den schlechtesten Fall","anker":"zweite-brücke-absicherung-gegen-den-schlechtesten-fall","text":"Hier ist die Übereinstimmung noch enger, weil sie nicht nur die Struktur betrifft, sondern die Formel. Die Rockafellar-Uryasev-Formulierung aus Kapitel 20"},{"seite":"bruecke.html","titel":"Wo die Lösungen sich unterscheiden","anker":"wo-die-lösungen-sich-unterscheiden","text":"Der Vergleich fördert nebenbei einen Unterschied zutage, den man nicht erwartet: Die Streuungsgrenze von 40 % bindet nur im Einkauf, nicht im Depot."},{"seite":"bruecke.html","titel":"16.5 Wo die Brücke endet","anker":"sec:bruecke-grenzen","text":"Eine Analogie ist nur so nützlich wie die Grenzen, die man ihr zieht. Drei Dinge wandern nicht mit:"},{"seite":"bruecke.html","titel":"16.6 Übungsaufgaben","anker":"sec:bruecke-uebungsaufgaben","text":""},{"seite":"bruecke.html","titel":"16.7 Finde den Denkfehler","anker":"sec:bruecke-denkfehler","text":""},{"seite":"bruecke.html","titel":"16.8 Micro-Quiz","anker":"sec:bruecke-quiz","text":""},{"seite":"bruecke.html","titel":"16.9 Selbsttest","anker":"sec:bruecke-selbsttest","text":""},{"seite":"bruecke.html","titel":"16.10 Zusammenfassung","anker":"sec:bruecke-zusammenfassung","text":""},{"seite":"supplychain.html","titel":"Kapitel 17: Supply-Chain und Energieeinsatz unter Unsicherheit","anker":null,"text":""},{"seite":"supplychain.html","titel":"17.1 In 5 Minuten gelöst","anker":"sec:supplychain-schnellstart","text":""},{"seite":"supplychain.html","titel":"17.2 Lernziele","anker":"sec:supplychain-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"supplychain.html","titel":"17.3 Die Aufgabe","anker":"sec:supplychain-aufgabe","text":"Fünf Blöcke, 24 Stunden, eine Last zwischen 270 und 804 MW. Dazu Windeinspeisung, die niemand am Vorabend kennt."},{"seite":"supplychain.html","titel":"Die Zeitstruktur der Entscheidung","anker":"die-zeitstruktur-der-entscheidung","text":"Hier geht das Kapitel über Abschnitt 12.5 hinaus:"},{"seite":"supplychain.html","titel":"17.4 Das Programm","anker":"sec:supplychain-programm","text":""},{"seite":"supplychain.html","titel":"17.5 Der Befund","anker":"sec:supplychain-befund","text":""},{"seite":"supplychain.html","titel":"17.6 Was Versorgungssicherheit kostet","anker":"sec:supplychain-sicherheit","text":"Der dritte Plan legt eine CVaR-Schranke auf die nicht gedeckte Energie: Im Mittel der schlechtesten 10 % der Szenarien darf nichts fehlen. Dieselbe Rockafellar-Uryasev-Konstruktion"},{"seite":"supplychain.html","titel":"17.7 Übungsaufgaben","anker":"sec:supplychain-uebungsaufgaben","text":""},{"seite":"supplychain.html","titel":"17.8 Finde den Denkfehler","anker":"sec:supplychain-denkfehler","text":""},{"seite":"supplychain.html","titel":"17.9 Micro-Quiz","anker":"sec:supplychain-quiz","text":""},{"seite":"supplychain.html","titel":"17.10 Selbsttest","anker":"sec:supplychain-selbsttest","text":""},{"seite":"supplychain.html","titel":"17.11 Zusammenfassung","anker":"sec:supplychain-zusammenfassung","text":""},{"seite":"finanzdaten.html","titel":"Kapitel 18: Finanzdaten-Modellierung — Renditen, Kovarianz und Shrinkage","anker":null,"text":""},{"seite":"finanzdaten.html","titel":"18.1 In 5 Minuten gelöst","anker":"sec:finanzdaten-schnellstart","text":""},{"seite":"finanzdaten.html","titel":"18.2 Lernziele","anker":"sec:finanzdaten-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"finanzdaten.html","titel":"18.3 Diskrete und logarithmische Renditen","anker":"sec:finanzdaten-diskrete-und-logarithmische-renditen","text":"Sei P_{i,t} der bereinigte Schlusskurs (adjusted close) von Titel i zum Zeitpunkt t. „Bereinigt“ heißt: um Dividenden und Aktiensplits korrigiert — sonst erscheint jede Dividendenz"},{"seite":"finanzdaten.html","titel":"Diskrete Rendite","anker":"diskrete-rendite","text":"R_{i,t} = \\frac{P_{i,t} - P_{i,t-1}}{P_{i,t-1}} = \\frac{P_{i,t}}{P_{i,t-1}} - 1"},{"seite":"finanzdaten.html","titel":"Logarithmische Rendite","anker":"logarithmische-rendite","text":"r_{i,t} = \\ln\\!\\left(\\frac{P_{i,t}}{P_{i,t-1}}\\right) = \\ln P_{i,t} - \\ln P_{i,t-1}"},{"seite":"finanzdaten.html","titel":"18.4 Das Schätzfehler-Problem","anker":"sec:finanzdaten-das-schaetzfehler-problem","text":"Sei \\mathbf{X}\\in\\mathbb{R}^{T\\times N} die Matrix zentrierter Renditen von N Titeln über T Handelstage. Die Stichproben-Kovarianzmatrix lautet:"},{"seite":"finanzdaten.html","titel":"18.5 Ledoit-Wolf-Shrinkage","anker":"sec:finanzdaten-ledoit-wolf-shrinkage","text":"Olivier Ledoit und Michael Wolf lösten das Dilemma durch lineare Schrumpfung:"},{"seite":"finanzdaten.html","titel":"Welches Ziel \\mathbf{F}?","anker":"welches-ziel-mathbff","text":"Ein häufiges Missverständnis: Es gibt nämlich mehrere Ledoit-Wolf-Varianten, und Text und Code müssen sich konsistent auf dieselbe beziehen:"},{"seite":"finanzdaten.html","titel":"18.6 Praxis: Datenpipeline mit korrekter Spaltenreihenfolge","anker":"sec:finanzdaten-praxis-datenpipeline-mit-korrekter-spaltenreihenfolge","text":""},{"seite":"finanzdaten.html","titel":"18.7 Übungsaufgaben","anker":"sec:finanzdaten-uebungsaufgaben","text":""},{"seite":"finanzdaten.html","titel":"18.8 Finde den Denkfehler","anker":"sec:finanzdaten-denkfehler","text":""},{"seite":"finanzdaten.html","titel":"18.9 Micro-Quiz","anker":"sec:finanzdaten-quiz","text":""},{"seite":"finanzdaten.html","titel":"18.10 Selbsttest","anker":"sec:finanzdaten-selbsttest","text":""},{"seite":"finanzdaten.html","titel":"18.11 Zusammenfassung","anker":"sec:finanzdaten-zusammenfassung","text":""},{"seite":"markowitz.html","titel":"Kapitel 19: Die moderne Portfoliotheorie nach Markowitz","anker":null,"text":""},{"seite":"markowitz.html","titel":"19.1 In 5 Minuten gelöst","anker":"sec:markowitz-schnellstart","text":""},{"seite":"markowitz.html","titel":"19.2 Lernziele","anker":"sec:markowitz-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"markowitz.html","titel":"19.3 Warum Diversifikation funktioniert","anker":"sec:markowitz-warum-diversifikation-funktioniert","text":"Harry Markowitz’ zentrale Einsicht von 1952: Das Risiko eines Portfolios ist nicht die Summe der Einzelrisiken. Es hängt davon ab, wie die Titel zusammenspielen."},{"seite":"markowitz.html","titel":"19.4 Das Mean-Variance-Modell","anker":"sec:markowitz-das-mean-variance-modell","text":"Sei \\mathbf{w} = (w_1,\\dots,w_n)^\\top der Vektor der Portfoliogewichte:"},{"seite":"markowitz.html","titel":"Die Effizienzgrenze und das Tangentialportfolio","anker":"die-effizienzgrenze-und-das-tangentialportfolio","text":"Die Effizienzgrenze (efficient frontier) ist die Kurve aller Portfolios, die zu jedem Risikoniveau die höchstmögliche Rendite liefern."},{"seite":"markowitz.html","titel":"Die Korn-Transformation","anker":"die-korn-transformation","text":"Die Sharpe Ratio ist ein Bruch — und damit nicht konvex. CVXPY würde sie ablehnen. Der Ausweg ist ein eleganter Trick, der die Homogenität des Problems ausnutzt:"},{"seite":"markowitz.html","titel":"19.5 Institutionelle Nebenbedingungen","anker":"sec:markowitz-institutionelle-nebenbedingungen","text":"In der Praxis gelten regulatorische und interne Regeln:"},{"seite":"markowitz.html","titel":"Was diese Regeln kosten","anker":"was-diese-regeln-kosten","text":"Jede Regel schneidet etwas vom Erreichbaren ab. Wie viel, lässt sich ausrechnen — man legt die Effizienzlinie ohne und mit Beschränkungen übereinander:"},{"seite":"markowitz.html","titel":"19.6 Vollimplementierung mit CVXPY","anker":"sec:markowitz-vollimplementierung-mit-cvxpy","text":""},{"seite":"markowitz.html","titel":"19.7 Übungsaufgaben","anker":"sec:markowitz-uebungsaufgaben","text":""},{"seite":"markowitz.html","titel":"19.8 Finde den Denkfehler","anker":"sec:markowitz-denkfehler","text":"Kapitel 18 hat gezeigt, was eine schlecht geschätzte Kovarianzmatrix anrichtet. Bei den erwarteten Renditen ist es schlimmer — und weil sie in der Zielfunktion stehen statt in der "},{"seite":"markowitz.html","titel":"19.9 Micro-Quiz","anker":"sec:markowitz-quiz","text":""},{"seite":"markowitz.html","titel":"19.10 Selbsttest","anker":"sec:markowitz-selbsttest","text":""},{"seite":"markowitz.html","titel":"19.11 Zusammenfassung","anker":"sec:markowitz-zusammenfassung","text":""},{"seite":"cvar.html","titel":"Kapitel 20: Tail-Risiko, CVaR und Transaktionskosten","anker":null,"text":""},{"seite":"cvar.html","titel":"20.1 In 5 Minuten gelöst","anker":"sec:cvar-schnellstart","text":""},{"seite":"cvar.html","titel":"20.2 Lernziele","anker":"sec:cvar-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"cvar.html","titel":"20.3 Die zwei Schwächen des Markowitz-Modells","anker":"sec:cvar-die-zwei-schwaechen-des-markowitz-modells","text":"Erstens: die Normalverteilungs-Illusion. Die Varianz behandelt Aufwärts- und Abwärtsschwankungen gleich und unterstellt implizit symmetrische, dünn auslaufende Verteilungen. Reale "},{"seite":"cvar.html","titel":"20.4 Value at Risk und Conditional Value at Risk","anker":"sec:cvar-value-at-risk-und-conditional-value","text":""},{"seite":"cvar.html","titel":"Das Rockafellar-Uryasev-Theorem (2000)","anker":"das-rockafellar-uryasev-theorem-2000","text":"Rockafellar und Uryasev zeigten, dass sich der CVaR über S Szenarien exakt als lineares Programm formulieren lässt:"},{"seite":"cvar.html","titel":"20.5 Transaktionskosten über die L_1-Norm","anker":"sec:cvar-transaktionskosten-ueber-die-l-1-norm","text":"Sei \\mathbf{w}_{\\text{alt}} das bestehende Portfolio und \\mathbf{w} das neue Ziel. Der Umschlag (turnover) ist:"},{"seite":"cvar.html","titel":"20.6 Implementierung: CVaR-Portfolio mit Reibung","anker":"sec:cvar-implementierung-cvar-portfolio-mit-reibung","text":""},{"seite":"cvar.html","titel":"20.7 Übungsaufgaben","anker":"sec:cvar-uebungsaufgaben","text":""},{"seite":"cvar.html","titel":"20.8 Finde den Denkfehler","anker":"sec:cvar-denkfehler","text":""},{"seite":"cvar.html","titel":"20.9 Micro-Quiz","anker":"sec:cvar-quiz","text":""},{"seite":"cvar.html","titel":"20.10 Selbsttest","anker":"sec:cvar-selbsttest","text":""},{"seite":"cvar.html","titel":"20.11 Zusammenfassung","anker":"sec:cvar-zusammenfassung","text":""},{"seite":"handelsmaschine.html","titel":"Kapitel 21: Die vollständige quantitative Handelsmaschine","anker":null,"text":""},{"seite":"handelsmaschine.html","titel":"21.1 In 5 Minuten gelöst","anker":"sec:handelsmaschine-schnellstart","text":""},{"seite":"handelsmaschine.html","titel":"21.2 Lernziele","anker":"sec:handelsmaschine-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"handelsmaschine.html","titel":"21.3 Die Architektur","anker":"sec:handelsmaschine-die-architektur","text":""},{"seite":"handelsmaschine.html","titel":"21.4 Rebalancing-Termine richtig bestimmen","anker":"sec:handelsmaschine-rebalancing-termine-richtig-bestimmen","text":""},{"seite":"handelsmaschine.html","titel":"21.5 Die Engine","anker":"sec:handelsmaschine-die-engine","text":""},{"seite":"handelsmaschine.html","titel":"21.6 Die fünf Selbsttäuschungen des Backtestens","anker":"sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens","text":""},{"seite":"handelsmaschine.html","titel":"21.7 Vom Backtest zum Betrieb","anker":"sec:handelsmaschine-vom-backtest-zum-betrieb","text":"Ein guter Backtest ist eine notwendige, keine hinreichende Bedingung. Was zwischen Backtest und echtem Einsatz liegt:"},{"seite":"handelsmaschine.html","titel":"21.8 Übungsaufgaben","anker":"sec:handelsmaschine-uebungsaufgaben","text":""},{"seite":"handelsmaschine.html","titel":"21.9 Finde den Denkfehler","anker":"sec:handelsmaschine-denkfehler","text":"Backtest_Fallen.py zeigt drei Fehler, die im Backtest stecken: Lookahead, Survivorship, vergessene Kosten. Alle drei kann man einem Programm ansehen, wenn man es liest."},{"seite":"handelsmaschine.html","titel":"21.10 Micro-Quiz","anker":"sec:handelsmaschine-quiz","text":""},{"seite":"handelsmaschine.html","titel":"21.11 Selbsttest","anker":"sec:handelsmaschine-selbsttest","text":""},{"seite":"handelsmaschine.html","titel":"21.12 Zusammenfassung","anker":"sec:handelsmaschine-zusammenfassung","text":""},{"seite":"synthese-anwendungen.html","titel":"Synthese Teil IV","anker":null,"text":""},{"seite":"synthese-anwendungen.html","titel":"Dieselbe Struktur, andere Namen","anker":"dieselbe-struktur-andere-namen","text":""},{"seite":"synthese-anwendungen.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-anwendungen.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-anwendungen.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"praxisfallen.html","titel":"Kapitel 22: Praxisfallen und der Weg zum produktiven Einsatz","anker":null,"text":""},{"seite":"praxisfallen.html","titel":"22.1 In 5 Minuten gelöst","anker":"sec:praxisfallen-schnellstart","text":"Die vorangegangenen vierzehn Kapitel enden fast alle mit derselben Empfehlung: Prüfen Sie das Ergebnis gegen die Wirklichkeit. Dieses Kapitel beginnt damit, diese Prüfung als wiede"},{"seite":"praxisfallen.html","titel":"22.2 Lernziele","anker":"sec:praxisfallen-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"praxisfallen.html","titel":"22.3 Die fünf typischen Praxisfallen","anker":"sec:praxisfallen-die-fuenf-typischen-praxisfallen","text":""},{"seite":"praxisfallen.html","titel":"Falle 1 — Infeasibility","anker":"falle-1-infeasibility","text":"Wenn Parameter unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht INFEASIBLE."},{"seite":"praxisfallen.html","titel":"Falle 2 — Der Black-Box-Effekt","anker":"falle-2-der-black-box-effekt","text":"Ein Planer oder Trader lehnt ein System ab, wenn er die Zuweisungen nicht nachvollziehen kann. Akzeptanz ist keine Nebensache, sondern Voraussetzung für den Betrieb."},{"seite":"praxisfallen.html","titel":"Falle 3 — Regimewechsel und Schätzfehler","anker":"falle-3-regimewechsel-und-schätzfehler","text":"Ein Modell, das auf einer mehrjährigen Aufwärtsphase kalibriert wurde, kennt keine Liquiditätskrise und keine Zinswende."},{"seite":"praxisfallen.html","titel":"Falle 4 — Lookahead- und Survivorship-Bias","anker":"falle-4-lookahead--und-survivorship-bias","text":"Ausführlich in Kapitel 21 behandelt. Die Kurzfassung: Beide Fehler machen Backtests systematisch zu gut, ohne eine Fehlermeldung zu erzeugen. Der Lookahead-Selbsttest aus Abschnitt"},{"seite":"praxisfallen.html","titel":"Falle 5 — Laufzeitexplosion","anker":"falle-5-laufzeitexplosion","text":"Exakte Optimalität kann bei MILP oder CP-SAT Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße."},{"seite":"praxisfallen.html","titel":"22.4 Constraint Attribution: welche Bedingung kostet wie viel?","anker":"sec:praxisfallen-attribution","text":"Der Constraint-Trace beantwortet „warum diese Zuweisung?“. Der Deletion Filter in Anhang C beantwortet „warum geht es gar nicht?“. Der häufigste Fall in der Praxis liegt dazwischen"},{"seite":"praxisfallen.html","titel":"Drei Befunde, und keiner steht im Solverergebnis","anker":"drei-befunde-und-keiner-steht-im-solverergebnis","text":"Erstens: bindend heißt nicht teuer. Fünf Bedingungen binden, aber „Lackierbudget Schicht 2“ tut es mit einem Schattenpreis von 0,00 €. Sie berührt den Plan, ohne ihn zu verteuern —"},{"seite":"praxisfallen.html","titel":"Vom Zahlenwerk zur Vorlage","anker":"vom-zahlenwerk-zur-vorlage","text":"Alle drei Antworten stehen bis hierhin in Tabellen. Tabellen liest niemand in einer Abteilungsleiterrunde. Teil (4) des Programms baut aus denselben Zahlen einen Text — und das ist"},{"seite":"praxisfallen.html","titel":"22.5 Architektur einer produktionsreifen OR-Plattform","anker":"sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform","text":""},{"seite":"praxisfallen.html","titel":"22.6 Der gemeinsame Unterbau: or_kern.py","anker":"sec:praxisfallen-or-kern","text":"Die fünf Prinzipien oben beschreiben eine Plattform. Der Weg dorthin beginnt aber viel kleiner — mit der Frage, welche Teile eines Optimierungsprogramms immer dieselben sind."},{"seite":"praxisfallen.html","titel":"Die vier Schichten","anker":"die-vier-schichten","text":"\\underbrace{\\text{Rohdaten}}_{\\text{Excel, CSV, ERP}}\n\\;\\longrightarrow\\;\n\\underbrace{\\text{Domänenmodell}}_{\\text{geprüft, solverfrei}}\n\\;\\longrightarrow\\;\n\\underbrace{\\text{Model"},{"seite":"praxisfallen.html","titel":"Ein Enum für fünf Bibliotheken","anker":"ein-enum-für-fünf-bibliotheken","text":"Der unscheinbarste, aber wirksamste Teil ist die Statusübersetzung. Dieselbe Aussage heißt in den fünf im Buch verwendeten Bibliotheken:"},{"seite":"praxisfallen.html","titel":"22.7 Der Solverwechsel in der Praxis","anker":"sec:praxisfallen-solverwechsel","text":"Der vorige Abschnitt endet mit einer Behauptung: Ein Solverwechsel betreffe genau einen Baustein. Das ist die Art Satz, die in jedem Architekturvortrag vorkommt und die man deshalb"},{"seite":"praxisfallen.html","titel":"22.8 Eine Checkliste vor dem Produktivgang","anker":"sec:praxisfallen-eine-checkliste-vor-dem-produktivgang","text":"Arbeiten Sie diese Liste ab, bevor ein OR-System in Betrieb geht:"},{"seite":"praxisfallen.html","titel":"22.9 Weiterführende Literatur und Roadmap","anker":"sec:praxisfallen-weiterfuehrende-literatur-und-roadmap","text":"Grundlagen und lineare/ganzzahlige Optimierung * Bertsimas & Tsitsiklis: Introduction to Linear Optimization — Standardwerk zu Simplex, Dualität, Polyedertheorie. * Wolsey: Int"},{"seite":"praxisfallen.html","titel":"22.10 Übungsaufgaben","anker":"sec:praxisfallen-uebungsaufgaben","text":""},{"seite":"praxisfallen.html","titel":"22.11 Finde den Denkfehler","anker":"sec:praxisfallen-denkfehler","text":"Falle 5 — die Laufzeitexplosion — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als gar nichts."},{"seite":"praxisfallen.html","titel":"22.12 Micro-Quiz","anker":"sec:praxisfallen-quiz","text":""},{"seite":"praxisfallen.html","titel":"22.13 Selbsttest","anker":"sec:praxisfallen-selbsttest","text":""},{"seite":"praxisfallen.html","titel":"22.14 Zusammenfassung","anker":"sec:praxisfallen-zusammenfassung","text":""},{"seite":"testing.html","titel":"Kapitel 23: Testen, Messen, Ausliefern","anker":null,"text":""},{"seite":"testing.html","titel":"23.1 In 5 Minuten gelöst","anker":"sec:testing-schnellstart","text":""},{"seite":"testing.html","titel":"23.2 Lernziele","anker":"sec:testing-lernziele","text":"Nach diesem Kapitel können Sie …"},{"seite":"testing.html","titel":"23.3 Warum Optimierungsmodelle schwer zu testen sind","anker":"sec:testing-warum-schwer","text":"Bei einer gewöhnlichen Funktion schreibt man den erwarteten Wert hin:"},{"seite":"testing.html","titel":"23.4 Die Testsuite","anker":"sec:testing-suite","text":""},{"seite":"testing.html","titel":"23.5 Wer testet die Tests?","anker":"sec:testing-mutation","text":"33 grüne Tests. Das ist noch kein Ergebnis."},{"seite":"testing.html","titel":"Der erste Lauf fand zwei Lücken","anker":"der-erste-lauf-fand-zwei-lücken","text":"Die Suite hatte zunächst 31 Tests. Der Mutationstest sagte dazu:"},{"seite":"testing.html","titel":"23.6 Ein Vergleich, dem man glauben kann","anker":"sec:testing-benchmark","text":"Solververgleiche stehen in jedem Blog, und die meisten sind wertlos. Nicht, weil falsch gemessen wurde, sondern weil zu wenig dazugesagt wird."},{"seite":"testing.html","titel":"Die interessanteste Spalte heißt „Anteil”","anker":"die-interessanteste-spalte-heißt-anteil","text":"Sie sagt, wie viel der Zeit in den Aufbau des Modells geht statt ins Lösen — und die Zahlen sind unbequem:"},{"seite":"testing.html","titel":"23.7 Das Modell als Dienst","anker":"sec:testing-dienst","text":"Ein Modell hinter eine HTTP-Schnittstelle zu hängen sieht nach einer Fingerübung aus. Es gibt aber einen Unterschied, der die ganze Bauform bestimmt:"},{"seite":"testing.html","titel":"Threads oder Prozesse? Eine Messung, keine Meinung","anker":"threads-oder-prozesse-eine-messung-keine-meinung","text":"Punkt 6 des Selbsttests misst, ob vier Solverläufe in Threads sich überlappen. Das Ergebnis ist ein Faktor von rund 3,5 bei vier Threads: OR-Tools rechnet in C++ und gibt den GIL w"},{"seite":"testing.html","titel":"Was im echten Betrieb dazukommt","anker":"was-im-echten-betrieb-dazukommt","text":"Das Beispiel hält das Auftragsbuch in einem dict und rechnet in Threads desselben Prozesses. Für einen einzelnen Rechner reicht das; darüber hinaus nicht:"},{"seite":"testing.html","titel":"23.8 Übungsaufgaben","anker":"sec:testing-uebungsaufgaben","text":""},{"seite":"testing.html","titel":"23.9 Finde den Denkfehler","anker":"sec:testing-denkfehler","text":""},{"seite":"testing.html","titel":"23.10 Micro-Quiz","anker":"sec:testing-quiz","text":""},{"seite":"testing.html","titel":"23.11 Selbsttest","anker":"sec:testing-selbsttest","text":""},{"seite":"testing.html","titel":"23.12 Zusammenfassung","anker":"sec:testing-zusammenfassung","text":""},{"seite":"synthese-praxis.html","titel":"Synthese Teil V","anker":null,"text":""},{"seite":"synthese-praxis.html","titel":"Was schiefgeht, und was dagegen hilft","anker":"was-schiefgeht-und-was-dagegen-hilft","text":""},{"seite":"synthese-praxis.html","titel":"Was dieser Teil gemessen hat","anker":"was-dieser-teil-gemessen-hat","text":""},{"seite":"synthese-praxis.html","titel":"Drei Fehler, die dieser Teil verhindert","anker":"drei-fehler-die-dieser-teil-verhindert","text":""},{"seite":"synthese-praxis.html","titel":"Wenn Sie nur eines mitnehmen","anker":"wenn-sie-nur-eines-mitnehmen","text":""},{"seite":"projektwerkstatt.html","titel":"Projektwerkstatt","anker":null,"text":""},{"seite":"projektwerkstatt.html","titel":"Wie Sie ein Projekt bearbeiten","anker":"wie-sie-ein-projekt-bearbeiten","text":"Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und einigen gelungenen Projekten destilliert:"},{"seite":"projektwerkstatt.html","titel":"P1 — Vertretungsplaner für eine Schule","anker":"p1-vertretungsplaner-für-eine-schule","text":""},{"seite":"projektwerkstatt.html","titel":"P2 — Schichtplanung für ein Pflegeteam","anker":"p2-schichtplanung-für-ein-pflegeteam","text":""},{"seite":"projektwerkstatt.html","titel":"P3 — Tourenplanung für einen Lieferdienst","anker":"p3-tourenplanung-für-einen-lieferdienst","text":""},{"seite":"projektwerkstatt.html","titel":"P4 — Standort- und Lagernetzplanung","anker":"p4-standort--und-lagernetzplanung","text":""},{"seite":"projektwerkstatt.html","titel":"P5 — Produktionsplanung mit Rüstkosten","anker":"p5-produktionsplanung-mit-rüstkosten","text":""},{"seite":"projektwerkstatt.html","titel":"P6 — Portfolio-Rebalancer für ein Privatdepot","anker":"p6-portfolio-rebalancer-für-ein-privatdepot","text":""},{"seite":"projektwerkstatt.html","titel":"P7 — Risikoreport mit CVaR und Stresstests","anker":"p7-risikoreport-mit-cvar-und-stresstests","text":""},{"seite":"projektwerkstatt.html","titel":"P9 — Wenn der Solver aussteigt: Tourenplanung in Echtgröße","anker":"p9-wenn-der-solver-aussteigt-tourenplanung-in-echtgröße","text":""},{"seite":"projektwerkstatt.html","titel":"P10 — Zwei Ziele, eine Entscheidung: Kosten gegen CO₂","anker":"p10-zwei-ziele-eine-entscheidung-kosten-gegen-co₂","text":""},{"seite":"projektwerkstatt.html","titel":"P11 — Vom Skript zum Dienst: das Modell übergeben","anker":"p11-vom-skript-zum-dienst-das-modell-übergeben","text":""},{"seite":"projektwerkstatt.html","titel":"P8 — Freies Projekt aus Ihrem eigenen Umfeld","anker":"p8-freies-projekt-aus-ihrem-eigenen-umfeld","text":""},{"seite":"projektwerkstatt.html","titel":"Eine Bitte zum Schluss","anker":"eine-bitte-zum-schluss","text":"Wenn Sie ein Projekt fertig haben, machen Sie zwei Dinge:"},{"seite":"anhang-loesungen.html","titel":"Anhang A: Lösungen zu allen Übungsaufgaben","anker":null,"text":""},{"seite":"anhang-loesungen.html","titel":"A.1 Lösungen zu Kapitel „Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung“","anker":"sec:loesungen-einfuehrung","text":"1.1 — Analytik-Stufen. (a) deskriptiv (Vergangenheit beschreiben). (b) prädiktiv (Prognose). (c) präskriptiv (Handlungsanweisung unter Restriktionen). (d) prädiktiv (Klassifikation"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Schreinerei verdoppelt ihren Gewinn","anker":"finde-den-denkfehler-die-schreinerei-verdoppelt-ihren-gewinn","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-einfuehrung","text":"1 — (c) präskriptiv. Die Frage lautet „was tun“, und es gibt eine Restriktion (das Restbudget). Dass man für die Bewertung eine Prognose braucht, macht die Frage nicht prädiktiv — "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-einfuehrung","text":""},{"seite":"anhang-loesungen.html","titel":"A.2 Lösungen zu Kapitel „Das mathematische Fundament — Vektoren, Matrizen, Konvexität“","anker":"sec:loesungen-fundament","text":"2.1 — Matrixform lesen. \\max 4x_1 + x_2 + 6x_3 u. d. N. x_1 + 2x_2 \\le 10, x_2 + 3x_3 \\le 12, x \\ge 0. 3 Variablen, 2 Nebenbedingungen (plus Nichtnegativität)."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die unauffällige Transposition","anker":"finde-den-denkfehler-die-unauffällige-transposition","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-fundament","text":"1 — (b). Der Fundamentalsatz sagt nur, dass ein Optimum in einer Ecke angenommen wird. (a) ist falsch, weil es mehrere optimale Ecken geben kann (wenn die Zielfunktion parallel zu "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-fundament","text":""},{"seite":"anhang-loesungen.html","titel":"A.3 Lösungen zu Kapitel „Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten“","anker":"sec:loesungen-oekosystem","text":"3.1 — Solverwahl. (a) CP-SAT (diskrete Zuordnung mit Zeitfenstern). (b) scipy.optimize.linprog (klassisches Mischungs-LP, klein). (c) CVXPY (konvexes QP). (d) MIQP — CVXPY mit Binä"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Der Solver, der angeblich dreimal schneller ist","anker":"finde-den-denkfehler-der-solver-der-angeblich-dreimal-schneller-ist","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-oekosystem","text":"1 — (b) CP-SAT. Es geht um diskrete Zuweisung mit logischen Regeln („nicht gleichzeitig“) — CP-SATs Kerngebiet, und Regeln dieser Art formuliert man dort direkt statt über Big-M-Um"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-oekosystem","text":""},{"seite":"anhang-loesungen.html","titel":"A.4 Lösungen zu Kapitel „Vom Management-Wunsch zum Modell“","anker":"sec:loesungen-modellierung","text":"4.1 — Die fehlende Lesart. Eine dritte Lesart: „Der Umsatzanteil der Stammkunden darf nicht unter 30 % fallen.” Sie zielt weder auf einzelne Aufträge noch auf einzelne Kunden, sond"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Die Engpassmaschine soll zu mindestens 92 % ausgelastet sein“","anker":"denkfehler-loesung-modellierung","text":"Fehler 1: Auslastung ist ein Ergebnis, keine Anforderung."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-modellierung","text":"1. b) Die Zielfunktion ist eine vollständige Aussage darüber, was zählt. Was nicht darin steht, ist für das Modell nicht „weniger wichtig”, sondern wertlos. (a) und (c) sind frei e"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-modellierung","text":""},{"seite":"anhang-loesungen.html","titel":"A.5 Lösungen zu Kapitel „Lineare Programmierung — Simplex, Dualität und Schattenpreise“","anker":"sec:loesungen-lp","text":"5.1 — Schlupf deuten. (a) Ressourcen 1 und 3 (Schlupf 0). (b) Ja: Überall ist s_i \\cdot y_i = 0. (c) In Ressource 3 — der höchste Schattenpreis (9,8) bedeutet den größten Grenznutz"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die 380 000-Euro-Maschine","anker":"finde-den-denkfehler-die-380-000-euro-maschine","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-lp","text":"1 — (b). Genau der Satz vom komplementären Schlupf: s_i \\cdot y_i = 0. Ist Schlupf vorhanden, muss der Dualwert null sein. (a) hat die Aussage in ihr Gegenteil verkehrt; (c) verwec"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-lp","text":""},{"seite":"anhang-loesungen.html","titel":"A.6 Lösungen zu Kapitel „Gemischt-ganzzahlige Optimierung — Diskrete Entscheidungen und Branch-and-Bound“","anker":"sec:loesungen-milp","text":"6.1 — Runden widerlegen. Beispiel: \\max x_1 + x_2 u. d. N. 10x_1 + 10x_2 \\le 15, ganzzahlig. LP-Optimum Z = 1{,}5; Abrunden ergibt (0,0) mit Z = 0 — 100 % Verlust. Das ganzzahlige "},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Elf Lager, die keine Fixkosten kosten","anker":"finde-den-denkfehler-elf-lager-die-keine-fixkosten-kosten","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-milp","text":"1 — (b). Der Gap (48\\,200 - 47\\,100)/48\\,200 = 2{,}3\\,\\% ist eine Garantie, keine Schätzung: Besser als 47 100 € kann es nachweislich nicht werden, also ist der vorliegende Plan hö"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-milp","text":""},{"seite":"anhang-loesungen.html","titel":"A.7 Lösungen zu Kapitel „Constraint Programming mit CP-SAT — Logik, Scheduling und Zuweisung“","anker":"sec:loesungen-cpsat","text":"7.1 — Propagation. Aus x_1 + x_2 = 8 und x_1 < x_2 folgt x_1 < 4, also x_1 \\in \\{2,3\\} (denn x_2 = 8-x_1 \\le 6 verlangt x_1 \\ge 2) und entsprechend x_2 \\in \\{5,6\\}. Aus 36 Ko"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Betriebsvereinbarung, die niemanden interessiert","anker":"finde-den-denkfehler-die-betriebsvereinbarung-die-niemanden-interessiert","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-cpsat","text":"1 — (b) wirkungslos. INFEASIBLE ist kein Abbruch, sondern ein Beweis: CP-SAT hat gezeigt, dass keine zulässige Lösung existiert. Mehr Zeit (a) oder mehr Arbeiter (c) ändern daran n"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-cpsat","text":""},{"seite":"anhang-loesungen.html","titel":"A.8 Lösungen zu Kapitel „Graphen, Flüsse und Touren — Min-Cost-Flow, Matching und VRP“","anker":"sec:loesungen-graphen","text":"8.1 — Flusserhaltung. b_i = (15+3) - (12+8) = -2 → Senke (Nettobedarf 2)."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die vergessene Dimension","anker":"finde-den-denkfehler-die-vergessene-dimension","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-graphen","text":"1 — (b) totale Unimodularität. Jede quadratische Teilmatrix hat Determinante 0, +1 oder -1; bei ganzzahliger rechter Seite sind deshalb alle Ecken des zulässigen Bereichs ganzzahli"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-graphen","text":""},{"seite":"anhang-loesungen.html","titel":"A.9 Lösungen zu Kapitel „Metaheuristiken — wenn der exakte Solver aussteigt“","anker":"sec:loesungen-metaheuristiken","text":"9.1 — Die Kurzsichtigkeit von Hand. Ab Schwarz wählt die Faustregel: Schwarz → Dunkelrot (26) → Rot (5) → … und muss dann in die helle Gruppe: Rot → Weiß (50) → Elfenbein (2) → Bei"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Unsere Heuristik ist 6 % besser“","anker":"denkfehler-loesung-metaheuristiken","text":"Es fehlt die Schranke."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-metaheuristiken","text":"1. b) Eine lokale Suche lebt von der Zahl geprüfter Züge. Die volle Summe kostet O(n) statt O(1) — bei 500 Aufträgen zwei Größenordnungen weniger Züge im selben Zeitbudget. Numeris"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-metaheuristiken","text":""},{"seite":"anhang-loesungen.html","titel":"A.10 Lösungen zu Kapitel „Spaltengenerierung“","anker":"sec:loesungen-dekomposition","text":"10.1 — Das Abbruchkriterium. Die Eins ist der Zielfunktionskoeffizient eines Musters: Jedes geschnittene Muster verbraucht genau eine Mutterrolle, und die Zielfunktion lautet \\min "},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Die LP-Lösung sagt 72,92 — also runden wir auf“","anker":"denkfehler-loesung-dekomposition","text":"Das Aufrunden kostet sechs Rollen — acht Prozent."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-dekomposition","text":"1. b) Das Mustermodell kennt keine einzelnen Rollen und damit keine austauschbaren Objekte — die Symmetrie verschwindet. (a) trifft zufällig auch zu, ist aber nicht der Grund; (c) "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-dekomposition","text":""},{"seite":"anhang-loesungen.html","titel":"A.11 Lösungen zu Kapitel „Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität“","anker":"sec:loesungen-qp-nlp","text":"11.1 — Konvexität einordnen. PSD (alle \\ge 0) → konvex, aber nicht streng konvex; die Lösung ist nicht notwendig eindeutig. Der Eigenwert 0 bedeutet eine flache Richtung: Entlang d"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Kovarianzmatrix aus dem Controlling","anker":"finde-den-denkfehler-die-kovarianzmatrix-aus-dem-controlling","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-qp-nlp","text":"1 — (b). Der DCPError ist eine inhaltliche Aussage: Für diese Formulierung kann es keine Optimalitätsgarantie geben. Auf scipy auszuweichen (a) beseitigt die Meldung, nicht die Urs"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-qp-nlp","text":""},{"seite":"anhang-loesungen.html","titel":"A.12 Lösungen zu Kapitel „Optimierung unter Unsicherheit — Monte-Carlo, Stochastik, Robustheit“","anker":"sec:loesungen-unsicherheit","text":"12.1 — Fluch des Durchschnitts. Weil sich Verzögerungen fortpflanzen und die Verteilung rechtsschief ist: Ein Gewerk, das früher fertig wird, beschleunigt selten den Gesamtablauf ("},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Warum jedes Projekt zu spät fertig wird","anker":"finde-den-denkfehler-warum-jedes-projekt-zu-spät-fertig-wird","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-unsicherheit","text":"1 — (b). Das kritische Verhältnis 1400/(1400+120) = 0{,}921 gibt an, wie weit man sich auf die günstigere Fehlerseite stellen soll: Bestellt wird das 92,1-%-Quantil des Bedarfs, hi"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-unsicherheit","text":""},{"seite":"anhang-loesungen.html","titel":"A.13 Lösungen zu Kapitel „Dynamische Programmierung — Die Bellman-Gleichung und Order-Execution“","anker":"sec:loesungen-dynamische-programmierung","text":"13.1 — Bausteine. Stufe = Tag 1–5; Zustand = verbleibende Distanz (ggf. plus Erschöpfungsgrad); Aktion = heutige Tagesetappe; Wertfunktion = minimale Restanstrengung. Nicht in den "},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Der Zustand, der zu wenig weiß","anker":"finde-den-denkfehler-der-zustand-der-zu-wenig-weiß","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-dynamische-programmierung","text":"1 — (b). V_t setzt V_{t+1} voraus: Eine Entscheidung lässt sich erst bewerten, wenn feststeht, was sie für die Zukunft bedeutet. Am Ende ist dieser Wert bekannt (V_T = g), deshalb "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-dynamische-programmierung","text":""},{"seite":"anhang-loesungen.html","titel":"A.14 Lösungen zu Kapitel „Mehrere Ziele — Pareto-Fronten statt Gewichte“","anker":"sec:loesungen-mehrziel","text":"14.1 — Dominanz prüfen. P (14 000 €, 6 000 kg) und Q (13 800 €, 6 100 kg): keiner dominiert den anderen. Q ist billiger, P ist sauberer — beide sind pareto-optimal, die Wahl ist ei"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Wir haben die Gewichte sauber kalibriert“","anker":"denkfehler-loesung-mehrziel","text":"Der Lösungsraum wurde nicht vollständig abgetastet — und zwar aus prinzipiellen Gründen."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-mehrziel","text":"1. b) Geometrisch heißt „gewichtete Summe minimieren“: eine Gerade von links unten an die Punktwolke schieben. Sie berührt immer einen Eckpunkt der unteren konvexen Hülle; Punkte d"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-mehrziel","text":""},{"seite":"anhang-loesungen.html","titel":"A.15 Lösungen zu Kapitel „Predict-then-Optimize“","anker":"sec:loesungen-prognose","text":"15.1 — Andere Preise. Der Überhang kostet nur noch 1,50 €, die Fehlmenge weiterhin 6 €. Das kritische Verhältnis steigt von 6/9 = 0{,}667 auf 6/7{,}5 = 0{,}80. Die Bestellmenge ver"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Wir haben die Prognose um 18 % verbessert“","anker":"denkfehler-loesung-prognose","text":"Der Sicherheitszuschlag stammt aus den Residuen des alten Modells."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-prognose","text":"1. b) Die Kostenasymmetrie verschiebt das Optimum vom Erwartungswert zum kritischen Quantil. (a) und (c) sind reale Probleme, aber nicht dieses: Selbst bei perfekt bekannter, norma"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-prognose","text":""},{"seite":"anhang-loesungen.html","titel":"A.16 Lösungen zu Kapitel „Die Strukturbrücke — dieselbe Mathematik, zwei Welten“","anker":"sec:loesungen-bruecke","text":"16.1 — Die dritte Ressource. „Liquidität” — wie schnell sich eine Position ohne Kursabschlag verkaufen lässt — entspricht in der Werkstatt der Umrüstbarkeit oder der Vorlaufzeit: W"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Das ist doch dasselbe Problem“","anker":"denkfehler-loesung-bruecke","text":"Fehler 1: Varianz ist hier das falsche Risikomaß — genau der Fall, für den es CVaR gibt."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-bruecke","text":"1. b) Beide Probleme haben dieselbe Struktur: knappe Größen auf konkurrierende Verwendungen verteilen. (a) ist falsch — Produktionsproblem ist streng typisiert und validiert beim E"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-bruecke","text":""},{"seite":"anhang-loesungen.html","titel":"A.17 Lösungen zu Kapitel „Supply-Chain und Energieeinsatz unter Unsicherheit“","anker":"sec:loesungen-supplychain","text":"17.1 — Der Umschlagpunkt. Bei 60 MW statt 120 MW halbiert sich die Grenzkostendifferenz je Stunde (83 €/MWh × 60 MW = 4 980 €/h). Der Umschlagpunkt verdoppelt sich auf 7,7 Stunden."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Wir rechnen mit dem P50-Szenario“","anker":"denkfehler-loesung-supplychain","text":"Fehler 1: Der Median ist keine Absicherung, sondern eine Wette auf die Hälfte der Fälle."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-supplychain","text":"1. b) Anfahrkosten und Mindestlaufzeiten koppeln die Stunden. Die Merit-Order ist eine Sortierung und kennt keine Kopplung über die Zeit; sie ist für einen einzelnen Zeitpunkt rich"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-supplychain","text":""},{"seite":"anhang-loesungen.html","titel":"A.18 Lösungen zu Kapitel „Finanzdaten-Modellierung — Renditen, Kovarianz und Shrinkage“","anker":"sec:loesungen-finanzdaten","text":"18.1 — Renditeart. (a) diskret. (b) logarithmisch. (c) logarithmisch (bzw. diskret kumuliert über Produkt). (d) logarithmisch (statistische Eigenschaften)."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Das risikofreie Portfolio","anker":"finde-den-denkfehler-das-risikofreie-portfolio","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-finanzdaten","text":"1 — (b) bei 75 %. 1{,}0 \\cdot 0{,}5 \\cdot 1{,}5 = 0{,}75. Prozentuale Änderungen verknüpfen sich multiplikativ; ein Verlust wiegt schwerer als ein gleich großer Gewinn, weil er von"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-finanzdaten","text":""},{"seite":"anhang-loesungen.html","titel":"A.19 Lösungen zu Kapitel „Die moderne Portfoliotheorie nach Markowitz“","anker":"sec:loesungen-markowitz","text":"19.1 — Diversifikationseffekt."},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Zwölf gleiche Anlagen, ein sehr ungleiches Portfolio","anker":"finde-den-denkfehler-zwölf-gleiche-anlagen-ein-sehr-ungleiches-portfolio","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-markowitz","text":"1 — (b). Das renditestärkste Portfolio auf der Effizienzlinie hat notwendig das schlechteste Rendite-Risiko-Verhältnis (im Kapitelbeispiel 0,44 gegenüber 0,75 beim Optimum) und bes"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-markowitz","text":""},{"seite":"anhang-loesungen.html","titel":"A.20 Lösungen zu Kapitel „Tail-Risiko, CVaR und Transaktionskosten“","anker":"sec:loesungen-cvar","text":"20.1 — VaR und CVaR von Hand. Sortierte Verluste: -2{,}0; -1{,}2; -0{,}8; -0{,}4; 0{,}3; 0{,}6; 1{,}1; 2{,}1; 5{,}4; 8{,}9. Das 80 %-Quantil ist der 8. Wert: \\text{VaR}_{80\\%} = 2{"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Das Risikobudget, das durch Diversifikation stieg","anker":"finde-den-denkfehler-das-risikobudget-das-durch-diversifikation-stieg","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-cvar","text":"1 — (b) nichts. Der VaR ist ein Quantil: Er markiert die Schwelle und sagt nichts über den Bereich dahinter. Genau das zeigt der Schnellstart dieses Kapitels — zwei Anlagen mit ide"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-cvar","text":""},{"seite":"anhang-loesungen.html","titel":"A.21 Lösungen zu Kapitel „Die vollständige quantitative Handelsmaschine“","anker":"sec:loesungen-handelsmaschine","text":"21.1 — Lookahead erkennen. (a) sauber (:heute). (b) Lookahead — gesamter Zeitraum. (c) Lookahead — Volatilität über den ganzen Zeitraum enthält Zukunft. (d) sauber — Gewichte aus D"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Die Strategie mit dem hochsignifikanten Ergebnis","anker":"finde-den-denkfehler-die-strategie-mit-dem-hochsignifikanten-ergebnis","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-handelsmaschine","text":"1 — (b) nichts. Beide Kennzahlen sind Mittelwerte über die Zeit und blind für die Reihenfolge. Der Schnellstart dieses Kapitels zeigt es an denselben Tagesrenditen, nur anders ange"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-handelsmaschine","text":""},{"seite":"anhang-loesungen.html","titel":"A.22 Lösungen zu Kapitel „Praxisfallen und der Weg zum produktiven Einsatz“","anker":"sec:loesungen-praxisfallen","text":"22.1 — Hart oder weich, revisited. (a) hart: gesetzliche Ruhezeit, Qualifikationspflicht. (b) weich: individuelle Wunschtage, Vermeidung von Freistunden. (c) diskutabel: Höchstzahl"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — Das Modell, das seit einem Jahr nicht mehr optimiert","anker":"finde-den-denkfehler-das-modell-das-seit-einem-jahr-nicht-mehr-optimiert","text":""},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-praxisfallen","text":"1 — (b) das Zeitlimit greift. Eine Laufzeit, die exakt dem Limit entspricht und über Monate konstant bleibt, ist kein Stabilitätsbeleg, sondern zeigt, dass der Solver jedes Mal abg"},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-praxisfallen","text":""},{"seite":"anhang-loesungen.html","titel":"A.23 Lösungen zu Kapitel „Testen, Messen, Ausliefern“","anker":"sec:loesungen-testing","text":"23.1 — Den Schnellstart reparieren. Zwei Wege: (a) Abrunden statt runden — np.floor statt np.round. Das ist immer zulässig, weil weniger produzieren nie eine Kapazität sprengt, kos"},{"seite":"anhang-loesungen.html","titel":"Finde den Denkfehler — „Die Suite ist grün, das Modell stimmt”","anker":"denkfehler-loesung-testing","text":"Alle Prüfungen benutzen dieselbe falsche Zahl."},{"seite":"anhang-loesungen.html","titel":"Micro-Quiz","anker":"quiz-loesung-testing","text":"1. b) Es gibt keine unabhängige Quelle für die richtige Antwort — sonst bräuchte man den Solver nicht. (a) ist bei festgelegtem Seed und Zeitlimit meist beherrschbar; (c) löst man "},{"seite":"anhang-loesungen.html","titel":"Selbsttest","anker":"selbsttest-loesung-testing","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"Anhang B: Katalog der Modellierungsmuster","anker":null,"text":""},{"seite":"anhang-modellierungsmuster.html","titel":"Übersicht","anker":"übersicht","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"Logische Schalter","anker":"logische-schalter","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B1 — Aktivierungsschalter (Fixkosten)","anker":"b1-aktivierungsschalter-fixkosten","text":"Regel. „Wenn überhaupt etwas produziert wird, fallen Rüstkosten F an.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B2 — Semikontinuierliche Variable","anker":"b2-semikontinuierliche-variable","text":"Regel. „Entweder gar nicht oder mindestens L (und höchstens U).“"},{"seite":"anhang-modellierungsmuster.html","titel":"B3 — Implikation","anker":"b3-implikation","text":"Regel. „Wenn A gewählt wird, muss auch B gewählt werden.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B4 — Entweder-Oder (disjunktive Bedingung)","anker":"b4-entweder-oder-disjunktive-bedingung","text":"Regel. „Es muss f(\\mathbf{x}) \\le b_1 oder g(\\mathbf{x}) \\le b_2 gelten.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B5 — Exklusiv-Oder","anker":"b5-exklusiv-oder","text":"Regel. „Genau eine der Optionen wird gewählt.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B6 — Kardinalität","anker":"b6-kardinalität","text":"Regel. „Höchstens (mindestens, genau) K von N.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B7 — Bedingte Kopplung (Konjunktion)","anker":"b7-bedingte-kopplung-konjunktion","text":"Regel. „Wenn A und B, dann auch C.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Mengen und Grenzen","anker":"mengen-und-grenzen","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B8 — Weiche Grenze mit Strafkosten","anker":"b8-weiche-grenze-mit-strafkosten","text":"Regel. „Möglichst nicht über b — wenn doch, kostet es.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B9 — Gestaffelte Preise (stückweise linear)","anker":"b9-gestaffelte-preise-stückweise-linear","text":"Regel. „Die ersten 100 Stück kosten 5 €, danach 8 €.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B10 — Absolutbetrag / Abweichung","anker":"b10-absolutbetrag-abweichung","text":"Regel. „Die Abweichung vom Zielwert soll klein sein, egal in welche Richtung.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B11 — Min/Max in der Zielfunktion","anker":"b11-minmax-in-der-zielfunktion","text":"Regel. „Der am schlechtesten gestellte Beteiligte soll möglichst gut dastehen“ (Maximin/Fairness)."},{"seite":"anhang-modellierungsmuster.html","titel":"B12 — Verhältnis-Bedingung","anker":"b12-verhältnis-bedingung","text":"Regel. „Der Anteil von Gruppe G soll mindestens 30 % betragen.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B25 — Mindestabnahmemenge über einen Zeitraum","anker":"b25-mindestabnahmemenge-über-einen-zeitraum","text":"Regel. „Entweder wir arbeiten mit diesem Lieferanten gar nicht, oder wir nehmen ihm im Jahr mindestens 500 Einheiten ab.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B27 — Budgetlimit","anker":"b27-budgetlimit","text":"Regel. „Alle Maßnahmen zusammen dürfen 2 Mio. € nicht überschreiten.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Zeit und Reihenfolge","anker":"zeit-und-reihenfolge","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B13 — Vorrangbeziehung","anker":"b13-vorrangbeziehung","text":"Regel. „Arbeitsgang B darf erst beginnen, wenn A fertig ist.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B14 — Nichtüberlappung","anker":"b14-nichtüberlappung","text":"Regel. „Eine Maschine bearbeitet nur einen Job gleichzeitig.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B15 — Kumulative Ressource","anker":"b15-kumulative-ressource","text":"Regel. „Zu keinem Zeitpunkt dürfen mehr als 3 Arbeiten gleichzeitig laufen“ bzw. „die Stromlast darf 500 kW nie übersteigen“."},{"seite":"anhang-modellierungsmuster.html","titel":"B16 — Gleitendes Fenster","anker":"b16-gleitendes-fenster","text":"Regel. „Höchstens 5 Arbeitstage in Folge“ / „mindestens 2 freie Tage je Woche“."},{"seite":"anhang-modellierungsmuster.html","titel":"B17 — Umrüst- bzw. Wechselkosten","anker":"b17-umrüst--bzw.-wechselkosten","text":"Regel. „Ein Produktwechsel kostet Rüstzeit.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B26 — Rüstzeit als Kapazitätsverbrauch","anker":"b26-rüstzeit-als-kapazitätsverbrauch","text":"Regel. „Das Umrüsten kostet nicht nur Geld, es kostet Maschinenstunden — und die fehlen dann für die Produktion.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Robustheit und Diagnose","anker":"robustheit-und-diagnose","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B18 — Schlupfvariablen gegen Unlösbarkeit","anker":"b18-schlupfvariablen-gegen-unlösbarkeit","text":"Das wichtigste Muster für den Produktivbetrieb."},{"seite":"anhang-modellierungsmuster.html","titel":"B19 — Hierarchische Ziele (lexikografisch)","anker":"b19-hierarchische-ziele-lexikografisch","text":"Regel. „Erst die Besetzung sicherstellen, dann die Fairness optimieren.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B20 — Symmetriebrechung","anker":"b20-symmetriebrechung","text":"Regel. „Drei identische Maschinen — der Solver soll nicht alle Vertauschungen durchprobieren.“"},{"seite":"anhang-modellierungsmuster.html","titel":"B21 — Worst-Case-Abzug (robuste Formulierung)","anker":"b21-worst-case-abzug-robuste-formulierung","text":"Regel. „Rechne nicht mit dem geschätzten Wert, sondern mit dem ungünstigsten plausiblen.“"},{"seite":"anhang-modellierungsmuster.html","titel":"Netzwerke","anker":"netzwerke","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B22 — Flusserhaltung","anker":"b22-flusserhaltung","text":"\\sum_{j:(i,j)\\in E} x_{ij} - \\sum_{k:(k,i)\\in E} x_{ki} = b_i \\qquad \\forall i"},{"seite":"anhang-modellierungsmuster.html","titel":"B23 — Zuordnung 1:1","anker":"b23-zuordnung-11","text":""},{"seite":"anhang-modellierungsmuster.html","titel":"B24 — Subtour-Eliminierung","anker":"b24-subtour-eliminierung","text":"MTZ (einfach, aber schwach): u_i - u_j + C x_{ij} \\le C - d_j \\qquad \\forall i\\ne j"},{"seite":"anhang-modellierungsmuster.html","titel":"Ein Wort zur Auswahl","anker":"ein-wort-zur-auswahl","text":"Wenn mehrere Muster passen, entscheiden Sie nach dieser Reihenfolge:"},{"seite":"anhang-fehlerdiagnose.html","titel":"Anhang C: Fehlerdiagnose-Handbuch","anker":null,"text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"Symptom-Schnellübersicht","anker":"symptom-schnellübersicht","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C1 — INFEASIBLE","anker":"c1-infeasible","text":"Bedeutung. Es gibt keinen einzigen Punkt, der alle Bedingungen gleichzeitig erfüllt. Das ist eine Aussage über Ihr Modell, nicht über den Solver."},{"seite":"anhang-fehlerdiagnose.html","titel":"Diagnose in fünf Schritten","anker":"diagnose-in-fünf-schritten","text":"Schritt 1 — Trivialprüfungen von Hand. Rechnen Sie die offensichtlichen Bilanzen nach, bevor Sie den Solver befragen:"},{"seite":"anhang-fehlerdiagnose.html","titel":"Wenn die fünf Schritte nicht reichen: den Konflikt einkreisen","anker":"wenn-die-fünf-schritte-nicht-reichen-den-konflikt-einkreisen","text":"Warum Schritt 2 so oft ins Leere läuft. Bedingungen einzeln abzuschalten funktioniert nur, solange es einen Schuldigen gibt. Überlagern sich zwei unabhängige Widersprüche, bleibt d"},{"seite":"anhang-fehlerdiagnose.html","titel":"C2 — UNBOUNDED","anker":"c2-unbounded","text":"Bedeutung. Die Zielfunktion lässt sich unbegrenzt verbessern."},{"seite":"anhang-fehlerdiagnose.html","titel":"C3 — Zu langsam","anker":"c3-zu-langsam","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"Diagnosereihenfolge","anker":"diagnosereihenfolge","text":"1. Ist es überhaupt das Lösen?"},{"seite":"anhang-fehlerdiagnose.html","titel":"C4 — Unsinniges Ergebnis","anker":"c4-unsinniges-ergebnis","text":"Der Solver hat immer recht — bezogen auf das Modell, das Sie ihm gegeben haben. Wenn das Ergebnis unsinnig ist, beschreibt Ihr Modell nicht das Problem, das Sie meinen."},{"seite":"anhang-fehlerdiagnose.html","titel":"Checkliste","anker":"checkliste","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"Die wirksamste Gegenmaßnahme","anker":"die-wirksamste-gegenmaßnahme","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C5 — Instabile Lösung","anker":"c5-instabile-lösung","text":"Symptom. Ein zusätzlicher Handelstag, und das Portfolio sieht völlig anders aus."},{"seite":"anhang-fehlerdiagnose.html","titel":"Derselbe Fehler außerhalb der Finanzwelt","anker":"derselbe-fehler-außerhalb-der-finanzwelt","text":"Instabilität ist kein Portfolioproblem, sondern ein Skalierungsproblem — und es trifft jedes Modell, in dem Größen sehr verschiedener Ordnung nebeneinanderstehen. Euro-Beträge (10^"},{"seite":"anhang-fehlerdiagnose.html","titel":"C6 — Falsche Dualwerte","anker":"c6-falsche-dualwerte","text":"Symptom. Schattenpreise sind negativ, wo sie positiv sein sollten — oder null bei einer offensichtlich knappen Ressource."},{"seite":"anhang-fehlerdiagnose.html","titel":"Die drei Prüfungen","anker":"die-drei-prüfungen","text":"1. Vorzeichenkonvention. Haben Sie zur Maximierung negiert?"},{"seite":"anhang-fehlerdiagnose.html","titel":"C7 — Widersprüchliche Solver","anker":"c7-widersprüchliche-solver","text":"Symptom. linprog sagt 530, CVXPY sagt 529,8."},{"seite":"anhang-fehlerdiagnose.html","titel":"C8 — DCPError","anker":"c8-dcperror","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C9 — Importfehler","anker":"c9-importfehler","text":""},{"seite":"anhang-fehlerdiagnose.html","titel":"C10 — Verdächtig guter Backtest","anker":"c10-verdächtig-guter-backtest","text":"Faustregel: Eine Sharpe Ratio über 2 bei einer einfachen Strategie ist fast immer ein Fehler, kein Fund."},{"seite":"anhang-fehlerdiagnose.html","titel":"Prüfreihenfolge","anker":"prüfreihenfolge","text":"1. Lookahead-Selbsttest."},{"seite":"anhang-fehlerdiagnose.html","titel":"C11 — Vertauschte Spalten","anker":"c11-vertauschte-spalten","text":"Symptom. Ergebnisse sind plausibel, aber falsch beschriftet — oder eine Sektorgrenze greift auf die falschen Titel."},{"seite":"anhang-fehlerdiagnose.html","titel":"Die goldene Diagnoseregel","anker":"die-goldene-diagnoseregel","text":""},{"seite":"anhang-spickzettel.html","titel":"Anhang D: Spickzettel der Solver","anker":null,"text":""},{"seite":"anhang-spickzettel.html","titel":"D1 — SciPy: linprog und milp","anker":"d1-scipy-linprog-und-milp","text":"Wofür. Die Einstiegsschicht: keine zusätzliche Installation, HiGHS als Unterbau, ideal für lineare und gemischt-ganzzahlige Probleme in Matrixform. Wofür nicht: alles, was sich nic"},{"seite":"anhang-spickzettel.html","titel":"Lineares Programm","anker":"lineares-programm","text":""},{"seite":"anhang-spickzettel.html","titel":"Ganzzahlig: milp","anker":"ganzzahlig-milp","text":""},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine","text":""},{"seite":"anhang-spickzettel.html","titel":"D2 — HiGHS über highspy","anker":"d2-highs-über-highspy","text":"Wofür. Derselbe Solver wie unter SciPy, aber direkt gesteuert: Optionen, Warm-Starts, inkrementelles Ändern eines bestehenden Modells. Wofür nicht: schnelles Hinschreiben — die CSR"},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-1","text":""},{"seite":"anhang-spickzettel.html","titel":"D3 — OR-Tools: pywraplp","anker":"d3-or-tools-pywraplp","text":"Wofür. Bequeme algebraische Schreibweise für LP und MILP mit umschaltbarem Backend (GLOP, SCIP, CBC, SAT). Wofür nicht: Scheduling und kombinatorische Bedingungen — dafür ist CP-SA"},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-2","text":""},{"seite":"anhang-spickzettel.html","titel":"D4 — CP-SAT: cp_model","anker":"d4-cp-sat-cp_model","text":"Wofür. Scheduling, Zuordnung, Reihenfolgen, alles Kombinatorische mit globalen Bedingungen. Wofür nicht: stetige Größen — CP-SAT rechnet ausschließlich ganzzahlig. Wer Nachkommaste"},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-3","text":""},{"seite":"anhang-spickzettel.html","titel":"D5 — CVXPY","anker":"d5-cvxpy","text":"Wofür. Konvexe Probleme: quadratische Ziele, Normen, CVaR, alles mit Regularisierungstermen. Wofür nicht: große kombinatorische Modelle — der Aufbau der Ausdrücke wird dann selbst "},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-4","text":""},{"seite":"anhang-spickzettel.html","titel":"D6 — Modellierungssprachen: Pyomo und Linopy","anker":"d6-modellierungssprachen-pyomo-und-linopy","text":"Wofür. Beide trennen Modell von Solver: dasselbe Modell läuft ohne Änderung unter HiGHS, CBC, Gurobi. Pyomo denkt in Mengen und Indizes wie eine mathematische Formulierung; Linopy "},{"seite":"anhang-spickzettel.html","titel":"Pyomo","anker":"pyomo","text":""},{"seite":"anhang-spickzettel.html","titel":"Linopy","anker":"linopy","text":""},{"seite":"anhang-spickzettel.html","titel":"Die drei häufigsten Stolpersteine","anker":"die-drei-häufigsten-stolpersteine-5","text":""},{"seite":"anhang-spickzettel.html","titel":"Die gemeinsame Regel","anker":"die-gemeinsame-regel","text":"Alle sechs Seiten haben denselben längsten Abschnitt: die Statusauswertung. Das ist kein Zufall. Ein Solveraufruf hat nie zwei Ausgänge, sondern mindestens fünf — optimal, zulässig"},{"seite":"anhang-glossar.html","titel":"Anhang E: Glossar","anker":null,"text":""},{"seite":"anhang-literatur.html","titel":"Anhang F: Literaturverzeichnis","anker":null,"text":""},{"seite":"anhang-literatur.html","titel":"Grundlagen und Standardwerke des Operations Research","anker":"grundlagen-und-standardwerke-des-operations-research","text":"Zu Kapitel 1 und Kapitel 2."},{"seite":"anhang-literatur.html","titel":"Modellierung in Python: Bibliotheken und Modellierungsschichten","anker":"modellierung-in-python-bibliotheken-und-modellierungsschichten","text":"Zu Kapitel 3."},{"seite":"anhang-literatur.html","titel":"Lineare und ganzzahlige Optimierung","anker":"lineare-und-ganzzahlige-optimierung","text":"Zu Kapitel 5 und Kapitel 6."},{"seite":"anhang-literatur.html","titel":"Moderne Solver: Implementierung, Vergleich und Benchmarks","anker":"moderne-solver-implementierung-vergleich-und-benchmarks","text":"Zu Kapitel 3 und Anhang D. Neuer Abschnitt: Das Buch vergleicht durchgehend Solver, die Literatur dazu stand bisher verstreut."},{"seite":"anhang-literatur.html","titel":"Constraint Programming und Scheduling","anker":"constraint-programming-und-scheduling","text":"Zu Kapitel 7."},{"seite":"anhang-literatur.html","titel":"Graphen, Flüsse und Tourenplanung","anker":"graphen-flüsse-und-tourenplanung","text":"Zu Kapitel 8. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Metaheuristiken","anker":"metaheuristiken","text":"Zu Kapitel 9. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Spaltengenerierung und Dekomposition","anker":"spaltengenerierung-und-dekomposition","text":"Zu Kapitel 10. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Konvexe und nichtlineare Optimierung","anker":"konvexe-und-nichtlineare-optimierung","text":"Zu Kapitel 11."},{"seite":"anhang-literatur.html","titel":"Optimierung unter Unsicherheit: stochastisch, robust, Chance Constraints","anker":"optimierung-unter-unsicherheit-stochastisch-robust-chance-constraints","text":"Zu Kapitel 12 und Kapitel 17. Aus dem früheren Block „Konvexe, nichtlineare und robuste Optimierung” herausgelöst und erweitert."},{"seite":"anhang-literatur.html","titel":"Dynamische Programmierung und sequenzielle Entscheidungen","anker":"dynamische-programmierung-und-sequenzielle-entscheidungen","text":"Zu Kapitel 13. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Mehrkriterielle Optimierung","anker":"mehrkriterielle-optimierung","text":"Zu Kapitel 14. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Lernbasierte Optimierung: maschinelles Lernen und OR","anker":"lernbasierte-optimierung-maschinelles-lernen-und-or","text":"Zu Kapitel 15. Neuer Abschnitt — im Buch als eigenes Kapitel behandelt, in der Literaturliste bisher gar nicht vertreten."},{"seite":"anhang-literatur.html","titel":"Supply Chain, Energie und Produktionsplanung","anker":"supply-chain-energie-und-produktionsplanung","text":"Zu Kapitel 16 und Kapitel 17. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Quantitative Finanzmathematik","anker":"quantitative-finanzmathematik","text":"Zu Kapitel 18, Kapitel 19, Kapitel 20 und Kapitel 21."},{"seite":"anhang-literatur.html","titel":"Praxis: Betrieb, Test und Auslieferung von Optimierungsmodellen","anker":"praxis-betrieb-test-und-auslieferung-von-optimierungsmodellen","text":"Zu Kapitel 22 und Kapitel 23. Neuer Abschnitt."},{"seite":"anhang-literatur.html","titel":"Software, Dokumentation und Datenquellen","anker":"software-dokumentation-und-datenquellen","text":""},{"seite":"anhang-literatur.html","titel":"Verbände, Normen und Regulierung","anker":"verbände-normen-und-regulierung","text":""},{"seite":"anhang-literatur.html","titel":"Änderungsprotokoll","anker":"änderungsprotokoll","text":"Stand: September 2026. Überarbeitung des Literaturverzeichnisses gegenüber der Vorgängerfassung."},{"seite":"anhang-literatur.html","titel":"Prüfung gegen Crossref","anker":"prüfung-gegen-crossref","text":"Alle Einträge wurden einzeln gegen die Crossref-API geprüft — bei einem Literaturverzeichnis ist eine erfundene oder falsch zitierte Quelle der schwerste Fehler, weil der Leser sie"}]; diff --git a/OR_HTML_04/gesamtdokument.html b/OR_HTML_04/gesamtdokument.html index be3c851..b92c2cd 100644 --- a/OR_HTML_04/gesamtdokument.html +++ b/OR_HTML_04/gesamtdokument.html @@ -1356,7 +1356,10 @@
        • Praxis: Betrieb, Test und Auslieferung von Optimierungsmodellen
        • Software, Dokumentation und Datenquellen
        • Verbände, Normen und Regulierung
        • -
        • Änderungsprotokoll
        • +
        • Änderungsprotokoll +
      @@ -33084,7 +33087,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
    • ★★★ Nocedal, J. & Wright, S. J. (2006): Numerical Optimization (2. Aufl.). Springer, New York. DOI: 10.1007/978-0-387-40065-5 [Numerik der Optimierung] Warum Verfahren numerisch scheitern: Konditionierung, Schrittweitensteuerung, Konvergenzraten. Die Grundlage des Abschnitts über Skalierung und Ruiz-Equilibrierung.
    • ★★ Hillier, F. S. & Lieberman, G. J. (2021): Introduction to Operations Research (11. Aufl.). McGraw-Hill, New York. [OR-Überblick] Breite Einführung inklusive Warteschlangen, Entscheidungsmodellen und Simulation — die Themen, die dieses Buch bewusst auslässt.
    • ★★ Kallrath, J. (2021): Business Optimization Using Mathematical Programming (2. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-73237-0 [Modellierungspraxis] Der Brückenschlag von der betrieblichen Fragestellung zum Modell, mit ausführlichem Katalog industrieller Anwendungsfälle. Nächster Nachbar zu Kapitel 4.
    • -
    • Dantzig, G. B. (1963): Linear Programming and Extensions. Princeton University Press. [Historisch] Das Originalwerk des Erfinders des Simplex-Algorithmus. Historisch bedeutend, für die tägliche Arbeit heute entbehrlich.
    • +
    • Dantzig, G. B. (1963): Linear Programming and Extensions. Princeton University Press. DOI: 10.1515/9781400884179 [Historisch] Das Originalwerk des Erfinders des Simplex-Algorithmus. Historisch bedeutend, für die tägliche Arbeit heute entbehrlich.

    Modellierung in Python: Bibliotheken und Modellierungsschichten

    Zu Kapitel 3.

    @@ -33099,7 +33102,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

    Lineare und ganzzahlige Optimierung

    Zu Kapitel 5 und Kapitel 6.

    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 diff --git a/OR_HTML_04/anhang-literatur.html b/OR_HTML_04/anhang-literatur.html index bc2d7b1..c61e999 100644 --- a/OR_HTML_04/anhang-literatur.html +++ b/OR_HTML_04/anhang-literatur.html @@ -114,7 +114,7 @@