From e8abb66d750afe44fadd68295b8288e8f1b05364 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Thu, 10 Sep 2026 17:40:29 +0200 Subject: [PATCH] =?UTF-8?q?Glossar-Links:=20Fachbegriffe=20im=20Flie=C3=9F?= =?UTF-8?q?text=20automatisch=20verlinken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auto-Linking im Build: Glossar-Begriffe werden im Fließtext automatisch erkannt und als Link auf den Glossar-Eintrag gesetzt — erste Nennung je Begriff je Datei, dezent gestrichelte Unterstreichung im HTML, hyperref im PDF. Kein manuelles Markieren bei Textänderungen nötig. Neue Infrastruktur: - glossar_eintraege_04.py: glossar_slug() + LINK_TEXTE-Map (automatisch generiert aus EINTRAEGEN + Abkürzungs-Extraktion) - erzeuge_glossar_04.py: jeder Eintrag bekommt {#gloss:}-Anchor - build_version_04.py: resolve_glossar() — Auto-Linking + {gl:}-Marke - web_04/site.css: .glossar-link (dezent, nicht wie Navigationslink) 5 neue Glossar-Einträge (waren als Begriff im Text, aber nicht im Glossar): Solver, Scheduling, Graphen, Backtest, DCP (Disciplined Convex Programming) Schutzmechanismen: - Code-Blöcke, Inline-Code, {idx:}/{ref:}-Marken, Markdown-Links und Überschriften werden nicht verlinkt - Verschachtelung verhindert: 'CP-SAT-Solver' als Ganzes, nicht 'CP'+[ -'SAT'+[-'Solver' - 'OR' als 2-Zeichen-Abkürzung nicht auto-verlinkt (False Positive in 'OR-Tools'); {gl:OR} als manuelle Marke - Glossar selbst nicht auto-verlinkt (sonst Self-Links) - reflow_markdown(): ::: als Block-Grenze (sonst kollabiert fenced div) 619 Glossar-Links im Gesamtdokument, 239 Anchor im Glossar, 34 im Vorwort. --- ...rations_Research_mit_Python_Version_04.pdf | Bin 5746365 -> 5804759 bytes OR_HTML_04/anhang-fehlerdiagnose.html | 50 +- OR_HTML_04/anhang-glossar.html | 483 +++++ OR_HTML_04/anhang-literatur.html | 74 +- OR_HTML_04/anhang-loesungen.html | 124 +- OR_HTML_04/anhang-modellierungsmuster.html | 56 +- OR_HTML_04/anhang-spickzettel.html | 16 +- OR_HTML_04/assets/site.css | 12 + OR_HTML_04/bilder_04/titelseite.svg | 113 +- OR_HTML_04/bruecke.html | 20 +- OR_HTML_04/cpsat.html | 36 +- OR_HTML_04/cvar.html | 36 +- OR_HTML_04/dekomposition.html | 16 +- OR_HTML_04/dynamische-programmierung.html | 20 +- OR_HTML_04/einfuehrung.html | 32 +- OR_HTML_04/finanzdaten.html | 18 +- OR_HTML_04/fundament.html | 32 +- OR_HTML_04/gesamtdokument.html | 1725 +++++++++++------ OR_HTML_04/graphen.html | 30 +- OR_HTML_04/handelsmaschine.html | 18 +- OR_HTML_04/index.html | 2 +- OR_HTML_04/lp.html | 30 +- OR_HTML_04/markowitz.html | 26 +- OR_HTML_04/mehrziel.html | 14 +- OR_HTML_04/metaheuristiken.html | 22 +- OR_HTML_04/milp.html | 26 +- OR_HTML_04/modellierung.html | 38 +- OR_HTML_04/notation.html | 108 +- OR_HTML_04/oekosystem.html | 54 +- OR_HTML_04/praxisfallen.html | 78 +- OR_HTML_04/prognose.html | 12 +- OR_HTML_04/projektwerkstatt.html | 30 +- OR_HTML_04/qp-nlp.html | 40 +- OR_HTML_04/stichwortverzeichnis.html | 2 +- OR_HTML_04/supplychain.html | 6 +- OR_HTML_04/synthese-anwendungen.html | 10 +- OR_HTML_04/synthese-grundlagen.html | 8 +- OR_HTML_04/synthese-kernverfahren.html | 14 +- OR_HTML_04/synthese-nichtlinear.html | 14 +- OR_HTML_04/synthese-praxis.html | 10 +- OR_HTML_04/testing.html | 20 +- OR_HTML_04/unsicherheit.html | 36 +- OR_HTML_04/vorwort.html | 70 +- Operations_Research_mit_Python_Version_04.md | 1706 ++++++++++------ Operations_Research_mit_Python_Version_04.pdf | Bin 5746365 -> 5804759 bytes .../94_Anhang_Glossar.md | 501 +++++ .../README.md | 2 +- .../build_version_04.py | 175 ++ .../erzeuge_glossar_04.py | 15 +- .../glossar_eintraege_04.py | 128 ++ bilder_04/titelseite.svg | 113 +- web_04/assets/site.css | 12 + 52 files changed, 4314 insertions(+), 1919 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 097e6bd4339a6aba8d67e52174886b12f86dc4e4..44c6049c0322f3b2eb58f59b88869add9e5d5020 100644 GIT binary patch delta 1299180 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 p^z7nf`S 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%0AM1j0i2CxNh|@J|AP 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

lz);g5i=3nJgH8O=WPuUqMh!E`T^ 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


HwJ{rw`SC(D` zfLR4o5Zh%| z#xa3UU^*Y3Poy0#W$P9iAIzQ^4;>pJv3vCbu0vkoC{P_V?>tQdK^02~rN7u=dXUgL zP8avNn@z4x=S1;fNvHEobuvd+#;36r)k3{D<)cdz{{s6kT9OEAbT2*mi{fk^^z$C4 z76#*yngQa4V=$DQ*o#>U0Psl#=9oJy;hpJMMMsTb&?eJSD z?9AE_@u4~=k^?H;PSneV%eveTe+z`XXeyqGv;sxWz99*OC`dIsp}ELpFrM~Ys2u#X z7C&<&5%@{!thTtAmsILT%S)l!d?mN3NCFh=Y}GeU9SI@+G%X{I;r;^ajhwzI)Z zLYMqBdg`oa$+=p^z&PMHW*lv0bCoIe-GTxRS41pM>|iZlwj-#~y?UT1p7#gLeXzcv zsuzjX%YvzR<`1@uP@Qg4sYLAgigEsZKIRdjPl=xo9V1heI{jl)Y~f6qNb{^-jq=<_ zLX*&vizh#;%WsXUA5Ckca<7D4UMEPoSA!&&D5pBy4~7h!jkfWVT^bE0f>JBh=!zqN zNq3<0PR&@NwPa@VZVfDbIUc-^t`<+bIUUBpoPOED-!^c9a?_D@To2Ku2k_|BFJsFg zE1YsMjSmtRHq}$sig!!RDP(E!=<=lT9U1zO;dhR+7EvT??h_9VaVnp}znLXk%j)X> zAb$L2^v2}?aV5N1ud}Xe1Z$TlB6x8MG$vCI?5Slx1vI8>z$aO!#ejMNmqa(wp~k6o zuHDu93|$CCQnQVpZde>GN}8W&nrDNm*v07a10eK9lO896(be@1TV=PCbVH-kj1S3- z4p#(t;s^3J$t(2?7Ar%JwoR%F!Wiy+uYPV+j!?cKN)arvM#9T=Km-e_bj)P{k2KQm zC+3-fz6DjDecp3VCyieMF~-dtI(-V=Pu1R6x%SkZ13W52R~nx6$-b}Z-Dz-zSPbyx zL*C|>DiZX}K_hc()5xwd}(XEA)T!@8Z zmk^?5?TT7H|39kUGAxdz3m3&*LxA8g1b2525Q4iy2=4AOxVsH5!QI{6NpN@f;0|}P z_qWeI=ijVa-Bs(U>6xdi>J`5ZD86+An@6vrYLda5PoF@Jj}xDmXJ@P7D|{EZa)CVI z9`B_p61mg-bnEr+^7>A#8oBJkG=Gq{G9me8dLfNfrH~1>W4ca0kBwpGl*<^EY7Hg3 z*#CI)l>E4#`At+>-eZ^v){ipDBy{K4c1#~>h8_u0?n&#NStA!EGHZ7|B;qc6r54rB zsl+-p`GDTsm8zLFtN~^gBO$nmZoFeF%@&E6`%2W` zvdW*OXT7Qp$z+E*Mrs-*M{PYLt}p9zHbZ#iSnkK>&I_B}~*S$Tu5-qz`1wNMW;*>|K9C3jm%vLZ|_n9N*6gl&mD-WvPyY#JHX zaW`+G0*R-5_W6}M`}n%8EBQ8dy2pFb>vPn8Duxp@EqS(g)UkC!QGgP#+e`+szgL-N z*-g%caD}AfdhsU81A*^jKuGBC;+`Nf#IIOTY+RsfQcS8QJX*jNGWZo;gb|aniIo#T zjS2-uu7jByG9aJ?;N#ywF%irqINcCJ0j-GvY@xaSGMkr#r2ol7bAd7VHD3Tx;4b1O z!JH5hDS#Zfkqwkv4kmvzi32>q5j#jk9H0-y1qPMp31NduB>*1a>;J*pb4vo`z@IN~ z!DFOJ0(}0q`+^w-fBS*r0vGuOKmtnt3a|qwdj6v86|#l6|2H(aHajUmG>FU$ALsvR z=LVV4;u3@Wz5(n&nCAE&L8LN(ASfpK) zPT#+X`s(seJpb#L2SipyBm)vx_&Xx_(oJ}*|3CeABoHB(_Mr&i{F^m^f|35GS8&1r zQdkD$r36lJgQ3-4=>I1E2Dv-nLQ|B%!*PRhQE~sT;lK?Bi4-!RdX;}~gB$^WAOEKq zaQ4z2P6qT__22BJ33!(OPZkPHIQVCBPQkP$NbZCk^OwE+0wb^|CZP?3ENcS%;JLv#bZ%B|P?s)%37VUg z4Roms&oI}!O;4@ zL;DoFxc-CI|3gIJ`VU+Gmx#diAGV$aOhn-N4_p72h`{w9wx0EG z2|WKX48Rb4Zsz}y99Y36a5Mjpz|H(0!2nzWH}ii4127SRo8^BT2QpSJa0*=F zzf=Zr3Eh(#|1lj2S_M$SLvgeHbw#9Zn%@CffcY}+ z6sREja9F}7^Gg5#5q#<2C4E!f6Ce{A9Q^Z7;s!^~j{*+<`6pTVK>h zI80IAL(|m00gBMMEyN{KBS^lFdDjU7#(KUC-@Ljgs`X=51Tjk>SdKNd^qKZu@Xicq znzQ?)Yp0S4{V7@Vi}rlJcorh3GFVbGZ|wgXO7BUKN-v|Ki71dr zYD!kK37?LjqW)B5y#v&RoDj!@wM}p6XTi1d)b77LYmrp>#n_8}=G@BX<^EnASZ?BY zS)?TRhC)mK{$$Sjum{?^H=Z-78zYf=QA!tYQBB=z8qjFK$K1To2LYLceyM(iDcZ4h zX!&wU6VblLDz8{Fnlfm=6#7x{itO3IP;IH7N%rRlA@O$Hg8t(j58Q?dM(UIT*wE1~ z-3$fw>d?GmCS>JJte`u?5&DgfARq%dBG45+Jylav=mydZB6 z7}6^my8D}_duPOJoGFtmdPXh+p}0iLkgx4WPjEJqz~|DZfY56+v?#!RkxNbr3~=U- z?)h^LrgDgI%BPyrXrDW|?tOHXtfjbSwy9ZJ{FwCemBEJsgEFMRtijN)#}>ho%GEci zX45Aw>8W<81rM&*4L!!=a`mBU8>Vj~{*k5A#eA7*ld&n$J)k1|Pol}E-bD`+h8-sl zjo~UPgsO3!cjJhiB22P@;b)!awm_jdb!P|l$godS>**8Jw6w9~q)%}fH2ysBijgwy`{9lx~Z zX<%BKWj?D;`Xw-Ws{-Ac9_9%i)AtlEgQmwn5Up7 zGJC?~zkkG=s>oLRZNQP~e4noR6$g%y?c9g@yp2{Hbt}Fsj3%Q*IY_N1pPw;_8DU+g zPmCgQ7K2s1yPF)9C|N~4Sr`F|g7x_LkPIt1T`MZWXE^&FQ6>FHuoQ+Ngu7_kfGaG$ z9mZZs|FO;xGA~qw_Uo3`@g8uA>3ROJCPklmH|r|f)eM0lh2p?n(vdl+7~*o=_m{mR zA&$B%UM+RQ7fIi_A@|cKZmz|CvtV{@KT(>}f(@+SR(~kPg|xacavW|{34%nTLkE6KbJwc2KDEwN7C7&_um$K^!aNY6z z5*w2fyAEF##M=--Q6%1r!5i~)`{nZWG$DF$=0}~BLo_yVVn*_(Vk*jm>W-w16meQr zKcrY@>o%|es6l9$uUizbLARe5qxM>--_erwdptEEVh0I*P5Zi7c~}ES?j!*$x!XHT zZ=!J)Npxzavpq&8cD<5@F^cBlIB)Wf9Fm$+M-AnC`_Oa`t`Z10{8}{OFhoM>x}SLt zd2aIahhGfVPOLz!x2%v{Tyr|<@`-qf84br*->nV!;Dh+Y6UKgmISrS;!I>Dj?*km8;uWt8|<)6aIc@XKAvreSjW zE$_@9p}%KVYQDk|g5M&yL|jRzm5W=|+UMW})Kqc;!se8U$2Y$;_{>BxsQtAKK0>~T z$p}b0suhm~H+Q=Ryg|;C->s7D3bgb~)RT7{ND#5nbw!^~|AHWJw1H+U%|q#zsh_W{ zDxgqTY0RM}nsbxlY}SRp7N|algQqz8Lz*`F2|5u=!<|zxbf&DaG&5uh3tej23}!32 zK&z@Q`o?{&Q&X9qY?4{m116X#EP<;LTWT*nuVZ0OVyof+I8`$f^Wn%({>Oq5lglF6 z?IY`z)Ui|j1YF|x`SBC_8Y6DimVVSqpP5YYPb&lQ)@@k}w(jcMoAAZV@uSNyv@`WE zgGufY2wPgT>mC=&XQ(LNl$jI$RkoHUxdd|lxgqbF>p_WO|3LY!tVo{#zan+wcdHAB;A|ajsa3YB^%FO+Hc5Jy#Depd^H{Y->k7csw>eQxLJ3- zt2@mPep-nkBPVB$ZOZ!}v+dharPIsXAeA&%&H|~)gST*9DGJ^G>|=}rtz5WIaxhaI zMt-n$zAsfxt0=Q-;;HuWc381cb-xsa4qlE2QeaD?qJN|H&Aiy|R6mB8oZO8hF2icI0G3gf8YHK|Q|t2?U@ z;tzbdg(%4LOzk|rkh4pyzsACIV{Il6nnS>eKg~ah#vOfLnqwFE6WqWtx#>$p!@@Uw z?IC+GJwRGsdZDMNS7 zCjo^ZcHU6^=dewWprs}Uia2k6!2jGhRT9XKzp<{1pU~~&4u;+G&1#P+L*(NnaFjle zye5C+AotBX7>?GFSNHa@FX@cQxNzS6?iCB=JgjFd^qh{ifXG>M)~YJU{#gJrsN}eq z2ysdhmW=W?tk^NTgF#+Qy+Bz0&*x|p4e~FlW(6E--?*!|@PqH|lh4=c+W9OwzUct# zvbe_6rs~(JpK~e6zmQl(zx{x1$@XWhZ9hIr8wt2Nh7IB(ucU9E5xxFg70DB+x60k- zw|t)8uA35mZ%hJtzWs67Lc$|ei}hizG`@F|ZB<$l76c`>FZd2^AI7FO?AF`>{<2lk zI)E6++>|VqDYL!&DpfpcvOl*cZD(CDFa@=(yB1K23nxusrUD9h;`4Vsy-N!Y;U)W9 z;)WS>mD5dFfRfu%@k418dYX11(199-tu?)vnYYDHW}l6A<=QO{QU`5vJx+UAI1X-~ z|0>gl44R|eO^4h2cALenw}XHu3+C)nHyJ8CaqydwR!3c9-G!L`<~QoIdkSq9bD{%fxCsP(BRGT7BW{&7aoUTd=a)E~M+DpVzkrWesb-uSAQ5Nq zYDeS}KnXg|lEVN_fK|P$no!pc=+4m-vnVYfkU9`zO-cEvI*@CNbH@lg4QyYYbK$-v zR@$g`p+Uh&+|re?D-fbfS$El5Bs}~dDdW3;rHq%s@QIC1Z*{QYo_SM;P-DUe%9M#O zkoKNk?d-0FraaqGq zm*UVFi4X(a`-AbbHx?z_;+xEZ`k>7+qIJ^-C$g3X-pTuW>#O7QV`vbPYl5OGF|bfp zZrBMmseL@9pS3-_gA!*`9J+>)tq*%}ShBOb=_2^TJhQrVgVUakp*E(|cpb)U#V=2! z08?{8=bC@-mvt19DP>&kTXeQCTPXi>8K&&CjCxyr0;BQgR}1fs$!-94Tn*Z?cV%l0 z`C0PKU_%|$41jB$D_eSbwq)li6(}jw)f9FxZq#bJwnkh&$-d@t56{~bwR(b}NPgWR z&wFGpY^_i%Hc@z!x6W$kS(9vr_gJYib5w9;JP&s!^Mm2Il+~VZi8>K!uN~cyf~Ffs z;mjGwACvgD{^(=mN24<--aNVu=ry~79J#PhZNf7Wnmi=B3Ysk$ zV#6Zcf;DZgTGXJ~Ar$q4#m6j~J2i2|5&+O7zuQs=vyT(d-5r7!=IUBgDmZE3D!QZo?>SjASuq$MJ+EeC1IYoU5(PO zA{#~&>7OC@_?=)fQcc*j@x8GGIBl6>bmx<=d!%#QmY3Pq;q`;C;n1UFRN`Z zk?}9Z&l{aX#1r)rDnmd9EoY_-u}{!BcLCXdTpTEa>==&HYw5BvBSWdHT!a?}gS5HH zb}@WRr}NY+R~wf?^wz!j+0GY-Z6Q%VkMkZxi_{0f%EVj00pN@b=`5>ui_qn54oE3o zQAK$h6Qb(I$K*g$byuI_uwPkHEwnkf6L{G+S{!pNEQ&m5`yqjHi0nykT!|-?m~u@Xrv51+M45r}P{o#S zv#ieWd8eLVc_|TiT==C{%M`_NRC}^5^25(EXTc>RAXZeCzcO-|)1ZG}!B7X9qg{7sJh@ zpiHH>cvffONbjtMIV&^6|${L6_Ct)9!iFO($?3srQW@uKoUy2%X)ox`|C`rZnV{a+AN2?eycJ7v|_d zeY?{U`@b$L;oXa$@J$dp>6J;>CS7Q2Pkb|tQ6VZ?fk5)0NRvvTxp*;Ys7m^ol+_tK zx=KK{jH7?=Lja6fOeaE@%*SdBF-XSi+EkUwQ_%{MA$cPq9Ew6$cr|PUQqp5FF{|mv zo|k&hMi${S117rA22XvpITg8>MxsTdb74q6XSLRp3<11?yZXl$T znP=W3(23qat_&|+o0pNo{~TF;5`m%ThW*#!_IM=IUc>GsR@04P3mEL?(zR%DX61>I zobE|ancX;Ujld7ZlN^_U2CvBM@p=^+9mY0yOeg7wsmF7^t8iegVR4gU!iM2Z0AO*i zBNM>emTQXhyeHx)Wb6UONgQ%_1W&mxqrcIHJmM}#-hl5!n$uz!q?p`y~Ryo zWLF_LSTaE}@kY;@u#Yq?FW)ShG=5wQZ{+-@x+z_SrqGyv|9%KXO&9FH60{H(p-h|D z&I@d2xbcO_kjLHv9Yd)H2Lr!VV}485#jI1xd#&BC7AE)r9sH_9HWZ?O%(JIWw_98S zj7_NBoaa^fl4&wg#2VjHSw!%Bcao&uGi~-sm;6k6Z!V_hT-Rp;&s5(!BuRe4Ws{yR zTJ87_Z%ZbZKqS(d-9A=N66%tIPz2Q)=9^hCe)cdGUcW{|GRi*o+5{?+_1yR${#vG7 z`qv_PZ`GU9cV0AlFq5>@(s({<-Yi+;3g5EsLA&Zil@>?*ycT_r z&g#4pZZYMibymjJ=ys{~qyqPzM@<3jf7<)=cxk&U&B3(`LO6HsXV>qCeimj5v*ID> z)tr3Yw@txMDLTSSEAg{`J!(njhm^oIUf~T<|D?nYQd`RN3O4qE|HEn>5+z9Tsr3^-v$Ssd@9R^Y zR+^$1Su}SQiPJsv{bezJgg>-hk-$f#qCy<3!xa%{VXV{>D6zpyJA68 za1CX;?87UxROiSAsfrc7Tk0m?cy)Pd^tNEF)zT( zMk|}z8ULEC2B`=PBy-bbcE^PnEGnUAT@z_@4RX ztHNSg@7HRn98~#cREQft?h{_PQ zZwvO`)IsYc&ywtJq{Gb}Bo}w&LBeT})9iH#J%u&6RudCR36Y%d49LyonCUAK7*T=FeIOi}Q$Az8hw<(`y+lIeC?$oPTGkhO#+~2&Urd zbBwt&6UIr?UVG%^rvZLuj4BdvAK;kvY#C;@LP(HV|Acusb%cwQ_72^WS~J<=(ESa9 zErhYkyNZ{Eb>=2zB0u#K@uywe{=AMv`HDb_eiw>$|6=%;meBiCmMFdBA)PJ?c9E(j zwc3SUqw#B;m*3al%>{s86k4^jJ-+_Y%G(C&(!OVy9I4G|SR`xWM&D9q-6WgF_?lS9 zut$bj#4yScPx);K@V&U*eJbPdDa>~pj4PA)gVkl1xl-FU%?}x`>BxS+A}R4$1+g4_!-8hx<^)}m!%;OMiIF=af%m@^;m9eQ z3T4Sj!TaCfQ!cP7PSd#>`SL%}Uq(jL<#+OaBq*@(T5boJ<{^ah0i)^6l6>#)t~yv1 zn6l~7m0TXY8xM}mu_>Btf#gf@;FSFbdP*QWGuQuPlhUF6-`e6B{z>Z^g53j?lruIn zp$WXSsO@HoO2Sxp>xBx_u?XR&2L91Habo6Ydjq`UmRnU0|*sA4vMW1Q1kh}#YqG@ES zCir}LYp2Vrt+=lM;++6%>)q;V&sNA9ANam^wX#>u^ElRpJh$8$ff!;B0^gV3SF-B! zesXm`_G@gC3e7A<)mT?!b2iSus~zH3q^(im;t1Bx3k4)cA<8w9*|0-O8@5S%hZ)wX zD5_*w-15qpX9*-5!SIMq1J2%My9nAQCr5^eJvuu6q8;o5s7 zGJo5W9CIy7;Pcv|h&w#C3PQ8BTT?+~qB^;-#@b_7KHAbh2`B#gtu>3I3tp>96;{5X zHl(Sf%HonIfBWHAfS?IDSR>d^uKI9XWeGQVX=ar2I$+Gk*L#b{6XH|^1sg2IG z1acc;Gtgh_*9g9M3j0GOuJU^vv}bO~?vxYH4|=gzF@k0^(Z{&0WL=yU(o7e}s1h`o zKMgF9*_*>F{ls3Pj%|{8eX3ytLOB;}F76uaLvlM0PB6xTYCNJTQU{@aPHU@C8l&}z z(IItrF+@>1X(bp+=6lJ-y?UOe^wB$VJF;yYIKa~J-7aPvicN3Ag;ZMm5V!`pGI+6& zv3jX&pg_BaYJDNG#8+D$HR(DS8r;P^rB@>*FN!e5s#B#opSTeNYj>(t>kPcYOYtE$ zH=z@JrHp|dVC5W$pjRK9tTg8aEq6LpjJ|>H@pFGb6G1A$E zZNLFU_MN#2n9DyjzYNEJ>}YTP40~3QaZ5+EfXYZE4j1e4iD@<#M%_pMoSa-R%2-{-NuLOX1C zfMYkScFsa-_=srVVeA|7=*Ba-78TEw?IN(1Q3Gix(i8KC&b^`#CXMdc{hF4qYXEU^ z;+U%>VvjFPZGuxPzc~@r?z$_D(eFjir*&hC#!_nQC+F@1LBk(ZlezbG4hUUTj8%6} z$uQH$Dgesj596r2u?{uRK;vcO`36Iolb)L(=DO!h+UWR~(wZ*G(uNvIh~mdJ2L>QK z&S%|o85VRm+idKx8E-}<*{=i_4y#g*Fx6)v%sDz9B@}Vw*;)b^aF#=`9H(yGS=pt5 zSF;^xy1N94C=&<^HEm)gJ2ECPf{$s@JvuxQ!a5F(qyx>iNf9-ERpUZrzltKrzGv2l zZ=K?@WUk025KyWg>i3vc_bf$X5u^jnfS0Ri;ZX_g=+8KVS40OzCPRF`Pp`c7ce&|L zFj=d*`1!uh6@;6`jLU_Mi%aelaPx1=|Z>5jfqvh{c|w50lz&bdADBw@a6KRCvC4UDRuxT^rZ&4wAV7v zl1qy&3>0pC|9P>f%E+Uc0?D@_W-z7W?L#+j|J~H zwB{h~-Tk!Ym+_r}m?-Hk`xJPli2`Fh5i=GC13(>t_(RjmNWvLcIkSJ+8D$9J?LzvY z-k94RRj&PLkr_HzVU@I?k8K8M<8v-YeDCL|th%eWj<>yGZmCaQyZjsuf{<^H-ae1I zF2J=LFAiMc{{c~L3&A+hI#(MpVU-i7)E? z9f4yjPfX7m(<;#)`qlm>z+KI1OiEKUa(ChQ&xyXYS^~dugDZxgrlyS`%@riU$xBZ0 z=iSo?+{o6n8??TG)iM&G2u+|8R5}%ocAQVkpM7$X`VlOlsY}Sj8g$u#Hl|`XqM-15 zPi&ItMe;yXT4F|4WYwg+N=E`rF`5dKTlA9KR)>|8HPsO`8(d_qs}wymle_Zr#!;^=A%tY?Fj+f@nqxZ$6W$Mj&o zAb1K27_0S`yjk7ccezc~2D7P{y#J%e^lgzK=;l-DhTE9xJa_@u% z`$t2Tl^(te{WeKDmYdm0Ts~=b23!r3Hzkb@-{nx~bIul~YF&eU>`2C!OFTK%GYvm( zWJk{uh3^_{d*!qW1Nqu=#Bl9N%Yx^yEt=(?okMN07v2qkRqv2+aD{L3ih|uRWfY@L z$LzFn@@-0;Xm6;nE;xoGzV;u-qW;W&mN!xG)R*gqF56EGom+`CH3~Mwn(FIX`3zPD z;7T12D@|))?B=kf=rzjX%J&KG1!S2MXD!zXe8BjEoW){H>ub3*k%~kdLcjAn5#Nzuu?>Du}eTKq3z>b-UeN^j>MguxZ%WKF8jzDm@@UUlEAlq-efWs z^ri9RZT3qxj%_FAqxurvyRC^00o!SlO*JX)JGkdw;B$RWzQigD9i(cYhB@3$j6~^H zB*|I`3`q~{Qs`68rdT`8eXW*si5Vn79fzw3Vl%GmLoNi6J?kmsHx}%N%Q6Ig*~0=# zCQGz6a%wPJylc@V9dlXVyL)KNA#M;jM_%Jtd8Apxm!PnwN!Yjj+11qZpp7h_DrZIv zIvc%l!BR9dJN*IalpR3em}lZ@Hfh+mm{{}yh?S@A)EU#BWiu*)eU>)cjO1L94@nFEwx0oh;Y~ zlxS;8-5=K`sr%Jl0qC&~(>=Z)e5$^z4g{Jx+Hq9i*_^SM8mC}VjIe^>^GIKL@_@kocQAJnP?R{MgZuM zim74EEM*Rl>3P4~rs&!Vyxo{#WA{`E7b2x5VzRngTj{7NroEHPH^%!le#w zj+s0V-^C=Avw}@jicjR{$F;5 z5wrKCo)mz~M;T0>YjN4chPd2MIzZu%3iHV);r0S#7!8TIH2yY3+cFjzdC$McByTnG za@N(856xnXhQ!~U24*+yHB@B{sBu=TVfjEGu*tt^tXfSRFR^D%`?z10-G8W6&c-%X z#p4Askt1}dz_DjuNnbkYSn%ng9P46=^y2hoCRx*03=wl%L=#mfAvGO>nt|bYTtYuJ z(lc&PwC(&^bLnV}(ebE-!;1r-mps>~3;Ror|Ab|d>uaeQbKJKo>RU3HS=D?@@hq!< z^c(Yhsl1T(Jsu59u-gt5Ye{gtt$k9QfNx`P4n~Yil@3MKRt)cR5cbTwFO}I+s<8UdBLg#oUEQanB z;AIq)>`cPPfKl(ZVw7QIx}MRZc+=1CUZ9k){}Da&+Dco3saufh4=`^cQ_w5X7ILI_ zk}FfM2ys7rDI=A2&8UM#RnvT1RgFLf+%o?2Fq)L->WTNKdo;373DDN55tclo%;F%w zl*xnq7=qTAO|6*PF$CMJ5AsPZFu1Y{t3i04((8kx zh$011iWmI42byLS>A+3*k4NQ#{dLa7j<@0-#$=&r`O2 z1)WW6==Jk2IDgj=pSZoZ9z3uSTII3!)Z4J#X%lD~_S(ZqCvam~D|MMEoa?*lGJWR7=iduFH^CpFRcfpgV!)Pc=8Mk*`1A}#+77BG+cqyv?ejJuQkT8uSn6mqUNKPNh+8fjrfD92yYaM z-g$zPjEh)T#1tJ!%ZVN<~}`?*qFA@c^!1Qv|Xf{Ruovf40z-<@Ea3c0cA$mFv;Rl z#H^9&w3umE=X=BPKaZ}IH>4s5K1nB(CEl~7cF1ErV2!^E4)XOpxNr2c6rNtWQ)=+Z zo%OGd#MD4s%k>5sAe73}?=!7ytv<0mesz&Mu+~d{c$9yKJh-Lt|MxU84h@Q`DHufF zfDFaW^Urnz=t-6ht;r#eJP`?shZ!_wB}Uc6R7uW^{5Jw`I#4x*wvZDeLGpkg?P;i> z+1c4a=bd7Bz|3`8$N)r?2Q)jEJEP!$wBvJWn}Ckpx6WHq8l{5sEKNRkoQAfFcZA!w1d|ebl2_y*VBE~#hAR%2}K1>N_G22GH%E61S4mKAj1U+ z*g;!x|8n@!{Ib}DyQ50XAw}a#y?0H3dtJAcepl8GGVdox29gVLxgBi0y}sQKELpGV zjE?v03ksF+-`;Ml<2JN1>~=+kJzf}1U&ZKC1^{0gz4X=6IlEpo^QY$-D9Z;KHgFCm zj#d0Ox|rT|d@?O58CFWy;KFG>>(x?5!SB~P$wu#-QBWsHS`Ekd17wMvscAara?Pt> zuly`AB+D3~fECpl4l~NyLHNP$;qybCbsJxsnhz$6Zyae$RW-jfY2hkd?=_Q~&O;y3 zl6H(x1<;>cNuxr+ahoWK8dqAOm*+qxYC5aZ?{gZLoV2YFT3P$W8YVXi%-3^0){v^X zmwkV&VC}y3L4b@!Uch7YsJP+(ja8&cR@*4jGW7;L1d zYj5-_;~NOIr^;!6O+9%Er}n*BBffLFr@x;%$~U&yt_kZEnjvzY`qOQ1_0*pLZZCce z6U9Mxn^{?n>MdW`VQxp`W&`{PX{`Kd9MyZ4eoiW9{c1n znV{O3P2lCS#0maBY=*=ZHC^@gRhr5t6=iF2`%M7V2@WoWbkNVJ>A;gk#P$7hJCY zkm>u8>te5Wry9PfKv|EQk?fZ51}cXV`Gqm-j{&;{gNeE_H?dzTSltLv-~G5G_rGZC z3zcI72zYDBUe3ocUuixSqAl+hK9AhU)3y>IwMAhVem#fra~)rCZI%DMmc@R)eGmr< zoASP0#+=R*YK6>U#AX2NInz+OjYq!p7cdBVezaf@$;89s>-mXLku7f)7(>-FJ;}Vx z3=a%NZx0D!d=+jU!=U-#m`pb&I35aj4?TbAWW?|$ND|1vDwaw!dfa2kemyuW=VkhH z*eUSQ_6m z?zD|o=COF0juWi*XthqQc{=Mytu~1{Bo?4|Tf_EcQMPqzy2`Y%jbN%QA1y`24+VSJ zP%)G)2*?SvDi+ zPw_(*IbKsO-9>^D>o&?&L^Kty{Hev{Z#D%Jn<2gUmA}#6hh}m(dlRs8y1JJ7r_v8z z!uklWLNjr5LJRl#4tofag`kAoZTLSOZy23*Q`@YO(^e1R9Iiz6iG0rc7Mw3-t5vYz zIIq#T_CfRN_|}aye>jsP@+VQRIzbO`I{W3~JDzB)dl|FDuU_H-+I(J4xF@p`hoy|} zG}Yg<)bL1bcX8TT2))BaqrE1<)&t~hG-u5*)8P@pO$$$2$)2tg3jNz5zNxZUB}>uv z=EVXzbwl4w=oePf<9m+P3x_%1cXascm4t7Q?1N8SmezezX4)sm?6=7>%GeKqLbaP` zE}D7}CSD9r8hdpDVg!FIg!VN$JZ$+E2bwgzmPjhrCEnZ{Hg0V8*Ax@ebD@Vj>R8>r z#;-(bik{0mh%u!MbH4 zV)ZUS-8p%$^-Wudd{K99v&&?pdl3DLF9dG&qi7C|nCl2; zN`7%_dD8Lwk_6*gG3kwqdc)houO7y$n{&GVnpzLnkXI?r8>5f8)e2nB1ESn*zD0{S zaQm{AH6D8ku~NyrI8GAnSjawL9^lYTAbN=3Y+pXgX&lx($quRK*UCcDcOg3d$;-s% z7AMRIP0MH=BiCRaREH4LXjY%<&Ei8>K9Un(;m%gAuQn+*OU*C;8PrlCS*d(7s7fW7 zb+9zwk%kL#WIvH^3X8T&4(wkaWDcaG*Pv}V2~wy0c@Qid+Quh=yK=5RPstZtiLHfm zaen!8Z?;C5xJ4`=L%vpS_91PilBMcNNpw_GN=y>z+BL1Fgs&s}E;#qNo*JzzrbgZC z{#i7DP9p&_K-KnL6@&oGKto*3;LjJ8Rs9{z?#S*+C`nu33}(>Qr~)#BYjEpJ~o3`JLSHQ3Vui;4@nwR5RomDsV> z&V)C0&h`m7(JXb z{lV{@n?oJ4|NWAsP3($$Z?;jD|K}+Oy=MpJnbgInb)D|rI-{-ckGML~SDH7{m!}Uy zqMg^8juP*}!yvlsz3V~vc``0RpU3_5s*i|+L!go|at|Q1fkWn1h3eynlDC7H)aN}X z%>o_Imi#gKd z#*~Yp6}ACYOR?`xPVx~uYdhaETlPt>p-Gd@u>~ z$J3xdC&lU1im)r!>j&A6RtF|md5)j!1FC5OUi64~W^}B0;#_>44-_j`pK|PLF-_W) zPxqjpDUVyxv!3VOb8Ty)4jhl2jd2gn^+wr-QE8h6|Cz{ z1q~6K{&gyN^PvgLrzU!wT>NUkW%-NegZSlR-1OaZAs6_#1!n?BY+ZT1va2T`d-EC@ z`2M3${ewbVEotc*{C5*{o(ALn z5MWOEDX{Q1tAmTWymnQpZ`kN9dz+Ad+Hw<*Q3pR;F|By>THOm^i*%kAIP= zUc~E#I^|LAP{u`f6eWPVB!NcO9=31Osh3@5=(kNtxCfj=)Kq{g&fUO{HANEgw-igiwC;8wupJs5gVx| z?Bu;2%jkqPG(Mjm``|D*hDNg`_wCLz$$Ry$Wtb9 zx)}y-*X=`i9;1MNW7C9{qE+4;z7cqGyleLy#y2;0hYVGqo=U$Wz5LWV(@*`-J^-wk z^t`erD#VAwa){K zE#e>3Aiw1yqWW%rp#$}?7o=mT?@~aR5Gkqtb7Yg`Mize-=>F13s%4wBM(K~1dc`XI zLw4hczOJg(39gq~4Cuusm=sN_zZbV%zf7S{%J77}GIElXeT=BJ72PCZ`;_XP7tOpT zN$tkJhc$KD(+QO_lnVRuM9~au!yx@eTWjvEyb}kw-l=iC8%B3&3+};@nRW#tZ|m?u zpEoA=X5hfuk^?(U1!xU8w|wO|GoRC82)#N8P$*orsM+24k6O`4{iFXEp|0Q8b0hdT_h9W48H7EPlQain9+j80y#ZK}%Bx7F4ccPeSe^_FukS{_KM zegm4a>g5x%C8}`?NSnCR5Ju$4uFiOZpM$H{i$3fW2&ziA05mhr^8@75MZpr3t0 z9uhr>dKL4h8IERw&x$U!U$1|9k2UKy_Ob*g^-s+cjVUB|%G`R#j7u)OD)LcTLyXc1 zlx4JTisYtSsN;9v1CH*;mfL@3csA));1@f z71}euNK}5G6cBGvxW)e^^9VXNz2Xn=ZTK;L1QA)XbP|>;upD-^`;F^>_{yVnr3EEGkZicKW0;!1Ag=;1+q9z5>A|)Aa^sG{47j|q4(V7DQl7p z%HZ(fs&thrXI_#p&9^GN<4F4P5FCE}+Y#S^@bj@~!a&2q0h1$1g;8ekhv9Q0+ti5e zm09g`2B?%XoW*7V=V||AEJu>HhL{si)3lCk=V7x#U^o5BGb7p6jot~?ahix+I-vxtzowEPXBz!?VoS5guhyvQ|ZfW#o0};$@jJ((u;-Q z;oV{BbbxMsetsi{@t%tH7HxC^L%{{J z&ZfHd9Z~%D&W~T7j|hF-rz>B@YFd_rubnz$50Y7NJE@j;Sz`Z4NoNrLE><>T4B+>ssB=h^_uW3{OgQ zpMu`c)7nJ>yDrSb@Z-#ldZ1V76{g$5+1K(Bp~Ec0QW5X{YU~F*ja?jun#B}_Z7CXA z$wc=LPkku);)OcyYwU)8yDD0e6wSsHOmU!PWzNMS4T{(d1apzUl`W3*v{Rt4X@|#` zJTbawF~Y9R21%J)sqd|B{A%x~^Zhk-!WD1doI8)N{y=26?Oe4txZ>&DFI--A<5oV& zf)HA>D9Nv4EJUB)yjOJPJf5-I`+envx%410hE1NW>o_kq4_-0XEnrX0PC7Imn0kRb z9%0TNl;^cA4!<}$dmVwO5+&pD_Y%@Hd)h@~zC4V5M7xOgmS=5+J9Deo zkGnZTgwq7i3WWp1iF#MX$( zOY5E2&SH`WST@BI>x5T0(MHxnnWB@wxKXx_%izREdULWZnUq|eqr1;W1&IJNZFzev zPj_pIr8P&hXuXe&i{Xc@i8V4WkKE`|@*c08V%QSWJjV!s6-9n=pZH{-oB90cOro^O zK;nU!9h@#}d?E5(47h2PPc6?PG$vtk6owH%-x|25@maL^qLa(_|D)<1qceG;cJE+f z+sRC9+qUgYY@2s7(ZrY}cWm3XZQHh;H~;53XRY&otKMDJU0=FZ?XLa1u3*a3*}a_$ zv{)r;gci76NWoSw>gR>n>^UsPJooAz5>~XVKQ|g&5H5K0>sDXYX7^khyaK_j^HK zcUzxOuRaemz_`?JF8#Y!i=wIafFu(JXkPYBPQy2Xl&7?lJgr`9FP_^?T6n3KC?b zJ&}k!_5`+{D)^iqHeR*>R{(=_IctB@Sa|qFtmoy|Tl=dBZM{EFWlSiaQ{)WaG{?~n zQ5W4-(!$|BP{0!K-*48g?`o}ulE|*Fx_9Rn*RM!VsWP_`e3U_}G$7h_zsGudmupnig?-S|aHt4YXg^iyV1`rmm{P#+CA$XtX`_-3H!LHZ zX_ir2tbWjT3p`b#>r_*7gcj-WdQxTal8hz_78;uH(3v1If0thUIQ*aB0)<7~X9^TMluBOjG2th86x? zyfHb{v{YkqS&xvIXC0F%^suVdl*p-8a#}sdvrK8KgG2~t;8AmfuiBZKhq`Y)Lj_-X z)@!MbU)%@lm;e`JZL;7aF8n{fu*7f$9=!1A5+36z5p z3cgCD^=v=0GGMuWsvUuxr};)G@zzQOH%u+_AJVfZV(}%M%i0x8a+B9|(}lJa@S|7?@}-Ba zeJ>v26Y)sn;f+1-Tvw69{+W%yioWZSLj)^v(_TPSA{M8PR+?;eVgniPPyuQ&T3y#= z1=y#8$UOf;z^K)%f1Rz;Zw)syHAbaz8sa*(XdK7u$NbYkl9>4qn-9N}&sj09vBNrc zeDt5^q$i(My%QlB)5;^qhfi_a6Rrz3A=37*|0?m+SE!(OH8rVDq^>AIp!v=vstAix z!BhYf8`~16Sm`CQ6& zdvYnxw|Sd#M05y0t@G0q$YOzYAlFXA!XkLcJE0sFw^!^p#$)o=s{8nb_v-^69&Glq zNhHsq+w$s*fg84y9Skzd<^H^*-_#Y*^)K@hl6P-CwQu|3WQL>)>0Hy+t&S8Hgz?l4 zQZ|ouF_QD`0tImkaZs4^{VtXR)98jp{TD?~I&HkQxW^CYQ>|}@areIq;DD2rti2}q zp2*FgaXXfw)6etavj}8pKaLy;9q8A^iRcz@B@?lyS+H??IKxeA8Z53hy*`TopiUn4 zk2bNy9=Cr%PH`Y`=^u!F+Vmi{JbHaHOF1%s(S5{M2F#_gNAJ$>jFd==TC3eJA0ob) z_kDW|A%Jjf_7SZ7?C{7cERtP-L*Fym2%j8nTQcrtCk@X~5X#Sp8jR(?+{@?O%gfwS z6Zwo~C#@3!+XNpS{j*@}hxuC(09`n@J&T6Bfr8x5yiOGE(=H=F(Rmn@L#+s>qY_Ro zZxd?aL%JOeikc`f^LEw;49q6o zmL5lrX1er@Aau_M5C+q4DQ3>LH>5~I^#UkRhtGSOfA(PL-!|DT=d5f1a`Ig?2R5VV zllNj+#5VuZhzs3O8v%#z7s|z_vQuW&B@%HlxblGpVbj4F%r3-|xT8asl^9S&(k;yu zry(1ayzF z1)@r6Z{4(Agac!gsXC^BEmOnB1_qYr)nQJsa>mNlan}YS9ZfceN)$;m)Vfz9+Bq8d(*swY165ZN^`9t+5gDxtMN`aKa zK$Wo7*I@OQE_=7ncKfaswG;n~!OC1A&;}rut7jKz>=b{O9Nh?@9m8=Y)-Tu9l*gee zmtyRGS#(xQ1>;ZozO(fS_!;q3cn6d5xZj;At=iaqK>CU7Sz=@0qvL~vYSB-R=W7>7 z*a4dx(Y3?XJwgbR=U+vhmK?6oHxA77$t&cR`8i2a=fuQ@9`)k+?iZUm&5Qi*0N*m6 z(|yieu`Vd{>`zRrTh!ZiJhI&}Ypox*wJ2_wCqe1>NEkM`Kq!EI$VlK|t2U8c3tB zTszu1!F+_lEUoS`6$4(fj&~+pR9TdXO;#2z0doPse9|aB(uX*Im~@S@y_`Ul#N_fi zJM`nR|96n4;A13qmic?zF#5w*>w8!Jf)DfSH*Zeh%Xw zy~cUg{LE*qT)OR8iy!9#`o&xge!+HIIcZeWs zPHbq!T|}JUdZ5arDK1){LOaY93UsuLER^Zsr@T+7#MUz=&&Jec!&J%TA%|_`j?pyB z${z>{{0s4Kt6p7fRWxDR3k@?I#M~Hw^Fgw@^@psN;^oz~OOA`6GBKMpL+K2ow?fpQ ztiQ=()o(ldn%onMZ;46mS8w+u`&zeEr3sI;)8M!2G`;aup8X{#viGGc4xJ;N3ttmw zspPSRU3D`Lap&{YhO`kP%n+Xxf^hMGN&h=df@;_Qx|I>4!O&le$fOPx6-k_!;|L2JeV5FV@ zGyVr@5ikjy^yGhTM|?Yde-E+;QbCZ;{7+=@|GqE}lJp+}19ZIIH#)xwq1EmsV!sN#n)dEj9DrI-#-ZARDc)CETPYg0zeD-(cvQ$9_Ej=* zHqk~Yye_}xu+8y)=l%AwRJF#?^}o*0o%&6IsH4mOvGZ?UpHC49rwD*A%J)5eBwW(y zl7smWWKY%n`eN|Pvbgr=un9Y zi5@9f4h?p|``eNnEZ%k7^y=Q$H!YvlMfdHF*!j@{g9dK%MMBtswrcl(Q2DN}<Ai841?3G>Mz!(dnI zwemhp&M19CiWbpQX<9q+ME#KT)v(1%IhBE%kSE&1p7qL?DwP5C0NUJSaK_Y}^sKQY zMf6?C7V8DfL%G(LA|?0ky{0=idufdmccy1{1x!>9@hG5bKNPv09oN?FU(?kc^+Uc; zn1_%FtMl-jjh@AxoCSx<&zUBYPQrN^44q6+iNZl?V$!dh#6A>W^l(~h>*_6S@po4tzDFc+_#LQncW^#=>gjJ$ZxMK;cIWYX8YOuySK zE@?5nyO1-Abh>e~;w?Ybx5aB!9H&p1SiamB&13_@z*o*`0N;PgGax2>Sag-~Ws|46 z7}MRiJ$^(AsVI*^_q*}+5NK9qLx<%mfsip$<^*O)X3`%oMT!cooFnmhnU@9f>XEcU zgu!bi;s@PX+DSUk1tmYFb=whmfgShUyf5=BcJ_c~j&KI(E+qB{n1vcGR5NFIIab$? zm$(6{cc1sLZANQ_pty61PRD8kic56`p#4^-JaT-eQ1^8*_Cuw5apn#MO(bvNbI3@` z*_o21?)l`kw)aQz^A;()4h2<&8*(Qr;@`wo+>xPA6E@(j* zrpU+;h?6mKEcwAuI++7JeoatD5`luX*_Z&JvsU0+@O}-No507yD*p(9_ci>ysr!{k zkYP@t-z%wuBHJ85a*?t{fv@XX%Jw?dafopD9H#uYOe^{prT0AUV&{<`x9~o0N0PGS zZHuiTc`%6($P5=;A_hINcY9u107HkEp;?|l<+crb`;~adtDdJyD3DZxI$?l8HfanH zrNB$HHysjPC>ExwNGKxvT*4pNCmwOybpJ#b`;b{l+s?QXksINh!1k2Q+bM89S<#>OR3_T1Geo`~>V_TMm1jRlvI>&UxQJb?$2$uAERZA3Lmh$u+LokT)&J+VL zz|5B{!Tm67%B+s#3^fs$%BeH+v*HFQsw4;AU>XOd&S7(rIol0ej@<9VQmjz%Yl~R&ZP5fC84zNPRClg)ZMzV5E;H$iv9LnHEr(`4dV2vWwu^L2M zNc*N7!Y#MXj{iRPz{&ioikkG)d%5uMp)80~Hj=8ka^Y>3NK*1hB-WQi+_(eW?~!Z= zlaE7qv{h*|i<1FNE%q;5bOuImQc{l&?MazSX+oRbrYXbm6DzunHxPnoDH$Uhhw+|3 z{{~kQ)Lk5>7IDxeHWrAc#Iccy@IbJlWI&y1!IJ984UA{$*oT=)L_xE(aT0{SQbBFao~?2nhR(vq z-2CuhWazW8eIpJluV@TL3du^@+iDkh()N8eAR;qNxN`loF z%*vo9*-QXGa9;@?1&sEhKl-LDzAi&E&CiY>S1cYKGC3Zk2GKw1V|gaGPjhqDue@)lD0_a*E*%6R=LX0QoXut z2IVo|h%+9w3nW|-Xgg|!SY~qc3`9M2T1{yL9}A!UIsG}wMABY~5)T8V4w5>HaSnH3 zGLtGC+KjizxR~>JOP(k+A#O%3jz|IEr7D{C*Bz>D)a8gaYB^b%?a%D|$yKt}Q{Fa! z-k{@Xu4V_U=P%WQJ)G{PKblFc&z9BnYTrp#k<(!_EFS)#zKV|+?4`I8JcvsNM_*y5 z(#cfK2r)CA5m2w8*VqsIY~jgRi&g4~d_s946PsU;4-mg3N!ZeHz!j0XkJ{KCawCzi zU}$w`uwDWGr*1f{g14D}YYWlVp&k|8=+m{sB=Z93?0haa2tA^Ef9y~p@xioWt8awD z9%|WWjlKFvb8cvT5Pa=Tb&IJx_GQoLs+l`)<8-&DARs?H&Mn+X*p2EQUun@X6&D8B z&Sjxp^frp<6SvKzF((ZA)8nWhrl*EEud)L-YSo){tSjI-r+@=Zw{i1 zaj^nM)v;z48VY;|CE!a~mgwatPnXF(bJ!NmsP?c3i||?1XM>BCN9;@fcGbTn2T&K% zb2c!<@)u1I_Juv1iuYtMLriYN*xj#6Z8@tmHsrP;=@ZQFzXi40dKEb)(bo-TTBe)U zX0J`LR(mYeWa;T^@B~!^#kHhMJSqNIYCUf|3w&~0eQM&T z5jCWA&?`JztxNlb;j&y8F5Ed}<@0AjVhO2XzPpzQuE!VU;LhC+G z&L~HJm(fO_%)^PIY+9HwUCEoTbbHaO$vZlJ2s#jEP&sN)uk00u7uDZgfaSd!B5@3; z5zGH9l!TfE6>EKXiK*BUF#mvp0JR3*+s!frL*(*)}je68{C}2X1xW*=y{N)NIUg>I%?Xr`Ic>7m_l@cdw-}Uyul4jj( zfPB!1qc&yMPEsLCehI_icu+pZ41(oD~PX$$3Wzxc7BFi&DQ}?X@kDn zuu!%hyw)C_y(~;5>bZpKL+z_FENb)YA03&OUO14B50}B#Ha&hnV0yEo zDa$x}nF??$&F5QOX>wz0)lmWxB^{6inh(zCc9N=en_d0r zXw?|6&}?M+fAS*RfW0YKejGgBf*SS1!fsNuxk@T^d^Nj$p8)nCeB1JriNU)`ZYtxK zFq@S4Eh){3(jU1yr$O53uQYpqMGOGD-id7aEj?jP?M$3qoJc)y#<(1_P_*1K+t&+TFG-q%UgA6taTin}Z3b5&A z-!&pSSTs7yKZ7JPo+tPIl^;?P3Zy5xzZZ8a@lr74j|Q%rNIG{LN56}8Cy>FJ(Ab+K zY*Pd54`>3bc+H5>sTHEZq!VKZ^hpEh>Dd)_xKD#jZzjpF`6cb zvMG@@CPAPHBf#CVAL3}zYEFn(#6dvbn_PgKe{FjN#_&IPhzPN3|M>Xr6cEYl?&SoC zDWhm&kDqkbJ%NICn7oX%cs+rtbr`&oY&`!p(7qeqJ%O~&$h?w_5mjUbe&$r+mL>gEm3pJi2FEUO8M&T{ z2R2QUXOvXKNSj0!`jMX%m*_qsQwp9z1iZr4fb?$q=fJacM>XSMC-X~#>S!GP9bhKq986A` z;3(b+M$A%)$AQ|Tgi<{W;zeOkQjx+4YXnZ&9E-;<=YS@sjH)X+*-ZP*&VGk79D_q* z&*nYoM1{QuBcy+qpymh2#%A3lh5VX%_mnvMXZh9MRF8w6^Hd+BMGN>X`P-myofnv& zHv?W&a=vmq^^D~)7RExBML#^e1PFBm6v_zEGzMixWGae6T2x?io?UW(7>HAK??DPx zk_~0AE+hRoxE7d-Y4$Qc5Os97pPB53UiT1|G^KL|$PWZAmC*3QtC?pQO4-aH`)>LJ|UE9hCD;#EtcTpQPW}SCv#?v4l_*$es4;7D52)0R*7O#j(M52=7PG z_tx4ziaEw}ta2c5-KyQ8!W2bqjy+!1tQ&FxgR7HAn2eLcc${Dx**RHI*wm%u6ooRZ zs)qjA9F&KJP=z3=$|Z;sC=P{5n-)9>ca=zYUrX=1TNJBTRP{ghPv;MAWi~A*oYSd;m7UnfB_`&o(;E7boAN5!F+7vtuM3cC%0OU&4Y{K8&Zsy43c~IK_DdtsAPa3qvSuyy&gr`7ZIY+U7R#A`qlr(| z^O9q4LHhE<7C?3dym~xbPxL+a=`~?8Xe#sKwl}238Y+7|x8W8bl=C8l&7@>Lrqvor z`lVHnaW14rZ>MOr=*q*bNoyv@M+6#jlDP;qw*sj51&GPRQZtio#j5<7WrCMQ^nI|I zDW5tT`iphkP}NSx+t9D5PZK3Lds<#?XHyM3b4l`Wl{)*dI93qqd8&5X7CAghVlpEB zYtk&e82QFX0ro1Da98||Xv?|8Js88A<^IL{vgj!{W;)MXep6=zT=r9w>~rhozVBE# zq6%l7g%`H+|vbBpHYkx6;#Uo961xfkAFTc9OPhDAEEz7&Qc(yQ(fC zof@t#xHxfJi%ZlE*lXM!MP?wfpX1*3=6V-_&7qT1U5)z}o|Cjb{jOv0C$y{$D!RCU z_%}K}u6-$!vKSD@kP|*xx;yHBr*8m?qYudY%>W65j$m$-A?@*ljjYJfIC4bF*@Iss z!I`TKLBD{ugmHj1Zf+Tw1vL0Uv$y)!qzTvQ-I{k<^3JC0g^K$4s;!~fpr=GpgzMTC z9Mt(kgJGqXSTjgf#BIEx=(I+NTE~OYW24rCy0+5l7z#pyd~F=H<`6n>Jw5Mujvl~r zJ7dvmiQST@kUScrD>z~F74cUk$%@Xt;v(^krYnJm3} z8*mGkpfhW!c0Ba~+G?>f6;sB#!w-PuE6}E`3q8BDgZfAt-0}t8DU~}%SuwVKPr!aR zmv?BgsN${t3>{JTtA~OU_X?7Hr}ChqJjQ;Xuf_^Ch8g9J@k^sQs|I77$!97%$S0Y- zF7NK;7CT~wxFt`VobXs&=Iu;xM|Moy3c?HETA3GlVm?vs`o1(E*cY}) z;vApMj<|xFHaNaoIk77gFk=C47sD}w6yl4hlvkdO@EAYNRJswn3n@tYWDp_d$OrnK zKwN+8NrXc9dzT7)>UO^^^nsjcahMJ3MQ1ZhnP+ieNKJX`Z>9Q~_lUg7%0@TRkJ7k&s4;C$2QsQT z2?}4AZD(km?ZTzzD*v9yZXZ{f*DD~-Cou$A%e0(*HpgsmCb-QkyN=`6xk~%@3uOYy zS_Je@&f1Nf1#6u4w`MoSaOhB|IdqVk196dmR6v&zmyJ*Z=7<`ZatsR#3QSJhJj0+&qjwhr=tjf7*n zEXo|MRoy<7CVOyIHOYH+1Xo@7mW75`0xJ)L%2>|(@SG-fDlj%$M(ro|O*Y28hGevR zql$OTR>tFb0T$hL0j}81A@}9{V)trKx}C;q3jS3bv)YD+kiWxh2LG@iQLDZOdDK^V zcpEeeU@s#*cp?;lZ53A&*$6EARUfe}tJ4lX4}Gs!3;0*S@d8ulnzUE=VN`Rb zn+!Q32A)`Q`=&GER41bBrW^8rMtpV z&twV0DlWx%Zfb5%3e(oB-8-0|dnW|Iy6S6@jQDwO@NEk|q>mw8LYu8$=M1I$3?w1gXA#@UYPX1qh6?_C zkiwCKTu0{Saj;<&H^ZngQm9-8XoHh+g3~X1K!NY+%6-ljy4cd+%VTAm&T~=s`s3G` zfY*(~2Ebs4!2HH)`qZ(%vmd8vd9xXmf&B$W$)4bJvF=WX<}!ZBs2S}D>;8n2#L=C| z52rgf7paj2yYe3ga_ywTxtg~2iZ?GSTh_j3ORj$AQD+>oQ-#iaxEP*K+hRwpGOS{5 z0GXcs$?|JcosAhAZcv3(FSe^92>eD=LZNqYYTm2HUx@UH0@540svI|^sl$(oNS4>? z>TcX*PbMZm^b&Muq4{WgbRQo)+`L+TjS<-;ap6p5GKc!oJaVt^??b}{xWe=#STs5B zwp;FU{1r8kSz^0!4rE)8zFbV{e6XRs08EU=N8tVAe|CB5S+I`Da-`g9OFZ;FGJNvz zkJ<2!KQmK{v^iyKm;b%Ix#FBXwKC>Ymo(c8HJmY&9gt!|>tB3uYJ#1{n4M%`v2^?! zR?fcY8Y-`@H6y)x`L0?&hF?B6D7*bFMI&4=Gm|f=UY0R3r=McjqNZ9UP>MZ_48Yz) zIcEE(kKJ%P9vG;`mz5rQ`m%HUJHX+>7DeX)}?(C>rtraot5?3Xg?Z=K*HYW zffw1lup6-vCf&}xBvzmWb@-1~?Nax?JJI5)&GrwBJjoNYNEq)~T*hw0+MrO_w*!Xj zpQ$|L1`&N`?fM}ehk{dv%IbGc z#h=BY(9X4N-x}o!;RBOqXWX*SxxO{`LDbTN1dQvU_z#I<`>(E%yr~JB)b>A=+_C0c z%ua@c)CA%C0wtJ&ylIhnOdw{~qU84fP6v&3-mmc`#F@F`}iBwDob=(r^>O$nYB);oBy_ZY)LwEzL=Lic-l`qzjm zaSedcpsMJ(^542~KReTWCA@CSTj4Ajm(JpRZ=Fw(M4Oa+5@+dIO7Xow0LaX{tdLDe zp51Ed+3Rsh@k2}ovR>&c{M!0@xmiMxMMh-MWe7r3UFFq#)GHA32B1!r%<`1#bt%~t7VP1#$P7HX=dl=`sW`E z=)z1+W{!5eSfD~as{M{ng%1Q$bDV@-w^&h@FfLpfS|H|ViJMXLf(owW5z=@wgPO+z z9ccq)UFz(L;l4Ho|2&TuKptlyhe}Wx%61&j88Rw9d_=ECO)hLWc~lyqZ&NW{DrZwJ zcif_l^vRhRD64LhnH7UsmZi73Sl9E&e{*#Op4f`$9`<+m5;kE(Ou9^;eTY z6rKhpOAtrZkLOelg?hRn-sn{%5kU%F&>1(48jVGyGF>?}3p=YFfX4?mTLNYOZ92t8@{alK4_I8Mw2kF&Q_+k*^h&$A!oap%u={ ziQaPY8AVV2&y){~S zv+LH*=~H`OO9W#b;CN7zHAv$i(qRHT&v1d#g+Zy95aCn^-x<_hm>3R=#{uJFGW8PS z-%&{u*ArS2-D(IHVeMa{3DQz1ZHFdDt4AxOqf^)z$(I9k#y;qQQ|cvE4(mVcm;uxB zXvfhHf5}A$V0O_BUc>iok^4*^TUMJI; z6N5V~ES0v}qW0f5QmzW#HU@{)WjzWA7h%i1J*J@Q2O2a6(B;bb6;QcJqgP zMGamtR;0~V_k4N-9BiFWq=AF!|J;;+BnM}Hbd;idKA&OxVLJxw$%jmZq+J-%C+}{)d^<(qjXuR*t0RLT|#XYxplzkOKwwI18%F zeLdQLn%FXA4P%@1`D-j;Q_X{CJP8|M?Z;_Gi|C^a^8^3aeR@Hj^T4?EUrlc4J-pn` z%>`6snjE>OZ`to7lk*k)085qG8jED4(B@UFJpX{}Q9x%-sKlBGE*FDL>j@zjinSt^ z9EWGf-@4}80GWH4t{%V1(HKq?VQgZYrbt9Y8tE{6_IQ4mOweCI-l=2D=z_f7;Wcgn zOV_bR0iAB9I6>>2Q*pXY2&jhToM!?A;n$H1?2&QEWEz-%TqS;SKFLOZWuus*s~0X% zuc^%jssP-n`8vt_+lS0N5qQQBVO$thEXgugl~t|BYPwF^lE*OY?Yrvx)^?@^wll_s z<4kgx5k1G>aviv()JR)g{tYc?hop)Wr5yh&!=Hg*=sA~yQyj_Jm6bJS{+5x1 zi>J76XL`9!*TqWZ3L54hW8g^q5vQJW%W2CV1r3-^JMvCjdVI_->Ojk45+Zucq(O?E zicJb0WoP|@@I@x<>7^oDj@FYKsGa)bg6xsaZ?HMCF-K_Ss5?6U^V5v<7!OjPaC7D2Dt&%GwpNV3hGvO( zMFr>b92tiPj*=G$BUMZ$>hc0xcVG?-(p6dq_6mLbanL0RlX@BOXOy4WlWguD@Sv8( zV~n7)E10r!^$ekqTEl~N!~)CFScZ)<##VXA$*d?l@QT!190=Je^Fn^@Wzt_iM>2&k z&m3EuSeo#dd2+j+WS@|<2gzkiv1 z$(oFxMLG6>i$|klGty(TaIE{Q^`n-mIG5^)<2FJaf+S1)@h8L8pcxGk@Tz9yp!#;LjbkJyg>m8%i&f1X85jH4SaX}ov_dThdfH*sV zvi~MFMBZWrJR+GIBz5P*+OEj29J#`v35gP!@0OLG%2ygRgJU!NS=-vlJimXTVsh-0 zwP;H3h0qMn^P2R*!qDY0@nHMP-Re!qV{iZ0=3Gf}LC}o^@|z2IP?|@QuUAy+M$o}x zdlTcRk)=T=E-xRwqM?-&OCwz*t^xshR6?uF;^U?OC|qhZJ$E=f_-AGh$Eq%xYKp7O zlG4Mt7Z}^x+WEFYkB1u4l+D9g+U!)@sCKsivq*b*5R(tj{LXJr9;;j~NLH*5ZfzAS zU`qFgoB6)&_Afun_p0Xztyvc)&6w35TNhbz;v0M^Xnr%f19Dip*%!)LTkwSY*OLn; z-my9tp#32jp?0eT)vtnMFo7Vy_-|%g_gM6&(LVwfsOwp>J=>m9r@8r07|_If;zeoMWVo zp#63wQ?VSa4RsX7G*(>=SNb+n+BCv6aoe;MAmI@%+|*VpxVE7*f{4uP$&!PTSwLM? zih_{QdY?aJ{pqw*>!CEgc;}A&ix4L{Udck==&^hNoG*rwRqmKPc`vRqI)p>vV!cam z*On^yjGyj-^RyuaEa6P~7QS6UoPRo|BR-=^C+FMPfVjA-0M?pOK*U~wLj?~9 zu>Y!`)WKG5T+x0ETFalx*p`$d!C}5c?(VQXXh&o*uZ)9Ns(7yS^Pnse;J$uiO2@yA z%QN-uH#B-SlwRO?dr}68ko@(ip#mk9DyDIsNuEIc$ouNUH!hzc*l^}m1tng^azCwN z$GN4Szn)nBIx{ZX;qgNvGmVK|R>5!{Kq{WSDXxOB*iB4RZV$9#6WAAZSLOC1UG~E2 z^OIadx?sOO@H?uxlN@EO#SMlLUB1bXWQoLrcjN6@nr=(dwvZ%%56ulrdcdYqY=q9m zUgNc0<8Hs?T3l*|(iE^yLKg4n%hO;X#FT7{Y{Vs&y64T6EY>B;(OGkK%XXv%{7{WH zI*d7KVfyE%YltDf^cVcf3Nq*e44K#NMnG_roo}tU!=hsS1;i8lj9MZy;i<0(TcAtB zLi$XLVBps7U8%TyWYQifaX7?24O;*0bNksu4c+7Gb3a*pv@XPStdo}YglTkIp&;Ag z1VW#X(#lyFk1p~-M4__;&YO1y;C0Y0IJ+m?6$fGc5(NSpyV#d_Iz7juHJ)d?Jy6%T zR9y@v9!mGNzuWq7Z8aV|{~^;si8ame=y|g9@Fx=swq;~wK)a*VwY<9AI8joRq*5$4 z?=%TKF0=9at{SL7qb9*b({%GfBC9EYsA{#oA3;gXgAg364(Y|Qsvp`8h^EEd1(7Y& zD(a=jTf~mLxXjpEmZk8rptV%fIQ%Y67-=fDJ$io(Ms-Fm*0dZ%nE3KN3E)Mf@xL#E z>rfondh1Sq1Nwv%*s9EkPaI{Uu5)GlsrINfJn9e2^OsNhNeJNQVl^6-{iIh&?Dk@! ziOYzGx{Y1^)Yn`Bxs`ST2ys>o;=a!{*ZFkBB)4}}y1qJHTTprk@L#n}fo=BqsmZ%FvD)a3^elAq>$)zz|4u>znP?sFue zSMjZi6oT+!!8#q9a#DQu)m%?;`nPf^UCY4Vi|C;%{}A++y7Zz8dti7;E2DAmulA;T zAjyam7SivGkNNp?xJpYNF{k|GWjHWelFp}V8f9h{sNW~4d)Ni#7%)_~Lw2H=?z8Eo z$*Sp>PgUa~-&EE>!}KwBjeeo@0tLvwE*846V!nG2EwsEq9pFhz#|mwCHTftC6!_W^ zXdp2G_Lvi)f2TD!Y24&M%v3aFz`(b04+#fq$CSoC(%-{QkYH|jM)vJAK3BYPA(;`Z zw`t#$t*oCoLXai2R1M4GA{D4&kjB0>`APN>+NAF)GSf2GQvLP#U;e>a+YdV4Uq?f? zeKA&2#GV(xn7djPVVt&PQeAC+`7h6Z$^_d5+Zdbft5TW)Uj=;9C-Ch$0FTfq`fY8$ znCnYR4x7@pTMj~fsC5|D3&P_}iz0;Px-7n)B3Zd5o!e-i%JLo0BN~cexMlOZP8O%{ z#O3Y#h(HdV@P~N7@4!*4qT7QmeoQKxpsV0T&`$+!x~|Xq+UJj^gEeB=aJv^GOKI<% zi`yZi3`}+M_xHEks{^1bz&1?`lr2S7o#R}coQ|hD#%(xLTy7Ow8~U?C2Iy)mkW$Gv zXR$(X`x4~Esqx{$t#($=a8|UEa|+wV)TuL`5guHd`%U&cY$nDKlg-U*x93jhzloo9 z;C($dKqT7C&T<5(*NSST-bNi^RIkAvTEzYsri?-TGD7iN%0u3Bq3FP}|H|^bMr^08CnxJ&q-=5XW2@GIv zQ6q@KKqLRy);BePORr&fLIhs7Qa8p;Tu8hP-TV};p*f>+&aTJLOr_tP2Qe97B?eUR zHK2ro+O|PIl1pZB-9qCWMWk6$Ff!popc=6_1Od?)_ zn)NQN!I@WX#YfW9NnO#<=mA?-p4oH0{cU?v+0&HUQ7+*E@rfkhnbbXTFB6%bDHZKU zI!I>Iixy7+Hh;>cBRZ(@j92BLMmt5iBbmG6#PpTXP-TmQ_?-8fjs-Q|gh;eeFUbc` zE2hzh0`^@8WE^+QK0zjkQLa8VGIsrt(dZ>yb(jot$l8iB3*Ohi!SRr~4+yFtcM7~% zUa-_QnJ-NUHPIF#QGTdev(6nZ`IO@|dQ`{VsG4Gckqq^0*`mW@9(NZjDZ-YeS>3{i zsKUTgF0M4=jou1`h>AA^ac3vl zM6__29kgnACk9|>(KWQ0bS8RT*qK2}@12=>7hijl-7Ro7O9^OjjIqbsf9M!a!g~x3 zSPiEFw6(N&iE*xN1-SYJ>kD6Naj|imcfMxb#v`^9*4+Jc+_uGWrPZ=jPpHcS&E(4lTGng)V*vC=>*+RK>8sc~P69tV zse{XfSSss}nPh%cN0jHRQ8alr%UNa0=ZVt(YmuNs-z!Z0Iy9H}ElfDo z5%Kp_e&aeFTRjuL|mr{ zfTgGDHyOF4QF_qzVdH;(foMv0f(WadZyXsn7IEm#F2aP^9mX+LyXmS}!I}MIJV|h# zNM!n{q^$gGXT+u-yg!LC_XkqTb4T1=5%xzwPK8OTUNTXyOt)w%c5L)c79G;Ds2y4_ z8P}K)A95ODxSgiD0P_Ca(s@TsxgiZMfP9K(DK_~kbdkTgIYVQs?;s_q;k~0y_LgXZ zp}Hinz_i)1iru{G5vQ`}GxZd!ILn2gt_9||XgTA5T+bM4C_$pp7_*rqxMK3Q)ts=L z^&M+>H3QbpATDUs%F(P8LtzJ1MT5Uwh5_*#bS$pOF_0PPQY zFQ7J1{<^IOK&84Xg9cHuD%k3J=qAtbV|LUt&3r{QfGt4wX%__#ceQCyTZEUqBg+4@ zI_3cZZt?QaG|Muh4Fl54r2Qw8kCn&0W~LR;!1PsN#Q2EqRHUNz>cfB3l!NtT8&fj| ziDrUty}+~LvA16MkIzP-&See=K*zY9lc+0oG5gsdQkjyE#iMtzXwU+St@Qlqr9?Ka z4xo#s4C?%HGTL8|goTpyWoooM3+(EulC(`=bm$XhT+)v{u`3z>Gue=ZG-jNZcbTx* zo5tC~I$_*0ay1(m*0Q@9a0jzBnjk|r4!`y@zLQfTx_F-Tf?PF0a}z=xAif;!J8+pQ zGax;(tdxQQ9>eM3tXMpuTn1Jga>e%y+`}w{F3KT8w60&BlN`upt)^hLVI@cM@u?r# zNWh}kgH~FfSa)eUeD5=auJLYR)Zf>7=ofWc+q2Dj0vlb$Aooaj@AhS!3`AROdr4X& ztRz zI6FdGI6Jwu&+^of1PV;EgoI!^LeIYWka)&{`B$po%4RgSh1?ShhH(?TtHgh(nRfnw zAn+H;%Hs?DLsC(N&5<>g(gy!(6>n%YQA!=)0qo;NahjxHM{N@T>=)ko*vPZZw7^y~ z<%bI*-GfKvSiC(~G=VSA*M^GrIkT;WzZ&|_WC0EEoQ!{^wXXXvkvHKmOkm9 zgF^Tnm8IF(+on>3AXZo}-&6Jq0`gQ+M>fQ<%SQ)|MUvMCgEORiflwnNNc&mn1K@`P zG!M5}xsgMiMtUWHOwzTh;6gM1zD@ASN>^0OpH{oYNPA<(98vV{xUake6vNiXY~ukd ztgHH;f2{IIya<-xt7VO-7}lWZED??e4PujYg#36p=HK7LstRWxb8gkCQSvewRA{E~ zE@_|=QTe~lt@3FUnqO_iKuNGb-YOSHtcNP&jAN!A@5RAs}&tN7%|9(-Isv}&a zod9KkeLB>eXaBA$*lD91VMQ9U>qJflqI@(+MIH9mD-oVHqQR*TLX97|ev*&v^#u~c zz6az@6&;BJz&j8~h;14q*rOG|Cw;vxJy>W~M?-mBpoxKISl&L!p;2%72Ja&+EwVqS zKuE4Da{<`cLwiL_AbXPc{J-%hKTW$i*S+Ads{~gvwmDhx&K%liqNh0@ps1{mpB+q* z>#Nx(G<18X#4comQ z6PQmj*J{k*VWL>!?IVF2AlVPhmq0D>uZbw6izq~ce+C`5{xykc&LHr947pEgo9HJz zX@6S#J49lcdU|G4rhBy1$rA2wr7zBn9oAzdUz=Mmo+cf;3z^iEV`83Y!@=nT^_|PN z=vn`2eu!MOK44}}e2c05h}V;UzEPV@Cy?pxb$9sHM1=rvE1C%jVyf)dk$bb^x&v*# zN^rw*b;FsBu<@Po9!s*m<<9@d)mH~Z6?AWlG$`F&i-ZEZbO}gzr+|dCfP#qRg0ysA zTDn788tDc>KpF%=q(K_wyNmd~@9+C-@0oMv%rkRm&OEz&?-}hv9z7_g&Wq7B&u*8e zcv~ywYS1Y>rN!q78#Y5#4V6`HWdn!j14!HTvTyQt2rY%A>CoxECj4j=YM_}zzaxk9 zAQ|2YV|d%;U--n>)6n>x---(h7YskCpftK|?bp_CFn@4MSHL^XLGur_<>m`AgO=61aZTEc~TBU87MkY+1p4MVE~fBK?Nq}5I@t9;I$iJ?mnWe7vs|ik-Pn^fj`EsN;=ZXCYLz8HNiHm#dDoUstz7oo%#vxKMGGZ!o$L@k zCaH#Ms(?*2yveEicAJ88Te)RiXC!oWL#2rQ`-{XM{n7jJ<#%?elO_dorT5A5rhEcd zLaJp%RP#!Tr|XC-U)Ps+yi6U)X&?Q|mi#B3U0%J+#hL2rcMlTQ>APFi?)Z?H*$V!2 z%EPiNZ~Fb|AEsX&C(F$dkdl@)g2Bc#2g8CzzS8PK##Td#<2*@h{A7>v?6QdsGScn$ z4c0(M>SPM6xAy6#VfhoRLuB^;?&JaC&G@0CBS~uhfLw2{cd-jDA6D87`s`%ihS-Qn zJg={Wb-fPikx`}|r~WffhBiA9;5-bU_^xndE>~u|?8>%nbuwN4wMe0X0Mb7)Sw+E{ z9NO*>;CH#Y*WTY8SU$;v$%iLF5;Ezt^gB9B+omV!2X!*?S59`at)!X;9`?!NL^HfB z@Pylk0|}*MIr$nKA9Iy`xtfk(^Dp@(S1352C2aJ#k>U@1No}IBnZSSJ;KpSLzdNM+ z%}_zf#vEQ|oV)&LEQ;3Uv0S{LGG(AiY=CHta52fATo)fRs>s><&2=u1#zG=uN7YT! zuSLt9>L|F>#Cy%?jNQtpHHVjB^il(t&D&{4(Y_YM<_5s}G~vKTN^HI1b_K@~csgH~ z+t6VDfF`HjS+9L5MM~tPI*xOQIj$(}ns;@rKZ#Rs{&>icg})7>Kv^GGV>-{8c~7@2 zP9jFk#s-$rP;LiHLDLq2K*2U!RSOel+YSoeYVK0Dd}z?oitQwUqZYEAvf%MqTI|m? z`|YEBU>M`iK5&i16E%Z@2!jBUH4Y*0@ikMxT|vajS15{roHG+YLV&t60bpQUN+M7K zEM7D5BZ6cxH4zYn489Qf(TPd%uAm_BC6reQ@N;3}LkJRy5Jf=zEt3*L_?$+TOyF6TgL>d_pfOkP6fT*d6D4{E-RsteyA?U!;TPE0lJJUnJ@+)ZO6^DzC=#4+Z4}J#N3}}D> zP#A00|g|=NJ)TaqtuuHnkSPPV7!57%^s}uub+R-GRLXGn!VIG zKxq;cAMn(Ri4Ca#4cgx8qZYq`e&g+C1aGiAdoyv~6hWzo2!U%jlRpX%7YquB!mn7dF3B9LJMCc#Wt2ot`#=l~{^za|y09ufj7t`z^D zi68)ap$5o;nD!7Yd@17~1V&#`2>l;NJRtfO2n7%v%yfXTT6U%a=S2vU64(e2Z{1P| z6EYH_{PQUZA&}ul_5altsFM$6!o0DduK-i;*n}}5CI&BH8qY)s^oKEB-bnQCz?(%A zfhGjJjA0@GUGwq)kLw`RfP4hg0YU`dLXAWt1Z-=mZYIxv`pL^*ml?@~h3F?Quup;X0oWk@T zbR_WirQ+EXCO5dC03RI}od)My0Xl9$0l~l5g5b3v?C&*{3nB2{3Q&X~a4W#*z-0@) z6}S-s&#l0N1q%GP0xzfmz1*|{m zxAX5Pa3e;6Ul8z(qF|`QN@wzDN6ey|^8-swAU4Pd$<&^L5K!Ai7X*APAc!R*2rS!z zQKRcQ#2%sdab_X{K9-OP0$eX3h&Tl%y)CC!1jsERynn4T!HI*Yi?CJ)sFVO+D+vEz zl@`Tc6*$Gfa9t5hK@8AELnMG_)(|#i9w@k~-*Er6xREkf&=rA~HW2>1JWwF>KB>~J zUnpQ22f2x}d^dJTePHxPz(LsUyP@5N;3_)^7=l5s`<7q_ZsPslK0%?tauUH!B*y?o zUqCp)da=<+VBCm?fMFa8Af;0&1Ch26G+^5v!iCV9-X%=PArtyfD-zNVZ#N8V$D8^9 zl#rANP;-R%Aso8;2I z@Hj!T5mw6|poGAd6C?m(B?!1ULlP0izHso~@E1Xa{xc3x0U{!x`86Z~>?b$i6Nv`K z4Ht+aSdE*vuHFTL4X$?39XS}@r{6%pm<{C?sAF@5Ac27ftblZk4tBZ#0tQhi540}& zEd&uF!LbemV_do0O$8pFT6YK{wnAfl@d&|~3{eK_@&KmQ5E>xR1G04^-GscGsMr<= zX4c^WU&^oh<_W<TW{VKP?|3&Qk;9aL6VC3cak< z&3+^FpX%UKMA2Z(=J$o1A`JFr9)lBhmH0mfd^bA zB)D6E(G^Tq@VC?aJPGb#kk$`|>?5p^QXde4>2Yp`ksti>*8=J~LmS z48i|hXi)I%58rqQEr1gR!3Svkc$oo~NC+Fi&IvksB!`aizl#|P5-KuM!UR8FaD<{D zst6dFQ&|6<`XF*a;D(ntW>R4TEYT2igbltB_TR;GqrV{}PB9REz*+@tJ7|5}}Rfo(2>TZ}_Ssa89OjeOe3(oBSX!ZxG5vcA18SxOa zyC4^+*g(IfaDSIH$a26iMFO-YQ=tQm2@ng=Avo=v!HM!e3m+`H309?XAlbrAgn(=b zEP53M0Z9%FoErPR52%6DM2I;EpyB}$34p^&ByfWrp$BOT9K8MalM%}e28+c9nZ|uq zqQ8+6G=RYXi4;f?;)?rbWhV?j_*)xv2So*=KvF6s22mC8#RDbPdNL|Y!IIC-v;@hbs#B2MFMb$*+>9950G;r z`VYJ$W+MVr>cHm;yFWoT07DW`ix^I@A7E6e1}z>mKu&;SQm}l~?{?V&_sPIoagC6R z1adaw8{B{yIaq|+3^@j_|5Ij40hWP??gQQ}pz~`A(1}kK-EGsRl%RIL72=*i#fAek zQlW4Fv274Dkb(%@?&XNRSMYW#7XmQu~cYi3?KRN>v5GeE?qvFE?g@25SAC6G{qf{UQDC`yif&+mY&|hAF;6PB2tlUr~ z&;r~V{_zXaekbppW{z8DiMQ|V}&p%3qfWUhT z0l|Twy#M$N7wDV!AD=-$;QPmC5D@roAs{#qlT{1ch4&ydVS^^cDgyNJe4ct+^R)kSij> z%B=uGfPqx=uLc|i7&w-H1q1|;HU1U&Kne^-h+7E(0c3!GRUjFKfqncdARzGELI8&y z6mB7a)Dv8pw-ERc5O{APfHwrOX8$?>Nhv7YLf`|*C=9f{aV-qqE5t9Hw{{2!e76w5 zPaYWmEd=l`g2F8Xkja7qKZ2$*<|}tX+Q9WIaC6QAkf%Y63k3Kx?rujQT-JY4#5_cxLs; z$o56~?kuiY(W8*nn#Bd$S!qm*Ez6jfHXhffC)x@wL6PrNJsYhbWJ;s6md1~{*+Mt& zH?-kWE+Zpv;n3oKkad9jIq>~(z(KP)73Uc#nr7JAUSb6Bxv!yn8wd8)~s6s)Ml)mjWw(YRi`Hza zsyMD}&+3W&)g+O*3FFBLWJ=cN5{lkjN};*)BCGDw7=kZ> zHl>w;rN5|LV(-80B!|V_z28Okbg`r=FY|aV!o6oD%h&@Q1D@Nk%U*bKUD5F8s|@&y z+j@=s+j9B%57tnefWZ&cqQ9V_tBIxf5jy3MO}+s|%<8a%%{N6u+lw4B-FB`=V+x8F zmpop}{zo>1ho4_G-I2g|91GV_C$pefBU!g&)YE(E$YzY*lU!?=EmvfIg1()bmM4?+ zCJ*M{%H}3W&;!47-%Itl8T!HeQG%W9cr;nuP@ z#w%oPPRO6nzD0pRLU-=O+(miFZBFRt{y_MW*W;79N0KgX%a}n!&a;&v6Ld_&XNB7Y z+$dx)G`)U*iazIpQIRq^p13nPO03qqB53bErt8?JJW|Mk+mo-7PJDYh$faLDA+EJU zyb#t5Gr8XSk_#T|2_3$aFwEP{qitDkD@%?c?EWK6?zFj?s6RjIWsi$-pP4q6yS{`x zJGEFKx`gX<cwlMs+I(Sw)|BLS zmMBAXKTPK^!5ar9$Y37(Xg+!?PIa86UTwO5aNm6LTW#LU%u6oxFIWxSDl z!aDIp%?VCxPn=M>ocJIoI3}3jUOG)Tk?bbci{k?xf{qs&xq* zQ}!i_=A<?AT_iV5p(U2P~*gM>uKp+L{TqOET8mz zrEEkTrkwu$V0);Zo$;|Tql=yKkNe0|=c#^nUVjMSV{z$2gF79W9DIc$83mj2mjt5k zMIhndSaBU-xN_oSwhpQ9m!+tkd!uFv1J$Gou(Zomx2=opDC9OJ@5-(SZ2VqJjbWT9 zrbsF<9tb|9`lV2bukTRGZ#nf!;lfOH$ks7E*%W)7!=*bdnCaQ{mp_j8^hCx{??#CJ zv>4vrgr`2La~$in1K*lS?0I-4ZfS=dNtFA8_?s#Bj34^Fsz=owgm|4!relL&c{Qgc zw6!u`1@Sm((~&3P*2@>rza1>MOaEe!pW)V>Sir1i86{csvOhNO;T8B$IrTAvhe*M< zI)=)Av{hyKpU>0xziGLZd~n<1$|n@cD?LG$sLF#^KTaV(efEB3@NM<@pz*iW?j+Y# zx9dT7+&y-td7Z{bIs@@3csP_u3h)L80-T0Q7eAO=&FCa=2S=_!shxB$*P&-h{ctw% zvk_tJs7Se6LIXmBt!Q+R|a zg+2Zju4K4A+^%h#v_lk}MZkBAdMEOQq5#)-@fa}cWps919%Z-+_PkjgDuw1(R4X?7 zvNlN-?HZRaFfmp3XrADlF}Y_9?8cQ8=ETYix><>IS#>-^GZ^$!hkva7=;n0!!2cvh zkjlSh+;=DcvmlK)&)Ih5bbJPdf`UoqKT!5CFQ5lksS=pYEHwfR@#|iwfJd=om#fjee z@VU&UuV^i}#q@y< zZ5t!bUFP^mnss@3wPs7_l^jF82yQz|iz&#Zd!=>UzN@WvlNkcTgh6MRi)UO?c@w;x@KZQL8==K$vY z#)aThOG$l|-1RzrW>h)aA(69+!ILLwKb+s|>;~0b8ZORJ;FEXr{4%q2P<#6GetPAI zhggorbFP(H%C@fZd$F72g`;ygpB@`cwhEM)dI~o`2Gc6j)$Rsmr(#}T+cVh&Qo_OW zRX2!Y#Z?GRC*sjB+9#9aS+eEX6~+AwptF5-DT?W?UCdmZuk9rR{YCYA zP5LTys=#3d)oxqe^LJF-a#5tMco!$Nuo;ZG@e^T*$I7pr7@l8K=k%;e9QLzEWh$25 zNkt0X<)%cffu{DEMgvrDY2k;Khp={uRtqVWqKqj0$rz`T<5|mmNkUy9Rm|Kcqi8 z=#iBKvx&eZey~3A(6=7qG5<^uNNw+EYw=AFwnIb9P9_3%I6Nq#=|AFgcvw$^Bw+))-i z&qSy9e$nHL5Mk?jVdcI8lkj5lo-oHlTj#x!7pEJuCAr70SI>-N)v>bVey1+~bAZgM)sOybnmcs@rpzN%5f+@^iSRl0qf53f@%3QaY z%Z!E%BucWg0Cm~?c<>=g@IR0G?H%1tbPYyzVYLE3q>(!<;q&|*LH+g|JCY|BEsnOC zlfC_qD!HtsbS-nF)aT^Y2O^~(QeB61wVQ=o4RZ$Vo_^=|{KEpj{$qdkL$~7X+Wo{I zvu@Lv%sB=*Rx_N75!Y@jhFkmir=L!!ts@-UoXUvSXGSSE7GJ?Jywz}MQ!{W*$vlUb zsc|$P-y0Xe-21FPlc!E0Q5<ysq_epP#LuueM=86dy=``|$|&OPKB z&u4LHd7nlWuj?-19%o(*Voxe6FT^;wTQ1#3dT9q#ph!;B@~c@cBv1*5cX~Nr2NgTd zt5cC-b({+dq0guY`%z6L7_fXV_y+Z3NEn))WNk)3<7;s&V*A9eKbc*f$1-V5Ntak? z6q^z+q0XSrrCPNA#IJWwcnCoJqORl^INajpTWI-x;Pm$Jhu-VWab2!aE$DjUdv52H zlL?R6BUJW6FJt|`3wvXz&Mm081)9Gid@pZt!2DjWSSIA4-Cs?d?hnWKxKqF``-A6n zUQsqUA*9=(AGozqG4ceRB(b!Rm7gDp>=0U0!p!{_B_dKAVz1j@TJD>-<~%kcytDe4 z+x>})-98abI6Obdl)PizXi?E_39Iz@)2p&_dny3~4~`x;{TzSd!MB3FT55MR-m~zF zymBNYa5I_9N>fX=xlGv?oX_fdmtx(1Uay<@iQ9UvwE0!2#9P0|fv#W7w?9OqaU?pk z+_!dW{&=!YtQ?PXxwGc|ZedvHx7^O8S4^SxknBgJo}d$WvYRm9GqqR(cUfY9Za2*rKOE<7$-JtSr?L9 zY6Vs{8@wwH@F%aatu*Go`W)m-OLpy{;oE^tdf!M`BZl#=<@5wb{phh zu}>4D`Kj*G?qOq`ze!`%-W2kIZV9iE)rFfoVvx^%8dpT~d@ua0OKmO`v)n*ZQ7JyJ zp*co#N9?`|%~w$iGQdn~9Zfh7s``F1cd=*9H*fr22|0Xfx?3P>e&fWrlAb`xD^E36 zwU2-VwbSBpn%T}Z)iXK)FRPt(Y=NFO)qC?I_hRl0_Ue9=RxnW*5*EmH>g|nr)E=7^ zOXlctuO{$v=TPlTqKmN0quOpE<1G>ANUsCw2x;+XX+_8wapMk% zd1R~?CJ=mwFPdxOs!xwDTe&rmG%t71t|D9aq`oO%LiT_0<}s= z-1gPxj(6HX4F}&+b=t6+!_*__z|oJyJjrcNdT#>cOlvfQuc!N8Q0~UHM{>nrsFT7( zM$QMb9#Nl~m#qv)6)MN&3rt6FmHA_`kxFc^i1TJXfopn(e_o#`(6#MoB0rIqD2~gd zI{5y}r*cs8TlwKnG80MjOkcr|jH{(=$jm6LJ0wlJ?88AAU8*Mha!I`n_fPY*Hf);g zo=kSY^|I}V#*wI0;>)x<&|ZM~PGeq~8mC4?KSwTOE~RXWf1%3#R%l$2&D$ezl1i28 z!;cR?l~Jq zl{=Bf;MEQjrhaIY&@y{CIs_^2_)XKdS$C@a!#ye;>5ouJYY17OvjS20E4%#aG)k#a zIm>VgBqDq*t@Bd?WEM^8mv|CSC0EDv#Me_B5+)Sj*}l|WuW>%|6Zhb3dURGS?&zk* zXje^?HixsU^}1&S<-c36%5;hTD!gGdHfU;QK5Zr|{xo-pPcfZ_)RvsswjF@49#c#` zEVSFacm0VXlrk)13q@}~s}?tItX<;WczG1|28!lFSjJ~wWwMJSlOGLd8Zee+rjbX~ zQr7uM@W|_pIjiwzea_RoaU-?BLU$S^@;Dp&A>Mne^<*YqebEB(8|O8?i?3CbczwMO zifaOK?p(&%I|TCyzR63$WF?-rTui)J) z8?`_~cF3_3Eu_&N zPd%q7JG&U7I4jiIr7BsT_{uP&5Mz$SDhXW;l*8^F&0)vj5=s54N;sYml=SlIJ-SR? zOgK=tAwplQj`>imtayL1E3b=hPT^#9C%vl%ZfhPH_3rERCq zdWm;$6!O1psXv-2wR0gd!No&Ov^sDh>=|Aup6>|ab$=Qln8xzk;pq=zlzv*RvcAyN z^jOYAeg8qj>e&IVr|S=kPQxSf+A1CW50$8U$v;QfX1>HNGQ$XORUqruzA+Xk zKT!s+6*rlDXRyzf^vfWU_{kL~lI*td?SzO153MMUy+7rJvSBP%4Lz#Z$S2bl=Fdl; z3g^1Lxg7|ZwG5z-T$COauB!JGk*|$1Nq73f1vHet=AC)y7tI)hkU3tWz6;GY5r8EBZrZy3%YXA%icsi(JRp2S{wW)Vsg_X?;Pe zaW9JtCf`$E8dewhMr8X{AGNLxhY*=8u}y6(;k9+>j9btT96iB@ExK&bcclGd4Ds_y z98e0jXNF%`4BnKt=CLpr(g(&7^R>?x~>4~yrQAsbaY zw?e)0MT?Iy>gNG&b_dbUi~zpnDq4;S7t1}gl5RpP78WRKM8@k6dzi};MQbv>FX1Zt zpWhxnMA5VH-jm-LXJW;F$6Tmn?lfI?gkuBjlwyt!I}^pM)uoOYN8sjg-o>X@F1~EQ z`{=9}$c8m<^hL6GVQJA-ea?t5=#6rpa|ZpLDn4V>6fH)xFP-mxyjxJa*F+WmO--#J zA^jn2KW~4m6jvt+ccRv1%2eKOx55x^VBOg%Vp4yeB%Yfa*)0?rD9Q|#)SHUCgS^vz zUgwUh&T6K7CO!40xTd4T?(u}I!<)?O%&s2?+e>qFA2#KF81H2ob3g35AT)hi&Fyi$ zwbJd6M}=&4jyK7>ZE-R4MCX@Yp5P9<)j)AO@p-&$Enzi-J@NTNiw8B9W>_4GaBFso zeMV*!Q|Dsd&(6*g@ppX%oUnMtXTRvx*E$HK^XA|mWC^k#a$49*h^z3hkq!1fnf{on zTM?G`Mctk^pmTaHNBelYklj>=nlvm^HjAu2)Qmwle6eUzJ&oCuXCOrd`F(}rpT-c6 z7ch9UdXC3#++&E~(<)JiTBWM1eHHs+BdZKIXXpAQqAQhVqw+jYq#3fBuEt<9s}uL1 z_9`&7jVJX#dfMY$&CZCrHiH4SB}@{kEK^6E%dlDftFsMj|R|jk`Gh&1Kihjulb>Dw8dtv|#$?U9fUfBQU@hCNrk9=5n zzhzzbEA7ws$Eak3^x|f8{12S5oqkS`UYI<)JYiJNkt+JiEsFbDvUNw@X8BLFmVK+E zyXKD%3t7`A7)jAM*Ld9E z-3tE@rfbp3mOEGD`A%a2h-6hANObw(YCCedebq{PbKo(H?6QtUB?oSeUl9EI+t(cp zw-!pmf$Qnj?Pp?-(7+STF1%*#RlF}^t$9rO9WLyh7q(O^z})=Xi?bu>j~{ruOlw;h zk-xE3{p^^}K)(__NF?m$nf7C|iB0NxJ$!fpYjM3@tas_^xp{no8w+t6OOoM-F~aiM zf)f`h0ACkUuu&gsUw+UuuBmMxjUx6(Pd(3%edbtpOxz+qSe6kbf`jRk$5})HA2Nz( zpSQa5vRJRAC$sy&2|2Dpht3@82VFbcAf*`$Tiw3<9+=kL^`ZWq9(kodLpb0Y&hWIw z0R1x!qi>lZb!ES!*X~@0HL(Q=X^Q$Z#a2|P<%A9qZ~o#?x6+bF^22cz+|j7e81TIVcMv`iF^GyZFBKhJXdl? zw9IKpYxZ8$gEYLxCsxJ!LMhyhF2`{6Cgq3K&s)6{iC=2ux-%A%C^u@&zx-Y>?4xb- zvur3e7bP`McTg9-mEFGaDmi#8+h>mfqI_Xr8@gKWwfg?e{F`h#(=Q&3qR|Pw*0df| zCfcPrc1cV#T22h!IY+S*yt7YIP>RvZXgcbOh#o>U!cm(zHL!uQQxKPDOiMuLh6W@<}#cjR$w9mo5a8YkAkQ|I)MHwf|i1flCJ|&ri++N_sf`%1XLR z&DWSy{RwF)0ng<`5sY(+w0>ic%$EzFg4|8L9}r5?GiGN|DZf#^C&Uax4VxEw*O187 z8#QA{Q$J&Ul-gNs)b&y4#`dSCv_pI`63p0%`Qc{(nk#G#NOk(3d_$v zwx=&Pdr*4TU}#zMf)7>4%w|JHb=Y1<7ctH4c3;N(erj?3qen4*x~W2<4}T(Gq25an z|C&LF*+{xpMPF&IBmT1oTw}s`#FwbFXS`*noh7rHFJsOG?d4ANVJ)L#c~}vw#{K8C zGAlF0eE!N(SL>}4)$tl<+G7VsuDge$e93bcv7IINsEO~2n^^?G>n6zQqBR0_!%R`y zK^FHcx|TCd*7B8wDZ9Dw3pg~l7sfk^;cHg@q+LKy+?t3yR?O1YT$P-9G@fdpyNqnt z^i4RMoT8ba#q%gh_|SC8Gv~Q=F+E6l4O1*~08RnN)0_^bPPOo^xc3gBc+N9+(vMyv zp;5M(q?oTi+MX8g&QnZt^g6L+xQFsw)+!If0-sQU)l&Ias0ZFM4mI2(=5t!7rsfK} znpN3$ev$l>Le4OvPw}j{U$3+kRaE6{Q{7_2(fUh0AQMx4Gy2Sy=H)j9+Q+Zc^>@Hrcl#o*C|JW=L`9+?NRga+l zF;DnU$yzrVn1~~s+l9}~Z4LKv&7JajOW`S>I45RVeU$yQUow0x{L{(i&C*MvLIW=G zUQb>4ZN$98M`aSIg);JH%WgYg+EO@REVK5i}{Z|g?R6sKe38U8??us3`MCQ zGPO^7ApMn~hrt|UtEfR1SzJbkOxY~eg=YAr)TiV5qL8L`I9L3F%nmBU%G;UAmnXi_ z=?_&gE>Pyf7LF)pXZ{3MUWw%Au&HjVEnPtwGO{sxettjLoX_vi+&&!cP^EJFs1Rfu zsy>BxU*N2y#?ZX9Ky(E5HsW<8uW7g?89$qx&RNu%t0<7aaX@xbMJ(_zU}+mGbZJ z8}Zr=GunzOlEG)^3NuAUQJwIdF;d1cvR9yj9vw%VbNHO~3B%)0={EGA(JGAOdtDuC z@kryKVKOd#(G7Fgo#samxQqIA7YVD|p?IcrduD~SyO7)YjE=g2_u*LN(aydIlFmn6 zS1FHz43nG`YcfoQa{GAe)B@=qsn?`4@#f+Z2ch_ntGMC3{XAP(jF^iJ?_cumGNXHw zN=RO}4q%YBm(4B1zMpHC&&$#*KWhw*5?vE*&}q}{ zN}uPaAPH@VT{xXL=da`%3t5>(Np_Lo(toR5#k|EqF>U2$RAp8(TCy%0b*b-#|6y_J zeLA_v$UEuZU6goR=i5)~m^Ud2=N2o%W_#CmgffQ1;g>GJi=U@Y4V*0_SB&{QHSNrf zW@z&#xv(qJ%S0K<4f5EIxg80bCDorAu0CbL#uofdW2a#O<|LLAtWqn{LxNjeP`k&? zJC5@oEsdvph=(s~AwRpU-wk#RqbX6d`O22s&o7cz;bY9~LtGLgdJO%2JDitk*%Ee5l~V_0nhEo7Rvbm@txjEj?;p>!tvil< zD}4B8+112T<)v~PfhvVT>*d+uvp?v8N5qU^N_K#$fgK-EKfrqchw||KFBPqMDqn6_ zcYonTH&yJV_7JkkoU|{WxU0=#+0XXJwN*AGea!Gy3c2@V(dFBrB)*G^uX)s{#A5o7 zXY=@yuGOE8K1F0@*lu0({cx~LdVawvRx5U`Y%kALes#Rk;>D5~Hm^j$VJ}v8EhJya zah4B17+L#pb~&oDrtTa+)^&NPF>~3~cU)!haHJNqTlDhf<>lEfEqt*gq}_^ODY!{v z`^WD2ez_PQ>x;p~fJyr6q}MZl_Q%ckz%+4-e5M+&XKCdckDttLPYnq@DpA^7yq^A3 zf93h9m1yj_4CcD#pYi-}5lQH9bd@A!*67r6c$hXV+ep~?bzez)WX;mSv^=wRue!0+ zZY^%Ml(?-~;?xT7dBY%$#n>m64~J(s*08f(>@kCr6qQ;XqJ#{tO^E9!adDDwqcZlL z(dW%nQLR#_=nJL^J(3{-Ez$3uQ(F-+*LqnipYrT`;+f)VLt|dY3M@_v=+Vw%vRF4soLTO-RIvMLDEdA^wfB>w_mUjzc#=jzT#&Bq zj_=@&WV|^0h`A>9Cziq64Y~V8SaJ8UHJehjGa`Oc4mvAkkeaBTYaw+SplInCV6bnM z!%2PJLN9a<27)=arZVcHF=Z`^$edrfi#lZL|Y z{o2HNG5InSgIj&nWA^h@>$6WueMRXTWE+KigCd&5wnt*@l*J1jr_&x^&&u61%9}BF zT7jp`TAm_)aaTA7E0nk#Xj9r(66J38t?sSZ|FYIsYF{bVoY5VI_p;;1Q=1c4jL|YU;(Ej>*zkK*uWXrcN z27E`~A-xOC7nrdzUcv@o3!xc!&`|3)uO_9@fHXHZthaZA($~Z=1iyCd6>8EeOAiiN zqQUi`=m1v=tMsIWcfoA97&~#q=RB{-Pp949RRzBjzF>PGOZnI-Ll`Am1m zF3$O=MIJ?-&c1d1W99)?aduNbdnpFF;eg%*`-dVv#wUE)l`?&yM)s+G8Zxc4US9;OvM>=-1@b2s2D_<2sso~18inz+tlEhQp0j|-_ixKum>Y~p>>SXQa zL!=kmcHH%?vK;l_1~WKbQe)G?b!;8X&*4_)s7ZZQo>+^bgjP!UDs z-k_!FQ2H`+tY{-=A6s+)5ef@M$ zOk{X=dPO8suHr0bYZ`r+O998$3i%$VL}hd`7@FFY64xM{{QNG_M|Fkw!=8cWHAb!6 zcWPKHYKdo{Ks(jx7K-m(5|pLR0B8Z7+wj(_vLs}u0HmRCdUWOiF3m>`LS1qyP_y~r zX##azuijuU!tRm2oMcN7rk|V?vL!~ z$=P4!BFb-_$U;Fs9u{IqVGDN_-U>Zu{-UnSQe-sHE5Q9zT_@vmK#MH2siI_?&-{G0 zU}}H?JmUD^$uEr!HJ#4RCrfxNMcz3E>(l!ubMBQ7bOJ74IRY}Xzu_0F2~RnCOIyR| z@&o-X#Ir1dOEeT~eCj@B#*oN#Cp~|EFOazA<5SHL&Eu*BAl_@3#6F%&e>z|CqlUl0 zr^EKl?9L`Lhd)Zh^|k$m`j90Y;`z*-#(w80068udauDIY!Q%9%?z{C_5-A0teqVrM z(4)8)e70!>p9iUPbeG`0*5N%3RGUvwCuxu~2A^}aMRBf<*}B>kRexi>zzB-aIe}_M zPUYcr$|sC6Q`s^#wR`>U4%NAIO!>%Kv>mC;ns#Pj=+Did4?aFh9$Pu}(Fx^gRIR196_3NGhho&kA)GIhDin&^{XEYf(*!h8_S%pPsxBvLuS)Mvx#w5E5VO24I zv$<9GeR7x$qfmG=Jkvme%hVm+Oz0u4&S4@ZW0RG${&L~+Z%zSRs|6C#qT0#hqHJMj zPU&hxcm5Atr^K$4^Bp>8cUENb9cXF;3qN-GzGOew){|Kr@e0z&`SpX_a%T4qT6Wcs zLV|#5jA(x9sr!u&He}x9_bWF(TGakMJ2pS0C6|*yr;iO_Wx_WJOxF_(lC;+k{bJHx zs1i+$Su+VFT<%vh_55O?!OkHKXQq(C_~RCCr|&vea_=#^SpcMG{|pyIF{&>Xwx4it>jP_d4RvTdvrtC-?V+)H%Kg-mJ$v_-?z}3>Y|fsT7H&AFU|%tv zrXBTKrY&L3QrmzNLq?FKsrjs&yn@EI9+)kxcqxo<-f^*azEnJ1i{aadFJx7o)O6`- z#!lg09X{P;L7H8xiP~p7e!=uwzAbiW;Lw8t@UINAGhU$ocDhxe!2fa%<>~CV$;s2i zwkDqo3qyNBR)y{`gH!W@C93afPQfNla7*`usTU8~QO)q->`U2oA5Rbq*}I&O~)w$GQP{MzNYJ*j6ly7#|xiR?VF zM4hX9@@vU*k7_S>wMgez{x6n1_qGyNx=(!}b{&m#N39CGdd4%zmi2&oXwJm$rmMNY z$WQ~3zE}+43O~wp%G}mcF8pk<9~^6&I8$=B96sRooXk|=!N@dSQ|%nnG0kED*ZX1U z(mu-C*Q{5~o}ZhY*d#hr=ar@I`6|MIjUUq(^@i(xe%6iz<7L z{62ZA%D@a~0WR5U<~7TMwYnb0pdeYlXA~c3a4@2=u5BA|=#-yG0>s`Vv_z~T^=}q1G_ubDL(l5u$1=0g;i(GaTsV{Z#vlq3E^bUXa{gG?u4oER>885uUq~qkQV4dq;|Gkf-ms5MxXgS*Q@zOSfVWY{F zF()R2YotP)*!4zhRiBH;-(T0kAH?bKnd@YT9-!g?JPqtDaDKl3a|Be4fnp@n?Jwfi z`n%{{-z0rH#U0+Pk({c{i*73(fArX2#66;uF4W>4w?hw|+0cS|ZyHo+6s%g0Tty%+#ZaSXbG;jR(HKhFHx=F6kVUGnkV0b_QubYC~Pf9JD zrpR>jYGgKD_G~f-gzp(!Q!icTj2~}~gnr&_1v6*ge9P$lfcTcNX$j_Z%R9bmoo%gq zHvC*mT$#DczsX0Z+HPy(j#DRFq}OI85jn5O@<12MeQx_0m}Q|64OG86O1i^QM#r9L z==u9h8}?1L<%i+fQt;d@vzg1L$Kw?_>NyTG!9zqgrN8X@34ew=64_rpeY~>J@;F}j z`ylVeVaU$wIU~9i z?R$*UD`Cams`}4m-^CAccC(ry@sUPJfnSQV4VG0IE5=c1(mdd-=&3dX+gagJcPb+| zs-uct(J`+?SMZ&45L(Dc$QnDBV%cW5m=&bfrcA}Dhb;1BiN5rHpR_|y5Y&mkaPFn23%}eQsE7 zi8lW+av?>l;*~{U&B~5Zg5^|)DFM&k$GayfKY3mYYdnGf_N!POyq5=iLNchOicS<| zyAR=4>B}mYwJZHC*xBFjH+ z!>#U9OtH$D0r%)Jt2btkzkfYVKGPjqY{aFa4>wRNt4G@P_a!@>=8}|P%9k53wEUVE z^qg69O3>&%JfO*4WDZ6_nW;5Z7(L%vrGlNzrTVE{3-uR|g8(7V>v*Tr@j_Y1MdISj zk*AZzV6S;yX33Y@^!j0;cW$b6Vp&a9!J93KF9s{sD#;%3M#2+^%D$rQ7%@>c%sGml zl2V zEhv%)ck8#nW_3--xk3w1-UKF=Onljl3t32{IXrf(z6x)q6u2oZ8=}(Y0&<-EcB(n^BxfdKQZ$pUAu$OZL&@#{`&UDItCV}B)+#c+A`*M zcxDWN4ZOoofjw>6Iuu;;KUH#8iQ@u|$(an^XnrF{2@~;nrKFx`g)Pe3Pp}skI|goSLPEvZW!{Z(6Y*2 z)$Sk!aOhRh)W%k4mPdza6@ux%$}5QN4J{RS#KDs%@b}!1?Ai#rQ^i6FXcloE>xOp? zj|SViDH@R*_&#||kU~~+{yLaOmN@Un=Js%Zx^TDep6MzU=RA`eOi$pkEzIQ^s}1-A zC!0{5PbwUz{EapJS=HYEqv|fB;#k&30S61N!QBTZ1b26Lhv4q6LvXhMgS$g;cY?b+ z!QEX#fIHb|pR>OEkE-gbey6%wtF4~b(*R(6Y9%+jQGwlM_p`XPNsv@=rU#KSWDBFW zz4ZL_BUMCv>q`hw^oI|E5vrUJ7b=s~6Q+%-JMo_lYjn758A{kfZ9{cf$F~{q;~bXn zM;&2^A5qLuVNOI}={9BU=r~DAI6hOXdxsOQfnTNc-VXb}rUJRp0P^yKiBYBW?L1Sv z)(pP~7haMBc`8n5Ze96}WfJX59br3@>UPaSW{e5jl$%+B5{Q8ms9Fu6gDNBKTxuyV zEkuRtNT`LqG#gIW0A8zYj?7Qf2}|WBUb??EYqaoeQ9BuBX};X_PqGHzV@BYZqVBz< z5(6)S;YkLQ3B&dC`GVq%+CHBeXdHJj_1E8gXh;fLpx*SG-2h{EZ0c)Vx~(G@d>XcjS7O6Q0J8%z;@*zXfhn>Sq?e zx1*&xe-yMY_)&sZZ!s&4%o{-0+cJ0)w z;$fXG0LZeno~s^wSZS=Mujdt6pw5t)!6I^>D1m<$FUNNGDh^|AZ^pozVnj10P2%6N zy*=5jQ83Tz2zwzrk*c9zfC(JGi{DTh*%2>jS1`&l|LWNvDpD=y_*%&)XsA?t>|e9P zshQ3)X$E2AZo!?OjzKW5ugJPMqH{E|nvdgd0n|Ay+gyh>680(W{Tx^*{`MT_^i>0)djbl!>wyJZ|CN80|G<7~3Gr68Gr*h05U-n++`QV9| zh9WQFO!I?opP8jlq-jgo-wuM*;g@D!1s4ixSVZv5J>ww5-r9&mR5iq~4vAqFY+yeMCICyQ!aD+En~&LQ%m#KIS+hRDHX1qmJArH} zz1z~lD%xZR5_*#{%+8vW>d!ayW9+&G%j=(|8xrQe=khDACfU7O4TVkZ$j`czH^vzX z;xy|u_V`ElmAa*23tH38r^Aq(jt16>&#mgv5MW|~JiH7IY_=OlxVzWPNb=ivE`TO8 zO@HndkYm9@IwqKSFJD;@QXQnjn^28p!=|0g>ran^DWC6${S@TJo0ky>)8+FFg|ko{_wQ4r_f81@6+-8e%YXJA-l3+t z>Oi$`!k@qkvw;gRG$3A2epKKOFnes7eAf47#JbYFH3AI-%ho~29bZ5ZNCT!gN1hNv!)R$g!_8cOR zJe`YXL7Wn^jrB@>lp*^GYZ)w=qinUXdGGU?t$p@u_mLN_kN=i{&_wqqNw<$bLb}-w zS6f~$AA!UhW?0)-o-F~eXQ=OQuhXLzo>i6dSHRl+rzO;k-c5fVfBqzTZo=;G^R{Y> zB;AApTKjIjn}Q_o0{(nJX=3a{==nioELmflwW%)5WYe!E`bcxL1JGuT0|i_$hgFGf zc??fl$x}YO#cmp{@u8UIztc+v9O)t}Y0LfBF>O9Q+J%3j{3r=8@R?h$66T?m(lVHc zW*&+g>U8;=5a)(lv4DNn(*9BM{odHu*NYkA5IZhTH^cL{woNg-=ewq298KqSn7FTkd%XnR~Fy5QsLbYbyd132rN zEw8)?n!AUMcbVW+C(MP9pWVmhw;p+x$`q1qh1W;>1*UKv%c5wn_7QZUJF#jf=muQJ z&Gg4Feot_cp{G3b`N|=(IzY9zgikH|4D!@X4tM0}@hOmL*!2w%<7PUyjT7D44;AWV^S&wTB8=ie_!s!#Ud*oSLZp7w5R1?8{$gd%2QX{w zQg}j4g;diI4hxtlE`x|(awtpVqlRcj02gTY`YOUjE~W~Z{lTK^*S3iy^vr0gNE{=d zck~cI%2`HK$o)ePVWM$%#2VhfTA1FTlea(_pR$h1ar}IK8hY9C$q@>J&&T}YH$Ec8 zJr4qM)nE#Yf^T#5T)?Z-1cO?au{=n@1hBzJqzIs!IA;rVT$g7UHN59BB4tttky?7EZ*WH zR3c}@En1pc59?@0dO!S1li5(wmvUKyGm%Y+iURg3TzTvrQXutfRp-40wK>TAc(4Z?Sr7fY3~g4 zi)G2+i^c&GjI1!H1>fRJce88rXp}P^ z>3d9oPrCE90ak_w8K6Ma`#2uAKd(Lum z@M4GuNQ@Og43snTozc|~rKAmz)eheeoh`IhQ#b$NRi{Cxzi8;FF+8u3)LIpzT_$B6 zqt_I#T~GPbiw5M!$z(I`7uGyT&wtBwBG3NbJ*7pLVZD5FnoQfbYknHstG(mGZgfkH zUsST1TT9+o?1#r-ZN@n_ro)HRx2u!Jhu#*)g`>^63mn{uT)9pm6O^lmwrMh(Tm4e& z1*PK0R-^YL!jiFK;B3`T(Ld2#g9*+v#3qY0z3VgCaO@?4|mW9E~tWE?d*KIMcfZH7hQS_ zCt(p@zWFzv@YWbiRQfnce5%*0|9Hu9vV*xx!`8GIC+sO&5rurrA75~~6)7nex-AQMVChGT_<<@8%=4tC%UWwHJ_+1&WLOh&H_ajuHC=FOnL?JmIX) z9E&Eu#Uw2D)1lm$i%PQXW2*lxmSw+HtnMKm;c7(LkUAH`ci;R8()luYS6^l z{mv#xnjL@$RQ7^L;;{`72A(l5ie11)MfvF}2TJ7B8MuE4OY&@8KUkpTCrCN+Sak|Q z58^P^W_AVVccbFvtG25c&p0c%s_C&D>;=%b`z5e6O$iz)>00DaY*N2`3zWliZ#<8OAb}>y%k)WSJ->r7`u4_uQU4z`# zu>!+9=^?Wr23|wunU8;?e1fnuOC`DQ>)^;?q!S0t;jN6j)OWYz-*}Ro2;ZRhS;3!! zH>hi-0Lz<{BNOSRJfs0SLy20jAxVPGZ#&kXDye6^LD}=O+635Ck}bw%4nO^?kqf)#M<;}>9+h-Kx0tq*+gaU8*fH;dtV7V=Rpl~VtS(` z(){0%;1p2~Cy!Pd{0whouUAD?|)LS!~;9`bnAHy9;0I&8nk<$4l; z(EIDfisu@`l{eb7j|Dxep7by#CzRexY&n#sc z3sh)bp$dM3I$#nLJd2(-lumvN>^OsTK&$T=un@2q`4tB?y|Z`m#q6G zzMIYV9l3gG$iAcYc+4VZLLtV+c^Zdkcle69Ky2wJq^MOZFIscHMg^B4ny)i@rrPY> z)@dkuwa^|rZk7BOR<+fdM{g|{0Pk*}1aN5@DS>;k>8l@X4`qEzs`SGh2Wd>~{Kw=h zWQWyg?MD}Cfhy~&x|E(*?HWn^%DNK@#^alLRb2XN)z?-zoJ$+qRKKw6NqYL8_%DbC zEiXZaA;{Kd-?|zQpXX`k=$_?qzxy%ONP#vF_#cmC8kNUbq4*DOBD2GKL-$gCodd(@ zPYIK1-?U>-yOMU>=Gr9`JhgFO92b0SFWT$8oea-CSq(R2;=*@sbi`W(7c0#5@tQdl zL#!lQU%oHK9c47hOwC`U7Z@6PzZWgUeEU$L8X;CBFo)OYQd`1L)ERsJ#{3e=pMlrp zzkgqh0bn@^?qwo$hi5qJdndVndlHXs~0$1=q=I#{3tpQ-`tB?r~8^^zXzh zTqm~>x7Az3Y(vz2S&pI0Fc$2m+IzQTII2cof9_0rgn6#82j>3wCon#mR%8IWCZ@v# zf3+;kgbrvHG;J+%O1@SydLzni3eB51ZT24KR2WOnJ1o1<+2R0yEaLvYjIjE2oCZU9bH5bz9K zmN$pOZ{`dE{PV$eF9soXvvwjN0~U0(fd#gn^1!;N&=dd@iWMv<>bKw$f!xyp4v?&1 z?xY%57L=O-b zv<7L0Pbofp{Gb{LA!v|$B{(!L8SrmutptREW@H#XHLLsp;6Z}aWx$I6Np$9$fjq;}6Nk1{&xD#DFRlz}5eoyua1|9DD9= z@a%CYgWLX@J>hV$&xf|p$qQ2N0nZ+d%KzVq9W?WbEemq!1s{?O)&JWDJ{n}Mta6~J zpWr49qyO6k$;J-)$G0u%1Gh~WgWI;o!RL{M33wvWkfD)5Dg6L5@Bm#s&{+p8$Xr zIIjOtj9{=0%>02-;sU`>Afrh@0=R_}^!k$*Ore7ROTkUe8dCs9D3Em{6`0|5RKZUv zQYHc+XNjT#&-HX2bcfLWFRPb_9=?rr8V2?RoX?kiD@G<4#QglnQH)5oa#%E!&sFdJ zxBuoed6`-$V_Kc@BXkX$-eg)@*4iZTME_E1vT_%7g)I$qpz{+f>2{cJvU)?TkTUJ4 zraG1hglR>26m&=3pr(khc7_=v?I|+JI9C7u8YBk`@Mdi%X+naOPgxI~i{ZzOZR2R# zum$~IZS2%yWhSdMj0sZi4!qaC@0Z|2=UxjD^;SzLQmJ!tDTv5rtUXw@q%kr`=Pl(- z3TWa5G*sgj9jPgkQ)&$n1FzHP$}pKsDnt80tST6|<4;RM^RT@ILJ6I-hd;7M0OtBNEwuf*Iwk2* zy&x7*^jCFXhWzfxIQ2WtipbF4^`EsH=5s>4@{8UoY3X=QrgSRuOWwjUf0Y zdoZYbs%RalAK;1QQu4Q`N^%{mib_?m`Pv+@`C9Dh0%7Ci)vug2R^W*BNTVsP>v}Mi?jxJZCSM*FX zLKs$1TxA>IxZC(N_)4rulFPSY5ZeAb(5feVGXdfzk_r;z8@r=x;4lLm4P7M$XD?DO z1$~cVnS?o!jWuTc^KfEFm;vJ-6^(?1%8~+aO8AyKC83m>X;(6>)WM@)!~%A9@P!|A zb#(Vxe9eBPFwKU!#bQ5RxjBXx2B;b58TG=jfY8uC^x{5;wZOrjBK-N7YgWF;0pus| z``P@2`w%G<0T~$bn3hlR6^$)4v3Ih^^vH)M_Ju4;2tmE&Tb%e$bhO0YJ{X)hVHe6! zxe#0zOjsi`(SF5%uSkZ)rU`La%%t@#l!$TDBDj&nXu2Fa$|Qk^WV9z^g$GM=~eLbH3*P$9E&MS+Ti0+ZMUC&E1D|fq>IpkHTrDO#&VP3YyfB{^0^!4!zFCc8Wzhp=p-YbGB|v(y z{m;HlTGibd^6gF9jRpJGPF>aqw^r?|u7?FH&H!09bx;F{if8y|{Y~j?<=Th`+E=d` z_kxPe30wYj=E>C++fF_9?@{i6Pbv-W3`fxm(aw}#W8fr>7r7QM7TCCQ8#s~3E3}EW zp|RXZ8?BpnU*Q#6~NF z*4CJAVMV8LSYYKxKUAK@?vUZ%cI19mb`|-BNWH?`D&UJ^J)0~oxyFq?=6g@sRe{y9 zk#DXcv*c^J*Bm)#X58XLr9Si8g7*xIbmrvh^9BXv4)P=EeAX(Ea%1}nuUObmT9Lb4 z?K@|M+51{7JI04I+=N)B-uZkqK**sVfHSv~g!k7*utX8m~k4fN>F0h<#4c&bR zW#HiF{iIM*Qh%J^ZOQz2Nhmu#dzaxFF5G(N#(tK+Ff%k|JHdU1$#pi{`XHgDV>ZEm zA9XhH8%W)z-nD^}#(6&A`o%_4GyAEF+5FDDF;3h9$~YkiDg4723tZN+zV#=_pBt({ zqgm}LvDc5`EBX2kZMS|zJCA2fn?NoV^{O@!Ouaxu~r- zYea^6l%{4?)zTbS(<={PG+y7=>+ezc*}pS)b^;A!5A}V*9Y(I>u%6eVpX^sB4IJ9W zY=|<(y$ExMS!^Z~TM>p1ERv{N2`l)omL~3g9r-1_Dn@&$i7hzG&{_|XH6fud*Pqlq z9C%KQ)z7(YHlMx)1uk2%9VRIeS&}H{3*#8L?zmoExP0H56eKP+bDiPjLgoDB+Qqdt zo(^1Sa9DkNY&4?NcF~IiW;LNml&b6cRPNL`l+-J8X6fCnWj}PD*v*6%h@i96mWalC z&=1jKD4GNN?XL|%1sA!57P^(=YaJG6jJ^SZgvr;7ke~_c`Yv33d!{z!?liroiWw`P z&>d5s2R(xaSmakUipzmj_Pfm>tY_}4h8>F?`)zH$#dEo3q*qu$0`zL2N(*HPOq}V*!HST20!x$x0J{fOuQ3do92lnh|@a zU#(8%*MmnbOP(DgeF92Je!UeV6QixiZZn+DI0ObE{736&S>I28t!!@XJdXXjx*tIf zo50EZz-#?J=uS%6|7~5!o|H5GWpD(UpC!l#Y44*mR4XjSBUZ!y9~>c->nQ|KojCY9 zolFW$@5+1N^MYzR!S?jGzs2WSz#Amk=>2v^&kg!A53mEWa{g;|f(cGmu79acu)xX6 z^)J*37WKh}f1yqmutUoFU%3|S%z_L5LY*vN1eEoEbS)SG1;hORkv_o!Ex7Qn75dlZ zXZs&r``6_MgSY=~2X;uo^z6R{a0p-o_CJNcCM}p_{kH&iNWn1bzXfmzV50Qj0yqS= z|IxL7L--$E3wB7^{zupT4dK6Z?LRI*IPiZ*08avVh<^)zL-^OO_5ADdv;CK@{p<3x z{gDs?0E%>(O-_8Dp@ISitZwR3Hk6e^t1&e^@f<>Br(Z9$4 z@A~cL8hlz~_Gzj_z?YZ8WFTxNBx!_Hk4auP-6Pd&jOg2g-Hx0O;=Ane);nq6UEC(N{o9kt zZvhspjJoq6*l-d=`|S+x+7+HGDZ2W-d~GEb2AV z!4?3IrXMNIt<`or7kBF#F>IUDky{b)%rF};=H=?M3tPu8mkoqJr&xk%9`}N6s2y(~ z_ax%F3Uh&J09}7tfwE2RGN9))q(_4t+Xrc5V%*wwQA9b8k55sMug!IeW|mwvU`>Eu z1Ad`RK6l(Jx!VZ43dF10jxv|g^|cmI=Hs6{*mtz)p*WM*@Mhr)-7;%VMyb5xE)UW3J^|_lo z^LupGxrAG5_~xj_MJ*=6rP)L|L9YEkbdBJ&Zf2=+j94JIQpGPi2>HC7L+LVA1lQ(^ zXG(z?gJUmMEdd3W%M?{?j@nb4pMLFmbuhB!6HBMs$A$8t1+8Ah1^LhoMjz)f)K>~H z7E#V^d$m6%;TlrW$SD5gr=LLd+H6Mq7NlOg>YjD$w%7ZyF&0ujC83c=3#C}EdLC=X zYczYn8A@p}l1 zxAY%jz$l`}sFwm2V^9m^u=7uTe*KUfl4BOtbx>hHRfp`eB}_Ecdw$SqdM<1aPw?~G zoD7-6vMu>%dT)*&PfAg1=jjd$LP2Ge%LeeFOvB{BfzMka>+u`;8Zje8x&o= z>fu!<96b4!=BgApeiC=5e{Q6!MIA>1S1xF=n}fP=;q}eXHBoRYZtJ^Xvn=kSn$o?F zF=-rFKg{bU3;HR#%)cqi1c`aMGON7f>k;Ecpmas<+?*J+k<>*vWu1~$ASxfAiZ&-| z?>BD&{XmW_M=Bu@XU|^2WaG*1{hSxkL|05k8nEw1o9b{7k+Sz623Y(xVq}}bh&Z%4 zod;TKnB8q7O@rpFcYiRDk%%}GsjDDuD6#}F3lLdK6q%0^iM|qUX#QxqLdhATSH6HF zR8555AAy*Ig_WbS%$zgE7moMZQDyZhCy34fs*h{)S2jN-hDtwjr1#m99d#D*y_6F@ zg@vqtbH)GFw?@6Y(thqJ>?}#JyWU=EXGBBxfOcM*;oiOc2V)G$Nm1U>OxL%xiR+mV zCw;`0{Kudst-#f`w`p=!EZ4=lm`1+7yv&xE3C3y*ecT6|4az;a2+5I3dE;2arZW~s z;6b#tq|;t20&ZM)*s%iZsa>DjoU<5O+!W{W;3%kco6SsnG4{OXkTWu!? z)i(~Q=>s^ekHtlJ*h%*ql+S~tEgb`!{ZR0sa@?C{B&L((nb~d}^ZL zF}d~m1zQi{yUw->WDf8d6`nYaK@M!vz`2R%N5G1j%I)Kgv^BEfKB*+-jSttTut&hp z*tEFPQ+N12exZlHHdSK=2e!@f%Tf#k%}EoiLKfbz-&IfRtWH`@_M;Q&{I~iaN$FOC z3~+)7N2ecE5{;_I-B+wk5o+_igRB-~_5AF2W_SXWQbxX+p1OU=W8Ag=x@&(&2h?ti z1;mA^692liFY;M{6zee+hJA+_2r#bUU43dFP5m{tvMM{NClk>z;9J4Hpr=n`SI4SD z1aK*6da>00X8BVx>;B8wmdx$oc{^JL_(nIEfWHCL_k?>nW@(0TJ_h*!Q9M4B$2eox zHdWJ{)ayD^U&g63;yjnnRr4ej1k5sy><}_s58}A=CWo9cHU93{k|Ip`g?oH@Zum17 z3->Auva;2r1}b$Ok%JCv*=p(drP2nIo19Fm+gPzFn_Ztz^T12*svVOu_#*$#BMC43zq#wkszxXK{>2?&XOXx)ep~eJ4xIoOVGoKMBJ^5!gVimz?w4 z_CZ}&{9(*$=OsG7ce%D;(A#M|pe-_@_+mg4&i)u8&*l82^w3+o8Jt-6*7ieia)!^b zUMB>dR6DfLAgjY4+2hFj43rlRa{e>QQ5h**^b3H~!mqsnT>Uc<^UrH?smi{ZqKIas z)U|J2{10NKd1Oi36l9AgF~F1dGv-1bcTX*D$HVIsiYIJN@_z8svCe{Mz1h>ALsHRm z9Me5a?6gu2!iBqw^)X4kD%H)7?|SXj1r7GV5ccunc>?jT*j zp`t>T^~n!tG7B<~6_sphRN6vdrmXW(1LR1!EhnqT0nasHb*Av=-wik3$VksL4wETG!hq+C2$g z>6!W+_T+jh{>$VTba2Hj1aO(V;$e$d{Bp5=DTS$NKJU&|Wm91Z**(K;E{YekR9@uY ze%|{@r*Xig*#=W1Dg!~rLg+NL2WA2THE8+6MQp!QcytUY)>8?$Afr=A;Ih)r4@qzM zJ3>9jnk&0>qS=19l|3hZ`-FL)HEAj8g3FkNIb_F_g2v+U&;-pHlFi438QQj zwo{8hnEyRdCAI5YwpWbXYOnaa5~M@r7%i8V9+m?=@)gDG&#VBKeD<#{2JwR1v% z{>s6WM^Z>SrIp%ccSLvjBTAa`jd~Up(NhVpEKSD?k1UT~de7kog|gL0_5l?h)O_xv zhdgd*&i%>^+qz^sP3u~>E`BJG>iRS8#F=Go7{lrcB-ikI$|r8xr^@t-c#7;L(Kd~I z453Xx^()%mx92a;zM}JQQocc{@f zo`tU*wjRJzlTO1jcR~j~mz1z-52gWD<2P$z&TR%Pi^2KZ8tdzLsWjIgPYis`uff3q zS|ggv!otBEv2V{_3l;*egsJnLoJ=AkZ})*(VlZAl-hgv~U2t~?0jTAQiym>10oS)!^=Kf*1KRTI?P+$cgbFh8c&T5^kXhbWG__m{CZNN;8mfpoi(Bw zHb4pVxF@d@#{KlG&#G(t%y^FGTkq(Owv3t;qW@$}eG}(e4#ETXxyO;Br{PpL9a6na zdQ5@Qe!t+#*J+&9bm`5wp8Ea#mdABw@Y?(g(U4-=Ol0XliFlJ`oxfekjvmo|@M7e> z_GU0i9>3gOokJ0iaW9<0x6KA)m9JSLIVpt!mj_}Ocd>rDW+k*KI~$pr|L9x42e0W_ zTaS~1`F&vgHm$HI1Foh}i|E|JFEV=OxV>35D0{%z&$=H~ki zw4lb*1IVbE2@{eXoDN14mm0{%`TwniIR}3)NYRSk`9gmK+rQoQ0htKN^W&A>SsR{! z6kQoJYgqQ!pEu|cQanACGP(jkYc{nLQ)l?W8{@eLyH5mRKw}qY7mm*)O>38*uMmB^ z7B9QI?F3&LntB40-Fj09*;+ATPv*)d>;U8WW4 zWm*!-+ef@6;AYVZxji{ISe8wi2-rdOXAw~3q@FY1Q4vjhZ= zxi$DFAT2V6g>P40D1i>swZid52y1Z%I+eH{?S2@$ z!iXUs8W-iPbeB=SB$6^~Hwt|#Od8do7dBDL1VX6nsozAg^G#{y$HHYowU5}W7j?Dn zz3x$6<}9xKiP*J^b5-!Q$+tKEmFM9osCM{X#N(UC!S6`}DGASpwsW5~X*~`8WG09% zI3ALFg@|+*{Rq&bE;QI!e{V)oIy;AT_zPYM-a7+&1pNzCNG-xdrbtEE)>@X%FTF20 zSU?Ko&cdUbPSUcYDttzj{35Z6YfGE^wuNq7a=0CW2E0zB0h@kHfqWMysOCxbvZu1b zE({RH_-|_LzUadPZzeZU5=VU0P1}iqB63J{LS9#kJ`Pie^h^7{xW<@*@j&i zwJV$)&O>Zy7~z&mjA8Dz6m}%lp2&w;z8<53sMFqJ1=Qh_jz?|BXla!G)*wsy^S+SN zwJWc!fTrB-1g&7Pa0F+*=CqbN&SL^%O9zK{h5F#v@6y`icy9nwQLVYhkwC9YW;@WK zmC2KE`bb|+dIv77 zcrenONSKx8N^~t0Usk8fcHxgYYdE+`=Bms(|~+=4eDK zpP^O>H)75VzVrOfG_?*46!91ZOaY1Mlu6sTwtU>Qk}|78+20|=ribq<42Zxuke-yA4zY{s7+Cys>x;pc3bF#+ z;oBh<;rQ}DRu$lcxgRfNO5*?l)&m_3&I(Q`A~8z8AV)eD8d2zQrehZgZ1T%C2u^d4 z1%bZ$%4iI81~Hg>THSW@>R}_!119@(3OHLNdBX4m4QVa$F43%eUkz2fj#F{XQm;R; zun)FIFUVSx4D=o*q<)j+FBJ$YK)Gr=kf>PG3K!r;>-cDoFlNe_S`i2w^uQ;+_o7Qj zbqbXl1{mjPIF^ukwA&+1siyifQc%_x1nvmf+~J1gY(!FZvb55q4Q>L{ZvfE03MLq3HAT zcods%c9ef$OE9n*~u^CHF!1C3ditLzl(AFH3k6b+sofyPnR>=CPS~e#*6ru_%AW@~1dP0Z0 zw}If%mg*3-KlrEa!3PF~kHe@c@k$1$c+wF>7~EBax?_(^z}+6@Kn&QDp}rIpj!m#C zl|1@oAN?F)rr@5NfkWxfpG?OHfxlPoElKg>u3&*M$Ji6SV_!;_ z;;~O+D)}!E^QfrZ%T`3Nl`eY5^IH>4P`sV#9S~NyfM3~H3Zm>WxWxq`EGrG0m<)zq z66cB&h?N}eEbXq46#5TKdrWcbW67f061aiT}iZ61jzDwe3dhKazGEIfkey&1cM47Z0($Mg42F+~g?hrTzrz#LXOMS=H zJag@21=^Va5vPa>bPPNwgq79PWIZ;-ZnGhBBh6YL-i|l&td~3{h!&Sr^;YXB6P{z) ze1HoS53&Q1&V$0Y=c%LOJGPeR#g<2HlcM-%CN*Vxqb6KG@}9`BazqNW4hnls20zj# zA`(R>8pjg8WN?YVP%pr~WO&5|y&a5x`%t5^0KBNx{Tg4uy%W)R>4hDef|K%0+Y*>7 zoxir%dS^EdGec96HM=k=(mUx#!;GV^M)<0BtyB((QQe!G=9;jv+)Wy8I|4VI|f># zq?v581>Losl0K%Nvl-Chw^i;XVMM^+M=;s6Un)!w;E!Ko!TSzdmLz;hxB() z6OM)f-%ueEA)IA*bmK*vSNTEXM!qALB~sWUO0p09Cgp|L9)#!k(+;i!`g)V@+PR38coIx%UqKGfI)18 z8harwKe#y$#64S+Jncb)zBQZuA>S-{-=3{HD`W64y8ht_^nO0Q zUlOOEVu+90>w(JK-MqUxTnb@5-{$^4+j~jcck^;MvhxDkU;C+cW&T`pMGL;Pdv3F& zNIQVId^dR0@?RUa{)3otyai)R4GcD&9p3+-;)30zN-Bs#unl=JB*b>Lw)~;n?ka8E z>6)l9|En%GlI_~Ovr-Bz?S&GOvJCd+r=-A9`^bp8OJwPQQZKY5)7{jnCQ72j55cs@ zJLne!5)~1WVu7!}mJ-Quia zR!0?e8K#fKQ731mK?)L)5&_me@%d{%wn_SW(tTk_?jEW69LZfqcYgCDm71mGqThQo z(g4O^Ro!$)mEf5#s7LI6Hex!^gm_O6MPMX$M!{0PBnVf7veM!`+JQt`Dm=yLl%SxR z%_sqIAoo++pT5p1-r%#%xh3rk_GwP3AMpTSNK*A8j_ zXOG~jhu#*(wupRdO^TP{x=>b_-kEcD8TGpHWU51eu%w)p#=a)7F>6MXg;*?yJ(Dz2 zb#hi>`bh$5K;7+Ux5b_5Qr%HuBXtC_y>9^z(mKP?0YDQ{%5u*yFW`;gtU#JN^b1DMKFOc2S z6OYmyyZqHuO&Gzl=DIp^8YY|$JG?`rB0Cm11yF=)09MP^g;b`z?7gdOV*Xm3@vJ#( zw9#i7*%O>z(ZTJO1-@>DZ;E8QKf?4F`7rnhwS!Foun+EVm-B5CQ*n4D_l4e{<-M$! z-@=Us3C(|ha9B0KLquDqh)qpP;BafngDzaq*^zcWX`(v>9PMx<-SJr=Pb;+SI%aM92MspM6Lr)kEMW}U zz+q8RY?e+!H4}fTg7|6tSDt&d_^yQ1jY39#7ZEjoRr;gBvI`Guw&o%u2aC=3fLU-}n?vVJQmz zN3R7E&$HjWmXlI=)ld&Tw{sr@J&sm=x6Df2R_OFGp%R%ZvVsz{+gwA! z^h|R!=drt+d9I4YIaiEP)KiBg} z%T=bZ@}7!~EEcm~>G&dyxBshR+G<_khtO6M|dK&TaR26`T0MpP(WIbal$)5~FbzwDum0v~Q*U%(XYOB7p? zR+?-iuy$J_Gm6g7QYn8{I;gIbmxD(6$Iwvv_tLMknPPKf6VkpG)wH`WAE{J4DJRG! zZB{N-5-k=Xju!C08eLoaUz{~G?`9bs@(VaBen(TBAvz_XBbSL1j}tKoKcp5qZ_d_n z#1mg&JXoSJmR{#tbf^WZtMV&rD(s7v?-CS>z%ZL`O=(D>+{aw1@H>rUv}rywx-D75 ziu50JZZ`ZF!qr*fB8D)Uyi^>kfv?zjF;=;^_B-+-d<*Gh(lE@22kY0539+0vJiVi( zA-n4xUf<`6yu4|NymuX7=AL4X$ybV3g0*-`l&uFxrg>SJW^6L(&>saBT>U=ep2%Xr z0Zn9WOk{8%C*$-2g58WJ0`kJK+(Bm;ah6^QC`ob$0h&No|2bQ1!;NuT94lC6MAK zQ5q34tp6Z7cMeM4Ixg!PMp#oHzUA9^o~uYXV(O4hI9Ioijv9T6d8>IxvfDtq8a3Uo z>X#IbG?r-Gh8&i4lept}Rcg{E>ZH?~(2~RTY~1L8UFDI>4{?Ci?3lJ`s)DJ4dG`aM z{W?`#elGjv3dh6vilw9E>z{KB?7&HM8K(+9V-isj3gg^mwFoR>c8!ty&mOop%gL>x zhDb;~mO3-wHGM}@B!?*H{)6%9fS)?8R=YJq~{-9%XcfRwiaf^`r}-n zYg3ikY4BK-KPom+c2@K5ua0Dw{I$i#>bcb#K2uJiaK&A_spY`ieBEK-(nE`w7#kV< zntI!iyWWiCpQ|a5ksLTHca<;?T63s3?E@SnI8$=%XG#DFm+~V@bA1r44fw4*>wmH| zNyO6D{Cx)xRxYWViPC6K|7rTR07KQxTu8f$3ds)s*xH+xx|yYcmI&Mi{@z4$0{dXa6L**kB?j5<1Z4WP?9=woO z62zGn(m8Uei>g9S_3H$`UkI{5Z;nnsB7e9~^oF>b=p_DG&<)xT8k}f#=v6nBWaK_(}kKeCNztr_GmPCmj*8nWqfKkp2wtr22%gW1eZ`RI|R{-yim+ z)A$Nthi8G5t9(!5fG^%sMka6imP9w;#HvG^z*VHTx6|u2GP%f$C)5*BpS<(y^BM(2 z`cHp=ua~yXbcF&VyH@ha&cXOi3Kf1*SMdY&#o6?HjG7El3<&(M$xTZXm>)%*ea-N z4cTHFUo+;NuAV6SJ+y!te1ZH7DZ?aKLahK)CzNB(7#Vt#^3xUPOs}pc?qy-8tg7P) zq8&9DGz%d}{`lyIjy03hn%JpNG5}z{ioUd_TVlM;G8a4&QciL8gRtgwV{K{weVnq- zBo<;cuHn&8dKSfEdT85KI)8mo?_%jF@d*lr&0!rs`}@jOAPzS2<-lph7n;N1`X(q~ zR2TYg+-vD8laqGTfksN=FE{?u{L}>^j+&nt%bZ`Y%D=80Y;)~|ffj3rDeZM!7P<2q zEyYyi>^_U!nVW|(q83wj#CSd-w$8w1dt^|a$jo3P-OcjVS!358B1rJkxf z80-e}o96=SStb)vOEsT*f3h##aZ=;j_ha;o{QpsPj=_~gU89~P6HcrNCbn%(Y}>XoF-~mj#I|i` zV%y2YJh6H6-uL^e?yc${U3+);?q6MNuU_kUGGQ;iggqd);QL0s3JP4hbBzF zpXdEnfyoZNa-CScn;Aq%Je-fm%q^eHQOQarKLpbee-x4#xyN7`VQqhpvN7uw`%$uc zWbn5XDWvb@!z@)JA8x=Aid-9%&SOZ&@*b(uDHXmKvjm>Y8vjG25DF!Rh{NL5vNSA6 zAE1wU1wsEsC`EZ3R+#x+r(YrJ+u;TfYCR1ffeNdJgJ5tIB~gARVZaK)g}cwC=2tkJHuTsUcdLjeDzt;*AOm=k7b_>E>*FvG_%E!yfMOzD70+F9%`eNq8c_KYe@Nr^MhockoX#8XgT6r$-|Jn?ny{#J4g0NRlw zyJT0RN&dR;n29;15+J%m+2iiqjm=x2>@e$p{t!)$o=%aWjux2%7aq(^Y?U~7xQ0TK z-7+1{6EF7`YDk3_qcHs8fMpt_zKNNm8d@%-@}ZhGt(gKVXMuKzki;#29If^&r(qW% zET8bAChNpsK|xEd&x-xonF?8P4d5lDzb>6t+`y!x%Kp>x!-TgMV+Ly;h7JL^3#1Ch zDe#RCMEe^}a9kJ!G+Qai8o*-QZ8ytJA{JDXP#%x|%lJbvo$Zg>Qol`fNF+T|j|=*9 zA}M1imocjzfDi+y;L9{W*wkh&l0Rv`&@F&aEmSxE8=*@5a90b~hKHzm0YE_}iLG(C z?e?Ie#6pJeFvVw2NV6Y>aLC>3`mC`$z=jZjEa*^W9;B$M!4{GW&y&ELk~)t)2*-g6 zW=ErEZdw}Ivk#v(=ZC4bkIR{56eL*R+Fl>Fz`Ik%7 zMmneAr~A;X-{EWNc3H7Fp5mFjhgF)X z#oB3GcoSQB!Wl2QuUEqEpDbJ0wftyS^wVi?nc?bb%Rl0J&4cC^(Pc5{K+09=x`~KY zQ0H{QcUxDrHP@Vils(ao7mA^uYRCTU^wZApN4l7(6i>#4JE+=oqufk0 z`|9LfB%R&ckDkmMe9C}Hfx)bD`W^pQ)fA_>(6)3_<6M8Rj8bJ2@zWLDVmWcA6tHiZ z3LP2)e65;jPzkuPOhpEO_aw9Rq#ECmr4hHbtegl1g$NRN7ga4Z8EoK093^)of2%Y3 zL*@0hJh`PdsRSliu>A@_ZJNDNkZz08!vbufDxWw|Wp@SrVIQ&(!GCteN)!>R8l_e}yEFr_7v2Y$RaCSG?D zqE^rTrw6o%*< z_o}Ry<_S$qasuQ9<_&n947|hRY1rxs3f$-ER8ju>w8zqQb2F-GBrm0H ztDD6yfn)%gJnu904v7__EpS7sgZL~jj8(K4mHPpyGthp5gtPFao$TMOVv}=MqgAXzjLPqMIjqi z+w1jdjn*#ZF#Rr}T*}_9n#K+|a$n!YFJhr{gFz6zF3V>bynppT|-%;8~UR|0Sd(hQ!KbfD&KGOR$ zsxte@EE>}zi|ZyZBPnoJT@}k@^H6H&LV+l$GC6#P4|2T1Dx;j{kMFAf@E=y@Xqr-1 z?P9tzv#E_zpIB`lM54`gF+*uNPV-$90aLzuqYzowKeu}bMuoRskQZ%LM*LLLyR~d_ zD(T*&t;T9Bh&({$!#8M}7q~4OjxfbD9^I$+as7{P{b$;Hz<3ZH#(xb+59?IjKfXd_ zlwb<-uX14~rvEq1S@jho)3p5uc5@1?HTw$2+6fZ}AGb-`^`pLa9JD$?duVs~D9)f% zDCN2y-4|@XP92_4dUF+54tkWeW&ZqMj3cP$ASCDJ=;zyOY%J*VQ%M_j)VjxKqnU#& zsV+mZzX-JV(&I+8m<sh*py1|p`wSN?jkK3b z{gzKVfo<)Iu{jeZ)4H}6W=pT}jsjivX^c$_%}^S^ZFzKnDgZcLBv4n?@?O{_7=lnF z+5@!js+j;hwzG8E`_vB{uW>x^i$+=lJd1CdK+aDOR0-lp?E2Y^<*q`uY!rz%&K@*; z<6P~xygkx0N^(DsI-9s`!9mvB`2`_-efJgBXw6IA>Bo5v@2|CZMGBuA#E({l%sDRn zs;uIhDc8le08I%t0R{GGk_u`y;i7fTpQ~EaB^O0OaBIPWTkro<=trDkC*>J{tncoe#0muh%x@fH}Q2m4 zy))V;Q=yXO`6=m{eLQvJ^w!U=I3tNpx;2NN1Sh;VsV&&tOvF0>;6`iMP-PQwV z^#q0-0GRH%J7ub^kcld{6TfvWFUGxE^!9kV+9K;KR8`u~aA2CHfilib%>ke%bR zOjr$eGB^lqDEk|MdW%V%|Lk-AU6Y1K%A%@##Lhj0hyY6pV(#?7M3*`uPE2QLb6Y#L zJdYYRalM4k_HdiDK{S-IGL~}X4lC%vi);x$3_#E%iVuQJX-I_CO`D-S8Vj0*1HuaB zIP_r5Pm;7|XZD8>`!&2k2H zYT8**6_RNd&F2shpF`h2V2(ZN4|`PNms?ikPYT6ensu5TPE;6^EIj;Y4COE@%!xF@ z9pFUk_Brw|^?E)Ih4xl(ty=S9fjumqs?+Jf8$JUX zWKwRgV|RA6p*}j-2v?*NLh%6H>)V-iI%E33h#_LVLn2kTld@nhir&h63b;u8QI4r+w@QX$2?w`3~_tJ+YiX)o^&EjpZDp<(0L#jwVi2`ygEln6n$ zekST%aU~Ukw=FFHTyiNEQb^;bk3{*8TcVthIkJEA|566 zxM72qQ4bMJN7aqflL$nYLcANZOrp3`RR61HSLp^u{gyX6jUCxcqC|CRLUONi`p7%! zm#S_hi+!WY)4tzGa9_$Mama(XTVB|UO}Z#%t^>e1hS>pzjRBqG35uE462N^d3w$A% zxFG3=^rIeW#mwA^*nlg$BYLQ;bHM^T*wy?FniTjX5ljoer%PkGeMLTrJ8Z?Y4@Zj< zlZmrYo9fQ2{=OP@IJ(%V`VKj&?^gq31@=34F(N_KsL zZY3iT8a*09scSNhmuc+`vzj_8`3jv^yw#oL=y>%$sJy>Ai8*IHAqs^X{c=E&D z*Tc{U>k55Io2v4UF$MHpH7Pj?nG~zsR=hM#1BG?rIVK?YnSU-%52>#4|9h%;` z_o==Pd*PT$E{Zy5L8h-Vi38`RbhXo-5LJEGZ%UA5^!z|a4*&^dE1UzOj6M<{!(s33 zuOGBc#V(afvtuJVb>*r2>hM=`2veE;tI`rVnIlF$@wC_RFLg~6J4Pl^m(u6=g%_!e zp`96v(_$?mg_T|jj#(cLkYY)>r~skMgAu9NRZzxQ-#WQKo7yDU@I9*kR*W1HeX!whuFxB@5%lM*kEthk z^-=*)rKB9LWNs)37f*iDO@ZLD|lftnP+Yq)+6Yw-_k@u_{41#A!V(}e_9fF!= zEp=czHv0ndiz&9+i7*{c+`S_t-ThRXajtX>n5r54B%#`|(p39&x*WvA;~ z*BO?ZIAH3Yv?rQR!$O;&Y3BA{^JoMXD62j>;vsy}t_ugn%A_QgB=Xp2cOz5@h0$K1 z&G=07*!5M6e(ATJ(QWpL7ddCd-|eNFEa_FR`s~T)H5iUfBf(#nbJNOIeMsat2_5Do zObxcxF|>`B5Yyqo$Z>057tkGt)+L`^n|*Afon zU&6b;wIirnN}inHJy@8|JH0jJmQua?+QM8kw?AgJI%Cc_FNFPc#rAA ze{#W&HI+ZtrGR%h`NMzL4)b9}KjGp*zXKtY8ox`g@ss ziIKB14*}VRn~1-G%Y$2gLgi@>FMIYl1o&9bNtT8Dg0}qUXFUfnuM3hKz{t${|3$Id z<1r*1|BYfRkKe!Hbiu^w5O!qT(U0_3H(!!Bq;73&BatbhlBu?BJQ)0QZIjBExOS0P zq!svC=kP>Ow|?^gW%V}1B$84yNRYfz-iZx^W+V`=>pBNcXh_z1AY z`4f{L0LB0D9}TC@$48w*aaVAU6896XiN?qM`p{&JKuXRJ<-UxA=>yVK1<&{t$*wnz z#(0@qzn;&QH?L=(T|^7bWXgVmpC)>yt&hP%VX*WuF@Y*VOoSa}Fjx27QOequLn0Pb>C@)NZ&*^DdAl%Cs>Ka79j$M9H#pfLonWz3h1P%@u6f6#)T%TQ_z!wnV5&q)%QB#>hR zkZQ*R!-V@R8m|S9SL_OR>_tfOwyrtVSosbp=5p-{#0);~+3FnnMdg*45P6b-YDaFy zTlI!2iMzRC+31l_r3|GP-pl5LW5gM`^&V46%c|^)XoV>WmljEVD7ZE9Wc;!ZuH-iD zcKjDnyN1pP*y(Ae@k6Ws$OeyiA=1T zaegy#PQ$DdtISl}T>$o{C%=3@#W=q?-_Xde@RBh;?j+OdORzgsU8y_5VZ@&WfEekx zd@0Cej3*v`IAhwqWl9WG68qb_i;$x;b~D}L#{t6MZZ55R+pwqPd6AlP^*y{QV&#qS zCn_9Dm_n@pC_m{%xzM#8D7D{WHR&zesOoI3`l- za6|;wpQ+Xb-+3XL(K;%@z?k2RPeI0)s8is7Z}yCSg-OGsW7uVSQG_ph(?zPaZMFyn zE6TiBK6hL*jX(L>FuUhcnXM`u8D9Irp^7L^1TzXPx~YKpbzGfbM`L#Ilmp=QjSe)>oz&3D4J}cDhM0V2JQWchfmbq`h@!L4$s(bMsi?k!JSH41*{d;{oNgRf3$^-E zD6xthZ5IYrwnju3#R+{m5`p0*m6lPsk4t^8>}(XOc& zTtL5hv-|y8)@v@4m+mc`Hmk(wpA->c%!25FuHL0uTrhL66z6AMZ7x4FrI|#?vIVW- zGzg5af8_81t5Ot0M#VsJMyG+!$RndNJMQHhOoDRHkJ#K?4HKgjlHGjAh{ANm!Jgvs zZ3(Hz7M)xWSAsaH6u^1&a03QP)oMHenlzz8(#Gg7`tO|sjA17eE%s&BW7d=Gk$|FY zNltWk>R)4z(~webr9VGpIHhoUtE9f0ecOBUi-2`%SOBS&UH!&-vbOQ-VSm!ujpdMZ z7OypsS>8}wV^(Dnv)vN;aJi&fq_s9u&3r1ke8C+&o1&{-LIn(fKz$Hd(584vPi^T5 zPEB4_(6fFMHHZAb@>Z6G0hYL#tYay`2GUAUfPy^LGJ;y#Tk|A8DL(>2hG1UXJ*2K{Yr1)TF_E9rjS zYVnaeyRHpZ5x|-AP*`a2&H`mHF!c&vtZIk~!eD`i$rqe97vujtRV0azhB znw24yt%6kH>05O_E>o?}43v_^R_V#4)VYk$&)9k5ra}puNZbDXemScQwO(%`+A0>c ziR-3`H7m0N3gBFZs<$QE9J6GyXMTg_Pe9wOGzsr8LYy%!V$r%zNp)S_ z4yv#ILW%&~C81$UX>zZI9tU9#aEY+*zK$&sK&EZubqswT+~1wPn^} z&aOn6usv*LnD=zF+1`IQlg{U;jbpCKp~_fs-rF8pk7eh)-{2cl=-fAaUQuExJ4}98 z%63m66xL?+;Y4=ZCc@p{Uvq|n4&|>IbIO(NgYJdQP?wKphxQ{|Wjqiyt{|s8Uu^8+`Bf&+8!LKvqW!dVP3cZ&Jo~4Ik z^om77I-xo&*{bGj%DJSGbb_5?!Wo@fHCcg)XSj$!uanA(BK?UX&MPro$X0Wk`%Qtn zV=#~hu>V{8uq&hSM(cwL<@>h)XQv1qrAG{MYQW=4DIQUbk6i*tnx^sYyU#WpJ~&2S zHK}Ff`;m4s(~zO)G)l=Me@woONPYkOu6@dF+czt&`Kf5>U(gD}x8dpn47-@Z=R$=o z(nd$4ghA&QHca~n|6Ev5?ZgK|i3-hv4CnQB0p$mg*;V%_Y;f4${$xy!y6wcZXp;dJ#-x}+m_;k};T^CRu687MwP;4`2)jLji+7zv^I-3WcV{} zInnUgoKO6BndMRRzh!ep5*w6^XS5duMp%b=*~7tQAT2-Misx%533Wl*(Z`mrz(5M* zBLH)UOI!tUCOzG>Jy09%!QGZZm-jg)8!9-ZIo+Xh0A-lJ*4<)DzRLda>Rew-ATpcA z6Ld@f?TRmGpl4h!v>=&MdoaV_JBW1!4HNiIKZo#Y!~H!9X0DPXKi<1?ybd4=8bkGHJ(@IjLqQ7g$$=C@!U z8^a=P;fN9zu-2{_wE5xtL^uVxbV;fnm~x0Ot&kg%)H&{4Bh%kF}t5`dl~1Y z9EXdAmCWYCBN`#ZyO@?kK>hs5XTml(4cgUa!<&;XKWU7ttv9Vpkur8NvB#vbEFcD= z(>`yCxihnWNuBlW@a#a|z}H6pew^3unJIqq9OMeg0P+PzN07r2MAnS!c_<6vAw-pl zB*BE`1UsSzg;Rj$?G^^&z2IoxTYQ-@+AMkk_U;8IFdrdi`MO)j>qaYeY{4_XCp}OL zJ$GB$`t}_rJtVO~)jB^dZ7pQ000f@nyH>rN58drUDyd$9CL_|9+pGx*=R?u%t;fd{ z3H6}aq+SGPvFIRt3D`23Ycyyd=rZ~q?bH><1cfYN0t%xM2E#QW6)k3yUgF;JE$%Ip z{gs@~A{FD<3VV1y!~G&lOT5_6vcrRi9)}33YVm;K4R=tABCx+c*O9xfT}s3mVT>37z@LxwsgN-pxkJTnK(T-`w9q0Rd+hfQ;3q^_ z>&D)H>qs1VNGSk}OdS7jnE$0dwKr))=sr^K6flU!w1R*q05^deu}$cPd>>R~Dd~WyH_Pmuh zQ|8axy*_kzQ5puU%Am8`ZBKoABrAdW!UKHKeb3h;n^DE@JCcwK8!-i*{$^jlmPP&c zeR$Zm|J>;PjzUOW*PbSw@sHwg`17e*60C1WzKZW7iren<#g^%5FBbGlE(7oSO5<1t zZ?guAu%3gfK_@u$@(%d&5pBCs4C;1b`TpFqaWl`0wh zL<5|3(4Z3TC6&;Jho;I(Ei(RC9|d&5<6|(cRma(34zyk6OhYCE)cIHI5Le6eG8Z`4 zb$CFp6ske^6pal?XA-z{NjWa88YT#s?M^X!3d8eh^X@z>d;&?eiBYjb`zL7JY<`G1 z@A5Ncb%X(#(F+R@=0)s*lM8xLQQ%~LG=f+Tq?UssI~}Ks9tQxHpM7wd!2mBB_^f6- z&7%A98rOz?O(Hb@kP%I-yo?%C^32J*X(a%$2*m8 zoeZeRJ;a)@8t+dLnpr;K=TTHkHe~J>RPMnB;F2w()0UK&W#YNkyQq68w0)PL&+Arv zAE1x3?P;QY-)^ai-#$?SCyEK-bd35QUUtsJt&DsYUdwL$<^WV)c@FN zEz3x&Is2QhI)UwIWHtkjGHjj+?`Vx{bC?A%z(Wo;i`_!;=(-#X4gvSQT}O$uO1{6S zHZY7?4WwXi*L0)eNm@2ZZfK`x=2CyxJev+$QEE{DFc%6(c#xk_OUoEJ4X&AP0cgXN z7)+(T6LZY?d}mz9LGncQgz>1}VAeIvwHXLclE#Z$ z;aM>~{roPJST5!{Iq2FFFe-fX&80!C9SSBn7}|}*{nK%{Vg@J%G5FZ)qfM)P@m0vJ zFb^!D!_y+EV4@p} zL|I0m1HJX$F+A9;+MUKLnz7)NlA*31Qr_Jd1H<75Re_$hIP9tb7dd=eDKj{zXz&V# z$^>^FR0TwC1wh~TuBi!K8p`a1zq&tK{guNnih|}MI5LeZw0g=J)XeucZ8Li8W{^P@ zld0ZtQIL9*E*9GvhE)p!@{pZ3P4Bi6$*)w^EgMHv-ExvVL6&2}-4gYT!uGkTRhdZN zJe>-!(uAgWUPC4U!oW5aaf6rzeZrQ^J-uf6nNq(o zYW{hse*4>Ip> zusErvpK(@3N<0+Au)5&to`3V!+3ZMv_pF_T={gS(JY&UJhGsWD^~0nVq!zfopXW+N z03K0MC=4g5useY*x^I*zlNMC5(pSRHSm3z;csj~ysHdCff*`k(6BXdwZd)0#CDf}h z0>?C?k0ec^Oxg-;W2(6|S96$6X_q_?t!)eMeZ9>aLLfBvy+?sypX7uC;1A7j=v=f7jegQwuk6SSZaSBiA)v9U21=#)V_rVVKKBS+F5Tu?;hzhB>@VG3 z$x|*HS6eau%yEGGCKmtl(;3{81;ge8~E+FX>P)OZOH2 zF~@X2vQI>>m{B9)EELilpk7$JJP+r-Z%LPTyC$vLn5fCDj33Dt(OBvvS#igom+>T} zT4)rbM$On|A#|tc*=)ANA6k)Ot(4XA;v0%eB=Gql@f2=rCPCMF(((H+Ld&sYVptyFor&LS(q%diBX&6 zw{$xcHE@$O_TTBY2Pejq1Q@mz#@lD&W*kU~L}~-oE9Rxg8IYq!)PLsyI$nfXf8W`(|8-o@;fUBf;`?Ku$AHU0fK_Nm z)**0zV-sXzRx&vNxMu$>MW;bg(gZ1%_8z!Erx0`USM&eE9Wik4XrphyHOmWyj3`wS zUUtuVC6!lGbZdUF^E0)$XzeHm%d5nFX?R#@FtUbO2jiDlY7%Sxm^-ep0qqT$zV4N9Oxy%EW)g~0B0aptb z-{l6$TR}jbece>F;6SdrRpi#id0ZZR$*8~x%1+DZyhL~+n&hTxoO`Pg#GgH{<+fgG zYg-s0>7)}te~q7Rr*X_&&$h;>;Oq+V=onMkI^cLJhA6VIpTO&nk_tLLJP;lT3ay#& z5yIzkMBU{AM18ClG52;qQene;<+ru9vbNChADqkbBM{O3OZM3Vak^fh=BRj=fX}Qy zrvzTGWH+ybsoMS!{rDYt5UEMJ#O{@6&sa||tgY_(?`S*TFF zaZxnI;}YEM!a>|w#{PsD0YwRUBm8ojpLs!g_WfM{1lun}TKsQzVjC+jWjZS2@%)oiY!=JN0t-sx@&tFCtaon`Mb+Il9i#B1F@8Ia= z^*J4xG`4FDxKez2T26FD6`y=&E6l;%<_?wb72nmyou^#juoFWdDuHK_4fHv9(AsNGPuucGHKD^)B1X^pB{owj%}gXOj=qR`R=Lypc|u;LV% zE+Hk%8Q$|uM|-oTA3m{gx=FCIA&+Gq@4kl=S%+|7ufCBkV<{HG23F5KhA8uI$E_NP ztg^F!g|pqH@Im=C^gEPhvbvGtC%SiiXs+;EwZBRCd=z}ns?yC1f>ul z+v%`W%w4?oV4)HrzvPnL08dlFCdriWl6O2@D4%Tp8+&wSB>XpVVcOTKgQH3X-I2k? z@WxJ6L}y6}+kI>U>!>4)>OO(!LbmYM=B-;7wnjm?-=_%{7Uq|<=A6SUMRyJEt<)qf z`1P5R@;r2oo|c`sp6LbvEI2NopM25)kx?U0RRpwb4Lg0lArt@6zUeeo7xnQ18HHd6 z{Dua~2Dr8Kb*t)bhraqSNvlVK)pE_1@>y)y#M7fvNSVyg<{x@k%X#uFe88&kMpXO* zlOJLaPE$D?PHq^JCa}5(gOPXsbCSqNzQ3dx2eaJr#{cVA&iM9*?k?7I1 z+Uh{V!?3b$YEL4GXpPHPp`pKCx`>%zJ`7VCqSCG&hu|(h>EEiwQ(Cg3ggg8=*Lh)s z{>rgOsa1W`Yd58anTSWtrU;#|zG#rLY%a6fMaiSmb+mhNAB#CXeTuMTmd7%bDa1(! zL&-pDfPj5nQ9mla^D-Ih-%~vSLFMH*bEWY}?%Laf@WJQg zd3nlIrrHZZY50%Ti*ZL|>}s2KL)^JUb8}F*O8e!6i`8YkV?Ey5i_ma%0_jm5a^In8 z;mo$ewmmx&3gG9q+pR)Q&Ijs6XeL&BCx#zrNklYDU35b1Y`L5m=V~Ocd&tSL?miegPQSO6 z=Uk>v^AO?>ma%mN-(#?jziK%3m}te~s<9=m{hd z16V{2*Pr)ola6S|{dhqJ(*l`prxWjEd8rn>1w z=yv)&N+n@=NH~jUVe|DJm(HvXZPkfArQVeu`Uju!WLy2Nc)a7q@I&kRpgNrgrs24j zR>;=ra2`bcG_2+l^L@<8jbF*G|L`GsXVx`*Tl}uep9-)SK<2APs5!SS&4UwJ;uwWS zh-*EwvB&07N&96fg58F+e0IY@GK!vp$06)9NLYJ{MXgW0`PLnEtn@g~xtg0vOL9GO zYQ4LW@|?gtaUvV;hq!FE(3tXb3bPocuW>;bB43zwHEu_08eOV{My6XXz41=;&8!Z$ zqV1V#w{aRT;Cupof^YQp{BB3LZ_4|ydQVxF3)8DqJzY6SgvT8WEH0Q5nLW&DmC$3h zbn&SoRMr4e`_K!Z-xx11<=&gcl$^k%M1qaJ!Pvokv^Yh{Z*F^fEiDzcwdk>$KeSKl zR_e3vzIt-iFWz+@UKu!J+HNHl*n4^a7}&k{)vkvDtVQ##;ey-kPatZG$G4hw;*ZPW z!Pu`LRX|M0ulnZNSXl_QQz}Mg#dDPH#T+K1!VQpR4S$Blbi~SgQ z0j4+AltJYpXA)!=K0qm&k7^!qN?QV=<}-`9|7zew711?Wd}mJZN+)alr`Ov!5Si(_ zZ98x?WpTRTrsH;BPu6vJ0ELDEvcK(#lp0K!j4qZ4Yo2TY1nm@M&e(pl z{LunoJzga$W)e}Dzizun-bUfP_fzdoS>6%kth&O+rsX`Dk%J%Ue^B}eDX=tS`0j{o zoSA$-1Vg%ol9|unjDkV^z=ZA(l9$f`RGmW%C8B0{smHKIdn9u}MiO*{^2%Ujiq;At z89640Xy~w2sFgqn{^@;jf z0?XVWh+&yT{)Wh$6Yl!4zzkDOmge8S;~@dzaE^s+$%v?Sti!%68p1qkie(Bd&PTzI z-AHz-p_ulNYg=jNJ129myC7Wufmit;>5PctON|}tLJ50{OXdT8c4MQdAWM_?(My8Q zryo!2tZa*k>CGafSr*MXo^Ff0X%p48kfz&f(Ft_ig5q$Bn!|KmpT)S9SG)thz`WU z|9TQTBRkOS7j@Rxpkope8jwfye=Y}SX9Vt~eu-r~@uMm}viV3llSNW|Z*D zkb_Sh4qPexS}E$Bh8`$LK&@lJ#>xI)$nzH@nvL^+pw(ZDXg03@#b$poqS?6qm)!lu zh-TyZUvl>sBbuG@f3VsAfpxPp{x7-vixJJv$noC?{|DC1&IF8y;v@;BAf#@gAf$;z z`Fg?s%lLp`>}<$Zb#Fhb-H&H7aa{h|FCZ8uU70|G%n|;)s6O`HanB>R6+7(7 zlb)8us%}-SP=h+YYpgq$s#)BA)j7mOw;Y*6%P$5Xj~Y{I4&LZyUrJA`vFF5BrE{3x zW>sK5j;`6h)x}iU&tI|%>6+ngx3EDqFgx;SAa8+V^DF@l(CGrCJ$XWt-A-Vs^2&dI zm3G}`zWR$ZThJ{Yk|Nae_*us-E8klpvf>~Ct-8r`hOGb8mgK_t$gdij%2VyHKN-!C zx3rOFu$t4d=tcFXg>Xy$!DKI8f)`Gkl@aFxTeb^$yOxcvKTgGSSqv2VWtH2_&OAu^ z%L}u(g>M_s(3fksN}YYy7|DFWZam<}PAO1&$~@h0TzDxifP|L<3Cu?sD75O!bW0Fu zY8>wdvW&wz9T0c8zSdwBM-@eXWRtls~wj>UC|HcnYbXpM5U4h91(_VZ~DKta`tr>tj7V)rjo8@kji z{7cILUo1n77bdNUs;Vb#WIFJHirR(2zXgr@+?QLimzgCsNwS&p2INs}+Lc)22G8c2 zN(5#Krt(_kWsVOd1)MR<&c1Oj7-t8>%_58GXe^XhmYB{!vSk`=eg><~;If?Lw#YNB z85{$MfwlhK^W7O)UusBnG||DXu9IS0Q!-4z=Nrm*J9#{WIeDgf!7>Zq+~ zj0!!8T!fIiQY*0)DVL2jR71cc8D!5H!F>NDe9Nl;`gFVTz0_bpa{YaR`j{|Xfp=G6 z{@SDHBViF>Ezj=b(Wf(>FMj71Pe(Neb@W2cJ#CG%6`wI4t6Us!b$v!vZOQ`-o$CM= z45!<%v8xS(G6Jc7UPIl+QQL1stk;>Sc{@cO83jFR9E8Y{$iwj?L8YE6GHnxJ6JrxbAeNIjf??I+Y^m$Ue(d|B z@1$e&N#@wNjKK}yQmA3OC&Nr|lP1Q_7sa9ckor*ieto2xP>#ho?3t`|W;R=yE;^&= zm&a`VCCB1tvdZAIamUT@nUACIAy6oNx|p;S4r&lLoCj=~5<~UD^Ojo|Sz7}#io}PO zOc+u%t!2}Xd_+QqTRp?j^&@p}oYAMN49_>pW$=r9ntrjH#n;&qbm&!SSn+pWnd()W ziJrEnjb6(x;nIxTkwM6B5BsM@JxPrAjy!7;6S+1+rvcLh{olE9Y8u( z@ut|My(s-37oX+J(hL%5ge$i=h^a^t&L66#ztg$3{!Do){sBKi%d>wIHQ7Xu=LP&%hi35;8~QAtaj3o{ z>Y-G}d_y3zMdBW1Y1Ptrd|H{Ji`Tp&xM{Y3W$J|WZff3hX}TRS#k(G^WqfZVk6C%( z6`@tAd&9RVUIQAH{HtaDB)RacmlzHSx0tW1z<54|nCWnAyJpP|p`(&ue^x@Ep7#6j z+x`3^a_t$a>q`51(B-eRYODKGMxuD{i3|+-5{s+27^_YPHMH`|1k4{Oa@+>Ms(%QC z1|qq)iI)TDbVhf8?NBOX1&KgWGr_W7SkH`wIWb7XY)Ezu-u9Ly5l91;97Sp*N1(~@ zCcDfly;V?3<|XXVx4^p6OPF6Oj@`FKo0iHwD=)=+y^D(w=EU~!{9Zr*nLjQ{I?J&r zuTOQ9DI2lcnkj9-e=jnl0})I96SOQs;(nPTFIgdR07^^U--5ZZYN7v2b=~LwIi2^qyUjtS zh+Y;}e*QoTrI=N=Fa)}eXIgKWw88mc(XQ8y5Iv~Z1%&$R|9g)9cpo2rIO<8ODn+&3 z;KyGdr37vsM!=cAw!WXqTJP;RUSYX^nd+es3fL_{J3!>&us|-NUgI60^XG=yG2o^1 z^L6hs!%fpv|DVMMcRxf=hV|=n4MBz)zxb22Z9vap3h2w?4)6PE``S#U?zHlueQA@q z{pEJI@3H^CZuiU2)sMFK_C(w-wR^|xf7R~G-RP<&{|t2DPfO{!(sC=CDdAwYi>f@^ zdJ{YLSzUvVw*EFwQU64>1oZWze;&&VHnBsBd2gr`#~Q!pF(H#Z_1-zuV^&YIF^Q!L z=E3d5R~m!+yL6rbrH1@h?7hl)U`LM|kM9Dm+Ih9FICvaRU%Y|P?s0r577cZ$F0IyJa? zAEjSBMsaz~S)DC1vSgyhG?fJ?r49EX@BwC05u6uoj1KwcOUW^w5&wAk9nN+~%rD>^ z4SvbcDEiZfGKYX$2?G5>EFPsPRdITTtp2Wdy5vZnRSz^8S09PlIn(y{Ef8p2Gabsm z@BAOC-ZHALCg>7|V8LC2yItJfU4py2yX(aX?p)m6-JRg>PH=Y!PWX7vUJw-Wx&Q$0h#siTXM(57=rYZNS9D@Z3${bb!3feYn78lj+sJ^hDX0kZXad zk`@)xWb{Qp7q=Tbag4?kJz=1wi2&?VJCb0@{iE^&n}d9NENC}orZSga_$26s^t)c& zTi(DNI~#waezRbWc=5`d`+%J%7Cd`~9!bF!&6Ux~?+M7sGa{~W*X`olNuZC@A4vrv z$L>e&820_?V`f%7tSE5#9I@xlG8uU;(L#jWP#_er#|Fc_pu*5t{9{u`bvmvonbs76iy|aTSi4vFpl88ApN=I#O8UBCgq0D!7ht z&3(aSp{N)8lZ!hA2o`1@S-^WqBzCskV3ADGBQYu~hD0lvLDPH{!NxfLX?GrgPLbPj z^}vQJ2kOIpkA{CCT*>~$SiELHBQGkmVeIA;BGgCd)sCayeIQr9;aN?#^VSvvx+pKA zG`6BJSglb?6oTGC@Uay{BF&U5XI@_azX!=(KY8~~?tn^U#(Wc1F$Oz6Ay7ZH*aX;4M=Vz`H zGpK4jx{t?Ls3}*mgqOHoIaKa-TK^Vu3=J~A&W}%hd$_7>@|C$Kz$Op^7oJz-fQR}| zaCK;ni@4SKG0LNBfQ3j?P$$+ip6pe1fm^(pWuZ(!HPCAWLU+C7vvO|e?!l=sDym$D zo^S1s`;yzu+sx#9OLi9v7LEs0DvPRS;wU{qthTnh1)_=&M941Yd5IeE;l&Ztv!kbH z;vOB%Vo-SC{&-*3LNMGFv4mr72_8d2SwZ3)H)n!ag=?-E+sO4MO>qCph`(?PU3i%A zbP2I}x$K0|3$?tPlJ?GmPEITzYZ*f9UqnfT2yB#f4dgz_{tcX5(`S>k`XkCAJka>9 zDK0JgL<>clVCu4sYteU9!rN(BS2*K{;Vt}*p#h3m)?&HQD_sffz?rb0>aNAS-8GFw z5Z(7ybD3TE_B}uWw|%N*!;py1{7z&aqEMsi=kUE|OpivjEfS%$xUJPON{$BpM)!J+mpOLgGG$ z5id&`xeqOl9o*p=S4R8*=j2Z|5#*VsXz`ZD@F&oVdO3IEaY}K>TrJ|(AKIHum0qGB z@W%g&kIJvVPZ}D$RrMKA{8T3gv=hl5PAPU74+8m?E-LBd(eS_HL!~50Ev9nf zg=BL5Olq_xh9r|s8KOt?(cs4Xlo6NE`;+++yfR-~)gK}hD7>lBEM(NF{sf45oAN97RrX)@$(0GebwCt=1NV)C1ynyROw|hU6A%OsGN|}^ zy2bYmueDkWP!0?7sr+i=OG4wf0!;wF5WanhGXE#g)yn7y2toR~F+~a+I);=BPf8#WZL^DlkBZB?H{)#m%ha2v&r}0YZXB0--Fm93`44kI zQY!kW6fa*6g#IO>K>DD~?w%>!4DfN@(;YXrV!TnA55A~=>jb1E4mFtdZQZ=kU+6Y?1!9v%%oE@7QXn1y?2_*l)o`omu@9 z$P`S5o;$@GgU%%dT?wd3)rU&8Kt`>GjJSXCcv}h~9P9-%29a%GU~)Am<1VjEjCHD= ze((AE4DEJ?*n+mZf*y8if%hmf>bb^y4=xb!wPRo8T1|(BPBPXpC>Wo^I~+!K zMCJjatv|RzSpc?FPk&%fxTO9rW^BGI&73+YKNR7RT}F7hv{sB(Oy1LUQu(NJW?nY^ zJL{rcXk9q=O~O>}@y(PWS;cJPz5$1$<|qqr(3-O)Pt|<2`dPbh&rVP(!mqghOd>X3BC9B}*~qiPvM^iniL=Ego}Lb*B@! zALwfF@Ytn=oCmuyeBg)h)suI)C*?yW9Iy~kOvJw^-BdMn8bi0u$ne{LskmH`TaPbx z%;?r+i=1O0*lnG;0uuucF#|mo$(=+H@QW%Bi2h2uj7;wiO#8)11(Y?v>q-4Iwc$5C zKYh)XljnM)e$ZeG@xemEFP3PE!u>oIo2N8hnwE8bvPNW1+#HN@zAodH^*D%9pz~*p za#hC*O&TCANMJy56&}%Z8ZKmETnrkRFrO^BA=xUnlY2ve0X9Lfl!tG6yZ$~>^HA&j zWv|n7+~@HTR3V}(Y+h9HY|L<8W|pcfon+%7RV9O)OX-RWl8k1%jXA=xYVtU^S2~Pf zYcca+(Nze%*w&>yM|q;>A@@!-%s=!)9?+TlZRRMp;@U^4eKcn+SuDX1p60pZ`ZU*8 z=B%2;6z%$C4jgH5@;LZy9SO;6sYD^kCTZW!h{0>KKH8f;*?4q6#k;RSJ zvm7_ksw6ZypL0cKh?*{x3`0F9Ij=Z#L!Hy2Lx&fY3uurkHCGWIsAfnQrUQqe%IcsL zaW`4d#`6+_yHy$WJxhp0I1In&)ADgjt$m>JZw7n4D{0$Szs(7%%92Z7b2(gz0wwvc zI`68^9AbvXH6v(D$Y%VnBwYa`EtTw+!Kv#|;gJ5iHAqXdf4sYjLxJzd$Q(ktl9L+6 zH-$~mH1NVG@aJmw+l$u?zWArtaIm|bcVYYek|#y0fhdGi{G+FMqzWar{=PQGTMjUCfIM%Q)THKa7NRp{c$iw*OP zB5`k#m`@2_Q^u1*eWmPR0=C=8`5f?7tnzz4H1Ps%e%V1l{x&s=1^RsmUHi zxHDDoi*Oo(y8Y5c5fsRt}zfG)CYdRM!qg5$^n2I>+_g zos-7Mosn#UGxZzkm-1ApXau#wl10hcIW^*AXVXHGKgivDg@YZ2zY>>XGV_;}0xo>> z>xsLeR(h#NDqX1(3r&qotFg?)+rmJ03g-mpx|M;d3zWoSJg&xt8zP}eey+T`a(eG{!pytw1HU-|aXDbY}c5ie4&#hI*NbDI>d*o_O$ z*$Jg*`Z|~WINXXDvy;!XHH?>}MdsOc>9Y*!HwX36613EXCcK4PMMU#AP2rh=?#a#^ z1k-qD+Qy2``ByaI^I$9KR2(?u;(GF7oqS!P z>HU*!`Mu^|xR{CK{6s#9vG>BTkRgoJdz(#6-T~2xtM?xyP-MROm_IrqwN)?XuinIl znGTz`Ezz8f$Vz(Vl?zj7n6o6X&`TcOn{g|g34iG+>y_ADeb=r_JQLVsM5a_p(4l$- za7YOJm55%Okd5DFfS}YRJuF&#y1&}*1*lw3D{zfuJ_wU?ZmN!VE6~!fYMgWqf4Fo1 zwTG>9E6YJiH`gh?#N23t8vqtQ61umJI;Vb)_nU6*P5l|5{n5ooc zU08Hed#P8}LOaLwOF6$wpK0+l*HbC9eZBjFA!8V|_7ta_yTW{m@WKs34>T|qa- zo6=;OCfMG+(Il#wCQPMjyBp%%b!!+W{pBeoT)cZD1!4Xh8>$@ox=Pfw@9oFS-Tf>3 z@iG&4SPGn=h&)Nw5g?q9hAW>cD6DgOd4BCxIInmIc4Xjn4ZIXxWNgEpTT^uHpr7v~ zJ#>^{wy|`_*-RE!)dSw`Z+_@3ubsbq5`Ah#BMk&{9df}&QP3q)0-tN+%rGhYjzwsY zKP53ixq=GY@B5&`C-D=Ui#w{*{47QD7dvKk*hY!>x0S=*2~Z5Zdc8GMMjgYzCqtO? zMa?A~h&?rTPHd}NDE3l4 zKQU%)6eITH#wVNp`{&+ap$RHQMAqkYfw@uv+FZDJke|)Y$pm-NNHuL-SW!EaPMTCE zPlMb%hfaS%%c)9kE0%hY>DKfbbWKgbAiXEh&)ai*axQ;e4Rm1_PyIXi9pPW|u=bGw6$u;r6H|}qTy|eB zDc9#fLCd}O_Bby%#@DePEad^mU?V;P<%0nMS))HGhG;Sy%Sf?H@p276*WVzjzhn&MY2#RfAj-5Vs{(M?C{M}ePZ7feX_E)h zNo)5U9R_nogJZwps&iuz7RmVUgvf@ea3!E9J(oD7_T`v8vr(feMs8P+A=Gn-r)Yk{z6|N6)x^(H+_P3LotpM`ca!eljx>}{NJ2O~6Kt)_eI+|6FDDXUZ zGoxuL!L@(zN|4ZpT0wdgBRQkdEi8LOjkD6S6{~7(t#yXlCwvuyU^c~ez(ouQ4Naq~ zlsXx&SxLA&{|5o*V=yesNLqd?zn1pTvV2M_eFwf-{phCCpgg@u$Kj+$0(Z!Zjpgul z5G9JRYU)oH*hE;NP~8-6pCsF(KLJ*)Ci2pvbS_z!JF+^^Q-BF$oL_6xZI^^%*U>Gf zw?|e<7c0ct3%@9MXE^;LP0>SuPyZxI+bN^Z?Vp!B=1C^BAhSi!oTEFWYTkOFMp<)G zs6aowoKK!o+nAsd;lTOoyg5e)az6wtz4>QJP{g0@EUJRct}4FxyT@&~+FAOq%71j(cm2 zT6J8jyPRucT1PAC6`DFO+0V{LTf!QuKDM6`fUcLsasYO9Ib3D6Yz&3|wLFqLLZiB&r%++xy z6zVIIy1y4q90h;)b0M0WGY!YBLi3tnlA5hmnR_Jh@Vn}O0f*(eGyMzEPRE!dWjwj@ zp`%M@9_67#fJZCHW%Z)UZ<}Ab^wRxaD?Hr-qjMf=c!_zshn-k2EbUQNYKxByVQ`%t zI(q%O3_6WZoVs~Gr~|Eisu(S7I6b(+QXrOo+tnS;IDPzfAUSiv=mr#$aF&EGn+S$C zLUQ3hqKP=A_uHjK`x+ia@@8-;3=^niHyg0vD7@&l~sT=lY&-Obm z%)x_7f^;%_EoZ$~`Is7MOH0%h6eY{MMI5@n)v1Lf$B7D_u034O>*42)dzDflQV7ak ztARZNFY!1|{LMCJ`xj&?cFrDoRB4wWDZ136t$R$!`$tAiv$D@qw5~(`c}kOy_)40Y z#f-d%rs)uP1qnBZi&Ut~^5Llf3V#_O|3HNfEn%m3O6yrJcbVZCuMwch_k|Pw&1IbL zuQwu3A**JSEJ?m_Ev??w+)XBklLyzeuP0*zWL{cI1ilDUzIt!j0g#z{&Ya*IQdQNf z>@Vbt<;hxckMYnBmT7l=O|nxzQ(rm~;WmvHoSD+3VYn59%j8g&!;Lh& zYHN0r)@S{U_Az4WHg^Bs|B$_GT7MASdi@JA>G7+aEUp)nhCj>T3QNYE9&7pPz=-e; zG#H_Dh@)Gkx*R-e$gnouNV~ucP64z3^FeJk8#p((-nh-Qm1pz!MaLZ1Ce=&!bkda7 z7fPlFa33&)1+S6k`w78+-#D;|?7wzIpk`|dWC%8nuQIe22nrx8GZXj!y&bC7k*zgp zMcjVU$PzRZzlJgNRLVoo>uhQSbkzA>u9;$uQ389t<1va0_j!Lt8nQf{od_%Y`jWGM zQFX4H{!_3McIc--ENjbqT($0 zDlejW+e2J-C*PN7R*{GG+TNee1vzaBZqmCYdd9=c_@vukZ;1>zX>2F|gf5eO3Z6E7 zoF5PET>okL!(pWCx&c}T`?pcKqT9^rDO z1*1mzFxX7l6WMD_nmfOEIMY$?h~r-8nIqKUxqWnBdrfs3_7Fo_*g#mWAu8v0tziV_ zwwShY4M_9qw-tu&(Wurjk0ez!D|RY#C|T}pO6@2v*NJ^*qS`XyVV{JBnLI=`@M+lm zLq{V+DL==q=zH;ZVgR^rzgx?@U!~lroKO$T{AEYBsj(CGape3#jJaRk1u}^rq+)?Gs2N&P(6}LJNu6 zGU6SaYtIgaim&XtGTg{KN662Vfk|#Je&VijBCj<@ZQS&5O?7EjZU#ea=g7T4owB3^ z=`yy{B!94vuv7ViX|coF@rPh&i?-S2yvB5@k{XG<<@eNclKRtc-{Hhoj@^LbIS*^q zYbC`Q1d&w5LA2|Ed<~Tr*kGHpL4<>@`L9Fg3|u`nn!#tF$|m&M1CnoLUX68M;u&t))wbAJ z3Npu@1nhC7T#yNBQc0reKu3YMPJDf1_|sb}yS zY2c3)^1m8Ri0FIu6XV-kV+GjEk;G);;m!oI;hbq+!>r>)UT!f`P6e`avFK3hQ5YRb zE4r#Qfr9{!c#kqc7}rFCfxgLpzm^0T7t+XUYt=?-7N^$D1l}ADpfeP(yzigD`gIYQ zM_MpRrYBd)Tgffe0I|~!*i7NaXuA{V$&Ks!<+z@ui!AZg7;>2Zce_y2JF*(TE}Pb< z0JFs%^ji4-0xpj6G9(8Eg^ z$yd%S{qc>%f8ctDfQ2D0`+@~}Z!Dr@=8$Hzdki?ncEU2R7qdJq3r!0A8bLv5)}**M z%U1T>5dGiER~mhrW#7elDY*8zd3;{TY54|1$27_VaTPz@bHGhb6Vi?Z(tGrGZTS8H^E;aGoU!}nh-EhqbHdCOBWK)AuhA3Du1!Bh$(kP0iA^p(+_pg4# zH(uD9UGL0R$)Is&vOV;jL4!HjX=5i#rt9!-bXZppGw9dOG3_92@Xn3-2bUes zQ6M@0#9Y=51zhT4;#Qv#8A|4;^L!Kuc)Wc%#LEp)>)g1WKiuS6?1dS8V;g+VIdn%@ zq+8QW>aWi3eqsrEhBU%0mEcC zUNPoo?VKr@44LKeC(fZu$6V`C4{}@9yX3Jut@qAJ1MmVupc>VuJH*wTM`7NUIM-eK zH-h`H5PC0&MD2C;_#=QcgG%8?6U@WGFA=R+1j3CI{m%gzBrm?3kQ|@iHundbo5VQ7 z^_{qI1U^}U-g9`oBnbD4;hQz<_h2VwJOY{VQ=cS%nAenGu)XPPu^^-tXwH80Mk&E% zLms#5pa9D}GXYwYO8hRQekzjb6DOt>P-5Bikx;NE(Z9yjuomx6m+g6d?7Dw)6b1Pr zU3aYU_}5om?QzAXc*pj-`N#BXgcXM2M4uzQjc+-BFHWml@p{DpnA z_Q79}ac=KvfcObN^{djajlcpf^P@#JeUsD0m>c+Y+JQ??2nbMUbIE#PIxSFrB0@0wqv;h_ zav#)EJZNB|Wqenbh$SWDQ^l--zw%;tbSq2|Pq0bPH~s*@_ibB$MbY5qNxGN`-^Y&5 z!3CJvI&yd^O@r^*OpEeFi)|*(kXf+)uguLmTkn4Cx3W^y*MB07yr{+Rd!_EsX9|+) zKLe=_?hmWz7hgd1-{6^69=seXFi%aF`LA=0U;G31l4oSm$p$?{99@U|+K<>`fhpCa zb)i}gLr7u0vLRn2J@(GybH^15ERv~~^B+KnHU~DaM$04CfA(B!`Lk{U z!3X@eE(VdG*9!}OZV?zKv0saUtD`1;0>Q# zoxhL30{Jm*YtZP)4E#jpq>38cGl#13`AZX7d-e907H* z8BlM}Xj*!bv3^KRWPYtKXYly@l&Oaso| zP~=np+P{^YCT({zr2ui+d0*>(FDl!)sG`^y%%8x6kWn#8CVxy{=dwaVhoL2(n}SW9 zg@)8Qgv)7MB{O}nujYooR_Y-Bm~WW!!mda#e{M`E|GpkFH7JU0%+(0=PKvfr?&GZ3 zU+3PHLqeD?rZbw@{%!;tdUe`z@aQJ4d-Qf^wB5rI0Qi8AIl(rgie~fgM*@sdDZ{3l zo{d~-Nc<2v)g$s0A*X#6RO9s10|b51LhEqq12)-Jlso7HF9tVr+OBo&0?-!`vYEwc_n45_8R9_dw2&s=eQ~rK|DW zaOxxpo^?k8Tc2jHIDdFRGP*Z0$bekyt=M#baqM*GW-5BgUl9P}AYF4l>pgDY8WMmB zrXBv7M2-K`%SqUQ-$&E!so2>{e3R&w8>Glsu;P0WaPpYaC9Y?5mgbUuPVmZgZ>7g)FXaqyDda!COA5*_5qp7w3Qve{)h8=r_kyN{Rkj zOJ~i2g2BKI7eAFs!bemDqzr+UpD|w_GR3h(2n|@&%J%ZLX4?lS&Q9|utR zGN9(`UY{faljpxd96|q%07xK|RY1>wBY{Vu{?B~&AdfY`70939t1rSbARC0d0T}zw zp?`w+e>(_$Cr1XwZvxi7aWeg{$dNVxs35ZKub93p|9|B6Alw}YWKi-Sz`=j!-7`RG z>gtzYdMqXaNMILG|DW}L7LdLNs0Z=0f6chD3djQe&uEYb|9iAu#{WI7`61x)zb?1C zUu*t20!;na_&;I0oB$qD)dhI}*V-oe@R2~oXMo=Soc>Sfzs>!r6&cu=56!m)lzH+!=(F}=7 zw|aPP#=H(|a#;}ESLf^Zxe}EO9G{=~(r^5#4tcw4t&PGM)_H~BIdKT6d*45fiR%4q zcyIYmz{dcjqoPRWfY$^!e`&#iG%}_B^V#_B^5Q(C=SM|4Oq=eZDv%RWEZ7el<7r|M z$(0~HRBd%0`eYAY9xAHAQ94trKi_%#&@mguVY7Yb(Ns&tMDpiQq#Zs1xGi|{(d`?j zkaM10cA6P6lL{&{V5&j6mi*H*)^H?~tCmlGUaNiVhH`>Um-X_FA=E94mb>1q{W))y zE_(>M{4dc)jo?RE-nFvDy=CsHXrc*cRuPlDgMOqX!NY#(%%31#|JM}PzlUK(F-xSx zbf# z5LJ*^UA#C%=B!xCYA5`JbKvtW3(`9TCyjkl$Su)wN#&_`&|B(_M6@A52e#$+ekzX* zb9{gMrF-H$@bZ=K6kkX*Pf5sK^iH&x6T(8_))3Mfl#RvT`2%n?kvTx9j`nXbmVr}w zLWRQz(gt;dnGR{~4(t7guRHbXJY}R@S6+uV#N$n5O?%<-FZmUN1aAA3BomD3!i^Q5 zT#!i$Ux0Vj7h1IK7Q&<@5yml2k|w#dOdbI>mC;-i$li?At7lLhp%(?G!|B^DG3gqI zKX>S~!ulF7wy52H~gv z3-T>cMi%1IR$C1K!iA{ZfrW`yhd#a1x}^P@ssL+^+QwO8--Y~0b;_Dn`XDE^E%`or zq$rgHWbe5d037~;hbIjSjhJw82@^zg>I+N`hs?W9nratBwVR*_+!AOh=;#Ch%D4(oT zG2Qha*VQAh6v>7D>bI}X(t}G~*DQOM$*W%h%L%9(^`ua-*>V5n{tdXc>0moo$jhFc zwojF83X|{r5)b2}i(glhl)0PT*Nae~GN8=X=h=A-ELOm)dF}oCqCV*!c`Qw6e?s^s zQ~N|ytJiid6s`f4lka7s`JqTCJNzQ>!(ab*9qyek;y;`XzVs&xwT%;72Ck^SHoyTY zaEU>>Glm zu+f*L3I1ri+5=UUZ1PZQUUGj=8wpDV2b9dn0TIHnDZf_(=uL+?SiXl=BpF5056ugY z(S)n!c3fj*_cHQ;1u@qTF^|PQ9ij^x0tvd7`I4*Pt3IAL!(3^s$x<{ELv8ebBa9Bk z#2gvty3j_&EHfM*r30d1w9c2ZYc?yKWAPn3_4}+!L!`UmuCRHnx=7DiqcAA+*HYU3 z@slblyNo>v*CM$HM6O2eXlEY~jth_2Ms7bh2P(iTT4R-&)+d$m8u2!C(jwOJfXBW3 z7B!S^oom(RuB>bZ+RsfY3yquA?zgg8s4%suf>`20$nl0KkSNQchhG|{D5l3B%ITc& zbv*J_r*ZJ{rK=0gXWgdP5|$=`$C8MtUC;6NJW|tdk($}h-TM67(Pi8;0!#DJHX4ho z%L+3N?&SJvciCdH{L2rtHWXmlK!G8>5p1oRh2{Wh)!l}`o&qd0dFedJioU^)V@hw7 zK;TF@%E{d0QJ^O`g?l}?sUV;9vvE7AugXdf>nxWb@5OCnYZcze64vn3=iAe%qnmfV1z z5U~#PjK;%q%_UsI{J|z0l0z8)uYL+Au){~gR$8hoRN2?jB84Wevy)?O{99j=TvX2A zChXTHVUr%s*1Z$1<&mWxKZPAB)2us9*wnsr!S)D8%voBB0=XwIQKrj!EI+d%#v z+33(PD)v&jgm|ZAb0EVvVE2LCobrbl5Lg0BD&~PRCJ|$1ZUnGfe>_Kwqs}xl3x)NK z@F!a)Mhsnh97q}t{L5(JA3hX|snTLThv zlJ7{V^#-&vVM12&2y3o!n7n{;7?I=FdnA;2h`T7yPvybRLim=>#y=uTxo`4)$BlsE zcfPgFO*Jj4#~N{1LI*S7iawBj;8Xjv8TC2R?~p@`+zlNrZ#QR~cf@MYce{+{yQhdV z_n><^_ql?FcM>xJh1ilItaH?BOJn~hpMJO0kSZK{M4PnaDJuD%0E5OUD|NY5N2|zN488M2FPw34tluiTv*Lkm~7!`al>uPh+A{hL&%v<~q4ZjXX znH3X%==GL=t?O%=q&JP?Fmto(z?-{}YiU?TK}6@gnYRW(ajXd5!HXd{LhLT{jT9<| zxx41vOFZTe;BIkx1V5o6vSwzp2rfJ0Q060|;eLr(baub3R>n6_R-l_|phn^9#AzOk zX)p#Hgc&WQ%tqLY#=PokrLY9CHgKdBLP>L^u+(1Li7VEMSM7le&GsrS!0O^#*-ojw z*uNO$(FuOMj|l3wZuF{sZKvl9w5@45)2_}h{bq3_)pIYE zJu8Q(ibXmFA^ZKl7pB2gvlmtMbj7aesp^vT>iZ=zp4q zS6wZvKx!RUP!2n*7QbQAd13g|=xsjrBWaBh&1gBv~Piq6S?p|3n5B|6hA@M{&k8a5mrXby~!&@<&()hM*0fF?@4|w=eKp&P_7L3`wvyke;?-uyEA`4L=zRk;fHZj<%{M@?rP>QJvfS$ zsDc0fect6Bwi2{Lte|ON3QM#UYYU$ohBzztjU}gu325B6w-qkt=T^q^2j6}35wJ1> z3N%C~+B&Ma4D}Lx_(?k#v^I_2`%)|H@fz;GxfR1puVS8pP|GJA3To1(#Z&ywGyOez zow-NFU>l(qL!E8+^jDg^rrO*KN&o4sgwqK+#eH6vcT|k$QW2U_h3lk>CaW$MwRj|2 zXDyJclCODE(r|e1@d~LXl9P^<4(v+<3)WR*RubJy8!PyRk8=;7oZ;seu1uXE#Ww%m z`z8{R1B8h{O_AG**e%X`RnruREZ{?w_cRNmp^w4#jJeG*Q`_SUPO5(M_8F$v>)8}B zM6T~en-%!u(x+-W)nwdy(_n{k0pxU!*wq3ohkZrrY(3V~!)#P{`Rx0=%GHZNImY6F zKh?F~5vrd3Y-5}7P`K+K(qsv6YVH*Zr{=Q@YgXpt2ujBi>!)H1I+0c;{sr_pm&$BO zWi)r~i+UYzLdQ8PsL`1X`kV%ck9#zdQ$a-=isT!Apqo2+ArKp^P!}Z4v!%{)EXGvg zhx=vkte(i%gSz&}c*Rs98~mSuT@pY8Xl{iE!s5Ef5^Ke1d3OhIl;;zkqL}lM*8^uC1sYWM;wgI- zrvWQ%>olpA-=s#ax*_rqcp*?Q(Id` z#x2_}f|iQF{xsSruyu>W8A^QFsrm81J4!7>N zzdwtni$kR7Pihmq$=#uVcL9r6>!iu?C+~`5$p+Pr_-6_ENhIICsTkHzgfVokuvBcV zg&~_)iQ(S{pO&ON+9aXM*&r`d{_sLlJMmznX44V&YUHCin$d-p#Tw3DqGDC)6YBY) z=Tq!9Gn1b$e%zwH(09bF*H}3By}v!Z=3ANV-RMCFIx~rz@xy>4Fv+S6@yL>NODP7U ztxO{OxXK<3SAI5@&8Rd4KkG13HFhyRAdrrcH<`~kDj=$N#)0`^BFFYUThugJg1cb4 ziDcOM5G-lN-K^;T-pg*wm%;W;GxU*IBhtARRUJXYWC!H`!X35Hq*y5d@JJ+1G9mds zdZii~pjD>xE*IPe^f!vxH3<^f8dy7D)2F6&3BEqmO^e)V0+#w^|P$(&y>{R%E87oY;^vJ3TX;n^jt3oQ_!`-2?j|mb zb2M(7dAX~yVWjcHe-1fj)&wMKG>8CqaS>X;_}EZ4O3#K*R>bO+vT%PR58xu|t_CG~ZS zv<)Sy%Mhah?;z=}pUNFle<8WKOldPQK8(Ga@*ryy6XPSwQ0yP5uN7o_=90oNCvj~H z7Ha=iw+H2wF^w;qdkuBXW90890^qB>A*kJBrnz0hhXbIfF~A>mnSQ!3nckXrFjt!a&BrKhp2d^IO#HpghK1t`%DYq& z6QELKi`wOYRU>r~XdJXcD#W}CEO8xc&cE|E^wk7@e4@IsS5tT&;9-_!yjG8!Dq_aX zp^=rVVCt|WH=#CWq#t@f!e&3wTw7g{1coB)MOZ4(h7~fmoW;85?$c;Vu(pn}Df78K zNSq!4Dc&G>H*5rk<;bHWzw>GpdvKXor=Q1+)oG6~gJheq0SMiH$Y>{0f)m-V9>0sG z(lAv58PS3mY&0+`Yko{yRtONXk~D5$?3ee&=d+qtMvvi^;MKW&-V9v!^vphk-E(x?Kr(2vH~PPj=ql= z`wxVCihqz%Aiw7RW96CW8;i=OQFbuuSk9(^8om^W^4io=!f#0(6g+aJM^HiG(jK>) ze)nX~6vDLWBLUe<3JMG>#}A-^R1PCIb+vSY)Ru#)rlpx4vDo0(RVeh%H2-F0KYlNu z^#sS7c204jw#@j!x2WmDc+oD#y;sQI$G%|`wuk_u9fi!c!~20;1bcR7oXgUg`Uvr- zi0`-4>EWMLA=}vf}$z9)lXZ2hRV#H0pwMO$g*NkDnn zn4&A7)%Gsh2Z_5&TFTrcM}LG~_c1R5Z8~(=iIBBYO!X>cdkUX@o#%bfAIAdfEm3Ae z#!~-$P7+;COG}!-ir#wK*|5j@b(@sPf;)8?t-D?>h)l^}$)sfaV2N`7o&7NtRBD&I zE`zX2@_yYX-&%PAjx?j&geR&MCIYs!ht+luHNIi3z<+UBqv#9t0l%Uv| zNP<&x&|)&b%Sib}-9EpCJ9aCHG?7F$yfC+vIpm2Hq;tr)8}=5=I3jo(beS^D|C3h^@LXD zOzL1o+KYGc#j*oF%0$#gqOg?(aCQ-MyI`OotU=Q!ciUe*w=D78Ht{2^UsaZnER^P{ z-m9cfH*GiuvPkwK?T z_K^ns^y{gIgN7>Qvd5&n=NsF|EI2w2L-k6V74%?s*!8}`*ihXxYd@wTV4WM2w!4$^ zacW66+L|i-veizfi7)I09yVk92KMvzKq_|}f7RbFP;#iByvlLG7ak~7ep9UKrr?-m zT)~CO9!dzMrC>3NMgJH|%kE)bpOtoUw<=-FI;qS(_w=CNwcI71aqlFqaEFKcg=In8 zzC-Ftz}v>m`$7p%l@gHxcpnBI^-n}XX<|v1TS_~^A`wfWSU1}i!>J~6h#~5k0~ay( z08oAu=Xzw~Xj6v;j9ivQ0Zbf`&56GTJGBquAn!XT+p#QA{gT$*XJ*i7M@jV%#Y?Fi5Z%tu4*;JhVj7O5JUt4Tk8q-FtIReFkG^u z#nIzLyZel@-!!xqU9e(Y$fBqU&E791?2tn3T&bZ!1Z!brErk$B1S{KlFW!fS6N~%{ zH_!_Wq@($l19@Ab*A}Dn0YPIyly?znlO2;at{xwuuTVG$vt>z=(pJc4*e9h(Z`Ibv zg@!a_8;RG=Y$!NDoD*J$McQ?@tLYfJP%lb@1DH$cm9Y7%sWhoRJuRJyq&=c`Ep(?D zbL9kO5Syup1~d+vt=TXaniFV?GE_}NBAjwO!jT+z7NtU%ZoF$>Cg@r_CZa|F>SyPb z`^7X~FjcAVip;mJ+afCD;J@ZI$Kep3!I#)GVUi0mh1D}aDXhh^{=F$RNjE&5uA-6! z8PC;uEASa*$)T9`-^v}7L}xU(TZdpgjMgJu*}41xAhdqlMW%Y>zx?l+P8UC=qo;mH zHYb(vZ|<7K6!s(`M8y%@pLE_4-;{MgP+w8toOvjYT<67>%4yOI+Ezz=oP0prebgWf z;JJJLtO3viAI{hBiY6HBt1$+gMJ4TOQ`6-Z!m%-Z^kTnxs+x6a8ejYh(lOw(>Ru>0 zKpx&3vSiiHw@~a0&_$_d>XsX*-GPFh-Tl{&Mwd`L9BDSYKauCfH4OoKmtm_}D_Uv{} zY#{fukEiZ%OAKJZ2erv7G$%Af+{Hz^0dn)aeJmFKlQa0*2ngSj&B}F^Bf3g(ZP?}h zKdRn3uB~SK9>(3>-3cDFxVyVUaV=gnK!M`L0~EI+#jUuzyA&-}ytu=g-sidB_x|!v zX3sveXJz)}lQTIpYoXh$siUgr7zsd^$X2yO?+}9Wf^POcI%~A#ma=?QeW<#~y(c4i z%SEgxJdlB99iP0iIpBVa#|9x7gdG1w#%4bMp5W)5O;@dzGMhkLH!?F9>OjSAQrPe~ zt*Yy7@py9k2>I!5>DHuNFqw_q_cheBK|P~o<2A8ykuBme=&EANxWz+fK(nCLTtd{l z`LUtCrJyl9dD^DEz_NARYaCT^^|4DlBBK60+X`tuMyy8z;o+m?G?~t=5t08jTiNK) zNiWau(aPG|!UOq==f+hP-cK(}-#!xB9W#7n^hgBSTH-!c52Xk8tuE?V#0#ZxlXt@} zO>M?O&(%Jqm7cTC^O6AKf%w^v`sh8-dxGy&@n!rhbS+!`Q<_ z>s$W9wXR$AH5UubrG3+YHN{P|^;#1)_1)pF;)=iavR6KfN1Co`tLUhU=hYrpGuw)M zklQg4>BtS6y{V;qkpEb@QXDC$*4DuQf!^dO4gUT+la|Q0sxfkH`^HF(c&NsvcJj}K zJAlH~3RTOy;>Kb>reYl<=2PvZn6<7gKP?$3|B}NAi=wV}orH5%?o_LHnK5rS9MumW zHOlBDlD*aXa{s_xiVXJmxue=}t7JyQdZFEgH>!oe3VW;B&YAgIu9VDxpm$>H+wPnJ zCay>EF{jRcldJn5PG=aZw)D@c1N80vZiV(P)HB5T7S+8=`a6gz@IF^b2bHLtVWE4w zIrNUshcD?2lGr_^P1}nu-};jepYe0K(XNjAs@3|V+b$VtJi43dS==6j-=0=7mjrHw z*}45iN>|el7YO!JKJte0jN~!GZ+QAJK%Im#Lg%;?*ktT+XJ>T4ab;aDKcnke<4ZSt zH$x>=415}(e7mL`IAGuYCzC+1h95Hn_%Ze!X7eB=KotdsANcn~GXsc^hwpzkPM(sE zK(y9RbE-=zYiJS;Lu4so=wNsGM%v&7KV~cK|9MQ>#BAiyanVa%_r+EIqdw)FDy>O3 zpmKd3h=cnLWXa7*e46ex_n=2|AC+S^dXU?x0(y=~C-We=zCPt6hm(rI6)IV~KE3?H zKN%h%hYJ!t#J>K02P-c}Yc2o=mOn@S0v0^;lgiO|=&(%u;h73zfbdUBf0?Mj+EIpw zoE_42d)qb0TFi^Be|UJw-Fy{NXc$+NGg2tRv6Cq6XKsJJYL4Qu=Y7G1Fo+?#JpNQe z{Y2TNyvZ0bS$?>gg9x(+ml={3lwAbF(4w^Y#tV80eDocZ3$?6y63Zh-6l)rP7A2>{ z4VM1Gr%a1OPe*{2JUxt-_~@4Hl9PTjY*gDe!cAQXZmsFZKE~#9tXmVwrKihSVM6DS z;?R3DX{FOj6jiZqr9XWyFC1SqUrlLnpgrJ%j%$d%971U46X~7VRQ%aGhbUY_;}c4m zY&K|8A*$-NY|FQ3S}XJIRevjyhOdD5PpVYNm*HYI?#kVooK3zt3%q0=Z|A%|HwGln zuADS~LyXM6pA=_MjJSPn{5nuc+E4cTP>K;ux5?DxwD4x;s^;nqLWts%cq>DnsGKwp z44SQaoJ4rGpNC76ByRX}%X9%0ntiwtulgWgsX^+TdhabBd|8PmHEVWOHNBn?H^Pu! zkM}Jm8MPY}MfgDn@Hz5)8?y26Y8E@xd#}Oea@>+obrCxZlc{W@9#E;aQrhW3Md?&o zq~hE)s_AH22k5~{VSb@80-?<>bkA{vglu*o(x=zKX%HV?- zI<}~U&<>7_kA;0zVDQm9=cHH@i7e@0ExpgNqsh!pkz=WuN1%`2t0j=jH=m%2gcL!A z^cGWWBA|Z9lVKD1zPXKDCwF+LUU67Mhr$B@En*|d$qo0o6a+h!=i40{>|1@V(~=d( z=FBrSS3N)q=Ak{sjo-S^@GFBI&U6H^&8@Ks1>=8i<30WY_-g37qWcaCn$DB|jApFA z7z^rmCF>$pF_AAL^iO*+#^U_;o+08;WdfCvEHe8|jEp*TRGY9^({KG((~Wo8-eG5f z3IU@%YP$9J$#i8|{W@Jk$vjh;>YfLSenka63SX_f-J;QD;;k zZe%UlhGQ7^6wUF#+x22?<8q9$F+a-_8}Qfdz9~}3*2djR&E)*p?a@;o2qOX`E=+~C z+-~?H#-+rtoVO#8OesAIddzpX-yDMd7~3ZeTyJIMncv0UHwheNU3x*?empv1^i%x6 zOHY4z+%lOwfo2F0jq}^U+x(5JPJ_nno!x zC8g0fGTmF$H%It>!+=$J0i>aZ1Xe*mtlevTa3M;UKm!0HEem0k0U@t+mnwMdgOeg> zU+%nY&q%sH&z9EGXGubu{-wUwCFb{+>ujDAxnF|A=VOO(EMQxzOSX!?Xo6We)#^KU zTS*Pf7MhIiP_zs$H*(&AK~|5-^Zk0m&}iJ&^T8wj^NX^(u)L-eyrQeNGb}D*&w&nw zkACV7vO>mE)`I**OMCfv@L05RQ;FTwIw-~Z-I!MdS5cX(hRQ0Xr-~Sb4^CMsT`A5Wb_g%xE9#B&iGs!%j=ALvJ zh1H2-!xCRp{y`Rt)`6sIl~x(>ifBjC_p`7hrcnO2k7K1u2if$SnLY`OA@U2Ms@9?MSYAIpR)@EXz^0HEe9g9Q?si z6>+CXi$ypAFqDH_g&?E_%8yY5puO-ROi{$bjkojPExwI8$83J0OBWo|=LK`8^#)xa zCy~3ML;flJ5F8-l`-`7imrZ2EDiZ|-ci2Z{UWs>X)FOMo%dQ5?Oup4s0yj!qn{*94 z+SPa1qFF*16pU$}s^)Ur%X`&L3V!#x&9kZQ&Ga@^>qQoW9)1;haW^cu z8MDFwI_!txHoa8hT;PU*D4>Ojff-=KoT|s-8W^_?7mL~as)`c@Pw0n)dBS-DyjR*w zh+DXT?GuGLCZPQ+75%~0PLr{5Mb!Oe(a%^_e(BU!Y(#k-H_*|pP6PYHX8kp zV>o0cVA**ohL8?dBNTkAMiRrFxhcnoIJaa7Z`dU!%k0*dV5;^xbw&@CAVv>k}Y_3ZWJz5M=i!Ej||R3W47@hB#2Z^Qw@{9rTnAV;PWR*(ilnJrS@5o{Uv{IMo(xSUR>r&a262@tZkY_5y})vyvF)x3N1?1kKsa}&hjZPQhEnMIuqshyauGh&*Mr2iZM}g`Ko066tHysp5~@pjj9qBg%wlA?yThF7A&WqsI|oys zd(1;hXv%+XMj=em@lp&RZUL_Uz4Ki7`y8nm8zP)|O^MZKd4Y`PiL^yDJTbBnN=7#^ z48Auvd%n}My3(+!FJ3%x$uggLrx`OL*Ku5Nw6_FLpzvny=HSMMM49%J!*fTjHK+>o zc4_@^WoCg)qi+r7xZ8t+5n(3^LmmU)fjSkCA3?F~FU6?8-4BvyL(Z5Oi#uob4&xIq zCJ_S*-3F)k4(qO86sLx7nm=*`@z-of`N+Pcoe$MsJltmqRtT8+O@6=gG-VU5;P8EY z78HR!00ln$ESN#9h9&24-5g|_^HLIf`(vFb>96$0y7&7nulMqfl93 z^abPzJs(pidAJ9bA*F9XdwA*sgCI-Z83H>#Vk#W4ENsM{^qM+@tD3Jjiy2eJipf<@ zS-^J6;2odh<`m<{oi0CclYB?;HZP>s_9*t zxY<)DPsf+D)${#PA5zM5(%mqWliYS5^S^`CBJ%R&r_$T%oProuE_7K;#~D7wQW z{d89=Rg|bA(O!KVT8mF+kc|TmM*Cc|4KzfV-a2_qOpLg2BF3`hB_?%{UJkS) z6F;!_?*-=o8O#%ZdB+M!6e#$^!IY(zkr1n4SO4(1U&Ht;0*^KL)GD6Dms_k*eF@5_ z;*KJtf0s-;$p|+EELhjL6J9EwfG{dxXcVn-M+JT12~*V_%Zl_}XWC>quRW_426wI} z&8yid%>vpT_b~)}&cgqC>qW*UD1~Byq-W2>d1V6 zA`L3bpRHA&$PDNYmnNVF$-zGx2l2na7`}$;K@b;w%o5$u9?x<0w*Sjj& z%QxLg&(aDfQb8zP^sv(n9?fl($*+17(5flH5qHF=Q8)drt4@5=kFqwHyX;~+LOmUH zof^O8l{a=@NJjYyyG&5)MQp9>s2o6ut4NG5$27$S^JXr%WsI;0qZ}Z-H*0!A|A!uI1X%Qhg9IQ zj@r6b#cmqkSxD+tZsz&VqZe2P4VojbDLQ^@9F)R!E(XC$1cm`3iE8EOs5$n+h8oZ5 z9E~Mr3;OU!a*JHzc}dW6SvW(c%w2$!s8@o|KMhr3dv{K>O7oUiFOCX6OIWoGq}kTj370r66Uy>j6U{tRJ1ulvunR!M zC^rYg#J#0s(`y@_^s7Xi{1S39wfNEY=F5pmJ?3;t`a6;-Sa=YkZa8($l3eKwmxNXm znguqHXN;POCF&Yv`|aZ9Y>sCzF=XhB-V*%aZe69~qPN5z;zn+97r-De8$=~GJ^5!| z(baM&o&lIJ&Jj~GtAGRJE@<@9MA*$Dvsyve`9*}*$~#te>Z=3rB!Zu45{iDCTiD}+ zZ$;GbSzHgFIuXbtIGjf^Sxh^{sp)D!-ly)I7uoVT0m34aeK}&ZaT!1Kfr-qZN2lSX z$8)Q;5ZL>3F;`%zbJeM_f_*F@GF;`?Zb~*r4NmQ%ffEu)rMy0!H4iC-z%j*V`}dmsUPW=c6+|;0vRS8Gy4w?xaTgL1?Oxm9kZZL#j4>% zNMwma&Oza~9Xo7S`~%4ah4;fpGs&hI=L)|FWaivKuH4zEh(DU$JEpoUL&SxyNV(Wp z5%E08wJv-HHzQUL5_Qi$j#^YrvsQPcDvDXNV^5XiRK+|{(>WE1sOns3#??YOuL z_v%eu#PR9O@{}yXrtRes-Xg)m-Q=}L{e}%PBLKychMK^{%cS@05>9KlqHukI_Ey`- zwLTe!DsDRPA^{9bB8ZotCpA4d5a&)nZlPfJ*@(ziz<(6iF;v5 zqKEPc6d%#g60a6%!!KBYgdBNW_neC=)Yrk>uQf_8f01`<0iphgKwz(LPrphnj<+2k zDg+rzyE7Z|rj};zY+)u`8eEIF&_tvmcBb9?2m*?e@!Wfk2zvs@w+*(*1_L_LPHKyY zgO~yECJ_Z50^A;?%M$_Fld&n&K@L+MOtUBi(Z7|H%-(H^4wG6BYpzh2>a%`ME&kN! zI-+l86W3*6Ds*&1qIKwj!{SV%=4HS--UuofoS<+*(|J2tI{0ZkWFvan8)vVizn_s! zEfrQ$9i;E!Z@2)(80#kdZ5{tvC-M)j%VVLUjnj zu!x6p>CI1`M)7B#AS^)EWUknmCHqo@mc908COYwPb4#;~eFC`R4X@ZOJbYtK_scnQ zf!q@&`=Arw?@7zC<4&|S$JW&f6gs07tXUiiI=WaZdY;<>LJuleqM{> z_G~O7YdtsQx>3E`Z8|8PT;auBxbR^>0oT$-@Dmhil=!W$we-q-z4`K?+Jqa_9ybhT zly&=FD)G*(tC#+>@HEywA753X(Bj8JJY|pGBpY1>?h^W*HAl9UA_Qi`EA&#EIG<*O z?ivQ-&GdJ2IfFS^b%Vk}(ge_o3;>fWbAy325q$*s08h>VywCzp;p-1hjz3mryK8DD z%->5dl{eUjl~M1a!Y8!Drj1;I#(fY^FjMwgFhXBhjPD!y5^1rEMTs=Z$<>y9QpYD; z?Sc(b{@9P_eLYyMHu?2tU-~CYJpQhKqK+R;HeKT#+mdRkMEiMRYV8?ck*B||Leqjn zYq&D57?F1o5f&mQ3SKoorD%Vj%?D36Q+oF@e@y??N`SS?2PCvttHGTxkj&J3dz>2Z zk+@D~1Qt*~pEn*pVhn}B%cPepO4q+wpWr0^W#2JHLaTMPFw-Dm=gSug=Lu8dXoXyR ziRs?21fwEu?X+off)3Lr;ZEx#xZq#T(juwWaQx}bc`;nih-z-qqlTJ z&sS#wIUU&!q&;M1VFx_MAVt>SfW_^=RwQgDvg1eW47Y*lKSFIQ{nIw_2TLj4^_MOj zsMuBx`~Eq`vb{8U z6Yagy?G^8gB7-ctwb^)>H+}`zd%usk;1U)y*p;rV!uc@eG&mm?1j-xY>_jUXQaSZ* zG-%jd7}UI7URloLCaV9$reIMN#AfWVNrN}DDS~G}I!EU?MJ&|&poAG@sPx4+coDzj zr(1r`15@!x+n~$ONjWds@#ZQc3h0w=TBhJ|&gdxLMxcup?g>sAy0Yco3`SvNngB13 zg#(@baFXuICrLVx5@^RBci=r>9_6rAm4@8$n&n<@JHlFeVrz8V_#2)ahTtD{ht$)F zqL#0~B8^*d)aZv@`-SAWM?7AIS0NORnWf|+U37jn&O7)ch403wFKHN#vP+KwN%46p zqyygQ?lp}9^L}6#izmeS9DMosMO?5XAMsFA<5+!?hWGe4oMc+Lt z;?rl63=JmI>U_9NNa@LSYTzAEsOydzIBAjDzHf7To&anh&E#){PoK@SrHj2BiV4Zm ztNlag1pXim;D@xk@Wxd6za~8;L`vW|82~?+ z1c?j695u!$@vn~`Jo7@J1TL3__>k}*zE}@B2=VwoAo#)5)#S?HVL1RFBqB5k3obY> zmLv=Y$PeD~!&C&vbR`VfIf&mJEEfi^R!8w|M7ia;nL^fnh^L)wPfj`)h z;QaL_Btbp~jyB*98kqK1amc{}pbD07fan}i?Bk<@mn{G{kaqvk9on`8M8F7eg6-b} zPGAJMz##z;F`~Z-f?Tkj3K_I_)&TxAXL|hqR;pW*DTDQG0Q`Tih93E=mt+eFgB9Qs z0M|y6kb&iF0alQdj0Jp!6+A&7u|KuMMYs-O*3f$%hcn>K{4B-EhEf`34AgNaZi@E}kz-Z0@ zj=wc-3IE1}0}Aj!rrt0kIr!QcVD;Cxtxb~lccid~@m0WLu8;{M0G_F0SN?Y@2>`+Q zJCMlB~gWUie5O2>tM5d|F4e%LO04UI`;tt?I zg49yi{{0w!e`|TUno0ZtoLG<&H&`VG0EQHR%?B}nI9RX-h#n6d`2`RGspD_PP5{8d zLP`Q)!ejs#OdUdx+uV~3SbzcBmvN(mMMCM3z~)@&|9rz>1^9THdB6Z{Xh;bNmP-ei zK?;1}vUI@gU(hX(%uRZe3I1npKn8+Ouz4#3fDHZD7Ys?!YbHPiR)C+oS@kOb?{97J z39Aq|I}6|p;^+PUC8hXz|0^j)1?1=ZKS?PRi19y?Qv7`XBPqqt|38va{QUnTDaFtK zKax`X0-XQqOYuQM3-J7F@S}hr*1rI_Afi_M{}r|35`-B4Rkh-Vs9N#=SJjFeqH4we zUsWq^h^m#qe^srxA*xma|5df(2BJWWe<5%~RILQK{)NB|fgr&3F9Zlz-Cyfp2;2|| z0+6mbsWdr0azh{pKsxx3!2^LH015Mt!3Bv8x%MC9F9e={M}g-r1fG9K0rCzp{)NEv z7Xt8K2t0ow0RKV&K{|q50)MmuUIcJwd4C-l`2K4(o=t+U!%K~Rt=dF<*%cHaz89ve9o>qvVk*HXKgFb zvVXU6AtTUi#?kCu$?AeAXU!g9yQkkqdF2iw0SNdm+J2ec=J{t zRQ||&TO5C2d-W_l)p68LG2vl7zPNsA>|b@fbPhx`eY?H=Hj(*5?rTDaq9{A+M^d!) z*PWjw-lQV0OF~<3MRT_YxdflOUfW;lP8npHUwFpgV?pZ;n~m$8u8W83<=UXPz^Ad> zQ!1m^ei`HGjYQF-CEPQcCas1xMZaRA`OT`j;An!MKF`0du1vb5iC@)%FhkA)A0Ek} znjm^8QGUvc%_~SyE4s+#_yQ??3XXX4u{ud4_>LwWb*twx%qG}&2Y!1zTPVBZd}KfS(6q(DHle8&)V^Waeczl^1V!4%4iYBq)s-Is{NuD@f!PkT z8fU%0Ir3VJ8N8#t49mXw_lSzgdDeN$Og$#A+NqKY`y21Pb|Fc!XHBB$4Dd35MaUW> z;VgxTj1bvF$=Hmna@ph!LdEWaH?zfPol9#E0huVTALeV_qD0z>*!ZON4dubgJPP@k zDs1R=j;-A*B@&s0oCDW?;PZ2xP;5a6bcSqgPLhbbNJ&X~GBVpyxpfYmZ?V!ef&Oq) zbLZz}B6ytXrRlk~beO=8HP=L8q~8}M3D8=lK?ypEsW@xVe#1`uu%N2>VLSNHyuK!<_ZQ221_QbTdvhNF?{cgU zXe`N&U0MdMhPmIbPe{^1=lY;BSsK;0Yf#D_`9lCVBAd4c^?3K|!) z?$`da=iuTK0ce${&2M992Sx=FHRSNt5W?DU*wf}oTc!W1_yYB(Ungr^T~YoQHw~<6 z+NuHEp8aIncfI)9_v@s2hrHZRG-Gp;W^hI8Js!uHYDI0S*+3hxMHfJO z&W`|YPf1c$D1}9BFN%+XbifT~d0=1Fuu*B-tj@u09h74sQO&F!Jb{pAZ{ByAxP=JC zjK=S}quK{ZFuKKoiuclyg9(<#m=1<;7=%JT=tUcKwQy$t^BJ;WY` zYArbvUQYS5n*{zP>pKOOY*7CGHOvL}*OK2oa_RhHWu*~kkJ@NI~h;87|E9Z!kOCiJ-OcU9!6JN`%w{0RIOZw)d>AH}jioGyGC z&>iNKEoS|8v44JY{EB7L9{J=FsiOh)LNPU%Jqh2CJQl%~Tmx$2Wnz!vE!UyiX>Dv+ z#Q%-eN+6&V_AaFU=&FLHV$B{YR<1P3-jS=oMdxSobc@wK(W!l?XoA22RKi1X2ofVH zA&);>f@FyOxs5gW8yQIb)5J2v=feKfJd;(Se(h)0fZ49zw@}bXQ!kF9-7|$>$K`O8 zvI?(vlPG8#j*d;?*Gg+BDJn*0z4CLe&hqDwr8m2+iI+GgSPqn?Mt%x;E{#y)A^{?I zRNgPGiW9j4%F6NFzdxCOIkwA(XCpEv8BeIFBrg%oF%lZ5rjh|^WZtpqSHjd`NeZV= z=RasH3h1o~$gW)pB^hG7{Ahx|cb4R?4k21B>WxI$qT@}R?Y_K3A`8(r!x5k^6B3P5kVS$);F{x>4+B4?M zu_dHc6c^LRV~i_d$#%gLMLL0NnQqlsW)bQ2c}xD+9NQutuH%T2lmy4DZckY_(w}@= zn)`NtdY?ree-dT!vgtk;C#NtUj2*Q!M3@&KDmfxg4^Rbzric#5sw;5$vrk+u6G;`p zhC5z!{_*D?tOo+?On}6~uiq-}K%Wtk{e>Q$Z3;rPz7fBJx}9_gyGKSLN9Z(uP{lJX zmztA|30Ql&rAcnyu^u=rDHp7)#cE96cbC2fOZ{Bfi#It>CO5*KG!V+bvwnveRkyBe zt1vI&!Bz7a^yM_ny$Z2HSB11~>H;ImK?>oM(G}zV zibWAY!iVWrX_E@QUSkxX(1}(#S?&_XH|4tx0or%^m3TJHD;1HXDg_K3Fb%q8xLc0p zqC>D77@Ny46#~PN_vWjUd2^DeD0?3sp@f~W4Gy!dK@ozU>YW7-c~pooC5lEdXbuQ*S>kB38QVmoQXt8Nhmfv+A`$c7AM{QUExCf_5%S~gIv zT(YBhVOyk*&9AjtOQpFMTOmd{2t1F`{^7p4b%F8m*HDx5)-e;@SGDk{IUMe#iM@W$ zw;zW627=8#X^ob?u#yX(T#&GCo9ktZBU%A0yq8M{QXVu7sLMcA^Z1TQsxcCb;#C~X zk@?ot*lEq<=HlOrkJFpMj(!Fz-WFYkeAD;>W7pw171r3Dog!CDbxN`Fcq`}rKw-Ye zOdI+8;F)!0-XZe*$fAVF=f}51I<1`^2Qx;*jP7l>kB<2*A=v_JnkAc| z;M&Orv00_!8uN_lb;56p2`$9g5Z<;0g@oG2?$~SER|*TA1-OqNYOP{trK-3d$PHzg zOYe%di!vPL$yF!d$2ys1n{@Q*qU2M&eU6wNI`FAj>N6~yj$<*0Gn;vWjS75P?}D1R zM*s02Dig>`B*YDyp}8oMZ5I^=qTg%5B+1xZo5F^M2634ya4~{-x&I$7=?Sv2c-nvV z0NO#g6Q_Sm1)spQICD2sAvU-9bFB1@TSF)|KH-#IHjM4L(-O@uo3Lx(Z5EXpc5*l* z{!wF-;P^|P=>7`p@{F={{&MBInb!4MkVcoZ6!dUgE6i+BV4#e{&bGPn`T{7f;{Y+F zsQth*zSvXv3Fm|MY(4eC_lIe*C$y;8kq8(R^Pz|7;L?X^&x)dWJKkRHfYJIB&T%q( z(+ne7h}w@om$|NQP_c73;dNZJX!^*cfbS)i#{qo@Yc_&<-`CY3Bokiym$7s|s∋ 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 r5BiLDR^sB4dSt28nq1_&osm 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∨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

fQE@Kg8>bHq9^mvQ4+>+@h1dm%=DlBwEN-n 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

f5T9Bc_UiJGhQis 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%0Akr1qtBh{`)co8Hlip{Zyqgp476um|;Jwtn!i(eh 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�JAA0emw?}aGWALKhK!JK4c)M^ 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

;D1_?HZ6y0Pcc$5p>xczN68wo3pzerH6M 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 z⩔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 M8jQcA~nr#!|jW^ZZ4Wk3vNj+>_CvI3^ZX z1kGK435SeQHomWXP!)KnK~x$#gJ`JCFDX?E?7SlbVz)9l^9~=sUN?XHJCSy{>kYl{ zw;r*{RM>9JF+6SdVdQ_!)acMyapSRjUCF8`a{R@Z0EntgM3c_9GnI zq!Lx(7SA_U*57vl@OZRb_IeMn{9^|K&c+LvC;jH6k!i6f3fXO`^NHxAUeGK2&@&3u z3(vAG#nK|nNxHawOy8)Fxhx2T8W;L~;!oSkiPX28(>=@pimQ8T+CW>(l~z5vsc`%C zidkeSYf_y9Ouy$rUBc?;y?82qwuabp_GJrb9gc4eOQOo<({B>bdfMhyZ~o^9S%!?) zzB-N`?iJw+-W0SrD>|emGTQ!e8uMO`&p1wX`be`n+7>t}Hz=-xK*!Jxyks5nZ7VVt zXJ@yIdz4~#2i-Fb6JRW}j4x6;Da$aw-+Z(U?5#~bUZ#G9bZte)Cx&FGRv5T8TY85G zadc-w#VfL@I7x@#9tatx079Y0_^&E|w|HgOTP%stHI|3@^oIF9y)~L8m%=BBuX}t2 z#F&33(ogEOk<8QxR(0ksWqgKZUJ{44w`l+E^Ul%1)frkg7zTvLvVSMJyyHh}}B?2%{eYYH9MwanY%;@`i1@hf5DtgitvnTyc;JexF>j<_lZ5>Mr!Mp$U z_JvVxUp@({(VI34%O$J*PnPz|(TloDFqvg^Qiq0hIRvok8OHpML^1s>|Ig5&G}8eyOR#g0xMqxELh+D$ODD$fU#lc{h*S1`{m9dtsdn#sgKw=qSE3k48cJn) zM{JrD51D~7$gS3UWeHPJ%u9_`J9xJ+xI5gEJMRk-xXr#<C&xl)b7x=amU+=(Z6cIX}2=G+06=VBCT>V466#5Oi3t!i+EWv~#O1 zI`!3jco&r-oM%(*sL(LUl)!oKO9^mp*MnZ;6YjP9#`qO^oRy_qCrqOhPyej8{pzf{ zt*T@{N1Pe#T>Kqn1t!@OZ|U1^v@f0iz#ksqx_dXUCR&-bqx@;}o&hV0>)5_KE@{i2 zj+@@HNiR2f&f3w5%Cmr}j9u!|0bxk>5{DShkBaQB7(_BW_0B=NKjhm$w6>V*z{Hk; z+E$Sz$vFzO`#Ni57dh1Wy$fUpCnm@Or%LWGA_^ngdsT^^=lMCo65X}wb8kuUZhJjY zTSjp1PfP#vlif(6>CKbX$XLSEo9}4ZPh4uor~DvkYJtlHx++h<=u5H7BT`iB z#FP84kzEEC*JT#o!kxwi+UGd*d@6Lo+Ft3uL+q%e%gQeqVf~Ab<1z7J?7aTWQZ?SS zMoS{?)3&*+7veIf;+nn)>$TczQ?W4tKjD3Rq#y^?sy34*aL25cD!5?Fs)L8|brya> zHR%sGLJ4xOP$>GRqZS&Jir(6q>2~Hv@c0A>l;DDD-=j4h1@_s7!&$7vw0{pi|NKrj z>-uwGWevJ9uy-ln^Xn3NUa!&%c2?6yiY>oUvb?4uIv_Nl_re}DMT|3}q3MQ7G^(YkReb}F`Q+g8Q4 zRWT}gV^nP0wr%T;ZQD*x{oiT3wY{(A&AMH)joC-<{eku}cW4mWs2yAq{cZkji=-NooSU$ZLM4Qc~7s-@20xUtK>wR^3u zBa%ggZoNGedRD%ut^^Q`z!Ho_FM#u~+@4ftc*auZx^=MdAt5jSY&msW=K#z{-IzwQ zbP-7N^rUAm!e8f zXg;-%tcCKrAG4H{bclV)0d2wlpzAYE+BRwBu+e>4pOIldQLAL97?p&TmfmU8&Uh~p zYu!3WixAe)eKuG9g?8qh=>x!`6F%BGBAr0BL#xLUQ;_Cr=OCJg!T9t?(0YPKzh)vk zmoTqc+}tR)@nbpod?23V7IoEaP;W2Y-8n?x$Yf6y3=~+|c#<;y<+P)BXbakEZ0h_# z!};$hAo}0Y8IS`IGP@srKb6;+(7DR`_Z{Q6k{>6%`UfczWhdazy;P-b1V+vJaa#Wr zX7it-X4+CM_#KL;LnD*Pf_8XhzvQrhNdXzn4eB+7S0!5pq+wVi?WW*}RnRtmS@awGf4*XH}{(dYHlqAiG>>oEEG*eR}J z!Fui02v+3bW zt6%?3J8f%lr04Vf^EzT~{cI1y3XE8wE`ja!aC_@#T{?ZYLDJprw{Y+wVUHZn_lMm- zeuwMI#ocy0%b~hi^7c=YMQgF#?QgBGwhx|V1Vb#3udAiLtTlY6Gdsr2__=L@hp}dbgN=%J*6<}Sjpb}r>r1E{2 z5(ZQyl8z}nG%gd^Hs7WazR;R7ZY#A6&b7?j)OC&ZiXW|_n}+z4p#wCja2h3#pFg>C zWG90jH6SVijD1NY-P-My^P)YbQt`;I^<5bFP z0(ZEiE~UBUZ<;D#F2@Cn@#$z23C8T_a9nvnlUKEiEdO;MNpjq>pt~P*qq> z=ySNb|H>5G90zl~C^xHPq=Qg$bWEpYAX2o+VW`qRg^57^({{JjX;Texw6-ZJgdb35 z!kCw6k&ozRH|+x%>SVa@6K2biR#^M@N0Yn18_ug??ZZi!;aOvIJeOsEz61;Px#+8p zIx-(8;D?BLdJ6F$oO}2m2;v^m6};VZ?zO>^QnDVpCbg2qk+mO%-2^vHrt{UMP`G;DonHhZf zw!ch=BxuMEPso?Sa@LHTCQy<<@tO)nzV^^I)#o+?lmut3*N zdD6eoljd&&VcVA=q+(2&zfDePCgrOK1VTTMdeaYe%y?cWK}0muJflcIY+J`ziVZhp z!P6XL%`doxKiEz)jZfjy0c0+chTk~RqEcaHy>hGfiTPyV$q8Zak)BvBJPj zz}a5C242}#8vjKceUG838oyg}ICh#-vZz4n;vY#}(^CmHoD^njQkBym|5}`BR}8Gg z`SJ5f2RbSF7vL^FF7t?wIe0u`p`k2!Vb1W7;J_@B0cld{Y+X3PY7VDG88) zzXa{zcPuzxm(^iAvo|Z*_H#M0$Vj6!$K0II&xjdRoJUOmgomSG!{G%L@9Rkx0Porv zmIj*lVmGMiUjj3&;F~Tj)fZ7!Q^Ki1q^Wq}n-Gi?Jlr6V)n$3?j9uj zt>!qh!aE+38gqCO(Z`0$G)YubeCVStW=`(*%$@MgWhBLdJh!^gn+fuj;I|S$%Q_*ra^)JH%uKOQk}Y)@3@Y{$8WS)@B;LcF!U|fFRKL3D!c6 z*uK(eDIG)8mu^fS$qj>X!R4l~p5cSNA{JHJtle5X4rFJ=-$t85E`H~xch)E__XWT) zl4|c){eU71D!B{UT6WWF*u6=%GZot%^Ny{f_a~G?DB&WL?frvufXuW0cS93Sio?y(#CJst^PQR25H8UJP`QBsYI(}TP?z6| z_Y6LH4i6E||B^i7CnYfJc~f9|dNB;@=2;FMY>0;b^o@n??wjcKp(37ogwN&#Y{({5 z{NhhpAHRH3y^1nDWta&2>B*DxqmIs^2E>98?^m~BiU!sG!e^==j3Fx~T?~8tusy%o z#!RNFz%DZ74vJ$1z(1A!2WMHyv}Gu|v+-*GfM3jS+aDkYnr-oy7vC&dV=?*9&zKYQ zi%F*lcx_U3_T#56Q(|puXSKSS@ivV*>OJxKJ3vLj^99Z@qWh#oOX8lU3YPKPc%7&C z@!rdfjcyP+18%J1U*=|D!NO;kJrCU8+cUT}Xa0PH9f^k|H6Qa-hj>5KCHRdrGM{dA~Iq6(JB1 zR};!+drOz`C`N9dH&^fUNhOvWxee!pFx@z##TVHWi!NSQ^wW#4p8R})SIFFfyeI#ByaW3DbwRAixzigJNk=WJbqwZHqkro|wq7f`n>-VVy z=KGg4>E%{B^syrD;$s8b#|T(~^KNU?d$c?OiOsGQB7&yS9qF^z%1dM8^QI5y24B#$ z^JB6psHcjk|4l>xb36l>*#Do7%PO6=XtFkx$487;@T5H-kSGoaDY#J`D?VWfy{_qM z=KYiBAyN{oK2!B)q5k~hic~p*-`ySu_S>9YWp_DS`K!jG-s9_^F~A$y*AEH6_nqDQ z{q{rhGoIW^w~y`5E}L_X4ELNChZsN?b&=0&5a4d^(AlR4t45|GT!yQYBX;+vzt>-n)=fI8>p>)HXZohk241s4Q)a3}3be7S4TV`uGN#EDw`>8g9-G*3(5!Lw5?4}vx=xX#gemb98agpB8{l)VYIe>v}!Fjfccaqprg@X%ECr?W`3jg{T7ZKp8gAtnAXt2rWcgd3#n2) ze0Be|Q#SyG9x6wo76%J^U5S?baE1FKm)FajNM267OS+3WP{xZR?rCEq#3`Nj!M8uJ zS8YBq7b#C}`NJB>bb^HZL&6;W%=HkFb1BU~-(q4!$z(kBU7qz;4K>zW14_ z#<*}8U1ScP|6qLN!7wzzv5m8-J6TeX-(~c%v|u~oF@c7foHARSDR2W`+)$;rcHwU* zn-;622uJrhL^AIosegU19P$tLFpWON_q#x3d`TkVYmP$HZ4+UCUlu6<4YaQ41V}98 z+1jJ)B!d!JOe)2{|5{-Z@Jccd(?cp|)u&~>4b3_O(l*&}akt|@F+~zW$h>7_e%7!h zG0i;|E|Jz1q$KqhGfE)0yle9Q0ixb=Cc2I&y}q8BcW-0b2+yPc<1zeFU7>H`m3#j=+4T`jG2_I3GTYn6 zFa)U06v5^H^F@l{Uoo}Ht+Ciumo&-x9GZMd_uPI&PDTBe(+c$nzDf5_?{U0IR^7E6 zOsx@K(-+*JsD6(%w@TIlzzuB#(eM!;=Ew;0YT@E?RP*{afO3=ZVe1%yFI_drH(fAy zuar=ov6m|VY0eVCk~heoZ=$}+!pnq(g#QQQMS+>-Ct4vNR_KKNULg;5p=F$N)vN}T=7Y$2)rd`e~a^$tzQi!BtICh71zgz zZ}6P4lB(87qf6gZq}AxkFjNn=Va*(G5VxUN=U%Klgw5|A(o7d48;E;4zpnF3fv9{8 z)VZ^gxypf%qG7F(ggS>4aw5wC)0!6pIJPuX{4M|mz=CVzBVnzy2hcSC0*NNK)_q1l z!R=WdPD6v64Cl)i{uW5AfjzcCZAC(bG67%zmA(^XF+1oy1}x7VEQvp#CNl8359eRJ zw1CAt@6XPvO8?Ojp(-LM34ipXF5NgsVq0(~jH5`ehz+UwiYy{LKR_K5-SC-|ip`)N z@&ktz@E%XahX9Gsi9xR?8DQMIq^{&9L*P)S5@EAS4i}eF0nEdGveFuW9g|j237^Gh8%SgCI+Xc%@6iY zqe^ggYSFD`4VZeA)8}r|HaDKEb%#rBYU^Vnc{22P7Lq;84WEX9L1B^eRXlu##qfLe z=maFl;9XX>t|-xQjmIuS-m=`y0$UXU65X%ZvqIl$iPrgsP0q*qotq{K4J_1Fe^-7Y z$I6{bM^FjJ3C~b6EQjMfv*?k`F61QAPXwx?6ve>%Q>CoIH~g%VdP>lTpna;pi;JWT zgadPoN$4xmz=z!!rSOE6QSAyC99Mj-PzwcL+dAe@y8v17oIbh6DfY+gcnf0%K-d>7 zy@cXqxHA;~u}~j+N#S^pz?(mYf*v+_rQ(>@Z`SRk^RpY{q_#|x4o;j-RjNl%?3F+1 z21my7Apu+1`Ai?i!?ep>mSL}0 zugrQC95Y}|YJ(9BTg6i|Lvf1-P=3+nt0=IeVo{TGc3Cx=?)PvDa=^PK>T?d}YZTZY z-z=dttHuZ68-B~Eigt(0upvS;f~eL6H@DCP-}+M@@w54Uk7*tLgTISZeI(6b;B`Q> zap1WJ?{v+B-t~FW*?i>GgoDTM?=g-@48+YAIxpfLlxAPx!8fDX<)1PF0F1vrFA0gj z++oWrX4p>uo}35P44nx2UFiH6v}n|xdGGS-p^C&cM~1jB6Ho1;Qg$ur6}z2};mp7% zGXC+e*(H*CK;m+Idd{Te1rKb9qvukMx}>>%j5S`GvOcc+qWN$YgpoR(G?3Xb+g#d| zAmuf^Kl+#7jZyW{kY>&ez>r{uy(5-;J9po6${>6mOw^*55|N(3L=VpQN{+&`I&)Jy zag+}9^f+&E#zPVhWcw9?by}LBkAeJY4|BVPUmR^@sy{-b?L?qqB6wlp`e(LxET?ab zxF0w<<8<@+;BY!BCDaaM9!Z&K>CJs`d24h0@3`EHVczRk`%1eF0Kzr`n@>Bg1|HR% zRf0L&E~r@ojewsDj0Ij;tIh7>KTD4oL_#M?Py1to|3E|sHzNZr7KKAOIDa6eY0A8^ ziD3Wjo6vysqL=5i1ooZDQD`r5pBzI`?}N!8G#N{|2D&je|7l1Y-TF(y>Oo(4u;zyD zRM$?My4M>ahoIRCAYeemku)F>lq`CWyj)vvRh5@l0>z?$0YF{5_XTHt>K7i9c+2bgnd{56>(Ci*erUsp%v+I93=af)?CyC-qYaRKw=Rj|400~4)iUfQa}(Z z@QF z5HO=r?(Fhf9(Rll>2Moh*W=Km0E}|il!In8WF{s{kg%sjp4ZY;@bAULqyabMr>K%a z?IZkYn(T!2uHBf+k(UNkmtaRXQq*QHFq;dk&&EEFtG&~|?pCIQzWI89gx{WqO1x4)3nN0WZ;&5D}yUTYBbqs8~+GQ{IQogCXDRiWA zw*FZqj!B}WQKpZnda z!8&ZBKP%)YS7E5y4H)QQ<5OO>4WWwPcErSCFB`GOs>`NAn{uPJ3IEXP99m_$+8alU zxF*D5xU`rA{ejn=lbd*~?zqD`Fi|>$KaaiTh``1@U8Beqx4roM03z_KPigCUPw1zr zB$%r|htzp1lq4}~tHR_DNK6RdQn^9~iy4D3ShOcsWg7dqNI?2;hm5m$#^DnGAFfl@ zJBz=7a(aotC906LF48jVl6wrA7#0Zp2&YcY8NQtOZ;dZ0^Ha6Bk4RcW7js*`9*&m_ z_fs_`m>_Myr2LRo?wpyBvl*}6@1_P|WdAWc% zXsjJ_q}QPqc1gYC4CZOkrymeU1+M6wX?Ix_WzI0Sy2^q~)RMQ``I6tqZ)gy6aScmv zpLjs)C1uZ@^}aj>Yp^G(0Gg?4Xm*_IBp0rKOBD7mze%!=)9{hTfLLyhg7EvlwpCcP;PaABazEi(Iv4-qJ=|{!JU_=v%J!$0!QSGy)D-0wjrf%vY#c7byK58E*Yq;PlokH#-^| zHVR?apMIF}%tGq*ol! zDQxapp%9%_Fl>S>dns}a*r`S$v`CV`@6>TMnXaxeRcz151)oJ4H;H^dN|tIH$FuC~ z(<~L>E2p1?UnuivFs-p|u~klR(k|o;umMt1cO}R-rVs0Fc9#4d2P8TF-&fm*m9W8M6Eyva2N@UY)csvZGaKfAJ5n$Q^+pcgpAc%v# zDGbu}`=?OZBTTj}i?264Df^CrNwlF!`cuA)Y>rV%igy09Br|jVh@`J{Hzb|_U2vM;eGc-_N2Z$AM4>SLXq-*K4>+I z`yv-{N1?BQfyY7})Xp|qd3~UsOltcEigur8V8gyS(y)3-s(QoVvvME!Si@a93#euuCdvHB zO?ZLwJQbJ$6@$Vs`%rrh^tnSYGQ9Uz($!#wcqRUslinJ^P}=9>uwe}t&!_2FXXebi zWZmNm+v+Pdm)h6OiHc_^DMWaAM?Dj_Xf!ZOGh>KSN?x8yupW4Sa&b289r(;toJhFw z%u(l^N>pyV3=@6HJO1WuiBgiYzBO|0FhfAdF641K?oA=QqABJYW4@>luDZ6-!#z!7 z%`S%s6|mGh)@U-vJVF6Lc-M2c$7GayxPU^b<9ba)Ll^iQp?O|r>$9dpyPYGZN(%53 zn!;?Y*DqERGMaV}B&VkS4WX*DG^ASvjPL)9nxeK?z>Ho1Hh#}>YE1f{Ip&>sEN6-a z$R|09f>*e`su+G)Dj)v2K34o`g!sTD{m= z*3oC|#wSi&*-X;5XN$gD_mH8!gXFl|!Qb_ut(3>91sl>gH1C!X^pqJsPR#5GO;9(yL;zM7B|HD=I}4R`Wf?5z46(b3U>33p|k$mLIJKUX0S z7Uhik_}i~@_is>z?i8a*KJDSxPBZ~<9lN|q-6Ng$qUb`EtCS^HAM zqjT4^QWCL!q#Y&Zn1R{V<`gll`kg@xNkt?7zRvm|u=lF3&0C;O*Zd9`d_p-QGTbQ^nYPHiU7byO0{H})aer=EwXQf)v1W1Ux`B76I1|_G{?WRuCk7gWjNZWs8 zKKvdtra2CBDz_FkP?E1N>n=CgMW^kAasAuY8ElGHBK?~vu3?%zTtPb!JsC!vG-nKw zq8^H~eRa;k)bvDdZX?lBPh{Ph{@{y z6F_S(gu7S-l-kPvK<4~)^J>kDD@V&SCDy^zgJ{QBgI%w<9}SCGy+dzidEm9*zd9rT zF+UT6Ym&$j`Zq7EW6M#&La0hiX-c}f-F{n(k?=@8H!nQ)a;fK7;(QGHFV5W)tTA?*eQ8BI6hP44ty6GPGoVEN)^voO~=JYu=Om8BvBz#Z!yVF z$$Pz3mXCH2Ja8g0l7<6o^}s$mK_Q;KzezCf2Q@f--NMgwCULW`O6rUq)hW5>3jij8 zF}wG#iQwrhUOudR2N)#u1Jq>Y+D@7Jkue15O)bjGO&g^(YMqu-K0HBn;+PfLC2D360!3jsDXnbv7(_mbQKGwa`M)WJf1fGW! z0)k|NrM)ic^=R$;j-e+@u^ny)7QmOC?48Jyn2HfAHiempve`-Hoq-N7o7^2oq@T19 zG=w-a=B6hm@22#3EE(vr1_@6I_6&r}bHC=c@)YMH6%qc2pZzdlafb3I)uyQop9E)7 za01i;d#c$9 z2)RUs4N)5uPN6=P+(iJdg04*_$Q&I^s!VgrU34Y_171}LTk_ZZ*oOkU$4&KJWc7Zl#s_;XsJp=6tLU<@gG^Q|0k8Df%=HRk0Ov@8$ zd4%p@+SJv?KH&HUzpK*>3?N(<7+7JEZusK1vwGgT0?I{J7uk=i9~NQXe3V>tpX-ie zHBGnp>u-vra;&+fOzup+$uGV@BY7>gYoC7VhRZ<_L{i!d5+OH8W%O_r{9JpHVpcUQ z*z@+R@_=!r7#%GJ{(ZW|>D3B#p>-ns8x%V*t`v{1c3cPsBUF zvUN;kPhmI%C>0_ner_Vuj)lo-KjyQ1V+aO~93V#tgXc7mrr!Yx+>v9qbVK8-iRy&n z9EGPon(v%M>2dA0|3iYZYg0prt;P-eZ*Dy>DR}zJ${I%IM8c%)e&30&zU_yeKzGMf3C>OEJSQJTp9Nlus* zB=%Y7s8PydgQu@6B&KKf%T?B|KqiTrNPIn*2-J|-zTh~jO29)60BdpnGw`Gqv=roGbC^1^^O(C`DG$fdph)IEYpu_`LNIZ4{)!#O#rP)73tvc6 zRs=;a3+|zJ=6EZm$XCedpGR%Uu`^)H(Bpn6VS(n2+d+dEPqfoD!Ax5V%_Y=j9TW>OGY9-oQvYVXx^YAMfbj8G0^I{kkW>9P4V`~kng8bxFnom ztc3cq&^2ai=nEN63Nvkk$M^n5eOR|=AN0zut#_KL4qGK#M)s#sil@hZe*Q3g{Ekw= ze>-duXg4)Q(i*E5UaVYJeF(L5WgOdX27+K$1l31$)`@@)*DbCAfGTD}@-QEKx}3j6b8u-;#i5r(B!ijn?S)r>Su zd}=rFA0E>(`QE-wziG*eCN1d_UdJWfLo`j3R|#*y-Vr?UXKF{!sgNel%?`Zpc(NZK zJN4J7m3UT|Nxu!t1=Dm3?mO*GKdL*U56UNpkFL~qk7+O2-m#|Y+|L|F@}_B60Wk~3 z1QV8japLjc1C)7&qOwN!lG>_xZl>z2Ws9@yk5eAiaCD+{_GoB!qj0t6$pLlL;+x7f zL<-9vE2fOjm_w^1G$zO_?O*3C{sw^MVTsBV%kFN`#$rD2r)|Bw8g8?fsK;~pg$Gi< zPs0{33^8^S0(N)x1Qi6V_K^8mK*%MIm~}Vzv9)ns$`m+kJuzM7JpQulI5l8%bvf%o zRh~YYWzu~>e0ay?;v6(*NvnUbZj_}?mp&oTi4K3$t5`^KNYk;uc4@ck-F}{UOF;(v zVkK$rT%_JsSFF&R!Eyrqhf{6FamjGg;GmtV@iQZOXIf6COquC5u4L8QV;A5d6VEJIsE`|Q(o zL&UhWr0x~y=b;`4YhrO~bTzHbC6v%Ix~X27^s%y+gLMmqyA!T${_ z8R>6;D1ei_u^!3!f^QjRQ_wtJxb2yv)HC4w{e5>m1tt%aBGg4@L4Ua zog4VphJF$JhfO(78QNLiZvIzGtm3k6@Y+4TBJZ7d`7~mlg{fZr^!|L=vt9$8ElrHT zr16iO0?0AuHz)X5YqjAh5_1A5a6TRFGr*clY+_gLxih_}1*f1v-<(b z67~jh$-#itHLeElSWoSio~?o7=)8DifEunErDDfugx2z@m`1{a4gFiTmyESff7p)u z`)Zu!c5wQ`ukPRF^U4b3UcX9;E(A7evKOD8vWop1?Dyn0e^OstB)9<9!{0lhBw=fQ ze@?eD-F+>*K!wX9(^Bzjbs&7oAVS_+=B#^=yGj;;2L1)5i-bSh6CPl1DCJO+Khtdq z_?djs&lar>4E&P`<|XfV@WbUKpkkrUs#&ojro4!lQty~^^iLZv@{WVu^MbhON7*_@ z;6j<*AG5PPtdvaG$xB^8K8iGgtu<++qWMrsVo(c;9`T00Yl-8viU>|Bis>a!fg`oY}0(OymC1lBYC9tR63(J+J~;_sZEGPtH5zZ4h)j|8%$Z zsTCctDxShyQice+C}tB-svz-Vcsy_r^}$Z# zY~7E;-fIJDZ`JNlm()4!$m*lG!toawjNy4oxp4Z#mv=;OY-=zUDdBP8vp?62ba$8{ z&*ce0$iJ^3X@9(8I~B;Gwo`5SVz++%J}-kWsANsLP7m(uS#-KGpUUDnPm#Mn@1QIAV>hg{dozZa>7liqJI%?cu z%fF$3+v&lFwi(4tV{N@w~_ z(>?fZu<4y=TBiq^wz<(A#sUDp0R^yXoTZ>CQMS%y`wak+I7j$>HSk|>U*ezJ=}^-= zyp@F=p193OL6C$G){*HS8{3vOT1WOADPupq9|oR}3#)|8<~GZj2IUMG`D_1zhY(hP zh$@k~1ot-df4lQ5e+?5}T6>8NxqLJoV-t#huPmb2 zJ^io|B%T9sr7{i|a1PVU`O=Np9=^Fj+z6^HMYk#QYh@+iIaP=kw;brFQw1U|qn2%dY+6Y)&Mw%I|*0E-Awj#($E)|kkxO`oBA zydwh++>!QHxzTYp&=OuaUseMx?VIyM&@>!tJ~{w61T=6A&x&_mX=~UOLF^$G^jwYA zsjBe0g_up8kTxDGw2bg7qm~ms3;Vn3G6j`Nj-#>HMkIv%XM1*k%R>1OEPkQ*lUVzr zF2Pvn6yW*d{)IBbAir?onJdcJ%1xP%oQui7qs1!55L4yPhopO7z@;-0b*4^|f$z<} zIWv59SQSbO|FY=($z z^(7APb`~9F+KX{az3%0s{T*Zh7)V z(B_YPO+H-Xmgg_MIac^#8cXLh(z63;_ZPM^R|TgPj%(eTQtn{~N}fUfI5$Le3gOF7 z^n3&_;xtxEm|i1}hKa_NFfqq)%iDLYur~AheE)6~uxqIvNU~ z*vbVF)Hh$C;IjCsw7=3J*g4$_|%@^IR81nD~$AEl| z2x{1BF{u2_UWAEn+p<&+wHS3uP=fE#z$>VheiO*!?_KG`eBwV@91c`Rt14+OB5Mvr zH)-Rkt|B(ySr9x-)i?C$S2GJ&g+I0dvW9n%Gk>y$G(L7h#c*suX{O%=3r3woN|Te= z9i0r*x)cs*cgc}8xrJ`jK!hd@ZPE2#8@>j30JFj;hAcZEI2T&fYthyAbl5q&3^&Ma zIJ_xf$JxSFLgwF+L=r~^kQ7&G7LlN43x@HBmPw|)2#k1+UwM*8AF~+yq852O=4JZE&Pf?KSas()Bww+R~D`E4{b1Bh-2gt1CoQnx>{n0s!_+|>E%K%}&$d#Od1MGtE-DmxhJwrA zaTHm~H&zf&DpLG;WQYMgz7DNYQ+nI4Nl-MHjlez2#b5C_slRaWvNQEI^XuE)EQWtv zYhqi&46KWr55X6?fQeZfXn-vTdQyYt@fS%i&^0bJ8jCAt zC1I*nci)dx+vNtjZ%-sWelB1lf-wZupR7BWCkZyHO~z*F68qNbht?TXxMdqRQ^ z`w_A9Rcfa;lPb7otammNtwn8Bp7MA!mYowAY%I3~UTt|CepI<4FhqO1RsvSPFS@`V-rJ~s2_FHA~1n@ZSSm7p2ldr zAmW8)3`=Q9J z!BgyVM?xSJ$ZFct*^0R{bWiO>2!U75!s{Uw3cX>l7j-`;FHJtti_ApJ`k8>nY(-l- zK%tYFpQzPJ^72A zE(iYFPWJ|+5N#PADQs}2a$WrBBk7XEh>`g1lMhbIgKI8iAE5cGqUt)U?I)Ma?PQeJ zpE?)|0Bj_&3>O@GQrHSfb3`SsI~aGv3qttzf~_+ELAP-7c<(Bd^Y6xr_Ka9I`mbYN z=9n~!-uG$wOA}M40m$I5t;n2PMfI-8bUyFbx*PxiQO<&9BAe5^<^>9qJy@cGU@fr) z1-=JU_tytIuOiAp@^c=1Wz1N9J~pIH`qNU%40GwB#*wGXpS7vOoqCj zF|4R^kZxVOoU$epZn{o*Cdr;7?zlHFT|OzLg2-AGjtra2_nvJWt4XpIZ17#We~f3~ z+AggC(~vR=OE=!tOszex@Cxl3(+oAssk?kfObt-uI`diMp&_xj@03XCS-}cXkB=GV zjP@%oC%FpkCV@ZNk0tr6vwHZTnU_NJ8FetAY3R*m%FZki$D^zxK@h^0l(%}XE0XQ# z*NQ}ydER@q)2}JGLbJ2F(C4NfF3er@)xlXwy(i9j^z)d`WyDpqrS09;Rt(vP6kDXc zfxliJ{|(GY<<|WF4a_M`b2>+r|%M{gbHZ;IN1g1Buc`2b25=y^5tV`#hf6SLyDli|=AI?8&SiZny8@yZ_ z^kn+JDCgWI2f~yv5|;ezvN~7ba1hAp?)*Miqqa!`eq9cEKyEXH2(0EN(#}9;+k9V; z0{EDQeR}tI8bT-+d#>aP^wepRIQbf6T?uMDA$8t&@A)-k(!?ax&$0 z{OHx<+2Mh+!Ui{o+ufN9N2s0Kk>NK0j@O5n9Ly*K0QaZcnytdugTY=fOvdjL1I6i# zsj`jk@8gG=`5DQN1*VK~ZKelEgm zblN#_YqUsJV>Vs8DPQqvn7?f*jCs`c!IR<)e8cCfia>yPLaSkZcmOgXFVL_?KnF<9nPjXqvRh901wZkQsd&g z{bXT-6*L0sK4-x|q3K~zRDDg7tJHf_RyL+Oaiac}S}Uz0Jym^nQdd)Saa%ZVH}#+K zNlIwaZLS-s4)=a>kyG=}fT^X`Hh_sts~b{?$;=|wvi{x=I9Z3;=dLMJ$X~8@k~$jL z=IODP=IB4d*F;k3Z=DI6ZpAByn!h?5LNw|_0_7D^Z&yIcmCvaV3x>?LDCQ*B+KVun z8fDX!_oAuPQF*%@#7$N@E$)jdtT^Vy!Tzd`Ru&pN*FnEP585-?{B#lQhj*-}?Ui*v+A(JZEwvr2HGh)91pJ)} zh5ruCqzTH#?cqR&2gH}Q=yH%K)kgcZ`FsHW(qV4k&VGeCfnTr=2sDI%(ENDl_vV75 zJr90tjpBh(w>4WKj-LqktK(>aE`!)|Hz^AW*ULk5PLMh0KmafA=M;-AClOY%g$}0^~c?l;}}4soXC^d5I&7 znfN6qWNmJcc;Mr`jGSa4f(1vGPf`bqP5++ob9Zv0wbgpP6vij8&U+s2Pr zHlcoBn?se%0OY&t4WTrp?5UV@tu(=2_Qlw6YvW-{+GY8l5^+k`#qjF z8k=G3$9S)eaFoA-(97zd;Cwyhm8@X+CsJmy8NJtt1HT*rxF%UOBV@JP@>Fv<;o0N| z)fvB87Ngz=e#_y9%=;r&Z($tcF!*^Em6(S~)&>%^P=jApLQI9bHqt9yv*@9Hx&Dnp zVAgJd9e`)hrYDd_-Ix0srIrvjmY8gCzTg+*i21w~R5R@vD`5=@{yEofES*2cW~@;1qz*WpP4m{3^ae_%X4EoFO;*@M5nCgTmo$LcY1@6f;8s7NY^E2PuXFwf|GCpJ#Y0J04{<~in5&k?{)O&804K8orWy?rZ8GlkOw+7Yloh6eCO!~CyDwX-N;iz= z1-GF#6B&&KxAB!o>fLhS(%Ra9d7f|}o1BH3oQ$4PmUZ6dg23B^(7uNRG71$nQaBFw!&EGS7D zlp8p9TiT2bXVJqc@fwV`{AZszt_RmG@~X^v%n$Jlht_gqTw~f-{pCM(;{9A5US<)@ zIeAt`wxbVn-1jP1Twv@J4=(UUOi-j*0N!FYBbGJP5Eveu=|2<}i_>WcG}u1=&BuJn ziTUgcW9IkySi$Rxd1~I}>u!GqusQRZ-@ZTwuP)`$>Rd`BX1Ct7GK;}>xj28tKdmy9 zt6cQ*L<V})&YWm`iDUo6Ugvk_C#GLf;4!TQ7^{zBVlZ}8>{I8&_;1wfk5 z3MW+-o${4)O<}XaVno$SjMX@`N)=^@POzD|1eiAEJeE!Oi6frvhx9`{cGx(0HajIA z@daQm3?_38DU+Zn=Jgs{h0Z&|1>aO6=c!>co8*YO^<3MvxHGbDKQ^+q&p5RcS-J_V z5b$$`&SAL46dg9*RHYs&?vcrEKM=f_MZ zJ?b{1bMA$Q&ogd@>7PUW`G8Ec?Rxw5+q-`Fwoq?!d^yx@+SADt`N`1PYQC{6hR&BK zR3y1J@r3U})ESo1m<%)xt>}cOs~D>5mq^Yd3IRUl^j5xKTg*CcR@onE_+MZ3Vnx6) z-~r_Xs^M1)@;sqh@{RPuxv5oydA4cLZ+v>PcTvSI!7_R~)zfhCAAsuT`?JtPn6o^S z$5e7TiGRdCOwMGOAgW-vw{C>V= zzB`@8*9w-hT2(q^=P?e)v9idHpJM`y->Nt?)L6#=yg&oijM2`6*-k$B+J z9Yre+4+8NBJH5!+zX1~$lzd$%%W9Q4v{LY0O|@i$ zYaz09o3RaSD)iM5=_k!p{Wc4i$+(hdOUoer$$yZJbYQ$vxoms=erpS}Z8G1IgmM;w z)hj(5;txWAcAiVL=N`7pYBgD7oep6;+PX~>BT+^2`ydH-bOBD=-goclRwD@vspE{e zBWh2UL`$mChe%72!X2N`lZfIj_RdrmovCZCRj2MVI6oI6h>{NyB7u&961F0z$@w@6 zI)%wh4gc_caLK<+|KyEk)$q$K(Ka+{dq)Jn3J*Dt8bTkhXldmCic(kS5t?GtLWzvS z=p;nHWQS^Ph-+M%!aMq${20gE{|`=^VMS(aOU`-EFmtQ|w>gp1zzM zb5^6qef~eH&M7*RuuI#qZQHh;bZpyZ$Ict8W7}rOwr$(C)tP)V|G(DES=Ct`)T;H= zz3+WphyDU!e<1W`jk*Kxh~Db^`J!XSHouj|bnLFuI-fF}g+iT$%#%BZav)>6qq)1M z?8V}HI+B>T&iShMYiJQ|1i}z3)!v*#zzq+qS!$|00pF|&k8!M?pAX>c80LuD1?aeFEl&9r&tWp3%^ z82}-7D1zq)h^k$UYZz*jP1}ku7IU9{im{|_COq&*opW5ima>VivXcoQIz#V4QQV*; zZ8jYKP`2$4@7S02M9x{%y8lj_VMg0PrvJ(Pz8AEbJx(>Ml|cJJ1PY%MQ-HB>vN5Hq z7)a9rcDr70N?*&2okZrlHWpF@^` z|0(d;0Y0qmZZ8-&9R6FK?tZBMp8>$d{~G`pZ2UOYTVxHTO@RR#k>7OPmKP!L=Db?; zQS4MX-a2zp_C|!Qg05GUaBU$AG5TN*lN5>bkn%usGi zqkya$8pUe7&ddQSvd#`29kIe-Rc*z^1si2u)Sl4R;aJ-G%I|(dGc*xa;RW-GC>yT0 zY_@CA7rF{AVHlD+UUU7)h$16g6Z_z(3XEy3aQz{a!lIw=QHaNF!#>twLlyc?A}1k} z_G~DE%K_y0lW#?t{jL6r>I+522F)eK%@d!r)B20PrlWvXXUAd_B;x*O*JLGBxj&)g z&w6Px`s)p2TL{*bWN4=`vN0m|+cxr4?>t_-I7BlzqQ1pmSPV_@;1{>eQ1A3}O)aVN zJsMn(98H>{i;=4MU8(H3=%Iuv?f7nWQDTH*&G8`9G#A35u=H{-9-;Tnjl){#u?f`` z6@i2*_3!{^H`TO*h%q`eiX!N|d1R30WL)W)KPGo}vb;3bYW^0Gr4v4iOqoW%`BhEGi70qy-KSEf0ozf^; zhc$pfW(h3rDG$dRvNj=%C-9tM#JQv>@AB@j1N(27$6}GSISiFX00VkL2;1s}F?*e4HCKeYR$x^mz?*-*Xzb&oVXUvrK z-Cx}GNu^M*ilvTD6o&P-%s~oHCRO4lAwn#+-?`dd2`;~%Vi(kF%S~^X9jd;(Z?6+2 z!kWHOn|PIiG;j37pTZuck7QfrCuCkTy`od+sTiN>)HU3yYQ_aNgSWVv*NOi^(B}f= z_^T^G$dX+&E_o>VHgeyPrSgxS)mh2IqN06e*#%juX1G+RA3w^x&OT>P;FlJ%? z>1Lx+VXKqDCyS0Yy+K^$Nf6XUn_wN<3QNo^32gdwP%#NHHC-dnEXi}Mt?KQT^qC~* zoEy1%)5OGXC$v5(m9m3Ik-xEFG@Ah>85&7Ak6+T^%WeCdmx-{hUa?gu;%!2_8>5R8 zqrKyj?-N4R?E`^ak4<*f2N`7QB*l74pLf4TudI^Gc;cvjNpaFdjIea$px5!mEN!{5 zaaL*w-xX3GW$0vvduXQRBP{n!g;e8YNLReWgEPv^NCT)SZ8p;l_8q3GR^$L!HQL}8 zWohG^v-{7}2ONQ?qITbYBe!4E@OhdsRW^oD3eSj%zs%?z{Htu1BiMap*-AV$&nP@$ z)s9CmPIlACs-~L69&eAx*@nBLhROCsvn(g@tmdD{(8r3<} z#w2N{4qaDhI__0)bZF4=>*+`S@o=9tkJBn2gQ4@nuPDp#KVOR1)Cd5=fn8@$sd;vI zby87n+-1&zQwpJS5&Ge8&M1NLeQ+#(KM--k2moo+zX*Je&0BOVe$2{i!Oi?XBzz5T z{RoVNH?xxDB3{a~gz%3BKP_g?VW`prRU}`|JVA&Kpm&{(+H$=ZlP=8^qq~tL7B3*4 z_<;?$zI{u+e`S@2q(%Vpx2vG+5S|p!i`$&PtR%_N21O1QM5wMsh08AH6H_ZL=$w9r;q){ z-`1zMFWv>Do!bSM7o0rhE@*vsQ=G<$t{lXL7^L8gF0I(9w7jm1u#RU3F=r9`a6xZ= zpfOti&g&65ny>-ikyaw838Gx=ZKPc6Zy~PeU#1Bfmo=o`q{ zjkH;z#`mdtR$pw|MC-?|b`l&O*SC6tVNRaTX{NiS)?H2IC}-ehV}pD^=L^?iftF0{ zn}Bi7K4x!~3Mj1yZ@s`?s`NqH$OiOI`Iy%@LFgFl+stWAbQ<;R6X-xedxpe3clj`7EErruzA=%KZ^#eoD~G>x%(6k0mx}Pw@0mn+L4| z8)Sl9X@($p33VZaZkGtm05-_n_bW+x#}h<|LAkz&$0DX9MQ&XIc7^o`c`dQvv<-6c z$ta?L_KxNEo5D9lVzYQFjG4Wuvx}3Nk==i;QkfEQz*3V{MX3QSEdPhGw52mqL)!8m z#?m{aeb^1;@BCl>gFlQVb4*j>CNc+>Kk3l`LDP6Oy81OQE)zx&(G-SEIgAUvQm%=X zUkoH)l$f;`H~TpI^}ceTg2gk8k6)>b6S?0MsjcFroA*cEKBH>Z4X3T^tv+r4E>xhZ z0U>dBkNH)S06nyS;|J=+v2uir!4XFe&I-BJpD83$GBa|Lxu16D507>Wq6g!wHjYc3 z(s5goWfx=i7CI6pdh{y07uJ&Lf?ppKJD7z7=ktyej;2+F@QB~mFfGX|i@TZ&q794NiX;+C*=2tBbJpwRA*Ua%g z^@|HIsaGtkjg8;ptjra^83V^U3DXDBS?h@E^u^M(;xuVpbp;xA`5k-Jq#3QIoYz_u z^#CVzxP@$U#I=9jmA%tb5y#IueOThLe3nqk?J+-hFJmwoAo8V(In*d!!8QO(nljFd z)%BvB%KlZn@nDyu6q!#Tem<12W*5>Y8t5W35eG+!wz896xjEw#qc30g((6mSYm5$x zW!L!9YT6=WuN=i3Djy)l0u+CgzV1irnaE&$`IRH=Jv*cePswK+CPnAn@>CM9JL=Qm zmjV?}j#PI9RGF;42Jwm$5t#sHshQoAqp4oW(~s?9!#`yllAsZDf~`1*xA0M2(@dYf5ek=-CMkJKV)%DUo#+-;u8dD& z&Gp-M(NDKs$reQQ^%XXi>$K2i%D@Vo(=*eaXav5J#mi}j6p6K^M9_f5SyazqoLNg( z`(b;&HwBeoL*s|CQp7iIFEvy4&Z(FU=$4wLE4@eM$H^eId5KLcjU6#*m& zDNMArb}u1l9+gF43=1 z5&3A>!ue*hg17OKlp$5&&?&SV1}o;Q@x{cgbQ!B!U7f{1 z?6Sm@i0)wN=qbRWWjac)&oo+(oD6wQ{ggC;bVMBG8@s7SGDsIAcNtrYm3Bg4tj>C; z*g3qES~E4Ghw4Pu%%0K0hU4Vz#HhI@`(E0_YQ}zQ`e;-^PUC+1oAm-Mdwc#L2H^Hi z;DkVf^Z5=ODTR7Cwbx5fXab!`oMKTYL~Zzg0f7;?K12X~C_AO=0s#E)TQRj`B|~Fj znjY}U+8p}WRQ9D4RyUR%n-h+1#DUiKSEFrE1!@L5;xgKxQq{>8`>Fem`-^QIiGsW6 z@xE|Vta*yF^eD05RBK4+rLTwfKCB*`@{yq-aaBJoRCSxrv_n0Z)Y1L6l_XVs_+)WJw4O(X?$63ZCl@d@@(kSsUu%w+czN2j#nAa;W=9t_ zag@I0+q0BonTiwX@a1uMV-$Rd__{FF4d0_3W)8rHBo2H=Iq=-D%{!4zwC(cG!in-` z#p{Y0 z^yGt&c90*`(~WXAMM_`uixyh!2u_JRoYPY?u^h^|$=?Z`f8hUgb{S16hK86dPm|IA zEMWkIvrudzm8U+WglY@Z4z$+4LXZ&eq}<**2irGd0|SwbDJrQ)FYa|aCrgsas(a_4 z2xy5>teeNHAAS)g?*$zY&g+Mn1=Kblkit+xp&@*-u$92csDngLXN&k|TuBN-ZG0sB z;P8N$HX$30rxH9=)B~~il+F>=v7i8}n#cfTq_3%GxVqPEl!t-?Hk+#E0sqDJX^?Xr zP|ARgs6?!BJWRrSBnw~#x(9r-BbsBi207-U5y_|M5TKoo%N zzvA*-y(A0`i#IK`l_e)U487Lpg2-23*J5xQimGi&n@Fr>hICI9ujxLs*zq6e_eN@_ z?NP`BOptGApu90E#&p$M#6UG#FCpD$e2ax;hm$y_J~>W80_7A8MKRXRbr!{EA;5tr z5Kt*C^(vFL6VyWgrV&_R3;EO-NiYCwU1~I3))?&bX3zeX*@D2FYt+c(CN-se}0?6hWa9zyrOdlsHAe)o?zI|$=4Yoq9HY-m-wfQTZMhcfhoEs zI`!8q3c6@g{R@gWhdJGCL?@~}h}S)b7`l#Wz3aTzaCj3C3I^gZljk1F!TA7Vh&9c` z+NU+hgI@H9{=6lZYmbvh#O?8c-W81Qr^8_J8APcgyL>jK<}@A|1DjjJB6iOHp`7^7 z2#WYc44n!KinIAQ{V0I-EqJP8>r-7>2JO-U znRE`-k5|Dwhgv&rZLsZDK?MNLiv&BJ##v39LI}!?qNbx;WLmJ5cN8RNboIT_R35X+ z9{z5N&Wmu>e5+uYr(kvRmvxkHzN3R*?69wLpijK%?trLbB^h1fpmNBpvtInnfeQZ{ zdBXv3{)_P~V4Z%`*M999bmOI2m_58j8i8`X^Wt#o>GT9r+>U9jwfy89_KYMW0=e_y z>)$LrcZ%YN>Oz_K6?p)I4>P0V(3^;LRq7dk#*Lz-y1OFt3^SUxW6kIjvybU0^%?=D zGBvoaIK@9aBZkA?9ls^i;>v7WUz8Bz{k;bFITPqJ)h-#b_*CQ{1@LNUUbPMR1MgQF zFbvYk;{v)RazUwRn2}&Lz2}oIT$yO|-Rvz#ta)8IskO`0Ar1iya(#3IX_-2B#g~~& z{zo-RSPe_{?&v6DK>!d6Ge{3igB(iK}`j|0lVN7FrlKG;?%kXimGFNPWn(aMv2kAbMVh5zA(}h6I%B;~Fs`^arfNQ}1BE!yg$)b?s(JWbKRmTT? zk4mPbaQ0eLL=~B;3UWm`fjPvhddG6e%^_0$ZoihJX-M&=spQ)bk=IC^VWr2x>o}3< zwp<-pu#T%sXk8}AO54S~bFb%O4w`1nu$@t~+Dca0DR(U0 zur$UYd4wqg$5Nj+sH*g5g1hp!;*Gj^b3!*zVIO0(&Bl|?N`ij4T*AcmQg^e4E!!${ zR}+4g9&N3a4x}hBd8(aKuSHlU!EVf5^}_wb7=XvPi7Q=O?2nk|`9)Dlr`;?4dm+i0 zc6Y*>4p%z8j;o5(u)ei3gt{zA?WnuE$*XC*8;B;!P9GdS>EZW`#VSz?$+!qM3|&}8 zK;uzF-B$?bLXM%AbB^lr(je``wq(|8vd$5RVK(R`-*XtQEM13bKbMC+aW@Lk@(g zZ>9Aaz&qo5?xolN^kNd-M5#f3ywLa_((E8hdM&CR(vZNwBdNNc(pkVIEpMLEYrp^{ zShZ3(C00MU2L0os_w}eb(;o9G0Pa(HSx+6Xu6#6H{SbqlFh0xcKnPg=Z{+^==Spyl zIC-7EO}fc+Zm|0GnZs#x@ig&8qP&hj5(8L4sEG<4hi#zn#c|`~`_Fjf<3c2T2N#yR zk?KZegq_3l-*a;Bb{hXoT|ANIL|g%tR{huc8x%u*kb`9@5D?c?jxG+Dmg(I(RnDkM zh-ubH03w{;lJ1H5UnwYg4=`LR3OOAWk3o9xQLGkbKO=nBmiKTp9CixUC3z(WJTA6q zZ^T83l(Z(Kf%x=rfZqj0ak zx=C;p=O}+x9tN;JIi_YM5n4>eq%RI#rrTAg+kG&|3;R8%iHt!9_rhrz{7MP-m(#La6icWi!wx` z@i^pFc`CnJcMzbWA9+Gnk~~GfGC14XZm62`_YxZ1}rTbb%dd^ zM2szAPF#s|$yVzo+(AHzz-@k3;|DS3uJg{}B$Czy}L zWCyEAlAEyx?i*C*I`1@|m~-v}F;75st!8Ts2D{A;+?9ouY-vcTYag5V#epz_~zQ!c^QvC_hWwq zfoeN$J+Aev=KeH+TG{Ewv%9m_ajp36ISZ%21Zo6<12<5ildl7VE+msj`o0zJ&>`4V zNp-htG}cLC5cAgHN|OfqWm@#j%>(qs>E9({e2yvR;5?dhtJr_JB7fom&NazMVIK^? zVN_=oXom5)F#@)fAj`bdOt`Et2o{8KK9QY90&z!<`5k7R8Kf+;freW*h`iR1Mm5}* zM~pC2ZU{CeTI5#ImY!`w_jw*_AAwC#v`eop%%uyG7npDY#kX%}TUm!A(CBKbb$|$+ zU+if*o|F(~C`7XYSf6G9iaemquQ2?aKJ`RjegqkIQPc zXsn=Rj3`0>;JbJ+#ZtBj7rS(Lag3@z#7?IFg-`3rugM5{?GI44o1C$Bb;dfe+ti=mkmWir`w{>EjJX*&k)X9#TATE@ z=dQq=iGubOlI6COI6XfNBE|~pd%g4q&6T+>%=oXG3&6>s`RwLfU! zYdI&k%Dq^Du`sV-z_;u6;d}@3m1SDFE`)-5H>zIq0@Iec6Y_}cF?uHjlfOHSagb0R zwViDwc~X>J)prvCzG;1wCbWx=ay&Db=0^F|zkC+_?sCYK18tW4-7#p(hK{tBYd!fx zSS)!Q4~sx`dD+4aeiQWP1uc=??&)@ZJfvj5`Rcd{fTq|(cloQkF#P=1T%miGE2neN%x73~L-_XVxmrn)5PewhvX#H??)?aC1!jGOW_{?ZM6#SS&jcI+45 zr>@Mof9^MrWfmpw04UC>%(9ABlY^~ngqQm!`h_alFK1h zH2%MUX?0Z<#=ok~Gt}0DxuFyk;~K*=GlT(a-DhuRk)!Pr8o#M1qCy&yQ72KVYgY>} zbvwrwo_~UnvXpHaxf%TvE7oUT3H?|1(Nwc(4Wf$c*>)bKAVxe@Pl-SMW>vU@K*yS2-dW_xz`2Jy;!c7aE2=zT{nVz+WJdlTPN5-V5aj2 zcEzCs-MW@O(7-B}ZG|WsM!1kIE)C zD_hCMb5@fQ5YEnVW!(iD|Gt>cCpGu$y-Of~^}>37+X-seV#^n;oG<^YG+}H#VeWCD z^@eW%3%5;MOO>ZCfBqda{vEQiMk6Xx{~?Cp8al*7&Q1{PE5-uK!=yZ-ga=^}H`_Kl zyR1;*M<@J;-+F&o;%fygqyKET^W9!~zo8`5Dzr6T+k$;UZYLZ#*L~3u#3rGNS(_vv z;S9W%OGJ!@e~=p5?fupj(Z`Ey``N`-8BbU`jdwUp4Ng{_iOxZAyb@A5>ITyxwG@^? zI|fKbeNS!#FWg%$v0cZRGb?RnGAi|o9i98}Ql4jmzLHw1s@y6xB6_*s%#y!pq>R<% zXx6gzUrK`e((vH+8&0IHD5x7GVkMhkv_pV9O`YjGTGsY=fjlmHg)|4nY1!kw@uYq`s* zJtb7kyn!S-MIz#e%S`M7=Z+F*?KVa1!2I@mEu&GdTbs8u0Sjg3CFSVQta_Q)XpwWM z_$+O)Y{t6Jxp({0#_*&5*^m3EHE7QDTh`fjW-|J4+R1sWsot>N_TBF8{JPNkPviF* zFf@Gf{AH@k(4#N+cBJN;W6)TR*yTC*B(q0=o8;6|zd!NvGh>hx*!TWd?SpdZKuhuL zTT^p>5A6!zeu8&zZ68>obZM`E97w#+=~zJ&kOPl=0GjJLjV$TtmDgQi{Qh_UGPTwi zCX(c5mA!YcG4P{jU%XcK?8Zf%=vg}iToLxrVf1`A`);^pChqu2SZDn3VSTr1Hl0u{B_+~%6|+&)(DDDhL^WEsDJZz3F#4AbJrCRfJAzBhaj*r)A>85C0yd)rbPXr4H8`*_s>r_^ zxXQt|hy)p3l%J9H$nX@^j8PKBf+?Tq9>gAi zVIKp{7fQDm5O4ztJZahD={mpD(YfERL3Q?UbOtWlbek$UrYP{IT^Q~58VV0kA3eY* z5De0PUIneqGN-bc0P{L;b4|Y*@Mm~Twq=bdA`H#l8xQWr6KLLL4_to=DZ63seD3eBUw5pyAZeGL4Vn~n!D5?jcf zCdkN1o6Osak)GR6L?Eq~G!2AN9o1QHVCH|L)iS|h4g_`;i#OxcRGc0DdCdzo_?9^! zB1GTX!#Z&QT`wCV4Aa7=M6c2a_x2*2kq>iNk5JLtdIjAof6y<u9+LCy+oOv`wNS(Fk3DJ98BOBrwewf7ZB0$HYs5ch(Y#21aP!^J?L}E zft(5z$@Z0|4(5m}`{QyTB>FJgR{rpT-!Zd;McmeH{ZQ}U(Uio3XMK;L-l`3XGUzMc z1nOr2X+j33-RpV`J|v-*n}m}V^}mbxJtwhpLT}cS$+kLv-GzwgQKCvHNkpr-A|n}$ zJgi+#|Lg$SAm^KhG*hVZn<~FfOmdW7;o*R_bTuH|2l762^f6!e-dl?LT|vP(w*Fma zDtnXeaRIi9O@}6$H`jH>SK3=b7DhwX?}AqWkgYK0#ld>?k3YS1sWbCOCd4U@)0rz> zaiooDIDy(Vv6Z_H1&vXRxDr|n_z7n2=3`|Tsyd#2RB}DCOW24T?saIudhRV1$&lb( z#~BJEsaruPFo=2%N4LWC3)D>44*YVJ%y|epIS?+%S965q>#G!=vSD0Ptx#vKS=TfJ zl-8u;b+sk6Z^Nyk-2@%;pP_tAXW62008?+a>qhrqr5c&TyOk>`73n5~{MolxygB{* znMrq@Cl$h4?hf*3SqjZ<^RbLq@|76iuhyt*qy*FYz}|1pfff;VDjUNiPYLYT%5cs^ z_nUC_4hgDk2!8I$-{R;bGP_7U5_>Nbz|_C1kWqY54jLKDWRK6f()6lhq>)58c})tYny7CBGl!;}a*A$B zBtjke6f;uOe>i5(6thNUc_%)|FT&+Mv^bcG{;8!TFwszF#@yOleriqDq*yKwFhI}t z*ArcGz0+7&=NATB35!EadoV$`_m}#mwS&qKC~pBg?l!2k{>1UGGu*%XB9;#yPmp8! zxNfBhr*}TK{2I0|MlI%xxL=1X@qEKbZLyLMHAAKunNbOBuoM9oQ5qCHL3H+Fo`)4O zbm&(FO-^N(vaZ$@&W!xeck`Q}fG1AD)No5ZSq-TY8?5?Nhvm%$l>+a+j4n?i;5mWD zJy2*&l(Z9f#xh!dB2HS}iECJ?)*obuEh)-IS0s zCdR}@XZWw?D+bE0Fa66_w1d)wIaa<@Cn?z$-o|4pUt3+cBM3eZ*>X%prG;TFmtvAG$ z^cZO<5Wx48cVDhx+6(pdwxxMJe+;*txZSW^00wu(hjO8(@BJyo3aGqu3TZpjz{}el zdEWTFR25&kAS zEX0JU#9ZXsk$20OC@g#|B{0Im9MkN{8q7jftiEQb$-Q`QqitH00`;VDvLN|FYtK-%8IXW+Hb>>RcEn>Q9qX2@;d4Whh>n7zUK%N97!E2~G}R?+uJn8g7P5v&y%=tuirPd@MnkL-jb;_g_z*o1FQDNA36T&TE-s)pS z;ZIo4cl{THOX+Fzw|Nw`3Fna*li!Eyf2d@r05 z83BGa*aX`Hc-&u0@=O;C9vQWq1 z;D)#&TL6hh$G6|r`Avk=;IGmFUj5EQ8vrYl$h#E|LE+K8;z<=MytF3bfgnhbc9#Ff zobB}V|0>|7b=JZYr&2JR+Vs!2`7N7NP|eVAB!{RQ+FOjq^0^UnCI%RDkNSkMNDVw; z92UbNSmWUNAAky3zES)#T?W2`65Beg!m-8O^mfoBU4ZOTJ4U!?*N!NoXHHd_?*)9A zM$iwv?;u^Gffo`ymGBx#84d+)mkU2LX^?!W}rXmlXo%f zg{w9EtA3hC!IVVpbY{C!A{$S8z5sZJexx9xJ%yIfR>>9rl}1RVNLQYTz+kt_c13T{ z%08+Pb(2!AO-^(qeniTsQzn*|RGM-2vW=U0%(=}Q*ce3wml3TL%Mr0CzWa=BRr5&T zOjj8&A9=)gBNU>~9tQXMkBA1OY3E7>^TZb()N=8?>*w%Cf>xrA2OdL8CuAEHz>M+F-^AM$2YziS!Da&Q8Ssd-&9r6mumuQhjXhB|<*+b*_KO=be2>K0u3HR;rC?_kVwh zzDNX&6r>eIo?Us_z83Kt zo-9i6j!mjYo!1`pHQ~-SRwnoyRyta6Ni(fHCb*z~5Cm99rt#(PDJs@U0*9vbIh_md zTmQ)Ht8?Tvi*EZ7ouh+q{1R5v$HHT7mvq%tm>gL?x3p20R|4D-&(Ie<6>h{tKcC6S z=$6Tv>S<61?Zp2zpmvF%&e{M=Gt$ayIE|-nZlHcXfXTJC;XZB98JSd8NjY>flZ-G&e0LThB6BD4!oiu3w*a1QkBl7#k1~tXR`dO|}Apca z5g5|~#PoQ3TD55L4gGF7WBIL4OM&!gCaaY<{`ovC(KY2yn%N zW)rK~NPv1k_}UFJL`c7PY?C#)dL!5q$vlq&3fc?Ph?Svz?=%~yJz0nfiLV0cl`~} zjiF3pAd#{m9bVS@s6N6)`P6IoSDIt%L}-KPL4bs%TdfT?CM$9Hj1&xMIC+bW>k z3Ai$=LWgu-PQt7dpv6?M(V7_2psYFyrfc^Bg@j$S;?lMlE1{=?+Z%7GYH2IgImrBM zu43LQc|H6sLm{YHn*7>#1T+dV??d#)I8~W760^@6}<86SjSY3bsjvHCAkHx+@JcBAj@7U4ER+OuA#hK;R;55Hh{$W z+5Dpf#$mfB5ve%9e>vVrL}Dtl_Mg>Y@}bc~2_L(4&%IbCn~`p z1XgAtttf9@qi7SPj>DPoZi<@oj%wL1E9h(g9^Y7I;nrb!Y||l&7Zl8zFkx>Rp@NhUm ze3HYf4|f8YG3TBqnFA6*&&1*KpX`GKV!Ow!_Zn*Yr>qzV_;E>8Achu1q6WAokKf6L z-e?e_y6Bjpeh_JOFG;0ce+)j5dX||!+rfJfZ!?2AuOaiy@eIYMl=mT5Ljbqq6@+3# zei&*&`nR|wr7?d}f8*o~SvB^%?DB`Hyo?+)GWhfTQ7J>rvB-LXT%(bjNS;&q_ba;N zDalzyoIRw%cOrFNo1#p~+qcW3Z5E0~!*?EoD?bUF(~dC=9~@Z@%d^_*jQZ?@r?0OQ zhlO!{7JmX}6&`aTp+q)HeHw80E7o52AwjkBrHJU>$y-Ky9~X|(nsSoOTGzkFiTOFJ zx>;74C`Ua4s@)@!fmV zV%0hdKEi}fxZ1JfNts1Kg=yfMoY=+h^@EWy=@b6ANf9TIs1#1qtP7w8#fI-elNT5) zt9aVJ<>Yq$kp1x4pQM3jd$<-tLA}T1PcP7Mk)GCFAop@rd$0Err%RnegR$-~;Dk7H zc-OMb^fG|G&C)d#MLem8BVxXe2ZD|eKvNOKkdOsQ66wVFc`C@vh{=XjM+8Gi6x@QM zTk2nJ)iyb4nx$emXAH=?*rM!Y5pQ9sZ1S&a%f$RD>20^!3YCheJV|(ZYs)uhJEHf@ zLm%Ha0P|2Q-{zxog4Qy?{-4Fbh|;#-*}|8x3>2&{+MVzLLWKY#lhGFUW~(f@bZ3pi5D z7XT$#V$cUT*d!4Z$_m)-r>WPDJmNq6k6E!V5z~=5211pdfAs}l5tnED-qDhmp0Q9! zB434|CVI%z&KMBRI>sm;jQ3F4ruKFhj@-yM}lr8wkW$zQ#`J z9%agkW@MqWA|A*v%3U_{Z$=uh4{k{&@lLUk4nm~3s+pTuP}zFT+7V#PH5_#Ciw)Uhx85RR%<@W38KqEq9l2gsK}T;vPr>!q>5+-rCo(u#W+8 z>mKn&MI6s?A3ygJuR)8$tCn6`c2RKe!qz6Xjg|2HIeg9|(DXC%dq}~ld)H|HNOr3O z_TJlQ0oC0k0+?c>eiN%DFf)?Vkb70>7k*k!@~3}s&CvC>vYp(u2_YXY({l)~Bsk1AYOA6|ZO#dYIk0IIYUiKBI2VVI~Dv8dk~DXt@}53>a4 zscUIOB8l`(@y{ywZ#EId{z;+}8yrZ(^W`770v@c!JOfgX>Z*N6uin_>xNQB<5v~v zhZzvPJF+55`Fqs+>Kc9dKIWbYmOCPMYb#%UaAJEh@sNpH<#iat-b{d1vIc}x{#NULS1-qOXBPa@DA8gpVKm3ceG5vSOw?#d3s-=gP}}%O{aefc3oyf(uonW?y3pQw{epPaT}x%wHmhXG{Tb ze7&a!zXg_S5_u-3rwa8P6*XysiK7u`ijB+-kLU%*1{7{)t)6FBHpYbyvUF5Y!yqNR z+tg^PC6y4Np%nfM#F#x1g+^32lizlPP{AE#JbR%>h{OCHaW;;0U~5zFwtY7V1oUPd z@IeiG?LFF*bA)8Nd?9o+?;EDXcxm3d*czLXucOTUq;&@qftNOq3@Sl^xDAN1d;E!U zMyO8HVB-A`4>a7>$iU8Pq+nP$r?W9@#D>fPU&KLZT>CuTqXn+wwZJ26YfN^SnTXwM z2&$eF^{!_y_U?}B0a${XcZ!TXQV)mBiRg%t*^)>UH10LgBu;t6FZ zj^IARRugd1;wo-m*t6_8f=k1&zsW{EeR5;ZX^Z{Nnr&SL4_%+qr9za(UrGN!ij9pa zfAfNSs7d@@IHU4oR|;r0E#Nbv@9E?L+vw2bpj5&Th2{g_wz)*yxzU;iHuPLE59UTb zu5B8+POE$x_78JB-6Pjf^YSD&k^d3(z>sztDWP&(T`98uDHtbLV;`#X(Gh5z)h*q03^wV-Mo*1@*3o$UHKqzCcK&HD@IUUM6-QjU~C{9OYjQKsv51v)&o^^h=t~DHyDk#TO>RjJ@>0cpeIvhDk566eQ}?INSDUTlG}84 zhCNxB`%*p1055*F>3_QUDTxsVqC3I-pVgOC{bfD~ke@Kh$V-(1l#Pu!^|D4<5OkmZ zzJ;MyS{oRkIq=Kty-A}4`2y#9<5ZTnwY!2c-81%5a)?Md9Dge`=Ma*63eIlO7ahaV zH=DQeyw@Zl6MmqB`D+df$p`Uqr z09!A>Oco=eQe|0qa5t1H-nC;IxyE*c{=*2~_{uPU9Xc6I_7>#ToFss}B1$i>qItfs zj6OqJW?}Z^f)X{110kXig(GHT(p2#|_nZ!&Vn?G#-LJ-(1iHz>q(?^+6S7d)m9}z) zrRWTUY%I`upjbuE!PS2|B584V-gyOhXnGXj)Z_EEJq07p$O7%a_O}XS7)Mp-#Wt{B ztH7#ttlyFuI*w;y^F9#L3>PO-_BD-M^F~;*n%HZMFocix$F@j9#Ut-!7DDkHzmwV2 z4+n&{_8dsBrEd;SAz0C=tzhqq(Z3ed`o5sLq?PRNZfIpaS%UC~SUM7b zoW=*_6%01TTfS*~2^Pem@>UYDDH>SGp>eJBw_7=bZ~$*zDQP?fRYH65F)5r!;)uUd zs4xN~+v-@`wz;H>-BFBcPKi9n-SeuDzZhW?F+O7z@lt##K5AjjsuI79;av~BEK!Aj zH8QG~iy*3T7s6zn(pLCSvx_$bP+MrJE@s*x&8ZPF)&b?XGC zZ8+R?0E@3#jNBKz_-ug2$Lqp#Ho-)pk@SmE3}E*a|DhV%6_d$>@2=-r(`_l93Gl!_ls6 zNB>DO|6gRCQ*bT~*kxnq#I{dt+qP}n&KujdZQHhO+r~*U-%R~;F*TQc-Bn%H&t7Zq zDEDy&4D5=GgHk!652jTp@kRpgF^=rzquxv~bvhGnXgDx?+=Cmlo!Vy_cG~_$Cd=G` z@`>t#@P4+J@fTnWLPS8qQ1#!Fta|)O?zT`8%Low@NS{nyWYbT$gB(p2VLGF@Sqfu_ zt?VpDX%uD5bO9-l5rwvs$JXe{T2FK|Y=_kxdK_GzMqoPum(b!Zb{v}@i204Bk~YhC zk869+-$Encnb+!y@JGh=Zae=vv+`gg+3ZQSR67cfQ_#0_z5>7>$}sOkAuoeS18&bczf?Ms?sIc!*ZibshoiH`-+^vYr}3g|7uA%yNCR zgF=ivxm;Q9NtY}_o^C;u&wLC@s{fMzGr0G_eyGCOe2V;U z4W*C^X?V@t{fP^LIj!rg+uQ;;dg?=TG*oOcc5y=%wWqMOW)jAFLlMG_HNg5?5fNdB z*=%TpMcV;lrN>b@n2kIWQhT<^eqrl>`WyuIh!8~B$Z>~M(pZK`HK<0ILM8RZ56d0@ z+@H;RD?6Cp=IAD%QO6`FB{j+HY~^a%$#2ArJUMuqPET!h?QctOXq@V-uT@#3Ee>`e zaoviLf54rb-&nX?Q4E@f!*_~1fj?4S#wsvJyTbu?4PQ2=3iZS8b3>oDhRs^v`WteG zWT&+oEIZeoXs<^^gmLu<*OSB#q20cf#}qMm@6y1c)6FMqS8gLBxY(il+t7vhX>?}0 zNecVuZy;)G+fi;Q0&1C8PM+052TsiU;>IGwVggxs<;2bnO54-pk_->U!5T0rk0L7? zN)!RkU=^(nXmWY(Myi-HhAiC76XKLtMCch z?O~}A5O+hH9Q3J2HfB>i6vR3vL!&O~u4lI*;e7EDf86JaktbcRz8)Q~diEt+qDKUf z1iAg?|LWi1mt528i}zzts4to6tKp3Td8z`+PKK$-_#V9Y?zac``#^IAb0BKc>-Pi8#ut2ecmFq+pXA0CBI;_mLI0gs9*qz zQh3@6L^sQci1eP8vF73c0B;f5NRVSHCCoHlf(k8)P`gbc!Rtpx*TJ-WywDroMm6#aAdxiOl{!{fj*ai)LE-Q5TPB^XGUQMGAc$-_5i^d^A-gIdU zW$cg5X0s-KI-Bja<=;hzi$*WUi~<0N0unSB+fF-7wgqsNBV?4V0{;O?s!GseR$Sbi ziM~a&0J=C?D{SaJP>g%s%0RG$z@Mj^iC)PyiJ?7a>l`F0@l-uQng-KR$x((aB zKlo_0?7+}6q@REem~@;0LeJha`+R%@Yr^bk`9VCJ-gXdIv+DbU`){}R@d$v(9DOvA zOTv;V6SI^;_swKrt4q}c@EbMGg>OiMph#UfQ;knIDwt*ToS8!OlgHVmr)Nc6)YLh1 zhq))72|{nu28|@g?Vom{Fg5lqR`yg3LMJG#V;P1DYMJJPFSk`p0nc{NRhnErjO5uM zd}91=zP=r)CjQI`8qsSt=MO+H5dLsYz4m#Eug|l8dOh&IP~4ArJxnUFg;|dXb&U6H z29bNv++4nzIEjp0{JY}vB^WV{twJ%raJ*56xz0YDz8C8Q*eL?07nOK-H3NE0TIS^v zZk_`F30=0u?BkaXW#4f9F-KW?+=z*DTlV66htVk5B~3ZaMDslI4k5tPSAu7MaJc*| z;5OC(zkc;jyJ7I{0eYcOsdr*}~~g z+qv=1RQ`;bn^T<83b^){*$nW4Nn8drXdH(ox`zy*loQ(L-1-~s7I?`S9{ z(wVs-Q#3$O5!*54b?-ZzP#^#zHUV30-1iMF&YPIB>4=QuHBJX!?#ra0kI2wJ#?T-L zk=bFamjpTn#G4z$Kxhy9ZZhv5^$jzp3;0bi?;HQ>=K|-wMDYY!F3fpD_!OS;20{D( z_LHCx9nelMk_Y^B; zV~Vip?O;!xBI2cwY#4L6=H5J?)U=S4vk!c)Z_cydX_w530M%{ACeog#3cU1(F|#1< zT~!1@Fi=}sEdiI5l)2w0KFqHmg_Nv5qoyLPXJnYL0f1r#gXN^{M_&J3OC;Cyv(KIO z)~|h^p0jP%6zg>*9boT0-7lJY-KvI{W7{mrf0b@WU2Pf|_1;L+ED4~(|E-6K5Or5? zhsGbErl`SOssgW`Ao4eF83V6APq57UswG-cZ-+j1Z{OaTJ{z_h2eQa*cuZwWn;ig< zM|7L|A_0fB8-1Z)F)RBgKXm2>0`U`tnCr`0--LECkO64dSM98v^8Cg0C~9gepAUP$ zZEX5BSuyKc5uxfk!!^{~zWv3K#$5W7g@IF+WCs#3>t3D?{ek3(I3WxEY-Usv%9M*V z{Ci(Hr`r5V+1Fz$w%Sk6_>0*K(WV;>tEd&naR45S>e?OxF^hp0YyFU8J=VYOg`zJP zL5C(cA#WseCf}Wrd~3wdEt;kVMXNd2t8y_y9KlADIvu=Jh|2q*U_*7*L0et5wDM}& z7V;LmqL!LvQ--?5<}WsJqxIWWD_3M{Cu(T5ICT>C+|SBbTDEv@E{{Gq_ZsHG5LD(iTE<@92P~Ms4A}iGfQTayrQmR}izD zJ*8Ai&7|1Tp!*5E1r6U!=34K^^tqbXaX^todcjVsaOCLbKO}MN;~D8DPLNslv&pqy znmLmA{>ehElzest3-zb<(Y(~vT( zM~27PjoxVb&RW9|uoBlKs7h=mo|~35z%I<2HvKj*MhUkAJygX^BkH(i;RD}M3}C_S zN;B$Yjhes1IP;IX_UyEm2FAk^&EvT9e}Cv+q$OB(lLdKu!UIc(0?*OYT3!#0SuVvF z)^2h`Gv|_{es?)w_O>mV0k&d@_p%f|&Cm497tm>F5$+lGUSv2KYF58$DSUqqZX%{E#W0V=ZbbH>aRD{(#+thOG9il8# zBH#^Pt;qQ=-49+FjJc-NONHcN)`wZWUV8Zyh>N>c+V1PY4VfrrTc5#mZ2-g?TEm-| zdMaBh?>zS7RLP@`UBL$R55(d<^iA0X_SzXTLAR2MlxzCCL+z19qx+l1NaWHjC9U6M z3o+y6x9L%f)3&eVpDy=C;IZoI;UB-?^|g_jB^@BGNbWtTv<}!4#&?3d^w=CL^-bK( zM34a#$79f;pfZp8GD-d6UNgYf^kb)d<-mHC?j_@DCzfA0X{v$bH>0GsuHMcbW$8|7 z4d0twYEPr^ASU11wK|#X6>wrQ^d(gX3uwTM9dI>17`;(PCCNY501_| z7GK|L9^kk2`#xzM1XgYHW^2q1Sq8GDqF-jcSNHdOv|~9N01Hg;J6h&=EPBX}wtG-+Z))Av9h`8_cq544RxOMx$CfB|{jt6??)8sFUWX$Y zDNPJU+fQ#9@CE4oHeQ-+0>a%7fh69i*!g+b8qIh`|4CaM_!SJj$>W!&`+2x}{Tfxd zH~V5{Qvcf{IaR#tx7C~=^Q7SSd-q?JX1 zo(GR^@f-dKh3!{Zo=mnRwDF;ggIE=At|B)$!9Ytp0C*wW`{-48#J+bM1>Y|aPU~Y- zH~u5ajfqdS%-zB5_UKxSv50*nd)^Wl*gHu6uP``o66go}Rt0=0?cTkFVk~izw`0F? zWH}xTzeh{s`te!!_+FA+`{y;M-#xo0?Ujzg_Prc(!{2z|x8zsiOtFkkC*IZPmlA=e2ETs5$$gATM~=hg{4-Jfe3sg_)&Lx#bm=h%-nLfy~$+}A&`gaH}};Y zM*-Tj|8V>A->uLA#i44c#0FknnN{;3HL3s&fHOsarshn%ys-RTvG!mCHVoTK-Rj8@ zP@AoBiWNnbm);0^mNBOdmwhIA zcuB4@jo<>mnX%wIl{~8WHw}S5F7r$%4;AY3@xYr6D=QNiN=P!EhbJ<{l8rh5Fx4$m z##DckF<`Ej760~4&DMW2Z-cBZySty zViI-*iQ$o}>EINy_yy~?nZL{eS_42jF3@0nlmFqg2(KJfIeUY^>Mp1B^%e6#%&P}u z+jK*P?<~~`?=jbl3-?d}NtFRrge0gB-ozbBAK}}HgOgfEKwDrPQr{huqWm6^(P@k& z3m;KzN9mmBrmCPA1sez#=m6~6j}R}Bd84%B%byj+)-RO-g!1>CA1t(hOR2Nbwb>Y~ zY?$PCREkqPoya7W!h%cVtDCiN3Px zEbv1j-IwTm4p@CljyZS$xi?0Mwb*)WqJrasa#hiU^X~H}!#^s4FfxstI$ zZJwLB%vgYzvkR@dXyMh<#uPJ*hGHY+>qF7iy2W9ttsHoLbdxq(X@+Lpo99EQ1Umd&FH_mkrzsg+Xl z(`Jb~C?+F8kf71XnwEBFek5b|{H2<=qnaNKC_&@ZKT!cF5^||kE|}^UTuWNd!720! z*Pq4A3aK==h$}`&u9uV#|Af?K>hj9UdXt-=AR(j8_H?fE2tswQ*BcR^%P$)J^3M}T zjH(n1-o`BCOpdEwMu~N2l5a_5&8Cc&ue>T~v*mOwr-V+=X(@mYyT?}D9peVZ?YoSj zB_P|q+TH+0oeTIT&~(XM>{j}5pbrAZoRqlg_ai4%izZ?=&_f&zf5;nzysQ=NdX=dS zAEcxtr=;yO)sYfGUl@3|Gj*2rYci0tnBV?H8woRANW&sJ5q*=FsS;5tfiC*qAuY#Z z_OtYSS(mZzJfC{Y@1aoeaQ2k*P{3m{ZzsvL##RHqkGS6Csx8>aRCgAa8$hW_5T5M0 zqR2XoF4HrpYx`v_=yWZaGSM!A&1kvcSZVG=RhX9~-08giggtxUqq7TD1A(RFNcB$FQm4f?MT|9 z%D4dB4_3)KTOBu`gp$42Y|*E!_+|KAvsjb#7B4W;kB~!^y{Mh#ePL0UxKTr!?OMS> zos$mlrE0RCQq$HT8J%UP^)z;2MkO1_umXlJY8eT2J!?)i&Mv&)#R#HsMlDPH%7a@! zbto%MD7#m=oS{p3gTO~yi?<5)Y|$T}N>c#7o7@fvK5W+8f;uI=X%S7cv?8vEg4C|; zu7@cy*YL1+{ayGAB|}2qk3-r0TElu-5cgL4C7Jbql6TnR+9W|_g$TUv-@EBJVe<=% zw$1YT9a9kW5nlhQ=Ea6`ta+VKVLdBYNV>;5sqD-&+Q~jI>j^TV#=uon7?p_;S<3*@ znGs@N27%^#mAR8=uN#turA34t&99$WbZO_!aXPikJL){g(G~G9&1^xiIs_;Yc)tro34~_u7nHGz1G}X| zs{NG-Pb=8e6Vj`o^)^-7328qMyCvww`^k4cplL0=JWseaN`Y9q(tuJIGVfA7SanD& z7n4FUWpP-q;!11Z=DEgPEOLj6gA8_c1|*e)>6?i#UMdLPI84;U21FqyE}j9hex-Vp zVBunjBbkv#P1K*Xa|H zC2z4TREc8MWH`7gbz&2A$RdEl$cSNyb>f8dK8Z+-Kn-_}6^F6pls(9}!uE`oc2kAK zs>aO4{o*MK0m{%2<<$ucO>qIqS%HZ(45sF;pw|yO+`4(9qjU0YK&o3_*TPPF&1aPK zoV(wlkPdm&H)IvQzh`D1#eaL9sgZRra^~PD#Wd7!qR;C>xMkbs)nEXk(m!z#@{-jY zwt|K3N-%G1t@^Z`IhNQ7a*HY~xmz5MqGtLMY41ip?NPrR%>0 zOG@G7#x2k!_J!hJkuZKXVRbv;zJ)LUhB<3E7 zf8cG2inIC5NfodF=c~@gfZTg2{u1>5*iN=QK@jMCbY- z`}WDl2b&eIw}w8hv?h0VJ{2uzZnHWW&;=OMVK-|sR>qpm)@6kKLbg16^os=C^aq@+ z1`R3Q^6NXMxz0(k1NtiBBb1{YipfTG!q%|reRn_Ut0MM^z;9ILeaa|q3vwj}gnVKq zG~f@?<$16B-4%MgEGsBpG|K`SVA}GP(aP%Cy1IJn9p|H*&I%o$ySK(dQTvn-xRi1J zGr`)oB)K6BFNCaB!pRIDG;0>=m1X@>?6>fDhGwup~w`oB}Xk!3P#2 z+vad#KOpTbaxxB=Ma6VXXGBtg)l3CaaH@NSHGr&q(!z#_F&L$T0WO)CBDYT=mEY%_ zSFaPG(5#~epQ>=BegoI@R*z17Qa9Deu$@tIIO%a3$~ijF^8OTG-;5(klOdqsXE5z0 z(;~+uztvqe0LPx^u^N1xlj1L{6Lat^)pD)sh&^=eHeIxe-kl6^HOg)Vs z&3|kz?r(Nbc?&(~k0UUk@71+j>#bEVPzamfTzn{OZQZbcyWKeG(FfGO03O0gTwwA6 z$$TOom2UASH`w^!q7rI}eq1O+@m}}O1)_{At{&J3U83=u7Vm1-YR-WH6VUMu)gLZ` zs>C@U0NiRZ*?G~pv}R!yrJSC`*NOcvXnT9wyd@_p2pe0PW0WEVfR*F_X}%oMo{BZ@ zfd8-g@)kj3;R_hE1u7nkuuIYl!{p%1hAHYo){j3~L@K#fhpvkP3j4OQb1~&_|5vi?=8m5p-|yG; z%NK=QwC$Thzm~~uNzbC|yH&F+BnA5S=j}D_CN0OmpK1W^H_i4mY)?Pq4a{2|8D2M(Y2$J~~!#42arp{MO$NF3VFksL_GHh=}5ww0Sx6)(5iLdelxfm4<&!^b{6oetZWT!YTMw zU#`n;!#s`_!vR;T&=||pFaD8tk(^#mJcpC@%Ue9;X7E*(PtoB(nHEbv__M|=t|5J8 zlj3~4GQ=CG5j^p(x1>@rxSI0G@?w1eeJIaB?tp>>z7X%KvazMbK+w#MM6$f80qN*f zD(JfFsq9rQXjmhjJ$K$n=$vfz8iY?Ja8M>nJFUQ=B>*HbQfuVLsLsaa9Dl~Y$hd(* z1B&}Tled@wNjunl-^NKyOzHjqVEZ*uw2l}{07vugCrcwg0TsR?Ns~y&B}|O6xJwC! zQ`tuapBpV5HvWa>s_{|P((J6=1^gDas1SW~+9}_H>yE9HRITn>e4)}>cPZK3_B!Yo z+azbF5x_p{sTp`!Ui7^}O$KD>M#u(tt^vqy)Ch@(A?^>%2(%^V6I8*&<7SOt#)8~# zbH_s>NXm4H!0Y4eUE%cXGl7f0!>oE4OfIRcWqj@mlkT>t*-dG# zdkk$zm^V1z)@~&PZw*^jlX+5ZoA~S1?Tp*g*Ds-{@jy)V+AjK_3+n_CV&gzF+1HTB zJgdW;|aTYE7WmR-efg?D+58AH8Ti48Suv~I@E`8^eewU9>wLi9)iZ|PQo{QP;te#Q4RMmmX z{3C_i86n&cZT--Y-X_?^3V#Wp+w?{};{ZEOU_l7Ld4c0~9??{U=V}@PgBX|^aL`Fi zmU_S}lO4wF!m621Dcs4vcGFQDrb+q#9-JW<2hxMUp_%Y~P@HVjG6_TAYGn(9J0^XI zV%XYLv9b3sE?ifLh&$rb))t?eO?h%PmyKKo<+^y1GKd)8{^@;SgH|yJ4fqaGJOT>E ze6RV)`Ycu0c}DEifjLY-jdC)hn}nxwdlY)h2S-GDD?ao&jezbKmB2Q;j_V|!JkX28 z?keq?clX^VxklBoCwq$dBA@VvSXnZ4CN9onOBS*}BTtxnwr)$if64UkEN|dQu$Fdh z|9zD=Hik1W>}K(riF-a8Av2%#g9CV5?iboP|9e@ZXBbPVf8m^BR^SPpvVpBk2$$AM zBj}=3)^*~PlKiQA*hCA-hzOP6V`+OcHdgUm&Z)kIxv4G&1@3o^4#P>lhHMSd2`&i0TTgoGJOUoyxR5Q4kcpTw11;TF zLyySKWY^y3`+Er!!~CVT2m#pnOS!*6gcQ_tqwMy)=+DiGlq&InA2Em z^cm8a0bAbUQ-v{%vEf)r#_J*oxoZNUF_r|Ga3Jt~ofcUlK|M1`D!Y($jRwP}!$bm? zBEj|SF!ctsZND6(ca>c6_CR#r*lo7mbhSiIp%#CkCH^`%=B(~VGy(jsSRCk^xa^S| z3EXS?6fH&&U^93;xT=`h4v>nV?ok%0tyM}j50=21QdPJ(VwJW(X)LA=$xNp6)4+EW zs_UD`RRUy}96jkvx1+u%do18bDM>$LauWX2qHSr$fH$L`wk|$q60Opzd@W(WU0~}( z1A|Ns?u#7!PrwClC;))jB&dQ8Y)@oI<{*wgxTDiyi#B>_ESPbG5wL}BFjO{Zn%tWF zp-nWypoNjg>98)=8!@`QdtAO=PF72)Dxa`ryqG9b5m!L`#{bD)+f@swNxA87&^|5< zapyhdZVJ&>8J4FG<1Ev1bfCOBL4ma?1uD1qtQ&0flEKCi69BZGGaua|?m*)yd{HxT zmHc=ewDvP5!y; z4Fh;8ei*)T(#iB-4Z^K1M)Y$I8Oi0o!!IOi2EHu!Ip03O%v&5a&mfG-qXu-@B_~)J zLVRCS!H4ko7hv|DWrH4M%}_l|UJLto;H$Cv_istR!r?q9d^ z+|&T`1W`2M=3CzP2D^&ca{4nO)a(mr;&;1UIPsG^8W^`>^f}~&!Bre{4Os7gs47Tw z3utc!$>@`EMjE(%f4B`e8htV z0S8J!GyyOMZZbOaX};%RD691U~X2Xa61VXYP-pV?(W58gM|#=`y`V?20B zr%u}l6?RD!CJ~uI_NZcb$VYNvbI-npDQGZE3sHw*xgAhe{DaN*H+HpMBNkTmzfrSB zYuc2E>)1J2JhS!7Y++>_d`~MJGkq)2w*r%Y$V>oE*$e#)T?xy(SG*cygCJrTc-6Y; z`750*lYlBb1#XeHoDlVRM|@}IO|ekV*+Z4x6SQ#VxSdV90Nt8Q@1{ZGcB{~#8J@}% z!on)Uv|+Tlk56PHAlRXz{-V%(t!0Kk$x%^rJ zV~O3?yIGW~wG>WUg1#kowBX-962)8!lobJ$-Tn5gg9>$6oVYN`Y%xO}_mG9aNfSD&FbCdw6eg4$jS>w_6kQ`0tT-(Nty zKRLCLc)XvCKv+wtpV*dlTX4$*1N{%;t>!%J5tyayqim{-@0X0hJ0t0-hgd{^u48c-wZt6Rwk7|Vc{ohPh#@eNL2&I={ ziI;FXaylZ`4?~g(GT7+kKY9(wv!K8B_Uh=j4{_EvZky02Y9nFi9Bjv$2L*uW>!#M% z*$iH?Vv^1d*pgXSUYuc0J6)tw9y|Z;<4&im;DrlMbvv`kokMb2yYwgFg-xNzQ^ujg=c`W<2-x0kxBWPY|`It;Timxn6_)TkLd zxH(4J9xhBv3bkblYL1y}Y!$%e_RHG$rc{&_d~LH-{S>#bwQq?6aVDC^+FDNMnTP$v zIwNa!=eE5sxpSoidYGmA_iLM?88t16K>hXpu5Xm1FVF6QVTEEksb!iJH-GD4f?3fo zH&l{z!=^vX#t&;LJmXfRS$mm&R53skFWz3B??zhq zkAv{x$JX$FR|gw=oXH^0%SV~w<`-_nhMVJ3K8}@yN4Yt3&)spwYndvH_YZeqT1!LHjbAIos1wd*vjxA*7g9t+jM~ski@5VG$KlHGB6ef7Ur~{Jt-`}kS7orEyyrLqx7SjAo@;CD*MCW?)#fE?tdrw z$JS??A-jr^sRoUqii6%MdJJF1`@CKe=LjMKO8r}Y;i0(uj|jito2`>N{&Q(QCx(N^ zo1@1FZ(&G++m=C5$aEi1~B-?7^OGh*|aZa+3XgOHNS^f8&jMk9&c9@w#&EzXiWM?pjhx zEqPD^jLi${zMmX9XkYu+n~^mDn#*n8))t`e`{?n_9>cXAb-#=e$y>HSJR zO`k4oWO~<^gy1JC`IGhCboHp{$FAB2_48Q+e$kwN&C4fA%OxMZ zx#*4l230{*Zfspn$E_~z6M36{ql*&fTDmVM;1W)2m{$?N zP8~tl9H|^O>vhvKq_QYpFpLMMlHtl*`ajMvN$j@85bxJ4V6o<>}epUwd9!5+iO`9Jteh;WJy-cIPqws!Q zpIX;hJ(^`MDThtcE5oh{y`Zx7S*GY?HIRF^G%>2eyQUsStAkI8qgKyPY^R5KcZCB*p3+2%)sbZ)2Fh?AXakf|E48Cq$ zTUu?D>Nvo_gN7lnco3Q~ZUeWwwyK`HVJE(?5PB_qt9k%+ZqPFAGiewMa;@->o62KQ z9uUcHjLVQv-P}z1dyCRRDPi*3s-T;)Xm-WN_YZEY2=yC7bJeo?)6JBFNY3rivh6U$ z#844Y=zI`-+CYYf34s(vrfuad(g83!mX+&wrT3x(jdaW}bx;$_ezA<2-lb8b+CF-i zvQ_j9nTmkyD&95@sy|z8Jryp&hIwSN@2Y6)kk2jR%Pu(m#%))ze$bzRuBE-YyelLy zEUU4cBs49=G>so9ATST}j@v3k0qoj@AU3HGe*|;*YQc9%K^_7FgNHh?$-$6^3Wfp& z&<{v3%tr%?QkJPWIgHqsF+Tjc$<)0j*OU7j{5JrEGo$zhz4vBRR5D-pw692Y;x`+e1EwJDeij%2hX}K!sx`UEPd@{K#i=T-(+T7&3zyDUqxFbi`6@b zCTYS-3Ck0Ay?sP!T!0H&#yThnAQ5_9H>iVzl7OHWIOYm#@^VYGl#KAhxtncD;Uer} z0>%2!=k}Kgf_q?4YzlsV4l}e3GuHJ=y#@hdqQePi3YWoVSZ20YEoT{=)8pMxHIa(g zl6MYK502366sD(a$-QOhU3yom=x&a{yH}h3%MUY%q)p0B*XTZbXASX5EW`?^4n|&j zrX9LwDd?2#>6I6xVm*!3BRa1BJIR+uV+%Xxh;r+Z5L$V&V&45VrXqag!Ddu6zM=s* zh+I+}dr4)^O%nhoHFk)c(vvxk*rdXhljA7crg8;JDleBb{nj{*&KgyMnk9)DB&s`k zD!5(QA>LoSxl#bjWb^HWxAKzv03I!I{GdDDsRZQSllvkOfF)eY##?|}>M;J2J>%Zs zekbiVE-}7DT(p&~^wPI#(dH#f6d3{xxsk$5S@3d`+f6C#K1Mjaf$sA#O)1C9>Z)DFYY zs^)ElAtANfPW-tXR5U~DirX1u=a`vUaJBcn>z3O!aw2TWu1>i-Sk+|svbB28gmOLs z6HH*(_!~LYC0cfV4vlHmtV4<*KjF%x^&OqzpBUU(#{eDgjm_<)4LLK3obeturcJ>U z22hCjL{_$ca9m6-CLP*;Wdz*->ETf(=6gZ0Rk2kYlUgANqO0{Y+)z+_NgN2?ao(TcX z7XHjz5De5!Tz(9vDDz&rCkQTV(~eroIBGXP5Ae?kpbAx}#O=T7~@k0lS03?!KdLmXc{5tdQ5crjI zs|#vj?gI8ckhx`kr|mt|1t^j1Tip)cE)T~}7;A1Iqkgw1AX&-ZlBGX!IASnS-x@}; zAs+`~(mpvogLjg{6n7k;Mk83}E*0atbat57DMb^U;vr=hyj~BGehFV*%x-QN7umKT zzPExC$X3=D@wle)$2NTv73L#HOA9Jo zhTgNpRkv=TUi$zt$$n7L_0G;uuc;#%B$JK7)p(6IdhPZoIe;>3^Nq6Kb4Dejcd;m{ zW|Fb&Y0tluUIgM5pPbyPXs4EH^%}Ebzw8fq%-aRzR zL}MonGwE6hakeg9<+Kn+bG%-r4Y}9PNROP;Z%(_!wAKMB`>KxP18)vZ@v@s1$jzjn zwO@F2rG6HexfAF29Wz1<_L?i%IO6j~`p; z4OblL09Lf|7rR^3mRgWAi&v#ay<%M!INEB*i%w(5{6b4@c-N{-IWZLRk-zB%$aX-I ztid#LO05CfItz?*$(RS^q(*Yj8$*n32RyOlvj64Qa~seIC(z)J_dFVteI@P5oI24> z*{ASqgq*zEekzBx9wm}Bb!xKnE^eP#oY>8@AdTG*BxrU{uc!f*qA(rF~(! z%1hf1-9{xekLay^bbA~Ghhfuu2o#5|lq9&Fnt=V5`sAnu1Fg52ac*+VIW6o)1BTMNfwotMAIa2fe!;!PM)M4Gxh>quNoADknc|14UJ9@+~H*56JUDV zpc+P!s0?Ig0kji}&h$1@&wY<*w2idsonmNQOPIUo4~(&+fZHpL*WA z7b79i!Z)L}pNc1sKL(?v^NhiqtX&D(ZNqAeqGPPx4rP{}im|<}n?m_auUa3^8em7W ze@sEWBb|~tcBc{CjNDeUkTf zfK*UiGRKDm3K=Dq3bEZ$_TS3j7y#k3IQ3BkBfK$Y0?rK7!>ZO_gjpkifC&7qOGUZl z-Ix?z+yHLuo&zyZ9xU3Mq~dCeJ4ic5qUQQ+#5ZLlNe`x&ZN;ZSMNrx7_6PXyc4~8H zkrxJr@9(iK6)9fiPDQ70u98TAst8^f8vI%t6}DH`TJawgu^qz=C620vRX}|Wk0IPF zB3!*<54Q6$r*wnuql8#$Y2QR11~?H(myIk}wKh-f*uUNqcxMIw$@sZI2$?wr8dsEV zixa4j*ko3CC!ebYM zB^Yeh;PW40FrF1~#&n9L1^`58%-~a3wSUZ>IhZQDs&S@>5_5}h|5USC;$_O=G@}|W z*}p8bsnj>Mq%zyTPrNVVd8H3EQRgNjt@KIr{DDVz%TIG{2^4Jgq-Vnq50X$c8t6Uo zJwY~>BFqn-!FB`Hv-o%ez)qd_1+RM}+m=cU4CwHYC@Sf{=CL;Q%K%?4`-G;{`cX1! z4r-Q;b;8)Kq6QXpNmus2&6=wqtknfo=ch#C9Mz4-vA5iyD^KPAd)KiZZU*VPw2&7= z!Pg6?b*cyvX1TI3^hWY_tI0RARXi1ej9Z$mT{A8?cf77rw$V${ear(Obg7scly)JK zlkCdy7`>hSdK^@u&wwp2DRV<;c8oe1u1NwZ_*~Y*k%DKMib^JVP8V<5B#`rl2v3ep zB_0IXrnlwX@#+;$xriE(^oP(;>@nz7`>$OLFM50HkfEl)<wy%SPKm zJ)>@h5h|&QG*W2l2Hdf9qd9-L?S$z-xZ0u0vV#mxvLEmuCvE@YkE^;%YW0H=YZ1rc z)a{}&77_q~fBtJ%_=(q#dWsx3U)^-GdtQwNmotkJJnVb11dA|STTvkuI0^A zvE6qXn4DM*t@)<8{!UQe??>7%=oFvL`v1klAMn}9!I)V&+0w90WN`svI3UH~$2Bau zghjEpj&3n{;(c|5Sb`84)0dT*BQmb$WOW9(^nV)L_}N+{-^*I_+xC;fExUgH(EA0< zy}f?f@3r>*2-`}M)_uR;ICE1PCT++d)7kFX{dy)TX;Y>I#sT;(DW0eaQU1OVdS^!M6pFZ+GZA3Kn} zPwR7U9XZ9CHi=Awh-aJK45Q8V7(2UPTzMh9oxxA-?n(KwW?Hs>fxWI6o@W8Pd7L*f z>;*G)j<2oW|8y)%5{gXO?;Cn=d!L8STBXmu8Sg06)fAxl*WLiXeqU#=Z}wTJY+mmb zuKs!d#l-r3GN@$)qNuippT(7tqq{*=<&2b&%#f*!Qk4xaH5;)Qki#T* z0qYVlh@$oSwkbeQj8pA%>>!0`j{W5}7x;cgbVnS@LfK4szRgAH@kp)Os}NaVj+eN` zb959pDgS`*iCtE*R&rG-AcP*NqwG3GzDwzs5}Oc@C6YGH6;=W^c0&y-b- zl@+U}P@lCB%*(V+M%1A38gr`~)D|oS->pc$5rmo)20B14S1LGZts%aSF^^tpXT#) zD^++X6J`AlN4RwW*Qv^Au+l=n{sU7wJWGpuNSpyV^P-oC12+0aUOP~;Y5P6nB+p{K zK@((QWFCORIT*i49-3|_+5w5u8i3-r$mnkYvmTZn(kudF3prGkomhUaE0!S^#KK17 z2HP!mVFp@L6uAKOeX10*qLUR&GkG8Sgq8i(xpgB+0pwUBZd<)9a(lr-M?5 zg2b!+l59g!#1DYW-QwB)2ica78;q0FlZtNCst=Heks*Wp(4fv<@da6Q9;vv&-!YPD zhy#|IHgc>>m2^6OZ7;G^dp+G2Ts(|MgYujnAj_n!lMrJnW9?L+r3Et~G`WXZT;GT~ zt%xbONiD<8cE!D_6fts|b_hQX?I>@B#79MyWtw26A6{RFBVq_e>x{m(8lM55Hahz( zL;>Ifi84j!LrpoJx#?Agp-z7OsmBv@yYf$yFEw^-T4xs1K(){z&@cz0z=uoQNlM+a z_I_e~?44g9UH2Y1yz;IyJSI;YbVe zfW_5is-q4!J=-v1G5&0RsYJJvN*PbA}f7vco&(1vgkEFX8O>__uHS%Nf|icG&e)k;PB zvttNm4`rs-Q;^YPNR0A#x1Q%>yc&=WhT%!A$QW$PLUq0L5DJ^8iwgOJJUu4O|1sr` zwgAV|(Y#d|tpqAooK&UA>Qq~vNJ#<7bxV(3el8CI-Td3Tm@z1hK5jy@M)UQr+M5vr zTXj&fEr_0K=lnJ%oWeWDRnv?Q2R^KuDa&2FURle=1R{%T++9DSxBT_A`x#)O1I7W5 zs)GLYP1^;)-IUw$z;XzW|#+WWP9MTBc5bi@mw4 zsjG+g5=-=Oo}~zl&eEf~swJ#wzSLOfd$`I~f&$g+QcCLnGuE=y^zO&K!jeix=twZ2 z(^Qj-yPT%yGOTu1#Jp0QMRky8fOqSKe5-q9^WpfcLrMlahE_<>(#tlsfTvGx2|M6R4wD?Ha-5gU3|JV#zFz~VY8 z_+$)MZlEk?8IBm!fQA9=#}nI zm1p6k$>FpX!9;Q&eTh1_AfA7LF$HKfMqGajwwfjf%SuHvo)-qaX!wX-lOh+Vc z8!N9Y-8$uhmN0l=Jfe~Qp3aw6z1{=1HVwJ52(Qk{bq2#)7kG~Y09RR4OG*&OXkh6< z%Z^(JPw-vlFV3UVG9eijU8%Jfl!|4!Af(!*?fkT>m0BPrmWes}=2JfFe}+BgTGcq9 zw~`AZuXD_7tbGkJ_=EfVDfs1yMm}-$_Vo%*3bAJuY_p_ENGx)&61l6SNb1K=L|WX7 z9wOrsjt?_43?a>x;yCJCi07{MGE+04RFA8`14he%JWEMF>k5y6P7nzq zvy+KQxH#nU?zvokoMFi2U3YMJbkB}U@u-`bZGBU&Etz(-e#Vl=SH<$h1+;#FqOi{N zW7mU>KN%4nJJ~$QHtM|N#RT>C?6E=PKw3c6vhEGJqOh7BFR>7Wm4a61U`Dva2HI}M zNW@Ms{C3|le@Os`LBude0}VIGBi?#WexFhYVKIx!N}v!VmZY1@qLZ$0c(NbVd=gb> z+54=0)&hw$#7lqX`G^(P^-QKz^aGVht1#MTcERQ>9vpe+b{CFWY6nI%fodBo6z=P? zYa}&mff&Q$D* ztbS^D`m8khyX%;i7Pa8^7^Xsq;=tAdd8LoS=-MJ#a_?vs$B$U1Ajc3(oj$9pY3e)gHxL;w}05hD#Fr9BRN))6#-kRj>No zEmhO{9#P@auHsM&x=7Z~G@G)*SWgQiRtc0ez_B`?!}D6D*!d2-u-DJd+j94bzF+z* zf6DnY(smL0slBw_Aniq&q+y)g7twN{g5|F18{G z?t))iq?}t((WnWNXJXvBj`wCB(aoSs!K>G>`=xoLK(8C%cS%O+<{MO6K3lauRHD#);+nWxn9D^j!pu`WqzND~o-%%sG4##FFo zaRHqvA2@38NO1x|cbr1J#sdRS3btZEo1=c11vWtDwHr5QU295vRMYxS*HK5Xf5!f+ z^E36T{P5VXiw1I3ETAwG+CIL3LC+}54z(qwD z_xkaWnFO$};C4!ql|lYA$Qo&clsnQo%pL&iqcCG3|JRY*wm!VR`xuQPw;Y0ya07G2%xj0yZ_5ZU0I?0z`_JuK!A2e=}K~zVldL z`xVdg;G#x$O>Z4*Iz^w-q>xi9&=l#9Ep+jnVYmMNzw} z^O>|p8(|)M(lNagnOBpaQs26YymHT;&zyIXji=cK%ucI^&lM^45-qDqALHukOFwv~ zRi?fdeLC1eK_;GM8Y%VZe?MRTvHbjH5vvI<{Zz`QpHao-pTABTKYm}nEvt^fE`MY* zklHNDt;#H47h~0GM1E+=3s$}9L*=726 zdeu%XANS>vIr%(gZuW5rt27~7y$nelA+6f2!K2-0`En_Sw4)N)e>6dvzWw@v`^dH# zwO*C5!;DJMY&(n?y{3IOVWb$Cs0z=Uv1}tSm~7leRl_J-0gQqSBo9mmBd&#fGT|h| zyjrtr&p{au*y)07J`#~!6p^sbT=^YYj3D|Ds%(12G~U6^268qzT#xCtMW+& z#;(>&SdM(DIT`ILVuByWRU2xemoe?2WWaOTqZhG77;OPMbDVdpP<08s;bY5-3ag57 zIi%eZr3WHea#^g|ooA^PNm|fG7?<~^)O_*}W~6BEuY~6Ps;wD^c~J3lM&DFx+EF%! zft0*qXscwG>H$kge@jk73JPH(_o*zw*X;PH@Ae%!g-PM`Utna~XLFV_BeSmrm4uXn z`DhA!(ccwLzhMjI6^#KjfPfj1MKh1nrQ-r6 z(}}jyr z?3AKX1^C9*r6)934e}`2od>9ATcDY_h>RI_^DDmYf51#{l5-*CwAbmzO877`PP67J zcP&RugZu1{JaSIRvo|ddA2ZLXe9CxAE~3=x9RkT`>2sBGF~_;{?+9q6S0Ca?pdqZf z)j)N)ZTMT4->M@Ep0e6Y9fJ}<*`rf-L%v*f0uCaflbG|o&YTppINA$>adfYB0F6S? zOzYRCe{BXHR+%Cn{R}m<4Q;3wJ&S14sRAUyP6Y!z;6wA;3s>mEGbgvHV&)V=)(e6M zb2>=x!Ijjfj9s$2Qpip%nWS=62!*W682{u=-MZy_9wQR^jz)GNBI~vip@4a*_E1|b zR8=Zj!=PW;si-dq!F7zj!MHQC7}q-rm|dW8e-i}+%4bFiYa!qTfyyM%*S7&gb~Urm z(XDqA`6eI{Ecc>O0ZlnOs;FTm>!P~rYVsic!Q$`CC$XxU;r_~lmoa0FskZD%qQ2ew z`5GqcTV=>aWB=H^Z`O|ulZqAfrrp`mqw#*^0xhQcd75QNFWQ?ixC7U=>7~eBz&F${ zf5`IAte2-M!n`35%I-iZ|;U#i+LoG>Ps~feZ_EL?pucnGdWfo zkXr}adY14GW?ss#H-I!3rnK`w%M%BL591RxM@|oYOE!4s)Ql zyR$KYkI7Z*f=yVN%yxWq{-Dyi;7%es_lbxs_kTE6U7A4|&oHuuh+pSp)%DtveXU`o zIob@YOm~qzRx53K7hBHV8jEdRFioQq&Pg#Cp9o3*sdVJ4W*35N?#iTSM7v<s)Z@Rl2L6|-V8XOaJLRfeRaa6R1yB0kzk%;L_?cRk5Oi9Jm_14X0jQCWVHqdDqsSC#kA1pp>k z#&rjnmF@^2AMAt!;%}wGaeWN&$AxF41y#~m3mcGGyx&3DrcUCBnNTOQrDEz#Uo1=e*&xI zK#EX6wp1f>EaPW~t55SINh61vWNjt1EA`-XVU(TVQtD4`qRaos44r1bv&2kbYu*7s z>kM+aKoPBuGDCjZ_@+7L2dF(rv}cZ+=MjpZh8V;1FJs4;R9e)7*{ki#U>jdsMsz@= z&U)p(&kk6SD>u1Q=%FRsrJ`FHfAr{3DXoQ9de*#+G^yk|S&$nkW zWmMTFv*S*zB--gn%g*7vhCxAr>^C!7-q($3r6Ci;}Z_2xKR ztAx;_Zl}b8#U-Bn-^geN%^0@|KEbZwcWy(}Ji*&F1osqq#%Fm>7oS>bO};2rw=353 zV)c8bZ4>v#YF-che~f9{)s<^_-RLp4clV2^)>DGk<|@eK%J+?}S&vCnZQ+%HR%@M? zG>fzp%b<~t8Y^0AQ?-&$;G350;OR-c%ZB^J0zb z+{U&XG56#bRLpsl5FV1x?6A__$pVTkN;RI$?`QWL7unL}cIZmI*j3q~1lSc6KbP$D zLZeme4%p7$f1ga~d@4$}l%xwn3}m%3DR-^oQT1D!C?ud8Q2sK!hiLlIik&&=;wt-E z6Sj7FF8jM4yvNgl$m{klN}c6-F3fu(+}*n|lDhG`0fcTnEd#Nxr6mk^07~-RB9R#m zp8(OrY`g?mXL}*I&C)IVyNuxvqxKGVKOwE^>`RSfOt?>iy9yk<>sq&E`lsx%n=wVjEvtz^E`KaCnZ3#v^qmr`)oS^=XdTyN4XtVZhgZM- z?N8X+&zDgiPZO7G&qEHE9Pk4gx1$V8HW30gHkUzhO((Yk9!m=jmqh48D7Q5%OBf9T zHa3^gwJ;|GI5jwz!SG5Me`ate(3pb(TYzt}=Vtg&t1i+(y7>1UT!IWTnO#*q!l0(A zGr7k4A{g9$-(ZvY4>qqh@1h8CyZ(j`e!|Z$?fY-vx4-@awkV=gZu|b&P9RLwn~uW9 z?fdONA5tnKB>;ZHx0A9mJ$Xp!uTolvpMW2HYtHz|zp0hIrMIome;wcBNLJ%_>g!8; z^Pm=2Q%25jp}tK$Z2C>Dv@TDqDs$$ysg*3B)H|=k^0iU#i)!PzI+LtxdenXwe9+dU zd>JLpU><$tE`PV3(mZ|`J$){9b-wR7wX~Y{RmXJY_eFpE@ArRhMh6j*0kX0HB7ShQ z;PdOhf8V4q!QuZ(J9+#+s<{2@r^UlRe%XHCgpR>(|4Y0DZ8qhEGTU#Pu}T;j>)*d_ z|K5Jy$;TuofTPL?Nl-uuEA@6lm&-a!Dt{Ll$#USS1<6%z1^kWiBs=)TWF9j9q?RBvCnd@aN=P#YJ0(j)d!V7OeL0X8>J_QBuiJC<)ZFWYRdv}&Q0J)ZEu#x}D^<+jH{QVCb)IWy)z+Nfbz|8o4Dfr2`RqgH980F0rwjmU+t zjCQL6ac7sXJ4+Y|yL1cKtypV$@0Za#OBNRU;48}_MsF{(wXeiJ_x&Y%9by~d%$NN; zOHE}v1rR!TbTJxn1S(v6Qk{&D8qtZc4n3T3F%;i5Km4P*4vhn&H^hMpK1n|81Tx?c zSV5E`I?o_VQ3HY~rO#&&B{T9EqI?7YK?>%Y6(~>NhAMf4qCox?sFK(A6snXR56b9Y zm#;iaCL52sl|+t6Et&-h(-w;G&Im>t0UjF2l9d4R+L!P=OBoYrUGBe0YqHPRvm)N>`kx!exG+*hL+VVvK3JLx0x6O2kDUlt>$ zzTUhtv=zZAKD5cA;!&oJUo+ey5@w(pI8PEk7+tTNv(M!qPj}MZ3!4ZtnD@;4Df$?E zU3qdT2CJFkX28E5Q&7*eKe#4if!~+9&oV2uUulltt#)u#Bxx?6{p!lqsB>RUUfqp3 zH(&nV>E~b}(BdeKUO~^cA;YC+B7HVu@mqus2Ig)IVYm^$udP7{IF)I_p&Bl8ADrYg z;fU0HMQUWxv%*DY2=0|c*Ov=EODI{qg70p&S_hk)oeYmanzWYDmJq%>-O?w+U{^8Z zxyxdc<4YO0@(ke+vI*j(VQQ~UcP0xo*8R`ZsGSWRBp0+o1k){zyrN) zwP`9KTRZ>FMV9xn%p#)*uLKg~1r_vjf%LDJ&_7EV0@nwZ>px2ze=iz^ic<|P5LRi3 zFB=Mr@tm^n+li$uHOS)8mS(j!>J70ht-&t!!A3L#u-AuC)CNU=-}H@MOh|JSt(X_0 zm9?N@8yCJ#^l62FZuVe_Dmls{Gn|2ldSR(?&#6w7 zGwf5dfz7hy{w`p^6ImqKvt8KBl9<{UbWa`%?gD>@mzh9I9vhA{Bogm8;Lv)h7dH@( zHt-3fBpMdWmq}XtCYRDcOCo=mfBz5x~Ak0F1xZeAi#$`+?6}P{IBX6+E{>CzT*&9XuRn zC{f2s!Z_8F7RnfdC|GQ zbaQB(p9~pWc3iek#Ib+8;5y!rUPQyJS+clkj*`hvza}!!(=4asdq?bNpvNr%st2_8 zO@!{}``RiCZ~Sn8!BQ!e6e$tg(k?t5dKp8B?5lH+>3DV(Hldq+B?fb^Xm~@$q~I6x zRvy1b{fm)920PsteSvfOlRhhMuEULV{Aukg+zjJ!)KK=pj=X;#H5_wQVX&{&ZcdB7 z#d-S@=TRx*!a<*v zlpx&qaU4gLKycr-VC~_#KSK8@IT8?nEWzz$V1$$-y8T2fSy+@;Ak7C$Oi~@zom*l1 z^hmm&r?r6K)+~SeWWT9LX77186PWQbMwJ565y3h=o)RWb*NteGHlj(p*re^)!q&<8 zDbA!n$EooE-MR5Yin0RjdLdcLX7smauE3}jKc!!)LfARO2TQHx{=6ot^s{g7^P+3| zDUYW}n`*_D2~#o5n7XTTj=MJO_$RH{U6~ME=?JLUG@^gsWYhT3_F&hRV91FWd#YAl z4=h#`U|vb$q+IxrAvxdbiOzc56y1c^axVdKA3rAt-Jp~!hZH7}FU@n(HdZj%!Iru$ z0hSfE_<4VN9T0_@_oqHM1=2Q*r$DR>Z73vjtgfq&$+FYqEA#%>S{D>rWuh4i1=wN5 zNh@1S`&a__=x0rqm#*ZbKt_%?s@ODD&(&dI#(flYhxJMr2WpzcTXYVe}f+~OE!eg1=mqL2AKeNh=$U1i6C8cIr zXlj@#q*MA<`^Zblyy0bTWsb;9=z|&Z+f+eZ`hKoDL5tAOu}WIk*+y)jFnvjIt%Qy2 z5bRt$!dL>+mMsU5OGKbE)%n>*BpvbpTMmu4Kt zoylQmQyo{iU=cnT&^hS+r%-))4P&lVNE4_?C-Di(=~8Kgf2oS@v|KWRNWQCu)N+5W zuF{f+0%rziVBuLBgJ^9}>ZVd&N%ioaqCZ|GHk^Rdm5MUx>RsAU%&}0v)hVy$9o{V8ytZZV)lz)`65_3n~kgMIJR9y ze4GF2L z?0F>B1A_Ww$M~|ARW*uyUg!v5gzW_<*T-WSTG{d3>}h#?%dP4sxm66tc!|Mfksc`f zqiB}h#cSmiWNu_vf#nH;&5V`()NL6|8^w+{uC#z1u$FY?FFtF3kX2C|i& zQItKDsjhhh!dusQbYF+R>Scc>>7(PvC6i9+YH%tBoUDBq?{Nm`3OB@bAgQ+Z%F5JT z2gNU!uji4T)B&Wbm2`qAWUNZ;TpQ~4x57;Z=HYbQz(xTWO5bU z;(jloT5A`H{_%o{J+i*mebmbuWfXogY3Fj#(xy?$?jz0diiw?yNB70$mD{=H!0kSh zTVH@GCEt=CNrm{?k(5?h?SX5GiJ6FgYVma%Ev{ z3V7PJT$g}!Or#N@)$B{Q6?NDp&4G#hX$-z$d{6 z?z$^{>USLF-^*Qk<^%4-Oy0uZ@@#D5-5p2V;I6@0R38N^xbk^_Yfos^S8{FDy2g9^ zUB~$s2_kd5l8KOHfNo)E8Xv6mF=DgXR%6Q>F+dsFT z&s0ytd@Ad%du5szP*y|xj(vXtc$EsTP!>MYm59=$E3Rw8opD&%zv!?V(DXJ3 z`h!Z9t#j$b_W?W8DPAPag=0k%+8wS5Iwh3tP5KaShwA>|S=}j0LJm42RXC@X9z>^b zVV)>8JtAL!6LEeQhaYG(80K5h+6$FhcPR*avC8cV3`Q{@(fC4p5<1Z2(^u+OJyI5! z#^PVYH2O>at;reblX9*;)UXv(w`DK2Rz{IFp6utH@t09j_0OaJl~t-uFz(lL>Ufy_=;a6!NB8JF+aT?aw#lu^=V(~+(-{{#ZlcVi> z^xf|CaPC@}@o#FreY*C0_sw?Yn}Y}UkBI@XEevxlOfNymB9qHj--!V3{Fe))u&ZP- zJh|5wYfa~K`=;KSHLBa0T{v(rIS#Y94)txK$Eh51TkVPs!(9Q@{c2I5sT{3|CX0(C0op4X@+R&&7zEq{^5B8kQ z_F{G&VjZWo`&i8eEOvGq<5bK=jk7N^zb$4isff$ZOda>=5}(=?$-!pfTU<&@!!nRX zP)0&rGAz)4#kr-eRF+Q_M@q{RZiqTaCigDHDHqV%i8x+{Rgz@6!oCMtc-K$t+Sukw zT?^ZH>O5Da84uMCr+~6aJ!+x;98X%>%BW%2_6#}I$Z1qvyYxs&djaDnR?~3Q zJ58HpajeR3H_^`00@IP!;k(fmQ$&0 zwQHdtYOMIn?BT#@fon+_uVr zG6b4p&rZmw9*JQwm%}>KP1JB$L$90z1A=GuOil;_JsJme%5MU!niwYkqpK#?BVs2e7$-X>XpO*L+Da-H%!eRIh3no_L_MWy%T!eS$$YHBQ>ik=N-Cf_ssQnkh3_!eh=*2ChHBJY?;RS*AG@0<^Y&phj~%#xq(!1cwOp zo4~SzMsPha-TPEM5F>GAl1ZwPRkN4Stgv>xHh2y0g1#Yh-@u3?HIk=AnAzzA`o}XP zFV998j;kmpK6Lfp7dbQus$K*RmvNpkfA|~*8lImV6?9D50@e6Ehk+i79h^Q5#izD; ze%dYq3&#G6Nt2>~=J|Bfjcl)?{g;9GR?|DniLS4SC*7l24*y;P=2{3}XOotKkLfRK?rzFy=Og>`Ak;v&Ok6>SC55J(MKrfib%&VX6ZHU(^Hf zG=kh{=(2{yG^GX%v?Rk~DFq@Nbv)JcST&fF)5An7FmzvkR&G+pczzUaLw{?yY_sT5 z|Fs&Ls8B2;PyTSW>MyHsO7n7EyfetD&3(nQRDOEumnW5kmpI0eFcPw}a`F@lA=i2C zj@L!YO&szs+a74{E64liq5_Yx3O(V*uv%G0Jg45??UCTFaQd)3LO|_i4}S_{hKDew z*>eut7ivI)vV`)4l{w)C{MWus*|a>S$Pm^9C#fn5pVbV(j9p`%RKlaAt%2(FWg%L zEj&YiooUx(032B}6y2DPxe1x<>C}q_dx?5k5@P>TwUvU+ns{OL&LRa|B=Daqv(tHx z5x1(-*ODgrw3+;9$B9pXR!j#v9DkZhPYqPu*M@;j6CC~_m8i{L8wnObyuN%MqZy6j zxPkMY_R3GM+j=*C4Dh%y>72$dn(eYCH5DL#Y=_DDk+R_5-?rW5q_;md4ccNnWCzZt zJ%M}wb+b0_V8!E7@Aumw(S(0}fB?OR+)Kv!BC8o|zoX$bql22!2e;@$waPxxhuTJA zAF5UElRnfo{{PX3+GhSrA8MnvsjFS~p^i>8PX=VZ*o)dT>ZT&mMsz!mT2wI`{yr^F zsZVtUd1H5HGw)i}tv$$uh*^96X8j2sRqy)iV1Z}}n|dGCaJ&X*m-M3Fj`dwJ)2!)e zTbAPWvK>cYyYGa4%AgfP6s-j(eF_0`3)xzi%wkI!fBmE$1;N=Uqcm(r(SBRQgFdG& z$NWET{P7ZyjwP64&48)7sX!dOZ>j(@a2JWH%r@%}cJ2;&l?s;_N7^-90}< z>+ealQPUZAzZ%6cSUXEOHqG+*{od( zx^A=9!S6P?k&3P1Osgh%lw$5Aux$JRKOm4gFX@!$dJmN@IM9gjS>9Np^_o~Q8N?`M z1^5a9{aj}uf2Qf|p3quI8eN*SmcJQum3?*nEc5`q+o{N>0^@_9B`rFHENg@1<+146 z$P3_<_n?hqdob0Y=X&}(mqtYU)Sf<$8IHYHhquBgOi%Wk>gu-{mrMW7R{pspvM7lJt)jd0++1}4Ws?=e~^{zI>pCE?vAb8W?j5NH1&tF zBiPedDeUfnQaSUI%(O?757h=Xi9d53LfmET&ntf9JwTTIva8$$8N$bcbQtCXY}l!Q zChrM7P`ft6!MuP;!R`06Vht$OQG@$PDt_i`CuXhPSKL*YN;5~yvR`LbIAvDins!FD zSLvCWf7R8J?2F3do+(v9e{GgCzqgr-?zD`g>r>*ZX;>}T0=Yq6qW7RRU#&&(@p=ip zBs23i)fmYiocJ3bDq|SnKxj2W)V*RTq`sJJCHb{^Fi8`!_#{3Z1xm;{_`s5$63Qf4hw_FDek#-SC=UM(yQQ+GlLnOWSpy z*lsyyduYGrIr}w#%6`QgG0)lWs@l;8iUxO9?Lhc+8pBlk_P?TIRML%Ocbo27_OZori4(IuG|#(+hh`pp8_^ zfB0EasvOKP_}nwkP}~(_Fzp*5Q_D=##oZZ!Of7)|uiHCAJcVm{uIVcSKYYdX%F12` zfr-`otHVOS8|^ml1d%CId7xFqbcSOFsjweIu7~dP{D9*ujy4?piz58y;Q{H+_!gWo?g^Y_Dx+qAKOQHWcxpvXRN-spo4c8h@Q_xHoKAoKj@ zjIJ*nupa&>-KGyC-^rTnA#K_vw5Gxsz-CJ^BhOWMeF@4G?pMPPqHi{!qBTXpQ5Q*7 zX{3mk>w8NZf8w2Q>|+e;3iC!6j)7VLPmqk8=@LEbacT0KHA#Z8BM2>OM|Hbmin zeCj+h_j7x%K1+yB@G{PXfF76~F(r&ta0M)V{=O$te`mj`w1bJ7QydcnkOz!1+HDa$ z#|T4RJC(MORqRfgMyDKDU}cO02QUNlRR>7XDUz|#RS{fdvw}C@t%Uu*>NyXw556L z$1yrWz3K999q6+GvhBGsx^w}GsBLWZx&?OF_j`^JKC5-0|9lvvEP2FLy+2HimD^I@ zF{dC?2(rF4YAR8MNQ(sf^8S;^8lSf0fA@R7Jw!Hu8wxv#__HWw?r`)AQCd5{czn_*b}H3ssZ~_D_(s^-wj1S%+3>??*e-c$TB#g#vElVNQgqNN2z(1acDbHRPkn zAwhSnZdq~ps2Qz6RzUOMCf)~ztZ~l z#wyH z3c;G-g#p5_YoF80ME>9RKsiEQA3riBG(W9&QCA)vTDb(fN{#8KxfZpdhLWzgzG#Zp z!%?9d<%_(4HQ~~a{{&Y@DJ(R+zwvEuk*S)6DcK*bI3_CFl~kjsWIY{3^tof*fZBXS z=G4`9)E{P47x9L0hMnE#+w0GJg@a6^1yH0 zo<^638NT;EWaoc4KaLU}bw4JmJdKpntV3Ih(~~CQadNnftrOX>Z@RY(f3a%k!e7CD z#%_w^kIk=HqxM%85F3&_uI2;k$?y2Q8Ex3@%-tg6^s#4P^6bCzf5h#aOC7O(atBwQ zD;Xe>)h>Sn4uu9tTxe_RyS+2(~?YEQ0F?E(|sPZ@ijD4n}_@9%z8M~1!+3;IG1#(gTo3NuYj!~*=rv$Q{(JKRX;zV*oxKZ*} zD5_Bgv8&Xq%joqE28zEJ`r*`zF`i^$0v%y^>L0Ca(?T&Xf83CfPNo7gjb2ddrat$d0{oSDkZ`pwWxfRo{I5>}jGnOH_Dr7__< zU3Pag`;?cy$f;WUv)>g-dn0(X`(@&4q3#qsJBd3au3u?F^I9O`^p;e=P*iNa;vjUFM>*(v!ImQj6L~DxR%r zLSdH;gG(NNaUaQghYWG^c~67$D3!KOkI8?t(9&>=9;MJ z?X6Mu@CCos(*%phCzlom%87$%DHY7}M?4^H;Rn}o3l5DJ)2|o8Y|4Da^-3>_j%cgv z(4s6^`lDdCU^=;U_l1h_3UZgdqs}Q$Iu}sqR2Uiu6+*DW4w%4~v4cw%e|R!Re%~?~ zRTk~I;cekKGWebarYM>?#Cnv?Bye$amejlEx=Zm|NLF%> zSNGXU)xHug9KXp>*%GcBzCk2x8T(XubkW9Tn&EFJgR@%|3Fc*;%*umtd5L=6aVc+; zp3Z&GB3-n@E=k@~k}-ZTe~CrH@PZN;>qiZg>smn;KL_uhOW4vD@|3Wl)ihv~L3_+^ z{oBw2lN(`_XzQeS+Z-v7HizxTtz9cZn(jE@s26To*x^vG%r@u=7dz(P86T_fncP-Ve$d+APdrW^-%k^DG~>Oks_VthftO@*P%x0P+3e`f2B)8#`hlFKYZ zF^;Z-oM($+EVW`_@f8_9^Z;vSAAxf>nQKnJtIMr-_hhp znwDM7+f9u-r1xf$OwDe^@fs#%Yq`feKedZ@@l!N@wD3Akf7oLl+Dvz&v73Gp#BTn) zn;FMI)A8PO>`_OTFTxf<)^ol}RsGcYcPk>ha-*)hqe0s%2y^aQG1k2_V-QIsktB`U z)}Y`8rP?tHrHpumnxRDun37~#C=7V`MM~Va1gpD_N}M#d?S`T;GNMDPUdelaPFw)H zb=Jf%s2Mkue;R&qK+tfJjx?%8dBNp+-dz-V0r@x;XR{IoWs{VW2TS4R!BTsJotHvr zxQIRrCBR|KsL&vTnxkT!XI9;6-}i4b+2rMMFSCgaTl4PoS(D=ZvdG}BJpaA3k)6T2 zgx`|WJ#{=XbzE>Xk8ikRe?h+(7Qf~j;yo13?ldpCkZsuK+@JSwbyX@FlVwLElf=3r@qtcEh`3KzOO z`VptqURJDsr$cWCu_%RE;cXAGyO@A*TK$rzv*d9vR<4@0`)aSwnNcn z=1x5YPy2#i=2|+ZDZ}X)v>HIkD+Hb?+WXmMfAS=q-f&nm{Y>`fzx^Mh${A0WL4iaR zm*EX3CVw{HIH-e!KXnND5PT9b9ZtW)jbGsNTl@aY z_rst6rVdFYul?cs_3);IP3B;daOv><{I7Q@wSSdTDfk?}y=f=$&Q;2AlG1tjMEJl{ zdxTHErdIBZPg|c0JO@b5z&G{{rM7&=)8QY#EN=ez z?eNDzm=xXNzsPW9>_K~>?cw)>by`@N>hJ#?{(1OyBQ#Pdsr&y}Mw#yYsKR9q3PzPl zRq4XP-r$zDp~_b#8IoyK&v+eQr+}gQ~-=XbH8Q$ zJf5S)-WHx>PxA644TDsUsZd6}SFJN>J|o#Ij+KT5#);8;)JUq%EcO*ZF!D@G>#QGV zjF5VW(LEAQtHW#11(BAAyL)*=siw}LD1Cn#)<@xbx(4|i)&(4zztYCCxW#EZf8sfioR>nM<|(~tM$|| zJZ4~q&MOO}qMR&Dxx?k_PHV$q+3uEP;^mb=E%@3&Cj?16Xl2)0RtG4+C448k#(Z?)!XI-5tRpij#vhiZG(87U19&LuvRkwwW zrD67iw1Q22=5(*Si_L!Y^?qUNz5CHeW=*(_9V}CxGxM8^9>hESR(1DG3l)zXS0$lB+V2(q+zB!V<9wFvTC@l@}KB8>}^ zVXC-oqsU-t5Lx=5|Jvui3L<~Y(>sGmxUQ3T{Df2Z&=RV*MUupiD4s0&P~Hg9t$lptEck;JyuMMFxKb>(q89h4Fa- z9vYh%Zacej<|l8(Eyq)_b>~DxnAy(eY&hqHNfR zdYNk$bx)$6XCHP&9dp}>$9mQGWOk+bdYE73x$ENPjUnjDkWGI%@TK3~MsZ`Vd_N0f zBQuecX--}^iz?TEOxW2r;}9~EZO&Kvqr0Nn5zcqB=HANJF={k3mW%&Fu&*tLy}Pb6WlG5ss)S>fE$CV|%UHjN~6 zt@WF=N;rQvuV?+yS8Jx6ul@+Fz*Cheo_beXCU_^b>4UfKZjnO^g(#L2Dei4f1pv%# z!F4;f6VBVmhQ9EPqUEp}yt^(`Iq2j#a{2Qj8aITNBpZA?Nn>}Ku4Q33uG}R@LxdF= z$BChe^K(A8+_@)2Z@YAnWhLSO_tL{`Rd>CNGT?t0Y)paS>%C?kjOY7mYAq~I3fZ0h zhgRB?g7p^jPQ1L}m3mG}YEN~o>#_W@d+QMhC6e-klUT^ZJpyAe;?vB!k&e&AV`<0Q zQW6w$5jS~|s{Kp**)}wmf^|;!)!A$iVpHHY!Gs#C6@*2GsaLWFFG;Mzo84RPB`%#7bo6{9q3HWp1gZV4N7lvU=?J4m0<{nL6k!vtt& zPiHlTUW%0w#yCF4uwz1cbI^>V3&?l6)=`-CLPk~nFEjgJm<0}0N>r}eu5w+x8J@d&isF}|;(o^#pGEm{F$(3j(>;#=pG=jqFRT%MSP z*YTd^s2V0!DUxNWjN}C)&4w-JQ#5#xA~-c~D^5iV*@Bq5pl|ziU>Cysx~Qi<;Z*I> z=kS~-`)>D)q}*sdYle{Z=ZJ3ptMqt0t1Qieeb732T{7%aciz!DI=J zR4Zwl@YQK&METadP46S>6k&g_jjh~Eb2LKrid|E~ro4?x(ZN`{0Him=|GeEj-~930 z115@3r4OINzMbwWe(3TeCJ`nwp zao;{`-VD3{q#b-Pb`4wMb%`Vn57JUn+BE5pg%?=ppcT8@(VI!O^D^8q0ZH zRXf9-7bJ=GgbOvN^)OUpB{nKSwsR z2S3SYzCM557HKO`vpy>;+CrFRw*bDV$jJ6SBQ4Fm{tR(xM)Fa4F%pDW#+AUlLfvRB z{Dxjk+jv$0d>t|rFV#32PoBExHO|=IeOZu<$wxG2!1sS?ogk7{bKe(f9nu~HY~^p^ z6u}YlbGNE=z7$pv0}QAGqaJ3UiMYWqcXwa58Vz z9imjk1o?h{$fUfoG8A2LFvI|Oy#ks6u*MSCy7XycjD zXZdF|SPeWyG>g_3-H?!#`BVHeU<9Q%KZk!NVt9Y*ALpNmURb%++Y5j8D-I>duGZ#x zhjQ%yn)J#H^q~-T==mXY7|NRo)sykhEHb3U~-y*xMUHAIe<(vX@?Wn`T2)ghJ@>*(b66O{CH zr}o%-et%sHsKDXxr75{mAdf#BgUh1~r=iNY>#8Yg&kwbCDCd5VyA@V+Xq(!E*6&0! zwydhJ&Gf`hoLp9ARJ9Z+!_xefNgeu#Cog|D>G%cqrj<*h>KoBIFf}QW0j;J4bdZvb5q_Jwx1_ zO!xieCLJR)zX~n)9oANElZ*V?L8XRu=+(*m#f@~Nu=LHAw%`<)>=)iRc2*kGu~$1e zR?U2x${Quke1f_2Dx6>c^gmAYJeNVv0uuu^H!+t{_9i9*H!_!RnM)ggjaq<49|FV% za&t1bActQ5o=beNFMj<y@v^{^z z4}Qs?ul(;{zidDKthcl$Z~XSyjNgshe%lXR1*JOsN%3PDIM+~g;X5v zOz&yGLM6(NP617SdFr~P;y4y~-!}G6<4|wP3aQednKBdFSYE}XMo*kfAoi1?(ct`I zG&ssI6^T|P%6Tu>InSr>CoW2K$!cMfJWRUeZ`P)O ztO749+u$ad7mrwI_40I%WXWdhNR9(7jtmv|BuD7mxdz9P!X6`^3LS0Tg;li8N?Xjn z%al1L$0nO2o!qO8vUCETchrt1gdl}~pq1G}NL>oe3z1kMtVCyW^vXbn zCZV|oc0n+c!MejwNWD>!!yyLMG19EQO1!S_Wg$Vg10BVhpT6fTL-Qx#k*yF1t2-C<${lS%OWIjVb(fc-e&0K{>$ z&b}^0c^-Ns4m9W!Pc=CtY1hcojxqALQN|p91nlm+g2E3=lGmMirK8Lg4)Kh2kmDIX z>9Y*Yh(a`aWn>qfBbf?1e+fHu=+smnZ69trUYQT=J4yb3<(l?v2|sewFdntp#CY7S zxe2Z#vgr8}LsLd%{6^1M?cA(1SWHc%9=1nkhDAAt&IV|K^w3I=uF~u)@JWHM7^qY~ zeigytK=THe=g@oy(ERAu!{AR)G}~Ok8o-!S1u?R?@18 zMi(h%Z~|{q?&})Y&@wd?iL}oL&Bb}rc-(h!*qw4hA3343op}*It*L&(hI;%$f7#Kz zm&Y$y(5{ZZQtq&u;KxYa&^dTPEqtcV*+8PeEZ=5t9N5e3(UQHxf4Ee@VRL|WY{lFa z*I2&?mu9``Mt!l$k>&dG7kr=Pws{2WNUiI9*IYBLeY3vpfs{g@P2ad2Fzf*Bj5zBd z_bhO@?X^A&(;_n&a)oUi2%5zB@1V)IS$9d3=J&*3#)~q6qg;B*o7$ew4z0x*Id9_Z zQ_Ts@0o-PFNbx$Qe|KxW%_GsD-ftmYCv2Vqp}FUjg7G{|cE`Pd*Id-A)(JhY@fJ_- zL`7PM;r51o`Uw?hWnRpxa1MxatxPieDXULkmNcRp+zN|-sD7@zgEhO>ZcOs}5xT^Q zgvbkBTo%8}$YWB2Wi3Yu1)*BdkVV%KcUc&uiVlV}Sq^lve-_>$39b4$cxFTugu1>D z_4XlIJnqHgru=Nkzz(b0(*o-ZD~r18B|6S#XKYSFIa#>(8wKliGlu%jyc*<(UXy1p zWN8#D+I=@d?UG7HdH?WQ?4dbL90F|yugZ6%P{fG>2o0H< z8hd4-4q1*DeKN>jc;^#dANW>>pM7iR|db%Z}Ee-(H_ip6+Q zSE6#w^Q^uEewWgCQOHOFrOb|+JxWS5c*G|&55pOke^gIVD9?vS^El}LL=8E|K(yY} zZnK8u%{EgGQ!#p>(8lC^RtxMKg!2ef8L7G5U{tNLRxp(l)uO^vk%$iSXf-c#B2Hu^ zg}!IYW^5HW07E6+V|IP26~Cve1yOdVYXUB?k8T0V6{#76id8a7T0Of{s}`kQgnyry zl;*WWf8MxI*&L{%J5^b#c=P?D%w3yzQ4e`(Ds&(n9e?Mo{ip!1_(b*Urq*~2XB^D- z?st2zcfJ83&0QpFrrb-~|EJdsyN)6Wp&JS~kBY@B))*tME#JcGmR5Zh@h&m$TBR2E z>>T$Pm1Eq)Zy82{BVQ)Vy?Vk6GBR1gi1Ub-e`&C0EFeC6T?zw3B|%o)$R&SBpp6&h zFo5>yDiGN>Yk#cOgtmsBbKV8E74M4rm6RQ+dW*zjaVJ`7Dxww+^{8&4l#asMwptB> zSxeNo9@uPhyMq}-PL-q8<%F(R@uUqOvh$%FH$0D51zqOH`lJmvpQwazm*qruT2;3f zf9%6X0(?8MOXAx18u@Ul#H-JmIj*H13n5t8jp?xzgi|Yys|1GPion*av104`!91_H zso309j(1*_`wRW9*L&@+Wi_W1xT6xT{>heuJrugUqyNX+LNPu2oDQQH;iCF{XKi;-29;F{WJa zn#1+0apFE|=-9wFhbShXErP;2N?vz{Q`hdo?sdN;%~VEpl}RE|*jY+D94-Nue}SwN zmQ#lzHAGB0vrN(r?9q41+@nJPL_lV4mFSeo)TM_)=B)0j%*Fzu!9gUcU456_7lr|2 z9XZEszsG21AFq$`sXAt0gM^ve^@(iFpuOVwtdc*&uLvpk^2#e~CHC3*7ZF>~Sctz$!sGn1mEzC7rHs{2(?WrC%3( z+R((*9;}0#g^+&5+fFVLVA3^~pq+}vi}}oBD+@*UGigB*H&V6v&+)p8f-8+_#qc_g zdKVwEjnXa)NA9#a%7n3d4ofr#7$QnHaSTA}EqA3t4`(A)Xe*fs30duBf7yx3AgKAW zqoY0%jRoxq-+(>F+z1imG)I)>>)iXz%3G;J%a14eK!)JZziXyLT6tUj#L630>_hp< zqQuzVh^C=wZ0O-x@rk8PwDGlaOO&ax%u;j5Wl??Tc^fXZI%1iyrZ^bkiGCH`$1O|Q z9jz`7*X9idKa5vXJ5M;we}NkK1wuT<9$`;D13;I;Zk3hT1AY*D3@Z%SgMuw=*rEl{ z+Ma^tDD84sb-^fCG6n6kGU8uB=QnBDB9wLyacH#)PZ6u$%fd2DF(V%IeAUR~_ayGV z?WsgdPLvPs)S0m*>4=8B#~yd#;zNB2`) z%Q@BCo0Vav1<_DjoZ zvcc3EUQ+glUDpgtw}73>WVUI6jbp>HSlv(kVN<~j;~LH`6jn{_>9>vc)0CBWK4EN~ zZ@nmLzIeaa*ty?zR$LruT4QxZDE6j!9OtHAF@_LArD;)pf749cInEsTGFtTdI&ZAy zQ+%2_UD;SZ`lVI7idxldUHQd{tiM~6PA+F{t-McNv~E=;Bz{{p)INFj_o7{)*8PWG z%tnz_lh>)MtbTJ*#||0pV^vP${iHOlT4(5Ozg2ai&AFeRXXc?v6Mayd_?Ww@?>e@P>w(-MbH9;U7yu4A*uP)NeP>yHJ(p+SF~$xr+oDUQuSft;-yySAC9 zEvoU)O8Uw}4Tnl);pCS`Fz3|sZ;K9bYviDr?5XcI^?)7PUDjwi&d!^2aDS-Yjb)r~ zBH~t!^H%R}D8~681H{7u=FkU+w-C>Md9%8OSmV)@;@YJ$z_RKF`Y;(R^NaJ+#P+W2YS;3@mGp zPFWVyCLT)@v(K_I$@V7svJGf#oFDps>orxmH3ab{on;!o{^h@DS+Bd7L4iaRmx38Y zCbws(OO6c!HaC}1P6H+cGd40bw;{Gmm;rw}#q+bv+V(i*f%&t+eqdYYaKtEJ1cwm7 z-o!pX8iTYO?HyrgEZEMeOa*w?J?$1(m`jyaIwCo3At&LPaBX2mI0Nu$f&t7*G|-V# z26o57+Vy!(@E|9Z8G^I`61mDbN1z<*!x@mLkq9zRq(Q>p;jAk^BVT^UT@^(SD7Jr- zK~`K~sCuqL7>f0bfxHcty=#&xo$(nyaJGSaG%yW5iG-(Y_XIf2Bdm3e$N75OjXg+* zaEBSkN2}bla~SJXmhZb_W3H}27-mhYm1mUG0~WPX4)gf(MPVj&hNrMyHmX`|Gvyo3 z-W#Ag>GOCg=d$A&s1A|HNZd*`)p&m!R+_H-iA})FaOrOl5OXmI96l^UmQ9fQ0;Q9- ztW32oDo4j8g6TS^Js~>>9wo>EmjlW*h|6fbzZe3EYX%9lcmj+wwzc|j-a;jw5Ww*X ziMX8ifvdDOXRd%~gxeWy&oenkYmA7`r-6NI`!(E(OjOr)Nof4f?jruDwPk;u#5HJP z8%xm|ARH0Y(+tRfpH&#aZW&Wo-J)mKi37mm35bi>JpUE-fcATS+%b#9`Z^=#?p+3ju$7PROm}xSNZj^G=qNu4M=214fnbv zWbB85BU$}lC3XKlHurZL`~8&ztCST!MYNKWEkgz1xX=f>eH~7*Ta*?~7CmmP$UZrM zZwC~fZq6RLGHKe(m6Qs|MC2ZEZ%{RURY4sj3^AfJNFs23xA3n|U}nj6hUNwagEv)! zFs^0bCX}(%q|v!iJ57J^I2_Tgd+gm)Ux%b^2RV|m1+aC+V>D5)a*7@rm9oq?<{UW5 zq$IrRdLGG#;zSpr>%?((Q6F~Rsz3cXh=KxiS=U(STdgv*PnT@7l!6GL^`CgI=J@K*%wt(ps zL!z-VKCA6|>mz@rOeLj83f+Iml*4X4dpRwQlrBo9GXwF)9F+%O$|G+ksbLI7SpF<9 zr8|)2n3d8~lv(0*rb%u*^JZD_L;Mg9J_@cz&B46^yV4hn04{mqJo9P}_+C!FhH3JS zpX>r_KZJ6yZoqh@yH)0bSe%QaJMt~#=*-;8QN}F1$vA&blmzXxI~(N4y~rB%c~?fh zm}xBU<2_|$8?`*Lue>IdRDA8^%Vk&Kt$dMUQ zUf)^*t|ZS2rxu-Ac)yGn2ur3~FW=DlY<*d9hDP8Do&oBQitM!m#|5OJH%o6FU1#%v z$-%!wrKf+B6GqR$pPgeYo48RXbE{F%_L+4D!B*fHEcGL*W6WE+@F7#%D10!;)bT^6 z9(FI8y5jyGrh{3dasipcozIk#19`QUJ48fpMlY>vVxFnLIRS}Kb*IeC$&&HS!We)t zi#51;18yivUD4l0XgY6DpvMff-3K_|e`9Y&GMax^B0hQJVfXTlTmX}pke>}RAJ7!?;oT2X6Ms8CTWm)ZL+Pv+UH6ff6ICC{&R7MJWC?5=!LO%v# z-C3M%)v|8H3jBk;c~%K(C$ZdYW$Jwt=1;7V(WPgBk^=i@)@avKX`|U2j0;B85Y;1v2eordU=FrpDxb7V<+*pG*gLbc5kWfg z7)zaaJv+_*P)&cF ztSg^37urKRMO~j=f!e*&n+q>0o;kb*`L?b9yuq-#^bJDuPJ>~i&{&&ovKkCIJ;!dt z*>zf$ORX;%Nc6j|@Orivs^=z67msZZ&wGCfSd*YD*PEK{EM;t$eSZp{Z;uD93L-13 zSaW)!*ngcDw$!>(_P#pIiRks#*JXGL*dhBdnL9JZbpFA96T9Ear)<}3uz5b=xBUx0 z(H^tdlVDGX!#(>~T@U_Hb%>(&run#%m(G*BF0&FQV{3+d0=Y}~XPN697kJidSxbL2 ziWQ9lYj}%HLsq?vI#|u^oM!4>lBHUG(k3egGjmF@QNbgpgaE;71)E9!(6=$Q=dIgF zQ;t4uPts`a(bNmk3#xT9i8J9@<4T?RvrJ5lC68lCe5uqz=*=%G9Qy+oT&(M3W@ zfXv?C7h;iwFLGf-Q1+!<*u27TMnr!Z-V?L%@;EPSh+ALR*x#7K{$U*oWTRvJz@CRn zMtw_C_=*|cN<$ZxO*<__2wJ2RpL#7*|D3X8ZEZ!dD3T(8v)C6!u*A%Y80@nUxJR?Zj*dLJPth875h_sCI5cWXkRMugmKg#QMBYB=R{rv(0D&oz(FXO;PIW50 z$^~SuW?FoxY)3g4!0L#ZyJCNz8LudhZqX^Un?nhP(9VXi zG+HI>`Bo`4S2CEXSC05z_e5EfgXU(g`qS42vbYt}PTCdzl%PTKoO736lohg9P^)v4 zwfZSK@PDE&qo%o1^-CQs)4_p*#hjw@sX9^WnRN(3ILY9D5Zvn*U%-ECvJ2cv(4iY) zModPS%{Lp{4 zpRDiqj3K7LF=YK$?PiwW-qy9#pRvuI8QH%KUCitKtxwgTXHb_v#7ia|-$fA*5M7tT z=d+|)s|Fs0q4ggT{`{B!1371Gm!ZWH69YCkGM7>ICMJJ5H#t5&3UhRFWnpa!c-oa) z$&Mts4ZZs-@&_uceE|w}FyI-$x3T+X_>fE0Thl^NP7ipwL# zxcv8`FRJ|0muN0AFa_z`k#G0^H6t**A*4E0q&U)^!} zZUT%8o#yro)^E?RAHlr?b#1OTgM%Fg*ux#U^n`!PGOI0=*)qY+e*Ejl-!9IkBbS3v za1=V%V}p+EaOp9fUkA;xN|(`#%t^AK11h6ecHIzp1KHJ zYv+GSeXk#}^3>s}eb$!BZ%uvr=`$WDn)3=WqR08Qm9OkK^|tw=h&f-(vq>WtbtFRF zx-#fU#Guf(U%GDbPHnl1OcfnBHtt|%6l7prQ?RN6b<~)jiw&@-tmD6%t*r@6PnrF0 z?M<3gInyEnL+|Ux+{c?$=^dDnO~_A5jlsblY8(H9vo=dnmsZ z|NiloY_l5eTeGmPkI{L{LshwU|a%S!OL0kuOggtJpTmj&Tm_H%PxlSxb*EfJw z6A|Om;eD7ydVlN{-mdz{yxKX(Avf*p!vi!0Ay!R1?8;JPcVNkjx|4X=qLM;``Jzr^$F)&Xc8x$ijh z0Pe7vr9+-d9RZWcVmen=8bUCIj+<3Y9WeY3*&xk1WFJ#-l3B0G#slv*2`Xq&Q{1|CM?9A`mrAKybIKUwPDX4SwA zlnG1BXWb{{@JV#%>H1(pAy~}A&Pq?wr)KCG;u3#ubhfU5ppuK|>@nhObF#Q*h$jIY zPF`lSr;W?(Ac_M}TK{L%4kG3}?Q2bf?F^L3ra;vAa}c!(dBnJ9;vwz+DivXKt+;op zzTNliL7`RQs3v|Ny|<)iphRgiU$LJ_1%?SRqer>t|xpo zidNG$zX3ffAakB(LCL%Jj8gB@9BkR!O(WQgM-kddb6c;3j{n(yO(Niok#)qU0x~89 zrsR;W@?zDE^|&Oc9!`i*=r%>c+#PXB_*GmPkF)bI^F>mQNJa?Hlwj@1; z-?G)QE8y1B?}IYC?xVcWpskr&vp7y`I-eT9cvxa6rvumdOP-VE5>WEMCW>F*$sxK> z?mh(6p%e>^#xj)@qg;&1=F)Xpg_Rx3IwbT<(cCkUu1tB zm(+k3+0w)^e3`+lui2A~5)QNEU4@sqZrrloWobpuJ_y}G?tEJ&kq#eYVS+DaBg8c( zpC($_Xo~Bwd7i;uyTd{AXu_g^@wIp!d-5ps#GMp(YVyy7Yd}`Djy>FL$p%kL3JXGs zh=^H#KD)pIfzs)VIcLe<0iCU3gvH)hZs&YirDuqE~~J|as#c<^<|Q` zt+69cmQj>ijkMD*?kZ_D#NKn-Txy4Rhu7oOAf|Z$5TGX_?5_Eu6y^QE8^dmZApJ3&hdX|5Swf0C15^l{!cblT9B+tg{1+2=^f=kkX=rKoJFfsOL`9aoq zmea7Pw?HFs)n6s)FiQfjAv$E7W#~?ckm@v8hy{F>X>V75DH~ zJ@fFEGMG!*xH|OGalt70$vK?jwk5w>bYq5E^A^CbTcfr z+kIYD}|w76r?JlTKEQZ0Scu-OV+Ql8#d*?>i{@lk$X>$to2O2?AenqREssS0HFXCX;z zsi+~%s3E)eDJjQF7`L9U3Udy#$IYGxNE^81sn=TPl%_Z006)3gu^=~DMI01Vji1^?q|6n|y*l!jc4P zx%&I?0VsdOEw3#~2iabf@c$x~IrofJMy($AKs=Al6Gs$9$>0{fUzq*jf?lm&0t4zx zZ&&HP;TxqbCa=W-YuS0xh+qclHJAg5ubB#aW%mNNUd%;FL6i{ypj7YyYfipBNU!Sx zdwJ-7majDIa+5Pw1s(t>d~yniTB}S7v5UX^C_H~}2dVswv{jr1NrjyaR$-13CU_`& zV=4Q%^k62n&9zMrQ49IJzAi5$Z*xC|Vvp@BKsFbro{2Yz>5_*w)5*B!yR!>Ub@%F7XqoZ&Qr z@p^x{Cx$26(hDq~#9n5)5t6st``OL(#+tZw+@){&2xj;9F^(w?J?1Fx>c@SeK2_e+ zTQOELsh7fAJ#6V(i>}(c-$cm0oBbM{SE3qF2yhMWyMCIq&83IKv5A(Kf@Uh-Y_>;o zOH~Y90uW3^KN0lF%T^|sC$D+IIFT`i2#J62f#w;`FRYlsnW0myxNQp3S^ER!6w=?nP?{9W{jg~J-}7CJS1-P;Jr z8&0_%xOj#6&LLa{O<@i`@P$nxAN3Ws1BEQJ47hA!sAON5SK_vL?{F^Fflck6ZA_hf8O}_O|k|S zd3n|SkigJuiDR+GQ$>3FebbvN|LHB7Erz_Oyxo5*4L_C7FZ}oK-?krq)LY(jFk$=l z+}`x=vfXUnecrx({O4UM6caM43o8kSLBH8b7U+=l4{<`6Q z52B2EZQadOI?LaDnCpCc>;A{LP3OT$j~U z)+qG4$Xn48<4Nko;mQf6Q4i`_T}EkFet8@SlP~GcM-b{?U(y=H+(I0jI zLhW^;Ri8r90~jg`D7U@I;K}@2t3|;!emEiIt2jp+$&MxRTrXRNaeoMB!TZyBJ9V|E z($D*|bLihSQ#u#`tQfk%vtoNW!bo>8@whumUe98$!4U=>e~{@)4-~M<;t6Q?)*HKO z>JO0PuFWJvn=i$OzYC)MLZkiCpD*kr>OE%H&Ex~Q;PO&VOG9yc@|u@WMMS3TnY8f0 zZMmbz{#=R5dK|3=MS}TDMOvLx7jxG7?3~E9CbLh^>+POh9?sinz2V7VN!wMEj8)y6 zT5^!k%JhE|f5eEX?GNT1$zc_)T^CPZS)(ab=|ph)Y(bu&ZQ=RS6>vEI%E-6EnDE)>n2z zzPm+2FM1hC-b#$O#V6Zc6sHN9D#b`$;N*@e2T9GKs| zfFn*Ae->kF-|=e4a_os5qGKR@!KoNp%J4PFL=aA$Md$$r4oSrX`zYo) zyFe^rx09$;tW67$u8CMf8!O6RW{m4jktXFd=b+8b5Jpj~X6MXf*?YtZf&l!>U2Z5* zfOcN**6LY#(4Ppu7DWtwp8GT*2=a1D(B>A3f1st8JVW^G3-ea;C1a{k6na4`#QNP? zq5&Y=RMDW3PFY{gavLbSuT(?ZQ1T;@8%W=kCzxi<%r$G@PeP^)y=~q>8({7o4FP^h zPYbhzyCH6}k`EqH2e;c`x|zI;PfIgVyHCPQK33LPTu%^V91*Iol>O3Stm=yHlQ5ZO ze_#wn4mpiB+7=$7Pg~evj;a+{fzz%e#%@k58~u-?-3S9uF3i~@-buTe_3U$W*2vVUH)mB7=gqoy*Q=_w90if`$LvC z7NGo?uL`$1!Jnys_L;DK--CmCns=AQHVzeV^3DTGpRe=am?(DJZ7S0N@oh>k6}x#g z<6Ge|b#el)4#@*0;amWyqy3Z`V9VneN1=y&gM@ay7kmLxA)_7iTamm&T1at(e@4^< z2)Y8n-^@rzq)OUCe(=aWnD z)U9+7@DOJcdHx_he-Kri6jm4m-BMGMHeyhl)>5No_4GCXHoIBcuZT0|_nC?TZ>@J7 zkqwTLb~32f^;pesB4rzGYd%1I!(9XbIFZE2K+g-Wfpap}!1}4E&MuG!f1Ak@jbp4! z)495$F71?v4s$(a9q}sRH6A7DR)$eFUP2an+cXi1c*{sP6t+ISrZ8dGHkXKzO$ixV zDx(`&&_Tnc*0d2}`U$2r7Pnr;2=Hr}V9D{vYU*PuiN}RA0>ty`9;_{HZbuRrr>TBe z)&b!l5CaX_Q`u;b;^K)Je@5Ap!ElexqJ6Ab_xf38l*(SACq@8jK$X8G@Ik#Ilr!@$_tP-50SDzKyn(?-|KJ@T5z|Jwjx_==pJ0@a9J5+ujeTq*bc!R7( z3yj~3`9oSn6+b3}bYNtNU4>Z~FN-Po9rK};N0@Di7lSJ8W4t#x+`ZtnXn%nb1RwZ~Q+?^VX$Z*NgaG z=0MG-GgmHEU||W0-5G{`siJK|+D*!wlY=5!OK3zb4cz!$i+X{XSc}u2{R&HJt+kF4 ziZlW|=wZK!4gpreN`Cq?Q)-B6_V!n?2cGI~#D zxs!|LbSJw9aS=u?-Z{6Mc&I9}M=PB0t!j{Zf(b41HNjk?Ad`oY4Sy0}<%%szt^kSd zZlr}7y?&p9>k1g+*J7@g`v?!+(jGbmp<)gidB#Jz2Q-R~Z})34}$WmLHYqUiv45%Xj>6iW_3= z`H9pCA0_C=>gPgk$10W)4{g@34v-I7v^~Uio{>?u$!NTKp5n<|l5b_fs(RtmNRo^l zu_*ajnCcc~B_owkKG>+U+!^GONzzzQdHLJ{3GuV`-;Y^OAAbo_1k_Xa=)9wl3l9*sNzkn|z98)h=u?e@ab{1-PDIKI7u$m;!ADXqWZy%g6|6^|Wn zb!VWyLQ|&4fPWTOxn;PiqZ)owNe5t(9rkgx!O;X!80Jgu2&`Y-YM36sc}4kdXDS5X zh~Yxr$JyN?-eV29induLq=wD~Mp+kLz6GpM*-hw*S9_ek8z`n_W4|Q4Q=UTwt)qY- zA~MT+Scfb+SBNzSfMtjkLG|S2lm7y`5Q&l=F(s8NMSr4qc#3lh4Zbt5(2anmXOSVi z4lD(riWh0)s|;BTJKTkY@Uk!yQCsfs zOB_9>jl&9uF_hn~-b{At&#olrvklL0h6?xz1;Y3mBD+ry66~JC`BPJonqQHLt_#ho z^fE1{5r6U(QCq8*^4fJkJ(5*%Vl&M3S(Gf>xQy)Tc?*x73hlkM`&Di=Q>LKuvFwgx zyS?y<9y8P&=&%B|CIL-+&r;O$xF@fElR$@C-M~3&J@G;K7+?Wg&EXY^2~ZPnC5=!e ziV@z%OK$ft>V<~3IuAbuTR#5M+U&~c(TRVG7(13v9^xL2aO^K$&hY8-l!%Cj$84Z4 zytP}sIpY8CVBG!t;_|Sc7cNg?3bwh6_wTPt^*{gZFGQuN&6h!eL==}{u@fh?NKB*- zmm_gRC@|PtZ|LRj$;(Axw(y_@l^48GC3i zv^{=3tkc5E)c^k9@$cj3Gg+%lO(xZaU5H%r?q~vswEELP2+xj=lZH`QWzL zfW8cxDiS?^L4CT{jV+7(;YU~Ol~K+Wd!_S=Wr$!(!#&hqM)>0*WOf_1+51l%9J2kC zv5ZZ^XCfCPf@=MgvY)$2Z0_MR%_x1NcY8cG^qeTY8;waj#Hzn(Y&=S?L0l%(!tL#SU9Jfz(VNi zHpY1l4ca*Qv9;}4<$cnB%9-J|Fp55hQHDFS&%HCV&G`f%cReE+g-Y%iedS$Uw&Tyz2nM=6p3HG zQQyi@ANQ?{t-Y0mF|a^5-e^Ox2MtOs4R{yJT&XIUleog~vPRhos~G-_HDV*FHEIqq z+v!BZ$f~|(K*j2l+`!vTqL+BtQYjgKgtwk!p){MS?x2A~#p73S^0s<9cj^P}v)ygu zu4JVF{9YNS&%#bPU+4U~Qw+v%>AK8LZctU0>*8 zWLg5OjnwPBc@yL7o7faNLv*(UH9Tb{X;yD}!c$MO>q}Wzo%c@DR&zdoC!48=G_GKV zxJ=IHF_Rl9R^HqRQVtxk*HFLoQ4}u&H91n^wRBL@;PuDvJ2;|k#)GP0Oc_N=5lrBh zNq&-fKgBvaCZTdXIuVyQ>Q?5{cmlf6QJ@p-S!-R<)}cWHF%1O)>7h9 zm1!+Ysve%Oi10S>#lRYjsyuUo&X0V?q8vzf8x;DQq{YnLu23@;VTr#C1gipGtYzL+v`U~}39-|lgS-H~huEo~n2RboO>cMc!W0b{ z?O(PK1VhqN7N9(Tisb5;u&)@mDQC}TbeKWVonk*=7t3Ya$}v!{rWq+#gQ=ki7H(8v zR16Rlw7yu!*#;(*7wqA9J*dyQNgMR}#^KtPn!xN<;nJ!V2>Q{H-&|W{l>~PRNk)lu zSAaS@u>_uVrg>!amt0|e+zxu!iYm|Ezd4f)Lh39NPr9sw3f08 z!p$lwRy=RKByv_BY`F!>ilk<1v#S(WwF&xd&9d>Qda7-8HQjph;@lj<0_nF~AY>ZF zB^t|p?|e>w31!uoE^d?bBKzbu>XPeC14yAXHlXxWSjn)U*0kCahT5t=3a|=<7iHbxfgCgJsWoL;eo=dhNUr*9B{O^khy-`HYOi|bqEYyuGRM}~3dVFC6JD zcc+j$O>dHZ_N|XZcbP?O*T>*is$Oh=xdB@aTyZe_+px^GT5_0AWVOzWItwkrL^kgaaiB%eb77b}^)r7;BKBdRMMsNKJGWNpt zf!=dYeYRz6jF!S>>(>P$5;-*O)F6|bfL zE`Qv|J~?~LX9WEW)3m3Kgda`T@GjJ51-R<7*C-l=5#_fWijKl83AU*cy;hvT17dhH z=Ru}Rb8*f`aIChZd=0fb7{vM)q8g*Z0+$is{P1I7$+VEyK8id!hR3UaYp7LM8drOU zr=bNRn>O`na&j<6O;uTl>{Jm6iGW`l@>I5{)gHk}yvpM$+MGNmZ}TgGteIC)7{BP+ST6_CmfEL&M*4Q>;X=!r{=X$Tud*vBz`MH$dI1{WP;1ku_ zL)+T_(Z^7IX4}Wdag1*3!`WmXCAOAhuh8S7>Hf-(37^5_zvY8UtM2Da_Cq8lA9M_- z+gq3Vyq6&_-~X329!x)f)c^j^_RsCtwFa3@<pEo4pU$27p8e;C zsGWLlm$vh#XIkA6Pqb~Y;5Q`faHw4weE20@lWf3$H=P!4E$@(q{-E71^gX66X4TMThbjdTV;no|_Xck*(PbrT{|}obI8d+r^a{0v27(N*DfpQ zOZ&OgJZsg=3qg*5%Q(N*p5juw!8kTx$F2Vk(hE4(WoWg+ewyf1ZwH7Q=-30%pq;sm zH*lAxy#mU@+HfsKl70_@xux};A}!vwdiL$?_{r~48Ahz5rD^`!LS@M)k0`#o^Q_&q z%d250oLHObG9d+GJZJ()#^G!rnXa=v&Z#x}Lk6c1iSADTL^yHLjN- zYHupU_zb3L`|wVf5UNDg`rZcG7{Bbos%*>z}7?i^a%(=wWU46|FWLVZ(v>q(&< z?Yowcp_iS18uUJYKj;sotWbWw7MhrYMi8=*3<+jC!_!8em>QnPT=ng(pY4Sx-HwJG zO0kXEl^ymnuGkKM$0cFo8$V1pk{0)A5+gx-LUu6E&J^hsg?B^Ctmp71^JwzAG$=ar zorE39{S!*+@&DKu()8^2XBL(shK|@I*%(fOBz4xt`zO|zejXgQ5I|K(MCr_b0(dWq*D|^1PJ^Q|w%^^%8 ze+%1Q8GCPqQvomdLUJoq@WS}f={-9FYbzqHbgSs;qtmVmKnSTbgr&@5V#Y9SM3x#r znCr@E+;a%aoyZO~Gw2TB0<`bm&(M;;4IvtiK#HvX9E_s+=>@{g>l_~V{FU(6wrEDJ z+(ZR9-|XTw6KnK@kJp(r9Q}C_v53bre`~krqs+5uqtmF1?K@@Bg!K&m5SE9(*AHsa z_=9EDlTUHJqV)*^!py6{$^$P+X~oIv82U2YD}Xq}`ZC5H`qz+6Vs=FJqp$DFK~&K= zIzDyr+Y^%kR3_r#A+B7w3DGGWVO$*usraQs0&dfFtpamX&$abAQxb$rho}Pze;a3w z*v9j95Zd)2Ofs_*cjkc+IL{HZYS#>rjJZ^3q+GYn4>~#anRz=pi?id+j2+Ih<}|p5 zS-b;rQMZnetO=yTm<1T~z{LD3CKi%fdS$IEm=4Oq248vZV<0z5BiztNt;_QrsY`6o zP|}D%6Zs9155`^~aOH8WazQrye*|^NG3y$TAs(|k-xV}m$vr*e-aMak&|kgee_^^7 zF|pMT?+;j6Ii3l;rp;@=V*_5n2JtV(QECsJ_Jk7w?M&j{t^cKo0FQei*xqu6zA?Wg z(J6{OeiwJ44r1+J0kQtZA~qhcCWXj0qa7>}R?iTxjRx_5kIr`7yZ#DSf2mioy|F_Q z%LHn@z$;C~?nmIA1c2r(A#O3zHsARjtFjC$aV%pn{5%w<2JafqV#((eAGQASJEm_a z+(;`_mO_?T_MB4yaXibqRL7ho4tQ>eVVM=y&0`Y+_;+D41S(R z)L5`84=%H|nEXpHf&103etpMQ1IdE0wbsh)MKyq_Cr>r>73VBz@rG}MVM_kbnqnv9AfA^5-I;Nwqk2|&sLTedI zBPUcU1V|{~6J}~14hzCdwT*T(eDjFIYaTMfza7Z@0otnFyuff5IP%^Q+ z_h7{(44_ZD1nzXvO%g$K=M}4R9{j|aKJcOIWahXUqDGk@qFSP>UDIcQn7kD^sx4Xo zN6*QqHq%eWf8)jo%$uuEkPZZr9!PyRi(LB{>uVI=#3+JvtFyE2*@XmgsMrg((rZ1j zHi+cnJQ?BiA66?7Ra#^&kn0XhY`GOA;h{4Lob{_UDmCV6u{Ii3?cC;&(Ju6}!&ZJF zr}KPrIjJK@7{EdBVz`nOw5VQ(uU&JS&A9`oM}@aEm5_$$FfATQ^e8#VNP`tP1iTkZxsjnp z-RZtiT>_^`E$tYX9EmG$I3f_~(a4AiN6r;l4<;+KLGgAj!-$DwC#{F-HxeqZE44Hq zf6<5!&8XNbwqa$wtlbr^JnouMkX9$<7g?{x{2(P84$_2Uh3^-%_aX`#utMT(!)&*xR5go7@G?4aJ@ zu;%l}CTxmo`(slX%(Tm@nFkTxY~MGNfBmmaqwquhrk)e_KRp zJ@bF8ehxfNiive@hO8Bdd|yyFPJwbAU?ot!wqyM)Fl4>38d-lRTe2n}hYjm#gOH?P zd1UTc?R5~!Velil%aRUQVXPZ;U@5m{QEIlomYLtS->EWg;3?%dTFWQ}N4knFtjFb%B8dq8LRj zEq7KXkWB7qxzZ7x*Tc((`^+qiS!aNtI}LsC;25+lbr^kBZVF698a!C8eN9NM5!w?K zOry@70ceC`t{E=fQ@sc!E|geYzKel6QV;q)8!nzk0Arxe=XuactQz2ce?|MA#Ka7i zyX5{#+-Vg=ruNxi7bX6IWsLSENqZ0Jr@l-q8D3f=R%0hG3gU@B$iGjSoYAL&YDbWn zy*d7-X6d1}(F{?RJI}$d3#a5<{5jj6;(S{yoUXs2?U9{BJou+7pmVJ_k3bua#iGBD zzGl;|#(^F3CW8<8c&0mDe-)SOn5_P~pS!=3lq@+z{92IND4#MfLyzlmNz2@YRgUK_ z?0uODsRbA$cX3m3Fg0OibLmCN-9mv+?wfEq68x z0p)a)%VdBTk($rTY9Nz2Go}j;<)gTKfLBdpC1JD8{U7AB`^u6He_x^sHhon$-e0SI zzShi#yc@xQYU6EOe8gZ2Z7C()Jg#N;$cjNXXJ78#<e`>vfSw0$buUnY>qthsqA9KSZBMej zG4{0gzuHI@bz9HdEc6A*l)GuIXdzpFa-U1wNI0~OY(@~)lEO~JQEYi!`F`Xx|N5u@ z0uc($z?VURL=*uvml5y-C4V$FGdMmz3UhRFWnpa!c-q}uNslbKjlTO=#2?787HR_u zbr@i}fw_77ZpIvPsq|&~(7yQZn_4JQ3Mn${O&^RwBfIiNXrU;Q;_@lC-#57l{7-I9 zZO(?>hwc6wKKKrU*s0{V3pl|JhzM7A?Qtq-GuGO<9}}-LMRYIO8mg5 zb|2~QML~#fo|JLf8eDxMb9-u=`ajDUvdj!+{5p0{M7`1~4<=_9i z{dN1xN`fSgCW0&?6bHGW%qdf3sLFu#ADMRIK$Dlkf!rc6Zh!N=ewIDs`$_Fw*~2`7 zV?X%($}=gumGSR<%p^1E8#tnY z#?lkHt@3&ubRiriBWWb#TPJT{oKDiFMpx1|RXGsF>CeAtzQY3d7)7F52rz7|uI(pK z?@m6n-xUg#D1V)$oK0~ltx&#qv~M?* z6KT-Wm`DT8up3_~h5H@*do+QNW^>4_hrHIF4z)`7*b((bgW5DISn4XHrp9KMT?)Nj z@U_+SM$M)+J7~F~_JJ;wUvY9N3`HXEz zwUdt-C06eSOcf)iS4$JSN9Mo5G`9=rmX-z5rLCGRQkvc2B(zF2v{Q}+D}RzqJttFw ze@SN|)PJj}5jZ#s4pbt7xlI)lZGxpXb0TrQ@5$eqm5bHe9SzE2^&QU-0?33*omvry9}nu#C;{dVRuITLF~5JF!cH!t*Tk; zI}RP*6Sg4CVJ8a%%v{(4+7fszY(c^wCT%XbIe(E$ar4sspVvPXP#jwt_rfR`oZrl( zYr@g@sDDYriPU$S4jzq1)t9g9*Nl3PQIPo#XC4B5 zaqR}G!h$nF`xpLCH@Hy6RCMlc;^U`GE}LJURh6e55l-*YwY}HZydmjOBR@KA7xPWC zWq%S5y%IlICKZ~`2<|LW0*dUy)I7lMbv6Gkg__Y8;|2?m(F0Knmb!W%6nD0{+=mb& zhlaNCs=C#FL6lLR@AOn+yk{g(ypSS4+MX0!z|@9g1nylsdt-Q_(7SR$m2W7{l>^!L zY+h)4H&sO=cijwlR>edYsbbu@VBzhH*VAP?5DG`YdF=3*M?8P*K zBYAxG0bW!%9V`$2P1bMs(Sp;NekVB=?OpXtZ)_>O-4AG8jBM6rq9=VAywVJVXMba; z+_g^>3oA$%t`8=dt_TO(ZsTp-Kh;DfKQ$jrfJ%Ec_Y#BOwNl4}TMs_3gl6K7sUYHb zRD1&@htpT^pp&q6wQ(I=mz%Y@=Ow7pcxus6n8vkb!z-1PG?+5=C}2qhl!#e0H|9*P zEStr9J$SB&6cgvr?{Az7JE%eOr-`HKzB!b4HQzU#xkBIG**D4s=N`!@=6_LEeGeus z_JAQ%Rp#e8HZoX4*2~^o)~og88OW+)y;N8zXJw(6c{pTlBfX3BQedFdQb*6*a~d_6 z5;VAc4oY>y&vZZ;1E(BIyXG8a69eeS%NQ%VU1RM0){K_Vc%Ns#cGJhNt1-Rw!=M<_ zY4NdK3!WNyfDTEY*bpO48Gqu5A9GguOmSCAX#c+LPRN+1HmFE3D3Ty!nc_Db5qo;5 zPjad{rKbDyiaMI?(v`drc~!}eiTS7WZN6M(Q&Mi0XcN)SM@PxM&s+ztW~aVMi59z5 zc0vhy_BImY6tE3ZVZ9-8w>n1UIDN~N6-R60Wrib_y7N%+b3N(rR(}yGIwpoWVqfH_ z@^U~m5=H4vEB0J@F(;XhnOCWI^h~QO+j%M1X>cKu(!FvIQ7}x>u2c6A-8>mWO<1RD z4_U73B|w zPka&`93O_0z)s~)VSj`lnzg(>r(T~&<(*_}`o$slh3ii*Pp3g$gW(ysz7ClJ#LVfT zZ&@9$%{`c#HLFspDuiec(W*%py?{H#i7DmmKHEvh>!L9FCkmoeMamqP7``WBn#%LL zGqxQ|Q-Qa;utVl1k@x+Ljky+Jxk<6u*EZdHTY-t}(s>g3z<>8)h-j$1Ti3BtxGDm< z<*>O%wZe5C&n)r{d6R&I?M$unRz6quN@476gzR$zqh+OF3W{}}M=}x>$c~2W0wzl4 zA)^!ho9b7;&R_t})2w9N>I=kDW(o>HhdzTbFAF-|sH;^-!F;?!JfMc^Y4O`%Y}+i3 zP#-LemfWY00$WwBY9EOVHRcj0uo`oT5fo^I?^9;<^&14OBl>3QU>61FHm6u>O zOcj4(V~8tiw9iJ3XoK9wv?ztb_|@F4E;QSH)cBnpbecr>#vm({p;(2!iVZ$)lWEpA zgIi>Q<_ueN0rZa`jOGLQqAX{F7{C#o^?V-1wWN)oeWtc~eHqTcMYY0s&evU9r8c@Y0AHZFJPNIBZo|6&vSsQ)S57Ddh57hR#m3H(o}zV z*rhO`*I7Lzm(nDfY2z0MSxHKx+!>h94nc@%ndJJu_3j+(!Bey93WKzfKp6+;`B(tovp>?g6jLl+o$NyI(%ynHV3 zRO2NPZNAu;V|~}@c0`Q%%e-)sZMc8eC$wSAouzcP_HOr1j_GVUM2ku0>>I9jZt2dG zlw~Yll7K^haT_()R@@<5Q;C@B_Faodn8uhELP)cV@Mi&`@n^?U9*Yj&&KkHrUukTm zlZOw_xze<8-q7^$sO`Cewxb&u__J%j##gldpBMQtbG`cleZd6DhA5Wk1=Roh z3@9F+{i8sF^$ZfMW9`>l1{#0pkE;WZn*4D~|Ft@BCva?T>3eYXi6u9SW47l|RNsMK zQDqUP7Px4J~sFDiL z5p-ThtJPdSzG1posMCX|ulfMFP+W^epE2{1{QXAbusS;Uc<9ID85o1kIu<+BhE2G5 zbk&_YFbBq%!3D=BFixS;kqV=0-F+A=MqxG)Ff|r!f>_(3sO) zy^Ix=9?~dj{Ig|8etiB4_2XR3DGzZk0192}K+Tjfj=&)kJS8;!2C$+`3lL;d{ z5t&?r;Y`aHS}c77Hu#AxXvgDoTBA{x-86{t51?cKm3(Orn_Q;xPs}kcWTEOk*#``9uHeAzdU! z9>(hl_M`=|(W8-tw)}16OZ8-^3<8RK33R0jKN@?*$0%r3g6R&;W4?aH+T;#ikwsw1~*!m!GBuHJkf0x_%jMEAMb z%~Z?F&g6r~A_sryWJRHL4%UEee{nPLI$4119IN~28ur$+dwcJCPczu!W3h=Z106bC z1KL>ShJ2Xf1`D#|giaPuAJJ8_P#meyr;)XBAIEqsTZGw_Hf=iFYm22%Z52J`=`G_A zOqm`y0nle-6{l#oWI~(@`sQF7Fu|@GuCUAWz0~qEBqM*(-sft2L|o4J@Kx4~qFp7~ zYwIpGQb1pcyMwjNfG!!qzH$cW;wgPU;II35)$htjaBJ8VMW%lMN(gq0t{6zjn%oZC z#AzHHE_rcgT4(MatGj0x{+k9Il&D{qcD8Jg@E_F z4to17Rabu{==Nv@9jbkekm(M~&tivQfgRHSX4oO~K6VHabjUDbVvfZ|81#I4RG7=9!@C{@EOPmin3=Oyk=n5T>|Ah00bU%Qj|LLQq$R87t zox}ay461M?%R~M&gEhPi88c$B$I6?Pa0G)KHs3)Est%YjtzBop$#wW)fD9mcnc`oS zYJ-2=m1xXThax=R&Mu#KZ@0UwACmy-Hxgh-wpIi@%##X)shM57Q0iw8@OivawlL!g z0uR>bI8HPw%soxvy6TV{vQO=EH!js`Di(@^4HyckL;Z{i#Qc>1vPms8va2M(u{Fab zoN3CUzq??&;PFChJ_d~q&DABc;fQb{ZZv<;0#BAMiyFWR70*&8wueH4Y!Z@OZNXcJ z+X+R6$EaLhYJguL13lfxv3MD#j!wJeTT$TcaV8OD)q-oki$j5Bnf8wtaqvVl=u^o0 zqbi9#=6h-Xegs|}0jIxv7py1I?=Cd$Vn4dU43+f`5;^E{C{`6Pi&Uof(3??c+P{B> zcx%ZO{dgHIH0}KNSzcpAa5E1-*MS-fbF#cL-`o-$7X1m?~}0Zfljkwt<4u z7>=C-Oydf!sq|8%Y*#26T%FuzwC{hp?JF2>>08oEtJeJZv6AOO*pe*n@Q4b$=i`5$(o(y3=7d z?Uw~Q(U+~tj)Y!ML*=@fo-MV`4$Nn}-35NeH%ZZWF5%k7bBXTK0QLx%Oh-fDbu`v*Tg>x_me@x8wpJK`lKKX@{M ze*EQ6{{oS%u$N(^8WRIHH#L`GdQ>KtX`Vz6mkB>iBY!U*5o83DS;vlqL3MXAc?RQn zapY{jZ)%hIpW1@nf=?o*?fP48_$hyW>A(N-ZTs`z)Rsi@+Hc?P+lLZ1naw2O()R84 zualJ8N~u)-*iREq_4kLisXVz$8Lm<~pFc5waxZ(%pZa(1PyrM0iOBvl)!aaoEqFR6KTgTsF4h1V)n7_|s zblYEFO~Nd(^&Dr#5f@F*S3V|u29v+bJEc}V&zYQuP)y$G98R~VF2TB&K`#%#FD8#L zPM1r`-PE;S&cDC?ef#UTO$r-*{;74yKa)<|KYxB&G=BeO`+XB8MYsK@+`ck)(_U!1 z{kB=Bg_Q}u|GNEi`+3Jfd6r<<&$`Uq`2C%pzi%H_C~dZnyn*OV-bm(0tu~v4RDS#Z zwcX2BUSFEBd)lHu__$SAR;PdOev+FSRfGR0kr(^j-v zUD~@-=P8YvPpS6PmVafgGAI81eNQxHvVWNBc{&S3k?n6~p3z=;DT19(oR!lbBw)x4 zlWhr~&fNFJGi9EloTP3O(}vY~V^(H)pVkQ%6f#NX?{fQHg(jlluS4lpqa=q>!RPMs z`QfErnvVX&z}%jgu<|?g9?0!zIMB!?BBd}=-Efrs0=bQ&SCyTBOpZPEQ&IRq-hVVE z2xI+3T=(@G@LrpBmMqEJiX+ODgqrt0{|1R%+7`|5u8`>LNz-u5JLOeB%W# ze_RY~UP1d=4y4=9{I0c}K%&YWWKw0#m{-aa4=%&XfGb{_tPqOP@rI7ifI^uxO<>NS z&Ygz1R+J?_Ka5u=5TR;JN=p})E`KW6&p2r9=n%vWa8zx(4}pTYu0zy-bsCXV)~Hn} zdf}7K#{o7${CNd+aD_39OeQmlG<{HA+BQuBheBXy+i}_xjmNzr~}{|AG0WBf(9khpr<=SAGd{UTVxf7AcBgU$vdhJpH= z>>`yB-jCbARM3UT(SgDoY#pSg;HQs)%dAhr;P=W?UwsbbFZy2T4 zZ$&q4W2W4=1mjl(i&?JKV1Il^m#Nqp}csb7e#OH)g|PunO+<{9Ri(66(Sw<2VnhqTdjRW8;mjgr+qk$`cW zC1ddIcx*B0Q^|B9bVH}$g2Fe>xzdIy|CNP|D#Omap6CkSq~2LuR)3{zzC2u(?vR}u zrY?axu~XRLlPi&_daUe&H$DlbaO;XsK=oyFdFpnf8>_ zZkWr~4|P9$i##+^iGN#1nuYFfq#Uyl3xw!fg1U)B{HApy7a6jX%CYs^lDpgK&t%v8 zSzK>X;Y0P5~D>L{0}dmVZ5SHB>P}+hPw}^%hHc zfB-P*$jw4uqLN#Sp<+VAU|+rGiWD((zqErC_dsq?SI44ab8={aC(9$t|X@E$#G?iXU5cL*=;HiV!AW&5Rkb7?djf)9oJD^ zixY*?*_6h6+Zr^|Jj^TwwqbRRCRj1th)_f6Ay1gadU=^nn3U*cPN<|Io$wGnF*NdF zQg%v=p13&sUQwP{0O3Q$Fx@h=On#S&5e!aOGk)ClP=D=BMqrLJ(2#(WHjhCZi}#yA za_@tO3jQt%s?Bw{n(C_&!_ZdIxKnCAJe}1}dcKXL4pi%RjNeA2KLCP3!C%o4=Zq&V z8*?zI^H|eLa(|H~;k7vuQzGol77kqxk;`NH8HIrW!-MDwM{^?is&8D@Tr5Zs-U|}& z8IGa^I)Az8ep-uO`u&8qchC}4#>ZT!*=tK#+n#vb%2EEjQzyBMvL~vsK9f8VM9s*h zbu51mzrYtooIjT)6XuG$s0hLV%0OJ)o+OkVb_PbFIX=>%9>TNa(N?+#lz=^yeh{(# zz!OaN(Gj|rkb*|u-)Fe`Qyz_hR!zKNv#=C&{(luC*KRF4f zh@U)k?LGo!m`gnyIje`NMD{Mi<^aous&Yt{XLi`Lj3ojX5zjuMW^qHzY!Sg*57~Cj z0ih*VM|+}nYO=vRtPQ=HoYxkOSjBONpz?HdCnA}a_+`aLfQ zkUQUre8@h5c5h}PbT%~6Ei)11&d|iS+d-GW4y9Cgd!4e95)q_Bqj}y(ggA#R<2gtB zAW&ll6ENl=@1gpgnH2|J8O7TgBCovqqA7L zDF_@WYJbzSuhLq~LBhK|eV9Rb6B+eAuoyuE51`scwC{Ji!yYB`xMuYj%7WJlU7%kL zf9iOe?7hTR=9S$Kl$DN$f%9-U^P}1@RGe@@liqyOf9f0-QYp_u7ISa17#poAOQ;&G zqWaFxfe|@J_b&S*zEm$ZJ02q;0w_8?4S!-U{aPUs z9F!yPL~?CSiF88x5r$^+5z~xMTZ@~rWPha23ndgyiAr9ixO25wr39>ITs4CS7eUaOQq9& z@m0RFZQ=*&2jR%BC3_z*y9p1OU8N*~PCPvHR>ImA-5E-4Smpo~93fKK4l-HMDu0X0 zibaLKscBT@o@*>;g)JchYx5u75h@6-%`w|gGZM7-IRn$5E*#(X#L$2>i723djwP@U zOWN%nHo2F4+nBG+YT#*^T`#IGO+TulS z%1)$JrMA;c;ggw|Y577&HKWxnx_`WoF>pe;FwZZqD--z~`Pyi*^n{fM-qN&^=+G~c zTnUimw9KI1Kri2xsMlxxdQj67JDT_rm15KEO|_PWF)pcMkTmL?*O*tN>oQ!lo!V2dnw&|F_Yvls@bf6*|(+B3CMSgm*j_aLgS zl8`a}NL1a`*L4az~rws#l50d4$cE{>|KZ zdc?Bax6h3+sU^^6#2MndWd4ssmS7E9uspDL^n%OFuYs0&W zmkk`hZ3^=FcCqMB!+>L)L7Y`t38^l~@}a#2#A+I69s)5oKc#sFrr!vYMri|eR`w7a z+|QJR`e}U+F02BOTrH}zT=c_yvtchjx+Q4EEA4*@BxN+-p-pEKsk@E|v+MBYmxkAu z+c1DSzz6QIRE2D?uvO6YM&C~mbvzxEYb?UO-L`-GQMR-xT62-v((3mr0 zq{)P5lje!04_S4*r(!} zMhU6e;BjAk3=n1=z-FhD6`GRiXT97)$#Sh?$AI`&XCm8wgX9kFJYzhyflVdZh1KZ4 zLP}x_(foXE%ZEShAW?Se1PokTtBUBKWuj0$Q0!HH+NeQU`M^Zk8cj>JehL>FS1;-d zyowQ=yQ%~pAAn;JksGUZzLhKrJ+AknVEMh}kwObj_i4)yd}<{6Dy^}G2%_t| zFlr`djLjUdv}_FGoxSYw-C>(Y{%Smeb;|ixI##yuS+1k2Xy^x98`yn2r?!|)Q;0rM z*QAE%br!ZwTfNx)1zPk@PrZ=h(~1H-g^7Y7!a-mEYeKv-v@XdM{I|*;o5n){aIyU# zJSlr}{lCes)Gr6W2nDl1>hUru27j-PfaGM_J|f!d+P^!cmGuxsx6G1Mu$FWT0AZEyc@2x5Qnm>ufpf zVw@I%9oojh;~ z-22y=f3#6*m(G2+lcD`Gi*E+r>&)NxnlGMgnz>#sraT{4+a`iGS}xuWJ61AB@1KAs zz_z>UV92&jUP&V!M1`0^bT{JYAh=F0KDGW@S|^s{bdWC53cNXwQ$dz_XUo|eofk%h z9Wa;^_&7h~u6XRK`bpCaot`2ZZDreOXy7N+7{AszmcEhiIxRcIgF5G^WFkWAb&CIX zPQ+H@J4BJ*Qn-mHjzTQw5VOsXG1=Lm9&@rlXP=3&&a}Vg)lEqB2h%}~cqS-|vDk>7 z@bJ;bR&M^7^_2?VEODPsSMhIG+Uu)t67a4?qyO}0(ZEe8nNV~&?a&~q&KCPQiFge4 z{dB!}?bmuwYD@A?<_-1Su85*18U5z|vVoaIq}Xk1M26ko_I--&Li*w@i;E2=MuJOc z!S!BrQF<^I&Q&-8gEqCAB3V-Z_eSdRJf&=t>9;u7$94uW!-7iNf_Du6Pp zAQU5MCbR}xN&-$2Tv3*_kK#w7#1VZ%ry&j{9eF4p4v*xRxT7n*WT)K>2?M+NqAa3I zJc5`y7G@~F?{WOViCz&dDe0^g!A^gtaGAbc3t{yN3de{g>xOyE6>IycYD9?~-cT2# zv@Z?Rhf0c&Ds`-ElfFt1JLfV@IDj5!5s?IY?1?v#+_9YcGLDmNJDxARPWZS7ZCko( zX!hqO=Qo{HVHe@x%hXUKlW_Z93b|zSqS?UKW^(p7IQ9&VX~yhPvwSLNI6P77Cxg14 z#Za&#ZE$FBs~gp-@pPtk$2J6znXY(0svmy4)GS1>&9?NsdC{1-a|8{k)xZ&SsLBF- zszVRGX6h#(e9YYVar5I@qP_lae;*EGlcg%cl*eq$QJP}eMm0lX6 z%M&o1Y;{UP{I7N3luECz$#&Sc2 zuKr$fiP>%K)k%SUJCt{m5A)2mvB)%){qQ$>fvH$I(K?t0h9&X4j#UAwY2Rr2@qC*5 zfyA;YQW#HG@gcYp7&)<}%BEB7h}J{yxQjBL?o~0b<8sWHRw+rPR=}LG%s=5g`ReXPEgrN zOZ!FzylI5n@d5JziA&M1%>d{esD<>jEyYhUFK?Fcw%HLbF<{(nmcQC zdhv}VOJ-tHD#1r@Lu9mQy&zR!_b`mEuz;kH-mflY)Y&t4q-8q6i}8VWQg)zm-;-E& zB(uM*+WNS*cRT)(*xA=Lnfu#I(0ItW~VyoCd&zL(uTYQ{B=%-Akz( zaBi3#eiM9TDT+sUXw$=E$;$ z@ppf~HmOPHV)EfvV3nO2;?pUU=CVS_nQQ|FsE$c`+sHPBRK>R%nQ?RXAKn&$3Rm=n zUA;9?2BI5p-jcv=#flD`_sKom2Va!#iCz3kW`I2UJ6jOWHP_yFJABYW@gsx*=hEQe z0Dih*)M#y7WlPC`JjTqa>f?J%%Hze^r0B^Cfmqj%PO^ZyauRE)7J?<$MC$N zPHN!pXT>!9bJIkQX8idU4&%%oo_MTW9+5NWp8|D7mvjO18zQ^ENSruVLqW-A2lfek zpPxQ!I`nDBQ?i&dY+dd-MY;&tO;=h>wvapRn0&=_tzS`p1Z+ zs~39HxiJGYl_ns)t2N~*1$I|2>VG86WY-4u$e&`M+NqvJ1|Lf8tiur&f+CP^?dTjK z9Y!4^s8`E3mI=-@O4TyeY|*NU(o7RYNo%C^J0f?Af;;H@eg$*2V{n3aQ?po7B?nK; z1+kC~7&!4?^&S*TVyu(NFFmn{u&-sd{w_h?fHDNeiC37sz+?%{Zs%nckb5V(7AoPg zeXH;1g2GAdPJ`Evp^TsnHE-l6wM}ES&3kAsE=^jEvlc-{{jb=!V^%WEe9b3$x zIM^%YulN2?b3Hpt_m@P!`(1>~K%jSHK)|;@cwfwFdgBZSF7?u|AnC#o2u3pYSGHb` zV;9GblAf^&H>0V7@$EqvX&Se#p_STh98V0eiSY01r@d#2&RU3>zUUHe!B^CRi>##P zWRM@K8rP1r77;g{6q|Zm*d-7b30khU#7b!yhz8l`?UKTSupg{09!9Z}-808OLOXfbzevF7pDG8{LN)Gq9Y7O) z=W3(rG^zVm7WTG@bzWanaO`vNC5r+Ch}eKFY!x((Lfa&M$#Hz6YTmSXEMrcU70ZL0 zB*oyHK8eG{6P1qr&<+L2IJ&e6>5W(0*IHr=~g{KE`myFyQCMT3Ad?rB00q2x~gPJ^p{OWEp9qa>ZK8I23$G~J_lZPQ`fh*+h1Z$k{^PCM zcv0iuxKrVlgTA7i=FIyc1VylefwqR?R`SZ~VpZW?&uum5d0X_U-xsPC6wn27-SixW z2h&4K{84WrowRn-+?Ta#^xpEDM5BHo*ZC5#kNW4Qnq1A$d!aZm$;OBew5vuFRh3CF zu+;I4gs=v!e{}~GpwI!v0rn!+7p=*&#}a{f=57kiC`I;cYUvek$1BpykJN*D9$6CHFM`C`Hg z(+Q=j{Buoqva`%(CBj>B7g2f~C&+vG80uoar_LJ{@V75B8!rMuYt_6tsrOBtzNBR6L_ktThtOtE`;XyQpq0iCpZiiWb%LOTcQ1I62@kg*7^PM)ll{lL&hN=bueUV&Uuvy;}my zxo@O^WRgQ^q7(}lm|W5E6Q*LVC4&`kn)f@5u?()o3oEH1$Fm)(NixV7A=wSRKV5e_ z0V!qLsr5}X2pbE={`rdhn2^!XGrYfvAT~Rsr`u#D=iaqt9I0c-QB=V`vI-QF{&yINbKhc5`=YPC{3tV4I^>|vrLxd7`i z@0Qob2C>|S!6fIf*q|9xeyCO<4rR%}C)oqzovGSI-U#b2LU2kW5ICC&J4`3gzPZ}M zP9eZ@#jHz-wdO zlF;?&PKu2OnKhYqX&0gF=_isA>?n+j&udqa_mB}FlN@39-e~=)rigPLm1br4!?#l3 ze~4i7I`!6!@VI@KKKtcSa8-&kb-*SzQBY&vuLpzZezB>DlL~q&%YMfkuODvmxRik3 z`iVRIl@5!eqc4orB)IS_4a>{jUoJBr4rEVINVj%Yrr%CC%wOr7c3&?NW^N97rkN?P zh(;Aa)^{AbtrS)tAv}gdRB_QrD5eVK7on?=Ni0uj*nx7chghDZVY2SyduLs5;_DCWZi@yftzD7B>BTaiH*_kEYIlDy2K7dnPqpjoP~FVR$+EhbZ|6lFs&3 z)j}Du>h|%nW{_GoW{(e&UTb~>bPNAKwLtFWVpF#v-sJv=31@*b|5yKeyxB6}R}agi z?OXNJ;yTjKD`Bg- z7L#Ai+EXq?_~r6N!E%d{%8U0DZ>5&8Ymz?yLuAc-p{DN2I@qcnSs-I%dn_ik z`OEk1$W#`MibaAQqcj1yMLXDe5a_Z|Tt2@0(hPkEW-Z>982kJS)v z1y^1ksJd%<4%2An=eTaMld_7|eJZz$rv0wOQoqZ(;V@S}pP>p#c5(C5@E{USMumWe zqmW!$nd58Cpr>OJuYBQ68ldP$ZEhH5N)|oltZyv~Kr!kPOY0 zJ`H0Mq=9tq=h+$4QW6{9u)Dk3qX)h8+N10!L@~gZ!tc7E^r#B;TLf6jWIh|C`luJG zi>%%B2;l1j`xKuMXAer9UDYq0Z3~6d0m5mJEBKuco`KLyc(bcJD%+#9kh$B2PtcZb zq9$#1L06Sd819qbJlv^88aoxZQQE)NyJxCSj=9q<*XUvGcyMR# zx;`ea`d4MvEswUth5+Qw=y-pcs@@cwC0E1f%`@H_c=W7Hh0fl5o%}3&(qO7?*+4;Q!)3 z3{JvnIG3-M$paQvPLi6|V0un+n%qrvbnRD+GZi8w^P~_FiAvB4C0_AdLjKV#IYN|GZW=+wNw2arq2xbE$8G=fEmbkrWodpK?>KRuIU&&!^_u8jtIbEk>H7CcQ+H13qjfV_Hc&z>}MFp#hD0ghZS;#6b{%*aCMcCLWoBaH(zXS z-)7550LL&XnPEEN>*iJeI+54bZ*CbaM4v_|H6Dvx;WYa7Y1EAq?h?0}j#e>H$4KMJUPS=grjWbl%Z*N1!;a#@Vh+b9`iqbu zjwkpV)uB|wsqad;T6O<|QlvkA->-OX$F^?lO`a|~VYOp0P0{ptrA33Z_n4>&3MV*( z$3Uzw&(+N17>8AKLK?AhZ`5-r1sgWc9vuUn40SDZYR_zefPmeVC$fyj>{>1SSy!K z>j2ayny;9~+GG*(1t%7vOyl3drM{bvd&5<bw3zz8iGYxSkV2zt0S8Tk`xdgzgj&6~tnoy3sC)yhRzZ;>^ z!cLrvB6>WFxdWicr(SBNP*tgFU2bTDZ#$mt^#M4Nap=nAcKRV}C3GXb=OS{DgNwdQ zo={VW2=rQF13{z}so-sbAA235DS?gLj-^cjU5*8(znVtGdiDc;Cbpo$;m@BpWCAE+ z_}IL68WpwNZ}Bj3S;Q`+iMl)aZhXhmrmg>N7cdr?jh8UO$BeEe0D5x z<~(~uhP46gd|tfHsg_&;vWf&In7TB>L%q{`J!x1zPgQW0B>y@1O=IjBKv2M{Eb{zv;X=lb`_wb%o`v39*(6726Pe)DZ&wV3o1 zzh1pMbga|!Vq!*<0(;V-0>pYFolg|mqxhhFR`aKV^vd<&eo@6?!7+uY*WP`{d{C89 z5=_kB(7^pJm?D*ajs~1%Ls+g?)A-3RF2%GRtlDiG|3;q!m~`DirDTJp3}9w9eAGH} zq&=69TwK=04W`pxxAyq0R@svHX258^y9ZRspNa`j!?XYmSy7Uyr32T$Z$nPOd871K z0VTRRhHfy`XQp`on2b?WI6~Eo2&Ia;$?F+*YWKrk0eKStW*AR$V1H+mnP>s_j=KNDR*+uOX;aN zidvwnENQO6HasX3-Lv*+K;<$Ym))(#4+nw2-H)bXbx9ns>H@*>u00Uz+-)gBiF}ZM zKSQbCc%MI-2~%E%9u0$MiwdABzH!?wlI=9CMxgUsZ*4V;m-Yjn=7457!>_iwT9s4j zRsm@0)Qkpa=+ZLXYn&Fb#4nZsyO8|B?5$elp2!Usw6+3@l}pXX4SK)PESKM@oH7$z zO5qLZXa_}-8T;=3p!2IXnl!k-zN09o#iCK&{lQC6{;BZzS`ta{s+#$vc+-1yJIT6m zQfTX@K;T?}`5ERjMi0ol+{I5f8T(W)F6RGnFw+=fK-v7JbSpU+geUPlrL-Al&41*Q z;0v`kifcD6BnNs-L4yEi=NBR&ux5@`Rwc@PRy~@0s~Ggoxo5%O$KplM*UHM^tOrGU zm~625%SXa4u|QrS^V?^#j$mSt+M`jAR63TmD*M3Em6>1TWGqn1FBxVzo4aeVM+m`L z&SUb>(cJ-vj9BA~svb}%xGUGv5NkvTjzn0#saS?kPR>5UEE{%3%?PxsBF^zPVN-1g zOKQ4wvO&%zN~_6x{heliaPscuRM^&GY7*lbvJU!A?5>l`(K$CP+=`pk*M>`O%Elj_ zL7Qbx%4w#j?hBC2o`bNPIZynYUEKg+QdEl&8~Y1>{FF0cvld5o4PNfNd5%z5CJF8r zQmG8+9}R==IEM(imvTR++U;zgj+bcbg2`v8-~p6`O*8u5--q#f(3#>;N2sMDAa}9t zjJP&=Arm(fqEIdW^gaGbl-kDv5=mh?N)h9+*_>Oi<$+Yf&4W?H3hwyu*K37H_h;ph zds4iU&waeLTfV6c`gxus1O%Unl57U`e4io(W|?0u!v-;cvRAT;4}0~RbQ7gZ_;;9x z9>Vl*D?c|sg91`vL=~Wt*@{+ur+%);#rwi9@K4o~V_D@-m^I?P4P4k0Th3-my_=9d zJPW8svI3F0uWU+MRFuRt;0c}S;c^WX<9Shx;;h^<8ypt>WFG--qHx!rhwEq8%(b}% z1I88JA_wtJGy%jd^_HeuQ@8~R6rPJw)<-Byy=mEA@ZWC6M_TmQPQ`X$c`E7CbTZq~ z)j}d`Mc&5aSg-6QtBje{|ISA<93XlBZSw^;{RekW;|R5SYug+!6}DMPVUC8&RbGU# z3!Pk~h2wrwb##^Wn4TNm+}X%A1xum5aEEWW%Pej_@l-U?VXrPZk8{U_<|p+QOYTVC zpq0+7tg?<``fIMmXL7B6YG&>b|B;ThUNK-XI6%HSRFrifWp0q#v<-w?*VC!Tj<-}8 zgaF^R@gu7-Wxmi(I?zYp`KN=Rt+H@@{wkAcl(GKuVcw$&&tz3!n2CNh(a81^sAsbb z33Se(8E#;JpOTg$?w8+Nu=WG_>!!jNIDTUdtxKc<%8=1j14Yl%Wwc5uznSDKF)seN zn>JzS)A2o&Z2zYTLJq0>z9!{ANV!VGqapAUE^&v6A-z>5>RrvFExCAl=yvY4A@Abd zIjx(MjzmgsZUGHebhpS2u42ZYqgi@m0fBb*(q}>DdWi{99RZ(yR7}7p z#;t;{hKBA#DL;S(;~~CqU`Q%X&m}-&>JJ3XMKbU5dsWF|V~$D#Y7i-;6K(Kq-?`KF z)G)g&C7&I+pfLSZ4rvXAB7;wurfr?wbW1E?v=T;sWxz%nZG}zS@iOcU`@Y)yjc<+n zOsrz3DB6O$CT%kB;u&=7vCg<)0~b(I*LeC}K)xBf)OlKblp}LG7Qhs@Rsk=kqqe`G zNV!ss{Lv64kk*{`Wh}Em$h?q|QZ{3chE=d*QMWy$ zeQEDd#<$d3KrI$1{))fcSBJ~n+(yMp>8pv8=4C|@C$nV{*Q4H91*?G86bmfn*s6V5 z+Omdn+}3%@F2%%oyIS;>jhgPBQ=}i4uX7^&fU6IoJX0izd)@6AreoJ(2{I z1;6hxaq?n zDx;{&Z;wvCRgnPtNfA+o(md2El4FVnKlS&bgd%4uxlFOy#LNazM}qRKJ+VtvPxUF# zl~y`O=7vVmCMO#UF?z=2@lU}j0K^^)NRJlnYA;p2Kab@5#OFQWc# z>3zHS{SNNqbL?qv3Q!XNmlOcr0D;}VqyX_>QZV%N*1h>ZNkLbq1;yB0al%f*?8`gq zog9II-3v7T9;F+Doy81ko9Jxz@4(l= z^92&QsN1{3rS3n*J@CJf`_Ip*o2k7cQQrc2#iuVL9TU$-uXq-xl8!Q&G8j#bb2@=p z_68@cm1-)zyzr|;y5NIB)kP4ROXpwo!)uT-{Efo=E93T7H{q3I+56%q?X>Sog3Tom z`Nk}e(jAMS45$`~|}?`y2#PvlI`g4c|Yqk|R8qcG6TJ*O+Pg_D4@E19$J z-cWl zW5M7N@!G>=&OAoe`@k=VyQaPZU&8y_w4E1NF1>seZx-q>=##Hf|COxeje?{P4@D>9 zwZV%dVPvg&n&NFS!HdL5n6-?r<8HM%Q@yin)vez6yMOeb^q0e*K-<&-49a3O?8^S= z0EhWaXGTiDQgv8!OI>S-Vo+>;+;mi8SmFItqqPe(GLN)}Y)roQR}i)%NN)AJ`Ux9= z$i|n+;Gmyj62Wt$3AHRAsj)pc4!P5K+63Q<-;^{J##`{+bv%a!4#YE$FAh8jx=Q@M zK$xbZi+OLaV8+c@!;YXwKHPP@V4C#{8e5|e^c9q}@^-9Ajg+km|7aRx}>n@f5Y z_SIWYx5nq`rtOxn<#b-EECT-@ePOPg)XEq_aQHkP=?kMK)c6^Mj}LRwKfW!dc_U{U z9ble3oFoB?6oJW(dvuLj)=D0Etu!@0q1u_-5Y0Cbr$Xg=kQ~V39nSeK*~hx+R<36n zZ>cy8)fu6uu$Bcs12^;9Qn-Ht5%=Fbt=(wtX`2JOxzqIIeEO=3tK85t+XR*SI^ZTh zX^eRcaaIAtU$>HGy6`XpLR|T$Xc&JdriQ%D@_ii9aZ*i(#QODeH3Z!cxu1U zhLPnBpBslsPe-G5K+;(r zUU-vq3?tp_%@q0d7hIB+B-_7u1WNP`GfEf;hHrbO&68Ye;&Kwpb~22aPGOFj9n(|n zx{ZxgXDTA)#MuUqDXDt^*w=bbbIWS_dk&}1q%Ur z_vm72jz>u^(2xx1Nd0GlA2v#97?`-8ACD8j{Ri^7&e?@*P0o+KjO|Vz$4WVB+f$H^ zftrf#ZOODNHxl1kN@g(S;d$3Xh^l?6~NwUGd%shXW8|nn~*PunKnN8 z`f~+q3hVdtoM_0HZvt{UcoVl*w$a~aBdL7s80Y;Kg)>8dzoCJ+Fe}|5`L!-`Fz~ug z4od%o-0D|jkRk&OI{foBPvQ_3*M*bwmD7H4CTh|Ac!`)P1(u{Ic1--wvSPtOC#^xO zC%ZiRnMt@LxK?(&mgWA{LHpq(jiPs2iV0&XFHEWg#dwKCoRGmjcnphh#}}sxF!t!r zqWmnSmKhn~v6FAdqubnd#Pt@1mebDhTNz?~3=B_MQs4#WzTuf3oTjxU=0r4gijS{x z&4<68=V91mt-arAVIoF6HSPD7;h~?pWl{K3tV@R66sI1ekZ|#bXd#_oBH&J>El2LgE$>@Q3l`wn@9Qw16kVXX69S=uA1$KV{`gcE>T+-LCMe0b!K8$>2^xkL< zPi+U0srnE-tF}?j=KX{Sg`6ApI=o4HE-fAfspmOsr#Fm$J*fo`mi6xtmh!fSLaW;; z6vf&Wlu6?dr*emN)3B4+zWL-xdf7<3inNS+s_nO=k%JkHgn~7Qx+VHeL|6tFumLW^ zA*_PHPRqR5ml+aXZ@P4fBE) zVwYC^A>f}Qhobo_AMEy)#QPTs_~^_$56xRQ@$raRpxp07%!3TM!v$4zd>{^|OyY*!~Jl&$mTF6+-N;` zzV?aA;W8xSM^UB68q{sL^fG1~RJA!EV1}jvyCV56v4q!NfEvdXsY4VJ)NA z_JJgFjZbEcGT%_w94`-z7W+_xCRz16ziBk6SoRVZFw)va5Vnsy!;Tc^g#O7cnLPArC$$FqtZ

zil4pjaj$8tcBwpTY(}i>ycQSQ zvsYHi%RC85X;N2OeYlrC8sSSp$x7O!+Bl+%XZ>WsywTZHn=H=h>^KAB>1-AcO)xvj zx;?TakBS|IAekr{VHiiub>+ZNNJEGgb4DVRS-`-ncRR0Y`?-`*!#bJ>BJ!w8*mE3n zLBw_7fzMnuXQ093BsLbGxQN)@rxG9x8|1#V?mmp#CA&9mIu(M2kjR3LUn3ew zXoRjwke~>b)prs{M!3Jq?rHc;493Im&EILYH$xh@Y7A`6k~zL2aQFU&Mn^qlN9ybO z3mLDicIhRZn2SL_4=66Y`AHM}w-AvXa~$3s_RV#$bZGU*D>!}mWX6?PKXu-AysEyn zE)^rx3FB$oiNFbL4b|*85|Zt#he+-byjjh4O1vh*rE7ihGDIEAo}J?@C((*Pmwl^2 z&d|gTmUBw#D`Zk%Ezktq$hOD9L+o?F%xbuPmuZ>e_UAET6F@Lzt+TVS(tcW5IX5t0 zv}=_!&$F+cOwBLumHXlea3RJwcPX3}&RUojHpplfr1q6O_Ail2f50J0^>bHh;7pI-C&sgzE(dQG z5mj}$Fr9y#<-!B5)1_2Lv)>TvhH+}Um$6o(9`s#x5M(^8_vCiw;fWsRN26|DGq#Sm zj&sYR@wFtdJqztlYXaDOslr{rf9XZ9G%}e<8)x8myEK&ZtQSX($2Wd{zdft?=5Itn z9%)e-BV4@|NQnOix{R6DV$d=nglzVElP!(6Si5DDY3>8a`Ge>5FkerbC=Zzuff1O@ ziO!&Zs~hr2K5o<;ENF5x8>cy1bIQ_bhlY38l+X8f0Wp?|~W0sUVqpuiE)jS0g#`HH^w)dDlBRYi8~IUhqAH_2`SvM99&-Z-|< zIU@2sJt7)t{So@uhg)Y5m5O6=uF_g^>CHDL$V59(9oA_`(S8d3mQ)qFW`~MWChwKi z|Hn=oVIp{^4twbO(K_Lni##ep#$*^vUEedKa&zeR{IuxCEy~O~oO+0*42@YkO0NTf znCA^|I)#*ZHizP^`uX$yAL&qPf=w3I#Mao!+0i7~vH%A*S*PpY$5i_o8Yfv9f*z^4 zI9x^<92ki#5d55A3_c3iu06pOv(j5~`|Tf8S>$+So8Tbqv83{Nk8;4ma<7&b{-T~2 z^*~ot_K>Nqb7+h0q~ukK88y}L-O9mO=6<@XucrDNlYm%g!3t4niI}8I{e&rYi&13Q zM#jmqivxW5srHVTyxMW2X#4OD7NLLN%EPwzC(svRyWo|$epivWe46dyE=rf0b~hcT zX15jQ7N>c?KYlhoj>CBw65BU#nqFCSw5oPtn=c~ALrTvyN}mDMkgsvO4tC$k!pkP> zeu1NCZqdmT?s`dsgG_rTQhE;KFsIEAF>&*PKTf$u!WqudGDZGPoikPhWEste5(*y| z3vfpI)>w$Wv)C7zFi}g;+ouBSYybi|MDk7{p{0nL282OXkB4>N>aI9%LM$R)dXTS=-T7*OHP5>Yq0%`gAsG9NC`XO(uEuyxc&=f5k2j{%lV&@v4~ZkbB<%UE02l(ozJg) z5qTeSCM9m0!kW?gm1$YEulN!pv^`^71^r|Wi9U14uf<=_vkK27gq+3*tB!i;f}8uX zJ*=YO!8VXh$Jkl#S;ZMP3*?q9*S(0R1pNOqPLp;vB?_sDUK+q>{5^*;mX5Adu%aLPA}c}<126ZETKGC@lgLlO+ZN_x(=AV1HH5(!*19X|Pz=U8F(ejlO73~xW;#MF6 zt_N&Kt*L7Y3i1O#B`!5ix@pVC%^W;VfG6lCDDM*i+A2Ha)}ve;`|RZofC2F8u>c zun_Y{$k4w9FtJ3_-2K^0ErCD5P&Elb9G3=uIL`%1JD<|5D@1X+6dy?ZogqKQd>^0R zR~{!`Gd45KU%b=b?W>&y7hKg4x29ia%_*nab1ajU6a#0gxO&nx?~xiPW04#?hDS?yZq`Pq_7s4cit$ae+?%x z_*`YL=R#pYq;78Q$iysSM0vyU2}o}=hW<^L6ZnOK^FY)xM3xIK_LE1*TT{cCS-4QN z#R{ngLKTJB253c^Lvi!RmtDXl^OHVS+09M{A^%E*ibS3nLhVk2;FpI3}cDx?{bVm!BSzm-vh+jKmW9$CQpS!w>{$2B-d7H84?;v&nJ z_%r7GYCXlMB6)RV`ylP=VJ-1xEWWS3FeXQ1N5!*C32BHMW7h-$K`XnW;6mt=ZLGgp!ON7Hg zOmSt!KBdHohO5ZT5jMs)Lj90KEhT{#XHPRVeYDJ8My7+Bg0EU_sZphJkaO;q2spbW z*tXNj28vm$m0Ue@*f%8#RBUUUt!#D{=$Na@=El(5dmNiaD?OC6(yTpIs*E)(yH&TS zbzfQb@3I>%$OxDh6yQl~JyB}CI6rCReRp~f6$ z%ReYVV^{=Bx8EWAH->5aN!YKN7FdlELluS-keSgH_WPC8ZF3X>(WO(lGc+# z|K?YQMsb6(Pztz{B4Vksoi0d7+0?Jwi7B$a;8k(Zq7S^=eGjyxGwfG#qcaZ^pzB&0 zG{5w-^l{_?x^a+q%)FAl<)dIqJ7V?JqUpe;IeXl}v}$!`{m-BepNCF*asLYo{1URP z7X`zW%3aQ%F;M%RWRI4#Z{ixdo}R1o#Vv1H+OPvz4b$Ku6JEiGWZp-Vh$5(bokpuG z7F2(`6g;+suj@W~f0XsphI2T^F1*O|lE#`_0&ym8Fd)xRd zD*431z*wR96Pv|dN${>5a?#^yOYXFpXTt4L_dDU1a&t1%o-AszYWKgl;`qBTE;uV2 zYx2wwek`CybzaMFCKO}^(s9k$RtT}F-HVr`NAL9OtTLgypknHM$=5?sr%%v>B>qACE0WBANO0sJ_9Au`?h_ zk(z`I#CO*2$x&XlsQgOt^-sd$4#hUKcnYfT?H0f~+EvtUGl{!7q*5`sWl_bjH^CFx zvaJ)Wc2QWBA~wd2lWjbElwmppA8Dn5XQ<-g`U?Z`t61vsR^^SLJIl{;C{aFIP*^(@v{mf)Fp3AtNamEM(o*4DovrL$_Hc~YT=xOl=!vI~9H za{?T6>wUINDF7*bos!RD)_GG zHau8tm4@JIOS-X_>sI}28#S7vin-!}JqI+aFMiKBVUq%Djf+Qae59;tkx3br|WoPfN2e1gqL6aE`I3|SZ6wz|r6-5z5pxnPmqDiS4KoMJ_o zMVvVW73$mrmnYx*cpAIj`^^J5Nw*y|NlekjwxC2!$&L99nza;cB=y&xjh7tv7x0|l zN=rQYU1qz@w((kOVS^%b;@oiqO7r*)!Mr_qa8Hw9se9HzIA9I60Yhr_1V)NJF$mdI zo?yGkLUM=|RyEWxgcYU4hiQGpxbfPlSl@hMOw~V=) z^aD9{asEQ0<4UmnBx*C_asf?|R8J4%=3dbWATwqi+h}StkT2nG*`FSL2jG*ewJv7I zrx?0ldo9HyJHAa=yR}I!)G28%d!ZvKuCg=bHVmen(hg6c<G!zkPs({mPwGyGPpD6kt#hVi7S*>0htXJi zw0^h4;~MytF%x%*jLZxm1kc1ce3PkJV{iyn?bBd|jo>z?oqNDjE~5wMfyQykMOJo? z7_LCTp+iW?=ynXc7FvfXgCz*y?-QvDE zw=B_O*!pEmW!A)0xhtOqraMG?Tg!!sR~mQ6Pg?Wm(%(QwiBQY>&wiWm5!c3pwj*1> z1nEAHEZK-=EM1Ka1a>{Bb<~eKwIfU@UV*ehc{~Dx6#V-jLexCCwI2&^ z#}#;NueD}Qs4=b`=_-7~tYdO3dg*_N{1}&B32(uRfTEX6Y7`+LQYKo%rZq71uq`5M zr^=wV8gHb51W6p80pk^Y^XZ!%zG<8hSEQMwoc*vq?EST#q2V9}hfY7?cn)!9Sduqx zBVT+;A@a^W02Nz)p%T|1nkna`k{m0N*r%)0h2Ma=m*+h>F@8V|O zlWoW zT0JzjS#u;enIovZ;?om(9<)%lgT#}$EUa|9ZH4R6(a~GbPD`L9$f<;nA6WL+m1j(Y9YIHKRTH zYg3~aP6qDt$FmNITU3Mx9ObU&IKcvtISoXoEiIBa`gSABCW|FpM6Wk;_cJt*h)-ea$p zHltd3nwd#%GY26Ybg&}j)-h7B?z1ueH5qVTTRW#eaur%L>nrQILgs=urfjheen1j# z!9WE{L=U$m;X!|B)#+dGa+E?!vNCNsEv76DmNrhHP7X(>USfx5S*+G**o>!YHH2Jo zue*?e>wL?_-Ln>B#n%Zvi?A4mn_#4+2J>B>Vl7Xnjbv$>%4%Kz{u>{1hzz{w0gXIY+%RKC9jsg7+C8-3aMgLy#b6MW$tRI$$yM@A3omg7^KkL2y~|Fvip4dQ#)X+5pMK~R%X@6x04EmAOWH%DwQ)i40WoE zyc_-HPd_ADJmIrqSuz*?o{$u(yx$A>@c-AVA&m7m?bNFGi03ck{^MV*>-ZOcK#%v5bN;>zUXSTUap53{V z!kgXme!?JnJg9aj*$3L|T7O&Kxbw^Zqod7g5PqzxnyK`nTl4T`3I%gEOU_LjMzZ`J zrQRr&O>mm3w5>m7nHgSXR=^n%L-_o{sYU^?@M=gd$06?^sRU$N!@1d|Urj45aNK*k z*E2XU@oK`RCa}$}&E4FKn1{$G<>8W993vmzM<|!6&gANQj)&K|41Wa#x@Yuj>0;Fd zq|q#Qo{yz_swCxD{gwBOtP-`0Aeu^Gue__Fb(q8#wEaicI(cC^_qpznr(De5ouBo( z{Py<1b+i9a^Vh)p{Vxcs*Bm7B7yKk$?T@Tx;r4fbfr(pkyz> zm**!dQhWmMPHlaLwkP0uZM-+>%6)?#o8S6TWxUy6G3dZYlfaYH+r39&=3rMcF* zBCoKLD7f(&0^zR|BAE0F%P9Ky2?ZIwZ_~xA<}-V7jcXaSyIq;PbK6sgvl|+fQ@cUy z$Sw1(l!$M(I^>yy8!u~}O10`k{jcWMYZZ0JN#$@>>b~9ow}KJ$`}e>74|h;J0GC05L=*uym(jH_Cjv1r zw}qxmI}Cr;`|CrOa*}KsH|y!rKYA)N&Cp9eg7?=3WnDrycu^>P4HEI$6G(K?MvZ*} zGpP(uvV14kAbXDg>6?;Me4$rw1G`u^|HB{39%TI^oCtSS+#lrj`XNc z@bl-gnwVt#=OU9jDx2~!8Vma%Ev{3V7Ph8_TXMw{73Am>)P(y&r&a76qCB-KD*|q6>R`oK3Sx zHvRqRK~mIXY~N&4T=*V)BvBN_H#ys{o7_bDCpWJ)@8TZfcKnha{FpvJ)8D^++y454 z+~OXca@)7Z_91r@^`_%))MRPRlg%HwS zR;3dp=qlFd`FF+}@nCp6cxqr}J2#&33OG2x6ky!+=YPKaV>3GJF_BOJ5oOv^9{GP$ zhX4L;6T1m6{jZcy|3?+KfBv|5_}kChuiLI;u-pIg?MQ7l<#uJZUp8aaZbXFN|K0wz z{WRUM*o984uv?dq*)drwkWl3H+XBoA}*q z@hSb~j5R9cC3}>e{xo~!`{yE<$ew?$TSUppuI28L>Xq6^`LtV*c&_qI!5ORoT1vn! zQAOC*ya z4$_wF$RI;?4stwbzjM`}CZ+{E!o=YkLbaKnEYoPau}?FHyC z4-C)=RYLTOHauA+MP&_T?e3!+w89KCv7;hJeq^}#Bnf||obNP5+>^m>*VPp6$`Hg| zNz*1X@-YFo_EK0H_iZ?RF*DJ=0?F=Sf zF&IHP`jwq=V@Q){(CKLbRz|P<%Dksg$n)i!;yfxcTWC%~@_!kbb?;qQzR#;ABS?kS zNkG{T&1r#rYf^LKp$45?A5X@w`SWBv zOI*Ig7{715fpJZ_ffW8ZJzD%Ckxug!St=}8T!-qPIJ$p4N$#zW7w$#jsNzv<7`zFB zxYRavL@+r~%^4>fU2r8^c7SW`Mq>e(uOzR|CB8jbz}Gr3@_APYBi!D<8IF>3EOMJrj{^HWmh z(ae(|LLb`Y{Jj}CuN=%n=FGKRK>FncIs8C8mTV!8bg0{77ingGMi`^Lt8;rF0&G^@ zlPiCpGB@w$xT11Q+j_BNV}71Vwmjk1+u9{=IJb-SD(s2ra4vb?D8aO5(i2|vdIDh| zqbR%#67<9j=W1dI`+{uhxaH~-E?RRBU7O1y(x@>er#f==Aee-xD5Aj7rY&xz%eaFWX#Lg^invyVpyi%i z(=m;71yQS|742EHTo~WPk(@2}JFzQ;s9X%n6V&5SA{ozCSFx)k(U&~YO~sQzqwjy& z$2t#cOXy5Nt<{&Qq=ZlXr!V({H0nVSEx~l$WW2{Q8qcccmS#ADe9&KcX0Zow+i>wm` zTIhS1-HJpTT4Vaagj6w&Vo(jMCtQnjDO*{!+&Rm2wWvdM`Xr*i)wp*Qk+GL?e?IEZN_=n7 zpc<`Uq5WV^g!n0q5YW*vXgg>g*F9z4i<;-kjY*c?dHsI9#H$vwz9@{g60377zq+D~ zg(<8dJI`~&ZH_@-+Mm^`C6RyYl_D!JCbdx3_Wp60uEU>Zb;4+LY>RV?x{BQiDgJ@n zSn?;mbBm1mbVe&qLf$u`X(b{wweU_Py8^as8c6Y1tCuOR%0>JmCPhvqcPY;DRTcFq zr#FY{L}@uyqvX2H3NzX9Rbpp`Sh0G?JT2XgT<+J-JO@1`Q3#ly*L%R#|o$Adv&QmIVr(1Puo6? zQ|^e@BN~3JUBRxJ?j*v@XLARG={r1EZf#jN#lO=SH?muxoH0v}6;4-Ag9@91iqOoB?rYt3Mcl$3RcX{y zF2$jtxynO)#v?;iE#;z))#gs_mNixMb?dl1Epht5Crtwp9S8f@akT1kIFj8u*3jy1 zT^&A-Qc&rC+AIWp6($+D!_Sf)|O8D|vjXQ>;=EA!-J8>K4r(i^dhjNmGyGjdl!KJTSF(f_;GO#QD?fHsiQ zoRtMtL&~h1g1m^gyO2}U9o9VjSd3rqI~lv0=U6h+Nf+K!G@iT8rarhK665_KubNT2 z<^sDCN1&qVT6=$%ZquR%M$0(#z`zrBa5e|)!sQ7@IhGwO%YGg0(hLw)>8azU&czfd zvBab0Fd06Qb{^b4!-LaX@8JM8cgj*C#7ED~oeq+SYlqn)ZP#_au?#Kjx+vwr2=*x? zOBFAtfifusfpwf5sZVab4qZBUQvEux5RdwUj@*Leur4 zloReb*-Rzq$CTHCop_+@hDN=c#tesl1<&EG>M^vE6*zP*wW8uV0?sdRetn|rVeV|fs&nqF*ZE27*tO5x1vyrb zIpp_V^%xzdDU1HTgPyOQGWfdYwf)#+mPh1C(7JZAWAbxZmWKQMb-R@TuiKC5_c|XV z7QIMtgG>-y^pu&P<2uOs)w#wGvcntPd0fw83Q~WB$d$FcF%X7SZ|gBY{J15}YfDkL zOjAeA*q^;D1V>%5NDDVHsDJ>fu9#7h>qpc;f($!|V>J+)wSD4a|glB*I$D{O>UW7?H@Gg==WApd8x|yU7q){zW z=<|TXc4-r5DGfhugDd>5lnAiEYqh1ILRLRkw&G$3*`#=b zEx@ZJBZ73$T`U7~nS&~ydO3p zplKjKGO%_^zVp}M4mvwkUEJz5HD^z2F+@e(pNPUS7K@%0U8i(YeqBw=O15l?%L~Jz z7BdyTm}!~oKczF1IS+=tOO`P^SkG1QvJ$Ie(kIPc@T?e10dWy7?|c&4y^5KIouTZy ztk?8fU^q?w#Hl@|K)ChUj=o!)llCm`sWW2V35ZX+Kp?QDkY_K%u&l%IzB2y(=`X(n zNdBXPmqCF<6ahGw(PkAUx9-AB$_oKDm(Xn(Czq4aN)dk>Nsc7P?e16P2Raq|0u=gS zz!Kn_?70~}RM(=5<}kYG`;LWVFqW*vFklR7x;v7|AQ=qqwf)%SCelB-d9`^L_Yk+s z_q6a!`us*e|N3qF>1VmcJv!yKZ};s(?k4I@$KA&5+x1^3A(Rn9%Jj)U!{>*xBCp(CW58Ttd+-q`?iVQ1eg9-%BTOM zirYVaSuFnX+xBDIbqsd1(`k;4#hVC*T0F!wGyyRq}r{}+lNk^OO#bngAvF4 zZem;N*uSeHJJNidNhP#Zpj`P73$^Jqtg4XZuw{nQ84BLBv{K-0Ri~nMX$N-!#keq4 zbhLjH+rP*|BP~?{D_&G8RI-BeUZjURUn`{*7g2bw^yDiMV#6cuxId|KAWQNq(n(Y>7EzGvFw%ZHoFXg_g6ONl=Y{2Y=vN1 z2>^IbKtNc1{`3(=4M*K92)=70Q-&*p2(W*X7^(YGxIeI9 z9J@G;cRcb=Dg`epmH`}Sg8+ZQckRT_rG`7%<)LIVOF9n38_REXI}(!-n|Mg9M0}|A zk>On3pBpFowcC%D!^dR7&^$@|p6TdbZud6vpv0tBSrza}=1%MUmprkX?&-}YY*>Fm z)yfLs5Z-Ycg4mFb&W@FPO4x7g&{4KYp7KT%F&j|dDN1P?)}pqmIyJPKgtPI%Pw|XT zB)c{R;@)(`p}dfSGvP8Ifym`nu9zLAMSP!|g#-OsT9gBUph{|EvtZLokd5U0w3tm( z>_BMBUEw=JYWUqO_q{WpO{f*xg0p`tSOr=U!h_afI$|)zb^j}iO^6c*he`C_m=h~c zxgrCmg(3r{eEgTD&=nr7NOxiH%t2Kyo>-IzdaQ-zzDA5joXpt08TAUaVx11MK#<>r zTZV!q5sHp@IX>yUnFXC?2fYeHfgk46xpAL&&n^V0g;xQc|ejIWvj-kncV>+f&S4dHPIclY!2% z&;-wv2A&y+k^-I{MID~m8=`-QQCL~(Vt*OsZoMX+QY2-`j^I_`;ouEuDzaV)$)(e^ zB*~UG`I(?mILFatV*82$C`XMXD8gFoNFnG$OT9bq#_Mnc)xCp1JGXcr4RSD4?xiQ;)Kiw@^6DwWsfB&@P;fP4>eQsHKBtBtT~0<()J1>RK{;LSf=qXS zWF5R(9?0&TYD(KhFrJ@~#T_%hQuFj)mN`CwJ`SciTH! z*tK1Ua?&Y=NXfHW1PPOtIhJFct6`AdpBO|Ka=<&7zXGKorlDw#MbKGmDwOUrx!Dv| zD1$)-Sb10t9n6Xc`5J%C9CDQ!W%D7uJN2}hJ7J$VASpZui;7eZBLTXdQ$+V9@vL5I z?aRI#!*rz9OMoy?1!AIBne609}eJ z<);iMW@-ZuK}lj%CHS=Fge9ZmcqUE7UDO)mO5IV#%Z<5$MRj(l-6-cyeUZXldWT%! zb7QvU`iK`-j;ui4xyxZI242|`M4?^Vr239p7CY7|XfemGe0HUtRxxO}sU9(XA&@xeNDxI~&T(8sM3l>H*gahl7H!L^l#dnsvZ3*KSJ33xY z3|-{ScC)I*=0#YIx*=+sMBaC%CK;m&N0Bn4)U9rnWv{lZk^GOHrv)SzU>YXLBZ zXZGvV2X#?2BaMF>&R%%aSo;)kMT^EdylJevw^g6L4S|2TlDp2m0bY)GTt34k)6Bk6 zNqQL$y4{9`xI}9qum~rsuhqkCZ)wz-$7L*rZSlQt@i|qqD8486!KzePqt5FswV}FU zmm~Da*27!?VP1{@WC22qnGAs~=Ck_>cna^W9+>+m+1O%N1Mq&#PC_cYGEOyj9)977Ihu(Q16S*Vdxo`_WSsjVR${$oW z^{K3{K`SxIQ>Oo|i|KzCp?5egvgV=O zqfMw;^H5v2Yoq?J4PIvc{{txWL|0 zTV>fub2?Lb%IrqARx$(!jB^&B%^6_5_*v3Hj%5cOKhtra zdQw`qm;1T2p~rNn^Q72$@v1lRi;`v3yEGP0+juWb(kkQAIqF$Q++Xj(w#cL$RFQ+?YT|k4y_4Vlfy#K@ z+4$q>^xe>rE2~3|Z&gzDc6W>qY6y3DEKf|=;z%w}7#^q<-7~rF?d9lnc=A|X z%Oepr2XtMeqkT1m>Lc_P$ZEq6H((KTe{sm53pZEd)!S&dRKo@8jlVn*q?ouq%34%G-- zwG*e7daKFp8l}_YJda~;p+ZV#idu?5lSf^>dW@AkiwrxLgho-XqEi~hsEr!|T|jf{ zt6vJTH|PgH8G_M*SGib=|J>J}VZ`Ktxm9YdrzzNG!HVWlX&u91jq-H>Wo$yBpWQX- zLcMDq@7iUBtlpajS3@6_yC#2Y%+l`Z3r3^DUaw+I>E#&1@H$5c{#^3-L0Bb?G}uPsK@N+%&VWcNq3d}o)34Zf#FZtavdL z#3?_z&IXrMs8LDjuzXbkJoUf@?SC+0jw5KsvwDy0htHb&X|7a-p7$KgXNfG}_*SQP z=zf@F^zw4)$oo>A>5ROgIgBwZivtn8QXFe*W#wf{q~mEt%d&q++@6rZjpHziY*l~c zv>N(&F#dmpwVPbS5^H%gtVdAB@ss~5D9=%XF(~@-TUQ0ED>okELPARo zAcX3SS{+wrrDcEWh{-;+EqLtX%eO8=D=Bx|3X==Ewe4#QhEJHEIb_k5`#2^7)sF+I ztmcM!4|wJlhJJ;@i&~yc`YzRgg(45al&Ps^ zo8ZTuvhR{6D|gSD%H)2SdmQJU`P>|su*I2sy&G2YB(i_+^KeJaB{5SU$hK=i5!@;l zmg+QI*fyVvPhXhkZ%2Wu&nDhenqzkvrv7f|%~@Yff^ohm-%F6-4eVjSUo7&KQQ<@Y zQ&P1144%~?U=?IsF|2$8P9nP+ygc-ALwNxwhw$aumy zQ#;Z1%7H;~;e7o4f#SSx$NSQ7priSv#gN0VfB6sI;X9p|L4iaRmjZVfCImAuF*Ubu z-AqLUe;ycH6~?3`1B2g#kE2v1{EVzx-kjBY$bK?!gCR5xzt#MyH&ZfYynQNWTv3(( zEJNxBYA++j2sdt|7F`R=4Lc^YuO(Bsu?jqmz}jJbCu|Q>w`dma*GRwZD|mQLi{o13 zF+#0Wn)fCuTr9InX?duzu9HPtEQ&q)wC3z}e*`;k?=i2dwL?StlO^+_piNa{ZC|I}Oc)3ZOJ*=|?O_L2zhDI}C)=KK`& zA9!zgTJ*_E=Z}$@4}J`pv>NUDt`p|hb&bp52GOleQRB$XR{Hm%{j87Cp?Xn`wMvDg zuLvGbzMNl-3Bc%Kj8b{e2N`SLe`Zs{nO+5y|8uP-VlRda>dFdhlO5lKR4t>O+wDRg z5)wM@BgAC~4^q)(a9Jh-U~|^YeKmN(G{hQx86lIOcW9%qK~9HbSc4b?DhB%wm*CZlQ7eFzB!flMHhW>K=G5zTKZth&?f5&@K? z;*&Mm^}6jdt8iMhb-ZwZEW3cF#O#DJl6yD95owdi?hMYO2zD6 zm0HSrx7$)Nv!;mtdbbJ1UF3PUsE@mQ6ejlEyolb~;=iygSvqy7&})X0vK0C&?m&c0 zmbrOz+7{DapDmon|FNC*e~K(fl2PqJ2b84$rXd&|R{#hG-pxK&M?^&VNfe+9B(F%}_E%`LXS zUTq{z-J(?sr^NBd8a~Z&_cOR_Ht8bUZ1Xh^QYG_(`Sd#k+V3vAxtrnOoVZ}U%R~M9 zFbL}rx#D;;U@m?q0|mF~r&g_Sw8kIjYLvOK2?AX^IhhZ5){bOyZoT&Jn3SvCw~QH> zjxU;&FZved-NwlZf62NqwWFrri1{rfAy_6`IHue^yxj z4W>pp)$C@9o7T8q181CfkYnm=@qAXYSYuDGaPqfFFD`iAafR#?*l%|(pG`o{`WYtY zJ@_$NuwlmGNH3>Kb{y=Bxl&)r`wWC_WMfL^;t|i|e*|dgmHT$Cf|lXVY|i7`vw${E zCRunUr|T<4jyv4&a7)_of{@1?H#2(Z=G(ijJZ)oy(^;4t>9UM+H3pc5!)}>XI>>&; zAY|EJk++mg8Z4`bj(b3IRQUZ{J%{T%@>W!q&9i>O>R!{q9TBXRS!gYAqX`|}d0Muh zJ7!mQf1@ICj6kUKK$gbcB3NTk;CB!*h}QApvozhIsCYqfk?^frWj^xu&7mzu7r-cT zUEdQ$i&@8H1tSJ!UwL=To-DT_GvD-tCx>e(tJ|lzBl8O}%%gcHn@u%qpyBOw*T?Nf z$Mx{Gm+N1(Tsq#@p+ND*%W@jWISzH1$M&^oe}oGT1lFZrL|?q=um_Qjc3#SFRf zF3uN0P>HBC@^k51g4jzH1g<>4fi0llm?MXa6Ma92Ny^3-7+OGQSm{__o;bz6w7pdoz z8WPWN)F?Zqp1r)x*pk6x`vAXx{mcIV*XT=^L1!!z12#7~m%;o(CbyL7Ohyg@HaM3t z2TvvhGdD9cw+8r3Uj~1UOtb^97yzqeOix;m_Xv{*BOqGbd(RFAz3IoKuIr#QsAA4W z-pO*T59@V495_vm&yl0*S124_*hCSPAVt1XWVQD#o#ys9ssZo%N_Q2@YgB@4*=|+A z_h#22z^3cS zTRo0B*{zr@?kXg{+o)TK<;A(MYaOJOIp?i;hPQF|S_|G{pu*t5f=ZL%fM0f%O?xne zj|Cxl59NUuyGQLFZrg)zwtG_Hdp9QLOS?&VX5)*^<PEGN_7e-Cu4KtuZYQSQxNb}>^b>QYa!}IXZIc|KMYrcDG1ZSe=MrbA5(of zXoN+L4cz4hbCw_-B%(78b`g1>1ocM*yQr8(mPc*)G#!)nRF0F*x2`;&Z&FxWr*IbwW4rB}|M?%IiOy!w2LKIx4 zvSJLU#hX*~Yr^iCmCTbFBZ3TLN@&UXO^|Z$@m5;-r?V%ewwGne+!AatQiOfdxv`ed;rNi3frWO9Om$#O5Ozj-nQ;TBiLbM9=_gL^P?z2@K z(@9v(R+l4KAWL~o@1c~$uU7bE<6GcxgEAzJ*<~ho1soxrX2tOZ4HIOP>r-O4m*&bXnQnCZuuVS{|Fgf>3tU2V<9+KxAI^89B;dfRwqfFE>pG`%w&l~?t8>5;YBZ5XcVlk;Ef!4?z{SgqntB#NZj zp+~iiOsQV7d6{p48jLQ-rmSTZY$Sf2uvk;Gf(|9jV;GR*Fn08-P3z*|t!(F6^?bPW zpr1?=sRKOH$O55Lmy1h#jB$3O6Mlz-&~DZNJ+~SVBNgfe-8DCLYk-#sDp-H3lF^ns z6}Zo3<^`@q%UOX*QoQQAjbcC4>g->q^v2R`X}dHNn6|`;L@kp@IZILWS&!`fpBRVu zyJ4BNr#0cHFWw4(=@%{(&jKz z31RHLolToZ!^>;7_NT$wIPz{pq5~ zc##cs520;h3_Gg`r5XL|Y+R^Z0gPOx+f52ZdQ-PyaE#3tSQXDD3 zzOp2)Vh(ri$7&6Ee({u^-q%`m2e%o3HmtWfCbF0Xe4p4gV{}x2Fh%N(7u2NazSN{B zVjt_Cd$rWF20U@tG^qHqb zEPns|x4!^ntErc9lr9qjHaM3-SxzSdFgG%n!SG5Lw-N_UIS7BAtVf84-sOysn8H!f z(g2Dyig~Q_KWsdnmRr{zci~0sB)gGz(3PEGo1-Hd4o!$CFWZT~7+qZPt~QwGaSO zKdqg@F~pDP%=>@wbx#vSM+HxsmEI%Oa|}x(xW34>yl|<>jZfvLSkUQs@tSg^lS<#A z+FiI7c2;B@t1kDUkkVq|d8g$m$~a>)EXq2;bC7YXPH|XVUQ$`!+2?6YWlO*q7#ZNi z+Yc8)$R~ zEV!F_FBNv&W^^4*legb6x=p=>-Pm+ww2Rb9u0=m^&w5Sn;GB7rM|n(*5k%U1m62K% znC+0g?i>|yrsp{rRbz0Ed1y^1AaM0pGlEjX-;CS_KDRZ8wi>{y3PXJv==lrvW#F24 zi6dxs{WX6^)sgl-hrPy`a(RY51}mqbgM)a+bR|rhbPZcltiPscggQet8R`(DC5_dA zS=)wI4)3z2%?IJp6RJWb({$b!Hk}+_2&j<6d`|(LP$?@uf4PjNfgXCu!{&OP~i@R z+WrKi?JJ+{29^bjM}s_kf9X8jpSx7<)S99P5jN8r-1*v4A7JnhEQmUtnV=@+#b|Bb zvi9S~i?ortz_8cXn2LK-RzvSU?1lB3X|9>tFM2mxC+ygq@4t;DW+;@@uO+e*ucRzt z)ii%$5lo`+DGViiU?6xuHG2#oqLDN{aX4ww6wKC_;lNE6zz5{7@O`r{zmN7>Tmt6KH z8@FLbO$HAGHaIeufeb_@w~$p$UJjQnJVy?fOvn=)0x~(5ji~|{e=@9HAs~?l1NH#E zjomlHhg>S=GJWX2%da;rEEEzcwc9O&lBi8-yyE_F!;^-K3|>VDc4Xt-+x)jC)kOHRcM!VZkmr)$$WB;KBm3} zejwi-_V(Xz|6H8i)|A<=-~#j=nBQLi{oA5ew}t$_F){z2e@t5b^~>bp&)=3G%WBi+ zmp{tQYU>sgR^yiMi}Pl6D#7o+FaKVCJxIqOB|6Wlk}hJR&FYn1E?KUO$8Gu|C$vRA z*7C7=MQxKDTe-tHRQabsQW8m3nS0ntQ0rEX4HK1XwaQ%kRl2P_vBM$(F1ZP47mh}W zV%vVJLWNgWe+7!@0*FevL==WyiVnnt!;mXDM8&QDiITLtt#^`!0wCAVnY_9uwkxkpgpcEY&=Yf zlmSMD+eKgTNTe^8>574QGqrl2O4(FGoms83D5BwOe(P-330_QN zeWt8TcbvU!1lhJz`PM3|YBNH>+v*m?(Q*6by8w{L-scutZ-wjrKAx)B;A)wK*dslO z7~Xa2-^-|~SX}=`!#w9Q(a6vvC#^Ut_Zb!*7TufX|f6S)C*i~hZ2_A}j^tLhJPn{0Mi;Op0)sUM5Js6uNM+xp5;Z^KD zu*3)jJ=QNjXRg#(yZRV2m$X~8M~!$F&DUisB6J`7YO|SD`EmZPz$9wSid8XtYtY6d zh7s<}@*wm{w;aG+nYICdCqOP_Yq%l8f81J`{{Pk>_welJ3{3#?zGxfQXf+xX)up7k zwGFUY-7wm`XALSo#4EIdk2%mo24>b@bP5O>>bHUti<44Md_s_cp451wIQ&#xt=gDv z@MTr2y)Ub7dd*G`O@oU@x$L!F%#4irG%@8>%YEf1@Fuhe?2YMfOw7x<8kd#fe|=PY zKQT^mTfJs+lExDtc&tM4V%hNBvWOsq;E3;{Ll7k$vIC7ie(ucm7IQ>zPh3_3KUN>lR-S4^U;FIjg35Ia-&_s@ z8nG!_qf`J}iaCL?Pm(y?2@k}z9@WQp&Wg-S6-uB00hL*;ttk?`O}|c zb(8ZOoo>6Xno#i%R}}4M(tFH5$3L%)d;JdIR5CdD5u1d1E#oLkyp#T;dOL(zm&ZDt zAnLXgX%ouT&O?;ICJh=+5Oz=|btpW~7uLUes_Y6q-L3$ujW2g>gyN%qY`-b9tsAa^ zw_nRFSi_*qMO*-~w)013hjJ5b(`4~lG-nF)EU0=?#G#`YF48`^gd4_0?S;ujN5t|L z!%XwIy{jov08NV{PwTc1AdCr@VZ!GeJZ7>~WGjpzQaNP})4Cd!!$}e?v=WtI_0t9j z3f76F*iL{J7bdi5YnV}8sv2~KGL&t6;2f4GntHqFr5@oko7RYNSdEc@e9fGcZTzbP zj$Yixi)U8_CFNaaHY1U%2UB*$;n3^Mou65%xrqWC8$uR?_742=Sd8eRJN84`Lr6rH zjW{tu6L9!r&0t*$@OVm^qOI;g7%aQu?;{}`u|fbywC*(=ZBeHrDMq>0+*&$y{e%B9 zn%kBIx9yg|Nxv-83nd4UC5y_U`pWPVd~fY`Q06I`ClEV_f%UVI^jX~B)m5>~Y^;uQtQ zUIXB7;IdM?^r_b%fNk0aHQ@_Z4v*Q-^rtaRIr~Ir;vlVNKA?Ja1VqVNzJK|GqDJiav?N84 zriv6)Gs$+qE!>2}oR?U4?Ecy+v1x7_yx}!&QNxfl8N9ZUrI$+juVbefkD^cFui$pE zF@#Bdg%Uuu6Nl7^)sQ0RpOI{SA1ywzj00Z8KCXK!+V4qe*{3N>yEZZO(;+7OPHBLT z1esB1_R)NYE_X-47)Pz?4yDb_$dHoOTm}?&usLw>p>nK8^n}c&hXdx&bwpYm1apWZ zqd+B{qr}FyBYmwqQoC7LXf4EDY%Q4|?vD4qRc>bbS&O@+$k(heJJ;@80od5&m`}n| zaekwfoRofZm;?{~rAlPD_d*QU77xIKHvsX8$H=HX{{WvX0})2Jz@k*+yVL|NP2(Bc z;*^-H-LR5NI9j)~@;*z=@705Xlqm`3`RYMXP0zy(8nYvN~n z`>UH2BAqExqNCj8{1si1YPV$Qu8-WE%0fB6bmFEp3f7_wF&}OmVqtFh{TAT0B*rVW z{YdF#M&d(h`sk1*73rp59L$?(LNVZ7X2HQL891Lkni%ps_JNZZdSH491F2z&Snf!l zDe}3a_-aE3kB)efu0P)ENFdtM$*mNzWH+J3iz$5Oyzp!jO>kHX%ENG5Sb)DROn1>M zDrm@5*r}8`G7B>iSsUj z<0LMd*~E9v&v}`5i|jkr@N4oprP#5npmDZ(X(0L?`B;-$6nl0EmF)ID_b?(5SwFnW z~fhNvXx;~7N7%{0JqCIn}v25U^^%BRFe{>d0YoPPiQY45KX?bPWsnlZBI9_kd^(7^{-~ zIUO~sLc?-*26g>J+_z{K)hS|GA+pLw7$Z#Pt>`4v_^dIJrP@C;q`85vOh9d;{J20Y z44?PD)u(Z4_L~{UnDz80aX68gD|%4{rl(QOR-z-?Zo9DfF4x#c6f8?2%}V0Q^<$?->&K#Jg)nhe zqV3TueI=N4-DbvZCmz>%jT^C%rF3&wbYnAhtV!vPRhwIuJP7k9+j>DO^jFuqVEt+Y!(JhrO@A6^A?)g#Q9_hb95$z(A1;&I? zftiyPp2)}m?3}Fsx0!yaH6BIX3b%PoeFj-^@(C273nmURViVW?tB#`ma&>~ngzf&F zkW?X0nX37kWPB&jwq1orqF|&yx#P2~RHl!=5xf&TTUdJi6CL9P*xTEp`}@xN{eF8P zN%(Hfb~|fb1Uh}fB+kzK{pq#3JYfwWS&H(pbNxOn!X26~N7=6wRaM z=aBu<(0T83%n;6egS`zGxWyN`2QTMDA!qF|E%7qTpm>^De$EPG2qWU{r(D`~TS0xw z*6wi(s(*ji zsxSs3;SWdl4j|h=!vyc6(!zH&0eO^DXAvm5ogydV?K|wIGt8%WLIyVAS1?ulULUI@ zSe$h%CXjo ztzc4UjEq$vOwMPdtY*p$2ta4LXh{&{lA}>Wu2P`?b%6`j(76vot_kqbaT#u$A>NNQ z7I=sSv7>w|lI7BvGUX@O5)X~4MtCR!7NYlCa=%JX3pH5C$9 zhn?O;2*zS;?F`RBaztyx-UJw(WL)jr2>-4pKsB*&zG#jZ>9=@OvE|IaaZY!n zA-FzyJr<1d5gFnt?utPXypuxdIuiD0CCmb`;Cx;COZ4GY?5GH+&OWZly}0IbL57bw z_bq<*IqI@ita2)RK61F{$x}Vy&9hmR{|;%ah3;Hf>KFqABwb761i<3qsWd=AbkqrY zL|NTX3Di?WnS_*7zD7;tJZB-0v86&K!NVp@DfD9~2|pxaj53IPFhR`R1w$h(Lm_$1 zOG7LgP@)k2(H<&1W_o;DuU4GF3N|psT)(oKsL-ECyN>_Tl%{VbDYs&|9Ae+HlT*=5 zU|=vmCF%x{(P|u$tiMmwK}$mm$ech6ym}2*`pvAr&+N~s1mO3y7q~b;hLmOS4iw75 zqnVXU(vg~I!~Y>WOt0sf7_B$9qd94#@YqZG-MA9Z?4Xy>z=n(A4BRDOe6<*Sq3$*& zXGtc@S7&-4H4Wyrh^}cI=OI^~pa(2iU;8KBv7r^fRu@rq_d8VsMr|%O>41J9E5WDp zDKM2{J>2?2XplPH%&14`YYt(x0HH9pO$7mip}_*=;}ToR#%HBX6a%Cl%zcvWoGTby zEU6WVB(+v3+k~h$OsF)Sf%&2_0X9~ZEJWd=An8sN6IxEi;?e(K5%?YHpNj-eA?^hV z_r+p>Wcj2SrqvhyIp!lzaT;Kq?Ju z9S^@Rk%k$E5Q@I1la+}Ish|dy7OImGS)a&x>m z+f$eXk?nMUYGIfmW_;l{0a_>eAItG0CDtTBYoezGLXk%5cz$^nr9&jc({ueJ7XP_< z>`DGyTUEKn^SI{w!2)&&0&`qdBQw{M)H>$vCjaV%2b^n7U6F|;-cu$@E?5Yib~~?e zLrXm?U%8g^yn2BKyweO5*P(vvQ)sUJTtKqbkf+USD5><5HQ98*ytynWs2u_kII9^T z1zOMiYWJKRKbxG6XH8d&@)pLrKOj0!-I21*D$b*-0Df<2aU0xbAuC;7D>!rz-fr_K zG@c3E-H*+;Z#3}XvtJ7h+%mY-IVG_#s)t?3jyln!DIVG+xS!;?RT+~doS7hA$&;@K zgGwj@%|8X>=fnVbR$2Wrgz%{dk12&2dl#eRqJkQ^T*A*d@-?xL<5^N^ z(R(C>qZvYfKqiQ*NlQgV2xqqBbNGj&ppfVo@G*KkMTh1hqqw2JO^&|{f{^Eie5{Ul z`GReq=m49NP*Edgwu3AzZm>9f!$R&P&5$ESKA|2GSsOm(G^DsHX_^TjiMXpNYquhW zOAqqYirTDnitYhs(1I@tR|2~wPjcWbVbazyC+KZfFBsq|r^8FBv;ww&1~yEBM=TuX z;b5v(kyCBFXX9z3IOcRc8?k_rv9wTp=W12k;jL+RH_*7k9iKbposT2KAD@m^{-&m2*vyc z&-n2rL3kJ=L1o$6sU;1R>Hn)3Seo@r60%r1`TeW?I?@|$)JxJ$d9gv77bW5jYOr$~ zUkRyO=nU_j6{_jJ=jrhE%+`!G-9N6z@t$QCI?x{Eq>)p}RR{(E;6Cqz4ZLLbYCc*y zWgF6ytgG17t^j_qb<-l@z*GF?$Z>Myq-F-TB~hzv_Vdk7r8h#3k01U%CilvYTM-ml zm0tA!;H<%FKTeHGon(*hxJw+?9?|92T@!XZ2xoj%>P>En(>W8*EY_K|&$!=*PXMHWo4fK-yoyrkpKK_Us-W(Nm)o!}`3MhH~6)UqPo*@+bi?*i6$=G0BI=OiNx&q`6&= z`}9Y8cr%*sTy9JT)2Lw@&WZp5dK_8?b2Woyx~>(r+Ucicb%uhwMzr{)zf^~r*PF4T zgQ*$-AKz^)T93i2&A_6Z5Wi6CrqEa9zYz_-`K8-E(fn|AscDGz5jo9Id^p;!ovCWV zuEQHZp!yC_`+*|_{i>O0vsuO!$3kumM>}=$r8DCpbfUJf#zXU8P0o&!YmgFZgfcOX z`~51Y7z1hfq4L$u21lfGxe^sBhMdX-V)L(qP($^Wn9!EOXZCZ&M_vK}| z63-Gl=jL%dO6#b`(6&vf<+!bn5IP{cPxf;*lhObU+5J5G+X@Sw{BA1j#}X$iC1oZ? zAB>J^mZz~Q^{Z!vS@4pZsA9n=3ZS}((FaFSPXEQRP9oGIFn4d3>76qxa6{A69i^ z$I&0FlFhHY`-f_MNIq^x%}+Qx?HX93Kp6#S=V-@&8Lc3`X-vP|S_Mz!d#7|qLdBvK zYz!hNsLl|F<1Pa&rA1L3OukJ~YduzqzWH+PDY~)Il)pqpM36_t)!HOVnS0 z40QfGXZTtNs%Dy+zSb4Nxij{kdGN}z?yxS-_%g`*&!Rv6d#+LFLbbWCA}*%eyQv0& zu-&4p|4KVgI+JT9>@ZjOL)*N@kA|Gv-gN!Vp#=TZ!YN1*jUOW)mS;|vQRpvlC|y}% zYM)j0zcjo&IocBn@=ux-NBXi3!3Xo3^Ib{~isZSznh1YR|RWf&W1V zVc=H}w6OL0b^4xuu#_tmpV!}E>$(jvknz4tE@;2w?Yh+@a*vZ0r3V@sm-QLxCU2tb z;&^ni!*?11{9UU5#+{-|u2eGbT{jpk&Jv}sOof4EP5b2gI<3Vb6aHN)*A(0bs4VSr z)JIxI+@x*K6?n1ueMShGPgVu!IDDV&ItRg9J8wmmAPqZ~Rc&+UrF;^Tc#Bnu(0u47 zJB2IemM8w0qcA$D`Bx;_?ex1qX;Y@zJ3$A|NT#y3E*hAQWQ~OQkFZLNd&Z9_pe??4 z+a>X^;6M6~F$^o|FR(Uk#Xju;ycI;xCh(o|8Ly(y-R%)bu7$?F%3l)*&l;7R^@bZ7 z=Hu(oiDM!5(ss|ao-M+$gKARaSCZJviW)Iqya~%FM*AjEIKP(DxMSGX=*buJCx&ZU zjDCAilhqTfI{j?}K0FXSaY|V9h*p_IIIjBeNV{M51boZ`fDjf1^kIyX@9D*mlLbno z$eV|KWY*yRBMS6uf0HNshYKPBTBAr>kscpWUqLhXynq7Pz{G!zXqoc}h^jg*a&Zqu z)OXY4A@xF$l_OLzlw4V4{WofQV8zeYS$ZdDJ8Q*wzy>i{}Q%;JQlLnXkr?%xQt#>ZUc4$4EJS3toXCGmy=-z9g{ zoo!?C(S{U2V{rYheJawc!(%5z>y)+jnJevBzu&Zy)S2Lhb$SCobH`kny04Q0n3G0$LY5|9Wqhxugrc zn@>^qHi>TreAb!$Oojf}ZMT;7e$O8h)@n|z!EW~2&R}m>!u+q={`_<@A186Sg-NtFHEf7QFyHSgZZ(!kmg(kq3O1ZK;}0y$RJ(M_*hsod#0{j zMuDKwGQB^e%1t(EV;pI9QcE$&W2Jxt!nl(H6^cyGa%mjBoI-Cm^E3YzxXu;HjLRu5 z4ReWJ>golUMd!=EBsI&q7crS{t;cak%zv1O?y3@#obL%maOuC*utU;Je*+Ja(fM}y zeMwW?qZ~`!T>jCHB}~JmgW*UuWKk#B$CiLsWzuWFjfeMR56i?5SHP79uX#E=Mz+mc zZKTfG4Ljl-_mou9aCScU%Z)ob6LA59chWXMQJW2@)o(W6ie?bmSq-nXe;!(*Z>K{1 zwc=-?87e;@Zxk@MGuAc=)T_6A@DFb%;Lpq^jalbh{696yCeX0@>zyGyJIelF(v2EbI_)H3%DTJlpLS zIm`%vHClmPrpdREC)}M6>s-Q!aLwL2i~?T^EqM4rB=}epySH0F}T`-KF&JO;LjA zJ74{fx!+Y|^O_MJU{A|R9E%2Wl@l+i?kAj$pW5Kwh`wEBN^|~k@<1acxh@#~Dp{&Y zn*ZDqpPHkEq}F;>%$4*s4QR1vS|4p`@$Pw-G=syY5)s*v(2ya(wf%-^C?o|b7{bT^ zP!TWv3}sz?!>#;Kno!snHSlrf%Ulv|9&BEJ=Ba{yxGFjX1+3uuDuV?SRQTB# zEKPT|i-S5&O|Yj6m}A?SJ7(pNBUBaOg&8xFTifQ8lrnLTAdbn!a^D%crjik^E4yiD zJME8ByB0GMA_QDf4=W!~CD+!gt@%8s;%#v#@>78-Fc)aqRAr?3BtY?GKzNT)P*Lmg zMN${Mp^+fG91|L+VA0q3`!{?d=KX#|#w3Nm5${CGKG9ebkz!7qcn2%!SYrgB%%5ha zsCS?Ot;eGT!bTRt=$masIm9*~!v@%YjTB94$>ro|11m5N5NJ{=DnKHS9pOF_KI*%O z)J&_H*NZ%^A)qKVh-61IBhGqsLS!WLxmBn7!(Ktw8~!*svD8Jpq)$TT&aohH5%31y^Lh?kUdIxqj8xPA2&i3=Z-#q&|Gp2l3EJV_{BTn;^RVd+q1eOC}Vbz6{8_O}6+d;%^*os+-^ z6gH4%%ZE{?EW>sELe`j)9fn}8C3zjfL}bB2);&b+g~kd7gIutjCf+@=g4OTAN`2jn zj} zinhNkWS4&kS@-O~f>c0#j6oK~qK8xP%yOp8qAcZ#1{?;g1ALCw#e&24{-W5|VaxOk4Ipqx;75`}0=chD0g?{l!S#jFm)ZX=kJ_Pqjg{3AkpS_sFcyrMhC?6S?%?g3sfB&4iMPkP4f z%J<01Ylgt>Vy*ALrkx%`lFJYr7hS5-pl&Z_Y3P;K7bq4UfJa7XvZ(qiEE zub;&u`o(VU)DO6wDucU)M{_jMULI0Ar#r5wn~r3jN?|!(x0dEUjXW&QLkzly1sU{T zWb^Hhf0{70Ozr$yz#S7$TFVrlDQ1zYc9w7GkN3-ha<0){c4kP1-hh`*U?Fu%`@vKH z0?2*>pw=u}hode81XNL}{KR4pe>oczU`R+#ctMSO6u^AFJ0M)jFVO5h;}(Pi%%!a% zsoBRgq)(%gRFZ6BRKEC6+usruNcKR~Kfku*@D}_S?QmeoBy~FSaE=BL&771ZNLx5n zuM_q(q7*zHzqHkg<|lS0>5$*?$RZ`d1-kh+%d+mwb<=B8L?ei-tz|mC?qjB)k8mOi zIBLr#{{kR?)PwQh$hE*+2@x@GHavoH3((Y06LB#rs(X}GFArP+Q?^NX;HqQ==SUb6 zDZiz#vqfzN3K_z9c~CHb`xQeDlJ4#~B9oCzv;`2vZjz!O7^<=dZ~VYjT9N(ny4!?Y zRap-$_Dvhzu-5oJs_t2bKfXJy?aFiy$zap64*>3UZ5-Pyo*#%qsWtERyEhM{5j0#c zoqQ>A@lsi73nHR9`+PEbcE8eGa}M2t0D!xKGIVc|i1wa$;Y0H(F-ZT^_0udk6J>x+dGN`m zT3$sJmQJ*CS2DA}gUzQG>OT6?Tnyc_><_27!sewG)j{O&V;FYNWFQFuwX>FdldFt! zxinG1l_t+bdC#Wys&2DDO#=EC2+eJ|2Pn4imEooh&zphoE=bh4<_nC@ey?m)oZ#cf zK|)Gra%7mvwk1HrEQ*-OW)V?6V&eV2pv8%0Q5GY(CE^D&3kU_vo27CKIHq>Ta!aR* z7^BHDK(Z{3%~@>H3tj7qeR?S~0*lo!uly2h_Zn7mriv}~?1Soq$x zxi~}F|7@GHcb^LTO9m^HMumDX0Rm}%x;0Jqn(glvjNQe0&5W`l*1!4f%g)g7s7y;Dq~_3G_hX|9%`Va!v;Mu#^q})QrG4^WMg3>s-wA`I&v0yJP|ydJzFkXA)QYDu$G?8xen z!hX54^TcT9a`8qZTuc%)XU;kEa8>9U~xTO0F4)U$hmn452kte&u<&c+cbq3?91RJ z{E$Aj+w3h)uG^JU)8pLe{fQ0U)=iZ;LhrbFg>9mKcU{_+UaHF!fd@(l5N>u<9@=0F z{NBldNHT-NaAuR%wxq_DS0b#E=f8gj&%$^NM*~T|r+X_9bqN>Ve9X?#bku!uNPD!b z0HvpBn^xHd6kdlAdU9^Vx zb2DK)$ISJqD1;i^e2}JwoSVfexYTisgfdM;pv-~ChD5c;Snr5JP0%ctpGOGaOqn9Y z=|U2isv{l$ zfk7>z?P`ESx%Xx?I>O0>){?G(QLClW_~DYXO+KdLOY-hLB9oWZHtAw;)=_p}JVDD# zX_Am5rZ)6g9@}s$ameV1kImYzceD1AmgwcS|2Gs;kZskcZ3B+T!cSH}MN4jZ=&#N` z`1Bk_s|&XuG1VRlYK?z z;nJ7lI@(G?-3(;o-x|i$0HrU=|B!5~PiTyIhp-y6ZrHJPp=B7?ZD?)>!t#J?Q0GnqAV%V&x?F%F zm%6j-QJodc)mqnCMSyfS*QmTvBv@oqC}h7Pv}ywF2vlQWaTHLotWmWHgl%S4?*Br0 zBk@E4$vA}0a*PvQl0dNhC06J+#Kp|~%-7sVof6)G9 zAQ`Cq`R8{Dd~v|DACG=4V9>jYF9&s1SFEGz-IM%_<8lK&2ac`ZeP}MoYtD8Z517rm z+ji-K5N#Y|m(cnzJCIP#-%AlVikxdINZZZ0Eo+jRD%us-@-gXaW44!8^PZ5Kcl*Bb zgWqu&T!8*4YDTOAUO-C%lr*y_4LDA5#l4u6`R0M*!s6-6jWsC}n&MVwCCSBW3-Xrx zz0vt!=N0FzuXikj^pvKp3;RV7<9;Q<<%fx3N~!k+9EAymA<%_`GISuhuFQk|_dUji z;pGrybzLUDiL(;IQD*cV(iX^ProkV490JSq|u&Pr>dt{Tf&eKFKg z)2xDv_PhAkn4p#bE$*w-rl^>jT|SoHRLK&PX=_3jKU-bSdSpHot*$+4(iL0QW~)oF zmjW1O>}lVEmkfsNq*$yLK{QxlyV=S`SKz%cg4$OgV-xs8(SxEemtZxr!5KV=Mvl^` zYx)uh{`k2_VAhP(WFS6EZbXu`Xy+lZGiu z(Kbl$7)-MA8)aNg-T&GKIQqKDu)}oP|?IBjPW0;lsb8q(<@BBMpiv$J? zEj^@R{&^Q(8Ncuq-8@-pIi_lNoVn2J)JY+jG=QEUNt)98ztmo>zo4Qi_^*s0Re`B9N%X&iyC8?qH@epd^ADG4}`M$`5f#o z@dKlAvpJNDLiKL7N=#U5nhhoEhkzc0u(-YCVG3r$@x~fL;-H$MY@ENFLb4=x^nsO} zDW+5xpA*M4SyfD%e;kM?GIl;GHYC(ka))Bjg3$|zM*V9&8fd1iz8>-J{lMTymXDEB z#Lm(2npOoi@6BF*Co?o0sDiBuhQ~+7oW4p$)7WWuh*+knln%|{F%cYTBmlI|+!x;v zIH|Z9!ih!}6UbJ_4;TxzK=nRQr(N<=0GE@5)m;5T>LCjGzOX6<9Z}5n^0<2pu{5>) zzXuxH80)C>dJ%@mH^y|gth_UYo6e=MS|_JV<6!Lwu$7P^LH~AuCe*eVyDPvV1cb2l7+4klO}h@>BP`mCC$kDiVVU z;>`);y-R;#16;Fp;xwc&Q$1i)fS)&nZ+aGR$~A_nEm4$ey%UETAd{m#Km}33Rc(RA zMGSiEb(jM$e7yuP*P`A?n*6s)Jl@H`zGvv=AIG>9k9t`sc~fjK*8tgPKfhGN{TTdw z5>uFVDzGg&aus$0+_l6+kHXOe`)H}vQR^H&^wwGTnT-Y24Fe?PXxt|{V%-sQOKuT9 zl(gE}+k&Ikgk&OjgrL$Z#oWi zq_VV=o?$>{Ln;=Xq(2rR<9+?QF6=BK-Vz$e6rnto$A80-YwEO7$;f0x(*#A!XmDf9 zi#|m`p`YiBs7gJ8@le|%@kuD#u=DJafl7~t2Y=pO z$Rt{X#viaVV@PJR&~=Rvv*el#db&t$aj9V(((pq%HNE4lcmbVoMB7&)nv#-^nU8el z7#8$4naeUu_369<7cLYw?qpIdw>yBF874%(LFz` zHY~alJ6D&8P-%8Y9J{`P4<`bH`+AG{+$;oFAPOchC}xWezG6{nwmdngoIbw^O==Zu zmw25mJ{?9N|MP1xF>kQvqbnY%IA%|H|ejMHUjU@<^qi zLtD3gzA1xB5)<4NXj+#e@0|I&leAXzQetocE2C{tcglLqyAqjbZnw0?3G|>#e1|!I za-m_%llX|C75$kw9OjB6V-OT~k1p0b?TqAx%rB-0pex*!DX^(w?n)5L6?fa0oA+PR zOL7ZwlLA~fy%W<<75vmpfHLvViBae5M#H{^N2M9P8;gM)evM8zM|%ZUR=Hv5f>~E0 z)CW}@WJ;Ee_`u?f=|68)+Y5T(!k8A@sb|*iPy?s559*9+6{cMZ^e9CgJFF#>>Wg7$E7s{g|-Oh280QZ5wI^+h8- zK`U$S3%GB?_TdTQcY}4woP-0!9x{5DpvC9ojV+>`1~gK!j`|dxozih9e@kQ7(|S!^ z>JAzC4P*(tlxBW9@+2pDAV23A7hP%HJw{elQOq0m+3afztZtN2N|xX6Dhirt1@6&n z*8yH{ls&70oo+NA&eahl?gQW>%Yn@M;)zM{5TtE6w?FJ zWbUl*C6R>yUOr#PLA8}Kdev{DXe*g&bB&4nS$>N(_2;7SeDPuFq%&8z>l?eOY-%M|UhFZUR2xr8z-FheyUc(}4(y3Neq34Lav@Ms*c?rFU6P zhG2(Ra=)1p4Oh;A!&)>FLha*4yme>5jiS2Vn-|ekt>%1k*vRPLam#r zRD<|^lgaL8bSF){W4oZN(+thuGXRmG)HoM}*yJ6Zh9V_2zAzB3psE{3n?}?Y>k++u zS={{gmD?ZQ;#lqqt<=<1UR#+`>4O2}iArmzy!OlR@K&}Qi86f!&b*(24(Sm0NkSSr z8KVUr0N2`6iOy72H@T_r+vfPH%c1L9lhsmPN-qsnfn;jUc6v;U@;{WErGSJr(zKSc z=%)B;(+!do5awCLI}_-x+0g6-MFM~Dtk&8o=yZf;%Sj+9V;v>y@z^7Y%(q(GxPq+m zU|;;U&qj*a)S;m!iIRy#{A#>&Z%Zl!P9KBFhf1DFHC`~RB3C3K+(G$bq{H~kqzY)pqX5L!_J5P4c|G-Z zm`wX(TX))0&);tHSu=vI{)p2y5OmDwp#P3PN-J0p=>{m3BR$}E2*H4;XYsFHJh4jQ zLB;Jj7cLrMi;UvTi5wy7mng+*cPGMdvIPaQe$`7VF~TON>i=oSlOe_MR`w2V)9EBf z8ep0Johyaw$st2lyb1s=TclYiFOWT#akqIt;Nw*ZRc1m*QifOHdQSaT={v4lVog>H z#v#AW{u$4_S1~15(&tcK-EsZt#xl25(*BAoAud^P#}{XI6JD))?4y$4Z%twfVBb_b zXNh_oL2;_8A01FHJW1*2vgZeU&I5q!4S0lLjBSh@|2Y`zTPJVSKtTP^lgNMVN&o{3 z+y8wLDbyVO2}t2O->LT?sYKsFNY36Na|Cic#DEB17k z>}K0&fKCFFEM?_5U^qG23&5v)uO>N#?7Iaxg9w)Yd?#2WddJ*h+}vT3^I0dRY0;W&8ExjG$XH7$_WL zT3W+{J*HwQwh++sq>Oc{j7NYwf?_pX*Xl- zN4Ct?*X?-TZFjddz^Z+6)b_hvEw6H2dL?q*`+w6??{CxpMBuB9XM!@uI@gU6OKi5b zB8U;em#jDOlV<%I#b$}r^o$dVhF#-`a8nyxBs7?m+KapfWQ8o5P={BxIt{5a}obq+eJW zmGWbyCvG}T8q>ur^U9GGpbUpyYbPB%yp%HnBT#-f3}=LRTrp1AGINAN%c$FL4{Z+g zdb=3e=s6#7T@Y&W%0OysPxM~?`yLkO3eFpQ-LRRvU&@yd!jxzalQlEThkagSTXEL6 zb4;^AFU)w=RTNw~wbsG)jQ_8#Y>(;J#9sNh!t2+S5LH4|q* z#%TvJhfiww!+Z+JnG&MixKel)pU@pWIQE7iP^KrU{LirI~&s5@o0WFk_OJZ zj953Mj&tEt0gnGeWF?#zK*MJCrY+^{6f#m0r(fm4s#0E054X%xOdzQ|c-RS-T^M@U zt%^ksm=_AQEu7&!ZAl*n7NvhyyyuE>L7aHuq%+7b83|RH_n=K3PN&$gg(9yeXYM%n z(!`R`EUgDFJiGp`ejCUyR(}i06(LpY->&szZ=Rr6%gDy;-C*d z6V@zW9Bq^WqFF@)NSWdR!vXSq8o6#Q!^|I5X>Kk!U5>{@i@b#}T*J8|Yu92&%#S6@ znQaKVyczqr%Y?2}UY(hc#BqgxnHXqkZis-?&9IZoL>q5Z99`|EK5ARJk&=ROYF_qKjaO>B@- zFz+adpJuTZs4tqE9W*s0qaDWtZ^*-)OY{YE(+y^CF76YY4&xHb(AuQ+j?#tNN2zRx z=ok-YJ=8|UMNoX#Eph$2Xvo&}DZm`87_6#Zcku;We#A2E3(`RCe8IA+u z_s4<0i1vWeZ$hAk;w*HbWFo16*O}h}Ebh;m*=0!Zbn&aYp`f*>$H4C$Y6(2dB|bC#Az>IcLHQ5lxAsxOsOChHUuCNwI`Los zSbL1e-+KMzO@bFm?K8s}M1*u+)y7Yaliwl6Spbu-QuUTqy;K~KZ%V}(lo_Kd<7jge zPW(pH`K0rb3fL9L8l|?9Ya5tqEaQL#r4CMCgf-CR9)eHrwweG66j_gRbD~>mZqdB3 z>I;GypL$x5$eTwT0~!|XN#|0X;{nHz+joZ$=0M7#!Tb{Fe7O;Pi!Kev-*r9rUo_{L zeE<=XG`^l}8@1Th&-%>}#Xo;N6&BO{v!XgUMj6lz(NcZS6#N~CA$u>#a{ox^Pw@xv zM!g1Og<$JT)jObMNzfVs=M8n@UT$*s^$RY+=I5a}Yg&(mAr)no?}yOl z3&R;smtbTHB1<6d?1%^WRI}g4xE>@9udj%shpKo&RjT3b%E@1iHDn)Vx$_b4w}&Ow z_-j7lde}TzPqE>c9DY6gmGc^qsv&CV`h1;_v(hSqlQ znV*9V(+8alBe#Oh8G&@*LPIqi$8eFLVnfAviPnP?m1pM@^r0p~(Dt?0LN(Qk0*Qe* zUw1w%p*U5uH{ze96n$a6E(LWA2B3DPj0JzsM%^6F66R}YF4@jJGwb1B=VAs1P*#h% zSo_$);ajc9nl((lRS*(|RQEx|wosh+Xl=+w+dodSE37^%gLPf(S}9FcvqKH_uvLCD zxRTNaqxkXhHNSy0j_3M3N07ncuwdSfXi%$1tQ3arU@#p*)NRbb zU|LKULv)13dgSgE<+(K`@~ROti{k<+RddnD)6|1xJGYD4aP($9k(Y*(@fx2``My|A zS95w&nsriPH^a}5GOBqZ6+ojnMzr?~3od)jPNx3v39N6NJ-MdHj>mB5qb@W{fk)V+ zuO1mUlWrq=+N211-RO1ktQYHwFO5DC@73%c<=XljURbuDKWS;Jj2G*PCnDJ<@859e zAX!W+!sP=Ce(RdcxGsEq@x*%%TwvgW)6`9hVG;UD{mBZ>6D~gsHsG>4Zyu*_s>FEE zh7U^DJR@w4>N<+^-ek#kLZdreIl=LG|^3H zX-o<{N5Ff})W>_)f5kP$zoXOiYOLYSg4JCGg_;20LRZQBs<|DrdX{>L`ua0pXQ7>R zAMKgjA(mEK>|Uu;eJavbKg_$YG4q;|YP}a(o~igi&U)=s27~nd^_Kh%O8+#FXwUdN zx!YQd;y=YBM{>3&UB`7JKgK^ zx*1?IRm6+_L}`@Mr8<;IE_A=$ZEfK~na~{>dU$Ph_f(yYM&JEi_t|v`U?cDTRFD(> zUr_S1>3;&!ukYo{?e*#4d6jn6qVLQ#s`>V73h@7rs&nkF1X|i{)UoZPla6hpW81cE z@7T6&Ysa?Pv2B}u`<(OTy+2`%`mjdTQ#GgCqN!>MTjX!u%aSf;`hEUtA$E1OSM?nF zD~*Zk6taK7(M``hrKwc7)kbSsAL;?qZu;JBnJ?1`231X+H@_l|zDsQZf3N5#!RAoa zD$Xd^!X04;fDbyPd~asyfIDD#=NmF72MA2%El0E{w<$uxkE9{~=y0$&S|@{Ky68{X6ES8O?n? z+5wee>;p?zBpDbnxIu9fdsDXm^&|FvxTE9eAnuPfKx%o&F=%7XZ{0zYIX7?pb@(ov z)e1bgf|Fvy)AG{x(>buO$;VtPPD!e8jz_33iBZoYH{th_d89baoe`?cyb%!D2InYX z)*n@%EE5u9;!Sbm(-nWk*{4f}v?^%p6P4Cth?lIguk>H=%n%R^3?+9AOl#bev?Q_g zWQt#y07-Cg-$w*-wJ)!fLyPIZ!YO*L5_n50{DgGVvirzG38JNfxMb-EMR;o?<3Uyj zukpzyI8*-n(KNLT(9=$XDSR&gmwualdEW4$AP`=SoJtjUat$SSz0IEJllRkwXg<-X z?KmK>v-OscL$fJG#qP(RLzS(lC-&7eK>I;VV}cLZv80H?cT;o&HadTtMfPg4 zH9O5aH9@j4Em`EGwlo$1tkfgeuWro}K0v%qF2K9a;zs^b$N+MfXOW6-c&mkkHqoL# z^8y4c3?P)fnn}l?<#7ie`1p3V@{J58vVL{zh5IC+PJ(yOrE~BKFUq=2$drGFkM;iq z;Na&uS&UpyXf2ef-dVN4t|Q9LW@sNw5&F1WQ=jb;Lp@UC>q%E6-NFKgA>~0afyGGn z1LHL}%yAj;v^mb*?6$FX$@822+GdowI$5@i6La>K#MR4-mOtC2UbkD_q;fCu9y!~X zyj%|E9Id2#T~}(D5!vJ8m?0k6e(cBrhF6pu*1b6~j$SMf2qq6~J>3{)O13c70bSin zu817{a9QSbR_}tacmx<YvByF-{#FW(69YSgxK~>a=WT9OM5nK)4Rd4hQJ0Q||zj?NZ*` zx__edx@`=oU9x+s^2*0V)rkIt{DAZ35Z8-I)Eg{6X3yHa7$LvY82>=#g|;@%$r4U~ zCXf9-JXP;NvsSj}ybz+xF5|%c@osfHy0v&4t_~-QEcrTyxRQ%}3)E9mZC{h`-RCu}SS^so#SFkZ6nC&oV8NuX$jGDw#rL(&ilKD-(ivUY3 zK8w*?!Nl|VI^z%%{~7O|^;^wIlLvaNwD#Qp@LNhSb{bGH?^`S1dRQ*qMf9Arb@|W%wG=86}Q5nXC9T@Sr9VSCkRNr{ zM`iFZVE;|tX!|(tODVZ9V^Ht4vKHzq3g-KE&Px%1X93+5Pk>UYgxq9c zngabu?u75Bs5;X&jA_ZSMa9#NUU=K^!dI}Z>y8l&;n-M%A*pyeg-m*m;~6RGxFFPp zG&Xo-0T3a6tp6ftdoTr?7J8Ohw+nF;RZv*4Rk$rY82%m;PKujlA%oyt0oig&#z8jo zY9tWp4(6J~g8v%e3X+&8GK2!``=|UijwCN}yCn)LJXX#>1$A^k2Dy{s^bo`;t`F^j ztpSnf%JOy4S*(-!L=BZCaKjR#tM`C*vv#S6(OQ=MWfya@xl$jtI8Tm_`@pLu@hr69 zvaTz`2gPnsGU>p5&F>~}rh;q2rjm;|2`9V?;&AGSB}OabMuu-Po);L$(!~!RH;NN0 z1`W-vp$Y@IctfgRoJ}~AH#ugZn7TK7x<>mL{*Jn5ie`s5?gU?D*q5_Ps}6R%O}=}`+XnI0nVS_AVlQ*A< z6{Lw)+WP~9oCORFRTVLk zB^D8Y))kT}U=Ss*qP@gguDMi~girxlAbgiXPg3FcPn;=3B-+5dKYb(M$b5(`D=WW( zJlZt5V-xHBfwqa)D_39rIs10eQoy(!Wl9qJ$d!33TNl1O)phfgdE0KH6)zoi^ z&hxQJsSE= z7(KCPX!XDA2u|c!A=%+rXV&T#_}v}CYHM6L(Du<|J^1%Kf#CS}<5RKc1AH?RYJ?1c zA3ZtFffIVMs{X-kT1OC06E$c4DRaE`y2VSvGc%x!%JY=2g-%Y{!sOuEldv`9tu0Uf zv?FaFY6A7%wpg0vf*g=1F}miK&Uq#S?Lt%$Bq_CvIb#K$hSo@&%<4fo5bC}5os*LG z0Gp2Rs=Hw{CsC|ZrvSi4^|Uw4-Ukh!I$?9tlpgR==(t44JQDUGjY53R_rVN=M%H!n zX5ah!)bI~u^-(dPpns_JgJFLQpaHDs&;W%j6>FJ0ZGHnd7|!KWk?5^Dko*BK|7 zptjN!-AeF}Yj4rm{%{iV{c?kr6B0!oj$@&@^aTSo;npK~MxA*sblpthOk6UfRB$T2 ze^-cn-&3=81Ue0>(V^3-^=>fIequAgix*|H6dHylCL>0%lw#)whtxcAL3tu-LPuKs zTw>iPA7hIjwrW>LT-W0phj|0siu}>GHdcD=3+6Ck(HT*K$EUzRzS&F)ayABk4m@e% zS7YGy$860|#rMf!=|m@A<4UzZh*L-ZNDP|PnwKp9gy`Ya9HzP7WqhHVta%-94)Edb zzU{vTyUvfMh)?SDGB;PGwvB3wr7eJ~(oT#_vppzAHUsIs`a_PAEN2O5B_zl)W-ogi z>%l$oP*R+^ebpeA(3$;mdT$%MmuZ9Q_Eb{gdf%Q+CVF{4Jui&W)dA5FeND`(VL(r9 z(px}2OB|@1Ee+7VS=;#PvsyPAl$Ce%FLNntuO7qelU!Zw=;*?0(W+gzww{-wLve1P z^tYJIF70VwUPC~STGIm1su8aEt?+M`8v4*tF1jM>=ayKc)m*V3GkK$yXXf~Nu>FoD zeKM1up&PR=CXGOpz?P6n99r)YW4$8uZ9U6x6YhgP5^ww3S8-%K24fu!S2XrkR9&Yw zX=nE|d&6)f#pk#rOEo`R8$ulm3s@8TU|{O>Ycmtqv=k91fj2C8| z>PH2O<3~`{o`A1}hs{^%xq7^ec10`-4Y?LpEPbY_)>MuHqD?uWvH60^_V(ckT3-lH zC-SQ(STe6yPuG&rd6|yYpVlkX%oq3cYIrT7roS=cs`#U3M)JzOE~Y7k1y)EN)eNv@ zXZ8Gb@*K93|4Idn%VZFN2Y4ifEVEY7O5yeh4V=4PoG>S-PM6M2HX91q1fpGO+F1)G zlor3jK0Z;9J!JRx$XoVTbQv+n>a4iH+KhMPp%8L11=*QG?n!gd-v;Y1N6G7D$CFG5 zMCkB%h~6Xxae#={Y3j}hk2i}OD#3$_tJCuR@bcfrWwr*$#~ z!`QsN1?BV)c>_L!LCp!RDAu!Pxe*yJKt$_z7jzb}z-rv!-&iHHGk^6*p(@1+h>S-Q zP6RV@Q8JPUcanV$AMWwROJop$iYIGEreEp%5KM@|6#9QPFwvPF~IR3j93+kO)Ypfs!Gh zrImV!Qvz6+SXlpWqLrfcfAKeT7zQ3F#4LT6V`XddVigl*1c+C091Jj{NHX3zgOnnYZjF+kS8h909|JPR;& z-fC}3`FDB`qRl<6lmX{w-Sug4H4pD)HJWC_6xC7oo5R{Y&dX}7^|-a?YdbuEN&XSM z+}D4ro4ho=zF)llfoBhd*Uvj?JM1@&>rt<)&~uwryXWrz>N1-qOOt2(wzIDCy>r#` zb+IzMn+LEF;5d55Z|OZB$3Ee}OL^Len}(|D+TOeQYx{TGPd~4AL#CkA9eh+fLMM`c z)&KH`L0zt6hi7(IY8XR%RocoR(C>eSN#5sFZunk|01IyD^DS`)LKA9>-v}Iv= z$7mZ%52Xokn$ffZ!Y|Z|K<05F6O3jDQ#}n+Kx^ z8%w7sHDV9lXG>5WIW^n>1Rq=IO*IixY%4wm}^Oq(k z`;7R(mF{IbVQy}0O^#bCgzaOJ#~H}3{~Tr1stz#4tL=+!mfgm97jK4B+}vl`j6an7 zQE^WQFzAqTh(S|LxY8y{^IU_$r;I`M!qGx>`Q5Jx$%0v*8_Qzm&qN zYB4{4LkiX~PhpW`2DO@pZ&b09;Y*J4#(#$gY33O%8Z((zIU!335Dgti6m7JicCTpT zm9F>=`ig>DNy@~+fY~;UIQ%WQ;rFU3f^fJQQ zHs&nma&L({$*x(#nQ370Shhekg#5*8S!Iec z_8uu!w}l{#rih;8=9B+yBPkBEN?W^{b2Q{dLnFhPI#WbU>^Ekhhx^a;hJ+v=D5fJr zc2_hy$61^4iN>9bb@rpYO+yR{d76$%erFl1-L_7ORwsFHfF>KBi~PU$LE6R@(Kp)6 zH`<`*__fdmM*TV2w0$cMbj<6Zi+r@0iaFrNOSDNX&v#sT%8Gbe+Z<=p6U|J0MT7gO ztmry0I~LO^HAfn$GM*h!F-q_mhi8Vf)%;cT#%kJ;KUECI!2(B{vJ|_x=sF}EBB(Vs z`0XpDykSEPaNXuQ5;O0`cxsQW;b8wtuF1Tf4Zu;laDMix*`$JAoLA_>v;9K*M-rhnl#!4j&yyyKsILtBS8CJPZ zIbo6Lpz{-;qQ?VAydR?${Tf11B#Grpm_-2wI6Dsmj^=>*)$1=C4Vgc~M&16L)Zj-U zNSdmNwMzBW9CDAUs;f{Gi`5YteH#AGt6)v$z;d+UI|hr zSL;a38tiCnVQIkoHC~DqDk$!Y@5bXH8#fdDJ&7HZF$VYr7i)A^?b20s^NE)ekNnE0Zi20Vbn2`s=A*gl`$Zu%I@s8Nzs#@f@S+Vp6;l*N+f=K}y(AvIkKi9A zgNZa{27&*1YepIx^qSK%bB&@?8X~cy##ihH7@CwYopp+C3|-GjsZD6x>>V&Y`ORWZ zo?ERWwX=4qA{K_*y0!h z#x*0lLB!R!TkC9VY4uEg1IxUq%56>tOCxbo%+L`+#nr35OHQhJmt09zc%5a{RLot6 zxTz+i%bzGchIc$Q2z-)rZ;$saJLFtaU(cp3gkCHr2|`F)=`daDiehmys?+g8V>trQ zpP?%VpH>get4r8Ni-BpVh^ljj13~zJ*`(%x&88G5x`KZgkG-U#>jfU()^pO$_%fMV zMS0XwOE1o4aTPk$yiMljFQe=qkp~`XbLNlKrJS4hh1lSP*pcALT-)i0?N9hzO$&}~ ziN9k#uX&Qekn~`&87~+!T%B3JEPi!(JN8!|o|uWqo@BP$_dp6r;7=46=>SjjNUVdG03Dy zjDl)huGmC_0tE8p1;gMpvn9|Wr;q8=XaVd-WswdF*Wccn?FjL;GVE>(^^pze`ii-2 z6`+ga{0gS|YGmc2eW7*_prR~*&{-`Z$~Ib8M+7Ej@f3cBF={0C@a@S*D?;{{ADp4d zQ`Mc?&0w=*c&^~}kzyXhw=-$qYpaywJ)=c+qD_#Ty74+3F}8ftR}qlEN}G$bnm!9A*83!A#if4~L@oCAPpBjq^gFl^rz4^i3G0s%AI zKUzGakI-Ged?ZWaBvfDmgIZbgKTN2mAf#Tj{$x}2w9;HwP7B=iPghT;5Bs_kW%!Fp z74f+?YZM-U@6`PTj750z=)axbbjhWJj!PFMi0Rycs zR*H2Fh)GE~VI1%ouk6fib7DhJc;`)r@1vi;JM~|`}1}Sia=!zWP>+4`EEmiB}HNNg)nD)Z7h>GOD z6DgspnHMUJJ5VdXMZo5n!m8jxXG9AjK;oA=pYDp^0DSI;aU9Lh3~w0x+QH5I_lDyY z!$+aB#A(F)GG+||=bCJTU`XIIH)v+Lg5>CoavL&t#U)_!+}FLcCul!F__tIJ>OpS+ zp>Mg`e@3lgoH^}F9J}Fnky<@8c|u}i^^b0M+RT;8I%%Xku)>yLln~Fqa6E7<97k)d zM96LDA66D_mES&v z0Dtelo=-EOT&Xt& z{tBN7Xm^IZX9DrJ)^%y;?SIsf>5co=|58Wx!oQPOeUlX39EO{sm^P-Jcp` zeOo;kMofhHDsi!3uBgdA9Y>3krR!!~z4@CTSc2i^;jutqL1q5*Qg7Tk?(M#n^+2i< z(boc@AnwhV6Yia;8;-3DDYzCeHa~?g+BXOVhaV=thz&P@YxUc)2hNTq2sY+66;Pk`BHnC9|%L2#i2WtHgy$sNi0WjP=*XvRGI_k9BUVGPdOJuqWuhA3d|6~ zy4DoRM%|x21@pFX;y7zp)G61OxRF({)>pgwLzJSb0!L9Gc$l_F9YIr9q4{1xAzV?C z!y;Nffnn5es!=s*<^+h)9uy9XfQY)Co9 ztyPo}1l3k3hcM7oqYq!4t`Ax8=t>^APU)uXVt1SCau=%Y7AnQt+-i&(82*gjY1zDd zD#yDBi}gtykC%S_7rH-uXbc1UAhOMwG4#%`i$77S>F%e+W@8l5-r!>v|Ua-;-JWPeO*%Ur)u7_7KPUyiR9m`FE;R}B;G)43opQelRzlCccyRr zHpz&In`gFmJ0s@f!ZKs6_fM4Ckut}8{?1sDyAAkX@|})y_EjOQj$6J9&qUPyfBT$EY&XPyLV6--7kkl0w;>sfx_a~Is1 zJcjA)lV~}XHKXELp%VjE?+6qWkcHN9k-#mAnaVA6vhi zUD_f(oH%jbW|Bhx(#F?>f%=i&F=-4%yaTu2zb)UqK^p*|lN__%h%e!Tm^Yo;$0Y+A zybn2&kTT>`^FTxCyg|mrKSll^G-MS#SpRuwtsy;=(=2#ID=0yim8H(6!!;}0#zAxsAOLs~CnP+31*Xp=8oahjF z$g;ykA~7i&lx=8UQ)8$c3E_4%*t)y3@(L9+XiZ<)opL^>R4)ukmKD~5jI%XY7PceK;Ih6cW!Yg@NVJaX~MZVPc%~xGF-mgGajGa?I^ zaJ&v3S5Bl5?zH2@tfX?P6^(o{{Rc*_NOp5XU`-SnEB&@VF>}rdgTC+%SQ1t#=qcie zX9PqFQ47PEV|{)F!KNZr8Su=l2n~6Y6oF34~k&U&*{Pjtju6HH0r4xzX4Jx zoLhG0PF1C=VPwtNv}1hZa9W!qja3jY?CgNoOO>eWR>_y_oeraYKbE-K744XHh;*iN z;w#9aC00ZV@O+t*!WKs(*J@60X=e^hLlZ=KcHknzPt$#E(Q)IscaKK zFl|~!lG@xhO=&-Hr9=0^Vv4N{IRH(?N0%EMl5&;}ff4>*mn8N1mIkT_-7n)^eeM}d zWY7#CtPAd4a zJkCRg^SZ@tZkRcIh30H(7MVo=vj>z%)DqK4`@wZ=WO?C`{DT=58fI=8z2#r*KOyM` zP7|=KJoIdoylwpGCQ?CniNl#f4R^Cv5hjV=%?u|bp412dw?@LHY`Ct+RYC%Up;)3k zo(q1YMZ`jP>ivZNw=-%w#{fI2YlZdFI9*VMk!et8X)k*=_|22^`0*ZgTq^qlI>TgI z!ca6(w#+P$0UNGikATdJV9FvLh9V!5M0tfw-HZh7iRkx;d^-p$Sxgu!=Ni!z)IZjk ziB2*n9yqG~?Px2Fl%;h|@X{zn5=-Dnx*z_(c-#j_-$*-uX5o<}=KypHw}mQCxM(xB zo0Lc2ZAB%Z#aW-@<|uzyVFIv5M8Z*h-&u+P94O`jF1)6Scija~d)A^5kAV(sY2(x5HhPjC# zci2_mW4LC3^lF*GlmG!!(LvzPFqz-nfzPN^ENhd=A4C~~&T9mU35I`ma<$(PV(h2um&y{HZKHQ1cG(1>_)<{l&~>tU7RXvmjhZ58tG{_3xJ4y?HAMO^s$_`Tt@vY?7Um~Z9oY5IzPXtLH~i}@-d5p? zeudns`zA{3Bb&tNj?`B$GF(6gWi8XQ#dCv`bDn-&0boP6cEnK@Ym}T#u}S9hVd|Mc z-nr#aoALcMiLQd;rbwj$v^!lff+lZYPyl<5{4QgL6}RTFr|)QQ5m--4;KS|}`E9Xd zt4bE8nWuE81vU*|M4THYqsag5(~w#o1?w%4a;wYtzN%tg?|Egrqi(^O%)qTQMCUtA zo!Asp4e&{Sa6WTjx=ISkKVjl~a_pJu92954Z{|>R;=y|4cW)fiS=wk=L7(dCkx$Ib zO;=if96jCZ(D0a+y*Or)Jka5Dh1m6N~j|6y@5Y z4^J~|<%;~N-mg-9n=?&b?V~!0G&xzZimeH_EUmwmfMQhH7~XBfIzGPL8R@d}zda%2 zoufL>l^Y{=6*JZYxnwu@>_Dk!oHs${B8Saggj?vbGoy9SD`Xc+*Q|ltIYrX@FbGia z10vO;0R*2)bNc<5@_PoO%ois z2|{}M81yYsO5^OS-vn%i;GJHkKZ9t|5YCYEbV4^E^G-ZJjf zify99=05?Pw?D9iWVSt#FIB5N#I4I70Feff+onIyVro3btH{%`yAQgT-?s_Lar!9@ zKP0@f#;B}@byne%qQG~z))r;0Fm7N+i!5^Am9Y1$&(FqpC}kbzDr8bg<@ht*9<<%O zdT5Q@a@&7vAY?xkIDhUUq`ID&CR#{R!z1H$y^hG0wCWz~GIL%x(uLVNQ<)8KvA5NG z|DACSX_xA>gUuE6n~}%j(RmOKscLiD!$STrjDM0_(}ID0*j z&l(Z%luO^7bZ0g_$#A!OFQV8(E&<6ZUu@Mji63!P08Bu2PXq<%9iklcAW{9P->9yYx?0 z`@Q{g=2TCS;JS8|w6NzN%bmHPINI@Zr$gQ1@y`RmhyLV@o7)8l5ct?RgzyzmKd$Hq zr23%8XX+E(ptQu*ULud8*USN!1{8^6(5?6qH3u|J`?h+jmi%V#$g{1^^oGND`r}I2 zvdV-xyXghC=SIA&K&F27xhF2nCZ|b8!W3%7a`A3UzNktN62W<+dtiya)pTJ{GP6Ym zg_#K;X!hq**Ao0oa)eo16V5Jh>^kA6=-PeJDY1#wHsk8=o*+*+RZH>GO_WX3d5@p)XTNXv z$IK+m!=@^0&#h<|&Qr48K2=@MsYcNnUhe{wB9Pu~lo&%}p=Q+RIlgUa1qm6}p)lMo-Zy>4Lz`z^S_L~z3jS|^^0>5hXuNQ_F1e-)@YT2CkZ=5FSei@Mk> z@A)OeE5?&qVgFr!lNyVU2c-8NCXQ}w!w5#NifFnD0M=KQNAS3d@T4UnvSBJ6G(Q2* z{N1GY!Czg4PAHysc4nlri6V&fjD(vsa;l*xq&YEo@j8-z_} zn320YR#R0dwM>1ta{Tt~AbNH^L4{(oEV)AKB&M zu7k@2@NxNaR+1Mn(&bRD2c-llz28xw5gYU?(2k_rp?qp*n-RIlwG~L%HFeAzAn11z zksl0B`cI;r)eM8nQHp1)n^uYujjmtXLK||)>=Y1gvj*DuUe>6^;e{)Iz}*8)mJbjI_o~69xuGT8N8VE9Ew3p{snNd&E~^3wnKNhuQ2{D}e- zhZk0mJB4B`gjIijSsW7~KkReMcv!QGHf8DZ)}0o_#@|3|TjS&lF1?Qu@dQ^SPeiAGg2;JM_u5GHAATc!p5A;eWR8jwLcp1*`tpSbfa z?960q3u$OE*NAHg+!i3GLwdlm!3~%6-N%j0|It1+Oe!83d~|tpTEGs&Lw=F0IgMSO zKBGHdfr`$7jJV>z@EZrP$CKct; z>{$DgnVjhL8C~;>4Hz(1OM(R>bZl1xSMSRFfT2NlPXGsYWwB_m&B6WKE2>ZkP zr{gOQq#)m709D|X|H(?NQ$RPoS3X+a*LrFY&NZAh0aY3^^hP;=F=&6F>>`oM4ActU zW^Xf*EMn730H#iYCO*KD z>5T0FJ+SEcy9a({GojkkPL@M_2^PB6N?6zbGM}Aq14xtli;KT4`z17m-XV^zjlxOA z=1dblU5Sx{UMCDt!#m*cobqlh&c`oq%u}?kn$c2A&Dey1wR-&z$cWVS&0WD>cXW9N z>j=rZw?&Nt2^k-zwWXn}=xR*x)E0whl?bQe*I$-^3LAN~~nY#Z@S){-z(FmcX1tiWyi>gMKEKz1&K<<1pQ)@h9;-+`?LS z$3m4fgJ%NVl9_1(1-l$^URD%M9QXu0WkT?@xZ!Q+yiL8d%WRwHiY!3VN0Q?;&p&xx zQov-`FWqg90!Cuv`^KI#FX64t>FnAU0XgkZ2US&Wg$7Qb<($j6moxk~SPW^bl>eLf4^l?nmLCAnymC`yHYg#W+DNLBo0&?2RVsP7`9P60 z#I7iE&c%mxt4uhKcvA31`oqlbKEu08FMq<+z-w5%#W`z;U@8weXG%1S~KB@2c zB@&7f_PpBBV5vs+l=ZeHk{Gt!d`muCtp8cbSE#M?B3fb``0eFLZm28U{*}If24n!d z&A;HeI~hM|pd`){o_}-u2)7r-EKnF?w*>CTVp0#aEIOw%ZA<9}A5C9nU`oYtu&Q2q zwc*n8xW3FtGi_L-&{Rj!da&O&s2$$UJsy`6yjPHcTnzdgU?M;Eq|+*4os81JGjyTN z_C8=>F0hHy=yG8xwc3U}SnAY|z}x^>ear6%90O)Uxz$uhMt#<@D&#FI_slBnq#$cj z-g=Y2QR&-#9#OKxe{C3WGR*4?;N&hG7=uTooL7}6cTi>&vrQ87h zYt&|{gwJ4S__?q-^dA*$2v3Tc=*Jpb`sk?W)|Zk%i`RxM4iz&iA&U{`ZUKNy5)2Wf zsP3XyXgZMl%A{Y*#kV?MJspwICo^X#bX1bHn325xR@c71*M0F48)dbfFK;psu#re^ z=n-0X&|cO`=DXU4Wddh#V+%!8pK(?wh3h>v0e6|j+t~%2X+u@e*_Mzn+F8&9Ie& zJPn(O0}1f|u|KMPL1A4P4Ul#>R()A~#-b-OCm#z=n0xJQizPxy{?QMKt++9MM(ods z+x}OMkhfj9W;EtKv2oW8|EZL_bNd(Y(em{~^gk5p4nMp3!L`t;&9?7$Pxs#wRVrVa zI0kv2kN;fb0sgjBY?UYgzH!kecm8vKr;ix~_-y%Fb<0ZH`QFrftoaujQmiodgx?xQkhnYUsS)(MGX96wx{#&+;`B;`q z9jCSSljrH>n_yOQt$DLARoQx1SyT9;73;wE?Fe@C&%9bCfR@}jW=r>{-xRZ{I+4S& z?VN_$hlaQ=fp0QY`Qp>gZRx_Mm`>iowbYMS*yWCS9FK)}pJ=F^j%t;K7y(AqQEC{A zN5A`q>yra3q62P>rc;8?Z>syq3W+WY>h<7`7lNo@eVNBPVRk`pqB~+BH!7t2Mvr0k zuGnGxyFF4ejYgT$wV)Bove5W}-*b+IBz_fP5D!#Ib<8hG=X}_W%$Gt^0Qm!%5gH=sK|^T;96?_e3)4OV7DR_d4pY0z!N^|;vL&IT>6=# z*y>p<8BG$o8^$AU>@i^Q^qws_o09-;jvlIX^tp-Co~ZMdLA4cHDxQsd(yx_lTg2WA zc>9#1oq!wJ)oCu~j~kwCP28xU@gA@D`(o>fy7!&tC`Dlv+oviRnP9TtH!rft4=>z=qeXapWvabHT9b@XVO<&Y_V`;aQVouPqQ7 zGN%yF@ujV*y>T_lSr>ZqI2Tbh;F^45?)RcgZfw520b+wE<*YKcOsJg=A_DC9^vWOW z*F-hD?;TfzSZ@UfL}{?3hhJU)Hf=Bi3eCtnPf^WO4O8bG;}nyF@=_B^z?Ru30c!@! zDwFAi?bm|5NLVK#9Iu=#Tb;3L;J^(-@8QN*NFBtw z9!h7qxJ6)M&kIhQzfCC!xi7XTzU}eYPtt3%w8P>zyDAV`?UwGM{B&{q2`Cr{GHU7W zCKHw0funz+mfB-)lsaDe%*C((8TG)wBjr}(*HkVE-}!+WcjKZ9z(8ROndSvv_f6g^ z!|p7LL^P88F+}k?21WP!mewOs4=FDsf~SealQk4p_~drtQYpT~e{a0a~!iH zo##hN3FX+NjO(JCTG*PP<_-6LYu(o=a0*}Dg4`sDda~?kS^tJw1t`2g-HuFMWE{}0F0f0gt`$=k)K|xD zQb|V>SqNyLF%Y+g$$Zf@bx}=TS2jAw66#wN2wOmA74yrM-Z4BzDh^N!P#BX}m{rs> z0K?!c=M5$k;(Z!J1l&Pzre^tKZF42Gz0Q7+UhL=MlZ@P1kAvoQ%OKixoIkZmkBt{r zzMlCKzs|@(_<4py6vcS0oA)Cl*-z&jre&nJ=L{~ep4u}9<2@@I0#Gea9TAVpG= zeq77fZ{*_q>ZM><6iE9)&QCp&TG2kWdBZG#Gh@MNcI+b1yLs1@{+{XVRO+xnLYM$p z;6fNmo-K_*PTG`6!s%k`&_Rgl-__`S4pf$$oy694i-kzY_1onQtrh6DN-S=8xxs63 z{KJgX3m6A$N?r*>)ytPGi-OBh8(LrEAiiK%+Somx&#NpJP`{Tx$9s-E6JOcbT6d|` z^je>7N}SQFVr{>gTXnp#slLLkno^E)YVpubCJTmvtc6e-*J~xP-30H%Uw{Ge$p7n= z+M{XuLx=mgj}1()1fhBD5(MOrIKq4zspJDB8i3igjqyQg7QFVcx%E$wk-jvfsME6} zfmE7^K;BO>fMUhdg6Y}_?^`(|FKS3hoM;qp0~~XN%aFwTjv2qj3O9Zph0h|UcuLsW zS{LT%qAaYkCj)30+G+?g23*&Td3!eB&(Hry)j5850yJ4ToR|~awmq?J+qRQmY}>YN z+qOBe?VWee*|WPJ`w!@@uBv;V`!m|onf3T=rr@k(tRF!wZR;j$x65wzP*dR!&^PyK zb*v9jb8wrVXVo{as?XHlgqyu5H(mU&H;j7R-?G(VXhJy2wq=2fg`0nnC8h)?&~i)K zbq*`KGnVxcPRY?@+q0NRFa@*QDzztqaOiQrYsTU9a(s9iZtb*=*Y+LGuf2P5mU~{@ zDX1Omj$n?q!(AD{E?8eFuACGHJY7Y7!lY}AN~*>o*ZbdrchfxeNcRQoHb+c(1QtKB z)`5<6e7&;$o;|+@4`A8h5jXrH@F$&6(Qu33GETFaclLnKoD+} z3s4yP*p;9YGMFRi>oyH!v3g#dIKhD+vu+wgI9i^EAutCvi zq9R9cGBm|}^?n}%BqtLyQWaKseuJ>Gr1~o$_bktx#y-f z?eN+kaW48qbwb5M*;T1IR5>e?8bT9GOIv~@wJ2+-*S8nJJDP+lrWjLkhExy(wqyRr zmL(3u+uHhfAboVApMZTd*f(<1{3++HOx@F;VKPhHBQnzcJeFZcS?B1+0-U!IP8k4> z2;CWnB%JRA&hZHN=rJ*n=x_w#`bhDR3bHC?ik`kpy-RXYG)G_m7&}qBFA~1qB>eKmTmP1E0ZXN`eO;D+Uud6lFuF=@l|kP7!rxLd?2_eRk}uyhj6w91ei3- z1r_>eN5f@HH)u|?R{J-JOA25i+@OyE%~$lSH5~+x^07s}hlmu%$d*Szp-2%~Q97G2 z9666u?-djBT-!MdMwc^{r+)gAMk(E}Bw#&4sN}t4LOZN3Fb5G=yymyv#hel*?JBr4 z`H`G7q8xd6mQ5w7r{NVU`gS)Jis=i@Q47^ zy(TmNX#~kJaKMlrB?3Sm>;TBc?UnpbAtRU&M=BfQBU#V#9_Mkb`iMV%JKZ z$llN}(}^M#!_k)XnG{NZvLUXaZA*CB;5#Q`_Jtt0j%o&h^x)j+JN4~!(;Q>sL;J=g zY%xfv&KK&%UqM}CXn}IF-<3wEj@dvNsKHgj6tp2Zn#q({!F&J$WL`DHirxUzV0@!7 zROt3}LQ+H8^@L#2o(--HwR*wj$v6mTR+(6P+r5wmM_X1a4bD`0zt&RE`C2KkSuhyV;YE=>iam*6H%;U*pUe0=scra!Wu~6z#Tyv&Y`Vl ztqJ|Au%+QXF@Hdh!^2*^c$xS@sswBnzu7Mz;{4M=5+$v&se%+isd+S)roQwUsp5N( zA;0{xxjc)49^2orNX0+pY?>@8=Y14m3EKZcu$y})=JW|fIVTxV)suZ$0)-EfiBb)y z^u4Ir2|o@n5%nR>@lwKs_#euVE9Sn?Ap6zyvVFKab7%p&v!f?Ahe+a|&d*=g9RoMJ zgP#}g5PhIzE|Bqirsrur`n=FAgg8B(F3*RCuHXL%shl5ooj0?-wg9c{FMDR+UEj{{ zhw1lOgx)UCCw8E>w-*nu=O(UcKm(LRTgqw@qC-+tQmK;MYIRCzb4dtLpaU>Pq~`$;Lca zg(^li>p(wK*@3ZayW4N||LWB252s!fAd_Y{y0&)n%$&3HdydZ6W|ltn>dE(|LX?uK z9;3sIa(swtX{K-IMf@Yvm9@v(4n6VM(s5bV4FkZ>BjXF(Hbg^n;lf1(1Mm1_W!-P|%RtxAFgRd#wqKYTp@aXe=H$$K{N zRED)-&p))8{}L$MPXP!4aqdqrgpT3O>s|X0AKwt4_@+uHZa6A5_~-_~7DF&+px@%- zx-3BaJf|fYD?EbU>b` z6p}EsZs@#B2cIW^FFo6uAF}=042;xiV0cBERzx${_antoqIfM|f9qo+26r?~ zR%#XuOdi|)ZQdy!G@bJ@W*0qqeac2abPG8K*~&%`GSzqJ;roi>d=vCq7%9R1&H%7L zFWfu>tEWHEWjefib!{JLa(&!=F3=IAeOcn)8hnI`uQQO5G-9aQ7LG0I3(aRn64q-9 zQS3r0DHz90aS2QI#H4x^im~i_qg8epX9&N>w@e=5trn4{eX!jhcq<|7!*c~@#5S9R z?-0wICYsl|osIn?mvy^i!s4uzrU57hay!xBV6Os%W<|RgFvv>5j|`Mr?^AihT19>h z@=jTr(5XD{Aw7i%^!4gRouuN9DVyU-hzDu>OM_;t3M_`Den^e4|L9aDdBiIt_V%L| zQU+HWI51blNJ$G#xyI<)FCSO!AP&P1HNF?^Xti%$*k<4A%oIu6;{`Eovjb={ej4De zpo`#an}Im_^+6||9qf3!r%9hJbM9=PhxBOGX}v!qJm&y5(xP#--HkG@{e2qluUVdl zn*VVO&)nbd47)mvT2`WD!vfUPb{GfO!FslUPYBPU%OJoji=$O~y+h-o4z z`M>={VTB%W%Ihxp)%;_zz~0|N9mw}o?aDT_$}o%Y@G4M>k~(T?Qh@9c-E)!%FN2Fl z@mxNPP5utbD^eGUGYj zElWCdAR7GMQ91u^!33ZiW&+Oy@fz@hbe1|8i0pGfaKYgSL>enoOv^VZ%OwV7JNIX#J=pudl^9dT(Lek2=kR~VsfG>+P3`X!S?V87z|(E1 z*9RUqcQ$Ys5i_}gt_WOP=b}9pbZ2Z&nN5!GS9Ha`c5+iWhy%_|%A}nj7Q+QLns=F; zw?g?~$jPH;;Uic7^5{1n`_6*mq1LE_IJbhX5D~-M#j?KrK#SqdTz>!ihGVyAL&1caBH}Jal{6wLy1KV(eVWf z8AReZk%GmJastp$$n+aV{dH9bcyV&Jk`~2?XUu?i1=oF0~I{*E|~suYyQM_-*Tqnun%Vi z87HIk9{?~Ane3cQFc&`~VQxT8=7D^ME#)*tU&Z7#EdnZ=Y1bnI0%=2o23#>m;nl_K z-dzM#1aUaHj_0dQTKU{(Kgf5OG~ui>*zTAcdTSU@AqNF!x;V64Y2v-(M;>ks2nN-2 zkUfeb;|InBg}bYb9dp4)f2PG2Yu-ft1~U~SNJt@saTsLyjy)^nm;O{wzv>4*%?IBi z!EtK%9{~hj;Ic6;2OqZ~BV|&e2Jn#Jg8+O<6FBu3=4t5OJooT#S)iLjZ2KlnV>mR% zN16ipk#ymy84>l)>jfjvmZkVjz=Cf{FFTgq6bzk00oY9#F8dma9?*j?#yNbb?qW@z z?0vk4EF?B~4gsU_5xl{AhGh&zk=M*oe8G|KZUF9XjNPWiM z<&0ks0oLLS(d&N}4e-c$xQ`-YO^fj)p5-R&(R$#IDKie=^T2lgtk1dYLPNq82qil5 zfPiEwN!T^UKcQ+JuA$Jch)ak`uccAd*L4d74ddyWT;a!0k3SNUi2LZeA4j7M5wO*( z!~jw?qhaJG_VDW`wt-rV26JihQ;4&=TGb8JTX@$n(QVYe76W`sf|B@iq-%=RFjfSCG53k0jZR#t1Ir3nlz>?}>ZSpa%dh^0GQ(i@`-!m(@dFJ)c-^hGf)hCP`h)Xr?r z!}Ur>dOk<|yk+Be)Z?R;V;uGvjtMVne~G~a4~Hwf^e>U^dLCX2cOH;jJ8rib#hYPl zfrK6nU1tg%dSXI@5Ve*=YWpde5{`HfOuvbOgS}EG46meiS3WV|ELL(NeE|ryoyK;r z@+QJDqhc-I-FMT^okNAK-xNL@+^>&>*5pD=J=(eTu3Ra@x6xv=bQUM8GF{$ppl5AK z4ANCnvqy?PZ!yQwBgFNM-lEeD_Z4Dge12lA160tf=~nc$2;RmtSRYLzMX3pj)*e1D z_qyFzHqk_tHLWk_v`+TA1AxSaid6f7j{{(MFXBWIO13c~R#Q7m`?0KxzzW18=Ox9< z`Q@X?#YxYu_S$wFo{PI34!!5pN1G5(nwJd;Jy(=J`onjT)INZUp>SBeH*-3koLeSs zxHm(eHyNQ zG85DL@~NY*q04~UXO%9pyf(DdFfKvjZ+;w+fc>R7&NU~}P(CoDCIu_4q34l4ncx9w z;A<7wPyE5^xDtOT?>&G7asMt$>ggWfgRm2LPl~V|HWm6DBqxj>=4{PF5&h>}J=*Q7 zSsk~t$HTG36R&W^4bUrdu$eKx0%Kb5*Le^cg7q5Kv?~R%g5c&ks z2{U8pi4cbmy&iaSRbv@W<@Y8?@GDr)u+;YgLBs&+*_@Y3m^H!=fNHaw2!e_8(UN>5 zvU0sPad{LX@9X_3{VImlSught^l@|8#>;n^59pGnpu7!&<{z!!KR6wZm*d7_ZpC1-T_{GFJb$eP3XC%b1qoc{HLVpDIYBp2{I(QHSYxm%|sP+#y& z!sC~(C-=|OK)XYh)xU3tEpV&8{ZCMD9q&QC&)3J*iv;y3EPMwKiRtJ5^uTarZ;wot zMd)gJ655Z~S?Ql1SXp0R>0R=YuE4Wh>u46~^Rvw&0j6mmu5YtL{Q+x$UL5*o@?W>fIbH(Q zbLMHYB=)~|iGmC!1pPJkQSBoY^c&-kRCVm&Qg2r{br9Xb9Ifw8Uiq2t#AvJQ4 z(f21Dtx+N+;o7eQ$V6t(hnwN+V<2K`8!?#PSP3(p;=nOSyyOnSVY~xqL!-0?eTGv4 zl_&P<$aV5pEFclV@6)qfCV}jATRs!ES6co}ix>Jh_Eb}7QpZg>$n=cSRXF+-mgNzO zNsU#v-aavg>KD*J-MKi%tEi2;$-R_4b+B~NBZF@qEVxAg0n{Pvu>Blz()R)6rVXJ1 zbt!&DQ!Y>p6P0}l&Mp-H7OIk`2k8@DjM|%fhq(Cb3mEKgD=`QRq=$4~>t_Vsbi95~ zIv~Yn+9O964jettij)y0#-2x10hHir6frO1L^2aIX^3}aQjk1WdJC9h(A)PUm!i#2 zpY3H>-l2;C6cujKCr{;xe@j%+>Ou#MBTr&)iDmL&u|dz_;s-EX7k~WvOW_tr&3xr$=EH^EY{IL$-s`>m|u!oJo_l~{#+08k8=BdyQ>d!NM}#@G1+ATI_=Q@j4g2m!hD zak%7Z)ZYwITTh)HQHv)N8FR*w=3;{ZEhs#7tiprA*YmJHlk!CwZl923nml+TNF-@TqAev#B zt2s@@43{mfo>)hb;7>)ah}en~;aq&wr4o?(^*vhV*pvl@$Xj;U%)}Zt(?SlApgG?F z+6^>oBv>>~y6ypuGr?W}OFd~s+i$T0%&J6OljMV+x0ARJcU^JXXG(F!p`G<3b)A_d zZ=kw#P@4*wTAszhgJk)*=a))!`qt+^w)sHJPv^7?ZH$WtZYV)9E-+na&xY+@tI=nh z)u7{>toJE#*!jkJ$0cX*J}(1adCaD%U5G=R;9*)AlQ!F(dsy1=zv5 z3gZxZcebDQgBIkw)bnuREHlRs*3L(=Pg@{)&~+}-8Cp^`59icyE9RttuR=S@88ucV z(yB!8gJKcH9v{Rc3R*T>TtMHhkX@`?^Ut7sm~Lz}x$SQj$Eok%uT~*)zd^(Az2yIU zAP>x$x-Sg+&m6${|I7i^|4?LF?6BJ}|I7jE%OAjCjTCdgPHV0%Bj_%zxHC=T*B@V` zB#MO3CdQ{oAbDC`NF@&rZ{ud3O_VZ&0G2SGFnr-@Enm#A-a)IS&)<^|&kuH%QbZnC zttTI@ih`J(=_J}4Ikf;loZ@b=v!*1#D`XWum$&O=6Z?g1il1w_n_9J$tvU|?; zqf4VSI2o$EtQzc{xBiHNP|g(S_*Q&137LR4y|%>L)TZ?mJ^<0r=(<@84r6m zTN7_-j+b9NFHGP9m3k*+((@)jT&Ex?+@6nQ)H|zahV$6?;yEc`V&>z`#*N z0*2=`tij&FjzHMs3Oxd_q*F9#v1d*{n;E!;VY}xRI=NxqE8DZfo@0CJo$>1rBiOd) z?;II{^B83^)%^a_@3NQ=g-g^>nowDs*~X zm%7EfVV^DQSxq;?)th9gAT_2VU@QX+gOFW3PT3zkr+lsse)<7&!;g7)uQZ<1%yD5R z#9T>J%WDMWHw(PPfZ3g?goA0a^3U6~HmWrQggkkkKB~%_e=}{YYCYV)^MgYAGxB2Z z16%wXQu9-n6_TOQWYEC7WD~hU(+c*?@R1Lr#fx}dL9xp|Rs62A;Z0;z_6Q$#LTKvx z%qGKFel(JaYk~x5PLn|*c;pot3+Kf;$k)-j-pg=ynjjCLn$n>rk_2wSLz6WVb5dHr z@j=0WZfiG&(|AJC{pgHfpgzMJ;Y?H|`agIcdPoQe{qycX#>lS2Uo!6#dhn`b1 z`TFd?PbSUi%P^7o*w)}EQB$bgu2VUQhtXC=Sf|eEphN?rRz?JAG$(9R2)d{3VI>Q+VkbyDGESBq@ZS1sw%HJKN=a zOP0#S9SS}}*E*t3B32apa)qA5Z@DR_kCo-4-XSWWTp9$XvtO8!s+!4vxyQ2LA8gLw!dkieRMBqr^@444*bk~#GkU6G*%WhC9c@!M#c4&Sq#eBG zjVwD~7&z9S7Zo=;=@D&dic0dI+7d4;6|d1u9UTMob?~^%tQ}Ko0OjJa%E8sc2LkQ8qiR6RaTX?r-%{1jjIb za{k>M=KHIiv`jNvp{QCzEsY~o z9YYge)H}en+naHLhb~dC*xmKd?37wa%wZcU} zFnqtt9dT4W1D#)f*eafOsL+IWweC+ZytU{eo4&qAr~*Z10SI()Qb;EVL@PW-oJwDQ zlmv+EW@wxcaGjr!(0uA%tz13Z{7HZ6OidC%9A22Y#k#Rm?4|JI=QBhQc+n1U7q_@J zxjJD)o-Mxvn=Qa41=YJ!Xl0Yz{p&TOq%q;;j#j>+OTWI$$g}rJw8+1lh(7lfc)a$=sK6oPTEM9KA@JG%^ax(& zJ{4WImAfH&nEJE}fA+XNUc@%_1x`Yi6q0-%frKEfbdlgF zQ;$aFv!-vo(w)0q)_Q=H(E<~X=Hc@hk&pv-knrmuS9d(PG>F}CCkVXP97S@gb z2}p5ztgWtb@Ug1RXN!4Qfo_?1grd1zBZNGJA7#7G77GXNTbVvMdeRyd$9ud$*w}=y zo`REH+dO7bk?M9R!X0z&|0lXZCkIKpZ#Z%Qf;O@oBs(dwM*SV*af<83o;s%s^n%y2 zlEyH((!rzydBgWh0O2sjFu@nl)rX&bi_``?0rD#%w}B-6?RqCiMJ~_ouX}qd*Ux(| z1d4Mw7y0In{~ev1Eux<7--ZDg6XA1;On-;|TmN;APg5?u(rdt7@Cy@T2op$B66nap!XY8pq$;IF_3$ zkNeGOSDfrZZXXUq#K{IKF6rp#a1|ygfknXKmPad`FElKW!+?@RFezRay-?Tt_Ql{d ztW90(>n3?>JB7s7qqBs4hMzx3QGND-%5?5#VS5<1TE-5pGl8Jt``v5Y@$oZ|y9>1o zD==nEG`|QoBzp4=g11*NgWxJ(uR@aJ)78&CnA-u>_pgVgKfnXjJ*oTkd?^38KkhMxUrhb{lIJca@3dZ>A~0{8l#_#DSHPF>_;3l7S@^StV>|O}f6(z|U|CtQ9!NBv?eQjWpq+~guJL%WyO}#GwAVhptU2dms zBXDjcjc-I}Gu7Ms<+C^eBNcfv?#~7465{0fwrZD&va#spe|q}kXYes97de8z+p5Q& zAHco|pk6iyKfg+q!A8*xx&O?)%H5pho+$^ z;yrdUhCTvb;9TDuM2m(||E$UYI?FD7u- zgmH_jStGeg`&aL=>mIa-#n72C%tQ zne28l#C)_`gjo65wy0gzJaeVyobXJpaZiW3)T{s`D;$ae*ji`ODE1u*&|ClfND7|k zUi(Fsavlew^2+R(P$8du&FKZ_R1oiDPD%&_SLzqy*#i1~1!#-aG#7KixKs>e=ZK`M z``}BG^LgM;HJ&kB1Nuc@62QzU287i?iV^gWqAYktQoC8DY~>sLVx8LW!UPdOL%*Tx zJPHB8r?I5eL|~myzKVtPUkUSCH_l92?|Cv}@!%o=Z!Vaiz(q@CAVV#QG#;)5BSAxTa7>YQs(Sz(3m9ORT}D ze+ZO6o)#J^eLuhW-BLbV22xb~#*|MY(nO}H8Kqw6rnn(p>NsV_iIkV&5nL}`cl{Va zs`l|msCadaWVaxD7v`qMtD+m(>dxr>PF~#gNw|_$0bCUIInO(0J6UaH@4hZ#>;>Qs z0z6wTuB!G!NvqR`SHMBsAhB>2E7KH$S<+-2Yg-a4UN~#k1w1n7HooPV+AUdBEF+{> z>aynqf~$ePKZ@$#3j1bN5+Oc{G6UnPWOKq~tgRrO_geb=FkZ z53A1%a^m^Sl!v(kii3e*4EMZMuLw9?Hmy}dQreC}J!Uue@Wzo8oEyM?`S6pdI>*k_ z0kz2|+@*w-h$?GH<(B91g$K#xNZDigXxqXrVBr2|=QaN&mdM0{kl(P&S&j-B4j&Nm zJ4c962&udoA0`PUh_$|ufMZ!;0eb?p4FODEO8OT|FDcJaadq8gTiO<+nGHZx-&I)O z7zxFXlSvr5k6$B#2(pb}{vs=%fQAcL?%hU)6JBbCS+O8o1p1J|v>=9xXRNXZ29ov3 zJ&w24*p4hgys(TJ@;HJ?8~P!OIO>$&^7b)Rlb_NnZr@R+QC*I(Vsp$UePYE$Ky-^g zNET8)u7OvHDCk3yJR;?g8S{Hio8m~&t;WxOMX_fKzTjF#HuGvE z`o^WZDED0dw0go#SpBv`3!4OD7~=tx>>`3jhd4-$(>+6+kaY z$1K#V5RBFZtNxXoY`c}sIiHieV39}valP8-x_Sc*&9{+E8!#VTqb;lFPv#0JPL_-` zra4|O7yx0*f}eR?+|lcALcUJ zFfvV5x+gx-88~MOc<|iIsHz|RZHTcQ;EOkmsOf4T%-Ca;@)rc70l2opiDMOQ`XzmR zl+Pl!SQoCajVtkQ=7y`$^w-@4Q<%TN5R}FfD)M56Qp?6TBP4(}Yi}x7_kMLM1zS+> zNqd*2X9g4>-Bi?+Jo+Py_ARQQV&04&mIf8Vam?nbNmXRlS=5A)pPcv}>B#Bg@7cAx z%M8c9&dWi>i6rZ+b4qudkH%PM&{d4fwek(qUF=Qzwug{F>J_HII^n~_i76JHw;uJd z^bHS|4AdpL{w<)S3ldS%u~9$pf%Vbz53S6Sf zDWIw6VOHR`m)ihjs=>vVCEb$9NI@A3+K8Wbhb$gCucK*oyRvb}NyJQ9uZ(&$55`sE zQUU5#LFx!(aINB0+&+FH8f%jb3gLSO8XOAe-1?8B<|9DLqF#M$z!IKj74gB9vU|P} z;qsEcoVme8QF8!mZBcI@Z^*Jy=XLQ!w)+`uokII^iRs0@!`EdvECxBW`}pq;fF&Q@ z$_ov9hPyXy^L`+qGuzaQ;OQ@A#vL~mpCsS$0JBspa&!ezs!=$39XUZ8_?Xg(jEHH0 z0kWmk)*T=OzY-;126ZlcuB=8p)4+1`n9M%+)|1ZWG-}RS@G|JJ-QHp)TQSOq)#nUq zl#_eb>^P^lbQqh+ImE-#g3qKLjikhXDvI!((o-m>jH52!WSH{Jb3ahef*W(S)Oh*v z%x1h-Fu9;nFYk?+<)K+Jtpa=4OQpo+D7c37 z6er#+>28kq5hM)5L`l8c-D#W=T$2ie#+$hX-Ere5k0 z-h>P&ag?hXMgOx?X&L@eyN+Zor2sT_@y9@X1+vp@tF1PEx$9AUMW|%yYgc>$*BF0U zZwsI;eOgqd$wu%Z=y2`E&L)o-Pwya(x4EJDDeMkO%94x_XcST8&zCBo5BsQ032hWC zHG1EjM$Fz>`GPub_>`7!_n%_8f}lfPFqTz`q@HpEx2X8ac^K^v|I zFHJ?c`m&CgtTW4tm!;2>d>il2FOl_87;w?wrSHDk1S9hut5E9y(DW1jNnBOsC)VBZ zrXSTT_eGJ=wo*6^+~yL})<#tiWO)biXVfYuv1w(Eq(%+mzsi&?y$R6wpwL5go&^Ea zKFqUw6g&6qC3s+GiaqHv+Xb^UqjE%Jlv*YP#qOF7=Szue#@i~aG(59Zb51ogaEX7d zg|nN8NK;;wt4)nk(+v|uqZroO>t2$QJJJkql$&A6(v2lqqfHRt_iCb=j3h=qj@V^< z5UxwHOMPX3EiD-^@#J{Qy{&UgYD@u^wQf-1QiA=nO#Z6Hd}ZmMT`XT9Ts_a*r#C)Z zU!)JSnmyP)=A(o%4Uf9fBXCQ!=L?e?)3m^6^lOoCO^fr8er|jPy)PLYs*4}3s#?nS zM3q&uzFnmAHsMW^-Djx4uX>}hwc`vXDD`alig(+s->{@&bKENxa3~Edu3`Yrahd<< zV#zw*e62UNzalN@F6cpDPcL(>-rWkWNFDbs5l_1`Vjuyjm#v)2hn zGwSGQqr5`8m^jkVrJ#-BoAqrfvQ5XY<@E^9hjOHRExsxt?SxPNh=#$N9lQ7wz515x zFV*G9&?~sYST^x$(6j1wtX+Cou!36`tR7LGaI?J%|7DP9*zR5T7XXDIW7OZPS1Whf zjcP?W$^Ci!<2c)$>cI6cJEEOMoHEsK2NVG?ttn+k+>Z3G$9Tj?9Hi<29t;J_1b5st zwiSR^l**9$%iy%$+pFT8D6`qX3q$h@OUgPyr)pG<-gcLLjpQqEdjGFABA@jKJJxG5 zpWekTzL}7?1?3_6O zSD|EjG4+vm2J#X8>?WJf3=irRy3EJ1urQ40S&p@ z?WOw#@ZRpR69l(w*@b!fPqVRE0tZbi^!@d7^=H!#0$v;#dGm*_+XU+)p0k)OuXO?l zw^EiRXye!kk(%W8M0?G#|2{gGaTCx)9i<;)I>O*&V&b?jKwok^iRu6rkrx4Uztcs} zzZDt0Rjo<@n@dZ-#fntQO!z{PPozW^p7R=KQl4l{T&~cgf?uOSZk;jA9MkxEn)A#^ zb~gNqGIhJddj_|3lG@z^*O0R=Ew?PVqhls|t3||Xl5)n{Zb313QovLQ%M6h8XPlz2 zS5!B3LOgAVs_tGbk6}^p%qcH4%>fF6<&y=QYhBLK zl25ud$+!wNZ~2>HvC@{f;}2Nkx0IQ+7$S_;O-;!cmhaINE!r{t5=>_0IBz{h`dYG3 zW^C@4Z${!O>&U0V=%ezm`l|?_R$Vl^mBVC_VU%DiMIGLWA7Lekwr5tz&`TsF)DX+h zF;Tv3*$DDb_0JjSo*lSbLd{rfXHXxZ|5HJKmQGpBP=!hm%}}w2vIDp`wPX?Tp)V3r zC)#UkR}GN2+TpR)CP5lo12J4;Ly=7nJ?@J`G^ww3w}tvsf460ffPPn^FFk@IF327K zjHC!bl$xdRRE;$H3FG_3o3$bc!i*)*b_u=b(4gO#Vj_-gQgYEEb8D(6&^W z4E~~IG z7XskzGdgucq6%CFnP-eRlUT2`6@=o%Ip7YBZM&H*6f>%~E#;St-h?j*C-^(Af+BXx z+9}&%H}P83?Rr5>x54A1DFo1HOQBgw6B+Eg$SiWPM9ZwjHUjVfvB+27Cf>d>QxRDd zH$i2*=dbLdYp&uZmX{Ya_vJV;kwIbD99u*jF!qHfmRf-IfU5q>ernlmmv9O>b>%PI z4Tzz!qiCxe)uE2-7FEn!o-*d@ZsMjpX^9lNV1 z8i;$k%W_$W76xF&d}EG6-5_TVij%6)MukQxT?FVR$WKbrC`8~B3n%&*=j=D+zrmJZ zdhBVMo?ck`W@w$f!Xs^NU4(^RL3zY5g~Daz5KAD_BZ*Ds)aV;!Z(@2TIC~&(XWtYa zc1)st^tzsFwBRegQ6VdWp-+9l#e0{(Ja{tK@dnes`2kL3o8l6ZuPN|3LE43zLVxoZ zH})g%;IH%)ebLDKQCh^0S7DAH-+~bsywzV#b)bf+z7^kddDt^1dC_!B^l6BA_`1UBz?!olC@>m-iV@OcK?xUbeC? zBPuDSkPOH~7pv?;u{C_9oG=G3fBMAp90r|%twM?Ek&Q&qe^iiz@t2Z^IKX>s60snA zroXc%x$kDY=xD-Ngp5@cv7|YZ+Oq^+$af+6bv#{tZyLZ*su>YX%gReh6H`N?p%A*Q zzC@YcbfHswynMSv3gsZ&t(a}a{BGzsu>MuTISK2}_dGql8Vul)k2@t13ISEZLx&51&!c}A|B3LR?sZGEy-6-a?Br@yJG zw#X}9?63U*$AFWyURPx?L{7g5lq>T{>kuL%+UdP#l}Xoo3}Mqb6=|U)5?v>q%_z6g zSOfr+|4mD+2@_0DZw+2qSk>uAE4@<6dD*Om?PtXS!6-*D`oX?!87Yj(Z!X534mDQW zKYNLuYJpQ>Y5CTuE^iJ7`;x>|r@=<40{N*c>!kGeF*KlJ>)eIcwO>^-vcIfenU#S7 zHOHmp#XP!r%>FvTXLa`Si8^|T>y?+eR0t5JsC+Gc1A}_i*J{+4v+FjK;%dkJw?#C+ z8*+%W!^&bT+3=a)!~pa0*j@+Gwl@BpveB-B0QK;UaE?`mI=Q#arlNGLJynSrFM#xy znA*`rhvpPDZB#xLzRb%pokHbC5s}%}@y;=S%MIT0M8XxSFrKm~+Ua)Y=_=JA^S{h1 zpJrB47IdunK!$u(#zqYUxDYy7J8R(F0GqYlnkI|;MaYLv!zcjcJ>G3o#AomDk;So$ zPD)w=Kmtw2L zgge`&nZs5!ch_{})th@y;;QQnjc-8Q(#`nq6ZYhes@x3yvn?awG$L22@h$6TmsMW` zr7d{AXaae|BIWN|W-@Onc=2htM(>h{g>v-+6sc2#kK(Fm4BgH z-=SYQdtqT5S6zHeEE#f3TI%(f^DnVOQsuj?FfI&o^EaPFPgq5H*Qn%_zI;HcZ!+in z7czD!O9;o9>)kMf`CEN9lc396l|meE_)IOd?+=3(L$<1NAv$e&!}MX{;hbjsX}{au zut(n4$Zyci&xYkmBXqF6y7T~f15SRW<*3D4(z+^TZb_+xYVNN){v-VU6yH^u5U4aA z*WOD%PJke^V4TNBzYoOOrI{;z0n!0lQ5~!OY0nN@#m;QMj%$>XF~gg3tMvia$az{Br>Z4g+kOmf`Q;?1P^kPN^cY;_|zxcD>b zl5oF?4{D$OL1BOY93Y<^C*~jU5qZ;cZQ|maEMK&KSi`DA8N|P6h`+>c*mh6L^Ghdk z5&BZ+jiZ{;A30ySjKcw6!{vP395WShk04-pi_}WYI_(u+EOi|zDW2IMf(5J_DwAg1 zr|*lKCn4AY#u~){S<9NSub;>7_Ii{C4R13e;bXrjs~I2tW$J>=`AFA5K0EdaRdcX*sQ$TC5jkZ=zzAa z8n&w1EqAdWycw&^72+-mHWm!oFn#PoagWo+>S(yhaM$^8R_yE?CjmfmQpqE*kL&0Z zgwQ$VVk?);*!<-r;iSOR(FEC+PuaR^l|4A(H+!~a=gArWc4Y?udKj)u?Qa)H1!hh~ zx&9HB>qFcRz$@ zbas;c?;k+QiMK3QdUXX?j@by~7+a0E7zPcwZjxZiqZPc85b}nE3`Y30u#o8%G-&;| zfo}NwFc{y=(0v!e$N5m07_oOS0qgp#lD-@lgF`!f&Kk?~9M0hN5N1LJtomccuw3zXREt)8CqDG{1km0Xf3mGjT~CrC*d8mHA1xU}&OTX=|0l4AsN?=;<#U&t zT`{2AZ?n`ht!A93Jm8QT6XoqN+LJb5O8|m8V0$=SRr~-ouc?@hT-L@ z*j67$Y&oa*5CY9hAh~tcXCTFn#WaA!_@dmPf~CKkG1rJ$&PzicMCp>eD=OE-yGP8Y zbekv@kuVv3#HH^F^AJ2%)adY&K_I*u#^=(WG)H-o#}8s3aaSz$i{;i+-0g;V z7jOFyj_tuu{!)gNh(m?i9p1XZPKc^ooFD|Fea;SRU9af993Lc(*P~HhBY&&1y+`=Chzy0h? z_P3q9*TvOU^^BNEvnm#V?Ir7IsJyNw8*2_T7j0@Jhy%<9cpwS5~>q zYI&eLHGM9)>4i&Fpb(goS|BJeCs+;&lvXyzj%hlLj{g$-@_B80;UB1Zlo-o!6aTpI zTm8F$kG7w$`HgwQn=tnu)cc)W;YMP}tJ&A+^xmJ(vAsZ<2rX{^BhoUc|4o*<8H0=n zXx5a8#b$@?eo>pkucK1f<=+$XXXCfCcu{@SkG;~)5ON&fy(#Q5Q=Reb)B$U3Va19d zDjyY-O{tC4B>65MUOdo2A*8!NhxHzMYWMlRZ~FYq)GP>#*}8Yuf|sPQLBkD>o?JYx zMNqUPErwFmjJ*iBQ1;dG)_wc9yD8lTpce+(BWB<$rWN7no&Bwqi$o#Y>mj&*#ipbK zcxS=-esp>31jY2z?N+iKfu$c$8qz=!8@+wa-k;o`t;ZC}C%o^*sjWx*P;;+F4pcBz z7+gTW#^0IX2gy+NOx^k2U~npZmB@)%-C0m#4|Z6StVtpFU?+~QsawGIM$?J{hSE3% z62jvMW@+}zyyH_$gXxgS=$I+tFUE;ZLaeT2CFB|w_dwg(K4R%|ZM6rnE4a2zJxVw- zSLLb35BxB5RwUJ1tUT;l2M4>}oD|5E8;kWW>{na4nRd^JM^bIZ*%S+BU7&1n3mWNu&<1O7PN?RAZprZ<+*m*V?lPjlJ*WjRj)Zkcp_ zOL|@?Z1c2He)pw|QQKLzQ4+i` zEI*#oJ!v+V2gfV`DZ83G8CbGoodM)2lX8|JCzV?Wld0oseuv4KcxxmI4_NJ4mwcDM zu|+pL14b#4j{P#HL@q_F{%W*H2IHLaEuXW?_IQeM?f<=Jw72#?5MV)LVi`^t^h*r1 zqK<|Is;@Wa9G%MWGWUGrL?zGC-AUcGXG4*EacfP{2rnEks~`cUFDN!}Qbh&jPEEh+KDTIv=$vE4cGm7d+7hvTRY;%nQ?pgd-d6OJ}LPGaV7 z)1_$$w75j_psN(9yqPR{A$WU;-WxcT;4N=Dp_y)cm)_qNG_8@(+6sG|_LL_r%mKX& zr7wrR-JE#9>tDYux4!PpY_VJQjxFoRpJq)LSM2g51E=Os*@~>-w9Q2}<}ux4I(k7+ zp4m+R%#y5#oSkfymY#n3@N@I=AFT^L;t zUNJToo)M##fdZgr4_XOVz;o*28z>vt@**H79qBUo`x`Y8O0+&>5UR}@+u~gYQ>ZSA zBEPBy#6!qnYvx&&a!AmR!mKj2rMfpPhuK1&AZA%j)hV3nZAx~jDVbz-bs{NDv8j|9 z$`}EV|FZJtBsHqx?(?utT`q@oRe5K-YQg8M+DJO)pNE@gDi8iO;tlYMnF+rjUOuMxjo z-|ov)mbv7*W#{CF6nMk9X`J-{Y#E>9fE@u~E%A|M%dkylHB(-}?##YQaB}G0yL^B< zy80ZXHZLU1R@tzI94^oLr^MaOiCaGCVcv9O{NYEg*;1AlX~B-jyprQ!+hKC_j`uQ8 zvJS@$E#MatE$%ey38ZIstr_)AnC#5nh_nuCFU%qGr*u4Yqj1?m_fh1!Hq>^gpg90s zV|7*{4D!}U8#nda80|G&w_36{kEzB&{Hz4c+ZL{hFs1-&K-mu?UR(Y|a4YYcA>3tG z2cyj4!GbL}S!oIUNGA;Yp|es5Hd&FBV4~RteywoQi;yl1Cea8*bOf_I$cc8eg8y6g zIeEuTHS%w=k(Jf_(6x0~w+l=1IaV8>q}m#i^$PxS&|q?%$38v4UpW zdeCY&iOTqVp3)4)pbZ$*)>xP9YN?5rdvjDjJ`-^KfkONfgd*ps5-1DY@7Bp`@|%hr z4h2F_cIOFj+8-UL!6Rq*czc1@sTv$~EO=nU1c*8ySBrye*>C)=V zQfXv7#*L<<_f(^fo{jaI5#$%(CjMmo#BaAF>?v-mKUjBsLj zzvT{m4nzXKzKU}Qo$UN))SnZWEys$p^d09eTPq4@6=qZ3o$bv98yaDu)jqo!B$(Z> zBzI~F19yAv)qtj@MK9Zvy2i?Xei?UolBxg~)wU6_O(-aRyI!qeJuDIDChe|2ZiXZKLhRK;Tb!LF!Zoj4Qh7X!fH z^jr{tNV6K#n4CXLkQXwm^%wpe8hsI{Bao6Lo^$5qtXS}cT9z$c(i%)s^(obqwI;WC zg5}OUNt;>ICr2?)OSgDZUUx@u`#id}tPD5Sg*aG7w~6HFR5FRUCy!|i*qVYW=uzRk z_D`1Ec8x!cJ}P1u={R&%XJqe+sWm@1#fuxDNz%=>Y^liTzm>)Y!2Lva(dnr+ON`|m zq||3}KBMn;K|~XJ@S$%sC!jTS*6u6&;fe2ZvBvFPp=N3A`>n{DJ8*^r^nY04@^10n z9!UjhT+VSDXwmYh_nj?~n`jDj;)W-8F}|{3=+Y|;5#^|ZKdP@1A<-N&$6F8eLA0=F z&L8VYf&7&#Q&gE0pMi_35=jRkbPWVhBdsDPs9IS7O`?D3mxO5`cgbajYy%kw=wl!l zR1PfaM=eY|G<9KNCDVvtwjI2tiybSlEKjut=}QbW!&N6sxuhlBB?c@Cx|DxXCI1<@ zH0N-)v(3Z9BDm+B-EsYs58?k6PV>acY;Q`ET6Dg`2qOC7`KS1&Bg3IsV+9YuZ1MJr z_`cIhVR7*1BxloZZ(z>MI`O}{Z zEIw^Vz8ez#KxkRvOI&|4y}v_%dOssiTO$zKI?xnVjknzXd@3L62DT^obmun|)wN#{ z>E|vV2SwDPk5snTTe~Wl)LR@KR$79eD=b}qk1X6aa+lB|FsnpaUCy%5k)lX0+4rrUFF{QI=EPXh@xGIQRCO zwX7-zYd!B-8P_QMS8s(4NFUiKwJpP|Y(cWFxP;bfyB4HlCKCB+k5+TVld=`+O2q1o zye_WXOgy748ujP*ywLf2`Po#uISiZH@wUuzWmHRoa0316@@vYgsfh^S%Jyy@2r`DA z3XV|YgE4P0Gv`{~IMpZcJhuRgEi@eQ`nc|#6lH0*wT`a9liq|1;0dm`BgnDdQassB zu;OX33h9)djA%i^OmUZ&nW*B1>GzDo7#E_f32ybXdAXeM4)C^5Auw$N^yhCGTKqQH^fJ=N9!IlBAgx5y` z$eKCJ38pII$0=WNC3eqbAshK*ZdUT0 z69!#V+qp9bsP!YH#9S`DG=%0|hUx+fk&80+oQn)48Cn$K|z=`+!zoU)2)xHX{h{G2BUfon|vgC#+$-$DNjrTqzB`b!KMnE0I zy5!4a>6uhsF)Lgzy3a2k+K(sKAGz^wiKF^opI5-B|76PQ>C0np#-moU`uwzu>rt=a zYrsF`x#_-MY>jUY-tUZ2$wk{f(ta-MS#*6gX#6Kr2KX|6J-K^_)20G3cmetZe(?`? zPV>G5xG+U2{o*RaHPpl4#eG}_B#;}=B7?I-nwTp2C>M!Xcn|u(Tdynh>HdTG2<5Xa zt);d;DKf3%q9|m!!eKU;F^?ZAkZS_Tb@k-R<_9s3cBsrN`LomsD9(BOKC%)_0kzeh>MD_@>G`Arr-D-kTJn#z1YkEAav~ zV$YmKL|M$a@GzAMNjfSiHl?LtP2xbka3-fGRD{MapxD1}0^9a%0bR0ANccQp&bE}`Qo$4b_ zn`@Mmm_}7rG+rX-V2E{ip!mQ;uuGh5W>~`D&ofm>Ug#(X9)Ttz05cUn{_TQ9#$B?h z7nPF^d~$0YC_-NW3|n|6tZo9k8^wAD9o!kIP;}03g3n(gSTeO~W{C$|PQp`CCh}tl zsYJ{_w!PD;lNAlVqAaF^h<1oP?x6FDlV>DIq3J~-st{s>p(sehe+nwiPLgdLeR^|D z*4&lPkgx9@48fd%0FF{AlVgI$q3$d0iB%G{mRfo*tebh7noE1Ja0KYKy45r(>WDAO z;`LZO1sAZ3D#Lt5rsTrLpPCI80d@t2#b~ITv6g@wUj$ENH%QterA4E?DfA_<1h+jB%ENA;{cdHafkBk>QHgJukU}B7Baj ztA7q`*Lxy_VK{BujlX0QkX&c>wcn$r)~`?q<;s4-WF` z-L0dSfZBPZGZL9XXzW3&d35|-OO38a?si%NM#r47>lhuP$A;$LLuhTeyADz!Fn z#+r6V&P(JuSWO>qWxU{JqDzK)7fb{<#XBoD@8NPnJBY@Ta6)r$2yi~OmV`~$sCKoM z4!!o;fU$!g6m~;TI5Jz7I4e(1F&9H4L`%Mu>sA_Cy?l~lH9xymo*cQYY>5LmjQr^k zZ*XL=3Pq~`aJX4kIO85xwSUsDixp)ed_}Su_bL(BB zU(!kT*Rlt9MvZN}*2xKYR= z8VI#dYEZ*LOSq~2gi1ZaVl1kEUbj+P@su6#3hUDE+TwrTzDsf%-y=;N(S%60dp$}d zcFbsyjWexIzi9l?e?lr+K2?~YQfwnqHu^J? z4+!PrLhR$(V=wM8cdROW64H>(V9vz@t~DN1*-~vGxc+=<5=Q&ywbBI({Q;L=+IG0o zrJhv&Q&F7&?bXTbBa;UpUL@)BZ4I8?J4sAuD{E*?-7aR_n%)!RGC$m@t~-o4LDVe9 zxB7kNpSN7#jqI%DsvS!z6~C4=LSIkS2cXZo)eIRzt=hk&NZsdh9k)aO0 ztw4*c@#rVOt;_Z%D3OTHtFS-hzSSSRSkxGL$;ePUphY-OwS0s^sP!XXJa5!wqu)?d zB_jH!zjIuO_=Ap)ZKQ5pq$W$4^ECXN@m1WFG_16!+Ada+MNYl-H*Xbw_Rr`$04zTY zS_PxAmI$2SJ%D&}9%0e2`J znl}-`ncZ{j5#mNY`4SFT8PME>=P`)zhRPN!4vXV{E1d4zo#IvHJ+|hcj%O^xZa=r` zV$9e0+Z`*k2F_D#Ud0P9dY&=d0$NEZb57Myd^tFZ26$$d{XO?#>3n4dt-`n%`-G9y z*7paS|8%T!j`i4@e!SSMZ2FT}W_~KC>4xA+$;KpY>F^*5fICcN#(7V^2e?Z8BI^Nr z3*~LOPtJFfwsPc@XGN;f%V^h+iWcyQbLovcXOVitQ>f>UKPk6SvrOrJ1$6o4%4#dD zIBi;svxP*u9{eFV^qpF6$M?olz^;epatSKRCHOfxxyT%s%+2GTlr?0EYwl5S}plua&wHmWz_-X0-!Ua@*EnKleZk&laT`a3wUHo76e}VOO-eoE(@N%JrF+` zd9)2>f8%suOjw%s>n~<44@ul^@H8L7!J+K2H#OAg-K~f)HGru0^wwrm)-(^chQN^n z>JmMF74$>rl8^q2t$`zS4t)Y2alPDty>QZ6_o|w@b;!d*M3! zV)JhzH03I!8pMd|>67}-0W+~`PL%HKoTuqp*~~8e=m6ZS{vq4zjK@Fkbl6Umz2j%i zE_fI97QI!WQd+A>U6#mkwn|YFBC!T)oYk*~kF#oo2~Y%gdRW*4z#ebCc~=N2b+i zPeR>jo7t#B6yIfK7~pi03nvW>w&KZAFMgU}-xy%YsvJ7Ww3k-8*vkK)Ld_NN*f%B+ z1)%=aZVo-Tz(`0++QSnirnwU=qI@WAm8mcu2HB&}#a#3d zIVU;6T&2HQvwCyor`5<7ZJ1NoF2js?3()p9E!CAJwZ14hKhbF_QglW%Jz2Hbq!8O8 zfZoYRO-E%!;6fnbq&ca4i-9&N@@XnC0`QQ^XGU3*#09ve-~?KTFu`~4mBZSP^s;AB z?;X@gF*tS!eQF}8*J>%f`VBmOShvmF;Wsa8={`7C6%a6qj#Ua41Z7~H;&hmF8%E+V z8Q4rK@`y3l_82aAgs}PyI;RXiKTagaW8zun%^k!Rz1~Nr)P}<~adNQcN0?)Q_uFD7tY@Q%_qkc?e^c$Bb3ts^zNjUg8x7BWS92H#6++Kp|a zb#KC0BA9g$g8gi!U=IwiID{}ONpw{{NHM2%$9OQtpm+Og0e)XzdfdtMeBB%2%$s?z z3CCF3(b55q?&j5WnK)yh;cMPR06^$)Nd8DxAJk^K5gKnxpD^1Wvj#ky{n6a51x%-hd zaTFt^ZnH{TBU4&e+}V7OoA%}!uEp8t)hdYbLMoQ5`|l#Yl5Atg^S>DlN>pOD*HHx0lpPA?c6ucG%#Wa7H8!aD4V=J6b#Mt+HtA0?!|cIJhm_SJ zABN^=0d-MzZjb!S5adX&U4N8SZt2+MhK8L4QQQ!mRixw}hU6*TH?_hz#eDAg65nC1 z3ynCIB;I({cm?U_khFpdIXu8#w$N?~Ro~2-#=Xf_&^GaJ@5g+jsISLIzB1<_4&21q z8~C+X6SQ>CP-{tW9{@U*LBQHbd$)wjlJ?iorg_QzVJjD>#`u-N)3Q(&r5H_ug(Ri; zw^IR$-t3{_I$=y0{QwCjsLN9X-JuspMMNf<+a-ocB26btle`N1r=)k=DkZ}RR6=%6 zbicx?krYmk$uY*t0y0324a)o94S`W`u=_If%qd;q$K)wBDfK^7ju>Lh;U^nk__Gwq z(YS48YQOpwriaV{45+FNNlP$nc z75wr|eW_^{I)>30-Z6Y4t#68DR-WoD+RUAp?A07l8LYR(HV?bW8*+ad0l(>);SUAk zGA9VNoizhoxhrg&yaJw7TFPPWFLS^{%-E{=j#z`BYKczcp8VX37yf3P53|29xrv_> z`}L8|TWAuU-i%ZXG{jIC$Ba1S!ZjqH>MhFLR_t?V1v9t{wyVZ{D%ml0kL|3XH1W~i zjdK09wz7Wo27AWjB!aMS`bl)Q*4iS+T}O)%3(W+OSB6`X>K72$#?i?0MoCf~DRRGl zoo*tbBkeRm6Xb2V6syIxjbNs`l+@_}+zd_nPVgJAhZ?r3VA zW+c^N7v2L+0CP6`!KFeC!NoS}OrVGb{!oDno-4ckQBmbAtW!F|bQ zPuT>}CEo~{&vtL(9Hk)<*t_NRlDK?DKng|l$F~Nlzkj}4cf*zmA?~%|5jPD3`BJA7 z{DlPS9B}tc_l|3EhJJR*VC{=IhIAS`5SXO3k-Ku$<#ms{z+Rf1CcADJ|3sL@Khq!( zoxB*+gAU7+yLuw6X}+76m|*xjdgl%2K^6z#9De$)YWe({?b6M0M{E0gutnvoVyq>B zPwQT2j1LM6AOui;ud}W&Z!a?2$p)QSkBb{L;_mHWB-nKGBx#J&om~!9|D{w=jkX%9 ziMu?6co^W#19Gg)t7YGQ-EG=OZWe#`0}MGuGZ(R1vAeFoZEa?XOxP%8mwj6+>+=K< z;pabx7)-9ikk~-defJiri$IuoLOCTLrQ&9%Dda6+$h_x1TF0V-Zr&|rC z2ZT3^)6-s`KBV6F-Qn^sw(aqj_y$bC?@FE?od+Gv3R2dtbdi+5E>JTIA6y?iO;kv? zK%9PGB5q1tq@eSI8&9OPyhm{xUij@rzJ@Yt7?iZ4!p!}vEo=9nPB-i#=#-l;^+7p` zW$=BcYt}`eLy#r5#Ff_)>2X^ipw#RK)3HK|G4kDR>`f9&?6Z~ydKngm7A*q=-OE*J z+CiNhF~kOHq3M4M;`u-#^0c6IdDJ%Ldbt&Z{~$jMz2(W<6no^>;Jz1<+0z8a&?(wf z#^lftzmFVgicjR^ZE?$TQ;7e0`|VpNZwoq*6NdVqOH?-w@;2a^TqNZ8ku!~$3X%fA z@xO-SSNM{#q--}cGWAda-H-a~!%-*B zq{;|leVa7-X^r-71sXUzIPuewCm-85Z)|=1Dgb?cdfPqN(gp)kUA#MKN#6)iQAo4F zJD>Nn2xm(!>^GmpP{3$g)F1u3i4L?|`|!B9xL9Co^eC>*_TtOy$q5jvhPTOa2uz{+ z*73IC^?+j*-h6!&C?kdag~&`R;KPIa@iKX5Xh`kR^bwmbHCe3Zr`?<&a}NUSqZgpx zu`iEN$Ugr!y%8Nm6gTxzpUsM{L`Q-716@u;=GT33IIoI~C_sn5m-ab$>L6=27z1lI z_(@WXc@UACxt|%RAhkc((UC1Lzk zLx8L}-(J}G4In903>MmsWQa|99c&1FIwcQjMdR-#&D(>I*EQ}c+9Il)c~c>jV}e!7IhurZsd~7 zgVyeL$ju1bwWYqgqE_uq?u%ntQ{sohM8@dYJ$Afd4nWgj*)>-LA&-;e9MLF+ctkvW z3W~p8=ht0nAd>$efnvV?W3G}4*#XB(nR!Gma-mVi`~BLmeo5z?$rdu7CmfdDDEy0VUvdhU-*<(7g! zEypy&Pe4}|(zpe+U?I{igS>aC8MzR}K}}(nnG#zhYeeR;{NgIL;t!Ub)%l<)ciOM0 z=Iz9F#S@GEx29^L6VUL_0*s_9ROr@1RX4q&f!=^iNzz|8U8nw@un{cS{=M^6Ry%0> zG(>!fS{#D;19=^yDh7C**33e}UBrYv>VJnKRshB}QkF`DkHQe>x;~4fkM+jIYv${x zsggHODv+g}E6s%mPBUJF4`|8+B*X~w8`U;2aRbW6gt(O2JoZ7>=jFeMF-UNyv$*BO znB~Li6KLexiT`|XrFhA3DcSwh9{Vb`$t#C-pf}V}N{3sUVxAl=xBP+UeDbB`TEGa; zL<-o@eP8nw5D=S&BYLp*_w4rLl*N7XRFUu|lM$*QJGI|WT7r(Tujf6T^64(Rlty{*s_ zpp`x-OBZ!cqLG?F8)kKwG%;RrNS2m%jIp2O7`H@Fu3~*M^EIjt?@J#&hRfBiDxS`g7?&`|7E)?DT`7DFGt7C5%ampZki|?a-K?rV znWIs}E7dTrbv^Mi8r;vU{g@J2W7}PQf8(Ifm>Ts}`^GL_NwmFz7L#+2i z-U4kRi;#lXxVeiM9aYhyOEL^UmEI$JXCN`LYvFfFjT|IA+NpCi2V-eM{$h@Lj&E18yTCGSebAu1#FB?6D;sUfp&S0}d zPc4&imC|beTJA%|VMZRAwb0~RE%3{665c5Zim8fzQBMgnEZ5Xl+%~g?s>Yo!mDuMD zsVDZp)rl9JaItdDne1F{(9;Fj$3IeFs3PXwiWnl-;S>n5aSA7Iq2!?Q*rLqK^xVgP z@06y=@F;F&Z|*bls8P~>97wy}#h^+HzJNaLRWyJ(5zIT;&iJ3}aHuc>F#L zWu&_$1QZ z=7(`OQlsda3+=T?CatI(*!Q2J3R(gdrmDT-W!M08w`BYl34Pupb}Yc7H1crK0fp1l zbTy5~X(PD|o(SSEDe)y#H0H^%ZBP&co?G0IL7(|DrKRzJQ~RVK3a{j*nh`|GOo>@4 zX+DS28p2@uG6J^0#Sj2GahiQRH%jLik8_@u=D?A^@NMaY4lUwfDNM1$Avooi4ZoM` z)Rv291_h>r7}*VyS5B4KuE_V&8oDWqd^4kqDlU@G`kHg+H^<>m(hqvw?+CX-{Ei?% zp88tFNTREQmUv70#~#cGc@2YIt(B$z4#kjY_hOQ4PBC1=m0ttc+Gv(*RgA4CCv2KN zWKl{AB$&t~C>x6*?ZQTOQYhPk-(9U&o%kBHhK%`f2VG0)l`6(KmnnbkLmv=gI5931 z+@+Nua!amz==A=e)g1Kxn1Ai{ zL82b|RMKhofDT4T?RRQVLz(#PzIsi_0@|#|5g@_jcAS;9J9uQw=Cx!~i^3^_i9Z6_fT^9BKp<)BU0^=;We zGx6P_tD=$l(D`dew~UR*FLWo<>*A(CC;pBE(hh(}KWvKT8g%;J=K3>z-{nGzf~W0) zM^f4YZD>++02;5kE(d9U=IxuWyre4^*&TjsgrT{O6D8q}}&y+=r?E5Kk9olFqpp@z36WO^uAfpQ? z3PzE*vhwdKbf4?M{qm~z!@)GyI;W~8Jn)n8%7K)9dBp4@AzxU*vu%mQmn$nRfm71b zvH2#W)V@ZhHx~=Br{)YW=-jbj;VX=a^Wj;d>exCbN(^jn6ZCe)Ms=5Y?{bwUX?fVr zTX4l~Ksjs3#<(6Oh;;*++BEo@lUvsyct<*Vj9Ljg+Bej7Rl1__ zl9$Z4TUDG|hd{vaD6Ujhuj6V$X)C2R*xm;(V~_w#8>hQ`4T)Q=V%&^uR9(_+$|Hph zV-kL9IboF9E4_5oL>c2%RsnJg%2RxK6e&F|h|V_%?8}r?98c#nat3FpA}n(M&{idt zpLibzw>u3=7b3D*Ch+Jzg;+zIhsSC@H|wOb%zDR;6CY66&0^cv%o2^@8x0HOFThS9 zoDWF38JR7I89~PctEJtJQ)Go_CXXD1Gqz(AEBxjD(M;%emMKDrK{co(qqaFfHKv)p z+`?pq5ai2F_#?9%NPD<^o0|c-lcH6Sh@>U5rdvNwl8A<5mnU8rQef_6X&*rAmaV)> zeoo9e=LTrv#$&J+`kANN=#|DK*sn+K%7153pU~OS&tYByGX1pps~sZo`RY`KJZasJ zdR#S3tf1x-G#9Lqn_xPH%ebT>EIWamX;Km{1UEZzUWcu~gM9^_ZfoEEhj=|5G$BWr zn$sP1d=ZEl1)K^7L1Xqo@yUW@lC;T=JjF3wq$nVAyrkaTKqKi8RJzKSEmK4rDCQx| zIizd&M*>5BJ)wv>m9}T^rDIy^GR=davhz87K3{sg30u%61*Oq)k(>efl zROX;aC^c#tV5YZb`^%cKhKh!X=1(GsT8Z4|bjFqS+m@Tm-Jm%3 zhB$!T8aUdm3WOP{_cJc-%n2_P<(P4*?5Fk0$D*T^eR(epn#*9f$PXJ)$Tm7>$1C_* zv1oCc>xn5E!#!AkS?6z+GsILh)>PCqWm0(M^82@GkwXNN1o<#`-*E!-%zdjKw1+|- zd!|Tis7xN|6emT@E>*5uyHJ8631pQ*z7YVUH7qc@=s7u%oPjQ_$3A856f2-J_U-_^ zMtY$Kt+H{DRBfa~6{lGawrXFn+xWG@{PnIU>?-kzOpUcYpA%={VKX!PJLvFgsTYgF z=dM}o&sFLx9*?H11Wvej5C2Y+{v(DT)V|?ma$s3iD`kfGX&V9}n;R~Rb zqu_N9B_O|!(r!mUJ3G@j;*pDjs5mYM7;|g3cuc9XE6}n6=#|6M*n}$b<);YeKvfyb z*Tv`jKN*@?_|{NjV~ajD<<75vByXH) zI1Feqd^|+4p;bw5Q^n?92Q0%&;PUybxZ&2h+IFz$Q5P#ulZWD{U)WOup5XCPL;w<9kVlXe z+RNhEu4aVoPB1gAThcq`&&mvsOcwt zs!XW;n>%ahIQ33{i{tdvq0>wH9Qjtp5gY~XHK<~zP4$x+dYzrmlMU=Utf$GOWH6#0 z9j{!0AVoN4YlMCcFc-TC1_KlrbeBG_kH6j_p6Ce!)JwFm zuz!-I%vtuQJ2j--7)`3}j9uXl-!*$>#PBfC9@tIyXuZC8Cfk%9c`li#(cF@eWfNYM zgP#%m<)S#Gf*QM)f}G1ZHfQPO$KF%L84_NVsmeu%`$2HhfCJ-bu051PTP#s)$L5B-my$z7)EqW!Q+>+hsa_7+47^i zPZIOvySFR|b!-LVxC4+4?l;J7BCX!h+hd_{h5xd@%8>_OU6_H~84mTpGISABK<_hT zLocBbZZ>Te%*K#ng20g_I%nz!om3R90H#a6XtA0)J)ncotEN$jrS?O%aOo%fobBFofVF=`{t>c)nl@GuXBlA7`Z?qP2Bzu zaI$u{BXMtUk`<=dl|?F5uNGQ8xx0tPShH+l94r}i&5%i2PFgzLlehG90Jd8NrpK(f z((Ilf*=RKxH9(Kg-ub2WHW5i3HplZe&8)D|Re)tn-*7Ue%U!##$HqzHYg~7Fn-bpq zXMn6_CE+>bGHDt^L41UpN0YN1A+kQvivh;xAYw^Jn_etgn>VLhudUa&%{?#{%ou{^ zv|I}?IDR*&pSm4hd3%j6#~xkkZQ{kzB9O!{=K1p2WM>79mZp@{-%ZH#hHys*itnUFz$pYKzu17BQ)ST%W8$uFO zZ5Lvclm6oJIHx%;vhd`IhsI|#BkXI}ydQz<%$TE>CD~=|ziPu{LClBBbR=N8F?6a0 ze@txu6F^|_8kb<3Kbm_;8F!AwHZ91I0VO*NWh2+4V)svP?f&YDEd-}|}GpE^i^LZw;|PuFpd;bol45_C8RlZ zOVx}k_i)l5u=vy|UocTt@JzJ5Hp1L+fSd*1S|;^nV0u(k4r-z5*BE@SXL>N388X1FjMRX-GpDO1=6A#oPSOVOk47f8HWBm@Uy3?5naNU zhqiRxe;k&M!H#fwBfbv!Wwsz2Lvxm4_r#CpZv$NFCcx@z-L3Pyx}4-hs?s)W0od3n z!|J+U5J=_8B2rx~4~2uzcuSW3AwvD5u=p#(W&H5H=Wh6e;Jubt!R~HQI8UW8rv0>1 z;Yw0dw8H1q7~40WpmzQwti1`-0u*ds>e5y^dm(9pBNlwUudBK1d-&2)@xc1Du#Kom zWY398rAN(ZCq)r#ih}kHWnV9Fz}6M*R38#|Q|%IKPulyU-#SbpDs_mZ*(=6}OQ3#9 z?x?Pxf4#uxJp;C^Bz$ZwuC-)HA5Hr|@06p@>-)Ercu4xMr4Verqkl*JTZPa^8=S`p zmukrYzc{|0+T`0z$^CRze6Ey+q}BD*jneRzn*YJ~?tDD~kR=gB;7sjI(o|P?k-@mQ z{s$A1h9Uro4Cv94w5R#DhyMqL$N1e5K@dTuL!@hy_d;@w*&l?f(=pfseiSe1Ngd_oH7DI%s4k{>CM}4*naTrh?Dt{=fh0cOA9Q(NKCiPzvKWM| z)zZ{B-_FO;yPF+`C=B*N=K@#%+2X~!9esB@KOb#B+V7?)wJ%)lDx`Jtd6=87TIS^) zFbSNr&$^c)Mr0J@%-dZo(`d`E_xou+RhTR>V>yyZ0ZCHiN9ug{iXR|#{x9M|_8G^s z9}AFyK{0CqDkFUEKk8QFo#JZaCr`m45qiai4Z0xYkrfp4E6dcY-^#Eh9+X6tu42RQv-4N;q6bd zh<0jmUX48)g)G4-p#ORTK|}Jnwdl5C4gimLx4qfSNPWE==5|_z3hYiRPz>K8$aPwl zT}9LAT7*f2J0+q!Ric1}r21IQ5wzcTD5l(DMl0Y+m@RXw0JOv83sNfZNDy)Pd{#y@ zVhVS|LAk;JmT|d7F)bE@^9no!kQnx&`2$JCZd1b81Q5)QZ7-aofy3bl+DE@LR)FU9 z+PTbVLOHL5o?;<7;ee|Mx)hLvkBiv2J=2Abu05ok1lH7^RJ4k;yK&W6h{CYt-COXs z7%|=M#<~c}qys~9c;0D~4Bf$9%2Xe;5ES_6n&4lSYL=^EvTv6X(Q1%zOx9Oe)=yUS zWZ_w@kX^q$9Xh^iWt~T-&jTGf1ej?6efcv8?ss5(!l-zfOoj}?W?-rKAekCup)~qu z+4&-?Zr|JA;g4Ob3pNuZ9`0qECn-^Js=uRjbMcbLx%OEY*#eCCrK{N zPqUjV)&$v9)2oiUoStXEl#7qE;P4Le(8O4hS>c#iiR!GFJx9u_qztN6+Qs{@A7m{` z`guROmJDu3SWn*OWE-3~6u>vWhS*KtKCkdFp`#7s;r zd7FrgR@e|bK$ui;Dd2}+8En>`cGob3NYF=2nwS#d8mTHnU6qn#_ln3lvG{&v!B1O< zcFAkOgp&7WFO!uwvq7I&7LdAnkql|2%E(Ac98tn=UGdn{wc+dMUtDIHQO*^mN>Ko0 zh-d3b?lD#=Na$==phjL}N;__UW6JwzQA(`ln`3!`Ob-y1{f-y90g8lxiTn}m&Z$S2 zSaG0g3J1DlwUl>0ip7UtP^}0VhXu!=A-dI0U9VaR)hb?AEAS_!h&63?Mz69rFkYc% zS<);|fY4-or~)7vI2@OfZgqk-?~~+oU)z)lB3NdRS7rzm%LllRiF_}AGPCU|;-n>7 zr$#3gdPq^(?>5^p|1<8hvRRJ%!BM4%dbaOz@{1(-V^{4NnRTX4SY1P8HpPrX)vQJk zCG6#TQ0j#?O|GS5e$Tb^;+G?%L)3cQmpLvRZGqkcD?@b6O3wh|!*t9YwmarKxoxWC zliHAY%O*&)dTX0uiK-BPuf{dYUL>%*1Z_sCargBjPrJBmsVsbC>ea1gZnjKY{5YkuxL^@qll}7pC zpAZmPJMgh%nfxG{{UsB{tLW-7W3}h> zQnkvxQPr}msJk)gko=rERC3R9uZ&_xt&+?6LeiRYTMw6#Wf>Oza*@r7*EIh z^>ADnCtU6>jGLW{8;lp;g*k4ByafZCsa>Cyq}x;tWnXv|nEclJ-a|)|_ za|MDU;N$JhmE7ygwF8&y236qWohEs+?Z6o8OXP^MXw{^Db1DEnFf&T|TKtlm$s63T zxC|$cUBY}So%@vzk2~DitGYD$y%ZrvRsyYJzFd|P7N$+}L1`NVZXk;4vJ+A3Uiob% z$eMzJnIJccp+tJG)e9BHK~dze)^t&{a<%G_1TDpj&<@qNY++dG8x2s&`QxpHG04Az z-^fU-y?XtBwQGkgzj^7)1wb7QM6Me)7na`Kl7MtHceCennoGnO2~I$njm(etv}&}5 z=d?-KXw5t^$ENq67Yp^%dCle8czzv2%@f^!@#Z2u*4nRSPAjO76VE{L_Tu&K z3m;bICLYn7h8I4F2-CCCDH>y;@cdQ^rkVdplmYRZu#h-Vlwqv!;qh;9Snzov=yTm? z$J(lvxinVfX<--|1*$%_D1>qg3h6Y%gTddYDYpoBD$sbe9b=LI@>&>Tm+Ox+iZw3S zD%oa#=!D%9)V2Q5xKj_zwux-XVJ|3TlQqOBN~K53nu=<#RgQB@zQ~qxNA|iGcQhrX z^Eb;IJCx)3?h!b)C&vX#uGECS75L-2Z#Eck=5D9|R&7=?_##`gVzOnLIxv-sW2W4) zCePlkbN#wiP0C6%x)nhBi*D;sF+Yv1fWC8oZ~ScOG<#(S%gjK)wn?Xlm$6PPAEc-w z^7kEityOKC=lK0&5jFt|{(=x(LnaUI&ZZo1q~$xrRFK)_h7#Sv*Ek>W+NOgrF9plr z+YCGJZBBA4*NRtuhZhcsH>@PpvVMQX`;xiQtn^Mp%LIL{%~+ncS0qEbGj|2rSn9BU z*{M!!fB5j_a`|4)*TCu4J0t@3g=_d+Bx^TQqGy=$^mmCsLk03Jm`RDR|Vc?x!{w_2~!=zfiElNwK zxX<7JTK>EIzTub45>F|AIKLFKi7?C=z3c!f7kLk7$N6bqoam&1FcE1M;Jb;({UJ^q z=n#r=s23q!KCB>wtmWWoT!_3*cT~-pb+%h5UO5Ve4x;1XEnI$Ha$lAUzo^2wyg}GZ z);W;*Rt3n8b1$z7ypa><6EfNk@|cDAkj@*Q2*S^A*ulOV|CZ-}@7vt)Ijj}L-}%|D z{6N`V&!QXCasR;Rol(pQi=u{tT(vWb6J)Im6VAAVibp9riQBqBxGwq_M#^^LZD3`5 zA}~9xSm&hYtH=dt2}%+_d`^WHfEkoMWtcG)OfpDB-efI_x0!`Y+p?j+rvwBs>+s;R zj(E#F4BLgte7#|Ra#k=S5l-AA8b)VcQZZm!Hys22?gRI=%<6G$SFQ+ve4%TW2_xEq zM9SkkZ(>p9d2+@0*tv}Aeb&^o2Nt{D(My&039I_LA_cUfpWRyB$!-=H>(MgUM+An>yokwv4M#I}M4>phvnEaj)Zi2~ zY)@@7x|c*raDgY3-F{Utd0L@Zu+3fjjjTk$Zip7X!T#NPD(*xUqWt+HG4TdXT_t?u zH5u1C^0q z#lfTnQqM6%j{;o($Zn1$*~AGw*D3?`vjjDqIX z5(jPIBHQVx^S+^K;_hr~gHAkp*mY|++gdS0tlt63R?$FEz)zztAFn9+sR3Ytk7z=; z?A)a?KdBbJvXLrET|s~CosbM>QI(~}+mkS;GVo?x>Iz2!gGsHCVP>T!uT$?%;j90( z4p)$Wo+npumuf17QV0*JCY^el7gM6ZdV`1Hup+mJ14}&_<%vs>@AiU9hL0^a1nM50 zH=ahdhtzk8j zBTyJuR8#Um_+0ROa{L)?D**7dMDqzXXee>{aO{YZ^n01;Ry*Kyu!e5AlJBI?dW zxB)?Nvy6uLG59CphQd4W`U}e6!S(i99LujoLQB#l@1gs9iZU$foUCe5!p{VZ)&wDc z=_xG+e1{|@hf_v&*9Ubq84?(YTt`-A4tFD!WqQjp$vp#8(5IrXp{h1TB;VG;z)_-u zFj=dFjv;8)`xM{RtP)S-B;Lb#Ioxyrkw``RIwQeL#;q8)&Cz$4r{QU>9RJ48pIb7b zPwnJpL3NFO!A(q}3={UQ9tLO-AvoI*e4m(W^rpaWPW2Ko@0Zjm(2c>ZA*F`31iXDVePDX= zc8EV;BLthC`VrzE>q^BfS2baOc9pG;Dd)!dMQx%3Z(Euyq{gxpT9ftC2NGJ`e|&4v z_1zwSoq2-e(W{4a)6rYMg+2mr$^RCc)wpbu zEyRd4cBxs}8T$*PN-l;Rypo;L!GPW)x+g$xKvLUX`$w!IL@dh}Zq|lxwFFD67OhBr*a}lAe^zGfyK?^~ZN9Bi zRL8ue$!P|ErR@TLnur+9qO^3oC6$r*@rU=vOu}2S3@diG!c5O zcu?9@)PabO?~=D!P*5G5MVB$Poe4CyN`&S)lRM8K8#wu)RLNj)p@l^R&^OT3gRE>4W^`>;e({uu0>Nxo3E zT37td^fZN-p+fV%9U{jOV~uaPb9rtB@2HcRL$Lz4e|P+i=&H}-)PR&zo@g6PK_Py) zr{7DVC&-O|9j{szTMK;@sLr`>f(M7s5BC*oXou@XPe9Fz5u36K4KJjlY0G3+ko)1tFqQ$dAjw9fWb;= z)5)Ba@;n62a@k+19CPuSG~JMlY2*Nqv8ZozKt0m7$^leQBNUCkT5LtoT|W`+E7je- zZQyF^oQ!s>I&eeRU~XWW;uI|_)}}5s^h8ihrL8l^+U0O+?o?~_`bq@`3fI$l+BD-r z$0%uknhAX((_RvZx=wp#BC?ex+;a9RW>IY|jZ`*Q5V1mO7{uyY-(7N%>^tZ;(&;RS zwMh~zc|K$a84d9k2UES1=oR0#WKkhLYY3Zm2xZ0L_uhe=-+{1ddk1D{tn`mt6wo1C zjJ`IK6}lvzY9V&ljY)LV#JFF}=xu#H9a=Mgp!4<0P>FngWUqt?f2SdJZI)0zwktf` zEHP$aN~~izpetBRk*mJ@gUQ02ur8O72`t7f$8B0}QIQG+GQmU-|y5eeo zl_E5ln((Ip10k;}CJI19CO7Aj*Bc&CokA`9)r>-zbP66|6vCWUZpx@vbOh9D-*B*F zhU9GhUXd%7sFXCh36*Z(lAXz%BFQ0U-e) zacTdIPjnd?kW7NybQwzDC%&p% zHFO2GPQn{ZM0v7)ijg*y7cDlIzmLcxV{g6a|E{sPVy$3(X^(E76EUH7Y|DPWkTbsj z{?q>fw=bBNkv~8a0yi+1F$Yg3e={>UFg`vCb98cLVQmU{+PxdgjvKl0p0DU17@Ea5 z0YQfV@dCMR;#-h|)Fb&4A3T@+{qR*}k!+1Lt+96@Ys4mt#d<&3%g+TC9{z{Lip3hw zoL|--Vc?JO`Ch;O{%!g46&BCD5oY;zU0#5JREzXX`{mo~e-4}r!#Vile~ZvO{5lK# zOL)$e3ZEky)qsG<@suv1#Uizx{Jj(lHaz$=gAg1U7!BhyVDt zaHd>%&V;bxUoZUfuRk^h-@Y$D7bd;a%U^g7VVF?Mk40(06!+!#|CWC*e@?XE47h0j zy1dIU_Eu;n7YMs@4}@qhe_=={i)6FpuqOW`Fur;!`9lifk0OGU^9$M{BSSNJA6Uyqhenjx&-_ zRU%i|WldHc@_P_(e>JF_wnVwgI;iImuIyD97#?zgI}~O_0amB1uz3|fCnA3Ns-u!f z&^juKj0V%94O3Qx57db^SSjw}yl5dnERtDJX)f@yEAu+7Q%rCfl&($;JFiGFDoPnE zX^+Mqny^z6qF5V?mpHc zyw1hty-&nuB^KAY)80}LG1fmoRC%xYK2h3*~YJD$GS#B^dAV(b{XvJf4n9qGW^yo+#5ct7qE z=^F+3zT_QWOm^lZ*vlhQHyP*xiOUV?-87AXpRZ#;$eD|Wk}*I}XKX+5grLb0xeBR< zn<#nNe+)D!ZFukj(d7*bBf_$g{A0*~X9gy=5~00?j8H+$CPrQRkR$y*?Zr(?=C#~` zn|8rjP83!{sLRjU>jyWw6G1N-csn8Z8j;M_I7*!1v&4KV1(qV=f@x`G3WHi?_zv+aos?xt!>_iP-7aV|lV`v7 zQ3#Fv8>K+hlT-eo&D>lwW&=s-PoH2V!D%L}nP_*{N`jA72$&W=VS(4uNN?azpu+$FemJ^?ip1!(H*)Gf8>2JGL~s2CkkyS@@`S`CdA<8=%eQ=#YoViR1Uf9MGCMHPL{cc~=6oS?2{WQqEN>z35<7u1dP1 zIT%a`7*p9i@?Ie=&(NjhSbp)os950E_5$6B21&7^QXqI*tF3r!mNHusI~N_Nf3wxP z%)O%HQN|Kn#weBP5YG}`wW1utmS&_I*1E{vL#d=eP^E}jF(MTn;G4Bx8V7=hLslNF z9*#$?HAc^;dTAULhrR`nm~9dASYM5VDNimWMi!*Tp|T*PO7tD*?^Qfgr8MD8i{h!` zT%q17@%PlB3@Rh9eT?7cPnFpUe<8-iRg@3lMtT$MIHIxJsW zo#P4MDm6T`l5~Zkz2_;Wd-o5jD_j5h&TKS5>2q{=q#v)FnrYm>1yCo3i9)+&Wi;gS}oy3x8wxLxU3u51@Z4ULEk@yoIpUG$aJ zm~;uhXbwshV$p*3v)2Kn)FFb?^gh5!Wk1IonI$J-KmO6K_?It*jjX_i{ah@8Hcy=?=DcxG=?l#C6ARJl- zpw^c3-ZuT6@~yp{5#skWGNcPO9%OA~1hU9rpg+BlA+2LZpikas$@V2wHsD0LA5*ryg zBCYY)rA0-_W0HGR)WYWmar0Hl7B_os+8u{PLYWEuyV}Fb8sdEbkV1VkOs&>r?IRTJ@S#e0HFyf*gREP+TAB_Grtj z6cc)-&lDNXf6udRP2ztg#^}-=XO~|p8PV%gq^Q(3o*C&$#S^2$79BiV$em%)>M3;- zdt6@+oxk40$_vIVjO$`Xw7*u$4YO`KDO~q9VIV~C+D~l2qHE0dLt1%Hab!pX#6+O$ z{+=T!lak>Pq<-99Dm9dp+EtC4_Ohx4z3qD?b=23=e@<1~eUVS}*RdsNYUVOr@p?3y zs&O}Ox6bCZRnL44ItNDvLNf)nm6&)dQx>fn{iI=%)TBP1$yetrYuGU*EI0iw=vbvM zZWjybV7kN$OU|6Idc9dBIg!Av!#O)-dJ`c#}q4u9c#?4>95gJE}6I!Ft?6+|6Xrb`~<5D4?kN*sy=qxK0s`2xc3Y9#_CPcpOG9NP>F%(aG2eJXT7>K z0DL#_{LBc;aLsCLAhvFCYvOTpch-?oNUm74;>boEVifb9L`|gPqRRUK^(sDAL{A8s ze_p>YfyDUsk)~B-{;5^u&6tjdlnq3CPjC*VEP0!wJ)P>w>DT$)5H4QGN*1S&;cVH~ zq~`tUsMUcSAw3a?jrx+2q}*?5x!;J#%KZpqxaZx!-GsAf7h0sgQpdCzdtIa|VWSD2 zi5*B*@}5|kY3Qqjw1->qT}hPqilbskf0VEY-`$tp6awjk3JcZR2(%bz<_jYAw1mRN z1im1wp^bEl{u;VSyBjrqk~Tc`zi0?a6McS;{;*?^x&GxH^z; z5xMtY?%goy{9QH^2#%`4<~0GyTYP%~GMhCChvDt&DA!UPh{w}JOD-g>mRJ?SwtP#> zD-3dtNBRCe<}$-)<3`rlIbiMHKbPX3wn*{e7khEl{d*n70Lt;&6v2L_5cNDL#rUQtZ*pdTlJU8nM~zVm-d9`qPpMHidis+Qv-tOB81ZcDAC~Vx`uK#(FQaLH%{CZMW;;)OMzx4Ulq;Em9 z$?*KTCzs&_d_d1t;2VBX-v{Jf5l^HhDO0WNY`{!nK5DrBxqQDtH z_$avKi~o4rq%Z-mmqIO1BY*wB?cdw4M|uKWO-5jfI-zEjt>UE}ryV8@@LfVkyHw}0 zGgH4UbUo$WTRz(u98I$vjcB%Ndy-EdngMBUOg0%LK&`sHJh#s^RnIg--sy@ZInzCD zv|E^-p|4fKbCI^m)+A0l>{r@K)erL3+c3Xs#rU?5@YCb%?WxfLgo}C>`$t(FG-f0S!3Zn{{X7@E%J(?=(I=WYABPn8uE~?j?qe6+o4;nT&>~qwt z)%`ol*QZ?(ppSY7l%ISr5K70_5TO=hl+KN1ZXBr7RHnOC(q-zF3iQ(q>blqnr3fgN zsH3;hQ-4?wdaX8M{ZP5b*6x(F-Fk|?>bPRk=TARtt`}uN81Su;)wM_N60$o7jcT6@ zm3m+9r)~F_s!h{dlCHHZvt}qR+04M@Pxi_FRj*P9*wZWP{)>#suOgdxZ9jB%T_p?E)7ejlZOo_~3OB6weE6Ht~^KS|!P^G=e`!jo>P z{A7BK{6DDGE`yHzqg%(rEav*}V+m}t}bxa?sd`Ye%QZJE;Y8OMnj(L#u zff2C*B3i2k%m@Mdm*=Dtgg={?Y%xz5f3V-vvil+DL=Q{*wxTIbH~kY zlC-Efm?gcYT0x^OG+xm=hq+;u?rb(WTUsSCZ)`uKULx8!D+XH>t!L<`m7(gz)zjlA?2*ufq(xVjtFFmTzsU2N1Ro+9sf3RzwmjYRZ z7q+$QI{~~9jh5F8G>?E_p#biBMZ|O8V#BXX@t#2a+zS@p>LzPSPbg;q!_e;p^9n6q>;0C=jZ78Jnr5$NcS|> zfbPkLpE`4jbBJCCqq&>CJa)6GJIWoI?#@faaitiZkb3QTA)z&O&!*;p6z+u#sRd)` z#3JQ{G`^OD&AB%6^c{e#HvhkL@OFFkexO2gpnF}r!rw{o zQ=+@kOn(GvMLJsb%&BfxBjj1xS7GR+%db02dO+*?mwxh)aR354tLdbYMa=FlxoB=VM zg;&Vi#IqFnIG_jjAHd38c-{(4gzDj;{v-KQH=3!dYEpGsmk zm4tR+?+=|dZvod9!Sz}b3%k(ppBka!0Wk>88J}ep%=BUt)ql$LV$*9hZqQ2|VtU~; z0Nv=(^Bgg#_Cl~E8#JyNXBCAFohC}$(r|Y7)k)oA!RIz#)gD4d^V+9y#E~*( zC&3T*f1FDWPlG2`c(rmbI12>l`o%PgkB;#BvG93Va(-=;j#F$HPHY$Pt}(;J=JWgA ztu!7|B7ZwlczP#8`}{JG*1)ROjDTvanX?_1z+<$ChRbo%GUJY_xU=8x>9aU_NLdaA zWhW2*u9xIEJLd=yTa*|9jnOa~E((oT@2?&Z2}?T6C*?Tj^SM}#s~ z$z=+-ceX>-n7MOVlHC+Lr@G7}^&_vbf7c7#Hr$Vc*#^7ehxo1#B@^RRgr_Yk-1Uv%R)y1upl z|M{~0@~htB9v!&t<-VQtu8rMH+%ax1um5>c3Y>pZ`ucnVRP^lv{0Xi~p`y#s1$5CD z^h()CSD@=c*S&m3eE#pt@0&GYceHSsSfAW#O=@D7B_!< z+rDqRi2=92Sz>TI*zK>)BJ5Vh`u%^~zqdagc1)w)}X>S$^N*ZcNONumt1PFh1e?B<{X?rw-D$tlr5aVt&w%uigr|A<& zZG0;GLsow%i;U{e)1K-?Crw~!cxMIW!7Mq7iMpD9`4y8~Mw9kPE=1aYlk0kSE8(@p zJzBpFYeFaj+H;*>7j5vG89#xyXK&SnwtAn*3#p@xcmcLSKN+TXhG2#rZ?bD?p4NY$ z0FfU6Ri~#Iv3fBD5<_M;m*Oy{*{iAcCbpj?U#Z#SuB~}T&8IqQQi-m5u0BW$un4xO z10Aa)i%8>ug%F63eh*=DxYLLg;7xbr1omXgyuWI&1omTi`xIGpgEx6Z8D!)jf*N)g zK#3c@QX2Rj1H7j+t-=l_th8o@*3N(IaCMt^snv!47+@TN+MVq6uSsbw4x;?lR?!*% zOH|!zAc;K^W?^hq$Lkn|TP(OF{m)Cc#8sWXi`rreF2%4l!ds5v;o-%@U?fL3A#9IA z*@5lK;~F|1#JN2vkIljhuo3T7cPtvGE?;#g-MgDn&50|gea3h()d?uTf&+h&jnK!A zVmQ-5&x;MaA4Y~@&2jQG51W*E7n-w?Ywf0c!doGMk)?%(N=z*NuVx5h8BBkb@y`aI zgxhmQneyH&C2C$?T^cRQL@rUG{Ncy91uY>qv@4x>3Fut`D?3>y<5+-=cbqL;f*U!$ z+BKnPM3J_Mot2oTeHUjSk5YdKdOKQ2vlzbv(X$%Cu8$G)WHbpJMrgMIM&IDVs4&|0JhsH%0HGo*Z_M74yeE=r7(T)&7t+-ZTrbYVfq z-RTEum1EisQIeq|8^C|;`xGsbW~dmWHLJ>oJ8f-TC<+20i!s^);xfJnJyXE2ij<;TIPah;L8jL@DaqE=8v~GaUrSY7qTO$Ng-`S#&ULB+&g$5g#Zo5XFK(oAr@mtTB-ofbF+9$SR|=HIqNM7|N>i zO}4K|$s{6<6@J1X*q`4S`hYc!p}NR%f8l5i;0%TRJ~>jwRwgohL6wAYb*V0yX1vzt zAY2x^t@*!1^zq0;C=7TMluQ^Xe}-0UFL;MlRNHnE(>1!_ zJ5*oT&gGBI`GIvTj`5-QVhGnx4~-_aZ+kMAS`MDZh}VDEQhSH33Fq=T#l2KHv}(fi z$XMoUlr1$)Z#+-7$uO?bO4l*achSakwO-z7Wn3ELLx%iu!*~6mVel?o^6%p7K3@qJXO+=$iR;c)w7CKnYu!c`@#XlnFuf4U1+$)<;n^ zer_yCc#_5Z2!(FZAOY7qjT1PCyr<8jRdgo<$;P~1m0)38szgob5UZqWtVL5*Ld18j z(p+%@yu1}fOyZXAQ_x9DFvbsYqusea_I*m5cAkHOLA|O1iPie})v&0?mqmBIiYRbV z?ieRxdMgv3b*h?kNIUB9ir$hjZsFP7E-dTx0LXU|=`bcNRhfz8O$2pQN#A|gNv-3% zK@g`}emLrgM46)f5>$Zd&w#7MHun|uy1Y*%2iUKtRRiIZKrPy;{V*rmS+ZL;$evP) zewu%ex1{C7cu6Z3@w_(klz2L|KlL)LoDwUJ##a_&rdZni;odoEh7IT%${UdKoyXp8 z1wVjns9wdnp6-QhUZpaC9AICUDTrznXS>^FUe_crz4^>Cg^^cg2xoaP_D*6Q`@mcH zDTvfs#vYlX%CU4Qx$@f`BDp7x{4KW~&Z2+qjPo&2OQt8*)5JVP4L7EH=0&Z6=i(SF z9-Pdl9-8l`tg<|G8_(HDoInIpo~R$y&k zYDJVzSFuO^?7rtRR^h?nZ31qMn4Q}``M_a}dAi1VSJk2<;d*S!d9&7PrS-cKnSWs{NOeB|vu zxHlNU;*4BFsDLPGIR9j(pNhR7H#r4!CxRJ65Rv{qoSre%&*C67%vEtqzOpTR+@C^4 z^^F_)Q+(^^^`{WRZuQWgN_o^g_NYvJj#?hYkVf1L@~iw+L+)FK>E{%<0&9Qg<}HxV z)tFiRqzEk$MC5)YH{vnKR& z>p?40NCWB<&L{Zar&!s{55J@S%%+q`&S|E=i-Mg||6f)3rs8#}#;mFNNTb0)f4U@- z$^vUAvh6QMiO}RVx3?&-T`H$QDzEa2XD2C7iq!c@Ub(~PKr2nEJwIiJf5(%^`qQ|m zN0GiLw9BWg6d_si3X|TFx{lO}78@tk*Q(rdDRKu-<2vOmr+hYQ zWo2*QJ?cd_`DooGJTqxh-;sZoe>b#ml~1;7Q^}%}OV)yp3jP4UrO+IFpy|JzA2=DE z&yqD1_GU?@Z-x3E{2?k4RS&}Kh7_%PBWWZvtHm8|VQ$skJFCy=EUtTS=V(uh3h@x5 zLk%Lg-3J<3E^X1hDB$Y%I&XV8PoWmxe7g2v%d3hMs8e&5>fT7{fmFz~f2*lbfup6e z!irCY7OD8NGjDAQyJ3_k+X2ksYLG=B? z46d2`&17{IwU*sBjETL=;M{`F-qcL;H2$HUti*~#b=x_@kmozkP&41VF6NMP$iyCU zM*1tNnOj!|M*N_@vU*T{f2GuvUn!h^`=#(dS2{QXYiQw|Vfct1eNA^SamP^C0e~r!`GhE3Fdca~ z*XnPo&Qmm?bkj-8n4amUte)CKnJdFcVXUwPuT<)L4@trzLv2(p2oE|TEW)dPp+Skk zGYPQ(u^kO}6v-A;e?CzyTA)`Nj^oMak}peq_#I!LQqd)f4T(5b*4o*pbc(37(J1^v zWSS_a3Tdz&Jwcn~y*ZJzN>`(y?b5A+xUPkg$U>Lfz7x%cyUHiWK!sxf#X7XJA}&KY zZ%>V%K@IU~UKWP)#h%*9a@<;#mqpDdmez?fRIbMT#1CY}fB6^aab|-6JXT6x87$jb z!k#?CnBsq!al4!h%mr4&ZX-q+DcO9kC+6|d^H-=oVmK;z}$K)&lmUv{h>vo#&KhhJ!Zll#UI9ah|1fR{sm0G>#HEhE>u+9^hi(Zs#-t zZeh~_9Sj9ye`qodguws<1EW-SxRvR-+;+t9jyVx`0cs@%BZC(U4XOR24K&Y|l}%=9 z(14lHe?uSzLHJ%6>rQ)cGFk~ot@QxRyDV$-;g>4CQ z){)dE5M|_hZ>U|{8e`%?UfID=9_-`_T>kjJYU_;QP1M3iHshLvv2-we|V-HrsYF$J5~i9+|YRCCw@I! zf5W|>!3mYdi~t%gThAph${vl6o`%#+Ha0!Pz58+WihE<9y-?Fv&%8ob)Vg>EiTih0 znQD9P?Ar{z);7#t$F{Lxj4;SH$wO=7Omm*scn%q{lWHQ&T|ymGg_nb+>J~JTI_Y{8 zjkV-`yi+kUvaYHax{ays?T&$X?enNlfBOpCGQ!X9r7gBlh9-L%@y%1c#&)RVicj#U z;twOws&!=j%&gBvvtgdu#R+xdzQp~7xAfR3I(29i`5lj&CQ|4u>b!SbZgb-X0}+$!wV%x5qNLY`zSp{&AMv?Qv2B$fAV~+ zWuULqNljxdvKrk*tj1Y&^<GvrD>YWNrBKU3PZM>~(Ei7IP@!@<`(P0dqSBmlQR<5+((@hD_KkUlr_C^z;B0~?7 zrt;5Cnkoba=o@uwOkz_XpIKVRe{Vr2j@tTp5_Dse8rnheLJ1txyY*9=p=oAWL1TQO zWmF*unNMV86d59Xx?`*-rH(Ou+%amCvFOaJ<{S6fSz6U#;?tw)^i4~N&ra!^pR)GU zm<@5KyegSh@}Qf>Db&aYg#+(l(DQQGvI;*yrW!()SRRvY{ZiVZNLpj(f8|_n^fc$G zaU8WzB}?L3nx@X0T`GChd;>X;o-zx_+L!6WIsx4}NmD1(cFy(6UB@fsp~)`$|Cc*e zK6c@^0E3O0>Xh>$vgUuqlPv5#_;gy0@;;F0<7@Ai8kIpP*jfmxPiZ1rrqjov<vR{Hn-pNrVu}i&Q=e=#=_=``Ke|9Q*aM+=a3>U(lV8aRyFWi^OL> z*k0AK^fD8VLt0dT1OCDI*Y|Mc&6_nWfP`*r9Nru0@Z3&mhf)pie@s3I2K8u^mY|@l zls8KdP5GUrrRPYGNwv6(C(pOXxovG{EQ>CEtA86$_wlTAt9woC_wbZT8T#y0d8(^) zXoW!weDWNzDqZ<>eT<%SK_g8W>c(>ZK2`dFVEV>iQ$VF!7U1lS4tyhud-?Px6?;pn zC6@XImSnv_d&lZtZI4cEkUYC?(D1iqE_iyEeDdDf*{v_+8Xd#QRTb;E`%7=bYh{Pq zn*O5K^0m34?|-3|f&R%ACo5~v*&7IOwklEAj_Kb6)^K2Ltv1zKz{C!-rByH5bpJ`!c`pATxptGP9IRNsU3HTBXb+ z`N)WPv5=|h`=llb|I`%p0F6L$zZ85DF-_Os;leNQ`K|u^+qdbj|4>sB$!kA-yG>6@ zC}Ss+giF)6xBom#se_cty*z0r;kQ>!-}I}0l=ccgFY|Zf=}uH|$H6B`>DS8U1g85c#gwXK3S3Pw@BJp1==lN2^W-$LsE z|0kWMfBmv@@yBn|_eq!(-Sh`dT6>}G^!sF;7FH(w{eRQHr(YKf2fYN-{a=O|Fa9`x z^5pmF$qJ>-^kkxNDgY1=gI1HV!iVX{`*h1l_K#e#s(ck@Err9!yDL9P5nPiIuE~?~ zA_h{0EKqx!MPy@La;{8F%qqgN$Ds@LR+>q;Y=yBNFBgHkSrHtlj{~KXuT7{1)LCQ^ zNc+XfJ`f|XPtbVu+Lbeac$dB>@g!Cs!c)LEY+Lb%{vH$y2;`HGxPSc;fY zn5@eMRQq*pNfm%GaG?j~-Z$6LfFkN~E+3+83wI1*aKic#p;FtDhEBscF^MQWDvTwx zC(&upm;iR!598%hEJw9Pt0cU#L(kG}&0A{=20Avow)vefRX|w(k7%s@HJX5bnG|#& zlj8R3wUEg%>Mqn8iJEOFl&m6I^A+ycgf#54^2FIth?0x=0*X>mKL)Qljf`NLO7a$D z&r7x#To9Xz(!xn#!Kj6Hk(AKhRm7qr2`nT_#KSVAp=}0Oi3N$K0KcGz=~mK$FqwNQ zYJ6qJC238uqww-%jDK!-tKz$Vmn57046}?LR4&zF%-g*5PEvP9&Nky-*9S&{H1CQ_ z5HtSfUH#hNNq{D_DJm4!WpxC^lRdvN;Tdt}Hi52?x1Vv+Rc-NE-}6-KH=s(+JV96T zS`dz+To=CFmEWE;co?m8@i4l^E2Td>_ooZ9oAjb|*7z*+(#czcYdwa4Af(??J>!rB zAyj$7UGqG*cL=BiJAQU5bs=Aw7O0{D2&Gvhc~MkPhgMqpH(VeVt?7#RYhSZ1vk?Qe zx47{0-1zgA4d!t?n?H`zY@K=K*xcaUI`_x?bBQ!FSCub6)~p&LDv@$Hkmle98OoyT zVo0i`6*RM`O*9bqr9sqxCG^Ydds!z2K0buBA%JUB*^2~U$@)I6tZ`EI;nGyk=nj!m z-?-8wEj-#l(3y@w((r-bOra37##BDXg{GOYVH%m56y*&JYt~!U>pZS*j~05hDYjl+ z)7HG!1vcrH=PrH~qJ|(_H#V}U?zi4Os1+WA#j=ebH-{aR4Zbpe61>uK(@HeLS{WE3 zW6q98-404jN^7_`3IzvW8=aw8*qT&_APbDpigLUZC7Mw-w12|C5=-OVfmg(qTU^xJ6$E<9RcBTTbfkOAOTpoHrbZGE_M9W2%9{3CB-fnDe=5T%2Edn z+8f~@2SS7P#|*lEYiu#BXzuZzRX{>#P0M1d-@Oru7rK7qWD7nlsb{u|R}`*m*0g3t z0p{tO?yX~-)i~>=GP4RmzKnio_Brza^12$y1jt%Db1C8p=qKBRI^*ZgS;>u=HOE}m z>b5iu^}d|D0&{@=cTL{B?^^)68=kx8XD0=VqMRR{l*Oliu_|E-xWHvv_5W?H74K<)0d>bF;(NDlp}wG_G*at@cbT^^OaL@o$m( z+@Ejp3rWB8_7^71OY>Sbte2Cx9`UT^!>Fp}EOk`ZD1*uYOT(w1->2*n)$|9bR8A}) zWMON$2lUZ7awcg;l=C8WH!m_ym==BL(C3w-WQ`1zjZ!As z^cU~8SiW9~t;*CtTXh7UH}lNBeWn=7KQn6T+K~o-I&Kfer^jce*F2YweNv;|Dh7?K z-bMXmJQujNBXwrW%MTbHvecxho5i*1evR;0#!~Zl7OYX)1riFu3@qn$OiL*( zq6N(Lq+|rr6%AfF4X}K%w8&IiggroXo~cx)n&8!i*NsZ=C?#TD2FbPdw~XtQ>O<5n zhgq(F9}Ynl>(tPS$9!&_cuBye9Qb^`qWvs&<4^-63s|YH`nq6*#_(0EF}2pYIvd8+ zn#Iw`yorhI)^oJOJj65RCw5_6`=yn1pJsBVQo5C(yw;sBrjI2+qCGIHTxDeIB+-g> zs}s$xzeqi@C$4md$`z^#hLMI_teQowqRBY37@4i6a z?mp-_NYX3!a{z`h=~FJ@<|=u=POmL#rJ(d4y&9e_Avr&?1(8dT5DOZ}5qz?>rp!Xn zfI#rOMLH^Wg2nRf8nm)G$kmI1ZoD`nsW>CokSgayv}Ww$PX4%OAE1ZA3gRxWmvMQ2 z(dL3tf2C@fVMTU3S1ZR}tDUTS|Gv~)Yt`@VS$pGlH&&tQ%tKdd{b2T$3PJ?HetG#9^M>JIF^T;!0Mgw&Yr+Ze0*4^07`x}w9{sEoD}%B9V5O0^he+M|y`hSO z@XSg5QK&-B|MF<4(vPLw-cY4)_hqhMDiNbT4ztEL3!EppMZ%XaYX-0L}4qJ0#9-lxU9!x2}aV+7Z#J`l!UG%1!th$EVK1dUNa1ih4qtSfpD zl`*04`-m!SBC)uYx4JG*I)UGS6n;3T{3UXx5XG6CV%H;&+m5*!XxH#Wlt6jKfM7>L zLYCPzEaGf|J{~J`RMa?o0(dS#EatnTM}U8sDP`C@DHDg;I62W5X|EsrsHmKiW1+)z=U{uXdA)kR>R!HhT50>x84U?MW@wWoID#($d5l<6;>v^WjaB%V3JdJ$q&w|QY z^WaCr_Z7_7QdYjLVmj}}Qr#82?8xAbnu(V|xb~VT?W($V)Q%n1SiJkWe!%{m^EF0j z>GFGU3Ve&(?R%{O{qkeGD)|fBA6_|sW>%-r&HB;ez0b@a_z5GMw!MXL(Tr_Bb-l@j z_e0=Y5gYJ-ycXWX#njGd`2m^KO_y<>Up5P+BC@q22k$@SRb>yMm+y9G>S3XeQ9kfS zGG%D}*gIZHrUKsp`t@{y55udzza4KLQ-(JHVfM<4c6l{Nn>+@T0-wV`X&ZG|>K(g} zbS|vEw%}LJ2CtUA&n7U@lv5PrB;U|YIXu_-32$D18*m&+Ed;-Pti>n|vq+1E*AJ_A zUuC)w5G8L$(|u)|Baazs2oM60=fs@=P=1C*6Fa%f|H z;dgnI6_+M3+jWc7>M_4NJ3@I6i!%dcl{}U zf@Cfq^ssjLd#XMT4Ig2WdQPJ6bB8OXgNOr|FX9r%c6%+xn1w@-PtNg3^I!e!-R=#v zLAB($%`+{mUFhjHk1%ELqr9{>b}Meq(CmgE~;-rw@w%Jj5t{c z3XOVyWF$>2^?gi-%i4m}W&B%%!0}3(xTP7>9Q*kcT|n^4Nld5zsInN`Ts5f2F zE$Oz-mz8$Da{yK!j_8wwytWP`C>b>)((*>TEFm2EN}q#3SLpYHA9S6Uf+U<*3@%Qk zTBUMd9?DC{IF?sOlE4&@I`Gl=N7~H@sDH>=cg@^2l~n`;Ie_g_g4Y-ErJDTMTb!R~qpU955HQDHF>=WI8ShMd&^4If1^5QCDlJKG z?ETSA2wd>K8(iwCE<4ivIaUcmW?@pmg}~Sf=7sK*Nt=N;#IKs5ECCIm2keZu(SJ!2 zSoXb9aJCht7p-dbiy8`f8~;(oT|&m1C(XQjO}^vmlt;bSd#f7iTdhOaJdPr$NY`6$ z3UhJM`}c|I;KlUkBtY8IND!FQOi4F=o0JLw>AGIZjiy+b;>=hqUD%M5((z)Gl?u$o zW!Jdif^jGJ_3(mt)WZYi1F1R}yMJ&Hh01+hyobR{AzK2Is6wvZUX7tBBP0z0LyS}| z=U{+khR<^_qZ_Bivrwh|Qnk6WYr^R3hzdB$Wfd!`+2(nss%jZsMm1Z=SFo(C6#dnB zV_JvjhFE`J8+6u@{DGa0n9K_Wv{&1QyOjpMkSr)0P^&AS-!hFd(zzfQDSuM?wRbXo z2Et?$+s9sD?gt*8@&((t!Vf+yPHRfGHDWTrsxT{*YBNx(qy21{?%JqsX8|FWdHG}2 zr?g`!G`=ksB~*fqhSt`}k+Uov1Ilg^R=3KKkdcZBIe9K)bW?gUcT6XtsA;gZDS*`6 zYOH%TK|#j)jv=*Z(Rq`Y<$tJ*Y*9k5B1Tin5f`zn7=h8n65_B(1L>dI=eHsG0P6Dt z95abGoz>?r&3A5S!>?Eer)F7UO~T-|)E!%I9e+%$n+nQ_UDf);D%32C+60iN8Dy6_r zm|=zWcCrQ_6m}T)SnZO^-wP*WyV*AWU)PxU-k4{4J;H;7bmI>0XzyAtO=t+u!#LMD zy)-QX6V^8MiS?5RLVq#i)okpF-W(vZob;FxY3w|N=UFA=zXh3C$*l6@Y*@FT6lcAE z=po>>;}qGMAKfMOBsCa|5k=d_xOUzkIs&kTrQKqR%Is|~i)yQvuCw!iIl+Q=v*X-P znNc~5(@$ycmW2t=7us3*o5sSUTg{n93}u?gdxKp{$Y18P<$vukB>RXqpca|-*A4+!>lt!(6^%}vr1sq z&3DFGr*i0PkfGUp>T4MIT!bbu+6#*kO)1%C|8$r0M}MeNfDUTLq^9HXh@yh-y%L$W zy`F4jzvW7Y&@r=IyGoQ-O!>L#qG9q=l3Bw+XSJI7vT_bk#XbJ`m4koG3So zdDBd8;$ta#+`PLSgbZ`KO^FVL1%rHY)GR_4-+$&juZNtyf-;hMiCfX0$xKoS@Zh^%DpXUL2m z4;eP6w}aO?Qmgp2BDTAU(<$6=5Eh!SZk_Xim|p4g*g z@iLUgZbvhS50)y5+SI<=ta zDQd0REamyE$0e=A0-GEQ+6xay(s2oKdlvJ_>-KAJD0Wkb^JCHdQX6{B zRxyY9!7z~AfX-g|=U5~%tn_A^7E?Xm^ql=sAl@&uZhpCd&=14jp;`Ftl348x`T6G- z4}D_*bTC9NKU0(RuIt=w4GQQ`Pk&FWaGOJue&DmsCW=w!vfbEhqSnqJv+x{Q#a?={ zwso5vxNkSxQ_L5ShQFm*)X#YeHsB%sFf*?W*bo#G!JVuTC2oRr-EsZYPuBEve9CXu z^h@mf(VBt0XO9`K{6^L<`6U{QN6XuvoS>)r%M(WB!SC94Y&wQ_k5iRrfK%R@C-7}O z72cdwUX0dCm+`XkmvOF}Od|J!`)!|O5a^x4bHCx#&+$11(JislAbRqiHHeKr9`|bu z1JYAhd-I?3TX(}E&-?(&@c#Q>{tp_Xke5-K91{XJFqa`!L?^d|m`~>n0Wg;V;1wo+ zGc-6gK0XR_baG{3Z3=kW#azpdBfAaV=PT+5T9HIOfkrO^Bp1l;CbJ8&XuG@bCbO8? z+}{uNpo&tJ?W(f72Ln&ra!Dd7^6(+a(~n6_691{m>&d$)LY&UuvEes-{n7sZ?c4O% zf2b*n=(L-@eN0bEC@>R5VdM1e?LW_dQfe=y3NKIEO8j)v^iDe|A>!+VFTmIN<-gzl zIT;AT;ozmSdQF}274w&W|29cs0)8*F_V|C)ar)P9D~&(@n0`zGVzASnM3r_zo9X*x ztQJPb`uTs;zo*|9oZ%=Qy8rVuW8=>~PyU#mj8Gbo9)+};fRv!1w3?K3NRgU1d1yjV}liQs9u3`*O4;OmU9S?YYj<2-~0l<_!( z#g(c*76Hl((B0R!rmfV9Y&&iUgSk=6?jdYD1W^twfy$7MEgSk~Zi^Ev_ zYy8YNE{)X4JEXs;o*LUVG6JrDw4?G${ZZQ0TPESj0vdqAiHrc_ND4TKwMCFt6-mg` zEConxC#99T$bmQfTykSPDmG363f0`!NfHa&sC{{IQYVX&^e%mux%M-W=Cv+YeQ)x6 z>S152UQ~G{_N-&9h9X~cTJ&_aXZ=>%o0{bi2V5NaJ>7pFU+c{tdb%$onnfSo|Q@e&kxgOZ-jO*=yJBVaFfe`elrY1)Mb@l zw4edaTt>d2p~BgFRXr4cGrXqvO9+Fv%5oygQ)?E!odGN_geg`@YLQrA%c+Z^WY}v^ z*+%YKlL_SKL$&(`mu-g zmQXmcB&%oPg0=l}4D9WM!Jtto$C>T>EujT3l(P$phea!Ba1fw>6$TVGhH(z1Hls@4 zF==-L4157OWXS>JD6t+9#4eUF!C(R_<;v1Ixm>Qj%A%qbGWf-sxom3pX@i!SgGkt~ z4;t;m%lN4Zp$*3MM(SSW<5upmMz*;2;uRSyHhzpX?$WKoJS}Ff!DxU zWRc@rjVLQ(tjC^zn}9MZ0dgTmE|voc74p^o57jC6ZNxTU0w`YXM9_|9!I{aH z2`68G8mB_@H295)&t-YtnfWUcj+=vs6k3;Yptfdh{-~iI56=C#X=$UEV5Eo>+MG+Ndc? z5w%XUM=dbvYlQ@;c!%;gKKW(&mfk@EkyGv6@eUqi>DJ#+>SH_lI{LG8S(1|^kCfrJ zzOIvbA40=0Cr(z;IN)YoDScZA=`Km8Jezy3hNf+#=B_ypJj$uh#qk@Wl=^A@?TI`7 z2KQ(K7{fw;&cL<3SRU}C_!Kx5#m)*GmVwg+)mvBGfUa7S5h{DRx1BYo>225fN?cmB zr_+6d0O6SWFad>Fc?P?xG^C7-qFk^FZM2OU{|Z@Xi5>@*y@wivXEEke^JG=W3%N^1 za>h`AUa1>t` z(^zI0<=gYTFnf>>RaxlJl6tq#W%s?IPmh=QglVEwv$M4r5_h zrFS+57i+kM$)MqI%5-0Y88p1K^vUTJxUJ8Br&x@vsHj7U&A2XSPs{!Gyj)RV#8YKa zPO#n4C>4Z&SA!>Y&K3&RP(`5lT0s<+Y*GzU+JTn`K+Z6DFUlc&iGJ& zM+E=k;xnt|_-dGij~0A1`W7QBYE6C)T#RGrH`7bL$<0xmVKHE(?DfUR=QXow)wvGW zIH@_70&*ImwiYyr1G8BTimLE(*?OEse}7EEM9eJzoD{;1wwU>%Y=sSO`aS_*POHt_ zR5#d!%o(F~six^-&8WskmQtyd%4wc|Qi1XUKpopyyo!5m1_%f=P4!=2tR)DTmp-bC zrVd6#281bAEIyA}#fh}Rj2_c64_h%J$5t5_E!mlwwXBtu&x54}>IDq3XzXHdmI@73 z!)QjTjFu;gFkdirs>%+QzBbQ&*{XT9Lat;%Uzv=;p=!nrJS<~?fh#xWE;Jc`h*hfr zIK-Gz54p0Gs+2dL45YG6989URaicHgb#H6SZ@f@Sbx9*FZisbR@{ooUL)K+Kvw+t# zvtL_S1J76XJ=zo5BFb#sIp*&)FNc#NwVs!s&$Rd0pf#2k{t_7_Ee42LQJ2 zZT0{X9fw3RFZ?%_0Hq-n`H)$;mU(-xb0+by)9?;BY zwRSS!L(@XBt-imqd}hvtwEtVuxS@(0KXRo(9vNOQ401-GMd#T};-vQO3Nfl|N69Rv6b z-FIsgq=KPc>U7vejdK_ru4-30W^8J;6A;Oxg0U=fvHpDYNEyCM=d^P!p*OpkcD}po z*M)FbD&;wR8!Fu_``GMTA9g6)LPGDrifhZ81&1b3AZ&nff>zD&TSMic{}tIP#mdlB zaIWh@N7-wCHT>>8r>APpbMkghI&WjU{H7L%*Ux1S7f^twbNn3m);4REzSbZSDv}Q!reSeGn&>VQXfaqnM?N2}yOjSDk=QT7g2;QxqOfQf z^}I<3s75e!J`l7YAicTyCFu`BmDvD$CEpAy&4-VFYqkwPSQL~`A(WHeYZn_XAylr; z(h1nOes2CAJdcQ*09PfyOhzhHcYQZ8@~Eq1bQz*2VcT6YC6x$4FL>uJS=SwQUyDa_ zz9mMt!vft9{ff&(PGYv|<8VzSt1z&gayf5YGtYJGVnP#BKlkm62@Q*fj*kw=S}NPm zv*EUX3Z=3Gf$VzQP#is2!yO2tn<@5jH&e7UBBXtRft7jVM&5frMH^ucXo1!-Z&ZvO z=bhRkX<<70aA3t-S~w6xHpC8N=ZO1MA#0%#hjJmx%m%9c)@yQozvFjeG!6rc6?w>= z7)bYX7Z$bQf(s>_t2{md#;C!DuL4<2(V`xI?*alprP8)Y=ftYJBVNOS`@xrD&7P(W z;0sP@z36w3)y;6(jky75Dc&83xnOmBvf2Ihkr_LBF1DAH2KAr}(zDZR^>X>6aHHN~ z8z{bw8x3%}j&}e@#i4Gv$K0hONa`uwfExrj7g@X`D0az+?)({revB^-j-wMX6{dTC z5;g|MbV6Z}!N%a2|FlAGb2XC><(Oo?(Bu0b8Hu%W^EDWcnB=f!uvh7N8E{WPH%D#t3iO$NY{&N%^xb#Whrhr7<^SMgil%_u>HA(!ZCa)*&q6l%i{f+~_;NNfc@h?B7KmSclQADTR^y7Vc zQ9>CznJ6GmKVJX!O-k*hRPp&5QRky5 zBtwPtnBV;Ck4Xv}@O`1R$N!^_(?5P$8T|R%^v5Jj3^4tdc%+@scKUs?poNvOy#CMh zf6wXH1)p&hZ@T~UHsj#WBcJ?Zda*)jGrb@I!5Jh3rKZ(nqmar?Ki{VJM9TiHxl+U_ z2xUXk2^EkZ0gvrO@T3)0io|!+0(ot0HK>1y^Fr!*Lq70xxrz12XfQ ztJhs3&`N-`<9_eoU!2tJczI`FJK%?uD%jy?+(?fZ2V5`2qpFTVM&8u_LlJyGMyxZa zMIy?mxa_?X)+z>-GyD-WC2$1zt^#Ss4d1cx+ss6Fn~#whdt)%^2@)$DmeDE}!$6kJ zAb;IhYTf|(>?lg3To6X06AtB5bkHWQugbLJ1EQWXahRNK)6F1`#7F~$x(l-pJe!g3 z+pJ<4wt+^-rGTW71o8exRz=8KTg^w+)!DVn?&ZfK@kI6sL?ZVSmCaXWPgCP0aO7{FmPMmKllQ7wwF2-e)M( z)yrqUJ}V|s=&Hw6jjc2AaP{sLJ}D}Bb)cxgH}y{IB%3cQk2c*_?v%MwKZq0Y*@en& zu6CM?1FCYZhzp^}#n{B93*o9ek}k_s;*vn1z7LlrL^jK12%Y1xgfRKZ&ox^#=zj=| zNzPWyPQ9G0XiP?4dVZ<#k6X3Veqj$HEY@w3NPJUSt?%0XDrhJjF$mFw8gPF$G{F&Q z^pmr9N70!i#@ifVri173PM0xN##|9~n9(JT<$0lqxdW*fgh%I3VkWar0#z~j9{a{M zjz%>TDgkfO;R-DsM=;2CT6M}eYkvhTx9(Oe2_)J^lx5!GG9V~4J)1wxp{9&T7MK$? zZFOemW#pYPq2R1)%%~0~uJPQXLS$6S!|Q0uiWpg(P8q`LE*hgiYdg4FakFbc7ldr{lHle;Ht=MC z`%ci7KIQJ8ro5Y8@$@d4b77$_j*A7F^E*zjm{(}g-n=r60Cze09etferZ4mJ#0mLM ztLKmj=0`~`IsoRmV}CB7FAaukYBa}%FFL?I)ec?irU<9&J2xi4PKgoOg}1$)*k$%o z_U?=)udF#N-57eiHK}7TXdR3BFD!-08w`1L*(8H{!RBi3e2jc+#e+&-Y_2LZD}0PH z=x}J}Ix3uCH9~C=T7}UE0t@UYdxPfYtFH0Fgsfo>FyD8(%YSz-981=;1u_$dF^Rt;-ZBlKzmpLdN63pb4%HxQ}vZYQe_Wa0)R!=9(=eyjQ;&`^oSt$>m z-LmkI6%|lXU=23qF^K=a0^z#}N_1G8$DdWdP)AXvqs?8l!O39DBYbnXr`jMiU zlva)FP|Y5rigdbSWcNd!Ea{M9T9Z0d`Oxj>b9yI&uHIU1Ro<=14WVHk z=Ri8Sb`6?xp%Z${Uo&)82z{|AZWvn@cLMCZ-|K^HsK<#YcMrSSklJM0kMl-07~mzg za&(p&_Vv6>YbojF=PP{{g|G`Tj2kPnyJON%l<$WrNL9rooPmPvo{d3|p%(LnGmOQX~7V_G{!o z;;50al^5i7%cyuut$M){>#(@+_#soZ9WZ)0d`c8CM%=J@Ox5tGh69%&04rfpZ7A8+ zY(1%!Rb5mR!G(oVS{4iB`u|udDV58VMt;Qo#DB4Khu6100kjuh#Hx;|X#wjQXF6)z z_7O_;uv*^rw%ZtUonoxKc~(xjoOF)e4*Pv$Hx1s7B5duY^JTUXz5+lu?e*yHP79Zs zM*T9WgKK7?ZBr7o&?6g;JDR9-O>-n zx$^?78Rsovn5tcrq`D>i$}5XXOii*MaHs$xENR-|P@NRshQ(oA$t)!!asjV+$hUGp z`5@t1M`1OL`^(oY!nKJ)8@C|*!V7Q;;lPX& zN0Y5J*lSDqc@db>Q{{?t*pFAT#bi|H8&Z#BtngY`oA4C#o|F*ov;6pUtT1p9W6Z-TvuWtfD|IAYK@->BfJGDb#)sLYUXhJMBV3xk$=+@>CaMEGD-8?lE^~ z=j2+t^-kM6W$*p6+vZN`dOzDhj9U=d&tZbob6~oBeVk0-KA^W0g$Sv&eugFR9xyo*kj*DA|T2IMda&@EK$O4XGa$|=X(6f(hk@lVlanGJN>*xX~(gf zld;|R$dwY`n!Ss%k3Q2g$$vSlJ$|MZ@;-E^?9Iy+`h2Bc&pnfLMgDB}t_E2hWvo#W zThNoPJh=6<>A7uVDPl=T%|-8FqZ|8D-*E1a zdYm;J?}}E{hrG6n;NZKvJLlril=~m(cv3g0pZBp^-seZ|)pZv>S(Qtz-B2q6;}<&U z{X3|3;@hv6y1!2ve|wdI#L;dK$V6|-qsWs~wJmN>#%|asawSR$pTQe+IKIHyXgTURaVR)t%}( z-9FpOUK#`4tkf*4mli`q8+l#nojjt1T|=&GB^}AlF!3;Et{20Bo=f9wJ~j;BL4k-FQJe1_Ylw6mvrhuft)e#69PUVpBsM8C(j3$CTAK^9%n zq9Er({opgkBT-M(g0||4{qtP0F*^TN$*|Q9bE*d3Pkhd==eSg+13mnF&b~ZC8)4#N zji=`kRIu;2*_TID*WQ!(1$jhWBeu)3HKAv}c0xHtR%*#P_f@cn?oHOq4C&1E=N)4C zVJADoWE#)kTYR6#_x#us1(&mL4EB>{EEDneeY|GUg>*a z%)=f3v8Unj*FXIazi!u;L8VX=m!fD%DYxXoPeuv?Fg2GEcpxUXQp`^!4wvATNe!1Q zIUgIBZV*lnmzk*o6@OrEWB1MQA(zUzcn;GS|NdwpB~qcttjsnV*;%R3N=c98BV+q> zQ=82H)E4v>d=fEjmp^jBFZuI(|Ni^8?WdpBmPGQ}Z{Kd)n-a>{%_QN{_U-!bcPX{| z_|LarH*2Esxlt=rr~FCzW9q|yeA}e3F+Uethx~uiY5V6di+{rJzi)qT!ldZ7|KVub z3vIVQHtV#oGQscvZvWbTThG{RD)%OnB2#|LYt#_M{R6TdpK3m6#0_bs*r@yu?zC7 zadhLSeq#RI@_)y{-#Av8QEGF@-_Y9T&4{Yb4*Sb>WO{FnYs1tAuxI!k+eGE9G_j>- zfbJtMcwb^pA5oHCs|a(?4tlenP<8>4t3Jhmt!VE>;7V3ey`ga4R6YUy0M6UtilBU3 zM_WVg&$zxl_qV3cJN9jY*7etA^z8yZscp_6y-$2nR)0`eYRM+u;6p}Ya&9Aelns>% zT}hp_Y9D_gYwfi>9-cA7BF$52+e-ti)8VSHrI`;^gjxA%=h}QV+r6?^a@wTY*`+no zF`zi(m_T2!1rgODOYL$yjUtP<<|Co-iAGVt@@hY>Z9=P2g%#UvfRZqd2K18JsI?x5 zVyf$U-G4w(0yd8ehOFY!X6E6$Y;x2A= z)Li&|=ouxFbDHXz=!DF5m~tdT94ja#v-FMcE#cAxsxpR3(oU6HpK#VK7s1nYIH%d>%^W*;_B{A>VDYKe((u}=f_DDbqSRBD!`A+7`J{q(ad6Ee!VI(_ZR zp~o3r)w$OS+2)b4RLWJdM$#DOPR5aVDCxf!(Caa^4mCJ3z)b)AQbrdeo zl5}lP?P|PP>xELDBg4@;T(-^lXqWY9<$n)0+BGjkXPMfdmqwALVwCENx4CEq*Uy|> zp=vGd>i2@@yZ4Z-Al=PB3Z;Ir_vH9@WN|mmi^F{qD`nF2_4ngpbB}2@al5`>`4medw)XLw z5!-H!8TLz`MQTQSNX%$2PXe>shD8Q#;6k8r4q}{a^QF;J&TaK4E?A?Nuv2fU+w<|J z5c<38gHOk8Wj%DO#1f^^MH_~)>VFQDrM5V>?An#8H?4ORevU-lPOMb z6nUA?Te`WX@?h!uuS2euO2{}N?#>hS4ROuUL3o6?N?L}vR$78g7B8Lz(^eDY4SNK3 z=@E^ABT$>v${i^{mVrRi+70l)cGS{fr=pKltzEiLr@hmEHoZRr05E16Xil81hPFN* zipegk11=R&-~(oC0MkdwcYgwY7eZFtnCSpbH1*;WdJWdj9sn|HE2&~j`-Pj`?kBdG z3~rbcQyI11BbisztIuItkB7Vda1C-fBQ>j_)+a5(ra!G zfq+7qJU_n68kUY5A}6=t)G z=Cfb*ri~G9`0f8ELg5a~IxoD@6lVcMDz3`$jY_J{p*!d+Tn)KP$9;R1?5nv`ME!>6siQw+BK?E*P|6%ov;L=cHo-bv7Cb zgTSX-O!tTL0Wxb=hkyHXxyhxotAw{>6Wfsav`M`(Wuzge2if4dpmYz|v8A2)BRCw6 zvUhw9CVTGYxiui4-TgKyA$B_oVPeD7urL0TtG6Z=LtN;wumT+6LVUA+3JwesGZ@Kn z2v3~tthc^Sg{c*yT`M)w_GEFe+LOH%k56gO`(xXVoQ@f=+<(lj@5ll}U1dAM6MN@F zGKQQH6NxK{J{{bH*}QP9±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 L9DdgM`@j7UZ_C>! diff --git a/OR_HTML_04/anhang-fehlerdiagnose.html b/OR_HTML_04/anhang-fehlerdiagnose.html index c206f49..be40d3d 100644 --- a/OR_HTML_04/anhang-fehlerdiagnose.html +++ b/OR_HTML_04/anhang-fehlerdiagnose.html @@ -120,12 +120,12 @@ -Solver meldet INFEASIBLE +Solver meldet INFEASIBLE C1 INFEASIBLE, aber keine einzelne Bedingung ist schuld -C1, Deletion Filter +C1, Deletion Filter Solver meldet UNBOUNDED @@ -152,7 +152,7 @@ C7 -CVXPY wirft DCPError +CVXPY wirft DCPError C8 @@ -160,7 +160,7 @@ C9 -Backtest sieht zu gut aus +Backtest sieht zu gut aus C10 @@ -187,17 +187,17 @@ modell.Add(linke_seite <= rechte_seite + schlupf) strafen.append(10_000 * schlupf)

Nach dem Lösen zeigen die Schlupfvariablen mit Wert > 0 präzise, welche Bedingung wo und um wie viel verletzt werden musste. Das ist zugleich die produktionstaugliche Lösung (Muster B18).

-

Schritt 4 — Zeitfenster und Erreichbarkeit prüfen. Bei Scheduling und Routing: Ist jeder Termin überhaupt physisch erreichbar?

+

Schritt 4 — Zeitfenster und Erreichbarkeit prüfen. Bei Scheduling und Routing: Ist jeder Termin überhaupt physisch erreichbar?

for kunde, (frueh, spaet) in enumerate(zeitfenster):
     assert distanz[depot][kunde] <= spaet, f"Kunde {kunde} nicht rechtzeitig erreichbar"
-

Schritt 5 — Rundungs- und Einheitenfehler. Sind Kapazitäten in Stunden, Verbräuche aber in Minuten? Rechnen CP-SAT-Modelle mit ganzen Zahlen, wo Sie Nachkommastellen brauchen? Ein klassischer Fall: sum(w) == 1 mit Gleitkommazahlen — nutzen Sie eine Toleranz oder rechnen Sie in Ganzzahlen (Promille).

+

Schritt 5 — Rundungs- und Einheitenfehler. Sind Kapazitäten in Stunden, Verbräuche aber in Minuten? Rechnen CP-SAT-Modelle mit ganzen Zahlen, wo Sie Nachkommastellen brauchen? Ein klassischer Fall: sum(w) == 1 mit Gleitkommazahlen — nutzen Sie eine Toleranz oder rechnen Sie in Ganzzahlen (Promille).

Wenn die fünf Schritte nicht reichen: den Konflikt einkreisen

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 das Modell nach jeder einzelnen Abschaltung unlösbar — die Suche endet mit null Treffern, obwohl beide Widersprüche unverändert im Modell stehen. Genau dann steht man vor einem Modell mit tausenden Restriktionen und einem Statuscode.

Der Deletion Filter dreht die Frage um. Er fragt nicht „ist diese Bedingung schuld?“, sondern „wird diese Bedingung für den Widerspruch überhaupt gebraucht?“ — und das ist eine Frage, die sich beantworten lässt:

Nimm eine Bedingung versuchsweise heraus. Bleibt der Rest unlösbar, wurde sie nicht gebraucht: weg damit, endgültig. Wird der Rest lösbar, war sie beteiligt: sie bleibt.

-

Nach genau einem Durchlauf über alle n Bedingungen ist die übrig gebliebene Menge unreduzierbar — entfernt man aus ihr irgendeine Bedingung, ist der Rest lösbar. Das ist ein Irreducible Infeasible Subset, kurz IIS. Kommerzielle Solver bieten das als fertige Funktion an (computeIIS bei Gurobi, der Conflict Refiner bei CPLEX); im Open-Source-Werkzeugkasten dieses Buchs gibt es sie nicht — sie ist aber in zwanzig Zeilen selbst geschrieben, und sie kostet n Aufrufe des Solvers statt 2^n durchprobierter Teilmengen.

+

Nach genau einem Durchlauf über alle n Bedingungen ist die übrig gebliebene Menge unreduzierbar — entfernt man aus ihr irgendeine Bedingung, ist der Rest lösbar. Das ist ein Irreducible Infeasible Subset, kurz IIS. Kommerzielle Solver bieten das als fertige Funktion an (computeIIS bei Gurobi, der Conflict Refiner bei CPLEX); im Open-Source-Werkzeugkasten dieses Buchs gibt es sie nicht — sie ist aber in zwanzig Zeilen selbst geschrieben, und sie kostet n Aufrufe des Solvers statt 2^n durchprobierter Teilmengen.

#!/usr/bin/env python3
 
 # Konfliktsuche.py
@@ -530,7 +530,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
 ====================================================================

Vier Dinge sind daran wichtig.

    -
  1. Die Zulässigkeitsprüfung braucht keine Zielfunktion. linprog bekommt einen Nullvektor als Ziel. Unlösbarkeit hängt nie an der Zielfunktion — wer beim Diagnostizieren die echte Zielfunktion mitschleppt, bezahlt Rechenzeit für nichts.
  2. +
  3. Die Zulässigkeitsprüfung braucht keine Zielfunktion. linprog bekommt einen Nullvektor als Ziel. Unlösbarkeit hängt nie an der Zielfunktion — wer beim Diagnostizieren die echte Zielfunktion mitschleppt, bezahlt Rechenzeit für nichts.
  4. Gefiltert werden nur die aufgeführten Bedingungen, nicht die Variablenschranken. Die Nichtnegativität steht in bounds und bleibt in jedem Teilmodell stehen. Sitzt Ihr Widerspruch in den Schranken (x >= 5 als Bound statt als Zeile), findet ihn der Filter nicht — schreiben Sie solche Grenzen dann als benannte Bedingung.
  5. Sprechende Namen sind kein Luxus. Der Befund ist genau so brauchbar wie die Namen, die darin vorkommen. constraint_47, constraint_112, constraint_9 ist kein Befund.
  6. Der Filter liefert einen kleinsten Konflikt, nicht den kleinsten. Dieses Modell mit vierzehn Bedingungen enthält neun verschiedene minimale Konflikte; welchen man zu sehen bekommt, entscheidet allein die Prüfreihenfolge. Das ist kein Mangel des Verfahrens, sondern eine Eigenschaft des Problems.
  7. @@ -539,7 +539,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

    ⚠️ Was der Filter kostet Ein Konflikt kostet n Solverläufe. Bei 14 Bedingungen sind das 14 — bei 50 000 Restriktionen mit je zehn Sekunden Lösungszeit wären es knapp sechs Tage. Für große Modelle filtert man deshalb nicht einzeln, sondern gruppenweise: erst über Bedingungsblöcke (alle Kapazitäten, alle Verträge, alle Zeitfenster) laufen, dann den Filter nur noch innerhalb des einen Blocks anwenden, der übrig bleibt. Das ist derselbe Algorithmus auf einer gröberen Ebene und senkt die Zahl der Läufe um Größenordnungen.

    -

    Das Verhältnis zur Relaxation. Der Deletion Filter beantwortet die Frage „was widerspricht sich?“; die Schlupfvariablen aus Schritt 3 beantworten die Frage „was tun wir jetzt?“. Beide gehören in ein Produktionssystem, aber an verschiedene Stellen: der Filter in die Entwicklung und in die Fehlersuche, die Relaxation in den Betrieb (Infeasibility_Diagnose.py, Abschnitt 22.3). Ein System, das im Ernstfall den Konflikt benennt und trotzdem einen Notfallplan liefert, hat beides.

    +

    Das Verhältnis zur Relaxation. Der Deletion Filter beantwortet die Frage „was widerspricht sich?“; die Schlupfvariablen aus Schritt 3 beantworten die Frage „was tun wir jetzt?“. Beide gehören in ein Produktionssystem, aber an verschiedene Stellen: der Filter in die Entwicklung und in die Fehlersuche, die Relaxation in den Betrieb (Infeasibility_Diagnose.py, Abschnitt 22.3). Ein System, das im Ernstfall den Konflikt benennt und trotzdem einen Notfallplan liefert, hat beides.

    🎯 Die eigentliche Lehre INFEASIBLE in Produktion ist ein Entwurfsfehler, kein Betriebsfehler. Ein System, das im Ernstfall nur „geht nicht“ sagt, ist wertlos. Bauen Sie Schlupfvariablen von vornherein ein (Abschnitt 22.3).

    @@ -567,9 +567,9 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. loesen(); t2 = time.perf_counter() print(f"Aufbau {t1-t0:.2f}s | Loesen {t2-t1:.2f}s")

Bei CVXPY und bei Schleifen über Szenarien ist oft der Aufbau der Engpass, nicht der Solver (siehe Abschnitt 20.6).

-

2. Big-M zu groß? Der häufigste Grund für explodierende MILP-Laufzeiten. Setzen Sie M auf die kleinste gültige Schranke (Abschnitt 6.5).

+

2. Big-M zu groß? Der häufigste Grund für explodierende MILP-Laufzeiten. Setzen Sie M auf die kleinste gültige Schranke (Abschnitt 6.5).

3. Symmetrie im Modell? Identische Maschinen, austauschbare Mitarbeitende, gleichwertige Fahrzeuge — der Solver durchsucht alle Vertauschungen. Abhilfe: Ordnungsbedingungen (Muster B20).

-

4. Falsche Solverfamilie? Zuordnungsprobleme mit MILP, Routing mit CP-SAT von Hand nachgebaut, konvexe Probleme mit scipy.optimize.minimize — jeweils Größenordnungen langsamer als das passende Werkzeug (Abschnitt 3.6).

+

4. Falsche Solverfamilie? Zuordnungsprobleme mit MILP, Routing mit CP-SAT von Hand nachgebaut, konvexe Probleme mit scipy.optimize.minimize — jeweils Größenordnungen langsamer als das passende Werkzeug (Abschnitt 3.6).

5. Wird vektorisiert?

# langsam:                       # schnell:
 for s in range(S):               constraints.append(u >= -(R @ w) - gamma)
@@ -616,9 +616,9 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
 
 
 
-Schlecht konditionierte Kovarianzmatrix
+Schlecht konditionierte Kovarianzmatrix
 np.linalg.cond(Sigma)
-Ledoit-Wolf-Shrinkage (Kapitel 18)
+Ledoit-Wolf-Shrinkage (Kapitel 18)
 
 
 Zu wenige Beobachtungen
@@ -626,7 +626,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
 Historie verlängern oder Universum verkleinern
 
 
-Alternativoptima
+Alternativoptima
 Zielfunktion bei mehreren Lösungen gleich?
 Regularisierung: kleinen L_2-Term addieren
 
@@ -641,12 +641,12 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
 print(f"Kondition {eig.max()/eig.min():.0f} | kleinster EW {eig.min():.2e}")
 # Faustregel: Kondition > 1000 ist bedenklich, > 10000 kritisch

Derselbe Fehler außerhalb der Finanzwelt

-

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^7) und Tonnen-Angaben (10^{-3}) in derselben Matrix erzeugen eine Konditionszahl, die aus einer Datenunsicherheit von 0,1 % eine Lösungsänderung von 100 % machen kann. Die Konditionszahl ist genau die Obergrenze dieses Verstärkungsfaktors.

+

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^7) und Tonnen-Angaben (10^{-3}) in derselben Matrix erzeugen eine Konditionszahl, die aus einer Datenunsicherheit von 0,1 % eine Lösungsänderung von 100 % machen kann. Die Konditionszahl ist genau die Obergrenze dieses Verstärkungsfaktors.

print(f"Kondition der Restriktionsmatrix: {np.linalg.cond(A):.1e}")
 # Grobe Peilung: Wertebereiche der Koeffizienten anschauen
 print(f"kleinster / groesster Betrag: {np.abs(A[A != 0]).min():.1e} "
       f"/ {np.abs(A).max():.1e}")
-

Klaffen die Beträge um mehr als drei, vier Größenordnungen auseinander, rechnen Sie in anderen Einheiten (Tausend Euro statt Euro, Kilogramm statt Tonnen) oder skalieren Sie Zeilen und Spalten automatisch. Skalierung_Kondition.py zeigt beides samt Ruiz-Equilibrierung (Abschnitt 2.7).

+

Klaffen die Beträge um mehr als drei, vier Größenordnungen auseinander, rechnen Sie in anderen Einheiten (Tausend Euro statt Euro, Kilogramm statt Tonnen) oder skalieren Sie Zeilen und Spalten automatisch. Skalierung_Kondition.py zeigt beides samt Ruiz-Equilibrierung (Abschnitt 2.7).


C6 — Falsche Dualwerte

Symptom. Schattenpreise sind negativ, wo sie positiv sein sollten — oder null bei einer offensichtlich knappen Ressource.

@@ -654,16 +654,16 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

1. Vorzeichenkonvention. Haben Sie zur Maximierung negiert?

schattenpreise = -res.ineqlin.marginals    # bei linprog nach Negation

Genau das ist die Vorzeichenfalle aus Abschnitt 5.7.

-

2. Komplementärer Schlupf.

+

2. Komplementärer Schlupf.

for s, y in zip(res.slack, schattenpreise):
     assert abs(s * y) < 1e-6, "Komplementaerer Schlupf verletzt!"
-

Eine Ressource mit Reserve muss Schattenpreis 0 haben.

+

Eine Ressource mit Reserve muss Schattenpreis 0 haben.

3. Numerische Gegenprobe — der zuverlässigste Test.

b_plus = b.copy(); b_plus[i] += 1.0
 zuwachs = loese(b_plus) - loese(b)
 assert abs(zuwachs - schattenpreise[i]) < 1e-6

Dieser Test ist unabhängig von jeder Vorzeichenkonvention. Nutzen Sie ihn.

-

4. Wenn alle drei Prüfungen bestehen und der Wert trotzdem seltsam ist: Entartung. Die drei Prüfungen oben setzen voraus, dass es einen richtigen Schattenpreis gibt. Bei einem entarteten Optimum — mehr aktive Nebenbedingungen als Variablen — gibt es den nicht. Der Wert ist dann nicht falsch, sondern mehrdeutig: zwei korrekte Solver liefern für dasselbe Optimum verschiedene Dualwerte, und die numerische Gegenprobe aus Schritt 3 schlägt fehl, weil der Zuwachs nach links und nach rechts unterschiedlich ausfällt.

+

4. Wenn alle drei Prüfungen bestehen und der Wert trotzdem seltsam ist: Entartung. Die drei Prüfungen oben setzen voraus, dass es einen richtigen Schattenpreis gibt. Bei einem entarteten Optimum — mehr aktive Nebenbedingungen als Variablen — gibt es den nicht. Der Wert ist dann nicht falsch, sondern mehrdeutig: zwei korrekte Solver liefern für dasselbe Optimum verschiedene Dualwerte, und die numerische Gegenprobe aus Schritt 3 schlägt fehl, weil der Zuwachs nach links und nach rechts unterschiedlich ausfällt.

aktiv = int(np.sum(res.slack < 1e-9))          # wie viele Bedingungen sind straff?
 if aktiv > len(res.x):
     print(f"Entartet: {aktiv} aktive Bedingungen bei {len(res.x)} Variablen.")
@@ -676,7 +676,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
 

C8 — DCPError

cvxpy.error.DCPError: Problem does not follow DCP rules.
-

Bedeutung. CVXPY kann die Konvexität Ihres Ausdrucks nicht beweisen — es lehnt ab, statt ein Ergebnis ohne Garantie zu liefern. Das ist ein Feature.

+

Bedeutung. CVXPY kann die Konvexität Ihres Ausdrucks nicht beweisen — es lehnt ab, statt ein Ergebnis ohne Garantie zu liefern. Das ist ein Feature.

@@ -694,7 +694,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. - + @@ -703,7 +703,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. - + @@ -712,9 +712,9 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. - + - + @@ -730,7 +730,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

C9 — Importfehler

ImportError: .../highspy/_core...so: undefined symbol: _ZN5Highs13releaseMemoryEv
-

Ursache. ortools und highspy bringen beide eine eigene HiGHS-Kopie mit; sie lassen sich auf vielen Systemen nicht im selben Prozess importieren (siehe Abschnitt 3.5). Der Konflikt entsteht auch indirekt: cvxpy importiert ein installiertes highspy bei der Solver-Erkennung selbst mit — ein Skript, das erst cvxpy und dann ortools importiert, crasht daher mit derselben Meldung.

+

Ursache. ortools und highspy bringen beide eine eigene HiGHS-Kopie mit; sie lassen sich auf vielen Systemen nicht im selben Prozess importieren (siehe Abschnitt 3.5). Der Konflikt entsteht auch indirekt: cvxpy importiert ein installiertes highspy bei der Solver-Erkennung selbst mit — ein Skript, das erst cvxpy und dann ortools importiert, crasht daher mit derselben Meldung.

Abhilfen (in dieser Reihenfolge): 1. Nur eines von beiden im selben Skript verwenden. 2. Getrennte Prozesse — ein ProcessPoolExecutor mit mp_context="spawn" und max_tasks_per_child=1, siehe Ein_System_Vier_Ansaetze.py. 3. Auf highspy verzichten: HiGHS ist ohnehin Backend von scipy.optimize.linprog und CVXPY. 4. Getrennte virtuelle Umgebungen.


C10 — Verdächtig guter Backtest

diff --git a/OR_HTML_04/anhang-glossar.html b/OR_HTML_04/anhang-glossar.html index eeafeaa..1cc6d69 100644 --- a/OR_HTML_04/anhang-glossar.html +++ b/OR_HTML_04/anhang-glossar.html @@ -102,264 +102,747 @@

Anhang E: Glossar

Nachschlagewerk zu allen Fachbegriffen, Abkürzungen, Algorithmen und Bibliotheken dieses Buchs. Jeder Eintrag nennt am Ende den Abschnitt, in dem der Begriff eingeführt wird — ein Klick dorthin führt in der Online-Fassung direkt zur Erklärung im Zusammenhang. Wer einen Begriff an allen Fundstellen sucht, benutzt das Stichwortverzeichnis.

A

+

Absolutbetrag — Modellierungsmuster für |x-z|: Der Betrag selbst ist nicht linear, lässt sich aber durch eine Hilfsvariable d mit den beiden Bedingungen x-z \le d und z-x \le d ersetzen. Das funktioniert nur, wenn d minimiert wird — sonst bleibt die Schranke unausgeschöpft. → Anhang B

+
+

Adjusted Close — Um Dividenden und Splits bereinigter Schlusskurs. Nur mit ihm sind Renditen über längere Zeiträume vergleichbar; der unbereinigte Schlusskurs erzeugt an jedem Ausschüttungstag einen Scheinverlust. → Abschnitt 18.3

+
+

Aktivierungsschalter — Modellierungsmuster, das eine kontinuierliche Größe an eine Binärvariable koppelt: x \le M\,y erlaubt x > 0 nur, wenn y = 1 ist. Grundbaustein für Fixkosten, Standortentscheidungen und Mindestmengen. → Anhang B

+
+

Almgren-Chriss-Modell — Standardmodell der optimalen Orderausführung. Es löst den Zielkonflikt zwischen Marktauswirkung bei schnellem Handeln und Volatilitätsrisiko bei langsamem Handeln und liefert einen Ausführungsplan über mehrere Perioden. → Abschnitt 13.4

+
+

Alternativoptima — Mehrere Lösungen mit identischem Zielfunktionswert. Sie treten auf, wenn die Zielfunktion parallel zu einer Kante des Polyeders verläuft oder die Matrix des quadratischen Terms nur semidefinit ist. Der Solver meldet dann eine beliebige davon — zwei Läufe können unterschiedlich aussehen und trotzdem beide optimal sein. → Abschnitt 11.3

+
+

Approximate Dynamic Programming — Sammelbegriff für Verfahren, die die Wertfunktion der dynamischen Programmierung nicht exakt tabellieren, sondern annähern — etwa durch Regression oder ein neuronales Netz. Antwort auf den Fluch der Dimensionalität, wenn der Zustandsraum zu groß zum Durchzählen wird. → Abschnitt 22.9

+

B

+
+

Backtest — Rückblickender Test einer Strategie auf historischen Daten. Ein Backtest ist nur so glaubwürdig wie seine Daten, seine Kostenannahme und seine Trennung von Trainings- und Testzeitraum — Kapitel 21 zeigt die fünf Selbsttäuschungen, die ihn wertlos machen. → Kapitel 21

+
+

Bedingte Kopplung — Modellierungsmuster für „wenn A und B, dann C“. Umgesetzt über y_C \ge y_A + y_B - 1: Nur wenn beide Voraussetzungen gesetzt sind, wird die Folge erzwungen. → Anhang B

+
+

Bellman-Gleichung — Rekursionsgleichung der dynamischen Programmierung: Der Wert eines Zustands ist die Summe aus den unmittelbaren Kosten der besten Aktion und dem Wert des Folgezustands. Sie zerlegt eine mehrstufige Entscheidung in eine Kette einstufiger. → Abschnitt 13.3

+
+

Benders-Zerlegung — Dekompositionsverfahren für Probleme mit wenigen „schweren“ und vielen „leichten“ Variablen. Ein Masterproblem entscheidet über die schweren, ein Subproblem über den Rest und schickt Schnitte (Benders-Cuts) zurück, bis beide übereinstimmen. → Abschnitt 22.9

+
+

Big-M-Methode — Modellierungstrick, der logische Bedingungen über eine hinreichend große Konstante M an eine Binärvariable koppelt. M sollte so klein wie möglich gewählt werden: Große Werte weichen die Relaxation auf, verschlechtern die Laufzeit und können zu Trickle Flow führen. → Abschnitt 6.5

+
+

Binärvariable — Entscheidungsvariable mit Wertebereich \{0,1\}. Sie schaltet Fixkosten, Kapazitäten oder logische Alternativen an und aus und macht aus einem linearen Programm ein gemischt-ganzzahliges. → Abschnitt 1.6

+
+

Bipartites Matching — Zuordnung zwischen zwei disjunkten Mengen — etwa Personen und Aufgaben — mit maximalem Nutzen oder minimalen Kosten. Klassisch gelöst durch den Ungarischen Algorithmus; die Modellmatrix ist total unimodular, weshalb schon das LP ganzzahlige Ecken hat. → Abschnitt 8.4

+
+

Black-Box-Effekt — Ablehnung eines Optimierungssystems, weil seine Entscheidungen nicht nachvollziehbar sind. Gegenmittel sind ein Constraint-Trace für Einzelentscheidungen und eine Kostenzerlegung für Bewertungen. Akzeptanz ist keine Nebensache, sondern Betriebsvoraussetzung. → Abschnitt 22.3

+
+

Branch-and-Bound — Exaktes Verfahren für ganzzahlige Probleme: Der Suchraum wird rekursiv zerlegt (Branching), und ein Zweig wird verworfen, sobald seine Relaxation schlechter ist als die beste bekannte Lösung (Bounding). Ohne das Abschneiden wäre es bloßes Durchprobieren. → Abschnitt 6.4

+
+

Branch-and-Cut — Kombination aus Branch-and-Bound und Schnittebenenverfahren: In den Knoten des Suchbaums werden zusätzlich gültige Ungleichungen erzeugt, die gebrochene Lösungen abschneiden. Der Standardalgorithmus heutiger MILP-Solver. → Abschnitt 3.3

+
+

Brute Force — Vollständiges Durchprobieren aller Möglichkeiten. Für kleine Instanzen ein nützlicher Kontrollwert, in der Praxis meist chancenlos: Schon 20 binäre Entscheidungen ergeben über eine Million Kombinationen. → Abschnitt 1.3

+
+

Budgeted Uncertainty — Robustheitsansatz nach Bertsimas und Sim: Höchstens \Gamma von n Parametern nehmen gleichzeitig ihren ungünstigsten Wert an. Der Parameter \Gamma regelt stufenlos, wie vorsichtig die Lösung wird — bei \Gamma = 0 nominal, bei \Gamma = n maximal pessimistisch. → Abschnitt 12.6

+
+

Budgetlimit — Nebenbedingung, die die Summe gewichteter Entscheidungen nach oben begrenzt. Der zugehörige Schattenpreis beantwortet unmittelbar, was eine zusätzliche Budgeteinheit einbrächte. → Anhang B

+

C

+

Calmar Ratio — Jahresrendite geteilt durch den Betrag des maximalen Drawdowns. Ergänzt die Sharpe Ratio um die Verlustperspektive: Sie misst Ertrag je Einheit des schlimmsten erlebten Rückschlags statt je Einheit Schwankung. → Abschnitt 21.5

+
+

CDCLConflict-Driven Clause Learning — das Suchprinzip moderner SAT-Solver. Aus jedem Widerspruch wird eine Sperrklausel abgeleitet, die verhindert, dass dieselbe Sackgasse erneut betreten wird; anschließend springt die Suche gezielt zurück statt Schritt für Schritt. → Abschnitt 7.3

+
+

Chance Constraint — Nebenbedingung, die nicht immer, sondern nur mit vorgegebener Wahrscheinlichkeit gelten muss — etwa „die Versorgung reicht in 95 % der Fälle“. Bei normalverteilter Unsicherheit wird daraus eine konische Bedingung, sonst hilft eine szenariobasierte Big-M-Formulierung. → Abschnitt 12.7

+
+

Column Generation — Verfahren für Modelle mit sehr vielen Variablen: Gerechnet wird auf einer kleinen Teilmenge, und ein Preisproblem sucht wiederholt die eine Spalte, die sich noch lohnt. Erst wenn keine mehr existiert, ist das Optimum bewiesen. → Abschnitt 9.8

+
+

Conditional Value at Risk (CVaR) — Erwarteter Verlust in den schlechtesten Szenarien jenseits des Value at Risk. Anders als der VaR ist der CVaR kohärent und subadditiv und lässt sich nach Rockafellar und Uryasev exakt als lineares Programm formulieren. → Abschnitt 20.4

+
+

Conflict Learning — Technik moderner SAT- und CP-Solver, aus jedem erkannten Widerspruch eine Sperrklausel abzuleiten. Der Solver lernt so aus Fehlschlägen, statt gleichartige Sackgassen immer wieder zu durchsuchen. → Abschnitt 7.3

+
+

Constraint Attribution — Diagnoseverfahren für den häufigsten Praxisfall: Das Modell rechnet, der Plan ist zulässig — und trotzdem enttäuschend. Jede Bedingungsgruppe wird einzeln gelockert und gemessen, wie sich der Zielwert ändert. Dasselbe Vorgehen wie der Deletion Filter, nur mit Kosten statt Zulässigkeit als Kriterium. → Abschnitt 22.4

+
+

Constraint Programming (CP) — Paradigma, das nicht über Zielfunktionsgradienten, sondern über logische Verträglichkeit sucht: Constraints schränken Wertebereiche ein, bis eine zulässige Belegung gefunden ist. Stark bei Reihenfolgen, Schichtplänen und Ressourcenkonflikten. → Abschnitt 7.3

+
+

Constraint Propagation — Kernmechanismus von CP-Solvern: Aus einer Zuweisung werden unmögliche Werte anderer Variablen sofort entfernt. Der Suchbaum schrumpft dadurch, bevor er überhaupt durchsucht wird. Genau hier liegt der Vorteil globaler Constraints — ihre Propagatoren schließen weit mehr Werte aus als die gleichwertige Menge einzelner Ungleichungen. → Abschnitt 7.3

+
+

Constraint-Trace — Nachvollziehbare Begründung einer einzelnen Solver-Entscheidung — „Warum bekommt Person A die Stunde und nicht Person B?“ — anhand der bindenden Bedingungen und Strafpunkte. Das Gegenmittel zum Black-Box-Effekt. → Abschnitt 22.3

+
+

CP-SAT — Constraint-Programming-Solver von OR-Tools. Er übersetzt ein Modell in boolesche Erfüllbarkeit und löst es mit Propagation, Conflict Learning und paralleler Suche. Für Reihenfolge- und Zuordnungsprobleme meist schneller als ein MILP-Solver. → Abschnitt 7.3

+
+

CP-SAT-Solver — Die Solver-Komponente von OR-Tools, angesprochen über cp_model.CpSolver(). Sie liefert neben der Lösung Statuscode, Laufzeit und die beste bekannte Schranke und lässt sich über num_workers auf mehrere Kerne verteilen. → Abschnitt 7.3

+
+

CSR-FormatCompressed Sparse Row — Speicherformat für dünn besetzte Matrizen, das nur die von null verschiedenen Einträge samt ihrer Positionen ablegt. Für Optimierungsmodelle mit zehntausenden Nebenbedingungen der Unterschied zwischen passt und passt nicht in den Speicher. → Abschnitt 3.5

+
+

CVRPTWCapacitated Vehicle Routing Problem with Time Windows — Tourenplanung mit einer Flotte, Kapazitätsgrenzen je Fahrzeug und Zeitfenstern je Kunde. Die praxisnahe Variante des VRP und Standardfall der Routing-Bibliothek von OR-Tools. → Abschnitt 8.5

+
+

CVXPY — Modellierungssprache für konvexe Optimierung. Sie schreibt das Problem in mathematiknaher Notation, prüft die Konvexität nach den Regeln der Disciplined Convex Programming und reicht es an einen passenden Solver weiter. → Abschnitt 3.4

+

D

+

Data Snooping — Wiederholtes Ausprobieren von Strategien auf denselben Daten, bis eine gut aussieht. Der Fund ist dann eine Eigenschaft der Stichprobe, nicht des Marktes — gefährlicher als ein Programmierfehler, weil das Ergebnis plausibel wirkt. → Abschnitt 21.6

+
+
+

DCP (Disciplined Convex Programming) — Regelwerk von CVXPY, das jede Variable als konkav, konvex oder affin ausweist und aus der Kombination der Bausteine die Konkavität/Konvexität der Zielfunktion und der Nebenbedingungen erschließt. Kapitel 11 erklärt es; ein DCPError meldet eine Verletzung. → Kapitel 11

+
+

DCPError — Fehlermeldung von CVXPY, wenn ein Ausdruck die Regeln der Disciplined Convex Programming verletzt. Sie besagt nicht, dass das Problem unlösbar ist, sondern dass CVXPY die Konvexität nicht nachweisen kann — meist hilft eine äquivalente Umformung. → Anhang C

+
+

Deletion Filter — Verfahren zur Eingrenzung von Unlösbarkeit. Es fragt nicht „ist diese Bedingung schuld?“, sondern „wird diese Bedingung für den Widerspruch überhaupt gebraucht?“, und findet dadurch auch dann eine minimale unlösbare Teilmenge, wenn sich mehrere Widersprüche überlagern. → Anhang C

+
+

Diskrete Rendite — Einfache Rendite (P_t - P_{t-1})/P_{t-1}. Sie ist über Titel additiv und deshalb die richtige Wahl für Portfoliogewichte — anders als die logarithmische Rendite, die über die Zeit additiv ist. → Abschnitt 18.3

+
+

Diversifikation — Risikoreduktion durch Verteilung auf Titel, deren Renditen nicht vollständig gleichlaufen. Der Effekt steckt vollständig in den Kovarianzen: Bei Korrelation 1 verschwindet er, bei negativer Korrelation ist er am größten. → Abschnitt 19.3

+
+

DTO (Data Transfer Object) — Schlichtes Objekt, das nur Daten transportiert und keine Logik enthält. Im Buch trägt die Loesung-Klasse in or_kern.py das Ergebnis eines Solverlaufs so aus der Rechenschicht heraus. → Abschnitt 3.5

+
+

Dual Simplex — Variante des Simplex-Verfahrens, die eine dual zulässige Basis beibehält und die primale Zulässigkeit herstellt. Das Verfahren der Wahl beim Warm-Start, etwa in jedem Knoten eines Branch-and-Bound-Baums. → Abschnitt 3.3

+
+

Duales Problem — Das jedem Optimierungsproblem zugeordnete Gegenstück, dessen Variablen die Nebenbedingungen des Originals bepreisen. Seine Optimalwerte sind die Schattenpreise; im Optimum stimmen beide Zielfunktionswerte überein. → Abschnitt 5.6

+
+

Dualitätstheorie — Theorie des Zusammenhangs zwischen einem Optimierungsproblem und seinem Dualproblem. Der schwache Dualitätssatz liefert stets eine Schranke, der starke besagt, dass bei linearen Programmen beide Optima zusammenfallen. → Abschnitt 5.6

+
+

Dynamische Programmierung (DP) — Lösungsprinzip für mehrstufige Entscheidungen: Das Problem wird in Zustände und Stufen zerlegt und rückwärts gelöst, wobei jeder Zustand nur einmal bewertet wird. Voraussetzung ist das Optimalitätsprinzip. → Abschnitt 13.3

+

E

+

Ecke (Extrempunkt) — Punkt des zulässigen Bereichs, der sich nicht als echte Mischung zweier anderer zulässiger Punkte schreiben lässt. Nach dem Fundamentalsatz der linearen Optimierung liegt in einer Ecke stets ein Optimum — deshalb sucht der Simplex nur dort. → Abschnitt 2.4

+
+

Effizienzgrenze (Efficient Frontier) — Kurve aller Portfolios, die zu gegebenem Risiko die höchste erwartete Rendite liefern. Portfolios darunter sind dominiert, Portfolios darüber unerreichbar. → Abschnitt 19.4

+
+

Entartung — Zustand, in dem mehr Nebenbedingungen aktiv sind, als Variablen frei bleiben. Der Simplex kann dann Basiswechsel ohne Zielwertverbesserung durchführen, und die Schattenpreise sind nicht mehr eindeutig — zwei Solver dürfen verschiedene, gleichermaßen korrekte Dualwerte melden. → Abschnitt 5.9

+
+

Entscheidungsvariable — Die vom Solver frei wählbare Größe eines Modells. Ihr Wertebereich — kontinuierlich, ganzzahlig oder binär — bestimmt die Problemklasse und damit den Lösungsaufwand. → Abschnitt 1.6

+
+

Entscheidungsvektor — Zusammenfassung aller Entscheidungsvariablen zu einem Vektor \mathbf{x}. Erst diese Schreibweise macht die kompakte Matrixform eines Modells möglich. → Abschnitt 2.3

+
+

Entweder-Oder-Bedingung — Modellierungsmuster für sich ausschließende Alternativen: Genau eine von mehreren Bedingungen soll gelten. Umgesetzt über Binärvariablen mit Summe 1 und Big-M-Kopplung an die jeweilige Bedingung. → Anhang B

+
+

Error-Maximizer-Effekt — Eigenschaft der Mean-Variance-Optimierung, Schätzfehler zu verstärken statt auszugleichen. Der Optimierer sucht gezielt die Richtungen mit der niedrigsten geschätzten Varianz — und das sind genau jene, deren Varianz am stärksten unterschätzt wurde. → Abschnitt 18.4

+
+

EVPI (Expected Value of Perfect Information) — Differenz zwischen den erwarteten Kosten unter Unsicherheit und den Kosten bei perfektem Wissen. Obergrenze für den Wert jeder Prognoseverbesserung: Keine noch so gute Vorhersage kann mehr einbringen. → Abschnitt 12.5

+
+

Exklusiv-Oder — Modellierungsmuster für „genau eine von zwei Optionen“: y_A + y_B = 1. Die Abgrenzung zum einfachen Oder (y_A + y_B \ge 1) ist in der Praxis eine häufige Fehlerquelle. → Anhang B

+
+

Expected Shortfall — Anderer Name für den Conditional Value at Risk; in der Bankenregulierung die gebräuchliche Bezeichnung. Beide meinen den erwarteten Verlust jenseits des VaR-Quantils. → Abschnitt 20.4

+
+

Explainable OR — Nachvollziehbarmachung von Solver-Ergebnissen über Schattenpreise, aktive Restriktionen, Constraint-Trace und Kostenzerlegung. Das Gegenstück zu Explainable AI für Optimierungsmodelle. → Abschnitt 22.3

+

F

+

Fallback-Strategie — Festgelegtes Vorgehen für den Fall, dass der Solver kein Ergebnis liefert: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Niemals: nichts. → Abschnitt 22.5

+
+

Falsche Dualwerte — Fehlerbild, bei dem Schattenpreise unplausibel wirken. Zwei Ursachen dominieren: Entartung macht sie mehrdeutig, und ganzzahlige Modelle haben streng genommen gar keine Dualwerte — was ein MILP-Solver zurückgibt, gehört zur Relaxation des letzten Knotens. → Anhang C

+
+

Fat Tails — Verteilungsränder, die dicker auslaufen als bei der Normalverteilung. Extremereignisse sind dann deutlich häufiger als das Normalmodell vorhersagt — der Grund, warum varianzbasierte Risikomaße das Verlustrisiko unterschätzen. → Abschnitt 20.3

+
+

Fluch der Dimensionalität — Exponentielles Wachstum des Zustandsraums mit jeder zusätzlichen Zustandsdimension. Es begrenzt die dynamische Programmierung und motiviert näherungsweise Verfahren. → Abschnitt 13.5

+
+

Fluch des Durchschnitts (Flaw of Averages) — Systematischer Fehler beim Planen mit Erwartungswerten statt mit Verteilungen. Das Ergebnis der Durchschnittsrechnung ist im Allgemeinen nicht der Durchschnitt der Ergebnisse; formal folgt das aus der Jensenschen Ungleichung. → Abschnitt 12.3

+
+

Flusserhaltung — Bedingung, dass an jedem Knoten Abfluss minus Zufluss dem Saldo des Knotens entspricht — das Kirchhoff-Gesetz der Netzwerkoptimierung. Summieren sich die Salden nicht zu null, ist das Problem grundsätzlich unlösbar. → Abschnitt 8.3

+
+

Fundamentalsatz der linearen Optimierung — Das Optimum eines lösbaren linearen Programms wird stets in mindestens einer Ecke des zulässigen Polyeders angenommen. Die Rechtfertigung dafür, nur endlich viele Ecken statt unendlich vieler Punkte zu prüfen. → Abschnitt 2.4

+

G

+

Gemischt-ganzzahlige Optimierung (MILP)Mixed-Integer Linear Programming — lineares Modell mit mindestens einer ganzzahligen oder binären Variablen. Die Ganzzahligkeit macht das Problem NP-schwer; gelöst wird es mit Branch-and-Cut. → Abschnitt 6.3

+
+

Genetischer Algorithmus — Metaheuristik, die eine Population von Lösungen durch Selektion, Rekombination und Mutation weiterentwickelt. Sie gibt keine Optimalitätsgarantie, kommt dafür mit Zielfunktionen zurecht, die weder linear noch differenzierbar sind. → Abschnitt 9.8

+
+

Gestaffelte Preise — Modellierungsmuster für Mengenrabatte und Tarifstufen. Die Menge wird in Segmente zerlegt, jedes mit eigenem Preis; Binärvariablen erzwingen, dass ein Segment erst genutzt wird, wenn das vorhergehende ausgeschöpft ist. Ohne diese Reihenfolgebedingung sucht sich der Solver einfach das billigste Segment heraus. → Anhang B

+
+

GIL (Global Interpreter Lock) — Sperre des CPython-Interpreters, die verhindert, dass zwei Threads gleichzeitig Python-Code ausführen. Sie ist der Grund, warum echte Parallelität in Python über Prozesse statt Threads läuft — Solver umgehen sie, weil sie in C++ rechnen. → Notation und Abkürzungen

+
+

Gini-Koeffizient — Maß für die Ungleichverteilung einer Größe zwischen 0 (alle gleich) und 1 (einer bekommt alles). Im Buch als Fairnesskennzahl für Wunscherfüllungsquoten verwendet. → Projektwerkstatt

+
+

Gleitendes Fenster — Auswertung, bei der ein Zeitfenster fester Länge über die Daten geschoben wird. Grundlage rollierender Schätzungen und des Walk-Forward-Backtests. → Anhang B

+
+

Global Minimum Variance Portfolio (GMV) — Portfolio kleinstmöglicher Varianz. Es benötigt keine Renditeprognose und ist deshalb deutlich robuster gegen Schätzfehler als das renditemaximierende Mean-Variance-Portfolio. → Abschnitt 19.4

+
+

Globale Constraints — Vorgefertigte Bausteine wie AllDifferent, NoOverlap oder Cumulative, die häufige Strukturen kompakt ausdrücken. Ihr eigentlicher Wert sind die spezialisierten Propagatoren, die weit mehr Werte ausschließen als die gleichwertige Menge einzelner Ungleichungen. → Abschnitt 7.4

+
+

Globales Minimum — Der kleinste Zielfunktionswert im gesamten zulässigen Bereich. Bei konvexen Problemen ist jedes lokale Minimum zugleich global — der Grund, warum Konvexität die Grenze zwischen leicht und schwer markiert. → Abschnitt 2.5

+
+

GLOPGoogle Linear Optimization Package — der LP-Solver in OR-Tools. Er löst rein kontinuierliche Probleme; sobald Ganzzahligkeit ins Spiel kommt, übernimmt CP-SAT oder ein MILP-Backend. → Notation und Abkürzungen

+
+

Goldene Regel des Backtestens — Zum Zeitpunkt t darf nur Information verwendet werden, die zu t vorlag. Der Selbsttest mit absichtlich manipulierter Zukunft prüft das automatisch: Wird der Backtest dadurch besser, liegt ein Lookahead-Bias vor. → Abschnitt 21.12

+
+

Gradient — Vektor der partiellen Ableitungen einer Funktion; er zeigt in Richtung des steilsten Anstiegs. Gradientenbasierte Verfahren wie SLSQP nutzen ihn, um sich schrittweise an ein Optimum heranzutasten. → Abschnitt 11.2

+
+
+

Graphen — Mathematische Struktur aus Knoten und Kanten; das Modellierungsmittel für Netzwerke, Touren und Flüsse. Kapitel 8 behandelt Min-Cost-Flow, Matching und das Vehicle Routing Problem als Graphanwendungen. → Kapitel 8

+
+

Gurobi — Kommerzieller Hochleistungssolver für LP, MILP und QP. Im Buch nicht vorausgesetzt, aber als Referenzpunkt genannt: Über die Modellierungsschicht lässt er sich meist durch Ändern eines einzigen Arguments einsetzen. → Abschnitt 6.4

+

H

+

Herfindahl-Index — Summe der quadrierten Anteile; Maß für Konzentration. Sein Kehrwert ist die effektive Titelzahl und beantwortet, auf wie viele gleich große Positionen ein Portfolio praktisch verteilt ist. → Projektwerkstatt

+
+

Hierarchische Relaxation — Gegenmittel gegen Unlösbarkeit im Betrieb: Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. Der Solver liefert dann immer einen Plan und zeigt zugleich präzise, wo es klemmt. → Abschnitt 22.3

+
+

HiGHS — Offener Hochleistungssolver für LP, MILP und QP. Backend von scipy.optimize.linprog und CVXPY, direkt ansprechbar über highspy. → Abschnitt 3.4

+

I

+

IIS (Irreducible Infeasible Subset) — Minimale Menge von Nebenbedingungen, die zusammen unlösbar sind, deren echte Teilmengen aber alle lösbar wären. Das präziseste Ergebnis, das eine Unlösbarkeitsdiagnose liefern kann. → Anhang C

+
+

Implikation — Modellierungsmuster für „wenn A, dann B“: y_B \ge y_A. Die Umkehrung gilt dabei ausdrücklich nicht — B darf auch ohne A gesetzt sein. → Anhang B

+
+

Importfehler zwischen ortools und highspy — Absturz beim Import beider Bibliotheken im selben Prozess: Sie bringen je eine eigene HiGHS-Kopie mit, deren C++-Symbole kollidieren. Abhilfe ist die Trennung in getrennte Prozesse — CVXPY zieht ein installiertes highspy dabei ungefragt mit hinein. → Anhang C

+
+

Infeasibility — Zustand eines Modells ohne jede zulässige Lösung. Im Betrieb über Schlupfvariablen mit hohem Strafgewicht aufzufangen, in der Diagnose über den Deletion Filter einzugrenzen. → Abschnitt 22.3

+
+

Instabile Lösung — Fehlerbild, bei dem winzige Datenänderungen die Lösung völlig umwerfen. Meist eine Folge schlechter Konditionierung; die Konditionszahl zeigt es an, die Ruiz-Equilibrierung behebt es. → Anhang C

+
+

Interior-Point-Verfahren — Lösungsverfahren, das sich durch das Innere des zulässigen Bereichs zum Optimum bewegt, statt Ecken abzulaufen. Bei sehr großen Modellen oft schneller als der Simplex, liefert dafür keine Basislösung und damit weniger brauchbare Sensitivitätsinformationen. → Abschnitt 3.3

+
+

Intervallvariable — Variable mit Start, Dauer und Ende, die in CP-SAT eine Aktivität beschreibt. Sie ist die Voraussetzung für Überschneidungsverbote und Ressourcenprofile. → Abschnitt 7.4

+

J

+

Jensensche Ungleichung — Für konvexe Funktionen gilt \mathbb{E}[f(X)] \ge f(\mathbb{E}[X]). Die formale Grundlage des Fluchs des Durchschnitts: Mit Mittelwerten zu rechnen unterschätzt systematisch die erwarteten Kosten. → Abschnitt 12.3

+
+

Job-Shop-Scheduling — Ablaufplanung, bei der mehrere Aufträge in je eigener Reihenfolge über dieselben Maschinen laufen. Klassisches Anwendungsfeld von CP-SAT; Zielgröße ist meist der Makespan. → Abschnitt 7.6

+

K

+

Kanonische Standardform — Einheitliche Matrixschreibweise eines LP als \min \mathbf{c}^\top\mathbf{x} unter den Bedingungen \mathbf{A}\mathbf{x} \le \mathbf{b} und \mathbf{x} \ge 0. Jedes lineare Modell lässt sich darauf bringen — Solver erwarten genau diese Form. → Abschnitt 2.3

+
+

Kapazitätsvektor — Der Vektor \mathbf{b} der rechten Seiten in \mathbf{A}\mathbf{x} \le \mathbf{b}. Seine Einträge sind die verfügbaren Ressourcen, und die zugehörigen Schattenpreise sagen, was eine zusätzliche Einheit davon wert wäre. → Abschnitt 2.3

+
+

Kardinalitätsbeschränkung — Obergrenze für die Anzahl gleichzeitig aktiver Entscheidungen, formuliert über die Summe der zugehörigen Binärvariablen. Typisch für „höchstens zehn Titel im Depot“. → Abschnitt 6.5

+
+

Karush-Kuhn-Tucker-Bedingungen (KKT) — Notwendige Optimalitätsbedingungen restringierter Probleme: Stationarität, primale und duale Zulässigkeit sowie komplementärer Schlupf. Bei konvexen Problemen sind sie zugleich hinreichend und damit ein vollständiger Optimalitätsnachweis. → Abschnitt 11.4

+
+

Kohärentes Risikomaß — Risikomaß mit den vier Eigenschaften Monotonie, Subadditivität, positive Homogenität und Translationsinvarianz. Der CVaR erfüllt sie, der VaR nicht — dessen Verletzung der Subadditivität kann Diversifikation rechnerisch bestrafen. → Abschnitt 20.4

+
+

Kombinatorische Explosion — Überproportionales Wachstum der Zahl möglicher Lösungen mit der Problemgröße. Sie ist der Grund, warum systematisches Ausprobieren schon bei kleinen Instanzen aussichtslos wird. → Abschnitt 1.4

+
+

Komplementärer Schlupf — Bedingung s_i \cdot y_i = 0: Eine Nebenbedingung ist entweder aktiv (kein Schlupf) oder ihr Schattenpreis verschwindet. Wirtschaftlich gelesen: Nur knappe Ressourcen haben einen Preis. → Abschnitt 5.6

+
+

Konditionszahl — Verhältnis von größtem zu kleinstem Singulärwert einer Matrix. Sie misst, wie stark kleine Datenänderungen die Lösung verzerren können; hohe Werte kündigen numerische Probleme an, lange bevor der Solver etwas meldet. → Abschnitt 18.6

+
+

Konische Optimierung — Erweiterung der linearen Optimierung auf Kegelbedingungen. Der Second-Order Cone (SOCP) erfasst Normen und damit Risikoschranken, die semidefinite Variante (SDP) Bedingungen an Matrizen. Beide bleiben konvex und damit global lösbar. → Abschnitt 12.7

+
+

Konvexität — Eigenschaft, bei der jede Verbindungsstrecke zweier Punkte innerhalb der Menge bzw. unterhalb des Funktionsgraphen liegt. Bei konvexen Problemen ist jedes lokale Optimum global — die eigentliche Grenze zwischen leicht und schwer lösbar. → Abschnitt 2.5

+
+

Korn-Transformation — Umformung der nicht-konvexen Sharpe-Ratio-Maximierung in ein konvexes quadratisches Programm durch Homogenisierung. Sie macht aus einem Bruch eine Skalierung und damit aus einem unlösbaren ein lösbares Problem. → Abschnitt 19.4

+
+

Kostenzerlegung — Aufschlüsselung eines Zielfunktionswerts in seine Bestandteile — etwa Alpha-Ertrag, Risikoprämie und Transaktionskostenstrafe. Sie beantwortet die Frage „woraus besteht dieses Ergebnis?“ und ist ein Baustein der Erklärbarkeit. → Abschnitt 22.3

+
+

Kovarianzmatrix — Matrix der paarweisen Kovarianzen aller Titel. Sie steuert im Markowitz-Modell den Diversifikationseffekt und ist bei vielen Titeln und wenigen Beobachtungen notorisch schlecht konditioniert. → Abschnitt 18.4

+
+

Kumulative Ressource — Ressource mit begrenzter Kapazität, die mehrere Aktivitäten gleichzeitig nutzen können — etwa vier Monteure. In CP-SAT über AddCumulative ausgedrückt. → Anhang B

+

L

+

Lagrange-Funktion — Zielfunktion zuzüglich der mit Multiplikatoren gewichteten Nebenbedingungen. Ihre Stationaritätsbedingung ist die erste der KKT-Bedingungen und die Brücke zwischen restringierter und freier Optimierung. → Abschnitt 11.4

+
+

Lagrange-Multiplikator — Gewicht, mit dem eine Nebenbedingung in die Lagrange-Funktion eingeht. Sein Optimalwert ist der Schattenpreis der Bedingung. → Abschnitt 11.4

+
+

Large Neighborhood Search (LNS) — Metaheuristik, die wiederholt einen größeren Teil der aktuellen Lösung zerstört und exakt neu aufbaut. Sie verbindet die Reichweite heuristischer Sprünge mit der Genauigkeit eines Solvers auf dem Teilproblem. → Abschnitt 9.7

+
+

Laufzeitexplosion — Fehlerbild, bei dem ein Modell nach einer kleinen Erweiterung nicht mehr fertig rechnet. Häufige Ursachen sind ein zu großes M, fehlende Symmetriebrechung und eine schwache Relaxation. → Anhang C

+
+

Ledoit-Wolf-Shrinkage — Schrumpfung der Stichprobenkovarianz in Richtung eines strukturierten Ziels; der optimale Mischungsfaktor wird analytisch bestimmt. scikit-learn verwendet die skalierte Einheitsmatrix als Ziel. → Abschnitt 18.5

+
+

Lexikografische Optimierung — Mehrzielverfahren mit strenger Rangfolge: Das wichtigste Ziel wird optimiert, sein Wert festgeschrieben, dann das zweitwichtigste — und so fort. Kein Ziel darf zugunsten eines nachrangigen verschlechtert werden. → Abschnitt 14.7

+
+

Lineare Programmierung (LP)Linear Programming — Optimierung einer linearen Zielfunktion unter linearen Nebenbedingungen mit kontinuierlichen Variablen. Die am besten verstandene Problemklasse des Operations Research: in Polynomialzeit lösbar und mit vollständiger Dualitätstheorie. → Abschnitt 5.3

+
+

Linopy — Modellierungsbibliothek, die Optimierungsmodelle über beschriftete Achsen aufbaut (xarray-Stil). Ihre Stärke sind große, regelmäßig indizierte Modelle wie Energiesystemrechnungen. → Abschnitt 3.7

+
+

linprog — Funktion scipy.optimize.linprog zum Lösen linearer Programme. Sie erwartet das Modell in kanonischer Standardform als Matrizen und benutzt seit SciPy 1.11 standardmäßig HiGHS als Backend. → Abschnitt 5.7

+
+

Logarithmische Rendite — Stetige Rendite als Logarithmus des Preisverhältnisses. Sie ist über die Zeit additiv und deshalb die richtige Wahl für Zeitreihenaggregation — nicht aber für die Gewichtung im Portfolio. → Abschnitt 18.3

+
+

Lokales Minimum — Punkt, der in seiner Umgebung optimal ist, global aber übertroffen werden kann. Bei nichtkonvexen Problemen liefern gradientenbasierte Verfahren nur solche Punkte; ein Multistart macht das Problem sichtbar. → Abschnitt 2.5

+
+

Lookahead-Bias — Fehler, bei dem Informationen in eine Entscheidung einfließen, die zum Entscheidungszeitpunkt noch nicht vorlagen. Die häufigste Ursache für Backtests, die zu gut aussehen, um wahr zu sein. → Abschnitt 21.6

+
+

LP-Relaxation — Das ganzzahlige Modell ohne die Ganzzahligkeitsforderung. Ihre Lösung ist schnell zu berechnen und liefert eine Schranke: Besser als der Relaxationswert kann die ganzzahlige Lösung nicht werden. Genau darauf beruht das Abschneiden im Branch-and-Bound. → Abschnitt 6.4

+

M

+

Makespan — Gesamtdurchlaufzeit eines Ablaufplans: der Zeitpunkt, zu dem die letzte Aktivität endet. Standardzielgröße im Job-Shop-Scheduling. → Abschnitt 7.6

+
+

MAPEMean Absolute Percentage Error — mittlerer absoluter prozentualer Prognosefehler. Beliebt, weil einheitenfrei, aber unbrauchbar bei Werten nahe null. → Abschnitt 15.3

+
+

Marchenko-Pastur-Gesetz — Ergebnis der Zufallsmatrizentheorie über die Eigenwertverteilung von Stichproben-Kovarianzmatrizen. Es zeigt, dass die kleinsten Eigenwerte systematisch unterschätzt und die größten überschätzt werden — die theoretische Wurzel des Error-Maximizer-Effekts. → Abschnitt 18.4

+
+

Markowitz-Modell (Mean-Variance) — Rahmenwerk, das ein Portfolio über das Zusammenspiel von erwarteter Rendite und Kovarianz bewertet. Es begründete die moderne Portfoliotheorie und ist zugleich das Lehrbeispiel für die Empfindlichkeit gegenüber Schätzfehlern. → Abschnitt 19.4

+
+

Marktauswirkung (Market Impact) — Preisverschlechterung, die eine eigene Order durch ihr Volumen auslöst. Sie wächst überproportional mit der Handelsgeschwindigkeit und ist der Grund, große Orders über die Zeit zu strecken. → Abschnitt 13.4

+
+

Matplotlib — Standardbibliothek für statische Diagramme in Python. Im Buch erzeugt sie alle Abbildungen der Druckfassung; die interaktiven Fassungen der Website stammen von Plotly. → Abschnitt 3.4

+
+

Matrixform — Kompakte Schreibweise eines Modells über Vektoren und Matrizen statt einzelner Gleichungen. Sie ist nicht nur kürzer, sondern die Form, die Solver tatsächlich entgegennehmen. → Abschnitt 2.12

+
+

Matrix-Vektor-Produkt — Rechenoperation \mathbf{A}\mathbf{x}, die jede Zeile der Matrix mit dem Vektor multipliziert. In der Optimierung berechnet sie den Ressourcenverbrauch aller Nebenbedingungen in einem Schritt. → Abschnitt 2.3

+
+

Maximin-Fairness — Zielsetzung „der am schlechtesten Gestellte soll möglichst gut dastehen“. Modelliert über eine Hilfsvariable t mit t \le f_i(\mathbf{x}) für alle i und Maximierung von t. → Anhang B

+
+

Maximum Drawdown — Größter prozentualer Rückgang vom bisherigen Höchststand. Anders als die Volatilität misst er den tatsächlich erlittenen Verlustweg und ist deshalb die Kennzahl, an der Anleger aussteigen. → Abschnitt 21.5

+
+

Mensch in der Schleife — Betriebsprinzip, bei dem der Optimierer vorschlägt und ein Mensch entscheidet — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab, bevor sie wirksam werden. → Abschnitt 22.5

+
+

Metaheuristik — Übergeordnetes Suchschema wie Simulated Annealing, Tabu-Suche oder genetische Algorithmen, das auf viele Problemtypen anwendbar ist. Es liefert gute Lösungen ohne Optimalitätsbeweis und ist dort angebracht, wo exakte Verfahren an der Größe scheitern. → Abschnitt 9.3

+
+

Min-Cost-Flow-Problem — Kostengünstigster Transport durch ein Netzwerk unter Kapazitäts- und Flusserhaltungsbedingungen. Die Modellmatrix ist total unimodular, weshalb schon die LP-Lösung ganzzahlig ausfällt. → Abschnitt 8.3

+
+

Mindestabnahmemenge — Bedingung „entweder gar nichts oder mindestens m“. Sie ist nicht linear und braucht eine Binärvariable: m\,y \le x \le M\,y. → Anhang B

+
+

MINLPMixed-Integer Nonlinear Programming — Modelle mit ganzzahligen Variablen und nichtlinearen Funktionen. Die schwierigste der Standardklassen: Sie vereint die kombinatorische Explosion mit dem Problem lokaler Optima. → Abschnitt 11.6

+
+

MIP-Gap — Relativer Abstand zwischen der besten gefundenen Lösung und der besten bekannten Schranke. Er beziffert, wie viel im schlechtesten Fall noch fehlt — ein Gap von 2 % heißt: höchstens 2 % besser ist überhaupt möglich. → Abschnitt 22.3

+
+

MIQPMixed-Integer Quadratic Programming — quadratische Zielfunktion mit ganzzahligen Variablen. Der Fall, der entsteht, sobald ein Portfoliomodell eine Obergrenze für die Zahl der Titel bekommt. → Notation und Abkürzungen

+
+

Monte-Carlo-Simulation — Erzeugung vieler Zufallsszenarien, um Kennzahlen empirisch zu schätzen. Sie bewertet eine gegebene Entscheidung, optimiert aber nicht — der Unterschied wird in der Praxis häufig übersehen. → Abschnitt 12.4

+
+

MSEMean Squared Error — mittlerer quadratischer Fehler. Das Standardmaß der Prognosegüte; es bestraft große Abweichungen überproportional und ist nicht dasselbe wie geringe Entscheidungskosten. → Notation und Abkürzungen

+
+

MTZ-Formulierung — Miller-Tucker-Zemlin-Bedingungen, die über Rangvariablen Kurzzyklen ausschließen. Kompakt in der Zahl der Nebenbedingungen, dafür mit schwacher Relaxation — der klassische Zielkonflikt bei Tourenmodellen. → Abschnitt 8.5

+
+

Multi-Objective Optimization — Optimierung mit mehreren, konkurrierenden Zielen. Statt einer besten Lösung gibt es eine Pareto-Front; die Auswahl daraus ist eine Entscheidung, keine Rechnung. → Abschnitt 22.9

+

N

+

Nebenbedingung (Constraint) — Gleichung oder Ungleichung, die zulässige von unzulässigen Lösungen trennt. Harte Bedingungen müssen erfüllt sein, weiche werden über Strafterme lediglich bepreist. → Abschnitt 1.6

+
+

Newsvendor-Problem — Klassisches Einperiodenmodell: Wie viel bestellt man bei unsicherer Nachfrage, wenn Überbestand und Fehlmenge unterschiedlich teuer sind? Die Lösung ist ein Quantil des Nachfragemodells, nicht ihr Erwartungswert. → Abschnitt 12.1

+
+

Nichtlineare Programmierung (NLP)Nonlinear Programming — Problemklasse mit nichtlinearer Ziel- oder Nebenbedingungsfunktion. Ohne Konvexität liefern Verfahren wie SLSQP nur lokale Optima. → Abschnitt 11.5

+
+

Nichtüberlappung — Bedingung, dass sich Aktivitäten auf derselben Ressource zeitlich nicht überschneiden. In CP-SAT über AddNoOverlap auf Intervallvariablen ausgedrückt. → Anhang B

+
+

NP-schwer — Komplexitätsklasse von Problemen, für die kein Algorithmus mit polynomialer Laufzeit bekannt ist. Praktisch heißt das: Die Lösungszeit kann mit der Problemgröße explodieren — nicht aber, dass jede Instanz schwer wäre. → Abschnitt 6.4

+
+

NumPy — Grundbibliothek für numerisches Rechnen in Python. Sie liefert das Array, mit dem Vektoren und Matrizen eines Modells überhaupt erst kompakt und schnell aufgebaut werden können. → Abschnitt 3.4

+

O

+

Operations Research (OR) — Disziplin, die reale Entscheidungsprobleme in mathematische Modelle überführt und mit exakten oder heuristischen Algorithmen löst. Sie beantwortet nicht „was wird geschehen?“, sondern „was sollen wir tun?“. → Abschnitt 1.3

+
+

Optimalitätsprinzip — Grundsatz von Bellman: Jede Teilpolitik einer optimalen Politik ist ihrerseits optimal für den erreichten Zustand. Ohne ihn wäre die Rückwärtsinduktion nicht zulässig. → Abschnitt 13.3

+
+

OR-Tools — Optimierungssammlung von Google mit CP-SAT, einer Routing-Bibliothek und Anbindungen an LP/MILP-Solver. Im Buch die erste Wahl für Reihenfolge-, Zuordnungs- und Tourenprobleme. → Abschnitt 1.2

+
+

Overfitting — Anpassung eines Modells an Zufälligkeiten der Trainingsdaten statt an die zugrunde liegende Struktur. Im Backtesting die Regel, nicht die Ausnahme — deshalb der Walk-Forward-Test. → Abschnitt 21.6

+

P

+

pandas — Bibliothek für tabellarische Daten mit Zeit- und Beschriftungsindex. Im Buch der übliche Weg von Roh- zu Modelldaten, besonders in den Finanzkapiteln. → Abschnitt 3.4

+
+

Parameter — Feststehende Größe eines Modells — Kosten, Kapazitäten, Bedarfe. Parameter werden nicht optimiert, sondern gegeben; ihre Unsicherheit ist der Gegenstand der stochastischen und robusten Optimierung. → Abschnitt 1.6

+
+

Pareto-Front — Menge aller Lösungen, bei denen kein Ziel verbessert werden kann, ohne ein anderes zu verschlechtern. Sie zeigt den Zielkonflikt als Kurve, statt ihn in einer Gewichtung zu verstecken. → Abschnitt 14.3

+
+

Pivotisierung — Basiswechsel im Simplex-Verfahren: Eine Variable verlässt die Basis, eine andere tritt ein. Jeder Pivotschritt entspricht dem Weiterwandern zur benachbarten Ecke des Polyeders. → Abschnitt 5.4

+
+

Plotly — Bibliothek für interaktive Diagramme im Browser. Die Website des Buchs bindet damit Gantt-Diagramme, Effizienzlinien und Pareto-Fronten zum Zoomen und Erkunden ein. → Abschnitt 3.4

+
+

Polars — Schnelle DataFrame-Bibliothek mit spaltenorientiertem Speicher und verzögerter Auswertung. Im Buch als Alternative zu pandas dort erwähnt, wo der Modellaufbau selbst zum Engpass wird. → Abschnitt 3.8

+
+

Polyeder — Schnittmenge endlich vieler Halbräume — die geometrische Gestalt des zulässigen Bereichs eines linearen Programms. Seine Ecken sind die Kandidaten für das Optimum. → Abschnitt 2.4

+
+

Positiv (semi-)definit — Eigenschaft einer symmetrischen Matrix, deren Eigenwerte alle > 0 (definit) bzw. \ge 0 (semidefinit) sind. Definit bedeutet streng konvex und eine eindeutige Lösung, semidefinit konvex mit möglicherweise mehreren. → Abschnitt 11.3

+
+

Präskriptive Analytik — Analysestufe, die vorschreibt, welche Handlung unter den gegebenen Bedingungen die beste ist. Sie folgt auf die deskriptive (was war?) und die prädiktive Stufe (was wird?). → Abschnitt 1.3

+
+

Predict-then-Optimize — Zweistufiges Vorgehen: erst prognostizieren, dann mit der Prognose optimieren. Der Bruch liegt dazwischen — das Prognosemodell minimiert Vorhersagefehler, nicht Entscheidungskosten. → Abschnitt 15.3

+
+

Primales Problem — Das ursprünglich formulierte Optimierungsproblem, im Gegensatz zu seinem Dualproblem. Welches von beiden „primal“ heißt, ist Konvention: Das Duale des Dualen ist wieder das Primale. → Abschnitt 5.6

+
+

pydantic — Bibliothek zur Validierung von Datenstrukturen anhand von Typannotationen. Im Buch prüft sie die Eingaben des Optimierungsdienstes, bevor ein Modell überhaupt gebaut wird. → Abschnitt 3.4

+
+

pymoo — Bibliothek für mehrkriterielle Optimierung mit evolutionären Verfahren. Sie liefert Pareto-Fronten dort, wo sich die Ziele nicht sinnvoll skalarisieren lassen. → Abschnitt 3.4

+
+

Pyomo — Umfangreiche Modellierungssprache für Optimierung in Python, mit Unterstützung für abstrakte Modelle, viele Solver und nichtlineare Formulierungen. Mächtiger, aber ausführlicher als CVXPY. → Abschnitt 3.7

+

Q

+

Q-Learning — Verfahren des bestärkenden Lernens, das den Wert von Zustand-Aktion-Paaren aus Erfahrung schätzt, ohne ein Modell der Umgebung zu kennen. Verwandt mit der dynamischen Programmierung, aber lernend statt rechnend. → Abschnitt 13.5

+
+

Quadratische Programmierung (QP)Quadratic Programming — Optimierung einer quadratischen Zielfunktion unter linearen Nebenbedingungen. Bei positiv semidefiniter Matrix konvex und damit zuverlässig global lösbar; die Portfoliooptimierung ist der Standardfall. → Abschnitt 11.3

+

R

+

Rebalancing — Periodische Rückführung des Portfolios auf die Zielgewichte. Zu häufig kostet Gebühren, zu selten lässt die Gewichte driften — und die Termine müssen Handelstage sein. → Abschnitt 21.4

+
+

Regime-Shift — Strukturbruch in den Daten, nach dem historisch geschätzte Momente ihre Gültigkeit verlieren. Kein Modellfehler, sondern eine Eigenschaft der Welt — abzufangen über kürzere Schätzfenster und robuste Formulierungen. → Abschnitt 22.3

+
+

Reinforcement Learning — Lernen einer Entscheidungsstrategie aus Rückmeldungen der Umgebung. Es löst dieselbe Klasse mehrstufiger Probleme wie die dynamische Programmierung, benötigt aber kein explizites Übergangsmodell. → Abschnitt 13.5

+
+

Relaxation — Absichtliches Weglassen einschränkender Forderungen — typischerweise der Ganzzahligkeit —, um eine schnell berechenbare Schranke zu gewinnen. Der Wert der Relaxation begrenzt, wie gut die echte Lösung überhaupt werden kann. → Abschnitt 6.4

+
+

Robuste Optimierung — Auslegung auf den ungünstigsten Fall innerhalb einer Unsicherheitsmenge. Sie verlangt keine Wahrscheinlichkeiten, sondern nur eine Angabe darüber, wie weit die Parameter schwanken können. → Abschnitt 12.6

+
+

Rockafellar-Uryasev-Theorem — Ergebnis, das die CVaR-Minimierung in eine konvexe Hilfsfunktion überführt. Es macht die Optimierung des Tail-Risikos mit gewöhnlichen linearen Solvern möglich. → Abschnitt 20.4

+
+

Routing-Bibliothek — Spezialisierter Teil von OR-Tools für Touren- und Reihenfolgeprobleme. Sie arbeitet heuristisch mit Zeitbudget — „optimal“ wird hier in der Regel nicht bewiesen. → Abschnitt 8.10

+
+

Rucksackproblem — Auswahl von Gegenständen mit Wert und Gewicht unter einer Kapazitätsgrenze. Das Schulbeispiel der ganzzahligen Optimierung und Modell für jede Budgetauswahl. → Abschnitt 6.6

+
+

Rückwärtsinduktion — Lösungsrichtung der dynamischen Programmierung: von der letzten Stufe rückwärts. Nur dort steht der Wert eines Zustands ohne Kenntnis der Zukunft fest, und von dort aus lässt sich jede frühere Stufe auf bereits bekannte Werte zurückführen. → Abschnitt 13.2

+
+

Ruiz-Equilibrierung — Skalierungsverfahren, das Zeilen und Spalten einer Matrix iterativ so multipliziert, dass alle Beträge in derselben Größenordnung liegen. Nach wenigen Durchläufen liegen die Maxima bei 1 — die einfachste wirksame Gegenmaßnahme gegen schlechte Konditionierung. → Abschnitt 2.7

+
+

Rüstzeit — Umschaltzeit zwischen zwei aufeinanderfolgenden Aufträgen auf derselben Maschine. Sie ist reihenfolgeabhängig und macht aus einer einfachen Zuordnung ein Reihenfolgeproblem. → Anhang B

+

S

+

SAT (Boolean Satisfiability) — Problem, für eine aussagenlogische Formel eine erfüllende Belegung zu finden. Das erste als NP-vollständig bewiesene Problem — und die Sprache, in die CP-SAT jedes Modell übersetzt. → Abschnitt 7.3

+
+

Satz von Birkhoff und von Neumann — Jede doppelt stochastische Matrix ist eine Mischung von Permutationsmatrizen. Er erklärt, warum das Zuordnungsproblem schon als lineares Programm ganzzahlige Lösungen liefert. → Abschnitt 8.4

+
+

Schattenpreis — Optimalwert einer Dualvariablen: Um wie viel ändert sich der Zielwert, wenn die zugehörige Ressource um eine Einheit erweitert wird? Er gilt nur lokal — innerhalb des Bereichs, den die Sensitivitätsanalyse ausweist. → Abschnitt 5.6

+
+

Schätzfehler — Abweichung geschätzter Größen wie Renditen oder Kovarianzen von ihren wahren Werten. In der Portfoliooptimierung nicht ein Randproblem, sondern das Hauptproblem. → Abschnitt 18.4

+
+
+

Scheduling — Zuweisung von Tätigkeiten an Maschinen oder Personen unter Ressourcen- und Reihenfolgebedingungen. Kapitel 7 behandelt es mit CP-SAT (Intervallvariablen), Kapitel 9 mit Simulated Annealing und LNS. → Kapitel 7

+
+

Schlupfvariable — Nichtnegative Hilfsvariable, die eine Ungleichung in eine Gleichung überführt. Ihr Wert zeigt die ungenutzte Reserve; ist er null, ist die Bedingung bindend. → Abschnitt 5.3

+
+

Schnittebenen (Cutting Planes) — Zusätzliche gültige Ungleichungen, die gebrochene LP-Lösungen abschneiden, ohne einen einzigen ganzzahligen Punkt zu verlieren. Sie verschärfen die Relaxation und verkleinern damit den Suchbaum. → Abschnitt 6.4

+
+

scikit-learn — Bibliothek für maschinelles Lernen. Im Buch für Prognosemodelle und für die Ledoit-Wolf-Shrinkage der Kovarianzmatrix eingesetzt. → Abschnitt 3.4

+
+

SCIP — Akademischer Solver für gemischt-ganzzahlige lineare und nichtlineare Programme, über OR-Tools und Pyomo ansprechbar. Für Forschung und Lehre frei nutzbar; kommerzieller Einsatz verlangt eine eigene Lizenz. → Abschnitt 6.4

+
+

SciPy — Wissenschaftliche Standardbibliothek von Python. Ihr Teilmodul scipy.optimize enthält mit linprog, milp und minimize die Einstiegswerkzeuge für lineare, ganzzahlige und nichtlineare Optimierung. → Abschnitt 3.4

+
+

Semikontinuierliche Variable — Variable, die entweder null ist oder in einem Intervall [m, M] liegt. Sie erfasst Mindestlosgrößen und wird über eine Binärvariable modelliert. → Abschnitt 6.5

+
+

Sensitivitätsanalyse — Untersuchung, in welchem Bereich sich Koeffizienten und Kapazitäten ändern dürfen, ohne die Struktur der Optimallösung zu verändern. Sie macht aus einer Zahl eine Aussage über ihre Belastbarkeit. → Abschnitt 5.8

+
+

Shannon-Entropie — Maß für die Gleichverteiltheit einer Verteilung. Als Zielfunktion eingesetzt erzwingt sie Streuung, ohne eine bestimmte Aufteilung vorzugeben. → Abschnitt 11.5

+
+

Sharpe Ratio — Überrendite über den risikofreien Zins je Einheit Volatilität. Ihre Maximierung ist zunächst nicht konvex, wird es aber durch die Korn-Transformation. → Abschnitt 19.4

+
+

Simplex-Algorithmus — Verfahren von Dantzig, das von Ecke zu Ecke des Polyeders wandert und den Zielfunktionswert dabei monoton verbessert. Im schlechtesten Fall exponentiell, in der Praxis außerordentlich zuverlässig. → Abschnitt 5.4

+
+

Simulated Annealing — Metaheuristik nach dem Vorbild des Metallabkühlens: Verschlechterungen werden anfangs häufig, später kaum noch akzeptiert. So entkommt die Suche lokalen Optima, ohne die Richtung ganz zu verlieren. → Abschnitt 9.5

+
+

Skalarisierung — Zusammenfassung mehrerer Ziele zu einer gewichteten Summe. Bequem, aber mit zwei Haken: Die Gewichte sind Werturteile, und nicht jeder Punkt der Pareto-Front lässt sich so erreichen. → Abschnitt 14.4

+
+

Skalarprodukt — Summe der paarweisen Produkte zweier Vektoren, \mathbf{c}^\top\mathbf{x}. In der Optimierung die kompakte Schreibweise jeder linearen Zielfunktion. → Abschnitt 2.3

+
+

SLSQPSequential Least Squares Programming — gradientenbasiertes Verfahren in scipy.optimize.minimize für nichtlineare Probleme mit Nebenbedingungen. Es findet lokale Optima; ohne Konvexität entscheidet der Startpunkt über das Ergebnis. → Abschnitt 11.5

+
+

Snapshot-Prinzip — Betriebsregel, nach der jeder Optimierungslauf auf einem unveränderlichen Datenschnappschuss mit eigener Kennung arbeitet. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar. → Abschnitt 22.5

+
+
+

Solver — Softwarekomponente, die ein mathematisches Modell löst — also das Optimierungsproblem in eine Lösung übersetzt. Kapitel 3 vergleicht die in diesem Buch verwendeten Solver (HiGHS, OR-Tools/CP-SAT, CVXPY) und ihre Stärken. → Kapitel 3

+
+

Solver-Status — Rückgabewert, mit dem ein Solver das Ergebnis einordnet: OPTIMAL (bewiesen optimal), FEASIBLE (zulässig, aber unbewiesen), INFEASIBLE (keine zulässige Lösung), UNBOUNDED (Zielwert unbeschränkt) und UNKNOWN (Abbruch ohne Aussage). Ihn ungeprüft zu übergehen ist die häufigste Fehlerquelle im produktiven Einsatz. → Notation und Abkürzungen

+
+

Starker Dualitätssatz — Aussage, dass primales und duales Problem im Optimum denselben Zielfunktionswert besitzen — bei linearen Programmen immer, sobald beide lösbar sind. Er macht den Dualwert zu einem belastbaren Preis statt zu einer bloßen Schranke. → Abschnitt 5.6

+
+

Stichproben-Kovarianzmatrix — Aus historischen Daten geschätzte Kovarianzmatrix. Bei weniger Beobachtungen als Titeln ist sie singulär und damit nicht invertierbar; schon bei ähnlicher Größenordnung wird sie extrem instabil. → Abschnitt 18.4

+
+

Stochastische Programmierung — Optimierung unter Unsicherheit mit bekannten Wahrscheinlichkeiten. In der zweistufigen Form wird zwischen Entscheidungen vor und nach der Beobachtung unterschieden — genau der Unterschied, den der Fluch des Durchschnitts einebnet. → Abschnitt 12.5

+
+

Strafkosten — Kosten, mit denen die Verletzung einer weichen Bedingung in der Zielfunktion belegt wird. Ihre Höhe ist eine Modellierungsentscheidung: Sie legt fest, wie viel Regelverstoß was wert ist. → Abschnitt 1.6

+
+

Subadditivität — Eigenschaft \rho(A+B) \le \rho(A)+\rho(B): Diversifikation darf das Risiko nicht erhöhen. Der VaR verletzt sie, weshalb er kein kohärentes Risikomaß ist. → Abschnitt 20.4

+
+

Subtour — Kurzzyklus, der nur einen Teil der Knoten enthält und das Depot umgeht. Ohne eigene Bedingungen — etwa MTZ — liefert ein Tourenmodell solche Gebilde als scheinbar optimale Lösung. → Abschnitt 8.5

+
+

Survivorship-Bias — Verzerrung durch die Auswahl nur derjenigen Titel, die es bis heute gibt. Die ausgeschiedenen fehlen — und mit ihnen die schlechtesten Verläufe. → Abschnitt 21.6

+
+

Symmetriebrechung — Zusätzliche Ordnungsbedingungen, die verhindern, dass der Solver gleichwertige Vertauschungen mehrfach durchsucht. Bei identischen Maschinen oder Fahrzeugen oft der größte einzelne Laufzeitgewinn. → Anhang B

+

T

+

Tabu-Suche — Metaheuristik, die zuletzt besuchte Lösungen für einige Schritte sperrt. Die Sperrliste zwingt die Suche aus lokalen Optima heraus, statt zwischen zwei Nachbarn zu pendeln. → Abschnitt 9.8

+
+

Tangentialportfolio — Portfolio auf der Effizienzgrenze mit der höchsten Sharpe Ratio — der Berührpunkt der Kapitalmarktlinie. Es reagiert besonders empfindlich auf Renditeschätzfehler. → Abschnitt 19.4

+
+

Technologiematrix — Die Matrix \mathbf{A} der Verbrauchskoeffizienten. Ihr Eintrag a_{ij} sagt, wie viel von Ressource i eine Einheit von Aktivität j verbraucht. Zusammen mit dem Kapazitätsvektor \mathbf{b} bildet sie die Nebenbedingungen \mathbf{A}\mathbf{x} \le \mathbf{b}. → Abschnitt 2.3

+
+

Totale Unimodularität — Eigenschaft einer Matrix, bei der jede quadratische Teilmatrix die Determinante 0, +1 oder -1 hat. Folge: Alle Ecken des Polyeders sind ganzzahlig — Ganzzahligkeit muss gar nicht gefordert werden. → Abschnitt 8.4

+
+

Transaktionskosten — Beim Umschichten anfallende Kosten aus Gebühren, Spread und Marktauswirkung. Über eine L_1-Strafe modellierbar, die zugleich den Turnover begrenzt. → Abschnitt 20.5

+
+

Trickle Flow — Fehlerbild bei zu großem M: Ein verschwindend kleiner Schaltwert — etwa 4 \cdot 10^{-8} — gilt dem Solver als null, lässt aber multipliziert mit einem riesigen M einen großen Fluss durch. Das Lager liefert, ohne offiziell geöffnet zu sein, und die Fixkosten fehlen in der Rechnung. → Abschnitt A.6

+
+

TSP (Traveling Salesperson Problem) — Suche nach der kürzesten Rundreise durch n Orte. Das bekannteste NP-schwere Problem und der Ausgangspunkt aller Tourenmodelle. → Abschnitt 8.5

+
+

Turnover (Umschlag) — Summe der absoluten Gewichtsänderungen einer Umschichtung. Die Größe, an der Transaktionskosten hängen — und die Kennzahl, mit der man Rebalancing-Regeln vergleicht. → Abschnitt 20.5

+
+

TWAPTime-Weighted Average Price — Ausführungsstrategie, die eine Order gleichmäßig über die Zeit verteilt. Einfache Vergleichsgröße für jede optimierte Ausführung. → Abschnitt 13.4

+

U

+

Umrüstkosten — Kosten, die beim Wechsel zwischen zwei Produkten anfallen. Sie hängen vom Vorgänger ab und erzwingen deshalb Binärvariablen über Paare statt über einzelne Aufträge. → Anhang B

+
+

Unbounded — Zustand, in dem der Zielwert unbeschränkt verbessert werden kann. Fast immer ein Modellfehler — eine fehlende Kapazitätsgrenze oder ein vergessenes Vorzeichen —, nicht ein besonders gutes Ergebnis. → Anhang C

+
+

Ungarischer Algorithmus — Kombinatorisches Verfahren für das Zuordnungsproblem mit polynomialer Laufzeit. Es löst exakt, was als allgemeines MILP deutlich teurer wäre. → Abschnitt 8.10

+
+

Unsicherheitsmenge — Vorab definierter Bereich möglicher Parameterwerte, gegen dessen ungünstigstes Element eine robuste Lösung abgesichert wird. Ihre Größe steuert unmittelbar den Preis der Robustheit. → Abschnitt 12.6

+
+

Unsinniges Ergebnis — Fehlerbild, bei dem der Solver zwar OPTIMAL meldet, die Lösung aber offensichtlich unbrauchbar ist. Dann ist nicht die Rechnung falsch, sondern das Modell: Es beschreibt eine andere Wirklichkeit als die gemeinte. → Anhang C

+

V

+

Value at Risk (VaR) — Verlustschwelle, die mit vorgegebener Wahrscheinlichkeit nicht überschritten wird. Sie sagt nichts über die Verlusthöhe dahinter und ist nicht subadditiv — beides Gründe für den Übergang zum CVaR. → Abschnitt 20.4

+
+

Vehicle Routing Problem (VRP) — Verallgemeinerung des TSP auf mehrere Fahrzeuge mit Depot und Kapazitätsgrenzen. In der Variante mit Zeitfenstern (VRPTW) ist es der praktische Standardfall der Tourenplanung. Sich kreuzende Touren sind hier kein Fehler: Die Zeitfenster können die Reihenfolge erzwingen. → Abschnitt 8.5

+
+

Verdächtig guter Backtest — Fehlerbild der Finanzkapitel: eine Strategie, die im Rückblick zu gut abschneidet. Die Prüfreihenfolge lautet Lookahead, Survivorship, Kosten, Data Snooping — in dieser Reihenfolge, weil sie nach Häufigkeit sortiert ist. → Anhang C

+
+

Verhältnis-Bedingung — Anforderung der Art „höchstens 30 % aus einer Quelle“. Sie wird linear, sobald man sie als x_i \le 0{,}3 \sum_j x_j schreibt statt als Bruch. → Anhang B

+
+

Vertauschte Spalten — Fehlerbild, bei dem Daten und Modell unterschiedliche Reihenfolgen annehmen. Es rechnet widerspruchsfrei und liefert dennoch Unsinn — deshalb gehört die Spaltenreihenfolge abgesichert, nicht angenommen. → Anhang C

+
+

Volatilität — Standardabweichung der Renditen, üblicherweise auf ein Jahr skaliert. Sie misst Schwankung in beide Richtungen und behandelt Gewinne damit wie Verluste. → Abschnitt 18.3

+
+

Vorrangbeziehung — Bedingung „Aktivität A muss vor Aktivität B abgeschlossen sein“, formuliert als \text{Ende}_A \le \text{Start}_B. Der Grundbaustein jeder Ablaufplanung. → Anhang B

+

W

+

Walk-Forward-Backtest — Rollierende Auswertung, bei der Parameter stets nur auf Vergangenheitsdaten geschätzt und auf dem unmittelbar folgenden Zeitraum getestet werden. Die einzige Backtest-Bauform, die Lookahead strukturell ausschließt. → Abschnitt 21.5

+
+

Warm-Start — Übergabe einer bekannten Lösung als Startpunkt. Bei wiederholten, ähnlichen Läufen — etwa täglicher Neuplanung — oft der größte Zeitgewinn überhaupt. → Abschnitt 6.8

+
+

Weiche Grenze mit Strafkosten — Modellierungsmuster, das eine Schranke überschreitbar macht und die Überschreitung über eine Schlupfvariable in der Zielfunktion bepreist. So bleibt das Modell lösbar und zeigt trotzdem, wo es klemmt. → Anhang B

+
+

Widersprüchliche Solver — Fehlerbild, bei dem zwei Solver verschiedene Lösungen melden. Bei gleichem Zielwert sind es Alternativoptima und beide haben recht; bei verschiedenem Zielwert liegt ein Modell- oder Toleranzproblem vor. → Anhang C

+
+

Wurzel-Zeit-Regel — Skalierung der Volatilität mit \sqrt{T}. Sie gilt streng nur für Standardabweichungen unabhängiger Größen ohne Drift — für VaR und CVaR ist sie lediglich eine grobe Näherung. → Abschnitt 20.6

+

Y

+

yfinance — Bibliothek zum Abruf historischer Kursdaten. Die einzige Abhängigkeit des Buchs, die eine Internetverbindung braucht — vier Programme nutzen sie. → Abschnitt 3.4

+

Z

+

Zielfunktion — Der zu minimierende oder maximierende Ausdruck, der die Entscheidungsvariablen zu einer einzigen Bewertungszahl verdichtet. Ihre Formulierung entscheidet, was das Modell überhaupt für gut hält. → Abschnitt 1.6

+
+

ZufallsmatrizentheorieRandom Matrix Theory — Theorie der Eigenwertverteilung zufälliger Matrizen. Sie liefert den Maßstab dafür, welche Struktur in einer geschätzten Kovarianzmatrix echt ist und welche bloßes Rauschen. → Abschnitt 18.4

+
+

Zulässiger Bereich (Feasible Region) — Menge aller Punkte, die sämtliche Nebenbedingungen gleichzeitig erfüllen. Ist sie leer, ist das Modell unlösbar; ist sie unbeschränkt, kann der Zielwert entgleiten. → Anhang F

+
+

Zuordnungsproblem — Eins-zu-eins-Zuordnung zweier gleich großer Mengen mit minimalen Kosten. Dank totaler Unimodularität schon als LP ganzzahlig lösbar. → Anhang B

+
+

Zustandslosigkeit — Betriebsprinzip, nach dem der rechnende Dienst keinen Zustand hält: Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial. → Abschnitt 22.5

+
+

Zustandsraum — Menge aller Zustände, die ein mehrstufiges Entscheidungsproblem annehmen kann. Seine Größe entscheidet, ob dynamische Programmierung praktikabel ist. → Abschnitt 13.5

+
+

Zwei-Phasen-Simplex-Methode — Vorgehen, um überhaupt eine erste zulässige Ecke zu finden. Phase 1 minimiert mit Hilfsvariablen die Verletzung der Nebenbedingungen; bleibt dabei ein Rest, ist das Modell unlösbar. Erst Phase 2 optimiert die eigentliche Zielfunktion. → Abschnitt A.5

+
+

Zweischichtige Architektur — Trennung in eine Modellierungsschicht, in der man das Problem mathematiknah formuliert, und eine Solver-Schicht aus hochoptimierten C++-Bibliotheken. Man schreibt Optimierungsalgorithmen im modernen OR nicht selbst. → Abschnitt 3.3

+
diff --git a/OR_HTML_04/anhang-literatur.html b/OR_HTML_04/anhang-literatur.html index b93764c..ff1c88d 100644 --- a/OR_HTML_04/anhang-literatur.html +++ b/OR_HTML_04/anhang-literatur.html @@ -110,83 +110,83 @@

Grundlagen und Standardwerke des Operations Research

Zu Kapitel 1 und Kapitel 2.

    -
  • ★★★ Bertsimas, D. & Tsitsiklis, J. N. (1997): Introduction to Linear Optimization. Athena Scientific, Belmont. [Lineare Optimierung] Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens, Dualität, Sensitivitätsanalyse und Netzwerkflüssen. Alt, aber unverändert die klarste Herleitung der Dualitätstheorie.
  • -
  • ★★★ 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.
  • +
  • ★★★ Bertsimas, D. & Tsitsiklis, J. N. (1997): Introduction to Linear Optimization. Athena Scientific, Belmont. [Lineare Optimierung] Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens, Dualität, Sensitivitätsanalyse und Netzwerkflüssen. Alt, aber unverändert die klarste Herleitung der Dualitätstheorie.
  • +
  • ★★★ 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. DOI: 10.1515/9781400884179 [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.

    -
  • ★★★ Diamond, S. & Boyd, S. (2016): CVXPY: A Python-embedded modeling language for convex optimization. In: Journal of Machine Learning Research 17(83), S. 1–5. [Bibliothek: CVXPY] Die Referenz zur im Buch am häufigsten benutzten Modellierungsschicht. www.cvxpy.org
  • +
  • ★★★ Diamond, S. & Boyd, S. (2016): CVXPY: A Python-embedded modeling language for convex optimization. In: Journal of Machine Learning Research 17(83), S. 1–5. [Bibliothek: CVXPY] Die Referenz zur im Buch am häufigsten benutzten Modellierungsschicht. www.cvxpy.org
  • ★★ Agrawal, A., Verschueren, R., Diamond, S. & Boyd, S. (2018): A rewriting system for convex optimization problems. In: Journal of Control and Decision 5(1), S. 42–60. DOI: 10.1080/23307706.2017.1397554 [Bibliothek: CVXPY] Erklärt, was CVXPY beim Übersetzen tatsächlich tut — und warum ein DCPError kein Solverfehler ist.
  • -
  • ★★★ Bynum, M. L., Hackebeil, G. A., Hart, W. E., Laird, C. D., Nicholson, B. L., Siirola, J. D., Watson, J.-P. & Woodruff, D. L. (2021): Pyomo — Optimization Modeling in Python (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-68928-5 [Bibliothek: Pyomo] Das Referenzbuch der Autoren zur mächtigsten der drei im Buch verglichenen Modellierungsschichten.
  • -
  • ★★ Hofmann, F. (2023): Linopy: Linear optimization with n-dimensional labeled variables. In: Journal of Open Source Software 8(84), 4823. DOI: 10.21105/joss.04823 [Bibliothek: linopy] Beschreibt den beschrifteten-Achsen-Ansatz und enthält den Speicher- und Geschwindigkeitsvergleich gegen Pyomo, PuLP, CVXPY und gurobipy. Frei zugänglich.
  • -
  • ★★ Virtanen, P., Gommers, R., Oliphant, T. E. et al. (2020): SciPy 1.0: fundamental algorithms for scientific computing in Python. In: Nature Methods 17, S. 261–272. DOI: 10.1038/s41592-019-0686-2 [Bibliothek: SciPy] Die zitierfähige Quelle zu scipy.optimize — dem Einstiegspunkt in Kapitel 5.
  • -
  • ★★ Harris, C. R., Millman, K. J., van der Walt, S. J. et al. (2020): Array programming with NumPy. In: Nature 585, S. 357–362. DOI: 10.1038/s41586-020-2649-2 [Bibliothek: NumPy] Grundlage jeder vektorisierten Modellerzeugung; siehe den Abschnitt über den Aufbau großer Modelle.
  • +
  • ★★★ Bynum, M. L., Hackebeil, G. A., Hart, W. E., Laird, C. D., Nicholson, B. L., Siirola, J. D., Watson, J.-P. & Woodruff, D. L. (2021): Pyomo — Optimization Modeling in Python (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-68928-5 [Bibliothek: Pyomo] Das Referenzbuch der Autoren zur mächtigsten der drei im Buch verglichenen Modellierungsschichten.
  • +
  • ★★ Hofmann, F. (2023): Linopy: Linear optimization with n-dimensional labeled variables. In: Journal of Open Source Software 8(84), 4823. DOI: 10.21105/joss.04823 [Bibliothek: linopy] Beschreibt den beschrifteten-Achsen-Ansatz und enthält den Speicher- und Geschwindigkeitsvergleich gegen Pyomo, PuLP, CVXPY und gurobipy. Frei zugänglich.
  • +
  • ★★ Virtanen, P., Gommers, R., Oliphant, T. E. et al. (2020): SciPy 1.0: fundamental algorithms for scientific computing in Python. In: Nature Methods 17, S. 261–272. DOI: 10.1038/s41592-019-0686-2 [Bibliothek: SciPy] Die zitierfähige Quelle zu scipy.optimize — dem Einstiegspunkt in Kapitel 5.
  • +
  • ★★ Harris, C. R., Millman, K. J., van der Walt, S. J. et al. (2020): Array programming with NumPy. In: Nature 585, S. 357–362. DOI: 10.1038/s41586-020-2649-2 [Bibliothek: NumPy] Grundlage jeder vektorisierten Modellerzeugung; siehe den Abschnitt über den Aufbau großer Modelle.

Lineare und ganzzahlige Optimierung

Zu Kapitel 5 und Kapitel 6.

    -
  • ★★★ 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.
  • +
  • ★★★ 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.
  • +
  • ★★ 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.

Moderne Solver: Implementierung, Vergleich und Benchmarks

Zu Kapitel 3 und Anhang D. Neuer Abschnitt: Das Buch vergleicht durchgehend Solver, die Literatur dazu stand bisher verstreut.

    -
  • ★★★ Huangfu, Q. & Hall, J. A. J. (2018): Parallelizing the dual revised simplex method. In: Mathematical Programming Computation 10(1), S. 119–142. DOI: 10.1007/s12532-017-0130-5 [Solver: HiGHS] Die vom HiGHS-Projekt selbst benannte Zitierquelle. HiGHS ist das Backend von scipy.optimize.linprog und CVXPY. highs.dev
  • +
  • ★★★ Huangfu, Q. & Hall, J. A. J. (2018): Parallelizing the dual revised simplex method. In: Mathematical Programming Computation 10(1), S. 119–142. DOI: 10.1007/s12532-017-0130-5 [Solver: HiGHS] Die vom HiGHS-Projekt selbst benannte Zitierquelle. HiGHS ist das Backend von scipy.optimize.linprog und CVXPY. highs.dev
  • ★★★ Gleixner, A., Hendel, G., Gamrath, G. et al. (2021): MIPLIB 2017: data-driven compilation of the 6th mixed-integer programming library. In: Mathematical Programming Computation 13(3), S. 443–490. DOI: 10.1007/s12532-020-00194-3 [Benchmarks] Die Testmenge, auf der praktisch jeder Solververgleich beruht: 1065 Instanzen, davon 240 als Benchmark-Teilmenge. Frei zugänglich; Daten unter miplib.zib.de.
  • -
  • ★★★ Mittelmann, H. D.: Benchmarks for Optimization Software. Arizona State University. plato.asu.edu/bench.html [Benchmarks] Die laufend aktualisierte Referenzmessung für LP-, MILP- und QP-Solver. Wichtige Einschränkung: Seit 2024 sind die kommerziellen Solver auf eigenen Wunsch nicht mehr enthalten; ein direkter Vergleich Gurobi gegen HiGHS ist dort nicht mehr möglich.
  • +
  • ★★★ Mittelmann, H. D.: Benchmarks for Optimization Software. Arizona State University. plato.asu.edu/bench.html [Benchmarks] Die laufend aktualisierte Referenzmessung für LP-, MILP- und QP-Solver. Wichtige Einschränkung: Seit 2024 sind die kommerziellen Solver auf eigenen Wunsch nicht mehr enthalten; ein direkter Vergleich Gurobi gegen HiGHS ist dort nicht mehr möglich.
  • ★★ Bolusani, S., Besançon, M., Bestuzheva, K. et al. (2024): The SCIP Optimization Suite 9.0. Technischer Bericht, Zuse-Institut Berlin. arXiv:2402.17702 [Solver: SCIP] Beschreibt Aufbau und Komponenten der Suite. Die Reihe wird fortgeschrieben — die jeweils aktuelle Fassung steht unter scipopt.org; beim Zitieren die tatsächlich benutzte Version angeben.
  • -
  • ★★ Perron, L. & Furnon, V.: OR-Tools. Google. developers.google.com/optimization · Quellcode: github.com/google/or-tools [Solver: OR-Tools] Die Sammlung, aus der das Buch CP-SAT und die Routing-Bibliothek benutzt.
  • +
  • ★★ Perron, L. & Furnon, V.: OR-Tools. Google. developers.google.com/optimization · Quellcode: github.com/google/or-tools [Solver: OR-Tools] Die Sammlung, aus der das Buch CP-SAT und die Routing-Bibliothek benutzt.

Constraint Programming und Scheduling

Zu Kapitel 7.

  • ★★★ 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.
  • +
  • ★★★ 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.). 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.

  • ★★★ Ahuja, R. K., Magnanti, T. L. & Orlin, J. B. (1993): Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Englewood Cliffs. [Netzwerkflüsse] Das Standardwerk zu Min-Cost-Flow, Matching und totaler Unimodularität — der Grund, warum diese Modelle schon als LP ganzzahlig lösen.
  • -
  • ★★★ Toth, P. & Vigo, D. (Hrsg., 2014): Vehicle Routing: Problems, Methods, and Applications (2. Aufl.). SIAM, Philadelphia. DOI: 10.1137/1.9781611973594 [VRP] Das Referenzwerk zur Tourenplanung, einschließlich Kapazitäten, Zeitfenstern und Subtour-Eliminierung.
  • +
  • ★★★ Toth, P. & Vigo, D. (Hrsg., 2014): Vehicle Routing: Problems, Methods, and Applications (2. Aufl.). SIAM, Philadelphia. DOI: 10.1137/1.9781611973594 [VRP] Das Referenzwerk zur Tourenplanung, einschließlich Kapazitäten, Zeitfenstern und Subtour-Eliminierung.
  • ★★ Vidal, T., Laporte, G. & Matl, P. (2020): A concise guide to existing and emerging vehicle routing problem variants. In: European Journal of Operational Research 286(2), S. 401–416. DOI: 10.1016/j.ejor.2019.10.010 [VRP] Übersicht über die Variantenvielfalt — hilfreich, um die eigene Aufgabe einzuordnen, bevor man modelliert. Frei zugänglich als arXiv:1906.06750.
  • -
  • Kuhn, H. W. (1955): The Hungarian method for the assignment problem. In: Naval Research Logistics Quarterly 2(1–2), S. 83–97. DOI: 10.1002/nav.3800020109 [Zuordnungsproblem] Das Originalverfahren hinter scipy.optimize.linear_sum_assignment.
  • +
  • Kuhn, H. W. (1955): The Hungarian method for the assignment problem. In: Naval Research Logistics Quarterly 2(1–2), S. 83–97. DOI: 10.1002/nav.3800020109 [Zuordnungsproblem] Das Originalverfahren hinter scipy.optimize.linear_sum_assignment.

Metaheuristiken

Zu Kapitel 9. Neuer Abschnitt.

    -
  • ★★★ Gendreau, M. & Potvin, J.-Y. (Hrsg., 2019): Handbook of Metaheuristics (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-319-91086-4 Metaheuristiken Sammelband zu Tabu-Suche, Simulated Annealing, LNS, genetischen Verfahren — jeweils von den Urhebern geschrieben.
  • +
  • ★★★ Gendreau, M. & Potvin, J.-Y. (Hrsg., 2019): Handbook of Metaheuristics (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-319-91086-4 Metaheuristiken Sammelband zu Tabu-Suche, Simulated Annealing, LNS, genetischen Verfahren — jeweils von den Urhebern geschrieben.
  • ★★★ Pisinger, D. & Ropke, S. (2010): Large Neighborhood Search. In: Gendreau, M. & Potvin, J.-Y. (Hrsg.): Handbook of Metaheuristics, S. 399–419. Springer. DOI: 10.1007/978-1-4419-1665-5_13 Metaheuristiken Die Darstellung des Verfahrens, das im Buch die exakte Suche auf Teilproblemen mit heuristischem Zerstören verbindet.
  • ★★ Kirkpatrick, S., Gelatt, C. D. & Vecchi, M. P. (1983): Optimization by Simulated Annealing. In: Science 220(4598), S. 671–680. DOI: 10.1126/science.220.4598.671 Metaheuristiken Die Originalarbeit; die Abkühlungsanalogie stammt von hier.
  • -
  • ★★ Sörensen, K. (2015): Metaheuristics — the metaphor exposed. In: International Transactions in Operational Research 22(1), S. 3–18. DOI: 10.1111/itor.12001 Metaheuristiken Kritik an der Flut naturanaloger „neuer” Verfahren. Vor der Auswahl einer Metaheuristik zu lesen — sie erspart viel Zeit.
  • +
  • ★★ Sörensen, K. (2015): Metaheuristics — the metaphor exposed. In: International Transactions in Operational Research 22(1), S. 3–18. DOI: 10.1111/itor.12001 Metaheuristiken Kritik an der Flut naturanaloger „neuer” Verfahren. Vor der Auswahl einer Metaheuristik zu lesen — sie erspart viel Zeit.

Spaltengenerierung und Dekomposition

Zu Kapitel 10. Neuer Abschnitt.

    -
  • ★★★ Desaulniers, G., Desrosiers, J. & Solomon, M. M. (Hrsg., 2005): Column Generation. Springer, New York. DOI: 10.1007/b135457 [Spaltengenerierung] Das Referenzwerk zum Verfahren, einschließlich Stabilisierung und Branch-and-Price.
  • +
  • ★★★ Desaulniers, G., Desrosiers, J. & Solomon, M. M. (Hrsg., 2005): Column Generation. Springer, New York. DOI: 10.1007/b135457 [Spaltengenerierung] Das Referenzwerk zum Verfahren, einschließlich Stabilisierung und Branch-and-Price.
  • ★★★ Lübbecke, M. E. & Desrosiers, J. (2005): Selected Topics in Column Generation. In: Operations Research 53(6), S. 1007–1023. DOI: 10.1287/opre.1050.0234 [Spaltengenerierung] Kompakter als das Buch und für den Einstieg besser geeignet; erklärt das Preisproblem sauber.
  • ★★ Rahmaniani, R., Crainic, T. G., Gendreau, M. & Rei, W. (2017): The Benders decomposition algorithm: A literature review. In: European Journal of Operational Research 259(3), S. 801–817. DOI: 10.1016/j.ejor.2016.12.005 [Dekomposition] Übersicht über Varianten und Beschleunigungen — die Gegenrichtung zur Spaltengenerierung.

Konvexe und nichtlineare Optimierung

Zu Kapitel 11.

    -
  • ★★★ 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.
  • +
  • ★★★ 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.

Optimierung unter Unsicherheit: stochastisch, robust, Chance Constraints

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. 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.
  • +
  • ★★★ 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. 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.
  • ★★ Savage, S. L. (2009): The Flaw of Averages. Wiley, Hoboken. [Unsicherheit] Die populäre Darstellung des Fluchs des Durchschnitts. Ohne Formeln, dafür mit den Beispielen, die in Besprechungen wirken.
  • @@ -194,17 +194,17 @@

    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. 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.
    • +
    • ★★★ 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.

    Mehrkriterielle Optimierung

    Zu Kapitel 14. Neuer Abschnitt.

      -
    • ★★★ Ehrgott, M. (2005): Multicriteria Optimization (2. Aufl.). Springer, Berlin. DOI: 10.1007/3-540-27659-9 Mehrkriterielle Optimierung Pareto-Optimalität, Skalarisierung und ihre Grenzen — insbesondere die Frage, welche Punkte der Front eine gewichtete Summe überhaupt erreichen kann.
    • +
    • ★★★ Ehrgott, M. (2005): Multicriteria Optimization (2. Aufl.). Springer, Berlin. DOI: 10.1007/3-540-27659-9 Mehrkriterielle Optimierung Pareto-Optimalität, Skalarisierung und ihre Grenzen — insbesondere die Frage, welche Punkte der Front eine gewichtete Summe überhaupt erreichen kann.
    • ★★ Miettinen, K. (1999): Nonlinear Multiobjective Optimization. Kluwer, Boston. DOI: 10.1007/978-1-4615-5563-6 Mehrkriterielle Optimierung Systematik der Verfahren, geordnet danach, wann die Präferenz des Entscheiders einfließt.
    • -
    • ★★ Blank, J. & Deb, K. (2020): pymoo: Multi-Objective Optimization in Python. In: IEEE Access 8, S. 89497–89509. DOI: 10.1109/ACCESS.2020.2990567 [Bibliothek: pymoo] Die im Buch für evolutionäre Pareto-Fronten benutzte Bibliothek. pymoo.org
    • +
    • ★★ Blank, J. & Deb, K. (2020): pymoo: Multi-Objective Optimization in Python. In: IEEE Access 8, S. 89497–89509. DOI: 10.1109/ACCESS.2020.2990567 [Bibliothek: pymoo] Die im Buch für evolutionäre Pareto-Fronten benutzte Bibliothek. pymoo.org

    Lernbasierte Optimierung: maschinelles Lernen und OR

    Zu Kapitel 15. Neuer Abschnitt — im Buch als eigenes Kapitel behandelt, in der Literaturliste bisher gar nicht vertreten.

    @@ -226,21 +226,21 @@

    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–41. 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. (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.
    • +
    • ★★ 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.
    • ★★ Bailey, D. H. & López de Prado, M. (2014): The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting, and Non-Normality. In: The Journal of Portfolio Management 40(5), S. 94–107. DOI: 10.3905/jpm.2014.40.5.094 [Backtesting] Beziffert, wie stark eine Sharpe Ratio zu korrigieren ist, wenn man viele Strategien ausprobiert hat.

    Praxis: Betrieb, Test und Auslieferung von Optimierungsmodellen

    Zu Kapitel 22 und Kapitel 23. Neuer Abschnitt.

      -
    • ★★★ Chinneck, J. W. (2008): Feasibility and Infeasibility in Optimization: Algorithms and Computational Methods. Springer, New York. DOI: 10.1007/978-0-387-74932-7 [Fehlerdiagnose] Das Standardwerk zur Unlösbarkeitsdiagnose, einschließlich des Deletion Filters und der irreduziblen unlösbaren Teilmengen (IIS). Direkte Grundlage von Anhang C.
    • +
    • ★★★ Chinneck, J. W. (2008): Feasibility and Infeasibility in Optimization: Algorithms and Computational Methods. Springer, New York. DOI: 10.1007/978-0-387-74932-7 [Fehlerdiagnose] Das Standardwerk zur Unlösbarkeitsdiagnose, einschließlich des Deletion Filters und der irreduziblen unlösbaren Teilmengen (IIS). Direkte Grundlage von Anhang C.
    • ★★ Sculley, D., Holt, G., Golovin, D. et al. (2015): Hidden Technical Debt in Machine Learning Systems. In: Advances in Neural Information Processing Systems 28, S. 2503–2511. [Betrieb] Über Systeme, deren Modell nur ein kleiner Teil ist — überträgt sich unmittelbar auf den Betrieb von Optimierungsdiensten. Frei zugänglich.
    • -
    • ★★ Kleppmann, M. (2017): Designing Data-Intensive Applications. O’Reilly, Sebastopol. [Betrieb] Snapshot-Prinzip, Zustandslosigkeit, Versionierung und Reproduzierbarkeit — die Architekturfragen hinter der OR-Plattform in Kapitel 22.
    • +
    • ★★ Kleppmann, M. (2017): Designing Data-Intensive Applications. O’Reilly, Sebastopol. [Betrieb] Snapshot-Prinzip, Zustandslosigkeit, Versionierung und Reproduzierbarkeit — die Architekturfragen hinter der OR-Plattform in Kapitel 22.
    • ★★ Ramírez, S.: FastAPI Documentation. fastapi.tiangolo.com [Betrieb] Die Grundlage des Optimierungsdienstes in Kapitel 23, einschließlich der Eingabevalidierung über pydantic.

    Software, Dokumentation und Datenquellen

    @@ -252,7 +252,7 @@
  • Pyomo: pyomo.org
  • linopy: linopy.readthedocs.io
  • pymoo: pymoo.org
  • -
  • scikit-learn, Covariance Estimation: scikit-learn.org/stable/modules/covariance.html
  • +
  • scikit-learn, Covariance Estimation: scikit-learn.org/stable/modules/covariance.html
  • MIPLIB 2017 — Instanzensammlung: miplib.zib.de
  • Mittelmann-Benchmarks: plato.asu.edu/bench.html
@@ -261,7 +261,7 @@
  • INFORMS — Institute for Operations Research and the Management Sciences. www.informs.org
  • GOR — Gesellschaft für Operations Research e. V., deutschsprachiger Fachverband. www.gor-ev.de
  • EURO — Association of European Operational Research Societies. www.euro-online.org
  • -
  • Basel Committee on Banking Supervision: Minimum capital requirements for market risk (Basel III, FRTB). Bank for International Settlements. Grundlage der aufsichtsrechtlichen Umstellung von Value at Risk auf Expected Shortfall.
  • +
  • Basel Committee on Banking Supervision: Minimum capital requirements for market risk (Basel III, FRTB). Bank for International Settlements. Grundlage der aufsichtsrechtlichen Umstellung von Value at Risk auf Expected Shortfall.
  • Europäische Union: MiFID II (Richtlinie 2014/65/EU) sowie die ESMA-Leitlinien zum algorithmischen Handel. Regulatorischer Rahmen für die Handelsmaschine aus Kapitel 21.
  • Änderungsprotokoll

    @@ -269,7 +269,7 @@

    Entfernt: kein einziger Eintrag. Alle 27 Einträge der Vorgängerfassung wurden geprüft; sie sind korrekt zitiert, in ihrem Feld weiterhin maßgeblich und nicht redundant zueinander. Es gab damit keine Streichkandidaten. Zwei Einträge sind jedoch auf ★ optional herabgestuft, weil sie historisch bedeutend, für die tägliche Arbeit aber entbehrlich sind: Dantzig (1963) und Bellman (1957) — beide inzwischen durch modernere Darstellungen ersetzt, die im selben Block stehen. Hillier & Lieberman (2021) bleibt bei ★★, ist aber ausdrücklich als Überblickswerk ohne Python-Bezug gekennzeichnet.

    Neu aufgenommen: 60 Einträge — von 27 auf 87. Davon sind 72 mit einer Relevanzangabe versehen (34 × ★★★, 35 × ★★, 3 × ★); die übrigen 15 sind Softwareverweise, Datenquellen und Institutionen ohne Autorenschaft. 63 Einträge tragen eine Jahresangabe, 22 davon stammen aus 2018 oder später.

    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.

    +

    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.

    diff --git a/OR_HTML_04/anhang-loesungen.html b/OR_HTML_04/anhang-loesungen.html index 7702164..1d5dc92 100644 --- a/OR_HTML_04/anhang-loesungen.html +++ b/OR_HTML_04/anhang-loesungen.html @@ -106,9 +106,9 @@

    A.1 Lösungen zu Kapitel „Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung“

    1.1 — Analytik-Stufen. (a) deskriptiv (Vergangenheit beschreiben). (b) prädiktiv (Prognose). (c) präskriptiv (Handlungsanweisung unter Restriktionen). (d) prädiktiv (Klassifikation). (e) präskriptiv — hier kommt das begrenzte Budget ins Spiel, es muss zugeteilt werden. Beachten Sie das Paar (d)/(e): Die Prognose sagt, wer kündigen wird; die Optimierung sagt, wen man mit dem vorhandenen Geld halten kann.

    -

    1.2 — Hart oder weich? (a) hart — gesetzlich zwingend. (b) weich — Wunsch, mit Strafkosten. (c) hart — Patientensicherheit, rechtlich vorgeschrieben. (d) weich — Fairnessziel, über Strafterme. (e) hart, falls tariflich/gesetzlich fixiert, sonst weich mit sehr hoher Strafe. Faustregel: Hart ist nur, was rechtlich oder physikalisch unmöglich zu verletzen ist.

    +

    1.2 — Hart oder weich? (a) hart — gesetzlich zwingend. (b) weich — Wunsch, mit Strafkosten. (c) hart — Patientensicherheit, rechtlich vorgeschrieben. (d) weich — Fairnessziel, über Strafterme. (e) hart, falls tariflich/gesetzlich fixiert, sonst weich mit sehr hoher Strafe. Faustregel: Hart ist nur, was rechtlich oder physikalisch unmöglich zu verletzen ist.

    1.3 — Kombinatorik. (a) 12! = 479\,001\,600. (b) 479\,001\,600 / 5\cdot10^6 \approx 95{,}8 Sekunden \approx 1{,}6 Minuten. (c) 13! = 6\,227\,020\,800; das sind 1245 s \approx 20{,}8 Minuten — Faktor 13. Jeder weitere Auftrag multipliziert die Zeit mit der neuen Anzahl. (d) Eine Stunde = 3600 s \to 1{,}8\cdot10^{10} Prüfungen. 13! = 6{,}2\cdot10^9 ✓, 14! = 8{,}7\cdot10^{10} ✗. Also 13 Aufträge.

    -

    1.4 — Modell lesen. (a) Variablen x_1, x_2 \ge 0; Parameter (3,5) und die Kapazitäten (4,12,18); Zielfunktion \max 3x_1+5x_2; vier Nebenbedingungen inkl. Nichtnegativität. (b) (2,6): 2\le4 ✓, 12\le12 ✓, 6+12=18\le18 ✓ → zulässig, Z=36. (4,3): 4\le4 ✓, 6\le12 ✓, 12+6=18\le18 ✓ → zulässig, Z=27. (c) Beste ganzzahlige Lösung ist (2,6) mit Z=36 — sie ist hier bereits ganzzahlig, weil die Ecke des Polyeders zufällig auf Gitterpunkten liegt.

    +

    1.4 — Modell lesen. (a) Variablen x_1, x_2 \ge 0; Parameter (3,5) und die Kapazitäten (4,12,18); Zielfunktion \max 3x_1+5x_2; vier Nebenbedingungen inkl. Nichtnegativität. (b) (2,6): 2\le4 ✓, 12\le12 ✓, 6+12=18\le18 ✓ → zulässig, Z=36. (4,3): 4\le4 ✓, 6\le12 ✓, 12+6=18\le18 ✓ → zulässig, Z=27. (c) Beste ganzzahlige Lösung ist (2,6) mit Z=36 — sie ist hier bereits ganzzahlig, weil die Ecke des Polyeders zufällig auf Gitterpunkten liegt.

    1.5 — Bäckerei.

    from ortools.sat.python import cp_model
     m = cp_model.CpModel()
    @@ -121,8 +121,8 @@
     s = cp_model.CpSolver(); s.Solve(m)

    Ergebnis: x_1 = 96 Brote, x_2 = 70 Zehnerpackungen, Deckungsbeitrag 450,00 €.

    Probe: Mehl 0{,}5\cdot96 + 0{,}6\cdot70 = 48 + 42 = 90 kg ✓ (voll ausgelastet); Ofen 4\cdot96 + 3\cdot70 = 384+210 = 594 \le 600 ✓; Vertrag 96 \ge 40 ✓; Z = 2{,}5\cdot96 + 3\cdot70 = 240 + 210 = 450 ✓.

    -

    Zwei lehrreiche Beobachtungen: 1. Die Vertragsbedingung x_1 \ge 40 ist nicht bindend — der Solver backt freiwillig 96 Brote. Wer aus der Aufgabenstellung schließt, die Mindestmenge werde „gerade so“ erfüllt, liegt falsch. 2. Das kontinuierliche Optimum (40;\ 116{,}67) liefert denselben Zielwert 450. Das Problem hat also mehrere optimale Lösungen — die Zielfunktion verläuft parallel zur Mehlrestriktion (2{,}5/0{,}5 = 5 = 3{,}0/0{,}6). Prüfen Sie das nach: Genau deshalb ist hier auch die ganzzahlige Lösung ohne Verlust erreichbar.

    -

    1.6 — Sensitivität durch Ausprobieren. Schleife über RAM_GESAMT in range(54, 73, 2), jeweils Modell neu lösen. (a) Ab 62 GB steigt der Gewinn nicht mehr — dann bindet die vCPU-Grenze, RAM ist nicht mehr der Engpass. (b) Der Zuwachs je GB ist der Schattenpreis (Kapitel 5). Solange RAM bindet, liegt er bei 31,25 €/GB; danach fällt er auf 0.

    +

    Zwei lehrreiche Beobachtungen: 1. Die Vertragsbedingung x_1 \ge 40 ist nicht bindend — der Solver backt freiwillig 96 Brote. Wer aus der Aufgabenstellung schließt, die Mindestmenge werde „gerade so“ erfüllt, liegt falsch. 2. Das kontinuierliche Optimum (40;\ 116{,}67) liefert denselben Zielwert 450. Das Problem hat also mehrere optimale Lösungen — die Zielfunktion verläuft parallel zur Mehlrestriktion (2{,}5/0{,}5 = 5 = 3{,}0/0{,}6). Prüfen Sie das nach: Genau deshalb ist hier auch die ganzzahlige Lösung ohne Verlust erreichbar.

    +

    1.6 — Sensitivität durch Ausprobieren. Schleife über RAM_GESAMT in range(54, 73, 2), jeweils Modell neu lösen. (a) Ab 62 GB steigt der Gewinn nicht mehr — dann bindet die vCPU-Grenze, RAM ist nicht mehr der Engpass. (b) Der Zuwachs je GB ist der Schattenpreis (Kapitel 5). Solange RAM bindet, liegt er bei 31,25 €/GB; danach fällt er auf 0.

    1.7 — Eigenes Problem. Individuell. Prüfkriterien: Sind die Variablen wirklich entscheidbar (nicht bereits festgelegt)? Hat die Zielfunktion eine Einheit? Ist jede harte Bedingung wirklich unverhandelbar?

    Finde den Denkfehler — Die Schreinerei verdoppelt ihren Gewinn

      @@ -159,7 +159,7 @@

      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).

      2.2 — Standardform. \min -7x_1 + 2x_2 u. d. N. -4x_1 - x_2 \le -20 (aus „\ge“ durch Multiplikation mit -1), x_1 - x_2 \le 3 und -x_1 + x_2 \le -3 (Gleichung als zwei Ungleichungen), x_1, x_2 \ge 0.

      2.3 — Ecken von Hand. (b) Ecken: (0,0), (6,0), (4,4), (0,8). (c) Z: 0, 12, 20, 24 → Optimum (0,8) mit Z = 24. (d) Bei \max 2x_1+2x_2: Z(4,4) = 16, Z(0,8) = 16 — die Zielfunktion ist parallel zur Kante x_1+x_2=8. Es gibt dann unendlich viele optimale Lösungen (die ganze Kante), aber weiterhin mindestens eine in einer Ecke — der Fundamentalsatz bleibt gültig.

      -

      2.4 — Konvexität. (a) konvex (linear, sogar affin — Grenzfall, auch konkav). (b) konvex (f'' = 12x^2 \ge 0). (c) nicht konvex, sondern konkav (f'' = -\tfrac14 x^{-3/2} < 0). (d) nicht konvex, konkav (f'' = -1/x^2 < 0). (e) konvex (Summe konvexer Funktionen; Hesse-Matrix 2\mathbf{I} \succ 0). (f) konvexe Menge (Kreisscheibe). (g) konvexe Menge — der Bereich oberhalb der Hyperbel im positiven Quadranten ist konvex (Achtung, überraschend: die Funktion 1/x ist konvex, und die Menge \{x_2 \ge 1/x_1\} ist der Epigraph einer konvexen Funktion, also konvex).

      +

      2.4 — Konvexität. (a) konvex (linear, sogar affin — Grenzfall, auch konkav). (b) konvex (f'' = 12x^2 \ge 0). (c) nicht konvex, sondern konkav (f'' = -\tfrac14 x^{-3/2} < 0). (d) nicht konvex, konkav (f'' = -1/x^2 < 0). (e) konvex (Summe konvexer Funktionen; Hesse-Matrix 2\mathbf{I} \succ 0). (f) konvexe Menge (Kreisscheibe). (g) konvexe Menge — der Bereich oberhalb der Hyperbel im positiven Quadranten ist konvex (Achtung, überraschend: die Funktion 1/x ist konvex, und die Menge \{x_2 \ge 1/x_1\} ist der Epigraph einer konvexen Funktion, also konvex).

      2.5 — Positive Semidefinitheit. \mathbf{P}_1: Eigenwerte \approx (3{,}8;\ 9{,}2) → PSD ✓, Korrelation 1/\sqrt{4\cdot9} = 0{,}167 ✓. \mathbf{P}_2: Eigenwerte \approx (-0{,}6;\ 13{,}6)nicht PSD; implizierte Korrelation 7/\sqrt{36} = 1{,}167 > 1 — unmöglich. \mathbf{P}_3: Eigenwerte (0{,}5;\ 0{,}5;\ 2{,}0) → PSD ✓.

      2.6 — Bäckerei visualisieren. Ecken: (40,0), (150,0), (40,116{,}67) und der Schnittpunkt von Mehl- und Ofengrenze. Beste Ecke ist (40;\ 116{,}67) mit Z = 450 (im kontinuierlichen Fall).

      2.7 — Eigenwert-Clipping.

      @@ -169,7 +169,7 @@

      Für \mathbf{P}_2 ergibt sich eine PSD-Matrix mit Korrelation exakt 1{,}0 — das Verfahren zieht die unmögliche Korrelation auf den nächstgelegenen zulässigen Wert. Für Kovarianzmatrizen setzt man in der Praxis auf einen kleinen positiven Wert statt auf 0 (np.maximum(lam, 1e-10)), damit die Matrix invertierbar bleibt.

      Finde den Denkfehler — Die unauffällige Transposition

        -
      1. Warum nichts auffällt. \mathbf{A} ist quadratisch, also passen die Dimensionen auch transponiert. NumPy prüft Formen, nicht Bedeutungen; der Solver bekommt ein vollkommen zulässiges LP vorgelegt und löst es korrekt — nur eben ein anderes. Eine Transposition ist genau dann gefährlich, wenn sie folgenlos aussieht: Wäre die Matrix 2 \times 3 gewesen, hätte NumPy sofort einen Dimensionsfehler geworfen.

      2. +
      3. Warum nichts auffällt. \mathbf{A} ist quadratisch, also passen die Dimensionen auch transponiert. NumPy prüft Formen, nicht Bedeutungen; der Solver bekommt ein vollkommen zulässiges LP vorgelegt und löst es korrekt — nur eben ein anderes. Eine Transposition ist genau dann gefährlich, wenn sie folgenlos aussieht: Wäre die Matrix 2 \times 3 gewesen, hätte NumPy sofort einen Dimensionsfehler geworfen.

      4. Der Plan an den echten Restriktionen. Mit \mathbf{A} = \begin{pmatrix} 1 & 2 \\ 3 & 1\end{pmatrix} und \mathbf{x} = (5{,}6;\ 0{,}8):

      \mathbf{A}\mathbf{x} = \begin{pmatrix} 1\cdot5{,}6 + 2\cdot0{,}8 \\ 3\cdot5{,}6 + 1\cdot0{,}8\end{pmatrix} = \begin{pmatrix} 7{,}2 \\ 17{,}6 \end{pmatrix} \quad\text{gegen}\quad \mathbf{b} = \begin{pmatrix} 8 \\ 12\end{pmatrix}

      @@ -184,7 +184,7 @@

      Vorbeugend hilft außerdem, Matrizen nie positionsweise abzutippen, sondern über benannte Spalten aus einer Tabelle zu erzeugen — genau das tut Excel_Bruecke.py aus Kapitel 1.

      Micro-Quiz

      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 einer Kante verläuft) und dann sogar unendlich viele optimale Punkte auf der Verbindungsstrecke. (c) ist falsch, weil die Zahl der Eckenkandidaten kombinatorisch wächst: Bei 6 Variablen und 4 Ungleichungen plus 6 Nichtnegativitäten sind \binom{10}{6} = 210 Systeme zu prüfen — bei 50 Variablen wären es 10^{29}. Der Satz sagt, wo man suchen muss, nicht dass die Suche billig ist.

      -

      2 — (b). Faustregel \kappa = 10^{k} ⟹ etwa k signifikante Stellen verloren; bei 10^{11} bleiben von 16 rund 5. Das Modell ist deshalb nicht unlösbar (a) — es rechnet nur mit einer Genauigkeit, die den Ergebnissen nicht mehr anzusehen ist. (c) verwechselt die Konditionszahl mit einem Aufwandsmaß; sie sagt nichts über die Iterationszahl.

      +

      2 — (b). Faustregel \kappa = 10^{k} ⟹ etwa k signifikante Stellen verloren; bei 10^{11} bleiben von 16 rund 5. Das Modell ist deshalb nicht unlösbar (a) — es rechnet nur mit einer Genauigkeit, die den Ergebnissen nicht mehr anzusehen ist. (c) verwechselt die Konditionszahl mit einem Aufwandsmaß; sie sagt nichts über die Iterationszahl.

      3 — (c). int() schneidet ab: int(0.99999998) == 0 macht aus einer Ja- eine Nein-Entscheidung (a). Den Wert unverändert weiterzureichen (b) verschiebt das Problem nur in die nachgelagerte Verarbeitung, wo dann irgendwann doch jemand int() schreibt. Richtig ist die Prüfung gegen die Toleranz mit Fehlermeldung im Zweifelsfall — die Funktion sichere_ganzzahl() aus Skalierung_Kondition.py.

      Selbsttest

        @@ -196,18 +196,18 @@

      A.3 Lösungen zu Kapitel „Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten“

      -

      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ärvariablen und MIQP-fähigem Solver, oder Heuristik. (e) MILP über highspy oder CP-SAT (Standortproblem mit Fixkosten). (f) scipy.optimize.minimize mit Multistart (nicht konvex).

      +

      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ärvariablen und MIQP-fähigem Solver, oder Heuristik. (e) MILP über highspy oder CP-SAT (Standortproblem mit Fixkosten). (f) scipy.optimize.minimize mit Multistart (nicht konvex).

      3.2 — Bäckerei viermal. Alle vier müssen Z = 448 (ganzzahlig) bzw. 450 (kontinuierlich) liefern. Denken Sie an die Prozesstrennung, falls ortools und highspy kollidieren.

      -

      3.3 — CSR-Format. values = [3, 1, 2, 5, 4, 6], indices = [0, 3, 2, 0, 1, 3], starts = [0, 2, 3]. CSR speichert 6 Werte + 6 Indizes + 3 Startpositionen = 15 Zahlen; die volle Matrix hätte 3\times4 = 12. Bei dieser winzigen, dicht besetzten Matrix lohnt CSR nicht — der Vorteil entsteht erst bei großer, dünn besetzter Struktur (z. B. 1000×1000 mit 0,5 % Besetzung: 15 000 statt 1 000 000 Zahlen).

      +

      3.3 — CSR-Format. values = [3, 1, 2, 5, 4, 6], indices = [0, 3, 2, 0, 1, 3], starts = [0, 2, 3]. CSR speichert 6 Werte + 6 Indizes + 3 Startpositionen = 15 Zahlen; die volle Matrix hätte 3\times4 = 12. Bei dieser winzigen, dicht besetzten Matrix lohnt CSR nicht — der Vorteil entsteht erst bei großer, dünn besetzter Struktur (z. B. 1000×1000 mit 0,5 % Besetzung: 15 000 statt 1 000 000 Zahlen).

      3.4 — Konvexitätsprüfung. \min x^3 wirft DCPError: Problem does not follow DCP rules, weil x^3 auf [-2,2] weder konvex noch konkav ist. \min x^2 läuft und liefert x=0. Der Unterschied: CVXPY akzeptiert nur Ausdrücke, deren Konvexität es beweisen kann — dafür garantiert es das globale Optimum.

      3.5 — Laufzeitvergleich. Erwartetes Muster: linprog und highspy liegen bei kleinen Modellen gleichauf (Overhead dominiert); ab etwa n \gtrsim 500 zieht highspy davon, weil der Modellaufbau effizienter ist. CVXPY hat den größten festen Aufwand (Ausdrucksbaum-Kompilierung), der bei wiederholten Läufen mit cp.Parameter teilweise entfällt.

      -

      3.6 — Eigene Entscheidungshilfe. Ergänzungen: Bei kommerzieller Lizenz Gurobi/CPLEX über Pyomo oder CVXPY empfehlen; bei Lesbarkeitsanforderung Pyomo (algebraische Notation, Trennung von Daten und Modell).

      +

      3.6 — Eigene Entscheidungshilfe. Ergänzungen: Bei kommerzieller Lizenz Gurobi/CPLEX über Pyomo oder CVXPY empfehlen; bei Lesbarkeitsanforderung Pyomo (algebraische Notation, Trennung von Daten und Modell).

      Finde den Denkfehler — Der Solver, der angeblich dreimal schneller ist

      1. Was da alles mitgemessen wird. Die Stoppuhr läuft ab der ersten Zeile, also mindestens über drei Dinge, die mit Lösegeschwindigkeit nichts zu tun haben:
        -
      1. Der import. CVXPY zieht beim ersten Import seine gesamte Solver-Erkennung hoch — allein das kostet regelmäßig über eine Sekunde. linprog steht in einem Prozess, der SciPy ohnehin schon geladen hat, praktisch sofort bereit.
      2. +
      3. Der import. CVXPY zieht beim ersten Import seine gesamte Solver-Erkennung hoch — allein das kostet regelmäßig über eine Sekunde. linprog steht in einem Prozess, der SciPy ohnehin schon geladen hat, praktisch sofort bereit.
      4. Der Modellaufbau. CVXPY baut einen Ausdrucksbaum und kompiliert ihn in die Standardform des Solvers. Das ist echter Aufwand — aber Aufbau, nicht Rechnen.
      5. Die Reihenfolge. CVXPY läuft zuerst und bezahlt dabei alles, was danach im Betriebssystem-Cache liegt: Bibliotheken, Speicherseiten, JIT-Wärme. Tauschen Sie die beiden Blöcke, und die Zahlen verschieben sich allein deshalb.
      @@ -237,14 +237,14 @@

      Micro-Quiz

      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-Umwege. (a) scheidet aus, weil CVXPY keine sinnvolle Ganzzahligkeit in dieser Größenordnung bietet; (c) findet bei einem diskreten Problem bestenfalls ein lokales Optimum und hat keinerlei Handhabe für „entweder–oder“-Regeln.

      2 — (c) Modellaufbau vektorisieren. 32 von 40 Sekunden fallen an, bevor der Solver startet. Ein kommerzieller Solver (a) beschleunigt bestenfalls die verbleibenden 8 Sekunden — selbst bei Faktor 4 gewinnen Sie 6 der 40 Sekunden. Das Zeitlimit (b) betrifft den Abbruch, nicht die Geschwindigkeit. Die Regel dahinter: erst messen, wo die Zeit hingeht, dann optimieren.

      -

      3 — (b). Alle vier sind Modellierungsschichten über HiGHS. Deshalb liefern sie denselben Zielwert (bis auf Toleranz) und unterscheiden sich in der reinen Rechenzeit kaum — wohl aber im Aufbauaufwand und in der Lesbarkeit. (a) ist falsch: Niemand von ihnen implementiert den Simplex in Python, das wäre um Größenordnungen zu langsam. (c) ist falsch: Nicht-konvexe Probleme global zu lösen kann keines dieser Werkzeuge — dafür braucht es spezialisierte globale Solver (Kapitel 11).

      +

      3 — (b). Alle vier sind Modellierungsschichten über HiGHS. Deshalb liefern sie denselben Zielwert (bis auf Toleranz) und unterscheiden sich in der reinen Rechenzeit kaum — wohl aber im Aufbauaufwand und in der Lesbarkeit. (a) ist falsch: Niemand von ihnen implementiert den Simplex in Python, das wäre um Größenordnungen zu langsam. (c) ist falsch: Nicht-konvexe Probleme global zu lösen kann keines dieser Werkzeuge — dafür braucht es spezialisierte globale Solver (Kapitel 11).

      Selbsttest

      1. Modellierungsschicht (Python) und Solver-Schicht (C++). Die Trennung erlaubt Solvertausch ohne Modelländerung.
      2. CVXPY prüft die Konvexität und lehnt ab, was es nicht garantieren kann; minimize prüft nichts und liefert ein lokales Optimum.
      3. Werte, Spaltenindizes und Zeilenstartpositionen der Nicht-Null-Einträge. Entscheidend, weil reale Modelle extrem dünn besetzt sind.
      4. Wegen des Kompilierungsaufwands des Ausdrucksbaums. Kein Argument dagegen, weil dieser Aufwand einmalig ist, die Lesbarkeit hoch und die Konvexitätsprüfung wertvoll.
      5. -
      6. Bei rein kontinuierlichen Problemen (CP-SAT kennt nur ganze Zahlen) und bei reinen Routing-Problemen (dort ist die Routing-Bibliothek überlegen).
      7. +
      8. Bei rein kontinuierlichen Problemen (CP-SAT kennt nur ganze Zahlen) und bei reinen Routing-Problemen (dort ist die Routing-Bibliothek überlegen).

      A.4 Lösungen zu Kapitel „Vom Management-Wunsch zum Modell“

      @@ -327,7 +327,7 @@

      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 Grenznutzen.

      5.2 — Vorzeichen. Er hat die Zielfunktion für linprog negiert und die Dualwerte nicht zurückgedreht. Der korrekte Schattenpreis ist +45 €.

      5.3 — Simplex von Hand. Starttableau mit s_1, s_2 in der Basis. Erste Iteration: Pivotspalte x_1 (-5), Quotienten 24/6 = 4 und 6/1 = 6 → Pivotzeile 1. Nach dem Tausch: x_1 = 4, Z = 20. Zweite Iteration: Pivotspalte x_2, Pivotzeile 2 → x_1 = 3, x_2 = 1{,}5, Z = 21. Optimum: \mathbf{x}^* = (3;\ 1{,}5), Z^* = 21, Schattenpreise y^* = (0{,}75;\ 0{,}50).

      -

      5.4 — Duales Problem. \min 24y_1 + 6y_2 u. d. N. 6y_1 + y_2 \ge 5, 4y_1 + 2y_2 \ge 4, y \ge 0. Lösung y^* = (0{,}75;\ 0{,}50). Probe der Restriktionen: 6\cdot0{,}75 + 0{,}5 = 5 ✓ (mit Gleichheit, weil x_1 > 0), 4\cdot0{,}75 + 2\cdot0{,}5 = 4 ✓ (ebenfalls Gleichheit, weil x_2 > 0). Zielwert 24\cdot0{,}75 + 6\cdot0{,}5 = 18 + 3 = 21 = Z^* ✓ — starker Dualitätssatz bestätigt.

      +

      5.4 — Duales Problem. \min 24y_1 + 6y_2 u. d. N. 6y_1 + y_2 \ge 5, 4y_1 + 2y_2 \ge 4, y \ge 0. Lösung y^* = (0{,}75;\ 0{,}50). Probe der Restriktionen: 6\cdot0{,}75 + 0{,}5 = 5 ✓ (mit Gleichheit, weil x_1 > 0), 4\cdot0{,}75 + 2\cdot0{,}5 = 4 ✓ (ebenfalls Gleichheit, weil x_2 > 0). Zielwert 24\cdot0{,}75 + 6\cdot0{,}5 = 18 + 3 = 21 = Z^* ✓ — starker Dualitätssatz bestätigt.

      5.5 — Unbeschränktheit. Der Solver wirft „Problem ist unbeschränkt“. Geometrisch: Der zulässige Bereich \{x_1 - x_2 \le 5,\ x \ge 0\} ist nach oben offen — man kann x_1 und x_2 gemeinsam beliebig wachsen lassen (z. B. x_1 = x_2 = t für t \to \infty), ohne eine Bedingung zu verletzen, und Z = 2t wächst mit. In der Praxis fehlt fast immer eine Kapazitätsgrenze.

      5.6 — Gültigkeitsbereich. (a) Bei ca. 66,7 Stunden Prüfkapazität wird die Lackierzeit zum Engpass; der Schattenpreis der Prüfung fällt dann. (b) Zukaufen lohnt bis zu dem Punkt, an dem der Schattenpreis unter 18 €/h fällt. (c) Der Gewinnverlauf ist stückweise linear und konkav: Jedes Teilstück hat die Steigung des jeweils gültigen Schattenpreises, und die Steigungen werden immer flacher — jede zusätzliche Einheit bringt weniger, weil andere Engpässe nachrücken.

      5.7 — Phase 1. Ansatz: Für jede Zeile mit b_i < 0 (nach Umformung zu \ge) eine künstliche Variable a_i \ge 0 einführen, Hilfszielfunktion \min \sum a_i lösen. Ist das Minimum 0, existiert eine zulässige Basislösung, und man startet Phase 2 mit dem erreichten Tableau. Ist es > 0, ist das Problem unzulässig. Für das Beispiel: Optimum (12;\ 0), Z = 36.

      @@ -409,7 +409,7 @@

      Das ist die allgemeine Regel für jede Sensitivitätsaussage über mehr als eine Grenzeinheit: Der Schattenpreis zeigt die Richtung, die Neuberechnung liefert den Betrag. Bei einer Investitionsentscheidung kostet ein zusätzlicher Solverlauf Millisekunden — und hier hätte er 380 000 € gespart.

      Micro-Quiz

      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) verwechselt Schlupf mit Auslastung — s_i = 12 heißt gerade, dass 12 Einheiten übrig sind.

      -

      2 — (b) Entartung. 7 aktive Bedingungen bei 5 Variablen bedeuten: Die Ecke ist überbestimmt, es gibt mehrere optimale Dualvektoren, und welchen der Solver zeigt, hängt vom gewählten Verfahren ab. (a) verharmlost genau den Fall, der Fehlentscheidungen produziert; (c) verwechselt Entartung mit Unlösbarkeit — der Plan selbst ist völlig in Ordnung und eindeutig.

      +

      2 — (b) Entartung. 7 aktive Bedingungen bei 5 Variablen bedeuten: Die Ecke ist überbestimmt, es gibt mehrere optimale Dualvektoren, und welchen der Solver zeigt, hängt vom gewählten Verfahren ab. (a) verharmlost genau den Fall, der Fehlentscheidungen produziert; (c) verwechselt Entartung mit Unlösbarkeit — der Plan selbst ist völlig in Ordnung und eindeutig.

      3 — (b). Der Schlupf ist Solver-Rauschen in der Größenordnung der Maschinengenauigkeit — rechnerisch null, aber nicht == 0.0. Richtig ist abs(schlupf) < 1e-7. (a) unterstellt dem Solver einen Fehler, den er nicht gemacht hat; (c) ist frei erfunden — Schlupfwerte sind bei korrekt aufgestelltem Modell nie negativ, abgesehen von genau diesem Rauschen.

      Selbsttest

        @@ -422,9 +422,9 @@

        A.6 Lösungen zu Kapitel „Gemischt-ganzzahlige Optimierung — Diskrete Entscheidungen und Branch-and-Bound“

        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 = 0100 % Verlust. Das ganzzahlige Optimum ist (1,0) mit Z = 1. Prinzip: kleine Zahlen plus knappe Kapazität.

        -

        6.2 — Big-M wählen. M = 250 (die bekannte Kapazität). Bei M = 10^6 bleibt das Modell korrekt, aber die LP-Relaxation wird extrem schwach: y_j darf schon bei x_j/10^6 liegen, die Schranke ist praktisch wertlos, und Branch-and-Bound muss weit mehr Knoten durchsuchen.

        +

        6.2 — Big-M wählen. M = 250 (die bekannte Kapazität). Bei M = 10^6 bleibt das Modell korrekt, aber die LP-Relaxation wird extrem schwach: y_j darf schon bei x_j/10^6 liegen, die Schranke ist praktisch wertlos, und Branch-and-Bound muss weit mehr Knoten durchsuchen.

        6.3 — Regeln übersetzen. (a) y_A + y_B \le 1. (b) \sum_{j=1}^4 y_j \ge 2. (c) y_1 + y_2 - 1 \le y_{\text{Lager}}. (d) 500\,y \le x \le 2000\,y mit y \in \{0,1\}. (e) \sum_{j=1}^3 y_j = 1.

        -

        6.4 — Branch-and-Bound. LP-Relaxation der Wurzel: nach Nutzen/Gewicht sortieren (8/5=1{,}6; 11/7=1{,}57; 6/4=1{,}5; 4/3=1{,}33). Gierig füllen: x_1=1 (Rest 9), x_2=1 (Rest 2), x_3 = 0{,}5Z_{LP} = 8+11+3 = 22. Verzweigen über x_3. Ast x_3=0: x_1=1,x_2=1,x_4=2/3Z = 21{,}67; weiter verzweigen → beste ganzzahlige Lösung (1,1,0,0) mit Z=19. Ast x_3=1: x_1=1, x_3=1, Rest 5 → x_2=5/7Z = 21{,}86; verzweigen führt auf (1,0,1,1) mit Z = 18 und (0,1,1,0) mit Z=17. Optimum: (1,1,0,0), Z = 19.

        +

        6.4 — Branch-and-Bound. LP-Relaxation der Wurzel: nach Nutzen/Gewicht sortieren (8/5=1{,}6; 11/7=1{,}57; 6/4=1{,}5; 4/3=1{,}33). Gierig füllen: x_1=1 (Rest 9), x_2=1 (Rest 2), x_3 = 0{,}5Z_{LP} = 8+11+3 = 22. Verzweigen über x_3. Ast x_3=0: x_1=1,x_2=1,x_4=2/3Z = 21{,}67; weiter verzweigen → beste ganzzahlige Lösung (1,1,0,0) mit Z=19. Ast x_3=1: x_1=1, x_3=1, Rest 5 → x_2=5/7Z = 21{,}86; verzweigen führt auf (1,0,1,1) mit Z = 18 und (0,1,1,0) mit Z=17. Optimum: (1,1,0,0), Z = 19.

        6.5 — Kardinalität variieren. (a) Ab K = 3 steigt der Ertrag nicht mehr wesentlich, weil bereits drei Positionen à 40 000 € das Budget von 100 000 € abdecken können. (b) Rechenzeit steigt zunächst (mehr Kombinationen), fällt bei großem K wieder (Restriktion bindet nicht mehr). (c) Der faire Preis ist die Differenz der Netto-Erträge zwischen K=3 und K=4 — bei den gegebenen Daten nahe null, weil die Obergrenze von 40 000 € bereits bindet.

        6.6 — Big-M-Effekt. Erwartetes Muster: Knotenzahl und Laufzeit steigen deutlich mit M. Bei M = 10^9 ist die Relaxation so schwach, dass der Solver kaum noch prunen kann.

        6.7 — Standortplanung. Modell wie in Projekt P4. Prüfen Sie: Gesamtkapazität der eröffneten Lager \ge Gesamtbedarf (140); bei Kapazität 80 je Lager sind mindestens \lceil 140/80 \rceil = 2 Lager nötig.

        @@ -458,8 +458,8 @@

        Vorbeugend gilt weiter die Regel aus dem Kapitel: M so klein wie möglich, hergeleitet aus einer echten Kapazität. Hier wäre das schlicht die Lagerkapazität — mehr kann ein Lager ohnehin nicht ausliefern.

        Micro-Quiz

        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öchstens 2,3 % zu teuer. (a) wirft eine völlig brauchbare Lösung weg — genau der Fehler, den if status == OPTIMAL: ... else: return None produziert. (c) verwechselt die Schranke mit einem erreichbaren Wert: 47 100 € ist eine untere Schranke, es ist völlig offen, ob ein Plan mit diesen Kosten überhaupt existiert.

        -

        2 — (b). Die Laufzeit (a) ist ein realer, aber beherrschbarer Nachteil — man merkt ihn und kann reagieren. Der Trickle Flow dagegen ist still: Das Modell meldet Optimal, liefert eine Zahl, und niemand sieht, dass die Fixkosten verschwunden sind. Ein Fehler, den man bemerkt, ist immer harmloser als einer, den man nicht bemerkt. (c) ist frei erfunden — negative Kosten entstehen dabei nicht.

        -

        3 — (c). Ein Hinweis ist für CP-SAT unverbindlich: Er wird als Startlösung ausprobiert und verworfen, wenn er nicht zulässig ist. Das Ergebnis bleibt in jedem Fall korrekt (b ist also falsch), und INFEASIBLE bezieht sich immer auf das Modell, nie auf einen Hinweis (a ist falsch). Praktische Konsequenz: Prüfen Sie Ihre Startlösung selbst auf Zulässigkeit — sonst messen Sie einen Warm-Start-Effekt, den es gar nicht gibt.

        +

        2 — (b). Die Laufzeit (a) ist ein realer, aber beherrschbarer Nachteil — man merkt ihn und kann reagieren. Der Trickle Flow dagegen ist still: Das Modell meldet Optimal, liefert eine Zahl, und niemand sieht, dass die Fixkosten verschwunden sind. Ein Fehler, den man bemerkt, ist immer harmloser als einer, den man nicht bemerkt. (c) ist frei erfunden — negative Kosten entstehen dabei nicht.

        +

        3 — (c). Ein Hinweis ist für CP-SAT unverbindlich: Er wird als Startlösung ausprobiert und verworfen, wenn er nicht zulässig ist. Das Ergebnis bleibt in jedem Fall korrekt (b ist also falsch), und INFEASIBLE bezieht sich immer auf das Modell, nie auf einen Hinweis (a ist falsch). Praktische Konsequenz: Prüfen Sie Ihre Startlösung selbst auf Zulässigkeit — sonst messen Sie einen Warm-Start-Effekt, den es gar nicht gibt.

        Selbsttest

        1. Weil die Relaxation mehr Lösungen zulässt (alle ganzzahligen plus gebrochene) — das Maximum über einer größeren Menge ist mindestens so groß.
        2. @@ -473,7 +473,7 @@

          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 Kombinationen werden 2 zulässige.

          7.2 — Hart oder weich. (a) hart. (b) weich, mittlere Strafe (~50). (c) hart. (d) weich, mittlere Strafe (~80, weil geteilte Dienste stark belasten). (e) hart, falls gesetzlich; sonst weich mit sehr hoher Strafe (~1000).

          7.3 — Regeln ergänzen. (a) for s in (2,3): modell.Add(x["Frau_Albrecht", s] == 0) (b) Hilfsvariablen arbeitet_bauer, arbeitet_koch per AddMaxEquality an die Zuweisungssummen koppeln, dann modell.Add(arbeitet_bauer + arbeitet_koch <= 1). (c) Belohnung = negative Strafe: strafterme.append(-30 * folge_var), wobei folge_var per AddBoolAnd/OnlyEnforceIf an x_{p,0} \wedge x_{p,1} gekoppelt wird.

          -

          7.4 — Infeasibility. Mit MAX_VERTRETUNGEN = 0 meldet der Solver INFEASIBLE. Nach Einbau der Schlupfvariablen lässt der Solver alle vier Stunden ausfallen (4 × 10 000 = 40 000 Strafpunkte) — es geht nicht anders. Interessanter wird es bei MAX_VERTRETUNGEN = 1: Dann fällt genau die Stunde aus, für die am wenigsten qualifiziertes Personal zur Verfügung steht.

          +

          7.4 — Infeasibility. Mit MAX_VERTRETUNGEN = 0 meldet der Solver INFEASIBLE. Nach Einbau der Schlupfvariablen lässt der Solver alle vier Stunden ausfallen (4 × 10 000 = 40 000 Strafpunkte) — es geht nicht anders. Interessanter wird es bei MAX_VERTRETUNGEN = 1: Dann fällt genau die Stunde aus, für die am wenigsten qualifiziertes Personal zur Verfügung steht.

          7.5 — Sudoku.

          x = [[m.NewIntVar(1, 9, f"x{i}{j}") for j in range(9)] for i in range(9)]
           for i in range(9): m.AddAllDifferent(x[i])                       # Zeilen
          @@ -507,7 +507,7 @@
           
    x * y (beide Variablen) bilinearumformulieren oder MILP/NLPumformulieren oder MILP/NLP
    a / x
    cp.sqrt(cp.quad_form(w, S))cp.sqrt ist konkav und verlangt ein konkaves Argument — quad_form ist konvex. Der Ausdruck ist nie DCP, egal wie sauber S istcp.sqrt ist konkav und verlangt ein konkaves Argument — quad_form ist konvex. Der Ausdruck ist nie DCP, egal wie sauber S ist Cholesky S = LL^\top, dann cp.norm2(L.T @ w): die 2-Norm eines affinen Ausdrucks (siehe CVaR_Portfolio.py)
    cp.psd_wrap(S), wenn S nachweislich PSD ist (z. B. eine Kovarianzmatrix). Behebt nur diese numerische Beanstandung, keine Regelverletzung im Aufbau
    Quotient (z. B. Sharpe Ratio)Quotient (z. B. Sharpe Ratio) nicht konvexKorn-Transformation (Abschnitt 19.4)Korn-Transformation (Abschnitt 19.4)
    cp.log(x) maximieren
    -

    Nur die Kombination trägt. (c) Bei 15 Aufträgen (60 s Zeitlimit): Ein Arbeiter läuft ins Limit und meldet FEASIBLE mit Makespan 200; acht Arbeiter melden OPTIMAL mit demselben Makespan 200 nach 26,4 s. Bei 13 Aufträgen sind es 11,2 s gegen 2,8 s, bei 14 schon 21,4 s gegen 3,7 s. Bemerkenswert ist, dass beide denselben Wert finden — der Unterschied liegt nicht in der Lösung, sondern im Beweis, dass es keine bessere gibt. Genau diese Arbeit teilen sich die parallelen Stränge auf.

    +

    Nur die Kombination trägt. (c) Bei 15 Aufträgen (60 s Zeitlimit): Ein Arbeiter läuft ins Limit und meldet FEASIBLE mit Makespan 200; acht Arbeiter melden OPTIMAL mit demselben Makespan 200 nach 26,4 s. Bei 13 Aufträgen sind es 11,2 s gegen 2,8 s, bei 14 schon 21,4 s gegen 3,7 s. Bemerkenswert ist, dass beide denselben Wert finden — der Unterschied liegt nicht in der Lösung, sondern im Beweis, dass es keine bessere gibt. Genau diese Arbeit teilen sich die parallelen Stränge auf.

    7.7 — Job-Shop erweitern. (a) Rüstzeiten: AddNoOverlap durch paarweise Disjunktionen mit Übergangszeit ersetzen, oder AddCircuit je Maschine mit Übergangsmatrix. (b) Verspätung: tardiness = MaxEquality(0, ende - faellig), in die Zielfunktion. (c) AddCumulative(intervalle, [1]*n, 2) statt AddNoOverlap für die Doppelmaschine.

    7.8 — Wochendienstplan. Siehe Projekt P2. Kernpunkte: Nachtschicht-Folgeregel über AddImplication; „höchstens 5 Tage in Folge“ über gleitende Fenster (sum(x[p,t..t+5]) <= 5).

    Finde den Denkfehler — Die Betriebsvereinbarung, die niemanden interessiert

    @@ -579,7 +579,7 @@

    Micro-Quiz

    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 nichts — sie bestätigen dasselbe Ergebnis nur schneller. Der Unterschied zu UNKNOWN ist genau dieser: Dort wurde nichts gefunden, hier gibt es nichts. Die Ursache liegt in den harten Regeln; Anhang C zeigt, wie man die widersprüchliche Teilmenge isoliert.

    2 — (b). AddNoOverlap ist kompakter und propagiert stärker, weil der spezialisierte Propagator alle Intervalle gemeinsam betrachtet statt paarweise. (a) ist falsch: Beide Formulierungen beschreiben dieselbe Menge zulässiger Lösungen, also auch dasselbe Optimum — der Unterschied liegt in der Laufzeit, nicht in der Qualität. (c) ist falsch: CP-SAT rechnet ausschließlich mit ganzen Zahlen, kontinuierliche Zeiten kann es gerade nicht.

    -

    3 — (b). Mehrfache Optima sind bei Scheduling der Normalfall, kein Fehler. (a) verwechselt Eindeutigkeit mit Korrektheit; (c) unterstellt ein Genauigkeitsproblem, das es nicht gibt — alle gefundenen Pläne haben exakt denselben Makespan. Praktische Konsequenz: assert plan == erwarteter_plan besteht mal und scheitert mal, ohne dass sich am Code etwas geändert hat. Prüfen Sie stattdessen assert makespan == 11 und die Einhaltung aller Regeln. Wer eine reproduzierbare Ausgabe braucht — etwa für ein Buch —, fixiert num_workers und random_seed.

    +

    3 — (b). Mehrfache Optima sind bei Scheduling der Normalfall, kein Fehler. (a) verwechselt Eindeutigkeit mit Korrektheit; (c) unterstellt ein Genauigkeitsproblem, das es nicht gibt — alle gefundenen Pläne haben exakt denselben Makespan. Praktische Konsequenz: assert plan == erwarteter_plan besteht mal und scheitert mal, ohne dass sich am Code etwas geändert hat. Prüfen Sie stattdessen assert makespan == 11 und die Einhaltung aller Regeln. Wer eine reproduzierbare Ausgabe braucht — etwa für ein Buch —, fixiert num_workers und random_seed.

    Selbsttest

    1. Sie entfernt Werte aus den Wertebereichen, die aufgrund der Bedingungen unmöglich sind — bevor gesucht wird. Dadurch schrumpft der Suchbaum drastisch.
    2. @@ -592,7 +592,7 @@

    A.8 Lösungen zu Kapitel „Graphen, Flüsse und Touren — Min-Cost-Flow, Matching und VRP“

    -

    8.1 — Flusserhaltung. b_i = (15+3) - (12+8) = -2Senke (Nettobedarf 2).

    +

    8.1 — Flusserhaltung. b_i = (15+3) - (12+8) = -2Senke (Nettobedarf 2).

    8.2 — Unlösbarkeit. Die Summe aller Flusserhaltungsgleichungen ergibt \sum_i b_i = 0 (jede Kante taucht einmal mit +1 und einmal mit -1 auf). Ist die Summe ungleich null, widersprechen sich die Gleichungen. Bei Angebotsüberschuss führt man einen künstlichen Dummy-Senkenknoten mit dem Restbedarf und Kosten 0 ein.

    8.3 — Transportproblem. (a) Angebot 30+25+45 = 100, Bedarf 25+30+20+25 = 100 ✓ (b) Optimale Kosten: 790. Transportplan:

    @@ -644,8 +644,8 @@

    Beachten Sie, dass Werk 3 seine günstigste Verbindung (L4 zu 5) voll ausschöpft und W2 ausschließlich L1 beliefert (9), obwohl L4 mit 7 billiger wäre — dort ist der Bedarf bereits von W3 gedeckt. (c) Die Lösung ist ganzzahlig, obwohl nicht gefordert — die Transportmatrix ist total unimodular, alle Ecken sind ganzzahlig.

    8.4 — Zuordnung mit Verboten. Kosten auf einen sehr hohen Wert setzen (kosten[2][2] = 1e6) oder mit np.inf arbeiten (bei linear_sum_assignment erlaubt). Die Lösung weicht auf die zweitbeste Zuordnung für Carla aus; die Gesamtkosten steigen um die Differenz.

    8.5 — Engpass finden. Die Dualwerte der Kapazitätsschranken (res.upper.marginals bei linprog) zeigen es direkt; alternativ jede Kapazität einzeln um 1 erhöhen und neu rechnen. Im Beispiel ist die Kante Werk_A → Umschlag der Engpass (voll ausgelastet, günstigster Weg).

    -

    8.6 — VRP variieren. (a) Mit 3 Fahrzeugen werden die Touren länger, die Gesamtfahrzeit steigt leicht, die Auslastung deutlich. (b) Unlösbar, sobald \text{Kapazität} \times \text{Fahrzeuge} < \text{Gesamtbedarf} (hier: bei 3 Fahrzeugen à 10 sind 30 < 37 → unlösbar) oder wenn Zeitfenster nicht mehr eingehalten werden können. (c) 1 s liefert meist eine brauchbare, 30 s eine spürbar bessere Lösung — die Metaheuristik verbessert kontinuierlich. (d) Doppelte Servicezeit kann Zeitfenster verletzen → möglicherweise unlösbar.

    -

    8.7 — TSP mit MTZ. Erwartetes Ergebnis: Bei 8 Städten löst das MILP in Sekunden. Ab etwa 12–15 Städten wird die schwache MTZ-Relaxation zum Problem, und die Laufzeit steigt stark — während OR-Tools weiterhin in Sekundenbruchteilen sehr gute Touren liefert.

    +

    8.6 — VRP variieren. (a) Mit 3 Fahrzeugen werden die Touren länger, die Gesamtfahrzeit steigt leicht, die Auslastung deutlich. (b) Unlösbar, sobald \text{Kapazität} \times \text{Fahrzeuge} < \text{Gesamtbedarf} (hier: bei 3 Fahrzeugen à 10 sind 30 < 37 → unlösbar) oder wenn Zeitfenster nicht mehr eingehalten werden können. (c) 1 s liefert meist eine brauchbare, 30 s eine spürbar bessere Lösung — die Metaheuristik verbessert kontinuierlich. (d) Doppelte Servicezeit kann Zeitfenster verletzen → möglicherweise unlösbar.

    +

    8.7 — TSP mit MTZ. Erwartetes Ergebnis: Bei 8 Städten löst das MILP in Sekunden. Ab etwa 12–15 Städten wird die schwache MTZ-Relaxation zum Problem, und die Laufzeit steigt stark — während OR-Tools weiterhin in Sekundenbruchteilen sehr gute Touren liefert.

    Finde den Denkfehler — Die vergessene Dimension

    1. Was die Fahrzeuge tun. Fahrzeuge 1, 2 und 3 fahren gar nicht — sie stehen mit null Stopps im Depot. Fahrzeug 4 bedient alle 16 Kunden und lädt dabei 37 Paletten bei einer Kapazität von 10. Es ist um 270 % überladen. Physikalisch ist dieser Plan nicht ausführbar; im Modell ist er die beste Lösung.
    2. @@ -694,12 +694,12 @@

      Es fehlt die Schranke.

      Alles, was der Kollege sagt, stimmt. Der Fehler liegt darin, was er nicht sagt: Die Ersparnis wird gegen die bisherige Praxis gemessen, nicht gegen das Mögliche. Damit beantwortet die Zahl eine andere Frage als die, die das Management stellt.

      Metaheuristik_vs_Exakt.py liefert die fehlende Zahl in der Spalte Schranke: 1 768 Minuten. Der Abstand der vorgestellten Lösung zum Bestmöglichen beträgt also bis zu 25 %, nicht 0 %. In derselben Nacht, in der 640 Stunden gefeiert werden, liegen möglicherweise weitere 2 000 Stunden ungenutzt herum.

      -

      Die Konsequenz ist keine Absage an das Projekt — 6,2 % sind echt und werden verdient. Die Konsequenz ist eine ehrliche Fortschreibung: „Wir heben 6,2 % und wissen, dass bis zu einem Viertel noch offen ist. Der nächste Schritt ist LNS.“ Wer die Schranke verschweigt, erklärt das Projekt für abgeschlossen und lässt den größeren Teil liegen.

      +

      Die Konsequenz ist keine Absage an das Projekt — 6,2 % sind echt und werden verdient. Die Konsequenz ist eine ehrliche Fortschreibung: „Wir heben 6,2 % und wissen, dass bis zu einem Viertel noch offen ist. Der nächste Schritt ist LNS.“ Wer die Schranke verschweigt, erklärt das Projekt für abgeschlossen und lässt den größeren Teil liegen.

      Dasselbe Muster in anderer Verkleidung: Kapitel Handelsmaschine, Data_Snooping.py — dort fehlt nicht die Schranke, sondern die Zahl der Versuche. Beide Male macht eine weggelassene Kennzahl aus einem korrekten Ergebnis eine irreführende Aussage.

      Micro-Quiz

      -

      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. Numerisch ist an der vollen Summe nichts falsch (a), und die Konvergenzaussagen zu Simulated Annealing hängen nicht an der Bewertungsfunktion (c).

      +

      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. Numerisch ist an der vollen Summe nichts falsch (a), und die Konvergenzaussagen zu Simulated Annealing hängen nicht an der Bewertungsfunktion (c).

      2. b) Die angenommenen Verschlechterungen summieren sich. 0,29 % von mehreren hunderttausend Zügen sind einige hundert angenommene Verschlechterungen zu je rund 70 Minuten — genug, um die Suche auf das 2,1-fache der Startlösung zu tragen. Die Annahmewahrscheinlichkeit sinkt im Lauf (a ist falsch), und numerisch instabil ist nichts (c).

      3. b) Die untere Schranke. Sie ist unabhängig davon, wie gut die gefundene Lösung ist, und die einzige verfügbare Aussage darüber, wie viel Luft noch nach oben ist. (c) klingt plausibel, ist hier aber falsch: Die CP-SAT-Lösung war schlechter als die Faustregel und damit als Startlösung unbrauchbar.

      Selbsttest

      @@ -754,14 +754,14 @@

    Der Fehler steckt in der Vorstellung, „aufrunden” koste höchstens eine Rolle. Aufgerundet wird nicht eine Zahl, sondern dreizehn — je Muster eine. Jede einzelne Aufrundung kostet bis zu eine Rolle, und in der Summe sind es sechs.

    -

    Die Schranke sagt: Weniger als 73 Rollen sind unmöglich. Sie sagt nicht: Jede zulässige Lösung liegt höchstens eine Rolle darüber. Das ist die Verwechslung von unterer Schranke und Gütegarantie — dieselbe Verwechslung wie beim MIP-Gap in Abschnitt 6.8, nur in die andere Richtung.

    +

    Die Schranke sagt: Weniger als 73 Rollen sind unmöglich. Sie sagt nicht: Jede zulässige Lösung liegt höchstens eine Rolle darüber. Das ist die Verwechslung von unterer Schranke und Gütegarantie — dieselbe Verwechslung wie beim MIP-Gap in Abschnitt 6.8, nur in die andere Richtung.

    Was der Kollege stattdessen hätte tun müssen: das Master ein zweites Mal lösen, diesmal mit integrality=1 über genau die Spalten, die er ohnehin schon erzeugt hat. Das ist eine Zeile, dauert Millisekunden und liefert 73 statt 79. Er hatte alles dafür bereits vorliegen.

    🎯 Die allgemeine Lehre Eine gebrochene LP-Lösung ist kein Plan, sondern eine Schranke. Der Weg zur ganzzahligen Lösung führt über den Solver, nicht über ceil().

    Micro-Quiz

    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) ist falsch, die LP-Lösung ist hier gerade nicht ganzzahlig (72,92).

    -

    2. b) Ein Rucksackproblem: Nutzen sind die Schattenpreise, Gewichte die Breiten, Kapazität die Rollenbreite. (c) beschreibt eine Heuristik — dann wäre das Verfahren nicht mehr exakt, weil man nie sicher wüsste, ob es wirklich kein lohnendes Muster mehr gibt.

    +

    2. b) Ein Rucksackproblem: Nutzen sind die Schattenpreise, Gewichte die Breiten, Kapazität die Rollenbreite. (c) beschreibt eine Heuristik — dann wäre das Verfahren nicht mehr exakt, weil man nie sicher wüsste, ob es wirklich kein lohnendes Muster mehr gibt.

    3. b) Die untere Schranke von 33,60 beweist, dass mindestens 34 Rollen nötig sind. Damit weiß man, dass die 35 der Faustregel höchstens eine daneben liegen — und kann aufhören zu suchen. Genau diese Aussage kann eine Heuristik allein nie liefern (Kapitel 9).

    Selbsttest

      @@ -774,8 +774,8 @@

      A.11 Lösungen zu Kapitel „Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität“

      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 des zugehörigen Eigenvektors ändert sich der quadratische Term nicht — es gibt eine Rinne statt eines Punktes.

      -

      11.2 — Komplementärer Schlupf. Ja, verträglich: \lambda_i w_i = 0 gilt für alle i (w_2 = 0 mit \lambda_2 > 0; die anderen mit \lambda = 0). \lambda_2 = 0{,}03 bedeutet: Würde man Titel 2 zwingen, ein kleines positives Gewicht zu tragen, verschlechterte sich der Zielwert um 0,03 je Einheit — die Nichtnegativitätsschranke ist dort bindend.

      -

      11.3 — KKT von Hand. \mathcal{L} = x_1^2 + x_2^2 + \lambda(4 - x_1 - x_2). Stationarität: 2x_1 = \lambda, 2x_2 = \lambdax_1 = x_2. Bindend (\lambda > 0): x_1 + x_2 = 4x_1 = x_2 = 2, \lambda = 4. Prüfung: \lambda = 4 > 0 ✓, f = 8. Interpretation: Würde die Forderung auf \ge 4{,}1 steigen, stiege f um etwa 4 \cdot 0{,}1 = 0{,}4. Probe: 2\cdot(2{,}05)^2 = 8{,}405 ✓.

      +

      11.2 — Komplementärer Schlupf. Ja, verträglich: \lambda_i w_i = 0 gilt für alle i (w_2 = 0 mit \lambda_2 > 0; die anderen mit \lambda = 0). \lambda_2 = 0{,}03 bedeutet: Würde man Titel 2 zwingen, ein kleines positives Gewicht zu tragen, verschlechterte sich der Zielwert um 0,03 je Einheit — die Nichtnegativitätsschranke ist dort bindend.

      +

      11.3 — KKT von Hand. \mathcal{L} = x_1^2 + x_2^2 + \lambda(4 - x_1 - x_2). Stationarität: 2x_1 = \lambda, 2x_2 = \lambdax_1 = x_2. Bindend (\lambda > 0): x_1 + x_2 = 4x_1 = x_2 = 2, \lambda = 4. Prüfung: \lambda = 4 > 0 ✓, f = 8. Interpretation: Würde die Forderung auf \ge 4{,}1 steigen, stiege f um etwa 4 \cdot 0{,}1 = 0{,}4. Probe: 2\cdot(2{,}05)^2 = 8{,}405 ✓.

      11.4 — Unmögliche Korrelationsmatrix. Eigenwerte \approx (-0{,}62;\ 1{,}0;\ 2{,}62)nicht PSD, also unmöglich. Anschaulich: Wenn A stark positiv mit B korreliert und B stark positiv mit C, kann A nicht gleichzeitig stark negativ mit C korrelieren — Korrelation ist eingeschränkt transitiv. Formal: \rho_{AC} \ge \rho_{AB}\rho_{BC} - \sqrt{(1-\rho_{AB}^2)(1-\rho_{BC}^2)} = 0{,}81 - 0{,}19 = 0{,}62; verlangt waren -0{,}9.

      11.5 — Gewichtung untersuchen. Erwartetes Muster: Größeres \alpha → mehr Rendite, mehr Konzentration im Titel mit höchstem \mu. Größeres \beta → gleichmäßigere Gewichte, Entropie steigt Richtung \ln 4 = 1{,}386. Ab etwa \beta \approx 0{,}1 dominiert die Entropie und man nähert sich der Gleichgewichtung. Empfehlung an einen Ausschuss: Nicht mit \beta argumentieren, sondern mit der resultierenden Maximalposition — „mit dieser Einstellung liegt keine Position über 40 %“ ist verständlich, „\beta = 0{,}015“ nicht.

      11.6 — Nicht-Konvexität demonstrieren. Mit der bewusst fehlerhaft konstruierten Matrix finden 20 Startpunkte typischerweise mehrere verschiedene Optima; die „Portfoliovarianz“ w^\top\Sigma w kann bei geeigneten Gewichten negativ werden (der zugehörige Eigenvektor liegt allerdings teilweise außerhalb des zulässigen Bereichs w \ge 0{,}001, \sum w = 1 — deshalb fällt der Fehler bei naiver Prüfung nicht auf).

      @@ -807,14 +807,14 @@
      1. Prüfen, ob die Matrix positiv semidefinit ist (Zeile aus (b)) — beim Einlesen, nicht beim Optimieren.
      2. Die Ursache suchen. Korrelationen aus verschiedenen Quellen, Zeiträumen oder Frequenzen sind fast nie widerspruchsfrei. Schätzen Sie die Matrix aus einem konsistenten Datensatz.
      3. -
      4. Ist das nicht möglich, die Matrix reparieren: negative Eigenwerte auf null setzen und rekonstruieren (Eigenwert-Clipping, siehe die Aufgabe Konvexität einer Kovarianzmatrix reparieren in Kapitel 2) oder gleich einen Shrinkage-Schätzer verwenden, der positive Semidefinitheit garantiert (Kapitel 18).
      5. +
      6. Ist das nicht möglich, die Matrix reparieren: negative Eigenwerte auf null setzen und rekonstruieren (Eigenwert-Clipping, siehe die Aufgabe Konvexität einer Kovarianzmatrix reparieren in Kapitel 2) oder gleich einen Shrinkage-Schätzer verwenden, der positive Semidefinitheit garantiert (Kapitel 18).

      Der Merksatz dazu: Eine Kovarianzmatrix ist kein Behälter für einzeln geschätzte Zahlen, sondern ein geometrisches Objekt. Nicht jede Kombination von Korrelationen existiert.

      Micro-Quiz

      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 Ursache — man bekommt dann ein lokales Ergebnis ohne Garantie und ohne Warnung, wie Abschnitt 11.8 zeigt. Toleranzen (c) haben mit Konvexität nichts zu tun. Richtig ist, zwischen zwei bewussten Wegen zu wählen: konvex umformulieren, oder lokal rechnen und das im Bericht kenntlich machen.

      -

      2 — (b) ein lokales Minimum. success: True beschreibt die Konvergenz des Verfahrens, nicht die Qualität des Ergebnisses. Bei Mengenrabatten ist die Zielfunktion nicht konvex, also kann es mehrere lokale Minima geben — im Kapitelbeispiel fünf, mit 8 % Spanne. (a) wäre nur bei einem konvexen Problem richtig. (c) ist zu pessimistisch: Ein lokales Minimum ist es sehr wohl, die Zulässigkeit wird von SLSQP eingehalten.

      +

      2 — (b) ein lokales Minimum. success: True beschreibt die Konvergenz des Verfahrens, nicht die Qualität des Ergebnisses. Bei Mengenrabatten ist die Zielfunktion nicht konvex, also kann es mehrere lokale Minima geben — im Kapitelbeispiel fünf, mit 8 % Spanne. (a) wäre nur bei einem konvexen Problem richtig. (c) ist zu pessimistisch: Ein lokales Minimum ist es sehr wohl, die Zulässigkeit wird von SLSQP eingehalten.

      3 — (c) Schattenpreis. \lambda^* ist die Ableitung des optimalen Zielwerts nach der rechten Seite der Nebenbedingung — dieselbe Bedeutung wie der Dualwert im LP (Kapitel 5), nur für allgemeine, auch krumme Nebenbedingungen. (a) und (b) verwechseln den Multiplikator mit einer Verletzungszahl beziehungsweise mit dem Schlupf; der Schlupf ist bei einer bindenden Bedingung gerade null (komplementärer Schlupf).

      Selbsttest

        @@ -827,12 +827,12 @@

        A.12 Lösungen zu Kapitel „Optimierung unter Unsicherheit — Monte-Carlo, Stochastik, Robustheit“

        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 (der nächste Schritt ist noch nicht bereit), ein verspätetes verzögert alles. Weitere Beispiele: Wartezeiten in Warteschlangen (nichtlinear in der Auslastung), Projektkosten mit Nachträgen.

        -

        12.2 — Ansatz wählen. (a) robust (Ausfall ist existenziell, Wahrscheinlichkeiten unzuverlässig). (b) stochastisch (Verteilung bekannt). (c) robust bzw. Extremwertstatistik (seltene Ereignisse, katastrophale Folgen). (d) stochastisch (Szenarien mit Wahrscheinlichkeiten liegen vor). (e) Chance Constraint — die Zusage ist bereits als Quote formuliert („an 99 % aller Wintertage“). Robust wäre hier zu teuer (es gibt immer einen kälteren Tag), der Erwartungswert zu schwach (er sagt nichts über die Zusage).

        +

        12.2 — Ansatz wählen. (a) robust (Ausfall ist existenziell, Wahrscheinlichkeiten unzuverlässig). (b) stochastisch (Verteilung bekannt). (c) robust bzw. Extremwertstatistik (seltene Ereignisse, katastrophale Folgen). (d) stochastisch (Szenarien mit Wahrscheinlichkeiten liegen vor). (e) Chance Constraint — die Zusage ist bereits als Quote formuliert („an 99 % aller Wintertage“). Robust wäre hier zu teuer (es gibt immer einen kälteren Tag), der Erwartungswert zu schwach (er sagt nichts über die Zusage).

        12.3 — Zweistufig rechnen. (a) Mit Spot = 60: Ableitung bei x \in (100,250): 40 - 60\cdot0{,}5 + 5\cdot0{,}5 = 40-30+2{,}5 = +12{,}5 > 0 → Kapazität senken. Bei x < 100: 40 - 60 = -20 < 0 → erhöhen. Optimum daher x^* = 100. (b) Billige Nachbesserung macht Vorhalten unattraktiv. (c) Bei x = 225 optimal müsste die Ableitung dort das Vorzeichen wechseln — das ist bei diskreten Szenarien nur zufällig der Fall; der Mittelwert ist nur bei symmetrischen Kosten und stetiger Verteilung optimal.

        -

        12.4 — EVPI interpretieren. Selbst eine perfekte Prognose wäre nur 8 400 € pro Jahr wert. Eine Lösung für 15 000 € kann sich also niemals rechnen — unabhängig von ihrer Güte. Argument: „Der theoretische Maximalnutzen liegt unter dem Preis.“

        +

        12.4 — EVPI interpretieren. Selbst eine perfekte Prognose wäre nur 8 400 € pro Jahr wert. Eine Lösung für 15 000 € kann sich also niemals rechnen — unabhängig von ihrer Güte. Argument: „Der theoretische Maximalnutzen liegt unter dem Preis.“

        12.5 — Monte-Carlo erweitern. (a) Servicelevel 95 %: Kapazität = 95 %-Quantil des Bedarfs (ca. 485). Die Zusatzkosten gegenüber dem Kostenoptimum (180) betragen ein Vielfaches — Servicelevel ist teuer, und genau diese Zahl braucht die Geschäftsleitung für die Entscheidung. (b) cvar = kosten[kosten >= np.quantile(kosten, 0.95)].mean(). (c) Erwartetes Bild: Bei kleiner Kapazität ist die Kostenverteilung stark rechtsschief (seltene, teure Notzukäufe); bei großer Kapazität schmal und nach rechts verschoben.

        12.6 — Den Preis der Zusage selbst bestimmen. (a) Die Kosten je Prozentpunkt steigen weiter steil an; der Mix verschiebt sich dabei fast nur noch zugunsten des Gaskraftwerks, weil Biomasse längst an ihrer Ausbaugrenze liegt. Wind und Sonne bleiben bei einem kleinen Rest — sie senken über ihre Gegenläufigkeit die Norm, tragen zur gesicherten Leistung aber kaum bei. (b) Der Unterschied ist nicht numerisch, sondern inhaltlich. Bei 200 MW Biomasse liefert selbst der Vollausbau in der Kältewelle nur rund 440 MW — 7,5 % der Szenarien sind schlicht nicht bedienbar, egal wie viel Geld man ausgibt. Das Szenariomodell sieht diese Fälle in den Daten und meldet korrekt infeasible, sobald die Zusage über 92 % steigt. Das analytische Modell kennt sie nicht: Für eine Normalverteilung ist jede Zusage unter 100 % erfüllbar, wenn man nur genug Streuung wegkauft. Es meldet optimal — und der Plan hält gemessen 87,4 %. Glauben sollte man dem Szenariomodell: Ein infeasible ist hier die richtige Antwort. Es sagt, dass die Zusage nicht am Budget scheitert, sondern am Kraftwerkspark, und dass nicht mehr Geld hilft, sondern nur eine andere Anlage oder eine kleinere Zusage. (c) Sinngemäß: „99,99 % kosten nicht 5 % mehr als 99 %, sondern ein Vielfaches — der letzte Prozentpunkt ist bereits 4,5-mal so teuer wie der erste. Sagen Sie mir, was ein Ausfalltag das Unternehmen kostet, dann rechne ich aus, welche Quote sich lohnt. Und die Zusage gilt nur für die Wetterlagen, die wir modelliert haben — die Kältewelle gehört hinein.“

        -

        12.7 — Budgeted Uncertainty.

        +

        12.7 — Budgeted Uncertainty.

        abzug = cp.sum_largest(cp.multiply(UNSICHERHEIT, w), Gamma)
         ziel = cp.Maximize(MU_SCHAETZUNG @ w - abzug - 0.5*LAMBDA*cp.quad_form(w, SIGMA))

        \Gamma = 0 entspricht dem nominalen Fall, \Gamma = n dem vollen Worst Case. Dazwischen steuert \Gamma die Vorsicht stufenlos — der praktisch nützlichste Bereich liegt meist bei \Gamma \approx \sqrt{n}.

        @@ -844,7 +844,7 @@ \mathbb{E}\big[\max(D_1,\dots,D_5)\big] \;\ne\; \max\big(\mathbb{E}[D_1],\dots,\mathbb{E}[D_5]\big)

        Anschaulich: Das Projekt ist fertig, wenn das letzte Gewerk fertig ist. Ein Gewerk, das statt 11 nur 7 Tage braucht, bringt niemandem etwas — die anderen sind ja noch dran. Ein Gewerk, das 17 Tage braucht, hält alle auf. Die guten Ausreißer verpuffen, die schlechten schlagen voll durch.

        -

        Damit gilt für das Maximum immer \mathbb{E}[\max] \ge \max(\mathbb{E}). Die Differenz ist kein Schätzfehler, sondern eine systematische Verzerrung — sie geht immer in dieselbe Richtung, und sie wächst mit der Streuung der Einzelschätzungen.

        +

        Damit gilt für das Maximum immer \mathbb{E}[\max] \ge \max(\mathbb{E}). Die Differenz ist kein Schätzfehler, sondern eine systematische Verzerrung — sie geht immer in dieselbe Richtung, und sie wächst mit der Streuung der Einzelschätzungen.

        1. Warum 95,5 %. Damit das Projekt die geplanten 11,33 Tage hält, müssen alle fünf Gewerke gleichzeitig ihren Mittelwert unterbieten. Für die Dreiecksverteilung (6;\ 10;\ 18) ist die Wahrscheinlichkeit dafür je Gewerk
        @@ -870,7 +870,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

        Und die Formulierung gegenüber dem Auftraggeber lautet nicht „der Umbau dauert 17 Tage“, sondern: „In 9 von 10 Fällen sind wir nach 17 Tagen fertig; im Mittel nach 14,4.“ Diese zwei Zahlen sind eine belastbare Zusage — eine einzelne ist es nie.

        Micro-Quiz

        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, hier 38 Stück. (a) ignoriert die Kostenasymmetrie und kostet im Kapitelbeispiel 160 % mehr. (c) verwechselt die Fragestellung: Die Kapitalbindung ist bereits in den 120 € je überzähligem Stück enthalten — sie rechtfertigt keine zusätzliche Kürzung.

        -

        2 — (b). Der Unterschied liegt darin, was man wissen muss: Stochastische Optimierung setzt eine Wahrscheinlichkeitsverteilung voraus und minimiert den Erwartungswert; robuste Optimierung kommt mit einer bloßen Bandbreite aus und sichert den ungünstigsten Fall darin ab. Keines ist „genauer“ (a) — sie beantworten verschiedene Fragen. (c) trifft es nicht: Robuste Optimierung betrachtet nicht mehr Szenarien, sondern eine ganze Menge auf einmal, und interessiert sich darin nur für den schlechtesten Punkt.

        +

        2 — (b). Der Unterschied liegt darin, was man wissen muss: Stochastische Optimierung setzt eine Wahrscheinlichkeitsverteilung voraus und minimiert den Erwartungswert; robuste Optimierung kommt mit einer bloßen Bandbreite aus und sichert den ungünstigsten Fall darin ab. Keines ist „genauer“ (a) — sie beantworten verschiedene Fragen. (c) trifft es nicht: Robuste Optimierung betrachtet nicht mehr Szenarien, sondern eine ganze Menge auf einmal, und interessiert sich darin nur für den schlechtesten Punkt.

        3 — (c). Bei durchgehender Linearität und ohne nachgelagerte Entscheidung gilt \mathbb{E}[f(X)] = f(\mathbb{E}[X]) — dann ist Rechnen mit Mittelwerten korrekt. Sobald aber ein Maximum, ein Minimum, ein Betrag oder eine Nachbesserungsentscheidung auftaucht, gilt das nicht mehr: Genau das sind die beiden Fälle aus Schnellstart (asymmetrische Kosten über maximum) und Abschnitt 12.9 (Maximum über parallele Vorgänge). (a) ist die Fehlannahme, um die es im ganzen Kapitel geht; (b) ist zu absolut — es gibt den linearen Fall, in dem es tatsächlich zulässig ist.

        Selbsttest

          @@ -885,9 +885,9 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

          A.13 Lösungen zu Kapitel „Dynamische Programmierung — Die Bellman-Gleichung und Order-Execution“

          13.1 — Bausteine. Stufe = Tag 1–5; Zustand = verbleibende Distanz (ggf. plus Erschöpfungsgrad); Aktion = heutige Tagesetappe; Wertfunktion = minimale Restanstrengung. Nicht in den Zustand gehören: bereits gelaufene Kilometer (redundant, wenn die Restdistanz bekannt ist) und das Wetter von gestern (ohne Einfluss auf die Zukunft).

          -

          13.2 — Optimalitätsprinzip. Weil der Wert eines Zustands nur von den künftigen Entscheidungen abhängt, kann man ihn ab dem Ende rekursiv berechnen. Hängen die Kosten zusätzlich von früheren Aktionen ab, ist die Markov-Eigenschaft verletzt — die Lösung: die relevante Vergangenheit in den Zustand aufnehmen (dann wächst allerdings der Zustandsraum).

          -

          13.3 — Rückwärtsinduktion. Mit C(n) = n^2 + 2n und 5 Einheiten in 3 Perioden ergibt sich als optimaler Pfad 2 \to 2 \to 1 (oder eine Permutation davon) mit Gesamtkosten 8 + 8 + 3 = 19. Alles auf einmal kostet 25 + 10 = 35.

          -

          13.4 — Rucksack als DP.

          +

          13.2 — Optimalitätsprinzip. Weil der Wert eines Zustands nur von den künftigen Entscheidungen abhängt, kann man ihn ab dem Ende rekursiv berechnen. Hängen die Kosten zusätzlich von früheren Aktionen ab, ist die Markov-Eigenschaft verletzt — die Lösung: die relevante Vergangenheit in den Zustand aufnehmen (dann wächst allerdings der Zustandsraum).

          +

          13.3 — Rückwärtsinduktion. Mit C(n) = n^2 + 2n und 5 Einheiten in 3 Perioden ergibt sich als optimaler Pfad 2 \to 2 \to 1 (oder eine Permutation davon) mit Gesamtkosten 8 + 8 + 3 = 19. Alles auf einmal kostet 25 + 10 = 35.

          +

          13.4 — Rucksack als DP.

          V = np.zeros((n + 1, kapazitaet + 1))
           for i in range(1, n + 1):
               for c in range(kapazitaet + 1):
          @@ -944,7 +944,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =
               ...
               kosten = (RUESTKOSTEN if (p > 0 and not lief_vorher) else 0) + ...
               rest, plan = V(t + 1, neu, p > 0)
          -

          Damit findet die Rückwärtsinduktion (3, 1, 4, 2) für 70 € — das nachgerechnete Optimum. Der Zustandsraum verdoppelt sich (je Lagerstand zwei Varianten, „lief“ und „lief nicht“). Das ist der übliche Preis: Vollständigkeit des Zustands kostet Größe, und genau hier beginnt der Fluch der Dimensionalität.

          +

          Damit findet die Rückwärtsinduktion (3, 1, 4, 2) für 70 € — das nachgerechnete Optimum. Der Zustandsraum verdoppelt sich (je Lagerstand zwei Varianten, „lief“ und „lief nicht“). Das ist der übliche Preis: Vollständigkeit des Zustands kostet Größe, und genau hier beginnt der Fluch der Dimensionalität.

          1. Warum der richtige Betrag das Tückische ist. Man würde erwarten, dass ein falsches Modell auch einen falschen Kostenbetrag ausgibt — dann fiele es beim Nachrechnen auf. Hier nicht: Für den von ihm gewählten Plan (5,0,5,0) stimmt die Rechnung zufällig, weil in diesem Plan tatsächlich jede Produktionsperiode auf eine Pause folgt. Modellannahme und Wirklichkeit fallen für genau diese eine Lösung zusammen.
          @@ -962,7 +962,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =
        1. Jeder Teilabschnitt einer optimalen Strategie ist selbst optimal für den Zustand, in dem er beginnt.
        2. Weil V_{t+1} bekannt sein muss, um V_t zu berechnen — und am Ende ist der Wert bekannt.
        3. Alles, was die Zukunft beeinflusst, und nichts weiter. Unvollständig ist er, wenn die Kosten oder Übergänge zusätzlich von der Vorgeschichte abhängen.
        4. -
        5. Der Aufwand wächst multiplikativ mit jeder Zustandsdimension. Gegenmittel: gröbere Diskretisierung/Zustandsreduktion, Funktionsapproximation (ADP), Reinforcement Learning.
        6. +
        7. Der Aufwand wächst multiplikativ mit jeder Zustandsdimension. Gegenmittel: gröbere Diskretisierung/Zustandsreduktion, Funktionsapproximation (ADP), Reinforcement Learning.
        8. Weil sie eine unabhängige Prüfung ermöglicht — Größenordnungsfehler und Vorzeichenfehler fallen sofort auf.

        @@ -974,7 +974,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

        Begründung in einem Satz: „Für 646 Euro sparen wir 843 Kilogramm CO₂ — zu 77 Cent je Kilogramm, während wir intern mit 90 Cent rechnen.“

        14.3 — Mehr Trassen. Mit 8 statt 5 Trassen wird der Engpass schwächer. Zu erwarten ist eine kürzere Front: Der Zielkonflikt entsteht ja allein aus der Knappheit; je mehr Trassen, desto näher rücken Kostenminimum und CO₂-Minimum zusammen. Im Grenzfall genügend vieler Trassen fallen beide zusammen — die Bahn ist billiger und sauberer, also gibt es gar keinen Konflikt mehr und die Front schrumpft auf einen Punkt.

        Der Lehrpunkt: Ein Zielkonflikt ist keine Eigenschaft der Ziele, sondern der Knappheit. Wer ihn auflösen will, sollte zuerst prüfen, ob sich die Ressource vermehren lässt, statt über Gewichte zu verhandeln.

        -

        14.4 — Die Front der Relaxation. Ohne integrality ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen unteren konvexen Hülle. Es gibt also keinen Punkt oberhalb — jeder Punkt der Front ist durch ein passendes Gewicht erreichbar.

        +

        14.4 — Die Front der Relaxation. Ohne integrality ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen unteren konvexen Hülle. Es gibt also keinen Punkt oberhalb — jeder Punkt der Front ist durch ein passendes Gewicht erreichbar.

        Genau das ist der Grund, warum das Problem in Lehrbüchern zur linearen Programmierung nicht vorkommt und in der betrieblichen Praxis ständig: Sobald „welcher Träger“, „welches Lager“ oder „welche Schicht“ entschieden wird, zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen die Einbuchtungen, in denen die nicht gestützten Lösungen liegen.

        14.5 — Drei Ziele. Die Front wird zu einer Fläche im dreidimensionalen Zielraum. Das ε-Verfahren braucht dann ein Gitter über zwei Schranken statt einer Folge über eine — der Aufwand wächst von O(k) auf O(k^2), bei m Zielen auf O(k^{m-1}).

        Zwei praktische Folgerungen: Erstens ist bei drei und mehr Zielen die vollständige Front meist nicht mehr bezahlbar; man arbeitet dann mit einer Stichprobe oder mit Metaheuristiken, die eine Front approximieren (NSGA-II, in pymoo enthalten). Zweitens ist eine Front mit hunderten Punkten für die Entscheidung ohnehin unbrauchbar — ab drei Zielen ist die bessere Frage meist, ob sich zwei davon zusammenfassen lassen.

        @@ -1004,11 +1004,11 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

        Das ist die richtige Richtung und leicht zu merken: Je billiger der Überhang, desto großzügiger darf man ansetzen. Im Grenzfall kostenloser Entsorgung (c_+ \to 0) geht das kritische Verhältnis gegen 1 — man bestellt so viel, dass praktisch nie etwas fehlt.

        15.2 — Wann ist der Mittelwert richtig? Nur wenn c_- = c_+ und die Nachfrageverteilung symmetrisch ist. Dann liegt das kritische Verhältnis bei 0,5, das 50-%-Quantil ist der Median, und bei Symmetrie fällt der Median mit dem Mittelwert zusammen.

        Beide Bedingungen sind unrealistisch. Fehlmenge und Überhang kosten fast nie dasselbe — bei Frischware ist der Überhang teurer, bei Ersatzteilen die Fehlmenge um Größenordnungen. Und Nachfrageverteilungen sind meist rechtsschief. Der Mittelwert ist damit die Ausnahme, nicht die Regel — er wird nur benutzt, weil Regressionsmodelle ihn standardmäßig liefern.

        -

        15.3 — Die Kennzahl der Prognoseabteilung. Die Rangfolge bleibt: Die Punktprognose gewinnt auch beim MAPE, weil beide Maße den Erwartungswert belohnen — der MAPE etwas anders gewichtet, aber ebenfalls symmetrisch in dem Sinne, dass er nicht weiß, dass Unterschätzung teurer ist als Überschätzung.

        +

        15.3 — Die Kennzahl der Prognoseabteilung. Die Rangfolge bleibt: Die Punktprognose gewinnt auch beim MAPE, weil beide Maße den Erwartungswert belohnen — der MAPE etwas anders gewichtet, aber ebenfalls symmetrisch in dem Sinne, dass er nicht weiß, dass Unterschätzung teurer ist als Überschätzung.

        Das ist kein Zufall, sondern der Kern des Kapitels: Jedes rein statistische Fehlermaß ignoriert die Kostenasymmetrie. Man kann das Problem nicht lösen, indem man das Fehlermaß wechselt; man muss die Kosten selbst messen. (Die einzige Ausnahme ist der Pinball Loss — genau das Maß, das die Quantilregression minimiert, und das ist eben kein allgemeines Prognosemaß, sondern eines für ein bestimmtes Quantil.)

        15.4 — Zwei Quantile. Das Band ist an Aktionstagen deutlich breiter — dort ist die Streuung im Modell fast viermal so groß. Genau das ist die Information, die eine Punktprognose plus fester Zuschlag wegwirft.

        Ein praktischer Nebeneffekt: Ein solches Band ist die verständlichste Form, Unsicherheit an die Disposition zu berichten. „Zwischen 130 und 210” sagt einem Menschen mehr als „170 ± Sicherheitszuschlag”.

        -

        15.5 — Der Wert der Merkmale. Zu erwarten ist, dass die Kosten stärker steigen als der MSE. Der Grund: Das Merkmal „Aktion” trägt zwei verschiedene Informationen — es verschiebt den Erwartungswert (um 45 Stück) und die Streuung (von 8 auf 30). Der MSE bemerkt nur den ersten Teil; die Entscheidungskosten spüren beide.

        +

        15.5 — Der Wert der Merkmale. Zu erwarten ist, dass die Kosten stärker steigen als der MSE. Der Grund: Das Merkmal „Aktion” trägt zwei verschiedene Informationen — es verschiebt den Erwartungswert (um 45 Stück) und die Streuung (von 8 auf 30). Der MSE bemerkt nur den ersten Teil; die Entscheidungskosten spüren beide.

        Der Lehrsatz dahinter: Der Wert eines Merkmals hängt davon ab, wofür man es benutzt. Eine Merkmalsauswahl, die nach MSE-Beitrag sortiert, wirft möglicherweise genau die Merkmale weg, die für die Entscheidung am wichtigsten sind — nämlich die, die etwas über die Unsicherheit sagen.

        Finde den Denkfehler — „Wir haben die Prognose um 18 % verbessert“

        Der Sicherheitszuschlag stammt aus den Residuen des alten Modells.

        @@ -1044,7 +1044,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

        16.3 — Die Brücke rückwärts. Shrinkage hilft, wenn man eine Kovarianzmatrix aus wenigen Beobachtungen schätzt. Bei Lieferzeiten tritt genau dasselbe Problem auf, sobald man die Korrelationen zwischen Lieferanten braucht — und die braucht man, sobald Lieferanten gemeinsame Ursachen haben: derselbe Hafen, dasselbe Vorprodukt, dieselbe Region.

        Bei 40 Lieferanten hat die Kovarianzmatrix 820 zu schätzende Einträge. Wer dafür 36 Monatswerte hat, schätzt 820 Zahlen aus 36 Beobachtungen — dasselbe Missverhältnis wie bei Aktienrenditen, mit denselben Folgen (Kovarianz_Falle.py).

        Benötigt würden: Lieferzeit-Zeitreihen je Lieferant über denselben Zeitraum, gleich getaktet. Genau daran scheitert es in der Praxis meist — die Daten liegen in Bestellvorgängen, nicht in einer Matrix.

        -

        16.4 — CVaR mit Ganzzahligkeit. Man ergänzt Binärvariablen y_j je Lieferant und die Kopplung w_j \le y_j sowie \sum_j y_j \le 3. Da CVXPY gemischt-ganzzahlige Probleme unterstützt, genügt cp.Variable(n, boolean=True).

        +

        16.4 — CVaR mit Ganzzahligkeit. Man ergänzt Binärvariablen y_j je Lieferant und die Kopplung w_j \le y_j sowie \sum_j y_j \le 3. Da CVXPY gemischt-ganzzahlige Probleme unterstützt, genügt cp.Variable(n, boolean=True).

        Zu erwarten ist ein höherer CVaR: Der zulässige Bereich wird kleiner, und die Feinabstimmung über sechs Lieferanten fällt weg. Der Aufschlag ist der Preis der Vertragswirklichkeit — und genau die Zahl, die man dem Einkauf vorlegt, wenn dort jemand sagt, drei Lieferanten seien genug.

        16.5 — Die eigene Brücke. Freie Antwort. Eine gute Bearbeitung nennt das Modell, die Entsprechung und die Zeile der Grenztabelle, die im Weg steht — meist ist es die dritte (Teilbarkeit) oder die erste (gemessen gegen geschätzt). Wenn keine im Weg steht, ist die Übertragung wahrscheinlich zu oberflächlich geprüft.

        Finde den Denkfehler — „Das ist doch dasselbe Problem“

        @@ -1061,7 +1061,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

        Selbsttest

        1. Montagestunden ↔︎ Kapital; Plattenmaterial ↔︎ Risikobudget; Deckungsbeitrag je Stück ↔︎ erwarteter Ertrag je 1 000 €. (Weitere: Mindestlosgröße ↔︎ Mindestordergröße, Rüstkosten ↔︎ Ordergebühr, Sortimentsbreite ↔︎ Kardinalitätsgrenze.)
        2. -
        3. Ein LP sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor — Bedeutung kommt darin nicht vor. Das ist hier ein Vorteil, weil derselbe geprüfte, getestete Code beide Domänen bedient; man erbt die Verlässlichkeit mit.
        4. +
        5. Ein LP sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor — Bedeutung kommt darin nicht vor. Das ist hier ein Vorteil, weil derselbe geprüfte, getestete Code beide Domänen bedient; man erbt die Verlässlichkeit mit.
        6. „Stellen Sie sich vor, Ihre Engpassmaschine wäre nicht die Fräse, sondern eine Vorschrift: Sie dürfen nur eine bestimmte Menge Risiko in den Büchern haben. Der Schattenpreis sagt dann, was eine Lockerung dieser Vorschrift wert wäre — genau wie bei einer zusätzlichen Maschinenstunde.”
        7. Fette Ränder (seltene, aber sehr große Abweichungen). Die Standardabweichung mittelt sie weg und bestraft außerdem Abweichungen nach oben genauso wie nach unten; CVaR sieht ausschließlich auf den schlechten Rand.
          1. @@ -1151,7 +1151,7 @@ u_{k,\tau} \le 1 - b_{k,t} \qquad \text{für } \tau = t, \dots, t + M_k - 1
            1. Log-Renditen sind Differenzen von Logarithmen — die addieren sich über die Zeit. Diskrete Renditen sind lineare Anteile am Kapital — die addieren sich über gewichtete Positionen.
            2. Die Optimierung sucht die Richtungen kleinster geschätzter Varianz — genau jene, deren Eigenwerte am stärksten nach unten verzerrt sind. Sie optimiert dadurch in das Schätzrauschen hinein.
            3. -
            4. Der Rang von \mathbf{X}^\top\mathbf{X} ist höchstens T < N — die Matrix ist nicht invertierbar, das GMV-Problem hat unendlich viele Lösungen.
            5. +
            6. Der Rang von \mathbf{X}^\top\mathbf{X} ist höchstens T < N — die Matrix ist nicht invertierbar, das GMV-Problem hat unendlich viele Lösungen.
            7. Stichprobenmatrix (unverzerrt, verrauscht) mit strukturiertem Ziel (verzerrt, stabil). \delta wird analytisch so bestimmt, dass der erwartete quadratische Fehler minimal wird.
            8. Skalierte Einheitsmatrix (sklearn) und Konstant-Korrelations-Ziel (LW 2003).
            @@ -1195,9 +1195,9 @@ u_{k,\tau} \le 1 - b_{k,t} \qquad \text{für } \tau = t, \dots, t + M_k - 1

            Rechenweg für (0{,}5;\ 0{,}5): \sigma_p^2 = 0{,}25\cdot0{,}0625 + 0{,}25\cdot0{,}0144 + 2\cdot0{,}25\cdot(-0{,}2)\cdot0{,}25\cdot0{,}12 = 0{,}015625 + 0{,}0036 - 0{,}003 = 0{,}016225, also \sigma_p = 12{,}74\,\%.

            -

            Beste Sharpe Ratio unter den vier Kandidaten: (0{,}3;\ 0{,}7). Das exakte Optimum liegt bei w_1 = 0{,}318. Bemerkenswert: Die Mischung (0{,}3;\ 0{,}7) hat mit 10,08 % eine geringere Volatilität als beide Einzeltitel (25 % und 12 %) — genau der Diversifikationseffekt, den die negative Korrelation ermöglicht.

            +

            Beste Sharpe Ratio unter den vier Kandidaten: (0{,}3;\ 0{,}7). Das exakte Optimum liegt bei w_1 = 0{,}318. Bemerkenswert: Die Mischung (0{,}3;\ 0{,}7) hat mit 10,08 % eine geringere Volatilität als beide Einzeltitel (25 % und 12 %) — genau der Diversifikationseffekt, den die negative Korrelation ermöglicht.

            19.2 — Lambda deuten. Von \lambda=0 (GMV, linker unterer Punkt der Kurve) wandert die Lösung entlang der Effizienzgrenze nach rechts oben, bis sie bei \lambda\to\infty im Titel mit der höchsten Rendite endet (bzw. an der Positionsobergrenze).

            -

            19.3 — Korn-Transformation. \text{SR}(c\mathbf{w}) = \frac{c\mathbf{w}^\top\boldsymbol{\mu}-r_f}{\sqrt{c^2\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}} — bei einem Portfolio mit \sum w_i = 1 und Überrenditen geschrieben als \mathbf{w}^\top(\boldsymbol{\mu}-r_f\mathbf{1}) kürzt sich c heraus. Mit der Bedingung \sum w_i = 1 ist die Skala jedoch fixiert, man kann also nicht frei skalieren. Die Transformation ersetzt diese Bedingung durch \sum y_i = \kappa mit freiem \kappa und normiert stattdessen die Überrendite auf 1 — dadurch wird die Skala wieder frei und das Problem konvex.

            +

            19.3 — Korn-Transformation. \text{SR}(c\mathbf{w}) = \frac{c\mathbf{w}^\top\boldsymbol{\mu}-r_f}{\sqrt{c^2\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}} — bei einem Portfolio mit \sum w_i = 1 und Überrenditen geschrieben als \mathbf{w}^\top(\boldsymbol{\mu}-r_f\mathbf{1}) kürzt sich c heraus. Mit der Bedingung \sum w_i = 1 ist die Skala jedoch fixiert, man kann also nicht frei skalieren. Die Transformation ersetzt diese Bedingung durch \sum y_i = \kappa mit freiem \kappa und normiert stattdessen die Überrendite auf 1 — dadurch wird die Skala wieder frei und das Problem konvex.

            19.4 — Restriktionen kosten. Erwartetes Muster: Sharpe Ratio sinkt monoton mit strengerer Grenze. Unlösbar wird es bei w_{\max} < 1/n — dann kann die Summe der Gewichte 1 nicht mehr erreicht werden.

            19.5 — Den Sektorfehler nachstellen. (a) AAPL, AMZN, CVX, GS statt AAPL, MSFT, NVDA, AMZN. (b) Die Gewichte unterscheiden sich deutlich, weil die eigentlich zu begrenzenden Tech-Titel frei laufen. (c) Nein — die Kennzahlen sehen völlig plausibel aus. Genau das macht den Fehler so gefährlich.

            19.6 — Kardinalität. Erwartung: Die Sharpe Ratio sinkt leicht, die Rechenzeit steigt deutlich (MIQP statt QP). Bei K \ge 5 und w_{\max} = 0{,}20 ist die Restriktion praktisch nicht mehr bindend.

            @@ -1237,7 +1237,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

          Und die Kontrollfrage für den Alltag: Rechnen Sie Ihr Modell mit den Daten des halben Zeitraums und dann mit denen der anderen Hälfte. Wenn die Gewichte dabei stark springen, optimieren Sie Rauschen — unabhängig davon, wie gut die Kennzahlen im Schätzzeitraum aussehen.

          Micro-Quiz

          -

          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 besteht vollständig aus der renditestärksten Einzelanlage — Diversifikation findet dort gar nicht mehr statt. (a) und (c) sind sachlich falsch: Der Punkt ist numerisch völlig unproblematisch und wird von CVXPY ohne Weiteres gefunden.

          +

          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 besteht vollständig aus der renditestärksten Einzelanlage — Diversifikation findet dort gar nicht mehr statt. (a) und (c) sind sachlich falsch: Der Punkt ist numerisch völlig unproblematisch und wird von CVXPY ohne Weiteres gefunden.

          2 — (b) es braucht keine Renditeschätzung. Renditen sind die mit Abstand unzuverlässigste Eingangsgröße (Standardfehler größer als der geschätzte Wert selbst); wer sie nicht benötigt, umgeht das Problem vollständig. (a) trifft nicht zu — die Nebenbedingungen sind dieselben. (c) ist falsch: Das Minimum-Varianz-Portfolio erzielt erwartungsgemäß weniger Rendite; sein Vorteil liegt in der Verlässlichkeit, nicht in der Höhe.

          3 — (b) Schätzfehler. Eine Konzentration von 44 % auf einen von zwölf Titeln ist das typische Bild eines Optimierers, der einem Rauschsignal folgt — im Kapitelbeispiel entsteht sie sogar dann, wenn alle Anlagen nachweislich identisch sind. (a) mag zutreffen, ist aber die unwahrscheinlichere Erklärung und muss belegt werden, nicht angenommen. (c) beschriebe ein anderes Fehlerbild: Eine falsch skalierte Kovarianzmatrix führt zu unplausiblen Risikowerten, nicht zu Konzentration.

          Selbsttest

          @@ -1250,8 +1250,8 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

        A.20 Lösungen zu Kapitel „Tail-Risiko, CVaR und Transaktionskosten“

        -

        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{,}1. $_{80%} = $ Mittel der schlechtesten 20 % = (5{,}4+8{,}9)/2 = \mathbf{7{,}15}.

        -

        20.2 — Subadditivität. Ein Risikomaß sollte Diversifikation nie bestrafen: Das Risiko eines zusammengelegten Portfolios darf nicht größer sein als die Summe der Einzelrisiken. Wird das verletzt, hätte eine Bank einen Anreiz, Portfolios künstlich aufzuspalten, um Eigenkapitalanforderungen zu senken — ökonomisch unsinnig.

        +

        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{,}1. $_{80%} = $ Mittel der schlechtesten 20 % = (5{,}4+8{,}9)/2 = \mathbf{7{,}15}.

        +

        20.2 — Subadditivität. Ein Risikomaß sollte Diversifikation nie bestrafen: Das Risiko eines zusammengelegten Portfolios darf nicht größer sein als die Summe der Einzelrisiken. Wird das verletzt, hätte eine Bank einen Anreiz, Portfolios künstlich aufzuspalten, um Eigenkapitalanforderungen zu senken — ökonomisch unsinnig.

        20.3 — Rockafellar-Uryasev nachvollziehen. (a) Schlechtestes Drittel von (1,4,9) ist \{9\} → CVaR = 9. (b) Mit \frac{1}{S(1-\alpha)} = \frac{1}{3\cdot(1/3)} = 1: \gamma=0: 0 + (1+4+9) = 14. \gamma=1: 1 + (0+3+8) = 12. \gamma=4: 4 + (0+0+5) = \mathbf{9}. \gamma=5: 5+4 = 9. \gamma=9: 9+0 = 9. (c) Minimum ab \gamma = 4 bei 9 — identisch mit (a) ✓. (Das Minimum wird auf einem ganzen Intervall angenommen, weil die Funktion stückweise linear ist — genau der Grund, warum der CVaR nicht streng konvex ist.)

        20.4 — Einheiten prüfen. In einem Modell, das annualisierte Rendite gegen täglichen CVaR verrechnet, wirkt 1{,}5 effektiv als 1{,}5/252 \approx 0{,}006 auf Tagesbasis — der Risikoterm ist also um Faktor 252 zu leicht gewichtet. Um dieselbe Wirkung wie RISIKOAVERSION = 1.5 im konsistenten Tagesmodell zu erzielen, hätte man dort lambda_risk = 1.5 * 252 = 378 setzen müssen.

        20.5 — Risikoaversion kalibrieren. (a) Konkav, ähnlich der Markowitz-Frontier, aber im Rendite-CVaR-Raum. (b) Bei Normalverteilung entspricht CVaR-Optimierung ungefähr der Varianz-Optimierung; die Ergebnisse divergieren umso stärker, je schiefer die Verteilung ist. (c) Empfehlung ohne Fachjargon: „Bei dieser Einstellung liegt der durchschnittliche Verlust an den schlechtesten fünf Prozent der Tage bei X Prozent — bei einer erwarteten Rendite von Y Prozent.“ Das ist entscheidbar; „\lambda = 4“ ist es nicht.

        @@ -1284,7 +1284,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004
      1. Warum der CVaR das nicht kann. Der CVaR mittelt über den gesamten Schwanz, statt an seiner Grenze stehenzubleiben. Damit sieht er den Ausfall in jedem der drei Fälle, und das Ergebnis verhält sich wie erwartet: 79,59 € und 79,66 € einzeln, 101,33 € zusammen statt 159,24 € — die Diversifikation senkt das Risiko um rund ein Drittel.

      Formal folgt die Subadditivität daraus, dass der CVaR sich als Maximum über Erwartungswerte schreiben lässt (Darstellungssatz für kohärente Risikomaße), und Maxima von Erwartungswerten sind stets subadditiv. Anschaulicher: Ein Mittelwert über eine Menge verhält sich gutartig, wenn man Mengen zusammenlegt; ein Quantil nicht — es kann springen, sobald sich die Reihenfolge der Szenarien ändert.

      -

      Die praktische Konsequenz ist die Umstellung der Bankenaufsicht mit Basel III vom VaR auf den Expected Shortfall — dieselbe Größe, die hier CVaR heißt. Und für Ihre eigenen Modelle, auch außerhalb der Finanzwelt: Wo immer Sie eine Risikokennzahl über Einheiten aggregieren wollen, prüfen Sie zuerst, ob das Maß das überhaupt zulässt.

      +

      Die praktische Konsequenz ist die Umstellung der Bankenaufsicht mit Basel III vom VaR auf den Expected Shortfall — dieselbe Größe, die hier CVaR heißt. Und für Ihre eigenen Modelle, auch außerhalb der Finanzwelt: Wo immer Sie eine Risikokennzahl über Einheiten aggregieren wollen, prüfen Sie zuerst, ob das Maß das überhaupt zulässt.

      Micro-Quiz

      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 identischem VaR von 3,00 %, aber CVaR 3,00 % gegen 9,17 %. (a) verwechselt die Schwelle mit dem, was hinter ihr liegt. (c) ist ebenfalls falsch: Anlage B hat zwar die höhere Schwankung, aber die Schwankung allein sagt nichts über die Form des Schwanzes — genau deshalb reicht auch die Varianz als Risikomaß nicht aus.

      2 — (b). Rockafellar und Uryasev zeigen, dass sich der CVaR als Minimum über eine Hilfsvariable \gamma schreiben lässt; mit Schlupfvariablen für die Terme \max(\cdot, 0) wird daraus ein gewöhnliches LP. Die VaR-Minimierung ist dagegen nicht-konvex (das Quantil springt) und hat viele lokale Optima — dasselbe Problem wie in Abschnitt 11.6. (a) ist zwar zutreffend, aber nicht der entscheidende Grund; (c) ist eine wahre Aussage ohne Bezug zur Optimierbarkeit.

      @@ -1299,15 +1299,15 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

    A.21 Lösungen zu Kapitel „Die vollständige quantitative Handelsmaschine“

    -

    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 Daten bis heute, angewendet auf heute (idealerweise auf morgen). (e) Survivorship-Bias — das Universum wird danach gefiltert, wer über den gesamten Zeitraum Daten hat.

    +

    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 Daten bis heute, angewendet auf heute (idealerweise auf morgen). (e) Survivorship-Bias — das Universum wird danach gefiltert, wer über den gesamten Zeitraum Daten hat.

    21.2 — Kennzahlen deuten. A: Sharpe = (12-2)/22 = 0{,}45, Calmar = 12/35 = 0{,}34. B: Sharpe = (8-2)/9 = 0{,}67, Calmar = 8/12 = 0{,}67. Empfehlung: B — für einen Pensionsfonds ist der Drawdown entscheidend, weil laufende Auszahlungen in einer Verlustphase Substanz vernichten. B ist in beiden risikoadjustierten Maßen besser.

    -

    21.3 — Rebalancing-Kalender. Etwa 25–30 % der Termine fallen aus. Die Kennzahlen ändern sich messbar — in welche Richtung, ist zufällig. Genau das ist der Punkt: Der Fehler verzerrt, ohne aufzufallen.

    +

    21.3 — Rebalancing-Kalender. Etwa 25–30 % der Termine fallen aus. Die Kennzahlen ändern sich messbar — in welche Richtung, ist zufällig. Genau das ist der Punkt: Der Fehler verzerrt, ohne aufzufallen.

    21.4 — Rebalancing-Frequenz. Typisches Muster: Turnover und Kosten steigen etwa linear mit der Frequenz, der Bruttoertrag verbessert sich nur unterproportional. Bei 0,15 % Gebühren ist monatlich meist vertretbar, bei 0,5 % eher quartalsweise. Ein Toleranzband (nur handeln bei Abweichung > x %) schlägt fast immer die feste Frequenz.

    21.5 — Krisenverhalten. Erwartung: Die Überrendite ist selten stabil; oft stammt sie aus wenigen Perioden. Folgerung: Eine gute Gesamtkennzahl kann von einer einzigen glücklichen Phase getragen sein — immer nach Teilzeiträumen aufschlüsseln.

    -

    21.6 — Data Snooping messen. Erwartetes Ergebnis: Die beste In-Sample-Sharpe-Ratio liegt deutlich über dem Mittelwert aller Varianten; auf dem zurückgehaltenen Zeitraum fällt sie Richtung Mittelwert zurück. Die Differenz zwischen (a) und (c) ist der Selektionseffekt — genau das, was die Deflated Sharpe Ratio korrigieren soll.

    +

    21.6 — Data Snooping messen. Erwartetes Ergebnis: Die beste In-Sample-Sharpe-Ratio liegt deutlich über dem Mittelwert aller Varianten; auf dem zurückgehaltenen Zeitraum fällt sie Richtung Mittelwert zurück. Die Differenz zwischen (a) und (c) ist der Selektionseffekt — genau das, was die Deflated Sharpe Ratio korrigieren soll.

    Finde den Denkfehler — Die Strategie mit dem hochsignifikanten Ergebnis

      -
    1. Warum ein korrekter Backtest wertlos sein kann. Der Backtest misst genau das, was er messen soll: die Wertentwicklung dieser einen Strategie. Die Frage, die beantwortet werden soll, lautet aber anders — nämlich: „Ist dieses Ergebnis besser, als es Zufall erklären kann?“
    2. +
    3. Warum ein korrekter Backtest wertlos sein kann. Der Backtest misst genau das, was er messen soll: die Wertentwicklung dieser einen Strategie. Die Frage, die beantwortet werden soll, lautet aber anders — nämlich: „Ist dieses Ergebnis besser, als es Zufall erklären kann?“

    Und für diese Frage ist entscheidend, dass die Strategie als Beste aus hundert ausgewählt wurde. Ein p-Wert von 0,0094 bedeutet: „Wenn diese Strategie keinen Vorteil hätte, sähe sie in 0,94 % der Fälle so gut aus.“ Bei hundert Versuchen erwartet man aber rund fünf Ergebnisse unter dem 5-%-Niveau — allein durch Zufall. Genau das zeigt die Tabelle: Auf reinem Rauschen liefert die Beste von hundert im Mittel Sharpe 1,13 und p = 0,0094. Dieselben Zahlen.

    Der Fehler steckt nicht im Backtest, sondern in der Auswahl. Deshalb ist er auch durch noch so sorgfältiges Programmieren nicht zu verhindern.

    @@ -1428,7 +1428,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

    Micro-Quiz

    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 abgebrochen wird. (a) ist die Fehldeutung, um die es im Denkfehler geht. (c) läge nahe, wenn die Laufzeit schwankte oder das Limit überschritte — hier ist die Ursache aber im Modell und in der Datenmenge zu suchen, nicht in der Hardware.

    2 — (b) aus dem ausgegebenen Tourenplan. Eine Prüfung muss von der Lösung ausgehen und die Anforderungen unabhängig nachrechnen. (a) fragt die Ladungsdimension — also ausgerechnet den Baustein, dessen Fehlen der Fehler war (siehe Abschnitt 8.7); existiert sie nicht, stürzt die Prüfung ab, existiert sie, kann sie per Konstruktion nie verletzt sein. (c) prüft gar nichts: Ob eine Kapazität in der Zielfunktion bepreist ist, sagt nichts darüber, ob sie eingehalten wurde.

    -

    3 — (c) hierarchisch lockern. INFEASIBLE sagt nur, dass ein Widerspruch existiert, nicht welche Regeln ihn erzeugen. Ersetzt man harte Verbote durch sehr teure Strafkosten, liefert der Solver wieder eine Lösung — und die verletzten Regeln stehen benannt in der Kostenzerlegung. Genau das tut Infeasibility_Diagnose.py. (a) hilft nicht: INFEASIBLE ist ein Beweis, kein Abbruch. (b) verschiebt das Problem und verliert die Gelegenheit, die Ursache zu finden, solange sie noch frisch ist.

    +

    3 — (c) hierarchisch lockern. INFEASIBLE sagt nur, dass ein Widerspruch existiert, nicht welche Regeln ihn erzeugen. Ersetzt man harte Verbote durch sehr teure Strafkosten, liefert der Solver wieder eine Lösung — und die verletzten Regeln stehen benannt in der Kostenzerlegung. Genau das tut Infeasibility_Diagnose.py. (a) hilft nicht: INFEASIBLE ist ein Beweis, kein Abbruch. (b) verschiebt das Problem und verliert die Gelegenheit, die Ursache zu finden, solange sie noch frisch ist.

    Selbsttest

    1. Durch hierarchische Relaxation: Schlupfvariablen mit hohen, gestaffelten Strafkosten für die verletzbaren Bedingungen.
    2. @@ -1460,7 +1460,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 "if (mengen < -toleranz).any():", "if (mengen < toleranz).any():"),

    Die erste wird getötet (test_pruefung_findet_kapazitaetsverletzung). Die zweite ist interessanter: Sie macht die Prüfung strenger statt schwächer — eine Lösung mit einer Menge von exakt 0 würde als negativ beanstandet. Ob sie überlebt, hängt daran, ob die Suite eine Instanz enthält, in der ein Produkt mit Menge 0 vorkommt. In der Schreinerei ist das nicht der Fall — die Mutation überlebt also und zeigt eine echte Lücke: Es fehlt eine Testinstanz, in der ein Produkt nicht produziert wird.

    23.4 — Der Benchmark mit MILP. Zu erwarten ist, dass sich die Reihenfolge ändert. Beim reinen LP entscheidet vor allem der Modellaufbau in Python; beim MILP verschiebt sich das Gewicht zum Lösen, und dort spielen die Branch-and-Bound-Heuristiken der Bibliotheken gegeneinander. Die Spalte „Anteil” sollte bei allen deutlich fallen — nicht weil der Aufbau schneller würde, sondern weil das Lösen langsamer wird. Genau deshalb steht im Kapitel, dass die Tabelle nichts über MILPs sagt.

    -

    23.5 — Der Dienst mit Zeitlimit. Der Modellbauer in or_kern.py nimmt bisher kein Zeitlimit entgegen — das ist der erste Schritt (bei GLOP solver.SetTimeLimit(millisekunden)). Danach im Arbeiter durchreichen und den Status auswerten: Liefert der Solver ZEITLIMIT, ist stand weiterhin gescheitert, aber mit einer anderen Begründung als bei UNZULAESSIG — der Unterschied zwischen „rechne länger” und „ändere das Modell” (Kapitel 6).

    +

    23.5 — Der Dienst mit Zeitlimit. Der Modellbauer in or_kern.py nimmt bisher kein Zeitlimit entgegen — das ist der erste Schritt (bei GLOP solver.SetTimeLimit(millisekunden)). Danach im Arbeiter durchreichen und den Status auswerten: Liefert der Solver ZEITLIMIT, ist stand weiterhin gescheitert, aber mit einer anderen Begründung als bei UNZULAESSIG — der Unterschied zwischen „rechne länger” und „ändere das Modell” (Kapitel 6).

    Für den Test braucht es eine Instanz, die das Limit reißt. Ein LP eignet sich schlecht dafür; nehmen Sie ein MILP mit einigen hundert Binärvariablen und ein Limit von 0,1 Sekunden.

    Finde den Denkfehler — „Die Suite ist grün, das Modell stimmt”

    Alle Prüfungen benutzen dieselbe falsche Zahl.

    @@ -1486,7 +1486,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004
  • „Grün” heißt nur, dass kein Test fehlgeschlagen ist — das gilt auch für eine Suite aus lauter assert True. „Prüft etwas” heißt, dass die Tests bei einem eingebauten Fehler rot würden; genau das misst der Mutationstest.
  • Weil sonst nicht erkennbar ist, welche Hälfte die Zeit kostet. Im Kapitel gehen bei OR-Tools 78 % in den Aufbau — wer nur die Gesamtzeit sieht, wechselt den Solver und ändert damit fast nichts.
  • Weil die Rechnung Sekunden bis Minuten dauert. Eine synchrone Antwort läuft in den Timeout des Reverse Proxy und blockiert währenddessen einen Arbeiter. 202 heißt „angenommen, noch nicht fertig” — genau die richtige Aussage.
  • -
  • Ein Threadpool genügt, wenn der Solver den GIL freigibt — das tun die C++-Bibliotheken (OR-Tools, HiGHS) während Solve(), im Kapitel mit Faktor 3,5 bei vier Threads gemessen. Eine in reinem Python geschriebene Heuristik hält den GIL; für sie braucht es Prozesse.
  • +
  • Ein Threadpool genügt, wenn der Solver den GIL freigibt — das tun die C++-Bibliotheken (OR-Tools, HiGHS) während Solve(), im Kapitel mit Faktor 3,5 bei vier Threads gemessen. Eine in reinem Python geschriebene Heuristik hält den GIL; für sie braucht es Prozesse.

  • diff --git a/OR_HTML_04/anhang-modellierungsmuster.html b/OR_HTML_04/anhang-modellierungsmuster.html index 9114242..8a16cde 100644 --- a/OR_HTML_04/anhang-modellierungsmuster.html +++ b/OR_HTML_04/anhang-modellierungsmuster.html @@ -129,7 +129,7 @@ B1 -Aktivierungsschalter +Aktivierungsschalter „Wenn genutzt, dann Fixkosten“ Kapitel 6 @@ -141,7 +141,7 @@ B3 -Implikation +Implikation „Wenn A, dann auch B“ Kapitel 6 @@ -153,7 +153,7 @@ B5 -Exklusiv-Oder +Exklusiv-Oder „Genau eines von N“ Kapitel 7 @@ -165,7 +165,7 @@ B7 -Bedingte Kopplung +Bedingte Kopplung „Wenn A und B, dann C“ Kapitel 6 @@ -183,25 +183,25 @@ B9 -Gestaffelte Preise +Gestaffelte Preise „Erste 100 Stück billiger“ — B10 -Absolutbetrag +Absolutbetrag „Abweichung nach oben wie unten“ Kapitel 20 B11 -Min/Max in der Zielfunktion +Min/Max in der Zielfunktion „Den Schlechtesten verbessern“ Kapitel 7 B12 -Verhältnis-Bedingung +Verhältnis-Bedingung „Anteil mindestens 30 %“ Kapitel 19 @@ -213,7 +213,7 @@ B27 -Budgetlimit +Budgetlimit „Mehr als 2 Mio. gibt es nicht“ Kapitel 6 @@ -225,37 +225,37 @@ B13 -Vorrangbeziehung +Vorrangbeziehung „B erst nach A“ Kapitel 7 B14 -Nichtüberlappung +Nichtüberlappung „Eine Maschine, ein Job“ Kapitel 7 B15 -Kumulative Ressource +Kumulative Ressource „Höchstens 3 gleichzeitig“ Kapitel 7 B16 -Gleitendes Fenster +Gleitendes Fenster „Höchstens 5 Tage in Folge“ Kapitel 7 B17 -Umrüstkosten +Umrüstkosten „Wechsel kostet extra“ Kapitel 7 B26 -Rüstzeit als Kapazität +Rüstzeit als Kapazität „Umbauen kostet Maschinenstunden“ Kapitel 17 @@ -279,14 +279,14 @@ B20 -Symmetriebrechung +Symmetriebrechung „Gleiche Objekte nicht doppelt zählen“ Kapitel 10 B21 Worst-Case-Abzug -„Gegen Schätzfehler absichern“ +„Gegen Schätzfehler absichern“ Kapitel 12 @@ -297,7 +297,7 @@ B22 -Flusserhaltung +Flusserhaltung „Was reinkommt, geht raus“ Kapitel 8 @@ -309,7 +309,7 @@ B24 -Subtour-Eliminierung +Subtour-Eliminierung „Keine isolierten Kreise“ Kapitel 8 @@ -327,7 +327,7 @@
    modell.Add(x <= M * y)              # CP-SAT
     # LP/MILP:  Zeile  x - M*y <= 0
    -

    ⚠️ M so klein wie möglich — idealerweise die ohnehin vorhandene Kapazitätsgrenze von x. Zu großes M macht die LP-Relaxation wertlos (Abschnitt 6.5).

    +

    ⚠️ M so klein wie möglich — idealerweise die ohnehin vorhandene Kapazitätsgrenze von x. Zu großes M macht die LP-Relaxation wertlos (Abschnitt 6.5).

    B2 — Semikontinuierliche Variable

    Regel. „Entweder gar nicht oder mindestens L (und höchstens U).“

    @@ -400,19 +400,19 @@

    ⚠️ Die häufigste Verwechslung: L\,y_t \le x_t je Periode (B2) ist ein anderes Modell — es verlangt in jeder einzelnen Periode eine Mindestmenge und ist erheblich strenger. Wer den Jahresvertrag so formuliert, erzeugt ein unlösbares Modell und sucht den Fehler dann in den Daten.

    -

    ⚠️ Die obere Kopplung nicht vergessen. Ohne \sum_t x_t \le U\,y kann das Modell y = 0 setzen und trotzdem einkaufen — der Vertrag gilt dann als nicht geschlossen, die Ware fließt aber. Das ist der Trickle Flow aus Abschnitt 6.5, nur andersherum. U ist die Jahreskapazität des Lieferanten, keine runde Zahl.

    +

    ⚠️ Die obere Kopplung nicht vergessen. Ohne \sum_t x_t \le U\,y kann das Modell y = 0 setzen und trotzdem einkaufen — der Vertrag gilt dann als nicht geschlossen, die Ware fließt aber. Das ist der Trickle Flow aus Abschnitt 6.5, nur andersherum. U ist die Jahreskapazität des Lieferanten, keine runde Zahl.

    B27 — Budgetlimit

    Regel. „Alle Maßnahmen zusammen dürfen 2 Mio. € nicht überschreiten.“

    \sum_i c_i x_i \le B

    -

    Mit x_i \in \{0,1\} ist das ein Rucksackproblem — dasselbe Muster, das Kapitel 6 an Rucksack.py vorrechnet und Kapitel 10 als Pricing-Teilproblem wiederverwendet.

    +

    Mit x_i \in \{0,1\} ist das ein Rucksackproblem — dasselbe Muster, das Kapitel 6 an Rucksack.py vorrechnet und Kapitel 10 als Pricing-Teilproblem wiederverwendet.

    modell.Add(sum(KOSTEN[i] * x[i] for i in massnahmen) <= BUDGET)
     # Mehrere Toepfe: je Topf eine Zeile - NICHT die Summe ueber alle Toepfe
     for topf, grenze in BUDGETS.items():
         modell.Add(sum(KOSTEN[i] * x[i] for i in massnahmen
                        if TOPF[i] == topf) <= grenze)
    -

    💡 Der Schattenpreis des Budgets ist die Zahl, nach der die Geschäftsführung fragt: „Was bringt der nächste Euro?“ Bei einem LP ist er direkt ablesbar. Bei Ganzzahligkeit gibt es ihn nicht — die Dualwerte der Relaxation sind keine gültige Antwort. Rechnen Sie stattdessen mit erhöhtem Budget neu und vergleichen Sie die Zielwerte (Abschnitt 5.9).

    +

    💡 Der Schattenpreis des Budgets ist die Zahl, nach der die Geschäftsführung fragt: „Was bringt der nächste Euro?“ Bei einem LP ist er direkt ablesbar. Bei Ganzzahligkeit gibt es ihn nicht — die Dualwerte der Relaxation sind keine gültige Antwort. Rechnen Sie stattdessen mit erhöhtem Budget neu und vergleichen Sie die Zielwerte (Abschnitt 5.9).

    ⚠️ Die LP-Relaxation verspricht zu viel. Sie darf die letzte Maßnahme anteilig kaufen und liefert deshalb eine Schranke, die spürbar über dem tatsächlich Erreichbaren liegen kann. Wer sie als Prognose berichtet, verspricht Geld, das nicht kommt.

    @@ -426,7 +426,7 @@

    B14 — Nichtüberlappung

    Regel. „Eine Maschine bearbeitet nur einen Job gleichzeitig.“

    modell.AddNoOverlap([intervall_1, intervall_2, ...])
    -

    In MILP bräuchte man je Paar eine Disjunktion (B4) — bei k Jobs sind das \binom{k}{2} Konstruktionen. Nehmen Sie hier CP-SAT.

    +

    In MILP bräuchte man je Paar eine Disjunktion (B4) — bei k Jobs sind das \binom{k}{2} Konstruktionen. Nehmen Sie hier CP-SAT.

    B15 — Kumulative Ressource

    Regel. „Zu keinem Zeitpunkt dürfen mehr als 3 Arbeiten gleichzeitig laufen“ bzw. „die Stromlast darf 500 kW nie übersteigen“.

    modell.AddCumulative(intervalle, bedarfe, kapazitaet)
    @@ -458,7 +458,7 @@

    Das wichtigste Muster für den Produktivbetrieb.

    Regel. „Diese Bedingung soll gelten — aber lieber ein schlechter Plan als gar keiner.“

    \sum_p x_{p,s} + u_s = 1,\qquad u_s\in\{0,1\} Zielfunktion: \dots + 10\,000\cdot u_s

    -

    Die Strafe muss hoch genug sein, dass der Solver sie nur im Notfall in Kauf nimmt, aber endlich, damit es überhaupt eine Lösung gibt. Faustregel: eine Größenordnung über der Summe aller weichen Ziele.

    +

    Die Strafe muss hoch genug sein, dass der Solver sie nur im Notfall in Kauf nimmt, aber endlich, damit es überhaupt eine Lösung gibt. Faustregel: eine Größenordnung über der Summe aller weichen Ziele.

    B19 — Hierarchische Ziele (lexikografisch)

    Regel. „Erst die Besetzung sicherstellen, dann die Fairness optimieren.“

    Variante A — Gewichtung: Strafen um Größenordnungen staffeln (10\,000 \gg 100 \gg 1). Einfach, aber bei extremen Skalenunterschieden numerisch heikel.

    @@ -475,7 +475,7 @@

    B20 — Symmetriebrechung

    Regel. „Drei identische Maschinen — der Solver soll nicht alle Vertauschungen durchprobieren.“

    \text{start}_1 \le \text{start}_2 \le \text{start}_3 \qquad\text{bzw.}\qquad \sum_j x_{1j} \ge \sum_j x_{2j}

    -

    Ohne Symmetriebrechung durchsucht Branch-and-Bound k! gleichwertige Lösungen. Eine einzige Ordnungsbedingung kann die Laufzeit um Größenordnungen senken.

    +

    Ohne Symmetriebrechung durchsucht Branch-and-Bound k! gleichwertige Lösungen. Eine einzige Ordnungsbedingung kann die Laufzeit um Größenordnungen senken.

    B21 — Worst-Case-Abzug (robuste Formulierung)

    Regel. „Rechne nicht mit dem geschätzten Wert, sondern mit dem ungünstigsten plausiblen.“

    Bei Box-Unsicherheit \mu_i \in [\hat\mu_i - \delta_i, \hat\mu_i + \delta_i] und w \ge 0: \hat{\boldsymbol{\mu}}^\top\mathbf{w} \;\longrightarrow\; \hat{\boldsymbol{\mu}}^\top\mathbf{w} - \boldsymbol{\delta}^\top\mathbf{w}

    @@ -490,11 +490,11 @@

    \sum_j x_{ij} = 1\ \forall i,\qquad \sum_i x_{ij} = 1\ \forall j,\qquad x_{ij} \ge 0

    -

    💡 Ganzzahligkeit nicht fordern! Die Matrix ist total unimodular; ein LP-Solver liefert automatisch 0/1-Lösungen. Für reine Zuordnungen ist scipy.optimize.linear_sum_assignment (Ungarischer Algorithmus, O(n^3)) noch deutlich schneller.

    +

    💡 Ganzzahligkeit nicht fordern! Die Matrix ist total unimodular; ein LP-Solver liefert automatisch 0/1-Lösungen. Für reine Zuordnungen ist scipy.optimize.linear_sum_assignment (Ungarischer Algorithmus, O(n^3)) noch deutlich schneller.

    B24 — Subtour-Eliminierung

    MTZ (einfach, aber schwach): u_i - u_j + C x_{ij} \le C - d_j \qquad \forall i\ne j

    -

    Besser in der Praxis: AddCircuit in CP-SAT oder die Routing-Bibliothek von OR-Tools.

    +

    Besser in der Praxis: AddCircuit in CP-SAT oder die Routing-Bibliothek von OR-Tools.


    Ein Wort zur Auswahl

    Wenn mehrere Muster passen, entscheiden Sie nach dieser Reihenfolge:

    diff --git a/OR_HTML_04/anhang-spickzettel.html b/OR_HTML_04/anhang-spickzettel.html index 2cead86..c31ac4f 100644 --- a/OR_HTML_04/anhang-spickzettel.html +++ b/OR_HTML_04/anhang-spickzettel.html @@ -105,13 +105,13 @@

    Alle Schnipsel lösen dasselbe Problem — das Produktionsprogramm aus Abschnitt 3.1 mit dem bekannten Optimum 530 und den Schattenpreisen 12 und 1:

    \max\; 10x_1 + 15x_2 + 25x_3 \quad\text{u.d.N.}\quad x_1 + x_2 + 2x_3 \le 40,\;\; 2x_1 + 3x_2 + x_3 \le 50,\;\; x \ge 0

    -

    Damit ist jeder Schnipsel selbstprüfend: Kommt bei Ihnen etwas anderes als 530 heraus, liegt es an der Übertragung, nicht am Modell. (Die Ausnahme ist CP-SAT — ein rein stetiges LP ist dort das falsche Werkzeug; die Seite zeigt stattdessen die CP-SAT-eigenen Bausteine.)

    +

    Damit ist jeder Schnipsel selbstprüfend: Kommt bei Ihnen etwas anderes als 530 heraus, liegt es an der Übertragung, nicht am Modell. (Die Ausnahme ist CP-SAT — ein rein stetiges LP ist dort das falsche Werkzeug; die Seite zeigt stattdessen die CP-SAT-eigenen Bausteine.)

    Was dieser Anhang nicht ist. Kein Vergleich und keine Empfehlung. Welche Bibliothek für welche Aufgabe taugt, steht in Abschnitt 3.6; denselben Fall in vier Bibliotheken nebeneinander zeigt Ein_System_Vier_Ansaetze.py, die beiden Modellierungssprachen Modellierungsschichten.py. Hier geht es allein ums Nachschlagen.


    D1 — SciPy: linprog und milp

    -

    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 nicht als Matrix schreiben lässt, und jede nichtlineare Zielfunktion.

    +

    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 nicht als Matrix schreiben lässt, und jede nichtlineare Zielfunktion.

    Lineares Programm

    import numpy as np
     from scipy.optimize import linprog
    @@ -166,7 +166,7 @@
     
     

    D2 — HiGHS über highspy

    -

    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-Matrixübergabe ist fehleranfällig.

    +

    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-Matrixübergabe ist fehleranfällig.

    import numpy as np
     import highspy
     
    @@ -205,12 +205,12 @@
     

    Die drei häufigsten Stolpersteine

    1. Nicht zusammen mit ortools importieren. Beide bringen eine eigene HiGHS-Kopie mit; im selben Prozess endet das in undefined symbol (Anhang C, C9). Auch cvxpy zieht highspy bei der Solver-Erkennung mit hinein.
    2. -
    3. Das CSR-Format stimmt oder es stimmt still nicht. starts hat so viele Einträge wie Zeilen, indices und values so viele wie Nichtnullen. Ein falscher starts-Eintrag erzeugt ein anderes, aber lösbares Modell — es fällt nur durch ein falsches Ergebnis auf.
    4. +
    5. Das CSR-Format stimmt oder es stimmt still nicht. starts hat so viele Einträge wie Zeilen, indices und values so viele wie Nichtnullen. Ein falscher starts-Eintrag erzeugt ein anderes, aber lösbares Modell — es fällt nur durch ein falsches Ergebnis auf.
    6. output_flag abschalten, sonst überschwemmt das Solverprotokoll jede Ausgabe.

    D3 — OR-Tools: pywraplp

    -

    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-SAT (D4) da.

    +

    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-SAT (D4) da.

    from ortools.linear_solver import pywraplp
     
     # "GLOP" = LP, "SCIP" oder "CBC" = MILP, "SAT" = CP-SAT als MILP-Backend
    @@ -290,7 +290,7 @@
     
     

    D5 — CVXPY

    -

    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 zum Engpass.

    +

    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 zum Engpass.

    import numpy as np
     import cvxpy as cp
     
    @@ -319,13 +319,13 @@
         print("Solverfehler:", problem.status)

    Die drei häufigsten Stolpersteine

      -
    1. DCP-Regeln vor dem Lösen prüfen. problem.is_dcp() und dann die einzelnen Bedingungen — das nennt die Schuldige, statt einen DCPError ohne Ort zu werfen (Anhang C, C8).
    2. +
    3. DCP-Regeln vor dem Lösen prüfen. problem.is_dcp() und dann die einzelnen Bedingungen — das nennt die Schuldige, statt einen DCPError ohne Ort zu werfen (Anhang C, C8).
    4. OPTIMAL_INACCURATE ist kein Erfolg. Der Solver hat aufgegeben und meldet das leise. Diesen Fall immer eigens behandeln.
    5. Der Aufbau kann teurer sein als das Lösen. Schleifen über Szenarien durch Vektorausdrücke ersetzen; Parameter statt Neuaufbau, wenn sich nur Zahlen ändern.

    D6 — Modellierungssprachen: Pyomo und Linopy

    -

    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 denkt in beschrifteten Arrays und baut Nebenbedingungen als Matrixoperation statt in Python-Schleifen. Wofür nicht: ein Modell mit zehn Nebenbedingungen — dort ist der Aufwand höher als der Nutzen.

    +

    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 denkt in beschrifteten Arrays und baut Nebenbedingungen als Matrixoperation statt in Python-Schleifen. Wofür nicht: ein Modell mit zehn Nebenbedingungen — dort ist der Aufwand höher als der Nutzen.

    Pyomo

    import pyomo.environ as pyo
     
    diff --git a/OR_HTML_04/assets/site.css b/OR_HTML_04/assets/site.css
    index df75af5..2cde8a3 100644
    --- a/OR_HTML_04/assets/site.css
    +++ b/OR_HTML_04/assets/site.css
    @@ -209,6 +209,18 @@ article h2[id$="-zusammenfassung"]::before { content: "📌 "; }
     article a { color: var(--accent); text-decoration: none; }
     article a:hover { text-decoration: underline; }
     article a[target="_blank"]::after { content: " \2197"; font-size: .82em; color: var(--cyan); text-decoration: none; }
    +/* Glossar-Links: dezent (gestrichelte Unterstreichung, nicht blau) —
    +   sie sollen auffindbar, aber nicht wie Navigationslinks aussehen. */
    +article a.glossar-link {
    +  color: inherit;
    +  text-decoration: underline dotted var(--accent);
    +  text-decoration-thickness: 1px;
    +  text-underline-offset: 2px;
    +}
    +article a.glossar-link:hover {
    +  color: var(--accent);
    +  text-decoration: underline solid var(--accent);
    +}
     article p { margin: .75em 0; }
     article hr { border: 0; border-top: 1px solid var(--border); margin: 2.2em 0; }
     article figure { margin: 2em 0; text-align: center; }
    diff --git a/OR_HTML_04/bilder_04/titelseite.svg b/OR_HTML_04/bilder_04/titelseite.svg
    index be1ff69..21abb94 100644
    --- a/OR_HTML_04/bilder_04/titelseite.svg
    +++ b/OR_HTML_04/bilder_04/titelseite.svg
    @@ -2444,7 +2444,7 @@ z
         
        
        
    -    
    +    
         
          
           
    -      
    +      
    +      
          
    @@ -2596,10 +2647,10 @@ z
          
          
          
    -     
    +     
          
    -     
    -     
    +     
    +     
         
        
        
    diff --git a/OR_HTML_04/bruecke.html b/OR_HTML_04/bruecke.html
    index 442f2d8..1677e88 100644
    --- a/OR_HTML_04/bruecke.html
    +++ b/OR_HTML_04/bruecke.html
    @@ -111,7 +111,7 @@
     

    📌 Für wen dieser Teil gedacht ist

    Die Finanzkapitel ab Kapitel 18 sind eine Vertiefungsdomäne, kein Pflichtstoff. Wer beruflich mit Logistik, Produktion oder Energie zu tun hat, liest die ersten beiden Kapitel dieses Teils und kann den Rest überspringen, ohne dass etwas fehlt — die Methoden sind dieselben.

    -

    Lesen Sie ihn trotzdem, wenn Sie eines der folgenden Themen brauchen: Schätzfehler in Kovarianzmatrizen (das Problem tritt bei jeder Korrelationsschätzung auf, auch bei Lieferzeiten), Risikomaße jenseits der Standardabweichung, oder rollierende Auswertung mit sauberer Trennung von Trainings- und Testzeitraum.

    +

    Lesen Sie ihn trotzdem, wenn Sie eines der folgenden Themen brauchen: Schätzfehler in Kovarianzmatrizen (das Problem tritt bei jeder Korrelationsschätzung auf, auch bei Lieferzeiten), Risikomaße jenseits der Standardabweichung, oder rollierende Auswertung mit sauberer Trennung von Trainings- und Testzeitraum.

    Ein Hinweis vorweg: Die Kapitel ab Kapitel 18 laden aktuelle Kursdaten über yfinance und brauchen dafür einen Internetzugang. Weil die Daten sich täglich ändern, sind die abgedruckten Zahlen dort Beispielläufe, keine reproduzierbaren Werte — anders als im übrigen Buch. Das Brückenkapitel kommt ohne Internet aus.

    @@ -121,7 +121,7 @@

    📌 Kapitel auf einen Blick

    Worum geht es? Um den Nachweis, dass die Verfahren aus Teil II und III unverändert in der Finanzwelt funktionieren — und um die drei Stellen, an denen die Analogie endet.

    -

    Voraussetzungen: Kapitel 1 (Allokation als LP), Kapitel 12 (Szenarien) und Abschnitt 22.6 (or_kern.py).

    +

    Voraussetzungen: Kapitel 1 (Allokation als LP), Kapitel 12 (Szenarien) und Abschnitt 22.6 (or_kern.py).

    Danach können Sie: ein betriebswirtschaftliches Modell in die andere Domäne übersetzen, ohne den Modellcode anzufassen; Schattenpreise in beiden Welten lesen; und benennen, welche Annahmen dabei nicht mitwandern.

    Zeitbedarf: ca. 2,5 Stunden.

    Programme:
    @@ -195,18 +195,18 @@

    Und jetzt der Punkt. Die Klasse heißt Produktionsproblem, und das Depot passt hinein, ohne dass eine Zeile geändert wurde. Kein Adapter, keine Unterklasse, keine Fallunterscheidung — die Struktur ist dieselbe, weil das Problem dasselbe ist: knappe Größen auf konkurrierende Verwendungen verteilen.

    -

    Der interessanteste Teil steht in der zweiten Zeile der Ausgabe. 60,26 € je Einheit Risikobudget — das ist der Dualwert derselben Nebenbedingung, die in der Werkstatt sagt, was eine zusätzliche Montagestunde wert wäre. In der Finanzwelt hat diese Zahl einen eigenen Namen: der Preis des Risikos. Es ist nicht bloß eine Analogie, es ist derselbe Schattenpreis aus Kapitel 5.

    +

    Der interessanteste Teil steht in der zweiten Zeile der Ausgabe. 60,26 € je Einheit Risikobudget — das ist der Dualwert derselben Nebenbedingung, die in der Werkstatt sagt, was eine zusätzliche Montagestunde wert wäre. In der Finanzwelt hat diese Zahl einen eigenen Namen: der Preis des Risikos. Es ist nicht bloß eine Analogie, es ist derselbe Schattenpreis aus Kapitel 5.

    🎯 Merksatz Wenn zwei Probleme dieselbe Struktur haben, brauchen sie nicht zwei Modelle, sondern zwei Datensätze. Ob das der Fall ist, erkennt man daran, dass derselbe Code ohne Änderung läuft — nicht daran, dass eine Tabelle es behauptet.

    -

    Warum funktioniert das? Weil ein LP nichts über die Bedeutung seiner Zahlen weiß. Es sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor. Ob in der Matrix Stunden, Kilogramm oder Risikobeiträge stehen, kommt darin nicht vor.

    +

    Warum funktioniert das? Weil ein LP nichts über die Bedeutung seiner Zahlen weiß. Es sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor. Ob in der Matrix Stunden, Kilogramm oder Risikobeiträge stehen, kommt darin nicht vor.


    16.2 Lernziele

    Nach diesem Kapitel können Sie …

    1. … ein Allokationsproblem aus der einen Domäne in die andere übersetzen, indem Sie die Daten austauschen statt des Codes.
    2. … den Schattenpreis in beiden Welten deuten — als Wert einer Ressource und als Preis des Risikos.
    3. -
    4. … erklären, warum die CVaR-Formulierung aus Kapitel 20 auf Lieferverzüge genauso passt wie auf Kursverluste.
    5. +
    6. … erklären, warum die CVaR-Formulierung aus Kapitel 20 auf Lieferverzüge genauso passt wie auf Kursverluste.
    7. … die drei Stellen benennen, an denen die Analogie nicht trägt — und begründen, warum das Übertragen von Methoden dort gefährlich wird.

    @@ -681,7 +681,7 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0 \gamma -der VaR: „so schlimm wird es an 95 % der Tage höchstens” +der VaR: „so schlimm wird es an 95 % der Tage höchstens” „so viele Tage Verzug höchstens bei 95 % der Bestellungen” @@ -733,8 +733,8 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0 Ob Teilbarkeit erlaubt ist -37,4 % eines Lieferanten gibt es nicht: Verträge, Mindestabnahmen, Rüstzeiten → MILP -37,4 % eines Fonds sind ein normaler Auftrag → LP/QP genügt +37,4 % eines Lieferanten gibt es nicht: Verträge, Mindestabnahmen, Rüstzeiten → MILP +37,4 % eines Fonds sind ein normaler Auftrag → LP/QP genügt @@ -751,7 +751,7 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0

    Aufgabe 16.1 ⭐ — Die dritte Ressource. Ergänzen Sie im Depot eine dritte knappe Größe: „Liquidität” (wie schnell sich eine Anlage verkaufen lässt). Was entspricht ihr in der Werkstatt?

    Aufgabe 16.2 ⭐ — Den Schattenpreis lesen. Das Risikobudget hat einen Schattenpreis von 60,26 €. Die Aufsicht bietet an, es gegen eine Gebühr um 10 Einheiten zu erhöhen. Bis zu welcher Gebühr lohnt sich das — und welche Einschränkung dieser Aussage kennen Sie aus Abschnitt 5.9?

    -

    Aufgabe 16.3 ⭐⭐ — Die Brücke rückwärts. Übertragen Sie die Ledoit-Wolf-Shrinkage aus Kapitel 18 auf Lieferzeiten: Wo genau träte dort dasselbe Problem auf, und welche Daten bräuchten Sie?

    +

    Aufgabe 16.3 ⭐⭐ — Die Brücke rückwärts. Übertragen Sie die Ledoit-Wolf-Shrinkage aus Kapitel 18 auf Lieferzeiten: Wo genau träte dort dasselbe Problem auf, und welche Daten bräuchten Sie?

    Aufgabe 16.4 ⭐⭐ — CVaR mit Ganzzahligkeit. Der Einkauf darf höchstens drei Lieferanten beauftragen. Ergänzen Sie die entsprechende Kardinalitätsbedingung (Kapitel 6, Muster 5) und vergleichen Sie den CVaR mit dem teilbaren Fall. Was kostet die Ganzzahligkeit?

    Aufgabe 16.5 ⭐⭐⭐ — Die eigene Brücke. Nehmen Sie ein Modell aus Ihrem Arbeitsumfeld und suchen Sie die Entsprechung in der jeweils anderen Welt. Prüfen Sie mit der Tabelle aus Abschnitt 16.5, ob die Übertragung trägt — und schreiben Sie auf, welche der drei Zeilen im Weg steht.


    @@ -761,7 +761,7 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0

    🐛 „Das ist doch dasselbe Problem”

    Eine Logistikerin liest dieses Kapitel und überträgt es zurück. Ihre Aufgabe: Aus 40 möglichen Lieferanten sollen die besten ausgewählt und Bestellmengen zugeteilt werden. Sie geht vor wie im Portfoliomanagement:

    -

    „Ich habe für jeden Lieferanten aus den letzten drei Jahren die mittlere Lieferzeit und > die Kovarianzmatrix der Lieferzeiten geschätzt. Dann habe ich das Markowitz-Modell > angewendet: minimiere die Varianz der Gesamtlieferzeit bei vorgegebener mittlerer > Lieferzeit. Das Ergebnis ist ein sauber diversifiziertes Lieferantenportfolio.”

    +

    „Ich habe für jeden Lieferanten aus den letzten drei Jahren die mittlere Lieferzeit und > die Kovarianzmatrix der Lieferzeiten geschätzt. Dann habe ich das Markowitz-Modell > angewendet: minimiere die Varianz der Gesamtlieferzeit bei vorgegebener mittlerer > Lieferzeit. Das Ergebnis ist ein sauber diversifiziertes Lieferantenportfolio.”

    Das Vorgehen ist methodisch sauber, die Rechnung stimmt, und das Ergebnis sieht plausibel aus.

    Zwei Dinge daran sind falsch — und das eine ist genau der Fehler, vor dem dieses Kapitel warnt, das andere ein zusätzlicher, den es nicht behandelt. Welche?

    diff --git a/OR_HTML_04/cpsat.html b/OR_HTML_04/cpsat.html index 90b2448..7c1c7e5 100644 --- a/OR_HTML_04/cpsat.html +++ b/OR_HTML_04/cpsat.html @@ -105,7 +105,7 @@

    📌 Kapitel auf einen Blick

    Worum geht es? Um ein völlig anderes Denkmodell: Statt algebraischer Ungleichungen arbeitet Constraint Programming mit Wertebereichen und logischen Regeln. Für Dienstpläne, Zuordnungen und Reihenfolgen ist das die mit Abstand produktivste Methode.

    Voraussetzungen: Kapitel 6 (Binärvariablen, logische Bedingungen).

    -

    Danach können Sie: Zuweisungs-, Scheduling- und Reihenfolgeprobleme mit CP-SAT modellieren, globale Constraints einsetzen, weiche Ziele über Strafkosten steuern — und alle fünf Solver-Antworten auseinanderhalten, statt nur auf OPTIMAL zu prüfen.

    +

    Danach können Sie: Zuweisungs-, Scheduling- und Reihenfolgeprobleme mit CP-SAT modellieren, globale Constraints einsetzen, weiche Ziele über Strafkosten steuern — und alle fünf Solver-Antworten auseinanderhalten, statt nur auf OPTIMAL zu prüfen.

    Zeitbedarf: ca. 6,5 Stunden.

    Programme:
    Propagation_Demo.py
    @@ -151,7 +151,7 @@ Do -> Bux Fr -> Abel

    -

    Elf Zeilen Modell, und der Plan steht. Beachten Sie besonders die Zeile m.AddExactlyOne(...). Sie sagt wörtlich, was gemeint ist: genau eine Person je Tag. In MILP hätte man dafür eine Gleichung \sum_p x_{p,d} = 1 aufgestellt — machbar, aber schon eine Übersetzungsleistung. Bei Regeln wie „diese beiden Dienste nicht direkt hintereinander“ oder „höchstens eine Nachtschicht pro Woche“ wächst dieser Übersetzungsaufwand rasch; in CP-SAT bleibt er eine Zeile.

    +

    Elf Zeilen Modell, und der Plan steht. Beachten Sie besonders die Zeile m.AddExactlyOne(...). Sie sagt wörtlich, was gemeint ist: genau eine Person je Tag. In MILP hätte man dafür eine Gleichung \sum_p x_{p,d} = 1 aufgestellt — machbar, aber schon eine Übersetzungsleistung. Bei Regeln wie „diese beiden Dienste nicht direkt hintereinander“ oder „höchstens eine Nachtschicht pro Woche“ wächst dieser Übersetzungsaufwand rasch; in CP-SAT bleibt er eine Zeile.

    Und jetzt sehen Sie sich das Ergebnis genau an. Cor bekommt keinen einzigen Dienst. Dane arbeitet Montag und Dienstag hintereinander. Ist das ein Fehler?

    Nein — und das ist die wichtigste Lektion dieses Kapitels. Der Plan erfüllt jede Regel, die wir aufgeschrieben haben. Wir haben nur nie nach Fairness gefragt, und wir haben nie gesagt, dass Dienste nicht aufeinanderfolgen sollen. Ein Solver liefert exakt das Bestellte — nicht das Gemeinte.

    @@ -162,17 +162,17 @@ Fr -> Abel

    Nach diesem Kapitel können Sie …

    1. … erklären, wodurch sich Constraint Programming von MILP unterscheidet.
    2. -
    3. … die Wirkung von Constraint Propagation an einem Beispiel nachvollziehen.
    4. +
    5. … die Wirkung von Constraint Propagation an einem Beispiel nachvollziehen.
    6. … die wichtigsten globalen Constraints einsetzen: AddExactlyOne, AddAllDifferent, AddNoOverlap, AddCumulative.
    7. … mit Intervallvariablen ein Maschinenbelegungsproblem modellieren.
    8. … harte Regeln und weiche Ziele in einem Modell kombinieren und gewichten.
    9. … die fünf CP-SAT-Statusfälle unterscheiden — insbesondere INFEASIBLE (es gibt keine Lösung) von UNKNOWN (es wurde keine gefunden) und MODEL_INVALID (Ihr Code ist fehlerhaft).
    10. … begründen, warum num_workers = 1 für einen reproduzierbaren Lauf nötig ist und ein fester random_seed allein nicht genügt — und was ein Test deshalb prüfen darf.
    11. -
    12. … begründen, warum ein Strafgewicht ein Wechselkurs ist, und welche Regeln deshalb niemals in die Zielfunktion gehören.
    13. +
    14. … begründen, warum ein Strafgewicht ein Wechselkurs ist, und welche Regeln deshalb niemals in die Zielfunktion gehören.

    7.3 Ein anderes Denkmodell

    -

    Während LP und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt Constraint Programming (CP) aus der künstlichen Intelligenz:

    +

    Während LP und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt Constraint Programming (CP) aus der künstlichen Intelligenz:

    @@ -199,7 +199,7 @@ Fr -> Abel - + @@ -214,7 +214,7 @@ Fr -> Abel
    SuchprinzipRelaxation + Verzweigen + SchrankenRelaxation + Verzweigen + Schranken Propagation + Verzweigen + Konfliktlernen
    -

    Der CP-SAT-Solver von Google OR-Tools verbindet Constraint Programming mit modernen SAT-Techniken (Boolean Satisfiability, Erfüllbarkeitsproblem der Aussagenlogik), insbesondere CDCL (Conflict-Driven Clause Learning, konfliktgetriebenes Klausellernen). Er gehört zu den weltweit leistungsfähigsten Engines für Schichtpläne, Vertretungsplanung, Projektterminierung und Job-Shop-Scheduling.

    +

    Der CP-SAT-Solver von Google OR-Tools verbindet Constraint Programming mit modernen SAT-Techniken (Boolean Satisfiability, Erfüllbarkeitsproblem der Aussagenlogik), insbesondere CDCL (Conflict-Driven Clause Learning, konfliktgetriebenes Klausellernen). Er gehört zu den weltweit leistungsfähigsten Engines für Schichtpläne, Vertretungsplanung, Projektterminierung und Job-Shop-Scheduling.

    Was Propagation leistet

    Abb. 7.1: CP-SAT – Propagation und Conflict Learning @@ -365,7 +365,7 @@ Fr -> Abel AddCircuit(arcs) Die gewählten Kanten bilden einen Rundweg -TSP-artige Reihenfolgeprobleme +TSP-artige Reihenfolgeprobleme .OnlyEnforceIf(bool) @@ -377,7 +377,7 @@ Fr -> Abel

    🔤 Formel-Übersetzer: was ein globales Constraint zusichert

    -

    Globale Constraints tragen englische Methodennamen, meinen aber alltägliche Regeln. Links die mathematische Zusicherung, rechts der Satz, den Sie im Planungsgespräch sagen würden:

    +

    Globale Constraints tragen englische Methodennamen, meinen aber alltägliche Regeln. Links die mathematische Zusicherung, rechts der Satz, den Sie im Planungsgespräch sagen würden:

    @@ -424,7 +424,7 @@ Fr -> Abel
    -

    💡 Warum globale Constraints so viel bringen AddAllDifferent über 9 Variablen ersetzt \binom{9}{2} = 36 paarweise Ungleichheitsbedingungen — und propagiert stärker als die 36 Einzelbedingungen zusammen, weil der Propagator die Struktur als Ganzes betrachtet (er nutzt Matching-Theorie auf bipartiten Graphen). Ein MILP-Modell derselben Regel bräuchte Big-M-Konstruktionen und würde deutlich langsamer laufen.

    +

    💡 Warum globale Constraints so viel bringen AddAllDifferent über 9 Variablen ersetzt \binom{9}{2} = 36 paarweise Ungleichheitsbedingungen — und propagiert stärker als die 36 Einzelbedingungen zusammen, weil der Propagator die Struktur als Ganzes betrachtet (er nutzt Matching-Theorie auf bipartiten Graphen). Ein MILP-Modell derselben Regel bräuchte Big-M-Konstruktionen und würde deutlich langsamer laufen.


    7.5 Praxisfall: Dynamisches Vertretungssystem

    @@ -724,10 +724,10 @@ Suchstatistik: 113 Verzweigungen, 3 Konflikte, 0.006 s modell.AddBoolOr([x[p,s].Not(), x[p,s+1], x[p,s+2].Not()]).OnlyEnforceIf(loch.Not())

    koppeln die Hilfsvariable loch in beide Richtungen an das Muster „arbeitet–frei–arbeitet“. Die erste Zeile erzwingt: wenn loch = 1, dann liegt das Muster vor. Die zweite: wenn loch = 0, dann liegt es nicht vor. In diesem Modell genügte streng genommen die erste Zeile, weil loch nur mit positiven Strafkosten vorkommt und der Minimierer es daher von selbst auf 0 drückt — die zweite Zeile macht das Modell aber robust gegen spätere Änderungen und ist selbstdokumentierend.

    2. Fairness über Spannweite (W3). AddMaxEquality und AddMinEquality sind CP-SAT-Konstrukte, die in MILP mehrere Big-M-Ungleichungen bräuchten. Die Spannweite \max - \min zu minimieren ist ein Standardrezept für „gleichmäßig verteilen“.

    -

    3. Kostenzerlegung. Der Block „Woraus bestehen die Strafkosten?“ ist kein Beiwerk. In der Praxis ist die erste Frage jedes Anwenders: „Warum bekomme ich die Stunde?“ Wer darauf keine Antwort hat, dessen System wird nicht benutzt (Kapitel 22, Explainable OR).

    +

    3. Kostenzerlegung. Der Block „Woraus bestehen die Strafkosten?“ ist kein Beiwerk. In der Praxis ist die erste Frage jedes Anwenders: „Warum bekomme ich die Stunde?“ Wer darauf keine Antwort hat, dessen System wird nicht benutzt (Kapitel 22, Explainable OR).

    4. Statusauswertung ohne CP-SAT-Vokabular. Nach Solve() steht nur eine einzige Zeile mit einer CP-SAT-Konstante darin:

    status = status_von_cpsat(rohstatus)
    -

    Danach heißen die Fälle status.modellfehler (die Regeln widersprechen sich — das Modell muss geändert werden) und status.brauchbar (es liegt etwas Ausführbares vor). Das ist dieselbe Fallunterscheidung wie bei HiGHS in Kapitel 6 und bei GLOP in Kapitel 5; nur die eine Übersetzerzeile weiß, welcher Solver gerechnet hat. Wer den Auswertungscode direkt gegen cp_model.INFEASIBLE schreibt, kann ihn bei einem Solverwechsel wegwerfen — Abschnitt 22.7 führt genau diesen Wechsel vor.

    +

    Danach heißen die Fälle status.modellfehler (die Regeln widersprechen sich — das Modell muss geändert werden) und status.brauchbar (es liegt etwas Ausführbares vor). Das ist dieselbe Fallunterscheidung wie bei HiGHS in Kapitel 6 und bei GLOP in Kapitel 5; nur die eine Übersetzerzeile weiß, welcher Solver gerechnet hat. Wer den Auswertungscode direkt gegen cp_model.INFEASIBLE schreibt, kann ihn bei einem Solverwechsel wegwerfen — Abschnitt 22.7 führt genau diesen Wechsel vor.

    ⚠️ Typische Fehler

    @@ -740,7 +740,7 @@ Suchstatistik: 113 Verzweigungen, 3 Konflikte, 0.006 s

    7.6 Intervallvariablen: Job-Shop-Scheduling

    Die Königsdisziplin von CP-SAT sind Zeitplanungsprobleme. Intervallvariablen sind dabei das zentrale Werkzeug.

    -

    Problem. Drei Aufträge, je drei Arbeitsgänge auf drei Maschinen. Jeder Auftrag muss seine Gänge in fester Reihenfolge durchlaufen; jede Maschine kann nur einen Gang gleichzeitig bearbeiten. Gesucht: der Plan mit der kürzesten Gesamtdauer (Makespan).

    +

    Problem. Drei Aufträge, je drei Arbeitsgänge auf drei Maschinen. Jeder Auftrag muss seine Gänge in fester Reihenfolge durchlaufen; jede Maschine kann nur einen Gang gleichzeitig bearbeiten. Gesucht: der Plan mit der kürzesten Gesamtdauer (Makespan).

    #!/usr/bin/env python3
     
     # JobShop_Intervalle.py
    @@ -1154,12 +1154,12 @@ random_seed = 1 in JEDEM Lauf, 4 Wiederholungen je Arbeiterzahl.
       deshalb eine Entscheidung fuer den Test, nicht fuer den Betrieb.
     ==============================================================================

    Was die Messung zeigt

    -

    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 die korrekte Beschreibung dessen, was CP-SAT tut: Es lässt nicht achtmal dieselbe Suche auf verschiedenen Kernen laufen, sondern verschiedene Strategien nebeneinander — Suche mit LP-Relaxation, Suche mit anderen Verzweigungsregeln, lokale Suche —, und die teilen einander ihre Schranken mit. Der zweite Arbeiter ist deshalb nicht „der zweite Kern“, sondern ein anderes Verfahren, das zufällig auch rechnet.

    +

    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 die korrekte Beschreibung dessen, was CP-SAT tut: Es lässt nicht achtmal dieselbe Suche auf verschiedenen Kernen laufen, sondern verschiedene Strategien nebeneinander — Suche mit LP-Relaxation, Suche mit anderen Verzweigungsregeln, lokale Suche —, und die teilen einander ihre Schranken mit. Der zweite Arbeiter ist deshalb nicht „der zweite Kern“, sondern ein anderes Verfahren, das zufällig auch rechnet.

    Daraus folgt zweierlei. Ein Speedup über der Kernzahl ist bei CP-SAT normal und kein Grund zum Misstrauen. Und der Zugewinn flacht ab: Zwischen vier und acht Arbeitern lag in unseren Wiederholungen mal das eine, mal das andere vorn — ab einer gewissen Zahl kosten Abstimmung und Speicherbandbreite mehr, als ein weiterer Suchstrang einbringt. Auch hier gilt: messen, nicht schätzen.

    Zweitens — und das ist der Befund, der die Testpraxis bestimmt: Der Seed genügt nicht. Bei einem Arbeiter liefern vier Läufe einen Plan. Schon bei zwei Arbeitern liefern vier Läufe drei verschiedene — bei identischem random_seed und identischem Zielwert 183.

    Es braucht also keine acht Arbeiter, um die Reproduzierbarkeit zu verlieren. Zwei genügen. Der Grund ist einfach, sobald man ihn ausspricht: Der Seed legt fest, wie ein einzelner Suchstrang würfelt. Er legt nicht fest, welcher von mehreren zuerst fertig wird — das entscheidet die Uhr, und die ist bei jedem Lauf anders.

    -

    ⚠️ random_seed allein macht nichts reproduzierbar Ein häufiger Irrtum: „Ich habe doch einen Seed gesetzt.“ Für einen Zufallsgenerator stimmt das. Für einen parallelen Solver nicht — dort ist die zweite Zufallsquelle die Ausführungsreihenfolge, und die lässt sich nicht mit einem Parameter festnageln. Reproduzierbar wird der Lauf erst mit num_workers = 1 und Seed. Wer nur eines von beidem setzt, hat einen Test, der gelegentlich grundlos rot wird.

    +

    ⚠️ random_seed allein macht nichts reproduzierbar Ein häufiger Irrtum: „Ich habe doch einen Seed gesetzt.“ Für einen Zufallsgenerator stimmt das. Für einen parallelen Solver nicht — dort ist die zweite Zufallsquelle die Ausführungsreihenfolge, und die lässt sich nicht mit einem Parameter festnageln. Reproduzierbar wird der Lauf erst mit num_workers = 1 und Seed. Wer nur eines von beidem setzt, hat einen Test, der gelegentlich grundlos rot wird.

    Was daraus für Tests folgt

    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:

    @@ -1576,7 +1576,7 @@ genau die Information, die zur Fehlersuche noetig waere.

    Aufgabe 7.1 ⭐ — Propagation nachvollziehen. x_1 \in \{1,\dots,6\}, x_2 \in \{1,\dots,6\}, Bedingungen: x_1 < x_2 und x_1 + x_2 = 8. Reduzieren Sie beide Wertebereiche von Hand so weit wie möglich.

    Aufgabe 7.2 ⭐ — Hart oder weich? Klassifizieren Sie und begründen Sie, welche Strafhöhe Sie ansetzen würden: (a) Gesetzliche Mindestruhezeit. (b) „Herr Bauer möchte montags frei.“ (c) „In jeder Schicht mindestens eine examinierte Kraft.“ (d) „Möglichst keine geteilten Dienste.“ (e) „Kein Dienst länger als 10 Stunden.“

    Aufgabe 7.3 ⭐⭐ — Regeln ergänzen. Erweitern Sie das Vertretungssystem um: (a) Frau Albrecht ist ab Slot 3 nicht mehr verfügbar. (b) Herr Bauer und Frau Koch sollen nicht beide am selben Tag eingesetzt werden. (c) Wer Slot 1 übernimmt, soll bevorzugt auch Slot 2 bekommen (Belohnung statt Strafe).

    -

    Aufgabe 7.4 ⭐⭐ — Infeasibility erzeugen und diagnostizieren. Setzen Sie MAX_VERTRETUNGEN = 0. Was meldet das Programm? Bauen Sie anschließend eine Schlupfvariable je Slot ein („Stunde fällt aus“, Strafe 10 000) und beobachten Sie, wie der Solver statt einer Fehlermeldung einen Notfallplan liefert. Welche Stunde lässt er ausfallen und warum?

    +

    Aufgabe 7.4 ⭐⭐ — Infeasibility erzeugen und diagnostizieren. Setzen Sie MAX_VERTRETUNGEN = 0. Was meldet das Programm? Bauen Sie anschließend eine Schlupfvariable je Slot ein („Stunde fällt aus“, Strafe 10 000) und beobachten Sie, wie der Solver statt einer Fehlermeldung einen Notfallplan liefert. Welche Stunde lässt er ausfallen und warum?

    Aufgabe 7.5 ⭐⭐ — Sudoku. Lösen Sie ein 9×9-Sudoku mit CP-SAT. Sie brauchen nur NewIntVar(1, 9, ...) und AddAllDifferent für Zeilen, Spalten und die neun 3×3-Blöcke. Wie viele Zeilen Modellcode benötigen Sie?

    Aufgabe 7.6 ⭐⭐ — Die Grenze der Parallelität finden. Parallele_Suche.py misst 1, 2, 4 und 8 Arbeiter. (a) Ergänzen Sie 16 und 24 (bzw. die Kernzahl Ihres Rechners). Ab wo bringt ein weiterer Arbeiter nichts mehr — und wird es irgendwann wieder schlechter? (b) Setzen Sie random_seed bei jedem Lauf auf einen anderen Wert, aber num_workers = 1. Wie viele verschiedene Pläne kommen jetzt heraus? Was folgt daraus für die Frage, welcher der beiden Parameter die Reproduzierbarkeit sichert? (c) Vergrößern Sie die Instanz auf 15 Aufträge. Ab welcher Größe erreicht der Lauf mit einem Arbeiter das Zeitlimit, während acht noch OPTIMAL melden?

    Aufgabe 7.7 ⭐⭐⭐ — Job-Shop erweitern. Ergänzen Sie JobShop_Intervalle.py um: (a) Rüstzeiten von 1 Zeiteinheit zwischen zwei Aufträgen auf derselben Maschine. (b) Fälligkeitstermine je Auftrag mit Strafkosten für Verspätung. (c) Eine zweite Fräse (Kapazität 2 statt 1) mit AddCumulative.

    @@ -1777,7 +1777,7 @@ Nebenbedingungen. Alles, was einen Preis hat, wird irgendwann gekauft.
    • Gewichte nach Bauchgefühl setzen. Rechnen Sie stattdessen die Tabelle wie oben und lassen Sie den Auftraggeber die Zeile aussuchen. Das dauert eine Stunde und ersetzt drei Abstimmungsrunden.
    • Eine unverhandelbare Regel weich modellieren. Alles, was einen Preis hat, wird irgendwann gekauft. Gesetzliche Ruhezeiten, Qualifikationsanforderungen und Betriebsvereinbarungen gehören unter die harten Nebenbedingungen — auch wenn das Modell dann INFEASIBLE melden kann. Dieses INFEASIBLE ist die ehrliche Antwort: Der Plan ist mit dem vorhandenen Personal nicht zulässig zu machen.
    • -
    • Gewichte in verschiedenen Einheiten mischen. Euro neben „Unzufriedenheitspunkten“ neben Minuten ergibt eine Zielfunktion, die niemand interpretieren kann — und deren Konditionszahl obendrein leidet (Abschnitt 2.7).
    • +
    • Gewichte in verschiedenen Einheiten mischen. Euro neben „Unzufriedenheitspunkten“ neben Minuten ergibt eine Zielfunktion, die niemand interpretieren kann — und deren Konditionszahl obendrein leidet (Abschnitt 2.7).
    • Nur ein Gewicht ausprobieren. Ein einziger Lauf sagt nichts darüber, ob Sie nahe an einem Kipppunkt stehen. Zwischen den Gewichten 5 und 10 ändert sich der Plan oben erheblich.
    @@ -1810,7 +1810,7 @@ Nebenbedingungen. Alles, was einen Preis hat, wird irgendwann gekauft.

    7.13 Zusammenfassung

    • CP denkt in Wertebereichen und Regeln, nicht in Ungleichungen und Schranken.

    • -
    • Propagation streicht unmögliche Werte, bevor gesucht wird; Conflict Learning verhindert, dieselbe Sackgasse zweimal zu betreten.

    • +
    • Propagation streicht unmögliche Werte, bevor gesucht wird; Conflict Learning verhindert, dieselbe Sackgasse zweimal zu betreten.

    • Globale Constraints wie , und ersetzen ganze Blöcke von Big-M-Ungleichungen und propagieren stärker.

    • Intervallvariablen sind das Werkzeug für Zeitplanung; AddNoOverlap erledigt in einer Zeile, was in MILP dutzende Disjunktionen kostet.

    • Weiche Ziele mit Strafkosten machen Modelle robust gegen INFEASIBLE — und die Kostenzerlegung macht sie erklärbar.

    • diff --git a/OR_HTML_04/cvar.html b/OR_HTML_04/cvar.html index ed5ea27..9201a79 100644 --- a/OR_HTML_04/cvar.html +++ b/OR_HTML_04/cvar.html @@ -104,8 +104,8 @@

      📌 Kapitel auf einen Blick

      Worum geht es? Um zwei Schwächen des Markowitz-Modells: Es unterschätzt Extremverluste und ignoriert die Kosten des Umschichtens. Beide lassen sich mit konvexen Mitteln beheben.

      -

      Voraussetzungen: Kapitel 19, Kapitel 5 (LP-Formulierungen).

      -

      Danach können Sie: VaR und CVaR unterscheiden, den CVaR nach Rockafellar/Uryasev als lineares Programm formulieren, Turnover über die L_1-Norm bestrafen — und begründen, warum VaR-Kennzahlen nicht über Einheiten addiert werden dürfen.

      +

      Voraussetzungen: Kapitel 19, Kapitel 5 (LP-Formulierungen).

      +

      Danach können Sie: VaR und CVaR unterscheiden, den CVaR nach Rockafellar/Uryasev als lineares Programm formulieren, Turnover über die L_1-Norm bestrafen — und begründen, warum VaR-Kennzahlen nicht über Einheiten addiert werden dürfen.

      Zeitbedarf: ca. 5 Stunden.

      Programme:
      VaR_CVaR_Demo.py
      @@ -179,11 +179,11 @@ Anlage B: VaR(95) 3.00 % CVaR(95) 9.17 %

      1. … erklären, warum Marktrenditen keine Normalverteilung haben und was daraus folgt.
      2. … VaR und CVaR definieren und begründen, warum nur der CVaR kohärent ist.
      3. -
      4. … das Rockafellar-Uryasev-Theorem anwenden, um den CVaR linear zu formulieren.
      5. -
      6. … Transaktionskosten über die L_1-Norm modellieren.
      7. +
      8. … das Rockafellar-Uryasev-Theorem anwenden, um den CVaR linear zu formulieren.
      9. +
      10. Transaktionskosten über die L_1-Norm modellieren.
      11. … Einheiten konsistent halten und Nebenbedingungen vektorisieren.
      12. … erklären, warum zwei Anlagen mit identischem VaR völlig verschiedene Extremverluste haben können.
      13. -
      14. … die Folgen fehlender Subadditivität für die Verteilung von Risikobudgets benennen.
      15. +
      16. … die Folgen fehlender Subadditivität für die Verteilung von Risikobudgets benennen.

      20.3 Die zwei Schwächen des Markowitz-Modells

      @@ -319,7 +319,7 @@ VaR: Portfolio 98.00 vs. Summe -4.00 -> VERLETZT die Subadditivitaet! CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent) ========================================================================================

      Die 6-Sigma-Zeile setzt die Sache ins Verhältnis: Unter Normalverteilung wäre ein solcher Tag ein Ereignis von einmal in zwei Millionen Jahren. Unter der t-Verteilung mit drei Freiheitsgraden — die realen Aktienrenditen deutlich näher kommt — passiert er etwa alle zwei Jahre. Der Faktor beträgt fast eine Million.

      -

      Und Teil 2 zeigt das Grundproblem des VaR an einem Beispiel, das Sie von Hand nachrechnen können: Einzeln meldet er für jede Anleihe einen Gewinn von 2 €, im Portfolio einen Verlust von 98 €. Diversifikation hätte demnach das Risiko um 102 € erhöht. Der CVaR dagegen verhält sich korrekt: 101,33 € im Portfolio gegenüber 159,24 € bei getrennter Betrachtung — die Streuung senkt das Risiko, wie es sein muss.

      +

      Und Teil 2 zeigt das Grundproblem des VaR an einem Beispiel, das Sie von Hand nachrechnen können: Einzeln meldet er für jede Anleihe einen Gewinn von 2 €, im Portfolio einen Verlust von 98 €. Diversifikation hätte demnach das Risiko um 102 € erhöht. Der CVaR dagegen verhält sich korrekt: 101,33 € im Portfolio gegenüber 159,24 € bei getrennter Betrachtung — die Streuung senkt das Risiko, wie es sein muss.

      Abb. 20.1: Dieselbe Tabelle als Bild, gerechnet mit denselben Ziehungen wie VaR_CVaR_Demo.py. Erzeugt von bilder_04/erzeuge_var_vs_cvar.py. @@ -336,7 +336,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

      Value at Risk (\text{VaR}_\alpha): Der Verlust, der mit Wahrscheinlichkeit \alpha nicht überschritten wird.

      -

      Conditional Value at Risk (\text{CVaR}_\alpha, auch Expected Shortfall): Der durchschnittliche Verlust in den schlimmsten (1-\alpha) Prozent der Fälle.

      +

      Conditional Value at Risk (\text{CVaR}_\alpha, auch Expected Shortfall): Der durchschnittliche Verlust in den schlimmsten (1-\alpha) Prozent der Fälle.

      📐 Der Unterschied in einem Satz Der VaR sagt: „In 95 % der Tage verlieren Sie höchstens 1,86 %.“ Der CVaR sagt: „Und wenn es doch schiefgeht, verlieren Sie im Mittel 2,99 %.“

      Beide Zahlen stammen aus der Verteilung oben — nachzurechnen mit bilder_04/erzeuge_var_cvar.py.

      @@ -367,7 +367,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)
    - + @@ -399,7 +399,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    📐 Formel-Lesehilfe — der Trick in drei Schritten * \gamma ist eine Hilfsvariable, die im Optimum automatisch den VaR annimmt. Man muss ihn also nicht vorher kennen — das ist der eigentliche Durchbruch. * -\mathbf{R}_s^\top\mathbf{w} ist der Verlust im Szenario s (Rendite mit negativem Vorzeichen). * u_s \ge \text{Verlust}_s - \gamma zusammen mit u_s \ge 0 bedeutet: u_s = \max(\text{Verlust}_s - \gamma,\ 0) — der Überschuss über die Schwelle. Liegt der Verlust unter \gamma, ist u_s = 0 und das Szenario zählt nicht.

    Ohne Formel gesagt: „Wähle eine Schwelle \gamma. Zähle für jedes Szenario, wie weit der Verlust darüber hinausgeht. Der CVaR ist die Schwelle plus der gemittelte Überschuss — und zwar für diejenige Schwelle, bei der diese Summe minimal wird.“

    -

    Warum u_s automatisch das Maximum wird: Die Zielfunktion minimiert die Summe der u_s. Jedes u_s wird also so klein wie möglich gedrückt — bis an die Grenze, die die beiden Ungleichungen erlauben. Das ist genau das Maximum der beiden Untergrenzen.

    +

    Warum u_s automatisch das Maximum wird: Die Zielfunktion minimiert die Summe der u_s. Jedes u_s wird also so klein wie möglich gedrückt — bis an die Grenze, die die beiden Ungleichungen erlauben. Das ist genau das Maximum der beiden Untergrenzen.

    @@ -449,7 +449,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)
    ✓ ja
    Kohärentes RisikomaßKohärentes Risikomaß ✗ nein ✓ ja

    In einem Satz: Der CVaR ist der Mittelwert der schlimmsten 1-\alpha Prozent — der Bruch vor der Summe sorgt allein dafür, dass durch die richtige Anzahl geteilt wird.

    -

    ⚠️ Die teuerste Verwechslung des Kapitels > \alpha und 1-\alpha zu vertauschen führt zu keiner Fehlermeldung. Das Modell > rechnet weiter, nur eben über die falsche Menge. An 2 000 simulierten Tagesrenditen mit > Fat Tails gemessen: > > | Rechnung | gemittelt über | CVaR | > | — | — | — | > | richtig (\alpha = 0{,}95, Rand 5 %) | 100 von 2 000 Szenarien | 3,43 % | > | vertauscht (Rand 95 %) | 1 900 von 2 000 Szenarien | 0,18 % | > > Ein Faktor 19 — und die zweite Zahl ist kein schlecht geschätztes Randrisiko, sondern > überhaupt kein Randmaß mehr: Sie mittelt über fast alle Tage und schließt die schlimmen > gerade nicht ein. Der größte Einzelverlust der Stichprobe beträgt 21,4 %. > > Die Gegenprobe kostet eine Zeile: Ist der berechnete CVaR nicht deutlich größer als > der mittlere Verlust, stimmt \alpha nicht.

    +

    ⚠️ Die teuerste Verwechslung des Kapitels > \alpha und 1-\alpha zu vertauschen führt zu keiner Fehlermeldung. Das Modell > rechnet weiter, nur eben über die falsche Menge. An 2 000 simulierten Tagesrenditen mit > Fat Tails gemessen: > > | Rechnung | gemittelt über | CVaR | > | — | — | — | > | richtig (\alpha = 0{,}95, Rand 5 %) | 100 von 2 000 Szenarien | 3,43 % | > | vertauscht (Rand 95 %) | 1 900 von 2 000 Szenarien | 0,18 % | > > Ein Faktor 19 — und die zweite Zahl ist kein schlecht geschätztes Randrisiko, sondern > überhaupt kein Randmaß mehr: Sie mittelt über fast alle Tage und schließt die schlimmen > gerade nicht ein. Der größte Einzelverlust der Stichprobe beträgt 21,4 %. > > Die Gegenprobe kostet eine Zeile: Ist der berechnete CVaR nicht deutlich größer als > der mittlere Verlust, stimmt \alpha nicht.

    @@ -469,7 +469,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    Ohne Formel gesagt: „Wenn du 5 % von A verkaufst und 5 % von B kaufst, hast du 10 % Umschlag und zahlst darauf Gebühren.“

    Warum L_1 und nicht L_2? Die L_1-Norm ist konvex (also optimierbar) und erzeugt zusätzlich dünn besetzte Änderungen: Sie bevorzugt wenige große Umschichtungen gegenüber vielen kleinen. Das entspricht genau dem, was man in der Praxis will — nicht 50 Kleinstorders mit je 3 € Mindestgebühr.

    -

    In CVXPY schreibt man einfach cp.norm1(w - w_alt); intern wird das in lineare Hilfsvariablen zerlegt.

    +

    In CVXPY schreibt man einfach cp.norm1(w - w_alt); intern wird das in lineare Hilfsvariablen zerlegt.


    20.6 Implementierung: CVaR-Portfolio mit Reibung

    @@ -478,7 +478,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)
    mu = returns_df.mean().values * 252              # ANNUALISIERT
     cvar = gamma + (1/(S*(1-alpha))) * cp.sum(u)     # TAEGLICH
     objective = cp.Maximize(mu @ w - lambda_risk * cvar - trans_costs)
    -

    Der Risikoterm ist dadurch faktisch um Faktor 252 zu schwach gewichtet: lambda_risk = 1.5 bedeutet dann effektiv eine Risikoaversion von 1{,}5/252 \approx 0{,}006. Das Modell ist nicht falsch im Sinne von unlösbar — aber der Parameter bedeutet nicht, was er zu bedeuten scheint, und lässt sich daher nicht sinnvoll einstellen.

    +

    Der Risikoterm ist dadurch faktisch um Faktor 252 zu schwach gewichtet: lambda_risk = 1.5 bedeutet dann effektiv eine Risikoaversion von 1{,}5/252 \approx 0{,}006. Das Modell ist nicht falsch im Sinne von unlösbar — aber der Parameter bedeutet nicht, was er zu bedeuten scheint, und lässt sich daher nicht sinnvoll einstellen.

    Dieses Programm rechnet deshalb durchgehend auf Tagesbasis und annualisiert erst in der Ausgabe.

    #!/usr/bin/env python3
    @@ -676,20 +676,20 @@ CVaR: Portfolio  101.33  vs. Summe  159.24  -> subadditiv (kohaerent)
     

    statt

    for s in range(S):
         bedingungen.append(u[s] >= -R[s] @ w - gamma)    # S einzelne Bedingungen
    -

    Beide beschreiben dasselbe Modell. Der Unterschied liegt im Aufbau: CVXPY muss im zweiten Fall 500 einzelne Ausdrucksbäume erzeugen, prüfen und zusammensetzen. Bei einem Backtest mit 60 Rebalancings (Kapitel 21) summiert sich das erheblich.

    -

    Die allgemeine Regel: Wenn Sie in einer Modellierungssprache eine Python-Schleife über Datenzeilen schreiben, prüfen Sie, ob sich dasselbe als Matrixoperation ausdrücken lässt. Der Solver rechnet ohnehin mit Matrizen — der Umweg über einzelne Ausdrücke kostet nur Aufbauzeit.

    +

    Beide beschreiben dasselbe Modell. Der Unterschied liegt im Aufbau: CVXPY muss im zweiten Fall 500 einzelne Ausdrucksbäume erzeugen, prüfen und zusammensetzen. Bei einem Backtest mit 60 Rebalancings (Kapitel 21) summiert sich das erheblich.

    +

    Die allgemeine Regel: Wenn Sie in einer Modellierungssprache eine Python-Schleife über Datenzeilen schreiben, prüfen Sie, ob sich dasselbe als Matrixoperation ausdrücken lässt. Der Solver rechnet ohnehin mit Matrizen — der Umweg über einzelne Ausdrücke kostet nur Aufbauzeit.

    ⚠️ Die Standardabweichung ist in CVXPY keine Wurzel

    Im Vergleichsmodell optimiere_varianz() steht die Standardabweichung als

    L = np.linalg.cholesky(sigma + 1e-12 * np.eye(N))
     risiko = cp.norm2(L.T @ w)                    # = sqrt(w' sigma w)
    -

    und nicht als das Naheliegende, cp.sqrt(cp.quad_form(w, sigma)). Der naheliegende Ausdruck ist nicht DCP und wird von CVXPY mit einem DCPError abgelehnt: cp.sqrt ist konkav und verlangt deshalb ein konkaves Argument, quad_form ist aber konvex. Die Regel wird verletzt, obwohl die Funktion als ganze mathematisch völlig harmlos ist — \sqrt{w^\top \Sigma w} ist konvex, DCP kann es nur nicht sehen.

    +

    und nicht als das Naheliegende, cp.sqrt(cp.quad_form(w, sigma)). Der naheliegende Ausdruck ist nicht DCP und wird von CVXPY mit einem DCPError abgelehnt: cp.sqrt ist konkav und verlangt deshalb ein konkaves Argument, quad_form ist aber konvex. Die Regel wird verletzt, obwohl die Funktion als ganze mathematisch völlig harmlos ist — \sqrt{w^\top \Sigma w} ist konvex, DCP kann es nur nicht sehen.

    Wichtig ist die Fehlerdiagnose dahinter, weil sie leicht in die Irre geht: cp.psd_wrap(sigma) sieht nach der Lösung aus und ist keine. Es unterdrückt die numerische Beanstandung, dass \Sigma nicht als positiv semidefinit erkannt wird — gegen die strukturelle Regelverletzung im Aufbau hilft es nicht.

    Der Ausweg ist immer derselbe: Zerlegen Sie \Sigma = LL^\top (Cholesky). Dann ist w^\top \Sigma w = \lVert L^\top w\rVert_2^2, und die Standardabweichung wird zur 2-Norm eines affinen Ausdrucks — konvex, regelkonform und für den Solver sogar die bessere Formulierung, weil sie direkt ein Kegelproblem ist. Der winzige Diagonalzuschlag 10^{-12} fängt den Fall ab, dass \Sigma numerisch nur halbdefinit ist (mehr Titel als Handelstage, duplizierte Spalten). Die vollständige Fehlertabelle steht in Anhang C.

    -

    💡 Zur Annualisierung von VaR und CVaR Ein häufiger Fehler skaliert den täglichen CVaR mit \sqrt{252}. Diese Wurzel-Zeit-Regel gilt streng nur für Standardabweichungen unabhängig identisch verteilter Größen ohne Drift. Der CVaR ist ein Erwartungswert über einen Verteilungsrand — für ihn ist die Regel eine grobe Näherung, die bei fetten Rändern und Autokorrelation systematisch danebenliegt.

    +

    💡 Zur Annualisierung von VaR und CVaR Ein häufiger Fehler skaliert den täglichen CVaR mit \sqrt{252}. Diese Wurzel-Zeit-Regel gilt streng nur für Standardabweichungen unabhängig identisch verteilter Größen ohne Drift. Der CVaR ist ein Erwartungswert über einen Verteilungsrand — für ihn ist die Regel eine grobe Näherung, die bei fetten Rändern und Autokorrelation systematisch danebenliegt.

    Dieses Buch weist VaR und CVaR deshalb als Tageswerte aus und benennt die Skalierungsproblematik ausdrücklich. Wer Mehrtageshorizonte braucht, simuliert sie (Monte-Carlo aus Kapitel 12) statt zu skalieren.


    @@ -701,7 +701,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    Aufgabe 20.2 ⭐ — Warum kohärent? Erklären Sie in eigenen Worten, warum ein Risikomaß subadditiv sein sollte. Was bedeutet es wirtschaftlich, wenn diese Eigenschaft verletzt ist?

    Aufgabe 20.3 ⭐⭐ — Rockafellar-Uryasev nachvollziehen. Zeigen Sie für die drei Szenarien mit Verlusten (1, 4, 9) und \alpha = 2/3: (a) Was ist der empirische CVaR? (b) Werten Sie \gamma + \frac{1}{S(1-\alpha)}\sum_s \max(\text{Verlust}_s-\gamma, 0) für \gamma \in \{0, 1, 4, 5, 9\} aus. (c) Bei welchem \gamma ist der Ausdruck minimal, und stimmt das Minimum mit (a) überein?

    Aufgabe 20.4 ⭐⭐ — Einheiten prüfen. Angenommen, ein Modell verrechnet Jahresrendite gegen Tages-CVaR (siehe die Warnung in Abschnitt 20.6). Berechnen Sie: Welchem „effektiven“ täglichen \lambda entspräche lambda_risk = 1.5 dadurch? Welchen Wert müsste man stattdessen setzen, um dieselbe Wirkung wie RISIKOAVERSION = 1.5 im konsistenten Tagesmodell zu erzielen?

    -

    Aufgabe 20.5 ⭐⭐⭐ — Risikoaversion kalibrieren. Variieren Sie RISIKOAVERSION von 0 bis 20 und tragen Sie Rendite, Volatilität, CVaR und Turnover gegeneinander auf. (a) Wie sieht die „Effizienzgrenze“ im Rendite-CVaR-Raum aus? (b) Bei welchem Wert entspricht das CVaR-Portfolio ungefähr dem Varianz-Portfolio? (c) Welchen Wert würden Sie einem konservativen Stiftungsfonds empfehlen — und wie begründen Sie ihn ohne Fachjargon?

    +

    Aufgabe 20.5 ⭐⭐⭐ — Risikoaversion kalibrieren. Variieren Sie RISIKOAVERSION von 0 bis 20 und tragen Sie Rendite, Volatilität, CVaR und Turnover gegeneinander auf. (a) Wie sieht die „Effizienzgrenze“ im Rendite-CVaR-Raum aus? (b) Bei welchem Wert entspricht das CVaR-Portfolio ungefähr dem Varianz-Portfolio? (c) Welchen Wert würden Sie einem konservativen Stiftungsfonds empfehlen — und wie begründen Sie ihn ohne Fachjargon?

    Aufgabe 20.6 ⭐⭐⭐ — Turnover-Grenze statt Strafe. Ersetzen Sie den Kostenterm durch eine harte Grenze \lVert\mathbf{w}-\mathbf{w}_{\text{alt}}\rVert_1 \le \tau und variieren Sie \tau \in \{0{,}05;\ 0{,}1;\ 0{,}25;\ 0{,}5;\ 1{,}0\}. (a) Wie verändert sich die erreichbare Rendite? (b) Was ist der Vorteil einer Grenze gegenüber einer Strafe — und was der Nachteil? (c) Wann würden Sie was einsetzen?


    20.8 Finde den Denkfehler

    @@ -766,7 +766,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)
  • Einheiten konsistent halten. Tägliche Renditen zu täglichem Risiko; annualisiert wird erst in der Ausgabe.
  • Vektorisieren Sie Szenario-Bedingungen — das spart bei wiederholten Läufen erheblich Zeit.
  • -

    Ausblick. Kapitel 21 fügt alles zusammen: Datenpipeline, Signal, Optimierung, Rebalancing und ein Walk-Forward-Backtest ohne Lookahead-Bias.

    +

    Ausblick. Kapitel 21 fügt alles zusammen: Datenpipeline, Signal, Optimierung, Rebalancing und ein Walk-Forward-Backtest ohne Lookahead-Bias.

    diff --git a/OR_HTML_04/dekomposition.html b/OR_HTML_04/dekomposition.html index 8a3b4ec..efb9472 100644 --- a/OR_HTML_04/dekomposition.html +++ b/OR_HTML_04/dekomposition.html @@ -103,7 +103,7 @@

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um die andere Antwort auf die Frage aus Kapitel 9: Was tun, wenn der Solver an der Größe scheitert? Statt die Lösung zu approximieren, formuliert man das Modell so um, dass exaktes Lösen wieder möglich wird.

    +

    Worum geht es? Um die andere Antwort auf die Frage aus Kapitel 9: Was tun, wenn der Solver an der Größe scheitert? Statt die Lösung zu approximieren, formuliert man das Modell so um, dass exaktes Lösen wieder möglich wird.

    Voraussetzungen: Abschnitt 5.6 (Dualwerte) und Kapitel 6 (Rucksack.py). Beides wird gebraucht, aber nicht neu erklärt.

    Danach können Sie: ein Problem in Master und Teilproblem zerlegen; die Spaltengenerierungsschleife selbst schreiben; und begründen, wann sich der Aufwand lohnt — die Antwort hängt an einer einzigen Kennzahl der Instanz.

    Zeitbedarf: ca. 3 Stunden.

    @@ -121,7 +121,7 @@

    Die naheliegende Frage — „welches Stück kommt auf welche Rolle?“ — führt zu 35 Einzelentscheidungen. Die bessere Frage lautet: „Wie oft schneide ich welches Muster?“

    import itertools
     import numpy as np
    -from scipy.optimize import linprog
    +from scipy.optimize import [linprog](anhang-glossar.md#gloss:linprog){.glossar-link}
     
     ROLLE = 1000                                  # mm Mutterrolle
     breiten, bedarf = [420, 310, 250], [9, 12, 14]
    @@ -151,7 +151,7 @@
     

    Und jetzt der Punkt. Sehen Sie sich an, was da herauskommt: drei Schnittmuster. Kein Zuordnungsplan für 35 Stücke, sondern eine Anweisung, die an der Maschine hängen kann — neunmal dieses Muster, zweimal jenes, einmal das dritte.

    Das ist kein kosmetischer Unterschied. Das Modell hat eine Variable je Muster statt einer je Stück-und-Rolle, und es kennt gar keine einzelnen Rollen mehr. Damit verschwindet ein Problem, das das naheliegende Modell praktisch unlösbar macht — dazu gleich mehr.

    -

    🎯 Merksatz Die schwierigste Arbeit an einem Optimierungsmodell ist selten die Zielfunktion. Es ist die Frage, worüber die Variablen laufen.

    +

    🎯 Merksatz Die schwierigste Arbeit an einem Optimierungsmodell ist selten die Zielfunktion. Es ist die Frage, worüber die Variablen laufen.

    Warum funktioniert das? Weil hier alle 16 möglichen Muster aufzählbar waren. Bei drei Breiten und einer 1 000-mm-Rolle sind es 16; bei dreizehn Breiten und 5 600 mm sind es zehntausende, und bei einer echten Papierfabrik mehr, als sich speichern lässt. Das ganze Kapitel handelt davon, wie man mit Mustern rechnet, ohne sie aufzuschreiben.


    @@ -160,7 +160,7 @@
    1. … erklären, warum das naheliegende Zuordnungsmodell an Symmetrie scheitert.
    2. … ein Problem in Master und Pricing-Teilproblem zerlegen.
    3. -
    4. … die Schleife schreiben: Master-LP lösen, Dualwerte auslesen, Teilproblem lösen, Spalte hinzufügen.
    5. +
    6. … die Schleife schreiben: Master-LP lösen, Dualwerte auslesen, Teilproblem lösen, Spalte hinzufügen.
    7. … das Abbruchkriterium über die reduzierten Kosten begründen.
    8. … an einer Kennzahl der Instanz abschätzen, ob sich das Verfahren lohnt.
    @@ -169,7 +169,7 @@

    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”.

    Zwei Dinge gehen dabei schief.

    Die Größe. Bei 219 Zuschnitten und höchstens 82 Rollen sind das knapp 18 000 Binärvariablen — unangenehm, aber allein noch kein Hindernis.

    -

    Die Symmetrie. Das ist das eigentliche Problem. Alle Mutterrollen sind gleich. Jede Lösung existiert deshalb in unzähligen Umbenennungen: Vertauscht man Rolle 3 und Rolle 47, entsteht eine formal andere, inhaltlich identische Lösung. Branch-and-Bound weiß das nicht und arbeitet sie einzeln ab.

    +

    Die Symmetrie. Das ist das eigentliche Problem. Alle Mutterrollen sind gleich. Jede Lösung existiert deshalb in unzähligen Umbenennungen: Vertauscht man Rolle 3 und Rolle 47, entsteht eine formal andere, inhaltlich identische Lösung. Branch-and-Bound weiß das nicht und arbeitet sie einzeln ab.

    ⚠️ Woran man ein Symmetrieproblem erkennt

    Der Suchbaum wächst, aber die Schranke bewegt sich nicht. Im Protokoll aus Abschnitt 6.8 sieht das so aus: Die Zahl der Knoten steigt in die Hunderttausende, der Incumbent verbessert sich hin und wieder, und der Dual Bound steht praktisch still.

    @@ -229,7 +229,7 @@

    Fange mit wenigen Mustern an. Frage nach jeder Lösung, ob es ein noch nicht bekanntes Muster gibt, das sich lohnen würde — und wenn ja, nimm nur dieses eine dazu.

    -

    Die Frage „lohnt sich noch ein Muster?” beantworten die Dualwerte des Master-LPs. Der Dualwert \pi_i zur Bedarfszeile i ist genau der Schattenpreis aus Abschnitt 5.6: Er sagt, wie viele Rollen ein zusätzliches Stück der Breite i kostet.

    +

    Die Frage „lohnt sich noch ein Muster?” beantworten die Dualwerte des Master-LPs. Der Dualwert \pi_i zur Bedarfszeile i ist genau der Schattenpreis aus Abschnitt 5.6: Er sagt, wie viele Rollen ein zusätzliches Stück der Breite i kostet.

    Abb. 10.1: Der Kreislauf zwischen Master-LP und Pricing-Problem. Erzeugt von bilder_04/erzeuge_spaltengenerierung_flow.py. @@ -277,7 +277,7 @@

    Die letzte Zeile ist der Grund, warum das Verfahren exakt ist und nicht heuristisch: Wenn kein Muster mehr lohnende reduzierte Kosten hat, ist die LP-Lösung über allen Mustern optimal — auch über den nie erzeugten.

    -

    Und wie findet man das beste neue Muster? Man sucht die Zusammenstellung von Stücken mit dem größten Gesamtwert, die noch in die Rolle passt. Das ist ein Rucksackproblem:

    +

    Und wie findet man das beste neue Muster? Man sucht die Zusammenstellung von Stücken mit dem größten Gesamtwert, die noch in die Rolle passt. Das ist ein Rucksackproblem:

    @@ -811,7 +811,7 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte.

    10.10 Selbsttest

      -
    1. Erklären Sie Symmetrie in einem MILP an einem Beispiel aus Ihrem Arbeitsumfeld.
    2. +
    3. Erklären Sie Symmetrie in einem MILP an einem Beispiel aus Ihrem Arbeitsumfeld.
    4. Was ist beim Zuschnitt eine „Spalte”, und was steht darin?
    5. Woher kommen die Preise, mit denen das Teilproblem rechnet?
    6. Warum ist das Verfahren exakt, obwohl es fast alle Muster nie ansieht?
    7. diff --git a/OR_HTML_04/dynamische-programmierung.html b/OR_HTML_04/dynamische-programmierung.html index cd39977..1e02957 100644 --- a/OR_HTML_04/dynamische-programmierung.html +++ b/OR_HTML_04/dynamische-programmierung.html @@ -103,9 +103,9 @@

      📌 Kapitel auf einen Blick

      -

      Worum geht es? Um Entscheidungsketten: Was heute klug ist, hängt davon ab, was morgen noch möglich sein wird. Die Bellman-Gleichung löst solche Probleme durch Rückwärtsrechnen.

      +

      Worum geht es? Um Entscheidungsketten: Was heute klug ist, hängt davon ab, was morgen noch möglich sein wird. Die Bellman-Gleichung löst solche Probleme durch Rückwärtsrechnen.

      Voraussetzungen: Kapitel 12 (Erwartungswerte). Rekursion in Python.

      -

      Danach können Sie: Ein mehrperiodiges Problem in Zustände und Stufen zerlegen, die Wertfunktion durch Rückwärtsinduktion berechnen, die optimale Strategie ableiten — und prüfen, ob Ihr Zustand vollständig genug ist.

      +

      Danach können Sie: Ein mehrperiodiges Problem in Zustände und Stufen zerlegen, die Wertfunktion durch Rückwärtsinduktion berechnen, die optimale Strategie ableiten — und prüfen, ob Ihr Zustand vollständig genug ist.

      Zeitbedarf: ca. 5 Stunden.

      Programme:
      Bellman_Minimalbeispiel.py
      @@ -225,7 +225,7 @@ Restkosten je Ort: {'Ziel': 0, 'Ost': 5, 'West': 8, '

      🎯 Merksatz Eine Entscheidung ist nie für sich zu bewerten, sondern nur zusammen mit allem, was danach kommt. Genau das leistet die Wertfunktion: Sie fasst die gesamte Zukunft eines Zustands in einer einzigen Zahl zusammen. Und weil man die Zukunft kennen muss, bevor man die Gegenwart bewerten kann, rechnet dynamische Programmierung rückwärts.

      -

      Warum funktioniert das? Weil man den Rest des Weges nicht neu durchdenken muss, sobald man einmal an einem Ort steht: Wie man dorthin gekommen ist, ist für die Zukunft egal. Diese Eigenschaft heißt Bellmansches Optimalitätsprinzip und ist der Grund, warum aus einem Problem mit exponentiell vielen Wegen eine Rechnung mit wenigen Zeilen wird. Bei fünf Orten fällt das kaum auf — bei fünfzig ist es der Unterschied zwischen Sekunden und Jahren.

      +

      Warum funktioniert das? Weil man den Rest des Weges nicht neu durchdenken muss, sobald man einmal an einem Ort steht: Wie man dorthin gekommen ist, ist für die Zukunft egal. Diese Eigenschaft heißt Bellmansches Optimalitätsprinzip und ist der Grund, warum aus einem Problem mit exponentiell vielen Wegen eine Rechnung mit wenigen Zeilen wird. Bei fünf Orten fällt das kaum auf — bei fünfzig ist es der Unterschied zwischen Sekunden und Jahren.


      13.2 Lernziele

      Nach diesem Kapitel können Sie …

      @@ -234,9 +234,9 @@ Restkosten je Ort: {'Ziel': 0, 'Ost': 5, 'West': 8, '
    8. … Zustand, Stufe, Aktion und Wertfunktion für ein gegebenes Problem benennen.
    9. … eine Rückwärtsinduktion von Hand für ein kleines Problem durchführen.
    10. … das Almgren-Chriss-Ausführungsproblem lösen und die Lösung interpretieren.
    11. -
    12. … einschätzen, wann DP funktioniert und wann der „Fluch der Dimensionalität“ zuschlägt.
    13. +
    14. … einschätzen, wann DP funktioniert und wann der „Fluch der Dimensionalität“ zuschlägt.
    15. … die Wertfunktion als Nachschlagetabelle lesen: Sie liefert keine Planfolge, sondern eine Regel, die auch bei Abweichungen gilt.
    16. -
    17. … einen Zustandsraum auf Vollständigkeit prüfen und erkennen, wann eine Kostenart Vorgeschichte erfordert.
    18. +
    19. … einen Zustandsraum auf Vollständigkeit prüfen und erkennen, wann eine Kostenart Vorgeschichte erfordert.

    13.3 Das Bellmansche Optimalitätsprinzip

    @@ -553,7 +553,7 @@ V_t(S_t) = \min_{a_t\in\mathcal{A}(S_t)}\Big\{\,C(S_t,a_t) \;+\; \gamma\cdot\mat C(n_t, X_t) = \underbrace{\eta\,n_t^2}_{\text{Marktauswirkung}} \;+\; \underbrace{\lambda\,\sigma^2 X_t^2}_{\text{Risiko des Restbestands}}

    -

    📐 Formel-Lesehilfe * n_t — in Periode t verkaufte Stückzahl. Quadriert, weil doppelte Menge mehr als doppelten Preisdruck erzeugt. * \eta („eta“) — Slippage-Koeffizient. Wie stark reagiert der Markt auf Volumen? * X_t — Restbestand nach dem Verkauf. Quadriert, weil Varianz quadratisch mit der Positionsgröße wächst. * \lambda — Risikoaversion: Wie sehr stört mich Schwankung im Vergleich zu Slippage? * \sigma — Volatilität je Periode.

    +

    📐 Formel-Lesehilfe * n_t — in Periode t verkaufte Stückzahl. Quadriert, weil doppelte Menge mehr als doppelten Preisdruck erzeugt. * \eta („eta“) — Slippage-Koeffizient. Wie stark reagiert der Markt auf Volumen? * X_t — Restbestand nach dem Verkauf. Quadriert, weil Varianz quadratisch mit der Positionsgröße wächst. * \lambda — Risikoaversion: Wie sehr stört mich Schwankung im Vergleich zu Slippage? * \sigmaVolatilität je Periode.

    Ohne Formel gesagt: „Schnell verkaufen kostet Preisabschlag. Langsam verkaufen kostet Nervenkitzel. Finde die Mitte.“

    Die zwei Extremfälle: * \lambda \to 0 (risikoneutral): gleichmäßiges Aufteilen auf alle Perioden minimiert \sum n_t^2 bei fester Summe. * \lambda \to \infty (extrem risikoscheu): sofort alles verkaufen, um kein Risiko zu tragen.

    @@ -561,7 +561,7 @@ C(n_t, X_t) = \underbrace{\eta\,n_t^2}_{\text{Marktauswirkung}} \;+\; \underbrac

    ⚠️ Zur Kalibrierung des Risikoparameters

    Ein häufiger Fehler ist ein undokumentierter Skalierungsfaktor im Risikoterm, etwa:

    holding_risk = risk_aversion * (sigma_period ** 2) * (remaining ** 2) * 1e5
    -

    Woher eine solche Zahl kommt, bleibt dann unklar. Faktisch wirkt sie als versteckte Erhöhung der Risikoaversion um fünf Größenordnungen — ein Parameter wie risk_aversion = 1e-6 würde dann in Wahrheit 0{,}1 bedeuten. Solche „magischen Zahlen“ machen ein Modell unkalibrierbar: Niemand kann sagen, ob 1e-6 viel oder wenig ist.

    +

    Woher eine solche Zahl kommt, bleibt dann unklar. Faktisch wirkt sie als versteckte Erhöhung der Risikoaversion um fünf Größenordnungen — ein Parameter wie risk_aversion = 1e-6 würde dann in Wahrheit 0{,}1 bedeuten. Solche „magischen Zahlen“ machen ein Modell unkalibrierbar: Niemand kann sagen, ob 1e-6 viel oder wenig ist.

    Der Parameter lässt sich stattdessen herleiten. Beide Kostenterme werden in Euro gerechnet: * Marktauswirkung: \eta \cdot n_t^2 mit \eta in €/Stück². * Risiko: \tfrac{\lambda}{2}\cdot \sigma_{\text{Periode}}^2 \cdot P_0^2 \cdot X_t^2 — die Varianz des Werts der offenen Position, multipliziert mit der Risikoaversion.

    Durch die Multiplikation mit P_0^2 (dem Quadrat des Aktienkurses) stimmen die Einheiten, und \lambda wird interpretierbar: Es ist der Preis, den man je Einheit Wertvarianz zu zahlen bereit ist.

    @@ -819,7 +819,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck) 1e-03 | 97,000 ( 97.0 %) | fast alles sofort ====================================================================================

    Die Lösung ist front-loaded: 41 % im ersten Schritt, dann fallend (25 %, 16 %, 10 %, 8 %). Das ist die typische Form — man baut Risiko früh ab, aber nicht abrupt. Die Sensitivitätstabelle zeigt, wie \lambda zwischen den beiden Extremen steuert: Bei \lambda = 10^{-7} verkauft das Modell gleichmäßig (Risiko ist egal), bei \lambda = 10^{-3} praktisch alles sofort (Risiko dominiert).

    -

    Der Vergleich beziffert den Nutzen: Gegenüber der naiven TWAP-Strategie (gleiche Tranchen) spart die optimierte Ausführung 2 976 € oder 6 Basispunkte — bei einer Position von 5 Mio. €. Gegenüber „alles sofort“ sind es 14 734 €.

    +

    Der Vergleich beziffert den Nutzen: Gegenüber der naiven TWAP-Strategie (gleiche Tranchen) spart die optimierte Ausführung 2 976 € oder 6 Basispunkte — bei einer Position von 5 Mio. €. Gegenüber „alles sofort“ sind es 14 734 €.

    💻 Code-Durchgang: die analytische Gegenprobe und was ihre Abweichung bedeutet

    Das Almgren-Chriss-Problem hat eine geschlossene Lösung: X_t = X_0\,\frac{\sinh(\kappa(T-t))}{\sinh(\kappa T)}, \qquad \kappa = \operatorname{arcosh}\!\Big(\tfrac{\tilde\kappa^2}{2}+1\Big),\qquad \tilde\kappa^2 = \frac{\lambda\,\sigma^2 P_0^2}{\eta}

    @@ -876,7 +876,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck)

    Das ist der Fluch der Dimensionalität (Bellmans eigener Begriff): Jede zusätzliche Zustandsvariable multipliziert den Aufwand.

    -

    Gegenmittel: * Zustandsraum verkleinern: gröber diskretisieren, irrelevante Variablen weglassen. * Approximate Dynamic Programming: V_t durch eine parametrische Funktion annähern statt tabellarisch zu speichern. * Reinforcement Learning: dieselbe Bellman-Gleichung, aber V wird aus Erfahrung gelernt (Q-Learning) statt vollständig berechnet. * Nach geschlossenen Lösungen suchen — wie bei Almgren-Chriss. Wo eine Formel existiert, ist sie unschlagbar.

    +

    Gegenmittel: * Zustandsraum verkleinern: gröber diskretisieren, irrelevante Variablen weglassen. * Approximate Dynamic Programming: V_t durch eine parametrische Funktion annähern statt tabellarisch zu speichern. * Reinforcement Learning: dieselbe Bellman-Gleichung, aber V wird aus Erfahrung gelernt (Q-Learning) statt vollständig berechnet. * Nach geschlossenen Lösungen suchen — wie bei Almgren-Chriss. Wo eine Formel existiert, ist sie unschlagbar.


    13.6 Übungsaufgaben

    @@ -885,7 +885,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck)

    Aufgabe 13.1 ⭐ — Bausteine benennen. Ein Wanderer plant eine 5-Tages-Tour und muss täglich entscheiden, wie weit er läuft. Bestimmen Sie Stufe, Zustand, Aktion und Wertfunktion. Was gehört nicht in den Zustand?

    Aufgabe 13.2 ⭐ — Optimalitätsprinzip anwenden. Warum folgt aus dem Optimalitätsprinzip, dass man rückwärts rechnen darf? Was würde schiefgehen, wenn die Kosten einer Periode auch von früheren Aktionen abhängen (und nicht nur vom aktuellen Zustand)?

    Aufgabe 13.3 ⭐⭐ — Rückwärtsinduktion von Hand. 5 Einheiten in 3 Perioden, Kosten C(n) = n^2 + 2n. Erstellen Sie die vollständige Wertfunktionstabelle und bestimmen Sie den optimalen Pfad. Prüfen Sie mit Bellman_Minimalbeispiel.py (angepasst).

    -

    Aufgabe 13.4 ⭐⭐ — Rucksackproblem als DP. Lösen Sie das Rucksackproblem aus Kapitel 6 mit dynamischer Programmierung statt MILP. (Zustand: verbleibende Kapazität; Stufe: betrachteter Gegenstand.) Vergleichen Sie Laufzeit und Ergebnis mit dem MILP-Solver.

    +

    Aufgabe 13.4 ⭐⭐ — Rucksackproblem als DP. Lösen Sie das Rucksackproblem aus Kapitel 6 mit dynamischer Programmierung statt MILP. (Zustand: verbleibende Kapazität; Stufe: betrachteter Gegenstand.) Vergleichen Sie Laufzeit und Ergebnis mit dem MILP-Solver.

    Aufgabe 13.5 ⭐⭐⭐ — Risikoaversion kalibrieren. Untersuchen Sie mit Mehrperiodige_Order_Execution.py: (a) Bei welchem \lambda verkauft das Modell in der ersten Periode mehr als 50 %? (b) Stellen Sie den Zusammenhang zwischen \lambda und den erwarteten Gesamtkosten dar. (c) Ein Händler sagt: „Ich will höchstens 20 % Marktauswirkungskosten und den Rest an Risiko.“ Welches \lambda setzen Sie?

    Aufgabe 13.6 ⭐⭐⭐ — Zustandsraum erweitern. Erweitern Sie das Ausführungsmodell um einen zweiten Zustand: die aktuelle Orderbuchtiefe (3 Stufen: dünn/normal/tief), die mit gegebenen Übergangswahrscheinlichkeiten wechselt und \eta um Faktor 2 / 1 / 0,5 skaliert. Wie ändert sich die Strategie? Wie stark wächst die Rechenzeit?


    diff --git a/OR_HTML_04/einfuehrung.html b/OR_HTML_04/einfuehrung.html index e7a4ba5..73ca023 100644 --- a/OR_HTML_04/einfuehrung.html +++ b/OR_HTML_04/einfuehrung.html @@ -107,7 +107,7 @@

    📌 Kapitel auf einen Blick

    Worum geht es? Was Operations Research ist, warum Ausprobieren ab einer gewissen Problemgröße hoffnungslos wird, und aus welchen vier Bausteinen jedes Optimierungsmodell besteht. Los geht es mit einem Problem, das Sie in fünf Minuten selbst lösen.

    Voraussetzungen: Keine. Dies ist der Einstieg.

    -

    Danach können Sie: Ein Alltagsproblem in Entscheidungsvariablen, Parameter, Zielfunktion und Nebenbedingungen zerlegen, ein erstes Modell mit Google OR-Tools lösen — und die Daten dafür aus einer Excel-Mappe holen und das Ergebnis dorthin zurückschreiben.

    +

    Danach können Sie: Ein Alltagsproblem in Entscheidungsvariablen, Parameter, Zielfunktion und Nebenbedingungen zerlegen, ein erstes Modell mit Google OR-Tools lösen — und die Daten dafür aus einer Excel-Mappe holen und das Ergebnis dorthin zurückschreiben.

    Zeitbedarf: ca. 3,5 Stunden inklusive Übungen.

    Programme:
    Bot_Allokation.py
    @@ -153,7 +153,7 @@ produkt = {"Tisch": (240, 3.0, 6.0), "Stuhl": (60, 1.0, 1.0)} # DB, Stunden, m² vorrat = {"Montagestunden": 150, "Plattenmaterial": 240} -s = pywraplp.Solver.CreateSolver("GLOP") +s = pywraplp.[Solver](anhang-glossar.md#gloss:solver){.glossar-link}.CreateSolver("[GLOP](anhang-glossar.md#gloss:glop){.glossar-link}") x = {p: s.NumVar(0, s.infinity(), p) for p in produkt} s.Add(sum(x[p] * produkt[p][1] for p in produkt) <= vorrat["Montagestunden"]) s.Add(sum(x[p] * produkt[p][2] for p in produkt) <= vorrat["Plattenmaterial"]) @@ -222,7 +222,7 @@ Deckungsbeitrag: 10800 EUR

  • Eine Klinik muss 200 Pflegekräfte einteilen — unter Berücksichtigung von 15 gesetzlichen Arbeitszeitregeln, Urlaubsanträgen, Qualifikationsstufen und Notfallreserven.
  • Ein Fondsmanager muss 10 Millionen Euro so auf 50 Aktien aufteilen, dass bei einer erwarteten Mindestrendite von 8 % das Verlustrisiko im schlechtesten Marktszenario minimal bleibt.
  • -

    Ein naiver Ansatz — Brute Force, das vollständige Durchrechnen aller Möglichkeiten — würde selbst auf den schnellsten Supercomputern der Welt Milliarden Jahre dauern.

    +

    Ein naiver Ansatz — Brute Force, das vollständige Durchrechnen aller Möglichkeiten — würde selbst auf den schnellsten Supercomputern der Welt Milliarden Jahre dauern.

    📖 Definition: Operations Research

    Operations Research (OR), deutsch etwa Unternehmensforschung oder mathematische Entscheidungsoptimierung, ist die wissenschaftliche Disziplin, reale Entscheidungsprobleme in formale mathematische Modelle zu überführen und mithilfe exakter oder heuristischer Algorithmen (Solver) die beweisbar beste (optimale) oder eine messbar hochwertige Lösung zu finden.

    @@ -333,7 +333,7 @@ Deckungsbeitrag: 10800 EUR

    Was Sie in der Abbildung sehen. Der markierte Streifen zwischen n = 15 und n = 20 ist der eigentliche Befund: Dort wird aus einer Kaffeepause ein Menschenleben. Wer eine Maschine kauft, die tausendmal schneller rechnet, verschiebt diese Wand um genau zwei Aufträge.

    Und die Rechnung ist noch geschönt: Ein schnellerer Rechner hilft praktisch nicht. Selbst eine Beschleunigung um den Faktor eine Million verschiebt die Grenze von n=20 nur auf etwa n=24. Gegen kombinatorisches Wachstum ist Hardware machtlos.

    -

    Das folgende Programm macht diesen Effekt erfahrbar. Es löst dasselbe Zuordnungsproblem zweimal — einmal durch vollständiges Durchprobieren, einmal mit einem OR-Solver — und vergleicht die Laufzeiten.

    +

    Das folgende Programm macht diesen Effekt erfahrbar. Es löst dasselbe Zuordnungsproblem zweimal — einmal durch vollständiges Durchprobieren, einmal mit einem OR-Solver — und vergleicht die Laufzeiten.

    #!/usr/bin/env python3
     
     # Brute_Force_Vergleich.py
    @@ -514,10 +514,10 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen.
     

    1.5 Historischer Kontext und Evolution

    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 die neu entwickelten Radaranlagen an der Küste optimal? Wie groß müssen Schiffskonvois sein, um U-Boot-Angriffe bei minimalem Geleitschutzaufwand abzuwehren?

    -

    Wissenschaftler wie George Dantzig, Patrick Blackett und John von Neumann entwickelten daraufhin mathematische Formalismen. 1947 erfand George Dantzig den Simplex-Algorithmus zur Lösung linearer Programme — ein Durchbruch, der die industrielle Planung in den 1950er-Jahren revolutionierte und den wir in Kapitel 5 selbst programmieren werden.

    +

    Wissenschaftler wie George Dantzig, Patrick Blackett und John von Neumann entwickelten daraufhin mathematische Formalismen. 1947 erfand George Dantzig den Simplex-Algorithmus zur Lösung linearer Programme — ein Durchbruch, der die industrielle Planung in den 1950er-Jahren revolutionierte und den wir in Kapitel 5 selbst programmieren werden.

    Heute treibt OR die Kernsysteme moderner Industrien an:

      -
    • Tech-Konzerne: Server-Scheduling, Datenrouting in Glasfasernetzen, Werbeplatzierungsauktionen.
    • +
    • Tech-Konzerne: Server-Scheduling, Datenrouting in Glasfasernetzen, Werbeplatzierungsauktionen.
    • Luftfahrt & Logistik: Crew-Scheduling, Flugzeugumlaufplanung, Paketlogistik (etwa das System ORION von UPS, das durch Routenoptimierung jährlich zweistellige Millionenbeträge an Treibstoff einspart).
    • Energie: Kraftwerkseinsatzplanung, Netzausbau, Speicherbewirtschaftung.
    • Gesundheitswesen: OP-Saal-Belegung, Dienstpläne, Rettungsmittel-Standorte.
    • @@ -552,13 +552,13 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen. Kontinuierlich x \in \mathbb{R} Investitionsbetrag in Euro, Fördermenge in Litern -LP — leicht +LP — leicht Ganzzahlig x \in \mathbb{Z} Anzahl produzierter Maschinen, Anzahl Mitarbeiter -MILP — schwer +MILP — schwer Binär @@ -574,7 +574,7 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen.

      Baustein 2 — Parameter / Eingabedaten (c, A, b)

      Die unveränderlichen Fakten der Realität: historische Renditen, Maschinenstundensätze, Lagerkapazitäten, Steuerquoten, Entfernungen, Qualifikationen.

      -

      Die Leitfrage: Was ist gegeben und wird nicht entschieden? Parameter sind der Ort, an dem Datenqualität über Modellqualität entscheidet. Kapitel 18 zeigt am Beispiel der Kovarianzmatrix, wie ein schlecht geschätzter Parameter ein mathematisch perfektes Modell wertlos macht.

      +

      Die Leitfrage: Was ist gegeben und wird nicht entschieden? Parameter sind der Ort, an dem Datenqualität über Modellqualität entscheidet. Kapitel 18 zeigt am Beispiel der Kovarianzmatrix, wie ein schlecht geschätzter Parameter ein mathematisch perfektes Modell wertlos macht.

      Baustein 3 — Zielfunktion (f(x))

      Ein mathematischer Ausdruck, der die Güte einer Lösung zu einer einzigen Zahl verdichtet:

      @@ -599,7 +599,7 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen. g_i(\mathbf{x}) \le b_i \qquad \text{bzw.} \qquad h_j(\mathbf{x}) = 0

      Harte Nebenbedingungen (hard constraints) sind zwingend: gesetzliche Ruhezeit \ge 11 Stunden, Summe der Portfoliogewichte = 100\,\%, maximales Verlustrisiko \le 5\,\%. Wird eine einzige harte Bedingung verletzt, ist die Lösung mathematisch unzulässig (infeasible) — sie existiert für den Solver schlicht nicht.

      -

      Weiche Nebenbedingungen (soft constraints) sind Wünsche: Mitarbeiterpräferenzen, möglichst wenig Umschichtung, gleichmäßige Lastverteilung. Sie werden über Strafkosten (penalties) in die Zielfunktion integriert und dürfen im Notfall verletzt werden — es kostet dann eben.

      +

      Weiche Nebenbedingungen (soft constraints) sind Wünsche: Mitarbeiterpräferenzen, möglichst wenig Umschichtung, gleichmäßige Lastverteilung. Sie werden über Strafkosten (penalties) in die Zielfunktion integriert und dürfen im Notfall verletzt werden — es kostet dann eben.

      🎯 Merksatz Harte Bedingung = „darf nicht“. Weiche Bedingung = „soll möglichst nicht, sonst kostet es X“. Die Entscheidung zwischen beiden ist eine der folgenreichsten im ganzen Modell: Zu viele harte Bedingungen erzeugen unlösbare Modelle (Kapitel 22), zu wenige erzeugen Lösungen, die niemand akzeptiert.

      @@ -1073,12 +1073,12 @@ Vorteil der Optimierung: 300.00 EUR pro Tag (15.0 %) modell.Add(x_a <= MAX_ARBITRAGE) Marktlimit als Nebenbedingung -Alternativ liesse sich dieses Limit auch in die Variablengrenze packen. Beides funktioniert — aber als Nebenbedingung bleibt das Modell zur mathematischen Formulierung deckungsgleich und man kann später den Schattenpreis abfragen +Alternativ liesse sich dieses Limit auch in die Variablengrenze packen. Beides funktioniert — aber als Nebenbedingung bleibt das Modell zur mathematischen Formulierung deckungsgleich und man kann später den Schattenpreis abfragen loeser.StatusName(status) echter Status statt fester Text -Ein fest codierter Text wie „OPTIMAL“ würde unabhängig vom tatsächlichen Ergebnis ausgegeben — deshalb immer den echten Solver-Status auswerten +Ein fest codierter Text wie „OPTIMAL“ würde unabhängig vom tatsächlichen Ergebnis ausgegeben — deshalb immer den echten Solver-Status auswerten assert ... @@ -1149,7 +1149,7 @@ Vorteil der Optimierung: 300.00 EUR pro Tag (15.0 %) Simplex-LP / GRG / Evolutionär -GLOP / SLSQP / CP-SAT +GLOP / SLSQP / CP-SAT In Excel drei Auswahlpunkte, in Python drei Bibliotheken (Kapitel 3). @@ -1352,7 +1352,7 @@ Ergebnis geschrieben nach: produktionsmix_ergebnis.xlsx

    Aufgabe 1.2 ⭐ — Hart oder weich? Entscheiden Sie für jede Bedingung eines Klinik-Dienstplans, ob sie hart oder weich modelliert werden sollte, und begründen Sie: (a) Gesetzliche Ruhezeit von 11 Stunden zwischen zwei Diensten. (b) Frau Meier möchte freitags nicht arbeiten. (c) In jeder Nachtschicht muss mindestens eine examinierte Fachkraft anwesend sein. (d) Die Dienste sollen gleichmäßig über das Team verteilt sein. (e) Niemand arbeitet mehr als 10 Tage am Stück.

    Aufgabe 1.3 ⭐⭐ — Kombinatorik selbst rechnen. Ein Speditionsdisponent muss 12 Aufträge auf einen einzigen Lkw in eine Reihenfolge bringen. (a) Wie viele Reihenfolgen gibt es? (b) Der Rechner prüft 5 Millionen Reihenfolgen pro Sekunde. Wie lange dauert das vollständige Durchprobieren? (c) Wie lange dauert es bei 13 Aufträgen? Um welchen Faktor ist das mehr? (d) Wie viele Aufträge könnte man in einer Stunde noch vollständig durchprobieren?

    Aufgabe 1.4 ⭐⭐ — Modell lesen. Gegeben sei das Modell \max\ 3x_1 + 5x_2 \quad \text{u. d. N.} \quad x_1 \le 4,\ \ 2x_2 \le 12,\ \ 3x_1 + 2x_2 \le 18,\ \ x_1, x_2 \ge 0. (a) Benennen Sie die vier Bausteine. (b) Ist (2, 6) zulässig? Ist (4, 3) zulässig? Berechnen Sie jeweils Z. (c) Finden Sie durch Probieren die beste ganzzahlige Lösung.

    -

    Aufgabe 1.5 ⭐⭐⭐ — Die Bäckerei programmieren. Setzen Sie das Bäckerei-Problem der Handrechnung Zerlegen Sie dieses Problem mit CP-SAT um. Geben Sie die optimale Produktionsmenge, den Deckungsbeitrag und die Auslastung von Mehl und Ofen aus. Prüfen Sie Ihr Ergebnis mit assert-Anweisungen.

    +

    Aufgabe 1.5 ⭐⭐⭐ — Die Bäckerei programmieren. Setzen Sie das Bäckerei-Problem der Handrechnung Zerlegen Sie dieses Problem mit CP-SAT um. Geben Sie die optimale Produktionsmenge, den Deckungsbeitrag und die Auslastung von Mehl und Ofen aus. Prüfen Sie Ihr Ergebnis mit assert-Anweisungen.

    Aufgabe 1.6 ⭐⭐⭐ — Sensitivität durch Ausprobieren. Erweitern Sie Bot_Allokation.py so, dass es das Modell in einer Schleife für RAM-Kapazitäten von 54 bis 72 GB (in Schritten von 2) löst und eine Tabelle RAM | x_A | x_B | Gewinn | Gewinnzuwachs pro zusätzlichem GB ausgibt. (a) Ab welcher RAM-Menge steigt der Gewinn nicht mehr? Warum? (b) Was sagt Ihnen der „Gewinnzuwachs pro GB“ intuitiv? (Der Begriff dafür — Schattenpreis — folgt in Kapitel 5.)

    Aufgabe 1.7 ⭐⭐⭐ — Eigenes Problem zerlegen. Wählen Sie ein Entscheidungsproblem aus Ihrem eigenen Alltag oder Beruf (Beispiele: Wochenplan für Sportkurse, Sitzordnung bei einer Feier, Aufteilung eines Budgets auf Projekte, Reihenfolge von Hausarbeiten). Füllen Sie die Vorlage aus Abschnitt 1.6 vollständig aus. Notieren Sie außerdem: Woher kämen die Daten? Wer müsste das Ergebnis akzeptieren? — Heben Sie diese Notiz auf; sie ist der Ausgangspunkt für Ihr eigenes Projekt in der Projektwerkstatt.


    @@ -1416,13 +1416,13 @@ Deckungsbeitrag: 18600 EUR

    1.13 Zusammenfassung

    • Operations Research ist präskriptiv: Es beantwortet nicht, was war oder was kommt, sondern was zu tun ist.
    • -
    • Kombinatorische Explosion ist eine Wand, keine Steigung. Zwischen „in Minuten machbar“ und „in Jahrmillionen unmöglich“ liegen oft nur wenige zusätzliche Objekte. Solver umgehen das nicht durch Geschwindigkeit, sondern durch Struktur.
    • +
    • Kombinatorische Explosion ist eine Wand, keine Steigung. Zwischen „in Minuten machbar“ und „in Jahrmillionen unmöglich“ liegen oft nur wenige zusätzliche Objekte. Solver umgehen das nicht durch Geschwindigkeit, sondern durch Struktur.
    • Jedes Modell besteht aus vier Bausteinen: Entscheidungsvariablen, Parameter, Zielfunktion, Nebenbedingungen. Diese Zerlegung ist die eigentliche Arbeit; die Solverwahl ergibt sich danach fast von selbst.
    • Harte und weiche Bedingungen sind eine Entwurfsentscheidung mit großen Folgen für Lösbarkeit und Akzeptanz.
    • Ihre Daten liegen schon in Excel. pandas.read_excel() holt sie ab, der Solver rechnet, to_excel() gibt das Ergebnis im gewohnten Format zurück. Der Gewinn gegenüber einer Solver-Mappe ist nicht Rechenleistung, sondern Nachvollziehbarkeit: versionierbar, testbar, hundertmal in einer Schleife ausführbar.
    • Prüfen Sie jedes Ergebnis — gegen eine Handrechnung, gegen assert-Anweisungen und gegen eine naive Vergleichsstrategie. Ein unerwartet gutes Ergebnis ist ein Fehlerverdacht, keine gute Nachricht.
    -

    Ausblick. Kapitel 2 liefert die Sprache, um Modelle mit hunderten Variablen kompakt aufzuschreiben: Vektoren, Matrizen und die geometrische Sicht auf den zulässigen Bereich. Dort lernen wir auch die Eigenschaft kennen, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.

    +

    Ausblick. Kapitel 2 liefert die Sprache, um Modelle mit hunderten Variablen kompakt aufzuschreiben: Vektoren, Matrizen und die geometrische Sicht auf den zulässigen Bereich. Dort lernen wir auch die Eigenschaft kennen, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.

    diff --git a/OR_HTML_04/finanzdaten.html b/OR_HTML_04/finanzdaten.html index 5b3f18e..da58d50 100644 --- a/OR_HTML_04/finanzdaten.html +++ b/OR_HTML_04/finanzdaten.html @@ -105,7 +105,7 @@

    📌 Kapitel auf einen Blick

    Worum geht es? Um die Eingangsdaten der Portfoliooptimierung — und darum, warum sie trügerisch sind. Wer historische Kovarianzen ungefiltert in einen Optimierer gibt, optimiert Rauschen.

    Voraussetzungen: Kapitel 11 (Eigenwerte, positive Definitheit), Grundlagen der Statistik.

    -

    Danach können Sie: Kursdaten korrekt laden, diskrete und logarithmische Renditen unterscheiden, das Schätzfehlerproblem erklären, Ledoit-Wolf-Shrinkage anwenden — und erkennen, wann eine Kovarianzmatrix aus zu wenigen Beobachtungen stammt.

    +

    Danach können Sie: Kursdaten korrekt laden, diskrete und logarithmische Renditen unterscheiden, das Schätzfehlerproblem erklären, Ledoit-Wolf-Shrinkage anwenden — und erkennen, wann eine Kovarianzmatrix aus zu wenigen Beobachtungen stammt.

    Zeitbedarf: ca. 5 Stunden.

    Programme:
    Renditen_Vergleich.py
    @@ -176,7 +176,7 @@ Mittelwert log 4.56 % -> hochgerechnet 120.00 Wofür also Portfoliogewichtung, Kennzahlen je Periode -Zeitreihenanalyse, Volatilität, Modelle +Zeitreihenanalyse, Volatilität, Modelle @@ -189,9 +189,9 @@ Mittelwert log 4.56 % -> hochgerechnet 120.00

    Nach diesem Kapitel können Sie …

    1. … erklären, wann man diskrete und wann logarithmische Renditen verwendet.
    2. -
    3. … beschreiben, warum die Stichproben-Kovarianzmatrix bei vielen Titeln unbrauchbar wird.
    4. -
    5. … den Error-Maximizer-Effekt an einem Experiment nachweisen.
    6. -
    7. … Ledoit-Wolf-Shrinkage anwenden und ihre Wirkung an Eigenwerten und Konditionszahl messen.
    8. +
    9. … beschreiben, warum die Stichproben-Kovarianzmatrix bei vielen Titeln unbrauchbar wird.
    10. +
    11. … den Error-Maximizer-Effekt an einem Experiment nachweisen.
    12. +
    13. … Ledoit-Wolf-Shrinkage anwenden und ihre Wirkung an Eigenwerten und Konditionszahl messen.
    14. … Kursdaten so laden, dass die Spaltenreihenfolge garantiert stimmt.
    15. … begründen, warum eine Schätzung aus T < N Beobachtungen dem Optimierer risikofreie Richtungen vorgaukelt — und welche drei Gegenmittel es gibt.
    16. … ein Portfolio außerhalb des Schätzzeitraums bewerten statt darin.
    17. @@ -333,7 +333,7 @@ r_{i,0\to T} = \sum_{t=1}^T r_{i,t}

      \mathbf{S} = \frac{1}{T-1}\mathbf{X}^\top\mathbf{X}

      -

      Das Problem: \mathbf{S} hat \frac{N(N+1)}{2} zu schätzende Parameter, aber nur T \cdot N Datenpunkte. Bei N = 50 Titeln sind das 1275 Parameter — geschätzt aus einem Jahr Daten (T = 252).

      +

      Das Problem: \mathbf{S} hat \frac{N(N+1)}{2} zu schätzende Parameter, aber nur T \cdot N Datenpunkte. Bei N = 50 Titeln sind das 1275 Parameter — geschätzt aus einem Jahr Daten (T = 252).

      Abb. 18.1: Ledoit-Wolf-Kovarianz-Shrinkage @@ -364,7 +364,7 @@ r_{i,0\to T} = \sum_{t=1}^T r_{i,t} -

      Die Zufallsmatrizentheorie (Random Matrix Theory, Marchenko-Pastur-Gesetz) zeigt: Die kleinsten Eigenwerte von \mathbf{S} werden systematisch unterschätzt, die größten überschätzt. Und genau das ist fatal, denn:

      +

      Die Zufallsmatrizentheorie (Random Matrix Theory, Marchenko-Pastur-Gesetz) zeigt: Die kleinsten Eigenwerte von \mathbf{S} werden systematisch unterschätzt, die größten überschätzt. Und genau das ist fatal, denn:

      🎯 Der Error-Maximizer-Effekt Ein Risikominimierer sucht die Richtungen mit der kleinsten Varianz — also genau jene Eigenrichtungen, deren Eigenwerte am stärksten nach unten verzerrt sind. Die Optimierung greift damit zielsicher in das Schätzrauschen hinein. Markowitz-Optimierung ist deshalb kein Fehlerdämpfer, sondern ein Fehlerverstärker.

      @@ -481,7 +481,7 @@ Bestmoegliche Volatilitaet bei perfektem Wissen: 11.84 % p.a. 504 | 12.6 | 12.33 % +4.1 % | 12.30 % +3.9 % | 0.012 1260 | 31.5 | 12.03 % +1.6 % | 12.02 % +1.6 % | 0.005 -------------------------------------------------------------------------------------------- -

      Diese Tabelle ist das Kernargument des ganzen Kapitels. Lesen Sie die erste Zeile: Bei nur 60 Beobachtungen für 40 Titel trägt das „risikominimale“ Portfolio in Wahrheit 75,5 % mehr Risiko als nötig. Der Optimierer hat nicht das Risiko minimiert, sondern das geschätzte Risiko — und die Differenz ist der Schätzfehler, in den er hineinoptimiert hat.

      +

      Diese Tabelle ist das Kernargument des ganzen Kapitels. Lesen Sie die erste Zeile: Bei nur 60 Beobachtungen für 40 Titel trägt das „risikominimale“ Portfolio in Wahrheit 75,5 % mehr Risiko als nötig. Der Optimierer hat nicht das Risiko minimiert, sondern das geschätzte Risiko — und die Differenz ist der Schätzfehler, in den er hineinoptimiert hat.

      Drei Beobachtungen:

      1. Der Schaden wächst dramatisch, je knapper die Daten. Von T/N = 31{,}5 (+1,6 %) bis T/N = 1{,}5 (+75,5 %) ist es kein gleitender Übergang, sondern eine Explosion.
      2. @@ -713,7 +713,7 @@ prices.columns: ['AAPL', 'AMZN', 'CVX', 'GS', &

        Aufgabe 18.2 ⭐ — Mittelwertfalle. Ein Fonds meldet Jahresrenditen von +60\,\%, -40\,\%, +60\,\%, -40\,\%. (a) Wie hoch ist das arithmetische Mittel? (b) Wie viel Kapital hat ein Anleger nach 4 Jahren aus 10 000 €? (c) Welche jährliche Rendite entspricht dem tatsächlich?

        Aufgabe 18.3 ⭐⭐ — Konditionszahl verstehen. Erzeugen Sie eine Kovarianzmatrix für N = 30 Titel aus T = 40, T = 100 und T = 1000 simulierten Beobachtungen. Berechnen Sie jeweils kleinsten Eigenwert und Konditionszahl. Ab welchem T wird die Matrix brauchbar?

        Aufgabe 18.4 ⭐⭐ — Spaltenreihenfolge prüfen. Laden Sie fünf Ticker in einer bewusst unsortierten Reihenfolge. Zeigen Sie, dass raw["Close"].columns abweicht, und dass raw["Close"][tickers] das behebt. Was passiert, wenn ein Ticker nicht existiert?

        -

        Aufgabe 18.5 ⭐⭐⭐ — Beide Shrinkage-Ziele vergleichen. Implementieren Sie das Konstant-Korrelations-Ziel vollständig (inklusive eigener Berechnung von \delta nach Ledoit/Wolf 2003 oder per Kreuzvalidierung). Vergleichen Sie mit sklearn anhand: (a) der Konditionszahl, (b) der Out-of-Sample-Volatilität eines GMV-Portfolios (nach dem Muster von Schaetzrauschen_Demo.py), (c) der Stabilität der Gewichte über rollierende Fenster.

        +

        Aufgabe 18.5 ⭐⭐⭐ — Beide Shrinkage-Ziele vergleichen. Implementieren Sie das Konstant-Korrelations-Ziel vollständig (inklusive eigener Berechnung von \delta nach Ledoit/Wolf 2003 oder per Kreuzvalidierung). Vergleichen Sie mit sklearn anhand: (a) der Konditionszahl, (b) der Out-of-Sample-Volatilität eines GMV-Portfolios (nach dem Muster von Schaetzrauschen_Demo.py), (c) der Stabilität der Gewichte über rollierende Fenster.

        Aufgabe 18.6 ⭐⭐⭐ — Error-Maximizer selbst messen. Erweitern Sie Schaetzrauschen_Demo.py um eine dritte Variante: die Gleichgewichtung (w_i = 1/N), die überhaupt keine Schätzung benötigt. (a) Ab welchem T/N schlägt die Stichproben-Optimierung die Gleichgewichtung? (b) Ab welchem T/N schlägt Ledoit-Wolf sie? (c) Was folgt daraus für die Praxis?


        18.8 Finde den Denkfehler

        diff --git a/OR_HTML_04/fundament.html b/OR_HTML_04/fundament.html index 2397918..c6ed577 100644 --- a/OR_HTML_04/fundament.html +++ b/OR_HTML_04/fundament.html @@ -103,7 +103,7 @@

        📌 Kapitel auf einen Blick

        -

        Worum geht es? Um die Sprache, in der Optimierungsmodelle aufgeschrieben werden, und um die eine Eigenschaft, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.

        +

        Worum geht es? Um die Sprache, in der Optimierungsmodelle aufgeschrieben werden, und um die eine Eigenschaft, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.

        Voraussetzungen: Kapitel 1. Lineare Algebra wird hier von Grund auf wiederholt.

        Danach können Sie: Ein Modell in Matrixform aufschreiben, den zulässigen Bereich geometrisch deuten, beurteilen ob ein Problem konvex ist — und einschätzen, wie viele Stellen Ihres Ergebnisses überhaupt belastbar sind.

        Zeitbedarf: ca. 5 Stunden.

        @@ -117,7 +117,7 @@

        2.1 In 5 Minuten gelöst

        -

        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.

        +

        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.

        🚀 In 5 Minuten gelöst: Das Optimum sitzt immer in einer Ecke

        @@ -146,8 +146,8 @@ Ecke (6.0, 0.0) -> Z = 18.00 Ecke (0.0, 0.0) -> Z = 0.00
        -

        Das Optimum lautet (0, 8) mit Z = 40 — und Sie haben es gefunden, ohne einen einzigen Solver zu starten. Vier Kandidaten statt unendlich vieler Punkte: Das ist der Fundamentalsatz der linearen Optimierung, und er ist der Grund, warum sich lineare Programme überhaupt zuverlässig lösen lassen.

        -

        Warum funktioniert das? Weil der zulässige Bereich ein konvexes Polyeder ist — ein Vielflächner ohne Diagonalen nach innen — und weil eine lineare Zielfunktion darauf ihren größten Wert immer am Rand annimmt, genauer: in einer Ecke. Beides begründet dieses Kapitel. Der Simplex-Algorithmus in Kapitel 5 tut im Kern nichts anderes als das Programm oben, nur klüger: Er probiert nicht alle Ecken durch, sondern läuft gezielt von Ecke zu Ecke bergauf.

        +

        Das Optimum lautet (0, 8) mit Z = 40 — und Sie haben es gefunden, ohne einen einzigen Solver zu starten. Vier Kandidaten statt unendlich vieler Punkte: Das ist der Fundamentalsatz der linearen Optimierung, und er ist der Grund, warum sich lineare Programme überhaupt zuverlässig lösen lassen.

        +

        Warum funktioniert das? Weil der zulässige Bereich ein konvexes Polyeder ist — ein Vielflächner ohne Diagonalen nach innen — und weil eine lineare Zielfunktion darauf ihren größten Wert immer am Rand annimmt, genauer: in einer Ecke. Beides begründet dieses Kapitel. Der Simplex-Algorithmus in Kapitel 5 tut im Kern nichts anderes als das Programm oben, nur klüger: Er probiert nicht alle Ecken durch, sondern läuft gezielt von Ecke zu Ecke bergauf.

        ⚠️ Und wo ist der Haken? Bei zwei Variablen gibt es 6 Eckenkandidaten, bei 50 Variablen und 50 Bedingungen sind es \binom{100}{50} \approx 10^{29}. Der Fundamentalsatz sagt uns wo wir suchen müssen — nicht, dass die Suche leicht wird.

        @@ -160,7 +160,7 @@ Ecke (0.0, 0.0) -> Z = 0.00
      3. … den Fundamentalsatz der linearen Optimierung anwenden, um Kandidaten für das Optimum zu finden, ohne alles durchzuprobieren.
      4. … prüfen, ob eine Menge bzw. eine Funktion konvex ist, und begründen, warum das für die Lösbarkeit entscheidend ist.
      5. … einen zweidimensionalen Lösungsraum mit matplotlib zeichnen und daraus die optimale Ecke ablesen.
      6. -
      7. … die Konditionszahl \kappa(\mathbf{A}) berechnen, ihren Wert deuten und ein schlecht skaliertes Modell mit Ruiz-Equilibrierung wieder rechenbar machen.
      8. +
      9. … die Konditionszahl \kappa(\mathbf{A}) berechnen, ihren Wert deuten und ein schlecht skaliertes Modell mit Ruiz-Equilibrierung wieder rechenbar machen.
      10. … erklären, warum ein Solver-Ergebnis von 0.99999998 niemals mit int() in eine ganze Zahl verwandelt werden darf.

      @@ -169,7 +169,7 @@ Ecke (0.0, 0.0) -> Z = 0.00

      Die lineare Algebra löst dieses Problem, indem sie viele gleichartige Zahlen zu einem Objekt bündelt. Das ist derselbe Gedanke wie eine Liste in Python: Statt preis_1, preis_2, …, preis_1000 schreibt man preise und arbeitet mit dem Ganzen.

      Die Bausteine

      Sei n die Anzahl der Entscheidungsvariablen und m die Anzahl der Nebenbedingungen.

      -

      Entscheidungsvektor — was wir festlegen:

      +

      Entscheidungsvektor — was wir festlegen:

      \mathbf{x} = \begin{pmatrix} x_1 \\ x_2 \\ \vdots \\ x_n \end{pmatrix} \in \mathbb{R}^n

      @@ -177,7 +177,7 @@ Ecke (0.0, 0.0) -> Z = 0.00

      \mathbf{c} = \begin{pmatrix} c_1 \\ c_2 \\ \vdots \\ c_n \end{pmatrix} \in \mathbb{R}^n

      -

      Zielfunktion als Skalarprodukt:

      +

      Zielfunktion als Skalarprodukt:

      f(\mathbf{x}) = \mathbf{c}^\top \mathbf{x} = \sum_{j=1}^n c_j x_j

      @@ -185,7 +185,7 @@ f(\mathbf{x}) = \mathbf{c}^\top \mathbf{x} = \sum_{j=1}^n c_j x_j

      📐 Formel-Lesehilfe * \mathbf{c}^\top — der Ertragsvektor, „umgekippt“ zu einer Zeile. * \mathbf{c}^\top \mathbf{x}Skalarprodukt: Multipliziere jedes c_j mit dem zugehörigen x_j und addiere alles. Das Ergebnis ist eine einzige Zahl. * \sum_{j=1}^n — „addiere für j = 1 bis j = n“.

      Ohne Formel gesagt: „Nimm von jedem Produkt die hergestellte Menge mal den Gewinn pro Stück und zähle alles zusammen.“ Im Bot-Beispiel: \mathbf{c} = (150, 250)^\top, \mathbf{x} = (7, 5)^\top, also \mathbf{c}^\top\mathbf{x} = 150 \cdot 7 + 250 \cdot 5 = 2300.

      -

      Technologiematrix — wer verbraucht wie viel wovon:

      +

      Technologiematrix — wer verbraucht wie viel wovon:

      \mathbf{A} = \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ @@ -198,7 +198,7 @@ a_{m1} & a_{m2} & \cdots & a_{mn}

      📐 Formel-Lesehilfe Jede Zeile ist eine Ressource, jede Spalte eine Variable. Der Eintrag a_{ij} beantwortet: „Wie viel von Ressource i verbraucht eine Einheit von Variable j?“

      Im Bot-Beispiel: \mathbf{A} = \begin{pmatrix} 2 & 5 \\ 4 & 6 \\ 1 & 0 \end{pmatrix} \begin{matrix} \leftarrow \text{vCPU} \\ \leftarrow \text{RAM} \\ \leftarrow \text{Liquidität} \end{matrix} Die erste Zeile (2, 5) heißt: Ein A-Bot braucht 2 vCPUs, ein B-Bot braucht 5. Die dritte Zeile (1, 0) heißt: Die Liquiditätsgrenze zählt nur A-Bots, B-Bots gar nicht.

      -

      Kapazitätsvektor (rechte Seite):

      +

      Kapazitätsvektor (rechte Seite):

      \mathbf{b} = \begin{pmatrix} b_1 \\ b_2 \\ \vdots \\ b_m \end{pmatrix} \in \mathbb{R}^m \qquad \text{im Beispiel } \begin{pmatrix} 40 \\ 60 \\ 8 \end{pmatrix} @@ -436,7 +436,7 @@ f(\theta\mathbf{x} + (1-\theta)\mathbf{y}) \le \theta f(\mathbf{x}) + (1-\theta) -Lineares Programm (LP) +Lineares Programm (LP) ja Globales Optimum, Sekunden bis Minuten selbst bei 10^6 Variablen @@ -446,17 +446,17 @@ f(\theta\mathbf{x} + (1-\theta)\mathbf{y}) \le \theta f(\mathbf{x}) + (1-\theta) Globales Optimum, effizient (Kapitel 11, Kapitel 19) -Ganzzahlige Variablen (MILP) +Ganzzahlige Variablen (MILP) nein -Der zulässige Bereich ist ein Punktgitter, keine zusammenhängende Menge — NP-schwer (Kapitel 6) +Der zulässige Bereich ist ein Punktgitter, keine zusammenhängende Menge — NP-schwer (Kapitel 6) Quadratisches Programm mit indefinitem \mathbf{P} nein -Nur lokale Optima; eine ungültige Kovarianzmatrix ist ein typischer Auslöser (siehe Abschnitt 11.5) +Nur lokale Optima; eine ungültige Kovarianzmatrix ist ein typischer Auslöser (siehe Abschnitt 11.5) -Allgemeines NLP mit beliebigen Funktionen +Allgemeines NLP mit beliebigen Funktionen meist nein scipy.optimize liefert nur ein lokales Optimum, abhängig vom Startpunkt @@ -890,7 +890,7 @@ Preis der Ganzzahligkeit: 75.00 EUR (3.16 %)

      mit Diagonalmatrizen \mathbf{D}_r (Zeilen) und \mathbf{D}_c (Spalten). Das Ruiz-Verfahren bestimmt diese Faktoren iterativ: In jedem Durchlauf wird jede Zeile durch die Wurzel ihres größten Betrags geteilt, danach jede Spalte. Nach wenigen Durchläufen liegen alle Zeilen- und Spaltenmaxima bei 1.

      Wirtschaftlich passiert dabei nichts: Eine Zeilenskalierung heißt „diese Nebenbedingung in einer anderen Einheit messen“, eine Spaltenskalierung „diese Variable in einer anderen Einheit messen“. Die Lösung rechnet man mit \mathbf{x} = \mathbf{D}_c\,\tilde{\mathbf{x}} zurück.

      -

      🎯 Merksatz Jeder ernsthafte Solver skaliert intern selbst — HiGHS, Gurobi, CP-SAT alle. Verlassen Sie sich trotzdem nicht darauf: Die interne Skalierung repariert die Rechnung, nicht die Modellierung. Wenn Ihre Koeffizienten zwölf Größenordnungen überspannen, sagt Ihnen das etwas über Ihr Modell, nicht über den Solver.

      +

      🎯 Merksatz Jeder ernsthafte Solver skaliert intern selbst — HiGHS, Gurobi, CP-SAT alle. Verlassen Sie sich trotzdem nicht darauf: Die interne Skalierung repariert die Rechnung, nicht die Modellierung. Wenn Ihre Koeffizienten zwölf Größenordnungen überspannen, sagt Ihnen das etwas über Ihr Modell, nicht über den Solver.

      Das Experiment

      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 eine Binärvariable mit dem Wert 0.99999998 niemals mit int() gerundet werden darf.

      @@ -1233,7 +1233,7 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung.

      \max\ 3x_1 + 5x_2 \quad \text{u. d. N.}\quad \underbrace{\begin{pmatrix} 1 & 2 \\ 3 & 1 \end{pmatrix}}_{\mathbf{A}} \begin{pmatrix} x_1 \\ x_2\end{pmatrix} \le \begin{pmatrix} 8 \\ 12 \end{pmatrix}

      Beim Abtippen aus der Tabelle liest er sie spaltenweise statt zeilenweise ein:

      import numpy as np
      -from scipy.optimize import linprog
      +from scipy.optimize import [linprog](anhang-glossar.md#gloss:linprog){.glossar-link}
       
       c = np.array([3.0, 5.0])
       A = np.array([[1.0, 3.0],          # spaltenweise abgetippt statt zeilenweise
      diff --git a/OR_HTML_04/gesamtdokument.html b/OR_HTML_04/gesamtdokument.html
      index c269870..320ec53 100644
      --- a/OR_HTML_04/gesamtdokument.html
      +++ b/OR_HTML_04/gesamtdokument.html
      @@ -377,11 +377,11 @@
       

      Optimierte Entscheidungsfindung mit Python

      Von der mathematischen Modellierung zu praktischen intelligenten Lösungen für Betrieb, Technik und Finanzmärkte

      -

      Ein praxisorientiertes Kompendium für Entscheider mit Constraint Programming, Vektor- und Matrixmethoden sowie HiGHS, SciPy, Google OR-Tools und CVXPY.

      +

      Ein praxisorientiertes Kompendium für Entscheider mit Constraint Programming, Vektor- und Matrixmethoden sowie HiGHS, SciPy, Google OR-Tools und CVXPY.

      Mit Python planen, optimieren und entscheiden: von Personal, Schichten und Logistik über Energie, Ressourcen und Netzwerke bis zur Portfoliooptimierung an den Finanzmärkten.

      Autor / Herausgeber: Dieter Schlüter

      <dieter(dot)schlueter(atsign)linix(dot)de>

      -

      Stand: 10. September 2026 v16.09

      +

      Stand: 10. September 2026 v17.38


      x „iks“ -Entscheidungsvariable(n) — das, was der Solver festlegen darf +Entscheidungsvariable(n) — das, was der Solver festlegen darf Anzahl gestarteter Trading-Bots (Kapitel 1) @@ -2132,19 +2132,19 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \mathbf{c} „Vektor ze“ -Kosten- bzw. Ertragsvektor der Zielfunktion +Kosten- bzw. Ertragsvektor der Zielfunktion Gewinn je Bot-Typ: (150, 250)^\top \mathbf{A} „Matrix a“ -Technologiematrix — wie viel Ressource verbraucht welche Variable +Technologiematrix — wie viel Ressource verbraucht welche Variable Zeile „RAM“: (4, 6) \mathbf{b} „Vektor be“ -Kapazitätsvektor, „rechte Seite“ der Ungleichungen +Kapazitätsvektor, „rechte Seite“ der Ungleichungen (40, 60)^\top vCPU und GB @@ -2174,7 +2174,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. y_i,\ \lambda_i „y i“, „lambda i“ -Dualvariable / Schattenpreis der Bedingung i +Dualvariable / Schattenpreis der Bedingung i 33,33 € je zusätzlicher Prüfstunde @@ -2193,7 +2193,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \mathcal{F} „kalligrafisches ef“ Zulässiger Bereich — Menge aller erlaubten Lösungen -das Polyeder aus Kapitel 2 +das Polyeder aus Kapitel 2 Z,\ Z^* @@ -2227,7 +2227,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \mathbb{R} Reelle Zahlen (beliebig teilbar) -Variable darf 3,7 sein — LP, schnell lösbar +Variable darf 3,7 sein — LP, schnell lösbar \mathbb{R}^n @@ -2237,7 +2237,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \mathbb{Z} Ganze Zahlen -Variable muss 3 oder 4 sein — MILP, NP-schwer +Variable muss 3 oder 4 sein — MILP, NP-schwer \mathbb{N}_0 @@ -2298,7 +2298,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \mathbf{c}^\top \mathbf{x} -Skalarprodukt +Skalarproduktc_1 x_1 + c_2 x_2 + \dots“ — eine einzige Zahl @@ -2323,7 +2323,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \nabla f -„Nabla ef“, Gradient +„Nabla ef“, Gradient Vektor aller partiellen Ableitungen — zeigt bergauf @@ -2405,12 +2405,12 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \boldsymbol{\Sigma} -„Sigma“ — Kovarianzmatrix der Renditen +„Sigma“ — Kovarianzmatrix der Renditen N \times N, Einheit Rendite² \sigma -„sigma“ — Volatilität (Standardabweichung) +„sigma“ — Volatilität (Standardabweichung) 0{,}20 = 20 % p. a. @@ -2440,12 +2440,12 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. R_{i,t} -Diskrete Rendite von Titel i am Tag t +Diskrete Rendite von Titel i am Tag t P_t/P_{t-1} - 1 r_{i,t} -Logarithmische Rendite (stetige Rendite) +Logarithmische Rendite (stetige Rendite) \ln(P_t/P_{t-1}) @@ -2460,7 +2460,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. \alpha -Konfidenzniveau bei VaR/CVaR +Konfidenzniveau bei VaR/CVaR 0{,}95 = „schlechteste 5 % der Tage“ @@ -2533,7 +2533,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. T „te“ -Temperatur im Simulated Annealing — steuert, wie oft eine Verschlechterung angenommen wird +Temperatur im Simulated Annealing — steuert, wie oft eine Verschlechterung angenommen wird Kapitel 9 @@ -2605,7 +2605,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen.
      -

      ⚠️ Achtung, Doppelbelegungen. In der Literatur — und deshalb auch hier — tragen einige Buchstaben je nach Kapitel verschiedene Bedeutungen. Die wichtigsten Fälle: \lambda ist in Kapitel 5 und Kapitel 11 ein Lagrange-Multiplikator/Schattenpreis, in Kapitel 19 und Kapitel 20 ein frei gewählter Risikoaversionsparameter. \gamma ist in Kapitel 13 der Diskontfaktor, in Kapitel 20 die VaR-Hilfsvariable. S bezeichnet als Matrix \mathbf{S} die Stichprobenkovarianz, als Skalar S die Szenarienzahl. \pi ist in Kapitel 9 eine Reihenfolge, in Kapitel 10 ein Dualpreis — beide Bedeutungen sind so verbreitet, dass ein Ausweichbuchstabe mehr verwirren als helfen würde. Der Kontext ist jeweils eindeutig, und die Kapitel weisen an der betreffenden Stelle darauf hin.

      +

      ⚠️ Achtung, Doppelbelegungen. In der Literatur — und deshalb auch hier — tragen einige Buchstaben je nach Kapitel verschiedene Bedeutungen. Die wichtigsten Fälle: \lambda ist in Kapitel 5 und Kapitel 11 ein Lagrange-Multiplikator/Schattenpreis, in Kapitel 19 und Kapitel 20 ein frei gewählter Risikoaversionsparameter. \gamma ist in Kapitel 13 der Diskontfaktor, in Kapitel 20 die VaR-Hilfsvariable. S bezeichnet als Matrix \mathbf{S} die Stichprobenkovarianz, als Skalar S die Szenarienzahl. \pi ist in Kapitel 9 eine Reihenfolge, in Kapitel 10 ein Dualpreis — beide Bedeutungen sind so verbreitet, dass ein Ausweichbuchstabe mehr verwirren als helfen würde. Der Kontext ist jeweils eindeutig, und die Kapitel weisen an der betreffenden Stelle darauf hin.


      2. Abkürzungen — vollständig ausgeschrieben

      @@ -2657,55 +2657,55 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Kapitel 6 -QP +QP Quadratic Program(ming) Quadratische Optimierung Kapitel 11 -MIQP +MIQP Mixed-Integer Quadratic Program(ming) Ganzzahlig-quadratische Optimierung Kapitel 19 -NLP +NLP Nonlinear Program(ming) Nichtlineare Optimierung Kapitel 11 -MINLP +MINLP Mixed-Integer Nonlinear Program(ming) Ganzzahlig-nichtlineare Optimierung Kapitel 3 -CP +CP Constraint Programming Bedingungsprogrammierung Kapitel 7 -SAT +SAT Boolean Satisfiability Problem Erfüllbarkeitsproblem der Aussagenlogik Kapitel 7 -CP-SAT +CP-SAT Constraint Programming über SAT-Techniken -Solver-Name von Google OR-Tools +Solver-Name von Google OR-Tools Kapitel 7 -CDCL +CDCL Conflict-Driven Clause Learning konfliktgetriebenes Klausellernen Kapitel 7 -DP +DP Dynamic Programming Dynamische Programmierung Kapitel 13 @@ -2723,13 +2723,13 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Kapitel 6 -KKT +KKT Karush–Kuhn–Tucker (Bedingungen) Optimalitätsbedingungen bei Restriktionen Kapitel 11 -SLSQP +SLSQP Sequential Least Squares Programming sequentielle quadratische Optimierung Kapitel 11 @@ -2737,35 +2737,35 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. RMT Random Matrix Theory -Zufallsmatrizentheorie +Zufallsmatrizentheorie Kapitel 18 SA Simulated Annealing -Simulierte Abkühlung — Metaheuristik, die Verschlechterungen mit fallender Wahrscheinlichkeit zulässt +Simulierte Abkühlung — Metaheuristik, die Verschlechterungen mit fallender Wahrscheinlichkeit zulässt Kapitel 9 -LNS +LNS Large Neighborhood Search Große Nachbarschaftssuche: Teil der Lösung verwerfen, Rest exakt neu bauen Kapitel 9 CG -Column Generation +Column Generation Spaltengenerierung — Variablen erst erzeugen, wenn sie sich lohnen Kapitel 10 -IIS +IIS Irreducible Infeasible Subset Kleinste widersprüchliche Teilmenge von Bedingungen Anhang C -MSE +MSE Mean Squared Error Mittlerer quadratischer Fehler — das Standardmaß für Prognosegüte Kapitel 15 @@ -2790,13 +2790,13 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. -TSP +TSP Traveling Salesperson Problem Problem des Handlungsreisenden Kapitel 8 -VRP +VRP Vehicle Routing Problem Tourenplanungsproblem Kapitel 8 @@ -2814,7 +2814,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Kapitel 8 -CVRPTW +CVRPTW Capacitated VRP with Time Windows mit Kapazitäten und Zeitfenstern Kapitel 8 @@ -2833,7 +2833,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. JSSP -Job-Shop Scheduling Problem +Job-Shop Scheduling Problem Werkstattfertigungs-Reihenfolgeproblem Kapitel 7 @@ -2863,7 +2863,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Kapitel 19 -GMV +GMV Global Minimum Variance (Portfolio) Portfolio kleinstmöglicher Varianz Kapitel 19 @@ -2876,7 +2876,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. SR -Sharpe Ratio +Sharpe Ratio Überrendite je Einheit Volatilität Kapitel 19 @@ -2894,7 +2894,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. ES -Expected Shortfall +Expected Shortfall anderes Wort für CVaR Kapitel 20 @@ -2906,7 +2906,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. MDD -Maximum Drawdown +Maximum Drawdown größter Rückgang vom Höchststand Kapitel 21 @@ -2948,7 +2948,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. -HiGHS +HiGHS High Performance General-purpose Solver LP-, MILP- und QP-Solver in C++ Open Source (MIT) @@ -2960,25 +2960,25 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Open Source (Apache 2.0) -CVXPY +CVXPY Convex Python Modellierungssprache für konvexe Optimierung Open Source (Apache 2.0) -SciPy +SciPy Scientific Python Wissenschaftliches Python-Paket; scipy.optimize liefert LP- (über HiGHS), Zuordnungs- (linear_sum_assignment) und NLP-Solver (minimize) Open Source (BSD) -GLOP +GLOP Google Linear Optimizer LP-Solver in OR-Tools Open Source -SCIP +SCIP Solving Constraint Integer Programs MILP/MINLP-Solver akademisch frei @@ -3020,7 +3020,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Open Source (EPL) -Gurobi, CPLEX, Xpress +Gurobi, CPLEX, Xpress — kommerzielle Hochleistungs-Solver kostenpflichtig @@ -3044,7 +3044,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. — -GIL +GIL Global Interpreter Lock Pythons Sperre, die echte Parallelität von Python-Code verhindert — Solverbibliotheken in C++ geben sie frei (Kapitel 23) — @@ -3105,7 +3105,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Fehlende Nebenbedingung — Modell prüfen -MIP-Gap +MIP-Gap Relativer Abstand beste Lösung ↔︎ beste Schranke 1–2 % sind in der Praxis meist genug @@ -3115,7 +3115,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Referenz für das Pruning -Relaxation +Relaxation Modell mit weggelassener Ganzzahligkeit liefert die Schranke @@ -3130,9 +3130,9 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. Slack = 0 → Engpass -Lookahead-Bias +Lookahead-Bias Nutzung von Daten aus der Zukunft -Backtest ist wertlos — Kapitel 22 +Backtest ist wertlos — Kapitel 22 @@ -3153,7 +3153,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen.

      📌 Kapitel auf einen Blick

      Worum geht es? Was Operations Research ist, warum Ausprobieren ab einer gewissen Problemgröße hoffnungslos wird, und aus welchen vier Bausteinen jedes Optimierungsmodell besteht. Los geht es mit einem Problem, das Sie in fünf Minuten selbst lösen.

      Voraussetzungen: Keine. Dies ist der Einstieg.

      -

      Danach können Sie: Ein Alltagsproblem in Entscheidungsvariablen, Parameter, Zielfunktion und Nebenbedingungen zerlegen, ein erstes Modell mit Google OR-Tools lösen — und die Daten dafür aus einer Excel-Mappe holen und das Ergebnis dorthin zurückschreiben.

      +

      Danach können Sie: Ein Alltagsproblem in Entscheidungsvariablen, Parameter, Zielfunktion und Nebenbedingungen zerlegen, ein erstes Modell mit Google OR-Tools lösen — und die Daten dafür aus einer Excel-Mappe holen und das Ergebnis dorthin zurückschreiben.

      Zeitbedarf: ca. 3,5 Stunden inklusive Übungen.

      Programme:
      Bot_Allokation.py
      @@ -3197,7 +3197,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. produkt = {"Tisch": (240, 3.0, 6.0), "Stuhl": (60, 1.0, 1.0)} # DB, Stunden, m² vorrat = {"Montagestunden": 150, "Plattenmaterial": 240} -s = pywraplp.Solver.CreateSolver("GLOP") +s = pywraplp.[Solver](#gloss:solver){.glossar-link}.CreateSolver("[GLOP](#gloss:glop){.glossar-link}") x = {p: s.NumVar(0, s.infinity(), p) for p in produkt} s.Add(sum(x[p] * produkt[p][1] for p in produkt) <= vorrat["Montagestunden"]) s.Add(sum(x[p] * produkt[p][2] for p in produkt) <= vorrat["Plattenmaterial"]) @@ -3265,7 +3265,7 @@ Deckungsbeitrag: 10800 EUR

    18. Eine Klinik muss 200 Pflegekräfte einteilen — unter Berücksichtigung von 15 gesetzlichen Arbeitszeitregeln, Urlaubsanträgen, Qualifikationsstufen und Notfallreserven.
    19. Ein Fondsmanager muss 10 Millionen Euro so auf 50 Aktien aufteilen, dass bei einer erwarteten Mindestrendite von 8 % das Verlustrisiko im schlechtesten Marktszenario minimal bleibt.
    20. -

      Ein naiver Ansatz — Brute Force, das vollständige Durchrechnen aller Möglichkeiten — würde selbst auf den schnellsten Supercomputern der Welt Milliarden Jahre dauern.

      +

      Ein naiver Ansatz — Brute Force, das vollständige Durchrechnen aller Möglichkeiten — würde selbst auf den schnellsten Supercomputern der Welt Milliarden Jahre dauern.

      📖 Definition: Operations Research

      Operations Research (OR), deutsch etwa Unternehmensforschung oder mathematische Entscheidungsoptimierung, ist die wissenschaftliche Disziplin, reale Entscheidungsprobleme in formale mathematische Modelle zu überführen und mithilfe exakter oder heuristischer Algorithmen (Solver) die beweisbar beste (optimale) oder eine messbar hochwertige Lösung zu finden.

      @@ -3376,7 +3376,7 @@ Deckungsbeitrag: 10800 EUR

      Was Sie in der Abbildung sehen. Der markierte Streifen zwischen n = 15 und n = 20 ist der eigentliche Befund: Dort wird aus einer Kaffeepause ein Menschenleben. Wer eine Maschine kauft, die tausendmal schneller rechnet, verschiebt diese Wand um genau zwei Aufträge.

      Und die Rechnung ist noch geschönt: Ein schnellerer Rechner hilft praktisch nicht. Selbst eine Beschleunigung um den Faktor eine Million verschiebt die Grenze von n=20 nur auf etwa n=24. Gegen kombinatorisches Wachstum ist Hardware machtlos.

      -

      Das folgende Programm macht diesen Effekt erfahrbar. Es löst dasselbe Zuordnungsproblem zweimal — einmal durch vollständiges Durchprobieren, einmal mit einem OR-Solver — und vergleicht die Laufzeiten.

      +

      Das folgende Programm macht diesen Effekt erfahrbar. Es löst dasselbe Zuordnungsproblem zweimal — einmal durch vollständiges Durchprobieren, einmal mit einem OR-Solver — und vergleicht die Laufzeiten.

      #!/usr/bin/env python3
       
       # Brute_Force_Vergleich.py
      @@ -3557,10 +3557,10 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen.
       

      1.5 Historischer Kontext und Evolution

      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 die neu entwickelten Radaranlagen an der Küste optimal? Wie groß müssen Schiffskonvois sein, um U-Boot-Angriffe bei minimalem Geleitschutzaufwand abzuwehren?

      -

      Wissenschaftler wie George Dantzig, Patrick Blackett und John von Neumann entwickelten daraufhin mathematische Formalismen. 1947 erfand George Dantzig den Simplex-Algorithmus zur Lösung linearer Programme — ein Durchbruch, der die industrielle Planung in den 1950er-Jahren revolutionierte und den wir in Kapitel 5 selbst programmieren werden.

      +

      Wissenschaftler wie George Dantzig, Patrick Blackett und John von Neumann entwickelten daraufhin mathematische Formalismen. 1947 erfand George Dantzig den Simplex-Algorithmus zur Lösung linearer Programme — ein Durchbruch, der die industrielle Planung in den 1950er-Jahren revolutionierte und den wir in Kapitel 5 selbst programmieren werden.

      Heute treibt OR die Kernsysteme moderner Industrien an:

        -
      • Tech-Konzerne: Server-Scheduling, Datenrouting in Glasfasernetzen, Werbeplatzierungsauktionen.
      • +
      • Tech-Konzerne: Server-Scheduling, Datenrouting in Glasfasernetzen, Werbeplatzierungsauktionen.
      • Luftfahrt & Logistik: Crew-Scheduling, Flugzeugumlaufplanung, Paketlogistik (etwa das System ORION von UPS, das durch Routenoptimierung jährlich zweistellige Millionenbeträge an Treibstoff einspart).
      • Energie: Kraftwerkseinsatzplanung, Netzausbau, Speicherbewirtschaftung.
      • Gesundheitswesen: OP-Saal-Belegung, Dienstpläne, Rettungsmittel-Standorte.
      • @@ -3595,13 +3595,13 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen. Kontinuierlich x \in \mathbb{R} Investitionsbetrag in Euro, Fördermenge in Litern -LP — leicht +LP — leicht Ganzzahlig x \in \mathbb{Z} Anzahl produzierter Maschinen, Anzahl Mitarbeiter -MILP — schwer +MILP — schwer Binär @@ -3617,7 +3617,7 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen.

        Baustein 2 — Parameter / Eingabedaten (c, A, b)

        Die unveränderlichen Fakten der Realität: historische Renditen, Maschinenstundensätze, Lagerkapazitäten, Steuerquoten, Entfernungen, Qualifikationen.

        -

        Die Leitfrage: Was ist gegeben und wird nicht entschieden? Parameter sind der Ort, an dem Datenqualität über Modellqualität entscheidet. Kapitel 18 zeigt am Beispiel der Kovarianzmatrix, wie ein schlecht geschätzter Parameter ein mathematisch perfektes Modell wertlos macht.

        +

        Die Leitfrage: Was ist gegeben und wird nicht entschieden? Parameter sind der Ort, an dem Datenqualität über Modellqualität entscheidet. Kapitel 18 zeigt am Beispiel der Kovarianzmatrix, wie ein schlecht geschätzter Parameter ein mathematisch perfektes Modell wertlos macht.

        Baustein 3 — Zielfunktion (f(x))

        Ein mathematischer Ausdruck, der die Güte einer Lösung zu einer einzigen Zahl verdichtet:

        @@ -3642,7 +3642,7 @@ Der Solver löst dieselbe Instanz in Sekundenbruchteilen. g_i(\mathbf{x}) \le b_i \qquad \text{bzw.} \qquad h_j(\mathbf{x}) = 0

        Harte Nebenbedingungen (hard constraints) sind zwingend: gesetzliche Ruhezeit \ge 11 Stunden, Summe der Portfoliogewichte = 100\,\%, maximales Verlustrisiko \le 5\,\%. Wird eine einzige harte Bedingung verletzt, ist die Lösung mathematisch unzulässig (infeasible) — sie existiert für den Solver schlicht nicht.

        -

        Weiche Nebenbedingungen (soft constraints) sind Wünsche: Mitarbeiterpräferenzen, möglichst wenig Umschichtung, gleichmäßige Lastverteilung. Sie werden über Strafkosten (penalties) in die Zielfunktion integriert und dürfen im Notfall verletzt werden — es kostet dann eben.

        +

        Weiche Nebenbedingungen (soft constraints) sind Wünsche: Mitarbeiterpräferenzen, möglichst wenig Umschichtung, gleichmäßige Lastverteilung. Sie werden über Strafkosten (penalties) in die Zielfunktion integriert und dürfen im Notfall verletzt werden — es kostet dann eben.

        🎯 Merksatz Harte Bedingung = „darf nicht“. Weiche Bedingung = „soll möglichst nicht, sonst kostet es X“. Die Entscheidung zwischen beiden ist eine der folgenreichsten im ganzen Modell: Zu viele harte Bedingungen erzeugen unlösbare Modelle (Kapitel 22), zu wenige erzeugen Lösungen, die niemand akzeptiert.

        @@ -4114,12 +4114,12 @@ Vorteil der Optimierung: 300.00 EUR pro Tag (15.0 %) modell.Add(x_a <= MAX_ARBITRAGE) Marktlimit als Nebenbedingung -Alternativ liesse sich dieses Limit auch in die Variablengrenze packen. Beides funktioniert — aber als Nebenbedingung bleibt das Modell zur mathematischen Formulierung deckungsgleich und man kann später den Schattenpreis abfragen +Alternativ liesse sich dieses Limit auch in die Variablengrenze packen. Beides funktioniert — aber als Nebenbedingung bleibt das Modell zur mathematischen Formulierung deckungsgleich und man kann später den Schattenpreis abfragen loeser.StatusName(status) echter Status statt fester Text -Ein fest codierter Text wie „OPTIMAL“ würde unabhängig vom tatsächlichen Ergebnis ausgegeben — deshalb immer den echten Solver-Status auswerten +Ein fest codierter Text wie „OPTIMAL“ würde unabhängig vom tatsächlichen Ergebnis ausgegeben — deshalb immer den echten Solver-Status auswerten assert ... @@ -4189,7 +4189,7 @@ Vorteil der Optimierung: 300.00 EUR pro Tag (15.0 %) Simplex-LP / GRG / Evolutionär -GLOP / SLSQP / CP-SAT +GLOP / SLSQP / CP-SAT In Excel drei Auswahlpunkte, in Python drei Bibliotheken (Kapitel 3). @@ -4391,7 +4391,7 @@ Ergebnis geschrieben nach: produktionsmix_ergebnis.xlsx

      Aufgabe 1.2 ⭐ — Hart oder weich? Entscheiden Sie für jede Bedingung eines Klinik-Dienstplans, ob sie hart oder weich modelliert werden sollte, und begründen Sie: (a) Gesetzliche Ruhezeit von 11 Stunden zwischen zwei Diensten. (b) Frau Meier möchte freitags nicht arbeiten. (c) In jeder Nachtschicht muss mindestens eine examinierte Fachkraft anwesend sein. (d) Die Dienste sollen gleichmäßig über das Team verteilt sein. (e) Niemand arbeitet mehr als 10 Tage am Stück.

      Aufgabe 1.3 ⭐⭐ — Kombinatorik selbst rechnen. Ein Speditionsdisponent muss 12 Aufträge auf einen einzigen Lkw in eine Reihenfolge bringen. (a) Wie viele Reihenfolgen gibt es? (b) Der Rechner prüft 5 Millionen Reihenfolgen pro Sekunde. Wie lange dauert das vollständige Durchprobieren? (c) Wie lange dauert es bei 13 Aufträgen? Um welchen Faktor ist das mehr? (d) Wie viele Aufträge könnte man in einer Stunde noch vollständig durchprobieren?

      Aufgabe 1.4 ⭐⭐ — Modell lesen. Gegeben sei das Modell \max\ 3x_1 + 5x_2 \quad \text{u. d. N.} \quad x_1 \le 4,\ \ 2x_2 \le 12,\ \ 3x_1 + 2x_2 \le 18,\ \ x_1, x_2 \ge 0. (a) Benennen Sie die vier Bausteine. (b) Ist (2, 6) zulässig? Ist (4, 3) zulässig? Berechnen Sie jeweils Z. (c) Finden Sie durch Probieren die beste ganzzahlige Lösung.

      -

      Aufgabe 1.5 ⭐⭐⭐ — Die Bäckerei programmieren. Setzen Sie das Bäckerei-Problem der Handrechnung Zerlegen Sie dieses Problem mit CP-SAT um. Geben Sie die optimale Produktionsmenge, den Deckungsbeitrag und die Auslastung von Mehl und Ofen aus. Prüfen Sie Ihr Ergebnis mit assert-Anweisungen.

      +

      Aufgabe 1.5 ⭐⭐⭐ — Die Bäckerei programmieren. Setzen Sie das Bäckerei-Problem der Handrechnung Zerlegen Sie dieses Problem mit CP-SAT um. Geben Sie die optimale Produktionsmenge, den Deckungsbeitrag und die Auslastung von Mehl und Ofen aus. Prüfen Sie Ihr Ergebnis mit assert-Anweisungen.

      Aufgabe 1.6 ⭐⭐⭐ — Sensitivität durch Ausprobieren. Erweitern Sie Bot_Allokation.py so, dass es das Modell in einer Schleife für RAM-Kapazitäten von 54 bis 72 GB (in Schritten von 2) löst und eine Tabelle RAM | x_A | x_B | Gewinn | Gewinnzuwachs pro zusätzlichem GB ausgibt. (a) Ab welcher RAM-Menge steigt der Gewinn nicht mehr? Warum? (b) Was sagt Ihnen der „Gewinnzuwachs pro GB“ intuitiv? (Der Begriff dafür — Schattenpreis — folgt in Kapitel 5.)

      Aufgabe 1.7 ⭐⭐⭐ — Eigenes Problem zerlegen. Wählen Sie ein Entscheidungsproblem aus Ihrem eigenen Alltag oder Beruf (Beispiele: Wochenplan für Sportkurse, Sitzordnung bei einer Feier, Aufteilung eines Budgets auf Projekte, Reihenfolge von Hausarbeiten). Füllen Sie die Vorlage aus Abschnitt 1.6 vollständig aus. Notieren Sie außerdem: Woher kämen die Daten? Wer müsste das Ergebnis akzeptieren? — Heben Sie diese Notiz auf; sie ist der Ausgangspunkt für Ihr eigenes Projekt in der Projektwerkstatt.


      @@ -4451,18 +4451,18 @@ Deckungsbeitrag: 18600 EUR

      1.13 Zusammenfassung

      • Operations Research ist präskriptiv: Es beantwortet nicht, was war oder was kommt, sondern was zu tun ist.
      • -
      • Kombinatorische Explosion ist eine Wand, keine Steigung. Zwischen „in Minuten machbar“ und „in Jahrmillionen unmöglich“ liegen oft nur wenige zusätzliche Objekte. Solver umgehen das nicht durch Geschwindigkeit, sondern durch Struktur.
      • +
      • Kombinatorische Explosion ist eine Wand, keine Steigung. Zwischen „in Minuten machbar“ und „in Jahrmillionen unmöglich“ liegen oft nur wenige zusätzliche Objekte. Solver umgehen das nicht durch Geschwindigkeit, sondern durch Struktur.
      • Jedes Modell besteht aus vier Bausteinen: Entscheidungsvariablen, Parameter, Zielfunktion, Nebenbedingungen. Diese Zerlegung ist die eigentliche Arbeit; die Solverwahl ergibt sich danach fast von selbst.
      • Harte und weiche Bedingungen sind eine Entwurfsentscheidung mit großen Folgen für Lösbarkeit und Akzeptanz.
      • Ihre Daten liegen schon in Excel. pandas.read_excel() holt sie ab, der Solver rechnet, to_excel() gibt das Ergebnis im gewohnten Format zurück. Der Gewinn gegenüber einer Solver-Mappe ist nicht Rechenleistung, sondern Nachvollziehbarkeit: versionierbar, testbar, hundertmal in einer Schleife ausführbar.
      • Prüfen Sie jedes Ergebnis — gegen eine Handrechnung, gegen assert-Anweisungen und gegen eine naive Vergleichsstrategie. Ein unerwartet gutes Ergebnis ist ein Fehlerverdacht, keine gute Nachricht.
      -

      Ausblick. Kapitel 2 liefert die Sprache, um Modelle mit hunderten Variablen kompakt aufzuschreiben: Vektoren, Matrizen und die geometrische Sicht auf den zulässigen Bereich. Dort lernen wir auch die Eigenschaft kennen, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.

      +

      Ausblick. Kapitel 2 liefert die Sprache, um Modelle mit hunderten Variablen kompakt aufzuschreiben: Vektoren, Matrizen und die geometrische Sicht auf den zulässigen Bereich. Dort lernen wir auch die Eigenschaft kennen, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.


      Kapitel 2: Das mathematische Fundament — Vektoren, Matrizen, Konvexität

      📌 Kapitel auf einen Blick

      -

      Worum geht es? Um die Sprache, in der Optimierungsmodelle aufgeschrieben werden, und um die eine Eigenschaft, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.

      +

      Worum geht es? Um die Sprache, in der Optimierungsmodelle aufgeschrieben werden, und um die eine Eigenschaft, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität.

      Voraussetzungen: Kapitel 1. Lineare Algebra wird hier von Grund auf wiederholt.

      Danach können Sie: Ein Modell in Matrixform aufschreiben, den zulässigen Bereich geometrisch deuten, beurteilen ob ein Problem konvex ist — und einschätzen, wie viele Stellen Ihres Ergebnisses überhaupt belastbar sind.

      Zeitbedarf: ca. 5 Stunden.

      @@ -4475,7 +4475,7 @@ Deckungsbeitrag: 18600 EUR

      2.1 In 5 Minuten gelöst

      -

      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.

      +

      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.

      🚀 In 5 Minuten gelöst: Das Optimum sitzt immer in einer Ecke

      Ein Betrieb fertigt zwei Produkte. Zwei Ressourcen begrenzen ihn:

      @@ -4502,8 +4502,8 @@ Ecke (0.0, 8.0) -> Z = 40.00 Ecke (6.0, 0.0) -> Z = 18.00 Ecke (0.0, 0.0) -> Z = 0.00
      -

      Das Optimum lautet (0, 8) mit Z = 40 — und Sie haben es gefunden, ohne einen einzigen Solver zu starten. Vier Kandidaten statt unendlich vieler Punkte: Das ist der Fundamentalsatz der linearen Optimierung, und er ist der Grund, warum sich lineare Programme überhaupt zuverlässig lösen lassen.

      -

      Warum funktioniert das? Weil der zulässige Bereich ein konvexes Polyeder ist — ein Vielflächner ohne Diagonalen nach innen — und weil eine lineare Zielfunktion darauf ihren größten Wert immer am Rand annimmt, genauer: in einer Ecke. Beides begründet dieses Kapitel. Der Simplex-Algorithmus in Kapitel 5 tut im Kern nichts anderes als das Programm oben, nur klüger: Er probiert nicht alle Ecken durch, sondern läuft gezielt von Ecke zu Ecke bergauf.

      +

      Das Optimum lautet (0, 8) mit Z = 40 — und Sie haben es gefunden, ohne einen einzigen Solver zu starten. Vier Kandidaten statt unendlich vieler Punkte: Das ist der Fundamentalsatz der linearen Optimierung, und er ist der Grund, warum sich lineare Programme überhaupt zuverlässig lösen lassen.

      +

      Warum funktioniert das? Weil der zulässige Bereich ein konvexes Polyeder ist — ein Vielflächner ohne Diagonalen nach innen — und weil eine lineare Zielfunktion darauf ihren größten Wert immer am Rand annimmt, genauer: in einer Ecke. Beides begründet dieses Kapitel. Der Simplex-Algorithmus in Kapitel 5 tut im Kern nichts anderes als das Programm oben, nur klüger: Er probiert nicht alle Ecken durch, sondern läuft gezielt von Ecke zu Ecke bergauf.

      ⚠️ Und wo ist der Haken? Bei zwei Variablen gibt es 6 Eckenkandidaten, bei 50 Variablen und 50 Bedingungen sind es \binom{100}{50} \approx 10^{29}. Der Fundamentalsatz sagt uns wo wir suchen müssen — nicht, dass die Suche leicht wird.

      @@ -4516,7 +4516,7 @@ Ecke (0.0, 0.0) -> Z = 0.00
    21. … den Fundamentalsatz der linearen Optimierung anwenden, um Kandidaten für das Optimum zu finden, ohne alles durchzuprobieren.
    22. … prüfen, ob eine Menge bzw. eine Funktion konvex ist, und begründen, warum das für die Lösbarkeit entscheidend ist.
    23. … einen zweidimensionalen Lösungsraum mit matplotlib zeichnen und daraus die optimale Ecke ablesen.
    24. -
    25. … die Konditionszahl \kappa(\mathbf{A}) berechnen, ihren Wert deuten und ein schlecht skaliertes Modell mit Ruiz-Equilibrierung wieder rechenbar machen.
    26. +
    27. … die Konditionszahl \kappa(\mathbf{A}) berechnen, ihren Wert deuten und ein schlecht skaliertes Modell mit Ruiz-Equilibrierung wieder rechenbar machen.
    28. … erklären, warum ein Solver-Ergebnis von 0.99999998 niemals mit int() in eine ganze Zahl verwandelt werden darf.

    @@ -4525,7 +4525,7 @@ Ecke (0.0, 0.0) -> Z = 0.00

    Die lineare Algebra löst dieses Problem, indem sie viele gleichartige Zahlen zu einem Objekt bündelt. Das ist derselbe Gedanke wie eine Liste in Python: Statt preis_1, preis_2, …, preis_1000 schreibt man preise und arbeitet mit dem Ganzen.

    Die Bausteine

    Sei n die Anzahl der Entscheidungsvariablen und m die Anzahl der Nebenbedingungen.

    -

    Entscheidungsvektor — was wir festlegen:

    +

    Entscheidungsvektor — was wir festlegen:

    \mathbf{x} = \begin{pmatrix} x_1 \\ x_2 \\ \vdots \\ x_n \end{pmatrix} \in \mathbb{R}^n

    @@ -4533,7 +4533,7 @@ Ecke (0.0, 0.0) -> Z = 0.00

    \mathbf{c} = \begin{pmatrix} c_1 \\ c_2 \\ \vdots \\ c_n \end{pmatrix} \in \mathbb{R}^n

    -

    Zielfunktion als Skalarprodukt:

    +

    Zielfunktion als Skalarprodukt:

    f(\mathbf{x}) = \mathbf{c}^\top \mathbf{x} = \sum_{j=1}^n c_j x_j

    @@ -4541,7 +4541,7 @@ f(\mathbf{x}) = \mathbf{c}^\top \mathbf{x} = \sum_{j=1}^n c_j x_j

    📐 Formel-Lesehilfe * \mathbf{c}^\top — der Ertragsvektor, „umgekippt“ zu einer Zeile. * \mathbf{c}^\top \mathbf{x}Skalarprodukt: Multipliziere jedes c_j mit dem zugehörigen x_j und addiere alles. Das Ergebnis ist eine einzige Zahl. * \sum_{j=1}^n — „addiere für j = 1 bis j = n“.

    Ohne Formel gesagt: „Nimm von jedem Produkt die hergestellte Menge mal den Gewinn pro Stück und zähle alles zusammen.“ Im Bot-Beispiel: \mathbf{c} = (150, 250)^\top, \mathbf{x} = (7, 5)^\top, also \mathbf{c}^\top\mathbf{x} = 150 \cdot 7 + 250 \cdot 5 = 2300.

    -

    Technologiematrix — wer verbraucht wie viel wovon:

    +

    Technologiematrix — wer verbraucht wie viel wovon:

    \mathbf{A} = \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ @@ -4554,7 +4554,7 @@ a_{m1} & a_{m2} & \cdots & a_{mn}

    📐 Formel-Lesehilfe Jede Zeile ist eine Ressource, jede Spalte eine Variable. Der Eintrag a_{ij} beantwortet: „Wie viel von Ressource i verbraucht eine Einheit von Variable j?“

    Im Bot-Beispiel: \mathbf{A} = \begin{pmatrix} 2 & 5 \\ 4 & 6 \\ 1 & 0 \end{pmatrix} \begin{matrix} \leftarrow \text{vCPU} \\ \leftarrow \text{RAM} \\ \leftarrow \text{Liquidität} \end{matrix} Die erste Zeile (2, 5) heißt: Ein A-Bot braucht 2 vCPUs, ein B-Bot braucht 5. Die dritte Zeile (1, 0) heißt: Die Liquiditätsgrenze zählt nur A-Bots, B-Bots gar nicht.

    -

    Kapazitätsvektor (rechte Seite):

    +

    Kapazitätsvektor (rechte Seite):

    \mathbf{b} = \begin{pmatrix} b_1 \\ b_2 \\ \vdots \\ b_m \end{pmatrix} \in \mathbb{R}^m \qquad \text{im Beispiel } \begin{pmatrix} 40 \\ 60 \\ 8 \end{pmatrix} @@ -4792,7 +4792,7 @@ f(\theta\mathbf{x} + (1-\theta)\mathbf{y}) \le \theta f(\mathbf{x}) + (1-\theta) -Lineares Programm (LP) +Lineares Programm (LP) ja Globales Optimum, Sekunden bis Minuten selbst bei 10^6 Variablen @@ -4802,17 +4802,17 @@ f(\theta\mathbf{x} + (1-\theta)\mathbf{y}) \le \theta f(\mathbf{x}) + (1-\theta) Globales Optimum, effizient (Kapitel 11, Kapitel 19) -Ganzzahlige Variablen (MILP) +Ganzzahlige Variablen (MILP) nein -Der zulässige Bereich ist ein Punktgitter, keine zusammenhängende Menge — NP-schwer (Kapitel 6) +Der zulässige Bereich ist ein Punktgitter, keine zusammenhängende Menge — NP-schwer (Kapitel 6) Quadratisches Programm mit indefinitem \mathbf{P} nein -Nur lokale Optima; eine ungültige Kovarianzmatrix ist ein typischer Auslöser (siehe Abschnitt 11.5) +Nur lokale Optima; eine ungültige Kovarianzmatrix ist ein typischer Auslöser (siehe Abschnitt 11.5) -Allgemeines NLP mit beliebigen Funktionen +Allgemeines NLP mit beliebigen Funktionen meist nein scipy.optimize liefert nur ein lokales Optimum, abhängig vom Startpunkt @@ -5244,7 +5244,7 @@ Preis der Ganzzahligkeit: 75.00 EUR (3.16 %)

    mit Diagonalmatrizen \mathbf{D}_r (Zeilen) und \mathbf{D}_c (Spalten). Das Ruiz-Verfahren bestimmt diese Faktoren iterativ: In jedem Durchlauf wird jede Zeile durch die Wurzel ihres größten Betrags geteilt, danach jede Spalte. Nach wenigen Durchläufen liegen alle Zeilen- und Spaltenmaxima bei 1.

    Wirtschaftlich passiert dabei nichts: Eine Zeilenskalierung heißt „diese Nebenbedingung in einer anderen Einheit messen“, eine Spaltenskalierung „diese Variable in einer anderen Einheit messen“. Die Lösung rechnet man mit \mathbf{x} = \mathbf{D}_c\,\tilde{\mathbf{x}} zurück.

    -

    🎯 Merksatz Jeder ernsthafte Solver skaliert intern selbst — HiGHS, Gurobi, CP-SAT alle. Verlassen Sie sich trotzdem nicht darauf: Die interne Skalierung repariert die Rechnung, nicht die Modellierung. Wenn Ihre Koeffizienten zwölf Größenordnungen überspannen, sagt Ihnen das etwas über Ihr Modell, nicht über den Solver.

    +

    🎯 Merksatz Jeder ernsthafte Solver skaliert intern selbst — HiGHS, Gurobi, CP-SAT alle. Verlassen Sie sich trotzdem nicht darauf: Die interne Skalierung repariert die Rechnung, nicht die Modellierung. Wenn Ihre Koeffizienten zwölf Größenordnungen überspannen, sagt Ihnen das etwas über Ihr Modell, nicht über den Solver.

    Das Experiment

    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 eine Binärvariable mit dem Wert 0.99999998 niemals mit int() gerundet werden darf.

    @@ -5586,7 +5586,7 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung.

    \max\ 3x_1 + 5x_2 \quad \text{u. d. N.}\quad \underbrace{\begin{pmatrix} 1 & 2 \\ 3 & 1 \end{pmatrix}}_{\mathbf{A}} \begin{pmatrix} x_1 \\ x_2\end{pmatrix} \le \begin{pmatrix} 8 \\ 12 \end{pmatrix}

    Beim Abtippen aus der Tabelle liest er sie spaltenweise statt zeilenweise ein:

    import numpy as np
    -from scipy.optimize import linprog
    +from scipy.optimize import [linprog](#gloss:linprog){.glossar-link}
     
     c = np.array([3.0, 5.0])
     A = np.array([[1.0, 3.0],          # spaltenweise abgetippt statt zeilenweise
    @@ -5639,7 +5639,7 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung.
     

    📌 Kapitel auf einen Blick

    Worum geht es? Warum es für Optimierung in Python mehrere konkurrierende Bibliotheken gibt, was sie unterscheidet, und wie Sie in unter einer Minute die richtige auswählen.

    Voraussetzungen: Kapitel 1 und Kapitel 2.

    -

    Danach können Sie: Für ein gegebenes Problem begründet einen Solver wählen, dasselbe Modell in verschiedenen Bibliotheken formulieren, die Ergebnisse gegeneinander prüfen — und messen, ob Ihre Laufzeit überhaupt im Solver entsteht oder schon davor.

    +

    Danach können Sie: Für ein gegebenes Problem begründet einen Solver wählen, dasselbe Modell in verschiedenen Bibliotheken formulieren, die Ergebnisse gegeneinander prüfen — und messen, ob Ihre Laufzeit überhaupt im Solver entsteht oder schon davor.

    Zeitbedarf: ca. 4 Stunden.

    Programme:
    Ein_System_Vier_Ansaetze.py
    @@ -5651,7 +5651,7 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung.


    3.1 In 5 Minuten gelöst

    -

    🚀 In 5 Minuten gelöst: Ein LP ohne jede Installation

    +

    🚀 In 5 Minuten gelöst: Ein LP ohne jede Installation

    Ein Futtermittelhersteller mischt zwei Rohstoffe zu möglichst geringen Kosten. Jeder Kilogramm Mischung muss mindestens 20 g Protein und 5 g Fett enthalten.

    @@ -5677,8 +5677,8 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung.
    -

    Sie brauchen dafür keine zusätzliche Bibliothek — SciPy genügt, und SciPy ist in jeder wissenschaftlichen Python-Installation schon da:

    -
    from scipy.optimize import linprog
    +

    Sie brauchen dafür keine zusätzliche Bibliothek — SciPy genügt, und SciPy ist in jeder wissenschaftlichen Python-Installation schon da:

    +
    from scipy.optimize import [linprog](#gloss:linprog){.glossar-link}
     
     # linprog MINIMIERT und kennt nur "<=". Mindestgehalte werden also negiert.
     res = linprog(c=[0.42, 0.88],                       # Kosten je kg
    @@ -5690,18 +5690,18 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung.
     print(res.message)
     print(f"Weizen {res.x[0]:.3f} kg, Soja {res.x[1]:.3f} kg -> {res.fun:.4f} EUR/kg")

    Ausgabe:

    -
    Optimization terminated successfully. (HiGHS Status 7: Optimal)
    +
    Optimization terminated successfully. ([HiGHS](#gloss:highs){.glossar-link} Status 7: Optimal)
     Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg
    -

    Sie haben soeben HiGHS benutzt — denselben C++-Solver, der auch hinter highspy, hinter CVXPY und in vielen kommerziellen Systemen steckt. scipy.optimize.linprog ist nur die dünnste denkbare Hülle darum.

    +

    Sie haben soeben HiGHS benutzt — denselben C++-Solver, der auch hinter highspy, hinter CVXPY und in vielen kommerziellen Systemen steckt. scipy.optimize.linprog ist nur die dünnste denkbare Hülle darum.

    Das ist die zentrale Botschaft dieses Kapitels: Modellierungsschicht und Solver sind zwei verschiedene Dinge. Die Bibliothek, in der Sie Ihr Modell hinschreiben, bestimmt, wie angenehm die Arbeit ist. Der Solver dahinter bestimmt, wie schnell gerechnet wird. Beide lassen sich unabhängig voneinander tauschen — und genau davon handelt der Rest des Kapitels.

    ⚠️ Zwei Stolpersteine stecken schon in diesen sechs Zeilen

      -
    • linprog minimiert immer. Wer maximieren will, negiert die Zielfunktion — und darf nicht vergessen, das Ergebnis zurückzudrehen.
    • +
    • linprog minimiert immer. Wer maximieren will, negiert die Zielfunktion — und darf nicht vergessen, das Ergebnis zurückzudrehen.
    • linprog kennt nur <=. Ein Mindestgehalt „\ge 20“ wird zu „-12x_1 - 44x_2 \le -20“. Ein Vorzeichenfehler an dieser Stelle liefert eine perfekt aussehende Lösung, die das Gegenteil des Gewollten erfüllt.
    -

    Beide Fallen verschwinden, sobald man eine Modellierungsschicht wie CVXPY oder Pyomo benutzt, in der >= einfach >= heißt. Das ist ein Hauptgrund, warum es sie gibt.

    +

    Beide Fallen verschwinden, sobald man eine Modellierungsschicht wie CVXPY oder Pyomo benutzt, in der >= einfach >= heißt. Das ist ein Hauptgrund, warum es sie gibt.


    3.2 Lernziele

    @@ -5712,15 +5712,15 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg
  • … dasselbe lineare Programm in scipy.optimize, highspy, ortools und cvxpy formulieren.
  • … Ergebnisse verschiedener Solver gegeneinander validieren (Cross-Check).
  • … einschätzen, wann sich der Aufwand einer Low-Level-Schnittstelle lohnt und wann nicht.
  • -
  • … Pyomo und Linopy einordnen und begründen, wann sich der Umstieg auf sie lohnt.
  • -
  • … Aufbau- und Lösezeit getrennt messen und einen Modellaufbau mit NumPy oder Polars vektorisieren, statt ihn in Python-Schleifen zu erzeugen.
  • +
  • … Pyomo und Linopy einordnen und begründen, wann sich der Umstieg auf sie lohnt.
  • +
  • … Aufbau- und Lösezeit getrennt messen und einen Modellaufbau mit NumPy oder Polars vektorisieren, statt ihn in Python-Schleifen zu erzeugen.

  • 3.3 Die Zwei-Schichten-Architektur

    Im modernen Operations Research schreibt man Optimierungsalgorithmen nicht selbst. Man nutzt eine zweischichtige Architektur:

    1. Modellierungsschicht (Frontend, DSL): Python-Bibliotheken, mit denen Entscheidungsvariablen, Zielfunktion und Nebenbedingungen in mathematiknaher Syntax formuliert werden. Hier arbeiten Sie.
    2. -
    3. Solver-Schicht (Backend, Engine): Hochoptimierte C++- oder Fortran-Bibliotheken, die das Modell in Matrixstrukturen übersetzen und mit spezialisierten Algorithmen lösen (Dual Simplex, Interior-Point, Branch-and-Cut, CDCL-SAT-Suche).
    4. +
    5. Solver-Schicht (Backend, Engine): Hochoptimierte C++- oder Fortran-Bibliotheken, die das Modell in Matrixstrukturen übersetzen und mit spezialisierten Algorithmen lösen (Dual Simplex, Interior-Point, Branch-and-Cut, CDCL-SAT-Suche).
    Abb. 3.1: Modellierungsschicht und Solver-Engines @@ -5729,7 +5729,7 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg

    🎯 Merksatz Die Modellierungsschicht bestimmt, wie angenehm Sie arbeiten. Die Solver-Schicht bestimmt, wie schnell gerechnet wird. Beides ist entkoppelt — man kann dieselbe CVXPY-Formulierung mit fünf verschiedenen Solvern lösen.

    -

    Warum diese Trennung nützlich ist: Ein CVXPY-Modell, das heute mit dem freien Solver Clarabel läuft, läuft morgen ohne Codeänderung mit dem kommerziellen Gurobi — man tauscht ein Argument. Das schützt vor Herstellerbindung und erlaubt, im Projekt klein anzufangen.

    +

    Warum diese Trennung nützlich ist: Ein CVXPY-Modell, das heute mit dem freien Solver Clarabel läuft, läuft morgen ohne Codeänderung mit dem kommerziellen Gurobi — man tauscht ein Argument. Das schützt vor Herstellerbindung und erlaubt, im Projekt klein anzufangen.


    3.4 Die Werkzeuge im Vergleich

    @@ -5756,27 +5756,27 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg - + - + - + - + - + - + @@ -5789,7 +5789,7 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg

    Die Entscheidung in drei Fragen

    Statt die Tabelle auswendig zu lernen, beantworten Sie drei Fragen:

    -

    Frage 1: Gibt es Ja/Nein-Entscheidungen oder Reihenfolgen?Ja: OR-Tools (CP-SAT) bei Zuweisung/Scheduling, oder MILP über HiGHS bei ökonomischen Fixkostenmodellen. → Nein: weiter zu Frage 2.

    +

    Frage 1: Gibt es Ja/Nein-Entscheidungen oder Reihenfolgen?Ja: OR-Tools (CP-SAT) bei Zuweisung/Scheduling, oder MILP über HiGHS bei ökonomischen Fixkostenmodellen. → Nein: weiter zu Frage 2.

    Frage 2: Ist die Zielfunktion linear?Ja: scipy.optimize.linprog (klein) oder highspy (groß, wiederholt). → Nein, aber konvex (Quadrate, Normen, log, exp in konvexer Kombination): CVXPY. → Nein und nicht konvex: scipy.optimize.minimize — im Bewusstsein, dass nur ein lokales Optimum herauskommt.

    Frage 3: Ist es ein Routing-Problem mit Fahrzeugen, Depots und Zeitfenstern?Ja: OR-Tools Routing Library (nicht CP-SAT von Hand nachbauen).

    @@ -5979,7 +5979,7 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg

    ⚠️ max_tasks_per_child=1 ist nicht optional Ein Pool ohne diese Angabe ist der Normalfall — er soll seine Arbeiter ja wiederverwenden. Wer die Isolation über einen Pool herstellt und das vergisst, hat einen Prozesswechsel programmiert, aber keine Isolation gewonnen: Die zweite Aufgabe landet im selben Interpreter wie die erste. Der Absturz kommt dann nicht beim ersten Solver, sondern beim zweiten — und sieht aus wie ein Problem des zweiten.

    -

    Denselben Aufbau verwenden Solverwechsel_CPSAT_HiGHS.py (Kapitel 22) und Benchmark_Skalierung.py (Kapitel 23). Dort wandern zusätzlich Datenobjekte über die Prozessgrenze statt Zeichenketten — möglich, weil Domänenmodell und Lösungs-DTO keinen Solver kennen (Abschnitt 22.6).

    +

    Denselben Aufbau verwenden Solverwechsel_CPSAT_HiGHS.py (Kapitel 22) und Benchmark_Skalierung.py (Kapitel 23). Dort wandern zusätzlich Datenobjekte über die Prozessgrenze statt Zeichenketten — möglich, weil Domänenmodell und Lösungs-DTO keinen Solver kennen (Abschnitt 22.6).

    #!/usr/bin/env python3
     
     # Ein_System_Vier_Ansaetze.py
    @@ -6169,7 +6169,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum.
     
    - + @@ -6228,7 +6228,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum.
  • Vergessen, dass linprog minimiert. Der häufigste Fehler überhaupt. Symptom: Der „optimale“ Gewinn ist erstaunlich niedrig oder null.
  • CVXPY für ein nicht-konvexes Problem verwenden. CVXPY lehnt das ab mit DCPError: Problem does not follow DCP rules. Das ist ein Feature, keine Einschränkung: Der Fehler sagt Ihnen, dass Ihre Formulierung keine Optimalitätsgarantie hätte.
  • CP-SAT mit kontinuierlichen Variablen füttern. CP-SAT kennt nur ganze Zahlen. Wer Euro-Beträge modelliert, rechnet in Cent (Ganzzahl) — oder nimmt einen LP-Solver.
  • -
  • Für jeden Lauf ein neues Modell bauen. Bei 60 Backtest-Rebalancings kostet das Aufbauen mehr Zeit als das Lösen. highspy und CVXPY-Parameter erlauben es, das Modell einmal zu bauen und nur Daten zu tauschen (siehe Kapitel 19 und Kapitel 21).
  • +
  • Für jeden Lauf ein neues Modell bauen. Bei 60 Backtest-Rebalancings kostet das Aufbauen mehr Zeit als das Lösen. highspy und CVXPY-Parameter erlauben es, das Modell einmal zu bauen und nur Daten zu tauschen (siehe Kapitel 19 und Kapitel 21).

  • @@ -6260,7 +6260,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum.
    - + @@ -6278,7 +6278,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum. - + @@ -6930,7 +6930,7 @@ Groesse Variante Aufbau Loesen Aufba

    3.10 Finde den Denkfehler

    🐛 Finde den Denkfehler: Der Solver, der angeblich dreimal schneller ist

    -

    Ein Team vergleicht zwei Bibliotheken für sein Zuordnungsproblem und schreibt ins Protokoll: „CVXPY braucht 1,9 s, SciPy nur 0,6 s — wir setzen auf SciPy.“ Gemessen wurde so:

    +

    Ein Team vergleicht zwei Bibliotheken für sein Zuordnungsproblem und schreibt ins Protokoll: „CVXPY braucht 1,9 s, SciPy nur 0,6 s — wir setzen auf SciPy.“ Gemessen wurde so:

    import time
     
     t0 = time.perf_counter()
    @@ -6953,9 +6953,9 @@ Groesse                    Variante                      Aufbau    Loesen  Aufba
     

    ❓ Micro-Quiz 3: Drei Fragen zum Selbstcheck

    Genau eine Antwort ist jeweils richtig. Auflösung in Anhang A.

    -

    1. Sie sollen 300 Prüfungen auf 40 Räume und 12 Zeitfenster verteilen, mit Regeln wie „diese beiden Klausuren nicht gleichzeitig“. Welches Werkzeug passt? (a) CVXPY — es prüft die Konvexität automatisch. (b) OR-Tools CP-SAT — diskrete Zuweisung mit logischen Regeln ist genau sein Gebiet. (c) scipy.optimize.minimize — es kann beliebige Zielfunktionen.

    +

    1. Sie sollen 300 Prüfungen auf 40 Räume und 12 Zeitfenster verteilen, mit Regeln wie „diese beiden Klausuren nicht gleichzeitig“. Welches Werkzeug passt? (a) CVXPY — es prüft die Konvexität automatisch. (b) OR-Tools CP-SAT — diskrete Zuweisung mit logischen Regeln ist genau sein Gebiet. (c) scipy.optimize.minimize — es kann beliebige Zielfunktionen.

    2. Ihr Modell mit 80 000 Variablen braucht 40 Sekunden, davon 32 Sekunden bis zum ersten Solver-Aufruf. Was ist die wirksamste Maßnahme? (a) Einen kommerziellen Solver lizenzieren. (b) Das Zeitlimit des Solvers heraufsetzen. (c) Den Modellaufbau vektorisieren — der Solver ist mit 8 Sekunden gar nicht der Engpass.

    -

    3. Was haben scipy.optimize.linprog, highspy, CVXPY (mit Standardeinstellung) und Pyomo (mit appsi_highs) gemeinsam? (a) Sie implementieren jeweils einen eigenen Simplex-Algorithmus in Python. (b) Sie sind Modellierungsschichten über demselben C++-Solver HiGHS — die Rechenleistung ist dieselbe, nur die Schreibweise unterscheidet sich. (c) Sie können alle sowohl konvexe als auch nicht-konvexe Probleme global lösen.

    +

    3. Was haben scipy.optimize.linprog, highspy, CVXPY (mit Standardeinstellung) und Pyomo (mit appsi_highs) gemeinsam? (a) Sie implementieren jeweils einen eigenen Simplex-Algorithmus in Python. (b) Sie sind Modellierungsschichten über demselben C++-Solver HiGHS — die Rechenleistung ist dieselbe, nur die Schreibweise unterscheidet sich. (c) Sie können alle sowohl konvexe als auch nicht-konvexe Probleme global lösen.


    3.12 Selbsttest

    @@ -6985,7 +6985,7 @@ Groesse Variante Aufbau Loesen Aufba

    Kapitel 4: Vom Management-Wunsch zum Modell

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um den Schritt, der vor jedem Solver kommt und über den kaum ein Lehrbuch spricht: aus einem Satz in einer Besprechung ein Modell zu machen. Genau hier scheitern Projekte — nicht an der Mathematik.

    +

    Worum geht es? Um den Schritt, der vor jedem Solver kommt und über den kaum ein Lehrbuch spricht: aus einem Satz in einer Besprechung ein Modell zu machen. Genau hier scheitern Projekte — nicht an der Mathematik.

    Voraussetzungen: Kapitel 1 (die vier Bausteine eines Modells). Kein Solverwissen nötig; das ganze Kapitel kommt mit einer einzigen linprog-Zeile aus.

    Danach können Sie: eine Anforderung daraufhin abklopfen, was sie nicht sagt; die Zielgröße so wählen, dass sie keinen Fehlanreiz setzt; harte von weichen Regeln unterscheiden — und begründen, warum diese Unterscheidung ein Jahr später über die Betriebsfähigkeit entscheidet.

    Zeitbedarf: ca. 3 Stunden.

    @@ -7047,7 +7047,7 @@ Groesse Variante Aufbau Loesen Aufba
    ortools (Google)Diskrete Planung, Schichten, Vertretungspläne, Routing (VRP/TSP), kombinatorische LogikDiskrete Planung, Schichten, Vertretungspläne, Routing (VRP/TSP), kombinatorische Logik Wenn diskrete Ja/Nein-Entscheidungen, Zeitfenster und Wenn-Dann-Regeln dominierenCP-SAT, GLOP, Routing EngineCP-SAT, GLOP, Routing Engine
    cvxpy Konvexe Optimierung, quadratische Programme, Risikomodelle, PortfoliosErste Wahl für Finanzoptimierung, Markowitz, CVaR, L_1-TransaktionskostenErste Wahl für Finanzoptimierung, Markowitz, CVaR, L_1-Transaktionskosten Clarabel, OSQP, ECOS, SCS, HiGHS
    highspyDirekte Solver-Steuerung für LP/MILP, maximale KontrolleDirekte Solver-Steuerung für LP/MILP, maximale Kontrolle Wenn Sie Modelle wiederholt und schnell aufbauen oder Solver-Details steuern müssen HiGHS
    PyomoUniverselle Modellierungssprache (LP, MILP, MINLP)Universelle Modellierungssprache (LP, MILP, MINLP) Industrielle Großmodelle mit strikter Trennung von Daten und ModellHiGHS, Gurobi, CPLEX, SCIP, IPOPTHiGHS, Gurobi, CPLEX, SCIP, IPOPT
    Linopy
    highspy ~15Alles explizit, inklusive CSR-Format der dünnbesetzten Matrix. Aufwendig — dafür volle Kontrolle und kein Overhead beim wiederholten Lösen.Alles explizit, inklusive CSR-Format der dünnbesetzten Matrix. Aufwendig — dafür volle Kontrolle und kein Overhead beim wiederholten Lösen.
    cvxpy
    Dienstpläne, Zuordnung, Reihenfolge CP-SATGlobale Constraints, KonfliktlernenGlobale Constraints, Konfliktlernen
    FahrzeugtourenModellaufbau wird sonst zum Engpass
    Nichtkonvexes NLPNichtkonvexes NLP scipy.optimize.minimize Bewusst mit mehreren Startpunkten arbeiten
    import numpy as np
    -from scipy.optimize import linprog
    +from scipy.optimize import [linprog](#gloss:linprog){.glossar-link}
     
     #            Auftrag:      A       B       C       D       E
     stunden  = np.array([     60,     30,     30,     25,     15], dtype=float)
    @@ -7074,7 +7074,7 @@ Deckungsbeitrag maximieren  -> BD     Umsatz  40,000   DB 19,000

    🎯 Merksatz Ein Modell rechnet nicht aus, was man will, sondern was man aufgeschrieben hat. Die Differenz zwischen beidem ist die eigentliche Arbeit dieses Kapitels.

    -

    Warum funktioniert das? Weil eine Zielfunktion eine vollständige Aussage darüber ist, was zählt. Alles, was nicht darin steht, ist dem Modell gleichgültig — nicht „weniger wichtig”, sondern wertlos. Der Umsatzplan opfert den Deckungsbeitrag nicht aus Bosheit; er sieht ihn schlicht nicht.

    +

    Warum funktioniert das? Weil eine Zielfunktion eine vollständige Aussage darüber ist, was zählt. Alles, was nicht darin steht, ist dem Modell gleichgültig — nicht „weniger wichtig”, sondern wertlos. Der Umsatzplan opfert den Deckungsbeitrag nicht aus Bosheit; er sieht ihn schlicht nicht.


    4.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -7562,7 +7562,7 @@ Drei Dinge, die deshalb vor dem ersten Modell geklaert gehoeren:

    Wer sie nicht stellt, entscheidet sie trotzdem — nur unbewusst, beim Tippen.

    Teil 3: Hart oder weich

    -

    Dieselbe Regel als Strafkosten je abgelehntem Stammkundenauftrag:

    +

    Dieselbe Regel als Strafkosten je abgelehntem Stammkundenauftrag:

    @@ -7637,7 +7637,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -7652,7 +7652,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -7662,7 +7662,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -7672,7 +7672,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -7682,12 +7682,12 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + - + @@ -7697,12 +7697,12 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + - + @@ -7722,15 +7722,15 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + - + - + @@ -7806,15 +7806,15 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - - + + - + - + @@ -7876,7 +7876,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt

    Synthese Teil I — Grundlagen auf einen Blick

    -

    Vier Kapitel, eine Frage: Was muss vorliegen, bevor ein Solver überhaupt sinnvoll gestartet werden kann? Die Antwort ist unbequem, weil das meiste davon nichts mit Programmieren zu tun hat.

    +

    Vier Kapitel, eine Frage: Was muss vorliegen, bevor ein Solver überhaupt sinnvoll gestartet werden kann? Die Antwort ist unbequem, weil das meiste davon nichts mit Programmieren zu tun hat.

    Was welches Kapitel klärt

    „Mehr als zwei Millionen gibt es nicht.” dasselbe, auf GeldBudgetlimit (B27)Budgetlimit (B27)
    „Möglichst nicht über 40 Stunden.”
    „Wenn wir die Anlage nutzen, fallen Fixkosten an.” Kosten, die erst ab der ersten Einheit anfallenAktivierungsschalter (B1)Aktivierungsschalter (B1)
    „Entweder gar nicht oder mindestens 50.”
    „Wenn wir A bauen, brauchen wir auch B.” eine FolgeverpflichtungImplikation (B3)Implikation (B3)
    „Höchstens drei Positionen im Depot.”
    „Der Anteil muss mindestens 30 % betragen.” eine Bedingung auf ein VerhältnisVerhältnis-Bedingung (B12)Verhältnis-Bedingung (B12)
    „Jeder Auftrag genau einem Mitarbeiter.”
    „Eine Maschine kann nur eines gleichzeitig.” zeitliche AusschließlichkeitNichtüberlappung (B14)Nichtüberlappung (B14)
    „B kann erst nach A.” eine ReihenfolgeVorrangbeziehung (B13)Vorrangbeziehung (B13)
    „Höchstens fünf Tage am Stück.”
    „Umstellen kostet uns eine halbe Stunde.” reihenfolgeabhängige KostenUmrüstkosten (B17), Rüstzeit als Kapazität (B26)Umrüstkosten (B17), Rüstzeit als Kapazität (B26)
    „Was reinkommt, muss auch wieder raus.” Erhaltung an jedem KnotenFlusserhaltung (B22)Flusserhaltung (B22)
    „Notfalls brechen wir die Regel.”
    „Was brächte uns eine zusätzliche Stunde?” die Frage nach dem Grenzwert einer RessourceSchattenpreis (Kapitel 5, Abschnitt 22.4)Schattenpreis (Kapitel 5, Abschnitt 22.4)
    „Mit 95 % Sicherheit muss es halten.” eine Zusage auf eine Quote, nicht auf einen MittelwertChance Constraint (Abschnitt 12.7)Chance Constraint (Abschnitt 12.7)
    „Wir sichern uns gegen Schätzfehler ab.”„Wir sichern uns gegen Schätzfehler ab.” gegen die ungünstigste Parameterlage planen Worst-Case-Abzug (B21)
    „Besser als das hier geht es höchstens um 2 % — und die liegen unter unserer Datenungenauigkeit.”
    CVaR„Wenn es schiefgeht, verlieren wir im Mittel so viel.” (Der VaR sagt nur, ob es schiefgeht.)CVaR„Wenn es schiefgeht, verlieren wir im Mittel so viel.” (Der VaR sagt nur, ob es schiefgeht.)
    EVPIEVPI „Selbst eine perfekte Prognose wäre uns höchstens so viel wert.”
    RelaxationRelaxation „Wir haben die Regel probeweise gelockert, um zu sehen, was sie kostet.”
    @@ -7895,17 +7895,17 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + - + - + @@ -7935,16 +7935,16 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt
    -

    🎯 Merksatz zum Diagramm Die erste Frage ist die wichtigste — und sie lautet nicht „welcher Solver ist der schnellste?“, sondern „welche Struktur hat mein Problem?“. Ein Zuordnungsproblem braucht keinen MILP-Solver, sondern eine Zeile linear_sum_assignment. Ein Dienstplan gehört nicht in ein LP, sondern zu CP-SAT. Wer die Struktur erkennt, hat die halbe Laufzeit gespart, bevor die erste Zeile Code geschrieben ist.

    +

    🎯 Merksatz zum Diagramm Die erste Frage ist die wichtigste — und sie lautet nicht „welcher Solver ist der schnellste?“, sondern „welche Struktur hat mein Problem?“. Ein Zuordnungsproblem braucht keinen MILP-Solver, sondern eine Zeile linear_sum_assignment. Ein Dienstplan gehört nicht in ein LP, sondern zu CP-SAT. Wer die Struktur erkennt, hat die halbe Laufzeit gespart, bevor die erste Zeile Code geschrieben ist.

    -

    Fällt Ihr Problem durch das Diagramm hindurch — nichtlineare Zielfunktion, unsichere Daten, Entscheidungen über mehrere Zeitstufen —, dann ist Teil III der richtige Ort. Dort steht ein zweites Diagramm für genau diese Fälle.

    +

    Fällt Ihr Problem durch das Diagramm hindurch — nichtlineare Zielfunktion, unsichere Daten, Entscheidungen über mehrere Zeitstufen —, dann ist Teil III der richtige Ort. Dort steht ein zweites Diagramm für genau diese Fälle.


    Kapitel 5: Lineare Programmierung — Simplex, Dualität und Schattenpreise

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um das Kernverfahren des Operations Research. Wir bauen den Simplex-Algorithmus selbst — nicht um ihn zu verwenden, sondern um zu verstehen, woher Schattenpreise kommen. Sie sind das wertvollste Nebenprodukt jeder Optimierung.

    -

    Voraussetzungen: Kapitel 2 (Matrixform, Polyeder, Ecken).

    -

    Danach können Sie: Ein LP in Standardform bringen, den Simplex von Hand rechnen, Dualwerte interpretieren, daraus wirtschaftliche Handlungsempfehlungen ableiten — und erkennen, wann ein Schattenpreis eine Entscheidung nicht tragen darf.

    +

    Worum geht es? Um das Kernverfahren des Operations Research. Wir bauen den Simplex-Algorithmus selbst — nicht um ihn zu verwenden, sondern um zu verstehen, woher Schattenpreise kommen. Sie sind das wertvollste Nebenprodukt jeder Optimierung.

    +

    Voraussetzungen: Kapitel 2 (Matrixform, Polyeder, Ecken).

    +

    Danach können Sie: Ein LP in Standardform bringen, den Simplex von Hand rechnen, Dualwerte interpretieren, daraus wirtschaftliche Handlungsempfehlungen ableiten — und erkennen, wann ein Schattenpreis eine Entscheidung nicht tragen darf.

    Zeitbedarf: ca. 7 Stunden — das umfangreichste Kapitel von Teil II.

    Programme:
    Simplex_Tableau_LP.py
    @@ -7987,7 +7987,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt

    Was ist überhaupt ein Optimierungsmodell? Kapitel 1Die vier Bausteine benennen — Variablen, Zielfunktion, Nebenbedingungen, Daten — und sie in einem fremden Problem wiedererkennenDie vier Bausteine benennen — Variablen, Zielfunktion, Nebenbedingungen, Daten — und sie in einem fremden Problem wiedererkennen
    Warum rechnet der Solver falsch, obwohl das Modell stimmt? Kapitel 2Konvexität beurteilen, den zulässigen Bereich als Polyeder sehen, schlechte Konditionierung erkennen und behebenKonvexität beurteilen, den zulässigen Bereich als Polyeder sehen, schlechte Konditionierung erkennen und beheben
    Welche Bibliothek, und warum vertragen sie sich nicht? Kapitel 3Solver, Bindings und Modellierungsschichten unterscheiden — und den HiGHS-Symbolkonflikt zwischen ortools und highspy umgehenSolver, Bindings und Modellierungsschichten unterscheiden — und den HiGHS-Symbolkonflikt zwischen ortools und highspy umgehen
    Wie wird aus einem Satz ein Modell?

    Der Betriebsrat hat 20 Überstunden genehmigt. In welchem Bereich sollen sie eingesetzt werden?

    -
    from scipy.optimize import linprog
    +
    from scipy.optimize import [linprog](#gloss:linprog){.glossar-link}
     
     # Deckungsbeitrag je Stueck (negiert, weil linprog minimiert)
     c = [-90, -140]
    @@ -8022,9 +8022,9 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt
     
  • … eine Simplex-Iteration von Hand rechnen: Pivotspalte, Pivotzeile, Basistausch.
  • … erklären, warum das Verfahren terminiert und warum es das Optimum findet.
  • … das duale Problem zu einem gegebenen primalen aufstellen.
  • -
  • Schattenpreise korrekt auslesen und interpretieren — inklusive der Vorzeichenfalle, die einer der häufigsten Fehler bei der Sensitivitätsanalyse ist.
  • +
  • Schattenpreise korrekt auslesen und interpretieren — inklusive der Vorzeichenfalle, die einer der häufigsten Fehler bei der Sensitivitätsanalyse ist.
  • … aus einer Sensitivitätsanalyse eine begründete Kaufentscheidung ableiten.
  • -
  • … ein Modell auf Entartung prüfen und statt eines nicht eindeutigen Schattenpreises dessen belastbare Spanne berechnen.
  • +
  • … ein Modell auf Entartung prüfen und statt eines nicht eindeutigen Schattenpreises dessen belastbare Spanne berechnen.
  • … erklären, warum Zulässigkeit immer gegen eine Toleranz und nie mit == 0 geprüft wird.

  • @@ -8075,7 +8075,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt

    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 Ecke zu Ecke — und zwar immer in Richtung Verbesserung.

    Abb. 5.1: Derselbe zulässige Bereich, aber der Weg der Handrechnung weiter unten: vom Ursprung über (0; 8) zum Optimum (7,5; 5). Drei der fünf Ecken werden besucht, keine zweimal — das ist der ganze Gewinn gegenüber dem Aufzählen aller Ecken. Punktiert die Niveaulinien der Zielfunktion, der Pfeil ihr Gradient \mathbf{c}. Erzeugt von bilder_04/erzeuge_polyeder.py. - +

    Was Sie in der Abbildung sehen. Durch jede besuchte Ecke läuft genau eine Niveaulinie — die Linien sind nicht gewählt, sondern die Zielwerte 0 €, 2.000 € und 2.375 € der drei Ecken. Der Simplex schiebt diese Linie in Richtung des Pfeils so weit hinaus, wie das Polyeder es zulässt. Dass er dabei an einer Ecke anhält und nicht mittendrin, ist keine Eigenheit des Verfahrens, sondern der Fundamentalsatz: Weiter geht es nur noch hinaus.

    Der Ablauf

    @@ -8506,7 +8506,7 @@ Optimum nach 2 Pivotschritten erreicht.
    • Negative rechte Seite. -3x_1 - 2x_2 \le -12 (aus einer „\ge“-Bedingung entstanden) macht den Ursprung unzulässig. Dann braucht man Phase 1 mit künstlichen Variablen. Dieser Solver meldet das jetzt ehrlich.
    • Zyklen bei Entartung. Wenn mehrere Quotienten gleich sind, kann der Simplex theoretisch endlos kreisen. In der Praxis extrem selten; Bland’s Regel verhindert es beweisbar.
    • -
    • Den Simplex selbst produktiv einsetzen. Diese Implementierung ist ein Lehrmodell. HiGHS ist um Größenordnungen schneller und numerisch stabiler.
    • +
    • Den Simplex selbst produktiv einsetzen. Diese Implementierung ist ein Lehrmodell. HiGHS ist um Größenordnungen schneller und numerisch stabiler.

    @@ -8942,7 +8942,7 @@ Pruefung: komplementaerer Schlupf fuer alle Ressourcen erfuellt.
    1. schattenpreise = -ergebnis.ineqlin.marginals — die eigentliche Korrektur.
    2. Numerische Gegenprobe: Das Modell wird mit b_3 + 1 neu gelöst; der gemessene Zuwachs muss dem Schattenpreis entsprechen. Diese Prüfung ist unabhängig von jeder Vorzeichenkonvention und deshalb der zuverlässigste Test überhaupt.
    3. -
    4. Komplementärer Schlupf: s_i \cdot y_i = 0 muss für alle i gelten.
    5. +
    6. Komplementärer Schlupf: s_i \cdot y_i = 0 muss für alle i gelten.

    Übernehmen Sie dieses Muster in eigene Projekte. Der Aufwand ist eine Handvoll Zeilen, der Nutzen ist die Gewissheit, dass Ihre Handlungsempfehlung nicht das Gegenteil des Richtigen sagt.

    @@ -8980,7 +8980,7 @@ Pruefung: komplementaerer Schlupf fuer alle Ressourcen erfuellt. -Dual Simplex +Dual Simplex (0{,}33;\ 0{,}33;\ 0) „Fräse und Schleiferei sind die Engpässe, die Prüfung ist wertlos.“ @@ -9012,7 +9012,7 @@ Pruefung: komplementaerer Schlupf fuer alle Ressourcen erfuellt. Primale Zulässigkeit Wie weit darf \mathbf{A}\mathbf{x} die Schranke \mathbf{b} überschreiten? -10^{-7} (HiGHS), 10^{-6} (CP-SAT) +10^{-7} (HiGHS), 10^{-6} (CP-SAT) Duale Zulässigkeit (Optimalität) @@ -9354,7 +9354,7 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht.

    Aufgabe 5.1 ⭐ — Schlupf deuten. Ein LP liefert s = (0;\ 12{,}5;\ 0;\ 3) und y = (4{,}2;\ 0;\ 9{,}8;\ 0). (a) Welche Ressourcen sind Engpässe? (b) Ist die Lösung mit dem Satz vom komplementären Schlupf verträglich? (c) In welche Ressource würden Sie zuerst investieren?

    Aufgabe 5.2 ⭐ — Vorzeichen prüfen. Ein Kollege maximiert Gewinn mit linprog und meldet: „Der Schattenpreis der Engpassmaschine ist -45 €.“ Was ist passiert, und wie lautet der korrekte Wert?

    Aufgabe 5.3 ⭐⭐ — Simplex von Hand. Lösen Sie mit dem Tableau-Verfahren vollständig von Hand: \max\ 5x_1 + 4x_2 \quad \text{u. d. N.}\quad 6x_1+4x_2 \le 24,\quad x_1+2x_2 \le 6,\quad x_1,x_2\ge0 Geben Sie jedes Zwischentableau an und lesen Sie am Ende Lösung und Schattenpreise ab. Prüfen Sie mit scipy.optimize.linprog.

    -

    Aufgabe 5.4 ⭐⭐ — Duales Problem aufstellen. Stellen Sie zum Modell aus der Aufgabe Simplex von Hand das duale Problem auf, lösen Sie es mit linprog und weisen Sie den starken Dualitätssatz numerisch nach.

    +

    Aufgabe 5.4 ⭐⭐ — Duales Problem aufstellen. Stellen Sie zum Modell aus der Aufgabe Simplex von Hand das duale Problem auf, lösen Sie es mit linprog und weisen Sie den starken Dualitätssatz numerisch nach.

    Aufgabe 5.5 ⭐⭐ — Unbeschränktheit erkennen. Was liefert SimplexTableauSolver für \max x_1 + x_2 u. d. N. x_1 - x_2 \le 5, x_1, x_2 \ge 0? Erklären Sie die Fehlermeldung geometrisch.

    Aufgabe 5.6 ⭐⭐⭐ — Gültigkeitsbereich des Schattenpreises. Erweitern Sie Sensitivitaetsanalyse.py: Lösen Sie das Modell für Prüfkapazitäten von 30 bis 120 Stunden (Schrittweite 5) und tragen Sie Gewinn und Schattenpreis gegen die Kapazität auf. (a) Ab welcher Kapazität fällt der Schattenpreis auf einen niedrigeren Wert? Warum? (b) Wie viele Stunden sollte der Betrieb bei einem Angebotspreis von 18 €/h maximal zukaufen? (c) Zeichnen Sie den Gewinnverlauf. Was für eine Kurvenform ergibt sich, und warum?

    Aufgabe 5.7 ⭐⭐⭐ — Phase 1 ergänzen. Erweitern Sie den SimplexTableauSolver um eine Phase-1-Rechnung mit künstlichen Variablen, sodass auch b_i < 0 verarbeitet werden kann. Testen Sie an: \max\ 3x_1+2x_2 \quad\text{u. d. N.}\quad x_1+x_2 \ge 4,\quad x_1+3x_2 \le 12,\quad x_1,x_2\ge0

    @@ -9410,14 +9410,14 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht.
  • Schattenpreise beantworten die Managementfrage schlechthin: Wo ist der Engpass, und was ist seine Beseitigung wert?
  • Vorzeichen prüfen! Nach einer Negation der Zielfunktion müssen die Dualwerte zurücknegiert werden. Die numerische Gegenprobe („Kapazität um 1 erhöhen und neu lösen“) ist die sicherste Kontrolle.
  • -

    Ausblick. Kapitel 6 bricht mit der Annahme beliebiger Teilbarkeit: Was, wenn man nur ganze Maschinen kaufen kann? Wir werden sehen, dass Runden der LP-Lösung nicht nur ungenau, sondern grundsätzlich falsch ist — und lernen Branch-and-Bound kennen.

    +

    Ausblick. Kapitel 6 bricht mit der Annahme beliebiger Teilbarkeit: Was, wenn man nur ganze Maschinen kaufen kann? Wir werden sehen, dass Runden der LP-Lösung nicht nur ungenau, sondern grundsätzlich falsch ist — und lernen Branch-and-Bound kennen.


    Kapitel 6: Gemischt-ganzzahlige Optimierung — Diskrete Entscheidungen und Branch-and-Bound

    📌 Kapitel auf einen Blick

    Worum geht es? Um Entscheidungen, die nicht teilbar sind: ganze Maschinen, Ja/Nein, „höchstens fünf davon“. Wir zeigen mit einem konkreten Gegenbeispiel, warum Runden falsch ist, und lernen die Modellierungstricks, mit denen sich logische Regeln in lineare Ungleichungen übersetzen lassen.

    -

    Voraussetzungen: Kapitel 5 (LP, Relaxation, Schranken).

    -

    Danach können Sie: Fixkosten, Entweder-Oder, Wenn-Dann und Kardinalitätsgrenzen modellieren, ein MILP mit CP-SAT oder HiGHS lösen, den MIP-Gap als Zusage an den Auftraggeber lesen — und ein Ergebnis erkennen, das nur deshalb gut aussieht, weil das Big-M zu groß gewählt war.

    +

    Voraussetzungen: Kapitel 5 (LP, Relaxation, Schranken).

    +

    Danach können Sie: Fixkosten, Entweder-Oder, Wenn-Dann und Kardinalitätsgrenzen modellieren, ein MILP mit CP-SAT oder HiGHS lösen, den MIP-Gap als Zusage an den Auftraggeber lesen — und ein Ergebnis erkennen, das nur deshalb gut aussieht, weil das Big-M zu groß gewählt war.

    Zeitbedarf: ca. 6,5 Stunden.

    Programme:
    Runden_Gegenbeispiel.py
    @@ -9477,7 +9477,7 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht.
    nb = LinearConstraint(A, [100, -np.inf, -np.inf, -np.inf], [100, 0, 0, 0]) grenzen = Bounds([0] * 6, list(kap) + [1, 1, 1]) -for name, ganzzahlig in [("LP-Relaxation", [0] * 6), ("MILP", [0, 0, 0, 1, 1, 1])]: +for name, ganzzahlig in [("[LP-Relaxation](#gloss:lp-relaxation){.glossar-link}", [0] * 6), ("MILP", [0, 0, 0, 1, 1, 1])]: r = milp(c=np.concatenate([var, fix]), constraints=[nb], integrality=ganzzahlig, bounds=grenzen) print(f"{name:14} {r.fun:7.2f} EUR Mengen {np.round(r.x[:3], 1)} " @@ -9518,7 +9518,7 @@ MILP 882.00 EUR Mengen [10. 0. 90.] Schalter [ 1. -0. 1. ]

    🎯 Merksatz Die LP-Relaxation ist keine ungefähre Antwort, die man nur noch glattziehen muss. Sie ist eine Antwort auf eine andere Frage — nämlich die, bei der man Lager auch zu 14,3 % eröffnen darf. Ihr Wert liegt nicht in ihrer Lösung, sondern in ihrer Schranke: Weniger als 724,14 € kann die richtige Antwort nicht kosten.

    -

    Genau diese Schranke ist der Hebel, mit dem Branch-and-Bound arbeitet. Wie, zeigt der Abschnitt Abschnitt 6.4.

    +

    Genau diese Schranke ist der Hebel, mit dem Branch-and-Bound arbeitet. Wie, zeigt der Abschnitt Abschnitt 6.4.


    6.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -9529,8 +9529,8 @@ MILP 882.00 EUR Mengen [10. 0. 90.] Schalter [ 1. -0. 1. ]
  • … begründen, warum M so klein wie möglich gewählt werden muss.
  • … ein Portfolioproblem mit Ordergebühren und Höchstzahl an Positionen lösen.
  • Incumbent, Schranke und MIP-Gap unterscheiden und aus einem abgebrochenen Solverlauf eine belastbare Aussage ableiten.
  • -
  • … alle Solver-Statusfälle explizit behandeln, statt OPTIMAL vorauszusetzen.
  • -
  • … einen Warm-Start setzen — und messen, ob er auf Ihrer Problemklasse überhaupt etwas bringt.
  • +
  • … alle Solver-Statusfälle explizit behandeln, statt OPTIMAL vorauszusetzen.
  • +
  • … einen Warm-Start setzen — und messen, ob er auf Ihrer Problemklasse überhaupt etwas bringt.

  • 6.3 Warum Runden fundamental scheitert

    @@ -9539,7 +9539,7 @@ MILP 882.00 EUR Mengen [10. 0. 90.] Schalter [ 1. -0. 1. ]

    Der verlockende Gedanke lautet: „Wir lösen das Problem kontinuierlich und runden.“ Eine verbreitete, aber unbelegte Behauptung dazu lautet, man verliere dadurch „oft 20–50 % des Gewinns“. Rechnen wir es nach, statt es zu behaupten.

    Abb. 6.1: Links die Handrechnung von unten als Bild: Die Zielfunktion läuft parallel zur Restriktion, also ist die ganze Kante optimal. Aufrunden auf (1;1) führt aus dem zulässigen Bereich heraus, Abrunden auf (0;0) auf den Wert null. Rechts die Messung aus Runden_Gegenbeispiel.py über je 200 Zufallsinstanzen. Erzeugt von bilder_04/erzeuge_runden.py. - +

    ✏️ Handrechnung 6.1: Ein Gegenbeispiel, das Sie im Kopf prüfen können

    @@ -9675,7 +9675,7 @@ Loesung eine Nebenbedingung verletzt. 'Verlust' = Abstand zum exakten Op

    6.4 Branch-and-Bound

    -

    MILP-Probleme sind NP-schwer. Der Standardansatz moderner Solver (HiGHS, SCIP, Gurobi) heißt Branch-and-Cut — Branch-and-Bound plus Schnittebenen.

    +

    MILP-Probleme sind NP-schwer. Der Standardansatz moderner Solver (HiGHS, SCIP, Gurobi) heißt Branch-and-Cut — Branch-and-Bound plus Schnittebenen.

    Abb. 6.2: Der Suchbaum der Handrechnung weiter unten — nicht gezeichnet, sondern gerechnet: Das Skript löst die LP-Relaxationen und kappt nach denselben drei Regeln, die oben stehen. Ast B wird verworfen, weil sein Wert 18 den Incumbent 20 aus Ast A nicht schlägt. Erzeugt von bilder_04/erzeuge_branch_and_bound.py. @@ -9885,7 +9885,7 @@ Genau hier wuerde Branch-and-Bound verzweigen:

    Szenario. Ein Investor verteilt 100\,000\,\text{€} auf sechs Anlageklassen.

    • Jede Transaktion kostet 50 € Fixgebühr, unabhängig vom Betrag.
    • -
    • Höchstens 3 Positionen gleichzeitig (Kardinalitätsbeschränkung).
    • +
    • Höchstens 3 Positionen gleichzeitig (Kardinalitätsbeschränkung).
    • Wird eine Position eröffnet, dann mit mindestens 10 000 € (Mindestordergröße).
    • Höchstens 40 000 € pro Position.
    @@ -10181,7 +10181,7 @@ Abnahmepruefung: alle Nebenbedingungen geprueft und eingehalten. status = status_von_scipy(ergebnis) -übersetzt den SciPy-Rückgabewert in die gemeinsame Sprache aus Abschnitt 22.6 — die drei if-Zweige darunter behandeln Modellfehler, Abbruch ohne Lösung und „zulässig, aber unbewiesen“ getrennt +übersetzt den SciPy-Rückgabewert in die gemeinsame Sprache aus Abschnitt 22.6 — die drei if-Zweige darunter behandeln Modellfehler, Abbruch ohne Lösung und „zulässig, aber unbewiesen“ getrennt schranke=-ergebnis.mip_dual_bound @@ -10193,7 +10193,7 @@ Abnahmepruefung: alle Nebenbedingungen geprueft und eingehalten. -

    Warum das Ergebnis wirtschaftlich Sinn ergibt: Der Solver wählt die drei renditestärksten Anlagen (13 %, 11 %, 8 %) und füllt sie in dieser Reihenfolge bis zur Obergrenze von 40 000 €. Die drittbeste Position (EU-Aktien) erhält nur den Rest von 20 000 € — sie liegt über der Mindestordergröße von 10 000 €, ist also zulässig. Ohne Kardinalitätsgrenze läge alles im Bestwert (13 %); die Restriktionen kosten 15 % des theoretischen Ertrags. Genau diese Zahl braucht man, wenn man mit dem Risikomanagement über die Sinnhaftigkeit einer Regel diskutiert: „Die Obergrenze von 40 % je Position kostet uns 1 950 € pro Jahr — ist uns die Diversifikation das wert?“ Das ist eine beantwortbare Frage; „wir sollten breiter streuen“ ist es nicht.

    +

    Warum das Ergebnis wirtschaftlich Sinn ergibt: Der Solver wählt die drei renditestärksten Anlagen (13 %, 11 %, 8 %) und füllt sie in dieser Reihenfolge bis zur Obergrenze von 40 000 €. Die drittbeste Position (EU-Aktien) erhält nur den Rest von 20 000 € — sie liegt über der Mindestordergröße von 10 000 €, ist also zulässig. Ohne Kardinalitätsgrenze läge alles im Bestwert (13 %); die Restriktionen kosten 15 % des theoretischen Ertrags. Genau diese Zahl braucht man, wenn man mit dem Risikomanagement über die Sinnhaftigkeit einer Regel diskutiert: „Die Obergrenze von 40 % je Position kostet uns 1 950 € pro Jahr — ist uns die Diversifikation das wert?“ Das ist eine beantwortbare Frage; „wir sollten breiter streuen“ ist es nicht.


    6.8 Wenn der Solver nicht fertig wird: Gap, Zeitlimit und Warm-Start

    @@ -10747,7 +10747,7 @@ Instanz Variante Makespan Zeit Faktor
  • if status == OPTIMAL: ... else: return None. Wirft eine Lösung weg, die 9 % vom Optimum entfernt und damit vollkommen brauchbar ist. Werten Sie den Gap aus, nicht nur den Status.
  • Zeitlimit ohne Gap-Auswertung. Ein Limit erzwingt ein Ende, sagt aber nichts über die Qualität. Ohne den Gap wissen Sie nicht, ob Sie 0,1 % oder 60 % danebenliegen.
  • Warm-Start als Selbstverständlichkeit. Messen Sie ihn — auf Ihrer Instanzklasse, gegen den kalten Lauf. In der Hälfte der Fälle bringt er nichts.
  • -
  • Einen Hinweis für eine unzulässige Lösung geben. CP-SAT und HiGHS verwerfen ihn dann stillschweigend. Prüfen Sie Ihre Startlösung vorher auf Zulässigkeit — sonst messen Sie einen Effekt, den es gar nicht gibt.
  • +
  • Einen Hinweis für eine unzulässige Lösung geben. CP-SAT und HiGHS verwerfen ihn dann stillschweigend. Prüfen Sie Ihre Startlösung vorher auf Zulässigkeit — sonst messen Sie einen Effekt, den es gar nicht gibt.
  • @@ -11087,7 +11087,7 @@ funktioniert immer.
  • Runden ist keine Lösung: Aufrunden ist fast immer unzulässig (98–100 % der Fälle), Abrunden verliert im Mittel 10–26 %, im Extremfall alles.
  • Branch-and-Bound löst LP-Relaxationen, verzweigt an gebrochenen Variablen und kappt Äste anhand von Schranken. Der Preis: NP-Schwere.
  • Fünf Modellierungsmuster decken die meisten Praxisfälle ab: Fixkosten, Entweder-Oder, Wenn-Dann, Kardinalität, semikontinuierlich.
  • -
  • M so klein wie möglich — nicht nur wegen der Laufzeit. Ein übergroßes M kann Binärvariablen bei 10^{-8} hängen lassen, wo sie dem Solver als 0 gelten: Anlagen produzieren, ohne dass ihre Fixkosten je verbucht werden (Trickle Flow).
  • +
  • M so klein wie möglich — nicht nur wegen der Laufzeit. Ein übergroßes M kann Binärvariablen bei 10^{-8} hängen lassen, wo sie dem Solver als 0 gelten: Anlagen produzieren, ohne dass ihre Fixkosten je verbucht werden (Trickle Flow).
  • OPTIMAL ist nicht der Normalfall. Werten Sie jeden Status aus und lesen Sie den MIP-Gap — er ist eine Garantie („höchstens 2,3 % vom Optimum“), keine Schätzung. Der Beweis der Optimalität kostet meist ein Vielfaches dessen, was das Finden der optimalen Lösung kostet.
  • Warm-Starts können nichts verfälschen, aber auch nichts versprechen. Ob ein Startwert hilft, hängt davon ab, ob er besser ist als das, was der Solver in derselben Zeit von allein findet — im Buch gemessen: einmal Faktor 2,2, einmal gar nichts.
  • Prüfen Sie jede modellierte Regel nach dem Lösen mit einer assert-Zeile — und rechnen Sie den Zielwert aus der Lösung nach, statt ihm zu glauben.
  • @@ -11099,7 +11099,7 @@ funktioniert immer.

    📌 Kapitel auf einen Blick

    Worum geht es? Um ein völlig anderes Denkmodell: Statt algebraischer Ungleichungen arbeitet Constraint Programming mit Wertebereichen und logischen Regeln. Für Dienstpläne, Zuordnungen und Reihenfolgen ist das die mit Abstand produktivste Methode.

    Voraussetzungen: Kapitel 6 (Binärvariablen, logische Bedingungen).

    -

    Danach können Sie: Zuweisungs-, Scheduling- und Reihenfolgeprobleme mit CP-SAT modellieren, globale Constraints einsetzen, weiche Ziele über Strafkosten steuern — und alle fünf Solver-Antworten auseinanderhalten, statt nur auf OPTIMAL zu prüfen.

    +

    Danach können Sie: Zuweisungs-, Scheduling- und Reihenfolgeprobleme mit CP-SAT modellieren, globale Constraints einsetzen, weiche Ziele über Strafkosten steuern — und alle fünf Solver-Antworten auseinanderhalten, statt nur auf OPTIMAL zu prüfen.

    Zeitbedarf: ca. 6,5 Stunden.

    Programme:
    Propagation_Demo.py
    @@ -11142,7 +11142,7 @@ Mi -> Abel Do -> Bux Fr -> Abel

    -

    Elf Zeilen Modell, und der Plan steht. Beachten Sie besonders die Zeile m.AddExactlyOne(...). Sie sagt wörtlich, was gemeint ist: genau eine Person je Tag. In MILP hätte man dafür eine Gleichung \sum_p x_{p,d} = 1 aufgestellt — machbar, aber schon eine Übersetzungsleistung. Bei Regeln wie „diese beiden Dienste nicht direkt hintereinander“ oder „höchstens eine Nachtschicht pro Woche“ wächst dieser Übersetzungsaufwand rasch; in CP-SAT bleibt er eine Zeile.

    +

    Elf Zeilen Modell, und der Plan steht. Beachten Sie besonders die Zeile m.AddExactlyOne(...). Sie sagt wörtlich, was gemeint ist: genau eine Person je Tag. In MILP hätte man dafür eine Gleichung \sum_p x_{p,d} = 1 aufgestellt — machbar, aber schon eine Übersetzungsleistung. Bei Regeln wie „diese beiden Dienste nicht direkt hintereinander“ oder „höchstens eine Nachtschicht pro Woche“ wächst dieser Übersetzungsaufwand rasch; in CP-SAT bleibt er eine Zeile.

    Und jetzt sehen Sie sich das Ergebnis genau an. Cor bekommt keinen einzigen Dienst. Dane arbeitet Montag und Dienstag hintereinander. Ist das ein Fehler?

    Nein — und das ist die wichtigste Lektion dieses Kapitels. Der Plan erfüllt jede Regel, die wir aufgeschrieben haben. Wir haben nur nie nach Fairness gefragt, und wir haben nie gesagt, dass Dienste nicht aufeinanderfolgen sollen. Ein Solver liefert exakt das Bestellte — nicht das Gemeinte.

    @@ -11153,17 +11153,17 @@ Fr -> Abel

    Nach diesem Kapitel können Sie …

    1. … erklären, wodurch sich Constraint Programming von MILP unterscheidet.
    2. -
    3. … die Wirkung von Constraint Propagation an einem Beispiel nachvollziehen.
    4. +
    5. … die Wirkung von Constraint Propagation an einem Beispiel nachvollziehen.
    6. … die wichtigsten globalen Constraints einsetzen: AddExactlyOne, AddAllDifferent, AddNoOverlap, AddCumulative.
    7. … mit Intervallvariablen ein Maschinenbelegungsproblem modellieren.
    8. … harte Regeln und weiche Ziele in einem Modell kombinieren und gewichten.
    9. … die fünf CP-SAT-Statusfälle unterscheiden — insbesondere INFEASIBLE (es gibt keine Lösung) von UNKNOWN (es wurde keine gefunden) und MODEL_INVALID (Ihr Code ist fehlerhaft).
    10. … begründen, warum num_workers = 1 für einen reproduzierbaren Lauf nötig ist und ein fester random_seed allein nicht genügt — und was ein Test deshalb prüfen darf.
    11. -
    12. … begründen, warum ein Strafgewicht ein Wechselkurs ist, und welche Regeln deshalb niemals in die Zielfunktion gehören.
    13. +
    14. … begründen, warum ein Strafgewicht ein Wechselkurs ist, und welche Regeln deshalb niemals in die Zielfunktion gehören.

    7.3 Ein anderes Denkmodell

    -

    Während LP und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt Constraint Programming (CP) aus der künstlichen Intelligenz:

    +

    Während LP und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt Constraint Programming (CP) aus der künstlichen Intelligenz:

    @@ -11190,7 +11190,7 @@ Fr -> Abel - + @@ -11205,7 +11205,7 @@ Fr -> Abel
    SuchprinzipRelaxation + Verzweigen + SchrankenRelaxation + Verzweigen + Schranken Propagation + Verzweigen + Konfliktlernen
    -

    Der CP-SAT-Solver von Google OR-Tools verbindet Constraint Programming mit modernen SAT-Techniken (Boolean Satisfiability, Erfüllbarkeitsproblem der Aussagenlogik), insbesondere CDCL (Conflict-Driven Clause Learning, konfliktgetriebenes Klausellernen). Er gehört zu den weltweit leistungsfähigsten Engines für Schichtpläne, Vertretungsplanung, Projektterminierung und Job-Shop-Scheduling.

    +

    Der CP-SAT-Solver von Google OR-Tools verbindet Constraint Programming mit modernen SAT-Techniken (Boolean Satisfiability, Erfüllbarkeitsproblem der Aussagenlogik), insbesondere CDCL (Conflict-Driven Clause Learning, konfliktgetriebenes Klausellernen). Er gehört zu den weltweit leistungsfähigsten Engines für Schichtpläne, Vertretungsplanung, Projektterminierung und Job-Shop-Scheduling.

    Was Propagation leistet

    Abb. 7.1: CP-SAT – Propagation und Conflict Learning @@ -11356,7 +11356,7 @@ Fr -> Abel AddCircuit(arcs) Die gewählten Kanten bilden einen Rundweg -TSP-artige Reihenfolgeprobleme +TSP-artige Reihenfolgeprobleme .OnlyEnforceIf(bool) @@ -11367,7 +11367,7 @@ Fr -> Abel

    🔤 Formel-Übersetzer: was ein globales Constraint zusichert

    -

    Globale Constraints tragen englische Methodennamen, meinen aber alltägliche Regeln. Links die mathematische Zusicherung, rechts der Satz, den Sie im Planungsgespräch sagen würden:

    +

    Globale Constraints tragen englische Methodennamen, meinen aber alltägliche Regeln. Links die mathematische Zusicherung, rechts der Satz, den Sie im Planungsgespräch sagen würden:

    @@ -11413,7 +11413,7 @@ Fr -> Abel

    Der Unterschied zu MILP in einem Satz: Dort formuliert man Ungleichungen, aus denen die Regel folgt; hier schreibt man die Regel selbst hin.

    -

    💡 Warum globale Constraints so viel bringen AddAllDifferent über 9 Variablen ersetzt \binom{9}{2} = 36 paarweise Ungleichheitsbedingungen — und propagiert stärker als die 36 Einzelbedingungen zusammen, weil der Propagator die Struktur als Ganzes betrachtet (er nutzt Matching-Theorie auf bipartiten Graphen). Ein MILP-Modell derselben Regel bräuchte Big-M-Konstruktionen und würde deutlich langsamer laufen.

    +

    💡 Warum globale Constraints so viel bringen AddAllDifferent über 9 Variablen ersetzt \binom{9}{2} = 36 paarweise Ungleichheitsbedingungen — und propagiert stärker als die 36 Einzelbedingungen zusammen, weil der Propagator die Struktur als Ganzes betrachtet (er nutzt Matching-Theorie auf bipartiten Graphen). Ein MILP-Modell derselben Regel bräuchte Big-M-Konstruktionen und würde deutlich langsamer laufen.


    7.5 Praxisfall: Dynamisches Vertretungssystem

    @@ -11713,10 +11713,10 @@ Suchstatistik: 113 Verzweigungen, 3 Konflikte, 0.006 s modell.AddBoolOr([x[p,s].Not(), x[p,s+1], x[p,s+2].Not()]).OnlyEnforceIf(loch.Not())

    koppeln die Hilfsvariable loch in beide Richtungen an das Muster „arbeitet–frei–arbeitet“. Die erste Zeile erzwingt: wenn loch = 1, dann liegt das Muster vor. Die zweite: wenn loch = 0, dann liegt es nicht vor. In diesem Modell genügte streng genommen die erste Zeile, weil loch nur mit positiven Strafkosten vorkommt und der Minimierer es daher von selbst auf 0 drückt — die zweite Zeile macht das Modell aber robust gegen spätere Änderungen und ist selbstdokumentierend.

    2. Fairness über Spannweite (W3). AddMaxEquality und AddMinEquality sind CP-SAT-Konstrukte, die in MILP mehrere Big-M-Ungleichungen bräuchten. Die Spannweite \max - \min zu minimieren ist ein Standardrezept für „gleichmäßig verteilen“.

    -

    3. Kostenzerlegung. Der Block „Woraus bestehen die Strafkosten?“ ist kein Beiwerk. In der Praxis ist die erste Frage jedes Anwenders: „Warum bekomme ich die Stunde?“ Wer darauf keine Antwort hat, dessen System wird nicht benutzt (Kapitel 22, Explainable OR).

    +

    3. Kostenzerlegung. Der Block „Woraus bestehen die Strafkosten?“ ist kein Beiwerk. In der Praxis ist die erste Frage jedes Anwenders: „Warum bekomme ich die Stunde?“ Wer darauf keine Antwort hat, dessen System wird nicht benutzt (Kapitel 22, Explainable OR).

    4. Statusauswertung ohne CP-SAT-Vokabular. Nach Solve() steht nur eine einzige Zeile mit einer CP-SAT-Konstante darin:

    status = status_von_cpsat(rohstatus)
    -

    Danach heißen die Fälle status.modellfehler (die Regeln widersprechen sich — das Modell muss geändert werden) und status.brauchbar (es liegt etwas Ausführbares vor). Das ist dieselbe Fallunterscheidung wie bei HiGHS in Kapitel 6 und bei GLOP in Kapitel 5; nur die eine Übersetzerzeile weiß, welcher Solver gerechnet hat. Wer den Auswertungscode direkt gegen cp_model.INFEASIBLE schreibt, kann ihn bei einem Solverwechsel wegwerfen — Abschnitt 22.7 führt genau diesen Wechsel vor.

    +

    Danach heißen die Fälle status.modellfehler (die Regeln widersprechen sich — das Modell muss geändert werden) und status.brauchbar (es liegt etwas Ausführbares vor). Das ist dieselbe Fallunterscheidung wie bei HiGHS in Kapitel 6 und bei GLOP in Kapitel 5; nur die eine Übersetzerzeile weiß, welcher Solver gerechnet hat. Wer den Auswertungscode direkt gegen cp_model.INFEASIBLE schreibt, kann ihn bei einem Solverwechsel wegwerfen — Abschnitt 22.7 führt genau diesen Wechsel vor.

    ⚠️ Typische Fehler

    @@ -11729,7 +11729,7 @@ Suchstatistik: 113 Verzweigungen, 3 Konflikte, 0.006 s

    7.6 Intervallvariablen: Job-Shop-Scheduling

    Die Königsdisziplin von CP-SAT sind Zeitplanungsprobleme. Intervallvariablen sind dabei das zentrale Werkzeug.

    -

    Problem. Drei Aufträge, je drei Arbeitsgänge auf drei Maschinen. Jeder Auftrag muss seine Gänge in fester Reihenfolge durchlaufen; jede Maschine kann nur einen Gang gleichzeitig bearbeiten. Gesucht: der Plan mit der kürzesten Gesamtdauer (Makespan).

    +

    Problem. Drei Aufträge, je drei Arbeitsgänge auf drei Maschinen. Jeder Auftrag muss seine Gänge in fester Reihenfolge durchlaufen; jede Maschine kann nur einen Gang gleichzeitig bearbeiten. Gesucht: der Plan mit der kürzesten Gesamtdauer (Makespan).

    #!/usr/bin/env python3
     
     # JobShop_Intervalle.py
    @@ -12141,12 +12141,12 @@ random_seed = 1 in JEDEM Lauf, 4 Wiederholungen je Arbeiterzahl.
       deshalb eine Entscheidung fuer den Test, nicht fuer den Betrieb.
     ==============================================================================

    Was die Messung zeigt

    -

    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 die korrekte Beschreibung dessen, was CP-SAT tut: Es lässt nicht achtmal dieselbe Suche auf verschiedenen Kernen laufen, sondern verschiedene Strategien nebeneinander — Suche mit LP-Relaxation, Suche mit anderen Verzweigungsregeln, lokale Suche —, und die teilen einander ihre Schranken mit. Der zweite Arbeiter ist deshalb nicht „der zweite Kern“, sondern ein anderes Verfahren, das zufällig auch rechnet.

    +

    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 die korrekte Beschreibung dessen, was CP-SAT tut: Es lässt nicht achtmal dieselbe Suche auf verschiedenen Kernen laufen, sondern verschiedene Strategien nebeneinander — Suche mit LP-Relaxation, Suche mit anderen Verzweigungsregeln, lokale Suche —, und die teilen einander ihre Schranken mit. Der zweite Arbeiter ist deshalb nicht „der zweite Kern“, sondern ein anderes Verfahren, das zufällig auch rechnet.

    Daraus folgt zweierlei. Ein Speedup über der Kernzahl ist bei CP-SAT normal und kein Grund zum Misstrauen. Und der Zugewinn flacht ab: Zwischen vier und acht Arbeitern lag in unseren Wiederholungen mal das eine, mal das andere vorn — ab einer gewissen Zahl kosten Abstimmung und Speicherbandbreite mehr, als ein weiterer Suchstrang einbringt. Auch hier gilt: messen, nicht schätzen.

    Zweitens — und das ist der Befund, der die Testpraxis bestimmt: Der Seed genügt nicht. Bei einem Arbeiter liefern vier Läufe einen Plan. Schon bei zwei Arbeitern liefern vier Läufe drei verschiedene — bei identischem random_seed und identischem Zielwert 183.

    Es braucht also keine acht Arbeiter, um die Reproduzierbarkeit zu verlieren. Zwei genügen. Der Grund ist einfach, sobald man ihn ausspricht: Der Seed legt fest, wie ein einzelner Suchstrang würfelt. Er legt nicht fest, welcher von mehreren zuerst fertig wird — das entscheidet die Uhr, und die ist bei jedem Lauf anders.

    -

    ⚠️ random_seed allein macht nichts reproduzierbar Ein häufiger Irrtum: „Ich habe doch einen Seed gesetzt.“ Für einen Zufallsgenerator stimmt das. Für einen parallelen Solver nicht — dort ist die zweite Zufallsquelle die Ausführungsreihenfolge, und die lässt sich nicht mit einem Parameter festnageln. Reproduzierbar wird der Lauf erst mit num_workers = 1 und Seed. Wer nur eines von beidem setzt, hat einen Test, der gelegentlich grundlos rot wird.

    +

    ⚠️ random_seed allein macht nichts reproduzierbar Ein häufiger Irrtum: „Ich habe doch einen Seed gesetzt.“ Für einen Zufallsgenerator stimmt das. Für einen parallelen Solver nicht — dort ist die zweite Zufallsquelle die Ausführungsreihenfolge, und die lässt sich nicht mit einem Parameter festnageln. Reproduzierbar wird der Lauf erst mit num_workers = 1 und Seed. Wer nur eines von beidem setzt, hat einen Test, der gelegentlich grundlos rot wird.

    Was daraus für Tests folgt

    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:

    @@ -12563,7 +12563,7 @@ genau die Information, die zur Fehlersuche noetig waere.

    Aufgabe 7.1 ⭐ — Propagation nachvollziehen. x_1 \in \{1,\dots,6\}, x_2 \in \{1,\dots,6\}, Bedingungen: x_1 < x_2 und x_1 + x_2 = 8. Reduzieren Sie beide Wertebereiche von Hand so weit wie möglich.

    Aufgabe 7.2 ⭐ — Hart oder weich? Klassifizieren Sie und begründen Sie, welche Strafhöhe Sie ansetzen würden: (a) Gesetzliche Mindestruhezeit. (b) „Herr Bauer möchte montags frei.“ (c) „In jeder Schicht mindestens eine examinierte Kraft.“ (d) „Möglichst keine geteilten Dienste.“ (e) „Kein Dienst länger als 10 Stunden.“

    Aufgabe 7.3 ⭐⭐ — Regeln ergänzen. Erweitern Sie das Vertretungssystem um: (a) Frau Albrecht ist ab Slot 3 nicht mehr verfügbar. (b) Herr Bauer und Frau Koch sollen nicht beide am selben Tag eingesetzt werden. (c) Wer Slot 1 übernimmt, soll bevorzugt auch Slot 2 bekommen (Belohnung statt Strafe).

    -

    Aufgabe 7.4 ⭐⭐ — Infeasibility erzeugen und diagnostizieren. Setzen Sie MAX_VERTRETUNGEN = 0. Was meldet das Programm? Bauen Sie anschließend eine Schlupfvariable je Slot ein („Stunde fällt aus“, Strafe 10 000) und beobachten Sie, wie der Solver statt einer Fehlermeldung einen Notfallplan liefert. Welche Stunde lässt er ausfallen und warum?

    +

    Aufgabe 7.4 ⭐⭐ — Infeasibility erzeugen und diagnostizieren. Setzen Sie MAX_VERTRETUNGEN = 0. Was meldet das Programm? Bauen Sie anschließend eine Schlupfvariable je Slot ein („Stunde fällt aus“, Strafe 10 000) und beobachten Sie, wie der Solver statt einer Fehlermeldung einen Notfallplan liefert. Welche Stunde lässt er ausfallen und warum?

    Aufgabe 7.5 ⭐⭐ — Sudoku. Lösen Sie ein 9×9-Sudoku mit CP-SAT. Sie brauchen nur NewIntVar(1, 9, ...) und AddAllDifferent für Zeilen, Spalten und die neun 3×3-Blöcke. Wie viele Zeilen Modellcode benötigen Sie?

    Aufgabe 7.6 ⭐⭐ — Die Grenze der Parallelität finden. Parallele_Suche.py misst 1, 2, 4 und 8 Arbeiter. (a) Ergänzen Sie 16 und 24 (bzw. die Kernzahl Ihres Rechners). Ab wo bringt ein weiterer Arbeiter nichts mehr — und wird es irgendwann wieder schlechter? (b) Setzen Sie random_seed bei jedem Lauf auf einen anderen Wert, aber num_workers = 1. Wie viele verschiedene Pläne kommen jetzt heraus? Was folgt daraus für die Frage, welcher der beiden Parameter die Reproduzierbarkeit sichert? (c) Vergrößern Sie die Instanz auf 15 Aufträge. Ab welcher Größe erreicht der Lauf mit einem Arbeiter das Zeitlimit, während acht noch OPTIMAL melden?

    Aufgabe 7.7 ⭐⭐⭐ — Job-Shop erweitern. Ergänzen Sie JobShop_Intervalle.py um: (a) Rüstzeiten von 1 Zeiteinheit zwischen zwei Aufträgen auf derselben Maschine. (b) Fälligkeitstermine je Auftrag mit Strafkosten für Verspätung. (c) Eine zweite Fräse (Kapazität 2 statt 1) mit AddCumulative.

    @@ -12762,7 +12762,7 @@ Nebenbedingungen. Alles, was einen Preis hat, wird irgendwann gekauft.
    • Gewichte nach Bauchgefühl setzen. Rechnen Sie stattdessen die Tabelle wie oben und lassen Sie den Auftraggeber die Zeile aussuchen. Das dauert eine Stunde und ersetzt drei Abstimmungsrunden.
    • Eine unverhandelbare Regel weich modellieren. Alles, was einen Preis hat, wird irgendwann gekauft. Gesetzliche Ruhezeiten, Qualifikationsanforderungen und Betriebsvereinbarungen gehören unter die harten Nebenbedingungen — auch wenn das Modell dann INFEASIBLE melden kann. Dieses INFEASIBLE ist die ehrliche Antwort: Der Plan ist mit dem vorhandenen Personal nicht zulässig zu machen.
    • -
    • Gewichte in verschiedenen Einheiten mischen. Euro neben „Unzufriedenheitspunkten“ neben Minuten ergibt eine Zielfunktion, die niemand interpretieren kann — und deren Konditionszahl obendrein leidet (Abschnitt 2.7).
    • +
    • Gewichte in verschiedenen Einheiten mischen. Euro neben „Unzufriedenheitspunkten“ neben Minuten ergibt eine Zielfunktion, die niemand interpretieren kann — und deren Konditionszahl obendrein leidet (Abschnitt 2.7).
    • Nur ein Gewicht ausprobieren. Ein einziger Lauf sagt nichts darüber, ob Sie nahe an einem Kipppunkt stehen. Zwischen den Gewichten 5 und 10 ändert sich der Plan oben erheblich.
    @@ -12793,7 +12793,7 @@ Nebenbedingungen. Alles, was einen Preis hat, wird irgendwann gekauft.

    7.13 Zusammenfassung

    • CP denkt in Wertebereichen und Regeln, nicht in Ungleichungen und Schranken.

    • -
    • Propagation streicht unmögliche Werte, bevor gesucht wird; Conflict Learning verhindert, dieselbe Sackgasse zweimal zu betreten.

    • +
    • Propagation streicht unmögliche Werte, bevor gesucht wird; Conflict Learning verhindert, dieselbe Sackgasse zweimal zu betreten.

    • Globale Constraints wie , und ersetzen ganze Blöcke von Big-M-Ungleichungen und propagieren stärker.

    • Intervallvariablen sind das Werkzeug für Zeitplanung; AddNoOverlap erledigt in einer Zeile, was in MILP dutzende Disjunktionen kostet.

    • Weiche Ziele mit Strafkosten machen Modelle robust gegen INFEASIBLE — und die Kostenzerlegung macht sie erklärbar.

    • @@ -12885,7 +12885,7 @@ Diaz -> Ost (24 min) Engel -> West (44 min) Gesamtfahrzeit: 118 min -

      Eine Zeile Code, und das Problem ist beweisbar optimal gelöstlinear_sum_assignment ist die Ungarische Methode, ein Spezialalgorithmus, der ohne jeden Solver auskommt.

      +

      Eine Zeile Code, und das Problem ist beweisbar optimal gelöstlinear_sum_assignment ist die Ungarische Methode, ein Spezialalgorithmus, der ohne jeden Solver auskommt.

      Interessanter ist aber, was der Algorithmus nicht tut. Der kleinste Wert der ganzen Tabelle ist die 18 bei Cakir → Nord. Die naheliegende Vorgehensweise — „nimm immer das günstigste noch freie Paar“ — beginnt also genau dort:

    @@ -12917,7 +12917,7 @@ Gesamtfahrzeit: 118 min

    🎯 Merksatz Der beste erste Zug ist selten Teil der besten Gesamtlösung. Genau deshalb gibt es Operations Research: Optimierung heißt, Entscheidungen gemeinsam zu treffen statt nacheinander. Bei vier Monteuren kostet die gierige Regel 8 %; bei vierzig kostet sie regelmäßig ein Vielfaches.

    -

    Warum funktioniert das? Weil das Zuordnungsproblem eine besondere Struktur hat: Seine Nebenbedingungsmatrix ist total unimodular. Das bedeutet — wir kommen in Abschnitt 8.4 darauf zurück —, dass die LP-Relaxation von ganz allein ganzzahlige Lösungen liefert. Man braucht hier also weder Branch-and-Bound noch Binärvariablen. Dieselbe Eigenschaft macht auch Flussprobleme so angenehm lösbar, und damit beginnt das Kapitel.

    +

    Warum funktioniert das? Weil das Zuordnungsproblem eine besondere Struktur hat: Seine Nebenbedingungsmatrix ist total unimodular. Das bedeutet — wir kommen in Abschnitt 8.4 darauf zurück —, dass die LP-Relaxation von ganz allein ganzzahlige Lösungen liefert. Man braucht hier also weder Branch-and-Bound noch Binärvariablen. Dieselbe Eigenschaft macht auch Flussprobleme so angenehm lösbar, und damit beginnt das Kapitel.


    8.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -12925,14 +12925,14 @@ Gesamtfahrzeit: 118 min
  • … ein Transportproblem als Graph mit Quellen, Senken und Kapazitäten modellieren.
  • … den Flusserhaltungssatz aufstellen und seine Bedeutung erklären.
  • … begründen, warum Zuordnungsprobleme ohne Ganzzahligkeitsbedingung ganzzahlig lösbar sind (totale Unimodularität).
  • -
  • … ein Vehicle Routing Problem mit Kapazitäten und Zeitfenstern mit OR-Tools lösen.
  • -
  • … einschätzen, wann ein spezialisierter Algorithmus einem allgemeinen MILP überlegen ist.
  • +
  • … ein Vehicle Routing Problem mit Kapazitäten und Zeitfenstern mit OR-Tools lösen.
  • +
  • … einschätzen, wann ein spezialisierter Algorithmus einem allgemeinen MILP überlegen ist.
  • … begründen, warum eine gierige Zuordnung systematisch schlechter ist als eine gemeinsame Optimierung.
  • … einen Tourenplan gegen die Wirklichkeit prüfen — unabhängig von den Bausteinen, aus denen das Modell gebaut wurde.

  • 8.3 Graphen als Modellsprache

    -

    Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern Graphen G = (V, E):

    +

    Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern Graphen G = (V, E):

    • V — die Knoten (vertices): Server, Depots, Kunden, Konten, Lager.
    • E — die gerichteten Kanten (edges): Datenleitungen, Straßen, Überweisungswege.
    • @@ -12941,7 +12941,7 @@ Gesamtfahrzeit: 118 min

      Minimum-Cost Network Flow Problem — deutsch: kostenminimales Flussproblem. Es ist das mathematische Fundament für Transportketten, Liquiditätsrouting und Datenverteilung.

      Abb. 8.1: Das Netzwerk aus Min_Cost_Flow.py samt Lösung: 140 € für 30 Einheiten. Die billige Route über den Umschlag läuft voll (dick, amber), die Kante Werk B → Umschlag bleibt ungenutzt (gestrichelt) — und trotzdem muss die teure Direktkante Werk B → Kunde 2 für 6 € bedient werden, weil der Umschlagweg dorthin schon ausgelastet ist. An den Knoten stehen die Dualwerte der Flusserhaltung. Erzeugt von bilder_04/erzeuge_min_cost_flow.py. - +

      Sei x_{ij} \ge 0 der Fluss über Kante (i,j), c_{ij} die Kosten je Einheit und u_{ij} die Kapazität:

      @@ -13125,7 +13125,7 @@ Umschlag -> Kunde_2 5.0 10 3.00 15.00

      Satz. Die Extrempunkte der Menge aller doppelt-stochastischen Matrizen (alle Zeilensummen = 1, alle Spaltensummen = 1, x_{ij} \ge 0) sind genau die Permutationsmatrizen (alle x_{ij} \in \{0,1\}).

      -

      Warum das praktisch enorm wichtig ist: Nach dem Fundamentalsatz aus Kapitel 2 liegt das LP-Optimum in einer Ecke. Die Ecken sind hier laut Satz automatisch 0/1-wertig. Also gilt:

      +

      Warum das praktisch enorm wichtig ist: Nach dem Fundamentalsatz aus Kapitel 2 liegt das LP-Optimum in einer Ecke. Die Ecken sind hier laut Satz automatisch 0/1-wertig. Also gilt:

      🎯 Merksatz Beim Zuordnungsproblem müssen Sie die Ganzzahligkeit nicht fordern — ein gewöhnlicher LP-Solver liefert von selbst eine 0/1-Lösung. Sie sparen sich damit die NP-Schwere von Branch-and-Bound vollständig.

      @@ -13159,7 +13159,7 @@ Umschlag -> Kunde_2 5.0 10 3.00 15.00

    Die praktische Folge in einem Satz: Bei Zuordnungs- und Flussproblemen dürfen Sie die Ganzzahligkeit weglassen und trotzdem ganzzahlige Lösungen erwarten — Sie sparen sich die NP-Schwere von Branch-and-Bound vollständig.

    -

    Und die Warnung dazu: Diese Eigenschaft ist zerbrechlich. Eine einzige zusätzliche Nebenbedingung, die nicht in das Schema passt — „höchstens drei Fahrzeuge insgesamt“, eine Fixkostenkopplung, eine Mindestabnahmemenge — zerstört die totale Unimodularität. Dann liefert die Relaxation wieder Brüche, und Sie brauchen doch ein MILP. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen.

    +

    Und die Warnung dazu: Diese Eigenschaft ist zerbrechlich. Eine einzige zusätzliche Nebenbedingung, die nicht in das Schema passt — „höchstens drei Fahrzeuge insgesamt“, eine Fixkostenkopplung, eine Mindestabnahmemenge — zerstört die totale Unimodularität. Dann liefert die Relaxation wieder Brüche, und Sie brauchen doch ein MILP. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen.

    #!/usr/bin/env python3
     
    @@ -13273,7 +13273,7 @@ Umschlag -> Kunde_2          5.0          10      3.00     15.00
     

    8.5 Das Vehicle Routing Problem mit Zeitfenstern

    -

    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 Time Windows (CVRPTW) erweitert es auf eine Flotte mit Kapazitätsgrenzen und Kundenzeitfenstern [e_i, l_i].

    +

    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 Time Windows (CVRPTW) erweitert es auf eine Flotte mit Kapazitätsgrenzen und Kundenzeitfenstern [e_i, l_i].

    Abb. 8.2: Die Lösung der Instanz aus VRP_Flotten_Routing.py: 16 Kunden, vier Fahrzeuge, 619 km. Beachten Sie, dass sich die Touren kreuzen. Bei einem reinen Tourenproblem wäre das ein sicheres Zeichen für eine verbesserbare Lösung — hier ist es keines: Die Zeitfenster erzwingen die Reihenfolge, und wer die Kreuzungen auflöst, kommt zu spät. Erzeugt von bilder_04/erzeuge_vrp_touren.py. @@ -13282,7 +13282,7 @@ Umschlag -> Kunde_2 5.0 10 3.00 15.00

    Was Sie auf der Karte sehen — und was nicht. Die Instanz ist synthetisch: 17 zufällige Punkte auf einem Quadrat von 100 × 100 km. Für die Karte wurden sie lagegetreu auf eine reale Region gelegt — mit einer azimutal-äquidistanten Projektion, die alle 136 Abstände zwischen den Punkten bis auf 0,001 % erhält. Die Karte zeigt also dieselbe Instanz, mit der das Modell rechnet, nur an geographischen Koordinaten statt auf einem Zahlenraster; kein Wert in diesem Kapitel ändert sich dadurch.

    Die Touren sind aus demselben Grund Luftlinien und keine Straßenrouten: Das Modell kennt keine Straßen, es rechnet mit den Abständen der Distanzmatrix. Eine Linie, die einer echten Straße folgte, wäre hübscher und würde eine Genauigkeit vortäuschen, die das Modell nicht hat. Wer Straßenentfernungen braucht, ersetzt die Matrix — Abschnitt 8.7 sagt, was dabei zu beachten ist.

    Kurzzyklen verhindern

    -

    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 Rangvariablen u_i ein (die Position des Knotens in der Tour):

    +

    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 Rangvariablen u_i ein (die Position des Knotens in der Tour):

    Abb. 8.3: Links eine Lösung, die jede Gradbedingung erfüllt und trotzdem unbrauchbar ist; rechts dieselbe Instanz mit Kurzzyklus-Bedingungen. Erzeugt von bilder_04/erzeuge_vrp_subtours.py. @@ -13296,7 +13296,7 @@ u_i - u_j + C \cdot x_{ij} \le C - d_j \qquad \forall i \ne j

    Wird die Kante nicht benutzt (x_{ij} = 0), reduziert sich die Ungleichung auf u_i - u_j \le C - d_j, was durch hinreichend großes C immer erfüllt ist — das Big-M-Muster aus Kapitel 6.

    -

    💡 In der Praxis: nicht selbst modellieren Die MTZ-Formulierung ist didaktisch wertvoll, aber für reale Instanzen zu schwach — die LP-Relaxation ist sehr locker, und Branch-and-Bound braucht sehr lange. Professionelle Solver verwenden stattdessen dynamisch erzeugte Subtour-Eliminationsschnitte oder, wie OR-Tools, spezialisierte Metaheuristiken. Nutzen Sie für Routing die Routing-Bibliothek, nicht ein selbstgebautes MILP.

    +

    💡 In der Praxis: nicht selbst modellieren Die MTZ-Formulierung ist didaktisch wertvoll, aber für reale Instanzen zu schwach — die LP-Relaxation ist sehr locker, und Branch-and-Bound braucht sehr lange. Professionelle Solver verwenden stattdessen dynamisch erzeugte Subtour-Eliminationsschnitte oder, wie OR-Tools, spezialisierte Metaheuristiken. Nutzen Sie für Routing die Routing-Bibliothek, nicht ein selbstgebautes MILP.

    Praxisbeispiel: Flotten-Routing

    #!/usr/bin/env python3
    @@ -13465,7 +13465,7 @@ u_i - u_j + C \cdot x_{ij} \le C - d_j \qquad \forall i \ne j
     if __name__ == "__main__":
         loese_cvrptw()
    -

    ⚠️ Typische Fehler beim VRP

    +

    ⚠️ Typische Fehler beim VRP

    • Min(CumulVar) mit „Ankunftszeit“ verwechseln. Der Solver liefert ein Intervall möglicher Zeiten. Min() ist die früheste, Max() die späteste zulässige Zeit — die tatsächliche Fahrt kann irgendwo dazwischen starten.
    • Servicezeit im Depot mitzählen. Beim Start am Depot fällt keine Servicezeit an, sonst verschiebt sich der ganze Plan.
    • @@ -13717,7 +13717,7 @@ plausibel aussieht.
      • Eine Dimension vergessen. Ladung, Lenkzeit, Kühlkette, Gewicht und Volumen — jede Größe, die begrenzt ist, braucht ihre eigene Dimension. Zählen Sie sie vor dem Modellieren auf einem Blatt Papier auf.
      • Die Prüfung aus denselben Bausteinen bauen wie das Modell. Wer die Ladung mit loesung.Value(ladungs_dimension.CumulVar(...)) prüft, fragt das Modell, ob es sich an sich selbst hält. Rechnen Sie stattdessen aus der ausgegebenen Tour neu nach.
      • -
      • Zwei Läufe nur an der Zielfunktion vergleichen. 326 gegen 572 km sagt nichts, solange nicht feststeht, dass beide Pläne überhaupt fahrbar sind.
      • +
      • Zwei Läufe nur an der Zielfunktion vergleichen. 326 gegen 572 km sagt nichts, solange nicht feststeht, dass beide Pläne überhaupt fahrbar sind.
      • Unbenutzte Fahrzeuge übersehen. Drei Fahrzeuge, die im Depot stehen, während eines alles fährt, sind fast immer ein Zeichen für eine fehlende Beschränkung.
    @@ -13747,21 +13747,21 @@ plausibel aussieht.
    • Graphen sind die natürliche Sprache für Transport-, Zuordnungs- und Routenprobleme.
    • Flusserhaltung ist die Kirchhoff-Regel des Operations Research: Was hineingeht, kommt heraus — abzüglich des Knotensaldos.
    • -
    • Totale Unimodularität macht Fluss- und Zuordnungsprobleme „von selbst“ ganzzahlig. Wer hier integrality setzt, verschenkt Laufzeit ohne Gegenwert.
    • +
    • Totale Unimodularität macht Fluss- und Zuordnungsprobleme „von selbst“ ganzzahlig. Wer hier integrality setzt, verschenkt Laufzeit ohne Gegenwert.
    • Spezialisierte Algorithmen schlagen allgemeine Solver deutlich: Der Ungarische Algorithmus löst in O(n^3), wofür ein MILP-Solver Branch-and-Bound bräuchte.
    • Für Routing gilt: Nutzen Sie die Routing-Bibliothek. Metaheuristiken liefern in Sekunden sehr gute Touren; exakte Optimalität ist bei realistischen Größen unrealistisch und praktisch entbehrlich.
    • Die Routing-Bibliothek kennt nur Dimensionen. Ladung, Lenkzeit, Kühlkette, Gewicht — jede begrenzte Größe braucht ihre eigene. Was nicht als Dimension angelegt ist, wird nicht begrenzt, und der Solver meldet stolz eine kürzere Strecke.
    • Totale Unimodularität ist zerbrechlich. Eine einzige zusätzliche Bedingung, die nicht ins Schema passt — Kardinalität, Fixkosten, Mindestmenge —, zerstört sie. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen.
    • Der beste erste Zug ist selten Teil der besten Gesamtlösung. Gierige Regeln kosten schon bei vier Zuordnungen 8 %.
    -

    Ausblick. Teil III verlässt die lineare Welt. Kapitel 11 führt quadratische Zielfunktionen und die KKT-Bedingungen ein — das mathematische Fundament der Portfoliooptimierung.

    +

    Ausblick. Teil III verlässt die lineare Welt. Kapitel 11 führt quadratische Zielfunktionen und die KKT-Bedingungen ein — das mathematische Fundament der Portfoliooptimierung.


    Kapitel 9: Metaheuristiken — wenn der exakte Solver aussteigt

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um den Fall, für den die bisherigen Kapitel keine Antwort haben: Das Problem ist zu groß, der Solver kommt im Zeitlimit nicht zu einem brauchbaren Ergebnis — und eine Entscheidung muss trotzdem heute fallen.

    -

    Voraussetzungen: Kapitel 6 und Kapitel 7, insbesondere Abschnitt 6.8 (MIP-Gap und Schranke).

    -

    Danach können Sie: eine lokale Suche mit ihrer entscheidenden Zutat — der Kostenänderung in O(1) — selbst schreiben, die Temperatur eines Simulated Annealing ausmessen statt raten, den Umschlagpunkt zwischen exakt und heuristisch für Ihr eigenes Problem bestimmen, und mit Large Neighborhood Search beides kombinieren.

    +

    Worum geht es? Um den Fall, für den die bisherigen Kapitel keine Antwort haben: Das Problem ist zu groß, der Solver kommt im Zeitlimit nicht zu einem brauchbaren Ergebnis — und eine Entscheidung muss trotzdem heute fallen.

    +

    Voraussetzungen: Kapitel 6 und Kapitel 7, insbesondere Abschnitt 6.8 (MIP-Gap und Schranke).

    +

    Danach können Sie: eine lokale Suche mit ihrer entscheidenden Zutat — der Kostenänderung in O(1) — selbst schreiben, die Temperatur eines Simulated Annealing ausmessen statt raten, den Umschlagpunkt zwischen exakt und heuristisch für Ihr eigenes Problem bestimmen, und mit Large Neighborhood Search beides kombinieren.

    Zeitbedarf: ca. 5 Stunden.

    Programme:
    Simulated_Annealing.py
    @@ -13876,7 +13876,7 @@ Optimal : Weiss -> Elfenbein -> Beige -> Rot -> Dunkelrot -> Sc

    1. … erklären, warum eine lokale Suche ohne Kostenänderung in O(1) praktisch wertlos ist.
    2. … Simulated Annealing implementieren und seine Starttemperatur an der Zuggröße kalibrieren statt am Zielfunktionswert.
    3. -
    4. … den Beitrag der Metaheuristik gegen die einfachere Alternative abgrenzen — reines Bergsteigen — statt ihn ihr gutzuschreiben.
    5. +
    6. … den Beitrag der Metaheuristik gegen die einfachere Alternative abgrenzen — reines Bergsteigen — statt ihn ihr gutzuschreiben.
    7. … den Umschlagpunkt bestimmen, ab dem eine Metaheuristik den exakten Solver schlägt, und begründen, warum diese Zahl problemspezifisch ist.
    8. … erklären, warum ein exakter Lauf auch dann dazugehört, wenn Sie am Ende die heuristische Lösung einsetzen.
    9. … Large Neighborhood Search aufsetzen: zerstören, exakt reparieren, übernehmen.
    10. @@ -13929,14 +13929,14 @@ Optimal : Weiss -> Elfenbein -> Beige -> Rot -> Dunkelrot -> Sc

      Ohne Formel gesagt: „Sortiere die Aufträge so, dass möglichst wenig geputzt werden muss.“

    -

    Wer die Aufgabe als Graph liest, erkennt sie wieder: Es ist ein asymmetrisches Rundreiseproblem (Kapitel 8) mit offenem Ende. Das ist eine gute und eine schlechte Nachricht. Gut, weil damit alles bekannt ist, was man über das Problem wissen kann. Schlecht, weil dazu gehört, dass es NP-schwer ist.

    +

    Wer die Aufgabe als Graph liest, erkennt sie wieder: Es ist ein asymmetrisches Rundreiseproblem (Kapitel 8) mit offenem Ende. Das ist eine gute und eine schlechte Nachricht. Gut, weil damit alles bekannt ist, was man über das Problem wissen kann. Schlecht, weil dazu gehört, dass es NP-schwer ist.

    📖 Definition: Metaheuristik

    Ein Verfahrensrahmen, der eine vorhandene Lösung schrittweise verändert und dabei steuert, welche Veränderungen übernommen werden. „Meta“, weil der Rahmen nichts über das Problem weiß: Er braucht nur eine Startlösung, einen Zug und eine Bewertung. Dieselbe Mechanik läuft über Tourenplanung, Personaleinsatz und Portfolioauswahl.

    Der Preis dafür steht in derselben Zeile: Ein Verfahren, das nichts über das Problem weiß, kann auch nichts über die Güte seines Ergebnisses sagen. Es liefert eine Lösung, keine Schranke.

    Die Instanz

    -

    Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die Rüstzeit setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und einem Zuschlag für den Wechsel von Dunkel nach Hell.

    +

    Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die Rüstzeit setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und einem Zuschlag für den Wechsel von Dunkel nach Hell.

    Eine Feinheit der Instanz ist wichtiger, als sie aussieht: Die Zahl der Produktfamilien wächst mit der Auftragszahl (eine Familie je zehn Aufträge). Bei fester Familienzahl würde das Problem mit wachsendem n nämlich leichter — der Plan bestünde irgendwann aus ein paar großen Blöcken, und jede Faustregel fände ihn. Beim ersten Entwurf dieses Kapitels ist mir genau das passiert: Die Metaheuristik verbesserte bei 60 Aufträgen um 30 %, bei 200 Aufträgen um 0 %. Nicht weil sie versagte, sondern weil es nichts mehr zu verbessern gab.


    9.4 Lokale Suche: der Zug und seine Kosten

    @@ -14699,7 +14699,7 @@ Und warum die Starttemperatur ausgemessen gehoert: print("exakter Lauf dazu, wenn man am Ende die heuristische Loesung einsetzt:") print("nicht wegen seiner Loesung, sondern wegen seiner Schranke.") print("=" * 88)
    -

    Erwartete Ausgabe (die CP-SAT-Spalten sind hardwareabhängig, siehe Programmkopf):

    +

    Erwartete Ausgabe (die CP-SAT-Spalten sind hardwareabhängig, siehe Programmkopf):

    ========================================================================================
       AB WANN LOHNT SICH DIE METAHEURISTIK?
     ========================================================================================
    @@ -14753,7 +14753,7 @@ nicht wegen seiner Loesung, sondern wegen seiner Schranke.
     
     
     60
    -Exakt. CP-SAT beweist das Optimum in 2 Sekunden. Die Metaheuristik liegt 3,8 % daneben — und wüsste es nicht.
    +Exakt. CP-SAT beweist das Optimum in 2 Sekunden. Die Metaheuristik liegt 3,8 % daneben — und wüsste es nicht.
     
     
     200
    @@ -14775,7 +14775,7 @@ nicht wegen seiner Loesung, sondern wegen seiner Schranke.
     

    9.7 Large Neighborhood Search

    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 jeweils einen einzigen Auftrag und kann eine ganze Passage nicht auf einmal umbauen.

    -

    Large Neighborhood Search (LNS) setzt beide ein, jeden für das, was er kann:

    +

    Large Neighborhood Search (LNS) setzt beide ein, jeden für das, was er kann:

    @@ -15263,7 +15263,7 @@ Abstand zum Optimum. - + @@ -15319,7 +15319,7 @@ Abstand zum Optimum.

    9.13 Zusammenfassung

    • Eine Faustregel ist selten dumm, aber immer kurzsichtig: Sie bewertet einen Schritt danach, was er kostet, nicht danach, was er übrig lässt.
    • -
    • Lokale Suche steht und fällt mit der Kostenänderung in O(1). Wer den Zug über die volle Zielfunktion bewertet, misst am Ende seine Implementierung statt des Verfahrens.
    • +
    • Lokale Suche steht und fällt mit der Kostenänderung in O(1). Wer den Zug über die volle Zielfunktion bewertet, misst am Ende seine Implementierung statt des Verfahrens.
    • Simulated Annealing nimmt Verschlechterungen mit e^{-\Delta/T} an. T und \Delta haben dieselbe Einheit — die Temperatur gehört an der Zuggröße kalibriert, nicht am Zielfunktionswert. Die verbreitete Regel „20 bis 50 % Annahmequote“ war auf dieser Aufgabe falsch.
    • Der schlechteste Zwischenwert ist die beste Diagnosezahl eines Annealing-Laufs: Er zeigt eine zu heiße Starttemperatur sofort, ohne dass man das Ergebnis abwarten muss.
    • Rechnen Sie immer das simple Bergsteigen mit. Hier lieferte es 93 % des Ertrags.
    • @@ -15331,7 +15331,7 @@ Abstand zum Optimum.

      Kapitel 10: Spaltengenerierung — das Modell umbauen statt die Lösung raten

      📌 Kapitel auf einen Blick

      -

      Worum geht es? Um die andere Antwort auf die Frage aus Kapitel 9: Was tun, wenn der Solver an der Größe scheitert? Statt die Lösung zu approximieren, formuliert man das Modell so um, dass exaktes Lösen wieder möglich wird.

      +

      Worum geht es? Um die andere Antwort auf die Frage aus Kapitel 9: Was tun, wenn der Solver an der Größe scheitert? Statt die Lösung zu approximieren, formuliert man das Modell so um, dass exaktes Lösen wieder möglich wird.

      Voraussetzungen: Abschnitt 5.6 (Dualwerte) und Kapitel 6 (Rucksack.py). Beides wird gebraucht, aber nicht neu erklärt.

      Danach können Sie: ein Problem in Master und Teilproblem zerlegen; die Spaltengenerierungsschleife selbst schreiben; und begründen, wann sich der Aufwand lohnt — die Antwort hängt an einer einzigen Kennzahl der Instanz.

      Zeitbedarf: ca. 3 Stunden.

      @@ -15347,7 +15347,7 @@ Abstand zum Optimum.

      Die naheliegende Frage — „welches Stück kommt auf welche Rolle?“ — führt zu 35 Einzelentscheidungen. Die bessere Frage lautet: „Wie oft schneide ich welches Muster?“

      import itertools
       import numpy as np
      -from scipy.optimize import linprog
      +from scipy.optimize import [linprog](#gloss:linprog){.glossar-link}
       
       ROLLE = 1000                                  # mm Mutterrolle
       breiten, bedarf = [420, 310, 250], [9, 12, 14]
      @@ -15376,7 +15376,7 @@ Abstand zum Optimum.
       

      Und jetzt der Punkt. Sehen Sie sich an, was da herauskommt: drei Schnittmuster. Kein Zuordnungsplan für 35 Stücke, sondern eine Anweisung, die an der Maschine hängen kann — neunmal dieses Muster, zweimal jenes, einmal das dritte.

      Das ist kein kosmetischer Unterschied. Das Modell hat eine Variable je Muster statt einer je Stück-und-Rolle, und es kennt gar keine einzelnen Rollen mehr. Damit verschwindet ein Problem, das das naheliegende Modell praktisch unlösbar macht — dazu gleich mehr.

      -

      🎯 Merksatz Die schwierigste Arbeit an einem Optimierungsmodell ist selten die Zielfunktion. Es ist die Frage, worüber die Variablen laufen.

      +

      🎯 Merksatz Die schwierigste Arbeit an einem Optimierungsmodell ist selten die Zielfunktion. Es ist die Frage, worüber die Variablen laufen.

      Warum funktioniert das? Weil hier alle 16 möglichen Muster aufzählbar waren. Bei drei Breiten und einer 1 000-mm-Rolle sind es 16; bei dreizehn Breiten und 5 600 mm sind es zehntausende, und bei einer echten Papierfabrik mehr, als sich speichern lässt. Das ganze Kapitel handelt davon, wie man mit Mustern rechnet, ohne sie aufzuschreiben.


      @@ -15385,7 +15385,7 @@ Abstand zum Optimum.
      1. … erklären, warum das naheliegende Zuordnungsmodell an Symmetrie scheitert.
      2. … ein Problem in Master und Pricing-Teilproblem zerlegen.
      3. -
      4. … die Schleife schreiben: Master-LP lösen, Dualwerte auslesen, Teilproblem lösen, Spalte hinzufügen.
      5. +
      6. … die Schleife schreiben: Master-LP lösen, Dualwerte auslesen, Teilproblem lösen, Spalte hinzufügen.
      7. … das Abbruchkriterium über die reduzierten Kosten begründen.
      8. … an einer Kennzahl der Instanz abschätzen, ob sich das Verfahren lohnt.
      @@ -15394,7 +15394,7 @@ Abstand zum Optimum.

      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”.

      Zwei Dinge gehen dabei schief.

      Die Größe. Bei 219 Zuschnitten und höchstens 82 Rollen sind das knapp 18 000 Binärvariablen — unangenehm, aber allein noch kein Hindernis.

      -

      Die Symmetrie. Das ist das eigentliche Problem. Alle Mutterrollen sind gleich. Jede Lösung existiert deshalb in unzähligen Umbenennungen: Vertauscht man Rolle 3 und Rolle 47, entsteht eine formal andere, inhaltlich identische Lösung. Branch-and-Bound weiß das nicht und arbeitet sie einzeln ab.

      +

      Die Symmetrie. Das ist das eigentliche Problem. Alle Mutterrollen sind gleich. Jede Lösung existiert deshalb in unzähligen Umbenennungen: Vertauscht man Rolle 3 und Rolle 47, entsteht eine formal andere, inhaltlich identische Lösung. Branch-and-Bound weiß das nicht und arbeitet sie einzeln ab.

      ⚠️ Woran man ein Symmetrieproblem erkennt

      Der Suchbaum wächst, aber die Schranke bewegt sich nicht. Im Protokoll aus Abschnitt 6.8 sieht das so aus: Die Zahl der Knoten steigt in die Hunderttausende, der Incumbent verbessert sich hin und wieder, und der Dual Bound steht praktisch still.

      @@ -15452,7 +15452,7 @@ Abstand zum Optimum.

      Fange mit wenigen Mustern an. Frage nach jeder Lösung, ob es ein noch nicht bekanntes Muster gibt, das sich lohnen würde — und wenn ja, nimm nur dieses eine dazu.

      -

      Die Frage „lohnt sich noch ein Muster?” beantworten die Dualwerte des Master-LPs. Der Dualwert \pi_i zur Bedarfszeile i ist genau der Schattenpreis aus Abschnitt 5.6: Er sagt, wie viele Rollen ein zusätzliches Stück der Breite i kostet.

      +

      Die Frage „lohnt sich noch ein Muster?” beantworten die Dualwerte des Master-LPs. Der Dualwert \pi_i zur Bedarfszeile i ist genau der Schattenpreis aus Abschnitt 5.6: Er sagt, wie viele Rollen ein zusätzliches Stück der Breite i kostet.

      Abb. 10.1: Der Kreislauf zwischen Master-LP und Pricing-Problem. Erzeugt von bilder_04/erzeuge_spaltengenerierung_flow.py. @@ -15498,7 +15498,7 @@ Abstand zum Optimum.
    Wenn es eine natürliche „Kreuzung“ zweier Lösungen gibt. Für Reihenfolgen ist genau das der schwierige Teil. Bibliothek: pymoo.
    Tabu-SucheTabu-Suche Bergsteigen, das zuletzt gemachte Züge eine Zeit lang verbietet. Wenn die Suche zwischen zwei Zuständen pendelt. Oft mit weniger Kalibrierung als Annealing.

    Die letzte Zeile ist der Grund, warum das Verfahren exakt ist und nicht heuristisch: Wenn kein Muster mehr lohnende reduzierte Kosten hat, ist die LP-Lösung über allen Mustern optimal — auch über den nie erzeugten.

    -

    Und wie findet man das beste neue Muster? Man sucht die Zusammenstellung von Stücken mit dem größten Gesamtwert, die noch in die Rolle passt. Das ist ein Rucksackproblem:

    +

    Und wie findet man das beste neue Muster? Man sucht die Zusammenstellung von Stücken mit dem größten Gesamtwert, die noch in die Rolle passt. Das ist ein Rucksackproblem:

    @@ -16028,7 +16028,7 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte.

    10.10 Selbsttest

      -
    1. Erklären Sie Symmetrie in einem MILP an einem Beispiel aus Ihrem Arbeitsumfeld.
    2. +
    3. Erklären Sie Symmetrie in einem MILP an einem Beispiel aus Ihrem Arbeitsumfeld.
    4. Was ist beim Zuschnitt eine „Spalte”, und was steht darin?
    5. Woher kommen die Preise, mit denen das Teilproblem rechnet?
    6. Warum ist das Verfahren exakt, obwohl es fast alle Muster nie ansieht?
    7. @@ -16067,21 +16067,21 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte.
    - + - + - + @@ -16096,7 +16096,7 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte. - + @@ -16128,12 +16128,12 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte. - + - + @@ -16157,7 +16157,7 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte.
    1. Runden. Die LP-Lösung ist keine Näherung der ganzzahligen Lösung — sie kann beliebig weit danebenliegen, und gerundet sogar unzulässig werden.
    2. Ein zu großes Big-M. Es macht das Modell nicht falsch, sondern die Suche langsam und die Schranken wertlos. So klein wie zulässig, nie „sicherheitshalber groß”.
    3. -
    4. Zu früh heuristisch werden. Der Umschlagpunkt, ab dem eine Metaheuristik den exakten Solver schlägt, ist eine Eigenschaft des Problems und lässt sich messen. Wer ihn nicht misst, verzichtet auf Optimalitätsgarantien, die er hätte haben können.
    5. +
    6. Zu früh heuristisch werden. Der Umschlagpunkt, ab dem eine Metaheuristik den exakten Solver schlägt, ist eine Eigenschaft des Problems und lässt sich messen. Wer ihn nicht misst, verzichtet auf Optimalitätsgarantien, die er hätte haben können.

    Wenn Sie nur eines mitnehmen

    @@ -16172,7 +16172,7 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte.
    -

    🎯 Merksatz zum Diagramm Die erste Frage trennt zwei Welten, die man nicht vermischen darf. Ist die Nichtlinearität das Problem, geht es um Konvexität — und damit darum, ob Sie eine Optimalitätsgarantie bekommen oder nur ein lokales Optimum. Ist die Unsicherheit das Problem, geht es um etwas ganz anderes: Nicht der Solver ist die Schwierigkeit, sondern die Frage, was „optimal“ überhaupt heißen soll, wenn man die Daten nicht kennt.

    +

    🎯 Merksatz zum Diagramm Die erste Frage trennt zwei Welten, die man nicht vermischen darf. Ist die Nichtlinearität das Problem, geht es um Konvexität — und damit darum, ob Sie eine Optimalitätsgarantie bekommen oder nur ein lokales Optimum. Ist die Unsicherheit das Problem, geht es um etwas ganz anderes: Nicht der Solver ist die Schwierigkeit, sondern die Frage, was „optimal“ überhaupt heißen soll, wenn man die Daten nicht kennt.

    Der häufigste Fehler an dieser Stelle ist, Unsicherheit durch Mittelwerte zu ersetzen und dann deterministisch zu rechnen. Warum das systematisch danebengeht, zeigt Kapitel 12 unter dem Namen Fluch des Durchschnitts.

    Zwei weitere Kapitel schließen sich an, weil sie dieselbe Voraussetzung aufgeben, nur an einer anderen Stelle: Kapitel 14 gibt das eine Ziel auf, Kapitel 15 die Annahme, die Eingabedaten seien gegeben statt selbst geschätzt. Was dieser Teil insgesamt leistet, fasst die Synthese an seinem Ende zusammen.

    @@ -16180,9 +16180,9 @@ Mutterrolle 5,600 mm, 13 bestellte Breiten, 219 Zuschnitte.

    Kapitel 11: Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Risiko ist quadratisch. Sobald Varianz ins Spiel kommt, verlässt man die Welt der Polyeder. Dieses Kapitel liefert das mathematische Fundament für die gesamte Portfoliooptimierung in Teil IV.

    +

    Worum geht es? Risiko ist quadratisch. Sobald Varianz ins Spiel kommt, verlässt man die Welt der Polyeder. Dieses Kapitel liefert das mathematische Fundament für die gesamte Portfoliooptimierung in Teil IV.

    Voraussetzungen: Kapitel 2 (Konvexität, Eigenwerte), Kapitel 5 (Dualität, Schattenpreise). Gradienten werden in Abschnitt 11.2 wiederholt.

    -

    Danach können Sie: Ein quadratisches Programm aufstellen, die KKT-Bedingungen anwenden, den Zusammenhang zwischen Lagrange-Multiplikator und Schattenpreis erklären, eine gültige Kovarianzmatrix konstruieren — und mit nicht-konvexen Problemen umgehen, ohne ein lokales Optimum für das Optimum zu halten.

    +

    Danach können Sie: Ein quadratisches Programm aufstellen, die KKT-Bedingungen anwenden, den Zusammenhang zwischen Lagrange-Multiplikator und Schattenpreis erklären, eine gültige Kovarianzmatrix konstruieren — und mit nicht-konvexen Problemen umgehen, ohne ein lokales Optimum für das Optimum zu halten.

    Zeitbedarf: ca. 6,5 Stunden.

    Programme:
    QP_Grundlagen.py
    @@ -16270,7 +16270,7 @@ Risiko der Mischung: 8.90 %

    \sigma_p^2 = w_A^2\sigma_A^2 + w_B^2\sigma_B^2 + 2\,w_A w_B \rho\,\sigma_A\sigma_B

    -

    Der letzte Term ist der entscheidende: Bei negativer Korrelation ist er negativ und zieht das Gesamtrisiko herunter. Deshalb verlässt man mit Risiko die Welt der Polyeder aus Teil II — die Zielfunktion ist kein Skalarprodukt mehr, sondern eine quadratische Form. Was das für die Lösbarkeit bedeutet und warum CVXPY das trotzdem mit Optimalitätsgarantie löst, klärt der Rest des Kapitels.

    +

    Der letzte Term ist der entscheidende: Bei negativer Korrelation ist er negativ und zieht das Gesamtrisiko herunter. Deshalb verlässt man mit Risiko die Welt der Polyeder aus Teil II — die Zielfunktion ist kein Skalarprodukt mehr, sondern eine quadratische Form. Was das für die Lösbarkeit bedeutet und warum CVXPY das trotzdem mit Optimalitätsgarantie löst, klärt der Rest des Kapitels.

    🎯 Merksatz cp.quad_form(w, S) ist die Zeile, um die es im ganzen Kapitel geht. Sie ist genau dann harmlos, wenn \mathbf{S} positiv semidefinit ist — und genau dann ein Problem, wenn nicht. CVXPY prüft das für Sie und verweigert die Arbeit im Zweifelsfall. Diese Verweigerung ist ein Schutzmechanismus, keine Schikane.

    @@ -16278,13 +16278,13 @@ Risiko der Mischung: 8.90 %

    11.2 Lernziele

    Nach diesem Kapitel können Sie …

      -
    1. … ein quadratisches Programm (QP) aufstellen und von einem allgemeinen nichtlinearen Programm abgrenzen.
    2. +
    3. … ein quadratisches Programm (QP) aufstellen und von einem allgemeinen nichtlinearen Programm abgrenzen.
    4. … die KKT-Bedingungen herleiten und auf ein Optimierungsproblem anwenden.
    5. … den Zusammenhang zwischen Lagrange-Multiplikator und Schattenpreis erklären.
    6. … zwischen konvex und streng konvex unterscheiden und eine gültige, positiv semidefinite Kovarianzmatrix konstruieren.

    Auffrischung: Gradient in einer Minute

    -

    Der Gradient \nabla f(\mathbf{x}) ist der Vektor aller partiellen Ableitungen:

    +

    Der Gradient \nabla f(\mathbf{x}) ist der Vektor aller partiellen Ableitungen:

    \nabla f(\mathbf{x}) = \left(\frac{\partial f}{\partial x_1},\ \frac{\partial f}{\partial x_2},\ \dots,\ \frac{\partial f}{\partial x_n}\right)^\top

    @@ -16364,7 +16364,7 @@ Risiko der Mischung: 8.90 %
    LPLP teilbare Mengen, lineare Zusammenhänge beweisbares Optimum plus Schattenpreise sobald etwas ganzzahlig sein muss Kapitel 5
    MILPMILP Ja/Nein-Entscheidungen, Fixkosten, Logik beweisbares Optimum, Gap als Fortschrittsmaß Laufzeit wächst mit der Zahl der Binärvariablen Kapitel 6
    CP-SATCP-SAT Zuweisung, Reihenfolge, Kalender, harte Logik beweisbares Optimum, sehr ausdrucksstarke Bedingungen keine Schattenpreise, keine stetigen Größen
    Metaheuristikenwenn der exakte Solver aussteigtwenn der exakte Solver aussteigt eine gute Lösung in fester Zeit keine Garantie, kein Beweis, keine Schranke Kapitel 9
    „Der exakte Solver ist immer besser.”Bei 500 Aufträgen liefert CP-SAT eine Lösung, die 5,2 % schlechter ist als die Faustregel eines MeistersBei 500 Aufträgen liefert CP-SAT eine Lösung, die 5,2 % schlechter ist als die Faustregel eines Meisters Kapitel 9
    „Metaheuristiken sind ungenau.”Faustregel 2 497 → Annealing 2 343 → Annealing plus LNS 2 289 Minuten Rüstzeit; untere Schranke 1 768Faustregel 2 497 → Annealing 2 343 → Annealing plus LNS 2 289 Minuten Rüstzeit; untere Schranke 1 768 Kapitel 9
    -

    Warum das praktisch zählt: Eine Stichproben-Kovarianzmatrix mit mehr Titeln als Beobachtungen (N > T) ist singulär — also nur semidefinit. Dann gibt es unendlich viele Portfolios mit exakt demselben minimalen Risiko, und der Solver liefert eines davon, scheinbar willkürlich. Kleine Datenänderungen führen zu völlig anderen Gewichten. Genau dieses Problem behebt die Shrinkage aus Kapitel 18.

    +

    Warum das praktisch zählt: Eine Stichproben-Kovarianzmatrix mit mehr Titeln als Beobachtungen (N > T) ist singulär — also nur semidefinit. Dann gibt es unendlich viele Portfolios mit exakt demselben minimalen Risiko, und der Solver liefert eines davon, scheinbar willkürlich. Kleine Datenänderungen führen zu völlig anderen Gewichten. Genau dieses Problem behebt die Shrinkage aus Kapitel 18.

    Alle drei Zeilen der Tabelle lassen sich an einem winzigen Zwei-Variablen-QP direkt beobachten — inklusive der Stelle, an der CVXPY ein nicht konvexes Problem verweigert, bevor überhaupt ein Solver aufgerufen wird:

    #!/usr/bin/env python3
     
    @@ -16450,7 +16450,7 @@ DCP-konvex (CVXPY-Pruefung)? False
     

    ⚠️ Prüfen Sie jede Matrix, bevor Sie sie verwenden

    eigenwerte = np.linalg.eigvalsh(Sigma)     # 'h' = fuer symmetrische Matrizen
     assert np.all(eigenwerte >= -1e-10), "Sigma ist nicht positiv semidefinit!"
    -print(f"Konditionszahl: {eigenwerte.max() / eigenwerte.min():.1f}")
    +print(f"[Konditionszahl](#gloss:konditionszahl){.glossar-link}: {eigenwerte.max() / eigenwerte.min():.1f}")

    Eine einzige Zeile — und sie deckt eine ungültige Kovarianzmatrix sofort auf.


    @@ -16460,7 +16460,7 @@ DCP-konvex (CVXPY-Pruefung)? False

    \min f(\mathbf{x}) \quad\text{u. d. N.}\quad g_i(\mathbf{x})\le0\ (i=1..m),\qquad h_j(\mathbf{x})=0\ (j=1..p)

    -

    lautet die Lagrange-Funktion:

    +

    lautet die Lagrange-Funktion:

    \mathcal{L}(\mathbf{x},\boldsymbol{\lambda},\boldsymbol{\nu}) = f(\mathbf{x}) + \sum_{i=1}^m \lambda_i g_i(\mathbf{x}) + \sum_{j=1}^p \nu_j h_j(\mathbf{x}) @@ -16479,7 +16479,7 @@ DCP-konvex (CVXPY-Pruefung)? False

    2. Primale Zulässigkeit — die ursprünglichen Bedingungen gelten: g_i(\mathbf{x}^*)\le0, h_j(\mathbf{x}^*)=0.

    3. Duale Zulässigkeit — die Multiplikatoren der Ungleichungen sind nichtnegativ: \lambda_i^*\ge0.

    Warum? Eine Wand kann nur drücken, nicht ziehen. Ein negatives \lambda hieße, die Bedingung würde die Lösung von sich wegziehen — dann wäre sie nicht bindend.

    -

    4. Komplementärer Schlupf\lambda_i^*\cdot g_i(\mathbf{x}^*)=0 für alle i.

    +

    4. Komplementärer Schlupf\lambda_i^*\cdot g_i(\mathbf{x}^*)=0 für alle i.

    Bedeutung: Entweder ist die Bedingung nicht bindend (g_i<0), dann muss \lambda_i=0 sein. Oder der Multiplikator ist positiv, dann muss die Bedingung mit Gleichheit binden. Das ist derselbe Satz wie in Kapitel 5 — nur allgemeiner formuliert.

    Abb. 11.1: Links die Handrechnung dieses Abschnitts: Das freie Minimum liegt bei x=5, die Grenze lässt nur x \le 3 zu, und \lambda^* = 4 ist genau die Steigung von f am Rand — der Preis dafür, dass es nicht weitergeht. Rechts dieselbe Aussage in zwei Dimensionen: \nabla f und \lambda^*\nabla g zeigen gegeneinander und heben sich auf. Das Skript bilder_04/erzeuge_kkt.py prüft alle vier KKT-Bedingungen numerisch, bevor es zeichnet. @@ -16518,7 +16518,7 @@ DCP-konvex (CVXPY-Pruefung)? False \lambda_i^* selbst -Der Schattenpreis von Bedingung i — dieselbe Größe wie im LP (Kapitel 5), nur für krumme Ränder. +Der Schattenpreis von Bedingung i — dieselbe Größe wie im LP (Kapitel 5), nur für krumme Ränder. @@ -16648,12 +16648,12 @@ DCP-konvex (CVXPY-Pruefung)? False print("=" * 74)

    11.5 Nichtlineare Optimierung mit scipy.optimize.minimize

    -

    Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie SLSQP (Sequential Least Squares Programming).

    +

    Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie SLSQP (Sequential Least Squares Programming).

    ⚠️ Der entscheidende Unterschied zu CVXPY CVXPY prüft die Konvexität und garantiert bei Erfolg das globale Optimum. scipy.optimize.minimize prüft nichts und liefert ein lokales Optimum, das vom Startpunkt abhängt (siehe die Demonstration in Abschnitt 2.5). Wer SLSQP einsetzt, sollte immer mit mehreren Startpunkten rechnen und die Ergebnisse vergleichen.

    Praxisfall: Entropie-maximierte Kapitalallokation

    -

    Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die Shannon-Entropie der Gewichte, um Klumpenrisiken glatt zu bestrafen:

    +

    Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die Shannon-Entropie der Gewichte, um Klumpenrisiken glatt zu bestrafen:

    \min_{\mathbf{w}}\quad \underbrace{\tfrac12\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}_{\text{Risiko}} \;-\;\underbrace{\alpha\,\boldsymbol{\mu}^\top\mathbf{w}}_{\text{Ertrag}} @@ -16882,7 +16882,7 @@ US-Treasuries 3.0 % 7.0 % 0.45 % Ja/Nein mal Menge Anlage läuft und wie stark -ganzzahlig + nichtlinear = MINLP +ganzzahlig + nichtlinear = MINLP Verhältnisse @@ -17222,8 +17222,8 @@ Drei Konsequenzen fuer die Praxis: -Ipopt (über cyipopt oder Pyomo) -lokaler NLP-Solver +Ipopt (über cyipopt oder Pyomo) +lokaler NLP-Solver Innere-Punkte-Verfahren für große, glatte NLPs mit tausenden Variablen — deutlich leistungsfähiger als scipy, aber ebenfalls nur lokal @@ -17232,7 +17232,7 @@ Drei Konsequenzen fuer die Praxis: Bonmin lokal, Couenne mit globaler Garantie für viele Klassen -SCIP, BARON, Gurobi +SCIP, BARON, Gurobi global Beweisbar globales Optimum, mit entsprechendem Rechenaufwand @@ -17278,7 +17278,7 @@ Drei Konsequenzen fuer die Praxis:

    Aufgabe 11.2 ⭐ — Komplementärer Schlupf. Ein QP liefert w = (0{,}4;\ 0{,}0;\ 0{,}6) mit Bedingung w \ge 0 und Multiplikatoren \lambda = (0{,}0;\ 0{,}03;\ 0{,}0). Ist das mit KKT verträglich? Was sagt \lambda_2 = 0{,}03 wirtschaftlich?

    Aufgabe 11.3 ⭐⭐ — KKT von Hand. Lösen Sie mit KKT vollständig von Hand: \min\ x_1^2 + x_2^2 \qquad\text{u. d. N.}\qquad x_1 + x_2 \ge 4 Geben Sie x^*, \lambda^* und die Interpretation von \lambda^* an. Prüfen Sie mit CVXPY.

    Aufgabe 11.4 ⭐⭐ — Ungültige Kovarianzmatrix erkennen. Prüfen Sie, ob folgende Korrelationsmatrix möglich ist, und begründen Sie: \mathbf{C} = \begin{pmatrix}1{,}0&0{,}9&-0{,}9\\0{,}9&1{,}0&0{,}9\\-0{,}9&0{,}9&1{,}0\end{pmatrix} (Tipp: Wenn A stark mit B korreliert und B stark mit C, kann A dann stark negativ mit C korrelieren?)

    -

    Aufgabe 11.5 ⭐⭐⭐ — Effekt der Gewichtung untersuchen. Variieren Sie in Entropie_Maximierte_Allokation.py systematisch \alpha \in \{0{,}1;\ 0{,}5;\ 1;\ 5\} und \beta \in \{0;\ 0{,}005;\ 0{,}015;\ 0{,}05\}. Stellen Sie für jede Kombination Rendite, Volatilität und Entropie in einer Tabelle dar. (a) Wie verändert \beta die Konzentration im Krypto-Titel? (b) Ab welchem \beta nähert sich die Lösung der Gleichgewichtung? (c) Was ist Ihre Empfehlung — und mit welcher Begründung würden Sie sie einem Anlageausschuss vorlegen?

    +

    Aufgabe 11.5 ⭐⭐⭐ — Effekt der Gewichtung untersuchen. Variieren Sie in Entropie_Maximierte_Allokation.py systematisch \alpha \in \{0{,}1;\ 0{,}5;\ 1;\ 5\} und \beta \in \{0;\ 0{,}005;\ 0{,}015;\ 0{,}05\}. Stellen Sie für jede Kombination Rendite, Volatilität und Entropie in einer Tabelle dar. (a) Wie verändert \beta die Konzentration im Krypto-Titel? (b) Ab welchem \beta nähert sich die Lösung der Gleichgewichtung? (c) Was ist Ihre Empfehlung — und mit welcher Begründung würden Sie sie einem Anlageausschuss vorlegen?

    Aufgabe 11.6 ⭐⭐⭐ — Nicht-Konvexität demonstrieren. Bauen Sie bewusst eine ungültige „Kovarianzmatrix“ (per mit anschließend überschriebener Diagonale) und lösen Sie das Modell mit 20 Startpunkten. Dokumentieren Sie: Wie viele verschiedene Optima entstehen? Wie groß ist der Unterschied zwischen bestem und schlechtestem Ergebnis? Kann die „Portfoliovarianz“ negativ werden?


    11.8 Finde den Denkfehler

    @@ -17292,7 +17292,7 @@ Drei Konsequenzen fuer die Praxis:

    Alle drei schwanken mit 20 %. Leerverkäufe sind in seinem Mandat erlaubt, die Gewichte dürfen also negativ werden; sie müssen sich nur zu 100 % summieren.

    Sein erster Versuch mit CVXPY bricht ab:

    -
    DCPError: Problem does not follow DCP rules.
    +
    [DCPError](#gloss:dcperror){.glossar-link}: Problem does not follow [DCP](#gloss:dcp-disciplined-convex-programming){.glossar-link} rules.
     The objective is not DCP. Its following subexpressions are not: QuadForm(...)

    Er hält das für eine Einschränkung der Bibliothek und weicht auf scipy aus:

    import numpy as np
    @@ -17350,12 +17350,12 @@ The objective is not DCP. Its following subexpressions are not: QuadForm(...)Nicht-Konvexität kommt aus dem Alltag, nicht aus der Theorie: Mengenrabatte, Skaleneffekte, Produkte zweier Entscheidungen. Wo eines davon im Modell steht, ist die Optimalitätsgarantie weg.
     
  • Berichten Sie bei nicht-konvexen Problemen die Streuung mit, nicht die letzte Nachkommastelle. „Bester Wert aus 200 Startpunkten, Spanne bis …“ ist belastbar, ein einzelner Wert ist es nicht.
  • -

    Ausblick. Kapitel 12 gibt die Annahme auf, dass die Parameter überhaupt bekannt sind. Wir lernen, mit Szenarien, Erwartungswerten und Worst Cases umzugehen.

    +

    Ausblick. Kapitel 12 gibt die Annahme auf, dass die Parameter überhaupt bekannt sind. Wir lernen, mit Szenarien, Erwartungswerten und Worst Cases umzugehen.


    Kapitel 12: Optimierung unter Unsicherheit — Monte-Carlo, Stochastik, Robustheit

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Bisher waren alle Parameter bekannt. In der Realität sind Nachfrage, Rendite und Fahrzeit Zufallsgrößen. Dieses Kapitel zeigt vier Wege, damit umzugehen — und warum „einfach den Mittelwert einsetzen“ der schlechteste davon ist.

    +

    Worum geht es? Bisher waren alle Parameter bekannt. In der Realität sind Nachfrage, Rendite und Fahrzeit Zufallsgrößen. Dieses Kapitel zeigt vier Wege, damit umzugehen — und warum „einfach den Mittelwert einsetzen“ der schlechteste davon ist.

    Voraussetzungen: Kapitel 5, Kapitel 11. Grundbegriffe der Statistik (Erwartungswert, Quantil).

    Danach können Sie: Ein zweistufiges stochastisches Modell aufstellen, Monte-Carlo zur Risikomessung einsetzen, ein robustes Modell für den Worst Case formulieren, eine Wahrscheinlichkeitszusage („mit 95 % Sicherheit“) als lösbare Nebenbedingung schreiben — und erkennen, wann Rechnen mit Mittelwerten zulässig ist und wann es systematisch danebengeht.

    Zeitbedarf: ca. 6,5 Stunden.

    @@ -17458,7 +17458,7 @@ q^{*} = \frac{c_{\text{zu wenig}}}{c_{\text{zu wenig}} + c_{\text{zu viel}}}

    🎯 Merksatz Die optimale Entscheidung unter Unsicherheit ist fast nie die Entscheidung, die für den Mittelwert optimal wäre. Sie hängt davon ab, welcher der beiden Fehler teurer ist — und verschiebt sich zu der Seite, auf der Irren billiger ist. Wer mit dem Mittelwert plant, hat diese Frage nie gestellt.

    -

    Dieses Muster heißt Newsvendor-Problem (deutsch: Zeitungsjungen-Problem) und taucht überall dort auf, wo einmal entschieden und danach beobachtet wird: Ersatzteile, Frischwaren, Saisonware, Personalreserve, Kraftwerksvorhaltung. Der Rest dieses Kapitels verallgemeinert es — von einer Zahl auf ganze Modelle, und von einer bekannten Verteilung auf den Fall, dass man nicht einmal die kennt.

    +

    Dieses Muster heißt Newsvendor-Problem (deutsch: Zeitungsjungen-Problem) und taucht überall dort auf, wo einmal entschieden und danach beobachtet wird: Ersatzteile, Frischwaren, Saisonware, Personalreserve, Kraftwerksvorhaltung. Der Rest dieses Kapitels verallgemeinert es — von einer Zahl auf ganze Modelle, und von einer bekannten Verteilung auf den Fall, dass man nicht einmal die kennt.


    12.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -17466,8 +17466,8 @@ q^{*} = \frac{c_{\text{zu wenig}}}{c_{\text{zu wenig}} + c_{\text{zu viel}}}
  • … den Fluch des Durchschnitts (Flaw of Averages) an einem Beispiel erklären.
  • … ein zweistufiges stochastisches Programm mit Recourse formulieren.
  • … Monte-Carlo einsetzen, um Verteilungen statt Punktschätzungen zu bewerten.
  • -
  • … ein robustes Modell mit Unsicherheitsmenge aufstellen und seinen Preis beziffern.
  • -
  • … eine Wahrscheinlichkeitszusage („mit 95 % Sicherheit“) als Chance Constraint schreiben — analytisch als Kegelbedingung oder szenariobasiert mit Big-M — und den Preis eines Prozentpunkts Sicherheit beziffern.
  • +
  • … ein robustes Modell mit Unsicherheitsmenge aufstellen und seinen Preis beziffern.
  • +
  • … eine Wahrscheinlichkeitszusage („mit 95 % Sicherheit“) als Chance Constraint schreiben — analytisch als Kegelbedingung oder szenariobasiert mit Big-M — und den Preis eines Prozentpunkts Sicherheit beziffern.
  • … begründen, welcher der vier Ansätze für ein gegebenes Problem passt.
  • … das kritische Verhältnis eines Newsvendor-Problems aufstellen und daraus die optimale Bestellmenge als Quantil ablesen.
  • … eine Terminzusage als Quantil formulieren statt als Mittelwert.
  • @@ -17590,7 +17590,7 @@ Kosten fuer ausgewaehlte x zum Vergleich: Das Optimum liegt exakt auf einem Szenariowert (250 = 'Volatil'), nicht beim Mittelwert 225 - typisch fuer asymmetrische Kostenfunktionen.

    Kein Rechentrick, sondern brute-force über alle ganzzahligen x von 0 bis 500 — das Optimum landet exakt dort, wo es die Handrechnung vorhersagt.

    -

    Warum? Die Kostenfunktion ist asymmetrisch: Unterdeckung kostet 120, Überdeckung nur 5. Bei asymmetrischen Kosten liegt das Optimum nie beim Mittelwert, sondern verschoben in die „billigere“ Richtung. Formal ist das die Jensensche Ungleichung: Für konvexe Kostenfunktionen gilt \mathbb{E}[f(X)] \ge f(\mathbb{E}[X]) — der Erwartungswert der Kosten ist größer als die Kosten des Erwartungswerts.

    +

    Warum? Die Kostenfunktion ist asymmetrisch: Unterdeckung kostet 120, Überdeckung nur 5. Bei asymmetrischen Kosten liegt das Optimum nie beim Mittelwert, sondern verschoben in die „billigere“ Richtung. Formal ist das die Jensensche Ungleichung: Für konvexe Kostenfunktionen gilt \mathbb{E}[f(X)] \ge f(\mathbb{E}[X]) — der Erwartungswert der Kosten ist größer als die Kosten des Erwartungswerts.

    🎯 Merksatz Der Durchschnittskunde kauft nie. Das Durchschnittsszenario tritt nie ein. Wer mit Mittelwerten plant, optimiert eine Welt, die es nicht gibt.

    @@ -17611,8 +17611,8 @@ nicht beim Mittelwert 225 - typisch fuer asymmetrische Kostenfunktionen.
    < Monte-Carlo -Stochastische Programmierung -Robuste Optimierung +Stochastische Programmierung +Robuste Optimierung Chance Constraints @@ -17966,7 +17966,7 @@ den Mittelwert (225), weil Unterdeckung (120 EUR) deutlich teurer ist als Leerlauf (5 EUR). ==================================================================================

    Lesen Sie die Vergleichstabelle von unten nach oben. Die beiden extremen Haltungen sind die teuersten: Wer den Worst Case abdeckt (500 Einheiten), zahlt 5 000 € zu viel für Kapazität, die in 80 % der Fälle brachliegt. Wer optimistisch plant (100), zahlt 2 625 € Strafe für ständige Notzukäufe. Die naive Mittelwertplanung liegt dazwischen — aber eben auch nicht optimal.

    -

    Der EVPI von 7 375 € ist bemerkenswert hoch: 45 % der Gesamtkosten entstehen allein daraus, dass man die Zukunft nicht kennt. In so einem Fall lohnt sich Investition in bessere Prognosen tatsächlich — anders als in dem Beispiel aus der Aufgabe EVPI interpretieren (Abschnitt 12.8).

    +

    Der EVPI von 7 375 € ist bemerkenswert hoch: 45 % der Gesamtkosten entstehen allein daraus, dass man die Zukunft nicht kennt. In so einem Fall lohnt sich Investition in bessere Prognosen tatsächlich — anders als in dem Beispiel aus der Aufgabe EVPI interpretieren (Abschnitt 12.8).

    💡 Was ist der EVPI? Der Expected Value of Perfect Information beziffert, wie viel eine perfekte Prognose wert wäre: die Differenz zwischen den Kosten unter Unsicherheit und den Kosten bei vollständigem Wissen. Er ist eine Obergrenze für jedes Prognoseprojekt. Wenn der EVPI bei 12 000 € pro Jahr liegt, lohnt sich keine Prognosesoftware für 50 000 € — selbst wenn sie perfekt wäre. Diese Zahl bewahrt Projekte vor teuren Fehlinvestitionen.

    @@ -18087,7 +18087,7 @@ deutlich teurer ist als Leerlauf (5 EUR). print(" als sie im Normalfall kostet.") print("=" * 88)
    -

    ⚠️ Der Preis der Robustheit Robuste Modelle sind konservativ. Wer gegen den absoluten Worst Case absichert, zahlt im Normalfall drauf — oft erheblich. Drei Gegenmittel: 1. Unsicherheitsmenge realistisch wählen. Nicht „alles kann passieren“, sondern „Abweichungen bis zu einer Standardabweichung“. 2. Budgeted Uncertainty (Bertsimas/Sim): Man nimmt an, dass höchstens \Gamma von n Parametern gleichzeitig ihren Worst Case annehmen. \Gamma steuert die Vorsicht stufenlos. 3. Nutzen und Preis immer beziffern — genau wie im Programm oben. Ohne diese zwei Zahlen ist die Diskussion „robust oder nicht“ Glaubenssache.

    +

    ⚠️ Der Preis der Robustheit Robuste Modelle sind konservativ. Wer gegen den absoluten Worst Case absichert, zahlt im Normalfall drauf — oft erheblich. Drei Gegenmittel: 1. Unsicherheitsmenge realistisch wählen. Nicht „alles kann passieren“, sondern „Abweichungen bis zu einer Standardabweichung“. 2. Budgeted Uncertainty (Bertsimas/Sim): Man nimmt an, dass höchstens \Gamma von n Parametern gleichzeitig ihren Worst Case annehmen. \Gamma steuert die Vorsicht stufenlos. 3. Nutzen und Preis immer beziffern — genau wie im Programm oben. Ohne diese zwei Zahlen ist die Diskussion „robust oder nicht“ Glaubenssache.


    12.7 Wahrscheinlichkeitsbeschränkungen: „mit 95 % Sicherheit“

    @@ -18100,7 +18100,7 @@ deutlich teurer ist als Leerlauf (5 EUR).

    📐 Formel-Lesehilfe * \mathbf{a} — der unsichere Vektor: Verfügbarkeiten, Erträge, Fahrzeiten. Er ist keine Zahl, sondern eine Zufallsgröße. * \mathbf{x} — Ihre Entscheidung. Sie fällt, bevor \mathbf{a} sich zeigt. * \alpha — die Ausfallwahrscheinlichkeit, die Sie akzeptieren. \alpha = 0{,}05 heißt „in höchstens 5 % der Fälle darf es schiefgehen“.

    Ohne Formel gesagt: „Plane so, dass die Zusage in 95 von 100 Fällen hält — und sag mir, was das kostet.“

    -

    Das Problem daran. So aufgeschrieben ist die Bedingung nicht lösbar: Ein Solver kann nichts mit einem Wahrscheinlichkeitsoperator anfangen. Es braucht einen Weg, sie in etwas zu übersetzen, das ein Optimierer versteht. Es gibt zwei, und sie unterscheiden sich in dem, was sie über die Verteilung voraussetzen.

    +

    Das Problem daran. So aufgeschrieben ist die Bedingung nicht lösbar: Ein Solver kann nichts mit einem Wahrscheinlichkeitsoperator anfangen. Es braucht einen Weg, sie in etwas zu übersetzen, das ein Optimierer versteht. Es gibt zwei, und sie unterscheiden sich in dem, was sie über die Verteilung voraussetzen.

    Weg 1: Normalverteilung — die Bedingung wird ein Kegel

    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{\mathbf{a}}^\top\mathbf{x} und Standardabweichung \sqrt{\mathbf{x}^\top\boldsymbol{\Sigma}\mathbf{x}}. Damit lässt sich die Wahrscheinlichkeit durch ein Quantil ersetzen:

    @@ -18110,9 +18110,9 @@ deutlich teurer ist als Leerlauf (5 EUR). \boldsymbol{\Sigma} = \mathbf{L}\mathbf{L}^\top,\quad z_{1-\alpha} = \Phi^{-1}(1-\alpha)

    -

    Das ist eine Second-Order-Cone-Bedingung — dieselbe Bauform, die Kapitel 11 eingeführt hat, und CVXPY löst sie ohne Umstände.

    +

    Das ist eine Second-Order-Cone-Bedingung — dieselbe Bauform, die Kapitel 11 eingeführt hat, und CVXPY löst sie ohne Umstände.

    -

    🎯 Warum eine Norm und keine Summe Der Sicherheitszuschlag \lVert\mathbf{L}^\top\mathbf{x}\rVert_2 ist keine Summe von Einzelzuschlägen je Anlage. Genau darin steckt der Nutzen der Mischung: Zwei gegenläufige Quellen schwanken gemeinsam weniger als jede für sich, und die Norm rechnet das automatisch mit. Ein fester Aufschlag je Anlage könnte das nicht — er wäre linear und würde Diversifikation nicht belohnen.

    +

    🎯 Warum eine Norm und keine Summe Der Sicherheitszuschlag \lVert\mathbf{L}^\top\mathbf{x}\rVert_2 ist keine Summe von Einzelzuschlägen je Anlage. Genau darin steckt der Nutzen der Mischung: Zwei gegenläufige Quellen schwanken gemeinsam weniger als jede für sich, und die Norm rechnet das automatisch mit. Ein fester Aufschlag je Anlage könnte das nicht — er wäre linear und würde Diversifikation nicht belohnen.

    Weg 2: Szenarien — Big-M ohne Verteilungsannahme

    Liegen statt einer Verteilung nur S beobachtete Szenarien vor, bekommt jedes eine Binärvariable z_s, die sagt, ob es verletzt werden darf:

    @@ -18123,7 +18123,7 @@ z_{1-\alpha} = \Phi^{-1}(1-\alpha) z_s &\in \{0,1\} \end{aligned}

    -

    Aus dem Kegelproblem wird ein MILP mit S Binärvariablen. Für M gilt, was Kapitel 6 über die Big-M-Falle sagt: so klein wie möglich. Hier ist M = b die kleinste gültige Schranke, denn \mathbf{a}_s^\top\mathbf{x} \ge 0 — größer kann eine Verletzung gar nicht ausfallen.

    +

    Aus dem Kegelproblem wird ein MILP mit S Binärvariablen. Für M gilt, was Kapitel 6 über die Big-M-Falle sagt: so klein wie möglich. Hier ist M = b die kleinste gültige Schranke, denn \mathbf{a}_s^\top\mathbf{x} \ge 0 — größer kann eine Verletzung gar nicht ausfallen.

    Der Fall: ein Kraftwerkspark mit 500 MW Zusage

    #!/usr/bin/env python3
     
    @@ -18419,12 +18419,12 @@ Szenarien, 95 %         43,760,709   350    0    0  350     100.00 %     94.84 %
     

    Drei Befunde, die man dem Plan nicht ansieht.

    Erstens: Der Mittelwertplan fällt in der Hälfte aller Fälle aus. Das ist kein Fehler, sondern die Definition des Erwartungswerts — und dieselbe Falle wie in Abschnitt 12.3, nur teurer. Er kauft die billigsten Quellen je erwarteter Megawattstunde und maximiert Wind und Sonne bis an die Ausbaugrenze. Sobald die Zusage im Modell steht, dreht sich das Bild: Gas und Biomasse tragen den Plan, Wind und Sonne schrumpfen auf einen Rest.

    Zweitens: Sicherheit ist konvex bepreist. Die ersten dreißig Prozentpunkte kosten rund 56 000 € pro Punkt, die letzten vier rund 254 000 € — das 4,5-fache. Das ist die Zahl, die in die Vorlage gehört: Nicht „was kostet Versorgungssicherheit“, sondern „was kostet der nächste Prozentpunkt“. Wer 99,9 % fordert, ohne diese Kurve gesehen zu haben, fordert ins Blaue.

    -

    Drittens — und das ist der unangenehme Befund: Die Zusage gilt nur für die unterstellte Verteilung. Der Plan verspricht 95 % und hält 87,4 %. Nicht weil das Verfahren falsch rechnet: In einer reinen Normalwelt liefert derselbe Plan exakt seine 95,0 %. Sondern weil die Normalverteilung eine Kältewelle mit Dunkelflaute nicht kennt. In der bricht alles zugleich ein — auch das Gaskraftwerk, weil bei Frost der Netzdruck fällt. Eine Kovarianzmatrix mit Korrelationen um null kann so etwas nicht ausdrücken.

    +

    Drittens — und das ist der unangenehme Befund: Die Zusage gilt nur für die unterstellte Verteilung. Der Plan verspricht 95 % und hält 87,4 %. Nicht weil das Verfahren falsch rechnet: In einer reinen Normalwelt liefert derselbe Plan exakt seine 95,0 %. Sondern weil die Normalverteilung eine Kältewelle mit Dunkelflaute nicht kennt. In der bricht alles zugleich ein — auch das Gaskraftwerk, weil bei Frost der Netzdruck fällt. Eine Kovarianzmatrix mit Korrelationen um null kann so etwas nicht ausdrücken.

    Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er kommt auf 94,8 %, kostet dafür 16,7 % mehr — und kauft keine Windkraft mehr. Die Logik dahinter ist hart und richtig: Was im Ernstfall ausfällt, hilft der Zusage nicht.

    ⚠️ Die Szenariomethode überanpasst — und mehr Szenarien helfen nicht verlässlich Bei S Szenarien und \alpha = 5\,\% darf das Modell genau 0{,}05 \cdot S davon ignorieren — und es sucht sich die teuersten aus. In der Stichprobe trifft es seine Quote dadurch immer; außerhalb streut sie.

    Gemessen an zwölf Läufen dieses Modells (je vier Ziehungen bei S = 200, 400, 800, geprüft an 200 000 unabhängigen Szenarien): Die tatsächliche Quote lag zwischen 93,1 % und 96,7 %. Die Spanne wurde von S = 200 auf 400 enger (3,5 → 1,2 Prozentpunkte), bei S = 800 aber wieder breiter (3,1) — die Zahl der Szenarien allein schließt die Lücke also nicht.

    -

    Konsequenz für die Praxis: Eine mit Szenarien erkaufte Zusage immer an einer zurückgehaltenen Stichprobe nachmessen, so wie es das Programm oben tut. Wer nur die Trefferquote in den Baudaten berichtet, berichtet eine Tautologie — dieselbe Falle wie beim Backtest in Kapitel 21.

    +

    Konsequenz für die Praxis: Eine mit Szenarien erkaufte Zusage immer an einer zurückgehaltenen Stichprobe nachmessen, so wie es das Programm oben tut. Wer nur die Trefferquote in den Baudaten berichtet, berichtet eine Tautologie — dieselbe Falle wie beim Backtest in Kapitel 21.

    🎯 Merksatz Die robuste Optimierung fragt „was, wenn alles schiefgeht?“, die Chance Constraint „wie oft darf es schiefgehen?“. Nur die zweite Frage hat eine Antwort, über die man verhandeln kann — und nur sie zwingt dazu, den Preis eines Prozentpunkts Sicherheit zu beziffern.

    @@ -18438,7 +18438,7 @@ Szenarien, 95 % 43,760,709 350 0 0 350 100.00 % 94.84 %

    Aufgabe 12.2 ⭐ — Ansatz wählen. Welcher der vier Ansätze passt? Begründen Sie: (a) Wie viele Notstromaggregate für ein Krankenhaus? (b) Wie viel Weizen einkaufen bei bekannter Preisverteilung? (c) Wie hoch ein Deich gebaut werden muss? (d) Wie viele Saisonkräfte einstellen bei bekannten Nachfrageszenarien? (e) Wie viel Speicherkapazität, damit ein Gasnetz an 99 % aller Wintertage hält?

    Aufgabe 12.3 ⭐⭐ — Zweistufiges Modell rechnen. Wiederholen Sie die Handrechnung Warum der Mittelwert in die Irre führt mit geänderten Kosten: Spot 60 € statt 120 €. (a) Wie ändert sich die optimale Kapazität? (b) Erklären Sie die Richtung der Änderung. (c) Bei welchem Spot-Preis wäre die Mittelwert-Planung optimal?

    Aufgabe 12.4 ⭐⭐ — EVPI interpretieren. Ihr Modell liefert EVPI = 8 400 € pro Jahr. Ein Anbieter verlangt 15 000 € jährlich für eine Prognoselösung, die „80 % Treffsicherheit“ verspricht. Wie argumentieren Sie?

    -

    Aufgabe 12.5 ⭐⭐⭐ — Monte-Carlo erweitern. Erweitern Sie Monte_Carlo.py: (a) Fügen Sie ein Servicelevel-Kriterium hinzu: „Die Unterdeckung darf höchstens in 5 % der Fälle auftreten.“ Welche Kapazität ist dafür nötig, und was kostet sie zusätzlich? (b) Berechnen Sie den CVaR der Kosten (Mittelwert der schlechtesten 5 %). (c) Zeichnen Sie ein Histogramm der Kosten für drei Kapazitäten.

    +

    Aufgabe 12.5 ⭐⭐⭐ — Monte-Carlo erweitern. Erweitern Sie Monte_Carlo.py: (a) Fügen Sie ein Servicelevel-Kriterium hinzu: „Die Unterdeckung darf höchstens in 5 % der Fälle auftreten.“ Welche Kapazität ist dafür nötig, und was kostet sie zusätzlich? (b) Berechnen Sie den CVaR der Kosten (Mittelwert der schlechtesten 5 %). (c) Zeichnen Sie ein Histogramm der Kosten für drei Kapazitäten.

    Aufgabe 12.6 ⭐⭐ — Den Preis der Zusage selbst bestimmen. Chance_Constraints.py beziffert die Kosten für 80, 90, 95 und 99 %. (a) Ergänzen Sie die Stufen 99,5 % und 99,9 % und setzen Sie die Kosten je Prozentpunkt fort. Was passiert mit dem Anlagenmix? (b) Drosseln Sie die Ausbaugrenze der Biomasse von 350 auf 200 MW. Das szenariobasierte Modell meldet dann bei 95 % infeasible, das analytische dagegen optimal. Erklären Sie den Unterschied. Welchem der beiden würden Sie glauben? (c) Ein Vorstand fordert „99,99 % Versorgungssicherheit“. Formulieren Sie in drei Sätzen, was Sie ihm mit dieser Kurve antworten.

    Aufgabe 12.7 ⭐⭐⭐ — Budgeted Uncertainty. Erweitern Sie Robuste_Optimierung.py um den Ansatz von Bertsimas/Sim: Höchstens \Gamma Titel nehmen gleichzeitig ihren Worst Case an. Variieren Sie \Gamma \in \{0, 1, 2, 3, 4\} und stellen Sie den Verlauf von Ertrag und Absicherung dar. (Hinweis: Bei \Gamma ganzzahlig genügt es, die \Gamma größten \delta_i w_i abzuziehen — das lässt sich in CVXPY mit cp.sum_largest formulieren.)


    @@ -18476,7 +18476,7 @@ Anteil ueber 11,34 Tage: 95.5 %

    Genau eine Antwort ist jeweils richtig. Auflösung in Anhang A.

    1. Bei einem Ersatzteil kostet ein Stück zu wenig 1 400 €, ein Stück zu viel 120 €. Der Bedarf beträgt im Mittel 30 Stück. Wie viel bestellen Sie? (a) 30 — das ist der Erwartungswert des Bedarfs. (b) Deutlich mehr als 30, nämlich das 92,1-%-Quantil des Bedarfs. Das kritische Verhältnis 1400/(1400+120) sagt, wie weit man sich auf die günstigere Fehlerseite stellen soll. (c) Weniger als 30, weil Lagerhaltung Kapital bindet.

    2. Was unterscheidet stochastische** von robuster Optimierung?** (a) Stochastische Optimierung ist genauer, robuste ist eine Näherung für schnelle Rechnungen. (b) Stochastische Optimierung braucht Wahrscheinlichkeiten und optimiert den Erwartungswert; robuste Optimierung braucht nur Bandbreiten und sichert den schlechtesten Fall darin ab. (c) Robuste Optimierung berücksichtigt mehr Szenarien.

    -

    3. Ein Kollege ersetzt in seinem Modell alle unsicheren Größen durch ihre Mittelwerte und rechnet deterministisch. Wann ist das unproblematisch? (a) Immer — der Erwartungswert ist die beste Einzelschätzung. (b) Nie. (c) Wenn Zielfunktion und Nebenbedingungen in den unsicheren Größen linear sind und keine Entscheidung erst nach Beobachtung fällt. Sobald Minimum, Maximum, Betrag oder eine Nachbesserungsentscheidung im Spiel ist, gilt es nicht mehr.

    +

    3. Ein Kollege ersetzt in seinem Modell alle unsicheren Größen durch ihre Mittelwerte und rechnet deterministisch. Wann ist das unproblematisch? (a) Immer — der Erwartungswert ist die beste Einzelschätzung. (b) Nie. (c) Wenn Zielfunktion und Nebenbedingungen in den unsicheren Größen linear sind und keine Entscheidung erst nach Beobachtung fällt. Sobald Minimum, Maximum, Betrag oder eine Nachbesserungsentscheidung im Spiel ist, gilt es nicht mehr.


    12.11 Selbsttest

    @@ -18506,14 +18506,14 @@ Anteil ueber 11,34 Tage: 95.5 %
  • Eine Zusage gilt nur für die unterstellte Verteilung. Ein Plan, der unter Normalverteilung 95 % verspricht, hielt gemessen 87 %, weil das Modell die Kältewelle nicht kannte, in der alles zugleich ausfällt. Szenariobasierte Zusagen wiederum überanpassen — beide müssen an zurückgehaltenen Daten nachgemessen werden.
  • Beziffern Sie immer Preis und Nutzen der Absicherung. Ohne beide Zahlen ist die Entscheidung nicht begründbar.
  • -

    Ausblick. Kapitel 13 fügt die Zeitdimension hinzu: Entscheidungen, die über viele Perioden aufeinander aufbauen — gelöst mit der Bellman-Gleichung.

    +

    Ausblick. Kapitel 13 fügt die Zeitdimension hinzu: Entscheidungen, die über viele Perioden aufeinander aufbauen — gelöst mit der Bellman-Gleichung.


    Kapitel 13: Dynamische Programmierung — Die Bellman-Gleichung und Order-Execution

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um Entscheidungsketten: Was heute klug ist, hängt davon ab, was morgen noch möglich sein wird. Die Bellman-Gleichung löst solche Probleme durch Rückwärtsrechnen.

    +

    Worum geht es? Um Entscheidungsketten: Was heute klug ist, hängt davon ab, was morgen noch möglich sein wird. Die Bellman-Gleichung löst solche Probleme durch Rückwärtsrechnen.

    Voraussetzungen: Kapitel 12 (Erwartungswerte). Rekursion in Python.

    -

    Danach können Sie: Ein mehrperiodiges Problem in Zustände und Stufen zerlegen, die Wertfunktion durch Rückwärtsinduktion berechnen, die optimale Strategie ableiten — und prüfen, ob Ihr Zustand vollständig genug ist.

    +

    Danach können Sie: Ein mehrperiodiges Problem in Zustände und Stufen zerlegen, die Wertfunktion durch Rückwärtsinduktion berechnen, die optimale Strategie ableiten — und prüfen, ob Ihr Zustand vollständig genug ist.

    Zeitbedarf: ca. 5 Stunden.

    Programme:
    Bellman_Minimalbeispiel.py
    @@ -18630,7 +18630,7 @@ Restkosten je Ort: {'Ziel': 0, 'Ost': 5, 'West': 8, '

    🎯 Merksatz Eine Entscheidung ist nie für sich zu bewerten, sondern nur zusammen mit allem, was danach kommt. Genau das leistet die Wertfunktion: Sie fasst die gesamte Zukunft eines Zustands in einer einzigen Zahl zusammen. Und weil man die Zukunft kennen muss, bevor man die Gegenwart bewerten kann, rechnet dynamische Programmierung rückwärts.

    -

    Warum funktioniert das? Weil man den Rest des Weges nicht neu durchdenken muss, sobald man einmal an einem Ort steht: Wie man dorthin gekommen ist, ist für die Zukunft egal. Diese Eigenschaft heißt Bellmansches Optimalitätsprinzip und ist der Grund, warum aus einem Problem mit exponentiell vielen Wegen eine Rechnung mit wenigen Zeilen wird. Bei fünf Orten fällt das kaum auf — bei fünfzig ist es der Unterschied zwischen Sekunden und Jahren.

    +

    Warum funktioniert das? Weil man den Rest des Weges nicht neu durchdenken muss, sobald man einmal an einem Ort steht: Wie man dorthin gekommen ist, ist für die Zukunft egal. Diese Eigenschaft heißt Bellmansches Optimalitätsprinzip und ist der Grund, warum aus einem Problem mit exponentiell vielen Wegen eine Rechnung mit wenigen Zeilen wird. Bei fünf Orten fällt das kaum auf — bei fünfzig ist es der Unterschied zwischen Sekunden und Jahren.


    13.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -18639,9 +18639,9 @@ Restkosten je Ort: {'Ziel': 0, 'Ost': 5, 'West': 8, '
  • … Zustand, Stufe, Aktion und Wertfunktion für ein gegebenes Problem benennen.
  • … eine Rückwärtsinduktion von Hand für ein kleines Problem durchführen.
  • … das Almgren-Chriss-Ausführungsproblem lösen und die Lösung interpretieren.
  • -
  • … einschätzen, wann DP funktioniert und wann der „Fluch der Dimensionalität“ zuschlägt.
  • +
  • … einschätzen, wann DP funktioniert und wann der „Fluch der Dimensionalität“ zuschlägt.
  • … die Wertfunktion als Nachschlagetabelle lesen: Sie liefert keine Planfolge, sondern eine Regel, die auch bei Abweichungen gilt.
  • -
  • … einen Zustandsraum auf Vollständigkeit prüfen und erkennen, wann eine Kostenart Vorgeschichte erfordert.
  • +
  • … einen Zustandsraum auf Vollständigkeit prüfen und erkennen, wann eine Kostenart Vorgeschichte erfordert.

  • 13.3 Das Bellmansche Optimalitätsprinzip

    @@ -18956,7 +18956,7 @@ V_t(S_t) = \min_{a_t\in\mathcal{A}(S_t)}\Big\{\,C(S_t,a_t) \;+\; \gamma\cdot\mat C(n_t, X_t) = \underbrace{\eta\,n_t^2}_{\text{Marktauswirkung}} \;+\; \underbrace{\lambda\,\sigma^2 X_t^2}_{\text{Risiko des Restbestands}}

    -

    📐 Formel-Lesehilfe * n_t — in Periode t verkaufte Stückzahl. Quadriert, weil doppelte Menge mehr als doppelten Preisdruck erzeugt. * \eta („eta“) — Slippage-Koeffizient. Wie stark reagiert der Markt auf Volumen? * X_t — Restbestand nach dem Verkauf. Quadriert, weil Varianz quadratisch mit der Positionsgröße wächst. * \lambda — Risikoaversion: Wie sehr stört mich Schwankung im Vergleich zu Slippage? * \sigma — Volatilität je Periode.

    +

    📐 Formel-Lesehilfe * n_t — in Periode t verkaufte Stückzahl. Quadriert, weil doppelte Menge mehr als doppelten Preisdruck erzeugt. * \eta („eta“) — Slippage-Koeffizient. Wie stark reagiert der Markt auf Volumen? * X_t — Restbestand nach dem Verkauf. Quadriert, weil Varianz quadratisch mit der Positionsgröße wächst. * \lambda — Risikoaversion: Wie sehr stört mich Schwankung im Vergleich zu Slippage? * \sigmaVolatilität je Periode.

    Ohne Formel gesagt: „Schnell verkaufen kostet Preisabschlag. Langsam verkaufen kostet Nervenkitzel. Finde die Mitte.“

    Die zwei Extremfälle: * \lambda \to 0 (risikoneutral): gleichmäßiges Aufteilen auf alle Perioden minimiert \sum n_t^2 bei fester Summe. * \lambda \to \infty (extrem risikoscheu): sofort alles verkaufen, um kein Risiko zu tragen.

    @@ -18964,7 +18964,7 @@ C(n_t, X_t) = \underbrace{\eta\,n_t^2}_{\text{Marktauswirkung}} \;+\; \underbrac

    ⚠️ Zur Kalibrierung des Risikoparameters

    Ein häufiger Fehler ist ein undokumentierter Skalierungsfaktor im Risikoterm, etwa:

    holding_risk = risk_aversion * (sigma_period ** 2) * (remaining ** 2) * 1e5
    -

    Woher eine solche Zahl kommt, bleibt dann unklar. Faktisch wirkt sie als versteckte Erhöhung der Risikoaversion um fünf Größenordnungen — ein Parameter wie risk_aversion = 1e-6 würde dann in Wahrheit 0{,}1 bedeuten. Solche „magischen Zahlen“ machen ein Modell unkalibrierbar: Niemand kann sagen, ob 1e-6 viel oder wenig ist.

    +

    Woher eine solche Zahl kommt, bleibt dann unklar. Faktisch wirkt sie als versteckte Erhöhung der Risikoaversion um fünf Größenordnungen — ein Parameter wie risk_aversion = 1e-6 würde dann in Wahrheit 0{,}1 bedeuten. Solche „magischen Zahlen“ machen ein Modell unkalibrierbar: Niemand kann sagen, ob 1e-6 viel oder wenig ist.

    Der Parameter lässt sich stattdessen herleiten. Beide Kostenterme werden in Euro gerechnet: * Marktauswirkung: \eta \cdot n_t^2 mit \eta in €/Stück². * Risiko: \tfrac{\lambda}{2}\cdot \sigma_{\text{Periode}}^2 \cdot P_0^2 \cdot X_t^2 — die Varianz des Werts der offenen Position, multipliziert mit der Risikoaversion.

    Durch die Multiplikation mit P_0^2 (dem Quadrat des Aktienkurses) stimmen die Einheiten, und \lambda wird interpretierbar: Es ist der Preis, den man je Einheit Wertvarianz zu zahlen bereit ist.

    @@ -19222,7 +19222,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck) 1e-03 | 97,000 ( 97.0 %) | fast alles sofort ====================================================================================

    Die Lösung ist front-loaded: 41 % im ersten Schritt, dann fallend (25 %, 16 %, 10 %, 8 %). Das ist die typische Form — man baut Risiko früh ab, aber nicht abrupt. Die Sensitivitätstabelle zeigt, wie \lambda zwischen den beiden Extremen steuert: Bei \lambda = 10^{-7} verkauft das Modell gleichmäßig (Risiko ist egal), bei \lambda = 10^{-3} praktisch alles sofort (Risiko dominiert).

    -

    Der Vergleich beziffert den Nutzen: Gegenüber der naiven TWAP-Strategie (gleiche Tranchen) spart die optimierte Ausführung 2 976 € oder 6 Basispunkte — bei einer Position von 5 Mio. €. Gegenüber „alles sofort“ sind es 14 734 €.

    +

    Der Vergleich beziffert den Nutzen: Gegenüber der naiven TWAP-Strategie (gleiche Tranchen) spart die optimierte Ausführung 2 976 € oder 6 Basispunkte — bei einer Position von 5 Mio. €. Gegenüber „alles sofort“ sind es 14 734 €.

    💻 Code-Durchgang: die analytische Gegenprobe und was ihre Abweichung bedeutet

    Das Almgren-Chriss-Problem hat eine geschlossene Lösung: X_t = X_0\,\frac{\sinh(\kappa(T-t))}{\sinh(\kappa T)}, \qquad \kappa = \operatorname{arcosh}\!\Big(\tfrac{\tilde\kappa^2}{2}+1\Big),\qquad \tilde\kappa^2 = \frac{\lambda\,\sigma^2 P_0^2}{\eta}

    @@ -19279,7 +19279,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck)

    Das ist der Fluch der Dimensionalität (Bellmans eigener Begriff): Jede zusätzliche Zustandsvariable multipliziert den Aufwand.

    -

    Gegenmittel: * Zustandsraum verkleinern: gröber diskretisieren, irrelevante Variablen weglassen. * Approximate Dynamic Programming: V_t durch eine parametrische Funktion annähern statt tabellarisch zu speichern. * Reinforcement Learning: dieselbe Bellman-Gleichung, aber V wird aus Erfahrung gelernt (Q-Learning) statt vollständig berechnet. * Nach geschlossenen Lösungen suchen — wie bei Almgren-Chriss. Wo eine Formel existiert, ist sie unschlagbar.

    +

    Gegenmittel: * Zustandsraum verkleinern: gröber diskretisieren, irrelevante Variablen weglassen. * Approximate Dynamic Programming: V_t durch eine parametrische Funktion annähern statt tabellarisch zu speichern. * Reinforcement Learning: dieselbe Bellman-Gleichung, aber V wird aus Erfahrung gelernt (Q-Learning) statt vollständig berechnet. * Nach geschlossenen Lösungen suchen — wie bei Almgren-Chriss. Wo eine Formel existiert, ist sie unschlagbar.


    13.6 Übungsaufgaben

    @@ -19288,7 +19288,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck)

    Aufgabe 13.1 ⭐ — Bausteine benennen. Ein Wanderer plant eine 5-Tages-Tour und muss täglich entscheiden, wie weit er läuft. Bestimmen Sie Stufe, Zustand, Aktion und Wertfunktion. Was gehört nicht in den Zustand?

    Aufgabe 13.2 ⭐ — Optimalitätsprinzip anwenden. Warum folgt aus dem Optimalitätsprinzip, dass man rückwärts rechnen darf? Was würde schiefgehen, wenn die Kosten einer Periode auch von früheren Aktionen abhängen (und nicht nur vom aktuellen Zustand)?

    Aufgabe 13.3 ⭐⭐ — Rückwärtsinduktion von Hand. 5 Einheiten in 3 Perioden, Kosten C(n) = n^2 + 2n. Erstellen Sie die vollständige Wertfunktionstabelle und bestimmen Sie den optimalen Pfad. Prüfen Sie mit Bellman_Minimalbeispiel.py (angepasst).

    -

    Aufgabe 13.4 ⭐⭐ — Rucksackproblem als DP. Lösen Sie das Rucksackproblem aus Kapitel 6 mit dynamischer Programmierung statt MILP. (Zustand: verbleibende Kapazität; Stufe: betrachteter Gegenstand.) Vergleichen Sie Laufzeit und Ergebnis mit dem MILP-Solver.

    +

    Aufgabe 13.4 ⭐⭐ — Rucksackproblem als DP. Lösen Sie das Rucksackproblem aus Kapitel 6 mit dynamischer Programmierung statt MILP. (Zustand: verbleibende Kapazität; Stufe: betrachteter Gegenstand.) Vergleichen Sie Laufzeit und Ergebnis mit dem MILP-Solver.

    Aufgabe 13.5 ⭐⭐⭐ — Risikoaversion kalibrieren. Untersuchen Sie mit Mehrperiodige_Order_Execution.py: (a) Bei welchem \lambda verkauft das Modell in der ersten Periode mehr als 50 %? (b) Stellen Sie den Zusammenhang zwischen \lambda und den erwarteten Gesamtkosten dar. (c) Ein Händler sagt: „Ich will höchstens 20 % Marktauswirkungskosten und den Rest an Risiko.“ Welches \lambda setzen Sie?

    Aufgabe 13.6 ⭐⭐⭐ — Zustandsraum erweitern. Erweitern Sie das Ausführungsmodell um einen zweiten Zustand: die aktuelle Orderbuchtiefe (3 Stufen: dünn/normal/tief), die mit gegebenen Übergangswahrscheinlichkeiten wechselt und \eta um Faktor 2 / 1 / 0,5 skaliert. Wie ändert sich die Strategie? Wie stark wächst die Rechenzeit?


    @@ -19387,7 +19387,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck)

    📌 Kapitel auf einen Blick

    Worum geht es? Um den Normalfall, den die bisherigen Kapitel umgangen haben: Es gibt nicht ein Ziel, sondern zwei, die gegeneinander stehen. Kosten und CO₂, Termintreue und Bestand, Rendite und Risiko.

    Voraussetzungen: Kapitel 4 (die Zielgröße als Entscheidung) und Kapitel 6. Für den Denkfehler hilft Kapitel 19.

    -

    Danach können Sie: begründen, warum eine gewichtete Summe bei ganzzahligen Modellen Kompromisse grundsätzlich nicht erreichen kann; eine vollständige Pareto-Front mit dem ε-Constraint-Verfahren berechnen; und einer Geschäftsführung eine Entscheidung vorlegen, die sie tatsächlich treffen kann.

    +

    Danach können Sie: begründen, warum eine gewichtete Summe bei ganzzahligen Modellen Kompromisse grundsätzlich nicht erreichen kann; eine vollständige Pareto-Front mit dem ε-Constraint-Verfahren berechnen; und einer Geschäftsführung eine Entscheidung vorlegen, die sie tatsächlich treffen kann.

    Zeitbedarf: ca. 4 Stunden.

    Programme:
    Mehrziel_Pareto.py

    @@ -19400,7 +19400,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck)

    Eine Spedition vergibt fünf Sendungen an LKW, Bahn oder Kombinierten Verkehr. Der LKW ist billig und schmutzig, die Bahn teuer und sauber — und es sind nur zwei Trassen frei.

    Statt zu fragen „wie wichtig ist uns CO₂?” fragen wir: Was bekommen wir für zwei Prozent mehr Geld?

    import numpy as np
    -from scipy.optimize import linprog
    +from scipy.optimize import [linprog](#gloss:linprog){.glossar-link}
     
     #                       LKW   Bahn  Kombi     LKW billig+schmutzig, Bahn teuer+sauber
     kosten = np.array([[  900, 1150, 1020], [ 620,  790,  700], [1300, 1660, 1470],
    @@ -19910,10 +19910,10 @@ dem CO2-Preis, den das Unternehmen ohnehin ansetzt.
     

    Eine interaktive Fassung dieser Grafik steht auf den Kapitelseiten der Website bereit.

    Warum es keine Frage des Rasters ist.c(x) + w\,e(x) minimieren” heißt geometrisch: eine Gerade der Steigung -1/w von links unten an die Punktwolke schieben und schauen, welchen Punkt sie zuerst berührt. Eine Gerade berührt immer einen Eckpunkt der unteren konvexen Hülle. Punkte, die oberhalb der Hülle liegen, werden von keiner Geraden zuerst getroffen — für kein w, bei beliebig feiner Abstufung.

    Das Programm rechnet diese Hülle in untere_huelle() unabhängig aus und vergleicht: Genau die vier Punkte, die das Gewichtsraster verfehlt, liegen strikt oberhalb. Die Gegenprobe steht in der Ausgabe.

    -

    Was Sie in der Abbildung sehen. Die beiden Geraden haben dieselbe Steigung, also dasselbe Gewicht w. Die untere berührt die Hülle in zwei Ecken — eine von beiden meldet der Solver als Optimum. Die obere geht durch einen pareto-optimalen Punkt, der damit für dieses Gewicht chancenlos ist, und zwar nicht knapp: Er liegt eine ganze Stufe darüber. Verschieben Sie die Steigung, verschiebt sich die Berührung von einer Ecke zur nächsten — über den Punkt dazwischen springt sie hinweg. Die waagerechte Linie zeigt den Ausweg, um den es in Abschnitt 14.7 geht: Eine Schranke für den CO₂-Ausstoß statt eines Gewichts findet genau diesen Punkt.

    +

    Was Sie in der Abbildung sehen. Die beiden Geraden haben dieselbe Steigung, also dasselbe Gewicht w. Die untere berührt die Hülle in zwei Ecken — eine von beiden meldet der Solver als Optimum. Die obere geht durch einen pareto-optimalen Punkt, der damit für dieses Gewicht chancenlos ist, und zwar nicht knapp: Er liegt eine ganze Stufe darüber. Verschieben Sie die Steigung, verschiebt sich die Berührung von einer Ecke zur nächsten — über den Punkt dazwischen springt sie hinweg. Die waagerechte Linie zeigt den Ausweg, um den es in Abschnitt 14.7 geht: Eine Schranke für den CO₂-Ausstoß statt eines Gewichts findet genau diesen Punkt.

    ⚠️ Der Grund liegt in der Ganzzahligkeit

    -

    Bei einem reinen LP ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen konvexen Hülle — dort findet die gewichtete Summe alles. Sobald Entscheidungen ganzzahlig werden (welcher Träger, welches Lager, welche Schicht), zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen Einbuchtungen.

    +

    Bei einem reinen LP ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen konvexen Hülle — dort findet die gewichtete Summe alles. Sobald Entscheidungen ganzzahlig werden (welcher Träger, welches Lager, welche Schicht), zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen Einbuchtungen.

    Deshalb betrifft dieses Problem praktisch jedes betriebliche Mehrzielmodell. Wer mit Gewichten arbeitet, verliert nicht ein paar Nachkommastellen, sondern ganze Alternativen — im Beispiel 40 % der Front.

    Das Gewicht ist keine Feineinstellung

    @@ -19990,7 +19990,7 @@ e(x) \le \varepsilon \text{Schattenpreis`\index{Schattenpreis}`{=latex}} = \frac{\text{Aufpreis gegenüber dem Kostenminimum}} {\text{eingesparte Kilogramm}}

    -

    Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem internen CO₂-Preis oder dem Zertifikatspreis. Liegt der Schattenpreis darunter, ist die Entscheidung kaufmännisch schon getroffen.

    +

    Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem internen CO₂-Preis oder dem Zertifikatspreis. Liegt der Schattenpreis darunter, ist die Entscheidung kaufmännisch schon getroffen.

    💻 Code-Durchgang: die drei Bausteine

    @@ -20029,7 +20029,7 @@ e(x) \le \varepsilon

    Aufgabe 14.1 ⭐ — Dominanz prüfen. Plan P kostet 14 000 € und stößt 6 000 kg aus, Plan Q kostet 13 800 € und stößt 6 100 kg aus. Dominiert einer den anderen? Und wie steht es mit R (14 000 €, 6 100 kg)?

    Aufgabe 14.2 ⭐ — Der Schattenpreis in der Praxis. Der interne CO₂-Preis des Unternehmens beträgt 0,90 € je Kilogramm. Welchen Punkt der Front würden Sie empfehlen — und wie begründen Sie ihn in einem Satz?

    Aufgabe 14.3 ⭐⭐ — Mehr Trassen. Erhöhen Sie BAHN_TRASSEN von 5 auf 8. Was passiert mit der Länge der Front und mit der Zahl der unerreichbaren Punkte? Erklären Sie den Zusammenhang.

    -

    Aufgabe 14.4 ⭐⭐ — Die Front der Relaxation. Lassen Sie integrality weg, sodass Anteile erlaubt sind. Berechnen Sie die Front erneut (mit einem ε-Raster, da es nun unendlich viele Punkte gibt). Wie viele Punkte liegen jetzt oberhalb der konvexen Hülle — und warum?

    +

    Aufgabe 14.4 ⭐⭐ — Die Front der Relaxation. Lassen Sie integrality weg, sodass Anteile erlaubt sind. Berechnen Sie die Front erneut (mit einem ε-Raster, da es nun unendlich viele Punkte gibt). Wie viele Punkte liegen jetzt oberhalb der konvexen Hülle — und warum?

    Aufgabe 14.5 ⭐⭐⭐ — Drei Ziele. Ergänzen Sie die Laufzeit als drittes Ziel (LKW schnell, Bahn langsam). Die Front wird zu einer Fläche. Wie ändert sich das ε-Verfahren, und warum wächst der Aufwand so schnell?


    14.10 Finde den Denkfehler

    @@ -20055,7 +20055,7 @@ e(x) \le \varepsilon

    14.12 Selbsttest

    1. Erklären Sie Pareto-Dominanz an einem Beispiel aus Ihrem Arbeitsumfeld.
    2. -
    3. Warum ist „gewichtete Summe” bei einem reinen LP unproblematisch und bei einem MILP nicht?
    4. +
    5. Warum ist „gewichtete Summe” bei einem reinen LP unproblematisch und bei einem MILP nicht?
    6. Ein Kollege sagt: „Ich nehme w = 0{,}5, das ist neutral.” Was ist daran falsch?
    7. Beschreiben Sie das ε-Constraint-Verfahren in drei Sätzen, ohne Formeln.
    8. Sie legen einer Geschäftsführung eine Front mit zwölf Punkten vor. Welche Spalte brauchen Sie, damit die Entscheidung fallen kann?
    9. @@ -20075,8 +20075,8 @@ e(x) \le \varepsilon

      📌 Kapitel auf einen Blick

      Worum geht es? Um die Naht zwischen zwei Welten, die in getrennten Abteilungen sitzen: Ein Modell prognostiziert, ein anderes entscheidet. Beide arbeiten sauber — und genau an der Naht entsteht ein Fehler, den keine der beiden Seiten sieht.

      -

      Voraussetzungen: Kapitel 12, insbesondere das Newsvendor-Problem und das kritische Verhältnis. Etwas Regression hilft, ist aber nicht nötig.

      -

      Danach können Sie: begründen, warum ein Prognosemodell mit kleinerem MSE teurere Entscheidungen erzeugen kann; die richtige Zielgröße einer Prognose bestimmen; und Prognosemodelle an Entscheidungskosten statt an Fehlermaßen bewerten.

      +

      Voraussetzungen: Kapitel 12, insbesondere das Newsvendor-Problem und das kritische Verhältnis. Etwas Regression hilft, ist aber nicht nötig.

      +

      Danach können Sie: begründen, warum ein Prognosemodell mit kleinerem MSE teurere Entscheidungen erzeugen kann; die richtige Zielgröße einer Prognose bestimmen; und Prognosemodelle an Entscheidungskosten statt an Fehlermaßen bewerten.

      Zeitbedarf: ca. 3,5 Stunden.

      Programme:
      Predict_then_Optimize.py

      @@ -20131,10 +20131,10 @@ bestmoegliche feste Menge: 138 Stueck -> 62.10 EUR/Tag

      In fast jedem Unternehmen sieht der Ablauf so aus:

         Verkaufsdaten  ->  [ PROGNOSE ]  ->  Nachfrageschätzung  ->  [ PLANUNG ]  ->  Bestellung
                               Data Science                              Disposition
      -

      Beide Seiten arbeiten sorgfältig. Die Prognoseabteilung optimiert ihr Modell auf ein Fehlermaß — meist den mittleren quadratischen Fehler (MSE) oder MAPE — und berichtet stolz eine Verbesserung von 12 %. Die Disposition nimmt die Zahl entgegen und rechnet ihre Bestellmenge aus.

      +

      Beide Seiten arbeiten sorgfältig. Die Prognoseabteilung optimiert ihr Modell auf ein Fehlermaß — meist den mittleren quadratischen Fehler (MSE) oder MAPE — und berichtet stolz eine Verbesserung von 12 %. Die Disposition nimmt die Zahl entgegen und rechnet ihre Bestellmenge aus.

      Der Fehler steckt nicht in einer der beiden Hälften, sondern in der Naht:

      -

      📖 Definition: Predict-then-Optimize

      +

      📖 Definition: Predict-then-Optimize

      Das übliche zweistufige Vorgehen: erst eine unbekannte Größe schätzen, dann mit der Schätzung optimieren, als wäre sie die Wahrheit.

      Das Problem: Die erste Stufe wird auf ein statistisches Maß trainiert, die zweite erzeugt ökonomische Kosten. Niemand garantiert, dass ein besseres statistisches Maß zu geringeren Kosten führt — und in diesem Kapitel ist es nachweislich umgekehrt.

      @@ -20620,7 +20620,7 @@ Kosten statt auf Fehler trainiert.

      15.7 Wie weit das Verfahren reicht

      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 Entscheidungskosten zu trainieren statt auf ein Fehlermaß.

      -

      Hier war es ein einziger Parameter, mit einer Rasterschleife bestimmt. Der allgemeine Fall ist schwieriger, weil die Optimierung zwischen Modell und Kosten steht: Um den Gradienten der Kosten nach den Modellparametern zu bilden, muss man durch das Optimierungsproblem hindurch ableiten.

      +

      Hier war es ein einziger Parameter, mit einer Rasterschleife bestimmt. Der allgemeine Fall ist schwieriger, weil die Optimierung zwischen Modell und Kosten steht: Um den Gradienten der Kosten nach den Modellparametern zu bilden, muss man durch das Optimierungsproblem hindurch ableiten.

    @@ -20672,7 +20672,7 @@ Kosten statt auf Fehler trainiert.

    🐛 „Wir haben die Prognose um 18 % verbessert”

    Ein Data-Science-Team stellt sein Quartalsergebnis vor:

    -

    „Wir haben das alte lineare Modell durch ein Gradient-Boosting-Modell ersetzt. Der MSE > auf den Testdaten ist um 18 % gesunken, der MAPE um 14 %. Das ist die größte > Prognoseverbesserung, die wir je erreicht haben. Die Disposition bekommt ab nächstem > Monat die neuen Werte.”

    +

    „Wir haben das alte lineare Modell durch ein Gradient-Boosting-Modell ersetzt. Der MSE > auf den Testdaten ist um 18 % gesunken, der MAPE um 14 %. Das ist die größte > Prognoseverbesserung, die wir je erreicht haben. Die Disposition bekommt ab nächstem > Monat die neuen Werte.”

    Sechs Wochen später meldet die Disposition, die Retouren seien gestiegen.

    Das Team prüft alles nach: Die Modellgüte stimmt, die Testdaten waren sauber getrennt, es gibt kein Leck. Das neue Modell prognostiziert die Nachfrage tatsächlich deutlich besser als das alte.

    @@ -20729,7 +20729,7 @@ Kosten statt auf Fehler trainiert. - + @@ -20741,19 +20741,19 @@ Kosten statt auf Fehler trainiert. - + - + - + @@ -20791,7 +20791,7 @@ Kosten statt auf Fehler trainiert. - + @@ -20799,12 +20799,12 @@ Kosten statt auf Fehler trainiert.

    Drei Fehler, die dieser Teil verhindert

    1. Unsicherheit durch Mittelwerte ersetzen. Der Durchschnittskunde kauft nie. Bei asymmetrischen Kosten liegt das Optimum systematisch neben dem Mittelwert, und eine Terminzusage ist ein Quantil, kein Erwartungswert.
    2. -
    3. Konvexität voraussetzen, ohne sie zu prüfen. Ohne sie gibt es keine Optimalitätsgarantie, sondern nur ein lokales Ergebnis — und der Solver sagt das nicht von selbst.
    4. +
    5. Konvexität voraussetzen, ohne sie zu prüfen. Ohne sie gibt es keine Optimalitätsgarantie, sondern nur ein lokales Ergebnis — und der Solver sagt das nicht von selbst.
    6. Zwei Ziele mit einem Gewicht verrechnen, bevor die Front bekannt ist. Ein Gewicht ist eine Antwort auf eine Frage, die noch niemand gestellt hat. Die Pareto-Front stellt sie zuerst.

    Wenn Sie nur eines mitnehmen

    -

    🎯 Jede der vier Annahmen lässt sich einzeln aufgeben — aber jede kostet etwas Bestimmtes: Linearität kostet die Optimalitätsgarantie, feste Daten kosten Rechenzeit oder Vorsicht, eine Periode kostet Zustandsraum, ein Ziel kostet eine Entscheidung, die nicht der Modellierer treffen darf. Wer weiß, welche Annahme bei ihm fällt, weiß auch, welchen Preis er zahlt.

    +

    🎯 Jede der vier Annahmen lässt sich einzeln aufgeben — aber jede kostet etwas Bestimmtes: Linearität kostet die Optimalitätsgarantie, feste Daten kosten Rechenzeit oder Vorsicht, eine Periode kostet Zustandsraum, ein Ziel kostet eine Entscheidung, die nicht der Modellierer treffen darf. Wer weiß, welche Annahme bei ihm fällt, weiß auch, welchen Preis er zahlt.


    Teil IV: Anwendungen — Energiewirtschaft und Finanzmärkte

    @@ -20818,7 +20818,7 @@ Kosten statt auf Fehler trainiert.

    📌 Für wen dieser Teil gedacht ist

    Die Finanzkapitel ab Kapitel 18 sind eine Vertiefungsdomäne, kein Pflichtstoff. Wer beruflich mit Logistik, Produktion oder Energie zu tun hat, liest die ersten beiden Kapitel dieses Teils und kann den Rest überspringen, ohne dass etwas fehlt — die Methoden sind dieselben.

    -

    Lesen Sie ihn trotzdem, wenn Sie eines der folgenden Themen brauchen: Schätzfehler in Kovarianzmatrizen (das Problem tritt bei jeder Korrelationsschätzung auf, auch bei Lieferzeiten), Risikomaße jenseits der Standardabweichung, oder rollierende Auswertung mit sauberer Trennung von Trainings- und Testzeitraum.

    +

    Lesen Sie ihn trotzdem, wenn Sie eines der folgenden Themen brauchen: Schätzfehler in Kovarianzmatrizen (das Problem tritt bei jeder Korrelationsschätzung auf, auch bei Lieferzeiten), Risikomaße jenseits der Standardabweichung, oder rollierende Auswertung mit sauberer Trennung von Trainings- und Testzeitraum.

    Ein Hinweis vorweg: Die Kapitel ab Kapitel 18 laden aktuelle Kursdaten über yfinance und brauchen dafür einen Internetzugang. Weil die Daten sich täglich ändern, sind die abgedruckten Zahlen dort Beispielläufe, keine reproduzierbaren Werte — anders als im übrigen Buch. Das Brückenkapitel kommt ohne Internet aus.


    @@ -20826,7 +20826,7 @@ Kosten statt auf Fehler trainiert.

    📌 Kapitel auf einen Blick

    Worum geht es? Um den Nachweis, dass die Verfahren aus Teil II und III unverändert in der Finanzwelt funktionieren — und um die drei Stellen, an denen die Analogie endet.

    -

    Voraussetzungen: Kapitel 1 (Allokation als LP), Kapitel 12 (Szenarien) und Abschnitt 22.6 (or_kern.py).

    +

    Voraussetzungen: Kapitel 1 (Allokation als LP), Kapitel 12 (Szenarien) und Abschnitt 22.6 (or_kern.py).

    Danach können Sie: ein betriebswirtschaftliches Modell in die andere Domäne übersetzen, ohne den Modellcode anzufassen; Schattenpreise in beiden Welten lesen; und benennen, welche Annahmen dabei nicht mitwandern.

    Zeitbedarf: ca. 2,5 Stunden.

    Programme:
    @@ -20897,18 +20897,18 @@ Kosten statt auf Fehler trainiert. {'Kapital (Tsd. EUR)': 14.74, 'Risikobudget': 60.26}

    Und jetzt der Punkt. Die Klasse heißt Produktionsproblem, und das Depot passt hinein, ohne dass eine Zeile geändert wurde. Kein Adapter, keine Unterklasse, keine Fallunterscheidung — die Struktur ist dieselbe, weil das Problem dasselbe ist: knappe Größen auf konkurrierende Verwendungen verteilen.

    -

    Der interessanteste Teil steht in der zweiten Zeile der Ausgabe. 60,26 € je Einheit Risikobudget — das ist der Dualwert derselben Nebenbedingung, die in der Werkstatt sagt, was eine zusätzliche Montagestunde wert wäre. In der Finanzwelt hat diese Zahl einen eigenen Namen: der Preis des Risikos. Es ist nicht bloß eine Analogie, es ist derselbe Schattenpreis aus Kapitel 5.

    +

    Der interessanteste Teil steht in der zweiten Zeile der Ausgabe. 60,26 € je Einheit Risikobudget — das ist der Dualwert derselben Nebenbedingung, die in der Werkstatt sagt, was eine zusätzliche Montagestunde wert wäre. In der Finanzwelt hat diese Zahl einen eigenen Namen: der Preis des Risikos. Es ist nicht bloß eine Analogie, es ist derselbe Schattenpreis aus Kapitel 5.

    🎯 Merksatz Wenn zwei Probleme dieselbe Struktur haben, brauchen sie nicht zwei Modelle, sondern zwei Datensätze. Ob das der Fall ist, erkennt man daran, dass derselbe Code ohne Änderung läuft — nicht daran, dass eine Tabelle es behauptet.

    -

    Warum funktioniert das? Weil ein LP nichts über die Bedeutung seiner Zahlen weiß. Es sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor. Ob in der Matrix Stunden, Kilogramm oder Risikobeiträge stehen, kommt darin nicht vor.

    +

    Warum funktioniert das? Weil ein LP nichts über die Bedeutung seiner Zahlen weiß. Es sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor. Ob in der Matrix Stunden, Kilogramm oder Risikobeiträge stehen, kommt darin nicht vor.


    16.2 Lernziele

    Nach diesem Kapitel können Sie …

    1. … ein Allokationsproblem aus der einen Domäne in die andere übersetzen, indem Sie die Daten austauschen statt des Codes.
    2. … den Schattenpreis in beiden Welten deuten — als Wert einer Ressource und als Preis des Risikos.
    3. -
    4. … erklären, warum die CVaR-Formulierung aus Kapitel 20 auf Lieferverzüge genauso passt wie auf Kursverluste.
    5. +
    6. … erklären, warum die CVaR-Formulierung aus Kapitel 20 auf Lieferverzüge genauso passt wie auf Kursverluste.
    7. … die drei Stellen benennen, an denen die Analogie nicht trägt — und begründen, warum das Übertragen von Methoden dort gefährlich wird.

    @@ -21382,7 +21382,7 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0 - + @@ -21433,8 +21433,8 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0 - - + +
    Linearität Risiko wächst quadratisch, Kosten degressiv, SättigungQP, konvexe Optimierung, KKTQP, konvexe Optimierung, KKT Kapitel 11
    Eine Periode die Entscheidung heute verändert, was übermorgen möglich istBellman-Gleichung, RückwärtsinduktionBellman-Gleichung, Rückwärtsinduktion Kapitel 13
    Ein Ziel zwei Kennzahlen sollen gleichzeitig stimmenPareto-Front, ε-ConstraintPareto-Front, ε-Constraint Kapitel 14
    Daten sind gegeben die Eingabe ist selbst eine PrognosePredict-then-Optimize, entscheidungsorientiertes LernenPredict-then-Optimize, entscheidungsorientiertes Lernen Kapitel 15
    „Die bessere Prognose führt zur besseren Entscheidung.”Das Modell mit dem schlechteren MSE trifft die günstigere EntscheidungDas Modell mit dem schlechteren MSE trifft die günstigere Entscheidung Kapitel 15
    \gammader VaR: „so schlimm wird es an 95 % der Tage höchstens”der VaR: „so schlimm wird es an 95 % der Tage höchstens” „so viele Tage Verzug höchstens bei 95 % der Bestellungen”
    Ob Teilbarkeit erlaubt ist37,4 % eines Lieferanten gibt es nicht: Verträge, Mindestabnahmen, Rüstzeiten → MILP37,4 % eines Fonds sind ein normaler Auftrag → LP/QP genügt37,4 % eines Lieferanten gibt es nicht: Verträge, Mindestabnahmen, Rüstzeiten → MILP37,4 % eines Fonds sind ein normaler Auftrag → LP/QP genügt
    @@ -21451,7 +21451,7 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0

    Aufgabe 16.1 ⭐ — Die dritte Ressource. Ergänzen Sie im Depot eine dritte knappe Größe: „Liquidität” (wie schnell sich eine Anlage verkaufen lässt). Was entspricht ihr in der Werkstatt?

    Aufgabe 16.2 ⭐ — Den Schattenpreis lesen. Das Risikobudget hat einen Schattenpreis von 60,26 €. Die Aufsicht bietet an, es gegen eine Gebühr um 10 Einheiten zu erhöhen. Bis zu welcher Gebühr lohnt sich das — und welche Einschränkung dieser Aussage kennen Sie aus Abschnitt 5.9?

    -

    Aufgabe 16.3 ⭐⭐ — Die Brücke rückwärts. Übertragen Sie die Ledoit-Wolf-Shrinkage aus Kapitel 18 auf Lieferzeiten: Wo genau träte dort dasselbe Problem auf, und welche Daten bräuchten Sie?

    +

    Aufgabe 16.3 ⭐⭐ — Die Brücke rückwärts. Übertragen Sie die Ledoit-Wolf-Shrinkage aus Kapitel 18 auf Lieferzeiten: Wo genau träte dort dasselbe Problem auf, und welche Daten bräuchten Sie?

    Aufgabe 16.4 ⭐⭐ — CVaR mit Ganzzahligkeit. Der Einkauf darf höchstens drei Lieferanten beauftragen. Ergänzen Sie die entsprechende Kardinalitätsbedingung (Kapitel 6, Muster 5) und vergleichen Sie den CVaR mit dem teilbaren Fall. Was kostet die Ganzzahligkeit?

    Aufgabe 16.5 ⭐⭐⭐ — Die eigene Brücke. Nehmen Sie ein Modell aus Ihrem Arbeitsumfeld und suchen Sie die Entsprechung in der jeweils anderen Welt. Prüfen Sie mit der Tabelle aus Abschnitt 16.5, ob die Übertragung trägt — und schreiben Sie auf, welche der drei Zeilen im Weg steht.


    @@ -21460,7 +21460,7 @@ u_s \ge \ell_s^\top w - \gamma, \quad u_s \ge 0

    🐛 „Das ist doch dasselbe Problem”

    Eine Logistikerin liest dieses Kapitel und überträgt es zurück. Ihre Aufgabe: Aus 40 möglichen Lieferanten sollen die besten ausgewählt und Bestellmengen zugeteilt werden. Sie geht vor wie im Portfoliomanagement:

    -

    „Ich habe für jeden Lieferanten aus den letzten drei Jahren die mittlere Lieferzeit und > die Kovarianzmatrix der Lieferzeiten geschätzt. Dann habe ich das Markowitz-Modell > angewendet: minimiere die Varianz der Gesamtlieferzeit bei vorgegebener mittlerer > Lieferzeit. Das Ergebnis ist ein sauber diversifiziertes Lieferantenportfolio.”

    +

    „Ich habe für jeden Lieferanten aus den letzten drei Jahren die mittlere Lieferzeit und > die Kovarianzmatrix der Lieferzeiten geschätzt. Dann habe ich das Markowitz-Modell > angewendet: minimiere die Varianz der Gesamtlieferzeit bei vorgegebener mittlerer > Lieferzeit. Das Ergebnis ist ein sauber diversifiziertes Lieferantenportfolio.”

    Das Vorgehen ist methodisch sauber, die Rechnung stimmt, und das Ergebnis sieht plausibel aus.

    Zwei Dinge daran sind falsch — und das eine ist genau der Fehler, vor dem dieses Kapitel warnt, das andere ein zusätzlicher, den es nicht behandelt. Welche?

    @@ -21541,7 +21541,7 @@ Umschlagpunkt: 3.9 Stunden

    Und jetzt der Punkt. Bis knapp vier Stunden ist die fünfmal teurere Gasturbine die günstigere Wahl. Erst danach hat der Kernblock seine Anfahrkosten wieder eingespielt.

    Die Merit-Order — Kraftwerke nach Grenzkosten sortieren und von unten auffüllen — ist damit nur für einen einzelnen Zeitpunkt richtig. Sobald ein Tag geplant wird, hängt jede Stunde an allen anderen: Ein Block, der um 8 Uhr angefahren wird, muss bis mindestens 16 Uhr laufen, und diese Entscheidung fällt am Vorabend.

    -

    🎯 Merksatz Anfahrkosten und Mindestlaufzeiten machen aus 24 unabhängigen Stundenentscheidungen ein Problem. Genau deshalb ist die Kraftwerkseinsatzplanung ein MILP und keine Sortierung.

    +

    🎯 Merksatz Anfahrkosten und Mindestlaufzeiten machen aus 24 unabhängigen Stundenentscheidungen ein Problem. Genau deshalb ist die Kraftwerkseinsatzplanung ein MILP und keine Sortierung.

    Warum funktioniert das? Der Umschlagpunkt ist eine einfache Rechnung: Die Anfahrkostendifferenz (38 500 €) geteilt durch die Grenzkostendifferenz je Stunde (83 €/MWh × 120 MW = 9 960 €/h) ergibt 3,9 Stunden. Bei zwei Kraftwerken kann man das im Kopf ausrechnen — bei fünf Blöcken und 24 Stunden nicht mehr.


    @@ -21551,7 +21551,7 @@ Umschlagpunkt: 3.9 Stunden
  • … ein Unit-Commitment-Modell mit Anfahrkosten und Mindestlaufzeiten aufstellen.
  • … erklären, warum eine binäre erste Stufe das zweistufige Modell aus Kapitel 12 verschärft.
  • … zeigen, dass eine Planung auf den Erwartungswert nicht nur ungenau, sondern systematisch zu knapp ist.
  • -
  • … eine CVaR-Schranke auf eine physikalische Größe (nicht gedeckte Energie) legen.
  • +
  • … eine CVaR-Schranke auf eine physikalische Größe (nicht gedeckte Energie) legen.
  • … begründen, wann eine Risikoschranke etwas ändert — und wann sie überflüssig ist.

  • @@ -22235,7 +22235,7 @@ zweistufig 111111222222222222222111 (39 Blockstunden)

    Aufgabe 17.2 ⭐ — Die fehlende Nebenbedingung. Das Modell kennt Mindestlaufzeiten, aber keine Mindeststillstandszeiten. Formulieren Sie die entsprechende Bedingung. Welchen realen Sachverhalt bildet sie ab?

    Aufgabe 17.3 ⭐⭐ — Wie viele Szenarien? Rechnen Sie mit 10, 20, 40 und 80 Szenarien. Ab wann ändert sich der Commitment-Plan nicht mehr? Was folgt daraus für die Praxis — und was hat das mit Abschnitt 15.6 zu tun?

    Aufgabe 17.4 ⭐⭐ — Der Wert eines Speichers. Ergänzen Sie einen Batteriespeicher (100 MW, 400 MWh, Wirkungsgrad 90 %). Um wie viel sinken die erwarteten Kosten — und was ist der Speicher damit je MWh Kapazität wert?

    -

    Aufgabe 17.5 ⭐⭐⭐ — Wenn es größer wird. Erhöhen Sie auf 20 Blöcke und 168 Stunden (eine Woche). Beobachten Sie MIP-Gap und Rechenzeit (Abschnitt 6.8). Ab wann wird das Problem für den exakten Solver zu groß — und welches Verfahren aus Kapitel 9 würden Sie einsetzen?

    +

    Aufgabe 17.5 ⭐⭐⭐ — Wenn es größer wird. Erhöhen Sie auf 20 Blöcke und 168 Stunden (eine Woche). Beobachten Sie MIP-Gap und Rechenzeit (Abschnitt 6.8). Ab wann wird das Problem für den exakten Solver zu groß — und welches Verfahren aus Kapitel 9 würden Sie einsetzen?


    17.8 Finde den Denkfehler

    @@ -22281,7 +22281,7 @@ zweistufig 111111222222222222222111 (39 Blockstunden)

    📌 Kapitel auf einen Blick

    Worum geht es? Um die Eingangsdaten der Portfoliooptimierung — und darum, warum sie trügerisch sind. Wer historische Kovarianzen ungefiltert in einen Optimierer gibt, optimiert Rauschen.

    Voraussetzungen: Kapitel 11 (Eigenwerte, positive Definitheit), Grundlagen der Statistik.

    -

    Danach können Sie: Kursdaten korrekt laden, diskrete und logarithmische Renditen unterscheiden, das Schätzfehlerproblem erklären, Ledoit-Wolf-Shrinkage anwenden — und erkennen, wann eine Kovarianzmatrix aus zu wenigen Beobachtungen stammt.

    +

    Danach können Sie: Kursdaten korrekt laden, diskrete und logarithmische Renditen unterscheiden, das Schätzfehlerproblem erklären, Ledoit-Wolf-Shrinkage anwenden — und erkennen, wann eine Kovarianzmatrix aus zu wenigen Beobachtungen stammt.

    Zeitbedarf: ca. 5 Stunden.

    Programme:
    Renditen_Vergleich.py
    @@ -22349,7 +22349,7 @@ Mittelwert log 4.56 % -> hochgerechnet 120.00 Wofür also Portfoliogewichtung, Kennzahlen je Periode -Zeitreihenanalyse, Volatilität, Modelle +Zeitreihenanalyse, Volatilität, Modelle @@ -22362,9 +22362,9 @@ Mittelwert log 4.56 % -> hochgerechnet 120.00

    Nach diesem Kapitel können Sie …

    1. … erklären, wann man diskrete und wann logarithmische Renditen verwendet.
    2. -
    3. … beschreiben, warum die Stichproben-Kovarianzmatrix bei vielen Titeln unbrauchbar wird.
    4. -
    5. … den Error-Maximizer-Effekt an einem Experiment nachweisen.
    6. -
    7. … Ledoit-Wolf-Shrinkage anwenden und ihre Wirkung an Eigenwerten und Konditionszahl messen.
    8. +
    9. … beschreiben, warum die Stichproben-Kovarianzmatrix bei vielen Titeln unbrauchbar wird.
    10. +
    11. … den Error-Maximizer-Effekt an einem Experiment nachweisen.
    12. +
    13. … Ledoit-Wolf-Shrinkage anwenden und ihre Wirkung an Eigenwerten und Konditionszahl messen.
    14. … Kursdaten so laden, dass die Spaltenreihenfolge garantiert stimmt.
    15. … begründen, warum eine Schätzung aus T < N Beobachtungen dem Optimierer risikofreie Richtungen vorgaukelt — und welche drei Gegenmittel es gibt.
    16. … ein Portfolio außerhalb des Schätzzeitraums bewerten statt darin.
    17. @@ -22506,7 +22506,7 @@ r_{i,0\to T} = \sum_{t=1}^T r_{i,t}

      \mathbf{S} = \frac{1}{T-1}\mathbf{X}^\top\mathbf{X}

      -

      Das Problem: \mathbf{S} hat \frac{N(N+1)}{2} zu schätzende Parameter, aber nur T \cdot N Datenpunkte. Bei N = 50 Titeln sind das 1275 Parameter — geschätzt aus einem Jahr Daten (T = 252).

      +

      Das Problem: \mathbf{S} hat \frac{N(N+1)}{2} zu schätzende Parameter, aber nur T \cdot N Datenpunkte. Bei N = 50 Titeln sind das 1275 Parameter — geschätzt aus einem Jahr Daten (T = 252).

      Abb. 18.1: Ledoit-Wolf-Kovarianz-Shrinkage @@ -22537,7 +22537,7 @@ r_{i,0\to T} = \sum_{t=1}^T r_{i,t} -

      Die Zufallsmatrizentheorie (Random Matrix Theory, Marchenko-Pastur-Gesetz) zeigt: Die kleinsten Eigenwerte von \mathbf{S} werden systematisch unterschätzt, die größten überschätzt. Und genau das ist fatal, denn:

      +

      Die Zufallsmatrizentheorie (Random Matrix Theory, Marchenko-Pastur-Gesetz) zeigt: Die kleinsten Eigenwerte von \mathbf{S} werden systematisch unterschätzt, die größten überschätzt. Und genau das ist fatal, denn:

      🎯 Der Error-Maximizer-Effekt Ein Risikominimierer sucht die Richtungen mit der kleinsten Varianz — also genau jene Eigenrichtungen, deren Eigenwerte am stärksten nach unten verzerrt sind. Die Optimierung greift damit zielsicher in das Schätzrauschen hinein. Markowitz-Optimierung ist deshalb kein Fehlerdämpfer, sondern ein Fehlerverstärker.

      @@ -22654,7 +22654,7 @@ Bestmoegliche Volatilitaet bei perfektem Wissen: 11.84 % p.a. 504 | 12.6 | 12.33 % +4.1 % | 12.30 % +3.9 % | 0.012 1260 | 31.5 | 12.03 % +1.6 % | 12.02 % +1.6 % | 0.005 -------------------------------------------------------------------------------------------- -

      Diese Tabelle ist das Kernargument des ganzen Kapitels. Lesen Sie die erste Zeile: Bei nur 60 Beobachtungen für 40 Titel trägt das „risikominimale“ Portfolio in Wahrheit 75,5 % mehr Risiko als nötig. Der Optimierer hat nicht das Risiko minimiert, sondern das geschätzte Risiko — und die Differenz ist der Schätzfehler, in den er hineinoptimiert hat.

      +

      Diese Tabelle ist das Kernargument des ganzen Kapitels. Lesen Sie die erste Zeile: Bei nur 60 Beobachtungen für 40 Titel trägt das „risikominimale“ Portfolio in Wahrheit 75,5 % mehr Risiko als nötig. Der Optimierer hat nicht das Risiko minimiert, sondern das geschätzte Risiko — und die Differenz ist der Schätzfehler, in den er hineinoptimiert hat.

      Drei Beobachtungen:

      1. Der Schaden wächst dramatisch, je knapper die Daten. Von T/N = 31{,}5 (+1,6 %) bis T/N = 1{,}5 (+75,5 %) ist es kein gleitender Übergang, sondern eine Explosion.
      2. @@ -22886,7 +22886,7 @@ prices.columns: ['AAPL', 'AMZN', 'CVX', 'GS', &

        Aufgabe 18.2 ⭐ — Mittelwertfalle. Ein Fonds meldet Jahresrenditen von +60\,\%, -40\,\%, +60\,\%, -40\,\%. (a) Wie hoch ist das arithmetische Mittel? (b) Wie viel Kapital hat ein Anleger nach 4 Jahren aus 10 000 €? (c) Welche jährliche Rendite entspricht dem tatsächlich?

        Aufgabe 18.3 ⭐⭐ — Konditionszahl verstehen. Erzeugen Sie eine Kovarianzmatrix für N = 30 Titel aus T = 40, T = 100 und T = 1000 simulierten Beobachtungen. Berechnen Sie jeweils kleinsten Eigenwert und Konditionszahl. Ab welchem T wird die Matrix brauchbar?

        Aufgabe 18.4 ⭐⭐ — Spaltenreihenfolge prüfen. Laden Sie fünf Ticker in einer bewusst unsortierten Reihenfolge. Zeigen Sie, dass raw["Close"].columns abweicht, und dass raw["Close"][tickers] das behebt. Was passiert, wenn ein Ticker nicht existiert?

        -

        Aufgabe 18.5 ⭐⭐⭐ — Beide Shrinkage-Ziele vergleichen. Implementieren Sie das Konstant-Korrelations-Ziel vollständig (inklusive eigener Berechnung von \delta nach Ledoit/Wolf 2003 oder per Kreuzvalidierung). Vergleichen Sie mit sklearn anhand: (a) der Konditionszahl, (b) der Out-of-Sample-Volatilität eines GMV-Portfolios (nach dem Muster von Schaetzrauschen_Demo.py), (c) der Stabilität der Gewichte über rollierende Fenster.

        +

        Aufgabe 18.5 ⭐⭐⭐ — Beide Shrinkage-Ziele vergleichen. Implementieren Sie das Konstant-Korrelations-Ziel vollständig (inklusive eigener Berechnung von \delta nach Ledoit/Wolf 2003 oder per Kreuzvalidierung). Vergleichen Sie mit sklearn anhand: (a) der Konditionszahl, (b) der Out-of-Sample-Volatilität eines GMV-Portfolios (nach dem Muster von Schaetzrauschen_Demo.py), (c) der Stabilität der Gewichte über rollierende Fenster.

        Aufgabe 18.6 ⭐⭐⭐ — Error-Maximizer selbst messen. Erweitern Sie Schaetzrauschen_Demo.py um eine dritte Variante: die Gleichgewichtung (w_i = 1/N), die überhaupt keine Schätzung benötigt. (a) Ab welchem T/N schlägt die Stichproben-Optimierung die Gleichgewichtung? (b) Ab welchem T/N schlägt Ledoit-Wolf sie? (c) Was folgt daraus für die Praxis?


        18.8 Finde den Denkfehler

        @@ -23134,8 +23134,8 @@ Ausfallraten und jede andere geschaetzte Groesse.

        📌 Kapitel auf einen Blick

        Worum geht es? Um das Modell, das 1952 die quantitative Finanzwirtschaft begründete — und um die Restriktionen, ohne die es in der Praxis unbrauchbar bleibt.

        -

        Voraussetzungen: Kapitel 11 (QP, KKT), Kapitel 18 (Kovarianz, Shrinkage).

        -

        Danach können Sie: Die Effizienzgrenze berechnen, das Maximum-Sharpe-Portfolio über die Korn-Transformation bestimmen, institutionelle Nebenbedingungen einbauen — und beurteilen, wann eine Renditeschätzung das Ergebnis wertlos macht.

        +

        Voraussetzungen: Kapitel 11 (QP, KKT), Kapitel 18 (Kovarianz, Shrinkage).

        +

        Danach können Sie: Die Effizienzgrenze berechnen, das Maximum-Sharpe-Portfolio über die Korn-Transformation bestimmen, institutionelle Nebenbedingungen einbauen — und beurteilen, wann eine Renditeschätzung das Ergebnis wertlos macht.

        Zeitbedarf: ca. 6 Stunden.

        Programme:
        Diversifikation_Demo.py
        @@ -23181,9 +23181,9 @@ Ausfallraten und jede andere geschaetzte Groesse. mu = np.array([0.03, 0.08, 0.055]) # erwartete Rendite sig = np.array([0.05, 0.18, 0.11]) # Schwankung R = np.array([[1.0, 0.1, 0.2], [0.1, 1.0, 0.5], [0.2, 0.5, 1.0]]) -S = np.outer(sig, sig) * R # Kovarianzmatrix +S = np.outer(sig, sig) * R # [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link} -w, ziel = cp.Variable(3, nonneg=True), cp.Parameter(nonneg=True) +w, ziel = cp.Variable(3, nonneg=True), cp.[Parameter](#gloss:parameter){.glossar-link}(nonneg=True) problem = cp.Problem(cp.Minimize(cp.quad_form(w, S)), [cp.sum(w) == 1, mu @ w >= ziel]) @@ -23206,13 +23206,13 @@ Ausfallraten und jede andere geschaetzte Groesse.

        • Bei 3 % Zielrendite: 0,69 — das Portfolio ist sicher, aber lässt Ertrag liegen.
        • Bei 4 %: 0,75 — das beste Verhältnis.
        • -
        • Bei 8 %: 0,44 — das renditestärkste Portfolio ist das schlechteste je Risikoeinheit. Und es besteht zu 100 % aus Aktien: Wer die höchste Rendite fordert, bekommt zwangsläufig gar keine Diversifikation mehr.
        • +
        • Bei 8 %: 0,44 — das renditestärkste Portfolio ist das schlechteste je Risikoeinheit. Und es besteht zu 100 % aus Aktien: Wer die höchste Rendite fordert, bekommt zwangsläufig gar keine Diversifikation mehr.

        Von 3 % auf 8 % Rendite ist ein Zuwachs um Faktor 2,7 — das Risiko steigt dabei um Faktor 3,7. Die letzten Prozentpunkte Rendite sind die teuersten.

        🎯 Merksatz Ein Optimierer beantwortet nicht die Frage „was soll ich tun?“, sondern „was ist erreichbar?“. Die Effizienzlinie ist eine Speisekarte, keine Empfehlung. Welche Zeile die richtige ist, hängt von der Risikotragfähigkeit ab — und das ist keine mathematische, sondern eine unternehmerische Frage.

        -

        Warum funktioniert das? Weil cp.Parameter das Modell nur einmal aufbaut und dann sechsmal mit verschiedenen Zielwerten löst. Genau dafür gibt es Parameter in CVXPY: Bei 200 Punkten auf der Linie spart das den 200-fachen Kompilierungsaufwand (Abschnitt 3.8). Der Rest dieses Kapitels führt die Effizienzlinie sauber aus, zeigt, wie man das beste Verhältnis direkt berechnet statt es abzulesen — und warum das Ganze mit geschätzten Renditen gefährlicher ist, als es hier aussieht.

        +

        Warum funktioniert das? Weil cp.Parameter das Modell nur einmal aufbaut und dann sechsmal mit verschiedenen Zielwerten löst. Genau dafür gibt es Parameter in CVXPY: Bei 200 Punkten auf der Linie spart das den 200-fachen Kompilierungsaufwand (Abschnitt 3.8). Der Rest dieses Kapitels führt die Effizienzlinie sauber aus, zeigt, wie man das beste Verhältnis direkt berechnet statt es abzulesen — und warum das Ganze mit geschätzten Renditen gefährlicher ist, als es hier aussieht.


        19.2 Lernziele

        Nach diesem Kapitel können Sie …

        @@ -23372,7 +23372,7 @@ obwohl Formel und Simulation nichts voneinander wissen. 0 Risiko zählt allein -GMV — Global Minimum Variance Portfolio +GMV — Global Minimum Variance Portfolio mittel @@ -23465,12 +23465,12 @@ obwohl Formel und Simulation nichts voneinander wissen. Abb. 19.1: Efficient Frontier und Tangential-Portfolio
      -

      Das Tangentialportfolio maximiert die Sharpe Ratio:

      +

      Das Tangentialportfolio maximiert die Sharpe Ratio:

      \text{SR}(\mathbf{w}) = \frac{\mathbf{w}^\top\boldsymbol{\mu} - r_f}{\sqrt{\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}}

      -

      📐 Formel-Lesehilfe Zähler: Überrendite über den risikolosen Zins r_f. Nenner: die Volatilität.

      +

      📐 Formel-Lesehilfe Zähler: Überrendite über den risikolosen Zins r_f. Nenner: die Volatilität.

      Ohne Formel gesagt: „Wie viel Mehrertrag bekomme ich je Einheit Risiko, die ich eingehe?“ Eine Sharpe Ratio von 0,8 heißt: Für jeden Prozentpunkt Volatilität gibt es 0,8 Prozentpunkte Überrendite.

      Die Korn-Transformation

      @@ -23529,7 +23529,7 @@ obwohl Formel und Simulation nichts voneinander wissen. Turnover-Grenze \|\mathbf{w}-\mathbf{w}_{\text{alt}}\|_1 \le \tau -Transaktionskosten dämpfen +Transaktionskosten dämpfen @@ -23864,7 +23864,7 @@ obwohl Formel und Simulation nichts voneinander wissen.

      ⚠️ Zur Reproduzierbarkeit Dieses Programm lädt Live-Daten. Ihre Zahlen werden abweichen. Prüfen Sie stattdessen die Struktur des Ergebnisses: Hält die Sektorgrenze? Summieren sich die Gewichte auf 100 %? Liegt die Sharpe Ratio des Max-Sharpe-Portfolios über der des GMV? Genau dafür sind die assert-Prüfungen da.

    -

    🎯 Der Realitätscheck: Gleichgewichtung Das Programm vergleicht immer mit dem 1/N-Portfolio. Das ist kein Scherz: DeMiguel, Garlappi und Uppal zeigten 2009 in einer viel beachteten Studie, dass die naive Gleichgewichtung viele optimierte Strategien out of sample schlägt — weil sie keinerlei Schätzung benötigt und damit auch keinen Schätzfehler enthält. Wenn Ihre Optimierung 1/N nicht schlägt, ist sie ihren Aufwand nicht wert. Diese Messlatte sollte in jedem Portfolioprojekt stehen.

    +

    🎯 Der Realitätscheck: Gleichgewichtung Das Programm vergleicht immer mit dem 1/N-Portfolio. Das ist kein Scherz: DeMiguel, Garlappi und Uppal zeigten 2009 in einer viel beachteten Studie, dass die naive Gleichgewichtung viele optimierte Strategien out of sample schlägt — weil sie keinerlei Schätzung benötigt und damit auch keinen Schätzfehler enthält. Wenn Ihre Optimierung 1/N nicht schlägt, ist sie ihren Aufwand nicht wert. Diese Messlatte sollte in jedem Portfolioprojekt stehen.


    19.7 Übungsaufgaben

    @@ -23876,11 +23876,11 @@ obwohl Formel und Simulation nichts voneinander wissen.

    Aufgabe 19.3 ⭐⭐ — Korn-Transformation nachvollziehen. Zeigen Sie rechnerisch, dass die Sharpe Ratio invariant gegenüber positiver Skalierung ist: \text{SR}(c\,\mathbf{w}) = \text{SR}(\mathbf{w}) für c > 0. Warum gilt das nicht, wenn die Nebenbedingung \sum w_i = 1 mitgeführt wird — und wie löst die Transformation dieses Problem?

    Aufgabe 19.4 ⭐⭐ — Restriktionen kosten Rendite. Lassen Sie Markowitz_CVXPY.py mit MAX_GEWICHT von 1,0 (keine Grenze) bis 0,10 in Schritten von 0,05 laufen. Tabellieren Sie Sharpe Ratio und maximal erreichbare Rendite. (a) Was kostet die 20-%-Grenze an Sharpe Ratio? (b) Ab welcher Grenze wird das Problem unlösbar? Warum?

    Aufgabe 19.5 ⭐⭐ — Den Sektorfehler nachstellen. Bauen Sie den Fehler bewusst nach: Verwenden Sie tech_indices = [0,1,2,3] auf den alphabetisch sortierten Spalten. Vergleichen Sie das Ergebnis mit der korrekten Version. (a) Welche Titel werden tatsächlich beschränkt? (b) Wie stark unterscheiden sich die Portfoliogewichte? (c) Fällt der Fehler in den ausgegebenen Kennzahlen auf?

    -

    Aufgabe 19.6 ⭐⭐⭐ — Kardinalität ergänzen. Erweitern Sie das Modell um „höchstens K = 5 Titel“ mit Binärvariablen. CVXPY braucht dafür cp.Variable(n, boolean=True) und einen MIQP-fähigen Solver (z. B. SCIP über cp.SCIP oder ECOS_BB). Vergleichen Sie Sharpe Ratio und Rechenzeit mit dem unbeschränkten Fall.

    +

    Aufgabe 19.6 ⭐⭐⭐ — Kardinalität ergänzen. Erweitern Sie das Modell um „höchstens K = 5 Titel“ mit Binärvariablen. CVXPY braucht dafür cp.Variable(n, boolean=True) und einen MIQP-fähigen Solver (z. B. SCIP über cp.SCIP oder ECOS_BB). Vergleichen Sie Sharpe Ratio und Rechenzeit mit dem unbeschränkten Fall.

    Aufgabe 19.7 ⭐⭐⭐ — Out-of-Sample-Test. Teilen Sie die Historie in zwei Hälften. Optimieren Sie auf der ersten, bewerten Sie auf der zweiten. Vergleichen Sie GMV, Max Sharpe und 1/N. (a) Welches Portfolio gewinnt out of sample? (b) Wie ändert sich das Bild mit Ledoit-Wolf gegenüber der Stichprobenkovarianz? (c) Welche Schlussfolgerung ziehen Sie für die Praxis?


    19.8 Finde den Denkfehler

    -

    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 Nebenbedingung, fällt es schwerer auf.

    +

    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 Nebenbedingung, fällt es schwerer auf.

    🐛 Finde den Denkfehler: Zwölf gleiche Anlagen, ein sehr ungleiches Portfolio

    Ein Analyst optimiert ein Portfolio aus zwölf Anlagen. Erwartete Renditen und Kovarianzen schätzt er aus einem Jahr Tagesdaten — 250 Beobachtungen, in der Praxis durchaus üblich.

    @@ -24112,8 +24112,8 @@ Drei praktische Konsequenzen:

    📌 Kapitel auf einen Blick

    Worum geht es? Um zwei Schwächen des Markowitz-Modells: Es unterschätzt Extremverluste und ignoriert die Kosten des Umschichtens. Beide lassen sich mit konvexen Mitteln beheben.

    -

    Voraussetzungen: Kapitel 19, Kapitel 5 (LP-Formulierungen).

    -

    Danach können Sie: VaR und CVaR unterscheiden, den CVaR nach Rockafellar/Uryasev als lineares Programm formulieren, Turnover über die L_1-Norm bestrafen — und begründen, warum VaR-Kennzahlen nicht über Einheiten addiert werden dürfen.

    +

    Voraussetzungen: Kapitel 19, Kapitel 5 (LP-Formulierungen).

    +

    Danach können Sie: VaR und CVaR unterscheiden, den CVaR nach Rockafellar/Uryasev als lineares Programm formulieren, Turnover über die L_1-Norm bestrafen — und begründen, warum VaR-Kennzahlen nicht über Einheiten addiert werden dürfen.

    Zeitbedarf: ca. 5 Stunden.

    Programme:
    VaR_CVaR_Demo.py
    @@ -24184,11 +24184,11 @@ Anlage B: VaR(95) 3.00 % CVaR(95) 9.17 %

    1. … erklären, warum Marktrenditen keine Normalverteilung haben und was daraus folgt.
    2. … VaR und CVaR definieren und begründen, warum nur der CVaR kohärent ist.
    3. -
    4. … das Rockafellar-Uryasev-Theorem anwenden, um den CVaR linear zu formulieren.
    5. -
    6. … Transaktionskosten über die L_1-Norm modellieren.
    7. +
    8. … das Rockafellar-Uryasev-Theorem anwenden, um den CVaR linear zu formulieren.
    9. +
    10. Transaktionskosten über die L_1-Norm modellieren.
    11. … Einheiten konsistent halten und Nebenbedingungen vektorisieren.
    12. … erklären, warum zwei Anlagen mit identischem VaR völlig verschiedene Extremverluste haben können.
    13. -
    14. … die Folgen fehlender Subadditivität für die Verteilung von Risikobudgets benennen.
    15. +
    16. … die Folgen fehlender Subadditivität für die Verteilung von Risikobudgets benennen.

    20.3 Die zwei Schwächen des Markowitz-Modells

    @@ -24324,7 +24324,7 @@ VaR: Portfolio 98.00 vs. Summe -4.00 -> VERLETZT die Subadditivitaet! CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent) ========================================================================================

    Die 6-Sigma-Zeile setzt die Sache ins Verhältnis: Unter Normalverteilung wäre ein solcher Tag ein Ereignis von einmal in zwei Millionen Jahren. Unter der t-Verteilung mit drei Freiheitsgraden — die realen Aktienrenditen deutlich näher kommt — passiert er etwa alle zwei Jahre. Der Faktor beträgt fast eine Million.

    -

    Und Teil 2 zeigt das Grundproblem des VaR an einem Beispiel, das Sie von Hand nachrechnen können: Einzeln meldet er für jede Anleihe einen Gewinn von 2 €, im Portfolio einen Verlust von 98 €. Diversifikation hätte demnach das Risiko um 102 € erhöht. Der CVaR dagegen verhält sich korrekt: 101,33 € im Portfolio gegenüber 159,24 € bei getrennter Betrachtung — die Streuung senkt das Risiko, wie es sein muss.

    +

    Und Teil 2 zeigt das Grundproblem des VaR an einem Beispiel, das Sie von Hand nachrechnen können: Einzeln meldet er für jede Anleihe einen Gewinn von 2 €, im Portfolio einen Verlust von 98 €. Diversifikation hätte demnach das Risiko um 102 € erhöht. Der CVaR dagegen verhält sich korrekt: 101,33 € im Portfolio gegenüber 159,24 € bei getrennter Betrachtung — die Streuung senkt das Risiko, wie es sein muss.

    Abb. 20.1: Dieselbe Tabelle als Bild, gerechnet mit denselben Ziehungen wie VaR_CVaR_Demo.py. Erzeugt von bilder_04/erzeuge_var_vs_cvar.py. @@ -24341,7 +24341,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    Value at Risk (\text{VaR}_\alpha): Der Verlust, der mit Wahrscheinlichkeit \alpha nicht überschritten wird.

    -

    Conditional Value at Risk (\text{CVaR}_\alpha, auch Expected Shortfall): Der durchschnittliche Verlust in den schlimmsten (1-\alpha) Prozent der Fälle.

    +

    Conditional Value at Risk (\text{CVaR}_\alpha, auch Expected Shortfall): Der durchschnittliche Verlust in den schlimmsten (1-\alpha) Prozent der Fälle.

    📐 Der Unterschied in einem Satz Der VaR sagt: „In 95 % der Tage verlieren Sie höchstens 1,86 %.“ Der CVaR sagt: „Und wenn es doch schiefgeht, verlieren Sie im Mittel 2,99 %.“

    Beide Zahlen stammen aus der Verteilung oben — nachzurechnen mit bilder_04/erzeuge_var_cvar.py.

    @@ -24372,7 +24372,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent) ✓ ja -Kohärentes Risikomaß +Kohärentes Risikomaß ✗ nein ✓ ja @@ -24404,7 +24404,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    📐 Formel-Lesehilfe — der Trick in drei Schritten * \gamma ist eine Hilfsvariable, die im Optimum automatisch den VaR annimmt. Man muss ihn also nicht vorher kennen — das ist der eigentliche Durchbruch. * -\mathbf{R}_s^\top\mathbf{w} ist der Verlust im Szenario s (Rendite mit negativem Vorzeichen). * u_s \ge \text{Verlust}_s - \gamma zusammen mit u_s \ge 0 bedeutet: u_s = \max(\text{Verlust}_s - \gamma,\ 0) — der Überschuss über die Schwelle. Liegt der Verlust unter \gamma, ist u_s = 0 und das Szenario zählt nicht.

    Ohne Formel gesagt: „Wähle eine Schwelle \gamma. Zähle für jedes Szenario, wie weit der Verlust darüber hinausgeht. Der CVaR ist die Schwelle plus der gemittelte Überschuss — und zwar für diejenige Schwelle, bei der diese Summe minimal wird.“

    -

    Warum u_s automatisch das Maximum wird: Die Zielfunktion minimiert die Summe der u_s. Jedes u_s wird also so klein wie möglich gedrückt — bis an die Grenze, die die beiden Ungleichungen erlauben. Das ist genau das Maximum der beiden Untergrenzen.

    +

    Warum u_s automatisch das Maximum wird: Die Zielfunktion minimiert die Summe der u_s. Jedes u_s wird also so klein wie möglich gedrückt — bis an die Grenze, die die beiden Ungleichungen erlauben. Das ist genau das Maximum der beiden Untergrenzen.

    🔤 Formel-Übersetzer: jedes Zeichen der Zielfunktion

    @@ -24453,7 +24453,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    In einem Satz: Der CVaR ist der Mittelwert der schlimmsten 1-\alpha Prozent — der Bruch vor der Summe sorgt allein dafür, dass durch die richtige Anzahl geteilt wird.

    -

    ⚠️ Die teuerste Verwechslung des Kapitels > \alpha und 1-\alpha zu vertauschen führt zu keiner Fehlermeldung. Das Modell > rechnet weiter, nur eben über die falsche Menge. An 2 000 simulierten Tagesrenditen mit > Fat Tails gemessen: > > | Rechnung | gemittelt über | CVaR | > | — | — | — | > | richtig (\alpha = 0{,}95, Rand 5 %) | 100 von 2 000 Szenarien | 3,43 % | > | vertauscht (Rand 95 %) | 1 900 von 2 000 Szenarien | 0,18 % | > > Ein Faktor 19 — und die zweite Zahl ist kein schlecht geschätztes Randrisiko, sondern > überhaupt kein Randmaß mehr: Sie mittelt über fast alle Tage und schließt die schlimmen > gerade nicht ein. Der größte Einzelverlust der Stichprobe beträgt 21,4 %. > > Die Gegenprobe kostet eine Zeile: Ist der berechnete CVaR nicht deutlich größer als > der mittlere Verlust, stimmt \alpha nicht.

    +

    ⚠️ Die teuerste Verwechslung des Kapitels > \alpha und 1-\alpha zu vertauschen führt zu keiner Fehlermeldung. Das Modell > rechnet weiter, nur eben über die falsche Menge. An 2 000 simulierten Tagesrenditen mit > Fat Tails gemessen: > > | Rechnung | gemittelt über | CVaR | > | — | — | — | > | richtig (\alpha = 0{,}95, Rand 5 %) | 100 von 2 000 Szenarien | 3,43 % | > | vertauscht (Rand 95 %) | 1 900 von 2 000 Szenarien | 0,18 % | > > Ein Faktor 19 — und die zweite Zahl ist kein schlecht geschätztes Randrisiko, sondern > überhaupt kein Randmaß mehr: Sie mittelt über fast alle Tage und schließt die schlimmen > gerade nicht ein. Der größte Einzelverlust der Stichprobe beträgt 21,4 %. > > Die Gegenprobe kostet eine Zeile: Ist der berechnete CVaR nicht deutlich größer als > der mittlere Verlust, stimmt \alpha nicht.


    @@ -24472,7 +24472,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    Ohne Formel gesagt: „Wenn du 5 % von A verkaufst und 5 % von B kaufst, hast du 10 % Umschlag und zahlst darauf Gebühren.“

    Warum L_1 und nicht L_2? Die L_1-Norm ist konvex (also optimierbar) und erzeugt zusätzlich dünn besetzte Änderungen: Sie bevorzugt wenige große Umschichtungen gegenüber vielen kleinen. Das entspricht genau dem, was man in der Praxis will — nicht 50 Kleinstorders mit je 3 € Mindestgebühr.

    -

    In CVXPY schreibt man einfach cp.norm1(w - w_alt); intern wird das in lineare Hilfsvariablen zerlegt.

    +

    In CVXPY schreibt man einfach cp.norm1(w - w_alt); intern wird das in lineare Hilfsvariablen zerlegt.


    20.6 Implementierung: CVaR-Portfolio mit Reibung

    @@ -24481,7 +24481,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)
    mu = returns_df.mean().values * 252              # ANNUALISIERT
     cvar = gamma + (1/(S*(1-alpha))) * cp.sum(u)     # TAEGLICH
     objective = cp.Maximize(mu @ w - lambda_risk * cvar - trans_costs)
    -

    Der Risikoterm ist dadurch faktisch um Faktor 252 zu schwach gewichtet: lambda_risk = 1.5 bedeutet dann effektiv eine Risikoaversion von 1{,}5/252 \approx 0{,}006. Das Modell ist nicht falsch im Sinne von unlösbar — aber der Parameter bedeutet nicht, was er zu bedeuten scheint, und lässt sich daher nicht sinnvoll einstellen.

    +

    Der Risikoterm ist dadurch faktisch um Faktor 252 zu schwach gewichtet: lambda_risk = 1.5 bedeutet dann effektiv eine Risikoaversion von 1{,}5/252 \approx 0{,}006. Das Modell ist nicht falsch im Sinne von unlösbar — aber der Parameter bedeutet nicht, was er zu bedeuten scheint, und lässt sich daher nicht sinnvoll einstellen.

    Dieses Programm rechnet deshalb durchgehend auf Tagesbasis und annualisiert erst in der Ausgabe.

    #!/usr/bin/env python3
    @@ -24679,20 +24679,20 @@ CVaR: Portfolio  101.33  vs. Summe  159.24  -> subadditiv (kohaerent)
     

    statt

    for s in range(S):
         bedingungen.append(u[s] >= -R[s] @ w - gamma)    # S einzelne Bedingungen
    -

    Beide beschreiben dasselbe Modell. Der Unterschied liegt im Aufbau: CVXPY muss im zweiten Fall 500 einzelne Ausdrucksbäume erzeugen, prüfen und zusammensetzen. Bei einem Backtest mit 60 Rebalancings (Kapitel 21) summiert sich das erheblich.

    -

    Die allgemeine Regel: Wenn Sie in einer Modellierungssprache eine Python-Schleife über Datenzeilen schreiben, prüfen Sie, ob sich dasselbe als Matrixoperation ausdrücken lässt. Der Solver rechnet ohnehin mit Matrizen — der Umweg über einzelne Ausdrücke kostet nur Aufbauzeit.

    +

    Beide beschreiben dasselbe Modell. Der Unterschied liegt im Aufbau: CVXPY muss im zweiten Fall 500 einzelne Ausdrucksbäume erzeugen, prüfen und zusammensetzen. Bei einem Backtest mit 60 Rebalancings (Kapitel 21) summiert sich das erheblich.

    +

    Die allgemeine Regel: Wenn Sie in einer Modellierungssprache eine Python-Schleife über Datenzeilen schreiben, prüfen Sie, ob sich dasselbe als Matrixoperation ausdrücken lässt. Der Solver rechnet ohnehin mit Matrizen — der Umweg über einzelne Ausdrücke kostet nur Aufbauzeit.

    ⚠️ Die Standardabweichung ist in CVXPY keine Wurzel

    Im Vergleichsmodell optimiere_varianz() steht die Standardabweichung als

    L = np.linalg.cholesky(sigma + 1e-12 * np.eye(N))
     risiko = cp.norm2(L.T @ w)                    # = sqrt(w' sigma w)
    -

    und nicht als das Naheliegende, cp.sqrt(cp.quad_form(w, sigma)). Der naheliegende Ausdruck ist nicht DCP und wird von CVXPY mit einem DCPError abgelehnt: cp.sqrt ist konkav und verlangt deshalb ein konkaves Argument, quad_form ist aber konvex. Die Regel wird verletzt, obwohl die Funktion als ganze mathematisch völlig harmlos ist — \sqrt{w^\top \Sigma w} ist konvex, DCP kann es nur nicht sehen.

    +

    und nicht als das Naheliegende, cp.sqrt(cp.quad_form(w, sigma)). Der naheliegende Ausdruck ist nicht DCP und wird von CVXPY mit einem DCPError abgelehnt: cp.sqrt ist konkav und verlangt deshalb ein konkaves Argument, quad_form ist aber konvex. Die Regel wird verletzt, obwohl die Funktion als ganze mathematisch völlig harmlos ist — \sqrt{w^\top \Sigma w} ist konvex, DCP kann es nur nicht sehen.

    Wichtig ist die Fehlerdiagnose dahinter, weil sie leicht in die Irre geht: cp.psd_wrap(sigma) sieht nach der Lösung aus und ist keine. Es unterdrückt die numerische Beanstandung, dass \Sigma nicht als positiv semidefinit erkannt wird — gegen die strukturelle Regelverletzung im Aufbau hilft es nicht.

    Der Ausweg ist immer derselbe: Zerlegen Sie \Sigma = LL^\top (Cholesky). Dann ist w^\top \Sigma w = \lVert L^\top w\rVert_2^2, und die Standardabweichung wird zur 2-Norm eines affinen Ausdrucks — konvex, regelkonform und für den Solver sogar die bessere Formulierung, weil sie direkt ein Kegelproblem ist. Der winzige Diagonalzuschlag 10^{-12} fängt den Fall ab, dass \Sigma numerisch nur halbdefinit ist (mehr Titel als Handelstage, duplizierte Spalten). Die vollständige Fehlertabelle steht in Anhang C.

    -

    💡 Zur Annualisierung von VaR und CVaR Ein häufiger Fehler skaliert den täglichen CVaR mit \sqrt{252}. Diese Wurzel-Zeit-Regel gilt streng nur für Standardabweichungen unabhängig identisch verteilter Größen ohne Drift. Der CVaR ist ein Erwartungswert über einen Verteilungsrand — für ihn ist die Regel eine grobe Näherung, die bei fetten Rändern und Autokorrelation systematisch danebenliegt.

    +

    💡 Zur Annualisierung von VaR und CVaR Ein häufiger Fehler skaliert den täglichen CVaR mit \sqrt{252}. Diese Wurzel-Zeit-Regel gilt streng nur für Standardabweichungen unabhängig identisch verteilter Größen ohne Drift. Der CVaR ist ein Erwartungswert über einen Verteilungsrand — für ihn ist die Regel eine grobe Näherung, die bei fetten Rändern und Autokorrelation systematisch danebenliegt.

    Dieses Buch weist VaR und CVaR deshalb als Tageswerte aus und benennt die Skalierungsproblematik ausdrücklich. Wer Mehrtageshorizonte braucht, simuliert sie (Monte-Carlo aus Kapitel 12) statt zu skalieren.


    @@ -24704,7 +24704,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)

    Aufgabe 20.2 ⭐ — Warum kohärent? Erklären Sie in eigenen Worten, warum ein Risikomaß subadditiv sein sollte. Was bedeutet es wirtschaftlich, wenn diese Eigenschaft verletzt ist?

    Aufgabe 20.3 ⭐⭐ — Rockafellar-Uryasev nachvollziehen. Zeigen Sie für die drei Szenarien mit Verlusten (1, 4, 9) und \alpha = 2/3: (a) Was ist der empirische CVaR? (b) Werten Sie \gamma + \frac{1}{S(1-\alpha)}\sum_s \max(\text{Verlust}_s-\gamma, 0) für \gamma \in \{0, 1, 4, 5, 9\} aus. (c) Bei welchem \gamma ist der Ausdruck minimal, und stimmt das Minimum mit (a) überein?

    Aufgabe 20.4 ⭐⭐ — Einheiten prüfen. Angenommen, ein Modell verrechnet Jahresrendite gegen Tages-CVaR (siehe die Warnung in Abschnitt 20.6). Berechnen Sie: Welchem „effektiven“ täglichen \lambda entspräche lambda_risk = 1.5 dadurch? Welchen Wert müsste man stattdessen setzen, um dieselbe Wirkung wie RISIKOAVERSION = 1.5 im konsistenten Tagesmodell zu erzielen?

    -

    Aufgabe 20.5 ⭐⭐⭐ — Risikoaversion kalibrieren. Variieren Sie RISIKOAVERSION von 0 bis 20 und tragen Sie Rendite, Volatilität, CVaR und Turnover gegeneinander auf. (a) Wie sieht die „Effizienzgrenze“ im Rendite-CVaR-Raum aus? (b) Bei welchem Wert entspricht das CVaR-Portfolio ungefähr dem Varianz-Portfolio? (c) Welchen Wert würden Sie einem konservativen Stiftungsfonds empfehlen — und wie begründen Sie ihn ohne Fachjargon?

    +

    Aufgabe 20.5 ⭐⭐⭐ — Risikoaversion kalibrieren. Variieren Sie RISIKOAVERSION von 0 bis 20 und tragen Sie Rendite, Volatilität, CVaR und Turnover gegeneinander auf. (a) Wie sieht die „Effizienzgrenze“ im Rendite-CVaR-Raum aus? (b) Bei welchem Wert entspricht das CVaR-Portfolio ungefähr dem Varianz-Portfolio? (c) Welchen Wert würden Sie einem konservativen Stiftungsfonds empfehlen — und wie begründen Sie ihn ohne Fachjargon?

    Aufgabe 20.6 ⭐⭐⭐ — Turnover-Grenze statt Strafe. Ersetzen Sie den Kostenterm durch eine harte Grenze \lVert\mathbf{w}-\mathbf{w}_{\text{alt}}\rVert_1 \le \tau und variieren Sie \tau \in \{0{,}05;\ 0{,}1;\ 0{,}25;\ 0{,}5;\ 1{,}0\}. (a) Wie verändert sich die erreichbare Rendite? (b) Was ist der Vorteil einer Grenze gegenüber einer Strafe — und was der Nachteil? (c) Wann würden Sie was einsetzen?


    20.8 Finde den Denkfehler

    @@ -24765,14 +24765,14 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent)
  • Einheiten konsistent halten. Tägliche Renditen zu täglichem Risiko; annualisiert wird erst in der Ausgabe.
  • Vektorisieren Sie Szenario-Bedingungen — das spart bei wiederholten Läufen erheblich Zeit.
  • -

    Ausblick. Kapitel 21 fügt alles zusammen: Datenpipeline, Signal, Optimierung, Rebalancing und ein Walk-Forward-Backtest ohne Lookahead-Bias.

    +

    Ausblick. Kapitel 21 fügt alles zusammen: Datenpipeline, Signal, Optimierung, Rebalancing und ein Walk-Forward-Backtest ohne Lookahead-Bias.


    Kapitel 21: Die vollständige quantitative Handelsmaschine

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um das Zusammenführen von allem: Datenpipeline, Signal, Optimierung, Rebalancing, Kostenverbuchung und ein Backtest, der nicht lügt.

    +

    Worum geht es? Um das Zusammenführen von allem: Datenpipeline, Signal, Optimierung, Rebalancing, Kostenverbuchung und ein Backtest, der nicht lügt.

    Voraussetzungen: Kapitel 18 bis Kapitel 20.

    -

    Danach können Sie: Eine Walk-Forward-Backtest-Architektur bauen, Lookahead-Bias vermeiden, Ergebnisse gegen eine Benchmark bewerten und typische Backtest-Fallen erkennen.

    +

    Danach können Sie: Eine Walk-Forward-Backtest-Architektur bauen, Lookahead-Bias vermeiden, Ergebnisse gegen eine Benchmark bewerten und typische Backtest-Fallen erkennen.

    Zeitbedarf: ca. 6 Stunden.

    Programme:
    QuantitativeTradingEngine.py
    @@ -24826,7 +24826,7 @@ geballt Jahresrendite 8.88 % Sharpe 0.61 max. Rueckschlag -98.7 %
    … die sechs Bausteine einer quantitativen Engine benennen und ihre Reihenfolge begründen.

  • … einen Walk-Forward-Backtest ohne Lookahead-Bias implementieren.
  • … Rebalancing-Termine korrekt auf Handelstage abbilden.
  • -
  • … Transaktionskosten und Gewichtsdrift realistisch verbuchen.
  • +
  • Transaktionskosten und Gewichtsdrift realistisch verbuchen.
  • … Backtest-Ergebnisse kritisch prüfen und die typischen Selbsttäuschungen erkennen.
  • … den maximalen Rückschlag als eigenständige Kennzahl berichten und begründen, warum Rendite und Sharpe allein nichts über den Verlauf aussagen.
  • … die Zahl der ausprobierten Varianten protokollieren und die Signifikanzschwelle entsprechend korrigieren.
  • @@ -25378,7 +25378,7 @@ FEHLER 1+2+3 kombiniert 25.41 % +19.80 %

    Lesen Sie diese Tabelle sehr genau. Die zugrunde liegenden Daten sind reiner Zufall — es gibt keinerlei Prognosekraft, kein Signal, keine Struktur. Trotzdem:

    • Lookahead erzeugt eine scheinbare Überrendite von 15,4 Prozentpunkten pro Jahr. Ein einziger falscher Index — iloc[t+1] statt iloc[t] — verwandelt Rauschen in eine scheinbar brillante Strategie.
    • -
    • Survivorship-Bias liefert 13,1 Prozentpunkte allein dadurch, dass man das Universum im Nachhinein auf die Gewinner beschränkt.
    • +
    • Survivorship-Bias liefert 13,1 Prozentpunkte allein dadurch, dass man das Universum im Nachhinein auf die Gewinner beschränkt.
    • Selbst die ehrliche Variante zeigt noch +1,1 Prozentpunkte — reines Rauschen, das aber ohne Weiteres als „leichte Outperformance“ verkauft werden könnte.

    Die Lehre: Wenn Sie in einem Backtest eine Überrendite von 15 % sehen, ist die erste Frage nicht „Wie kann ich das nutzen?“, sondern „Wo ist mein Fehler?“. Und wenn Sie keinen finden, suchen Sie weiter — die Wahrscheinlichkeit, dass Sie tatsächlich eine Goldader entdeckt haben, ist deutlich kleiner als die, dass ein Index verrutscht ist.

    @@ -25419,15 +25419,15 @@ FEHLER 1+2+3 kombiniert 25.41 % +19.80 % 4 -Overfitting -Parameter auf die Vergangenheit getrimmt +Overfitting +Parameter auf die Vergangenheit getrimmt Out-of-Sample-Zeitraum strikt zurückhalten 5 -Data Snooping +Data Snooping Viele Varianten getestet, beste berichtet -Zahl der Versuche protokollieren; Deflated Sharpe Ratio +Zahl der Versuche protokollieren; Deflated Sharpe Ratio @@ -25469,7 +25469,7 @@ FEHLER 1+2+3 kombiniert 25.41 % +19.80 % Betriebsrisiken Was, wenn der Datenfeed ausfällt? -Fallback-Strategie, Monitoring +Fallback-Strategie, Monitoring Regulatorik @@ -25759,7 +25759,7 @@ von allen Fehlversuchen genau einen: den erfolgreichsten. Rüstkosten, Anfahrkosten -Transaktionskosten +Transaktionskosten Fixkosten mit Binärvariable (B1) @@ -25801,12 +25801,12 @@ von allen Fehlversuchen genau einen: den erfolgreichsten. Kapitel 17 -„Der VaR sagt, wie riskant es ist.” -VaR 1,86 %, CVaR 2,99 % — und der schlechteste Tag der Stichprobe (−23,0 %) ändert am VaR nichts +„Der VaR sagt, wie riskant es ist.” +VaR 1,86 %, CVaR 2,99 % — und der schlechteste Tag der Stichprobe (−23,0 %) ändert am VaR nichts Kapitel 20 -„Die Kovarianzmatrix ist eine Eingabe wie jede andere.” +„Die Kovarianzmatrix ist eine Eingabe wie jede andere.” Aus kurzen Reihen geschätzt ist sie schlecht konditioniert; die Optimierung setzt dann auf Schätzrauschen Kapitel 18 @@ -25814,7 +25814,7 @@ von allen Fehlversuchen genau einen: den erfolgreichsten.

    Drei Fehler, die dieser Teil verhindert

      -
    1. Bei Markowitz einsteigen. Wer Kapitel 18 überspringt, optimiert seine eigenen Schätzfehler und wundert sich über Gewichte, die niemand halten würde.
    2. +
    3. Bei Markowitz einsteigen. Wer Kapitel 18 überspringt, optimiert seine eigenen Schätzfehler und wundert sich über Gewichte, die niemand halten würde.
    4. Den VaR für ein Risikomaß halten. Er sagt, ob die Schwelle gerissen wird, nicht wie schlimm es dahinter aussieht — und er ist nicht kohärent. Optimiert wird der CVaR.
    5. Trägheit unterschätzen. Im Kraftwerkspark ist nicht die Prognosegüte das Problem, sondern dass sich ein Block mit acht Stunden Mindestlaufzeit um 18 Uhr nicht mehr herbeirufen lässt. Dieselbe Trägheit heißt im Depot Transaktionskosten.
    @@ -25847,7 +25847,7 @@ von allen Fehlversuchen genau einen: den erfolgreichsten.

    🚀 In 5 Minuten gelöst: Die Abnahmeprüfung, die in jedes Modell gehört

    def pruefe_loesung(x, A, b, kosten, zielwert, ganzzahlig=(), toleranz=1e-6):
    -    """Prueft eine Loesung gegen die Anforderungen - OHNE den Solver zu fragen."""
    +    """Prueft eine Loesung gegen die Anforderungen - OHNE den [Solver](#gloss:solver){.glossar-link} zu fragen."""
         beanstandungen = []
     
         verbrauch = A @ x                                   # 1. Werden Grenzen eingehalten?
    @@ -25913,13 +25913,13 @@ von allen Fehlversuchen genau einen: den erfolgreichsten.
     
    1. … die fünf typischen Praxisfallen benennen und je ein Gegenmittel nennen.
    2. … ein unlösbares Modell in einen „am wenigsten schlechten“ Plan verwandeln.
    3. -
    4. … Solver-Ergebnisse erklärbar machen (Explainable OR).
    5. -
    6. … für jede Nebenbedingung beziffern, was sie den Plan kostet — und begründen, warum der Schattenpreis diese Frage nur für die nächste Einheit beantwortet.
    7. +
    8. … Solver-Ergebnisse erklärbar machen (Explainable OR).
    9. +
    10. … für jede Nebenbedingung beziffern, was sie den Plan kostet — und begründen, warum der Schattenpreis diese Frage nur für die nächste Einheit beantwortet.
    11. … Zeitlimits und Optimalitätslücken sinnvoll setzen.
    12. … die Architektur einer produktionsreifen OR-Plattform skizzieren.
    13. … eine modellunabhängige Abnahmeprüfung schreiben, die eine Lösung gegen die Anforderungen prüft statt gegen das Modell.
    14. … Status, Gap und Zeitausschöpfung protokollieren und begründen, warum eine konstante Laufzeit bei Zeitlimit ein Warnsignal ist.
    15. -
    16. … ein Modell in Domänenschicht, Modellbauer und Lösungs-DTO trennen — und begründen, warum sich das nicht wegen des Solverwechsels lohnt, sondern wegen der Prüfbarkeit.
    17. +
    18. … ein Modell in Domänenschicht, Modellbauer und Lösungs-DTO trennen — und begründen, warum sich das nicht wegen des Solverwechsels lohnt, sondern wegen der Prüfbarkeit.
    19. … die Statuswerte verschiedener Solverbibliotheken auf eine gemeinsame Sprache abbilden.

    @@ -25929,10 +25929,10 @@ von allen Fehlversuchen genau einen: den erfolgreichsten.

    Falle 1 — Infeasibility

    -

    Wenn Parameter unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht INFEASIBLE.

    +

    Wenn Parameter unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht INFEASIBLE.

    • Falsch: Das System stürzt ab oder zeigt „Fehler“. Der Disponent steht ohne Plan da.
    • -
    • Richtig: Hierarchische Relaxation. Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. So liefert der Solver immer einen Plan — und zeigt zugleich präzise, wo es klemmt.
    • +
    • Richtig: Hierarchische Relaxation. Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. So liefert der Solver immer einen Plan — und zeigt zugleich präzise, wo es klemmt.
    #!/usr/bin/env python3
     
    @@ -26048,11 +26048,11 @@ von allen Fehlversuchen genau einen: den erfolgreichsten.
         print("=" * 78)

    Falle 2 — Der Black-Box-Effekt

    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.

    -

    Jede Entscheidung braucht einen Constraint-Trace:

    +

    Jede Entscheidung braucht einen Constraint-Trace:

    „Warum bekommt Person A die Stunde und nicht Person B?“„Weil B heute bereits zwei Vertretungsstunden hat und bei einer dritten die gesetzliche Ruhezeit von 11 Stunden unterschritten würde. A hat 80 Strafpunkte weniger.“

    -

    Bei Portfolioentscheidungen: Kostenzerlegung ausweisen — Alpha-Ertrag, Risikoprämie, Transaktionskostenstrafe (siehe das Muster in Kapitel 7 und Kapitel 20).

    +

    Bei Portfolioentscheidungen: Kostenzerlegung ausweisen — Alpha-Ertrag, Risikoprämie, Transaktionskostenstrafe (siehe das Muster in Kapitel 7 und Kapitel 20).

    🎯 Die Faustregel für Erklärbarkeit Für jede Entscheidung sollten Sie drei Fragen beantworten können: 1. Warum diese Lösung? — Zielfunktionswert und seine Bestandteile. 2. Warum nicht die naheliegende Alternative? — Welche Bedingung verhindert sie? 3. Was würde die Lösung verbessern? — Schattenpreise: welcher Engpass, welcher Wert.

    Kapitel 5 liefert für Frage 3 das Werkzeug. Nutzen Sie es — Schattenpreise sind in Managementgesprächen oft wertvoller als die Lösung selbst.

    @@ -26166,14 +26166,14 @@ von allen Fehlversuchen genau einen: den erfolgreichsten.

    Falle 3 — Regimewechsel und Schätzfehler

    Ein Modell, das auf einer mehrjährigen Aufwärtsphase kalibriert wurde, kennt keine Liquiditätskrise und keine Zinswende.

      -
    • Robuste Schätzung statt roher Historie: Ledoit-Wolf-Shrinkage (Kapitel 18), Szenarien (Kapitel 12).
    • +
    • Robuste Schätzung statt roher Historie: Ledoit-Wolf-Shrinkage (Kapitel 18), Szenarien (Kapitel 12).
    • Harte Obergrenzen für Einzelpositionen und Sektoren — auch dann, wenn der Solver rechnerisch alles in einen Titel legen möchte. Die Grenze kostet Ertrag im Normalfall und rettet im Ernstfall.
    • Rollierende Neuschätzung statt einmaliger Kalibrierung.

    Falle 4 — Lookahead- und Survivorship-Bias

    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 21.5 findet den ersten automatisch.

    Falle 5 — Laufzeitexplosion

    -

    Exakte Optimalität kann bei MILP oder CP-SAT Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße.

    +

    Exakte Optimalität kann bei MILP oder CP-SAT Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße.

    @@ -26184,7 +26184,7 @@ von allen Fehlversuchen genau einen: den erfolgreichsten. - + @@ -26216,11 +26216,11 @@ von allen Fehlversuchen genau einen: den erfolgreichsten.

    22.4 Constraint Attribution: welche Bedingung kostet wie viel?

    -

    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, und für ihn hat bisher niemand ein Werkzeug bekommen:

    +

    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, und für ihn hat bisher niemand ein Werkzeug bekommen:

    Das Modell rechnet. Der Plan ist zulässig. Und trotzdem ist er enttäuschend — nur weiß niemand, woran es liegt.

    -

    Die Antwort heißt Constraint Attribution: Jede Bedingungsgruppe wird einzeln gelockert, und gemessen wird, was sich am Zielwert ändert. Das ist dasselbe Verfahren wie der Deletion Filter — nur mit Kosten statt Zulässigkeit als Kriterium.

    +

    Die Antwort heißt Constraint Attribution: Jede Bedingungsgruppe wird einzeln gelockert, und gemessen wird, was sich am Zielwert ändert. Das ist dasselbe Verfahren wie der Deletion Filter — nur mit Kosten statt Zulässigkeit als Kriterium.

    Gerechnet wird auf derselben Fabrik wie die Konfliktsuche in Anhang C, aber nach der Reparatur: Dort war die Lackierkapazität von 150 Stunden der Kern des Widerspruchs (2 \cdot 40 + 3 \cdot 30 = 170 > 150). Eine zweite Schicht hat sie auf 210 gebracht, der Mindestumsatz wurde auf 10 000 € gesenkt. Jetzt ist das Modell lösbar — und die Frage lautet nicht mehr „warum nicht?“, sondern „was kostet uns was?“.

    #!/usr/bin/env python3
     
    @@ -26628,7 +26628,7 @@ aus.
     
     ==============================================================================

    Drei Befunde, und keiner steht im Solverergebnis

    -

    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 — wer sie nachverhandelt, gewinnt nichts. Das ist derselbe Unterschied, den Erklaerbarkeit.py oben an einer einzelnen Zuweisung zeigt, hier im Dualwert eines LP.

    +

    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 — wer sie nachverhandelt, gewinnt nichts. Das ist derselbe Unterschied, den Erklaerbarkeit.py oben an einer einzelnen Zuweisung zeigt, hier im Dualwert eines LP.

    Zweitens: Der Schattenpreis ist eine Momentaufnahme. Er gilt für die nächste Einheit. Ein Planer kauft aber keine Einheit, sondern eine Schicht. Für die Lackiererei verspricht die Hochrechnung 4{,}00 \cdot 30 = 120 €; gemessen kommen 60 €. Der Preis von 4,00 € gilt exakt bis +15 Stunden, danach begrenzt etwas anderes — die zweite Hälfte der Sonderschicht wäre bezahlt und wirkungslos.

    Und die Ranglisten drehen sich dabei um: Nach Schattenpreis führt der Trägervertrag mit 18,00 € je Stück, nach tatsächlicher Wirkung die Montage-Sonderschicht mit 450 €. Der Schattenpreis sagt, was eine Einheit wert ist — nicht, wie viele Einheiten zu haben sind. Für die Frage „welchen Hebel ziehen wir?“ ist das der entscheidende Unterschied.

    Drittens: Ein Wunsch kann unmöglich statt teuer sein. Der Vertrieb hätte gern 55 Rahmen statt 47,5. Das Modell antwortet nicht mit einem Preis, sondern mit INFEASIBLE — und drei Bedingungen blockieren den Wunsch gemeinsam: Fällt eine davon weg, ist er erfüllbar, keine allein ist „der“ Grund. Genau die Struktur, die Anhang C für den unlösbaren Fall beschreibt, hier auf einen Wunsch angewandt.

    @@ -26679,7 +26679,7 @@ aus.
    - + @@ -26701,10 +26701,10 @@ aus.

    Was Sie in der Abbildung sehen. Fünf der sechs Schichten bilden einen Weg: Daten gehen oben hinein und unten als Handlung wieder hinaus. Die sechste steht daneben, und das ist keine zeichnerische Verlegenheit — Monitoring und Audit-Trail sind keine Station, die man durchläuft, sondern eine Anforderung an jede. Wer sie als sechsten Kasten unten anhängt, baut sie am Ende auch so: als etwas, das man hinterher noch macht.

    Fünf Prinzipien, die sich in der Praxis bewährt haben:

      -
    1. Snapshot-Prinzip. Jeder Optimierungslauf arbeitet auf einem unveränderlichen Datenschnappschuss mit eigener ID. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar.
    2. -
    3. Zustandslosigkeit. Der Worker hält keinen Zustand; Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial.
    4. -
    5. Mensch in der Schleife. Der Optimierer schlägt vor, ein Mensch entscheidet — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab.
    6. -
    7. Fallback-Strategie. Was passiert, wenn der Solver kein Ergebnis liefert? Antwort: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Nie: nichts.
    8. +
    9. Snapshot-Prinzip. Jeder Optimierungslauf arbeitet auf einem unveränderlichen Datenschnappschuss mit eigener ID. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar.
    10. +
    11. Zustandslosigkeit. Der Worker hält keinen Zustand; Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial.
    12. +
    13. Mensch in der Schleife. Der Optimierer schlägt vor, ein Mensch entscheidet — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab.
    14. +
    15. Fallback-Strategie. Was passiert, wenn der Solver kein Ergebnis liefert? Antwort: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Nie: nichts.
    16. Versionierung. Modellversion, Parametersatz und Solver-Version gehören ins Protokoll jedes Laufs. Ohne das lässt sich nicht klären, warum das Ergebnis von letzter Woche anders aussah.
    @@ -26782,9 +26782,9 @@ aus.
    - + - + @@ -27414,7 +27414,7 @@ Domaenenschicht. - + @@ -27430,7 +27430,7 @@ Domaenenschicht.

    22.7 Der Solverwechsel in der Praxis

    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 nicht glauben sollte, bevor sie jemand vorgeführt hat.

    -

    Also führen wir sie vor — und zwar am unbequemsten Paar, das dieses Buch zu bieten hat: CP-SAT gegen HiGHS. Die beiden sind grundverschieden. CP-SAT ist ein Constraint-Programming-Solver, der ausschließlich ganzzahlig rechnet und Restriktionen als Ausdrücke entgegennimmt. HiGHS ist ein klassischer Branch-and-Bound-Löser, der eine Koeffizientenmatrix erwartet. Und sie lassen sich nicht einmal gemeinsam importieren (Kapitel 3).

    +

    Also führen wir sie vor — und zwar am unbequemsten Paar, das dieses Buch zu bieten hat: CP-SAT gegen HiGHS. Die beiden sind grundverschieden. CP-SAT ist ein Constraint-Programming-Solver, der ausschließlich ganzzahlig rechnet und Restriktionen als Ausdrücke entgegennimmt. HiGHS ist ein klassischer Branch-and-Bound-Löser, der eine Koeffizientenmatrix erwartet. Und sie lassen sich nicht einmal gemeinsam importieren (Kapitel 3).

    Die Aufgabe ist eine kapazitierte Standortplanung: Aus sechs möglichen Lagern sind diejenigen zu eröffnen, mit denen zwölf Kunden am günstigsten beliefert werden. Jeder Kunde wird von genau einem Lager bedient, jedes eröffnete Lager kostet eine Fixgebühr, und die Kapazität reicht je Lager für 174 der insgesamt 387 Paletten — es müssen also mindestens drei Lager öffnen.

    Der Aufbau folgt dem Muster aus or_kern.py:

    Einsatzszenario Empfohlenes ZeitlimitAkzeptabler MIP-GapAkzeptabler MIP-Gap
    Optimierungs-Worker Modell bauen, lösen, Timeout, FallbackCelery/Redis, OR-Tools, HiGHS, CVXPYCelery/Redis, OR-Tools, HiGHS, CVXPY
    Disposition
    Bedeutung pywraplpCP-SATCP-SAT HiGHSSciPySciPy CVXPY
    import pandas in der Funktion Excel-Schicht als optionale AbhängigkeitWer or_kern nur für Statusauswertung und Prüfung benutzt, soll pandas nicht installieren müssen.Wer or_kern nur für Statusauswertung und Prüfung benutzt, soll pandas nicht installieren müssen.
    schattenpreise im DTO
    @@ -27861,16 +27861,16 @@ ein unzuverlaessiger Test (siehe JobShop_Intervalle.py).

    22.8 Eine Checkliste vor dem Produktivgang

    Arbeiten Sie diese Liste ab, bevor ein OR-System in Betrieb geht:

    -

    Modell - [ ] Alle Nebenbedingungen sind dokumentiert — mit fachlicher Begründung, nicht nur als Code. - [ ] Für jede harte Bedingung ist geprüft: Muss sie wirklich hart sein? - [ ] Es gibt eine Relaxationsstrategie für den Infeasible-Fall. - [ ] Big-M-Werte sind so klein wie möglich gewählt. - [ ] Die Zielfunktion ist in konsistenten Einheiten formuliert.

    +

    Modell - [ ] Alle Nebenbedingungen sind dokumentiert — mit fachlicher Begründung, nicht nur als Code. - [ ] Für jede harte Bedingung ist geprüft: Muss sie wirklich hart sein? - [ ] Es gibt eine Relaxationsstrategie für den Infeasible-Fall. - [ ] Big-M-Werte sind so klein wie möglich gewählt. - [ ] Die Zielfunktion ist in konsistenten Einheiten formuliert.

    Daten - [ ] Spaltenreihenfolge und Datentypen werden nach jedem Import geprüft. - [ ] Fehlende Werte und Ausreißer haben eine definierte Behandlung. - [ ] Kovarianzmatrizen werden auf positive Definitheit geprüft. - [ ] Datenstände sind versioniert und reproduzierbar.

    Validierung - [ ] Das Ergebnis wurde gegen eine unabhängige Rechnung geprüft (Handrechnung, zweiter Solver, Simulation). - [ ] Alle Nebenbedingungen werden nach dem Lösen per assert verifiziert. - [ ] Es gibt einen Vergleich gegen eine naive Referenzstrategie. - [ ] Bei Backtests: Lookahead-Selbsttest bestanden, Zahl der Versuche protokolliert.

    Betrieb - [ ] Zeitlimit und akzeptierter Gap sind festgelegt und begründet. - [ ] Es gibt eine Fallback-Strategie und Alarmierung. - [ ] Jedes Ergebnis ist mit Snapshot-ID, Modellversion und Solver-Version protokolliert. - [ ] Die Ergebnisse sind erklärbar (Kostenzerlegung, Schattenpreise, Constraint-Trace).


    22.9 Weiterführende Literatur und Roadmap

    -

    Grundlagen und lineare/ganzzahlige Optimierung * Bertsimas & Tsitsiklis: Introduction to Linear Optimization — Standardwerk zu Simplex, Dualität, Polyedertheorie. * Wolsey: Integer Programming — Branch-and-Cut, Schnittebenen, Formulierungsstärke.

    +

    Grundlagen und lineare/ganzzahlige Optimierung * Bertsimas & Tsitsiklis: Introduction to Linear Optimization — Standardwerk zu Simplex, Dualität, Polyedertheorie. * Wolsey: Integer ProgrammingBranch-and-Cut, Schnittebenen, Formulierungsstärke.

    Konvexe Optimierung * Boyd & Vandenberghe: Convex Optimization — Pflichtlektüre; frei verfügbar. Die theoretische Basis von CVXPY.

    -

    Constraint Programming und Scheduling * Google OR-Tools Dokumentation und das CP-SAT-Primer von Laurent Perron.

    -

    Quantitative Finanzmathematik * López de Prado: Advances in Financial Machine Learning — Backtest-Overfitting, Denoising, Deflated Sharpe Ratio. * Cornuéjols, Peña & Tütüncü: Optimization Methods in Finance.

    +

    Constraint Programming und Scheduling * Google OR-Tools Dokumentation und das CP-SAT-Primer von Laurent Perron.

    +

    Quantitative Finanzmathematik * López de Prado: Advances in Financial Machine LearningBacktest-Overfitting, Denoising, Deflated Sharpe Ratio. * Cornuéjols, Peña & Tütüncü: Optimization Methods in Finance.

    Wie es weitergeht

    Der nächste Schritt nach diesem Kurs ist selten ein weiteres Verfahren, sondern die Verankerung im Betrieb: reproduzierbare Datenpipelines, versionierte Modelle, Monitoring der Lösungsqualität, bewusster Umgang mit Zeitlimits.

    Wenn Sie doch tiefer in die Methodik wollen, sind das die lohnendsten Richtungen:

    @@ -27889,27 +27889,27 @@ ein unzuverlaessiger Test (siehe JobShop_Intervalle.py). - + - + - + - + - + - + @@ -27921,15 +27921,15 @@ ein unzuverlaessiger Test (siehe JobShop_Intervalle.py).

    Lösungen: Abschnitt A.22.

    Aufgabe 22.1 ⭐ — Hart oder weich, revisited. Nennen Sie für ein Vertretungsplanungssystem je zwei Bedingungen, die (a) zwingend hart bleiben müssen, (b) unbedingt weich sein sollten, (c) diskutabel sind. Begründen Sie.

    -

    Aufgabe 22.2 ⭐ — Zeitlimit wählen. Für welche Szenarien setzen Sie welches Zeitlimit und welchen Gap? (a) Taxi-Disposition in Echtzeit, (b) Wochendienstplan, freitags erstellt, (c) Jahresproduktionsplanung, (d) Portfolio-Rebalancing monatlich.

    -

    Aufgabe 22.3 ⭐⭐ — Relaxation einbauen. Nehmen Sie Ihr Modell aus der Aufgabe Eigener Dienstplan (Abschnitt 7.9) und machen Sie es INFEASIBLE-sicher: Schlupfvariablen für unbesetzte Schichten, gestaffelte Strafen. Testen Sie mit einem bewusst überlasteten Szenario.

    +

    Aufgabe 22.2 ⭐ — Zeitlimit wählen. Für welche Szenarien setzen Sie welches Zeitlimit und welchen Gap? (a) Taxi-Disposition in Echtzeit, (b) Wochendienstplan, freitags erstellt, (c) Jahresproduktionsplanung, (d) Portfolio-Rebalancing monatlich.

    +

    Aufgabe 22.3 ⭐⭐ — Relaxation einbauen. Nehmen Sie Ihr Modell aus der Aufgabe Eigener Dienstplan (Abschnitt 7.9) und machen Sie es INFEASIBLE-sicher: Schlupfvariablen für unbesetzte Schichten, gestaffelte Strafen. Testen Sie mit einem bewusst überlasteten Szenario.

    Aufgabe 22.4 ⭐⭐ — Erklärbarkeit implementieren. Erweitern Sie ein beliebiges Modell aus dem Kurs um einen erklaere(loesung)-Report, der die drei Fragen aus Abschnitt 22.3 beantwortet.

    Aufgabe 22.5 ⭐⭐ — Den Bericht in die Irre führen. Constraint_Attribution.py erzeugt seinen Bericht aus gerechneten Zahlen — richtig ist er deshalb noch nicht. (a) Setzen Sie den Deckungsbeitrag von Deckel von 9 € auf 20 €. Wie ändern sich Plan, Rangliste und Bericht? Welche Sätze bleiben wörtlich stehen, obwohl sie jetzt etwas anderes bedeuten? (b) Der Bericht nennt „Liefervertrag Träger” als teuerste Bindung. Formulieren Sie den Satz so um, dass ein Leser erkennt, worauf die Aussage beruht. (c) Welche Angabe müsste das Programm zusätzlich ausgeben, damit ein Empfänger die Belastbarkeit selbst einschätzen kann?

    Aufgabe 22.6 ⭐⭐⭐ — Gap gegen Laufzeit. Nehmen Sie das MILP-Portfolio aus Kapitel 6 und vergrößern Sie es auf 50 Anlagen. Messen Sie Laufzeit und Zielwert bei Gap-Vorgaben von 10 %, 5 %, 2 %, 1 %, 0,1 % und 0 %. Stellen Sie den Zusammenhang grafisch dar und leiten Sie eine Empfehlung ab.

    -

    Aufgabe 22.7 ⭐⭐⭐ — Post-Mortem schreiben. Suchen Sie sich einen der im Buch besprochenen Fehler aus (z. B. die Vorzeichenfalle in Abschnitt 5.7, die ungültige Kovarianzmatrix in Kapitel 11, die Sektor-Positionsindizes in Kapitel 19, die vermischten Einheiten in Abschnitt 20.6 oder die Rebalancing-Termine in Abschnitt 21.4) und schreiben Sie ein einseitiges Post-Mortem: Was war der Fehler? Warum fiel er nicht auf? Welche Prüfung hätte ihn gefunden? Welche Regel leiten Sie daraus für eigene Projekte ab?

    +

    Aufgabe 22.7 ⭐⭐⭐ — Post-Mortem schreiben. Suchen Sie sich einen der im Buch besprochenen Fehler aus (z. B. die Vorzeichenfalle in Abschnitt 5.7, die ungültige Kovarianzmatrix in Kapitel 11, die Sektor-Positionsindizes in Kapitel 19, die vermischten Einheiten in Abschnitt 20.6 oder die Rebalancing-Termine in Abschnitt 21.4) und schreiben Sie ein einseitiges Post-Mortem: Was war der Fehler? Warum fiel er nicht auf? Welche Prüfung hätte ihn gefunden? Welche Regel leiten Sie daraus für eigene Projekte ab?


    22.11 Finde den Denkfehler

    -

    Falle 5 — die Laufzeitexplosion — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als gar nichts.

    +

    Falle 5 — die Laufzeitexplosion — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als gar nichts.

    🐛 Finde den Denkfehler: Das Modell, das seit einem Jahr nicht mehr optimiert

    Ein Standortplanungsmodell geht 2024 in Betrieb. Es läuft jede Nacht, hat drei Sekunden Zeitbudget und liefert zuverlässig die Kosten des Tagesplans. Das Betriebsteam überwacht Abstürze und Laufzeitspitzen — beides tritt nie auf.

    @@ -28218,7 +28218,7 @@ sichtbar wird, und gibt Zeit zum Handeln.

    Genau eine Antwort ist jeweils richtig. Auflösung in Anhang A.

    1. Ihr Nachtjob läuft seit Monaten konstant 3,0 Sekunden bei einem Zeitlimit von 3 Sekunden. Was schließen Sie daraus? (a) Das System ist bemerkenswert stabil. (b) Das Zeitlimit greift jedes Mal. Der Solver bricht ab, statt fertig zu werden — die konstante Laufzeit ist das Symptom, nicht die Beruhigung. (c) Der Rechner ist ausgelastet und sollte aufgerüstet werden.

    2. Eine Prüffunktion soll kontrollieren, ob ein Tourenplan die Fahrzeugkapazitäten einhält. Woher nimmt sie die geladenen Mengen? (a) Aus der Ladungsdimension des Routing-Modells — dort stehen sie ja bereits. (b) Sie summiert die Bedarfe der Kunden aus dem ausgegebenen Tourenplan auf. Alles andere fragt das Modell, ob es sich an sich selbst hält. (c) Aus der Zielfunktion, sofern die Kapazität dort bepreist ist.

    -

    3. Ein Modell meldet INFEASIBLE, nachdem eine neue Regel aufgenommen wurde. Was ist der produktivste erste Schritt? (a) Das Zeitlimit erhöhen. (b) Die neue Regel wieder entfernen und in Ruhe abwarten. (c) Die harten Regeln hierarchisch lockern — mit teuren Strafkosten statt Verboten —, damit der Solver benennt, welche Regel den Widerspruch erzeugt, statt nur zu sagen, dass es einen gibt.

    +

    3. Ein Modell meldet INFEASIBLE, nachdem eine neue Regel aufgenommen wurde. Was ist der produktivste erste Schritt? (a) Das Zeitlimit erhöhen. (b) Die neue Regel wieder entfernen und in Ruhe abwarten. (c) Die harten Regeln hierarchisch lockern — mit teuren Strafkosten statt Verboten —, damit der Solver benennt, welche Regel den Widerspruch erzeugt, statt nur zu sagen, dass es einen gibt.


    22.13 Selbsttest

    @@ -28237,7 +28237,7 @@ sichtbar wird, und gibt Zeit zum Handeln.

    22.14 Zusammenfassung

      -
    • Infeasibility ist ein Entwurfsproblem, kein Solverproblem. Wer alles hart formuliert, erhält irgendwann eine Fehlermeldung statt eines Plans.
    • +
    • Infeasibility ist ein Entwurfsproblem, kein Solverproblem. Wer alles hart formuliert, erhält irgendwann eine Fehlermeldung statt eines Plans.
    • Erklärbarkeit entscheidet über Akzeptanz. Schattenpreise, Kostenzerlegung und Constraint-Traces sind keine Kür.
    • Bindend heißt nicht teuer. Eine Bedingung kann den Plan berühren und trotzdem 0,00 € kosten. Nur die kostenrelevanten lohnen eine Nachverhandlung.
    • Der Schattenpreis gilt für die nächste Einheit, nicht für die nächste Schicht. Hochgerechnet auf einen realistischen Schritt überschätzt er den Nutzen — im Beispiel um das Doppelte. Wer wissen will, was ein Hebel bringt, misst die Lockerung, statt zu multiplizieren; die beiden Ranglisten können sich dabei umdrehen.
    • @@ -28270,9 +28270,9 @@ sichtbar wird, und gibt Zeit zum Handeln.

      23.1 In 5 Minuten gelöst

      🚀 In 5 Minuten gelöst: drei Zeilen, die einen echten Fehler fangen

      -

      Die Schreinerei aus Kapitel 1, nur mit etwas knapperen Kapazitäten. Der Solver liefert einen Plan, halbe Tische gibt es nicht — also wird gerundet.

      +

      Die Schreinerei aus Kapitel 1, nur mit etwas knapperen Kapazitäten. Der Solver liefert einen Plan, halbe Tische gibt es nicht — also wird gerundet.

      import numpy as np
      -from scipy.optimize import linprog
      +from scipy.optimize import [linprog](#gloss:linprog){.glossar-link}
       
       verbrauch_je_stueck = np.array([[3.0, 1.0],    # Montagestunden je Tisch/Stuhl
                                       [6.0, 1.0]])   # Plattenmaterial je Tisch/Stuhl
      @@ -28294,7 +28294,7 @@ sichtbar wird, und gibt Zeit zum Handeln.
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       AssertionError: Plan [31. 48.] braucht [141. 234.], verfuegbar sind [140. 232.]
      -

      Und jetzt der Punkt. Der Solver hat richtig gerechnet: 30,67 Tische und 48 Stühle sind das Optimum des LP. Das Runden hat den Plan kaputt gemacht — 31 Tische brauchen eine Montagestunde mehr, als es gibt. Ohne die drei Zeilen wäre dieser Plan in die Fertigung gegangen, und dort hätte am Monatsende eine Stunde gefehlt, die niemand einer Zeile Python zugeordnet hätte.

      +

      Und jetzt der Punkt. Der Solver hat richtig gerechnet: 30,67 Tische und 48 Stühle sind das Optimum des LP. Das Runden hat den Plan kaputt gemacht — 31 Tische brauchen eine Montagestunde mehr, als es gibt. Ohne die drei Zeilen wäre dieser Plan in die Fertigung gegangen, und dort hätte am Monatsende eine Stunde gefehlt, die niemand einer Zeile Python zugeordnet hätte.

      Bemerkenswert ist, was der Test prüft. Er prüft nicht, ob 30,67 das Optimum ist — das könnte er gar nicht, dafür bräuchte er einen zweiten Solver. Er prüft die Eigenschaft, die jede brauchbare Lösung haben muss: Sie hält die Kapazität ein. Diese Verschiebung — von der Frage nach dem richtigen Wert zur Frage nach den notwendigen Eigenschaften — ist der Schlüssel zum ganzen Kapitel.

      🎯 Merksatz Ein Optimierungsmodell lässt sich fast nie gegen den richtigen Wert testen. Gegen seine Eigenschaften lässt es sich immer testen.

      @@ -28685,7 +28685,7 @@ AssertionError: Plan [31. 48.] braucht [141. 234.], verfuegbar sind [140. 232.]<
    - + @@ -29276,11 +29276,11 @@ NICHT ablesen darf man:
    Column Generation / Branch-and-PriceColumn Generation / Branch-and-Price sehr große Zuschnitt- und Dienstplanprobleme Kapitel 10, Wolsey
    Benders-ZerlegungBenders-Zerlegung zweistufige stochastische Modelle mit vielen Szenarien Birge & Louveaux
    Approximate Dynamic Programming / RLApproximate Dynamic Programming / RL hochdimensionale ZustandsräumePowell: Reinforcement Learning and Stochastic OptimizationPowell: Reinforcement Learning and Stochastic Optimization
    Konische Optimierung (SOCP, SDP)Konische Optimierung (SOCP, SDP) robuste Portfolios, Ellipsoid-Unsicherheit Boyd & Vandenberghe, Kapitel 5
    Multi-Objective OptimizationMulti-Objective Optimization echte Zielkonflikte ohne Gewichtung Ehrgott: Multicriteria Optimization
    @pytest.fixture(params=MODELLBAUER, ids=NAMEN)Jeder Test läuft zweimal — einmal mit GLOP, einmal mit SciPy. Ein Test, der nur einen Solver sieht, prüft die Bibliothek mit statt das ModellJeder Test läuft zweimal — einmal mit GLOP, einmal mit SciPy. Ein Test, der nur einen Solver sieht, prüft die Bibliothek mit statt das Modell
    test_beide_solver_liefern_dasselbe

    (Die genauen Prozentwerte schwanken von Lauf zu Lauf — es sind Verhältnisse zweier Zeitmessungen. Die Größenordnungen sind stabil.)

    -

    Bei OR-Tools gehen drei von vier Sekunden dafür drauf, in Python 10 000 Variablenobjekte anzulegen und Nebenbedingungen daraus zusammenzusetzen. Wer an dieser Stelle einen schnelleren Solver sucht, sucht in der falschen Hälfte — die Antwort ist ein vektorisierter Modellaufbau (Kapitel 3).

    -

    Die zweite unbequeme Zahl steht ganz rechts: CVXPY braucht rund 240 MB, unabhängig von der Problemgröße — das ist der Preis seiner Modellierungsschicht. Auf einem Rechner mit knappem Speicher entscheidet diese Spalte und nicht die Laufzeit darüber, was überhaupt läuft.

    +

    Bei OR-Tools gehen drei von vier Sekunden dafür drauf, in Python 10 000 Variablenobjekte anzulegen und Nebenbedingungen daraus zusammenzusetzen. Wer an dieser Stelle einen schnelleren Solver sucht, sucht in der falschen Hälfte — die Antwort ist ein vektorisierter Modellaufbau (Kapitel 3).

    +

    Die zweite unbequeme Zahl steht ganz rechts: CVXPY braucht rund 240 MB, unabhängig von der Problemgröße — das ist der Preis seiner Modellierungsschicht. Auf einem Rechner mit knappem Speicher entscheidet diese Spalte und nicht die Laufzeit darüber, was überhaupt läuft.

    ⚠️ Was diese Tabelle nicht sagt

    -

    Sie sagt nicht „ortools ist langsamer als scipy”. Gemessen wurde ein Problemtyp in einer Formulierung auf einer Maschine. Ein MILP statt eines LP, eine andere Modellierung desselben Problems oder ein anderer Rechner können die Reihenfolge umdrehen — und bei MILPs tun sie es regelmäßig.

    +

    Sie sagt nicht „ortools ist langsamer als scipy”. Gemessen wurde ein Problemtyp in einer Formulierung auf einer Maschine. Ein MILP statt eines LP, eine andere Modellierung desselben Problems oder ein anderer Rechner können die Reihenfolge umdrehen — und bei MILPs tun sie es regelmäßig.

    Übertragbar ist der Trend, nicht der Absolutwert: dass der Aufbauanteil mit der Größe wächst, dass CVXPY einen konstanten Speichersockel hat. Der Zweck des Programms ist, dass Sie es auf Ihrer Maschine mit Ihrem Problem laufen lassen.


    @@ -29709,12 +29709,12 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: ================================================================================

    💻 Code-Durchgang: drei Entscheidungen

    -

    1. Das Domänenmodell ist das API-Schema. Der Parameter heißt problem: Produktionsproblem — mehr steht nicht da. FastAPI validiert die Anfrage damit gegen dieselben Pydantic-Regeln wie der Excel-Import aus Kapitel 1 und antwortet bei Unsinn mit 422, bevor ein Solver startet. Die drei abgewiesenen Anfragen im Selbsttest sind genau die drei Fälle, die or_kern.py schon beim Einlesen abfängt.

    -

    2. Die Antwort enthält Status und Gap, nicht nur Zahlen. Ein Aufrufer, der nur die Mengen bekommt, kann nicht unterscheiden, ob er ein bewiesenes Optimum oder einen Zeitlimit-Abbruch in der Hand hält. Das Loesung-Objekt geht deshalb vollständig durch die Schnittstelle — dasselbe DTO, das in Abschnitt 22.7 schon eine Prozessgrenze überlebt hat.

    +

    1. Das Domänenmodell ist das API-Schema. Der Parameter heißt problem: Produktionsproblem — mehr steht nicht da. FastAPI validiert die Anfrage damit gegen dieselben Pydantic-Regeln wie der Excel-Import aus Kapitel 1 und antwortet bei Unsinn mit 422, bevor ein Solver startet. Die drei abgewiesenen Anfragen im Selbsttest sind genau die drei Fälle, die or_kern.py schon beim Einlesen abfängt.

    +

    2. Die Antwort enthält Status und Gap, nicht nur Zahlen. Ein Aufrufer, der nur die Mengen bekommt, kann nicht unterscheiden, ob er ein bewiesenes Optimum oder einen Zeitlimit-Abbruch in der Hand hält. Das Loesung-Objekt geht deshalb vollständig durch die Schnittstelle — dasselbe DTO, das in Abschnitt 22.7 schon eine Prozessgrenze überlebt hat.

    3. Die Abnahmeprüfung läuft auch hier. pruefe_loesung() steht im Arbeiter, nicht nur im Skript. Ein Dienst ohne sie liefert Fehler schneller aus, als ein Mensch sie finden könnte.

    Threads oder Prozesse? Eine Messung, keine Meinung

    -

    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ährend Solve() frei. Ein Threadpool genügt also, es braucht keine eigenen Prozesse.

    +

    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ährend Solve() frei. Ein Threadpool genügt also, es braucht keine eigenen Prozesse.

    Das gilt aber nicht allgemein. Eine in reinem Python geschriebene Heuristik (Kapitel 9) hält den GIL die ganze Zeit — für sie braucht derselbe Dienst einen ProcessPoolExecutor. Die Entscheidung gehört gemessen, nicht angenommen.

    ⚠️ Der erste Entwurf dieser Messung war falsch

    @@ -29822,16 +29822,16 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: INFEASIBLE um 3 Uhr nachts, niemand weiß warum -Relaxation mit gestaffelten Strafkosten (B18); Deletion Filter für die Diagnose +Relaxation mit gestaffelten Strafkosten (B18); Deletion Filter für die Diagnose Kapitel 22, Anhang C Der Disponent lehnt den Plan ab, weil er ihn nicht versteht -Constraint-Trace für die einzelne Zuweisung; Kostenzurechnung für den ganzen Plan +Constraint-Trace für die einzelne Zuweisung; Kostenzurechnung für den ganzen Plan Kapitel 22, Abschnitt 22.4 -Der Solver läuft ins Zeitlimit und keiner merkt es +Der Solver läuft ins Zeitlimit und keiner merkt es Status, Gap und Zeitausschöpfung protokollieren — konstante Laufzeit ist ein Warnsignal Kapitel 22 @@ -29842,7 +29842,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: Ein Ergebnis lässt sich später nicht mehr nachvollziehen -Snapshot-Prinzip: unveränderlicher Datenstand mit ID je Lauf +Snapshot-Prinzip: unveränderlicher Datenstand mit ID je Lauf Kapitel 22 @@ -29878,7 +29878,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: Abschnitt 22.4 -„Der Schattenpreis sagt, was der Hebel bringt.” +„Der Schattenpreis sagt, was der Hebel bringt.” Hochgerechnet 120 €, gemessen 60 € — er gilt nur bis +15 Stunden. Die Ranglisten nach Preis und nach Wirkung drehen sich um Abschnitt 22.4 @@ -29975,8 +29975,8 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    Ausgangslage. Morgens um 7:15 Uhr meldet sich die dritte Lehrkraft krank. Die stellvertretende Schulleitung hat 20 Minuten, um einen Vertretungsplan zu erstellen, der Qualifikationen, Arbeitszeiten, bereits geleistete Vertretungen und persönliche Wünsche berücksichtigt.

    Daten. Stundenplan (CSV: Klasse, Tag, Stunde, Fach, Lehrkraft, Raum) — in diesem Projektordner erzeugen die Skripte stundenplan*.py genau solche Dateien und eignen sich als Datenquelle. Zusätzlich: Qualifikationsmatrix, Deputate, Abwesenheitsmeldungen.

    -

    Modellskizze. * Variablen: x_{p,s} \in \{0,1\} — Person p übernimmt Slot s. * Hart: genau eine Person je Slot; Qualifikation; keine Doppelbelegung; Höchstzahl Vertretungsstunden; Ruhezeiten. * Weich: Vorbelastung, Freistundenlöcher, Fachnähe, Wünsche, Fairness über die Woche. * Solver: CP-SAT.

    -

    Abnahmekriterien. - [ ] Läuft in unter 10 Sekunden für eine ganze Schule (60 Lehrkräfte, 30 Slots). - [ ] Liefert immer einen Plan — auch wenn nicht alle Slots besetzbar sind (Relaxation). - [ ] Weist je Zuweisung eine Begründung aus. - [ ] Ausgabe als CSV und als lesbare Tagestabelle. - [ ] Vergleich gegen die manuelle Lösung: Wie viele Wünsche werden erfüllt?

    +

    Modellskizze. * Variablen: x_{p,s} \in \{0,1\} — Person p übernimmt Slot s. * Hart: genau eine Person je Slot; Qualifikation; keine Doppelbelegung; Höchstzahl Vertretungsstunden; Ruhezeiten. * Weich: Vorbelastung, Freistundenlöcher, Fachnähe, Wünsche, Fairness über die Woche. * Solver: CP-SAT.

    +

    Abnahmekriterien. - [ ] Läuft in unter 10 Sekunden für eine ganze Schule (60 Lehrkräfte, 30 Slots). - [ ] Liefert immer einen Plan — auch wenn nicht alle Slots besetzbar sind (Relaxation). - [ ] Weist je Zuweisung eine Begründung aus. - [ ] Ausgabe als CSV und als lesbare Tagestabelle. - [ ] Vergleich gegen die manuelle Lösung: Wie viele Wünsche werden erfüllt?

    Stolperfallen. * Zu viele harte Regeln → INFEASIBLE an genau dem Tag, an dem man das System braucht. * Fairness nur über einen Tag statt über die Woche → dieselbe Person trifft es ständig. * Akzeptanz: Ohne Begründungsanzeige wird der Plan überschrieben.

    Erweiterungen. Mehrtagesplanung; Raumkonflikte; Springerstunden; Schnittstelle zum Schulverwaltungsprogramm.


    @@ -29985,9 +29985,9 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    Schwierigkeit: ⭐⭐⭐ · Kapitel: Kapitel 6, Kapitel 7, Kapitel 22 · Zeit: ca. 20 Stunden

    Ausgangslage. 25 Pflegekräfte, drei Schichten täglich, 28-Tage-Zyklus. Es gelten Arbeitszeitgesetz, Tarifvertrag, Qualifikationsmix und individuelle Wünsche.

    -

    Modellskizze. * Variablen: x_{p,t,s} \in \{0,1\} — Person, Tag, Schicht. * Hart: Mindestbesetzung je Schicht und Qualifikationsmix (mindestens eine examinierte Kraft); nach Nachtschicht ≥ 2 freie Tage; höchstens 6 Arbeitstage in Folge; monatliche Sollstunden ± 10 %. * Weich: Wunschfrei, gleichmäßige Wochenendverteilung, ungeteilte Dienste, stabile Schichtfolgen (nicht Früh–Nacht–Früh). * Solver: CP-SAT mit Intervall- und Cumulative-Constraints.

    -

    Abnahmekriterien. - [ ] Alle gesetzlichen Regeln nachweislich eingehalten (per assert geprüft). - [ ] Wunscherfüllungsquote wird ausgewiesen und ist fair verteilt (Gini-Koeffizient). - [ ] Läuft in unter 60 Sekunden. - [ ] Bei Unlösbarkeit: Notfallplan plus benannte Ursache.

    -

    Stolperfallen. Der 28-Tage-Zyklus erzeugt viele Variablen (25 × 28 × 3 = 2100) — Symmetriebrechung und gute Suchheuristiken werden wichtig. Fairness über einen Monat ist etwas anderes als Fairness über eine Woche.

    +

    Modellskizze. * Variablen: x_{p,t,s} \in \{0,1\} — Person, Tag, Schicht. * Hart: Mindestbesetzung je Schicht und Qualifikationsmix (mindestens eine examinierte Kraft); nach Nachtschicht ≥ 2 freie Tage; höchstens 6 Arbeitstage in Folge; monatliche Sollstunden ± 10 %. * Weich: Wunschfrei, gleichmäßige Wochenendverteilung, ungeteilte Dienste, stabile Schichtfolgen (nicht Früh–Nacht–Früh). * Solver: CP-SAT mit Intervall- und Cumulative-Constraints.

    +

    Abnahmekriterien. - [ ] Alle gesetzlichen Regeln nachweislich eingehalten (per assert geprüft). - [ ] Wunscherfüllungsquote wird ausgewiesen und ist fair verteilt (Gini-Koeffizient). - [ ] Läuft in unter 60 Sekunden. - [ ] Bei Unlösbarkeit: Notfallplan plus benannte Ursache.

    +

    Stolperfallen. Der 28-Tage-Zyklus erzeugt viele Variablen (25 × 28 × 3 = 2100) — Symmetriebrechung und gute Suchheuristiken werden wichtig. Fairness über einen Monat ist etwas anderes als Fairness über eine Woche.


    P3 — Tourenplanung für einen Lieferdienst

    @@ -29995,7 +29995,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    Ausgangslage. Ein regionaler Lieferdienst fährt täglich 40–80 Adressen mit 4 Fahrzeugen an. Kunden haben Zeitfenster, Fahrzeuge Kapazitäten, Fahrer Arbeitszeiten.

    Daten. Adressen aus einer CSV; Entfernungen über OpenStreetMap (osmnx, openrouteservice) oder als Luftlinie mit Umwegfaktor 1,3 als Näherung.

    -

    Modellskizze. OR-Tools Routing-Bibliothek mit Kapazitäts- und Zeitdimension; Metaheuristik GUIDED_LOCAL_SEARCH, Zeitlimit 30 Sekunden.

    +

    Modellskizze. OR-Tools Routing-Bibliothek mit Kapazitäts- und Zeitdimension; Metaheuristik GUIDED_LOCAL_SEARCH, Zeitlimit 30 Sekunden.

    Abnahmekriterien. - [ ] Alle Kunden werden innerhalb ihrer Zeitfenster beliefert. - [ ] Vergleich gegen die bisherige manuelle Tourenplanung: Ersparnis in km und Minuten. - [ ] Kartendarstellung der Touren (folium). - [ ] Robust gegen Ausfall eines Fahrzeugs (Neuplanung in unter 30 s).

    Stolperfallen. Luftlinie unterschätzt Fahrzeiten systematisch — mit realistischem Umwegfaktor arbeiten oder echte Routing-Distanzen holen. Zeitfenster, die physisch nicht erreichbar sind, führen zu „keine Lösung“ ohne Erklärung: Vorabprüfung einbauen (siehe Kapitel 8).


    @@ -30005,14 +30005,14 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    Ausgangslage. Ein Handelsunternehmen prüft, welche von 12 möglichen Lagerstandorten eröffnet werden sollen, um 60 Filialen zu versorgen.

    Modellskizze. Kombiniertes Standort- und Transportproblem: * y_j \in \{0,1\} — Lager j eröffnen (Fixkosten). * x_{ij} \ge 0 — Menge von Lager j zu Filiale i. * Kopplung: x_{ij} \le M\,y_j; Kapazität je Lager; Bedarfsdeckung je Filiale. * Ziel: Fixkosten + Transportkosten minimieren.

    -

    Abnahmekriterien. - [ ] Sensitivitätsanalyse: Wie verändert sich die Lösung bei ±20 % Transportkosten? - [ ] Was-wäre-wenn: Standort X wird politisch vorgegeben — was kostet das? - [ ] Kartendarstellung mit Zuordnungslinien. - [ ] Amortisationsrechnung über 10 Jahre.

    +

    Abnahmekriterien. - [ ] Sensitivitätsanalyse: Wie verändert sich die Lösung bei ±20 % Transportkosten? - [ ] Was-wäre-wenn: Standort X wird politisch vorgegeben — was kostet das? - [ ] Kartendarstellung mit Zuordnungslinien. - [ ] Amortisationsrechnung über 10 Jahre.

    Stolperfallen. Big-M zu groß wählen (Kapitel 6) — hier ist die Lagerkapazität die natürliche Wahl. Fixkosten sind einmalig, Transportkosten laufend: Barwerte rechnen, nicht einfach addieren.


    P5 — Produktionsplanung mit Rüstkosten

    Schwierigkeit: ⭐⭐⭐ · Kapitel: Kapitel 5, Kapitel 6, Kapitel 7 · Zeit: ca. 18 Stunden

    -

    Ausgangslage. Eine Fertigung produziert 15 Varianten auf 4 Maschinen. Jeder Produktwechsel kostet Rüstzeit; die Rüstzeit hängt von der Reihenfolge ab.

    +

    Ausgangslage. Eine Fertigung produziert 15 Varianten auf 4 Maschinen. Jeder Produktwechsel kostet Rüstzeit; die Rüstzeit hängt von der Reihenfolge ab.

    Modellskizze. Los- und Reihenfolgeplanung: * Variablen: Produktionsmengen, Rüstentscheidungen, Reihenfolge (Intervallvariablen). * Hart: Bedarfsdeckung je Periode, Maschinenkapazität, Mindestlosgrößen. * Ziel: Rüst- + Lager- + Fehlmengenkosten minimieren. * Solver: CP-SAT mit AddNoOverlap und reihenfolgeabhängigen Übergangszeiten.

    Abnahmekriterien. - [ ] Gantt-Diagramm der Maschinenbelegung. - [ ] Vergleich gegen die aktuelle Praxis (Ersparnis in Rüststunden). - [ ] Schattenpreise: Welche Maschine ist der Engpass, was wäre eine zusätzliche Schicht wert?


    @@ -30022,8 +30022,8 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    ⚠️ Keine Anlageberatung. Dieses Projekt dient dem Methodenverständnis. Setzen Sie kein echtes Geld auf ein selbstgebautes Modell, dessen Grenzen Sie nicht vollständig verstehen.

    Ausgangslage. Ein Privatdepot aus 10–15 ETFs und Einzeltiteln soll quartalsweise zurückgeführt werden — unter Berücksichtigung von Ordergebühren, Mindestordergrößen und der Steuerfreibetragsnutzung.

    -

    Modellskizze. * Variablen: Zielgewichte w_i; Binärvariablen für „Position wird gehandelt“. * Hart: Vollinvestition, keine Leerverkäufe, Positionsobergrenzen, Mindestordergröße (semikontinuierlich, Kapitel 6), höchstens K Transaktionen je Rebalancing. * Ziel: erwartete Rendite − Risikoterm − Transaktionskosten − Steuerwirkung. * Solver: CVXPY (konvexer Teil) oder MIQP für die Kardinalität.

    -

    Abnahmekriterien. - [ ] Toleranzband: Es wird nur gehandelt, wenn die Abweichung > 5 Prozentpunkte beträgt. - [ ] Alle Kosten (Ordergebühr, Spread, Steuer) sind explizit ausgewiesen. - [ ] Backtest über 5 Jahre mit Lookahead-Selbsttest. - [ ] Vergleich gegen: nie rebalancen, jährlich rebalancen, Gleichgewichtung. - [ ] Bericht, den ein Nicht-Fachmann versteht.

    +

    Modellskizze. * Variablen: Zielgewichte w_i; Binärvariablen für „Position wird gehandelt“. * Hart: Vollinvestition, keine Leerverkäufe, Positionsobergrenzen, Mindestordergröße (semikontinuierlich, Kapitel 6), höchstens K Transaktionen je Rebalancing. * Ziel: erwartete Rendite − Risikoterm − Transaktionskosten − Steuerwirkung. * Solver: CVXPY (konvexer Teil) oder MIQP für die Kardinalität.

    +

    Abnahmekriterien. - [ ] Toleranzband: Es wird nur gehandelt, wenn die Abweichung > 5 Prozentpunkte beträgt. - [ ] Alle Kosten (Ordergebühr, Spread, Steuer) sind explizit ausgewiesen. - [ ] Backtest über 5 Jahre mit Lookahead-Selbsttest. - [ ] Vergleich gegen: nie rebalancen, jährlich rebalancen, Gleichgewichtung. - [ ] Bericht, den ein Nicht-Fachmann versteht.

    Stolperfallen. Steuern sind pfadabhängig (FIFO, Freibetrag) und passen nicht sauber in ein einperiodiges Modell — Näherung wählen und die Näherung dokumentieren. Und: Wenn Ihre Strategie die Gleichgewichtung nicht schlägt, ist das ein Ergebnis, kein Misserfolg.


    P7 — Risikoreport mit CVaR und Stresstests

    @@ -30031,16 +30031,16 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    Schwierigkeit: ⭐⭐ · Kapitel: Kapitel 12, Kapitel 18, Kapitel 20 · Zeit: ca. 12 Stunden

    Ausgangslage. Für ein bestehendes Portfolio soll ein monatlicher Risikobericht entstehen.

    -

    Inhalte des Berichts. * VaR und CVaR auf 95 % und 99 %, historisch und Monte-Carlo-simuliert. * Risikobeiträge je Position (marginal CVaR): Wer treibt das Risiko? * Stresstests: Was passiert bei −20 % Aktienmarkt, +200 Basispunkten Zins, Korrelationsanstieg auf 0,9? * Historische Szenarien nachspielen (2008, März 2020). * Konzentrationskennzahlen (Herfindahl-Index, effektive Titelzahl).

    +

    Inhalte des Berichts. * VaR und CVaR auf 95 % und 99 %, historisch und Monte-Carlo-simuliert. * Risikobeiträge je Position (marginal CVaR): Wer treibt das Risiko? * Stresstests: Was passiert bei −20 % Aktienmarkt, +200 Basispunkten Zins, Korrelationsanstieg auf 0,9? * Historische Szenarien nachspielen (2008, März 2020). * Konzentrationskennzahlen (Herfindahl-Index, effektive Titelzahl).

    Abnahmekriterien. - [ ] Bericht als PDF, automatisch erzeugt. - [ ] Alle Kennzahlen mit zwei unabhängigen Methoden berechnet und verglichen. - [ ] Klartext-Zusammenfassung: „Im schlechtesten Prozent der Monate verlieren Sie typischerweise X €.“

    -

    Stolperfallen. Die Wurzel-Zeit-Regel bei CVaR (Kapitel 20) — nicht blind anwenden. Korrelationen sind in Krisen andere als im Mittel: Stresstest mit erhöhten Korrelationen rechnen.

    +

    Stolperfallen. Die Wurzel-Zeit-Regel bei CVaR (Kapitel 20) — nicht blind anwenden. Korrelationen sind in Krisen andere als im Mittel: Stresstest mit erhöhten Korrelationen rechnen.


    P9 — Wenn der Solver aussteigt: Tourenplanung in Echtgröße

    Schwierigkeit: ⭐⭐⭐ · Kapitel: Kapitel 8, Kapitel 9 · Zeit: ca. 18 Stunden

    Ausgangslage. P3 hat funktioniert — mit 30 Kunden. Der Auftraggeber kommt mit 400 zurück, und derselbe Code liefert nach zwanzig Minuten noch keine Lösung. Das ist keine Panne, sondern der erwartbare Umschlagpunkt.

    -

    Modellskizze. Zwei Verfahren am selben Problem, verglichen unter gleichem Zeitbudget: * Exakt: MILP oder CP-SAT wie in P3, mit Zeitlimit und protokolliertem Gap. * Heuristisch: Startlösung mit einer Faustregel, dann Verbesserung durch Simulated Annealing oder Large Neighborhood Search (Kapitel 9). * Messgröße ist nicht „wer gewinnt”, sondern ab welcher Instanzgröße sich das Blatt wendet.

    +

    Modellskizze. Zwei Verfahren am selben Problem, verglichen unter gleichem Zeitbudget: * Exakt: MILP oder CP-SAT wie in P3, mit Zeitlimit und protokolliertem Gap. * Heuristisch: Startlösung mit einer Faustregel, dann Verbesserung durch Simulated Annealing oder Large Neighborhood Search (Kapitel 9). * Messgröße ist nicht „wer gewinnt”, sondern ab welcher Instanzgröße sich das Blatt wendet.

    Abnahmekriterien. - [ ] Eine Tabelle über mindestens vier Instanzgrößen: exakt gegen heuristisch, jeweils Zielwert und Laufzeit. - [ ] Der Umschlagpunkt ist auf ±50 Kunden eingegrenzt und benannt. - [ ] Bei kleinen Instanzen wird gegen die bewiesen optimale Lösung geprüft — sonst weiß niemand, wie gut die Heuristik wirklich ist. - [ ] Fester Seed, reproduzierbarer Lauf; das Zugbudget ist fix, nicht die Uhrzeit.

    ⚠️ Die Falle, in die hier fast jeder tappt: die Heuristik nur auf großen Instanzen zu testen, wo man das Optimum nicht kennt. Dann sieht jede Lösung gut aus.

    @@ -30052,7 +30052,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    Ausgangslage. Die Geschäftsführung will „günstiger und grüner”. Beides zugleich gibt es nicht — und die übliche Antwort, beide Ziele mit Gewichten zu verrechnen, verdeckt genau die Frage, um die es geht.

    Modellskizze. Ein Transport-, Beschaffungs- oder Produktionsmodell mit zwei Zielen: * Erst beide Ziele einzeln optimieren — das gibt die Eckpunkte und damit den Rahmen. * Dann die Front über das \varepsilon-Constraint-Verfahren abfahren (Kapitel 14): ein Ziel minimieren, das andere als Nebenbedingung schrittweise verschärfen. * Ergebnis ist keine Lösung, sondern eine Kurve — plus die Angabe, was jeder eingesparte Kilogramm CO₂ an Mehrkosten bedeutet.

    -

    Abnahmekriterien. - [ ] Die Pareto-Front ist berechnet und gezeichnet, nicht nur beschrieben. - [ ] Für mindestens zwei Punkte ist der Aufpreis je eingesparter Einheit ausgerechnet. - [ ] Es ist geprüft und dokumentiert, welche Punkte der Front eine gewichtete Summe niemals finden würde — und warum. - [ ] Die Entscheidungsvorlage nennt drei Punkte zur Auswahl, nicht dreißig.

    +

    Abnahmekriterien. - [ ] Die Pareto-Front ist berechnet und gezeichnet, nicht nur beschrieben. - [ ] Für mindestens zwei Punkte ist der Aufpreis je eingesparter Einheit ausgerechnet. - [ ] Es ist geprüft und dokumentiert, welche Punkte der Front eine gewichtete Summe niemals finden würde — und warum. - [ ] Die Entscheidungsvorlage nennt drei Punkte zur Auswahl, nicht dreißig.


    P11 — Vom Skript zum Dienst: das Modell übergeben

    @@ -30107,7 +30107,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: Speiseplan unter Nährwert- und Budgetgrenzen -LP +LP Kapitel 5 @@ -30142,9 +30142,9 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

    A.1 Lösungen zu Kapitel „Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung“

    1.1 — Analytik-Stufen. (a) deskriptiv (Vergangenheit beschreiben). (b) prädiktiv (Prognose). (c) präskriptiv (Handlungsanweisung unter Restriktionen). (d) prädiktiv (Klassifikation). (e) präskriptiv — hier kommt das begrenzte Budget ins Spiel, es muss zugeteilt werden. Beachten Sie das Paar (d)/(e): Die Prognose sagt, wer kündigen wird; die Optimierung sagt, wen man mit dem vorhandenen Geld halten kann.

    -

    1.2 — Hart oder weich? (a) hart — gesetzlich zwingend. (b) weich — Wunsch, mit Strafkosten. (c) hart — Patientensicherheit, rechtlich vorgeschrieben. (d) weich — Fairnessziel, über Strafterme. (e) hart, falls tariflich/gesetzlich fixiert, sonst weich mit sehr hoher Strafe. Faustregel: Hart ist nur, was rechtlich oder physikalisch unmöglich zu verletzen ist.

    +

    1.2 — Hart oder weich? (a) hart — gesetzlich zwingend. (b) weich — Wunsch, mit Strafkosten. (c) hart — Patientensicherheit, rechtlich vorgeschrieben. (d) weich — Fairnessziel, über Strafterme. (e) hart, falls tariflich/gesetzlich fixiert, sonst weich mit sehr hoher Strafe. Faustregel: Hart ist nur, was rechtlich oder physikalisch unmöglich zu verletzen ist.

    1.3 — Kombinatorik. (a) 12! = 479\,001\,600. (b) 479\,001\,600 / 5\cdot10^6 \approx 95{,}8 Sekunden \approx 1{,}6 Minuten. (c) 13! = 6\,227\,020\,800; das sind 1245 s \approx 20{,}8 Minuten — Faktor 13. Jeder weitere Auftrag multipliziert die Zeit mit der neuen Anzahl. (d) Eine Stunde = 3600 s \to 1{,}8\cdot10^{10} Prüfungen. 13! = 6{,}2\cdot10^9 ✓, 14! = 8{,}7\cdot10^{10} ✗. Also 13 Aufträge.

    -

    1.4 — Modell lesen. (a) Variablen x_1, x_2 \ge 0; Parameter (3,5) und die Kapazitäten (4,12,18); Zielfunktion \max 3x_1+5x_2; vier Nebenbedingungen inkl. Nichtnegativität. (b) (2,6): 2\le4 ✓, 12\le12 ✓, 6+12=18\le18 ✓ → zulässig, Z=36. (4,3): 4\le4 ✓, 6\le12 ✓, 12+6=18\le18 ✓ → zulässig, Z=27. (c) Beste ganzzahlige Lösung ist (2,6) mit Z=36 — sie ist hier bereits ganzzahlig, weil die Ecke des Polyeders zufällig auf Gitterpunkten liegt.

    +

    1.4 — Modell lesen. (a) Variablen x_1, x_2 \ge 0; Parameter (3,5) und die Kapazitäten (4,12,18); Zielfunktion \max 3x_1+5x_2; vier Nebenbedingungen inkl. Nichtnegativität. (b) (2,6): 2\le4 ✓, 12\le12 ✓, 6+12=18\le18 ✓ → zulässig, Z=36. (4,3): 4\le4 ✓, 6\le12 ✓, 12+6=18\le18 ✓ → zulässig, Z=27. (c) Beste ganzzahlige Lösung ist (2,6) mit Z=36 — sie ist hier bereits ganzzahlig, weil die Ecke des Polyeders zufällig auf Gitterpunkten liegt.

    1.5 — Bäckerei.

    from ortools.sat.python import cp_model
     m = cp_model.CpModel()
    @@ -30157,8 +30157,8 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:
     s = cp_model.CpSolver(); s.Solve(m)

    Ergebnis: x_1 = 96 Brote, x_2 = 70 Zehnerpackungen, Deckungsbeitrag 450,00 €.

    Probe: Mehl 0{,}5\cdot96 + 0{,}6\cdot70 = 48 + 42 = 90 kg ✓ (voll ausgelastet); Ofen 4\cdot96 + 3\cdot70 = 384+210 = 594 \le 600 ✓; Vertrag 96 \ge 40 ✓; Z = 2{,}5\cdot96 + 3\cdot70 = 240 + 210 = 450 ✓.

    -

    Zwei lehrreiche Beobachtungen: 1. Die Vertragsbedingung x_1 \ge 40 ist nicht bindend — der Solver backt freiwillig 96 Brote. Wer aus der Aufgabenstellung schließt, die Mindestmenge werde „gerade so“ erfüllt, liegt falsch. 2. Das kontinuierliche Optimum (40;\ 116{,}67) liefert denselben Zielwert 450. Das Problem hat also mehrere optimale Lösungen — die Zielfunktion verläuft parallel zur Mehlrestriktion (2{,}5/0{,}5 = 5 = 3{,}0/0{,}6). Prüfen Sie das nach: Genau deshalb ist hier auch die ganzzahlige Lösung ohne Verlust erreichbar.

    -

    1.6 — Sensitivität durch Ausprobieren. Schleife über RAM_GESAMT in range(54, 73, 2), jeweils Modell neu lösen. (a) Ab 62 GB steigt der Gewinn nicht mehr — dann bindet die vCPU-Grenze, RAM ist nicht mehr der Engpass. (b) Der Zuwachs je GB ist der Schattenpreis (Kapitel 5). Solange RAM bindet, liegt er bei 31,25 €/GB; danach fällt er auf 0.

    +

    Zwei lehrreiche Beobachtungen: 1. Die Vertragsbedingung x_1 \ge 40 ist nicht bindend — der Solver backt freiwillig 96 Brote. Wer aus der Aufgabenstellung schließt, die Mindestmenge werde „gerade so“ erfüllt, liegt falsch. 2. Das kontinuierliche Optimum (40;\ 116{,}67) liefert denselben Zielwert 450. Das Problem hat also mehrere optimale Lösungen — die Zielfunktion verläuft parallel zur Mehlrestriktion (2{,}5/0{,}5 = 5 = 3{,}0/0{,}6). Prüfen Sie das nach: Genau deshalb ist hier auch die ganzzahlige Lösung ohne Verlust erreichbar.

    +

    1.6 — Sensitivität durch Ausprobieren. Schleife über RAM_GESAMT in range(54, 73, 2), jeweils Modell neu lösen. (a) Ab 62 GB steigt der Gewinn nicht mehr — dann bindet die vCPU-Grenze, RAM ist nicht mehr der Engpass. (b) Der Zuwachs je GB ist der Schattenpreis (Kapitel 5). Solange RAM bindet, liegt er bei 31,25 €/GB; danach fällt er auf 0.

    1.7 — Eigenes Problem. Individuell. Prüfkriterien: Sind die Variablen wirklich entscheidbar (nicht bereits festgelegt)? Hat die Zielfunktion eine Einheit? Ist jede harte Bedingung wirklich unverhandelbar?

    Finde den Denkfehler — Die Schreinerei verdoppelt ihren Gewinn

      @@ -30195,7 +30195,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

      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).

      2.2 — Standardform. \min -7x_1 + 2x_2 u. d. N. -4x_1 - x_2 \le -20 (aus „\ge“ durch Multiplikation mit -1), x_1 - x_2 \le 3 und -x_1 + x_2 \le -3 (Gleichung als zwei Ungleichungen), x_1, x_2 \ge 0.

      2.3 — Ecken von Hand. (b) Ecken: (0,0), (6,0), (4,4), (0,8). (c) Z: 0, 12, 20, 24 → Optimum (0,8) mit Z = 24. (d) Bei \max 2x_1+2x_2: Z(4,4) = 16, Z(0,8) = 16 — die Zielfunktion ist parallel zur Kante x_1+x_2=8. Es gibt dann unendlich viele optimale Lösungen (die ganze Kante), aber weiterhin mindestens eine in einer Ecke — der Fundamentalsatz bleibt gültig.

      -

      2.4 — Konvexität. (a) konvex (linear, sogar affin — Grenzfall, auch konkav). (b) konvex (f'' = 12x^2 \ge 0). (c) nicht konvex, sondern konkav (f'' = -\tfrac14 x^{-3/2} < 0). (d) nicht konvex, konkav (f'' = -1/x^2 < 0). (e) konvex (Summe konvexer Funktionen; Hesse-Matrix 2\mathbf{I} \succ 0). (f) konvexe Menge (Kreisscheibe). (g) konvexe Menge — der Bereich oberhalb der Hyperbel im positiven Quadranten ist konvex (Achtung, überraschend: die Funktion 1/x ist konvex, und die Menge \{x_2 \ge 1/x_1\} ist der Epigraph einer konvexen Funktion, also konvex).

      +

      2.4 — Konvexität. (a) konvex (linear, sogar affin — Grenzfall, auch konkav). (b) konvex (f'' = 12x^2 \ge 0). (c) nicht konvex, sondern konkav (f'' = -\tfrac14 x^{-3/2} < 0). (d) nicht konvex, konkav (f'' = -1/x^2 < 0). (e) konvex (Summe konvexer Funktionen; Hesse-Matrix 2\mathbf{I} \succ 0). (f) konvexe Menge (Kreisscheibe). (g) konvexe Menge — der Bereich oberhalb der Hyperbel im positiven Quadranten ist konvex (Achtung, überraschend: die Funktion 1/x ist konvex, und die Menge \{x_2 \ge 1/x_1\} ist der Epigraph einer konvexen Funktion, also konvex).

      2.5 — Positive Semidefinitheit. \mathbf{P}_1: Eigenwerte \approx (3{,}8;\ 9{,}2) → PSD ✓, Korrelation 1/\sqrt{4\cdot9} = 0{,}167 ✓. \mathbf{P}_2: Eigenwerte \approx (-0{,}6;\ 13{,}6)nicht PSD; implizierte Korrelation 7/\sqrt{36} = 1{,}167 > 1 — unmöglich. \mathbf{P}_3: Eigenwerte (0{,}5;\ 0{,}5;\ 2{,}0) → PSD ✓.

      2.6 — Bäckerei visualisieren. Ecken: (40,0), (150,0), (40,116{,}67) und der Schnittpunkt von Mehl- und Ofengrenze. Beste Ecke ist (40;\ 116{,}67) mit Z = 450 (im kontinuierlichen Fall).

      2.7 — Eigenwert-Clipping.

      @@ -30205,7 +30205,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

      Für \mathbf{P}_2 ergibt sich eine PSD-Matrix mit Korrelation exakt 1{,}0 — das Verfahren zieht die unmögliche Korrelation auf den nächstgelegenen zulässigen Wert. Für Kovarianzmatrizen setzt man in der Praxis auf einen kleinen positiven Wert statt auf 0 (np.maximum(lam, 1e-10)), damit die Matrix invertierbar bleibt.

      Finde den Denkfehler — Die unauffällige Transposition

        -
      1. Warum nichts auffällt. \mathbf{A} ist quadratisch, also passen die Dimensionen auch transponiert. NumPy prüft Formen, nicht Bedeutungen; der Solver bekommt ein vollkommen zulässiges LP vorgelegt und löst es korrekt — nur eben ein anderes. Eine Transposition ist genau dann gefährlich, wenn sie folgenlos aussieht: Wäre die Matrix 2 \times 3 gewesen, hätte NumPy sofort einen Dimensionsfehler geworfen.

      2. +
      3. Warum nichts auffällt. \mathbf{A} ist quadratisch, also passen die Dimensionen auch transponiert. NumPy prüft Formen, nicht Bedeutungen; der Solver bekommt ein vollkommen zulässiges LP vorgelegt und löst es korrekt — nur eben ein anderes. Eine Transposition ist genau dann gefährlich, wenn sie folgenlos aussieht: Wäre die Matrix 2 \times 3 gewesen, hätte NumPy sofort einen Dimensionsfehler geworfen.

      4. Der Plan an den echten Restriktionen. Mit \mathbf{A} = \begin{pmatrix} 1 & 2 \\ 3 & 1\end{pmatrix} und \mathbf{x} = (5{,}6;\ 0{,}8):

      \mathbf{A}\mathbf{x} = \begin{pmatrix} 1\cdot5{,}6 + 2\cdot0{,}8 \\ 3\cdot5{,}6 + 1\cdot0{,}8\end{pmatrix} = \begin{pmatrix} 7{,}2 \\ 17{,}6 \end{pmatrix} \quad\text{gegen}\quad \mathbf{b} = \begin{pmatrix} 8 \\ 12\end{pmatrix}

      @@ -30220,7 +30220,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

      Vorbeugend hilft außerdem, Matrizen nie positionsweise abzutippen, sondern über benannte Spalten aus einer Tabelle zu erzeugen — genau das tut Excel_Bruecke.py aus Kapitel 1.

      Micro-Quiz

      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 einer Kante verläuft) und dann sogar unendlich viele optimale Punkte auf der Verbindungsstrecke. (c) ist falsch, weil die Zahl der Eckenkandidaten kombinatorisch wächst: Bei 6 Variablen und 4 Ungleichungen plus 6 Nichtnegativitäten sind \binom{10}{6} = 210 Systeme zu prüfen — bei 50 Variablen wären es 10^{29}. Der Satz sagt, wo man suchen muss, nicht dass die Suche billig ist.

      -

      2 — (b). Faustregel \kappa = 10^{k} ⟹ etwa k signifikante Stellen verloren; bei 10^{11} bleiben von 16 rund 5. Das Modell ist deshalb nicht unlösbar (a) — es rechnet nur mit einer Genauigkeit, die den Ergebnissen nicht mehr anzusehen ist. (c) verwechselt die Konditionszahl mit einem Aufwandsmaß; sie sagt nichts über die Iterationszahl.

      +

      2 — (b). Faustregel \kappa = 10^{k} ⟹ etwa k signifikante Stellen verloren; bei 10^{11} bleiben von 16 rund 5. Das Modell ist deshalb nicht unlösbar (a) — es rechnet nur mit einer Genauigkeit, die den Ergebnissen nicht mehr anzusehen ist. (c) verwechselt die Konditionszahl mit einem Aufwandsmaß; sie sagt nichts über die Iterationszahl.

      3 — (c). int() schneidet ab: int(0.99999998) == 0 macht aus einer Ja- eine Nein-Entscheidung (a). Den Wert unverändert weiterzureichen (b) verschiebt das Problem nur in die nachgelagerte Verarbeitung, wo dann irgendwann doch jemand int() schreibt. Richtig ist die Prüfung gegen die Toleranz mit Fehlermeldung im Zweifelsfall — die Funktion sichere_ganzzahl() aus Skalierung_Kondition.py.

      Selbsttest

        @@ -30232,18 +30232,18 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

      A.3 Lösungen zu Kapitel „Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten“

      -

      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ärvariablen und MIQP-fähigem Solver, oder Heuristik. (e) MILP über highspy oder CP-SAT (Standortproblem mit Fixkosten). (f) scipy.optimize.minimize mit Multistart (nicht konvex).

      +

      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ärvariablen und MIQP-fähigem Solver, oder Heuristik. (e) MILP über highspy oder CP-SAT (Standortproblem mit Fixkosten). (f) scipy.optimize.minimize mit Multistart (nicht konvex).

      3.2 — Bäckerei viermal. Alle vier müssen Z = 448 (ganzzahlig) bzw. 450 (kontinuierlich) liefern. Denken Sie an die Prozesstrennung, falls ortools und highspy kollidieren.

      -

      3.3 — CSR-Format. values = [3, 1, 2, 5, 4, 6], indices = [0, 3, 2, 0, 1, 3], starts = [0, 2, 3]. CSR speichert 6 Werte + 6 Indizes + 3 Startpositionen = 15 Zahlen; die volle Matrix hätte 3\times4 = 12. Bei dieser winzigen, dicht besetzten Matrix lohnt CSR nicht — der Vorteil entsteht erst bei großer, dünn besetzter Struktur (z. B. 1000×1000 mit 0,5 % Besetzung: 15 000 statt 1 000 000 Zahlen).

      +

      3.3 — CSR-Format. values = [3, 1, 2, 5, 4, 6], indices = [0, 3, 2, 0, 1, 3], starts = [0, 2, 3]. CSR speichert 6 Werte + 6 Indizes + 3 Startpositionen = 15 Zahlen; die volle Matrix hätte 3\times4 = 12. Bei dieser winzigen, dicht besetzten Matrix lohnt CSR nicht — der Vorteil entsteht erst bei großer, dünn besetzter Struktur (z. B. 1000×1000 mit 0,5 % Besetzung: 15 000 statt 1 000 000 Zahlen).

      3.4 — Konvexitätsprüfung. \min x^3 wirft DCPError: Problem does not follow DCP rules, weil x^3 auf [-2,2] weder konvex noch konkav ist. \min x^2 läuft und liefert x=0. Der Unterschied: CVXPY akzeptiert nur Ausdrücke, deren Konvexität es beweisen kann — dafür garantiert es das globale Optimum.

      3.5 — Laufzeitvergleich. Erwartetes Muster: linprog und highspy liegen bei kleinen Modellen gleichauf (Overhead dominiert); ab etwa n \gtrsim 500 zieht highspy davon, weil der Modellaufbau effizienter ist. CVXPY hat den größten festen Aufwand (Ausdrucksbaum-Kompilierung), der bei wiederholten Läufen mit cp.Parameter teilweise entfällt.

      -

      3.6 — Eigene Entscheidungshilfe. Ergänzungen: Bei kommerzieller Lizenz Gurobi/CPLEX über Pyomo oder CVXPY empfehlen; bei Lesbarkeitsanforderung Pyomo (algebraische Notation, Trennung von Daten und Modell).

      +

      3.6 — Eigene Entscheidungshilfe. Ergänzungen: Bei kommerzieller Lizenz Gurobi/CPLEX über Pyomo oder CVXPY empfehlen; bei Lesbarkeitsanforderung Pyomo (algebraische Notation, Trennung von Daten und Modell).

      Finde den Denkfehler — Der Solver, der angeblich dreimal schneller ist

      1. Was da alles mitgemessen wird. Die Stoppuhr läuft ab der ersten Zeile, also mindestens über drei Dinge, die mit Lösegeschwindigkeit nichts zu tun haben:
        -
      1. Der import. CVXPY zieht beim ersten Import seine gesamte Solver-Erkennung hoch — allein das kostet regelmäßig über eine Sekunde. linprog steht in einem Prozess, der SciPy ohnehin schon geladen hat, praktisch sofort bereit.
      2. +
      3. Der import. CVXPY zieht beim ersten Import seine gesamte Solver-Erkennung hoch — allein das kostet regelmäßig über eine Sekunde. linprog steht in einem Prozess, der SciPy ohnehin schon geladen hat, praktisch sofort bereit.
      4. Der Modellaufbau. CVXPY baut einen Ausdrucksbaum und kompiliert ihn in die Standardform des Solvers. Das ist echter Aufwand — aber Aufbau, nicht Rechnen.
      5. Die Reihenfolge. CVXPY läuft zuerst und bezahlt dabei alles, was danach im Betriebssystem-Cache liegt: Bibliotheken, Speicherseiten, JIT-Wärme. Tauschen Sie die beiden Blöcke, und die Zahlen verschieben sich allein deshalb.
      @@ -30273,14 +30273,14 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

      Micro-Quiz

      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-Umwege. (a) scheidet aus, weil CVXPY keine sinnvolle Ganzzahligkeit in dieser Größenordnung bietet; (c) findet bei einem diskreten Problem bestenfalls ein lokales Optimum und hat keinerlei Handhabe für „entweder–oder“-Regeln.

      2 — (c) Modellaufbau vektorisieren. 32 von 40 Sekunden fallen an, bevor der Solver startet. Ein kommerzieller Solver (a) beschleunigt bestenfalls die verbleibenden 8 Sekunden — selbst bei Faktor 4 gewinnen Sie 6 der 40 Sekunden. Das Zeitlimit (b) betrifft den Abbruch, nicht die Geschwindigkeit. Die Regel dahinter: erst messen, wo die Zeit hingeht, dann optimieren.

      -

      3 — (b). Alle vier sind Modellierungsschichten über HiGHS. Deshalb liefern sie denselben Zielwert (bis auf Toleranz) und unterscheiden sich in der reinen Rechenzeit kaum — wohl aber im Aufbauaufwand und in der Lesbarkeit. (a) ist falsch: Niemand von ihnen implementiert den Simplex in Python, das wäre um Größenordnungen zu langsam. (c) ist falsch: Nicht-konvexe Probleme global zu lösen kann keines dieser Werkzeuge — dafür braucht es spezialisierte globale Solver (Kapitel 11).

      +

      3 — (b). Alle vier sind Modellierungsschichten über HiGHS. Deshalb liefern sie denselben Zielwert (bis auf Toleranz) und unterscheiden sich in der reinen Rechenzeit kaum — wohl aber im Aufbauaufwand und in der Lesbarkeit. (a) ist falsch: Niemand von ihnen implementiert den Simplex in Python, das wäre um Größenordnungen zu langsam. (c) ist falsch: Nicht-konvexe Probleme global zu lösen kann keines dieser Werkzeuge — dafür braucht es spezialisierte globale Solver (Kapitel 11).

      Selbsttest

      1. Modellierungsschicht (Python) und Solver-Schicht (C++). Die Trennung erlaubt Solvertausch ohne Modelländerung.
      2. CVXPY prüft die Konvexität und lehnt ab, was es nicht garantieren kann; minimize prüft nichts und liefert ein lokales Optimum.
      3. Werte, Spaltenindizes und Zeilenstartpositionen der Nicht-Null-Einträge. Entscheidend, weil reale Modelle extrem dünn besetzt sind.
      4. Wegen des Kompilierungsaufwands des Ausdrucksbaums. Kein Argument dagegen, weil dieser Aufwand einmalig ist, die Lesbarkeit hoch und die Konvexitätsprüfung wertvoll.
      5. -
      6. Bei rein kontinuierlichen Problemen (CP-SAT kennt nur ganze Zahlen) und bei reinen Routing-Problemen (dort ist die Routing-Bibliothek überlegen).
      7. +
      8. Bei rein kontinuierlichen Problemen (CP-SAT kennt nur ganze Zahlen) und bei reinen Routing-Problemen (dort ist die Routing-Bibliothek überlegen).

      A.4 Lösungen zu Kapitel „Vom Management-Wunsch zum Modell“

      @@ -30363,7 +30363,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

      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 Grenznutzen.

      5.2 — Vorzeichen. Er hat die Zielfunktion für linprog negiert und die Dualwerte nicht zurückgedreht. Der korrekte Schattenpreis ist +45 €.

      5.3 — Simplex von Hand. Starttableau mit s_1, s_2 in der Basis. Erste Iteration: Pivotspalte x_1 (-5), Quotienten 24/6 = 4 und 6/1 = 6 → Pivotzeile 1. Nach dem Tausch: x_1 = 4, Z = 20. Zweite Iteration: Pivotspalte x_2, Pivotzeile 2 → x_1 = 3, x_2 = 1{,}5, Z = 21. Optimum: \mathbf{x}^* = (3;\ 1{,}5), Z^* = 21, Schattenpreise y^* = (0{,}75;\ 0{,}50).

      -

      5.4 — Duales Problem. \min 24y_1 + 6y_2 u. d. N. 6y_1 + y_2 \ge 5, 4y_1 + 2y_2 \ge 4, y \ge 0. Lösung y^* = (0{,}75;\ 0{,}50). Probe der Restriktionen: 6\cdot0{,}75 + 0{,}5 = 5 ✓ (mit Gleichheit, weil x_1 > 0), 4\cdot0{,}75 + 2\cdot0{,}5 = 4 ✓ (ebenfalls Gleichheit, weil x_2 > 0). Zielwert 24\cdot0{,}75 + 6\cdot0{,}5 = 18 + 3 = 21 = Z^* ✓ — starker Dualitätssatz bestätigt.

      +

      5.4 — Duales Problem. \min 24y_1 + 6y_2 u. d. N. 6y_1 + y_2 \ge 5, 4y_1 + 2y_2 \ge 4, y \ge 0. Lösung y^* = (0{,}75;\ 0{,}50). Probe der Restriktionen: 6\cdot0{,}75 + 0{,}5 = 5 ✓ (mit Gleichheit, weil x_1 > 0), 4\cdot0{,}75 + 2\cdot0{,}5 = 4 ✓ (ebenfalls Gleichheit, weil x_2 > 0). Zielwert 24\cdot0{,}75 + 6\cdot0{,}5 = 18 + 3 = 21 = Z^* ✓ — starker Dualitätssatz bestätigt.

      5.5 — Unbeschränktheit. Der Solver wirft „Problem ist unbeschränkt“. Geometrisch: Der zulässige Bereich \{x_1 - x_2 \le 5,\ x \ge 0\} ist nach oben offen — man kann x_1 und x_2 gemeinsam beliebig wachsen lassen (z. B. x_1 = x_2 = t für t \to \infty), ohne eine Bedingung zu verletzen, und Z = 2t wächst mit. In der Praxis fehlt fast immer eine Kapazitätsgrenze.

      5.6 — Gültigkeitsbereich. (a) Bei ca. 66,7 Stunden Prüfkapazität wird die Lackierzeit zum Engpass; der Schattenpreis der Prüfung fällt dann. (b) Zukaufen lohnt bis zu dem Punkt, an dem der Schattenpreis unter 18 €/h fällt. (c) Der Gewinnverlauf ist stückweise linear und konkav: Jedes Teilstück hat die Steigung des jeweils gültigen Schattenpreises, und die Steigungen werden immer flacher — jede zusätzliche Einheit bringt weniger, weil andere Engpässe nachrücken.

      5.7 — Phase 1. Ansatz: Für jede Zeile mit b_i < 0 (nach Umformung zu \ge) eine künstliche Variable a_i \ge 0 einführen, Hilfszielfunktion \min \sum a_i lösen. Ist das Minimum 0, existiert eine zulässige Basislösung, und man startet Phase 2 mit dem erreichten Tableau. Ist es > 0, ist das Problem unzulässig. Für das Beispiel: Optimum (12;\ 0), Z = 36.

      @@ -30445,7 +30445,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

      Das ist die allgemeine Regel für jede Sensitivitätsaussage über mehr als eine Grenzeinheit: Der Schattenpreis zeigt die Richtung, die Neuberechnung liefert den Betrag. Bei einer Investitionsentscheidung kostet ein zusätzlicher Solverlauf Millisekunden — und hier hätte er 380 000 € gespart.

      Micro-Quiz

      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) verwechselt Schlupf mit Auslastung — s_i = 12 heißt gerade, dass 12 Einheiten übrig sind.

      -

      2 — (b) Entartung. 7 aktive Bedingungen bei 5 Variablen bedeuten: Die Ecke ist überbestimmt, es gibt mehrere optimale Dualvektoren, und welchen der Solver zeigt, hängt vom gewählten Verfahren ab. (a) verharmlost genau den Fall, der Fehlentscheidungen produziert; (c) verwechselt Entartung mit Unlösbarkeit — der Plan selbst ist völlig in Ordnung und eindeutig.

      +

      2 — (b) Entartung. 7 aktive Bedingungen bei 5 Variablen bedeuten: Die Ecke ist überbestimmt, es gibt mehrere optimale Dualvektoren, und welchen der Solver zeigt, hängt vom gewählten Verfahren ab. (a) verharmlost genau den Fall, der Fehlentscheidungen produziert; (c) verwechselt Entartung mit Unlösbarkeit — der Plan selbst ist völlig in Ordnung und eindeutig.

      3 — (b). Der Schlupf ist Solver-Rauschen in der Größenordnung der Maschinengenauigkeit — rechnerisch null, aber nicht == 0.0. Richtig ist abs(schlupf) < 1e-7. (a) unterstellt dem Solver einen Fehler, den er nicht gemacht hat; (c) ist frei erfunden — Schlupfwerte sind bei korrekt aufgestelltem Modell nie negativ, abgesehen von genau diesem Rauschen.

      Selbsttest

        @@ -30458,9 +30458,9 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

        A.6 Lösungen zu Kapitel „Gemischt-ganzzahlige Optimierung — Diskrete Entscheidungen und Branch-and-Bound“

        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 = 0100 % Verlust. Das ganzzahlige Optimum ist (1,0) mit Z = 1. Prinzip: kleine Zahlen plus knappe Kapazität.

        -

        6.2 — Big-M wählen. M = 250 (die bekannte Kapazität). Bei M = 10^6 bleibt das Modell korrekt, aber die LP-Relaxation wird extrem schwach: y_j darf schon bei x_j/10^6 liegen, die Schranke ist praktisch wertlos, und Branch-and-Bound muss weit mehr Knoten durchsuchen.

        +

        6.2 — Big-M wählen. M = 250 (die bekannte Kapazität). Bei M = 10^6 bleibt das Modell korrekt, aber die LP-Relaxation wird extrem schwach: y_j darf schon bei x_j/10^6 liegen, die Schranke ist praktisch wertlos, und Branch-and-Bound muss weit mehr Knoten durchsuchen.

        6.3 — Regeln übersetzen. (a) y_A + y_B \le 1. (b) \sum_{j=1}^4 y_j \ge 2. (c) y_1 + y_2 - 1 \le y_{\text{Lager}}. (d) 500\,y \le x \le 2000\,y mit y \in \{0,1\}. (e) \sum_{j=1}^3 y_j = 1.

        -

        6.4 — Branch-and-Bound. LP-Relaxation der Wurzel: nach Nutzen/Gewicht sortieren (8/5=1{,}6; 11/7=1{,}57; 6/4=1{,}5; 4/3=1{,}33). Gierig füllen: x_1=1 (Rest 9), x_2=1 (Rest 2), x_3 = 0{,}5Z_{LP} = 8+11+3 = 22. Verzweigen über x_3. Ast x_3=0: x_1=1,x_2=1,x_4=2/3Z = 21{,}67; weiter verzweigen → beste ganzzahlige Lösung (1,1,0,0) mit Z=19. Ast x_3=1: x_1=1, x_3=1, Rest 5 → x_2=5/7Z = 21{,}86; verzweigen führt auf (1,0,1,1) mit Z = 18 und (0,1,1,0) mit Z=17. Optimum: (1,1,0,0), Z = 19.

        +

        6.4 — Branch-and-Bound. LP-Relaxation der Wurzel: nach Nutzen/Gewicht sortieren (8/5=1{,}6; 11/7=1{,}57; 6/4=1{,}5; 4/3=1{,}33). Gierig füllen: x_1=1 (Rest 9), x_2=1 (Rest 2), x_3 = 0{,}5Z_{LP} = 8+11+3 = 22. Verzweigen über x_3. Ast x_3=0: x_1=1,x_2=1,x_4=2/3Z = 21{,}67; weiter verzweigen → beste ganzzahlige Lösung (1,1,0,0) mit Z=19. Ast x_3=1: x_1=1, x_3=1, Rest 5 → x_2=5/7Z = 21{,}86; verzweigen führt auf (1,0,1,1) mit Z = 18 und (0,1,1,0) mit Z=17. Optimum: (1,1,0,0), Z = 19.

        6.5 — Kardinalität variieren. (a) Ab K = 3 steigt der Ertrag nicht mehr wesentlich, weil bereits drei Positionen à 40 000 € das Budget von 100 000 € abdecken können. (b) Rechenzeit steigt zunächst (mehr Kombinationen), fällt bei großem K wieder (Restriktion bindet nicht mehr). (c) Der faire Preis ist die Differenz der Netto-Erträge zwischen K=3 und K=4 — bei den gegebenen Daten nahe null, weil die Obergrenze von 40 000 € bereits bindet.

        6.6 — Big-M-Effekt. Erwartetes Muster: Knotenzahl und Laufzeit steigen deutlich mit M. Bei M = 10^9 ist die Relaxation so schwach, dass der Solver kaum noch prunen kann.

        6.7 — Standortplanung. Modell wie in Projekt P4. Prüfen Sie: Gesamtkapazität der eröffneten Lager \ge Gesamtbedarf (140); bei Kapazität 80 je Lager sind mindestens \lceil 140/80 \rceil = 2 Lager nötig.

        @@ -30494,8 +30494,8 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

        Vorbeugend gilt weiter die Regel aus dem Kapitel: M so klein wie möglich, hergeleitet aus einer echten Kapazität. Hier wäre das schlicht die Lagerkapazität — mehr kann ein Lager ohnehin nicht ausliefern.

        Micro-Quiz

        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öchstens 2,3 % zu teuer. (a) wirft eine völlig brauchbare Lösung weg — genau der Fehler, den if status == OPTIMAL: ... else: return None produziert. (c) verwechselt die Schranke mit einem erreichbaren Wert: 47 100 € ist eine untere Schranke, es ist völlig offen, ob ein Plan mit diesen Kosten überhaupt existiert.

        -

        2 — (b). Die Laufzeit (a) ist ein realer, aber beherrschbarer Nachteil — man merkt ihn und kann reagieren. Der Trickle Flow dagegen ist still: Das Modell meldet Optimal, liefert eine Zahl, und niemand sieht, dass die Fixkosten verschwunden sind. Ein Fehler, den man bemerkt, ist immer harmloser als einer, den man nicht bemerkt. (c) ist frei erfunden — negative Kosten entstehen dabei nicht.

        -

        3 — (c). Ein Hinweis ist für CP-SAT unverbindlich: Er wird als Startlösung ausprobiert und verworfen, wenn er nicht zulässig ist. Das Ergebnis bleibt in jedem Fall korrekt (b ist also falsch), und INFEASIBLE bezieht sich immer auf das Modell, nie auf einen Hinweis (a ist falsch). Praktische Konsequenz: Prüfen Sie Ihre Startlösung selbst auf Zulässigkeit — sonst messen Sie einen Warm-Start-Effekt, den es gar nicht gibt.

        +

        2 — (b). Die Laufzeit (a) ist ein realer, aber beherrschbarer Nachteil — man merkt ihn und kann reagieren. Der Trickle Flow dagegen ist still: Das Modell meldet Optimal, liefert eine Zahl, und niemand sieht, dass die Fixkosten verschwunden sind. Ein Fehler, den man bemerkt, ist immer harmloser als einer, den man nicht bemerkt. (c) ist frei erfunden — negative Kosten entstehen dabei nicht.

        +

        3 — (c). Ein Hinweis ist für CP-SAT unverbindlich: Er wird als Startlösung ausprobiert und verworfen, wenn er nicht zulässig ist. Das Ergebnis bleibt in jedem Fall korrekt (b ist also falsch), und INFEASIBLE bezieht sich immer auf das Modell, nie auf einen Hinweis (a ist falsch). Praktische Konsequenz: Prüfen Sie Ihre Startlösung selbst auf Zulässigkeit — sonst messen Sie einen Warm-Start-Effekt, den es gar nicht gibt.

        Selbsttest

        1. Weil die Relaxation mehr Lösungen zulässt (alle ganzzahligen plus gebrochene) — das Maximum über einer größeren Menge ist mindestens so groß.
        2. @@ -30509,7 +30509,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

          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 Kombinationen werden 2 zulässige.

          7.2 — Hart oder weich. (a) hart. (b) weich, mittlere Strafe (~50). (c) hart. (d) weich, mittlere Strafe (~80, weil geteilte Dienste stark belasten). (e) hart, falls gesetzlich; sonst weich mit sehr hoher Strafe (~1000).

          7.3 — Regeln ergänzen. (a) for s in (2,3): modell.Add(x["Frau_Albrecht", s] == 0) (b) Hilfsvariablen arbeitet_bauer, arbeitet_koch per AddMaxEquality an die Zuweisungssummen koppeln, dann modell.Add(arbeitet_bauer + arbeitet_koch <= 1). (c) Belohnung = negative Strafe: strafterme.append(-30 * folge_var), wobei folge_var per AddBoolAnd/OnlyEnforceIf an x_{p,0} \wedge x_{p,1} gekoppelt wird.

          -

          7.4 — Infeasibility. Mit MAX_VERTRETUNGEN = 0 meldet der Solver INFEASIBLE. Nach Einbau der Schlupfvariablen lässt der Solver alle vier Stunden ausfallen (4 × 10 000 = 40 000 Strafpunkte) — es geht nicht anders. Interessanter wird es bei MAX_VERTRETUNGEN = 1: Dann fällt genau die Stunde aus, für die am wenigsten qualifiziertes Personal zur Verfügung steht.

          +

          7.4 — Infeasibility. Mit MAX_VERTRETUNGEN = 0 meldet der Solver INFEASIBLE. Nach Einbau der Schlupfvariablen lässt der Solver alle vier Stunden ausfallen (4 × 10 000 = 40 000 Strafpunkte) — es geht nicht anders. Interessanter wird es bei MAX_VERTRETUNGEN = 1: Dann fällt genau die Stunde aus, für die am wenigsten qualifiziertes Personal zur Verfügung steht.

          7.5 — Sudoku.

          x = [[m.NewIntVar(1, 9, f"x{i}{j}") for j in range(9)] for i in range(9)]
           for i in range(9): m.AddAllDifferent(x[i])                       # Zeilen
          @@ -30543,7 +30543,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:
           
           
           
          -

          Nur die Kombination trägt. (c) Bei 15 Aufträgen (60 s Zeitlimit): Ein Arbeiter läuft ins Limit und meldet FEASIBLE mit Makespan 200; acht Arbeiter melden OPTIMAL mit demselben Makespan 200 nach 26,4 s. Bei 13 Aufträgen sind es 11,2 s gegen 2,8 s, bei 14 schon 21,4 s gegen 3,7 s. Bemerkenswert ist, dass beide denselben Wert finden — der Unterschied liegt nicht in der Lösung, sondern im Beweis, dass es keine bessere gibt. Genau diese Arbeit teilen sich die parallelen Stränge auf.

          +

          Nur die Kombination trägt. (c) Bei 15 Aufträgen (60 s Zeitlimit): Ein Arbeiter läuft ins Limit und meldet FEASIBLE mit Makespan 200; acht Arbeiter melden OPTIMAL mit demselben Makespan 200 nach 26,4 s. Bei 13 Aufträgen sind es 11,2 s gegen 2,8 s, bei 14 schon 21,4 s gegen 3,7 s. Bemerkenswert ist, dass beide denselben Wert finden — der Unterschied liegt nicht in der Lösung, sondern im Beweis, dass es keine bessere gibt. Genau diese Arbeit teilen sich die parallelen Stränge auf.

          7.7 — Job-Shop erweitern. (a) Rüstzeiten: AddNoOverlap durch paarweise Disjunktionen mit Übergangszeit ersetzen, oder AddCircuit je Maschine mit Übergangsmatrix. (b) Verspätung: tardiness = MaxEquality(0, ende - faellig), in die Zielfunktion. (c) AddCumulative(intervalle, [1]*n, 2) statt AddNoOverlap für die Doppelmaschine.

          7.8 — Wochendienstplan. Siehe Projekt P2. Kernpunkte: Nachtschicht-Folgeregel über AddImplication; „höchstens 5 Tage in Folge“ über gleitende Fenster (sum(x[p,t..t+5]) <= 5).

          Finde den Denkfehler — Die Betriebsvereinbarung, die niemanden interessiert

          @@ -30615,7 +30615,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

          Micro-Quiz

          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 nichts — sie bestätigen dasselbe Ergebnis nur schneller. Der Unterschied zu UNKNOWN ist genau dieser: Dort wurde nichts gefunden, hier gibt es nichts. Die Ursache liegt in den harten Regeln; Anhang C zeigt, wie man die widersprüchliche Teilmenge isoliert.

          2 — (b). AddNoOverlap ist kompakter und propagiert stärker, weil der spezialisierte Propagator alle Intervalle gemeinsam betrachtet statt paarweise. (a) ist falsch: Beide Formulierungen beschreiben dieselbe Menge zulässiger Lösungen, also auch dasselbe Optimum — der Unterschied liegt in der Laufzeit, nicht in der Qualität. (c) ist falsch: CP-SAT rechnet ausschließlich mit ganzen Zahlen, kontinuierliche Zeiten kann es gerade nicht.

          -

          3 — (b). Mehrfache Optima sind bei Scheduling der Normalfall, kein Fehler. (a) verwechselt Eindeutigkeit mit Korrektheit; (c) unterstellt ein Genauigkeitsproblem, das es nicht gibt — alle gefundenen Pläne haben exakt denselben Makespan. Praktische Konsequenz: assert plan == erwarteter_plan besteht mal und scheitert mal, ohne dass sich am Code etwas geändert hat. Prüfen Sie stattdessen assert makespan == 11 und die Einhaltung aller Regeln. Wer eine reproduzierbare Ausgabe braucht — etwa für ein Buch —, fixiert num_workers und random_seed.

          +

          3 — (b). Mehrfache Optima sind bei Scheduling der Normalfall, kein Fehler. (a) verwechselt Eindeutigkeit mit Korrektheit; (c) unterstellt ein Genauigkeitsproblem, das es nicht gibt — alle gefundenen Pläne haben exakt denselben Makespan. Praktische Konsequenz: assert plan == erwarteter_plan besteht mal und scheitert mal, ohne dass sich am Code etwas geändert hat. Prüfen Sie stattdessen assert makespan == 11 und die Einhaltung aller Regeln. Wer eine reproduzierbare Ausgabe braucht — etwa für ein Buch —, fixiert num_workers und random_seed.

          Selbsttest

          1. Sie entfernt Werte aus den Wertebereichen, die aufgrund der Bedingungen unmöglich sind — bevor gesucht wird. Dadurch schrumpft der Suchbaum drastisch.
          2. @@ -30628,7 +30628,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

          A.8 Lösungen zu Kapitel „Graphen, Flüsse und Touren — Min-Cost-Flow, Matching und VRP“

          -

          8.1 — Flusserhaltung. b_i = (15+3) - (12+8) = -2Senke (Nettobedarf 2).

          +

          8.1 — Flusserhaltung. b_i = (15+3) - (12+8) = -2Senke (Nettobedarf 2).

          8.2 — Unlösbarkeit. Die Summe aller Flusserhaltungsgleichungen ergibt \sum_i b_i = 0 (jede Kante taucht einmal mit +1 und einmal mit -1 auf). Ist die Summe ungleich null, widersprechen sich die Gleichungen. Bei Angebotsüberschuss führt man einen künstlichen Dummy-Senkenknoten mit dem Restbedarf und Kosten 0 ein.

          8.3 — Transportproblem. (a) Angebot 30+25+45 = 100, Bedarf 25+30+20+25 = 100 ✓ (b) Optimale Kosten: 790. Transportplan:

          @@ -30680,8 +30680,8 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

          Beachten Sie, dass Werk 3 seine günstigste Verbindung (L4 zu 5) voll ausschöpft und W2 ausschließlich L1 beliefert (9), obwohl L4 mit 7 billiger wäre — dort ist der Bedarf bereits von W3 gedeckt. (c) Die Lösung ist ganzzahlig, obwohl nicht gefordert — die Transportmatrix ist total unimodular, alle Ecken sind ganzzahlig.

          8.4 — Zuordnung mit Verboten. Kosten auf einen sehr hohen Wert setzen (kosten[2][2] = 1e6) oder mit np.inf arbeiten (bei linear_sum_assignment erlaubt). Die Lösung weicht auf die zweitbeste Zuordnung für Carla aus; die Gesamtkosten steigen um die Differenz.

          8.5 — Engpass finden. Die Dualwerte der Kapazitätsschranken (res.upper.marginals bei linprog) zeigen es direkt; alternativ jede Kapazität einzeln um 1 erhöhen und neu rechnen. Im Beispiel ist die Kante Werk_A → Umschlag der Engpass (voll ausgelastet, günstigster Weg).

          -

          8.6 — VRP variieren. (a) Mit 3 Fahrzeugen werden die Touren länger, die Gesamtfahrzeit steigt leicht, die Auslastung deutlich. (b) Unlösbar, sobald \text{Kapazität} \times \text{Fahrzeuge} < \text{Gesamtbedarf} (hier: bei 3 Fahrzeugen à 10 sind 30 < 37 → unlösbar) oder wenn Zeitfenster nicht mehr eingehalten werden können. (c) 1 s liefert meist eine brauchbare, 30 s eine spürbar bessere Lösung — die Metaheuristik verbessert kontinuierlich. (d) Doppelte Servicezeit kann Zeitfenster verletzen → möglicherweise unlösbar.

          -

          8.7 — TSP mit MTZ. Erwartetes Ergebnis: Bei 8 Städten löst das MILP in Sekunden. Ab etwa 12–15 Städten wird die schwache MTZ-Relaxation zum Problem, und die Laufzeit steigt stark — während OR-Tools weiterhin in Sekundenbruchteilen sehr gute Touren liefert.

          +

          8.6 — VRP variieren. (a) Mit 3 Fahrzeugen werden die Touren länger, die Gesamtfahrzeit steigt leicht, die Auslastung deutlich. (b) Unlösbar, sobald \text{Kapazität} \times \text{Fahrzeuge} < \text{Gesamtbedarf} (hier: bei 3 Fahrzeugen à 10 sind 30 < 37 → unlösbar) oder wenn Zeitfenster nicht mehr eingehalten werden können. (c) 1 s liefert meist eine brauchbare, 30 s eine spürbar bessere Lösung — die Metaheuristik verbessert kontinuierlich. (d) Doppelte Servicezeit kann Zeitfenster verletzen → möglicherweise unlösbar.

          +

          8.7 — TSP mit MTZ. Erwartetes Ergebnis: Bei 8 Städten löst das MILP in Sekunden. Ab etwa 12–15 Städten wird die schwache MTZ-Relaxation zum Problem, und die Laufzeit steigt stark — während OR-Tools weiterhin in Sekundenbruchteilen sehr gute Touren liefert.

          Finde den Denkfehler — Die vergessene Dimension

          1. Was die Fahrzeuge tun. Fahrzeuge 1, 2 und 3 fahren gar nicht — sie stehen mit null Stopps im Depot. Fahrzeug 4 bedient alle 16 Kunden und lädt dabei 37 Paletten bei einer Kapazität von 10. Es ist um 270 % überladen. Physikalisch ist dieser Plan nicht ausführbar; im Modell ist er die beste Lösung.
          2. @@ -30730,7 +30730,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

            Es fehlt die Schranke.

            Alles, was der Kollege sagt, stimmt. Der Fehler liegt darin, was er nicht sagt: Die Ersparnis wird gegen die bisherige Praxis gemessen, nicht gegen das Mögliche. Damit beantwortet die Zahl eine andere Frage als die, die das Management stellt.

            Metaheuristik_vs_Exakt.py liefert die fehlende Zahl in der Spalte Schranke: 1 768 Minuten. Der Abstand der vorgestellten Lösung zum Bestmöglichen beträgt also bis zu 25 %, nicht 0 %. In derselben Nacht, in der 640 Stunden gefeiert werden, liegen möglicherweise weitere 2 000 Stunden ungenutzt herum.

            -

            Die Konsequenz ist keine Absage an das Projekt — 6,2 % sind echt und werden verdient. Die Konsequenz ist eine ehrliche Fortschreibung: „Wir heben 6,2 % und wissen, dass bis zu einem Viertel noch offen ist. Der nächste Schritt ist LNS.“ Wer die Schranke verschweigt, erklärt das Projekt für abgeschlossen und lässt den größeren Teil liegen.

            +

            Die Konsequenz ist keine Absage an das Projekt — 6,2 % sind echt und werden verdient. Die Konsequenz ist eine ehrliche Fortschreibung: „Wir heben 6,2 % und wissen, dass bis zu einem Viertel noch offen ist. Der nächste Schritt ist LNS.“ Wer die Schranke verschweigt, erklärt das Projekt für abgeschlossen und lässt den größeren Teil liegen.

            Dasselbe Muster in anderer Verkleidung: Kapitel Handelsmaschine, Data_Snooping.py — dort fehlt nicht die Schranke, sondern die Zahl der Versuche. Beide Male macht eine weggelassene Kennzahl aus einem korrekten Ergebnis eine irreführende Aussage.

            @@ -30790,14 +30790,14 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

          Der Fehler steckt in der Vorstellung, „aufrunden” koste höchstens eine Rolle. Aufgerundet wird nicht eine Zahl, sondern dreizehn — je Muster eine. Jede einzelne Aufrundung kostet bis zu eine Rolle, und in der Summe sind es sechs.

          -

          Die Schranke sagt: Weniger als 73 Rollen sind unmöglich. Sie sagt nicht: Jede zulässige Lösung liegt höchstens eine Rolle darüber. Das ist die Verwechslung von unterer Schranke und Gütegarantie — dieselbe Verwechslung wie beim MIP-Gap in Abschnitt 6.8, nur in die andere Richtung.

          +

          Die Schranke sagt: Weniger als 73 Rollen sind unmöglich. Sie sagt nicht: Jede zulässige Lösung liegt höchstens eine Rolle darüber. Das ist die Verwechslung von unterer Schranke und Gütegarantie — dieselbe Verwechslung wie beim MIP-Gap in Abschnitt 6.8, nur in die andere Richtung.

          Was der Kollege stattdessen hätte tun müssen: das Master ein zweites Mal lösen, diesmal mit integrality=1 über genau die Spalten, die er ohnehin schon erzeugt hat. Das ist eine Zeile, dauert Millisekunden und liefert 73 statt 79. Er hatte alles dafür bereits vorliegen.

          🎯 Die allgemeine Lehre Eine gebrochene LP-Lösung ist kein Plan, sondern eine Schranke. Der Weg zur ganzzahligen Lösung führt über den Solver, nicht über ceil().

          Micro-Quiz

          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) ist falsch, die LP-Lösung ist hier gerade nicht ganzzahlig (72,92).

          -

          2. b) Ein Rucksackproblem: Nutzen sind die Schattenpreise, Gewichte die Breiten, Kapazität die Rollenbreite. (c) beschreibt eine Heuristik — dann wäre das Verfahren nicht mehr exakt, weil man nie sicher wüsste, ob es wirklich kein lohnendes Muster mehr gibt.

          +

          2. b) Ein Rucksackproblem: Nutzen sind die Schattenpreise, Gewichte die Breiten, Kapazität die Rollenbreite. (c) beschreibt eine Heuristik — dann wäre das Verfahren nicht mehr exakt, weil man nie sicher wüsste, ob es wirklich kein lohnendes Muster mehr gibt.

          3. b) Die untere Schranke von 33,60 beweist, dass mindestens 34 Rollen nötig sind. Damit weiß man, dass die 35 der Faustregel höchstens eine daneben liegen — und kann aufhören zu suchen. Genau diese Aussage kann eine Heuristik allein nie liefern (Kapitel 9).

          Selbsttest

            @@ -30810,8 +30810,8 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

            A.11 Lösungen zu Kapitel „Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität“

            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 des zugehörigen Eigenvektors ändert sich der quadratische Term nicht — es gibt eine Rinne statt eines Punktes.

            -

            11.2 — Komplementärer Schlupf. Ja, verträglich: \lambda_i w_i = 0 gilt für alle i (w_2 = 0 mit \lambda_2 > 0; die anderen mit \lambda = 0). \lambda_2 = 0{,}03 bedeutet: Würde man Titel 2 zwingen, ein kleines positives Gewicht zu tragen, verschlechterte sich der Zielwert um 0,03 je Einheit — die Nichtnegativitätsschranke ist dort bindend.

            -

            11.3 — KKT von Hand. \mathcal{L} = x_1^2 + x_2^2 + \lambda(4 - x_1 - x_2). Stationarität: 2x_1 = \lambda, 2x_2 = \lambdax_1 = x_2. Bindend (\lambda > 0): x_1 + x_2 = 4x_1 = x_2 = 2, \lambda = 4. Prüfung: \lambda = 4 > 0 ✓, f = 8. Interpretation: Würde die Forderung auf \ge 4{,}1 steigen, stiege f um etwa 4 \cdot 0{,}1 = 0{,}4. Probe: 2\cdot(2{,}05)^2 = 8{,}405 ✓.

            +

            11.2 — Komplementärer Schlupf. Ja, verträglich: \lambda_i w_i = 0 gilt für alle i (w_2 = 0 mit \lambda_2 > 0; die anderen mit \lambda = 0). \lambda_2 = 0{,}03 bedeutet: Würde man Titel 2 zwingen, ein kleines positives Gewicht zu tragen, verschlechterte sich der Zielwert um 0,03 je Einheit — die Nichtnegativitätsschranke ist dort bindend.

            +

            11.3 — KKT von Hand. \mathcal{L} = x_1^2 + x_2^2 + \lambda(4 - x_1 - x_2). Stationarität: 2x_1 = \lambda, 2x_2 = \lambdax_1 = x_2. Bindend (\lambda > 0): x_1 + x_2 = 4x_1 = x_2 = 2, \lambda = 4. Prüfung: \lambda = 4 > 0 ✓, f = 8. Interpretation: Würde die Forderung auf \ge 4{,}1 steigen, stiege f um etwa 4 \cdot 0{,}1 = 0{,}4. Probe: 2\cdot(2{,}05)^2 = 8{,}405 ✓.

            11.4 — Unmögliche Korrelationsmatrix. Eigenwerte \approx (-0{,}62;\ 1{,}0;\ 2{,}62)nicht PSD, also unmöglich. Anschaulich: Wenn A stark positiv mit B korreliert und B stark positiv mit C, kann A nicht gleichzeitig stark negativ mit C korrelieren — Korrelation ist eingeschränkt transitiv. Formal: \rho_{AC} \ge \rho_{AB}\rho_{BC} - \sqrt{(1-\rho_{AB}^2)(1-\rho_{BC}^2)} = 0{,}81 - 0{,}19 = 0{,}62; verlangt waren -0{,}9.

            11.5 — Gewichtung untersuchen. Erwartetes Muster: Größeres \alpha → mehr Rendite, mehr Konzentration im Titel mit höchstem \mu. Größeres \beta → gleichmäßigere Gewichte, Entropie steigt Richtung \ln 4 = 1{,}386. Ab etwa \beta \approx 0{,}1 dominiert die Entropie und man nähert sich der Gleichgewichtung. Empfehlung an einen Ausschuss: Nicht mit \beta argumentieren, sondern mit der resultierenden Maximalposition — „mit dieser Einstellung liegt keine Position über 40 %“ ist verständlich, „\beta = 0{,}015“ nicht.

            11.6 — Nicht-Konvexität demonstrieren. Mit der bewusst fehlerhaft konstruierten Matrix finden 20 Startpunkte typischerweise mehrere verschiedene Optima; die „Portfoliovarianz“ w^\top\Sigma w kann bei geeigneten Gewichten negativ werden (der zugehörige Eigenvektor liegt allerdings teilweise außerhalb des zulässigen Bereichs w \ge 0{,}001, \sum w = 1 — deshalb fällt der Fehler bei naiver Prüfung nicht auf).

            @@ -30843,14 +30843,14 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:
            1. Prüfen, ob die Matrix positiv semidefinit ist (Zeile aus (b)) — beim Einlesen, nicht beim Optimieren.
            2. Die Ursache suchen. Korrelationen aus verschiedenen Quellen, Zeiträumen oder Frequenzen sind fast nie widerspruchsfrei. Schätzen Sie die Matrix aus einem konsistenten Datensatz.
            3. -
            4. Ist das nicht möglich, die Matrix reparieren: negative Eigenwerte auf null setzen und rekonstruieren (Eigenwert-Clipping, siehe die Aufgabe Konvexität einer Kovarianzmatrix reparieren in Kapitel 2) oder gleich einen Shrinkage-Schätzer verwenden, der positive Semidefinitheit garantiert (Kapitel 18).
            5. +
            6. Ist das nicht möglich, die Matrix reparieren: negative Eigenwerte auf null setzen und rekonstruieren (Eigenwert-Clipping, siehe die Aufgabe Konvexität einer Kovarianzmatrix reparieren in Kapitel 2) oder gleich einen Shrinkage-Schätzer verwenden, der positive Semidefinitheit garantiert (Kapitel 18).

            Der Merksatz dazu: Eine Kovarianzmatrix ist kein Behälter für einzeln geschätzte Zahlen, sondern ein geometrisches Objekt. Nicht jede Kombination von Korrelationen existiert.

            Micro-Quiz

            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 Ursache — man bekommt dann ein lokales Ergebnis ohne Garantie und ohne Warnung, wie Abschnitt 11.8 zeigt. Toleranzen (c) haben mit Konvexität nichts zu tun. Richtig ist, zwischen zwei bewussten Wegen zu wählen: konvex umformulieren, oder lokal rechnen und das im Bericht kenntlich machen.

            -

            2 — (b) ein lokales Minimum. success: True beschreibt die Konvergenz des Verfahrens, nicht die Qualität des Ergebnisses. Bei Mengenrabatten ist die Zielfunktion nicht konvex, also kann es mehrere lokale Minima geben — im Kapitelbeispiel fünf, mit 8 % Spanne. (a) wäre nur bei einem konvexen Problem richtig. (c) ist zu pessimistisch: Ein lokales Minimum ist es sehr wohl, die Zulässigkeit wird von SLSQP eingehalten.

            +

            2 — (b) ein lokales Minimum. success: True beschreibt die Konvergenz des Verfahrens, nicht die Qualität des Ergebnisses. Bei Mengenrabatten ist die Zielfunktion nicht konvex, also kann es mehrere lokale Minima geben — im Kapitelbeispiel fünf, mit 8 % Spanne. (a) wäre nur bei einem konvexen Problem richtig. (c) ist zu pessimistisch: Ein lokales Minimum ist es sehr wohl, die Zulässigkeit wird von SLSQP eingehalten.

            3 — (c) Schattenpreis. \lambda^* ist die Ableitung des optimalen Zielwerts nach der rechten Seite der Nebenbedingung — dieselbe Bedeutung wie der Dualwert im LP (Kapitel 5), nur für allgemeine, auch krumme Nebenbedingungen. (a) und (b) verwechseln den Multiplikator mit einer Verletzungszahl beziehungsweise mit dem Schlupf; der Schlupf ist bei einer bindenden Bedingung gerade null (komplementärer Schlupf).

            Selbsttest

              @@ -30863,12 +30863,12 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen:

              A.12 Lösungen zu Kapitel „Optimierung unter Unsicherheit — Monte-Carlo, Stochastik, Robustheit“

              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 (der nächste Schritt ist noch nicht bereit), ein verspätetes verzögert alles. Weitere Beispiele: Wartezeiten in Warteschlangen (nichtlinear in der Auslastung), Projektkosten mit Nachträgen.

              -

              12.2 — Ansatz wählen. (a) robust (Ausfall ist existenziell, Wahrscheinlichkeiten unzuverlässig). (b) stochastisch (Verteilung bekannt). (c) robust bzw. Extremwertstatistik (seltene Ereignisse, katastrophale Folgen). (d) stochastisch (Szenarien mit Wahrscheinlichkeiten liegen vor). (e) Chance Constraint — die Zusage ist bereits als Quote formuliert („an 99 % aller Wintertage“). Robust wäre hier zu teuer (es gibt immer einen kälteren Tag), der Erwartungswert zu schwach (er sagt nichts über die Zusage).

              +

              12.2 — Ansatz wählen. (a) robust (Ausfall ist existenziell, Wahrscheinlichkeiten unzuverlässig). (b) stochastisch (Verteilung bekannt). (c) robust bzw. Extremwertstatistik (seltene Ereignisse, katastrophale Folgen). (d) stochastisch (Szenarien mit Wahrscheinlichkeiten liegen vor). (e) Chance Constraint — die Zusage ist bereits als Quote formuliert („an 99 % aller Wintertage“). Robust wäre hier zu teuer (es gibt immer einen kälteren Tag), der Erwartungswert zu schwach (er sagt nichts über die Zusage).

              12.3 — Zweistufig rechnen. (a) Mit Spot = 60: Ableitung bei x \in (100,250): 40 - 60\cdot0{,}5 + 5\cdot0{,}5 = 40-30+2{,}5 = +12{,}5 > 0 → Kapazität senken. Bei x < 100: 40 - 60 = -20 < 0 → erhöhen. Optimum daher x^* = 100. (b) Billige Nachbesserung macht Vorhalten unattraktiv. (c) Bei x = 225 optimal müsste die Ableitung dort das Vorzeichen wechseln — das ist bei diskreten Szenarien nur zufällig der Fall; der Mittelwert ist nur bei symmetrischen Kosten und stetiger Verteilung optimal.

              -

              12.4 — EVPI interpretieren. Selbst eine perfekte Prognose wäre nur 8 400 € pro Jahr wert. Eine Lösung für 15 000 € kann sich also niemals rechnen — unabhängig von ihrer Güte. Argument: „Der theoretische Maximalnutzen liegt unter dem Preis.“

              +

              12.4 — EVPI interpretieren. Selbst eine perfekte Prognose wäre nur 8 400 € pro Jahr wert. Eine Lösung für 15 000 € kann sich also niemals rechnen — unabhängig von ihrer Güte. Argument: „Der theoretische Maximalnutzen liegt unter dem Preis.“

              12.5 — Monte-Carlo erweitern. (a) Servicelevel 95 %: Kapazität = 95 %-Quantil des Bedarfs (ca. 485). Die Zusatzkosten gegenüber dem Kostenoptimum (180) betragen ein Vielfaches — Servicelevel ist teuer, und genau diese Zahl braucht die Geschäftsleitung für die Entscheidung. (b) cvar = kosten[kosten >= np.quantile(kosten, 0.95)].mean(). (c) Erwartetes Bild: Bei kleiner Kapazität ist die Kostenverteilung stark rechtsschief (seltene, teure Notzukäufe); bei großer Kapazität schmal und nach rechts verschoben.

              12.6 — Den Preis der Zusage selbst bestimmen. (a) Die Kosten je Prozentpunkt steigen weiter steil an; der Mix verschiebt sich dabei fast nur noch zugunsten des Gaskraftwerks, weil Biomasse längst an ihrer Ausbaugrenze liegt. Wind und Sonne bleiben bei einem kleinen Rest — sie senken über ihre Gegenläufigkeit die Norm, tragen zur gesicherten Leistung aber kaum bei. (b) Der Unterschied ist nicht numerisch, sondern inhaltlich. Bei 200 MW Biomasse liefert selbst der Vollausbau in der Kältewelle nur rund 440 MW — 7,5 % der Szenarien sind schlicht nicht bedienbar, egal wie viel Geld man ausgibt. Das Szenariomodell sieht diese Fälle in den Daten und meldet korrekt infeasible, sobald die Zusage über 92 % steigt. Das analytische Modell kennt sie nicht: Für eine Normalverteilung ist jede Zusage unter 100 % erfüllbar, wenn man nur genug Streuung wegkauft. Es meldet optimal — und der Plan hält gemessen 87,4 %. Glauben sollte man dem Szenariomodell: Ein infeasible ist hier die richtige Antwort. Es sagt, dass die Zusage nicht am Budget scheitert, sondern am Kraftwerkspark, und dass nicht mehr Geld hilft, sondern nur eine andere Anlage oder eine kleinere Zusage. (c) Sinngemäß: „99,99 % kosten nicht 5 % mehr als 99 %, sondern ein Vielfaches — der letzte Prozentpunkt ist bereits 4,5-mal so teuer wie der erste. Sagen Sie mir, was ein Ausfalltag das Unternehmen kostet, dann rechne ich aus, welche Quote sich lohnt. Und die Zusage gilt nur für die Wetterlagen, die wir modelliert haben — die Kältewelle gehört hinein.“

              -

              12.7 — Budgeted Uncertainty.

              +

              12.7 — Budgeted Uncertainty.

              abzug = cp.sum_largest(cp.multiply(UNSICHERHEIT, w), Gamma)
               ziel = cp.Maximize(MU_SCHAETZUNG @ w - abzug - 0.5*LAMBDA*cp.quad_form(w, SIGMA))

              \Gamma = 0 entspricht dem nominalen Fall, \Gamma = n dem vollen Worst Case. Dazwischen steuert \Gamma die Vorsicht stufenlos — der praktisch nützlichste Bereich liegt meist bei \Gamma \approx \sqrt{n}.

              @@ -30880,7 +30880,7 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: \mathbb{E}\big[\max(D_1,\dots,D_5)\big] \;\ne\; \max\big(\mathbb{E}[D_1],\dots,\mathbb{E}[D_5]\big)

              Anschaulich: Das Projekt ist fertig, wenn das letzte Gewerk fertig ist. Ein Gewerk, das statt 11 nur 7 Tage braucht, bringt niemandem etwas — die anderen sind ja noch dran. Ein Gewerk, das 17 Tage braucht, hält alle auf. Die guten Ausreißer verpuffen, die schlechten schlagen voll durch.

              -

              Damit gilt für das Maximum immer \mathbb{E}[\max] \ge \max(\mathbb{E}). Die Differenz ist kein Schätzfehler, sondern eine systematische Verzerrung — sie geht immer in dieselbe Richtung, und sie wächst mit der Streuung der Einzelschätzungen.

              +

              Damit gilt für das Maximum immer \mathbb{E}[\max] \ge \max(\mathbb{E}). Die Differenz ist kein Schätzfehler, sondern eine systematische Verzerrung — sie geht immer in dieselbe Richtung, und sie wächst mit der Streuung der Einzelschätzungen.

              1. Warum 95,5 %. Damit das Projekt die geplanten 11,33 Tage hält, müssen alle fünf Gewerke gleichzeitig ihren Mittelwert unterbieten. Für die Dreiecksverteilung (6;\ 10;\ 18) ist die Wahrscheinlichkeit dafür je Gewerk
              @@ -30906,7 +30906,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

              Und die Formulierung gegenüber dem Auftraggeber lautet nicht „der Umbau dauert 17 Tage“, sondern: „In 9 von 10 Fällen sind wir nach 17 Tagen fertig; im Mittel nach 14,4.“ Diese zwei Zahlen sind eine belastbare Zusage — eine einzelne ist es nie.

              Micro-Quiz

              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, hier 38 Stück. (a) ignoriert die Kostenasymmetrie und kostet im Kapitelbeispiel 160 % mehr. (c) verwechselt die Fragestellung: Die Kapitalbindung ist bereits in den 120 € je überzähligem Stück enthalten — sie rechtfertigt keine zusätzliche Kürzung.

              -

              2 — (b). Der Unterschied liegt darin, was man wissen muss: Stochastische Optimierung setzt eine Wahrscheinlichkeitsverteilung voraus und minimiert den Erwartungswert; robuste Optimierung kommt mit einer bloßen Bandbreite aus und sichert den ungünstigsten Fall darin ab. Keines ist „genauer“ (a) — sie beantworten verschiedene Fragen. (c) trifft es nicht: Robuste Optimierung betrachtet nicht mehr Szenarien, sondern eine ganze Menge auf einmal, und interessiert sich darin nur für den schlechtesten Punkt.

              +

              2 — (b). Der Unterschied liegt darin, was man wissen muss: Stochastische Optimierung setzt eine Wahrscheinlichkeitsverteilung voraus und minimiert den Erwartungswert; robuste Optimierung kommt mit einer bloßen Bandbreite aus und sichert den ungünstigsten Fall darin ab. Keines ist „genauer“ (a) — sie beantworten verschiedene Fragen. (c) trifft es nicht: Robuste Optimierung betrachtet nicht mehr Szenarien, sondern eine ganze Menge auf einmal, und interessiert sich darin nur für den schlechtesten Punkt.

              3 — (c). Bei durchgehender Linearität und ohne nachgelagerte Entscheidung gilt \mathbb{E}[f(X)] = f(\mathbb{E}[X]) — dann ist Rechnen mit Mittelwerten korrekt. Sobald aber ein Maximum, ein Minimum, ein Betrag oder eine Nachbesserungsentscheidung auftaucht, gilt das nicht mehr: Genau das sind die beiden Fälle aus Schnellstart (asymmetrische Kosten über maximum) und Abschnitt 12.9 (Maximum über parallele Vorgänge). (a) ist die Fehlannahme, um die es im ganzen Kapitel geht; (b) ist zu absolut — es gibt den linearen Fall, in dem es tatsächlich zulässig ist.

              Selbsttest

                @@ -30921,9 +30921,9 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

                A.13 Lösungen zu Kapitel „Dynamische Programmierung — Die Bellman-Gleichung und Order-Execution“

                13.1 — Bausteine. Stufe = Tag 1–5; Zustand = verbleibende Distanz (ggf. plus Erschöpfungsgrad); Aktion = heutige Tagesetappe; Wertfunktion = minimale Restanstrengung. Nicht in den Zustand gehören: bereits gelaufene Kilometer (redundant, wenn die Restdistanz bekannt ist) und das Wetter von gestern (ohne Einfluss auf die Zukunft).

                -

                13.2 — Optimalitätsprinzip. Weil der Wert eines Zustands nur von den künftigen Entscheidungen abhängt, kann man ihn ab dem Ende rekursiv berechnen. Hängen die Kosten zusätzlich von früheren Aktionen ab, ist die Markov-Eigenschaft verletzt — die Lösung: die relevante Vergangenheit in den Zustand aufnehmen (dann wächst allerdings der Zustandsraum).

                -

                13.3 — Rückwärtsinduktion. Mit C(n) = n^2 + 2n und 5 Einheiten in 3 Perioden ergibt sich als optimaler Pfad 2 \to 2 \to 1 (oder eine Permutation davon) mit Gesamtkosten 8 + 8 + 3 = 19. Alles auf einmal kostet 25 + 10 = 35.

                -

                13.4 — Rucksack als DP.

                +

                13.2 — Optimalitätsprinzip. Weil der Wert eines Zustands nur von den künftigen Entscheidungen abhängt, kann man ihn ab dem Ende rekursiv berechnen. Hängen die Kosten zusätzlich von früheren Aktionen ab, ist die Markov-Eigenschaft verletzt — die Lösung: die relevante Vergangenheit in den Zustand aufnehmen (dann wächst allerdings der Zustandsraum).

                +

                13.3 — Rückwärtsinduktion. Mit C(n) = n^2 + 2n und 5 Einheiten in 3 Perioden ergibt sich als optimaler Pfad 2 \to 2 \to 1 (oder eine Permutation davon) mit Gesamtkosten 8 + 8 + 3 = 19. Alles auf einmal kostet 25 + 10 = 35.

                +

                13.4 — Rucksack als DP.

                V = np.zeros((n + 1, kapazitaet + 1))
                 for i in range(1, n + 1):
                     for c in range(kapazitaet + 1):
                @@ -30980,7 +30980,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =
                     ...
                     kosten = (RUESTKOSTEN if (p > 0 and not lief_vorher) else 0) + ...
                     rest, plan = V(t + 1, neu, p > 0)
                -

                Damit findet die Rückwärtsinduktion (3, 1, 4, 2) für 70 € — das nachgerechnete Optimum. Der Zustandsraum verdoppelt sich (je Lagerstand zwei Varianten, „lief“ und „lief nicht“). Das ist der übliche Preis: Vollständigkeit des Zustands kostet Größe, und genau hier beginnt der Fluch der Dimensionalität.

                +

                Damit findet die Rückwärtsinduktion (3, 1, 4, 2) für 70 € — das nachgerechnete Optimum. Der Zustandsraum verdoppelt sich (je Lagerstand zwei Varianten, „lief“ und „lief nicht“). Das ist der übliche Preis: Vollständigkeit des Zustands kostet Größe, und genau hier beginnt der Fluch der Dimensionalität.

                1. Warum der richtige Betrag das Tückische ist. Man würde erwarten, dass ein falsches Modell auch einen falschen Kostenbetrag ausgibt — dann fiele es beim Nachrechnen auf. Hier nicht: Für den von ihm gewählten Plan (5,0,5,0) stimmt die Rechnung zufällig, weil in diesem Plan tatsächlich jede Produktionsperiode auf eine Pause folgt. Modellannahme und Wirklichkeit fallen für genau diese eine Lösung zusammen.
                @@ -30998,7 +30998,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =
              1. Jeder Teilabschnitt einer optimalen Strategie ist selbst optimal für den Zustand, in dem er beginnt.
              2. Weil V_{t+1} bekannt sein muss, um V_t zu berechnen — und am Ende ist der Wert bekannt.
              3. Alles, was die Zukunft beeinflusst, und nichts weiter. Unvollständig ist er, wenn die Kosten oder Übergänge zusätzlich von der Vorgeschichte abhängen.
              4. -
              5. Der Aufwand wächst multiplikativ mit jeder Zustandsdimension. Gegenmittel: gröbere Diskretisierung/Zustandsreduktion, Funktionsapproximation (ADP), Reinforcement Learning.
              6. +
              7. Der Aufwand wächst multiplikativ mit jeder Zustandsdimension. Gegenmittel: gröbere Diskretisierung/Zustandsreduktion, Funktionsapproximation (ADP), Reinforcement Learning.
              8. Weil sie eine unabhängige Prüfung ermöglicht — Größenordnungsfehler und Vorzeichenfehler fallen sofort auf.

              @@ -31010,7 +31010,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

              Begründung in einem Satz: „Für 646 Euro sparen wir 843 Kilogramm CO₂ — zu 77 Cent je Kilogramm, während wir intern mit 90 Cent rechnen.“

              14.3 — Mehr Trassen. Mit 8 statt 5 Trassen wird der Engpass schwächer. Zu erwarten ist eine kürzere Front: Der Zielkonflikt entsteht ja allein aus der Knappheit; je mehr Trassen, desto näher rücken Kostenminimum und CO₂-Minimum zusammen. Im Grenzfall genügend vieler Trassen fallen beide zusammen — die Bahn ist billiger und sauberer, also gibt es gar keinen Konflikt mehr und die Front schrumpft auf einen Punkt.

              Der Lehrpunkt: Ein Zielkonflikt ist keine Eigenschaft der Ziele, sondern der Knappheit. Wer ihn auflösen will, sollte zuerst prüfen, ob sich die Ressource vermehren lässt, statt über Gewichte zu verhandeln.

              -

              14.4 — Die Front der Relaxation. Ohne integrality ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen unteren konvexen Hülle. Es gibt also keinen Punkt oberhalb — jeder Punkt der Front ist durch ein passendes Gewicht erreichbar.

              +

              14.4 — Die Front der Relaxation. Ohne integrality ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen unteren konvexen Hülle. Es gibt also keinen Punkt oberhalb — jeder Punkt der Front ist durch ein passendes Gewicht erreichbar.

              Genau das ist der Grund, warum das Problem in Lehrbüchern zur linearen Programmierung nicht vorkommt und in der betrieblichen Praxis ständig: Sobald „welcher Träger“, „welches Lager“ oder „welche Schicht“ entschieden wird, zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen die Einbuchtungen, in denen die nicht gestützten Lösungen liegen.

              14.5 — Drei Ziele. Die Front wird zu einer Fläche im dreidimensionalen Zielraum. Das ε-Verfahren braucht dann ein Gitter über zwei Schranken statt einer Folge über eine — der Aufwand wächst von O(k) auf O(k^2), bei m Zielen auf O(k^{m-1}).

              Zwei praktische Folgerungen: Erstens ist bei drei und mehr Zielen die vollständige Front meist nicht mehr bezahlbar; man arbeitet dann mit einer Stichprobe oder mit Metaheuristiken, die eine Front approximieren (NSGA-II, in pymoo enthalten). Zweitens ist eine Front mit hunderten Punkten für die Entscheidung ohnehin unbrauchbar — ab drei Zielen ist die bessere Frage meist, ob sich zwei davon zusammenfassen lassen.

              @@ -31040,11 +31040,11 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

              Das ist die richtige Richtung und leicht zu merken: Je billiger der Überhang, desto großzügiger darf man ansetzen. Im Grenzfall kostenloser Entsorgung (c_+ \to 0) geht das kritische Verhältnis gegen 1 — man bestellt so viel, dass praktisch nie etwas fehlt.

              15.2 — Wann ist der Mittelwert richtig? Nur wenn c_- = c_+ und die Nachfrageverteilung symmetrisch ist. Dann liegt das kritische Verhältnis bei 0,5, das 50-%-Quantil ist der Median, und bei Symmetrie fällt der Median mit dem Mittelwert zusammen.

              Beide Bedingungen sind unrealistisch. Fehlmenge und Überhang kosten fast nie dasselbe — bei Frischware ist der Überhang teurer, bei Ersatzteilen die Fehlmenge um Größenordnungen. Und Nachfrageverteilungen sind meist rechtsschief. Der Mittelwert ist damit die Ausnahme, nicht die Regel — er wird nur benutzt, weil Regressionsmodelle ihn standardmäßig liefern.

              -

              15.3 — Die Kennzahl der Prognoseabteilung. Die Rangfolge bleibt: Die Punktprognose gewinnt auch beim MAPE, weil beide Maße den Erwartungswert belohnen — der MAPE etwas anders gewichtet, aber ebenfalls symmetrisch in dem Sinne, dass er nicht weiß, dass Unterschätzung teurer ist als Überschätzung.

              +

              15.3 — Die Kennzahl der Prognoseabteilung. Die Rangfolge bleibt: Die Punktprognose gewinnt auch beim MAPE, weil beide Maße den Erwartungswert belohnen — der MAPE etwas anders gewichtet, aber ebenfalls symmetrisch in dem Sinne, dass er nicht weiß, dass Unterschätzung teurer ist als Überschätzung.

              Das ist kein Zufall, sondern der Kern des Kapitels: Jedes rein statistische Fehlermaß ignoriert die Kostenasymmetrie. Man kann das Problem nicht lösen, indem man das Fehlermaß wechselt; man muss die Kosten selbst messen. (Die einzige Ausnahme ist der Pinball Loss — genau das Maß, das die Quantilregression minimiert, und das ist eben kein allgemeines Prognosemaß, sondern eines für ein bestimmtes Quantil.)

              15.4 — Zwei Quantile. Das Band ist an Aktionstagen deutlich breiter — dort ist die Streuung im Modell fast viermal so groß. Genau das ist die Information, die eine Punktprognose plus fester Zuschlag wegwirft.

              Ein praktischer Nebeneffekt: Ein solches Band ist die verständlichste Form, Unsicherheit an die Disposition zu berichten. „Zwischen 130 und 210” sagt einem Menschen mehr als „170 ± Sicherheitszuschlag”.

              -

              15.5 — Der Wert der Merkmale. Zu erwarten ist, dass die Kosten stärker steigen als der MSE. Der Grund: Das Merkmal „Aktion” trägt zwei verschiedene Informationen — es verschiebt den Erwartungswert (um 45 Stück) und die Streuung (von 8 auf 30). Der MSE bemerkt nur den ersten Teil; die Entscheidungskosten spüren beide.

              +

              15.5 — Der Wert der Merkmale. Zu erwarten ist, dass die Kosten stärker steigen als der MSE. Der Grund: Das Merkmal „Aktion” trägt zwei verschiedene Informationen — es verschiebt den Erwartungswert (um 45 Stück) und die Streuung (von 8 auf 30). Der MSE bemerkt nur den ersten Teil; die Entscheidungskosten spüren beide.

              Der Lehrsatz dahinter: Der Wert eines Merkmals hängt davon ab, wofür man es benutzt. Eine Merkmalsauswahl, die nach MSE-Beitrag sortiert, wirft möglicherweise genau die Merkmale weg, die für die Entscheidung am wichtigsten sind — nämlich die, die etwas über die Unsicherheit sagen.

              Finde den Denkfehler — „Wir haben die Prognose um 18 % verbessert“

              Der Sicherheitszuschlag stammt aus den Residuen des alten Modells.

              @@ -31080,7 +31080,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

              16.3 — Die Brücke rückwärts. Shrinkage hilft, wenn man eine Kovarianzmatrix aus wenigen Beobachtungen schätzt. Bei Lieferzeiten tritt genau dasselbe Problem auf, sobald man die Korrelationen zwischen Lieferanten braucht — und die braucht man, sobald Lieferanten gemeinsame Ursachen haben: derselbe Hafen, dasselbe Vorprodukt, dieselbe Region.

              Bei 40 Lieferanten hat die Kovarianzmatrix 820 zu schätzende Einträge. Wer dafür 36 Monatswerte hat, schätzt 820 Zahlen aus 36 Beobachtungen — dasselbe Missverhältnis wie bei Aktienrenditen, mit denselben Folgen (Kovarianz_Falle.py).

              Benötigt würden: Lieferzeit-Zeitreihen je Lieferant über denselben Zeitraum, gleich getaktet. Genau daran scheitert es in der Praxis meist — die Daten liegen in Bestellvorgängen, nicht in einer Matrix.

              -

              16.4 — CVaR mit Ganzzahligkeit. Man ergänzt Binärvariablen y_j je Lieferant und die Kopplung w_j \le y_j sowie \sum_j y_j \le 3. Da CVXPY gemischt-ganzzahlige Probleme unterstützt, genügt cp.Variable(n, boolean=True).

              +

              16.4 — CVaR mit Ganzzahligkeit. Man ergänzt Binärvariablen y_j je Lieferant und die Kopplung w_j \le y_j sowie \sum_j y_j \le 3. Da CVXPY gemischt-ganzzahlige Probleme unterstützt, genügt cp.Variable(n, boolean=True).

              Zu erwarten ist ein höherer CVaR: Der zulässige Bereich wird kleiner, und die Feinabstimmung über sechs Lieferanten fällt weg. Der Aufschlag ist der Preis der Vertragswirklichkeit — und genau die Zahl, die man dem Einkauf vorlegt, wenn dort jemand sagt, drei Lieferanten seien genug.

              16.5 — Die eigene Brücke. Freie Antwort. Eine gute Bearbeitung nennt das Modell, die Entsprechung und die Zeile der Grenztabelle, die im Weg steht — meist ist es die dritte (Teilbarkeit) oder die erste (gemessen gegen geschätzt). Wenn keine im Weg steht, ist die Übertragung wahrscheinlich zu oberflächlich geprüft.

              Finde den Denkfehler — „Das ist doch dasselbe Problem“

              @@ -31097,7 +31097,7 @@ F(11{,}33) = 1 - \frac{(18-11{,}33)^2}{(18-6)(18-10)} = 1 - \frac{44{,}4}{96} =

              Selbsttest

              1. Montagestunden ↔︎ Kapital; Plattenmaterial ↔︎ Risikobudget; Deckungsbeitrag je Stück ↔︎ erwarteter Ertrag je 1 000 €. (Weitere: Mindestlosgröße ↔︎ Mindestordergröße, Rüstkosten ↔︎ Ordergebühr, Sortimentsbreite ↔︎ Kardinalitätsgrenze.)
              2. -
              3. Ein LP sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor — Bedeutung kommt darin nicht vor. Das ist hier ein Vorteil, weil derselbe geprüfte, getestete Code beide Domänen bedient; man erbt die Verlässlichkeit mit.
              4. +
              5. Ein LP sieht eine Matrix, einen Kapazitätsvektor und einen Zielvektor — Bedeutung kommt darin nicht vor. Das ist hier ein Vorteil, weil derselbe geprüfte, getestete Code beide Domänen bedient; man erbt die Verlässlichkeit mit.
              6. „Stellen Sie sich vor, Ihre Engpassmaschine wäre nicht die Fräse, sondern eine Vorschrift: Sie dürfen nur eine bestimmte Menge Risiko in den Büchern haben. Der Schattenpreis sagt dann, was eine Lockerung dieser Vorschrift wert wäre — genau wie bei einer zusätzlichen Maschinenstunde.”
              7. Fette Ränder (seltene, aber sehr große Abweichungen). Die Standardabweichung mittelt sie weg und bestraft außerdem Abweichungen nach oben genauso wie nach unten; CVaR sieht ausschließlich auf den schlechten Rand.
                1. @@ -31187,7 +31187,7 @@ u_{k,\tau} \le 1 - b_{k,t} \qquad \text{für } \tau = t, \dots, t + M_k - 1
                  1. Log-Renditen sind Differenzen von Logarithmen — die addieren sich über die Zeit. Diskrete Renditen sind lineare Anteile am Kapital — die addieren sich über gewichtete Positionen.
                  2. Die Optimierung sucht die Richtungen kleinster geschätzter Varianz — genau jene, deren Eigenwerte am stärksten nach unten verzerrt sind. Sie optimiert dadurch in das Schätzrauschen hinein.
                  3. -
                  4. Der Rang von \mathbf{X}^\top\mathbf{X} ist höchstens T < N — die Matrix ist nicht invertierbar, das GMV-Problem hat unendlich viele Lösungen.
                  5. +
                  6. Der Rang von \mathbf{X}^\top\mathbf{X} ist höchstens T < N — die Matrix ist nicht invertierbar, das GMV-Problem hat unendlich viele Lösungen.
                  7. Stichprobenmatrix (unverzerrt, verrauscht) mit strukturiertem Ziel (verzerrt, stabil). \delta wird analytisch so bestimmt, dass der erwartete quadratische Fehler minimal wird.
                  8. Skalierte Einheitsmatrix (sklearn) und Konstant-Korrelations-Ziel (LW 2003).
                  @@ -31231,9 +31231,9 @@ u_{k,\tau} \le 1 - b_{k,t} \qquad \text{für } \tau = t, \dots, t + M_k - 1

                  Rechenweg für (0{,}5;\ 0{,}5): \sigma_p^2 = 0{,}25\cdot0{,}0625 + 0{,}25\cdot0{,}0144 + 2\cdot0{,}25\cdot(-0{,}2)\cdot0{,}25\cdot0{,}12 = 0{,}015625 + 0{,}0036 - 0{,}003 = 0{,}016225, also \sigma_p = 12{,}74\,\%.

                  -

                  Beste Sharpe Ratio unter den vier Kandidaten: (0{,}3;\ 0{,}7). Das exakte Optimum liegt bei w_1 = 0{,}318. Bemerkenswert: Die Mischung (0{,}3;\ 0{,}7) hat mit 10,08 % eine geringere Volatilität als beide Einzeltitel (25 % und 12 %) — genau der Diversifikationseffekt, den die negative Korrelation ermöglicht.

                  +

                  Beste Sharpe Ratio unter den vier Kandidaten: (0{,}3;\ 0{,}7). Das exakte Optimum liegt bei w_1 = 0{,}318. Bemerkenswert: Die Mischung (0{,}3;\ 0{,}7) hat mit 10,08 % eine geringere Volatilität als beide Einzeltitel (25 % und 12 %) — genau der Diversifikationseffekt, den die negative Korrelation ermöglicht.

                  19.2 — Lambda deuten. Von \lambda=0 (GMV, linker unterer Punkt der Kurve) wandert die Lösung entlang der Effizienzgrenze nach rechts oben, bis sie bei \lambda\to\infty im Titel mit der höchsten Rendite endet (bzw. an der Positionsobergrenze).

                  -

                  19.3 — Korn-Transformation. \text{SR}(c\mathbf{w}) = \frac{c\mathbf{w}^\top\boldsymbol{\mu}-r_f}{\sqrt{c^2\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}} — bei einem Portfolio mit \sum w_i = 1 und Überrenditen geschrieben als \mathbf{w}^\top(\boldsymbol{\mu}-r_f\mathbf{1}) kürzt sich c heraus. Mit der Bedingung \sum w_i = 1 ist die Skala jedoch fixiert, man kann also nicht frei skalieren. Die Transformation ersetzt diese Bedingung durch \sum y_i = \kappa mit freiem \kappa und normiert stattdessen die Überrendite auf 1 — dadurch wird die Skala wieder frei und das Problem konvex.

                  +

                  19.3 — Korn-Transformation. \text{SR}(c\mathbf{w}) = \frac{c\mathbf{w}^\top\boldsymbol{\mu}-r_f}{\sqrt{c^2\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}} — bei einem Portfolio mit \sum w_i = 1 und Überrenditen geschrieben als \mathbf{w}^\top(\boldsymbol{\mu}-r_f\mathbf{1}) kürzt sich c heraus. Mit der Bedingung \sum w_i = 1 ist die Skala jedoch fixiert, man kann also nicht frei skalieren. Die Transformation ersetzt diese Bedingung durch \sum y_i = \kappa mit freiem \kappa und normiert stattdessen die Überrendite auf 1 — dadurch wird die Skala wieder frei und das Problem konvex.

                  19.4 — Restriktionen kosten. Erwartetes Muster: Sharpe Ratio sinkt monoton mit strengerer Grenze. Unlösbar wird es bei w_{\max} < 1/n — dann kann die Summe der Gewichte 1 nicht mehr erreicht werden.

                  19.5 — Den Sektorfehler nachstellen. (a) AAPL, AMZN, CVX, GS statt AAPL, MSFT, NVDA, AMZN. (b) Die Gewichte unterscheiden sich deutlich, weil die eigentlich zu begrenzenden Tech-Titel frei laufen. (c) Nein — die Kennzahlen sehen völlig plausibel aus. Genau das macht den Fehler so gefährlich.

                  19.6 — Kardinalität. Erwartung: Die Sharpe Ratio sinkt leicht, die Rechenzeit steigt deutlich (MIQP statt QP). Bei K \ge 5 und w_{\max} = 0{,}20 ist die Restriktion praktisch nicht mehr bindend.

                  @@ -31273,7 +31273,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

                Und die Kontrollfrage für den Alltag: Rechnen Sie Ihr Modell mit den Daten des halben Zeitraums und dann mit denen der anderen Hälfte. Wenn die Gewichte dabei stark springen, optimieren Sie Rauschen — unabhängig davon, wie gut die Kennzahlen im Schätzzeitraum aussehen.

                Micro-Quiz

                -

                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 besteht vollständig aus der renditestärksten Einzelanlage — Diversifikation findet dort gar nicht mehr statt. (a) und (c) sind sachlich falsch: Der Punkt ist numerisch völlig unproblematisch und wird von CVXPY ohne Weiteres gefunden.

                +

                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 besteht vollständig aus der renditestärksten Einzelanlage — Diversifikation findet dort gar nicht mehr statt. (a) und (c) sind sachlich falsch: Der Punkt ist numerisch völlig unproblematisch und wird von CVXPY ohne Weiteres gefunden.

                2 — (b) es braucht keine Renditeschätzung. Renditen sind die mit Abstand unzuverlässigste Eingangsgröße (Standardfehler größer als der geschätzte Wert selbst); wer sie nicht benötigt, umgeht das Problem vollständig. (a) trifft nicht zu — die Nebenbedingungen sind dieselben. (c) ist falsch: Das Minimum-Varianz-Portfolio erzielt erwartungsgemäß weniger Rendite; sein Vorteil liegt in der Verlässlichkeit, nicht in der Höhe.

                3 — (b) Schätzfehler. Eine Konzentration von 44 % auf einen von zwölf Titeln ist das typische Bild eines Optimierers, der einem Rauschsignal folgt — im Kapitelbeispiel entsteht sie sogar dann, wenn alle Anlagen nachweislich identisch sind. (a) mag zutreffen, ist aber die unwahrscheinlichere Erklärung und muss belegt werden, nicht angenommen. (c) beschriebe ein anderes Fehlerbild: Eine falsch skalierte Kovarianzmatrix führt zu unplausiblen Risikowerten, nicht zu Konzentration.

                Selbsttest

                @@ -31286,8 +31286,8 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

              A.20 Lösungen zu Kapitel „Tail-Risiko, CVaR und Transaktionskosten“

              -

              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{,}1. $_{80%} = $ Mittel der schlechtesten 20 % = (5{,}4+8{,}9)/2 = \mathbf{7{,}15}.

              -

              20.2 — Subadditivität. Ein Risikomaß sollte Diversifikation nie bestrafen: Das Risiko eines zusammengelegten Portfolios darf nicht größer sein als die Summe der Einzelrisiken. Wird das verletzt, hätte eine Bank einen Anreiz, Portfolios künstlich aufzuspalten, um Eigenkapitalanforderungen zu senken — ökonomisch unsinnig.

              +

              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{,}1. $_{80%} = $ Mittel der schlechtesten 20 % = (5{,}4+8{,}9)/2 = \mathbf{7{,}15}.

              +

              20.2 — Subadditivität. Ein Risikomaß sollte Diversifikation nie bestrafen: Das Risiko eines zusammengelegten Portfolios darf nicht größer sein als die Summe der Einzelrisiken. Wird das verletzt, hätte eine Bank einen Anreiz, Portfolios künstlich aufzuspalten, um Eigenkapitalanforderungen zu senken — ökonomisch unsinnig.

              20.3 — Rockafellar-Uryasev nachvollziehen. (a) Schlechtestes Drittel von (1,4,9) ist \{9\} → CVaR = 9. (b) Mit \frac{1}{S(1-\alpha)} = \frac{1}{3\cdot(1/3)} = 1: \gamma=0: 0 + (1+4+9) = 14. \gamma=1: 1 + (0+3+8) = 12. \gamma=4: 4 + (0+0+5) = \mathbf{9}. \gamma=5: 5+4 = 9. \gamma=9: 9+0 = 9. (c) Minimum ab \gamma = 4 bei 9 — identisch mit (a) ✓. (Das Minimum wird auf einem ganzen Intervall angenommen, weil die Funktion stückweise linear ist — genau der Grund, warum der CVaR nicht streng konvex ist.)

              20.4 — Einheiten prüfen. In einem Modell, das annualisierte Rendite gegen täglichen CVaR verrechnet, wirkt 1{,}5 effektiv als 1{,}5/252 \approx 0{,}006 auf Tagesbasis — der Risikoterm ist also um Faktor 252 zu leicht gewichtet. Um dieselbe Wirkung wie RISIKOAVERSION = 1.5 im konsistenten Tagesmodell zu erzielen, hätte man dort lambda_risk = 1.5 * 252 = 378 setzen müssen.

              20.5 — Risikoaversion kalibrieren. (a) Konkav, ähnlich der Markowitz-Frontier, aber im Rendite-CVaR-Raum. (b) Bei Normalverteilung entspricht CVaR-Optimierung ungefähr der Varianz-Optimierung; die Ergebnisse divergieren umso stärker, je schiefer die Verteilung ist. (c) Empfehlung ohne Fachjargon: „Bei dieser Einstellung liegt der durchschnittliche Verlust an den schlechtesten fünf Prozent der Tage bei X Prozent — bei einer erwarteten Rendite von Y Prozent.“ Das ist entscheidbar; „\lambda = 4“ ist es nicht.

              @@ -31320,7 +31320,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004
            1. Warum der CVaR das nicht kann. Der CVaR mittelt über den gesamten Schwanz, statt an seiner Grenze stehenzubleiben. Damit sieht er den Ausfall in jedem der drei Fälle, und das Ergebnis verhält sich wie erwartet: 79,59 € und 79,66 € einzeln, 101,33 € zusammen statt 159,24 € — die Diversifikation senkt das Risiko um rund ein Drittel.

            Formal folgt die Subadditivität daraus, dass der CVaR sich als Maximum über Erwartungswerte schreiben lässt (Darstellungssatz für kohärente Risikomaße), und Maxima von Erwartungswerten sind stets subadditiv. Anschaulicher: Ein Mittelwert über eine Menge verhält sich gutartig, wenn man Mengen zusammenlegt; ein Quantil nicht — es kann springen, sobald sich die Reihenfolge der Szenarien ändert.

            -

            Die praktische Konsequenz ist die Umstellung der Bankenaufsicht mit Basel III vom VaR auf den Expected Shortfall — dieselbe Größe, die hier CVaR heißt. Und für Ihre eigenen Modelle, auch außerhalb der Finanzwelt: Wo immer Sie eine Risikokennzahl über Einheiten aggregieren wollen, prüfen Sie zuerst, ob das Maß das überhaupt zulässt.

            +

            Die praktische Konsequenz ist die Umstellung der Bankenaufsicht mit Basel III vom VaR auf den Expected Shortfall — dieselbe Größe, die hier CVaR heißt. Und für Ihre eigenen Modelle, auch außerhalb der Finanzwelt: Wo immer Sie eine Risikokennzahl über Einheiten aggregieren wollen, prüfen Sie zuerst, ob das Maß das überhaupt zulässt.

            Micro-Quiz

            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 identischem VaR von 3,00 %, aber CVaR 3,00 % gegen 9,17 %. (a) verwechselt die Schwelle mit dem, was hinter ihr liegt. (c) ist ebenfalls falsch: Anlage B hat zwar die höhere Schwankung, aber die Schwankung allein sagt nichts über die Form des Schwanzes — genau deshalb reicht auch die Varianz als Risikomaß nicht aus.

            2 — (b). Rockafellar und Uryasev zeigen, dass sich der CVaR als Minimum über eine Hilfsvariable \gamma schreiben lässt; mit Schlupfvariablen für die Terme \max(\cdot, 0) wird daraus ein gewöhnliches LP. Die VaR-Minimierung ist dagegen nicht-konvex (das Quantil springt) und hat viele lokale Optima — dasselbe Problem wie in Abschnitt 11.6. (a) ist zwar zutreffend, aber nicht der entscheidende Grund; (c) ist eine wahre Aussage ohne Bezug zur Optimierbarkeit.

            @@ -31335,15 +31335,15 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

          A.21 Lösungen zu Kapitel „Die vollständige quantitative Handelsmaschine“

          -

          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 Daten bis heute, angewendet auf heute (idealerweise auf morgen). (e) Survivorship-Bias — das Universum wird danach gefiltert, wer über den gesamten Zeitraum Daten hat.

          +

          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 Daten bis heute, angewendet auf heute (idealerweise auf morgen). (e) Survivorship-Bias — das Universum wird danach gefiltert, wer über den gesamten Zeitraum Daten hat.

          21.2 — Kennzahlen deuten. A: Sharpe = (12-2)/22 = 0{,}45, Calmar = 12/35 = 0{,}34. B: Sharpe = (8-2)/9 = 0{,}67, Calmar = 8/12 = 0{,}67. Empfehlung: B — für einen Pensionsfonds ist der Drawdown entscheidend, weil laufende Auszahlungen in einer Verlustphase Substanz vernichten. B ist in beiden risikoadjustierten Maßen besser.

          -

          21.3 — Rebalancing-Kalender. Etwa 25–30 % der Termine fallen aus. Die Kennzahlen ändern sich messbar — in welche Richtung, ist zufällig. Genau das ist der Punkt: Der Fehler verzerrt, ohne aufzufallen.

          +

          21.3 — Rebalancing-Kalender. Etwa 25–30 % der Termine fallen aus. Die Kennzahlen ändern sich messbar — in welche Richtung, ist zufällig. Genau das ist der Punkt: Der Fehler verzerrt, ohne aufzufallen.

          21.4 — Rebalancing-Frequenz. Typisches Muster: Turnover und Kosten steigen etwa linear mit der Frequenz, der Bruttoertrag verbessert sich nur unterproportional. Bei 0,15 % Gebühren ist monatlich meist vertretbar, bei 0,5 % eher quartalsweise. Ein Toleranzband (nur handeln bei Abweichung > x %) schlägt fast immer die feste Frequenz.

          21.5 — Krisenverhalten. Erwartung: Die Überrendite ist selten stabil; oft stammt sie aus wenigen Perioden. Folgerung: Eine gute Gesamtkennzahl kann von einer einzigen glücklichen Phase getragen sein — immer nach Teilzeiträumen aufschlüsseln.

          -

          21.6 — Data Snooping messen. Erwartetes Ergebnis: Die beste In-Sample-Sharpe-Ratio liegt deutlich über dem Mittelwert aller Varianten; auf dem zurückgehaltenen Zeitraum fällt sie Richtung Mittelwert zurück. Die Differenz zwischen (a) und (c) ist der Selektionseffekt — genau das, was die Deflated Sharpe Ratio korrigieren soll.

          +

          21.6 — Data Snooping messen. Erwartetes Ergebnis: Die beste In-Sample-Sharpe-Ratio liegt deutlich über dem Mittelwert aller Varianten; auf dem zurückgehaltenen Zeitraum fällt sie Richtung Mittelwert zurück. Die Differenz zwischen (a) und (c) ist der Selektionseffekt — genau das, was die Deflated Sharpe Ratio korrigieren soll.

          Finde den Denkfehler — Die Strategie mit dem hochsignifikanten Ergebnis

            -
          1. Warum ein korrekter Backtest wertlos sein kann. Der Backtest misst genau das, was er messen soll: die Wertentwicklung dieser einen Strategie. Die Frage, die beantwortet werden soll, lautet aber anders — nämlich: „Ist dieses Ergebnis besser, als es Zufall erklären kann?“
          2. +
          3. Warum ein korrekter Backtest wertlos sein kann. Der Backtest misst genau das, was er messen soll: die Wertentwicklung dieser einen Strategie. Die Frage, die beantwortet werden soll, lautet aber anders — nämlich: „Ist dieses Ergebnis besser, als es Zufall erklären kann?“

          Und für diese Frage ist entscheidend, dass die Strategie als Beste aus hundert ausgewählt wurde. Ein p-Wert von 0,0094 bedeutet: „Wenn diese Strategie keinen Vorteil hätte, sähe sie in 0,94 % der Fälle so gut aus.“ Bei hundert Versuchen erwartet man aber rund fünf Ergebnisse unter dem 5-%-Niveau — allein durch Zufall. Genau das zeigt die Tabelle: Auf reinem Rauschen liefert die Beste von hundert im Mittel Sharpe 1,13 und p = 0,0094. Dieselben Zahlen.

          Der Fehler steckt nicht im Backtest, sondern in der Auswahl. Deshalb ist er auch durch noch so sorgfältiges Programmieren nicht zu verhindern.

          @@ -31464,7 +31464,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

          Micro-Quiz

          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 abgebrochen wird. (a) ist die Fehldeutung, um die es im Denkfehler geht. (c) läge nahe, wenn die Laufzeit schwankte oder das Limit überschritte — hier ist die Ursache aber im Modell und in der Datenmenge zu suchen, nicht in der Hardware.

          2 — (b) aus dem ausgegebenen Tourenplan. Eine Prüfung muss von der Lösung ausgehen und die Anforderungen unabhängig nachrechnen. (a) fragt die Ladungsdimension — also ausgerechnet den Baustein, dessen Fehlen der Fehler war (siehe Abschnitt 8.7); existiert sie nicht, stürzt die Prüfung ab, existiert sie, kann sie per Konstruktion nie verletzt sein. (c) prüft gar nichts: Ob eine Kapazität in der Zielfunktion bepreist ist, sagt nichts darüber, ob sie eingehalten wurde.

          -

          3 — (c) hierarchisch lockern. INFEASIBLE sagt nur, dass ein Widerspruch existiert, nicht welche Regeln ihn erzeugen. Ersetzt man harte Verbote durch sehr teure Strafkosten, liefert der Solver wieder eine Lösung — und die verletzten Regeln stehen benannt in der Kostenzerlegung. Genau das tut Infeasibility_Diagnose.py. (a) hilft nicht: INFEASIBLE ist ein Beweis, kein Abbruch. (b) verschiebt das Problem und verliert die Gelegenheit, die Ursache zu finden, solange sie noch frisch ist.

          +

          3 — (c) hierarchisch lockern. INFEASIBLE sagt nur, dass ein Widerspruch existiert, nicht welche Regeln ihn erzeugen. Ersetzt man harte Verbote durch sehr teure Strafkosten, liefert der Solver wieder eine Lösung — und die verletzten Regeln stehen benannt in der Kostenzerlegung. Genau das tut Infeasibility_Diagnose.py. (a) hilft nicht: INFEASIBLE ist ein Beweis, kein Abbruch. (b) verschiebt das Problem und verliert die Gelegenheit, die Ursache zu finden, solange sie noch frisch ist.

          Selbsttest

          1. Durch hierarchische Relaxation: Schlupfvariablen mit hohen, gestaffelten Strafkosten für die verletzbaren Bedingungen.
          2. @@ -31496,7 +31496,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 "if (mengen < -toleranz).any():", "if (mengen < toleranz).any():"),

          Die erste wird getötet (test_pruefung_findet_kapazitaetsverletzung). Die zweite ist interessanter: Sie macht die Prüfung strenger statt schwächer — eine Lösung mit einer Menge von exakt 0 würde als negativ beanstandet. Ob sie überlebt, hängt daran, ob die Suite eine Instanz enthält, in der ein Produkt mit Menge 0 vorkommt. In der Schreinerei ist das nicht der Fall — die Mutation überlebt also und zeigt eine echte Lücke: Es fehlt eine Testinstanz, in der ein Produkt nicht produziert wird.

          23.4 — Der Benchmark mit MILP. Zu erwarten ist, dass sich die Reihenfolge ändert. Beim reinen LP entscheidet vor allem der Modellaufbau in Python; beim MILP verschiebt sich das Gewicht zum Lösen, und dort spielen die Branch-and-Bound-Heuristiken der Bibliotheken gegeneinander. Die Spalte „Anteil” sollte bei allen deutlich fallen — nicht weil der Aufbau schneller würde, sondern weil das Lösen langsamer wird. Genau deshalb steht im Kapitel, dass die Tabelle nichts über MILPs sagt.

          -

          23.5 — Der Dienst mit Zeitlimit. Der Modellbauer in or_kern.py nimmt bisher kein Zeitlimit entgegen — das ist der erste Schritt (bei GLOP solver.SetTimeLimit(millisekunden)). Danach im Arbeiter durchreichen und den Status auswerten: Liefert der Solver ZEITLIMIT, ist stand weiterhin gescheitert, aber mit einer anderen Begründung als bei UNZULAESSIG — der Unterschied zwischen „rechne länger” und „ändere das Modell” (Kapitel 6).

          +

          23.5 — Der Dienst mit Zeitlimit. Der Modellbauer in or_kern.py nimmt bisher kein Zeitlimit entgegen — das ist der erste Schritt (bei GLOP solver.SetTimeLimit(millisekunden)). Danach im Arbeiter durchreichen und den Status auswerten: Liefert der Solver ZEITLIMIT, ist stand weiterhin gescheitert, aber mit einer anderen Begründung als bei UNZULAESSIG — der Unterschied zwischen „rechne länger” und „ändere das Modell” (Kapitel 6).

          Für den Test braucht es eine Instanz, die das Limit reißt. Ein LP eignet sich schlecht dafür; nehmen Sie ein MILP mit einigen hundert Binärvariablen und ein Limit von 0,1 Sekunden.

          Finde den Denkfehler — „Die Suite ist grün, das Modell stimmt”

          Alle Prüfungen benutzen dieselbe falsche Zahl.

          @@ -31522,7 +31522,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004
        3. „Grün” heißt nur, dass kein Test fehlgeschlagen ist — das gilt auch für eine Suite aus lauter assert True. „Prüft etwas” heißt, dass die Tests bei einem eingebauten Fehler rot würden; genau das misst der Mutationstest.
        4. Weil sonst nicht erkennbar ist, welche Hälfte die Zeit kostet. Im Kapitel gehen bei OR-Tools 78 % in den Aufbau — wer nur die Gesamtzeit sieht, wechselt den Solver und ändert damit fast nichts.
        5. Weil die Rechnung Sekunden bis Minuten dauert. Eine synchrone Antwort läuft in den Timeout des Reverse Proxy und blockiert währenddessen einen Arbeiter. 202 heißt „angenommen, noch nicht fertig” — genau die richtige Aussage.
        6. -
        7. Ein Threadpool genügt, wenn der Solver den GIL freigibt — das tun die C++-Bibliotheken (OR-Tools, HiGHS) während Solve(), im Kapitel mit Faktor 3,5 bei vier Threads gemessen. Eine in reinem Python geschriebene Heuristik hält den GIL; für sie braucht es Prozesse.
        8. +
        9. Ein Threadpool genügt, wenn der Solver den GIL freigibt — das tun die C++-Bibliotheken (OR-Tools, HiGHS) während Solve(), im Kapitel mit Faktor 3,5 bei vier Threads gemessen. Eine in reinem Python geschriebene Heuristik hält den GIL; für sie braucht es Prozesse.


        @@ -31556,7 +31556,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B1 -Aktivierungsschalter +Aktivierungsschalter „Wenn genutzt, dann Fixkosten“ Kapitel 6 @@ -31568,7 +31568,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B3 -Implikation +Implikation „Wenn A, dann auch B“ Kapitel 6 @@ -31580,7 +31580,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B5 -Exklusiv-Oder +Exklusiv-Oder „Genau eines von N“ Kapitel 7 @@ -31592,7 +31592,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B7 -Bedingte Kopplung +Bedingte Kopplung „Wenn A und B, dann C“ Kapitel 6 @@ -31610,25 +31610,25 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B9 -Gestaffelte Preise +Gestaffelte Preise „Erste 100 Stück billiger“ — B10 -Absolutbetrag +Absolutbetrag „Abweichung nach oben wie unten“ Kapitel 20 B11 -Min/Max in der Zielfunktion +Min/Max in der Zielfunktion „Den Schlechtesten verbessern“ Kapitel 7 B12 -Verhältnis-Bedingung +Verhältnis-Bedingung „Anteil mindestens 30 %“ Kapitel 19 @@ -31640,7 +31640,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B27 -Budgetlimit +Budgetlimit „Mehr als 2 Mio. gibt es nicht“ Kapitel 6 @@ -31652,37 +31652,37 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B13 -Vorrangbeziehung +Vorrangbeziehung „B erst nach A“ Kapitel 7 B14 -Nichtüberlappung +Nichtüberlappung „Eine Maschine, ein Job“ Kapitel 7 B15 -Kumulative Ressource +Kumulative Ressource „Höchstens 3 gleichzeitig“ Kapitel 7 B16 -Gleitendes Fenster +Gleitendes Fenster „Höchstens 5 Tage in Folge“ Kapitel 7 B17 -Umrüstkosten +Umrüstkosten „Wechsel kostet extra“ Kapitel 7 B26 -Rüstzeit als Kapazität +Rüstzeit als Kapazität „Umbauen kostet Maschinenstunden“ Kapitel 17 @@ -31706,14 +31706,14 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B20 -Symmetriebrechung +Symmetriebrechung „Gleiche Objekte nicht doppelt zählen“ Kapitel 10 B21 Worst-Case-Abzug -„Gegen Schätzfehler absichern“ +„Gegen Schätzfehler absichern“ Kapitel 12 @@ -31724,7 +31724,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B22 -Flusserhaltung +Flusserhaltung „Was reinkommt, geht raus“ Kapitel 8 @@ -31736,7 +31736,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 B24 -Subtour-Eliminierung +Subtour-Eliminierung „Keine isolierten Kreise“ Kapitel 8 @@ -31754,7 +31754,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004
        modell.Add(x <= M * y)              # CP-SAT
         # LP/MILP:  Zeile  x - M*y <= 0
        -

        ⚠️ M so klein wie möglich — idealerweise die ohnehin vorhandene Kapazitätsgrenze von x. Zu großes M macht die LP-Relaxation wertlos (Abschnitt 6.5).

        +

        ⚠️ M so klein wie möglich — idealerweise die ohnehin vorhandene Kapazitätsgrenze von x. Zu großes M macht die LP-Relaxation wertlos (Abschnitt 6.5).

        B2 — Semikontinuierliche Variable

        Regel. „Entweder gar nicht oder mindestens L (und höchstens U).“

        @@ -31827,19 +31827,19 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

        ⚠️ Die häufigste Verwechslung: L\,y_t \le x_t je Periode (B2) ist ein anderes Modell — es verlangt in jeder einzelnen Periode eine Mindestmenge und ist erheblich strenger. Wer den Jahresvertrag so formuliert, erzeugt ein unlösbares Modell und sucht den Fehler dann in den Daten.

    -

    ⚠️ Die obere Kopplung nicht vergessen. Ohne \sum_t x_t \le U\,y kann das Modell y = 0 setzen und trotzdem einkaufen — der Vertrag gilt dann als nicht geschlossen, die Ware fließt aber. Das ist der Trickle Flow aus Abschnitt 6.5, nur andersherum. U ist die Jahreskapazität des Lieferanten, keine runde Zahl.

    +

    ⚠️ Die obere Kopplung nicht vergessen. Ohne \sum_t x_t \le U\,y kann das Modell y = 0 setzen und trotzdem einkaufen — der Vertrag gilt dann als nicht geschlossen, die Ware fließt aber. Das ist der Trickle Flow aus Abschnitt 6.5, nur andersherum. U ist die Jahreskapazität des Lieferanten, keine runde Zahl.

    B27 — Budgetlimit

    Regel. „Alle Maßnahmen zusammen dürfen 2 Mio. € nicht überschreiten.“

    \sum_i c_i x_i \le B

    -

    Mit x_i \in \{0,1\} ist das ein Rucksackproblem — dasselbe Muster, das Kapitel 6 an Rucksack.py vorrechnet und Kapitel 10 als Pricing-Teilproblem wiederverwendet.

    +

    Mit x_i \in \{0,1\} ist das ein Rucksackproblem — dasselbe Muster, das Kapitel 6 an Rucksack.py vorrechnet und Kapitel 10 als Pricing-Teilproblem wiederverwendet.

    modell.Add(sum(KOSTEN[i] * x[i] for i in massnahmen) <= BUDGET)
     # Mehrere Toepfe: je Topf eine Zeile - NICHT die Summe ueber alle Toepfe
     for topf, grenze in BUDGETS.items():
         modell.Add(sum(KOSTEN[i] * x[i] for i in massnahmen
                        if TOPF[i] == topf) <= grenze)
    -

    💡 Der Schattenpreis des Budgets ist die Zahl, nach der die Geschäftsführung fragt: „Was bringt der nächste Euro?“ Bei einem LP ist er direkt ablesbar. Bei Ganzzahligkeit gibt es ihn nicht — die Dualwerte der Relaxation sind keine gültige Antwort. Rechnen Sie stattdessen mit erhöhtem Budget neu und vergleichen Sie die Zielwerte (Abschnitt 5.9).

    +

    💡 Der Schattenpreis des Budgets ist die Zahl, nach der die Geschäftsführung fragt: „Was bringt der nächste Euro?“ Bei einem LP ist er direkt ablesbar. Bei Ganzzahligkeit gibt es ihn nicht — die Dualwerte der Relaxation sind keine gültige Antwort. Rechnen Sie stattdessen mit erhöhtem Budget neu und vergleichen Sie die Zielwerte (Abschnitt 5.9).

    ⚠️ Die LP-Relaxation verspricht zu viel. Sie darf die letzte Maßnahme anteilig kaufen und liefert deshalb eine Schranke, die spürbar über dem tatsächlich Erreichbaren liegen kann. Wer sie als Prognose berichtet, verspricht Geld, das nicht kommt.

    @@ -31853,7 +31853,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

    B14 — Nichtüberlappung

    Regel. „Eine Maschine bearbeitet nur einen Job gleichzeitig.“

    modell.AddNoOverlap([intervall_1, intervall_2, ...])
    -

    In MILP bräuchte man je Paar eine Disjunktion (B4) — bei k Jobs sind das \binom{k}{2} Konstruktionen. Nehmen Sie hier CP-SAT.

    +

    In MILP bräuchte man je Paar eine Disjunktion (B4) — bei k Jobs sind das \binom{k}{2} Konstruktionen. Nehmen Sie hier CP-SAT.

    B15 — Kumulative Ressource

    Regel. „Zu keinem Zeitpunkt dürfen mehr als 3 Arbeiten gleichzeitig laufen“ bzw. „die Stromlast darf 500 kW nie übersteigen“.

    modell.AddCumulative(intervalle, bedarfe, kapazitaet)
    @@ -31885,7 +31885,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

    Das wichtigste Muster für den Produktivbetrieb.

    Regel. „Diese Bedingung soll gelten — aber lieber ein schlechter Plan als gar keiner.“

    \sum_p x_{p,s} + u_s = 1,\qquad u_s\in\{0,1\} Zielfunktion: \dots + 10\,000\cdot u_s

    -

    Die Strafe muss hoch genug sein, dass der Solver sie nur im Notfall in Kauf nimmt, aber endlich, damit es überhaupt eine Lösung gibt. Faustregel: eine Größenordnung über der Summe aller weichen Ziele.

    +

    Die Strafe muss hoch genug sein, dass der Solver sie nur im Notfall in Kauf nimmt, aber endlich, damit es überhaupt eine Lösung gibt. Faustregel: eine Größenordnung über der Summe aller weichen Ziele.

    B19 — Hierarchische Ziele (lexikografisch)

    Regel. „Erst die Besetzung sicherstellen, dann die Fairness optimieren.“

    Variante A — Gewichtung: Strafen um Größenordnungen staffeln (10\,000 \gg 100 \gg 1). Einfach, aber bei extremen Skalenunterschieden numerisch heikel.

    @@ -31902,7 +31902,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

    B20 — Symmetriebrechung

    Regel. „Drei identische Maschinen — der Solver soll nicht alle Vertauschungen durchprobieren.“

    \text{start}_1 \le \text{start}_2 \le \text{start}_3 \qquad\text{bzw.}\qquad \sum_j x_{1j} \ge \sum_j x_{2j}

    -

    Ohne Symmetriebrechung durchsucht Branch-and-Bound k! gleichwertige Lösungen. Eine einzige Ordnungsbedingung kann die Laufzeit um Größenordnungen senken.

    +

    Ohne Symmetriebrechung durchsucht Branch-and-Bound k! gleichwertige Lösungen. Eine einzige Ordnungsbedingung kann die Laufzeit um Größenordnungen senken.

    B21 — Worst-Case-Abzug (robuste Formulierung)

    Regel. „Rechne nicht mit dem geschätzten Wert, sondern mit dem ungünstigsten plausiblen.“

    Bei Box-Unsicherheit \mu_i \in [\hat\mu_i - \delta_i, \hat\mu_i + \delta_i] und w \ge 0: \hat{\boldsymbol{\mu}}^\top\mathbf{w} \;\longrightarrow\; \hat{\boldsymbol{\mu}}^\top\mathbf{w} - \boldsymbol{\delta}^\top\mathbf{w}

    @@ -31917,11 +31917,11 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004

    \sum_j x_{ij} = 1\ \forall i,\qquad \sum_i x_{ij} = 1\ \forall j,\qquad x_{ij} \ge 0

    -

    💡 Ganzzahligkeit nicht fordern! Die Matrix ist total unimodular; ein LP-Solver liefert automatisch 0/1-Lösungen. Für reine Zuordnungen ist scipy.optimize.linear_sum_assignment (Ungarischer Algorithmus, O(n^3)) noch deutlich schneller.

    +

    💡 Ganzzahligkeit nicht fordern! Die Matrix ist total unimodular; ein LP-Solver liefert automatisch 0/1-Lösungen. Für reine Zuordnungen ist scipy.optimize.linear_sum_assignment (Ungarischer Algorithmus, O(n^3)) noch deutlich schneller.

    B24 — Subtour-Eliminierung

    MTZ (einfach, aber schwach): u_i - u_j + C x_{ij} \le C - d_j \qquad \forall i\ne j

    -

    Besser in der Praxis: AddCircuit in CP-SAT oder die Routing-Bibliothek von OR-Tools.

    +

    Besser in der Praxis: AddCircuit in CP-SAT oder die Routing-Bibliothek von OR-Tools.


    Ein Wort zur Auswahl

    Wenn mehrere Muster passen, entscheiden Sie nach dieser Reihenfolge:

    @@ -31953,12 +31953,12 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 -Solver meldet INFEASIBLE +Solver meldet INFEASIBLE C1 INFEASIBLE, aber keine einzelne Bedingung ist schuld -C1, Deletion Filter +C1, Deletion Filter Solver meldet UNBOUNDED @@ -31985,7 +31985,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 C7 -CVXPY wirft DCPError +CVXPY wirft DCPError C8 @@ -31993,7 +31993,7 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 C9 -Backtest sieht zu gut aus +Backtest sieht zu gut aus C10 @@ -32020,17 +32020,17 @@ T \ge \left(\frac{2\sigma}{\mu}\right)^2 = \left(\frac{2 \cdot 0{,}012}{0{,}0004 modell.Add(linke_seite <= rechte_seite + schlupf) strafen.append(10_000 * schlupf)

    Nach dem Lösen zeigen die Schlupfvariablen mit Wert > 0 präzise, welche Bedingung wo und um wie viel verletzt werden musste. Das ist zugleich die produktionstaugliche Lösung (Muster B18).

    -

    Schritt 4 — Zeitfenster und Erreichbarkeit prüfen. Bei Scheduling und Routing: Ist jeder Termin überhaupt physisch erreichbar?

    +

    Schritt 4 — Zeitfenster und Erreichbarkeit prüfen. Bei Scheduling und Routing: Ist jeder Termin überhaupt physisch erreichbar?

    for kunde, (frueh, spaet) in enumerate(zeitfenster):
         assert distanz[depot][kunde] <= spaet, f"Kunde {kunde} nicht rechtzeitig erreichbar"
    -

    Schritt 5 — Rundungs- und Einheitenfehler. Sind Kapazitäten in Stunden, Verbräuche aber in Minuten? Rechnen CP-SAT-Modelle mit ganzen Zahlen, wo Sie Nachkommastellen brauchen? Ein klassischer Fall: sum(w) == 1 mit Gleitkommazahlen — nutzen Sie eine Toleranz oder rechnen Sie in Ganzzahlen (Promille).

    +

    Schritt 5 — Rundungs- und Einheitenfehler. Sind Kapazitäten in Stunden, Verbräuche aber in Minuten? Rechnen CP-SAT-Modelle mit ganzen Zahlen, wo Sie Nachkommastellen brauchen? Ein klassischer Fall: sum(w) == 1 mit Gleitkommazahlen — nutzen Sie eine Toleranz oder rechnen Sie in Ganzzahlen (Promille).

    Wenn die fünf Schritte nicht reichen: den Konflikt einkreisen

    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 das Modell nach jeder einzelnen Abschaltung unlösbar — die Suche endet mit null Treffern, obwohl beide Widersprüche unverändert im Modell stehen. Genau dann steht man vor einem Modell mit tausenden Restriktionen und einem Statuscode.

    Der Deletion Filter dreht die Frage um. Er fragt nicht „ist diese Bedingung schuld?“, sondern „wird diese Bedingung für den Widerspruch überhaupt gebraucht?“ — und das ist eine Frage, die sich beantworten lässt:

    Nimm eine Bedingung versuchsweise heraus. Bleibt der Rest unlösbar, wurde sie nicht gebraucht: weg damit, endgültig. Wird der Rest lösbar, war sie beteiligt: sie bleibt.

    -

    Nach genau einem Durchlauf über alle n Bedingungen ist die übrig gebliebene Menge unreduzierbar — entfernt man aus ihr irgendeine Bedingung, ist der Rest lösbar. Das ist ein Irreducible Infeasible Subset, kurz IIS. Kommerzielle Solver bieten das als fertige Funktion an (computeIIS bei Gurobi, der Conflict Refiner bei CPLEX); im Open-Source-Werkzeugkasten dieses Buchs gibt es sie nicht — sie ist aber in zwanzig Zeilen selbst geschrieben, und sie kostet n Aufrufe des Solvers statt 2^n durchprobierter Teilmengen.

    +

    Nach genau einem Durchlauf über alle n Bedingungen ist die übrig gebliebene Menge unreduzierbar — entfernt man aus ihr irgendeine Bedingung, ist der Rest lösbar. Das ist ein Irreducible Infeasible Subset, kurz IIS. Kommerzielle Solver bieten das als fertige Funktion an (computeIIS bei Gurobi, der Conflict Refiner bei CPLEX); im Open-Source-Werkzeugkasten dieses Buchs gibt es sie nicht — sie ist aber in zwanzig Zeilen selbst geschrieben, und sie kostet n Aufrufe des Solvers statt 2^n durchprobierter Teilmengen.

    #!/usr/bin/env python3
     
     # Konfliktsuche.py
    @@ -32363,7 +32363,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     ====================================================================

    Vier Dinge sind daran wichtig.

      -
    1. Die Zulässigkeitsprüfung braucht keine Zielfunktion. linprog bekommt einen Nullvektor als Ziel. Unlösbarkeit hängt nie an der Zielfunktion — wer beim Diagnostizieren die echte Zielfunktion mitschleppt, bezahlt Rechenzeit für nichts.
    2. +
    3. Die Zulässigkeitsprüfung braucht keine Zielfunktion. linprog bekommt einen Nullvektor als Ziel. Unlösbarkeit hängt nie an der Zielfunktion — wer beim Diagnostizieren die echte Zielfunktion mitschleppt, bezahlt Rechenzeit für nichts.
    4. Gefiltert werden nur die aufgeführten Bedingungen, nicht die Variablenschranken. Die Nichtnegativität steht in bounds und bleibt in jedem Teilmodell stehen. Sitzt Ihr Widerspruch in den Schranken (x >= 5 als Bound statt als Zeile), findet ihn der Filter nicht — schreiben Sie solche Grenzen dann als benannte Bedingung.
    5. Sprechende Namen sind kein Luxus. Der Befund ist genau so brauchbar wie die Namen, die darin vorkommen. constraint_47, constraint_112, constraint_9 ist kein Befund.
    6. Der Filter liefert einen kleinsten Konflikt, nicht den kleinsten. Dieses Modell mit vierzehn Bedingungen enthält neun verschiedene minimale Konflikte; welchen man zu sehen bekommt, entscheidet allein die Prüfreihenfolge. Das ist kein Mangel des Verfahrens, sondern eine Eigenschaft des Problems.
    7. @@ -32372,7 +32372,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

      ⚠️ Was der Filter kostet Ein Konflikt kostet n Solverläufe. Bei 14 Bedingungen sind das 14 — bei 50 000 Restriktionen mit je zehn Sekunden Lösungszeit wären es knapp sechs Tage. Für große Modelle filtert man deshalb nicht einzeln, sondern gruppenweise: erst über Bedingungsblöcke (alle Kapazitäten, alle Verträge, alle Zeitfenster) laufen, dann den Filter nur noch innerhalb des einen Blocks anwenden, der übrig bleibt. Das ist derselbe Algorithmus auf einer gröberen Ebene und senkt die Zahl der Läufe um Größenordnungen.

      -

      Das Verhältnis zur Relaxation. Der Deletion Filter beantwortet die Frage „was widerspricht sich?“; die Schlupfvariablen aus Schritt 3 beantworten die Frage „was tun wir jetzt?“. Beide gehören in ein Produktionssystem, aber an verschiedene Stellen: der Filter in die Entwicklung und in die Fehlersuche, die Relaxation in den Betrieb (Infeasibility_Diagnose.py, Abschnitt 22.3). Ein System, das im Ernstfall den Konflikt benennt und trotzdem einen Notfallplan liefert, hat beides.

      +

      Das Verhältnis zur Relaxation. Der Deletion Filter beantwortet die Frage „was widerspricht sich?“; die Schlupfvariablen aus Schritt 3 beantworten die Frage „was tun wir jetzt?“. Beide gehören in ein Produktionssystem, aber an verschiedene Stellen: der Filter in die Entwicklung und in die Fehlersuche, die Relaxation in den Betrieb (Infeasibility_Diagnose.py, Abschnitt 22.3). Ein System, das im Ernstfall den Konflikt benennt und trotzdem einen Notfallplan liefert, hat beides.

      🎯 Die eigentliche Lehre INFEASIBLE in Produktion ist ein Entwurfsfehler, kein Betriebsfehler. Ein System, das im Ernstfall nur „geht nicht“ sagt, ist wertlos. Bauen Sie Schlupfvariablen von vornherein ein (Abschnitt 22.3).

      @@ -32400,9 +32400,9 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. loesen(); t2 = time.perf_counter() print(f"Aufbau {t1-t0:.2f}s | Loesen {t2-t1:.2f}s")

    Bei CVXPY und bei Schleifen über Szenarien ist oft der Aufbau der Engpass, nicht der Solver (siehe Abschnitt 20.6).

    -

    2. Big-M zu groß? Der häufigste Grund für explodierende MILP-Laufzeiten. Setzen Sie M auf die kleinste gültige Schranke (Abschnitt 6.5).

    +

    2. Big-M zu groß? Der häufigste Grund für explodierende MILP-Laufzeiten. Setzen Sie M auf die kleinste gültige Schranke (Abschnitt 6.5).

    3. Symmetrie im Modell? Identische Maschinen, austauschbare Mitarbeitende, gleichwertige Fahrzeuge — der Solver durchsucht alle Vertauschungen. Abhilfe: Ordnungsbedingungen (Muster B20).

    -

    4. Falsche Solverfamilie? Zuordnungsprobleme mit MILP, Routing mit CP-SAT von Hand nachgebaut, konvexe Probleme mit scipy.optimize.minimize — jeweils Größenordnungen langsamer als das passende Werkzeug (Abschnitt 3.6).

    +

    4. Falsche Solverfamilie? Zuordnungsprobleme mit MILP, Routing mit CP-SAT von Hand nachgebaut, konvexe Probleme mit scipy.optimize.minimize — jeweils Größenordnungen langsamer als das passende Werkzeug (Abschnitt 3.6).

    5. Wird vektorisiert?

    # langsam:                       # schnell:
     for s in range(S):               constraints.append(u >= -(R @ w) - gamma)
    @@ -32449,9 +32449,9 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     
     
     
    -Schlecht konditionierte Kovarianzmatrix
    +Schlecht konditionierte Kovarianzmatrix
     np.linalg.cond(Sigma)
    -Ledoit-Wolf-Shrinkage (Kapitel 18)
    +Ledoit-Wolf-Shrinkage (Kapitel 18)
     
     
     Zu wenige Beobachtungen
    @@ -32459,7 +32459,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     Historie verlängern oder Universum verkleinern
     
     
    -Alternativoptima
    +Alternativoptima
     Zielfunktion bei mehreren Lösungen gleich?
     Regularisierung: kleinen L_2-Term addieren
     
    @@ -32474,12 +32474,12 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     print(f"Kondition {eig.max()/eig.min():.0f} | kleinster EW {eig.min():.2e}")
     # Faustregel: Kondition > 1000 ist bedenklich, > 10000 kritisch

    Derselbe Fehler außerhalb der Finanzwelt

    -

    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^7) und Tonnen-Angaben (10^{-3}) in derselben Matrix erzeugen eine Konditionszahl, die aus einer Datenunsicherheit von 0,1 % eine Lösungsänderung von 100 % machen kann. Die Konditionszahl ist genau die Obergrenze dieses Verstärkungsfaktors.

    +

    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^7) und Tonnen-Angaben (10^{-3}) in derselben Matrix erzeugen eine Konditionszahl, die aus einer Datenunsicherheit von 0,1 % eine Lösungsänderung von 100 % machen kann. Die Konditionszahl ist genau die Obergrenze dieses Verstärkungsfaktors.

    print(f"Kondition der Restriktionsmatrix: {np.linalg.cond(A):.1e}")
     # Grobe Peilung: Wertebereiche der Koeffizienten anschauen
     print(f"kleinster / groesster Betrag: {np.abs(A[A != 0]).min():.1e} "
           f"/ {np.abs(A).max():.1e}")
    -

    Klaffen die Beträge um mehr als drei, vier Größenordnungen auseinander, rechnen Sie in anderen Einheiten (Tausend Euro statt Euro, Kilogramm statt Tonnen) oder skalieren Sie Zeilen und Spalten automatisch. Skalierung_Kondition.py zeigt beides samt Ruiz-Equilibrierung (Abschnitt 2.7).

    +

    Klaffen die Beträge um mehr als drei, vier Größenordnungen auseinander, rechnen Sie in anderen Einheiten (Tausend Euro statt Euro, Kilogramm statt Tonnen) oder skalieren Sie Zeilen und Spalten automatisch. Skalierung_Kondition.py zeigt beides samt Ruiz-Equilibrierung (Abschnitt 2.7).


    C6 — Falsche Dualwerte

    Symptom. Schattenpreise sind negativ, wo sie positiv sein sollten — oder null bei einer offensichtlich knappen Ressource.

    @@ -32487,16 +32487,16 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

    1. Vorzeichenkonvention. Haben Sie zur Maximierung negiert?

    schattenpreise = -res.ineqlin.marginals    # bei linprog nach Negation

    Genau das ist die Vorzeichenfalle aus Abschnitt 5.7.

    -

    2. Komplementärer Schlupf.

    +

    2. Komplementärer Schlupf.

    for s, y in zip(res.slack, schattenpreise):
         assert abs(s * y) < 1e-6, "Komplementaerer Schlupf verletzt!"
    -

    Eine Ressource mit Reserve muss Schattenpreis 0 haben.

    +

    Eine Ressource mit Reserve muss Schattenpreis 0 haben.

    3. Numerische Gegenprobe — der zuverlässigste Test.

    b_plus = b.copy(); b_plus[i] += 1.0
     zuwachs = loese(b_plus) - loese(b)
     assert abs(zuwachs - schattenpreise[i]) < 1e-6

    Dieser Test ist unabhängig von jeder Vorzeichenkonvention. Nutzen Sie ihn.

    -

    4. Wenn alle drei Prüfungen bestehen und der Wert trotzdem seltsam ist: Entartung. Die drei Prüfungen oben setzen voraus, dass es einen richtigen Schattenpreis gibt. Bei einem entarteten Optimum — mehr aktive Nebenbedingungen als Variablen — gibt es den nicht. Der Wert ist dann nicht falsch, sondern mehrdeutig: zwei korrekte Solver liefern für dasselbe Optimum verschiedene Dualwerte, und die numerische Gegenprobe aus Schritt 3 schlägt fehl, weil der Zuwachs nach links und nach rechts unterschiedlich ausfällt.

    +

    4. Wenn alle drei Prüfungen bestehen und der Wert trotzdem seltsam ist: Entartung. Die drei Prüfungen oben setzen voraus, dass es einen richtigen Schattenpreis gibt. Bei einem entarteten Optimum — mehr aktive Nebenbedingungen als Variablen — gibt es den nicht. Der Wert ist dann nicht falsch, sondern mehrdeutig: zwei korrekte Solver liefern für dasselbe Optimum verschiedene Dualwerte, und die numerische Gegenprobe aus Schritt 3 schlägt fehl, weil der Zuwachs nach links und nach rechts unterschiedlich ausfällt.

    aktiv = int(np.sum(res.slack < 1e-9))          # wie viele Bedingungen sind straff?
     if aktiv > len(res.x):
         print(f"Entartet: {aktiv} aktive Bedingungen bei {len(res.x)} Variablen.")
    @@ -32509,7 +32509,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     

    C8 — DCPError

    cvxpy.error.DCPError: Problem does not follow DCP rules.
    -

    Bedeutung. CVXPY kann die Konvexität Ihres Ausdrucks nicht beweisen — es lehnt ab, statt ein Ergebnis ohne Garantie zu liefern. Das ist ein Feature.

    +

    Bedeutung. CVXPY kann die Konvexität Ihres Ausdrucks nicht beweisen — es lehnt ab, statt ein Ergebnis ohne Garantie zu liefern. Das ist ein Feature.

    @@ -32527,7 +32527,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. - + @@ -32536,7 +32536,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. - + @@ -32545,9 +32545,9 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. - + - + @@ -32563,7 +32563,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

    C9 — Importfehler

    ImportError: .../highspy/_core...so: undefined symbol: _ZN5Highs13releaseMemoryEv
    -

    Ursache. ortools und highspy bringen beide eine eigene HiGHS-Kopie mit; sie lassen sich auf vielen Systemen nicht im selben Prozess importieren (siehe Abschnitt 3.5). Der Konflikt entsteht auch indirekt: cvxpy importiert ein installiertes highspy bei der Solver-Erkennung selbst mit — ein Skript, das erst cvxpy und dann ortools importiert, crasht daher mit derselben Meldung.

    +

    Ursache. ortools und highspy bringen beide eine eigene HiGHS-Kopie mit; sie lassen sich auf vielen Systemen nicht im selben Prozess importieren (siehe Abschnitt 3.5). Der Konflikt entsteht auch indirekt: cvxpy importiert ein installiertes highspy bei der Solver-Erkennung selbst mit — ein Skript, das erst cvxpy und dann ortools importiert, crasht daher mit derselben Meldung.

    Abhilfen (in dieser Reihenfolge): 1. Nur eines von beiden im selben Skript verwenden. 2. Getrennte Prozesse — ein ProcessPoolExecutor mit mp_context="spawn" und max_tasks_per_child=1, siehe Ein_System_Vier_Ansaetze.py. 3. Auf highspy verzichten: HiGHS ist ohnehin Backend von scipy.optimize.linprog und CVXPY. 4. Getrennte virtuelle Umgebungen.


    C10 — Verdächtig guter Backtest

    @@ -32604,13 +32604,13 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

    Alle Schnipsel lösen dasselbe Problem — das Produktionsprogramm aus Abschnitt 3.1 mit dem bekannten Optimum 530 und den Schattenpreisen 12 und 1:

    \max\; 10x_1 + 15x_2 + 25x_3 \quad\text{u.d.N.}\quad x_1 + x_2 + 2x_3 \le 40,\;\; 2x_1 + 3x_2 + x_3 \le 50,\;\; x \ge 0

    -

    Damit ist jeder Schnipsel selbstprüfend: Kommt bei Ihnen etwas anderes als 530 heraus, liegt es an der Übertragung, nicht am Modell. (Die Ausnahme ist CP-SAT — ein rein stetiges LP ist dort das falsche Werkzeug; die Seite zeigt stattdessen die CP-SAT-eigenen Bausteine.)

    +

    Damit ist jeder Schnipsel selbstprüfend: Kommt bei Ihnen etwas anderes als 530 heraus, liegt es an der Übertragung, nicht am Modell. (Die Ausnahme ist CP-SAT — ein rein stetiges LP ist dort das falsche Werkzeug; die Seite zeigt stattdessen die CP-SAT-eigenen Bausteine.)

    Was dieser Anhang nicht ist. Kein Vergleich und keine Empfehlung. Welche Bibliothek für welche Aufgabe taugt, steht in Abschnitt 3.6; denselben Fall in vier Bibliotheken nebeneinander zeigt Ein_System_Vier_Ansaetze.py, die beiden Modellierungssprachen Modellierungsschichten.py. Hier geht es allein ums Nachschlagen.


    D1 — SciPy: linprog und milp

    -

    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 nicht als Matrix schreiben lässt, und jede nichtlineare Zielfunktion.

    +

    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 nicht als Matrix schreiben lässt, und jede nichtlineare Zielfunktion.

    Lineares Programm

    import numpy as np
     from scipy.optimize import linprog
    @@ -32665,7 +32665,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     
     

    D2 — HiGHS über highspy

    -

    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-Matrixübergabe ist fehleranfällig.

    +

    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-Matrixübergabe ist fehleranfällig.

    import numpy as np
     import highspy
     
    @@ -32704,12 +32704,12 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     

    Die drei häufigsten Stolpersteine

    1. Nicht zusammen mit ortools importieren. Beide bringen eine eigene HiGHS-Kopie mit; im selben Prozess endet das in undefined symbol (Anhang C, C9). Auch cvxpy zieht highspy bei der Solver-Erkennung mit hinein.
    2. -
    3. Das CSR-Format stimmt oder es stimmt still nicht. starts hat so viele Einträge wie Zeilen, indices und values so viele wie Nichtnullen. Ein falscher starts-Eintrag erzeugt ein anderes, aber lösbares Modell — es fällt nur durch ein falsches Ergebnis auf.
    4. +
    5. Das CSR-Format stimmt oder es stimmt still nicht. starts hat so viele Einträge wie Zeilen, indices und values so viele wie Nichtnullen. Ein falscher starts-Eintrag erzeugt ein anderes, aber lösbares Modell — es fällt nur durch ein falsches Ergebnis auf.
    6. output_flag abschalten, sonst überschwemmt das Solverprotokoll jede Ausgabe.

    D3 — OR-Tools: pywraplp

    -

    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-SAT (D4) da.

    +

    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-SAT (D4) da.

    from ortools.linear_solver import pywraplp
     
     # "GLOP" = LP, "SCIP" oder "CBC" = MILP, "SAT" = CP-SAT als MILP-Backend
    @@ -32789,7 +32789,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     
     

    D5 — CVXPY

    -

    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 zum Engpass.

    +

    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 zum Engpass.

    import numpy as np
     import cvxpy as cp
     
    @@ -32818,13 +32818,13 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
         print("Solverfehler:", problem.status)

    Die drei häufigsten Stolpersteine

      -
    1. DCP-Regeln vor dem Lösen prüfen. problem.is_dcp() und dann die einzelnen Bedingungen — das nennt die Schuldige, statt einen DCPError ohne Ort zu werfen (Anhang C, C8).
    2. +
    3. DCP-Regeln vor dem Lösen prüfen. problem.is_dcp() und dann die einzelnen Bedingungen — das nennt die Schuldige, statt einen DCPError ohne Ort zu werfen (Anhang C, C8).
    4. OPTIMAL_INACCURATE ist kein Erfolg. Der Solver hat aufgegeben und meldet das leise. Diesen Fall immer eigens behandeln.
    5. Der Aufbau kann teurer sein als das Lösen. Schleifen über Szenarien durch Vektorausdrücke ersetzen; Parameter statt Neuaufbau, wenn sich nur Zahlen ändern.

    D6 — Modellierungssprachen: Pyomo und Linopy

    -

    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 denkt in beschrifteten Arrays und baut Nebenbedingungen als Matrixoperation statt in Python-Schleifen. Wofür nicht: ein Modell mit zehn Nebenbedingungen — dort ist der Aufwand höher als der Nutzen.

    +

    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 denkt in beschrifteten Arrays und baut Nebenbedingungen als Matrixoperation statt in Python-Schleifen. Wofür nicht: ein Modell mit zehn Nebenbedingungen — dort ist der Aufwand höher als der Nutzen.

    Pyomo

    import pyomo.environ as pyo
     
    @@ -32906,264 +32906,747 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
     

    Anhang E: Glossar

    Nachschlagewerk zu allen Fachbegriffen, Abkürzungen, Algorithmen und Bibliotheken dieses Buchs. Jeder Eintrag nennt am Ende den Abschnitt, in dem der Begriff eingeführt wird — ein Klick dorthin führt in der Online-Fassung direkt zur Erklärung im Zusammenhang. Wer einen Begriff an allen Fundstellen sucht, benutzt das Stichwortverzeichnis.

    A

    +

    Absolutbetrag — Modellierungsmuster für |x-z|: Der Betrag selbst ist nicht linear, lässt sich aber durch eine Hilfsvariable d mit den beiden Bedingungen x-z \le d und z-x \le d ersetzen. Das funktioniert nur, wenn d minimiert wird — sonst bleibt die Schranke unausgeschöpft. → Anhang B

    +
    +

    Adjusted Close — Um Dividenden und Splits bereinigter Schlusskurs. Nur mit ihm sind Renditen über längere Zeiträume vergleichbar; der unbereinigte Schlusskurs erzeugt an jedem Ausschüttungstag einen Scheinverlust. → Abschnitt 18.3

    +
    +

    Aktivierungsschalter — Modellierungsmuster, das eine kontinuierliche Größe an eine Binärvariable koppelt: x \le M\,y erlaubt x > 0 nur, wenn y = 1 ist. Grundbaustein für Fixkosten, Standortentscheidungen und Mindestmengen. → Anhang B

    +
    +

    Almgren-Chriss-Modell — Standardmodell der optimalen Orderausführung. Es löst den Zielkonflikt zwischen Marktauswirkung bei schnellem Handeln und Volatilitätsrisiko bei langsamem Handeln und liefert einen Ausführungsplan über mehrere Perioden. → Abschnitt 13.4

    +
    +

    Alternativoptima — Mehrere Lösungen mit identischem Zielfunktionswert. Sie treten auf, wenn die Zielfunktion parallel zu einer Kante des Polyeders verläuft oder die Matrix des quadratischen Terms nur semidefinit ist. Der Solver meldet dann eine beliebige davon — zwei Läufe können unterschiedlich aussehen und trotzdem beide optimal sein. → Abschnitt 11.3

    +
    +

    Approximate Dynamic Programming — Sammelbegriff für Verfahren, die die Wertfunktion der dynamischen Programmierung nicht exakt tabellieren, sondern annähern — etwa durch Regression oder ein neuronales Netz. Antwort auf den Fluch der Dimensionalität, wenn der Zustandsraum zu groß zum Durchzählen wird. → Abschnitt 22.9

    +

    B

    +
    +

    Backtest — Rückblickender Test einer Strategie auf historischen Daten. Ein Backtest ist nur so glaubwürdig wie seine Daten, seine Kostenannahme und seine Trennung von Trainings- und Testzeitraum — Kapitel 21 zeigt die fünf Selbsttäuschungen, die ihn wertlos machen. → Kapitel 21

    +
    +

    Bedingte Kopplung — Modellierungsmuster für „wenn A und B, dann C“. Umgesetzt über y_C \ge y_A + y_B - 1: Nur wenn beide Voraussetzungen gesetzt sind, wird die Folge erzwungen. → Anhang B

    +
    +

    Bellman-Gleichung — Rekursionsgleichung der dynamischen Programmierung: Der Wert eines Zustands ist die Summe aus den unmittelbaren Kosten der besten Aktion und dem Wert des Folgezustands. Sie zerlegt eine mehrstufige Entscheidung in eine Kette einstufiger. → Abschnitt 13.3

    +
    +

    Benders-Zerlegung — Dekompositionsverfahren für Probleme mit wenigen „schweren“ und vielen „leichten“ Variablen. Ein Masterproblem entscheidet über die schweren, ein Subproblem über den Rest und schickt Schnitte (Benders-Cuts) zurück, bis beide übereinstimmen. → Abschnitt 22.9

    +
    +

    Big-M-Methode — Modellierungstrick, der logische Bedingungen über eine hinreichend große Konstante M an eine Binärvariable koppelt. M sollte so klein wie möglich gewählt werden: Große Werte weichen die Relaxation auf, verschlechtern die Laufzeit und können zu Trickle Flow führen. → Abschnitt 6.5

    +
    +

    Binärvariable — Entscheidungsvariable mit Wertebereich \{0,1\}. Sie schaltet Fixkosten, Kapazitäten oder logische Alternativen an und aus und macht aus einem linearen Programm ein gemischt-ganzzahliges. → Abschnitt 1.6

    +
    +

    Bipartites Matching — Zuordnung zwischen zwei disjunkten Mengen — etwa Personen und Aufgaben — mit maximalem Nutzen oder minimalen Kosten. Klassisch gelöst durch den Ungarischen Algorithmus; die Modellmatrix ist total unimodular, weshalb schon das LP ganzzahlige Ecken hat. → Abschnitt 8.4

    +
    +

    Black-Box-Effekt — Ablehnung eines Optimierungssystems, weil seine Entscheidungen nicht nachvollziehbar sind. Gegenmittel sind ein Constraint-Trace für Einzelentscheidungen und eine Kostenzerlegung für Bewertungen. Akzeptanz ist keine Nebensache, sondern Betriebsvoraussetzung. → Abschnitt 22.3

    +
    +

    Branch-and-Bound — Exaktes Verfahren für ganzzahlige Probleme: Der Suchraum wird rekursiv zerlegt (Branching), und ein Zweig wird verworfen, sobald seine Relaxation schlechter ist als die beste bekannte Lösung (Bounding). Ohne das Abschneiden wäre es bloßes Durchprobieren. → Abschnitt 6.4

    +
    +

    Branch-and-Cut — Kombination aus Branch-and-Bound und Schnittebenenverfahren: In den Knoten des Suchbaums werden zusätzlich gültige Ungleichungen erzeugt, die gebrochene Lösungen abschneiden. Der Standardalgorithmus heutiger MILP-Solver. → Abschnitt 3.3

    +
    +

    Brute Force — Vollständiges Durchprobieren aller Möglichkeiten. Für kleine Instanzen ein nützlicher Kontrollwert, in der Praxis meist chancenlos: Schon 20 binäre Entscheidungen ergeben über eine Million Kombinationen. → Abschnitt 1.3

    +
    +

    Budgeted Uncertainty — Robustheitsansatz nach Bertsimas und Sim: Höchstens \Gamma von n Parametern nehmen gleichzeitig ihren ungünstigsten Wert an. Der Parameter \Gamma regelt stufenlos, wie vorsichtig die Lösung wird — bei \Gamma = 0 nominal, bei \Gamma = n maximal pessimistisch. → Abschnitt 12.6

    +
    +

    Budgetlimit — Nebenbedingung, die die Summe gewichteter Entscheidungen nach oben begrenzt. Der zugehörige Schattenpreis beantwortet unmittelbar, was eine zusätzliche Budgeteinheit einbrächte. → Anhang B

    +

    C

    +

    Calmar Ratio — Jahresrendite geteilt durch den Betrag des maximalen Drawdowns. Ergänzt die Sharpe Ratio um die Verlustperspektive: Sie misst Ertrag je Einheit des schlimmsten erlebten Rückschlags statt je Einheit Schwankung. → Abschnitt 21.5

    +
    +

    CDCLConflict-Driven Clause Learning — das Suchprinzip moderner SAT-Solver. Aus jedem Widerspruch wird eine Sperrklausel abgeleitet, die verhindert, dass dieselbe Sackgasse erneut betreten wird; anschließend springt die Suche gezielt zurück statt Schritt für Schritt. → Abschnitt 7.3

    +
    +

    Chance Constraint — Nebenbedingung, die nicht immer, sondern nur mit vorgegebener Wahrscheinlichkeit gelten muss — etwa „die Versorgung reicht in 95 % der Fälle“. Bei normalverteilter Unsicherheit wird daraus eine konische Bedingung, sonst hilft eine szenariobasierte Big-M-Formulierung. → Abschnitt 12.7

    +
    +

    Column Generation — Verfahren für Modelle mit sehr vielen Variablen: Gerechnet wird auf einer kleinen Teilmenge, und ein Preisproblem sucht wiederholt die eine Spalte, die sich noch lohnt. Erst wenn keine mehr existiert, ist das Optimum bewiesen. → Abschnitt 9.8

    +
    +

    Conditional Value at Risk (CVaR) — Erwarteter Verlust in den schlechtesten Szenarien jenseits des Value at Risk. Anders als der VaR ist der CVaR kohärent und subadditiv und lässt sich nach Rockafellar und Uryasev exakt als lineares Programm formulieren. → Abschnitt 20.4

    +
    +

    Conflict Learning — Technik moderner SAT- und CP-Solver, aus jedem erkannten Widerspruch eine Sperrklausel abzuleiten. Der Solver lernt so aus Fehlschlägen, statt gleichartige Sackgassen immer wieder zu durchsuchen. → Abschnitt 7.3

    +
    +

    Constraint Attribution — Diagnoseverfahren für den häufigsten Praxisfall: Das Modell rechnet, der Plan ist zulässig — und trotzdem enttäuschend. Jede Bedingungsgruppe wird einzeln gelockert und gemessen, wie sich der Zielwert ändert. Dasselbe Vorgehen wie der Deletion Filter, nur mit Kosten statt Zulässigkeit als Kriterium. → Abschnitt 22.4

    +
    +

    Constraint Programming (CP) — Paradigma, das nicht über Zielfunktionsgradienten, sondern über logische Verträglichkeit sucht: Constraints schränken Wertebereiche ein, bis eine zulässige Belegung gefunden ist. Stark bei Reihenfolgen, Schichtplänen und Ressourcenkonflikten. → Abschnitt 7.3

    +
    +

    Constraint Propagation — Kernmechanismus von CP-Solvern: Aus einer Zuweisung werden unmögliche Werte anderer Variablen sofort entfernt. Der Suchbaum schrumpft dadurch, bevor er überhaupt durchsucht wird. Genau hier liegt der Vorteil globaler Constraints — ihre Propagatoren schließen weit mehr Werte aus als die gleichwertige Menge einzelner Ungleichungen. → Abschnitt 7.3

    +
    +

    Constraint-Trace — Nachvollziehbare Begründung einer einzelnen Solver-Entscheidung — „Warum bekommt Person A die Stunde und nicht Person B?“ — anhand der bindenden Bedingungen und Strafpunkte. Das Gegenmittel zum Black-Box-Effekt. → Abschnitt 22.3

    +
    +

    CP-SAT — Constraint-Programming-Solver von OR-Tools. Er übersetzt ein Modell in boolesche Erfüllbarkeit und löst es mit Propagation, Conflict Learning und paralleler Suche. Für Reihenfolge- und Zuordnungsprobleme meist schneller als ein MILP-Solver. → Abschnitt 7.3

    +
    +

    CP-SAT-Solver — Die Solver-Komponente von OR-Tools, angesprochen über cp_model.CpSolver(). Sie liefert neben der Lösung Statuscode, Laufzeit und die beste bekannte Schranke und lässt sich über num_workers auf mehrere Kerne verteilen. → Abschnitt 7.3

    +
    +

    CSR-FormatCompressed Sparse Row — Speicherformat für dünn besetzte Matrizen, das nur die von null verschiedenen Einträge samt ihrer Positionen ablegt. Für Optimierungsmodelle mit zehntausenden Nebenbedingungen der Unterschied zwischen passt und passt nicht in den Speicher. → Abschnitt 3.5

    +
    +

    CVRPTWCapacitated Vehicle Routing Problem with Time Windows — Tourenplanung mit einer Flotte, Kapazitätsgrenzen je Fahrzeug und Zeitfenstern je Kunde. Die praxisnahe Variante des VRP und Standardfall der Routing-Bibliothek von OR-Tools. → Abschnitt 8.5

    +
    +

    CVXPY — Modellierungssprache für konvexe Optimierung. Sie schreibt das Problem in mathematiknaher Notation, prüft die Konvexität nach den Regeln der Disciplined Convex Programming und reicht es an einen passenden Solver weiter. → Abschnitt 3.4

    +

    D

    +

    Data Snooping — Wiederholtes Ausprobieren von Strategien auf denselben Daten, bis eine gut aussieht. Der Fund ist dann eine Eigenschaft der Stichprobe, nicht des Marktes — gefährlicher als ein Programmierfehler, weil das Ergebnis plausibel wirkt. → Abschnitt 21.6

    +
    +
    +

    DCP (Disciplined Convex Programming) — Regelwerk von CVXPY, das jede Variable als konkav, konvex oder affin ausweist und aus der Kombination der Bausteine die Konkavität/Konvexität der Zielfunktion und der Nebenbedingungen erschließt. Kapitel 11 erklärt es; ein DCPError meldet eine Verletzung. → Kapitel 11

    +
    +

    DCPError — Fehlermeldung von CVXPY, wenn ein Ausdruck die Regeln der Disciplined Convex Programming verletzt. Sie besagt nicht, dass das Problem unlösbar ist, sondern dass CVXPY die Konvexität nicht nachweisen kann — meist hilft eine äquivalente Umformung. → Anhang C

    +
    +

    Deletion Filter — Verfahren zur Eingrenzung von Unlösbarkeit. Es fragt nicht „ist diese Bedingung schuld?“, sondern „wird diese Bedingung für den Widerspruch überhaupt gebraucht?“, und findet dadurch auch dann eine minimale unlösbare Teilmenge, wenn sich mehrere Widersprüche überlagern. → Anhang C

    +
    +

    Diskrete Rendite — Einfache Rendite (P_t - P_{t-1})/P_{t-1}. Sie ist über Titel additiv und deshalb die richtige Wahl für Portfoliogewichte — anders als die logarithmische Rendite, die über die Zeit additiv ist. → Abschnitt 18.3

    +
    +

    Diversifikation — Risikoreduktion durch Verteilung auf Titel, deren Renditen nicht vollständig gleichlaufen. Der Effekt steckt vollständig in den Kovarianzen: Bei Korrelation 1 verschwindet er, bei negativer Korrelation ist er am größten. → Abschnitt 19.3

    +
    +

    DTO (Data Transfer Object) — Schlichtes Objekt, das nur Daten transportiert und keine Logik enthält. Im Buch trägt die Loesung-Klasse in or_kern.py das Ergebnis eines Solverlaufs so aus der Rechenschicht heraus. → Abschnitt 3.5

    +
    +

    Dual Simplex — Variante des Simplex-Verfahrens, die eine dual zulässige Basis beibehält und die primale Zulässigkeit herstellt. Das Verfahren der Wahl beim Warm-Start, etwa in jedem Knoten eines Branch-and-Bound-Baums. → Abschnitt 3.3

    +
    +

    Duales Problem — Das jedem Optimierungsproblem zugeordnete Gegenstück, dessen Variablen die Nebenbedingungen des Originals bepreisen. Seine Optimalwerte sind die Schattenpreise; im Optimum stimmen beide Zielfunktionswerte überein. → Abschnitt 5.6

    +
    +

    Dualitätstheorie — Theorie des Zusammenhangs zwischen einem Optimierungsproblem und seinem Dualproblem. Der schwache Dualitätssatz liefert stets eine Schranke, der starke besagt, dass bei linearen Programmen beide Optima zusammenfallen. → Abschnitt 5.6

    +
    +

    Dynamische Programmierung (DP) — Lösungsprinzip für mehrstufige Entscheidungen: Das Problem wird in Zustände und Stufen zerlegt und rückwärts gelöst, wobei jeder Zustand nur einmal bewertet wird. Voraussetzung ist das Optimalitätsprinzip. → Abschnitt 13.3

    +

    E

    +

    Ecke (Extrempunkt) — Punkt des zulässigen Bereichs, der sich nicht als echte Mischung zweier anderer zulässiger Punkte schreiben lässt. Nach dem Fundamentalsatz der linearen Optimierung liegt in einer Ecke stets ein Optimum — deshalb sucht der Simplex nur dort. → Abschnitt 2.4

    +
    +

    Effizienzgrenze (Efficient Frontier) — Kurve aller Portfolios, die zu gegebenem Risiko die höchste erwartete Rendite liefern. Portfolios darunter sind dominiert, Portfolios darüber unerreichbar. → Abschnitt 19.4

    +
    +

    Entartung — Zustand, in dem mehr Nebenbedingungen aktiv sind, als Variablen frei bleiben. Der Simplex kann dann Basiswechsel ohne Zielwertverbesserung durchführen, und die Schattenpreise sind nicht mehr eindeutig — zwei Solver dürfen verschiedene, gleichermaßen korrekte Dualwerte melden. → Abschnitt 5.9

    +
    +

    Entscheidungsvariable — Die vom Solver frei wählbare Größe eines Modells. Ihr Wertebereich — kontinuierlich, ganzzahlig oder binär — bestimmt die Problemklasse und damit den Lösungsaufwand. → Abschnitt 1.6

    +
    +

    Entscheidungsvektor — Zusammenfassung aller Entscheidungsvariablen zu einem Vektor \mathbf{x}. Erst diese Schreibweise macht die kompakte Matrixform eines Modells möglich. → Abschnitt 2.3

    +
    +

    Entweder-Oder-Bedingung — Modellierungsmuster für sich ausschließende Alternativen: Genau eine von mehreren Bedingungen soll gelten. Umgesetzt über Binärvariablen mit Summe 1 und Big-M-Kopplung an die jeweilige Bedingung. → Anhang B

    +
    +

    Error-Maximizer-Effekt — Eigenschaft der Mean-Variance-Optimierung, Schätzfehler zu verstärken statt auszugleichen. Der Optimierer sucht gezielt die Richtungen mit der niedrigsten geschätzten Varianz — und das sind genau jene, deren Varianz am stärksten unterschätzt wurde. → Abschnitt 18.4

    +
    +

    EVPI (Expected Value of Perfect Information) — Differenz zwischen den erwarteten Kosten unter Unsicherheit und den Kosten bei perfektem Wissen. Obergrenze für den Wert jeder Prognoseverbesserung: Keine noch so gute Vorhersage kann mehr einbringen. → Abschnitt 12.5

    +
    +

    Exklusiv-Oder — Modellierungsmuster für „genau eine von zwei Optionen“: y_A + y_B = 1. Die Abgrenzung zum einfachen Oder (y_A + y_B \ge 1) ist in der Praxis eine häufige Fehlerquelle. → Anhang B

    +
    +

    Expected Shortfall — Anderer Name für den Conditional Value at Risk; in der Bankenregulierung die gebräuchliche Bezeichnung. Beide meinen den erwarteten Verlust jenseits des VaR-Quantils. → Abschnitt 20.4

    +
    +

    Explainable OR — Nachvollziehbarmachung von Solver-Ergebnissen über Schattenpreise, aktive Restriktionen, Constraint-Trace und Kostenzerlegung. Das Gegenstück zu Explainable AI für Optimierungsmodelle. → Abschnitt 22.3

    +

    F

    +

    Fallback-Strategie — Festgelegtes Vorgehen für den Fall, dass der Solver kein Ergebnis liefert: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Niemals: nichts. → Abschnitt 22.5

    +
    +

    Falsche Dualwerte — Fehlerbild, bei dem Schattenpreise unplausibel wirken. Zwei Ursachen dominieren: Entartung macht sie mehrdeutig, und ganzzahlige Modelle haben streng genommen gar keine Dualwerte — was ein MILP-Solver zurückgibt, gehört zur Relaxation des letzten Knotens. → Anhang C

    +
    +

    Fat Tails — Verteilungsränder, die dicker auslaufen als bei der Normalverteilung. Extremereignisse sind dann deutlich häufiger als das Normalmodell vorhersagt — der Grund, warum varianzbasierte Risikomaße das Verlustrisiko unterschätzen. → Abschnitt 20.3

    +
    +

    Fluch der Dimensionalität — Exponentielles Wachstum des Zustandsraums mit jeder zusätzlichen Zustandsdimension. Es begrenzt die dynamische Programmierung und motiviert näherungsweise Verfahren. → Abschnitt 13.5

    +
    +

    Fluch des Durchschnitts (Flaw of Averages) — Systematischer Fehler beim Planen mit Erwartungswerten statt mit Verteilungen. Das Ergebnis der Durchschnittsrechnung ist im Allgemeinen nicht der Durchschnitt der Ergebnisse; formal folgt das aus der Jensenschen Ungleichung. → Abschnitt 12.3

    +
    +

    Flusserhaltung — Bedingung, dass an jedem Knoten Abfluss minus Zufluss dem Saldo des Knotens entspricht — das Kirchhoff-Gesetz der Netzwerkoptimierung. Summieren sich die Salden nicht zu null, ist das Problem grundsätzlich unlösbar. → Abschnitt 8.3

    +
    +

    Fundamentalsatz der linearen Optimierung — Das Optimum eines lösbaren linearen Programms wird stets in mindestens einer Ecke des zulässigen Polyeders angenommen. Die Rechtfertigung dafür, nur endlich viele Ecken statt unendlich vieler Punkte zu prüfen. → Abschnitt 2.4

    +

    G

    +

    Gemischt-ganzzahlige Optimierung (MILP)Mixed-Integer Linear Programming — lineares Modell mit mindestens einer ganzzahligen oder binären Variablen. Die Ganzzahligkeit macht das Problem NP-schwer; gelöst wird es mit Branch-and-Cut. → Abschnitt 6.3

    +
    +

    Genetischer Algorithmus — Metaheuristik, die eine Population von Lösungen durch Selektion, Rekombination und Mutation weiterentwickelt. Sie gibt keine Optimalitätsgarantie, kommt dafür mit Zielfunktionen zurecht, die weder linear noch differenzierbar sind. → Abschnitt 9.8

    +
    +

    Gestaffelte Preise — Modellierungsmuster für Mengenrabatte und Tarifstufen. Die Menge wird in Segmente zerlegt, jedes mit eigenem Preis; Binärvariablen erzwingen, dass ein Segment erst genutzt wird, wenn das vorhergehende ausgeschöpft ist. Ohne diese Reihenfolgebedingung sucht sich der Solver einfach das billigste Segment heraus. → Anhang B

    +
    +

    GIL (Global Interpreter Lock) — Sperre des CPython-Interpreters, die verhindert, dass zwei Threads gleichzeitig Python-Code ausführen. Sie ist der Grund, warum echte Parallelität in Python über Prozesse statt Threads läuft — Solver umgehen sie, weil sie in C++ rechnen. → Notation und Abkürzungen

    +
    +

    Gini-Koeffizient — Maß für die Ungleichverteilung einer Größe zwischen 0 (alle gleich) und 1 (einer bekommt alles). Im Buch als Fairnesskennzahl für Wunscherfüllungsquoten verwendet. → Projektwerkstatt

    +
    +

    Gleitendes Fenster — Auswertung, bei der ein Zeitfenster fester Länge über die Daten geschoben wird. Grundlage rollierender Schätzungen und des Walk-Forward-Backtests. → Anhang B

    +
    +

    Global Minimum Variance Portfolio (GMV) — Portfolio kleinstmöglicher Varianz. Es benötigt keine Renditeprognose und ist deshalb deutlich robuster gegen Schätzfehler als das renditemaximierende Mean-Variance-Portfolio. → Abschnitt 19.4

    +
    +

    Globale Constraints — Vorgefertigte Bausteine wie AllDifferent, NoOverlap oder Cumulative, die häufige Strukturen kompakt ausdrücken. Ihr eigentlicher Wert sind die spezialisierten Propagatoren, die weit mehr Werte ausschließen als die gleichwertige Menge einzelner Ungleichungen. → Abschnitt 7.4

    +
    +

    Globales Minimum — Der kleinste Zielfunktionswert im gesamten zulässigen Bereich. Bei konvexen Problemen ist jedes lokale Minimum zugleich global — der Grund, warum Konvexität die Grenze zwischen leicht und schwer markiert. → Abschnitt 2.5

    +
    +

    GLOPGoogle Linear Optimization Package — der LP-Solver in OR-Tools. Er löst rein kontinuierliche Probleme; sobald Ganzzahligkeit ins Spiel kommt, übernimmt CP-SAT oder ein MILP-Backend. → Notation und Abkürzungen

    +
    +

    Goldene Regel des Backtestens — Zum Zeitpunkt t darf nur Information verwendet werden, die zu t vorlag. Der Selbsttest mit absichtlich manipulierter Zukunft prüft das automatisch: Wird der Backtest dadurch besser, liegt ein Lookahead-Bias vor. → Abschnitt 21.12

    +
    +

    Gradient — Vektor der partiellen Ableitungen einer Funktion; er zeigt in Richtung des steilsten Anstiegs. Gradientenbasierte Verfahren wie SLSQP nutzen ihn, um sich schrittweise an ein Optimum heranzutasten. → Abschnitt 11.2

    +
    +
    +

    Graphen — Mathematische Struktur aus Knoten und Kanten; das Modellierungsmittel für Netzwerke, Touren und Flüsse. Kapitel 8 behandelt Min-Cost-Flow, Matching und das Vehicle Routing Problem als Graphanwendungen. → Kapitel 8

    +
    +

    Gurobi — Kommerzieller Hochleistungssolver für LP, MILP und QP. Im Buch nicht vorausgesetzt, aber als Referenzpunkt genannt: Über die Modellierungsschicht lässt er sich meist durch Ändern eines einzigen Arguments einsetzen. → Abschnitt 6.4

    +

    H

    +

    Herfindahl-Index — Summe der quadrierten Anteile; Maß für Konzentration. Sein Kehrwert ist die effektive Titelzahl und beantwortet, auf wie viele gleich große Positionen ein Portfolio praktisch verteilt ist. → Projektwerkstatt

    +
    +

    Hierarchische Relaxation — Gegenmittel gegen Unlösbarkeit im Betrieb: Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. Der Solver liefert dann immer einen Plan und zeigt zugleich präzise, wo es klemmt. → Abschnitt 22.3

    +
    +

    HiGHS — Offener Hochleistungssolver für LP, MILP und QP. Backend von scipy.optimize.linprog und CVXPY, direkt ansprechbar über highspy. → Abschnitt 3.4

    +

    I

    +

    IIS (Irreducible Infeasible Subset) — Minimale Menge von Nebenbedingungen, die zusammen unlösbar sind, deren echte Teilmengen aber alle lösbar wären. Das präziseste Ergebnis, das eine Unlösbarkeitsdiagnose liefern kann. → Anhang C

    +
    +

    Implikation — Modellierungsmuster für „wenn A, dann B“: y_B \ge y_A. Die Umkehrung gilt dabei ausdrücklich nicht — B darf auch ohne A gesetzt sein. → Anhang B

    +
    +

    Importfehler zwischen ortools und highspy — Absturz beim Import beider Bibliotheken im selben Prozess: Sie bringen je eine eigene HiGHS-Kopie mit, deren C++-Symbole kollidieren. Abhilfe ist die Trennung in getrennte Prozesse — CVXPY zieht ein installiertes highspy dabei ungefragt mit hinein. → Anhang C

    +
    +

    Infeasibility — Zustand eines Modells ohne jede zulässige Lösung. Im Betrieb über Schlupfvariablen mit hohem Strafgewicht aufzufangen, in der Diagnose über den Deletion Filter einzugrenzen. → Abschnitt 22.3

    +
    +

    Instabile Lösung — Fehlerbild, bei dem winzige Datenänderungen die Lösung völlig umwerfen. Meist eine Folge schlechter Konditionierung; die Konditionszahl zeigt es an, die Ruiz-Equilibrierung behebt es. → Anhang C

    +
    +

    Interior-Point-Verfahren — Lösungsverfahren, das sich durch das Innere des zulässigen Bereichs zum Optimum bewegt, statt Ecken abzulaufen. Bei sehr großen Modellen oft schneller als der Simplex, liefert dafür keine Basislösung und damit weniger brauchbare Sensitivitätsinformationen. → Abschnitt 3.3

    +
    +

    Intervallvariable — Variable mit Start, Dauer und Ende, die in CP-SAT eine Aktivität beschreibt. Sie ist die Voraussetzung für Überschneidungsverbote und Ressourcenprofile. → Abschnitt 7.4

    +

    J

    +

    Jensensche Ungleichung — Für konvexe Funktionen gilt \mathbb{E}[f(X)] \ge f(\mathbb{E}[X]). Die formale Grundlage des Fluchs des Durchschnitts: Mit Mittelwerten zu rechnen unterschätzt systematisch die erwarteten Kosten. → Abschnitt 12.3

    +
    +

    Job-Shop-Scheduling — Ablaufplanung, bei der mehrere Aufträge in je eigener Reihenfolge über dieselben Maschinen laufen. Klassisches Anwendungsfeld von CP-SAT; Zielgröße ist meist der Makespan. → Abschnitt 7.6

    +

    K

    +

    Kanonische Standardform — Einheitliche Matrixschreibweise eines LP als \min \mathbf{c}^\top\mathbf{x} unter den Bedingungen \mathbf{A}\mathbf{x} \le \mathbf{b} und \mathbf{x} \ge 0. Jedes lineare Modell lässt sich darauf bringen — Solver erwarten genau diese Form. → Abschnitt 2.3

    +
    +

    Kapazitätsvektor — Der Vektor \mathbf{b} der rechten Seiten in \mathbf{A}\mathbf{x} \le \mathbf{b}. Seine Einträge sind die verfügbaren Ressourcen, und die zugehörigen Schattenpreise sagen, was eine zusätzliche Einheit davon wert wäre. → Abschnitt 2.3

    +
    +

    Kardinalitätsbeschränkung — Obergrenze für die Anzahl gleichzeitig aktiver Entscheidungen, formuliert über die Summe der zugehörigen Binärvariablen. Typisch für „höchstens zehn Titel im Depot“. → Abschnitt 6.5

    +
    +

    Karush-Kuhn-Tucker-Bedingungen (KKT) — Notwendige Optimalitätsbedingungen restringierter Probleme: Stationarität, primale und duale Zulässigkeit sowie komplementärer Schlupf. Bei konvexen Problemen sind sie zugleich hinreichend und damit ein vollständiger Optimalitätsnachweis. → Abschnitt 11.4

    +
    +

    Kohärentes Risikomaß — Risikomaß mit den vier Eigenschaften Monotonie, Subadditivität, positive Homogenität und Translationsinvarianz. Der CVaR erfüllt sie, der VaR nicht — dessen Verletzung der Subadditivität kann Diversifikation rechnerisch bestrafen. → Abschnitt 20.4

    +
    +

    Kombinatorische Explosion — Überproportionales Wachstum der Zahl möglicher Lösungen mit der Problemgröße. Sie ist der Grund, warum systematisches Ausprobieren schon bei kleinen Instanzen aussichtslos wird. → Abschnitt 1.4

    +
    +

    Komplementärer Schlupf — Bedingung s_i \cdot y_i = 0: Eine Nebenbedingung ist entweder aktiv (kein Schlupf) oder ihr Schattenpreis verschwindet. Wirtschaftlich gelesen: Nur knappe Ressourcen haben einen Preis. → Abschnitt 5.6

    +
    +

    Konditionszahl — Verhältnis von größtem zu kleinstem Singulärwert einer Matrix. Sie misst, wie stark kleine Datenänderungen die Lösung verzerren können; hohe Werte kündigen numerische Probleme an, lange bevor der Solver etwas meldet. → Abschnitt 18.6

    +
    +

    Konische Optimierung — Erweiterung der linearen Optimierung auf Kegelbedingungen. Der Second-Order Cone (SOCP) erfasst Normen und damit Risikoschranken, die semidefinite Variante (SDP) Bedingungen an Matrizen. Beide bleiben konvex und damit global lösbar. → Abschnitt 12.7

    +
    +

    Konvexität — Eigenschaft, bei der jede Verbindungsstrecke zweier Punkte innerhalb der Menge bzw. unterhalb des Funktionsgraphen liegt. Bei konvexen Problemen ist jedes lokale Optimum global — die eigentliche Grenze zwischen leicht und schwer lösbar. → Abschnitt 2.5

    +
    +

    Korn-Transformation — Umformung der nicht-konvexen Sharpe-Ratio-Maximierung in ein konvexes quadratisches Programm durch Homogenisierung. Sie macht aus einem Bruch eine Skalierung und damit aus einem unlösbaren ein lösbares Problem. → Abschnitt 19.4

    +
    +

    Kostenzerlegung — Aufschlüsselung eines Zielfunktionswerts in seine Bestandteile — etwa Alpha-Ertrag, Risikoprämie und Transaktionskostenstrafe. Sie beantwortet die Frage „woraus besteht dieses Ergebnis?“ und ist ein Baustein der Erklärbarkeit. → Abschnitt 22.3

    +
    +

    Kovarianzmatrix — Matrix der paarweisen Kovarianzen aller Titel. Sie steuert im Markowitz-Modell den Diversifikationseffekt und ist bei vielen Titeln und wenigen Beobachtungen notorisch schlecht konditioniert. → Abschnitt 18.4

    +
    +

    Kumulative Ressource — Ressource mit begrenzter Kapazität, die mehrere Aktivitäten gleichzeitig nutzen können — etwa vier Monteure. In CP-SAT über AddCumulative ausgedrückt. → Anhang B

    +

    L

    +

    Lagrange-Funktion — Zielfunktion zuzüglich der mit Multiplikatoren gewichteten Nebenbedingungen. Ihre Stationaritätsbedingung ist die erste der KKT-Bedingungen und die Brücke zwischen restringierter und freier Optimierung. → Abschnitt 11.4

    +
    +

    Lagrange-Multiplikator — Gewicht, mit dem eine Nebenbedingung in die Lagrange-Funktion eingeht. Sein Optimalwert ist der Schattenpreis der Bedingung. → Abschnitt 11.4

    +
    +

    Large Neighborhood Search (LNS) — Metaheuristik, die wiederholt einen größeren Teil der aktuellen Lösung zerstört und exakt neu aufbaut. Sie verbindet die Reichweite heuristischer Sprünge mit der Genauigkeit eines Solvers auf dem Teilproblem. → Abschnitt 9.7

    +
    +

    Laufzeitexplosion — Fehlerbild, bei dem ein Modell nach einer kleinen Erweiterung nicht mehr fertig rechnet. Häufige Ursachen sind ein zu großes M, fehlende Symmetriebrechung und eine schwache Relaxation. → Anhang C

    +
    +

    Ledoit-Wolf-Shrinkage — Schrumpfung der Stichprobenkovarianz in Richtung eines strukturierten Ziels; der optimale Mischungsfaktor wird analytisch bestimmt. scikit-learn verwendet die skalierte Einheitsmatrix als Ziel. → Abschnitt 18.5

    +
    +

    Lexikografische Optimierung — Mehrzielverfahren mit strenger Rangfolge: Das wichtigste Ziel wird optimiert, sein Wert festgeschrieben, dann das zweitwichtigste — und so fort. Kein Ziel darf zugunsten eines nachrangigen verschlechtert werden. → Abschnitt 14.7

    +
    +

    Lineare Programmierung (LP)Linear Programming — Optimierung einer linearen Zielfunktion unter linearen Nebenbedingungen mit kontinuierlichen Variablen. Die am besten verstandene Problemklasse des Operations Research: in Polynomialzeit lösbar und mit vollständiger Dualitätstheorie. → Abschnitt 5.3

    +
    +

    Linopy — Modellierungsbibliothek, die Optimierungsmodelle über beschriftete Achsen aufbaut (xarray-Stil). Ihre Stärke sind große, regelmäßig indizierte Modelle wie Energiesystemrechnungen. → Abschnitt 3.7

    +
    +

    linprog — Funktion scipy.optimize.linprog zum Lösen linearer Programme. Sie erwartet das Modell in kanonischer Standardform als Matrizen und benutzt seit SciPy 1.11 standardmäßig HiGHS als Backend. → Abschnitt 5.7

    +
    +

    Logarithmische Rendite — Stetige Rendite als Logarithmus des Preisverhältnisses. Sie ist über die Zeit additiv und deshalb die richtige Wahl für Zeitreihenaggregation — nicht aber für die Gewichtung im Portfolio. → Abschnitt 18.3

    +
    +

    Lokales Minimum — Punkt, der in seiner Umgebung optimal ist, global aber übertroffen werden kann. Bei nichtkonvexen Problemen liefern gradientenbasierte Verfahren nur solche Punkte; ein Multistart macht das Problem sichtbar. → Abschnitt 2.5

    +
    +

    Lookahead-Bias — Fehler, bei dem Informationen in eine Entscheidung einfließen, die zum Entscheidungszeitpunkt noch nicht vorlagen. Die häufigste Ursache für Backtests, die zu gut aussehen, um wahr zu sein. → Abschnitt 21.6

    +
    +

    LP-Relaxation — Das ganzzahlige Modell ohne die Ganzzahligkeitsforderung. Ihre Lösung ist schnell zu berechnen und liefert eine Schranke: Besser als der Relaxationswert kann die ganzzahlige Lösung nicht werden. Genau darauf beruht das Abschneiden im Branch-and-Bound. → Abschnitt 6.4

    +

    M

    +

    Makespan — Gesamtdurchlaufzeit eines Ablaufplans: der Zeitpunkt, zu dem die letzte Aktivität endet. Standardzielgröße im Job-Shop-Scheduling. → Abschnitt 7.6

    +
    +

    MAPEMean Absolute Percentage Error — mittlerer absoluter prozentualer Prognosefehler. Beliebt, weil einheitenfrei, aber unbrauchbar bei Werten nahe null. → Abschnitt 15.3

    +
    +

    Marchenko-Pastur-Gesetz — Ergebnis der Zufallsmatrizentheorie über die Eigenwertverteilung von Stichproben-Kovarianzmatrizen. Es zeigt, dass die kleinsten Eigenwerte systematisch unterschätzt und die größten überschätzt werden — die theoretische Wurzel des Error-Maximizer-Effekts. → Abschnitt 18.4

    +
    +

    Markowitz-Modell (Mean-Variance) — Rahmenwerk, das ein Portfolio über das Zusammenspiel von erwarteter Rendite und Kovarianz bewertet. Es begründete die moderne Portfoliotheorie und ist zugleich das Lehrbeispiel für die Empfindlichkeit gegenüber Schätzfehlern. → Abschnitt 19.4

    +
    +

    Marktauswirkung (Market Impact) — Preisverschlechterung, die eine eigene Order durch ihr Volumen auslöst. Sie wächst überproportional mit der Handelsgeschwindigkeit und ist der Grund, große Orders über die Zeit zu strecken. → Abschnitt 13.4

    +
    +

    Matplotlib — Standardbibliothek für statische Diagramme in Python. Im Buch erzeugt sie alle Abbildungen der Druckfassung; die interaktiven Fassungen der Website stammen von Plotly. → Abschnitt 3.4

    +
    +

    Matrixform — Kompakte Schreibweise eines Modells über Vektoren und Matrizen statt einzelner Gleichungen. Sie ist nicht nur kürzer, sondern die Form, die Solver tatsächlich entgegennehmen. → Abschnitt 2.12

    +
    +

    Matrix-Vektor-Produkt — Rechenoperation \mathbf{A}\mathbf{x}, die jede Zeile der Matrix mit dem Vektor multipliziert. In der Optimierung berechnet sie den Ressourcenverbrauch aller Nebenbedingungen in einem Schritt. → Abschnitt 2.3

    +
    +

    Maximin-Fairness — Zielsetzung „der am schlechtesten Gestellte soll möglichst gut dastehen“. Modelliert über eine Hilfsvariable t mit t \le f_i(\mathbf{x}) für alle i und Maximierung von t. → Anhang B

    +
    +

    Maximum Drawdown — Größter prozentualer Rückgang vom bisherigen Höchststand. Anders als die Volatilität misst er den tatsächlich erlittenen Verlustweg und ist deshalb die Kennzahl, an der Anleger aussteigen. → Abschnitt 21.5

    +
    +

    Mensch in der Schleife — Betriebsprinzip, bei dem der Optimierer vorschlägt und ein Mensch entscheidet — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab, bevor sie wirksam werden. → Abschnitt 22.5

    +
    +

    Metaheuristik — Übergeordnetes Suchschema wie Simulated Annealing, Tabu-Suche oder genetische Algorithmen, das auf viele Problemtypen anwendbar ist. Es liefert gute Lösungen ohne Optimalitätsbeweis und ist dort angebracht, wo exakte Verfahren an der Größe scheitern. → Abschnitt 9.3

    +
    +

    Min-Cost-Flow-Problem — Kostengünstigster Transport durch ein Netzwerk unter Kapazitäts- und Flusserhaltungsbedingungen. Die Modellmatrix ist total unimodular, weshalb schon die LP-Lösung ganzzahlig ausfällt. → Abschnitt 8.3

    +
    +

    Mindestabnahmemenge — Bedingung „entweder gar nichts oder mindestens m“. Sie ist nicht linear und braucht eine Binärvariable: m\,y \le x \le M\,y. → Anhang B

    +
    +

    MINLPMixed-Integer Nonlinear Programming — Modelle mit ganzzahligen Variablen und nichtlinearen Funktionen. Die schwierigste der Standardklassen: Sie vereint die kombinatorische Explosion mit dem Problem lokaler Optima. → Abschnitt 11.6

    +
    +

    MIP-Gap — Relativer Abstand zwischen der besten gefundenen Lösung und der besten bekannten Schranke. Er beziffert, wie viel im schlechtesten Fall noch fehlt — ein Gap von 2 % heißt: höchstens 2 % besser ist überhaupt möglich. → Abschnitt 22.3

    +
    +

    MIQPMixed-Integer Quadratic Programming — quadratische Zielfunktion mit ganzzahligen Variablen. Der Fall, der entsteht, sobald ein Portfoliomodell eine Obergrenze für die Zahl der Titel bekommt. → Notation und Abkürzungen

    +
    +

    Monte-Carlo-Simulation — Erzeugung vieler Zufallsszenarien, um Kennzahlen empirisch zu schätzen. Sie bewertet eine gegebene Entscheidung, optimiert aber nicht — der Unterschied wird in der Praxis häufig übersehen. → Abschnitt 12.4

    +
    +

    MSEMean Squared Error — mittlerer quadratischer Fehler. Das Standardmaß der Prognosegüte; es bestraft große Abweichungen überproportional und ist nicht dasselbe wie geringe Entscheidungskosten. → Notation und Abkürzungen

    +
    +

    MTZ-Formulierung — Miller-Tucker-Zemlin-Bedingungen, die über Rangvariablen Kurzzyklen ausschließen. Kompakt in der Zahl der Nebenbedingungen, dafür mit schwacher Relaxation — der klassische Zielkonflikt bei Tourenmodellen. → Abschnitt 8.5

    +
    +

    Multi-Objective Optimization — Optimierung mit mehreren, konkurrierenden Zielen. Statt einer besten Lösung gibt es eine Pareto-Front; die Auswahl daraus ist eine Entscheidung, keine Rechnung. → Abschnitt 22.9

    +

    N

    +

    Nebenbedingung (Constraint) — Gleichung oder Ungleichung, die zulässige von unzulässigen Lösungen trennt. Harte Bedingungen müssen erfüllt sein, weiche werden über Strafterme lediglich bepreist. → Abschnitt 1.6

    +
    +

    Newsvendor-Problem — Klassisches Einperiodenmodell: Wie viel bestellt man bei unsicherer Nachfrage, wenn Überbestand und Fehlmenge unterschiedlich teuer sind? Die Lösung ist ein Quantil des Nachfragemodells, nicht ihr Erwartungswert. → Abschnitt 12.1

    +
    +

    Nichtlineare Programmierung (NLP)Nonlinear Programming — Problemklasse mit nichtlinearer Ziel- oder Nebenbedingungsfunktion. Ohne Konvexität liefern Verfahren wie SLSQP nur lokale Optima. → Abschnitt 11.5

    +
    +

    Nichtüberlappung — Bedingung, dass sich Aktivitäten auf derselben Ressource zeitlich nicht überschneiden. In CP-SAT über AddNoOverlap auf Intervallvariablen ausgedrückt. → Anhang B

    +
    +

    NP-schwer — Komplexitätsklasse von Problemen, für die kein Algorithmus mit polynomialer Laufzeit bekannt ist. Praktisch heißt das: Die Lösungszeit kann mit der Problemgröße explodieren — nicht aber, dass jede Instanz schwer wäre. → Abschnitt 6.4

    +
    +

    NumPy — Grundbibliothek für numerisches Rechnen in Python. Sie liefert das Array, mit dem Vektoren und Matrizen eines Modells überhaupt erst kompakt und schnell aufgebaut werden können. → Abschnitt 3.4

    +

    O

    +

    Operations Research (OR) — Disziplin, die reale Entscheidungsprobleme in mathematische Modelle überführt und mit exakten oder heuristischen Algorithmen löst. Sie beantwortet nicht „was wird geschehen?“, sondern „was sollen wir tun?“. → Abschnitt 1.3

    +
    +

    Optimalitätsprinzip — Grundsatz von Bellman: Jede Teilpolitik einer optimalen Politik ist ihrerseits optimal für den erreichten Zustand. Ohne ihn wäre die Rückwärtsinduktion nicht zulässig. → Abschnitt 13.3

    +
    +

    OR-Tools — Optimierungssammlung von Google mit CP-SAT, einer Routing-Bibliothek und Anbindungen an LP/MILP-Solver. Im Buch die erste Wahl für Reihenfolge-, Zuordnungs- und Tourenprobleme. → Abschnitt 1.2

    +
    +

    Overfitting — Anpassung eines Modells an Zufälligkeiten der Trainingsdaten statt an die zugrunde liegende Struktur. Im Backtesting die Regel, nicht die Ausnahme — deshalb der Walk-Forward-Test. → Abschnitt 21.6

    +

    P

    +

    pandas — Bibliothek für tabellarische Daten mit Zeit- und Beschriftungsindex. Im Buch der übliche Weg von Roh- zu Modelldaten, besonders in den Finanzkapiteln. → Abschnitt 3.4

    +
    +

    Parameter — Feststehende Größe eines Modells — Kosten, Kapazitäten, Bedarfe. Parameter werden nicht optimiert, sondern gegeben; ihre Unsicherheit ist der Gegenstand der stochastischen und robusten Optimierung. → Abschnitt 1.6

    +
    +

    Pareto-Front — Menge aller Lösungen, bei denen kein Ziel verbessert werden kann, ohne ein anderes zu verschlechtern. Sie zeigt den Zielkonflikt als Kurve, statt ihn in einer Gewichtung zu verstecken. → Abschnitt 14.3

    +
    +

    Pivotisierung — Basiswechsel im Simplex-Verfahren: Eine Variable verlässt die Basis, eine andere tritt ein. Jeder Pivotschritt entspricht dem Weiterwandern zur benachbarten Ecke des Polyeders. → Abschnitt 5.4

    +
    +

    Plotly — Bibliothek für interaktive Diagramme im Browser. Die Website des Buchs bindet damit Gantt-Diagramme, Effizienzlinien und Pareto-Fronten zum Zoomen und Erkunden ein. → Abschnitt 3.4

    +
    +

    Polars — Schnelle DataFrame-Bibliothek mit spaltenorientiertem Speicher und verzögerter Auswertung. Im Buch als Alternative zu pandas dort erwähnt, wo der Modellaufbau selbst zum Engpass wird. → Abschnitt 3.8

    +
    +

    Polyeder — Schnittmenge endlich vieler Halbräume — die geometrische Gestalt des zulässigen Bereichs eines linearen Programms. Seine Ecken sind die Kandidaten für das Optimum. → Abschnitt 2.4

    +
    +

    Positiv (semi-)definit — Eigenschaft einer symmetrischen Matrix, deren Eigenwerte alle > 0 (definit) bzw. \ge 0 (semidefinit) sind. Definit bedeutet streng konvex und eine eindeutige Lösung, semidefinit konvex mit möglicherweise mehreren. → Abschnitt 11.3

    +
    +

    Präskriptive Analytik — Analysestufe, die vorschreibt, welche Handlung unter den gegebenen Bedingungen die beste ist. Sie folgt auf die deskriptive (was war?) und die prädiktive Stufe (was wird?). → Abschnitt 1.3

    +
    +

    Predict-then-Optimize — Zweistufiges Vorgehen: erst prognostizieren, dann mit der Prognose optimieren. Der Bruch liegt dazwischen — das Prognosemodell minimiert Vorhersagefehler, nicht Entscheidungskosten. → Abschnitt 15.3

    +
    +

    Primales Problem — Das ursprünglich formulierte Optimierungsproblem, im Gegensatz zu seinem Dualproblem. Welches von beiden „primal“ heißt, ist Konvention: Das Duale des Dualen ist wieder das Primale. → Abschnitt 5.6

    +
    +

    pydantic — Bibliothek zur Validierung von Datenstrukturen anhand von Typannotationen. Im Buch prüft sie die Eingaben des Optimierungsdienstes, bevor ein Modell überhaupt gebaut wird. → Abschnitt 3.4

    +
    +

    pymoo — Bibliothek für mehrkriterielle Optimierung mit evolutionären Verfahren. Sie liefert Pareto-Fronten dort, wo sich die Ziele nicht sinnvoll skalarisieren lassen. → Abschnitt 3.4

    +
    +

    Pyomo — Umfangreiche Modellierungssprache für Optimierung in Python, mit Unterstützung für abstrakte Modelle, viele Solver und nichtlineare Formulierungen. Mächtiger, aber ausführlicher als CVXPY. → Abschnitt 3.7

    +

    Q

    +

    Q-Learning — Verfahren des bestärkenden Lernens, das den Wert von Zustand-Aktion-Paaren aus Erfahrung schätzt, ohne ein Modell der Umgebung zu kennen. Verwandt mit der dynamischen Programmierung, aber lernend statt rechnend. → Abschnitt 13.5

    +
    +

    Quadratische Programmierung (QP)Quadratic Programming — Optimierung einer quadratischen Zielfunktion unter linearen Nebenbedingungen. Bei positiv semidefiniter Matrix konvex und damit zuverlässig global lösbar; die Portfoliooptimierung ist der Standardfall. → Abschnitt 11.3

    +

    R

    +

    Rebalancing — Periodische Rückführung des Portfolios auf die Zielgewichte. Zu häufig kostet Gebühren, zu selten lässt die Gewichte driften — und die Termine müssen Handelstage sein. → Abschnitt 21.4

    +
    +

    Regime-Shift — Strukturbruch in den Daten, nach dem historisch geschätzte Momente ihre Gültigkeit verlieren. Kein Modellfehler, sondern eine Eigenschaft der Welt — abzufangen über kürzere Schätzfenster und robuste Formulierungen. → Abschnitt 22.3

    +
    +

    Reinforcement Learning — Lernen einer Entscheidungsstrategie aus Rückmeldungen der Umgebung. Es löst dieselbe Klasse mehrstufiger Probleme wie die dynamische Programmierung, benötigt aber kein explizites Übergangsmodell. → Abschnitt 13.5

    +
    +

    Relaxation — Absichtliches Weglassen einschränkender Forderungen — typischerweise der Ganzzahligkeit —, um eine schnell berechenbare Schranke zu gewinnen. Der Wert der Relaxation begrenzt, wie gut die echte Lösung überhaupt werden kann. → Abschnitt 6.4

    +
    +

    Robuste Optimierung — Auslegung auf den ungünstigsten Fall innerhalb einer Unsicherheitsmenge. Sie verlangt keine Wahrscheinlichkeiten, sondern nur eine Angabe darüber, wie weit die Parameter schwanken können. → Abschnitt 12.6

    +
    +

    Rockafellar-Uryasev-Theorem — Ergebnis, das die CVaR-Minimierung in eine konvexe Hilfsfunktion überführt. Es macht die Optimierung des Tail-Risikos mit gewöhnlichen linearen Solvern möglich. → Abschnitt 20.4

    +
    +

    Routing-Bibliothek — Spezialisierter Teil von OR-Tools für Touren- und Reihenfolgeprobleme. Sie arbeitet heuristisch mit Zeitbudget — „optimal“ wird hier in der Regel nicht bewiesen. → Abschnitt 8.10

    +
    +

    Rucksackproblem — Auswahl von Gegenständen mit Wert und Gewicht unter einer Kapazitätsgrenze. Das Schulbeispiel der ganzzahligen Optimierung und Modell für jede Budgetauswahl. → Abschnitt 6.6

    +
    +

    Rückwärtsinduktion — Lösungsrichtung der dynamischen Programmierung: von der letzten Stufe rückwärts. Nur dort steht der Wert eines Zustands ohne Kenntnis der Zukunft fest, und von dort aus lässt sich jede frühere Stufe auf bereits bekannte Werte zurückführen. → Abschnitt 13.2

    +
    +

    Ruiz-Equilibrierung — Skalierungsverfahren, das Zeilen und Spalten einer Matrix iterativ so multipliziert, dass alle Beträge in derselben Größenordnung liegen. Nach wenigen Durchläufen liegen die Maxima bei 1 — die einfachste wirksame Gegenmaßnahme gegen schlechte Konditionierung. → Abschnitt 2.7

    +
    +

    Rüstzeit — Umschaltzeit zwischen zwei aufeinanderfolgenden Aufträgen auf derselben Maschine. Sie ist reihenfolgeabhängig und macht aus einer einfachen Zuordnung ein Reihenfolgeproblem. → Anhang B

    +

    S

    +

    SAT (Boolean Satisfiability) — Problem, für eine aussagenlogische Formel eine erfüllende Belegung zu finden. Das erste als NP-vollständig bewiesene Problem — und die Sprache, in die CP-SAT jedes Modell übersetzt. → Abschnitt 7.3

    +
    +

    Satz von Birkhoff und von Neumann — Jede doppelt stochastische Matrix ist eine Mischung von Permutationsmatrizen. Er erklärt, warum das Zuordnungsproblem schon als lineares Programm ganzzahlige Lösungen liefert. → Abschnitt 8.4

    +
    +

    Schattenpreis — Optimalwert einer Dualvariablen: Um wie viel ändert sich der Zielwert, wenn die zugehörige Ressource um eine Einheit erweitert wird? Er gilt nur lokal — innerhalb des Bereichs, den die Sensitivitätsanalyse ausweist. → Abschnitt 5.6

    +
    +

    Schätzfehler — Abweichung geschätzter Größen wie Renditen oder Kovarianzen von ihren wahren Werten. In der Portfoliooptimierung nicht ein Randproblem, sondern das Hauptproblem. → Abschnitt 18.4

    +
    +
    +

    Scheduling — Zuweisung von Tätigkeiten an Maschinen oder Personen unter Ressourcen- und Reihenfolgebedingungen. Kapitel 7 behandelt es mit CP-SAT (Intervallvariablen), Kapitel 9 mit Simulated Annealing und LNS. → Kapitel 7

    +
    +

    Schlupfvariable — Nichtnegative Hilfsvariable, die eine Ungleichung in eine Gleichung überführt. Ihr Wert zeigt die ungenutzte Reserve; ist er null, ist die Bedingung bindend. → Abschnitt 5.3

    +
    +

    Schnittebenen (Cutting Planes) — Zusätzliche gültige Ungleichungen, die gebrochene LP-Lösungen abschneiden, ohne einen einzigen ganzzahligen Punkt zu verlieren. Sie verschärfen die Relaxation und verkleinern damit den Suchbaum. → Abschnitt 6.4

    +
    +

    scikit-learn — Bibliothek für maschinelles Lernen. Im Buch für Prognosemodelle und für die Ledoit-Wolf-Shrinkage der Kovarianzmatrix eingesetzt. → Abschnitt 3.4

    +
    +

    SCIP — Akademischer Solver für gemischt-ganzzahlige lineare und nichtlineare Programme, über OR-Tools und Pyomo ansprechbar. Für Forschung und Lehre frei nutzbar; kommerzieller Einsatz verlangt eine eigene Lizenz. → Abschnitt 6.4

    +
    +

    SciPy — Wissenschaftliche Standardbibliothek von Python. Ihr Teilmodul scipy.optimize enthält mit linprog, milp und minimize die Einstiegswerkzeuge für lineare, ganzzahlige und nichtlineare Optimierung. → Abschnitt 3.4

    +
    +

    Semikontinuierliche Variable — Variable, die entweder null ist oder in einem Intervall [m, M] liegt. Sie erfasst Mindestlosgrößen und wird über eine Binärvariable modelliert. → Abschnitt 6.5

    +
    +

    Sensitivitätsanalyse — Untersuchung, in welchem Bereich sich Koeffizienten und Kapazitäten ändern dürfen, ohne die Struktur der Optimallösung zu verändern. Sie macht aus einer Zahl eine Aussage über ihre Belastbarkeit. → Abschnitt 5.8

    +
    +

    Shannon-Entropie — Maß für die Gleichverteiltheit einer Verteilung. Als Zielfunktion eingesetzt erzwingt sie Streuung, ohne eine bestimmte Aufteilung vorzugeben. → Abschnitt 11.5

    +
    +

    Sharpe Ratio — Überrendite über den risikofreien Zins je Einheit Volatilität. Ihre Maximierung ist zunächst nicht konvex, wird es aber durch die Korn-Transformation. → Abschnitt 19.4

    +
    +

    Simplex-Algorithmus — Verfahren von Dantzig, das von Ecke zu Ecke des Polyeders wandert und den Zielfunktionswert dabei monoton verbessert. Im schlechtesten Fall exponentiell, in der Praxis außerordentlich zuverlässig. → Abschnitt 5.4

    +
    +

    Simulated Annealing — Metaheuristik nach dem Vorbild des Metallabkühlens: Verschlechterungen werden anfangs häufig, später kaum noch akzeptiert. So entkommt die Suche lokalen Optima, ohne die Richtung ganz zu verlieren. → Abschnitt 9.5

    +
    +

    Skalarisierung — Zusammenfassung mehrerer Ziele zu einer gewichteten Summe. Bequem, aber mit zwei Haken: Die Gewichte sind Werturteile, und nicht jeder Punkt der Pareto-Front lässt sich so erreichen. → Abschnitt 14.4

    +
    +

    Skalarprodukt — Summe der paarweisen Produkte zweier Vektoren, \mathbf{c}^\top\mathbf{x}. In der Optimierung die kompakte Schreibweise jeder linearen Zielfunktion. → Abschnitt 2.3

    +
    +

    SLSQPSequential Least Squares Programming — gradientenbasiertes Verfahren in scipy.optimize.minimize für nichtlineare Probleme mit Nebenbedingungen. Es findet lokale Optima; ohne Konvexität entscheidet der Startpunkt über das Ergebnis. → Abschnitt 11.5

    +
    +

    Snapshot-Prinzip — Betriebsregel, nach der jeder Optimierungslauf auf einem unveränderlichen Datenschnappschuss mit eigener Kennung arbeitet. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar. → Abschnitt 22.5

    +
    +
    +

    Solver — Softwarekomponente, die ein mathematisches Modell löst — also das Optimierungsproblem in eine Lösung übersetzt. Kapitel 3 vergleicht die in diesem Buch verwendeten Solver (HiGHS, OR-Tools/CP-SAT, CVXPY) und ihre Stärken. → Kapitel 3

    +
    +

    Solver-Status — Rückgabewert, mit dem ein Solver das Ergebnis einordnet: OPTIMAL (bewiesen optimal), FEASIBLE (zulässig, aber unbewiesen), INFEASIBLE (keine zulässige Lösung), UNBOUNDED (Zielwert unbeschränkt) und UNKNOWN (Abbruch ohne Aussage). Ihn ungeprüft zu übergehen ist die häufigste Fehlerquelle im produktiven Einsatz. → Notation und Abkürzungen

    +
    +

    Starker Dualitätssatz — Aussage, dass primales und duales Problem im Optimum denselben Zielfunktionswert besitzen — bei linearen Programmen immer, sobald beide lösbar sind. Er macht den Dualwert zu einem belastbaren Preis statt zu einer bloßen Schranke. → Abschnitt 5.6

    +
    +

    Stichproben-Kovarianzmatrix — Aus historischen Daten geschätzte Kovarianzmatrix. Bei weniger Beobachtungen als Titeln ist sie singulär und damit nicht invertierbar; schon bei ähnlicher Größenordnung wird sie extrem instabil. → Abschnitt 18.4

    +
    +

    Stochastische Programmierung — Optimierung unter Unsicherheit mit bekannten Wahrscheinlichkeiten. In der zweistufigen Form wird zwischen Entscheidungen vor und nach der Beobachtung unterschieden — genau der Unterschied, den der Fluch des Durchschnitts einebnet. → Abschnitt 12.5

    +
    +

    Strafkosten — Kosten, mit denen die Verletzung einer weichen Bedingung in der Zielfunktion belegt wird. Ihre Höhe ist eine Modellierungsentscheidung: Sie legt fest, wie viel Regelverstoß was wert ist. → Abschnitt 1.6

    +
    +

    Subadditivität — Eigenschaft \rho(A+B) \le \rho(A)+\rho(B): Diversifikation darf das Risiko nicht erhöhen. Der VaR verletzt sie, weshalb er kein kohärentes Risikomaß ist. → Abschnitt 20.4

    +
    +

    Subtour — Kurzzyklus, der nur einen Teil der Knoten enthält und das Depot umgeht. Ohne eigene Bedingungen — etwa MTZ — liefert ein Tourenmodell solche Gebilde als scheinbar optimale Lösung. → Abschnitt 8.5

    +
    +

    Survivorship-Bias — Verzerrung durch die Auswahl nur derjenigen Titel, die es bis heute gibt. Die ausgeschiedenen fehlen — und mit ihnen die schlechtesten Verläufe. → Abschnitt 21.6

    +
    +

    Symmetriebrechung — Zusätzliche Ordnungsbedingungen, die verhindern, dass der Solver gleichwertige Vertauschungen mehrfach durchsucht. Bei identischen Maschinen oder Fahrzeugen oft der größte einzelne Laufzeitgewinn. → Anhang B

    +

    T

    +

    Tabu-Suche — Metaheuristik, die zuletzt besuchte Lösungen für einige Schritte sperrt. Die Sperrliste zwingt die Suche aus lokalen Optima heraus, statt zwischen zwei Nachbarn zu pendeln. → Abschnitt 9.8

    +
    +

    Tangentialportfolio — Portfolio auf der Effizienzgrenze mit der höchsten Sharpe Ratio — der Berührpunkt der Kapitalmarktlinie. Es reagiert besonders empfindlich auf Renditeschätzfehler. → Abschnitt 19.4

    +
    +

    Technologiematrix — Die Matrix \mathbf{A} der Verbrauchskoeffizienten. Ihr Eintrag a_{ij} sagt, wie viel von Ressource i eine Einheit von Aktivität j verbraucht. Zusammen mit dem Kapazitätsvektor \mathbf{b} bildet sie die Nebenbedingungen \mathbf{A}\mathbf{x} \le \mathbf{b}. → Abschnitt 2.3

    +
    +

    Totale Unimodularität — Eigenschaft einer Matrix, bei der jede quadratische Teilmatrix die Determinante 0, +1 oder -1 hat. Folge: Alle Ecken des Polyeders sind ganzzahlig — Ganzzahligkeit muss gar nicht gefordert werden. → Abschnitt 8.4

    +
    +

    Transaktionskosten — Beim Umschichten anfallende Kosten aus Gebühren, Spread und Marktauswirkung. Über eine L_1-Strafe modellierbar, die zugleich den Turnover begrenzt. → Abschnitt 20.5

    +
    +

    Trickle Flow — Fehlerbild bei zu großem M: Ein verschwindend kleiner Schaltwert — etwa 4 \cdot 10^{-8} — gilt dem Solver als null, lässt aber multipliziert mit einem riesigen M einen großen Fluss durch. Das Lager liefert, ohne offiziell geöffnet zu sein, und die Fixkosten fehlen in der Rechnung. → Abschnitt A.6

    +
    +

    TSP (Traveling Salesperson Problem) — Suche nach der kürzesten Rundreise durch n Orte. Das bekannteste NP-schwere Problem und der Ausgangspunkt aller Tourenmodelle. → Abschnitt 8.5

    +
    +

    Turnover (Umschlag) — Summe der absoluten Gewichtsänderungen einer Umschichtung. Die Größe, an der Transaktionskosten hängen — und die Kennzahl, mit der man Rebalancing-Regeln vergleicht. → Abschnitt 20.5

    +
    +

    TWAPTime-Weighted Average Price — Ausführungsstrategie, die eine Order gleichmäßig über die Zeit verteilt. Einfache Vergleichsgröße für jede optimierte Ausführung. → Abschnitt 13.4

    +

    U

    +

    Umrüstkosten — Kosten, die beim Wechsel zwischen zwei Produkten anfallen. Sie hängen vom Vorgänger ab und erzwingen deshalb Binärvariablen über Paare statt über einzelne Aufträge. → Anhang B

    +
    +

    Unbounded — Zustand, in dem der Zielwert unbeschränkt verbessert werden kann. Fast immer ein Modellfehler — eine fehlende Kapazitätsgrenze oder ein vergessenes Vorzeichen —, nicht ein besonders gutes Ergebnis. → Anhang C

    +
    +

    Ungarischer Algorithmus — Kombinatorisches Verfahren für das Zuordnungsproblem mit polynomialer Laufzeit. Es löst exakt, was als allgemeines MILP deutlich teurer wäre. → Abschnitt 8.10

    +
    +

    Unsicherheitsmenge — Vorab definierter Bereich möglicher Parameterwerte, gegen dessen ungünstigstes Element eine robuste Lösung abgesichert wird. Ihre Größe steuert unmittelbar den Preis der Robustheit. → Abschnitt 12.6

    +
    +

    Unsinniges Ergebnis — Fehlerbild, bei dem der Solver zwar OPTIMAL meldet, die Lösung aber offensichtlich unbrauchbar ist. Dann ist nicht die Rechnung falsch, sondern das Modell: Es beschreibt eine andere Wirklichkeit als die gemeinte. → Anhang C

    +

    V

    +

    Value at Risk (VaR) — Verlustschwelle, die mit vorgegebener Wahrscheinlichkeit nicht überschritten wird. Sie sagt nichts über die Verlusthöhe dahinter und ist nicht subadditiv — beides Gründe für den Übergang zum CVaR. → Abschnitt 20.4

    +
    +

    Vehicle Routing Problem (VRP) — Verallgemeinerung des TSP auf mehrere Fahrzeuge mit Depot und Kapazitätsgrenzen. In der Variante mit Zeitfenstern (VRPTW) ist es der praktische Standardfall der Tourenplanung. Sich kreuzende Touren sind hier kein Fehler: Die Zeitfenster können die Reihenfolge erzwingen. → Abschnitt 8.5

    +
    +

    Verdächtig guter Backtest — Fehlerbild der Finanzkapitel: eine Strategie, die im Rückblick zu gut abschneidet. Die Prüfreihenfolge lautet Lookahead, Survivorship, Kosten, Data Snooping — in dieser Reihenfolge, weil sie nach Häufigkeit sortiert ist. → Anhang C

    +
    +

    Verhältnis-Bedingung — Anforderung der Art „höchstens 30 % aus einer Quelle“. Sie wird linear, sobald man sie als x_i \le 0{,}3 \sum_j x_j schreibt statt als Bruch. → Anhang B

    +
    +

    Vertauschte Spalten — Fehlerbild, bei dem Daten und Modell unterschiedliche Reihenfolgen annehmen. Es rechnet widerspruchsfrei und liefert dennoch Unsinn — deshalb gehört die Spaltenreihenfolge abgesichert, nicht angenommen. → Anhang C

    +
    +

    Volatilität — Standardabweichung der Renditen, üblicherweise auf ein Jahr skaliert. Sie misst Schwankung in beide Richtungen und behandelt Gewinne damit wie Verluste. → Abschnitt 18.3

    +
    +

    Vorrangbeziehung — Bedingung „Aktivität A muss vor Aktivität B abgeschlossen sein“, formuliert als \text{Ende}_A \le \text{Start}_B. Der Grundbaustein jeder Ablaufplanung. → Anhang B

    +

    W

    +

    Walk-Forward-Backtest — Rollierende Auswertung, bei der Parameter stets nur auf Vergangenheitsdaten geschätzt und auf dem unmittelbar folgenden Zeitraum getestet werden. Die einzige Backtest-Bauform, die Lookahead strukturell ausschließt. → Abschnitt 21.5

    +
    +

    Warm-Start — Übergabe einer bekannten Lösung als Startpunkt. Bei wiederholten, ähnlichen Läufen — etwa täglicher Neuplanung — oft der größte Zeitgewinn überhaupt. → Abschnitt 6.8

    +
    +

    Weiche Grenze mit Strafkosten — Modellierungsmuster, das eine Schranke überschreitbar macht und die Überschreitung über eine Schlupfvariable in der Zielfunktion bepreist. So bleibt das Modell lösbar und zeigt trotzdem, wo es klemmt. → Anhang B

    +
    +

    Widersprüchliche Solver — Fehlerbild, bei dem zwei Solver verschiedene Lösungen melden. Bei gleichem Zielwert sind es Alternativoptima und beide haben recht; bei verschiedenem Zielwert liegt ein Modell- oder Toleranzproblem vor. → Anhang C

    +
    +

    Wurzel-Zeit-Regel — Skalierung der Volatilität mit \sqrt{T}. Sie gilt streng nur für Standardabweichungen unabhängiger Größen ohne Drift — für VaR und CVaR ist sie lediglich eine grobe Näherung. → Abschnitt 20.6

    +

    Y

    +

    yfinance — Bibliothek zum Abruf historischer Kursdaten. Die einzige Abhängigkeit des Buchs, die eine Internetverbindung braucht — vier Programme nutzen sie. → Abschnitt 3.4

    +

    Z

    +

    Zielfunktion — Der zu minimierende oder maximierende Ausdruck, der die Entscheidungsvariablen zu einer einzigen Bewertungszahl verdichtet. Ihre Formulierung entscheidet, was das Modell überhaupt für gut hält. → Abschnitt 1.6

    +
    +

    ZufallsmatrizentheorieRandom Matrix Theory — Theorie der Eigenwertverteilung zufälliger Matrizen. Sie liefert den Maßstab dafür, welche Struktur in einer geschätzten Kovarianzmatrix echt ist und welche bloßes Rauschen. → Abschnitt 18.4

    +
    +

    Zulässiger Bereich (Feasible Region) — Menge aller Punkte, die sämtliche Nebenbedingungen gleichzeitig erfüllen. Ist sie leer, ist das Modell unlösbar; ist sie unbeschränkt, kann der Zielwert entgleiten. → Anhang F

    +
    +

    Zuordnungsproblem — Eins-zu-eins-Zuordnung zweier gleich großer Mengen mit minimalen Kosten. Dank totaler Unimodularität schon als LP ganzzahlig lösbar. → Anhang B

    +
    +

    Zustandslosigkeit — Betriebsprinzip, nach dem der rechnende Dienst keinen Zustand hält: Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial. → Abschnitt 22.5

    +
    +

    Zustandsraum — Menge aller Zustände, die ein mehrstufiges Entscheidungsproblem annehmen kann. Seine Größe entscheidet, ob dynamische Programmierung praktikabel ist. → Abschnitt 13.5

    +
    +

    Zwei-Phasen-Simplex-Methode — Vorgehen, um überhaupt eine erste zulässige Ecke zu finden. Phase 1 minimiert mit Hilfsvariablen die Verletzung der Nebenbedingungen; bleibt dabei ein Rest, ist das Modell unlösbar. Erst Phase 2 optimiert die eigentliche Zielfunktion. → Abschnitt A.5

    +
    +

    Zweischichtige Architektur — Trennung in eine Modellierungsschicht, in der man das Problem mathematiknah formuliert, und eine Solver-Schicht aus hochoptimierten C++-Bibliotheken. Man schreibt Optimierungsalgorithmen im modernen OR nicht selbst. → Abschnitt 3.3

    +

    Anhang F: Literaturverzeichnis

    Die Blöcke folgen der Reihenfolge der Kapitel. Jeder Eintrag trägt eine Relevanzangabe und einen Themen-Tag:

    @@ -33176,83 +33659,83 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

    Grundlagen und Standardwerke des Operations Research

    Zu Kapitel 1 und Kapitel 2.

      -
    • ★★★ Bertsimas, D. & Tsitsiklis, J. N. (1997): Introduction to Linear Optimization. Athena Scientific, Belmont. [Lineare Optimierung] Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens, Dualität, Sensitivitätsanalyse und Netzwerkflüssen. Alt, aber unverändert die klarste Herleitung der Dualitätstheorie.
    • -
    • ★★★ 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.
    • +
    • ★★★ Bertsimas, D. & Tsitsiklis, J. N. (1997): Introduction to Linear Optimization. Athena Scientific, Belmont. [Lineare Optimierung] Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens, Dualität, Sensitivitätsanalyse und Netzwerkflüssen. Alt, aber unverändert die klarste Herleitung der Dualitätstheorie.
    • +
    • ★★★ 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. DOI: 10.1515/9781400884179 [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.

      -
    • ★★★ Diamond, S. & Boyd, S. (2016): CVXPY: A Python-embedded modeling language for convex optimization. In: Journal of Machine Learning Research 17(83), S. 1–5. [Bibliothek: CVXPY] Die Referenz zur im Buch am häufigsten benutzten Modellierungsschicht. www.cvxpy.org
    • +
    • ★★★ Diamond, S. & Boyd, S. (2016): CVXPY: A Python-embedded modeling language for convex optimization. In: Journal of Machine Learning Research 17(83), S. 1–5. [Bibliothek: CVXPY] Die Referenz zur im Buch am häufigsten benutzten Modellierungsschicht. www.cvxpy.org
    • ★★ Agrawal, A., Verschueren, R., Diamond, S. & Boyd, S. (2018): A rewriting system for convex optimization problems. In: Journal of Control and Decision 5(1), S. 42–60. DOI: 10.1080/23307706.2017.1397554 [Bibliothek: CVXPY] Erklärt, was CVXPY beim Übersetzen tatsächlich tut — und warum ein DCPError kein Solverfehler ist.
    • -
    • ★★★ Bynum, M. L., Hackebeil, G. A., Hart, W. E., Laird, C. D., Nicholson, B. L., Siirola, J. D., Watson, J.-P. & Woodruff, D. L. (2021): Pyomo — Optimization Modeling in Python (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-68928-5 [Bibliothek: Pyomo] Das Referenzbuch der Autoren zur mächtigsten der drei im Buch verglichenen Modellierungsschichten.
    • -
    • ★★ Hofmann, F. (2023): Linopy: Linear optimization with n-dimensional labeled variables. In: Journal of Open Source Software 8(84), 4823. DOI: 10.21105/joss.04823 [Bibliothek: linopy] Beschreibt den beschrifteten-Achsen-Ansatz und enthält den Speicher- und Geschwindigkeitsvergleich gegen Pyomo, PuLP, CVXPY und gurobipy. Frei zugänglich.
    • -
    • ★★ Virtanen, P., Gommers, R., Oliphant, T. E. et al. (2020): SciPy 1.0: fundamental algorithms for scientific computing in Python. In: Nature Methods 17, S. 261–272. DOI: 10.1038/s41592-019-0686-2 [Bibliothek: SciPy] Die zitierfähige Quelle zu scipy.optimize — dem Einstiegspunkt in Kapitel 5.
    • -
    • ★★ Harris, C. R., Millman, K. J., van der Walt, S. J. et al. (2020): Array programming with NumPy. In: Nature 585, S. 357–362. DOI: 10.1038/s41586-020-2649-2 [Bibliothek: NumPy] Grundlage jeder vektorisierten Modellerzeugung; siehe den Abschnitt über den Aufbau großer Modelle.
    • +
    • ★★★ Bynum, M. L., Hackebeil, G. A., Hart, W. E., Laird, C. D., Nicholson, B. L., Siirola, J. D., Watson, J.-P. & Woodruff, D. L. (2021): Pyomo — Optimization Modeling in Python (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-68928-5 [Bibliothek: Pyomo] Das Referenzbuch der Autoren zur mächtigsten der drei im Buch verglichenen Modellierungsschichten.
    • +
    • ★★ Hofmann, F. (2023): Linopy: Linear optimization with n-dimensional labeled variables. In: Journal of Open Source Software 8(84), 4823. DOI: 10.21105/joss.04823 [Bibliothek: linopy] Beschreibt den beschrifteten-Achsen-Ansatz und enthält den Speicher- und Geschwindigkeitsvergleich gegen Pyomo, PuLP, CVXPY und gurobipy. Frei zugänglich.
    • +
    • ★★ Virtanen, P., Gommers, R., Oliphant, T. E. et al. (2020): SciPy 1.0: fundamental algorithms for scientific computing in Python. In: Nature Methods 17, S. 261–272. DOI: 10.1038/s41592-019-0686-2 [Bibliothek: SciPy] Die zitierfähige Quelle zu scipy.optimize — dem Einstiegspunkt in Kapitel 5.
    • +
    • ★★ Harris, C. R., Millman, K. J., van der Walt, S. J. et al. (2020): Array programming with NumPy. In: Nature 585, S. 357–362. DOI: 10.1038/s41586-020-2649-2 [Bibliothek: NumPy] Grundlage jeder vektorisierten Modellerzeugung; siehe den Abschnitt über den Aufbau großer Modelle.

    Lineare und ganzzahlige Optimierung

    Zu Kapitel 5 und Kapitel 6.

      -
    • ★★★ 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.
    • +
    • ★★★ 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.
    • +
    • ★★ 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.

    Moderne Solver: Implementierung, Vergleich und Benchmarks

    Zu Kapitel 3 und Anhang D. Neuer Abschnitt: Das Buch vergleicht durchgehend Solver, die Literatur dazu stand bisher verstreut.

      -
    • ★★★ Huangfu, Q. & Hall, J. A. J. (2018): Parallelizing the dual revised simplex method. In: Mathematical Programming Computation 10(1), S. 119–142. DOI: 10.1007/s12532-017-0130-5 [Solver: HiGHS] Die vom HiGHS-Projekt selbst benannte Zitierquelle. HiGHS ist das Backend von scipy.optimize.linprog und CVXPY. highs.dev
    • +
    • ★★★ Huangfu, Q. & Hall, J. A. J. (2018): Parallelizing the dual revised simplex method. In: Mathematical Programming Computation 10(1), S. 119–142. DOI: 10.1007/s12532-017-0130-5 [Solver: HiGHS] Die vom HiGHS-Projekt selbst benannte Zitierquelle. HiGHS ist das Backend von scipy.optimize.linprog und CVXPY. highs.dev
    • ★★★ Gleixner, A., Hendel, G., Gamrath, G. et al. (2021): MIPLIB 2017: data-driven compilation of the 6th mixed-integer programming library. In: Mathematical Programming Computation 13(3), S. 443–490. DOI: 10.1007/s12532-020-00194-3 [Benchmarks] Die Testmenge, auf der praktisch jeder Solververgleich beruht: 1065 Instanzen, davon 240 als Benchmark-Teilmenge. Frei zugänglich; Daten unter miplib.zib.de.
    • -
    • ★★★ Mittelmann, H. D.: Benchmarks for Optimization Software. Arizona State University. plato.asu.edu/bench.html [Benchmarks] Die laufend aktualisierte Referenzmessung für LP-, MILP- und QP-Solver. Wichtige Einschränkung: Seit 2024 sind die kommerziellen Solver auf eigenen Wunsch nicht mehr enthalten; ein direkter Vergleich Gurobi gegen HiGHS ist dort nicht mehr möglich.
    • +
    • ★★★ Mittelmann, H. D.: Benchmarks for Optimization Software. Arizona State University. plato.asu.edu/bench.html [Benchmarks] Die laufend aktualisierte Referenzmessung für LP-, MILP- und QP-Solver. Wichtige Einschränkung: Seit 2024 sind die kommerziellen Solver auf eigenen Wunsch nicht mehr enthalten; ein direkter Vergleich Gurobi gegen HiGHS ist dort nicht mehr möglich.
    • ★★ Bolusani, S., Besançon, M., Bestuzheva, K. et al. (2024): The SCIP Optimization Suite 9.0. Technischer Bericht, Zuse-Institut Berlin. arXiv:2402.17702 [Solver: SCIP] Beschreibt Aufbau und Komponenten der Suite. Die Reihe wird fortgeschrieben — die jeweils aktuelle Fassung steht unter scipopt.org; beim Zitieren die tatsächlich benutzte Version angeben.
    • -
    • ★★ Perron, L. & Furnon, V.: OR-Tools. Google. developers.google.com/optimization · Quellcode: github.com/google/or-tools [Solver: OR-Tools] Die Sammlung, aus der das Buch CP-SAT und die Routing-Bibliothek benutzt.
    • +
    • ★★ Perron, L. & Furnon, V.: OR-Tools. Google. developers.google.com/optimization · Quellcode: github.com/google/or-tools [Solver: OR-Tools] Die Sammlung, aus der das Buch CP-SAT und die Routing-Bibliothek benutzt.

    Constraint Programming und Scheduling

    Zu Kapitel 7.

    • ★★★ 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.
    • +
    • ★★★ 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.). 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.

    • ★★★ Ahuja, R. K., Magnanti, T. L. & Orlin, J. B. (1993): Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Englewood Cliffs. [Netzwerkflüsse] Das Standardwerk zu Min-Cost-Flow, Matching und totaler Unimodularität — der Grund, warum diese Modelle schon als LP ganzzahlig lösen.
    • -
    • ★★★ Toth, P. & Vigo, D. (Hrsg., 2014): Vehicle Routing: Problems, Methods, and Applications (2. Aufl.). SIAM, Philadelphia. DOI: 10.1137/1.9781611973594 [VRP] Das Referenzwerk zur Tourenplanung, einschließlich Kapazitäten, Zeitfenstern und Subtour-Eliminierung.
    • +
    • ★★★ Toth, P. & Vigo, D. (Hrsg., 2014): Vehicle Routing: Problems, Methods, and Applications (2. Aufl.). SIAM, Philadelphia. DOI: 10.1137/1.9781611973594 [VRP] Das Referenzwerk zur Tourenplanung, einschließlich Kapazitäten, Zeitfenstern und Subtour-Eliminierung.
    • ★★ Vidal, T., Laporte, G. & Matl, P. (2020): A concise guide to existing and emerging vehicle routing problem variants. In: European Journal of Operational Research 286(2), S. 401–416. DOI: 10.1016/j.ejor.2019.10.010 [VRP] Übersicht über die Variantenvielfalt — hilfreich, um die eigene Aufgabe einzuordnen, bevor man modelliert. Frei zugänglich als arXiv:1906.06750.
    • -
    • Kuhn, H. W. (1955): The Hungarian method for the assignment problem. In: Naval Research Logistics Quarterly 2(1–2), S. 83–97. DOI: 10.1002/nav.3800020109 [Zuordnungsproblem] Das Originalverfahren hinter scipy.optimize.linear_sum_assignment.
    • +
    • Kuhn, H. W. (1955): The Hungarian method for the assignment problem. In: Naval Research Logistics Quarterly 2(1–2), S. 83–97. DOI: 10.1002/nav.3800020109 [Zuordnungsproblem] Das Originalverfahren hinter scipy.optimize.linear_sum_assignment.

    Metaheuristiken

    Zu Kapitel 9. Neuer Abschnitt.

      -
    • ★★★ Gendreau, M. & Potvin, J.-Y. (Hrsg., 2019): Handbook of Metaheuristics (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-319-91086-4 Metaheuristiken Sammelband zu Tabu-Suche, Simulated Annealing, LNS, genetischen Verfahren — jeweils von den Urhebern geschrieben.
    • +
    • ★★★ Gendreau, M. & Potvin, J.-Y. (Hrsg., 2019): Handbook of Metaheuristics (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-319-91086-4 Metaheuristiken Sammelband zu Tabu-Suche, Simulated Annealing, LNS, genetischen Verfahren — jeweils von den Urhebern geschrieben.
    • ★★★ Pisinger, D. & Ropke, S. (2010): Large Neighborhood Search. In: Gendreau, M. & Potvin, J.-Y. (Hrsg.): Handbook of Metaheuristics, S. 399–419. Springer. DOI: 10.1007/978-1-4419-1665-5_13 Metaheuristiken Die Darstellung des Verfahrens, das im Buch die exakte Suche auf Teilproblemen mit heuristischem Zerstören verbindet.
    • ★★ Kirkpatrick, S., Gelatt, C. D. & Vecchi, M. P. (1983): Optimization by Simulated Annealing. In: Science 220(4598), S. 671–680. DOI: 10.1126/science.220.4598.671 Metaheuristiken Die Originalarbeit; die Abkühlungsanalogie stammt von hier.
    • -
    • ★★ Sörensen, K. (2015): Metaheuristics — the metaphor exposed. In: International Transactions in Operational Research 22(1), S. 3–18. DOI: 10.1111/itor.12001 Metaheuristiken Kritik an der Flut naturanaloger „neuer” Verfahren. Vor der Auswahl einer Metaheuristik zu lesen — sie erspart viel Zeit.
    • +
    • ★★ Sörensen, K. (2015): Metaheuristics — the metaphor exposed. In: International Transactions in Operational Research 22(1), S. 3–18. DOI: 10.1111/itor.12001 Metaheuristiken Kritik an der Flut naturanaloger „neuer” Verfahren. Vor der Auswahl einer Metaheuristik zu lesen — sie erspart viel Zeit.

    Spaltengenerierung und Dekomposition

    Zu Kapitel 10. Neuer Abschnitt.

      -
    • ★★★ Desaulniers, G., Desrosiers, J. & Solomon, M. M. (Hrsg., 2005): Column Generation. Springer, New York. DOI: 10.1007/b135457 [Spaltengenerierung] Das Referenzwerk zum Verfahren, einschließlich Stabilisierung und Branch-and-Price.
    • +
    • ★★★ Desaulniers, G., Desrosiers, J. & Solomon, M. M. (Hrsg., 2005): Column Generation. Springer, New York. DOI: 10.1007/b135457 [Spaltengenerierung] Das Referenzwerk zum Verfahren, einschließlich Stabilisierung und Branch-and-Price.
    • ★★★ Lübbecke, M. E. & Desrosiers, J. (2005): Selected Topics in Column Generation. In: Operations Research 53(6), S. 1007–1023. DOI: 10.1287/opre.1050.0234 [Spaltengenerierung] Kompakter als das Buch und für den Einstieg besser geeignet; erklärt das Preisproblem sauber.
    • ★★ Rahmaniani, R., Crainic, T. G., Gendreau, M. & Rei, W. (2017): The Benders decomposition algorithm: A literature review. In: European Journal of Operational Research 259(3), S. 801–817. DOI: 10.1016/j.ejor.2016.12.005 [Dekomposition] Übersicht über Varianten und Beschleunigungen — die Gegenrichtung zur Spaltengenerierung.

    Konvexe und nichtlineare Optimierung

    Zu Kapitel 11.

      -
    • ★★★ 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.
    • +
    • ★★★ 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.

    Optimierung unter Unsicherheit: stochastisch, robust, Chance Constraints

    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. 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.
    • +
    • ★★★ 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. 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.
    • ★★ Savage, S. L. (2009): The Flaw of Averages. Wiley, Hoboken. [Unsicherheit] Die populäre Darstellung des Fluchs des Durchschnitts. Ohne Formeln, dafür mit den Beispielen, die in Besprechungen wirken.
    • @@ -33260,17 +33743,17 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

      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. 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.
      • +
      • ★★★ 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.

      Mehrkriterielle Optimierung

      Zu Kapitel 14. Neuer Abschnitt.

        -
      • ★★★ Ehrgott, M. (2005): Multicriteria Optimization (2. Aufl.). Springer, Berlin. DOI: 10.1007/3-540-27659-9 Mehrkriterielle Optimierung Pareto-Optimalität, Skalarisierung und ihre Grenzen — insbesondere die Frage, welche Punkte der Front eine gewichtete Summe überhaupt erreichen kann.
      • +
      • ★★★ Ehrgott, M. (2005): Multicriteria Optimization (2. Aufl.). Springer, Berlin. DOI: 10.1007/3-540-27659-9 Mehrkriterielle Optimierung Pareto-Optimalität, Skalarisierung und ihre Grenzen — insbesondere die Frage, welche Punkte der Front eine gewichtete Summe überhaupt erreichen kann.
      • ★★ Miettinen, K. (1999): Nonlinear Multiobjective Optimization. Kluwer, Boston. DOI: 10.1007/978-1-4615-5563-6 Mehrkriterielle Optimierung Systematik der Verfahren, geordnet danach, wann die Präferenz des Entscheiders einfließt.
      • -
      • ★★ Blank, J. & Deb, K. (2020): pymoo: Multi-Objective Optimization in Python. In: IEEE Access 8, S. 89497–89509. DOI: 10.1109/ACCESS.2020.2990567 [Bibliothek: pymoo] Die im Buch für evolutionäre Pareto-Fronten benutzte Bibliothek. pymoo.org
      • +
      • ★★ Blank, J. & Deb, K. (2020): pymoo: Multi-Objective Optimization in Python. In: IEEE Access 8, S. 89497–89509. DOI: 10.1109/ACCESS.2020.2990567 [Bibliothek: pymoo] Die im Buch für evolutionäre Pareto-Fronten benutzte Bibliothek. pymoo.org

      Lernbasierte Optimierung: maschinelles Lernen und OR

      Zu Kapitel 15. Neuer Abschnitt — im Buch als eigenes Kapitel behandelt, in der Literaturliste bisher gar nicht vertreten.

      @@ -33292,21 +33775,21 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

      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–41. 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. (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.
      • +
      • ★★ 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.
      • ★★ Bailey, D. H. & López de Prado, M. (2014): The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting, and Non-Normality. In: The Journal of Portfolio Management 40(5), S. 94–107. DOI: 10.3905/jpm.2014.40.5.094 [Backtesting] Beziffert, wie stark eine Sharpe Ratio zu korrigieren ist, wenn man viele Strategien ausprobiert hat.

      Praxis: Betrieb, Test und Auslieferung von Optimierungsmodellen

      Zu Kapitel 22 und Kapitel 23. Neuer Abschnitt.

        -
      • ★★★ Chinneck, J. W. (2008): Feasibility and Infeasibility in Optimization: Algorithms and Computational Methods. Springer, New York. DOI: 10.1007/978-0-387-74932-7 [Fehlerdiagnose] Das Standardwerk zur Unlösbarkeitsdiagnose, einschließlich des Deletion Filters und der irreduziblen unlösbaren Teilmengen (IIS). Direkte Grundlage von Anhang C.
      • +
      • ★★★ Chinneck, J. W. (2008): Feasibility and Infeasibility in Optimization: Algorithms and Computational Methods. Springer, New York. DOI: 10.1007/978-0-387-74932-7 [Fehlerdiagnose] Das Standardwerk zur Unlösbarkeitsdiagnose, einschließlich des Deletion Filters und der irreduziblen unlösbaren Teilmengen (IIS). Direkte Grundlage von Anhang C.
      • ★★ Sculley, D., Holt, G., Golovin, D. et al. (2015): Hidden Technical Debt in Machine Learning Systems. In: Advances in Neural Information Processing Systems 28, S. 2503–2511. [Betrieb] Über Systeme, deren Modell nur ein kleiner Teil ist — überträgt sich unmittelbar auf den Betrieb von Optimierungsdiensten. Frei zugänglich.
      • -
      • ★★ Kleppmann, M. (2017): Designing Data-Intensive Applications. O’Reilly, Sebastopol. [Betrieb] Snapshot-Prinzip, Zustandslosigkeit, Versionierung und Reproduzierbarkeit — die Architekturfragen hinter der OR-Plattform in Kapitel 22.
      • +
      • ★★ Kleppmann, M. (2017): Designing Data-Intensive Applications. O’Reilly, Sebastopol. [Betrieb] Snapshot-Prinzip, Zustandslosigkeit, Versionierung und Reproduzierbarkeit — die Architekturfragen hinter der OR-Plattform in Kapitel 22.
      • ★★ Ramírez, S.: FastAPI Documentation. fastapi.tiangolo.com [Betrieb] Die Grundlage des Optimierungsdienstes in Kapitel 23, einschließlich der Eingabevalidierung über pydantic.

      Software, Dokumentation und Datenquellen

      @@ -33318,7 +33801,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
    • Pyomo: pyomo.org
    • linopy: linopy.readthedocs.io
    • pymoo: pymoo.org
    • -
    • scikit-learn, Covariance Estimation: scikit-learn.org/stable/modules/covariance.html
    • +
    • scikit-learn, Covariance Estimation: scikit-learn.org/stable/modules/covariance.html
    • MIPLIB 2017 — Instanzensammlung: miplib.zib.de
    • Mittelmann-Benchmarks: plato.asu.edu/bench.html
    @@ -33327,7 +33810,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.
  • INFORMS — Institute for Operations Research and the Management Sciences. www.informs.org
  • GOR — Gesellschaft für Operations Research e. V., deutschsprachiger Fachverband. www.gor-ev.de
  • EURO — Association of European Operational Research Societies. www.euro-online.org
  • -
  • Basel Committee on Banking Supervision: Minimum capital requirements for market risk (Basel III, FRTB). Bank for International Settlements. Grundlage der aufsichtsrechtlichen Umstellung von Value at Risk auf Expected Shortfall.
  • +
  • Basel Committee on Banking Supervision: Minimum capital requirements for market risk (Basel III, FRTB). Bank for International Settlements. Grundlage der aufsichtsrechtlichen Umstellung von Value at Risk auf Expected Shortfall.
  • Europäische Union: MiFID II (Richtlinie 2014/65/EU) sowie die ESMA-Leitlinien zum algorithmischen Handel. Regulatorischer Rahmen für die Handelsmaschine aus Kapitel 21.
  • Änderungsprotokoll

    @@ -33335,7 +33818,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose.

    Entfernt: kein einziger Eintrag. Alle 27 Einträge der Vorgängerfassung wurden geprüft; sie sind korrekt zitiert, in ihrem Feld weiterhin maßgeblich und nicht redundant zueinander. Es gab damit keine Streichkandidaten. Zwei Einträge sind jedoch auf ★ optional herabgestuft, weil sie historisch bedeutend, für die tägliche Arbeit aber entbehrlich sind: Dantzig (1963) und Bellman (1957) — beide inzwischen durch modernere Darstellungen ersetzt, die im selben Block stehen. Hillier & Lieberman (2021) bleibt bei ★★, ist aber ausdrücklich als Überblickswerk ohne Python-Bezug gekennzeichnet.

    Neu aufgenommen: 60 Einträge — von 27 auf 87. Davon sind 72 mit einer Relevanzangabe versehen (34 × ★★★, 35 × ★★, 3 × ★); die übrigen 15 sind Softwareverweise, Datenquellen und Institutionen ohne Autorenschaft. 63 Einträge tragen eine Jahresangabe, 22 davon stammen aus 2018 oder später.

    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.

    +

    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.

    diff --git a/OR_HTML_04/graphen.html b/OR_HTML_04/graphen.html index ff1344c..06db036 100644 --- a/OR_HTML_04/graphen.html +++ b/OR_HTML_04/graphen.html @@ -184,7 +184,7 @@ Engel -> West (44 min) Gesamtfahrzeit: 118 min
    -

    Eine Zeile Code, und das Problem ist beweisbar optimal gelöstlinear_sum_assignment ist die Ungarische Methode, ein Spezialalgorithmus, der ohne jeden Solver auskommt.

    +

    Eine Zeile Code, und das Problem ist beweisbar optimal gelöstlinear_sum_assignment ist die Ungarische Methode, ein Spezialalgorithmus, der ohne jeden Solver auskommt.

    Interessanter ist aber, was der Algorithmus nicht tut. Der kleinste Wert der ganzen Tabelle ist die 18 bei Cakir → Nord. Die naheliegende Vorgehensweise — „nimm immer das günstigste noch freie Paar“ — beginnt also genau dort:

    x * y (beide Variablen) bilinearumformulieren oder MILP/NLPumformulieren oder MILP/NLP
    a / x
    cp.sqrt(cp.quad_form(w, S))cp.sqrt ist konkav und verlangt ein konkaves Argument — quad_form ist konvex. Der Ausdruck ist nie DCP, egal wie sauber S istcp.sqrt ist konkav und verlangt ein konkaves Argument — quad_form ist konvex. Der Ausdruck ist nie DCP, egal wie sauber S ist Cholesky S = LL^\top, dann cp.norm2(L.T @ w): die 2-Norm eines affinen Ausdrucks (siehe CVaR_Portfolio.py)
    cp.psd_wrap(S), wenn S nachweislich PSD ist (z. B. eine Kovarianzmatrix). Behebt nur diese numerische Beanstandung, keine Regelverletzung im Aufbau
    Quotient (z. B. Sharpe Ratio)Quotient (z. B. Sharpe Ratio) nicht konvexKorn-Transformation (Abschnitt 19.4)Korn-Transformation (Abschnitt 19.4)
    cp.log(x) maximieren
    @@ -216,7 +216,7 @@ Gesamtfahrzeit: 118 min

    🎯 Merksatz Der beste erste Zug ist selten Teil der besten Gesamtlösung. Genau deshalb gibt es Operations Research: Optimierung heißt, Entscheidungen gemeinsam zu treffen statt nacheinander. Bei vier Monteuren kostet die gierige Regel 8 %; bei vierzig kostet sie regelmäßig ein Vielfaches.

    -

    Warum funktioniert das? Weil das Zuordnungsproblem eine besondere Struktur hat: Seine Nebenbedingungsmatrix ist total unimodular. Das bedeutet — wir kommen in Abschnitt 8.4 darauf zurück —, dass die LP-Relaxation von ganz allein ganzzahlige Lösungen liefert. Man braucht hier also weder Branch-and-Bound noch Binärvariablen. Dieselbe Eigenschaft macht auch Flussprobleme so angenehm lösbar, und damit beginnt das Kapitel.

    +

    Warum funktioniert das? Weil das Zuordnungsproblem eine besondere Struktur hat: Seine Nebenbedingungsmatrix ist total unimodular. Das bedeutet — wir kommen in Abschnitt 8.4 darauf zurück —, dass die LP-Relaxation von ganz allein ganzzahlige Lösungen liefert. Man braucht hier also weder Branch-and-Bound noch Binärvariablen. Dieselbe Eigenschaft macht auch Flussprobleme so angenehm lösbar, und damit beginnt das Kapitel.


    8.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -224,14 +224,14 @@ Gesamtfahrzeit: 118 min
  • … ein Transportproblem als Graph mit Quellen, Senken und Kapazitäten modellieren.
  • … den Flusserhaltungssatz aufstellen und seine Bedeutung erklären.
  • … begründen, warum Zuordnungsprobleme ohne Ganzzahligkeitsbedingung ganzzahlig lösbar sind (totale Unimodularität).
  • -
  • … ein Vehicle Routing Problem mit Kapazitäten und Zeitfenstern mit OR-Tools lösen.
  • -
  • … einschätzen, wann ein spezialisierter Algorithmus einem allgemeinen MILP überlegen ist.
  • +
  • … ein Vehicle Routing Problem mit Kapazitäten und Zeitfenstern mit OR-Tools lösen.
  • +
  • … einschätzen, wann ein spezialisierter Algorithmus einem allgemeinen MILP überlegen ist.
  • … begründen, warum eine gierige Zuordnung systematisch schlechter ist als eine gemeinsame Optimierung.
  • … einen Tourenplan gegen die Wirklichkeit prüfen — unabhängig von den Bausteinen, aus denen das Modell gebaut wurde.

  • 8.3 Graphen als Modellsprache

    -

    Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern Graphen G = (V, E):

    +

    Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern Graphen G = (V, E):

    • V — die Knoten (vertices): Server, Depots, Kunden, Konten, Lager.
    • E — die gerichteten Kanten (edges): Datenleitungen, Straßen, Überweisungswege.
    • @@ -240,7 +240,7 @@ Gesamtfahrzeit: 118 min

      Minimum-Cost Network Flow Problem — deutsch: kostenminimales Flussproblem. Es ist das mathematische Fundament für Transportketten, Liquiditätsrouting und Datenverteilung.

      Abb. 8.1: Das Netzwerk aus Min_Cost_Flow.py samt Lösung: 140 € für 30 Einheiten. Die billige Route über den Umschlag läuft voll (dick, amber), die Kante Werk B → Umschlag bleibt ungenutzt (gestrichelt) — und trotzdem muss die teure Direktkante Werk B → Kunde 2 für 6 € bedient werden, weil der Umschlagweg dorthin schon ausgelastet ist. An den Knoten stehen die Dualwerte der Flusserhaltung. Erzeugt von bilder_04/erzeuge_min_cost_flow.py. - +

      Sei x_{ij} \ge 0 der Fluss über Kante (i,j), c_{ij} die Kosten je Einheit und u_{ij} die Kapazität:

      @@ -424,7 +424,7 @@ Umschlag -> Kunde_2 5.0 10 3.00 15.00

      Satz. Die Extrempunkte der Menge aller doppelt-stochastischen Matrizen (alle Zeilensummen = 1, alle Spaltensummen = 1, x_{ij} \ge 0) sind genau die Permutationsmatrizen (alle x_{ij} \in \{0,1\}).

      -

      Warum das praktisch enorm wichtig ist: Nach dem Fundamentalsatz aus Kapitel 2 liegt das LP-Optimum in einer Ecke. Die Ecken sind hier laut Satz automatisch 0/1-wertig. Also gilt:

      +

      Warum das praktisch enorm wichtig ist: Nach dem Fundamentalsatz aus Kapitel 2 liegt das LP-Optimum in einer Ecke. Die Ecken sind hier laut Satz automatisch 0/1-wertig. Also gilt:

      🎯 Merksatz Beim Zuordnungsproblem müssen Sie die Ganzzahligkeit nicht fordern — ein gewöhnlicher LP-Solver liefert von selbst eine 0/1-Lösung. Sie sparen sich damit die NP-Schwere von Branch-and-Bound vollständig.

      @@ -459,7 +459,7 @@ Umschlag -> Kunde_2 5.0 10 3.00 15.00

    Die praktische Folge in einem Satz: Bei Zuordnungs- und Flussproblemen dürfen Sie die Ganzzahligkeit weglassen und trotzdem ganzzahlige Lösungen erwarten — Sie sparen sich die NP-Schwere von Branch-and-Bound vollständig.

    -

    Und die Warnung dazu: Diese Eigenschaft ist zerbrechlich. Eine einzige zusätzliche Nebenbedingung, die nicht in das Schema passt — „höchstens drei Fahrzeuge insgesamt“, eine Fixkostenkopplung, eine Mindestabnahmemenge — zerstört die totale Unimodularität. Dann liefert die Relaxation wieder Brüche, und Sie brauchen doch ein MILP. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen.

    +

    Und die Warnung dazu: Diese Eigenschaft ist zerbrechlich. Eine einzige zusätzliche Nebenbedingung, die nicht in das Schema passt — „höchstens drei Fahrzeuge insgesamt“, eine Fixkostenkopplung, eine Mindestabnahmemenge — zerstört die totale Unimodularität. Dann liefert die Relaxation wieder Brüche, und Sie brauchen doch ein MILP. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen.

    #!/usr/bin/env python3
    @@ -574,7 +574,7 @@ Umschlag -> Kunde_2          5.0          10      3.00     15.00
     
     

    8.5 Das Vehicle Routing Problem mit Zeitfenstern

    -

    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 Time Windows (CVRPTW) erweitert es auf eine Flotte mit Kapazitätsgrenzen und Kundenzeitfenstern [e_i, l_i].

    +

    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 Time Windows (CVRPTW) erweitert es auf eine Flotte mit Kapazitätsgrenzen und Kundenzeitfenstern [e_i, l_i].

    Abb. 8.2: Die Lösung der Instanz aus VRP_Flotten_Routing.py: 16 Kunden, vier Fahrzeuge, 619 km. Beachten Sie, dass sich die Touren kreuzen. Bei einem reinen Tourenproblem wäre das ein sicheres Zeichen für eine verbesserbare Lösung — hier ist es keines: Die Zeitfenster erzwingen die Reihenfolge, und wer die Kreuzungen auflöst, kommt zu spät. Erzeugt von bilder_04/erzeuge_vrp_touren.py. @@ -583,7 +583,7 @@ Umschlag -> Kunde_2 5.0 10 3.00 15.00

    Was Sie auf der Karte sehen — und was nicht. Die Instanz ist synthetisch: 17 zufällige Punkte auf einem Quadrat von 100 × 100 km. Für die Karte wurden sie lagegetreu auf eine reale Region gelegt — mit einer azimutal-äquidistanten Projektion, die alle 136 Abstände zwischen den Punkten bis auf 0,001 % erhält. Die Karte zeigt also dieselbe Instanz, mit der das Modell rechnet, nur an geographischen Koordinaten statt auf einem Zahlenraster; kein Wert in diesem Kapitel ändert sich dadurch.

    Die Touren sind aus demselben Grund Luftlinien und keine Straßenrouten: Das Modell kennt keine Straßen, es rechnet mit den Abständen der Distanzmatrix. Eine Linie, die einer echten Straße folgte, wäre hübscher und würde eine Genauigkeit vortäuschen, die das Modell nicht hat. Wer Straßenentfernungen braucht, ersetzt die Matrix — Abschnitt 8.7 sagt, was dabei zu beachten ist.

    Kurzzyklen verhindern

    -

    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 Rangvariablen u_i ein (die Position des Knotens in der Tour):

    +

    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 Rangvariablen u_i ein (die Position des Knotens in der Tour):

    Abb. 8.3: Links eine Lösung, die jede Gradbedingung erfüllt und trotzdem unbrauchbar ist; rechts dieselbe Instanz mit Kurzzyklus-Bedingungen. Erzeugt von bilder_04/erzeuge_vrp_subtours.py. @@ -597,7 +597,7 @@ u_i - u_j + C \cdot x_{ij} \le C - d_j \qquad \forall i \ne j

    Wird die Kante nicht benutzt (x_{ij} = 0), reduziert sich die Ungleichung auf u_i - u_j \le C - d_j, was durch hinreichend großes C immer erfüllt ist — das Big-M-Muster aus Kapitel 6.

    -

    💡 In der Praxis: nicht selbst modellieren Die MTZ-Formulierung ist didaktisch wertvoll, aber für reale Instanzen zu schwach — die LP-Relaxation ist sehr locker, und Branch-and-Bound braucht sehr lange. Professionelle Solver verwenden stattdessen dynamisch erzeugte Subtour-Eliminationsschnitte oder, wie OR-Tools, spezialisierte Metaheuristiken. Nutzen Sie für Routing die Routing-Bibliothek, nicht ein selbstgebautes MILP.

    +

    💡 In der Praxis: nicht selbst modellieren Die MTZ-Formulierung ist didaktisch wertvoll, aber für reale Instanzen zu schwach — die LP-Relaxation ist sehr locker, und Branch-and-Bound braucht sehr lange. Professionelle Solver verwenden stattdessen dynamisch erzeugte Subtour-Eliminationsschnitte oder, wie OR-Tools, spezialisierte Metaheuristiken. Nutzen Sie für Routing die Routing-Bibliothek, nicht ein selbstgebautes MILP.

    Praxisbeispiel: Flotten-Routing

    #!/usr/bin/env python3
    @@ -766,7 +766,7 @@ u_i - u_j + C \cdot x_{ij} \le C - d_j \qquad \forall i \ne j
     if __name__ == "__main__":
         loese_cvrptw()
    -

    ⚠️ Typische Fehler beim VRP

    +

    ⚠️ Typische Fehler beim VRP

    • Min(CumulVar) mit „Ankunftszeit“ verwechseln. Der Solver liefert ein Intervall möglicher Zeiten. Min() ist die früheste, Max() die späteste zulässige Zeit — die tatsächliche Fahrt kann irgendwo dazwischen starten.
    • Servicezeit im Depot mitzählen. Beim Start am Depot fällt keine Servicezeit an, sonst verschiebt sich der ganze Plan.
    • @@ -1020,7 +1020,7 @@ plausibel aussieht.
      • Eine Dimension vergessen. Ladung, Lenkzeit, Kühlkette, Gewicht und Volumen — jede Größe, die begrenzt ist, braucht ihre eigene Dimension. Zählen Sie sie vor dem Modellieren auf einem Blatt Papier auf.
      • Die Prüfung aus denselben Bausteinen bauen wie das Modell. Wer die Ladung mit loesung.Value(ladungs_dimension.CumulVar(...)) prüft, fragt das Modell, ob es sich an sich selbst hält. Rechnen Sie stattdessen aus der ausgegebenen Tour neu nach.
      • -
      • Zwei Läufe nur an der Zielfunktion vergleichen. 326 gegen 572 km sagt nichts, solange nicht feststeht, dass beide Pläne überhaupt fahrbar sind.
      • +
      • Zwei Läufe nur an der Zielfunktion vergleichen. 326 gegen 572 km sagt nichts, solange nicht feststeht, dass beide Pläne überhaupt fahrbar sind.
      • Unbenutzte Fahrzeuge übersehen. Drei Fahrzeuge, die im Depot stehen, während eines alles fährt, sind fast immer ein Zeichen für eine fehlende Beschränkung.
    @@ -1052,14 +1052,14 @@ plausibel aussieht.
    • Graphen sind die natürliche Sprache für Transport-, Zuordnungs- und Routenprobleme.
    • Flusserhaltung ist die Kirchhoff-Regel des Operations Research: Was hineingeht, kommt heraus — abzüglich des Knotensaldos.
    • -
    • Totale Unimodularität macht Fluss- und Zuordnungsprobleme „von selbst“ ganzzahlig. Wer hier integrality setzt, verschenkt Laufzeit ohne Gegenwert.
    • +
    • Totale Unimodularität macht Fluss- und Zuordnungsprobleme „von selbst“ ganzzahlig. Wer hier integrality setzt, verschenkt Laufzeit ohne Gegenwert.
    • Spezialisierte Algorithmen schlagen allgemeine Solver deutlich: Der Ungarische Algorithmus löst in O(n^3), wofür ein MILP-Solver Branch-and-Bound bräuchte.
    • Für Routing gilt: Nutzen Sie die Routing-Bibliothek. Metaheuristiken liefern in Sekunden sehr gute Touren; exakte Optimalität ist bei realistischen Größen unrealistisch und praktisch entbehrlich.
    • Die Routing-Bibliothek kennt nur Dimensionen. Ladung, Lenkzeit, Kühlkette, Gewicht — jede begrenzte Größe braucht ihre eigene. Was nicht als Dimension angelegt ist, wird nicht begrenzt, und der Solver meldet stolz eine kürzere Strecke.
    • Totale Unimodularität ist zerbrechlich. Eine einzige zusätzliche Bedingung, die nicht ins Schema passt — Kardinalität, Fixkosten, Mindestmenge —, zerstört sie. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen.
    • Der beste erste Zug ist selten Teil der besten Gesamtlösung. Gierige Regeln kosten schon bei vier Zuordnungen 8 %.
    -

    Ausblick. Teil III verlässt die lineare Welt. Kapitel 11 führt quadratische Zielfunktionen und die KKT-Bedingungen ein — das mathematische Fundament der Portfoliooptimierung.

    +

    Ausblick. Teil III verlässt die lineare Welt. Kapitel 11 führt quadratische Zielfunktionen und die KKT-Bedingungen ein — das mathematische Fundament der Portfoliooptimierung.

    diff --git a/OR_HTML_04/handelsmaschine.html b/OR_HTML_04/handelsmaschine.html index cbf2ccd..ea8e380 100644 --- a/OR_HTML_04/handelsmaschine.html +++ b/OR_HTML_04/handelsmaschine.html @@ -103,9 +103,9 @@

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um das Zusammenführen von allem: Datenpipeline, Signal, Optimierung, Rebalancing, Kostenverbuchung und ein Backtest, der nicht lügt.

    +

    Worum geht es? Um das Zusammenführen von allem: Datenpipeline, Signal, Optimierung, Rebalancing, Kostenverbuchung und ein Backtest, der nicht lügt.

    Voraussetzungen: Kapitel 18 bis Kapitel 20.

    -

    Danach können Sie: Eine Walk-Forward-Backtest-Architektur bauen, Lookahead-Bias vermeiden, Ergebnisse gegen eine Benchmark bewerten und typische Backtest-Fallen erkennen.

    +

    Danach können Sie: Eine Walk-Forward-Backtest-Architektur bauen, Lookahead-Bias vermeiden, Ergebnisse gegen eine Benchmark bewerten und typische Backtest-Fallen erkennen.

    Zeitbedarf: ca. 6 Stunden.

    Programme:
    QuantitativeTradingEngine.py
    @@ -162,7 +162,7 @@ geballt Jahresrendite 8.88 % Sharpe 0.61 max. Rueckschlag -98.7 %
    … die sechs Bausteine einer quantitativen Engine benennen und ihre Reihenfolge begründen.

  • … einen Walk-Forward-Backtest ohne Lookahead-Bias implementieren.
  • … Rebalancing-Termine korrekt auf Handelstage abbilden.
  • -
  • … Transaktionskosten und Gewichtsdrift realistisch verbuchen.
  • +
  • Transaktionskosten und Gewichtsdrift realistisch verbuchen.
  • … Backtest-Ergebnisse kritisch prüfen und die typischen Selbsttäuschungen erkennen.
  • … den maximalen Rückschlag als eigenständige Kennzahl berichten und begründen, warum Rendite und Sharpe allein nichts über den Verlauf aussagen.
  • … die Zahl der ausprobierten Varianten protokollieren und die Signifikanzschwelle entsprechend korrigieren.
  • @@ -714,7 +714,7 @@ FEHLER 1+2+3 kombiniert 25.41 % +19.80 %

    Lesen Sie diese Tabelle sehr genau. Die zugrunde liegenden Daten sind reiner Zufall — es gibt keinerlei Prognosekraft, kein Signal, keine Struktur. Trotzdem:

    • Lookahead erzeugt eine scheinbare Überrendite von 15,4 Prozentpunkten pro Jahr. Ein einziger falscher Index — iloc[t+1] statt iloc[t] — verwandelt Rauschen in eine scheinbar brillante Strategie.
    • -
    • Survivorship-Bias liefert 13,1 Prozentpunkte allein dadurch, dass man das Universum im Nachhinein auf die Gewinner beschränkt.
    • +
    • Survivorship-Bias liefert 13,1 Prozentpunkte allein dadurch, dass man das Universum im Nachhinein auf die Gewinner beschränkt.
    • Selbst die ehrliche Variante zeigt noch +1,1 Prozentpunkte — reines Rauschen, das aber ohne Weiteres als „leichte Outperformance“ verkauft werden könnte.

    Die Lehre: Wenn Sie in einem Backtest eine Überrendite von 15 % sehen, ist die erste Frage nicht „Wie kann ich das nutzen?“, sondern „Wo ist mein Fehler?“. Und wenn Sie keinen finden, suchen Sie weiter — die Wahrscheinlichkeit, dass Sie tatsächlich eine Goldader entdeckt haben, ist deutlich kleiner als die, dass ein Index verrutscht ist.

    @@ -755,15 +755,15 @@ FEHLER 1+2+3 kombiniert 25.41 % +19.80 % 4 -Overfitting -Parameter auf die Vergangenheit getrimmt +Overfitting +Parameter auf die Vergangenheit getrimmt Out-of-Sample-Zeitraum strikt zurückhalten 5 -Data Snooping +Data Snooping Viele Varianten getestet, beste berichtet -Zahl der Versuche protokollieren; Deflated Sharpe Ratio +Zahl der Versuche protokollieren; Deflated Sharpe Ratio @@ -805,7 +805,7 @@ FEHLER 1+2+3 kombiniert 25.41 % +19.80 % Betriebsrisiken Was, wenn der Datenfeed ausfällt? -Fallback-Strategie, Monitoring +Fallback-Strategie, Monitoring Regulatorik diff --git a/OR_HTML_04/index.html b/OR_HTML_04/index.html index 2fd26e5..f5e0673 100644 --- a/OR_HTML_04/index.html +++ b/OR_HTML_04/index.html @@ -115,7 +115,7 @@

    Mit Python planen, optimieren und entscheiden: von Personal, Schichten und Logistik über Energie, Ressourcen und Netzwerke bis zur Portfoliooptimierung an den Finanzmärkten.

    Autor / Herausgeber: Dieter Schlüter
    <dieter(dot)schlueter(atsign)linix(dot)de>
    - Stand: 10. September 2026 v16.11

    + Stand: 10. September 2026 v17.39

    diff --git a/OR_HTML_04/lp.html b/OR_HTML_04/lp.html index 41ea8d4..6af1f88 100644 --- a/OR_HTML_04/lp.html +++ b/OR_HTML_04/lp.html @@ -107,17 +107,17 @@
    -

    🎯 Merksatz zum Diagramm Die erste Frage ist die wichtigste — und sie lautet nicht „welcher Solver ist der schnellste?“, sondern „welche Struktur hat mein Problem?“. Ein Zuordnungsproblem braucht keinen MILP-Solver, sondern eine Zeile linear_sum_assignment. Ein Dienstplan gehört nicht in ein LP, sondern zu CP-SAT. Wer die Struktur erkennt, hat die halbe Laufzeit gespart, bevor die erste Zeile Code geschrieben ist.

    +

    🎯 Merksatz zum Diagramm Die erste Frage ist die wichtigste — und sie lautet nicht „welcher Solver ist der schnellste?“, sondern „welche Struktur hat mein Problem?“. Ein Zuordnungsproblem braucht keinen MILP-Solver, sondern eine Zeile linear_sum_assignment. Ein Dienstplan gehört nicht in ein LP, sondern zu CP-SAT. Wer die Struktur erkennt, hat die halbe Laufzeit gespart, bevor die erste Zeile Code geschrieben ist.

    -

    Fällt Ihr Problem durch das Diagramm hindurch — nichtlineare Zielfunktion, unsichere Daten, Entscheidungen über mehrere Zeitstufen —, dann ist Teil III der richtige Ort. Dort steht ein zweites Diagramm für genau diese Fälle.

    +

    Fällt Ihr Problem durch das Diagramm hindurch — nichtlineare Zielfunktion, unsichere Daten, Entscheidungen über mehrere Zeitstufen —, dann ist Teil III der richtige Ort. Dort steht ein zweites Diagramm für genau diese Fälle.


    Kapitel 5: Lineare Programmierung — Simplex, Dualität und Schattenpreise

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um das Kernverfahren des Operations Research. Wir bauen den Simplex-Algorithmus selbst — nicht um ihn zu verwenden, sondern um zu verstehen, woher Schattenpreise kommen. Sie sind das wertvollste Nebenprodukt jeder Optimierung.

    -

    Voraussetzungen: Kapitel 2 (Matrixform, Polyeder, Ecken).

    -

    Danach können Sie: Ein LP in Standardform bringen, den Simplex von Hand rechnen, Dualwerte interpretieren, daraus wirtschaftliche Handlungsempfehlungen ableiten — und erkennen, wann ein Schattenpreis eine Entscheidung nicht tragen darf.

    +

    Worum geht es? Um das Kernverfahren des Operations Research. Wir bauen den Simplex-Algorithmus selbst — nicht um ihn zu verwenden, sondern um zu verstehen, woher Schattenpreise kommen. Sie sind das wertvollste Nebenprodukt jeder Optimierung.

    +

    Voraussetzungen: Kapitel 2 (Matrixform, Polyeder, Ecken).

    +

    Danach können Sie: Ein LP in Standardform bringen, den Simplex von Hand rechnen, Dualwerte interpretieren, daraus wirtschaftliche Handlungsempfehlungen ableiten — und erkennen, wann ein Schattenpreis eine Entscheidung nicht tragen darf.

    Zeitbedarf: ca. 7 Stunden — das umfangreichste Kapitel von Teil II.

    Programme:
    Simplex_Tableau_LP.py
    @@ -162,7 +162,7 @@

    Der Betriebsrat hat 20 Überstunden genehmigt. In welchem Bereich sollen sie eingesetzt werden?

    -
    from scipy.optimize import linprog
    +
    from scipy.optimize import [linprog](anhang-glossar.md#gloss:linprog){.glossar-link}
     
     # Deckungsbeitrag je Stueck (negiert, weil linprog minimiert)
     c = [-90, -140]
    @@ -198,9 +198,9 @@
     
  • … eine Simplex-Iteration von Hand rechnen: Pivotspalte, Pivotzeile, Basistausch.
  • … erklären, warum das Verfahren terminiert und warum es das Optimum findet.
  • … das duale Problem zu einem gegebenen primalen aufstellen.
  • -
  • Schattenpreise korrekt auslesen und interpretieren — inklusive der Vorzeichenfalle, die einer der häufigsten Fehler bei der Sensitivitätsanalyse ist.
  • +
  • Schattenpreise korrekt auslesen und interpretieren — inklusive der Vorzeichenfalle, die einer der häufigsten Fehler bei der Sensitivitätsanalyse ist.
  • … aus einer Sensitivitätsanalyse eine begründete Kaufentscheidung ableiten.
  • -
  • … ein Modell auf Entartung prüfen und statt eines nicht eindeutigen Schattenpreises dessen belastbare Spanne berechnen.
  • +
  • … ein Modell auf Entartung prüfen und statt eines nicht eindeutigen Schattenpreises dessen belastbare Spanne berechnen.
  • … erklären, warum Zulässigkeit immer gegen eine Toleranz und nie mit == 0 geprüft wird.

  • @@ -251,7 +251,7 @@

    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 Ecke zu Ecke — und zwar immer in Richtung Verbesserung.

    Abb. 5.1: Derselbe zulässige Bereich, aber der Weg der Handrechnung weiter unten: vom Ursprung über (0; 8) zum Optimum (7,5; 5). Drei der fünf Ecken werden besucht, keine zweimal — das ist der ganze Gewinn gegenüber dem Aufzählen aller Ecken. Punktiert die Niveaulinien der Zielfunktion, der Pfeil ihr Gradient \mathbf{c}. Erzeugt von bilder_04/erzeuge_polyeder.py. - +

    Was Sie in der Abbildung sehen. Durch jede besuchte Ecke läuft genau eine Niveaulinie — die Linien sind nicht gewählt, sondern die Zielwerte 0 €, 2.000 € und 2.375 € der drei Ecken. Der Simplex schiebt diese Linie in Richtung des Pfeils so weit hinaus, wie das Polyeder es zulässt. Dass er dabei an einer Ecke anhält und nicht mittendrin, ist keine Eigenheit des Verfahrens, sondern der Fundamentalsatz: Weiter geht es nur noch hinaus.

    Der Ablauf

    @@ -682,7 +682,7 @@ Optimum nach 2 Pivotschritten erreicht.
    • Negative rechte Seite. -3x_1 - 2x_2 \le -12 (aus einer „\ge“-Bedingung entstanden) macht den Ursprung unzulässig. Dann braucht man Phase 1 mit künstlichen Variablen. Dieser Solver meldet das jetzt ehrlich.
    • Zyklen bei Entartung. Wenn mehrere Quotienten gleich sind, kann der Simplex theoretisch endlos kreisen. In der Praxis extrem selten; Bland’s Regel verhindert es beweisbar.
    • -
    • Den Simplex selbst produktiv einsetzen. Diese Implementierung ist ein Lehrmodell. HiGHS ist um Größenordnungen schneller und numerisch stabiler.
    • +
    • Den Simplex selbst produktiv einsetzen. Diese Implementierung ist ein Lehrmodell. HiGHS ist um Größenordnungen schneller und numerisch stabiler.

    @@ -1120,7 +1120,7 @@ Pruefung: komplementaerer Schlupf fuer alle Ressourcen erfuellt.
    1. schattenpreise = -ergebnis.ineqlin.marginals — die eigentliche Korrektur.
    2. Numerische Gegenprobe: Das Modell wird mit b_3 + 1 neu gelöst; der gemessene Zuwachs muss dem Schattenpreis entsprechen. Diese Prüfung ist unabhängig von jeder Vorzeichenkonvention und deshalb der zuverlässigste Test überhaupt.
    3. -
    4. Komplementärer Schlupf: s_i \cdot y_i = 0 muss für alle i gelten.
    5. +
    6. Komplementärer Schlupf: s_i \cdot y_i = 0 muss für alle i gelten.

    Übernehmen Sie dieses Muster in eigene Projekte. Der Aufwand ist eine Handvoll Zeilen, der Nutzen ist die Gewissheit, dass Ihre Handlungsempfehlung nicht das Gegenteil des Richtigen sagt.

    @@ -1158,7 +1158,7 @@ Pruefung: komplementaerer Schlupf fuer alle Ressourcen erfuellt. -Dual Simplex +Dual Simplex (0{,}33;\ 0{,}33;\ 0) „Fräse und Schleiferei sind die Engpässe, die Prüfung ist wertlos.“ @@ -1190,7 +1190,7 @@ Pruefung: komplementaerer Schlupf fuer alle Ressourcen erfuellt. Primale Zulässigkeit Wie weit darf \mathbf{A}\mathbf{x} die Schranke \mathbf{b} überschreiten? -10^{-7} (HiGHS), 10^{-6} (CP-SAT) +10^{-7} (HiGHS), 10^{-6} (CP-SAT) Duale Zulässigkeit (Optimalität) @@ -1534,7 +1534,7 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht.

    Aufgabe 5.1 ⭐ — Schlupf deuten. Ein LP liefert s = (0;\ 12{,}5;\ 0;\ 3) und y = (4{,}2;\ 0;\ 9{,}8;\ 0). (a) Welche Ressourcen sind Engpässe? (b) Ist die Lösung mit dem Satz vom komplementären Schlupf verträglich? (c) In welche Ressource würden Sie zuerst investieren?

    Aufgabe 5.2 ⭐ — Vorzeichen prüfen. Ein Kollege maximiert Gewinn mit linprog und meldet: „Der Schattenpreis der Engpassmaschine ist -45 €.“ Was ist passiert, und wie lautet der korrekte Wert?

    Aufgabe 5.3 ⭐⭐ — Simplex von Hand. Lösen Sie mit dem Tableau-Verfahren vollständig von Hand: \max\ 5x_1 + 4x_2 \quad \text{u. d. N.}\quad 6x_1+4x_2 \le 24,\quad x_1+2x_2 \le 6,\quad x_1,x_2\ge0 Geben Sie jedes Zwischentableau an und lesen Sie am Ende Lösung und Schattenpreise ab. Prüfen Sie mit scipy.optimize.linprog.

    -

    Aufgabe 5.4 ⭐⭐ — Duales Problem aufstellen. Stellen Sie zum Modell aus der Aufgabe Simplex von Hand das duale Problem auf, lösen Sie es mit linprog und weisen Sie den starken Dualitätssatz numerisch nach.

    +

    Aufgabe 5.4 ⭐⭐ — Duales Problem aufstellen. Stellen Sie zum Modell aus der Aufgabe Simplex von Hand das duale Problem auf, lösen Sie es mit linprog und weisen Sie den starken Dualitätssatz numerisch nach.

    Aufgabe 5.5 ⭐⭐ — Unbeschränktheit erkennen. Was liefert SimplexTableauSolver für \max x_1 + x_2 u. d. N. x_1 - x_2 \le 5, x_1, x_2 \ge 0? Erklären Sie die Fehlermeldung geometrisch.

    Aufgabe 5.6 ⭐⭐⭐ — Gültigkeitsbereich des Schattenpreises. Erweitern Sie Sensitivitaetsanalyse.py: Lösen Sie das Modell für Prüfkapazitäten von 30 bis 120 Stunden (Schrittweite 5) und tragen Sie Gewinn und Schattenpreis gegen die Kapazität auf. (a) Ab welcher Kapazität fällt der Schattenpreis auf einen niedrigeren Wert? Warum? (b) Wie viele Stunden sollte der Betrieb bei einem Angebotspreis von 18 €/h maximal zukaufen? (c) Zeichnen Sie den Gewinnverlauf. Was für eine Kurvenform ergibt sich, und warum?

    Aufgabe 5.7 ⭐⭐⭐ — Phase 1 ergänzen. Erweitern Sie den SimplexTableauSolver um eine Phase-1-Rechnung mit künstlichen Variablen, sodass auch b_i < 0 verarbeitet werden kann. Testen Sie an: \max\ 3x_1+2x_2 \quad\text{u. d. N.}\quad x_1+x_2 \ge 4,\quad x_1+3x_2 \le 12,\quad x_1,x_2\ge0

    @@ -1594,7 +1594,7 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht.
  • Schattenpreise beantworten die Managementfrage schlechthin: Wo ist der Engpass, und was ist seine Beseitigung wert?
  • Vorzeichen prüfen! Nach einer Negation der Zielfunktion müssen die Dualwerte zurücknegiert werden. Die numerische Gegenprobe („Kapazität um 1 erhöhen und neu lösen“) ist die sicherste Kontrolle.
  • -

    Ausblick. Kapitel 6 bricht mit der Annahme beliebiger Teilbarkeit: Was, wenn man nur ganze Maschinen kaufen kann? Wir werden sehen, dass Runden der LP-Lösung nicht nur ungenau, sondern grundsätzlich falsch ist — und lernen Branch-and-Bound kennen.

    +

    Ausblick. Kapitel 6 bricht mit der Annahme beliebiger Teilbarkeit: Was, wenn man nur ganze Maschinen kaufen kann? Wir werden sehen, dass Runden der LP-Lösung nicht nur ungenau, sondern grundsätzlich falsch ist — und lernen Branch-and-Bound kennen.

    diff --git a/OR_HTML_04/markowitz.html b/OR_HTML_04/markowitz.html index 396f2f8..5b9a74e 100644 --- a/OR_HTML_04/markowitz.html +++ b/OR_HTML_04/markowitz.html @@ -104,8 +104,8 @@

    📌 Kapitel auf einen Blick

    Worum geht es? Um das Modell, das 1952 die quantitative Finanzwirtschaft begründete — und um die Restriktionen, ohne die es in der Praxis unbrauchbar bleibt.

    -

    Voraussetzungen: Kapitel 11 (QP, KKT), Kapitel 18 (Kovarianz, Shrinkage).

    -

    Danach können Sie: Die Effizienzgrenze berechnen, das Maximum-Sharpe-Portfolio über die Korn-Transformation bestimmen, institutionelle Nebenbedingungen einbauen — und beurteilen, wann eine Renditeschätzung das Ergebnis wertlos macht.

    +

    Voraussetzungen: Kapitel 11 (QP, KKT), Kapitel 18 (Kovarianz, Shrinkage).

    +

    Danach können Sie: Die Effizienzgrenze berechnen, das Maximum-Sharpe-Portfolio über die Korn-Transformation bestimmen, institutionelle Nebenbedingungen einbauen — und beurteilen, wann eine Renditeschätzung das Ergebnis wertlos macht.

    Zeitbedarf: ca. 6 Stunden.

    Programme:
    Diversifikation_Demo.py
    @@ -153,9 +153,9 @@ mu = np.array([0.03, 0.08, 0.055]) # erwartete Rendite sig = np.array([0.05, 0.18, 0.11]) # Schwankung R = np.array([[1.0, 0.1, 0.2], [0.1, 1.0, 0.5], [0.2, 0.5, 1.0]]) -S = np.outer(sig, sig) * R # Kovarianzmatrix +S = np.outer(sig, sig) * R # [Kovarianzmatrix](anhang-glossar.md#gloss:kovarianzmatrix){.glossar-link} -w, ziel = cp.Variable(3, nonneg=True), cp.Parameter(nonneg=True) +w, ziel = cp.Variable(3, nonneg=True), cp.[Parameter](anhang-glossar.md#gloss:parameter){.glossar-link}(nonneg=True) problem = cp.Problem(cp.Minimize(cp.quad_form(w, S)), [cp.sum(w) == 1, mu @ w >= ziel]) @@ -179,13 +179,13 @@

    • Bei 3 % Zielrendite: 0,69 — das Portfolio ist sicher, aber lässt Ertrag liegen.
    • Bei 4 %: 0,75 — das beste Verhältnis.
    • -
    • Bei 8 %: 0,44 — das renditestärkste Portfolio ist das schlechteste je Risikoeinheit. Und es besteht zu 100 % aus Aktien: Wer die höchste Rendite fordert, bekommt zwangsläufig gar keine Diversifikation mehr.
    • +
    • Bei 8 %: 0,44 — das renditestärkste Portfolio ist das schlechteste je Risikoeinheit. Und es besteht zu 100 % aus Aktien: Wer die höchste Rendite fordert, bekommt zwangsläufig gar keine Diversifikation mehr.

    Von 3 % auf 8 % Rendite ist ein Zuwachs um Faktor 2,7 — das Risiko steigt dabei um Faktor 3,7. Die letzten Prozentpunkte Rendite sind die teuersten.

    🎯 Merksatz Ein Optimierer beantwortet nicht die Frage „was soll ich tun?“, sondern „was ist erreichbar?“. Die Effizienzlinie ist eine Speisekarte, keine Empfehlung. Welche Zeile die richtige ist, hängt von der Risikotragfähigkeit ab — und das ist keine mathematische, sondern eine unternehmerische Frage.

    -

    Warum funktioniert das? Weil cp.Parameter das Modell nur einmal aufbaut und dann sechsmal mit verschiedenen Zielwerten löst. Genau dafür gibt es Parameter in CVXPY: Bei 200 Punkten auf der Linie spart das den 200-fachen Kompilierungsaufwand (Abschnitt 3.8). Der Rest dieses Kapitels führt die Effizienzlinie sauber aus, zeigt, wie man das beste Verhältnis direkt berechnet statt es abzulesen — und warum das Ganze mit geschätzten Renditen gefährlicher ist, als es hier aussieht.

    +

    Warum funktioniert das? Weil cp.Parameter das Modell nur einmal aufbaut und dann sechsmal mit verschiedenen Zielwerten löst. Genau dafür gibt es Parameter in CVXPY: Bei 200 Punkten auf der Linie spart das den 200-fachen Kompilierungsaufwand (Abschnitt 3.8). Der Rest dieses Kapitels führt die Effizienzlinie sauber aus, zeigt, wie man das beste Verhältnis direkt berechnet statt es abzulesen — und warum das Ganze mit geschätzten Renditen gefährlicher ist, als es hier aussieht.


    19.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -345,7 +345,7 @@ obwohl Formel und Simulation nichts voneinander wissen. 0 Risiko zählt allein -GMV — Global Minimum Variance Portfolio +GMV — Global Minimum Variance Portfolio mittel @@ -440,12 +440,12 @@ obwohl Formel und Simulation nichts voneinander wissen. Abb. 19.1: Efficient Frontier und Tangential-Portfolio -

    Das Tangentialportfolio maximiert die Sharpe Ratio:

    +

    Das Tangentialportfolio maximiert die Sharpe Ratio:

    \text{SR}(\mathbf{w}) = \frac{\mathbf{w}^\top\boldsymbol{\mu} - r_f}{\sqrt{\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}}

    -

    📐 Formel-Lesehilfe Zähler: Überrendite über den risikolosen Zins r_f. Nenner: die Volatilität.

    +

    📐 Formel-Lesehilfe Zähler: Überrendite über den risikolosen Zins r_f. Nenner: die Volatilität.

    Ohne Formel gesagt: „Wie viel Mehrertrag bekomme ich je Einheit Risiko, die ich eingehe?“ Eine Sharpe Ratio von 0,8 heißt: Für jeden Prozentpunkt Volatilität gibt es 0,8 Prozentpunkte Überrendite.

    Die Korn-Transformation

    @@ -504,7 +504,7 @@ obwohl Formel und Simulation nichts voneinander wissen. Turnover-Grenze \|\mathbf{w}-\mathbf{w}_{\text{alt}}\|_1 \le \tau -Transaktionskosten dämpfen +Transaktionskosten dämpfen @@ -841,7 +841,7 @@ obwohl Formel und Simulation nichts voneinander wissen.

    ⚠️ Zur Reproduzierbarkeit Dieses Programm lädt Live-Daten. Ihre Zahlen werden abweichen. Prüfen Sie stattdessen die Struktur des Ergebnisses: Hält die Sektorgrenze? Summieren sich die Gewichte auf 100 %? Liegt die Sharpe Ratio des Max-Sharpe-Portfolios über der des GMV? Genau dafür sind die assert-Prüfungen da.

    -

    🎯 Der Realitätscheck: Gleichgewichtung Das Programm vergleicht immer mit dem 1/N-Portfolio. Das ist kein Scherz: DeMiguel, Garlappi und Uppal zeigten 2009 in einer viel beachteten Studie, dass die naive Gleichgewichtung viele optimierte Strategien out of sample schlägt — weil sie keinerlei Schätzung benötigt und damit auch keinen Schätzfehler enthält. Wenn Ihre Optimierung 1/N nicht schlägt, ist sie ihren Aufwand nicht wert. Diese Messlatte sollte in jedem Portfolioprojekt stehen.

    +

    🎯 Der Realitätscheck: Gleichgewichtung Das Programm vergleicht immer mit dem 1/N-Portfolio. Das ist kein Scherz: DeMiguel, Garlappi und Uppal zeigten 2009 in einer viel beachteten Studie, dass die naive Gleichgewichtung viele optimierte Strategien out of sample schlägt — weil sie keinerlei Schätzung benötigt und damit auch keinen Schätzfehler enthält. Wenn Ihre Optimierung 1/N nicht schlägt, ist sie ihren Aufwand nicht wert. Diese Messlatte sollte in jedem Portfolioprojekt stehen.


    19.7 Übungsaufgaben

    @@ -853,11 +853,11 @@ obwohl Formel und Simulation nichts voneinander wissen.

    Aufgabe 19.3 ⭐⭐ — Korn-Transformation nachvollziehen. Zeigen Sie rechnerisch, dass die Sharpe Ratio invariant gegenüber positiver Skalierung ist: \text{SR}(c\,\mathbf{w}) = \text{SR}(\mathbf{w}) für c > 0. Warum gilt das nicht, wenn die Nebenbedingung \sum w_i = 1 mitgeführt wird — und wie löst die Transformation dieses Problem?

    Aufgabe 19.4 ⭐⭐ — Restriktionen kosten Rendite. Lassen Sie Markowitz_CVXPY.py mit MAX_GEWICHT von 1,0 (keine Grenze) bis 0,10 in Schritten von 0,05 laufen. Tabellieren Sie Sharpe Ratio und maximal erreichbare Rendite. (a) Was kostet die 20-%-Grenze an Sharpe Ratio? (b) Ab welcher Grenze wird das Problem unlösbar? Warum?

    Aufgabe 19.5 ⭐⭐ — Den Sektorfehler nachstellen. Bauen Sie den Fehler bewusst nach: Verwenden Sie tech_indices = [0,1,2,3] auf den alphabetisch sortierten Spalten. Vergleichen Sie das Ergebnis mit der korrekten Version. (a) Welche Titel werden tatsächlich beschränkt? (b) Wie stark unterscheiden sich die Portfoliogewichte? (c) Fällt der Fehler in den ausgegebenen Kennzahlen auf?

    -

    Aufgabe 19.6 ⭐⭐⭐ — Kardinalität ergänzen. Erweitern Sie das Modell um „höchstens K = 5 Titel“ mit Binärvariablen. CVXPY braucht dafür cp.Variable(n, boolean=True) und einen MIQP-fähigen Solver (z. B. SCIP über cp.SCIP oder ECOS_BB). Vergleichen Sie Sharpe Ratio und Rechenzeit mit dem unbeschränkten Fall.

    +

    Aufgabe 19.6 ⭐⭐⭐ — Kardinalität ergänzen. Erweitern Sie das Modell um „höchstens K = 5 Titel“ mit Binärvariablen. CVXPY braucht dafür cp.Variable(n, boolean=True) und einen MIQP-fähigen Solver (z. B. SCIP über cp.SCIP oder ECOS_BB). Vergleichen Sie Sharpe Ratio und Rechenzeit mit dem unbeschränkten Fall.

    Aufgabe 19.7 ⭐⭐⭐ — Out-of-Sample-Test. Teilen Sie die Historie in zwei Hälften. Optimieren Sie auf der ersten, bewerten Sie auf der zweiten. Vergleichen Sie GMV, Max Sharpe und 1/N. (a) Welches Portfolio gewinnt out of sample? (b) Wie ändert sich das Bild mit Ledoit-Wolf gegenüber der Stichprobenkovarianz? (c) Welche Schlussfolgerung ziehen Sie für die Praxis?


    19.8 Finde den Denkfehler

    -

    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 Nebenbedingung, fällt es schwerer auf.

    +

    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 Nebenbedingung, fällt es schwerer auf.

    🐛 Finde den Denkfehler: Zwölf gleiche Anlagen, ein sehr ungleiches Portfolio

    diff --git a/OR_HTML_04/mehrziel.html b/OR_HTML_04/mehrziel.html index 9742865..8382f0c 100644 --- a/OR_HTML_04/mehrziel.html +++ b/OR_HTML_04/mehrziel.html @@ -105,7 +105,7 @@

    📌 Kapitel auf einen Blick

    Worum geht es? Um den Normalfall, den die bisherigen Kapitel umgangen haben: Es gibt nicht ein Ziel, sondern zwei, die gegeneinander stehen. Kosten und CO₂, Termintreue und Bestand, Rendite und Risiko.

    Voraussetzungen: Kapitel 4 (die Zielgröße als Entscheidung) und Kapitel 6. Für den Denkfehler hilft Kapitel 19.

    -

    Danach können Sie: begründen, warum eine gewichtete Summe bei ganzzahligen Modellen Kompromisse grundsätzlich nicht erreichen kann; eine vollständige Pareto-Front mit dem ε-Constraint-Verfahren berechnen; und einer Geschäftsführung eine Entscheidung vorlegen, die sie tatsächlich treffen kann.

    +

    Danach können Sie: begründen, warum eine gewichtete Summe bei ganzzahligen Modellen Kompromisse grundsätzlich nicht erreichen kann; eine vollständige Pareto-Front mit dem ε-Constraint-Verfahren berechnen; und einer Geschäftsführung eine Entscheidung vorlegen, die sie tatsächlich treffen kann.

    Zeitbedarf: ca. 4 Stunden.

    Programme:
    Mehrziel_Pareto.py

    @@ -120,7 +120,7 @@

    Eine Spedition vergibt fünf Sendungen an LKW, Bahn oder Kombinierten Verkehr. Der LKW ist billig und schmutzig, die Bahn teuer und sauber — und es sind nur zwei Trassen frei.

    Statt zu fragen „wie wichtig ist uns CO₂?” fragen wir: Was bekommen wir für zwei Prozent mehr Geld?

    import numpy as np
    -from scipy.optimize import linprog
    +from scipy.optimize import [linprog](anhang-glossar.md#gloss:linprog){.glossar-link}
     
     #                       LKW   Bahn  Kombi     LKW billig+schmutzig, Bahn teuer+sauber
     kosten = np.array([[  900, 1150, 1020], [ 620,  790,  700], [1300, 1660, 1470],
    @@ -637,10 +637,10 @@ dem CO2-Preis, den das Unternehmen ohnehin ansetzt.
     

    Warum es keine Frage des Rasters ist.c(x) + w\,e(x) minimieren” heißt geometrisch: eine Gerade der Steigung -1/w von links unten an die Punktwolke schieben und schauen, welchen Punkt sie zuerst berührt. Eine Gerade berührt immer einen Eckpunkt der unteren konvexen Hülle. Punkte, die oberhalb der Hülle liegen, werden von keiner Geraden zuerst getroffen — für kein w, bei beliebig feiner Abstufung.

    Das Programm rechnet diese Hülle in untere_huelle() unabhängig aus und vergleicht: Genau die vier Punkte, die das Gewichtsraster verfehlt, liegen strikt oberhalb. Die Gegenprobe steht in der Ausgabe.

    -

    Was Sie in der Abbildung sehen. Die beiden Geraden haben dieselbe Steigung, also dasselbe Gewicht w. Die untere berührt die Hülle in zwei Ecken — eine von beiden meldet der Solver als Optimum. Die obere geht durch einen pareto-optimalen Punkt, der damit für dieses Gewicht chancenlos ist, und zwar nicht knapp: Er liegt eine ganze Stufe darüber. Verschieben Sie die Steigung, verschiebt sich die Berührung von einer Ecke zur nächsten — über den Punkt dazwischen springt sie hinweg. Die waagerechte Linie zeigt den Ausweg, um den es in Abschnitt 14.7 geht: Eine Schranke für den CO₂-Ausstoß statt eines Gewichts findet genau diesen Punkt.

    +

    Was Sie in der Abbildung sehen. Die beiden Geraden haben dieselbe Steigung, also dasselbe Gewicht w. Die untere berührt die Hülle in zwei Ecken — eine von beiden meldet der Solver als Optimum. Die obere geht durch einen pareto-optimalen Punkt, der damit für dieses Gewicht chancenlos ist, und zwar nicht knapp: Er liegt eine ganze Stufe darüber. Verschieben Sie die Steigung, verschiebt sich die Berührung von einer Ecke zur nächsten — über den Punkt dazwischen springt sie hinweg. Die waagerechte Linie zeigt den Ausweg, um den es in Abschnitt 14.7 geht: Eine Schranke für den CO₂-Ausstoß statt eines Gewichts findet genau diesen Punkt.

    ⚠️ Der Grund liegt in der Ganzzahligkeit

    -

    Bei einem reinen LP ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen konvexen Hülle — dort findet die gewichtete Summe alles. Sobald Entscheidungen ganzzahlig werden (welcher Träger, welches Lager, welche Schicht), zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen Einbuchtungen.

    +

    Bei einem reinen LP ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen konvexen Hülle — dort findet die gewichtete Summe alles. Sobald Entscheidungen ganzzahlig werden (welcher Träger, welches Lager, welche Schicht), zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen Einbuchtungen.

    Deshalb betrifft dieses Problem praktisch jedes betriebliche Mehrzielmodell. Wer mit Gewichten arbeitet, verliert nicht ein paar Nachkommastellen, sondern ganze Alternativen — im Beispiel 40 % der Front.

    Das Gewicht ist keine Feineinstellung

    @@ -717,7 +717,7 @@ e(x) \le \varepsilon \text{Schattenpreis`\index{Schattenpreis}`{=latex}} = \frac{\text{Aufpreis gegenüber dem Kostenminimum}} {\text{eingesparte Kilogramm}}

    -

    Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem internen CO₂-Preis oder dem Zertifikatspreis. Liegt der Schattenpreis darunter, ist die Entscheidung kaufmännisch schon getroffen.

    +

    Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem internen CO₂-Preis oder dem Zertifikatspreis. Liegt der Schattenpreis darunter, ist die Entscheidung kaufmännisch schon getroffen.

    💻 Code-Durchgang: die drei Bausteine

    @@ -756,7 +756,7 @@ e(x) \le \varepsilon

    Aufgabe 14.1 ⭐ — Dominanz prüfen. Plan P kostet 14 000 € und stößt 6 000 kg aus, Plan Q kostet 13 800 € und stößt 6 100 kg aus. Dominiert einer den anderen? Und wie steht es mit R (14 000 €, 6 100 kg)?

    Aufgabe 14.2 ⭐ — Der Schattenpreis in der Praxis. Der interne CO₂-Preis des Unternehmens beträgt 0,90 € je Kilogramm. Welchen Punkt der Front würden Sie empfehlen — und wie begründen Sie ihn in einem Satz?

    Aufgabe 14.3 ⭐⭐ — Mehr Trassen. Erhöhen Sie BAHN_TRASSEN von 5 auf 8. Was passiert mit der Länge der Front und mit der Zahl der unerreichbaren Punkte? Erklären Sie den Zusammenhang.

    -

    Aufgabe 14.4 ⭐⭐ — Die Front der Relaxation. Lassen Sie integrality weg, sodass Anteile erlaubt sind. Berechnen Sie die Front erneut (mit einem ε-Raster, da es nun unendlich viele Punkte gibt). Wie viele Punkte liegen jetzt oberhalb der konvexen Hülle — und warum?

    +

    Aufgabe 14.4 ⭐⭐ — Die Front der Relaxation. Lassen Sie integrality weg, sodass Anteile erlaubt sind. Berechnen Sie die Front erneut (mit einem ε-Raster, da es nun unendlich viele Punkte gibt). Wie viele Punkte liegen jetzt oberhalb der konvexen Hülle — und warum?

    Aufgabe 14.5 ⭐⭐⭐ — Drei Ziele. Ergänzen Sie die Laufzeit als drittes Ziel (LKW schnell, Bahn langsam). Die Front wird zu einer Fläche. Wie ändert sich das ε-Verfahren, und warum wächst der Aufwand so schnell?


    14.10 Finde den Denkfehler

    @@ -786,7 +786,7 @@ e(x) \le \varepsilon

    14.12 Selbsttest

    1. Erklären Sie Pareto-Dominanz an einem Beispiel aus Ihrem Arbeitsumfeld.
    2. -
    3. Warum ist „gewichtete Summe” bei einem reinen LP unproblematisch und bei einem MILP nicht?
    4. +
    5. Warum ist „gewichtete Summe” bei einem reinen LP unproblematisch und bei einem MILP nicht?
    6. Ein Kollege sagt: „Ich nehme w = 0{,}5, das ist neutral.” Was ist daran falsch?
    7. Beschreiben Sie das ε-Constraint-Verfahren in drei Sätzen, ohne Formeln.
    8. Sie legen einer Geschäftsführung eine Front mit zwölf Punkten vor. Welche Spalte brauchen Sie, damit die Entscheidung fallen kann?
    9. diff --git a/OR_HTML_04/metaheuristiken.html b/OR_HTML_04/metaheuristiken.html index e753a1c..ad1cfac 100644 --- a/OR_HTML_04/metaheuristiken.html +++ b/OR_HTML_04/metaheuristiken.html @@ -103,9 +103,9 @@

      📌 Kapitel auf einen Blick

      -

      Worum geht es? Um den Fall, für den die bisherigen Kapitel keine Antwort haben: Das Problem ist zu groß, der Solver kommt im Zeitlimit nicht zu einem brauchbaren Ergebnis — und eine Entscheidung muss trotzdem heute fallen.

      -

      Voraussetzungen: Kapitel 6 und Kapitel 7, insbesondere Abschnitt 6.8 (MIP-Gap und Schranke).

      -

      Danach können Sie: eine lokale Suche mit ihrer entscheidenden Zutat — der Kostenänderung in O(1) — selbst schreiben, die Temperatur eines Simulated Annealing ausmessen statt raten, den Umschlagpunkt zwischen exakt und heuristisch für Ihr eigenes Problem bestimmen, und mit Large Neighborhood Search beides kombinieren.

      +

      Worum geht es? Um den Fall, für den die bisherigen Kapitel keine Antwort haben: Das Problem ist zu groß, der Solver kommt im Zeitlimit nicht zu einem brauchbaren Ergebnis — und eine Entscheidung muss trotzdem heute fallen.

      +

      Voraussetzungen: Kapitel 6 und Kapitel 7, insbesondere Abschnitt 6.8 (MIP-Gap und Schranke).

      +

      Danach können Sie: eine lokale Suche mit ihrer entscheidenden Zutat — der Kostenänderung in O(1) — selbst schreiben, die Temperatur eines Simulated Annealing ausmessen statt raten, den Umschlagpunkt zwischen exakt und heuristisch für Ihr eigenes Problem bestimmen, und mit Large Neighborhood Search beides kombinieren.

      Zeitbedarf: ca. 5 Stunden.

      Programme:
      Simulated_Annealing.py
      @@ -223,7 +223,7 @@ Optimal : Weiss -> Elfenbein -> Beige -> Rot -> Dunkelrot -> Sc

      1. … erklären, warum eine lokale Suche ohne Kostenänderung in O(1) praktisch wertlos ist.
      2. … Simulated Annealing implementieren und seine Starttemperatur an der Zuggröße kalibrieren statt am Zielfunktionswert.
      3. -
      4. … den Beitrag der Metaheuristik gegen die einfachere Alternative abgrenzen — reines Bergsteigen — statt ihn ihr gutzuschreiben.
      5. +
      6. … den Beitrag der Metaheuristik gegen die einfachere Alternative abgrenzen — reines Bergsteigen — statt ihn ihr gutzuschreiben.
      7. … den Umschlagpunkt bestimmen, ab dem eine Metaheuristik den exakten Solver schlägt, und begründen, warum diese Zahl problemspezifisch ist.
      8. … erklären, warum ein exakter Lauf auch dann dazugehört, wenn Sie am Ende die heuristische Lösung einsetzen.
      9. … Large Neighborhood Search aufsetzen: zerstören, exakt reparieren, übernehmen.
      10. @@ -278,14 +278,14 @@ Optimal : Weiss -> Elfenbein -> Beige -> Rot -> Dunkelrot -> Sc

        Ohne Formel gesagt: „Sortiere die Aufträge so, dass möglichst wenig geputzt werden muss.“

      -

      Wer die Aufgabe als Graph liest, erkennt sie wieder: Es ist ein asymmetrisches Rundreiseproblem (Kapitel 8) mit offenem Ende. Das ist eine gute und eine schlechte Nachricht. Gut, weil damit alles bekannt ist, was man über das Problem wissen kann. Schlecht, weil dazu gehört, dass es NP-schwer ist.

      +

      Wer die Aufgabe als Graph liest, erkennt sie wieder: Es ist ein asymmetrisches Rundreiseproblem (Kapitel 8) mit offenem Ende. Das ist eine gute und eine schlechte Nachricht. Gut, weil damit alles bekannt ist, was man über das Problem wissen kann. Schlecht, weil dazu gehört, dass es NP-schwer ist.

      📖 Definition: Metaheuristik

      Ein Verfahrensrahmen, der eine vorhandene Lösung schrittweise verändert und dabei steuert, welche Veränderungen übernommen werden. „Meta“, weil der Rahmen nichts über das Problem weiß: Er braucht nur eine Startlösung, einen Zug und eine Bewertung. Dieselbe Mechanik läuft über Tourenplanung, Personaleinsatz und Portfolioauswahl.

      Der Preis dafür steht in derselben Zeile: Ein Verfahren, das nichts über das Problem weiß, kann auch nichts über die Güte seines Ergebnisses sagen. Es liefert eine Lösung, keine Schranke.

      Die Instanz

      -

      Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die Rüstzeit setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und einem Zuschlag für den Wechsel von Dunkel nach Hell.

      +

      Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die Rüstzeit setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und einem Zuschlag für den Wechsel von Dunkel nach Hell.

      Eine Feinheit der Instanz ist wichtiger, als sie aussieht: Die Zahl der Produktfamilien wächst mit der Auftragszahl (eine Familie je zehn Aufträge). Bei fester Familienzahl würde das Problem mit wachsendem n nämlich leichter — der Plan bestünde irgendwann aus ein paar großen Blöcken, und jede Faustregel fände ihn. Beim ersten Entwurf dieses Kapitels ist mir genau das passiert: Die Metaheuristik verbesserte bei 60 Aufträgen um 30 %, bei 200 Aufträgen um 0 %. Nicht weil sie versagte, sondern weil es nichts mehr zu verbessern gab.


      9.4 Lokale Suche: der Zug und seine Kosten

      @@ -1052,7 +1052,7 @@ Und warum die Starttemperatur ausgemessen gehoert: print("exakter Lauf dazu, wenn man am Ende die heuristische Loesung einsetzt:") print("nicht wegen seiner Loesung, sondern wegen seiner Schranke.") print("=" * 88) -

      Erwartete Ausgabe (die CP-SAT-Spalten sind hardwareabhängig, siehe Programmkopf):

      +

      Erwartete Ausgabe (die CP-SAT-Spalten sind hardwareabhängig, siehe Programmkopf):

      ========================================================================================
         AB WANN LOHNT SICH DIE METAHEURISTIK?
       ========================================================================================
      @@ -1106,7 +1106,7 @@ nicht wegen seiner Loesung, sondern wegen seiner Schranke.
       
    - + @@ -1128,7 +1128,7 @@ nicht wegen seiner Loesung, sondern wegen seiner Schranke.

    9.7 Large Neighborhood Search

    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 jeweils einen einzigen Auftrag und kann eine ganze Passage nicht auf einmal umbauen.

    -

    Large Neighborhood Search (LNS) setzt beide ein, jeden für das, was er kann:

    +

    Large Neighborhood Search (LNS) setzt beide ein, jeden für das, was er kann:

    60Exakt. CP-SAT beweist das Optimum in 2 Sekunden. Die Metaheuristik liegt 3,8 % daneben — und wüsste es nicht.Exakt. CP-SAT beweist das Optimum in 2 Sekunden. Die Metaheuristik liegt 3,8 % daneben — und wüsste es nicht.
    200
    @@ -1616,7 +1616,7 @@ Abstand zum Optimum. - + @@ -1676,7 +1676,7 @@ Abstand zum Optimum.

    9.13 Zusammenfassung

    • Eine Faustregel ist selten dumm, aber immer kurzsichtig: Sie bewertet einen Schritt danach, was er kostet, nicht danach, was er übrig lässt.
    • -
    • Lokale Suche steht und fällt mit der Kostenänderung in O(1). Wer den Zug über die volle Zielfunktion bewertet, misst am Ende seine Implementierung statt des Verfahrens.
    • +
    • Lokale Suche steht und fällt mit der Kostenänderung in O(1). Wer den Zug über die volle Zielfunktion bewertet, misst am Ende seine Implementierung statt des Verfahrens.
    • Simulated Annealing nimmt Verschlechterungen mit e^{-\Delta/T} an. T und \Delta haben dieselbe Einheit — die Temperatur gehört an der Zuggröße kalibriert, nicht am Zielfunktionswert. Die verbreitete Regel „20 bis 50 % Annahmequote“ war auf dieser Aufgabe falsch.
    • Der schlechteste Zwischenwert ist die beste Diagnosezahl eines Annealing-Laufs: Er zeigt eine zu heiße Starttemperatur sofort, ohne dass man das Ergebnis abwarten muss.
    • Rechnen Sie immer das simple Bergsteigen mit. Hier lieferte es 93 % des Ertrags.
    • diff --git a/OR_HTML_04/milp.html b/OR_HTML_04/milp.html index be2bb12..9da2a70 100644 --- a/OR_HTML_04/milp.html +++ b/OR_HTML_04/milp.html @@ -104,8 +104,8 @@

      📌 Kapitel auf einen Blick

      Worum geht es? Um Entscheidungen, die nicht teilbar sind: ganze Maschinen, Ja/Nein, „höchstens fünf davon“. Wir zeigen mit einem konkreten Gegenbeispiel, warum Runden falsch ist, und lernen die Modellierungstricks, mit denen sich logische Regeln in lineare Ungleichungen übersetzen lassen.

      -

      Voraussetzungen: Kapitel 5 (LP, Relaxation, Schranken).

      -

      Danach können Sie: Fixkosten, Entweder-Oder, Wenn-Dann und Kardinalitätsgrenzen modellieren, ein MILP mit CP-SAT oder HiGHS lösen, den MIP-Gap als Zusage an den Auftraggeber lesen — und ein Ergebnis erkennen, das nur deshalb gut aussieht, weil das Big-M zu groß gewählt war.

      +

      Voraussetzungen: Kapitel 5 (LP, Relaxation, Schranken).

      +

      Danach können Sie: Fixkosten, Entweder-Oder, Wenn-Dann und Kardinalitätsgrenzen modellieren, ein MILP mit CP-SAT oder HiGHS lösen, den MIP-Gap als Zusage an den Auftraggeber lesen — und ein Ergebnis erkennen, das nur deshalb gut aussieht, weil das Big-M zu groß gewählt war.

      Zeitbedarf: ca. 6,5 Stunden.

      Programme:
      Runden_Gegenbeispiel.py
      @@ -167,7 +167,7 @@ nb = LinearConstraint(A, [100, -np.inf, -np.inf, -np.inf], [100, 0, 0, 0]) grenzen = Bounds([0] * 6, list(kap) + [1, 1, 1]) -for name, ganzzahlig in [("LP-Relaxation", [0] * 6), ("MILP", [0, 0, 0, 1, 1, 1])]: +for name, ganzzahlig in [("[LP-Relaxation](anhang-glossar.md#gloss:lp-relaxation){.glossar-link}", [0] * 6), ("MILP", [0, 0, 0, 1, 1, 1])]: r = milp(c=np.concatenate([var, fix]), constraints=[nb], integrality=ganzzahlig, bounds=grenzen) print(f"{name:14} {r.fun:7.2f} EUR Mengen {np.round(r.x[:3], 1)} " @@ -209,7 +209,7 @@ MILP 882.00 EUR Mengen [10. 0. 90.] Schalter [ 1. -0. 1. ]

      🎯 Merksatz Die LP-Relaxation ist keine ungefähre Antwort, die man nur noch glattziehen muss. Sie ist eine Antwort auf eine andere Frage — nämlich die, bei der man Lager auch zu 14,3 % eröffnen darf. Ihr Wert liegt nicht in ihrer Lösung, sondern in ihrer Schranke: Weniger als 724,14 € kann die richtige Antwort nicht kosten.

      -

      Genau diese Schranke ist der Hebel, mit dem Branch-and-Bound arbeitet. Wie, zeigt der Abschnitt Abschnitt 6.4.

      +

      Genau diese Schranke ist der Hebel, mit dem Branch-and-Bound arbeitet. Wie, zeigt der Abschnitt Abschnitt 6.4.


      6.2 Lernziele

      Nach diesem Kapitel können Sie …

      @@ -220,8 +220,8 @@ MILP 882.00 EUR Mengen [10. 0. 90.] Schalter [ 1. -0. 1. ]
    • … begründen, warum M so klein wie möglich gewählt werden muss.
    • … ein Portfolioproblem mit Ordergebühren und Höchstzahl an Positionen lösen.
    • Incumbent, Schranke und MIP-Gap unterscheiden und aus einem abgebrochenen Solverlauf eine belastbare Aussage ableiten.
    • -
    • … alle Solver-Statusfälle explizit behandeln, statt OPTIMAL vorauszusetzen.
    • -
    • … einen Warm-Start setzen — und messen, ob er auf Ihrer Problemklasse überhaupt etwas bringt.
    • +
    • … alle Solver-Statusfälle explizit behandeln, statt OPTIMAL vorauszusetzen.
    • +
    • … einen Warm-Start setzen — und messen, ob er auf Ihrer Problemklasse überhaupt etwas bringt.

    • 6.3 Warum Runden fundamental scheitert

      @@ -230,7 +230,7 @@ MILP 882.00 EUR Mengen [10. 0. 90.] Schalter [ 1. -0. 1. ]

      Der verlockende Gedanke lautet: „Wir lösen das Problem kontinuierlich und runden.“ Eine verbreitete, aber unbelegte Behauptung dazu lautet, man verliere dadurch „oft 20–50 % des Gewinns“. Rechnen wir es nach, statt es zu behaupten.

      Abb. 6.1: Links die Handrechnung von unten als Bild: Die Zielfunktion läuft parallel zur Restriktion, also ist die ganze Kante optimal. Aufrunden auf (1;1) führt aus dem zulässigen Bereich heraus, Abrunden auf (0;0) auf den Wert null. Rechts die Messung aus Runden_Gegenbeispiel.py über je 200 Zufallsinstanzen. Erzeugt von bilder_04/erzeuge_runden.py. - +

      ✏️ Handrechnung 6.1: Ein Gegenbeispiel, das Sie im Kopf prüfen können

      @@ -366,7 +366,7 @@ Loesung eine Nebenbedingung verletzt. 'Verlust' = Abstand zum exakten Op

      6.4 Branch-and-Bound

      -

      MILP-Probleme sind NP-schwer. Der Standardansatz moderner Solver (HiGHS, SCIP, Gurobi) heißt Branch-and-Cut — Branch-and-Bound plus Schnittebenen.

      +

      MILP-Probleme sind NP-schwer. Der Standardansatz moderner Solver (HiGHS, SCIP, Gurobi) heißt Branch-and-Cut — Branch-and-Bound plus Schnittebenen.

      Abb. 6.2: Der Suchbaum der Handrechnung weiter unten — nicht gezeichnet, sondern gerechnet: Das Skript löst die LP-Relaxationen und kappt nach denselben drei Regeln, die oben stehen. Ast B wird verworfen, weil sein Wert 18 den Incumbent 20 aus Ast A nicht schlägt. Erzeugt von bilder_04/erzeuge_branch_and_bound.py. @@ -576,7 +576,7 @@ Genau hier wuerde Branch-and-Bound verzweigen:

      Szenario. Ein Investor verteilt 100\,000\,\text{€} auf sechs Anlageklassen.

      • Jede Transaktion kostet 50 € Fixgebühr, unabhängig vom Betrag.
      • -
      • Höchstens 3 Positionen gleichzeitig (Kardinalitätsbeschränkung).
      • +
      • Höchstens 3 Positionen gleichzeitig (Kardinalitätsbeschränkung).
      • Wird eine Position eröffnet, dann mit mindestens 10 000 € (Mindestordergröße).
      • Höchstens 40 000 € pro Position.
      @@ -872,7 +872,7 @@ Abnahmepruefung: alle Nebenbedingungen geprueft und eingehalten.
    - + @@ -884,7 +884,7 @@ Abnahmepruefung: alle Nebenbedingungen geprueft und eingehalten.
    Wenn es eine natürliche „Kreuzung“ zweier Lösungen gibt. Für Reihenfolgen ist genau das der schwierige Teil. Bibliothek: pymoo.
    Tabu-SucheTabu-Suche Bergsteigen, das zuletzt gemachte Züge eine Zeit lang verbietet. Wenn die Suche zwischen zwei Zuständen pendelt. Oft mit weniger Kalibrierung als Annealing.
    status = status_von_scipy(ergebnis)übersetzt den SciPy-Rückgabewert in die gemeinsame Sprache aus Abschnitt 22.6 — die drei if-Zweige darunter behandeln Modellfehler, Abbruch ohne Lösung und „zulässig, aber unbewiesen“ getrenntübersetzt den SciPy-Rückgabewert in die gemeinsame Sprache aus Abschnitt 22.6 — die drei if-Zweige darunter behandeln Modellfehler, Abbruch ohne Lösung und „zulässig, aber unbewiesen“ getrennt
    schranke=-ergebnis.mip_dual_bound
    -

    Warum das Ergebnis wirtschaftlich Sinn ergibt: Der Solver wählt die drei renditestärksten Anlagen (13 %, 11 %, 8 %) und füllt sie in dieser Reihenfolge bis zur Obergrenze von 40 000 €. Die drittbeste Position (EU-Aktien) erhält nur den Rest von 20 000 € — sie liegt über der Mindestordergröße von 10 000 €, ist also zulässig. Ohne Kardinalitätsgrenze läge alles im Bestwert (13 %); die Restriktionen kosten 15 % des theoretischen Ertrags. Genau diese Zahl braucht man, wenn man mit dem Risikomanagement über die Sinnhaftigkeit einer Regel diskutiert: „Die Obergrenze von 40 % je Position kostet uns 1 950 € pro Jahr — ist uns die Diversifikation das wert?“ Das ist eine beantwortbare Frage; „wir sollten breiter streuen“ ist es nicht.

    +

    Warum das Ergebnis wirtschaftlich Sinn ergibt: Der Solver wählt die drei renditestärksten Anlagen (13 %, 11 %, 8 %) und füllt sie in dieser Reihenfolge bis zur Obergrenze von 40 000 €. Die drittbeste Position (EU-Aktien) erhält nur den Rest von 20 000 € — sie liegt über der Mindestordergröße von 10 000 €, ist also zulässig. Ohne Kardinalitätsgrenze läge alles im Bestwert (13 %); die Restriktionen kosten 15 % des theoretischen Ertrags. Genau diese Zahl braucht man, wenn man mit dem Risikomanagement über die Sinnhaftigkeit einer Regel diskutiert: „Die Obergrenze von 40 % je Position kostet uns 1 950 € pro Jahr — ist uns die Diversifikation das wert?“ Das ist eine beantwortbare Frage; „wir sollten breiter streuen“ ist es nicht.


    6.8 Wenn der Solver nicht fertig wird: Gap, Zeitlimit und Warm-Start

    @@ -1440,7 +1440,7 @@ Instanz Variante Makespan Zeit Faktor
  • if status == OPTIMAL: ... else: return None. Wirft eine Lösung weg, die 9 % vom Optimum entfernt und damit vollkommen brauchbar ist. Werten Sie den Gap aus, nicht nur den Status.
  • Zeitlimit ohne Gap-Auswertung. Ein Limit erzwingt ein Ende, sagt aber nichts über die Qualität. Ohne den Gap wissen Sie nicht, ob Sie 0,1 % oder 60 % danebenliegen.
  • Warm-Start als Selbstverständlichkeit. Messen Sie ihn — auf Ihrer Instanzklasse, gegen den kalten Lauf. In der Hälfte der Fälle bringt er nichts.
  • -
  • Einen Hinweis für eine unzulässige Lösung geben. CP-SAT und HiGHS verwerfen ihn dann stillschweigend. Prüfen Sie Ihre Startlösung vorher auf Zulässigkeit — sonst messen Sie einen Effekt, den es gar nicht gibt.
  • +
  • Einen Hinweis für eine unzulässige Lösung geben. CP-SAT und HiGHS verwerfen ihn dann stillschweigend. Prüfen Sie Ihre Startlösung vorher auf Zulässigkeit — sonst messen Sie einen Effekt, den es gar nicht gibt.
  • @@ -1784,7 +1784,7 @@ funktioniert immer.
  • Runden ist keine Lösung: Aufrunden ist fast immer unzulässig (98–100 % der Fälle), Abrunden verliert im Mittel 10–26 %, im Extremfall alles.
  • Branch-and-Bound löst LP-Relaxationen, verzweigt an gebrochenen Variablen und kappt Äste anhand von Schranken. Der Preis: NP-Schwere.
  • Fünf Modellierungsmuster decken die meisten Praxisfälle ab: Fixkosten, Entweder-Oder, Wenn-Dann, Kardinalität, semikontinuierlich.
  • -
  • M so klein wie möglich — nicht nur wegen der Laufzeit. Ein übergroßes M kann Binärvariablen bei 10^{-8} hängen lassen, wo sie dem Solver als 0 gelten: Anlagen produzieren, ohne dass ihre Fixkosten je verbucht werden (Trickle Flow).
  • +
  • M so klein wie möglich — nicht nur wegen der Laufzeit. Ein übergroßes M kann Binärvariablen bei 10^{-8} hängen lassen, wo sie dem Solver als 0 gelten: Anlagen produzieren, ohne dass ihre Fixkosten je verbucht werden (Trickle Flow).
  • OPTIMAL ist nicht der Normalfall. Werten Sie jeden Status aus und lesen Sie den MIP-Gap — er ist eine Garantie („höchstens 2,3 % vom Optimum“), keine Schätzung. Der Beweis der Optimalität kostet meist ein Vielfaches dessen, was das Finden der optimalen Lösung kostet.
  • Warm-Starts können nichts verfälschen, aber auch nichts versprechen. Ob ein Startwert hilft, hängt davon ab, ob er besser ist als das, was der Solver in derselben Zeit von allein findet — im Buch gemessen: einmal Faktor 2,2, einmal gar nichts.
  • Prüfen Sie jede modellierte Regel nach dem Lösen mit einer assert-Zeile — und rechnen Sie den Zielwert aus der Lösung nach, statt ihm zu glauben.
  • diff --git a/OR_HTML_04/modellierung.html b/OR_HTML_04/modellierung.html index 0506bb0..afd03c6 100644 --- a/OR_HTML_04/modellierung.html +++ b/OR_HTML_04/modellierung.html @@ -103,7 +103,7 @@

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Um den Schritt, der vor jedem Solver kommt und über den kaum ein Lehrbuch spricht: aus einem Satz in einer Besprechung ein Modell zu machen. Genau hier scheitern Projekte — nicht an der Mathematik.

    +

    Worum geht es? Um den Schritt, der vor jedem Solver kommt und über den kaum ein Lehrbuch spricht: aus einem Satz in einer Besprechung ein Modell zu machen. Genau hier scheitern Projekte — nicht an der Mathematik.

    Voraussetzungen: Kapitel 1 (die vier Bausteine eines Modells). Kein Solverwissen nötig; das ganze Kapitel kommt mit einer einzigen linprog-Zeile aus.

    Danach können Sie: eine Anforderung daraufhin abklopfen, was sie nicht sagt; die Zielgröße so wählen, dass sie keinen Fehlanreiz setzt; harte von weichen Regeln unterscheiden — und begründen, warum diese Unterscheidung ein Jahr später über die Betriebsfähigkeit entscheidet.

    Zeitbedarf: ca. 3 Stunden.

    @@ -167,7 +167,7 @@
    import numpy as np
    -from scipy.optimize import linprog
    +from scipy.optimize import [linprog](anhang-glossar.md#gloss:linprog){.glossar-link}
     
     #            Auftrag:      A       B       C       D       E
     stunden  = np.array([     60,     30,     30,     25,     15], dtype=float)
    @@ -195,7 +195,7 @@ Deckungsbeitrag maximieren  -> BD     Umsatz  40,000   DB 19,000

    🎯 Merksatz Ein Modell rechnet nicht aus, was man will, sondern was man aufgeschrieben hat. Die Differenz zwischen beidem ist die eigentliche Arbeit dieses Kapitels.

    -

    Warum funktioniert das? Weil eine Zielfunktion eine vollständige Aussage darüber ist, was zählt. Alles, was nicht darin steht, ist dem Modell gleichgültig — nicht „weniger wichtig”, sondern wertlos. Der Umsatzplan opfert den Deckungsbeitrag nicht aus Bosheit; er sieht ihn schlicht nicht.

    +

    Warum funktioniert das? Weil eine Zielfunktion eine vollständige Aussage darüber ist, was zählt. Alles, was nicht darin steht, ist dem Modell gleichgültig — nicht „weniger wichtig”, sondern wertlos. Der Umsatzplan opfert den Deckungsbeitrag nicht aus Bosheit; er sieht ihn schlicht nicht.


    4.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -683,7 +683,7 @@ Drei Dinge, die deshalb vor dem ersten Modell geklaert gehoeren:

    Wer sie nicht stellt, entscheidet sie trotzdem — nur unbewusst, beim Tippen.

    Teil 3: Hart oder weich

    -

    Dieselbe Regel als Strafkosten je abgelehntem Stammkundenauftrag:

    +

    Dieselbe Regel als Strafkosten je abgelehntem Stammkundenauftrag:

    @@ -758,7 +758,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -773,7 +773,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -783,7 +783,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -793,7 +793,7 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + @@ -803,12 +803,12 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + - + @@ -818,12 +818,12 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + - + @@ -843,15 +843,15 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - + - + - + @@ -927,15 +927,15 @@ Lesart C (weich): loesbar - 66,000 EUR Deckungsbeitrag, 1 Stammauftrag abgelehnt - - + + - + - + diff --git a/OR_HTML_04/notation.html b/OR_HTML_04/notation.html index a2fa0a2..2901738 100644 --- a/OR_HTML_04/notation.html +++ b/OR_HTML_04/notation.html @@ -123,7 +123,7 @@ - + @@ -147,19 +147,19 @@ - + - + - + @@ -189,7 +189,7 @@ - + @@ -208,7 +208,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -313,7 +313,7 @@ - + @@ -338,7 +338,7 @@ - + @@ -420,12 +420,12 @@ - + - + @@ -455,12 +455,12 @@ - + - + @@ -475,7 +475,7 @@ - + @@ -548,7 +548,7 @@ - + @@ -620,7 +620,7 @@
    „Mehr als zwei Millionen gibt es nicht.” dasselbe, auf GeldBudgetlimit (B27)Budgetlimit (B27)
    „Möglichst nicht über 40 Stunden.”
    „Wenn wir die Anlage nutzen, fallen Fixkosten an.” Kosten, die erst ab der ersten Einheit anfallenAktivierungsschalter (B1)Aktivierungsschalter (B1)
    „Entweder gar nicht oder mindestens 50.”
    „Wenn wir A bauen, brauchen wir auch B.” eine FolgeverpflichtungImplikation (B3)Implikation (B3)
    „Höchstens drei Positionen im Depot.”
    „Der Anteil muss mindestens 30 % betragen.” eine Bedingung auf ein VerhältnisVerhältnis-Bedingung (B12)Verhältnis-Bedingung (B12)
    „Jeder Auftrag genau einem Mitarbeiter.”
    „Eine Maschine kann nur eines gleichzeitig.” zeitliche AusschließlichkeitNichtüberlappung (B14)Nichtüberlappung (B14)
    „B kann erst nach A.” eine ReihenfolgeVorrangbeziehung (B13)Vorrangbeziehung (B13)
    „Höchstens fünf Tage am Stück.”
    „Umstellen kostet uns eine halbe Stunde.” reihenfolgeabhängige KostenUmrüstkosten (B17), Rüstzeit als Kapazität (B26)Umrüstkosten (B17), Rüstzeit als Kapazität (B26)
    „Was reinkommt, muss auch wieder raus.” Erhaltung an jedem KnotenFlusserhaltung (B22)Flusserhaltung (B22)
    „Notfalls brechen wir die Regel.”
    „Was brächte uns eine zusätzliche Stunde?” die Frage nach dem Grenzwert einer RessourceSchattenpreis (Kapitel 5, Abschnitt 22.4)Schattenpreis (Kapitel 5, Abschnitt 22.4)
    „Mit 95 % Sicherheit muss es halten.” eine Zusage auf eine Quote, nicht auf einen MittelwertChance Constraint (Abschnitt 12.7)Chance Constraint (Abschnitt 12.7)
    „Wir sichern uns gegen Schätzfehler ab.”„Wir sichern uns gegen Schätzfehler ab.” gegen die ungünstigste Parameterlage planen Worst-Case-Abzug (B21)
    „Besser als das hier geht es höchstens um 2 % — und die liegen unter unserer Datenungenauigkeit.”
    CVaR„Wenn es schiefgeht, verlieren wir im Mittel so viel.” (Der VaR sagt nur, ob es schiefgeht.)CVaR„Wenn es schiefgeht, verlieren wir im Mittel so viel.” (Der VaR sagt nur, ob es schiefgeht.)
    EVPIEVPI „Selbst eine perfekte Prognose wäre uns höchstens so viel wert.”
    RelaxationRelaxation „Wir haben die Regel probeweise gelockert, um zu sehen, was sie kostet.”
    x „iks“Entscheidungsvariable(n) — das, was der Solver festlegen darfEntscheidungsvariable(n) — das, was der Solver festlegen darf Anzahl gestarteter Trading-Bots (Kapitel 1)
    \mathbf{c} „Vektor ze“Kosten- bzw. Ertragsvektor der ZielfunktionKosten- bzw. Ertragsvektor der Zielfunktion Gewinn je Bot-Typ: (150, 250)^\top
    \mathbf{A} „Matrix a“Technologiematrix — wie viel Ressource verbraucht welche VariableTechnologiematrix — wie viel Ressource verbraucht welche Variable Zeile „RAM“: (4, 6)
    \mathbf{b} „Vektor be“Kapazitätsvektor, „rechte Seite“ der UngleichungenKapazitätsvektor, „rechte Seite“ der Ungleichungen (40, 60)^\top vCPU und GB
    y_i,\ \lambda_i „y i“, „lambda i“Dualvariable / Schattenpreis der Bedingung iDualvariable / Schattenpreis der Bedingung i 33,33 € je zusätzlicher Prüfstunde
    \mathcal{F} „kalligrafisches ef“ Zulässiger Bereich — Menge aller erlaubten Lösungendas Polyeder aus Kapitel 2das Polyeder aus Kapitel 2
    Z,\ Z^*
    \mathbb{R} Reelle Zahlen (beliebig teilbar)Variable darf 3,7 sein — LP, schnell lösbarVariable darf 3,7 sein — LP, schnell lösbar
    \mathbb{R}^n
    \mathbb{Z} Ganze ZahlenVariable muss 3 oder 4 sein — MILP, NP-schwerVariable muss 3 oder 4 sein — MILP, NP-schwer
    \mathbb{N}_0
    \mathbf{c}^\top \mathbf{x}SkalarproduktSkalarprodukt c_1 x_1 + c_2 x_2 + \dots“ — eine einzige Zahl
    \nabla f„Nabla ef“, Gradient„Nabla ef“, Gradient Vektor aller partiellen Ableitungen — zeigt bergauf
    \boldsymbol{\Sigma}„Sigma“ — Kovarianzmatrix der Renditen„Sigma“ — Kovarianzmatrix der Renditen N \times N, Einheit Rendite²
    \sigma„sigma“ — Volatilität (Standardabweichung)„sigma“ — Volatilität (Standardabweichung) 0{,}20 = 20 % p. a.
    R_{i,t}Diskrete Rendite von Titel i am Tag tDiskrete Rendite von Titel i am Tag t P_t/P_{t-1} - 1
    r_{i,t}Logarithmische Rendite (stetige Rendite)Logarithmische Rendite (stetige Rendite) \ln(P_t/P_{t-1})
    \alphaKonfidenzniveau bei VaR/CVaRKonfidenzniveau bei VaR/CVaR 0{,}95 = „schlechteste 5 % der Tage“
    T „te“Temperatur im Simulated Annealing — steuert, wie oft eine Verschlechterung angenommen wirdTemperatur im Simulated Annealing — steuert, wie oft eine Verschlechterung angenommen wird Kapitel 9
    -

    ⚠️ Achtung, Doppelbelegungen. In der Literatur — und deshalb auch hier — tragen einige Buchstaben je nach Kapitel verschiedene Bedeutungen. Die wichtigsten Fälle: \lambda ist in Kapitel 5 und Kapitel 11 ein Lagrange-Multiplikator/Schattenpreis, in Kapitel 19 und Kapitel 20 ein frei gewählter Risikoaversionsparameter. \gamma ist in Kapitel 13 der Diskontfaktor, in Kapitel 20 die VaR-Hilfsvariable. S bezeichnet als Matrix \mathbf{S} die Stichprobenkovarianz, als Skalar S die Szenarienzahl. \pi ist in Kapitel 9 eine Reihenfolge, in Kapitel 10 ein Dualpreis — beide Bedeutungen sind so verbreitet, dass ein Ausweichbuchstabe mehr verwirren als helfen würde. Der Kontext ist jeweils eindeutig, und die Kapitel weisen an der betreffenden Stelle darauf hin.

    +

    ⚠️ Achtung, Doppelbelegungen. In der Literatur — und deshalb auch hier — tragen einige Buchstaben je nach Kapitel verschiedene Bedeutungen. Die wichtigsten Fälle: \lambda ist in Kapitel 5 und Kapitel 11 ein Lagrange-Multiplikator/Schattenpreis, in Kapitel 19 und Kapitel 20 ein frei gewählter Risikoaversionsparameter. \gamma ist in Kapitel 13 der Diskontfaktor, in Kapitel 20 die VaR-Hilfsvariable. S bezeichnet als Matrix \mathbf{S} die Stichprobenkovarianz, als Skalar S die Szenarienzahl. \pi ist in Kapitel 9 eine Reihenfolge, in Kapitel 10 ein Dualpreis — beide Bedeutungen sind so verbreitet, dass ein Ausweichbuchstabe mehr verwirren als helfen würde. Der Kontext ist jeweils eindeutig, und die Kapitel weisen an der betreffenden Stelle darauf hin.


    2. Abkürzungen — vollständig ausgeschrieben

    @@ -672,55 +672,55 @@ Kapitel 6 -QP +QP Quadratic Program(ming) Quadratische Optimierung Kapitel 11 -MIQP +MIQP Mixed-Integer Quadratic Program(ming) Ganzzahlig-quadratische Optimierung Kapitel 19 -NLP +NLP Nonlinear Program(ming) Nichtlineare Optimierung Kapitel 11 -MINLP +MINLP Mixed-Integer Nonlinear Program(ming) Ganzzahlig-nichtlineare Optimierung Kapitel 3 -CP +CP Constraint Programming Bedingungsprogrammierung Kapitel 7 -SAT +SAT Boolean Satisfiability Problem Erfüllbarkeitsproblem der Aussagenlogik Kapitel 7 -CP-SAT +CP-SAT Constraint Programming über SAT-Techniken -Solver-Name von Google OR-Tools +Solver-Name von Google OR-Tools Kapitel 7 -CDCL +CDCL Conflict-Driven Clause Learning konfliktgetriebenes Klausellernen Kapitel 7 -DP +DP Dynamic Programming Dynamische Programmierung Kapitel 13 @@ -738,13 +738,13 @@ Kapitel 6 -KKT +KKT Karush–Kuhn–Tucker (Bedingungen) Optimalitätsbedingungen bei Restriktionen Kapitel 11 -SLSQP +SLSQP Sequential Least Squares Programming sequentielle quadratische Optimierung Kapitel 11 @@ -752,35 +752,35 @@ RMT Random Matrix Theory -Zufallsmatrizentheorie +Zufallsmatrizentheorie Kapitel 18 SA Simulated Annealing -Simulierte Abkühlung — Metaheuristik, die Verschlechterungen mit fallender Wahrscheinlichkeit zulässt +Simulierte Abkühlung — Metaheuristik, die Verschlechterungen mit fallender Wahrscheinlichkeit zulässt Kapitel 9 -LNS +LNS Large Neighborhood Search Große Nachbarschaftssuche: Teil der Lösung verwerfen, Rest exakt neu bauen Kapitel 9 CG -Column Generation +Column Generation Spaltengenerierung — Variablen erst erzeugen, wenn sie sich lohnen Kapitel 10 -IIS +IIS Irreducible Infeasible Subset Kleinste widersprüchliche Teilmenge von Bedingungen Anhang C -MSE +MSE Mean Squared Error Mittlerer quadratischer Fehler — das Standardmaß für Prognosegüte Kapitel 15 @@ -805,13 +805,13 @@ -TSP +TSP Traveling Salesperson Problem Problem des Handlungsreisenden Kapitel 8 -VRP +VRP Vehicle Routing Problem Tourenplanungsproblem Kapitel 8 @@ -829,7 +829,7 @@ Kapitel 8 -CVRPTW +CVRPTW Capacitated VRP with Time Windows mit Kapazitäten und Zeitfenstern Kapitel 8 @@ -848,7 +848,7 @@ JSSP -Job-Shop Scheduling Problem +Job-Shop Scheduling Problem Werkstattfertigungs-Reihenfolgeproblem Kapitel 7 @@ -878,7 +878,7 @@ Kapitel 19 -GMV +GMV Global Minimum Variance (Portfolio) Portfolio kleinstmöglicher Varianz Kapitel 19 @@ -891,7 +891,7 @@ SR -Sharpe Ratio +Sharpe Ratio Überrendite je Einheit Volatilität Kapitel 19 @@ -909,7 +909,7 @@ ES -Expected Shortfall +Expected Shortfall anderes Wort für CVaR Kapitel 20 @@ -921,7 +921,7 @@ MDD -Maximum Drawdown +Maximum Drawdown größter Rückgang vom Höchststand Kapitel 21 @@ -963,7 +963,7 @@ -HiGHS +HiGHS High Performance General-purpose Solver LP-, MILP- und QP-Solver in C++ Open Source (MIT) @@ -975,25 +975,25 @@ Open Source (Apache 2.0) -CVXPY +CVXPY Convex Python Modellierungssprache für konvexe Optimierung Open Source (Apache 2.0) -SciPy +SciPy Scientific Python Wissenschaftliches Python-Paket; scipy.optimize liefert LP- (über HiGHS), Zuordnungs- (linear_sum_assignment) und NLP-Solver (minimize) Open Source (BSD) -GLOP +GLOP Google Linear Optimizer LP-Solver in OR-Tools Open Source -SCIP +SCIP Solving Constraint Integer Programs MILP/MINLP-Solver akademisch frei @@ -1035,7 +1035,7 @@ Open Source (EPL) -Gurobi, CPLEX, Xpress +Gurobi, CPLEX, Xpress — kommerzielle Hochleistungs-Solver kostenpflichtig @@ -1059,7 +1059,7 @@ — -GIL +GIL Global Interpreter Lock Pythons Sperre, die echte Parallelität von Python-Code verhindert — Solverbibliotheken in C++ geben sie frei (Kapitel 23) — @@ -1120,7 +1120,7 @@ Fehlende Nebenbedingung — Modell prüfen -MIP-Gap +MIP-Gap Relativer Abstand beste Lösung ↔︎ beste Schranke 1–2 % sind in der Praxis meist genug @@ -1130,7 +1130,7 @@ Referenz für das Pruning -Relaxation +Relaxation Modell mit weggelassener Ganzzahligkeit liefert die Schranke @@ -1145,9 +1145,9 @@ Slack = 0 → Engpass -Lookahead-Bias +Lookahead-Bias Nutzung von Daten aus der Zukunft -Backtest ist wertlos — Kapitel 22 +Backtest ist wertlos — Kapitel 22 diff --git a/OR_HTML_04/oekosystem.html b/OR_HTML_04/oekosystem.html index 8e37edc..ec76982 100644 --- a/OR_HTML_04/oekosystem.html +++ b/OR_HTML_04/oekosystem.html @@ -105,7 +105,7 @@

    📌 Kapitel auf einen Blick

    Worum geht es? Warum es für Optimierung in Python mehrere konkurrierende Bibliotheken gibt, was sie unterscheidet, und wie Sie in unter einer Minute die richtige auswählen.

    Voraussetzungen: Kapitel 1 und Kapitel 2.

    -

    Danach können Sie: Für ein gegebenes Problem begründet einen Solver wählen, dasselbe Modell in verschiedenen Bibliotheken formulieren, die Ergebnisse gegeneinander prüfen — und messen, ob Ihre Laufzeit überhaupt im Solver entsteht oder schon davor.

    +

    Danach können Sie: Für ein gegebenes Problem begründet einen Solver wählen, dasselbe Modell in verschiedenen Bibliotheken formulieren, die Ergebnisse gegeneinander prüfen — und messen, ob Ihre Laufzeit überhaupt im Solver entsteht oder schon davor.

    Zeitbedarf: ca. 4 Stunden.

    Programme:
    Ein_System_Vier_Ansaetze.py
    @@ -119,7 +119,7 @@

    3.1 In 5 Minuten gelöst

    -

    🚀 In 5 Minuten gelöst: Ein LP ohne jede Installation

    +

    🚀 In 5 Minuten gelöst: Ein LP ohne jede Installation

    Ein Futtermittelhersteller mischt zwei Rohstoffe zu möglichst geringen Kosten. Jeder Kilogramm Mischung muss mindestens 20 g Protein und 5 g Fett enthalten.

    @@ -145,8 +145,8 @@
    -

    Sie brauchen dafür keine zusätzliche Bibliothek — SciPy genügt, und SciPy ist in jeder wissenschaftlichen Python-Installation schon da:

    -
    from scipy.optimize import linprog
    +

    Sie brauchen dafür keine zusätzliche Bibliothek — SciPy genügt, und SciPy ist in jeder wissenschaftlichen Python-Installation schon da:

    +
    from scipy.optimize import [linprog](anhang-glossar.md#gloss:linprog){.glossar-link}
     
     # linprog MINIMIERT und kennt nur "<=". Mindestgehalte werden also negiert.
     res = linprog(c=[0.42, 0.88],                       # Kosten je kg
    @@ -158,19 +158,19 @@
     print(res.message)
     print(f"Weizen {res.x[0]:.3f} kg, Soja {res.x[1]:.3f} kg -> {res.fun:.4f} EUR/kg")

    Ausgabe:

    -
    Optimization terminated successfully. (HiGHS Status 7: Optimal)
    +
    Optimization terminated successfully. ([HiGHS](anhang-glossar.md#gloss:highs){.glossar-link} Status 7: Optimal)
     Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg
    -

    Sie haben soeben HiGHS benutzt — denselben C++-Solver, der auch hinter highspy, hinter CVXPY und in vielen kommerziellen Systemen steckt. scipy.optimize.linprog ist nur die dünnste denkbare Hülle darum.

    +

    Sie haben soeben HiGHS benutzt — denselben C++-Solver, der auch hinter highspy, hinter CVXPY und in vielen kommerziellen Systemen steckt. scipy.optimize.linprog ist nur die dünnste denkbare Hülle darum.

    Das ist die zentrale Botschaft dieses Kapitels: Modellierungsschicht und Solver sind zwei verschiedene Dinge. Die Bibliothek, in der Sie Ihr Modell hinschreiben, bestimmt, wie angenehm die Arbeit ist. Der Solver dahinter bestimmt, wie schnell gerechnet wird. Beide lassen sich unabhängig voneinander tauschen — und genau davon handelt der Rest des Kapitels.

    ⚠️ Zwei Stolpersteine stecken schon in diesen sechs Zeilen

      -
    • linprog minimiert immer. Wer maximieren will, negiert die Zielfunktion — und darf nicht vergessen, das Ergebnis zurückzudrehen.
    • +
    • linprog minimiert immer. Wer maximieren will, negiert die Zielfunktion — und darf nicht vergessen, das Ergebnis zurückzudrehen.
    • linprog kennt nur <=. Ein Mindestgehalt „\ge 20“ wird zu „-12x_1 - 44x_2 \le -20“. Ein Vorzeichenfehler an dieser Stelle liefert eine perfekt aussehende Lösung, die das Gegenteil des Gewollten erfüllt.
    -

    Beide Fallen verschwinden, sobald man eine Modellierungsschicht wie CVXPY oder Pyomo benutzt, in der >= einfach >= heißt. Das ist ein Hauptgrund, warum es sie gibt.

    +

    Beide Fallen verschwinden, sobald man eine Modellierungsschicht wie CVXPY oder Pyomo benutzt, in der >= einfach >= heißt. Das ist ein Hauptgrund, warum es sie gibt.


    3.2 Lernziele

    @@ -181,15 +181,15 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg
  • … dasselbe lineare Programm in scipy.optimize, highspy, ortools und cvxpy formulieren.
  • … Ergebnisse verschiedener Solver gegeneinander validieren (Cross-Check).
  • … einschätzen, wann sich der Aufwand einer Low-Level-Schnittstelle lohnt und wann nicht.
  • -
  • … Pyomo und Linopy einordnen und begründen, wann sich der Umstieg auf sie lohnt.
  • -
  • … Aufbau- und Lösezeit getrennt messen und einen Modellaufbau mit NumPy oder Polars vektorisieren, statt ihn in Python-Schleifen zu erzeugen.
  • +
  • … Pyomo und Linopy einordnen und begründen, wann sich der Umstieg auf sie lohnt.
  • +
  • … Aufbau- und Lösezeit getrennt messen und einen Modellaufbau mit NumPy oder Polars vektorisieren, statt ihn in Python-Schleifen zu erzeugen.

  • 3.3 Die Zwei-Schichten-Architektur

    Im modernen Operations Research schreibt man Optimierungsalgorithmen nicht selbst. Man nutzt eine zweischichtige Architektur:

    1. Modellierungsschicht (Frontend, DSL): Python-Bibliotheken, mit denen Entscheidungsvariablen, Zielfunktion und Nebenbedingungen in mathematiknaher Syntax formuliert werden. Hier arbeiten Sie.
    2. -
    3. Solver-Schicht (Backend, Engine): Hochoptimierte C++- oder Fortran-Bibliotheken, die das Modell in Matrixstrukturen übersetzen und mit spezialisierten Algorithmen lösen (Dual Simplex, Interior-Point, Branch-and-Cut, CDCL-SAT-Suche).
    4. +
    5. Solver-Schicht (Backend, Engine): Hochoptimierte C++- oder Fortran-Bibliotheken, die das Modell in Matrixstrukturen übersetzen und mit spezialisierten Algorithmen lösen (Dual Simplex, Interior-Point, Branch-and-Cut, CDCL-SAT-Suche).
    Abb. 3.1: Modellierungsschicht und Solver-Engines @@ -198,7 +198,7 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg

    🎯 Merksatz Die Modellierungsschicht bestimmt, wie angenehm Sie arbeiten. Die Solver-Schicht bestimmt, wie schnell gerechnet wird. Beides ist entkoppelt — man kann dieselbe CVXPY-Formulierung mit fünf verschiedenen Solvern lösen.

    -

    Warum diese Trennung nützlich ist: Ein CVXPY-Modell, das heute mit dem freien Solver Clarabel läuft, läuft morgen ohne Codeänderung mit dem kommerziellen Gurobi — man tauscht ein Argument. Das schützt vor Herstellerbindung und erlaubt, im Projekt klein anzufangen.

    +

    Warum diese Trennung nützlich ist: Ein CVXPY-Modell, das heute mit dem freien Solver Clarabel läuft, läuft morgen ohne Codeänderung mit dem kommerziellen Gurobi — man tauscht ein Argument. Das schützt vor Herstellerbindung und erlaubt, im Projekt klein anzufangen.


    3.4 Die Werkzeuge im Vergleich

    @@ -225,27 +225,27 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg - + - + - + - + - + - + @@ -258,7 +258,7 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg

    Die Entscheidung in drei Fragen

    Statt die Tabelle auswendig zu lernen, beantworten Sie drei Fragen:

    -

    Frage 1: Gibt es Ja/Nein-Entscheidungen oder Reihenfolgen?Ja: OR-Tools (CP-SAT) bei Zuweisung/Scheduling, oder MILP über HiGHS bei ökonomischen Fixkostenmodellen. → Nein: weiter zu Frage 2.

    +

    Frage 1: Gibt es Ja/Nein-Entscheidungen oder Reihenfolgen?Ja: OR-Tools (CP-SAT) bei Zuweisung/Scheduling, oder MILP über HiGHS bei ökonomischen Fixkostenmodellen. → Nein: weiter zu Frage 2.

    Frage 2: Ist die Zielfunktion linear?Ja: scipy.optimize.linprog (klein) oder highspy (groß, wiederholt). → Nein, aber konvex (Quadrate, Normen, log, exp in konvexer Kombination): CVXPY. → Nein und nicht konvex: scipy.optimize.minimize — im Bewusstsein, dass nur ein lokales Optimum herauskommt.

    Frage 3: Ist es ein Routing-Problem mit Fahrzeugen, Depots und Zeitfenstern?Ja: OR-Tools Routing Library (nicht CP-SAT von Hand nachbauen).

    @@ -448,7 +448,7 @@ Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg

    ⚠️ max_tasks_per_child=1 ist nicht optional Ein Pool ohne diese Angabe ist der Normalfall — er soll seine Arbeiter ja wiederverwenden. Wer die Isolation über einen Pool herstellt und das vergisst, hat einen Prozesswechsel programmiert, aber keine Isolation gewonnen: Die zweite Aufgabe landet im selben Interpreter wie die erste. Der Absturz kommt dann nicht beim ersten Solver, sondern beim zweiten — und sieht aus wie ein Problem des zweiten.

    -

    Denselben Aufbau verwenden Solverwechsel_CPSAT_HiGHS.py (Kapitel 22) und Benchmark_Skalierung.py (Kapitel 23). Dort wandern zusätzlich Datenobjekte über die Prozessgrenze statt Zeichenketten — möglich, weil Domänenmodell und Lösungs-DTO keinen Solver kennen (Abschnitt 22.6).

    +

    Denselben Aufbau verwenden Solverwechsel_CPSAT_HiGHS.py (Kapitel 22) und Benchmark_Skalierung.py (Kapitel 23). Dort wandern zusätzlich Datenobjekte über die Prozessgrenze statt Zeichenketten — möglich, weil Domänenmodell und Lösungs-DTO keinen Solver kennen (Abschnitt 22.6).

    #!/usr/bin/env python3
     
     # Ein_System_Vier_Ansaetze.py
    @@ -638,7 +638,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum.
     
    - + @@ -697,7 +697,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum.
  • Vergessen, dass linprog minimiert. Der häufigste Fehler überhaupt. Symptom: Der „optimale“ Gewinn ist erstaunlich niedrig oder null.
  • CVXPY für ein nicht-konvexes Problem verwenden. CVXPY lehnt das ab mit DCPError: Problem does not follow DCP rules. Das ist ein Feature, keine Einschränkung: Der Fehler sagt Ihnen, dass Ihre Formulierung keine Optimalitätsgarantie hätte.
  • CP-SAT mit kontinuierlichen Variablen füttern. CP-SAT kennt nur ganze Zahlen. Wer Euro-Beträge modelliert, rechnet in Cent (Ganzzahl) — oder nimmt einen LP-Solver.
  • -
  • Für jeden Lauf ein neues Modell bauen. Bei 60 Backtest-Rebalancings kostet das Aufbauen mehr Zeit als das Lösen. highspy und CVXPY-Parameter erlauben es, das Modell einmal zu bauen und nur Daten zu tauschen (siehe Kapitel 19 und Kapitel 21).
  • +
  • Für jeden Lauf ein neues Modell bauen. Bei 60 Backtest-Rebalancings kostet das Aufbauen mehr Zeit als das Lösen. highspy und CVXPY-Parameter erlauben es, das Modell einmal zu bauen und nur Daten zu tauschen (siehe Kapitel 19 und Kapitel 21).

  • @@ -729,7 +729,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum.
    - + @@ -747,7 +747,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum. - + @@ -1400,7 +1400,7 @@ Groesse Variante Aufbau Loesen Aufba

    🐛 Finde den Denkfehler: Der Solver, der angeblich dreimal schneller ist

    -

    Ein Team vergleicht zwei Bibliotheken für sein Zuordnungsproblem und schreibt ins Protokoll: „CVXPY braucht 1,9 s, SciPy nur 0,6 s — wir setzen auf SciPy.“ Gemessen wurde so:

    +

    Ein Team vergleicht zwei Bibliotheken für sein Zuordnungsproblem und schreibt ins Protokoll: „CVXPY braucht 1,9 s, SciPy nur 0,6 s — wir setzen auf SciPy.“ Gemessen wurde so:

    import time
     
     t0 = time.perf_counter()
    @@ -1425,9 +1425,9 @@ Groesse                    Variante                      Aufbau    Loesen  Aufba
     

    ❓ Micro-Quiz 3: Drei Fragen zum Selbstcheck

    Genau eine Antwort ist jeweils richtig. Auflösung in Anhang A.

    -

    1. Sie sollen 300 Prüfungen auf 40 Räume und 12 Zeitfenster verteilen, mit Regeln wie „diese beiden Klausuren nicht gleichzeitig“. Welches Werkzeug passt? (a) CVXPY — es prüft die Konvexität automatisch. (b) OR-Tools CP-SAT — diskrete Zuweisung mit logischen Regeln ist genau sein Gebiet. (c) scipy.optimize.minimize — es kann beliebige Zielfunktionen.

    +

    1. Sie sollen 300 Prüfungen auf 40 Räume und 12 Zeitfenster verteilen, mit Regeln wie „diese beiden Klausuren nicht gleichzeitig“. Welches Werkzeug passt? (a) CVXPY — es prüft die Konvexität automatisch. (b) OR-Tools CP-SAT — diskrete Zuweisung mit logischen Regeln ist genau sein Gebiet. (c) scipy.optimize.minimize — es kann beliebige Zielfunktionen.

    2. Ihr Modell mit 80 000 Variablen braucht 40 Sekunden, davon 32 Sekunden bis zum ersten Solver-Aufruf. Was ist die wirksamste Maßnahme? (a) Einen kommerziellen Solver lizenzieren. (b) Das Zeitlimit des Solvers heraufsetzen. (c) Den Modellaufbau vektorisieren — der Solver ist mit 8 Sekunden gar nicht der Engpass.

    -

    3. Was haben scipy.optimize.linprog, highspy, CVXPY (mit Standardeinstellung) und Pyomo (mit appsi_highs) gemeinsam? (a) Sie implementieren jeweils einen eigenen Simplex-Algorithmus in Python. (b) Sie sind Modellierungsschichten über demselben C++-Solver HiGHS — die Rechenleistung ist dieselbe, nur die Schreibweise unterscheidet sich. (c) Sie können alle sowohl konvexe als auch nicht-konvexe Probleme global lösen.

    +

    3. Was haben scipy.optimize.linprog, highspy, CVXPY (mit Standardeinstellung) und Pyomo (mit appsi_highs) gemeinsam? (a) Sie implementieren jeweils einen eigenen Simplex-Algorithmus in Python. (b) Sie sind Modellierungsschichten über demselben C++-Solver HiGHS — die Rechenleistung ist dieselbe, nur die Schreibweise unterscheidet sich. (c) Sie können alle sowohl konvexe als auch nicht-konvexe Probleme global lösen.


    diff --git a/OR_HTML_04/praxisfallen.html b/OR_HTML_04/praxisfallen.html index 3a44520..6b810d7 100644 --- a/OR_HTML_04/praxisfallen.html +++ b/OR_HTML_04/praxisfallen.html @@ -126,7 +126,7 @@

    🚀 In 5 Minuten gelöst: Die Abnahmeprüfung, die in jedes Modell gehört

    def pruefe_loesung(x, A, b, kosten, zielwert, ganzzahlig=(), toleranz=1e-6):
    -    """Prueft eine Loesung gegen die Anforderungen - OHNE den Solver zu fragen."""
    +    """Prueft eine Loesung gegen die Anforderungen - OHNE den [Solver](anhang-glossar.md#gloss:solver){.glossar-link} zu fragen."""
         beanstandungen = []
     
         verbrauch = A @ x                                   # 1. Werden Grenzen eingehalten?
    @@ -193,13 +193,13 @@
     
    1. … die fünf typischen Praxisfallen benennen und je ein Gegenmittel nennen.
    2. … ein unlösbares Modell in einen „am wenigsten schlechten“ Plan verwandeln.
    3. -
    4. … Solver-Ergebnisse erklärbar machen (Explainable OR).
    5. -
    6. … für jede Nebenbedingung beziffern, was sie den Plan kostet — und begründen, warum der Schattenpreis diese Frage nur für die nächste Einheit beantwortet.
    7. +
    8. … Solver-Ergebnisse erklärbar machen (Explainable OR).
    9. +
    10. … für jede Nebenbedingung beziffern, was sie den Plan kostet — und begründen, warum der Schattenpreis diese Frage nur für die nächste Einheit beantwortet.
    11. … Zeitlimits und Optimalitätslücken sinnvoll setzen.
    12. … die Architektur einer produktionsreifen OR-Plattform skizzieren.
    13. … eine modellunabhängige Abnahmeprüfung schreiben, die eine Lösung gegen die Anforderungen prüft statt gegen das Modell.
    14. … Status, Gap und Zeitausschöpfung protokollieren und begründen, warum eine konstante Laufzeit bei Zeitlimit ein Warnsignal ist.
    15. -
    16. … ein Modell in Domänenschicht, Modellbauer und Lösungs-DTO trennen — und begründen, warum sich das nicht wegen des Solverwechsels lohnt, sondern wegen der Prüfbarkeit.
    17. +
    18. … ein Modell in Domänenschicht, Modellbauer und Lösungs-DTO trennen — und begründen, warum sich das nicht wegen des Solverwechsels lohnt, sondern wegen der Prüfbarkeit.
    19. … die Statuswerte verschiedener Solverbibliotheken auf eine gemeinsame Sprache abbilden.

    @@ -209,10 +209,10 @@

    Falle 1 — Infeasibility

    -

    Wenn Parameter unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht INFEASIBLE.

    +

    Wenn Parameter unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht INFEASIBLE.

    • Falsch: Das System stürzt ab oder zeigt „Fehler“. Der Disponent steht ohne Plan da.
    • -
    • Richtig: Hierarchische Relaxation. Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. So liefert der Solver immer einen Plan — und zeigt zugleich präzise, wo es klemmt.
    • +
    • Richtig: Hierarchische Relaxation. Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. So liefert der Solver immer einen Plan — und zeigt zugleich präzise, wo es klemmt.
    #!/usr/bin/env python3
     
    @@ -328,11 +328,11 @@
         print("=" * 78)

    Falle 2 — Der Black-Box-Effekt

    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.

    -

    Jede Entscheidung braucht einen Constraint-Trace:

    +

    Jede Entscheidung braucht einen Constraint-Trace:

    „Warum bekommt Person A die Stunde und nicht Person B?“„Weil B heute bereits zwei Vertretungsstunden hat und bei einer dritten die gesetzliche Ruhezeit von 11 Stunden unterschritten würde. A hat 80 Strafpunkte weniger.“

    -

    Bei Portfolioentscheidungen: Kostenzerlegung ausweisen — Alpha-Ertrag, Risikoprämie, Transaktionskostenstrafe (siehe das Muster in Kapitel 7 und Kapitel 20).

    +

    Bei Portfolioentscheidungen: Kostenzerlegung ausweisen — Alpha-Ertrag, Risikoprämie, Transaktionskostenstrafe (siehe das Muster in Kapitel 7 und Kapitel 20).

    🎯 Die Faustregel für Erklärbarkeit Für jede Entscheidung sollten Sie drei Fragen beantworten können: 1. Warum diese Lösung? — Zielfunktionswert und seine Bestandteile. 2. Warum nicht die naheliegende Alternative? — Welche Bedingung verhindert sie? 3. Was würde die Lösung verbessern? — Schattenpreise: welcher Engpass, welcher Wert.

    Kapitel 5 liefert für Frage 3 das Werkzeug. Nutzen Sie es — Schattenpreise sind in Managementgesprächen oft wertvoller als die Lösung selbst.

    @@ -446,14 +446,14 @@

    Falle 3 — Regimewechsel und Schätzfehler

    Ein Modell, das auf einer mehrjährigen Aufwärtsphase kalibriert wurde, kennt keine Liquiditätskrise und keine Zinswende.

      -
    • Robuste Schätzung statt roher Historie: Ledoit-Wolf-Shrinkage (Kapitel 18), Szenarien (Kapitel 12).
    • +
    • Robuste Schätzung statt roher Historie: Ledoit-Wolf-Shrinkage (Kapitel 18), Szenarien (Kapitel 12).
    • Harte Obergrenzen für Einzelpositionen und Sektoren — auch dann, wenn der Solver rechnerisch alles in einen Titel legen möchte. Die Grenze kostet Ertrag im Normalfall und rettet im Ernstfall.
    • Rollierende Neuschätzung statt einmaliger Kalibrierung.

    Falle 4 — Lookahead- und Survivorship-Bias

    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 21.5 findet den ersten automatisch.

    Falle 5 — Laufzeitexplosion

    -

    Exakte Optimalität kann bei MILP oder CP-SAT Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße.

    +

    Exakte Optimalität kann bei MILP oder CP-SAT Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße.

    ortools (Google)Diskrete Planung, Schichten, Vertretungspläne, Routing (VRP/TSP), kombinatorische LogikDiskrete Planung, Schichten, Vertretungspläne, Routing (VRP/TSP), kombinatorische Logik Wenn diskrete Ja/Nein-Entscheidungen, Zeitfenster und Wenn-Dann-Regeln dominierenCP-SAT, GLOP, Routing EngineCP-SAT, GLOP, Routing Engine
    cvxpy Konvexe Optimierung, quadratische Programme, Risikomodelle, PortfoliosErste Wahl für Finanzoptimierung, Markowitz, CVaR, L_1-TransaktionskostenErste Wahl für Finanzoptimierung, Markowitz, CVaR, L_1-Transaktionskosten Clarabel, OSQP, ECOS, SCS, HiGHS
    highspyDirekte Solver-Steuerung für LP/MILP, maximale KontrolleDirekte Solver-Steuerung für LP/MILP, maximale Kontrolle Wenn Sie Modelle wiederholt und schnell aufbauen oder Solver-Details steuern müssen HiGHS
    PyomoUniverselle Modellierungssprache (LP, MILP, MINLP)Universelle Modellierungssprache (LP, MILP, MINLP) Industrielle Großmodelle mit strikter Trennung von Daten und ModellHiGHS, Gurobi, CPLEX, SCIP, IPOPTHiGHS, Gurobi, CPLEX, SCIP, IPOPT
    Linopy
    highspy ~15Alles explizit, inklusive CSR-Format der dünnbesetzten Matrix. Aufwendig — dafür volle Kontrolle und kein Overhead beim wiederholten Lösen.Alles explizit, inklusive CSR-Format der dünnbesetzten Matrix. Aufwendig — dafür volle Kontrolle und kein Overhead beim wiederholten Lösen.
    cvxpy
    Dienstpläne, Zuordnung, Reihenfolge CP-SATGlobale Constraints, KonfliktlernenGlobale Constraints, Konfliktlernen
    FahrzeugtourenModellaufbau wird sonst zum Engpass
    Nichtkonvexes NLPNichtkonvexes NLP scipy.optimize.minimize Bewusst mit mehreren Startpunkten arbeiten
    @@ -464,7 +464,7 @@ - + @@ -496,11 +496,11 @@

    22.4 Constraint Attribution: welche Bedingung kostet wie viel?

    -

    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, und für ihn hat bisher niemand ein Werkzeug bekommen:

    +

    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, und für ihn hat bisher niemand ein Werkzeug bekommen:

    Das Modell rechnet. Der Plan ist zulässig. Und trotzdem ist er enttäuschend — nur weiß niemand, woran es liegt.

    -

    Die Antwort heißt Constraint Attribution: Jede Bedingungsgruppe wird einzeln gelockert, und gemessen wird, was sich am Zielwert ändert. Das ist dasselbe Verfahren wie der Deletion Filter — nur mit Kosten statt Zulässigkeit als Kriterium.

    +

    Die Antwort heißt Constraint Attribution: Jede Bedingungsgruppe wird einzeln gelockert, und gemessen wird, was sich am Zielwert ändert. Das ist dasselbe Verfahren wie der Deletion Filter — nur mit Kosten statt Zulässigkeit als Kriterium.

    Gerechnet wird auf derselben Fabrik wie die Konfliktsuche in Anhang C, aber nach der Reparatur: Dort war die Lackierkapazität von 150 Stunden der Kern des Widerspruchs (2 \cdot 40 + 3 \cdot 30 = 170 > 150). Eine zweite Schicht hat sie auf 210 gebracht, der Mindestumsatz wurde auf 10 000 € gesenkt. Jetzt ist das Modell lösbar — und die Frage lautet nicht mehr „warum nicht?“, sondern „was kostet uns was?“.

    #!/usr/bin/env python3
     
    @@ -908,7 +908,7 @@ aus.
     
     ==============================================================================

    Drei Befunde, und keiner steht im Solverergebnis

    -

    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 — wer sie nachverhandelt, gewinnt nichts. Das ist derselbe Unterschied, den Erklaerbarkeit.py oben an einer einzelnen Zuweisung zeigt, hier im Dualwert eines LP.

    +

    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 — wer sie nachverhandelt, gewinnt nichts. Das ist derselbe Unterschied, den Erklaerbarkeit.py oben an einer einzelnen Zuweisung zeigt, hier im Dualwert eines LP.

    Zweitens: Der Schattenpreis ist eine Momentaufnahme. Er gilt für die nächste Einheit. Ein Planer kauft aber keine Einheit, sondern eine Schicht. Für die Lackiererei verspricht die Hochrechnung 4{,}00 \cdot 30 = 120 €; gemessen kommen 60 €. Der Preis von 4,00 € gilt exakt bis +15 Stunden, danach begrenzt etwas anderes — die zweite Hälfte der Sonderschicht wäre bezahlt und wirkungslos.

    Und die Ranglisten drehen sich dabei um: Nach Schattenpreis führt der Trägervertrag mit 18,00 € je Stück, nach tatsächlicher Wirkung die Montage-Sonderschicht mit 450 €. Der Schattenpreis sagt, was eine Einheit wert ist — nicht, wie viele Einheiten zu haben sind. Für die Frage „welchen Hebel ziehen wir?“ ist das der entscheidende Unterschied.

    Drittens: Ein Wunsch kann unmöglich statt teuer sein. Der Vertrieb hätte gern 55 Rahmen statt 47,5. Das Modell antwortet nicht mit einem Preis, sondern mit INFEASIBLE — und drei Bedingungen blockieren den Wunsch gemeinsam: Fällt eine davon weg, ist er erfüllbar, keine allein ist „der“ Grund. Genau die Struktur, die Anhang C für den unlösbaren Fall beschreibt, hier auf einen Wunsch angewandt.

    @@ -959,7 +959,7 @@ aus.
    - + @@ -981,10 +981,10 @@ aus.

    Was Sie in der Abbildung sehen. Fünf der sechs Schichten bilden einen Weg: Daten gehen oben hinein und unten als Handlung wieder hinaus. Die sechste steht daneben, und das ist keine zeichnerische Verlegenheit — Monitoring und Audit-Trail sind keine Station, die man durchläuft, sondern eine Anforderung an jede. Wer sie als sechsten Kasten unten anhängt, baut sie am Ende auch so: als etwas, das man hinterher noch macht.

    Fünf Prinzipien, die sich in der Praxis bewährt haben:

      -
    1. Snapshot-Prinzip. Jeder Optimierungslauf arbeitet auf einem unveränderlichen Datenschnappschuss mit eigener ID. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar.
    2. -
    3. Zustandslosigkeit. Der Worker hält keinen Zustand; Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial.
    4. -
    5. Mensch in der Schleife. Der Optimierer schlägt vor, ein Mensch entscheidet — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab.
    6. -
    7. Fallback-Strategie. Was passiert, wenn der Solver kein Ergebnis liefert? Antwort: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Nie: nichts.
    8. +
    9. Snapshot-Prinzip. Jeder Optimierungslauf arbeitet auf einem unveränderlichen Datenschnappschuss mit eigener ID. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar.
    10. +
    11. Zustandslosigkeit. Der Worker hält keinen Zustand; Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial.
    12. +
    13. Mensch in der Schleife. Der Optimierer schlägt vor, ein Mensch entscheidet — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab.
    14. +
    15. Fallback-Strategie. Was passiert, wenn der Solver kein Ergebnis liefert? Antwort: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Nie: nichts.
    16. Versionierung. Modellversion, Parametersatz und Solver-Version gehören ins Protokoll jedes Laufs. Ohne das lässt sich nicht klären, warum das Ergebnis von letzter Woche anders aussah.
    @@ -1062,9 +1062,9 @@ aus.
    - + - + @@ -1694,7 +1694,7 @@ Domaenenschicht. - + @@ -1710,7 +1710,7 @@ Domaenenschicht.

    22.7 Der Solverwechsel in der Praxis

    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 nicht glauben sollte, bevor sie jemand vorgeführt hat.

    -

    Also führen wir sie vor — und zwar am unbequemsten Paar, das dieses Buch zu bieten hat: CP-SAT gegen HiGHS. Die beiden sind grundverschieden. CP-SAT ist ein Constraint-Programming-Solver, der ausschließlich ganzzahlig rechnet und Restriktionen als Ausdrücke entgegennimmt. HiGHS ist ein klassischer Branch-and-Bound-Löser, der eine Koeffizientenmatrix erwartet. Und sie lassen sich nicht einmal gemeinsam importieren (Kapitel 3).

    +

    Also führen wir sie vor — und zwar am unbequemsten Paar, das dieses Buch zu bieten hat: CP-SAT gegen HiGHS. Die beiden sind grundverschieden. CP-SAT ist ein Constraint-Programming-Solver, der ausschließlich ganzzahlig rechnet und Restriktionen als Ausdrücke entgegennimmt. HiGHS ist ein klassischer Branch-and-Bound-Löser, der eine Koeffizientenmatrix erwartet. Und sie lassen sich nicht einmal gemeinsam importieren (Kapitel 3).

    Die Aufgabe ist eine kapazitierte Standortplanung: Aus sechs möglichen Lagern sind diejenigen zu eröffnen, mit denen zwölf Kunden am günstigsten beliefert werden. Jeder Kunde wird von genau einem Lager bedient, jedes eröffnete Lager kostet eine Fixgebühr, und die Kapazität reicht je Lager für 174 der insgesamt 387 Paletten — es müssen also mindestens drei Lager öffnen.

    Der Aufbau folgt dem Muster aus or_kern.py:

    Einsatzszenario Empfohlenes ZeitlimitAkzeptabler MIP-GapAkzeptabler MIP-Gap
    Optimierungs-Worker Modell bauen, lösen, Timeout, FallbackCelery/Redis, OR-Tools, HiGHS, CVXPYCelery/Redis, OR-Tools, HiGHS, CVXPY
    Disposition
    Bedeutung pywraplpCP-SATCP-SAT HiGHSSciPySciPy CVXPY
    import pandas in der Funktion Excel-Schicht als optionale AbhängigkeitWer or_kern nur für Statusauswertung und Prüfung benutzt, soll pandas nicht installieren müssen.Wer or_kern nur für Statusauswertung und Prüfung benutzt, soll pandas nicht installieren müssen.
    schattenpreise im DTO
    @@ -2141,16 +2141,16 @@ ein unzuverlaessiger Test (siehe JobShop_Intervalle.py).

    22.8 Eine Checkliste vor dem Produktivgang

    Arbeiten Sie diese Liste ab, bevor ein OR-System in Betrieb geht:

    -

    Modell - [ ] Alle Nebenbedingungen sind dokumentiert — mit fachlicher Begründung, nicht nur als Code. - [ ] Für jede harte Bedingung ist geprüft: Muss sie wirklich hart sein? - [ ] Es gibt eine Relaxationsstrategie für den Infeasible-Fall. - [ ] Big-M-Werte sind so klein wie möglich gewählt. - [ ] Die Zielfunktion ist in konsistenten Einheiten formuliert.

    +

    Modell - [ ] Alle Nebenbedingungen sind dokumentiert — mit fachlicher Begründung, nicht nur als Code. - [ ] Für jede harte Bedingung ist geprüft: Muss sie wirklich hart sein? - [ ] Es gibt eine Relaxationsstrategie für den Infeasible-Fall. - [ ] Big-M-Werte sind so klein wie möglich gewählt. - [ ] Die Zielfunktion ist in konsistenten Einheiten formuliert.

    Daten - [ ] Spaltenreihenfolge und Datentypen werden nach jedem Import geprüft. - [ ] Fehlende Werte und Ausreißer haben eine definierte Behandlung. - [ ] Kovarianzmatrizen werden auf positive Definitheit geprüft. - [ ] Datenstände sind versioniert und reproduzierbar.

    Validierung - [ ] Das Ergebnis wurde gegen eine unabhängige Rechnung geprüft (Handrechnung, zweiter Solver, Simulation). - [ ] Alle Nebenbedingungen werden nach dem Lösen per assert verifiziert. - [ ] Es gibt einen Vergleich gegen eine naive Referenzstrategie. - [ ] Bei Backtests: Lookahead-Selbsttest bestanden, Zahl der Versuche protokolliert.

    Betrieb - [ ] Zeitlimit und akzeptierter Gap sind festgelegt und begründet. - [ ] Es gibt eine Fallback-Strategie und Alarmierung. - [ ] Jedes Ergebnis ist mit Snapshot-ID, Modellversion und Solver-Version protokolliert. - [ ] Die Ergebnisse sind erklärbar (Kostenzerlegung, Schattenpreise, Constraint-Trace).


    22.9 Weiterführende Literatur und Roadmap

    -

    Grundlagen und lineare/ganzzahlige Optimierung * Bertsimas & Tsitsiklis: Introduction to Linear Optimization — Standardwerk zu Simplex, Dualität, Polyedertheorie. * Wolsey: Integer Programming — Branch-and-Cut, Schnittebenen, Formulierungsstärke.

    +

    Grundlagen und lineare/ganzzahlige Optimierung * Bertsimas & Tsitsiklis: Introduction to Linear Optimization — Standardwerk zu Simplex, Dualität, Polyedertheorie. * Wolsey: Integer ProgrammingBranch-and-Cut, Schnittebenen, Formulierungsstärke.

    Konvexe Optimierung * Boyd & Vandenberghe: Convex Optimization — Pflichtlektüre; frei verfügbar. Die theoretische Basis von CVXPY.

    -

    Constraint Programming und Scheduling * Google OR-Tools Dokumentation und das CP-SAT-Primer von Laurent Perron.

    -

    Quantitative Finanzmathematik * López de Prado: Advances in Financial Machine Learning — Backtest-Overfitting, Denoising, Deflated Sharpe Ratio. * Cornuéjols, Peña & Tütüncü: Optimization Methods in Finance.

    +

    Constraint Programming und Scheduling * Google OR-Tools Dokumentation und das CP-SAT-Primer von Laurent Perron.

    +

    Quantitative Finanzmathematik * López de Prado: Advances in Financial Machine LearningBacktest-Overfitting, Denoising, Deflated Sharpe Ratio. * Cornuéjols, Peña & Tütüncü: Optimization Methods in Finance.

    Wie es weitergeht

    Der nächste Schritt nach diesem Kurs ist selten ein weiteres Verfahren, sondern die Verankerung im Betrieb: reproduzierbare Datenpipelines, versionierte Modelle, Monitoring der Lösungsqualität, bewusster Umgang mit Zeitlimits.

    Wenn Sie doch tiefer in die Methodik wollen, sind das die lohnendsten Richtungen:

    @@ -2169,27 +2169,27 @@ ein unzuverlaessiger Test (siehe JobShop_Intervalle.py).
    - + - + - + - + - + - + @@ -2201,15 +2201,15 @@ ein unzuverlaessiger Test (siehe JobShop_Intervalle.py).

    Lösungen: Abschnitt A.22.

    Aufgabe 22.1 ⭐ — Hart oder weich, revisited. Nennen Sie für ein Vertretungsplanungssystem je zwei Bedingungen, die (a) zwingend hart bleiben müssen, (b) unbedingt weich sein sollten, (c) diskutabel sind. Begründen Sie.

    -

    Aufgabe 22.2 ⭐ — Zeitlimit wählen. Für welche Szenarien setzen Sie welches Zeitlimit und welchen Gap? (a) Taxi-Disposition in Echtzeit, (b) Wochendienstplan, freitags erstellt, (c) Jahresproduktionsplanung, (d) Portfolio-Rebalancing monatlich.

    -

    Aufgabe 22.3 ⭐⭐ — Relaxation einbauen. Nehmen Sie Ihr Modell aus der Aufgabe Eigener Dienstplan (Abschnitt 7.9) und machen Sie es INFEASIBLE-sicher: Schlupfvariablen für unbesetzte Schichten, gestaffelte Strafen. Testen Sie mit einem bewusst überlasteten Szenario.

    +

    Aufgabe 22.2 ⭐ — Zeitlimit wählen. Für welche Szenarien setzen Sie welches Zeitlimit und welchen Gap? (a) Taxi-Disposition in Echtzeit, (b) Wochendienstplan, freitags erstellt, (c) Jahresproduktionsplanung, (d) Portfolio-Rebalancing monatlich.

    +

    Aufgabe 22.3 ⭐⭐ — Relaxation einbauen. Nehmen Sie Ihr Modell aus der Aufgabe Eigener Dienstplan (Abschnitt 7.9) und machen Sie es INFEASIBLE-sicher: Schlupfvariablen für unbesetzte Schichten, gestaffelte Strafen. Testen Sie mit einem bewusst überlasteten Szenario.

    Aufgabe 22.4 ⭐⭐ — Erklärbarkeit implementieren. Erweitern Sie ein beliebiges Modell aus dem Kurs um einen erklaere(loesung)-Report, der die drei Fragen aus Abschnitt 22.3 beantwortet.

    Aufgabe 22.5 ⭐⭐ — Den Bericht in die Irre führen. Constraint_Attribution.py erzeugt seinen Bericht aus gerechneten Zahlen — richtig ist er deshalb noch nicht. (a) Setzen Sie den Deckungsbeitrag von Deckel von 9 € auf 20 €. Wie ändern sich Plan, Rangliste und Bericht? Welche Sätze bleiben wörtlich stehen, obwohl sie jetzt etwas anderes bedeuten? (b) Der Bericht nennt „Liefervertrag Träger” als teuerste Bindung. Formulieren Sie den Satz so um, dass ein Leser erkennt, worauf die Aussage beruht. (c) Welche Angabe müsste das Programm zusätzlich ausgeben, damit ein Empfänger die Belastbarkeit selbst einschätzen kann?

    Aufgabe 22.6 ⭐⭐⭐ — Gap gegen Laufzeit. Nehmen Sie das MILP-Portfolio aus Kapitel 6 und vergrößern Sie es auf 50 Anlagen. Messen Sie Laufzeit und Zielwert bei Gap-Vorgaben von 10 %, 5 %, 2 %, 1 %, 0,1 % und 0 %. Stellen Sie den Zusammenhang grafisch dar und leiten Sie eine Empfehlung ab.

    -

    Aufgabe 22.7 ⭐⭐⭐ — Post-Mortem schreiben. Suchen Sie sich einen der im Buch besprochenen Fehler aus (z. B. die Vorzeichenfalle in Abschnitt 5.7, die ungültige Kovarianzmatrix in Kapitel 11, die Sektor-Positionsindizes in Kapitel 19, die vermischten Einheiten in Abschnitt 20.6 oder die Rebalancing-Termine in Abschnitt 21.4) und schreiben Sie ein einseitiges Post-Mortem: Was war der Fehler? Warum fiel er nicht auf? Welche Prüfung hätte ihn gefunden? Welche Regel leiten Sie daraus für eigene Projekte ab?

    +

    Aufgabe 22.7 ⭐⭐⭐ — Post-Mortem schreiben. Suchen Sie sich einen der im Buch besprochenen Fehler aus (z. B. die Vorzeichenfalle in Abschnitt 5.7, die ungültige Kovarianzmatrix in Kapitel 11, die Sektor-Positionsindizes in Kapitel 19, die vermischten Einheiten in Abschnitt 20.6 oder die Rebalancing-Termine in Abschnitt 21.4) und schreiben Sie ein einseitiges Post-Mortem: Was war der Fehler? Warum fiel er nicht auf? Welche Prüfung hätte ihn gefunden? Welche Regel leiten Sie daraus für eigene Projekte ab?


    22.11 Finde den Denkfehler

    -

    Falle 5 — die Laufzeitexplosion — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als gar nichts.

    +

    Falle 5 — die Laufzeitexplosion — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als gar nichts.

    🐛 Finde den Denkfehler: Das Modell, das seit einem Jahr nicht mehr optimiert

    @@ -2501,7 +2501,7 @@ sichtbar wird, und gibt Zeit zum Handeln.

    Genau eine Antwort ist jeweils richtig. Auflösung in Anhang A.

    1. Ihr Nachtjob läuft seit Monaten konstant 3,0 Sekunden bei einem Zeitlimit von 3 Sekunden. Was schließen Sie daraus? (a) Das System ist bemerkenswert stabil. (b) Das Zeitlimit greift jedes Mal. Der Solver bricht ab, statt fertig zu werden — die konstante Laufzeit ist das Symptom, nicht die Beruhigung. (c) Der Rechner ist ausgelastet und sollte aufgerüstet werden.

    2. Eine Prüffunktion soll kontrollieren, ob ein Tourenplan die Fahrzeugkapazitäten einhält. Woher nimmt sie die geladenen Mengen? (a) Aus der Ladungsdimension des Routing-Modells — dort stehen sie ja bereits. (b) Sie summiert die Bedarfe der Kunden aus dem ausgegebenen Tourenplan auf. Alles andere fragt das Modell, ob es sich an sich selbst hält. (c) Aus der Zielfunktion, sofern die Kapazität dort bepreist ist.

    -

    3. Ein Modell meldet INFEASIBLE, nachdem eine neue Regel aufgenommen wurde. Was ist der produktivste erste Schritt? (a) Das Zeitlimit erhöhen. (b) Die neue Regel wieder entfernen und in Ruhe abwarten. (c) Die harten Regeln hierarchisch lockern — mit teuren Strafkosten statt Verboten —, damit der Solver benennt, welche Regel den Widerspruch erzeugt, statt nur zu sagen, dass es einen gibt.

    +

    3. Ein Modell meldet INFEASIBLE, nachdem eine neue Regel aufgenommen wurde. Was ist der produktivste erste Schritt? (a) Das Zeitlimit erhöhen. (b) Die neue Regel wieder entfernen und in Ruhe abwarten. (c) Die harten Regeln hierarchisch lockern — mit teuren Strafkosten statt Verboten —, damit der Solver benennt, welche Regel den Widerspruch erzeugt, statt nur zu sagen, dass es einen gibt.


    @@ -2521,7 +2521,7 @@ sichtbar wird, und gibt Zeit zum Handeln.

    22.14 Zusammenfassung

      -
    • Infeasibility ist ein Entwurfsproblem, kein Solverproblem. Wer alles hart formuliert, erhält irgendwann eine Fehlermeldung statt eines Plans.
    • +
    • Infeasibility ist ein Entwurfsproblem, kein Solverproblem. Wer alles hart formuliert, erhält irgendwann eine Fehlermeldung statt eines Plans.
    • Erklärbarkeit entscheidet über Akzeptanz. Schattenpreise, Kostenzerlegung und Constraint-Traces sind keine Kür.
    • Bindend heißt nicht teuer. Eine Bedingung kann den Plan berühren und trotzdem 0,00 € kosten. Nur die kostenrelevanten lohnen eine Nachverhandlung.
    • Der Schattenpreis gilt für die nächste Einheit, nicht für die nächste Schicht. Hochgerechnet auf einen realistischen Schritt überschätzt er den Nutzen — im Beispiel um das Doppelte. Wer wissen will, was ein Hebel bringt, misst die Lockerung, statt zu multiplizieren; die beiden Ranglisten können sich dabei umdrehen.
    • diff --git a/OR_HTML_04/prognose.html b/OR_HTML_04/prognose.html index 97f30ac..1db8c5a 100644 --- a/OR_HTML_04/prognose.html +++ b/OR_HTML_04/prognose.html @@ -104,8 +104,8 @@

      📌 Kapitel auf einen Blick

      Worum geht es? Um die Naht zwischen zwei Welten, die in getrennten Abteilungen sitzen: Ein Modell prognostiziert, ein anderes entscheidet. Beide arbeiten sauber — und genau an der Naht entsteht ein Fehler, den keine der beiden Seiten sieht.

      -

      Voraussetzungen: Kapitel 12, insbesondere das Newsvendor-Problem und das kritische Verhältnis. Etwas Regression hilft, ist aber nicht nötig.

      -

      Danach können Sie: begründen, warum ein Prognosemodell mit kleinerem MSE teurere Entscheidungen erzeugen kann; die richtige Zielgröße einer Prognose bestimmen; und Prognosemodelle an Entscheidungskosten statt an Fehlermaßen bewerten.

      +

      Voraussetzungen: Kapitel 12, insbesondere das Newsvendor-Problem und das kritische Verhältnis. Etwas Regression hilft, ist aber nicht nötig.

      +

      Danach können Sie: begründen, warum ein Prognosemodell mit kleinerem MSE teurere Entscheidungen erzeugen kann; die richtige Zielgröße einer Prognose bestimmen; und Prognosemodelle an Entscheidungskosten statt an Fehlermaßen bewerten.

      Zeitbedarf: ca. 3,5 Stunden.

      Programme:
      Predict_then_Optimize.py

      @@ -163,10 +163,10 @@ bestmoegliche feste Menge: 138 Stueck -> 62.10 EUR/Tag

      In fast jedem Unternehmen sieht der Ablauf so aus:

         Verkaufsdaten  ->  [ PROGNOSE ]  ->  Nachfrageschätzung  ->  [ PLANUNG ]  ->  Bestellung
                               Data Science                              Disposition
      -

      Beide Seiten arbeiten sorgfältig. Die Prognoseabteilung optimiert ihr Modell auf ein Fehlermaß — meist den mittleren quadratischen Fehler (MSE) oder MAPE — und berichtet stolz eine Verbesserung von 12 %. Die Disposition nimmt die Zahl entgegen und rechnet ihre Bestellmenge aus.

      +

      Beide Seiten arbeiten sorgfältig. Die Prognoseabteilung optimiert ihr Modell auf ein Fehlermaß — meist den mittleren quadratischen Fehler (MSE) oder MAPE — und berichtet stolz eine Verbesserung von 12 %. Die Disposition nimmt die Zahl entgegen und rechnet ihre Bestellmenge aus.

      Der Fehler steckt nicht in einer der beiden Hälften, sondern in der Naht:

      -

      📖 Definition: Predict-then-Optimize

      +

      📖 Definition: Predict-then-Optimize

      Das übliche zweistufige Vorgehen: erst eine unbekannte Größe schätzen, dann mit der Schätzung optimieren, als wäre sie die Wahrheit.

      Das Problem: Die erste Stufe wird auf ein statistisches Maß trainiert, die zweite erzeugt ökonomische Kosten. Niemand garantiert, dass ein besseres statistisches Maß zu geringeren Kosten führt — und in diesem Kapitel ist es nachweislich umgekehrt.

      @@ -654,7 +654,7 @@ Kosten statt auf Fehler trainiert.

      15.7 Wie weit das Verfahren reicht

      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 Entscheidungskosten zu trainieren statt auf ein Fehlermaß.

      -

      Hier war es ein einziger Parameter, mit einer Rasterschleife bestimmt. Der allgemeine Fall ist schwieriger, weil die Optimierung zwischen Modell und Kosten steht: Um den Gradienten der Kosten nach den Modellparametern zu bilden, muss man durch das Optimierungsproblem hindurch ableiten.

      +

      Hier war es ein einziger Parameter, mit einer Rasterschleife bestimmt. Der allgemeine Fall ist schwieriger, weil die Optimierung zwischen Modell und Kosten steht: Um den Gradienten der Kosten nach den Modellparametern zu bilden, muss man durch das Optimierungsproblem hindurch ableiten.

    Column Generation / Branch-and-PriceColumn Generation / Branch-and-Price sehr große Zuschnitt- und Dienstplanprobleme Kapitel 10, Wolsey
    Benders-ZerlegungBenders-Zerlegung zweistufige stochastische Modelle mit vielen Szenarien Birge & Louveaux
    Approximate Dynamic Programming / RLApproximate Dynamic Programming / RL hochdimensionale ZustandsräumePowell: Reinforcement Learning and Stochastic OptimizationPowell: Reinforcement Learning and Stochastic Optimization
    Konische Optimierung (SOCP, SDP)Konische Optimierung (SOCP, SDP) robuste Portfolios, Ellipsoid-Unsicherheit Boyd & Vandenberghe, Kapitel 5
    Multi-Objective OptimizationMulti-Objective Optimization echte Zielkonflikte ohne Gewichtung Ehrgott: Multicriteria Optimization
    @@ -707,7 +707,7 @@ Kosten statt auf Fehler trainiert.

    🐛 „Wir haben die Prognose um 18 % verbessert”

    Ein Data-Science-Team stellt sein Quartalsergebnis vor:

    -

    „Wir haben das alte lineare Modell durch ein Gradient-Boosting-Modell ersetzt. Der MSE > auf den Testdaten ist um 18 % gesunken, der MAPE um 14 %. Das ist die größte > Prognoseverbesserung, die wir je erreicht haben. Die Disposition bekommt ab nächstem > Monat die neuen Werte.”

    +

    „Wir haben das alte lineare Modell durch ein Gradient-Boosting-Modell ersetzt. Der MSE > auf den Testdaten ist um 18 % gesunken, der MAPE um 14 %. Das ist die größte > Prognoseverbesserung, die wir je erreicht haben. Die Disposition bekommt ab nächstem > Monat die neuen Werte.”

    Sechs Wochen später meldet die Disposition, die Retouren seien gestiegen.

    Das Team prüft alles nach: Die Modellgüte stimmt, die Testdaten waren sauber getrennt, es gibt kein Leck. Das neue Modell prognostiziert die Nachfrage tatsächlich deutlich besser als das alte.

    diff --git a/OR_HTML_04/projektwerkstatt.html b/OR_HTML_04/projektwerkstatt.html index c23ac03..68b5baf 100644 --- a/OR_HTML_04/projektwerkstatt.html +++ b/OR_HTML_04/projektwerkstatt.html @@ -175,8 +175,8 @@

    Ausgangslage. Morgens um 7:15 Uhr meldet sich die dritte Lehrkraft krank. Die stellvertretende Schulleitung hat 20 Minuten, um einen Vertretungsplan zu erstellen, der Qualifikationen, Arbeitszeiten, bereits geleistete Vertretungen und persönliche Wünsche berücksichtigt.

    Daten. Stundenplan (CSV: Klasse, Tag, Stunde, Fach, Lehrkraft, Raum) — in diesem Projektordner erzeugen die Skripte stundenplan*.py genau solche Dateien und eignen sich als Datenquelle. Zusätzlich: Qualifikationsmatrix, Deputate, Abwesenheitsmeldungen.

    -

    Modellskizze. * Variablen: x_{p,s} \in \{0,1\} — Person p übernimmt Slot s. * Hart: genau eine Person je Slot; Qualifikation; keine Doppelbelegung; Höchstzahl Vertretungsstunden; Ruhezeiten. * Weich: Vorbelastung, Freistundenlöcher, Fachnähe, Wünsche, Fairness über die Woche. * Solver: CP-SAT.

    -

    Abnahmekriterien. - [ ] Läuft in unter 10 Sekunden für eine ganze Schule (60 Lehrkräfte, 30 Slots). - [ ] Liefert immer einen Plan — auch wenn nicht alle Slots besetzbar sind (Relaxation). - [ ] Weist je Zuweisung eine Begründung aus. - [ ] Ausgabe als CSV und als lesbare Tagestabelle. - [ ] Vergleich gegen die manuelle Lösung: Wie viele Wünsche werden erfüllt?

    +

    Modellskizze. * Variablen: x_{p,s} \in \{0,1\} — Person p übernimmt Slot s. * Hart: genau eine Person je Slot; Qualifikation; keine Doppelbelegung; Höchstzahl Vertretungsstunden; Ruhezeiten. * Weich: Vorbelastung, Freistundenlöcher, Fachnähe, Wünsche, Fairness über die Woche. * Solver: CP-SAT.

    +

    Abnahmekriterien. - [ ] Läuft in unter 10 Sekunden für eine ganze Schule (60 Lehrkräfte, 30 Slots). - [ ] Liefert immer einen Plan — auch wenn nicht alle Slots besetzbar sind (Relaxation). - [ ] Weist je Zuweisung eine Begründung aus. - [ ] Ausgabe als CSV und als lesbare Tagestabelle. - [ ] Vergleich gegen die manuelle Lösung: Wie viele Wünsche werden erfüllt?

    Stolperfallen. * Zu viele harte Regeln → INFEASIBLE an genau dem Tag, an dem man das System braucht. * Fairness nur über einen Tag statt über die Woche → dieselbe Person trifft es ständig. * Akzeptanz: Ohne Begründungsanzeige wird der Plan überschrieben.

    Erweiterungen. Mehrtagesplanung; Raumkonflikte; Springerstunden; Schnittstelle zum Schulverwaltungsprogramm.


    @@ -185,9 +185,9 @@

    Schwierigkeit: ⭐⭐⭐ · Kapitel: Kapitel 6, Kapitel 7, Kapitel 22 · Zeit: ca. 20 Stunden

    Ausgangslage. 25 Pflegekräfte, drei Schichten täglich, 28-Tage-Zyklus. Es gelten Arbeitszeitgesetz, Tarifvertrag, Qualifikationsmix und individuelle Wünsche.

    -

    Modellskizze. * Variablen: x_{p,t,s} \in \{0,1\} — Person, Tag, Schicht. * Hart: Mindestbesetzung je Schicht und Qualifikationsmix (mindestens eine examinierte Kraft); nach Nachtschicht ≥ 2 freie Tage; höchstens 6 Arbeitstage in Folge; monatliche Sollstunden ± 10 %. * Weich: Wunschfrei, gleichmäßige Wochenendverteilung, ungeteilte Dienste, stabile Schichtfolgen (nicht Früh–Nacht–Früh). * Solver: CP-SAT mit Intervall- und Cumulative-Constraints.

    -

    Abnahmekriterien. - [ ] Alle gesetzlichen Regeln nachweislich eingehalten (per assert geprüft). - [ ] Wunscherfüllungsquote wird ausgewiesen und ist fair verteilt (Gini-Koeffizient). - [ ] Läuft in unter 60 Sekunden. - [ ] Bei Unlösbarkeit: Notfallplan plus benannte Ursache.

    -

    Stolperfallen. Der 28-Tage-Zyklus erzeugt viele Variablen (25 × 28 × 3 = 2100) — Symmetriebrechung und gute Suchheuristiken werden wichtig. Fairness über einen Monat ist etwas anderes als Fairness über eine Woche.

    +

    Modellskizze. * Variablen: x_{p,t,s} \in \{0,1\} — Person, Tag, Schicht. * Hart: Mindestbesetzung je Schicht und Qualifikationsmix (mindestens eine examinierte Kraft); nach Nachtschicht ≥ 2 freie Tage; höchstens 6 Arbeitstage in Folge; monatliche Sollstunden ± 10 %. * Weich: Wunschfrei, gleichmäßige Wochenendverteilung, ungeteilte Dienste, stabile Schichtfolgen (nicht Früh–Nacht–Früh). * Solver: CP-SAT mit Intervall- und Cumulative-Constraints.

    +

    Abnahmekriterien. - [ ] Alle gesetzlichen Regeln nachweislich eingehalten (per assert geprüft). - [ ] Wunscherfüllungsquote wird ausgewiesen und ist fair verteilt (Gini-Koeffizient). - [ ] Läuft in unter 60 Sekunden. - [ ] Bei Unlösbarkeit: Notfallplan plus benannte Ursache.

    +

    Stolperfallen. Der 28-Tage-Zyklus erzeugt viele Variablen (25 × 28 × 3 = 2100) — Symmetriebrechung und gute Suchheuristiken werden wichtig. Fairness über einen Monat ist etwas anderes als Fairness über eine Woche.


    P3 — Tourenplanung für einen Lieferdienst

    @@ -195,7 +195,7 @@

    Ausgangslage. Ein regionaler Lieferdienst fährt täglich 40–80 Adressen mit 4 Fahrzeugen an. Kunden haben Zeitfenster, Fahrzeuge Kapazitäten, Fahrer Arbeitszeiten.

    Daten. Adressen aus einer CSV; Entfernungen über OpenStreetMap (osmnx, openrouteservice) oder als Luftlinie mit Umwegfaktor 1,3 als Näherung.

    -

    Modellskizze. OR-Tools Routing-Bibliothek mit Kapazitäts- und Zeitdimension; Metaheuristik GUIDED_LOCAL_SEARCH, Zeitlimit 30 Sekunden.

    +

    Modellskizze. OR-Tools Routing-Bibliothek mit Kapazitäts- und Zeitdimension; Metaheuristik GUIDED_LOCAL_SEARCH, Zeitlimit 30 Sekunden.

    Abnahmekriterien. - [ ] Alle Kunden werden innerhalb ihrer Zeitfenster beliefert. - [ ] Vergleich gegen die bisherige manuelle Tourenplanung: Ersparnis in km und Minuten. - [ ] Kartendarstellung der Touren (folium). - [ ] Robust gegen Ausfall eines Fahrzeugs (Neuplanung in unter 30 s).

    Stolperfallen. Luftlinie unterschätzt Fahrzeiten systematisch — mit realistischem Umwegfaktor arbeiten oder echte Routing-Distanzen holen. Zeitfenster, die physisch nicht erreichbar sind, führen zu „keine Lösung“ ohne Erklärung: Vorabprüfung einbauen (siehe Kapitel 8).


    @@ -205,14 +205,14 @@

    Ausgangslage. Ein Handelsunternehmen prüft, welche von 12 möglichen Lagerstandorten eröffnet werden sollen, um 60 Filialen zu versorgen.

    Modellskizze. Kombiniertes Standort- und Transportproblem: * y_j \in \{0,1\} — Lager j eröffnen (Fixkosten). * x_{ij} \ge 0 — Menge von Lager j zu Filiale i. * Kopplung: x_{ij} \le M\,y_j; Kapazität je Lager; Bedarfsdeckung je Filiale. * Ziel: Fixkosten + Transportkosten minimieren.

    -

    Abnahmekriterien. - [ ] Sensitivitätsanalyse: Wie verändert sich die Lösung bei ±20 % Transportkosten? - [ ] Was-wäre-wenn: Standort X wird politisch vorgegeben — was kostet das? - [ ] Kartendarstellung mit Zuordnungslinien. - [ ] Amortisationsrechnung über 10 Jahre.

    +

    Abnahmekriterien. - [ ] Sensitivitätsanalyse: Wie verändert sich die Lösung bei ±20 % Transportkosten? - [ ] Was-wäre-wenn: Standort X wird politisch vorgegeben — was kostet das? - [ ] Kartendarstellung mit Zuordnungslinien. - [ ] Amortisationsrechnung über 10 Jahre.

    Stolperfallen. Big-M zu groß wählen (Kapitel 6) — hier ist die Lagerkapazität die natürliche Wahl. Fixkosten sind einmalig, Transportkosten laufend: Barwerte rechnen, nicht einfach addieren.


    P5 — Produktionsplanung mit Rüstkosten

    Schwierigkeit: ⭐⭐⭐ · Kapitel: Kapitel 5, Kapitel 6, Kapitel 7 · Zeit: ca. 18 Stunden

    -

    Ausgangslage. Eine Fertigung produziert 15 Varianten auf 4 Maschinen. Jeder Produktwechsel kostet Rüstzeit; die Rüstzeit hängt von der Reihenfolge ab.

    +

    Ausgangslage. Eine Fertigung produziert 15 Varianten auf 4 Maschinen. Jeder Produktwechsel kostet Rüstzeit; die Rüstzeit hängt von der Reihenfolge ab.

    Modellskizze. Los- und Reihenfolgeplanung: * Variablen: Produktionsmengen, Rüstentscheidungen, Reihenfolge (Intervallvariablen). * Hart: Bedarfsdeckung je Periode, Maschinenkapazität, Mindestlosgrößen. * Ziel: Rüst- + Lager- + Fehlmengenkosten minimieren. * Solver: CP-SAT mit AddNoOverlap und reihenfolgeabhängigen Übergangszeiten.

    Abnahmekriterien. - [ ] Gantt-Diagramm der Maschinenbelegung. - [ ] Vergleich gegen die aktuelle Praxis (Ersparnis in Rüststunden). - [ ] Schattenpreise: Welche Maschine ist der Engpass, was wäre eine zusätzliche Schicht wert?


    @@ -222,8 +222,8 @@

    ⚠️ Keine Anlageberatung. Dieses Projekt dient dem Methodenverständnis. Setzen Sie kein echtes Geld auf ein selbstgebautes Modell, dessen Grenzen Sie nicht vollständig verstehen.

    Ausgangslage. Ein Privatdepot aus 10–15 ETFs und Einzeltiteln soll quartalsweise zurückgeführt werden — unter Berücksichtigung von Ordergebühren, Mindestordergrößen und der Steuerfreibetragsnutzung.

    -

    Modellskizze. * Variablen: Zielgewichte w_i; Binärvariablen für „Position wird gehandelt“. * Hart: Vollinvestition, keine Leerverkäufe, Positionsobergrenzen, Mindestordergröße (semikontinuierlich, Kapitel 6), höchstens K Transaktionen je Rebalancing. * Ziel: erwartete Rendite − Risikoterm − Transaktionskosten − Steuerwirkung. * Solver: CVXPY (konvexer Teil) oder MIQP für die Kardinalität.

    -

    Abnahmekriterien. - [ ] Toleranzband: Es wird nur gehandelt, wenn die Abweichung > 5 Prozentpunkte beträgt. - [ ] Alle Kosten (Ordergebühr, Spread, Steuer) sind explizit ausgewiesen. - [ ] Backtest über 5 Jahre mit Lookahead-Selbsttest. - [ ] Vergleich gegen: nie rebalancen, jährlich rebalancen, Gleichgewichtung. - [ ] Bericht, den ein Nicht-Fachmann versteht.

    +

    Modellskizze. * Variablen: Zielgewichte w_i; Binärvariablen für „Position wird gehandelt“. * Hart: Vollinvestition, keine Leerverkäufe, Positionsobergrenzen, Mindestordergröße (semikontinuierlich, Kapitel 6), höchstens K Transaktionen je Rebalancing. * Ziel: erwartete Rendite − Risikoterm − Transaktionskosten − Steuerwirkung. * Solver: CVXPY (konvexer Teil) oder MIQP für die Kardinalität.

    +

    Abnahmekriterien. - [ ] Toleranzband: Es wird nur gehandelt, wenn die Abweichung > 5 Prozentpunkte beträgt. - [ ] Alle Kosten (Ordergebühr, Spread, Steuer) sind explizit ausgewiesen. - [ ] Backtest über 5 Jahre mit Lookahead-Selbsttest. - [ ] Vergleich gegen: nie rebalancen, jährlich rebalancen, Gleichgewichtung. - [ ] Bericht, den ein Nicht-Fachmann versteht.

    Stolperfallen. Steuern sind pfadabhängig (FIFO, Freibetrag) und passen nicht sauber in ein einperiodiges Modell — Näherung wählen und die Näherung dokumentieren. Und: Wenn Ihre Strategie die Gleichgewichtung nicht schlägt, ist das ein Ergebnis, kein Misserfolg.


    P7 — Risikoreport mit CVaR und Stresstests

    @@ -231,16 +231,16 @@

    Schwierigkeit: ⭐⭐ · Kapitel: Kapitel 12, Kapitel 18, Kapitel 20 · Zeit: ca. 12 Stunden

    Ausgangslage. Für ein bestehendes Portfolio soll ein monatlicher Risikobericht entstehen.

    -

    Inhalte des Berichts. * VaR und CVaR auf 95 % und 99 %, historisch und Monte-Carlo-simuliert. * Risikobeiträge je Position (marginal CVaR): Wer treibt das Risiko? * Stresstests: Was passiert bei −20 % Aktienmarkt, +200 Basispunkten Zins, Korrelationsanstieg auf 0,9? * Historische Szenarien nachspielen (2008, März 2020). * Konzentrationskennzahlen (Herfindahl-Index, effektive Titelzahl).

    +

    Inhalte des Berichts. * VaR und CVaR auf 95 % und 99 %, historisch und Monte-Carlo-simuliert. * Risikobeiträge je Position (marginal CVaR): Wer treibt das Risiko? * Stresstests: Was passiert bei −20 % Aktienmarkt, +200 Basispunkten Zins, Korrelationsanstieg auf 0,9? * Historische Szenarien nachspielen (2008, März 2020). * Konzentrationskennzahlen (Herfindahl-Index, effektive Titelzahl).

    Abnahmekriterien. - [ ] Bericht als PDF, automatisch erzeugt. - [ ] Alle Kennzahlen mit zwei unabhängigen Methoden berechnet und verglichen. - [ ] Klartext-Zusammenfassung: „Im schlechtesten Prozent der Monate verlieren Sie typischerweise X €.“

    -

    Stolperfallen. Die Wurzel-Zeit-Regel bei CVaR (Kapitel 20) — nicht blind anwenden. Korrelationen sind in Krisen andere als im Mittel: Stresstest mit erhöhten Korrelationen rechnen.

    +

    Stolperfallen. Die Wurzel-Zeit-Regel bei CVaR (Kapitel 20) — nicht blind anwenden. Korrelationen sind in Krisen andere als im Mittel: Stresstest mit erhöhten Korrelationen rechnen.


    P9 — Wenn der Solver aussteigt: Tourenplanung in Echtgröße

    Schwierigkeit: ⭐⭐⭐ · Kapitel: Kapitel 8, Kapitel 9 · Zeit: ca. 18 Stunden

    Ausgangslage. P3 hat funktioniert — mit 30 Kunden. Der Auftraggeber kommt mit 400 zurück, und derselbe Code liefert nach zwanzig Minuten noch keine Lösung. Das ist keine Panne, sondern der erwartbare Umschlagpunkt.

    -

    Modellskizze. Zwei Verfahren am selben Problem, verglichen unter gleichem Zeitbudget: * Exakt: MILP oder CP-SAT wie in P3, mit Zeitlimit und protokolliertem Gap. * Heuristisch: Startlösung mit einer Faustregel, dann Verbesserung durch Simulated Annealing oder Large Neighborhood Search (Kapitel 9). * Messgröße ist nicht „wer gewinnt”, sondern ab welcher Instanzgröße sich das Blatt wendet.

    +

    Modellskizze. Zwei Verfahren am selben Problem, verglichen unter gleichem Zeitbudget: * Exakt: MILP oder CP-SAT wie in P3, mit Zeitlimit und protokolliertem Gap. * Heuristisch: Startlösung mit einer Faustregel, dann Verbesserung durch Simulated Annealing oder Large Neighborhood Search (Kapitel 9). * Messgröße ist nicht „wer gewinnt”, sondern ab welcher Instanzgröße sich das Blatt wendet.

    Abnahmekriterien. - [ ] Eine Tabelle über mindestens vier Instanzgrößen: exakt gegen heuristisch, jeweils Zielwert und Laufzeit. - [ ] Der Umschlagpunkt ist auf ±50 Kunden eingegrenzt und benannt. - [ ] Bei kleinen Instanzen wird gegen die bewiesen optimale Lösung geprüft — sonst weiß niemand, wie gut die Heuristik wirklich ist. - [ ] Fester Seed, reproduzierbarer Lauf; das Zugbudget ist fix, nicht die Uhrzeit.

    ⚠️ Die Falle, in die hier fast jeder tappt: die Heuristik nur auf großen Instanzen zu testen, wo man das Optimum nicht kennt. Dann sieht jede Lösung gut aus.

    @@ -252,7 +252,7 @@

    Ausgangslage. Die Geschäftsführung will „günstiger und grüner”. Beides zugleich gibt es nicht — und die übliche Antwort, beide Ziele mit Gewichten zu verrechnen, verdeckt genau die Frage, um die es geht.

    Modellskizze. Ein Transport-, Beschaffungs- oder Produktionsmodell mit zwei Zielen: * Erst beide Ziele einzeln optimieren — das gibt die Eckpunkte und damit den Rahmen. * Dann die Front über das \varepsilon-Constraint-Verfahren abfahren (Kapitel 14): ein Ziel minimieren, das andere als Nebenbedingung schrittweise verschärfen. * Ergebnis ist keine Lösung, sondern eine Kurve — plus die Angabe, was jeder eingesparte Kilogramm CO₂ an Mehrkosten bedeutet.

    -

    Abnahmekriterien. - [ ] Die Pareto-Front ist berechnet und gezeichnet, nicht nur beschrieben. - [ ] Für mindestens zwei Punkte ist der Aufpreis je eingesparter Einheit ausgerechnet. - [ ] Es ist geprüft und dokumentiert, welche Punkte der Front eine gewichtete Summe niemals finden würde — und warum. - [ ] Die Entscheidungsvorlage nennt drei Punkte zur Auswahl, nicht dreißig.

    +

    Abnahmekriterien. - [ ] Die Pareto-Front ist berechnet und gezeichnet, nicht nur beschrieben. - [ ] Für mindestens zwei Punkte ist der Aufpreis je eingesparter Einheit ausgerechnet. - [ ] Es ist geprüft und dokumentiert, welche Punkte der Front eine gewichtete Summe niemals finden würde — und warum. - [ ] Die Entscheidungsvorlage nennt drei Punkte zur Auswahl, nicht dreißig.


    P11 — Vom Skript zum Dienst: das Modell übergeben

    @@ -307,7 +307,7 @@
    - + diff --git a/OR_HTML_04/qp-nlp.html b/OR_HTML_04/qp-nlp.html index e74d218..ffe4d3d 100644 --- a/OR_HTML_04/qp-nlp.html +++ b/OR_HTML_04/qp-nlp.html @@ -107,7 +107,7 @@
    -

    🎯 Merksatz zum Diagramm Die erste Frage trennt zwei Welten, die man nicht vermischen darf. Ist die Nichtlinearität das Problem, geht es um Konvexität — und damit darum, ob Sie eine Optimalitätsgarantie bekommen oder nur ein lokales Optimum. Ist die Unsicherheit das Problem, geht es um etwas ganz anderes: Nicht der Solver ist die Schwierigkeit, sondern die Frage, was „optimal“ überhaupt heißen soll, wenn man die Daten nicht kennt.

    +

    🎯 Merksatz zum Diagramm Die erste Frage trennt zwei Welten, die man nicht vermischen darf. Ist die Nichtlinearität das Problem, geht es um Konvexität — und damit darum, ob Sie eine Optimalitätsgarantie bekommen oder nur ein lokales Optimum. Ist die Unsicherheit das Problem, geht es um etwas ganz anderes: Nicht der Solver ist die Schwierigkeit, sondern die Frage, was „optimal“ überhaupt heißen soll, wenn man die Daten nicht kennt.

    Der häufigste Fehler an dieser Stelle ist, Unsicherheit durch Mittelwerte zu ersetzen und dann deterministisch zu rechnen. Warum das systematisch danebengeht, zeigt Kapitel 12 unter dem Namen Fluch des Durchschnitts.

    Zwei weitere Kapitel schließen sich an, weil sie dieselbe Voraussetzung aufgeben, nur an einer anderen Stelle: Kapitel 14 gibt das eine Ziel auf, Kapitel 15 die Annahme, die Eingabedaten seien gegeben statt selbst geschätzt. Was dieser Teil insgesamt leistet, fasst die Synthese an seinem Ende zusammen.

    @@ -116,9 +116,9 @@

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Risiko ist quadratisch. Sobald Varianz ins Spiel kommt, verlässt man die Welt der Polyeder. Dieses Kapitel liefert das mathematische Fundament für die gesamte Portfoliooptimierung in Teil IV.

    +

    Worum geht es? Risiko ist quadratisch. Sobald Varianz ins Spiel kommt, verlässt man die Welt der Polyeder. Dieses Kapitel liefert das mathematische Fundament für die gesamte Portfoliooptimierung in Teil IV.

    Voraussetzungen: Kapitel 2 (Konvexität, Eigenwerte), Kapitel 5 (Dualität, Schattenpreise). Gradienten werden in Abschnitt 11.2 wiederholt.

    -

    Danach können Sie: Ein quadratisches Programm aufstellen, die KKT-Bedingungen anwenden, den Zusammenhang zwischen Lagrange-Multiplikator und Schattenpreis erklären, eine gültige Kovarianzmatrix konstruieren — und mit nicht-konvexen Problemen umgehen, ohne ein lokales Optimum für das Optimum zu halten.

    +

    Danach können Sie: Ein quadratisches Programm aufstellen, die KKT-Bedingungen anwenden, den Zusammenhang zwischen Lagrange-Multiplikator und Schattenpreis erklären, eine gültige Kovarianzmatrix konstruieren — und mit nicht-konvexen Problemen umgehen, ohne ein lokales Optimum für das Optimum zu halten.

    Zeitbedarf: ca. 6,5 Stunden.

    Programme:
    QP_Grundlagen.py
    @@ -209,7 +209,7 @@ Risiko der Mischung: 8.90 %

    \sigma_p^2 = w_A^2\sigma_A^2 + w_B^2\sigma_B^2 + 2\,w_A w_B \rho\,\sigma_A\sigma_B

    -

    Der letzte Term ist der entscheidende: Bei negativer Korrelation ist er negativ und zieht das Gesamtrisiko herunter. Deshalb verlässt man mit Risiko die Welt der Polyeder aus Teil II — die Zielfunktion ist kein Skalarprodukt mehr, sondern eine quadratische Form. Was das für die Lösbarkeit bedeutet und warum CVXPY das trotzdem mit Optimalitätsgarantie löst, klärt der Rest des Kapitels.

    +

    Der letzte Term ist der entscheidende: Bei negativer Korrelation ist er negativ und zieht das Gesamtrisiko herunter. Deshalb verlässt man mit Risiko die Welt der Polyeder aus Teil II — die Zielfunktion ist kein Skalarprodukt mehr, sondern eine quadratische Form. Was das für die Lösbarkeit bedeutet und warum CVXPY das trotzdem mit Optimalitätsgarantie löst, klärt der Rest des Kapitels.

    🎯 Merksatz cp.quad_form(w, S) ist die Zeile, um die es im ganzen Kapitel geht. Sie ist genau dann harmlos, wenn \mathbf{S} positiv semidefinit ist — und genau dann ein Problem, wenn nicht. CVXPY prüft das für Sie und verweigert die Arbeit im Zweifelsfall. Diese Verweigerung ist ein Schutzmechanismus, keine Schikane.

    @@ -217,13 +217,13 @@ Risiko der Mischung: 8.90 %

    11.2 Lernziele

    Nach diesem Kapitel können Sie …

      -
    1. … ein quadratisches Programm (QP) aufstellen und von einem allgemeinen nichtlinearen Programm abgrenzen.
    2. +
    3. … ein quadratisches Programm (QP) aufstellen und von einem allgemeinen nichtlinearen Programm abgrenzen.
    4. … die KKT-Bedingungen herleiten und auf ein Optimierungsproblem anwenden.
    5. … den Zusammenhang zwischen Lagrange-Multiplikator und Schattenpreis erklären.
    6. … zwischen konvex und streng konvex unterscheiden und eine gültige, positiv semidefinite Kovarianzmatrix konstruieren.

    Auffrischung: Gradient in einer Minute

    -

    Der Gradient \nabla f(\mathbf{x}) ist der Vektor aller partiellen Ableitungen:

    +

    Der Gradient \nabla f(\mathbf{x}) ist der Vektor aller partiellen Ableitungen:

    \nabla f(\mathbf{x}) = \left(\frac{\partial f}{\partial x_1},\ \frac{\partial f}{\partial x_2},\ \dots,\ \frac{\partial f}{\partial x_n}\right)^\top

    @@ -303,7 +303,7 @@ Risiko der Mischung: 8.90 %
    Speiseplan unter Nährwert- und BudgetgrenzenLPLP Kapitel 5
    -

    Warum das praktisch zählt: Eine Stichproben-Kovarianzmatrix mit mehr Titeln als Beobachtungen (N > T) ist singulär — also nur semidefinit. Dann gibt es unendlich viele Portfolios mit exakt demselben minimalen Risiko, und der Solver liefert eines davon, scheinbar willkürlich. Kleine Datenänderungen führen zu völlig anderen Gewichten. Genau dieses Problem behebt die Shrinkage aus Kapitel 18.

    +

    Warum das praktisch zählt: Eine Stichproben-Kovarianzmatrix mit mehr Titeln als Beobachtungen (N > T) ist singulär — also nur semidefinit. Dann gibt es unendlich viele Portfolios mit exakt demselben minimalen Risiko, und der Solver liefert eines davon, scheinbar willkürlich. Kleine Datenänderungen führen zu völlig anderen Gewichten. Genau dieses Problem behebt die Shrinkage aus Kapitel 18.

    Alle drei Zeilen der Tabelle lassen sich an einem winzigen Zwei-Variablen-QP direkt beobachten — inklusive der Stelle, an der CVXPY ein nicht konvexes Problem verweigert, bevor überhaupt ein Solver aufgerufen wird:

    #!/usr/bin/env python3
     
    @@ -389,7 +389,7 @@ DCP-konvex (CVXPY-Pruefung)? False
     

    ⚠️ Prüfen Sie jede Matrix, bevor Sie sie verwenden

    eigenwerte = np.linalg.eigvalsh(Sigma)     # 'h' = fuer symmetrische Matrizen
     assert np.all(eigenwerte >= -1e-10), "Sigma ist nicht positiv semidefinit!"
    -print(f"Konditionszahl: {eigenwerte.max() / eigenwerte.min():.1f}")
    +print(f"[Konditionszahl](anhang-glossar.md#gloss:konditionszahl){.glossar-link}: {eigenwerte.max() / eigenwerte.min():.1f}")

    Eine einzige Zeile — und sie deckt eine ungültige Kovarianzmatrix sofort auf.


    @@ -399,7 +399,7 @@ DCP-konvex (CVXPY-Pruefung)? False

    \min f(\mathbf{x}) \quad\text{u. d. N.}\quad g_i(\mathbf{x})\le0\ (i=1..m),\qquad h_j(\mathbf{x})=0\ (j=1..p)

    -

    lautet die Lagrange-Funktion:

    +

    lautet die Lagrange-Funktion:

    \mathcal{L}(\mathbf{x},\boldsymbol{\lambda},\boldsymbol{\nu}) = f(\mathbf{x}) + \sum_{i=1}^m \lambda_i g_i(\mathbf{x}) + \sum_{j=1}^p \nu_j h_j(\mathbf{x}) @@ -418,7 +418,7 @@ DCP-konvex (CVXPY-Pruefung)? False

    2. Primale Zulässigkeit — die ursprünglichen Bedingungen gelten: g_i(\mathbf{x}^*)\le0, h_j(\mathbf{x}^*)=0.

    3. Duale Zulässigkeit — die Multiplikatoren der Ungleichungen sind nichtnegativ: \lambda_i^*\ge0.

    Warum? Eine Wand kann nur drücken, nicht ziehen. Ein negatives \lambda hieße, die Bedingung würde die Lösung von sich wegziehen — dann wäre sie nicht bindend.

    -

    4. Komplementärer Schlupf\lambda_i^*\cdot g_i(\mathbf{x}^*)=0 für alle i.

    +

    4. Komplementärer Schlupf\lambda_i^*\cdot g_i(\mathbf{x}^*)=0 für alle i.

    Bedeutung: Entweder ist die Bedingung nicht bindend (g_i<0), dann muss \lambda_i=0 sein. Oder der Multiplikator ist positiv, dann muss die Bedingung mit Gleichheit binden. Das ist derselbe Satz wie in Kapitel 5 — nur allgemeiner formuliert.

    Abb. 11.1: Links die Handrechnung dieses Abschnitts: Das freie Minimum liegt bei x=5, die Grenze lässt nur x \le 3 zu, und \lambda^* = 4 ist genau die Steigung von f am Rand — der Preis dafür, dass es nicht weitergeht. Rechts dieselbe Aussage in zwei Dimensionen: \nabla f und \lambda^*\nabla g zeigen gegeneinander und heben sich auf. Das Skript bilder_04/erzeuge_kkt.py prüft alle vier KKT-Bedingungen numerisch, bevor es zeichnet. @@ -458,7 +458,7 @@ DCP-konvex (CVXPY-Pruefung)? False \lambda_i^* selbst -Der Schattenpreis von Bedingung i — dieselbe Größe wie im LP (Kapitel 5), nur für krumme Ränder. +Der Schattenpreis von Bedingung i — dieselbe Größe wie im LP (Kapitel 5), nur für krumme Ränder. @@ -589,12 +589,12 @@ DCP-konvex (CVXPY-Pruefung)? False print("=" * 74)

    11.5 Nichtlineare Optimierung mit scipy.optimize.minimize

    -

    Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie SLSQP (Sequential Least Squares Programming).

    +

    Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie SLSQP (Sequential Least Squares Programming).

    ⚠️ Der entscheidende Unterschied zu CVXPY CVXPY prüft die Konvexität und garantiert bei Erfolg das globale Optimum. scipy.optimize.minimize prüft nichts und liefert ein lokales Optimum, das vom Startpunkt abhängt (siehe die Demonstration in Abschnitt 2.5). Wer SLSQP einsetzt, sollte immer mit mehreren Startpunkten rechnen und die Ergebnisse vergleichen.

    Praxisfall: Entropie-maximierte Kapitalallokation

    -

    Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die Shannon-Entropie der Gewichte, um Klumpenrisiken glatt zu bestrafen:

    +

    Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die Shannon-Entropie der Gewichte, um Klumpenrisiken glatt zu bestrafen:

    \min_{\mathbf{w}}\quad \underbrace{\tfrac12\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}_{\text{Risiko}} \;-\;\underbrace{\alpha\,\boldsymbol{\mu}^\top\mathbf{w}}_{\text{Ertrag}} @@ -823,7 +823,7 @@ US-Treasuries 3.0 % 7.0 % 0.45 % Ja/Nein mal Menge Anlage läuft und wie stark -ganzzahlig + nichtlinear = MINLP +ganzzahlig + nichtlinear = MINLP Verhältnisse @@ -1163,8 +1163,8 @@ Drei Konsequenzen fuer die Praxis: -Ipopt (über cyipopt oder Pyomo) -lokaler NLP-Solver +Ipopt (über cyipopt oder Pyomo) +lokaler NLP-Solver Innere-Punkte-Verfahren für große, glatte NLPs mit tausenden Variablen — deutlich leistungsfähiger als scipy, aber ebenfalls nur lokal @@ -1173,7 +1173,7 @@ Drei Konsequenzen fuer die Praxis: Bonmin lokal, Couenne mit globaler Garantie für viele Klassen -SCIP, BARON, Gurobi +SCIP, BARON, Gurobi global Beweisbar globales Optimum, mit entsprechendem Rechenaufwand @@ -1219,7 +1219,7 @@ Drei Konsequenzen fuer die Praxis:

    Aufgabe 11.2 ⭐ — Komplementärer Schlupf. Ein QP liefert w = (0{,}4;\ 0{,}0;\ 0{,}6) mit Bedingung w \ge 0 und Multiplikatoren \lambda = (0{,}0;\ 0{,}03;\ 0{,}0). Ist das mit KKT verträglich? Was sagt \lambda_2 = 0{,}03 wirtschaftlich?

    Aufgabe 11.3 ⭐⭐ — KKT von Hand. Lösen Sie mit KKT vollständig von Hand: \min\ x_1^2 + x_2^2 \qquad\text{u. d. N.}\qquad x_1 + x_2 \ge 4 Geben Sie x^*, \lambda^* und die Interpretation von \lambda^* an. Prüfen Sie mit CVXPY.

    Aufgabe 11.4 ⭐⭐ — Ungültige Kovarianzmatrix erkennen. Prüfen Sie, ob folgende Korrelationsmatrix möglich ist, und begründen Sie: \mathbf{C} = \begin{pmatrix}1{,}0&0{,}9&-0{,}9\\0{,}9&1{,}0&0{,}9\\-0{,}9&0{,}9&1{,}0\end{pmatrix} (Tipp: Wenn A stark mit B korreliert und B stark mit C, kann A dann stark negativ mit C korrelieren?)

    -

    Aufgabe 11.5 ⭐⭐⭐ — Effekt der Gewichtung untersuchen. Variieren Sie in Entropie_Maximierte_Allokation.py systematisch \alpha \in \{0{,}1;\ 0{,}5;\ 1;\ 5\} und \beta \in \{0;\ 0{,}005;\ 0{,}015;\ 0{,}05\}. Stellen Sie für jede Kombination Rendite, Volatilität und Entropie in einer Tabelle dar. (a) Wie verändert \beta die Konzentration im Krypto-Titel? (b) Ab welchem \beta nähert sich die Lösung der Gleichgewichtung? (c) Was ist Ihre Empfehlung — und mit welcher Begründung würden Sie sie einem Anlageausschuss vorlegen?

    +

    Aufgabe 11.5 ⭐⭐⭐ — Effekt der Gewichtung untersuchen. Variieren Sie in Entropie_Maximierte_Allokation.py systematisch \alpha \in \{0{,}1;\ 0{,}5;\ 1;\ 5\} und \beta \in \{0;\ 0{,}005;\ 0{,}015;\ 0{,}05\}. Stellen Sie für jede Kombination Rendite, Volatilität und Entropie in einer Tabelle dar. (a) Wie verändert \beta die Konzentration im Krypto-Titel? (b) Ab welchem \beta nähert sich die Lösung der Gleichgewichtung? (c) Was ist Ihre Empfehlung — und mit welcher Begründung würden Sie sie einem Anlageausschuss vorlegen?

    Aufgabe 11.6 ⭐⭐⭐ — Nicht-Konvexität demonstrieren. Bauen Sie bewusst eine ungültige „Kovarianzmatrix“ (per mit anschließend überschriebener Diagonale) und lösen Sie das Modell mit 20 Startpunkten. Dokumentieren Sie: Wie viele verschiedene Optima entstehen? Wie groß ist der Unterschied zwischen bestem und schlechtestem Ergebnis? Kann die „Portfoliovarianz“ negativ werden?


    11.8 Finde den Denkfehler

    @@ -1234,7 +1234,7 @@ Drei Konsequenzen fuer die Praxis:

    Alle drei schwanken mit 20 %. Leerverkäufe sind in seinem Mandat erlaubt, die Gewichte dürfen also negativ werden; sie müssen sich nur zu 100 % summieren.

    Sein erster Versuch mit CVXPY bricht ab:

    -
    DCPError: Problem does not follow DCP rules.
    +
    [DCPError](anhang-glossar.md#gloss:dcperror){.glossar-link}: Problem does not follow [DCP](anhang-glossar.md#gloss:dcp-disciplined-convex-programming){.glossar-link} rules.
     The objective is not DCP. Its following subexpressions are not: QuadForm(...)

    Er hält das für eine Einschränkung der Bibliothek und weicht auf scipy aus:

    import numpy as np
    @@ -1295,7 +1295,7 @@ The objective is not DCP. Its following subexpressions are not: QuadForm(...)Nicht-Konvexität kommt aus dem Alltag, nicht aus der Theorie: Mengenrabatte, Skaleneffekte, Produkte zweier Entscheidungen. Wo eines davon im Modell steht, ist die Optimalitätsgarantie weg.
     
  • Berichten Sie bei nicht-konvexen Problemen die Streuung mit, nicht die letzte Nachkommastelle. „Bester Wert aus 200 Startpunkten, Spanne bis …“ ist belastbar, ein einzelner Wert ist es nicht.
  • -

    Ausblick. Kapitel 12 gibt die Annahme auf, dass die Parameter überhaupt bekannt sind. Wir lernen, mit Szenarien, Erwartungswerten und Worst Cases umzugehen.

    +

    Ausblick. Kapitel 12 gibt die Annahme auf, dass die Parameter überhaupt bekannt sind. Wir lernen, mit Szenarien, Erwartungswerten und Worst Cases umzugehen.

    diff --git a/OR_HTML_04/stichwortverzeichnis.html b/OR_HTML_04/stichwortverzeichnis.html index 22f61e2..c615bb8 100644 --- a/OR_HTML_04/stichwortverzeichnis.html +++ b/OR_HTML_04/stichwortverzeichnis.html @@ -99,7 +99,7 @@
    -

    Stichwortverzeichnis

    220 Fachbegriffe. Ein Klick führt zum jeweiligen Kapitel/Abschnitt (statt einer im Web bedeutungslosen Seitenzahl wie im gedruckten Register).

    A

    Absolutbetrag (Modellierungsmuster)Anhang E: Glossar, Anhang B: Katalog der Modellierungsmuster

    B

    C

    Calmar RatioAnhang E: Glossar

    D

    DualitätstheorieAnhang E: Glossar

    E

    F

    Falsche Dualwerte (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    G

    Gestaffelte Preise (stückweise linear)Anhang E: Glossar, Anhang B: Katalog der Modellierungsmuster
    Gini-KoeffizientAnhang E: Glossar, Projektwerkstatt

    H

    Herfindahl-IndexAnhang E: Glossar, Projektwerkstatt

    I

    IIS (Irreducible Infeasible Subset)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar
    Importfehler (ortools und highspy)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar
    Instabile Lösung (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    J

    K

    Kanonische StandardformAnhang E: Glossar
    KonvexitätAnhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar, Kapitel 1: Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung, Kapitel 2: Das mathematische Fundament — Vektoren, Matrizen, Konvexität{idx:Konvexität}, Kapitel 3: Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten, Kapitel 11: Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität, Synthese Teil I, Synthese Teil III, Vorwort & Lesehilfe

    L

    Lineare Programmierung (LP)Anhang E: Glossar

    M

    N

    Nichtlineare Programmierung (NLP)Anhang E: Glossar

    O

    P

    PivotisierungAnhang E: Glossar
    Positiv (semi-)definitAnhang E: Glossar

    Q

    R

    Regime-ShiftAnhang E: Glossar

    S

    T

    U

    Unsinniges Ergebnis (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    V

    Vehicle Routing Problem (VRP)Anhang E: Glossar
    Verdächtig guter Backtest (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar
    Vertauschte Spalten (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    W

    Widersprüchliche Solver (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    Z

    +

    Stichwortverzeichnis

    225 Fachbegriffe. Ein Klick führt zum jeweiligen Kapitel/Abschnitt (statt einer im Web bedeutungslosen Seitenzahl wie im gedruckten Register).

    A

    Absolutbetrag (Modellierungsmuster)Anhang E: Glossar, Anhang B: Katalog der Modellierungsmuster

    B

    BacktestAnhang E: Glossar

    C

    Calmar RatioAnhang E: Glossar

    D

    DualitätstheorieAnhang E: Glossar

    E

    F

    Falsche Dualwerte (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    G

    Gestaffelte Preise (stückweise linear)Anhang E: Glossar, Anhang B: Katalog der Modellierungsmuster
    Gini-KoeffizientAnhang E: Glossar, Projektwerkstatt
    GraphenAnhang E: Glossar

    H

    Herfindahl-IndexAnhang E: Glossar, Projektwerkstatt

    I

    IIS (Irreducible Infeasible Subset)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar
    Importfehler (ortools und highspy)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar
    Instabile Lösung (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    J

    K

    Kanonische StandardformAnhang E: Glossar
    KonvexitätAnhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar, Kapitel 1: Einführung in Operations Research — Vom Ursprung zur mathematischen Entscheidungsfindung, Kapitel 2: Das mathematische Fundament — Vektoren, Matrizen, Konvexität{idx:Konvexität}, Kapitel 3: Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten, Kapitel 11: Quadratische und nichtlineare Optimierung — KKT, Lagrange, Konvexität, Synthese Teil I, Synthese Teil III, Vorwort & Lesehilfe

    L

    Lineare Programmierung (LP)Anhang E: Glossar

    M

    N

    Nichtlineare Programmierung (NLP)Anhang E: Glossar

    O

    P

    PivotisierungAnhang E: Glossar
    Positiv (semi-)definitAnhang E: Glossar

    Q

    R

    Regime-ShiftAnhang E: Glossar

    S

    SchedulingAnhang E: Glossar

    T

    U

    Unsinniges Ergebnis (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    V

    Vehicle Routing Problem (VRP)Anhang E: Glossar
    Verdächtig guter Backtest (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar
    Vertauschte Spalten (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    W

    Widersprüchliche Solver (Fehlerbild)Anhang C: Fehlerdiagnose-Handbuch, Anhang E: Glossar

    Z

    diff --git a/OR_HTML_04/supplychain.html b/OR_HTML_04/supplychain.html index 115f2eb..be81dad 100644 --- a/OR_HTML_04/supplychain.html +++ b/OR_HTML_04/supplychain.html @@ -152,7 +152,7 @@ Umschlagpunkt: 3.9 Stunden

    Und jetzt der Punkt. Bis knapp vier Stunden ist die fünfmal teurere Gasturbine die günstigere Wahl. Erst danach hat der Kernblock seine Anfahrkosten wieder eingespielt.

    Die Merit-Order — Kraftwerke nach Grenzkosten sortieren und von unten auffüllen — ist damit nur für einen einzelnen Zeitpunkt richtig. Sobald ein Tag geplant wird, hängt jede Stunde an allen anderen: Ein Block, der um 8 Uhr angefahren wird, muss bis mindestens 16 Uhr laufen, und diese Entscheidung fällt am Vorabend.

    -

    🎯 Merksatz Anfahrkosten und Mindestlaufzeiten machen aus 24 unabhängigen Stundenentscheidungen ein Problem. Genau deshalb ist die Kraftwerkseinsatzplanung ein MILP und keine Sortierung.

    +

    🎯 Merksatz Anfahrkosten und Mindestlaufzeiten machen aus 24 unabhängigen Stundenentscheidungen ein Problem. Genau deshalb ist die Kraftwerkseinsatzplanung ein MILP und keine Sortierung.

    Warum funktioniert das? Der Umschlagpunkt ist eine einfache Rechnung: Die Anfahrkostendifferenz (38 500 €) geteilt durch die Grenzkostendifferenz je Stunde (83 €/MWh × 120 MW = 9 960 €/h) ergibt 3,9 Stunden. Bei zwei Kraftwerken kann man das im Kopf ausrechnen — bei fünf Blöcken und 24 Stunden nicht mehr.


    @@ -162,7 +162,7 @@ Umschlagpunkt: 3.9 Stunden
  • … ein Unit-Commitment-Modell mit Anfahrkosten und Mindestlaufzeiten aufstellen.
  • … erklären, warum eine binäre erste Stufe das zweistufige Modell aus Kapitel 12 verschärft.
  • … zeigen, dass eine Planung auf den Erwartungswert nicht nur ungenau, sondern systematisch zu knapp ist.
  • -
  • … eine CVaR-Schranke auf eine physikalische Größe (nicht gedeckte Energie) legen.
  • +
  • … eine CVaR-Schranke auf eine physikalische Größe (nicht gedeckte Energie) legen.
  • … begründen, wann eine Risikoschranke etwas ändert — und wann sie überflüssig ist.

  • @@ -848,7 +848,7 @@ zweistufig 111111222222222222222111 (39 Blockstunden)

    Aufgabe 17.2 ⭐ — Die fehlende Nebenbedingung. Das Modell kennt Mindestlaufzeiten, aber keine Mindeststillstandszeiten. Formulieren Sie die entsprechende Bedingung. Welchen realen Sachverhalt bildet sie ab?

    Aufgabe 17.3 ⭐⭐ — Wie viele Szenarien? Rechnen Sie mit 10, 20, 40 und 80 Szenarien. Ab wann ändert sich der Commitment-Plan nicht mehr? Was folgt daraus für die Praxis — und was hat das mit Abschnitt 15.6 zu tun?

    Aufgabe 17.4 ⭐⭐ — Der Wert eines Speichers. Ergänzen Sie einen Batteriespeicher (100 MW, 400 MWh, Wirkungsgrad 90 %). Um wie viel sinken die erwarteten Kosten — und was ist der Speicher damit je MWh Kapazität wert?

    -

    Aufgabe 17.5 ⭐⭐⭐ — Wenn es größer wird. Erhöhen Sie auf 20 Blöcke und 168 Stunden (eine Woche). Beobachten Sie MIP-Gap und Rechenzeit (Abschnitt 6.8). Ab wann wird das Problem für den exakten Solver zu groß — und welches Verfahren aus Kapitel 9 würden Sie einsetzen?

    +

    Aufgabe 17.5 ⭐⭐⭐ — Wenn es größer wird. Erhöhen Sie auf 20 Blöcke und 168 Stunden (eine Woche). Beobachten Sie MIP-Gap und Rechenzeit (Abschnitt 6.8). Ab wann wird das Problem für den exakten Solver zu groß — und welches Verfahren aus Kapitel 9 würden Sie einsetzen?


    17.8 Finde den Denkfehler

    diff --git a/OR_HTML_04/synthese-anwendungen.html b/OR_HTML_04/synthese-anwendungen.html index 8515838..56684c4 100644 --- a/OR_HTML_04/synthese-anwendungen.html +++ b/OR_HTML_04/synthese-anwendungen.html @@ -133,7 +133,7 @@ Rüstkosten, Anfahrkosten -Transaktionskosten +Transaktionskosten Fixkosten mit Binärvariable (B1) @@ -175,12 +175,12 @@ Kapitel 17 -„Der VaR sagt, wie riskant es ist.” -VaR 1,86 %, CVaR 2,99 % — und der schlechteste Tag der Stichprobe (−23,0 %) ändert am VaR nichts +„Der VaR sagt, wie riskant es ist.” +VaR 1,86 %, CVaR 2,99 % — und der schlechteste Tag der Stichprobe (−23,0 %) ändert am VaR nichts Kapitel 20 -„Die Kovarianzmatrix ist eine Eingabe wie jede andere.” +„Die Kovarianzmatrix ist eine Eingabe wie jede andere.” Aus kurzen Reihen geschätzt ist sie schlecht konditioniert; die Optimierung setzt dann auf Schätzrauschen Kapitel 18 @@ -188,7 +188,7 @@

    Drei Fehler, die dieser Teil verhindert

      -
    1. Bei Markowitz einsteigen. Wer Kapitel 18 überspringt, optimiert seine eigenen Schätzfehler und wundert sich über Gewichte, die niemand halten würde.
    2. +
    3. Bei Markowitz einsteigen. Wer Kapitel 18 überspringt, optimiert seine eigenen Schätzfehler und wundert sich über Gewichte, die niemand halten würde.
    4. Den VaR für ein Risikomaß halten. Er sagt, ob die Schwelle gerissen wird, nicht wie schlimm es dahinter aussieht — und er ist nicht kohärent. Optimiert wird der CVaR.
    5. Trägheit unterschätzen. Im Kraftwerkspark ist nicht die Prognosegüte das Problem, sondern dass sich ein Block mit acht Stunden Mindestlaufzeit um 18 Uhr nicht mehr herbeirufen lässt. Dieselbe Trägheit heißt im Depot Transaktionskosten.
    diff --git a/OR_HTML_04/synthese-grundlagen.html b/OR_HTML_04/synthese-grundlagen.html index 4bdbb74..5f35feb 100644 --- a/OR_HTML_04/synthese-grundlagen.html +++ b/OR_HTML_04/synthese-grundlagen.html @@ -100,7 +100,7 @@

    Synthese Teil I — Grundlagen auf einen Blick

    -

    Vier Kapitel, eine Frage: Was muss vorliegen, bevor ein Solver überhaupt sinnvoll gestartet werden kann? Die Antwort ist unbequem, weil das meiste davon nichts mit Programmieren zu tun hat.

    +

    Vier Kapitel, eine Frage: Was muss vorliegen, bevor ein Solver überhaupt sinnvoll gestartet werden kann? Die Antwort ist unbequem, weil das meiste davon nichts mit Programmieren zu tun hat.

    Was welches Kapitel klärt

    @@ -119,17 +119,17 @@ - + - + - + diff --git a/OR_HTML_04/synthese-kernverfahren.html b/OR_HTML_04/synthese-kernverfahren.html index db27da6..b538291 100644 --- a/OR_HTML_04/synthese-kernverfahren.html +++ b/OR_HTML_04/synthese-kernverfahren.html @@ -121,21 +121,21 @@ - + - + - + @@ -150,7 +150,7 @@ - + @@ -182,12 +182,12 @@ - + - + @@ -211,7 +211,7 @@
    1. Runden. Die LP-Lösung ist keine Näherung der ganzzahligen Lösung — sie kann beliebig weit danebenliegen, und gerundet sogar unzulässig werden.
    2. Ein zu großes Big-M. Es macht das Modell nicht falsch, sondern die Suche langsam und die Schranken wertlos. So klein wie zulässig, nie „sicherheitshalber groß”.
    3. -
    4. Zu früh heuristisch werden. Der Umschlagpunkt, ab dem eine Metaheuristik den exakten Solver schlägt, ist eine Eigenschaft des Problems und lässt sich messen. Wer ihn nicht misst, verzichtet auf Optimalitätsgarantien, die er hätte haben können.
    5. +
    6. Zu früh heuristisch werden. Der Umschlagpunkt, ab dem eine Metaheuristik den exakten Solver schlägt, ist eine Eigenschaft des Problems und lässt sich messen. Wer ihn nicht misst, verzichtet auf Optimalitätsgarantien, die er hätte haben können.

    Wenn Sie nur eines mitnehmen

    diff --git a/OR_HTML_04/synthese-nichtlinear.html b/OR_HTML_04/synthese-nichtlinear.html index 477ec33..5a11e30 100644 --- a/OR_HTML_04/synthese-nichtlinear.html +++ b/OR_HTML_04/synthese-nichtlinear.html @@ -121,7 +121,7 @@
    - + @@ -133,19 +133,19 @@ - + - + - + @@ -183,7 +183,7 @@ - + @@ -191,12 +191,12 @@

    Drei Fehler, die dieser Teil verhindert

    1. Unsicherheit durch Mittelwerte ersetzen. Der Durchschnittskunde kauft nie. Bei asymmetrischen Kosten liegt das Optimum systematisch neben dem Mittelwert, und eine Terminzusage ist ein Quantil, kein Erwartungswert.
    2. -
    3. Konvexität voraussetzen, ohne sie zu prüfen. Ohne sie gibt es keine Optimalitätsgarantie, sondern nur ein lokales Ergebnis — und der Solver sagt das nicht von selbst.
    4. +
    5. Konvexität voraussetzen, ohne sie zu prüfen. Ohne sie gibt es keine Optimalitätsgarantie, sondern nur ein lokales Ergebnis — und der Solver sagt das nicht von selbst.
    6. Zwei Ziele mit einem Gewicht verrechnen, bevor die Front bekannt ist. Ein Gewicht ist eine Antwort auf eine Frage, die noch niemand gestellt hat. Die Pareto-Front stellt sie zuerst.

    Wenn Sie nur eines mitnehmen

    -

    🎯 Jede der vier Annahmen lässt sich einzeln aufgeben — aber jede kostet etwas Bestimmtes: Linearität kostet die Optimalitätsgarantie, feste Daten kosten Rechenzeit oder Vorsicht, eine Periode kostet Zustandsraum, ein Ziel kostet eine Entscheidung, die nicht der Modellierer treffen darf. Wer weiß, welche Annahme bei ihm fällt, weiß auch, welchen Preis er zahlt.

    +

    🎯 Jede der vier Annahmen lässt sich einzeln aufgeben — aber jede kostet etwas Bestimmtes: Linearität kostet die Optimalitätsgarantie, feste Daten kosten Rechenzeit oder Vorsicht, eine Periode kostet Zustandsraum, ein Ziel kostet eine Entscheidung, die nicht der Modellierer treffen darf. Wer weiß, welche Annahme bei ihm fällt, weiß auch, welchen Preis er zahlt.

    diff --git a/OR_HTML_04/synthese-praxis.html b/OR_HTML_04/synthese-praxis.html index 238c745..2395c4a 100644 --- a/OR_HTML_04/synthese-praxis.html +++ b/OR_HTML_04/synthese-praxis.html @@ -118,16 +118,16 @@ - + - + - + @@ -138,7 +138,7 @@ - + @@ -174,7 +174,7 @@ - + diff --git a/OR_HTML_04/testing.html b/OR_HTML_04/testing.html index 98d5aa7..9c8f9fa 100644 --- a/OR_HTML_04/testing.html +++ b/OR_HTML_04/testing.html @@ -120,9 +120,9 @@

    🚀 In 5 Minuten gelöst: drei Zeilen, die einen echten Fehler fangen

    -

    Die Schreinerei aus Kapitel 1, nur mit etwas knapperen Kapazitäten. Der Solver liefert einen Plan, halbe Tische gibt es nicht — also wird gerundet.

    +

    Die Schreinerei aus Kapitel 1, nur mit etwas knapperen Kapazitäten. Der Solver liefert einen Plan, halbe Tische gibt es nicht — also wird gerundet.

    import numpy as np
    -from scipy.optimize import linprog
    +from scipy.optimize import [linprog](anhang-glossar.md#gloss:linprog){.glossar-link}
     
     verbrauch_je_stueck = np.array([[3.0, 1.0],    # Montagestunden je Tisch/Stuhl
                                     [6.0, 1.0]])   # Plattenmaterial je Tisch/Stuhl
    @@ -145,7 +145,7 @@
     AssertionError: Plan [31. 48.] braucht [141. 234.], verfuegbar sind [140. 232.]
    -

    Und jetzt der Punkt. Der Solver hat richtig gerechnet: 30,67 Tische und 48 Stühle sind das Optimum des LP. Das Runden hat den Plan kaputt gemacht — 31 Tische brauchen eine Montagestunde mehr, als es gibt. Ohne die drei Zeilen wäre dieser Plan in die Fertigung gegangen, und dort hätte am Monatsende eine Stunde gefehlt, die niemand einer Zeile Python zugeordnet hätte.

    +

    Und jetzt der Punkt. Der Solver hat richtig gerechnet: 30,67 Tische und 48 Stühle sind das Optimum des LP. Das Runden hat den Plan kaputt gemacht — 31 Tische brauchen eine Montagestunde mehr, als es gibt. Ohne die drei Zeilen wäre dieser Plan in die Fertigung gegangen, und dort hätte am Monatsende eine Stunde gefehlt, die niemand einer Zeile Python zugeordnet hätte.

    Bemerkenswert ist, was der Test prüft. Er prüft nicht, ob 30,67 das Optimum ist — das könnte er gar nicht, dafür bräuchte er einen zweiten Solver. Er prüft die Eigenschaft, die jede brauchbare Lösung haben muss: Sie hält die Kapazität ein. Diese Verschiebung — von der Frage nach dem richtigen Wert zur Frage nach den notwendigen Eigenschaften — ist der Schlüssel zum ganzen Kapitel.

    🎯 Merksatz Ein Optimierungsmodell lässt sich fast nie gegen den richtigen Wert testen. Gegen seine Eigenschaften lässt es sich immer testen.

    @@ -536,7 +536,7 @@ AssertionError: Plan [31. 48.] braucht [141. 234.], verfuegbar sind [140. 232.]<
    - + @@ -1127,11 +1127,11 @@ NICHT ablesen darf man:
    Was ist überhaupt ein Optimierungsmodell? Kapitel 1Die vier Bausteine benennen — Variablen, Zielfunktion, Nebenbedingungen, Daten — und sie in einem fremden Problem wiedererkennenDie vier Bausteine benennen — Variablen, Zielfunktion, Nebenbedingungen, Daten — und sie in einem fremden Problem wiedererkennen
    Warum rechnet der Solver falsch, obwohl das Modell stimmt? Kapitel 2Konvexität beurteilen, den zulässigen Bereich als Polyeder sehen, schlechte Konditionierung erkennen und behebenKonvexität beurteilen, den zulässigen Bereich als Polyeder sehen, schlechte Konditionierung erkennen und beheben
    Welche Bibliothek, und warum vertragen sie sich nicht? Kapitel 3Solver, Bindings und Modellierungsschichten unterscheiden — und den HiGHS-Symbolkonflikt zwischen ortools und highspy umgehenSolver, Bindings und Modellierungsschichten unterscheiden — und den HiGHS-Symbolkonflikt zwischen ortools und highspy umgehen
    Wie wird aus einem Satz ein Modell?
    LPLP teilbare Mengen, lineare Zusammenhänge beweisbares Optimum plus Schattenpreise sobald etwas ganzzahlig sein muss Kapitel 5
    MILPMILP Ja/Nein-Entscheidungen, Fixkosten, Logik beweisbares Optimum, Gap als Fortschrittsmaß Laufzeit wächst mit der Zahl der Binärvariablen Kapitel 6
    CP-SATCP-SAT Zuweisung, Reihenfolge, Kalender, harte Logik beweisbares Optimum, sehr ausdrucksstarke Bedingungen keine Schattenpreise, keine stetigen Größen
    Metaheuristikenwenn der exakte Solver aussteigtwenn der exakte Solver aussteigt eine gute Lösung in fester Zeit keine Garantie, kein Beweis, keine Schranke Kapitel 9
    „Der exakte Solver ist immer besser.”Bei 500 Aufträgen liefert CP-SAT eine Lösung, die 5,2 % schlechter ist als die Faustregel eines MeistersBei 500 Aufträgen liefert CP-SAT eine Lösung, die 5,2 % schlechter ist als die Faustregel eines Meisters Kapitel 9
    „Metaheuristiken sind ungenau.”Faustregel 2 497 → Annealing 2 343 → Annealing plus LNS 2 289 Minuten Rüstzeit; untere Schranke 1 768Faustregel 2 497 → Annealing 2 343 → Annealing plus LNS 2 289 Minuten Rüstzeit; untere Schranke 1 768 Kapitel 9
    Linearität Risiko wächst quadratisch, Kosten degressiv, SättigungQP, konvexe Optimierung, KKTQP, konvexe Optimierung, KKT Kapitel 11
    Eine Periode die Entscheidung heute verändert, was übermorgen möglich istBellman-Gleichung, RückwärtsinduktionBellman-Gleichung, Rückwärtsinduktion Kapitel 13
    Ein Ziel zwei Kennzahlen sollen gleichzeitig stimmenPareto-Front, ε-ConstraintPareto-Front, ε-Constraint Kapitel 14
    Daten sind gegeben die Eingabe ist selbst eine PrognosePredict-then-Optimize, entscheidungsorientiertes LernenPredict-then-Optimize, entscheidungsorientiertes Lernen Kapitel 15
    „Die bessere Prognose führt zur besseren Entscheidung.”Das Modell mit dem schlechteren MSE trifft die günstigere EntscheidungDas Modell mit dem schlechteren MSE trifft die günstigere Entscheidung Kapitel 15
    INFEASIBLE um 3 Uhr nachts, niemand weiß warumRelaxation mit gestaffelten Strafkosten (B18); Deletion Filter für die DiagnoseRelaxation mit gestaffelten Strafkosten (B18); Deletion Filter für die Diagnose Kapitel 22, Anhang C
    Der Disponent lehnt den Plan ab, weil er ihn nicht verstehtConstraint-Trace für die einzelne Zuweisung; Kostenzurechnung für den ganzen PlanConstraint-Trace für die einzelne Zuweisung; Kostenzurechnung für den ganzen Plan Kapitel 22, Abschnitt 22.4
    Der Solver läuft ins Zeitlimit und keiner merkt esDer Solver läuft ins Zeitlimit und keiner merkt es Status, Gap und Zeitausschöpfung protokollieren — konstante Laufzeit ist ein Warnsignal Kapitel 22
    Ein Ergebnis lässt sich später nicht mehr nachvollziehenSnapshot-Prinzip: unveränderlicher Datenstand mit ID je LaufSnapshot-Prinzip: unveränderlicher Datenstand mit ID je Lauf Kapitel 22
    Abschnitt 22.4
    „Der Schattenpreis sagt, was der Hebel bringt.”„Der Schattenpreis sagt, was der Hebel bringt.” Hochgerechnet 120 €, gemessen 60 € — er gilt nur bis +15 Stunden. Die Ranglisten nach Preis und nach Wirkung drehen sich um Abschnitt 22.4
    @pytest.fixture(params=MODELLBAUER, ids=NAMEN)Jeder Test läuft zweimal — einmal mit GLOP, einmal mit SciPy. Ein Test, der nur einen Solver sieht, prüft die Bibliothek mit statt das ModellJeder Test läuft zweimal — einmal mit GLOP, einmal mit SciPy. Ein Test, der nur einen Solver sieht, prüft die Bibliothek mit statt das Modell
    test_beide_solver_liefern_dasselbe

    (Die genauen Prozentwerte schwanken von Lauf zu Lauf — es sind Verhältnisse zweier Zeitmessungen. Die Größenordnungen sind stabil.)

    -

    Bei OR-Tools gehen drei von vier Sekunden dafür drauf, in Python 10 000 Variablenobjekte anzulegen und Nebenbedingungen daraus zusammenzusetzen. Wer an dieser Stelle einen schnelleren Solver sucht, sucht in der falschen Hälfte — die Antwort ist ein vektorisierter Modellaufbau (Kapitel 3).

    -

    Die zweite unbequeme Zahl steht ganz rechts: CVXPY braucht rund 240 MB, unabhängig von der Problemgröße — das ist der Preis seiner Modellierungsschicht. Auf einem Rechner mit knappem Speicher entscheidet diese Spalte und nicht die Laufzeit darüber, was überhaupt läuft.

    +

    Bei OR-Tools gehen drei von vier Sekunden dafür drauf, in Python 10 000 Variablenobjekte anzulegen und Nebenbedingungen daraus zusammenzusetzen. Wer an dieser Stelle einen schnelleren Solver sucht, sucht in der falschen Hälfte — die Antwort ist ein vektorisierter Modellaufbau (Kapitel 3).

    +

    Die zweite unbequeme Zahl steht ganz rechts: CVXPY braucht rund 240 MB, unabhängig von der Problemgröße — das ist der Preis seiner Modellierungsschicht. Auf einem Rechner mit knappem Speicher entscheidet diese Spalte und nicht die Laufzeit darüber, was überhaupt läuft.

    ⚠️ Was diese Tabelle nicht sagt

    -

    Sie sagt nicht „ortools ist langsamer als scipy”. Gemessen wurde ein Problemtyp in einer Formulierung auf einer Maschine. Ein MILP statt eines LP, eine andere Modellierung desselben Problems oder ein anderer Rechner können die Reihenfolge umdrehen — und bei MILPs tun sie es regelmäßig.

    +

    Sie sagt nicht „ortools ist langsamer als scipy”. Gemessen wurde ein Problemtyp in einer Formulierung auf einer Maschine. Ein MILP statt eines LP, eine andere Modellierung desselben Problems oder ein anderer Rechner können die Reihenfolge umdrehen — und bei MILPs tun sie es regelmäßig.

    Übertragbar ist der Trend, nicht der Absolutwert: dass der Aufbauanteil mit der Größe wächst, dass CVXPY einen konstanten Speichersockel hat. Der Zweck des Programms ist, dass Sie es auf Ihrer Maschine mit Ihrem Problem laufen lassen.


    @@ -1560,12 +1560,12 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: ================================================================================

    💻 Code-Durchgang: drei Entscheidungen

    -

    1. Das Domänenmodell ist das API-Schema. Der Parameter heißt problem: Produktionsproblem — mehr steht nicht da. FastAPI validiert die Anfrage damit gegen dieselben Pydantic-Regeln wie der Excel-Import aus Kapitel 1 und antwortet bei Unsinn mit 422, bevor ein Solver startet. Die drei abgewiesenen Anfragen im Selbsttest sind genau die drei Fälle, die or_kern.py schon beim Einlesen abfängt.

    -

    2. Die Antwort enthält Status und Gap, nicht nur Zahlen. Ein Aufrufer, der nur die Mengen bekommt, kann nicht unterscheiden, ob er ein bewiesenes Optimum oder einen Zeitlimit-Abbruch in der Hand hält. Das Loesung-Objekt geht deshalb vollständig durch die Schnittstelle — dasselbe DTO, das in Abschnitt 22.7 schon eine Prozessgrenze überlebt hat.

    +

    1. Das Domänenmodell ist das API-Schema. Der Parameter heißt problem: Produktionsproblem — mehr steht nicht da. FastAPI validiert die Anfrage damit gegen dieselben Pydantic-Regeln wie der Excel-Import aus Kapitel 1 und antwortet bei Unsinn mit 422, bevor ein Solver startet. Die drei abgewiesenen Anfragen im Selbsttest sind genau die drei Fälle, die or_kern.py schon beim Einlesen abfängt.

    +

    2. Die Antwort enthält Status und Gap, nicht nur Zahlen. Ein Aufrufer, der nur die Mengen bekommt, kann nicht unterscheiden, ob er ein bewiesenes Optimum oder einen Zeitlimit-Abbruch in der Hand hält. Das Loesung-Objekt geht deshalb vollständig durch die Schnittstelle — dasselbe DTO, das in Abschnitt 22.7 schon eine Prozessgrenze überlebt hat.

    3. Die Abnahmeprüfung läuft auch hier. pruefe_loesung() steht im Arbeiter, nicht nur im Skript. Ein Dienst ohne sie liefert Fehler schneller aus, als ein Mensch sie finden könnte.

    Threads oder Prozesse? Eine Messung, keine Meinung

    -

    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ährend Solve() frei. Ein Threadpool genügt also, es braucht keine eigenen Prozesse.

    +

    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ährend Solve() frei. Ein Threadpool genügt also, es braucht keine eigenen Prozesse.

    Das gilt aber nicht allgemein. Eine in reinem Python geschriebene Heuristik (Kapitel 9) hält den GIL die ganze Zeit — für sie braucht derselbe Dienst einen ProcessPoolExecutor. Die Entscheidung gehört gemessen, nicht angenommen.

    ⚠️ Der erste Entwurf dieser Messung war falsch

    diff --git a/OR_HTML_04/unsicherheit.html b/OR_HTML_04/unsicherheit.html index 55506f1..5763864 100644 --- a/OR_HTML_04/unsicherheit.html +++ b/OR_HTML_04/unsicherheit.html @@ -103,7 +103,7 @@

    📌 Kapitel auf einen Blick

    -

    Worum geht es? Bisher waren alle Parameter bekannt. In der Realität sind Nachfrage, Rendite und Fahrzeit Zufallsgrößen. Dieses Kapitel zeigt vier Wege, damit umzugehen — und warum „einfach den Mittelwert einsetzen“ der schlechteste davon ist.

    +

    Worum geht es? Bisher waren alle Parameter bekannt. In der Realität sind Nachfrage, Rendite und Fahrzeit Zufallsgrößen. Dieses Kapitel zeigt vier Wege, damit umzugehen — und warum „einfach den Mittelwert einsetzen“ der schlechteste davon ist.

    Voraussetzungen: Kapitel 5, Kapitel 11. Grundbegriffe der Statistik (Erwartungswert, Quantil).

    Danach können Sie: Ein zweistufiges stochastisches Modell aufstellen, Monte-Carlo zur Risikomessung einsetzen, ein robustes Modell für den Worst Case formulieren, eine Wahrscheinlichkeitszusage („mit 95 % Sicherheit“) als lösbare Nebenbedingung schreiben — und erkennen, wann Rechnen mit Mittelwerten zulässig ist und wann es systematisch danebengeht.

    Zeitbedarf: ca. 6,5 Stunden.

    @@ -211,7 +211,7 @@ q^{*} = \frac{c_{\text{zu wenig}}}{c_{\text{zu wenig}} + c_{\text{zu viel}}}

    🎯 Merksatz Die optimale Entscheidung unter Unsicherheit ist fast nie die Entscheidung, die für den Mittelwert optimal wäre. Sie hängt davon ab, welcher der beiden Fehler teurer ist — und verschiebt sich zu der Seite, auf der Irren billiger ist. Wer mit dem Mittelwert plant, hat diese Frage nie gestellt.

    -

    Dieses Muster heißt Newsvendor-Problem (deutsch: Zeitungsjungen-Problem) und taucht überall dort auf, wo einmal entschieden und danach beobachtet wird: Ersatzteile, Frischwaren, Saisonware, Personalreserve, Kraftwerksvorhaltung. Der Rest dieses Kapitels verallgemeinert es — von einer Zahl auf ganze Modelle, und von einer bekannten Verteilung auf den Fall, dass man nicht einmal die kennt.

    +

    Dieses Muster heißt Newsvendor-Problem (deutsch: Zeitungsjungen-Problem) und taucht überall dort auf, wo einmal entschieden und danach beobachtet wird: Ersatzteile, Frischwaren, Saisonware, Personalreserve, Kraftwerksvorhaltung. Der Rest dieses Kapitels verallgemeinert es — von einer Zahl auf ganze Modelle, und von einer bekannten Verteilung auf den Fall, dass man nicht einmal die kennt.


    12.2 Lernziele

    Nach diesem Kapitel können Sie …

    @@ -219,8 +219,8 @@ q^{*} = \frac{c_{\text{zu wenig}}}{c_{\text{zu wenig}} + c_{\text{zu viel}}}
  • … den Fluch des Durchschnitts (Flaw of Averages) an einem Beispiel erklären.
  • … ein zweistufiges stochastisches Programm mit Recourse formulieren.
  • … Monte-Carlo einsetzen, um Verteilungen statt Punktschätzungen zu bewerten.
  • -
  • … ein robustes Modell mit Unsicherheitsmenge aufstellen und seinen Preis beziffern.
  • -
  • … eine Wahrscheinlichkeitszusage („mit 95 % Sicherheit“) als Chance Constraint schreiben — analytisch als Kegelbedingung oder szenariobasiert mit Big-M — und den Preis eines Prozentpunkts Sicherheit beziffern.
  • +
  • … ein robustes Modell mit Unsicherheitsmenge aufstellen und seinen Preis beziffern.
  • +
  • … eine Wahrscheinlichkeitszusage („mit 95 % Sicherheit“) als Chance Constraint schreiben — analytisch als Kegelbedingung oder szenariobasiert mit Big-M — und den Preis eines Prozentpunkts Sicherheit beziffern.
  • … begründen, welcher der vier Ansätze für ein gegebenes Problem passt.
  • … das kritische Verhältnis eines Newsvendor-Problems aufstellen und daraus die optimale Bestellmenge als Quantil ablesen.
  • … eine Terminzusage als Quantil formulieren statt als Mittelwert.
  • @@ -343,7 +343,7 @@ Kosten fuer ausgewaehlte x zum Vergleich: Das Optimum liegt exakt auf einem Szenariowert (250 = 'Volatil'), nicht beim Mittelwert 225 - typisch fuer asymmetrische Kostenfunktionen.

    Kein Rechentrick, sondern brute-force über alle ganzzahligen x von 0 bis 500 — das Optimum landet exakt dort, wo es die Handrechnung vorhersagt.

    -

    Warum? Die Kostenfunktion ist asymmetrisch: Unterdeckung kostet 120, Überdeckung nur 5. Bei asymmetrischen Kosten liegt das Optimum nie beim Mittelwert, sondern verschoben in die „billigere“ Richtung. Formal ist das die Jensensche Ungleichung: Für konvexe Kostenfunktionen gilt \mathbb{E}[f(X)] \ge f(\mathbb{E}[X]) — der Erwartungswert der Kosten ist größer als die Kosten des Erwartungswerts.

    +

    Warum? Die Kostenfunktion ist asymmetrisch: Unterdeckung kostet 120, Überdeckung nur 5. Bei asymmetrischen Kosten liegt das Optimum nie beim Mittelwert, sondern verschoben in die „billigere“ Richtung. Formal ist das die Jensensche Ungleichung: Für konvexe Kostenfunktionen gilt \mathbb{E}[f(X)] \ge f(\mathbb{E}[X]) — der Erwartungswert der Kosten ist größer als die Kosten des Erwartungswerts.

    🎯 Merksatz Der Durchschnittskunde kauft nie. Das Durchschnittsszenario tritt nie ein. Wer mit Mittelwerten plant, optimiert eine Welt, die es nicht gibt.

    @@ -364,8 +364,8 @@ nicht beim Mittelwert 225 - typisch fuer asymmetrische Kostenfunktionen.< Monte-Carlo -Stochastische Programmierung -Robuste Optimierung +Stochastische Programmierung +Robuste Optimierung Chance Constraints @@ -719,7 +719,7 @@ den Mittelwert (225), weil Unterdeckung (120 EUR) deutlich teurer ist als Leerlauf (5 EUR). ==================================================================================

    Lesen Sie die Vergleichstabelle von unten nach oben. Die beiden extremen Haltungen sind die teuersten: Wer den Worst Case abdeckt (500 Einheiten), zahlt 5 000 € zu viel für Kapazität, die in 80 % der Fälle brachliegt. Wer optimistisch plant (100), zahlt 2 625 € Strafe für ständige Notzukäufe. Die naive Mittelwertplanung liegt dazwischen — aber eben auch nicht optimal.

    -

    Der EVPI von 7 375 € ist bemerkenswert hoch: 45 % der Gesamtkosten entstehen allein daraus, dass man die Zukunft nicht kennt. In so einem Fall lohnt sich Investition in bessere Prognosen tatsächlich — anders als in dem Beispiel aus der Aufgabe EVPI interpretieren (Abschnitt 12.8).

    +

    Der EVPI von 7 375 € ist bemerkenswert hoch: 45 % der Gesamtkosten entstehen allein daraus, dass man die Zukunft nicht kennt. In so einem Fall lohnt sich Investition in bessere Prognosen tatsächlich — anders als in dem Beispiel aus der Aufgabe EVPI interpretieren (Abschnitt 12.8).

    💡 Was ist der EVPI? Der Expected Value of Perfect Information beziffert, wie viel eine perfekte Prognose wert wäre: die Differenz zwischen den Kosten unter Unsicherheit und den Kosten bei vollständigem Wissen. Er ist eine Obergrenze für jedes Prognoseprojekt. Wenn der EVPI bei 12 000 € pro Jahr liegt, lohnt sich keine Prognosesoftware für 50 000 € — selbst wenn sie perfekt wäre. Diese Zahl bewahrt Projekte vor teuren Fehlinvestitionen.

    @@ -840,7 +840,7 @@ deutlich teurer ist als Leerlauf (5 EUR). print(" als sie im Normalfall kostet.") print("=" * 88)
    -

    ⚠️ Der Preis der Robustheit Robuste Modelle sind konservativ. Wer gegen den absoluten Worst Case absichert, zahlt im Normalfall drauf — oft erheblich. Drei Gegenmittel: 1. Unsicherheitsmenge realistisch wählen. Nicht „alles kann passieren“, sondern „Abweichungen bis zu einer Standardabweichung“. 2. Budgeted Uncertainty (Bertsimas/Sim): Man nimmt an, dass höchstens \Gamma von n Parametern gleichzeitig ihren Worst Case annehmen. \Gamma steuert die Vorsicht stufenlos. 3. Nutzen und Preis immer beziffern — genau wie im Programm oben. Ohne diese zwei Zahlen ist die Diskussion „robust oder nicht“ Glaubenssache.

    +

    ⚠️ Der Preis der Robustheit Robuste Modelle sind konservativ. Wer gegen den absoluten Worst Case absichert, zahlt im Normalfall drauf — oft erheblich. Drei Gegenmittel: 1. Unsicherheitsmenge realistisch wählen. Nicht „alles kann passieren“, sondern „Abweichungen bis zu einer Standardabweichung“. 2. Budgeted Uncertainty (Bertsimas/Sim): Man nimmt an, dass höchstens \Gamma von n Parametern gleichzeitig ihren Worst Case annehmen. \Gamma steuert die Vorsicht stufenlos. 3. Nutzen und Preis immer beziffern — genau wie im Programm oben. Ohne diese zwei Zahlen ist die Diskussion „robust oder nicht“ Glaubenssache.


    12.7 Wahrscheinlichkeitsbeschränkungen: „mit 95 % Sicherheit“

    @@ -853,7 +853,7 @@ deutlich teurer ist als Leerlauf (5 EUR).

    📐 Formel-Lesehilfe * \mathbf{a} — der unsichere Vektor: Verfügbarkeiten, Erträge, Fahrzeiten. Er ist keine Zahl, sondern eine Zufallsgröße. * \mathbf{x} — Ihre Entscheidung. Sie fällt, bevor \mathbf{a} sich zeigt. * \alpha — die Ausfallwahrscheinlichkeit, die Sie akzeptieren. \alpha = 0{,}05 heißt „in höchstens 5 % der Fälle darf es schiefgehen“.

    Ohne Formel gesagt: „Plane so, dass die Zusage in 95 von 100 Fällen hält — und sag mir, was das kostet.“

    -

    Das Problem daran. So aufgeschrieben ist die Bedingung nicht lösbar: Ein Solver kann nichts mit einem Wahrscheinlichkeitsoperator anfangen. Es braucht einen Weg, sie in etwas zu übersetzen, das ein Optimierer versteht. Es gibt zwei, und sie unterscheiden sich in dem, was sie über die Verteilung voraussetzen.

    +

    Das Problem daran. So aufgeschrieben ist die Bedingung nicht lösbar: Ein Solver kann nichts mit einem Wahrscheinlichkeitsoperator anfangen. Es braucht einen Weg, sie in etwas zu übersetzen, das ein Optimierer versteht. Es gibt zwei, und sie unterscheiden sich in dem, was sie über die Verteilung voraussetzen.

    Weg 1: Normalverteilung — die Bedingung wird ein Kegel

    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{\mathbf{a}}^\top\mathbf{x} und Standardabweichung \sqrt{\mathbf{x}^\top\boldsymbol{\Sigma}\mathbf{x}}. Damit lässt sich die Wahrscheinlichkeit durch ein Quantil ersetzen:

    @@ -863,9 +863,9 @@ deutlich teurer ist als Leerlauf (5 EUR). \boldsymbol{\Sigma} = \mathbf{L}\mathbf{L}^\top,\quad z_{1-\alpha} = \Phi^{-1}(1-\alpha)

    -

    Das ist eine Second-Order-Cone-Bedingung — dieselbe Bauform, die Kapitel 11 eingeführt hat, und CVXPY löst sie ohne Umstände.

    +

    Das ist eine Second-Order-Cone-Bedingung — dieselbe Bauform, die Kapitel 11 eingeführt hat, und CVXPY löst sie ohne Umstände.

    -

    🎯 Warum eine Norm und keine Summe Der Sicherheitszuschlag \lVert\mathbf{L}^\top\mathbf{x}\rVert_2 ist keine Summe von Einzelzuschlägen je Anlage. Genau darin steckt der Nutzen der Mischung: Zwei gegenläufige Quellen schwanken gemeinsam weniger als jede für sich, und die Norm rechnet das automatisch mit. Ein fester Aufschlag je Anlage könnte das nicht — er wäre linear und würde Diversifikation nicht belohnen.

    +

    🎯 Warum eine Norm und keine Summe Der Sicherheitszuschlag \lVert\mathbf{L}^\top\mathbf{x}\rVert_2 ist keine Summe von Einzelzuschlägen je Anlage. Genau darin steckt der Nutzen der Mischung: Zwei gegenläufige Quellen schwanken gemeinsam weniger als jede für sich, und die Norm rechnet das automatisch mit. Ein fester Aufschlag je Anlage könnte das nicht — er wäre linear und würde Diversifikation nicht belohnen.

    Weg 2: Szenarien — Big-M ohne Verteilungsannahme

    Liegen statt einer Verteilung nur S beobachtete Szenarien vor, bekommt jedes eine Binärvariable z_s, die sagt, ob es verletzt werden darf:

    @@ -876,7 +876,7 @@ z_{1-\alpha} = \Phi^{-1}(1-\alpha) z_s &\in \{0,1\} \end{aligned}

    -

    Aus dem Kegelproblem wird ein MILP mit S Binärvariablen. Für M gilt, was Kapitel 6 über die Big-M-Falle sagt: so klein wie möglich. Hier ist M = b die kleinste gültige Schranke, denn \mathbf{a}_s^\top\mathbf{x} \ge 0 — größer kann eine Verletzung gar nicht ausfallen.

    +

    Aus dem Kegelproblem wird ein MILP mit S Binärvariablen. Für M gilt, was Kapitel 6 über die Big-M-Falle sagt: so klein wie möglich. Hier ist M = b die kleinste gültige Schranke, denn \mathbf{a}_s^\top\mathbf{x} \ge 0 — größer kann eine Verletzung gar nicht ausfallen.

    Der Fall: ein Kraftwerkspark mit 500 MW Zusage

    #!/usr/bin/env python3
     
    @@ -1172,12 +1172,12 @@ Szenarien, 95 %         43,760,709   350    0    0  350     100.00 %     94.84 %
     

    Drei Befunde, die man dem Plan nicht ansieht.

    Erstens: Der Mittelwertplan fällt in der Hälfte aller Fälle aus. Das ist kein Fehler, sondern die Definition des Erwartungswerts — und dieselbe Falle wie in Abschnitt 12.3, nur teurer. Er kauft die billigsten Quellen je erwarteter Megawattstunde und maximiert Wind und Sonne bis an die Ausbaugrenze. Sobald die Zusage im Modell steht, dreht sich das Bild: Gas und Biomasse tragen den Plan, Wind und Sonne schrumpfen auf einen Rest.

    Zweitens: Sicherheit ist konvex bepreist. Die ersten dreißig Prozentpunkte kosten rund 56 000 € pro Punkt, die letzten vier rund 254 000 € — das 4,5-fache. Das ist die Zahl, die in die Vorlage gehört: Nicht „was kostet Versorgungssicherheit“, sondern „was kostet der nächste Prozentpunkt“. Wer 99,9 % fordert, ohne diese Kurve gesehen zu haben, fordert ins Blaue.

    -

    Drittens — und das ist der unangenehme Befund: Die Zusage gilt nur für die unterstellte Verteilung. Der Plan verspricht 95 % und hält 87,4 %. Nicht weil das Verfahren falsch rechnet: In einer reinen Normalwelt liefert derselbe Plan exakt seine 95,0 %. Sondern weil die Normalverteilung eine Kältewelle mit Dunkelflaute nicht kennt. In der bricht alles zugleich ein — auch das Gaskraftwerk, weil bei Frost der Netzdruck fällt. Eine Kovarianzmatrix mit Korrelationen um null kann so etwas nicht ausdrücken.

    +

    Drittens — und das ist der unangenehme Befund: Die Zusage gilt nur für die unterstellte Verteilung. Der Plan verspricht 95 % und hält 87,4 %. Nicht weil das Verfahren falsch rechnet: In einer reinen Normalwelt liefert derselbe Plan exakt seine 95,0 %. Sondern weil die Normalverteilung eine Kältewelle mit Dunkelflaute nicht kennt. In der bricht alles zugleich ein — auch das Gaskraftwerk, weil bei Frost der Netzdruck fällt. Eine Kovarianzmatrix mit Korrelationen um null kann so etwas nicht ausdrücken.

    Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er kommt auf 94,8 %, kostet dafür 16,7 % mehr — und kauft keine Windkraft mehr. Die Logik dahinter ist hart und richtig: Was im Ernstfall ausfällt, hilft der Zusage nicht.

    ⚠️ Die Szenariomethode überanpasst — und mehr Szenarien helfen nicht verlässlich Bei S Szenarien und \alpha = 5\,\% darf das Modell genau 0{,}05 \cdot S davon ignorieren — und es sucht sich die teuersten aus. In der Stichprobe trifft es seine Quote dadurch immer; außerhalb streut sie.

    Gemessen an zwölf Läufen dieses Modells (je vier Ziehungen bei S = 200, 400, 800, geprüft an 200 000 unabhängigen Szenarien): Die tatsächliche Quote lag zwischen 93,1 % und 96,7 %. Die Spanne wurde von S = 200 auf 400 enger (3,5 → 1,2 Prozentpunkte), bei S = 800 aber wieder breiter (3,1) — die Zahl der Szenarien allein schließt die Lücke also nicht.

    -

    Konsequenz für die Praxis: Eine mit Szenarien erkaufte Zusage immer an einer zurückgehaltenen Stichprobe nachmessen, so wie es das Programm oben tut. Wer nur die Trefferquote in den Baudaten berichtet, berichtet eine Tautologie — dieselbe Falle wie beim Backtest in Kapitel 21.

    +

    Konsequenz für die Praxis: Eine mit Szenarien erkaufte Zusage immer an einer zurückgehaltenen Stichprobe nachmessen, so wie es das Programm oben tut. Wer nur die Trefferquote in den Baudaten berichtet, berichtet eine Tautologie — dieselbe Falle wie beim Backtest in Kapitel 21.

    🎯 Merksatz Die robuste Optimierung fragt „was, wenn alles schiefgeht?“, die Chance Constraint „wie oft darf es schiefgehen?“. Nur die zweite Frage hat eine Antwort, über die man verhandeln kann — und nur sie zwingt dazu, den Preis eines Prozentpunkts Sicherheit zu beziffern.

    @@ -1191,7 +1191,7 @@ Szenarien, 95 % 43,760,709 350 0 0 350 100.00 % 94.84 %

    Aufgabe 12.2 ⭐ — Ansatz wählen. Welcher der vier Ansätze passt? Begründen Sie: (a) Wie viele Notstromaggregate für ein Krankenhaus? (b) Wie viel Weizen einkaufen bei bekannter Preisverteilung? (c) Wie hoch ein Deich gebaut werden muss? (d) Wie viele Saisonkräfte einstellen bei bekannten Nachfrageszenarien? (e) Wie viel Speicherkapazität, damit ein Gasnetz an 99 % aller Wintertage hält?

    Aufgabe 12.3 ⭐⭐ — Zweistufiges Modell rechnen. Wiederholen Sie die Handrechnung Warum der Mittelwert in die Irre führt mit geänderten Kosten: Spot 60 € statt 120 €. (a) Wie ändert sich die optimale Kapazität? (b) Erklären Sie die Richtung der Änderung. (c) Bei welchem Spot-Preis wäre die Mittelwert-Planung optimal?

    Aufgabe 12.4 ⭐⭐ — EVPI interpretieren. Ihr Modell liefert EVPI = 8 400 € pro Jahr. Ein Anbieter verlangt 15 000 € jährlich für eine Prognoselösung, die „80 % Treffsicherheit“ verspricht. Wie argumentieren Sie?

    -

    Aufgabe 12.5 ⭐⭐⭐ — Monte-Carlo erweitern. Erweitern Sie Monte_Carlo.py: (a) Fügen Sie ein Servicelevel-Kriterium hinzu: „Die Unterdeckung darf höchstens in 5 % der Fälle auftreten.“ Welche Kapazität ist dafür nötig, und was kostet sie zusätzlich? (b) Berechnen Sie den CVaR der Kosten (Mittelwert der schlechtesten 5 %). (c) Zeichnen Sie ein Histogramm der Kosten für drei Kapazitäten.

    +

    Aufgabe 12.5 ⭐⭐⭐ — Monte-Carlo erweitern. Erweitern Sie Monte_Carlo.py: (a) Fügen Sie ein Servicelevel-Kriterium hinzu: „Die Unterdeckung darf höchstens in 5 % der Fälle auftreten.“ Welche Kapazität ist dafür nötig, und was kostet sie zusätzlich? (b) Berechnen Sie den CVaR der Kosten (Mittelwert der schlechtesten 5 %). (c) Zeichnen Sie ein Histogramm der Kosten für drei Kapazitäten.

    Aufgabe 12.6 ⭐⭐ — Den Preis der Zusage selbst bestimmen. Chance_Constraints.py beziffert die Kosten für 80, 90, 95 und 99 %. (a) Ergänzen Sie die Stufen 99,5 % und 99,9 % und setzen Sie die Kosten je Prozentpunkt fort. Was passiert mit dem Anlagenmix? (b) Drosseln Sie die Ausbaugrenze der Biomasse von 350 auf 200 MW. Das szenariobasierte Modell meldet dann bei 95 % infeasible, das analytische dagegen optimal. Erklären Sie den Unterschied. Welchem der beiden würden Sie glauben? (c) Ein Vorstand fordert „99,99 % Versorgungssicherheit“. Formulieren Sie in drei Sätzen, was Sie ihm mit dieser Kurve antworten.

    Aufgabe 12.7 ⭐⭐⭐ — Budgeted Uncertainty. Erweitern Sie Robuste_Optimierung.py um den Ansatz von Bertsimas/Sim: Höchstens \Gamma Titel nehmen gleichzeitig ihren Worst Case an. Variieren Sie \Gamma \in \{0, 1, 2, 3, 4\} und stellen Sie den Verlauf von Ertrag und Absicherung dar. (Hinweis: Bei \Gamma ganzzahlig genügt es, die \Gamma größten \delta_i w_i abzuziehen — das lässt sich in CVXPY mit cp.sum_largest formulieren.)


    @@ -1232,7 +1232,7 @@ Anteil ueber 11,34 Tage: 95.5 %

    Genau eine Antwort ist jeweils richtig. Auflösung in Anhang A.

    1. Bei einem Ersatzteil kostet ein Stück zu wenig 1 400 €, ein Stück zu viel 120 €. Der Bedarf beträgt im Mittel 30 Stück. Wie viel bestellen Sie? (a) 30 — das ist der Erwartungswert des Bedarfs. (b) Deutlich mehr als 30, nämlich das 92,1-%-Quantil des Bedarfs. Das kritische Verhältnis 1400/(1400+120) sagt, wie weit man sich auf die günstigere Fehlerseite stellen soll. (c) Weniger als 30, weil Lagerhaltung Kapital bindet.

    2. Was unterscheidet stochastische** von robuster Optimierung?** (a) Stochastische Optimierung ist genauer, robuste ist eine Näherung für schnelle Rechnungen. (b) Stochastische Optimierung braucht Wahrscheinlichkeiten und optimiert den Erwartungswert; robuste Optimierung braucht nur Bandbreiten und sichert den schlechtesten Fall darin ab. (c) Robuste Optimierung berücksichtigt mehr Szenarien.

    -

    3. Ein Kollege ersetzt in seinem Modell alle unsicheren Größen durch ihre Mittelwerte und rechnet deterministisch. Wann ist das unproblematisch? (a) Immer — der Erwartungswert ist die beste Einzelschätzung. (b) Nie. (c) Wenn Zielfunktion und Nebenbedingungen in den unsicheren Größen linear sind und keine Entscheidung erst nach Beobachtung fällt. Sobald Minimum, Maximum, Betrag oder eine Nachbesserungsentscheidung im Spiel ist, gilt es nicht mehr.

    +

    3. Ein Kollege ersetzt in seinem Modell alle unsicheren Größen durch ihre Mittelwerte und rechnet deterministisch. Wann ist das unproblematisch? (a) Immer — der Erwartungswert ist die beste Einzelschätzung. (b) Nie. (c) Wenn Zielfunktion und Nebenbedingungen in den unsicheren Größen linear sind und keine Entscheidung erst nach Beobachtung fällt. Sobald Minimum, Maximum, Betrag oder eine Nachbesserungsentscheidung im Spiel ist, gilt es nicht mehr.


    @@ -1263,7 +1263,7 @@ Anteil ueber 11,34 Tage: 95.5 %
  • Eine Zusage gilt nur für die unterstellte Verteilung. Ein Plan, der unter Normalverteilung 95 % verspricht, hielt gemessen 87 %, weil das Modell die Kältewelle nicht kannte, in der alles zugleich ausfällt. Szenariobasierte Zusagen wiederum überanpassen — beide müssen an zurückgehaltenen Daten nachgemessen werden.
  • Beziffern Sie immer Preis und Nutzen der Absicherung. Ohne beide Zahlen ist die Entscheidung nicht begründbar.
  • -

    Ausblick. Kapitel 13 fügt die Zeitdimension hinzu: Entscheidungen, die über viele Perioden aufeinander aufbauen — gelöst mit der Bellman-Gleichung.

    +

    Ausblick. Kapitel 13 fügt die Zeitdimension hinzu: Entscheidungen, die über viele Perioden aufeinander aufbauen — gelöst mit der Bellman-Gleichung.

    diff --git a/OR_HTML_04/vorwort.html b/OR_HTML_04/vorwort.html index 1e7fc4a..2f17568 100644 --- a/OR_HTML_04/vorwort.html +++ b/OR_HTML_04/vorwort.html @@ -106,11 +106,11 @@

    Optimierte Entscheidungsfindung mit Python

    Von der mathematischen Modellierung zu praktischen intelligenten Lösungen für Betrieb, Technik und Finanzmärkte

    -

    Ein praxisorientiertes Kompendium für Entscheider mit Constraint Programming, Vektor- und Matrixmethoden sowie HiGHS, SciPy, Google OR-Tools und CVXPY.

    +

    Ein praxisorientiertes Kompendium für Entscheider mit Constraint Programming, Vektor- und Matrixmethoden sowie HiGHS, SciPy, Google OR-Tools und CVXPY.

    Mit Python planen, optimieren und entscheiden: von Personal, Schichten und Logistik über Energie, Ressourcen und Netzwerke bis zur Portfoliooptimierung an den Finanzmärkten.

    Autor / Herausgeber: Dieter Schlüter

    <dieter(dot)schlueter(atsign)linix(dot)de>

    -

    Stand: 10. September 2026 v16.11

    +

    Stand: 10. September 2026 v17.39


    Über den Kurs

    Vorwort

    @@ -125,9 +125,9 @@

    Die Programme des Kurses laufen unter Linux, MacOS und Windows (WSL) gleichermaßen, entweder im Terminal, in Jupyter Notebook oder nach dem Hochladen in Google Colab. Entwickelt und ausgiebig getestet wurden sie in der Linux-Umgebung.


    Ziel der Masterclass

    -

    Ein umfassendes, didaktisch von Grund auf aufgebautes Lehrbuch zur mathematischen Entscheidungsoptimierung (Operations Research, OR) mit praktischer Umsetzung in Python. Dieser Kurs der mathematischen Optimierung setzt kein Vorwissen in OR voraus und führt schrittweise von den algebraischen und kombinatorischen Grundlagen über Scheduling- und Constraint-Modelle bis hin zur professionellen Anwendung im quantitativen Aktienhandel, Portfoliomanagement und Risikocontrolling.

    +

    Ein umfassendes, didaktisch von Grund auf aufgebautes Lehrbuch zur mathematischen Entscheidungsoptimierung (Operations Research, OR) mit praktischer Umsetzung in Python. Dieser Kurs der mathematischen Optimierung setzt kein Vorwissen in OR voraus und führt schrittweise von den algebraischen und kombinatorischen Grundlagen über Scheduling- und Constraint-Modelle bis hin zur professionellen Anwendung im quantitativen Aktienhandel, Portfoliomanagement und Risikocontrolling.

    Vorausgesetzte Kenntnisse

    -

    Vorausgesetzt werden sichere Python-Kenntnisse (Funktionen, Klassen, NumPy, pandas) sowie Mathematik auf Grundstudiumsniveau:

    +

    Vorausgesetzt werden sichere Python-Kenntnisse (Funktionen, Klassen, NumPy, pandas) sowie Mathematik auf Grundstudiumsniveau:

    @@ -149,7 +149,7 @@ - + @@ -181,7 +181,7 @@
    pip install -r Operations_Research_mit_Python_Version_04_Programme/requirements.txt

    Installationstest

    Prüfen Sie mit diesem Skript, ob alles bereitsteht, bevor Sie mit Kapitel 1 beginnen. Es meldet für jedes Paket Version und Status und löst ein Mini-Optimierungsproblem.

    -

    Eine Besonderheit dabei — die Import-Reihenfolge ist bewusst gewählt: highspy und cvxpy werden in der Paketübersicht nur auf Anwesenheit geprüft, und ortools lädt seine native Bibliothek zuerst. Der Grund: ortools und highspy bringen jeweils eine eigene HiGHS-Kopie mit, die sich nicht im selben Python-Prozess verträgt — und cvxpy importiert ein installiertes highspy bei der Solver-Erkennung selbst mit. Lädt deren HiGHS-Kopie zuerst, bricht der Test beim CP-SAT-Funktionstest mit einem kryptischen ImportError: undefined symbol ab; so gewinnt die Kopie von ortools, und CVXPY verzichtet lediglich auf sein HIGHS-Interface (für alle Buchprogramme folgenlos). Details und Abhilfen: Abschnitt 3.5 und Anhang C.

    +

    Eine Besonderheit dabei — die Import-Reihenfolge ist bewusst gewählt: highspy und cvxpy werden in der Paketübersicht nur auf Anwesenheit geprüft, und ortools lädt seine native Bibliothek zuerst. Der Grund: ortools und highspy bringen jeweils eine eigene HiGHS-Kopie mit, die sich nicht im selben Python-Prozess verträgt — und cvxpy importiert ein installiertes highspy bei der Solver-Erkennung selbst mit. Lädt deren HiGHS-Kopie zuerst, bricht der Test beim CP-SAT-Funktionstest mit einem kryptischen ImportError: undefined symbol ab; so gewinnt die Kopie von ortools, und CVXPY verzichtet lediglich auf sein HIGHS-Interface (für alle Buchprogramme folgenlos). Details und Abhilfen: Abschnitt 3.5 und Anhang C.

    #!/usr/bin/env python3
     
     # Installationstest.py
    @@ -364,20 +364,20 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen.
    • Was Planen mit Durchschnitten kostet, wird hier beziffert, nicht behauptet. Im Kraftwerkseinsatz aus Kapitel 17 kostet ein Plan, der mit dem Wind-Erwartungswert rechnet, in der Wirklichkeit 149 % mehr als einer, der 40 Szenarien berücksichtigt — 874 870 € statt 351 356 € — und führt in 28 von 40 Szenarien zum Lastabwurf statt in keinem.
    • „Wie sicher soll es sein?“ wird eine Preisfrage. Abschnitt 12.7 rechnet aus, was ein Prozentpunkt Versorgungssicherheit kostet: rund 56 000 € auf dem Weg zu 80 %, rund 254 000 € zwischen 95 und 99 %. Das 4,5-fache. Wer 99,9 % fordert, ohne diese Kurve gesehen zu haben, fordert ins Blaue.
    • -
    • Für die Sitzung gibt es einen Bericht, keine Tabelle. Abschnitt 22.4 beziffert je Nebenbedingung, was sie den Plan kostet, und formuliert daraus Sätze in Alltagssprache. Für die Frage des Betriebsrats — „warum ausgerechnet ich?“ — liefert Kapitel 22 den Constraint-Trace, der die einzelne Zuweisung begründet.
    • +
    • Für die Sitzung gibt es einen Bericht, keine Tabelle. Abschnitt 22.4 beziffert je Nebenbedingung, was sie den Plan kostet, und formuliert daraus Sätze in Alltagssprache. Für die Frage des Betriebsrats — „warum ausgerechnet ich?“ — liefert Kapitel 22 den Constraint-Trace, der die einzelne Zuweisung begründet.

    Ihr Weg. Zuerst Pfad E (2–4 Stunden): Abschnitt 1.5 und Anhang B. Wenn Sie danach wissen wollen, was in Ihrem Betrieb geht, Pfad B und Projekt P1 oder P2.

    Woran es scheitert. Nicht am Modell, sondern an der Einführung — das ist der meistgenannte Befund in Kapitel 22. Und an einer Verwechslung, die dieses Buch Ihnen nicht abnehmen kann: Ein Bericht erklärt das Modell, nicht die Wirklichkeit. Ist ein Deckungsbeitrag falsch geschätzt, ist er überzeugend und falsch. Fragen Sie deshalb jedes Mal, worauf eine Zahl beruht.

    -

    Eine Erwartung, die dieses Buch enttäuscht: Es nennt keine ROI-Kennzahl und keine Amortisationsdauer. Beide hängen an Ihrem Betrieb, und jede Zahl hier wäre erfunden. Was es stattdessen liefert, ist das Werkzeug, Ihre eigene auszurechnen: den EVPI in Kapitel 12 (was eine perfekte Prognose überhaupt wert wäre — eine Obergrenze für jedes Prognoseprojekt) und die Kostenzurechnung aus Abschnitt 22.4.

    +

    Eine Erwartung, die dieses Buch enttäuscht: Es nennt keine ROI-Kennzahl und keine Amortisationsdauer. Beide hängen an Ihrem Betrieb, und jede Zahl hier wäre erfunden. Was es stattdessen liefert, ist das Werkzeug, Ihre eigene auszurechnen: den EVPI in Kapitel 12 (was eine perfekte Prognose überhaupt wert wäre — eine Obergrenze für jedes Prognoseprojekt) und die Kostenzurechnung aus Abschnitt 22.4.

    Für Ingenieure und Produktionsplaner — die Physik des Systems

    „Der Engpass wandert. Kaum ist eine Maschine entlastet, steht die nächste — und niemand kann mir vorher sagen, welche.“

      -
    • Der Engpass lässt sich benennen und bepreisen. Abschnitt 22.4 rechnet für jede Kapazität aus, was die nächste Stunde wert ist — und wie weit dieser Wert trägt. Im Beispiel gilt der Schattenpreis der Lackiererei exakt bis +15 Stunden; eine ganze Sonderschicht von 30 Stunden bringt deshalb 60 € statt der rechnerischen 120 €. Die zweite Hälfte wäre bezahlt und wirkungslos.
    • -
    • Rüstzeiten, Reihenfolgen, Taktzeiten sind der Kern, nicht die Ausnahme. Kapitel 7 modelliert Maschinenbelegung mit Intervallvariablen, Kapitel 9 zeigt am selben Fall das Gesamtbild: Faustregel 2 497 Minuten Rüstzeit, CP-SAT allein 2 628, Simulated Annealing 2 343, Annealing plus LNS 2 289 — und die untere Schranke bei 1 768, damit sichtbar bleibt, wie viel Luft noch da ist.
    • +
    • Der Engpass lässt sich benennen und bepreisen. Abschnitt 22.4 rechnet für jede Kapazität aus, was die nächste Stunde wert ist — und wie weit dieser Wert trägt. Im Beispiel gilt der Schattenpreis der Lackiererei exakt bis +15 Stunden; eine ganze Sonderschicht von 30 Stunden bringt deshalb 60 € statt der rechnerischen 120 €. Die zweite Hälfte wäre bezahlt und wirkungslos.
    • +
    • Rüstzeiten, Reihenfolgen, Taktzeiten sind der Kern, nicht die Ausnahme. Kapitel 7 modelliert Maschinenbelegung mit Intervallvariablen, Kapitel 9 zeigt am selben Fall das Gesamtbild: Faustregel 2 497 Minuten Rüstzeit, CP-SAT allein 2 628, Simulated Annealing 2 343, Annealing plus LNS 2 289 — und die untere Schranke bei 1 768, damit sichtbar bleibt, wie viel Luft noch da ist.
    • Wenn der Solver zu lange braucht, gibt es Zahlen statt Ratschläge. Abschnitt 7.7 misst, was mehrere Suchstränge bringen (hier Faktor 12,3) — und ab wo mehr Arbeiter wieder schaden.

    Ihr Weg. Pfad B bis Kapitel 7, dann Projekt P5 (Produktionsplanung mit Rüstkosten). Wenn Ihre echten Instanzen den Solver stehen lassen: Kapitel 9 und Projekt P9.

    @@ -387,18 +387,18 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen.

    „Die Optimierung liefert mir Gewichte, die kein Mensch halten würde: 60 % in einem Titel, null in fünf anderen. Und im nächsten Quartal sieht sie völlig anders aus.“

      -
    • Der Grund dafür steht in Kapitel 18, nicht in Kapitel 19. Eine aus kurzen Zeitreihen geschätzte Kovarianzmatrix ist schlecht konditioniert; der Optimierer setzt dann auf Schätzrauschen. Shrinkage nach Ledoit-Wolf ist das Gegenmittel; ihre Wirkung wird an Eigenwertspektrum und Konditionszahl gemessen, nicht behauptet.
    • -
    • Der VaR verschweigt genau das, worauf es ankommt. In der Stichprobe aus Kapitel 20 sagt der VaR: „an 95 % der Tage höchstens 1,86 % Verlust“. Der CVaR sagt: „und wenn doch, dann im Mittel 2,99 %“. Der schlechteste Tag der Stichprobe liegt bei −23,0 % — am VaR ändert dieser eine Tag nichts, am CVaR sehr wohl. Deshalb ist der CVaR die Größe, die man optimiert.
    • -
    • Transaktionskosten und Rebalancing sind Teil des Modells, nicht ein Abzug danach. Kapitel 20 nimmt sie in die Zielfunktion, Kapitel 21 setzt den Backtest daneben — samt der Fallen, die einen guten Backtest wertlos machen.
    • +
    • Der Grund dafür steht in Kapitel 18, nicht in Kapitel 19. Eine aus kurzen Zeitreihen geschätzte Kovarianzmatrix ist schlecht konditioniert; der Optimierer setzt dann auf Schätzrauschen. Shrinkage nach Ledoit-Wolf ist das Gegenmittel; ihre Wirkung wird an Eigenwertspektrum und Konditionszahl gemessen, nicht behauptet.
    • +
    • Der VaR verschweigt genau das, worauf es ankommt. In der Stichprobe aus Kapitel 20 sagt der VaR: „an 95 % der Tage höchstens 1,86 % Verlust“. Der CVaR sagt: „und wenn doch, dann im Mittel 2,99 %“. Der schlechteste Tag der Stichprobe liegt bei −23,0 % — am VaR ändert dieser eine Tag nichts, am CVaR sehr wohl. Deshalb ist der CVaR die Größe, die man optimiert.
    • +
    • Transaktionskosten und Rebalancing sind Teil des Modells, nicht ein Abzug danach. Kapitel 20 nimmt sie in die Zielfunktion, Kapitel 21 setzt den Backtest daneben — samt der Fallen, die einen guten Backtest wertlos machen.

    Ihr Weg. Pfad D, und zwar mit Kapitel 18. Danach Projekt P6 (Portfolio-Rebalancer) oder P7 (Risikoreport mit CVaR und Stresstests).

    -

    Woran es scheitert. An der Reihenfolge. Wer bei Markowitz einsteigt und die Datenkapitel überspringt, bekommt ein Modell, das seine eigenen Schätzfehler maximiert — und merkt es erst im Echtgeldbetrieb.

    +

    Woran es scheitert. An der Reihenfolge. Wer bei Markowitz einsteigt und die Datenkapitel überspringt, bekommt ein Modell, das seine eigenen Schätzfehler maximiert — und merkt es erst im Echtgeldbetrieb.

    Für Studierende und Data Scientists — die Methodik

    „Ich kann ein Modell trainieren und den Fehler senken. Aber wie wird aus einer Prognose eine Entscheidung — und woher weiß ich, dass sie gut ist?“

      -
    • Die unbequemste Erkenntnis zuerst. Kapitel 15 zeigt an einem gerechneten Fall, dass das Modell mit dem schlechteren MSE die günstigere Entscheidung trifft. Prognosegüte und Entscheidungsqualität sind zwei verschiedene Größen; wer die eine optimiert, bekommt die andere nicht geschenkt.
    • +
    • Die unbequemste Erkenntnis zuerst. Kapitel 15 zeigt an einem gerechneten Fall, dass das Modell mit dem schlechteren MSE die günstigere Entscheidung trifft. Prognosegüte und Entscheidungsqualität sind zwei verschiedene Größen; wer die eine optimiert, bekommt die andere nicht geschenkt.
    • Dieselbe Mathematik, zwei Welten. Kapitel 16 lässt denselben Code einmal über eine Werkstatt und einmal über ein Depot laufen — und benennt die drei Stellen, an denen die Analogie endet. Struktur zu erkennen ist die eigentliche Fähigkeit, nicht Bibliothekskenntnis; zu wissen, wo eine Analogie aufhört, gehört dazu.
    • Es wird gerechnet, nicht nacherzählt. Zu jedem Kapitel gehören Aufgaben mit vollständigen Lösungen, Handrechnungen und ein „Finde den Denkfehler“ — und jedes abgedruckte Ergebnis stammt aus einem echten Lauf des danebenstehenden Programms.
    @@ -410,13 +410,13 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen.

    Pfad A — Vollständiger Lehrgang (100–140 Stunden)

    Kapitel 1 bis Kapitel 23 in Reihenfolge, danach ein Projekt aus der Projektwerkstatt. Empfohlen, wenn Sie OR systematisch lernen wollen. Rechnen Sie mit 4–6 Stunden je Kapitel inklusive Übungen.

    Pfad B — Planung, Disposition, Personaleinsatz (ca. 25 Stunden)

    -

    Kapitel 1 (Bausteine) → Kapitel 2 (bis Abschnitt 2.5) → Kapitel 4 (vom Wunsch zum Modell) → Kapitel 5 (LP, Schattenpreise) → Kapitel 6 (Ja/Nein-Entscheidungen) → Kapitel 7 (CP-SAT, Scheduling) → Projekt P1 (Vertretungsplaner) oder P2 (Schichtplanung). Das ist der kürzeste Weg zu einem einsetzbaren Dienstplan-Optimierer.

    +

    Kapitel 1 (Bausteine) → Kapitel 2 (bis Abschnitt 2.5) → Kapitel 4 (vom Wunsch zum Modell) → Kapitel 5 (LP, Schattenpreise) → Kapitel 6 (Ja/Nein-Entscheidungen) → Kapitel 7 (CP-SAT, Scheduling) → Projekt P1 (Vertretungsplaner) oder P2 (Schichtplanung). Das ist der kürzeste Weg zu einem einsetzbaren Dienstplan-Optimierer.

    Wenn der Solver bei Ihrer echten Instanz stehen bleibt: Kapitel 9 und Projekt P9.

    Pfad C — Logistik und Tourenplanung (ca. 25 Stunden)

    -

    Kapitel 1Kapitel 2 (bis Abschnitt 2.4) → Kapitel 5Kapitel 6Kapitel 8 (Graphen, VRP) → Projekt P3 (Liefertouren) oder P4 (Lagernetzwerk).

    +

    Kapitel 1Kapitel 2 (bis Abschnitt 2.4) → Kapitel 5Kapitel 6Kapitel 8 (Graphen, VRP) → Projekt P3 (Liefertouren) oder P4 (Lagernetzwerk).

    Wenn die Instanzen zu groß werden: Kapitel 9 (gute Lösung in fester Zeit) und Kapitel 10 (das Modell umbauen statt die Lösung raten) — dazu Projekt P9, das beide Wege am selben Problem vergleicht.

    Pfad D — Quantitative Finance (ca. 30 Stunden)

    -

    Kapitel 1Kapitel 2Kapitel 11 (QP, KKT) → Kapitel 18 (Daten, Shrinkage) → Kapitel 19 (Markowitz) → Kapitel 20 (CVaR) → Kapitel 21 (Backtest) → Projekt P6 (Portfolio-Rebalancer) oder P7 (Risikoreport). Wichtig: Überspringen Sie Kapitel 18 nicht. Wer direkt bei Markowitz einsteigt, optimiert Schätzrauschen und wundert sich über absurde Gewichte.

    +

    Kapitel 1Kapitel 2Kapitel 11 (QP, KKT) → Kapitel 18 (Daten, Shrinkage) → Kapitel 19 (Markowitz) → Kapitel 20 (CVaR) → Kapitel 21 (Backtest) → Projekt P6 (Portfolio-Rebalancer) oder P7 (Risikoreport). Wichtig: Überspringen Sie Kapitel 18 nicht. Wer direkt bei Markowitz einsteigt, optimiert Schätzrauschen und wundert sich über absurde Gewichte.

    Pfad E — Ich habe morgen ein konkretes Problem (2–4 Stunden)

    Lesen Sie Abschnitt 1.5 (die vier Bausteine) und Abschnitt 4.6 (welcher Satz welcher Baustein ist), dann Anhang B (Modellierungsmuster) und suchen Sie dort das Muster, das zu Ihrem Problem passt. Von jedem Muster führt ein Verweis in das zuständige Kapitel. Wie die gewählte Bibliothek es schreibt, steht in Anhang D (Spickzettel); wenn etwas nicht läuft, in Anhang C (Fehlerdiagnose).

    Pfad F — Vom Prototyp in den Betrieb (ca. 15 Stunden)

    @@ -451,7 +451,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen.
    - + @@ -476,7 +476,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -496,7 +496,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -526,7 +526,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -546,7 +546,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -556,7 +556,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -571,7 +571,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -601,7 +601,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -631,7 +631,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -641,7 +641,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -676,12 +676,12 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + - + @@ -726,7 +726,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -741,7 +741,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -751,7 +751,7 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - + @@ -816,14 +816,14 @@ Alles bereit — Sie können mit dem ersten Kapitel beginnen. - +
    AnalysisAbleitung, Gradient, notwendige Bedingung erster OrdnungAbleitung, Gradient, notwendige Bedingung erster Ordnung Kapitel 11
    Brute_Force_Vergleich.pyKombinatorische ExplosionKombinatorische Explosion Kapitel 1
    Visualisierung_Loesungsraum.pyPolyeder mit EckenPolyeder mit Ecken Kapitel 2
    Modellierungsschichten.pyPyomo und LinopyPyomo und Linopy Kapitel 3
    Toleranzen_und_Entartung.pyEntartung, Toleranzen, DualspannenEntartung, Toleranzen, Dualspannen Kapitel 5
    Solverstatus_und_Gap.pyMIP-Gap, Zeitlimit, StatusfälleMIP-Gap, Zeitlimit, Statusfälle Kapitel 6
    Big_M_Falle.pyTrickle Flow bei zu großem MTrickle Flow bei zu großem M Kapitel 6
    JobShop_Intervalle.pyJob-Shop-SchedulingJob-Shop-Scheduling Kapitel 7
    VRP_Flotten_Routing.pyCVRPTWCVRPTW Kapitel 8
    QP_Grundlagen.pyKonvexität, DCP-CheckKonvexität, DCP-Check Kapitel 11
    Entropie_Maximierte_Allokation.pyNLP mit EntropieNLP mit Entropie Kapitel 11
    Bellman_Minimalbeispiel.pyRückwärtsinduktionRückwärtsinduktion Kapitel 13
    Mehrziel_Pareto.pyPareto-Front, ε-Constraint, GewichtslückePareto-Front, ε-Constraint, Gewichtslücke Kapitel 14
    Markowitz_CVXPY.pyGMV, Max Sharpe, FrontierGMV, Max Sharpe, Frontier Kapitel 19
    VaR_CVaR_Demo.pyFat Tails, SubadditivitätFat Tails, Subadditivität Kapitel 20
    QuantitativeTradingEngine.pyWalk-Forward-BacktestWalk-Forward-Backtest Kapitel 21
    Konfliktsuche.pyDeletion Filter: den Widerspruch einkreisenDeletion Filter: den Widerspruch einkreisen Anhang C

    Was dieses Buch nicht ist

    -

    Es ist keine Anleitung zum Bau eigener Solver — wir nutzen ausgereifte Implementierungen und investieren die Zeit stattdessen in die Modellierung. Die einzige Ausnahme ist der Simplex-Algorithmus in Kapitel 5, den wir von Grund auf programmieren, weil man ihn verstanden haben muss, um Dualität und Schattenpreise zu begreifen.

    +

    Es ist keine Anleitung zum Bau eigener Solver — wir nutzen ausgereifte Implementierungen und investieren die Zeit stattdessen in die Modellierung. Die einzige Ausnahme ist der Simplex-Algorithmus in Kapitel 5, den wir von Grund auf programmieren, weil man ihn verstanden haben muss, um Dualität und Schattenpreise zu begreifen.

    Es ist kein Buch über maschinelles Lernen. Prognosen kommen nur so weit vor, wie sie als Eingangsdaten einer Optimierung nötig sind.

    Und der vierte Teil ist ausdrücklich keine Anlageberatung. Die Finanzbeispiele demonstrieren Methodik an realen Daten, nicht handelbare Strategien. Kapitel 22 erklärt ausführlich, warum ein gut aussehender Backtest noch keine funktionierende Strategie ist.


    diff --git a/Operations_Research_mit_Python_Version_04.md b/Operations_Research_mit_Python_Version_04.md index b117c2e..16d0f39 100644 --- a/Operations_Research_mit_Python_Version_04.md +++ b/Operations_Research_mit_Python_Version_04.md @@ -18,7 +18,7 @@ ## Von der mathematischen Modellierung zu praktischen intelligenten Lösungen für Betrieb, Technik und Finanzmärkte {.unlisted .unnumbered} -**Ein praxisorientiertes Kompendium für Entscheider** mit Constraint Programming, Vektor- und Matrixmethoden sowie HiGHS`\index{HiGHS}`{=latex}, SciPy, Google OR-Tools`\index{OR-Tools}`{=latex} und CVXPY. +**Ein praxisorientiertes Kompendium für Entscheider** mit Constraint Programming, Vektor- und Matrixmethoden sowie [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex}, [SciPy](#gloss:scipy){.glossar-link}, Google [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex} und [CVXPY](#gloss:cvxpy){.glossar-link}. Mit Python planen, optimieren und entscheiden: von **Personal, Schichten und Logistik** über **Energie, Ressourcen und Netzwerke** bis zur **Portfoliooptimierung an den Finanzmärkten**. @@ -26,7 +26,7 @@ Autor / Herausgeber: Dieter Schlüter -Stand: 10. September 2026 v16.09 +Stand: 10. September 2026 v17.38 --- @@ -62,16 +62,16 @@ Die Programme des Kurses laufen unter Linux, MacOS und Windows (WSL) gleicherma ## Ziel der Masterclass {-} -Ein umfassendes, didaktisch von Grund auf aufgebautes Lehrbuch zur mathematischen Entscheidungsoptimierung (**Operations Research, OR**) mit praktischer Umsetzung in **Python**. Dieser Kurs der **mathematischen Optimierung** setzt kein Vorwissen in OR voraus und führt schrittweise von den algebraischen und kombinatorischen Grundlagen über Scheduling- und Constraint-Modelle bis hin zur professionellen Anwendung im quantitativen Aktienhandel, Portfoliomanagement und Risikocontrolling. +Ein umfassendes, didaktisch von Grund auf aufgebautes Lehrbuch zur mathematischen Entscheidungsoptimierung (**Operations Research, OR**) mit praktischer Umsetzung in **Python**. Dieser Kurs der **mathematischen Optimierung** setzt kein Vorwissen in OR voraus und führt schrittweise von den algebraischen und kombinatorischen Grundlagen über [Scheduling](#gloss:scheduling){.glossar-link}- und Constraint-Modelle bis hin zur professionellen Anwendung im quantitativen Aktienhandel, Portfoliomanagement und Risikocontrolling. ### Vorausgesetzte Kenntnisse {-} -Vorausgesetzt werden **sichere Python-Kenntnisse** (Funktionen, Klassen, NumPy, pandas) sowie Mathematik auf Grundstudiumsniveau: +Vorausgesetzt werden **sichere Python-Kenntnisse** (Funktionen, Klassen, [NumPy](#gloss:numpy){.glossar-link}, [pandas](#gloss:pandas){.glossar-link}) sowie Mathematik auf Grundstudiumsniveau: | Gebiet | Was Sie können sollten | Wo im Buch gebraucht | | --- | --- | --- | | **Lineare Algebra** | Vektoren, Matrizen, Matrix-Vektor-Produkt`\index{Matrix-Vektor-Produkt}`{=latex}, Eigenwerte | ab [Kapitel 2](#kap-fundament), zentral in [Kapitel 11](#kap-qp-nlp), [Kapitel 18](#kap-finanzdaten), [Kapitel 19](#kap-markowitz) | -| **Analysis** | Ableitung, Gradient`\index{Gradient}`{=latex}, notwendige Bedingung erster Ordnung | [Kapitel 11](#kap-qp-nlp) | +| **Analysis** | Ableitung, [Gradient](#gloss:gradient){.glossar-link}`\index{Gradient}`{=latex}, notwendige Bedingung erster Ordnung | [Kapitel 11](#kap-qp-nlp) | | **Statistik** | Erwartungswert, Varianz, Standardabweichung, Quantil | [Kapitel 12](#kap-unsicherheit), 11–14 | | **Python** | Listen, Dictionaries, Schleifen, Funktionen, Klassen, NumPy-Arrays | durchgängig | @@ -105,7 +105,7 @@ pip install -r Operations_Research_mit_Python_Version_04_Programme/requirements. Prüfen Sie mit diesem Skript, ob alles bereitsteht, **bevor** Sie mit [Kapitel 1](#kap-einfuehrung) beginnen. Es meldet für jedes Paket Version und Status und löst ein Mini-Optimierungsproblem. -Eine Besonderheit dabei — die Import-Reihenfolge ist bewusst gewählt: `highspy` und `cvxpy` werden in der Paketübersicht nur auf Anwesenheit geprüft, und `ortools` lädt seine native Bibliothek zuerst. Der Grund: `ortools` und `highspy` bringen jeweils eine eigene HiGHS-Kopie mit, die sich nicht im selben Python-Prozess verträgt — und `cvxpy` importiert ein installiertes `highspy` bei der Solver-Erkennung selbst mit. Lädt deren HiGHS-Kopie zuerst, bricht der Test beim CP-SAT`\index{CP-SAT}`{=latex}-Funktionstest mit einem kryptischen `ImportError: undefined symbol` ab; so gewinnt die Kopie von `ortools`, und CVXPY`\index{CVXPY}`{=latex} verzichtet lediglich auf sein HIGHS-Interface (für alle Buchprogramme folgenlos). Details und Abhilfen: [Abschnitt 3.5](#sec:oekosystem-ein-system-vier-programmieransaetze) und [Anhang C](#anhang-fehlerdiagnose). +Eine Besonderheit dabei — die Import-Reihenfolge ist bewusst gewählt: `highspy` und `cvxpy` werden in der Paketübersicht nur auf Anwesenheit geprüft, und `ortools` lädt seine native Bibliothek zuerst. Der Grund: `ortools` und `highspy` bringen jeweils eine eigene HiGHS-Kopie mit, die sich nicht im selben Python-Prozess verträgt — und `cvxpy` importiert ein installiertes `highspy` bei der [Solver](#gloss:solver){.glossar-link}-Erkennung selbst mit. Lädt deren HiGHS-Kopie zuerst, bricht der Test beim [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex}-Funktionstest mit einem kryptischen `ImportError: undefined symbol` ab; so gewinnt die Kopie von `ortools`, und CVXPY`\index{CVXPY}`{=latex} verzichtet lediglich auf sein HIGHS-Interface (für alle Buchprogramme folgenlos). Details und Abhilfen: [Abschnitt 3.5](#sec:oekosystem-ein-system-vier-programmieransaetze) und [Anhang C](#anhang-fehlerdiagnose). ```python #!/usr/bin/env python3 @@ -294,20 +294,20 @@ Suchen Sie sich einen aus. Sie können auch alle vier überspringen; nötig sind * **Was Planen mit Durchschnitten kostet, wird hier beziffert, nicht behauptet.** Im Kraftwerkseinsatz aus [Kapitel 17](#kap-supplychain) kostet ein Plan, der mit dem Wind-**Erwartungswert** rechnet, in der Wirklichkeit **149 % mehr** als einer, der 40 Szenarien berücksichtigt — 874 870 € statt 351 356 € — und führt in **28 von 40 Szenarien** zum Lastabwurf statt in keinem. * **„Wie sicher soll es sein?“ wird eine Preisfrage.** [Abschnitt 12.7](#sec:unsicherheit-chance-constraints) rechnet aus, was ein Prozentpunkt Versorgungssicherheit kostet: rund 56 000 € auf dem Weg zu 80 %, rund 254 000 € zwischen 95 und 99 %. Das **4,5-fache**. Wer 99,9 % fordert, ohne diese Kurve gesehen zu haben, fordert ins Blaue. -* **Für die Sitzung gibt es einen Bericht, keine Tabelle.** [Abschnitt 22.4](#sec:praxisfallen-attribution) beziffert je Nebenbedingung, was sie den Plan kostet, und formuliert daraus Sätze in Alltagssprache. Für die Frage des Betriebsrats — *„warum ausgerechnet ich?“* — liefert [Kapitel 22](#kap-praxisfallen) den Constraint-Trace`\index{Constraint-Trace}`{=latex}, der die einzelne Zuweisung begründet. +* **Für die Sitzung gibt es einen Bericht, keine Tabelle.** [Abschnitt 22.4](#sec:praxisfallen-attribution) beziffert je Nebenbedingung, was sie den Plan kostet, und formuliert daraus Sätze in Alltagssprache. Für die Frage des Betriebsrats — *„warum ausgerechnet ich?“* — liefert [Kapitel 22](#kap-praxisfallen) den [Constraint-Trace](#gloss:constraint-trace){.glossar-link}`\index{Constraint-Trace}`{=latex}, der die einzelne Zuweisung begründet. **Ihr Weg.** Zuerst Pfad E (2–4 Stunden): [Abschnitt 1.5](#sec:einfuehrung-historischer-kontext-und-evolution) und [Anhang B](#anhang-modellierungsmuster). Wenn Sie danach wissen wollen, was in Ihrem Betrieb geht, Pfad B und Projekt **P1** oder **P2**. **Woran es scheitert.** Nicht am Modell, sondern an der Einführung — das ist der meistgenannte Befund in [Kapitel 22](#kap-praxisfallen). Und an einer Verwechslung, die dieses Buch Ihnen nicht abnehmen kann: Ein Bericht erklärt das **Modell**, nicht die **Wirklichkeit**. Ist ein Deckungsbeitrag falsch geschätzt, ist er überzeugend **und** falsch. Fragen Sie deshalb jedes Mal, worauf eine Zahl beruht. -> **Eine Erwartung, die dieses Buch enttäuscht:** Es nennt keine ROI-Kennzahl und keine Amortisationsdauer. Beide hängen an Ihrem Betrieb, und jede Zahl hier wäre erfunden. Was es stattdessen liefert, ist das Werkzeug, Ihre eigene auszurechnen: den **EVPI** in [Kapitel 12](#kap-unsicherheit) (was eine perfekte Prognose überhaupt wert wäre — eine Obergrenze für jedes Prognoseprojekt) und die Kostenzurechnung aus [Abschnitt 22.4](#sec:praxisfallen-attribution). +> **Eine Erwartung, die dieses Buch enttäuscht:** Es nennt keine ROI-Kennzahl und keine Amortisationsdauer. Beide hängen an Ihrem Betrieb, und jede Zahl hier wäre erfunden. Was es stattdessen liefert, ist das Werkzeug, Ihre eigene auszurechnen: den **[EVPI](#gloss:evpi-expected-value-of-perfect-information){.glossar-link}** in [Kapitel 12](#kap-unsicherheit) (was eine perfekte Prognose überhaupt wert wäre — eine Obergrenze für jedes Prognoseprojekt) und die Kostenzurechnung aus [Abschnitt 22.4](#sec:praxisfallen-attribution). ### Für Ingenieure und Produktionsplaner — die Physik des Systems {-} > *„Der Engpass wandert. Kaum ist eine Maschine entlastet, steht die nächste — und niemand kann mir vorher sagen, welche.“* -* **Der Engpass lässt sich benennen und bepreisen.** [Abschnitt 22.4](#sec:praxisfallen-attribution) rechnet für jede Kapazität aus, was die nächste Stunde wert ist — und wie weit dieser Wert trägt. Im Beispiel gilt der Schattenpreis`\index{Schattenpreis}`{=latex} der Lackiererei exakt bis **+15 Stunden**; eine ganze Sonderschicht von 30 Stunden bringt deshalb 60 € statt der rechnerischen 120 €. **Die zweite Hälfte wäre bezahlt und wirkungslos.** -* **Rüstzeiten, Reihenfolgen, Taktzeiten sind der Kern, nicht die Ausnahme.** [Kapitel 7](#kap-cpsat) modelliert Maschinenbelegung mit Intervallvariablen, [Kapitel 9](#kap-metaheuristiken) zeigt am selben Fall das Gesamtbild: Faustregel 2 497 Minuten Rüstzeit`\index{Rüstzeit}`{=latex}, CP-SAT allein 2 628, Simulated Annealing`\index{Simulated Annealing}`{=latex} 2 343, Annealing plus LNS **2 289** — und die untere Schranke bei 1 768, damit sichtbar bleibt, wie viel Luft noch da ist. +* **Der Engpass lässt sich benennen und bepreisen.** [Abschnitt 22.4](#sec:praxisfallen-attribution) rechnet für jede Kapazität aus, was die nächste Stunde wert ist — und wie weit dieser Wert trägt. Im Beispiel gilt der [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} der Lackiererei exakt bis **+15 Stunden**; eine ganze Sonderschicht von 30 Stunden bringt deshalb 60 € statt der rechnerischen 120 €. **Die zweite Hälfte wäre bezahlt und wirkungslos.** +* **Rüstzeiten, Reihenfolgen, Taktzeiten sind der Kern, nicht die Ausnahme.** [Kapitel 7](#kap-cpsat) modelliert Maschinenbelegung mit Intervallvariablen, [Kapitel 9](#kap-metaheuristiken) zeigt am selben Fall das Gesamtbild: Faustregel 2 497 Minuten [Rüstzeit](#gloss:ruestzeit){.glossar-link}`\index{Rüstzeit}`{=latex}, [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} allein 2 628, [Simulated Annealing](#gloss:simulated-annealing){.glossar-link}`\index{Simulated Annealing}`{=latex} 2 343, Annealing plus [LNS](#gloss:large-neighborhood-search-lns){.glossar-link} **2 289** — und die untere Schranke bei 1 768, damit sichtbar bleibt, wie viel Luft noch da ist. * **Wenn der Solver zu lange braucht, gibt es Zahlen statt Ratschläge.** [Abschnitt 7.7](#sec:cpsat-parallele-suche) misst, was mehrere Suchstränge bringen (hier Faktor 12,3) — und ab wo mehr Arbeiter wieder schaden. **Ihr Weg.** Pfad B bis [Kapitel 7](#kap-cpsat), dann Projekt **P5** (Produktionsplanung mit Rüstkosten). Wenn Ihre echten Instanzen den Solver stehen lassen: [Kapitel 9](#kap-metaheuristiken) und Projekt **P9**. @@ -318,19 +318,19 @@ Suchen Sie sich einen aus. Sie können auch alle vier überspringen; nötig sind > *„Die Optimierung liefert mir Gewichte, die kein Mensch halten würde: 60 % in einem Titel, null in fünf anderen. Und im nächsten Quartal sieht sie völlig anders aus.“* -* **Der Grund dafür steht in [Kapitel 18](#kap-finanzdaten), nicht in [Kapitel 19](#kap-markowitz).** Eine aus kurzen Zeitreihen geschätzte Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} ist schlecht konditioniert; der Optimierer setzt dann auf Schätzrauschen. Shrinkage nach Ledoit-Wolf ist das Gegenmittel; ihre Wirkung wird an **Eigenwertspektrum und Konditionszahl**`\index{Konditionszahl}`{=latex} gemessen, nicht behauptet. -* **Der VaR verschweigt genau das, worauf es ankommt.** In der Stichprobe aus [Kapitel 20](#kap-cvar) sagt der VaR: „an 95 % der Tage höchstens **1,86 %** Verlust“. Der CVaR sagt: „und wenn doch, dann im Mittel **2,99 %**“. Der schlechteste Tag der Stichprobe liegt bei **−23,0 %** — am VaR ändert dieser eine Tag **nichts**, am CVaR sehr wohl. Deshalb ist der CVaR die Größe, die man optimiert. -* **Transaktionskosten`\index{Transaktionskosten}`{=latex} und Rebalancing sind Teil des Modells, nicht ein Abzug danach.** [Kapitel 20](#kap-cvar) nimmt sie in die Zielfunktion`\index{Zielfunktion}`{=latex}, [Kapitel 21](#kap-handelsmaschine) setzt den Backtest daneben — samt der Fallen, die einen guten Backtest wertlos machen. +* **Der Grund dafür steht in [Kapitel 18](#kap-finanzdaten), nicht in [Kapitel 19](#kap-markowitz).** Eine aus kurzen Zeitreihen geschätzte [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} ist schlecht konditioniert; der Optimierer setzt dann auf Schätzrauschen. Shrinkage nach Ledoit-Wolf ist das Gegenmittel; ihre Wirkung wird an **Eigenwertspektrum und [Konditionszahl](#gloss:konditionszahl){.glossar-link}**`\index{Konditionszahl}`{=latex} gemessen, nicht behauptet. +* **Der [VaR](#gloss:value-at-risk-var){.glossar-link} verschweigt genau das, worauf es ankommt.** In der Stichprobe aus [Kapitel 20](#kap-cvar) sagt der VaR: „an 95 % der Tage höchstens **1,86 %** Verlust“. Der [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} sagt: „und wenn doch, dann im Mittel **2,99 %**“. Der schlechteste Tag der Stichprobe liegt bei **−23,0 %** — am VaR ändert dieser eine Tag **nichts**, am CVaR sehr wohl. Deshalb ist der CVaR die Größe, die man optimiert. +* **[Transaktionskosten](#gloss:transaktionskosten){.glossar-link}`\index{Transaktionskosten}`{=latex} und [Rebalancing](#gloss:rebalancing){.glossar-link} sind Teil des Modells, nicht ein Abzug danach.** [Kapitel 20](#kap-cvar) nimmt sie in die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex}, [Kapitel 21](#kap-handelsmaschine) setzt den [Backtest](#gloss:backtest){.glossar-link} daneben — samt der Fallen, die einen guten Backtest wertlos machen. **Ihr Weg.** Pfad D, und zwar **mit** [Kapitel 18](#kap-finanzdaten). Danach Projekt **P6** (Portfolio-Rebalancer) oder **P7** (Risikoreport mit CVaR und Stresstests). -**Woran es scheitert.** An der Reihenfolge. Wer bei Markowitz einsteigt und die Datenkapitel überspringt, bekommt ein Modell, das seine eigenen Schätzfehler`\index{Schätzfehler}`{=latex} maximiert — und merkt es erst im Echtgeldbetrieb. +**Woran es scheitert.** An der Reihenfolge. Wer bei Markowitz einsteigt und die Datenkapitel überspringt, bekommt ein Modell, das seine eigenen [Schätzfehler](#gloss:schaetzfehler){.glossar-link}`\index{Schätzfehler}`{=latex} maximiert — und merkt es erst im Echtgeldbetrieb. ### Für Studierende und Data Scientists — die Methodik {-} > *„Ich kann ein Modell trainieren und den Fehler senken. Aber wie wird aus einer Prognose eine Entscheidung — und woher weiß ich, dass sie gut ist?“* -* **Die unbequemste Erkenntnis zuerst.** [Kapitel 15](#kap-prognose) zeigt an einem gerechneten Fall, dass das Modell mit dem **schlechteren** MSE die **günstigere** Entscheidung trifft. Prognosegüte und Entscheidungsqualität sind zwei verschiedene Größen; wer die eine optimiert, bekommt die andere nicht geschenkt. +* **Die unbequemste Erkenntnis zuerst.** [Kapitel 15](#kap-prognose) zeigt an einem gerechneten Fall, dass das Modell mit dem **schlechteren** [MSE](#gloss:mse){.glossar-link} die **günstigere** Entscheidung trifft. Prognosegüte und Entscheidungsqualität sind zwei verschiedene Größen; wer die eine optimiert, bekommt die andere nicht geschenkt. * **Dieselbe Mathematik, zwei Welten.** [Kapitel 16](#kap-bruecke) lässt **denselben Code** einmal über eine Werkstatt und einmal über ein Depot laufen — und benennt die drei Stellen, an denen die Analogie endet. Struktur zu erkennen ist die eigentliche Fähigkeit, nicht Bibliothekskenntnis; zu wissen, wo eine Analogie aufhört, gehört dazu. * **Es wird gerechnet, nicht nacherzählt.** Zu jedem Kapitel gehören Aufgaben mit vollständigen Lösungen, Handrechnungen und ein „Finde den Denkfehler“ — und jedes abgedruckte Ergebnis stammt aus einem echten Lauf des danebenstehenden Programms. @@ -350,19 +350,19 @@ Sie müssen nicht alles lesen, um etwas Nützliches bauen zu können. ### Pfad B — Planung, Disposition, Personaleinsatz (ca. 25 Stunden) {-} -[Kapitel 1](#kap-einfuehrung) (Bausteine) → [Kapitel 2](#kap-fundament) (bis [Abschnitt 2.5](#sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und)) → [Kapitel 4](#kap-modellierung) (vom Wunsch zum Modell) → [Kapitel 5](#kap-lp) (LP, Schattenpreise) → [Kapitel 6](#kap-milp) (Ja/Nein-Entscheidungen) → [Kapitel 7](#kap-cpsat) (CP-SAT, Scheduling) → Projekt **P1** (Vertretungsplaner) oder **P2** (Schichtplanung). Das ist der kürzeste Weg zu einem einsetzbaren Dienstplan-Optimierer. +[Kapitel 1](#kap-einfuehrung) (Bausteine) → [Kapitel 2](#kap-fundament) (bis [Abschnitt 2.5](#sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und)) → [Kapitel 4](#kap-modellierung) (vom Wunsch zum Modell) → [Kapitel 5](#kap-lp) ([LP](#gloss:lineare-programmierung-lp){.glossar-link}, Schattenpreise) → [Kapitel 6](#kap-milp) (Ja/Nein-Entscheidungen) → [Kapitel 7](#kap-cpsat) (CP-SAT, Scheduling) → Projekt **P1** (Vertretungsplaner) oder **P2** (Schichtplanung). Das ist der kürzeste Weg zu einem einsetzbaren Dienstplan-Optimierer. *Wenn der Solver bei Ihrer echten Instanz stehen bleibt:* [Kapitel 9](#kap-metaheuristiken) und Projekt **P9**. ### Pfad C — Logistik und Tourenplanung (ca. 25 Stunden) {-} -[Kapitel 1](#kap-einfuehrung) → [Kapitel 2](#kap-fundament) (bis [Abschnitt 2.4](#sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder)) → [Kapitel 5](#kap-lp) → [Kapitel 6](#kap-milp) → [Kapitel 8](#kap-graphen) (Graphen, VRP) → Projekt **P3** (Liefertouren) oder **P4** (Lagernetzwerk). +[Kapitel 1](#kap-einfuehrung) → [Kapitel 2](#kap-fundament) (bis [Abschnitt 2.4](#sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder)) → [Kapitel 5](#kap-lp) → [Kapitel 6](#kap-milp) → [Kapitel 8](#kap-graphen) ([Graphen](#gloss:graphen){.glossar-link}, [VRP](#gloss:vehicle-routing-problem-vrp){.glossar-link}) → Projekt **P3** (Liefertouren) oder **P4** (Lagernetzwerk). *Wenn die Instanzen zu groß werden:* [Kapitel 9](#kap-metaheuristiken) (gute Lösung in fester Zeit) und [Kapitel 10](#kap-dekomposition) (das Modell umbauen statt die Lösung raten) — dazu Projekt **P9**, das beide Wege am selben Problem vergleicht. ### Pfad D — Quantitative Finance (ca. 30 Stunden) {-} -[Kapitel 1](#kap-einfuehrung) → [Kapitel 2](#kap-fundament) → [Kapitel 11](#kap-qp-nlp) (QP, KKT) → [Kapitel 18](#kap-finanzdaten) (Daten, Shrinkage) → [Kapitel 19](#kap-markowitz) (Markowitz) → [Kapitel 20](#kap-cvar) (CVaR) → [Kapitel 21](#kap-handelsmaschine) (Backtest) → Projekt **P6** (Portfolio-Rebalancer) oder **P7** (Risikoreport). **Wichtig:** Überspringen Sie [Kapitel 18](#kap-finanzdaten) nicht. Wer direkt bei Markowitz einsteigt, optimiert Schätzrauschen und wundert sich über absurde Gewichte. +[Kapitel 1](#kap-einfuehrung) → [Kapitel 2](#kap-fundament) → [Kapitel 11](#kap-qp-nlp) ([QP](#gloss:quadratische-programmierung-qp){.glossar-link}, [KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link}) → [Kapitel 18](#kap-finanzdaten) (Daten, Shrinkage) → [Kapitel 19](#kap-markowitz) (Markowitz) → [Kapitel 20](#kap-cvar) (CVaR) → [Kapitel 21](#kap-handelsmaschine) (Backtest) → Projekt **P6** (Portfolio-Rebalancer) oder **P7** (Risikoreport). **Wichtig:** Überspringen Sie [Kapitel 18](#kap-finanzdaten) nicht. Wer direkt bei Markowitz einsteigt, optimiert Schätzrauschen und wundert sich über absurde Gewichte. ### Pfad E — Ich habe morgen ein konkretes Problem (2–4 Stunden) {-} @@ -384,53 +384,53 @@ Alle Beispielprogramme dieses Buchs im Überblick, sortiert nach Kapitel — pra | --- | --- | --- | | `Installationstest.py` | Installationsprüfung | Vorspann | | `Bot_Allokation.py` | Erstes CP-SAT-Modell | [Kapitel 1](#kap-einfuehrung) | -| `Brute_Force_Vergleich.py` | Kombinatorische Explosion`\index{Kombinatorische Explosion}`{=latex} | [Kapitel 1](#kap-einfuehrung) | +| `Brute_Force_Vergleich.py` | [Kombinatorische Explosion](#gloss:kombinatorische-explosion){.glossar-link}`\index{Kombinatorische Explosion}`{=latex} | [Kapitel 1](#kap-einfuehrung) | | `Bausteine_Vorlage.py` | Vorlage für eigene Modelle | [Kapitel 1](#kap-einfuehrung) | | `Excel_Bruecke.py` | Excel-Mappe lesen, lösen, zurückschreiben | [Kapitel 1](#kap-einfuehrung) | | `Matrixform.py` | Matrixform`\index{Matrixform}`{=latex} und Zulässigkeit | [Kapitel 2](#kap-fundament) | | `Konvexitaet_Demo.py` | Sehnen-Test, lokale Optima | [Kapitel 2](#kap-fundament) | -| `Visualisierung_Loesungsraum.py` | Polyeder`\index{Polyeder}`{=latex} mit Ecken | [Kapitel 2](#kap-fundament) | +| `Visualisierung_Loesungsraum.py` | [Polyeder](#gloss:polyeder){.glossar-link}`\index{Polyeder}`{=latex} mit Ecken | [Kapitel 2](#kap-fundament) | | `Skalierung_Kondition.py` | Konditionszahl, Ruiz, Toleranzen | [Kapitel 2](#kap-fundament) | | `Solver_Wahl.py` | Entscheidungshilfe | [Kapitel 3](#kap-oekosystem) | | `Ein_System_Vier_Ansaetze.py` | Vier Bibliotheken | [Kapitel 3](#kap-oekosystem) | -| `Modellierungsschichten.py` | Pyomo`\index{Pyomo}`{=latex} und Linopy`\index{Linopy}`{=latex} | [Kapitel 3](#kap-oekosystem) | +| `Modellierungsschichten.py` | [Pyomo](#gloss:pyomo){.glossar-link}`\index{Pyomo}`{=latex} und [Linopy](#gloss:linopy){.glossar-link}`\index{Linopy}`{=latex} | [Kapitel 3](#kap-oekosystem) | | `Vektorisierte_Modellgenerierung.py` | Aufbauzeit vs. Lösezeit | [Kapitel 3](#kap-oekosystem) | | `Vom_Wunsch_zum_Modell.py` | Fünf Modelle auf denselben Daten | [Kapitel 4](#kap-modellierung) | | `Simplex_Tableau_LP.py` | Simplex von Grund auf | [Kapitel 5](#kap-lp) | | `Sensitivitaetsanalyse.py` | Schattenpreise | [Kapitel 5](#kap-lp) | | `Dualitaet_Nachweis.py` | Primal-dual, starke Dualität | [Kapitel 5](#kap-lp) | -| `Toleranzen_und_Entartung.py` | Entartung`\index{Entartung}`{=latex}, Toleranzen, Dualspannen | [Kapitel 5](#kap-lp) | +| `Toleranzen_und_Entartung.py` | [Entartung](#gloss:entartung){.glossar-link}`\index{Entartung}`{=latex}, Toleranzen, Dualspannen | [Kapitel 5](#kap-lp) | | `Runden_Gegenbeispiel.py` | Warum Runden scheitert | [Kapitel 6](#kap-milp) | | `Rucksack.py` | Knapsack, LP-Schranke | [Kapitel 6](#kap-milp) | | `MILP_Portfolio_Fixgebuehren.py` | Fixkosten, Kardinalität | [Kapitel 6](#kap-milp) | -| `Solverstatus_und_Gap.py` | MIP-Gap`\index{MIP-Gap}`{=latex}, Zeitlimit, Statusfälle | [Kapitel 6](#kap-milp) | +| `Solverstatus_und_Gap.py` | [MIP-Gap](#gloss:mip-gap){.glossar-link}`\index{MIP-Gap}`{=latex}, Zeitlimit, Statusfälle | [Kapitel 6](#kap-milp) | | `Warmstart_Effekt.py` | LPT-Hinweis für CP-SAT | [Kapitel 6](#kap-milp) | -| `Big_M_Falle.py` | Trickle Flow`\index{Trickle Flow}`{=latex} bei zu großem M | [Kapitel 6](#kap-milp) | +| `Big_M_Falle.py` | [Trickle Flow](#gloss:trickle-flow){.glossar-link}`\index{Trickle Flow}`{=latex} bei zu großem M | [Kapitel 6](#kap-milp) | | `Propagation_Demo.py` | Propagation messbar | [Kapitel 7](#kap-cpsat) | | `CP_SAT_Vertretungssystem.py` | Vertretungsplan | [Kapitel 7](#kap-cpsat) | -| `JobShop_Intervalle.py` | Job-Shop-Scheduling`\index{Job-Shop-Scheduling}`{=latex} | [Kapitel 7](#kap-cpsat) | +| `JobShop_Intervalle.py` | [Job-Shop-Scheduling](#gloss:job-shop-scheduling){.glossar-link}`\index{Job-Shop-Scheduling}`{=latex} | [Kapitel 7](#kap-cpsat) | | `Parallele_Suche.py` | num_workers: Tempo gegen Reproduzierbarkeit | [Kapitel 7](#kap-cpsat) | | `CP_SAT_Statusfaelle.py` | Die fünf Solver-Antworten | [Kapitel 7](#kap-cpsat) | | `Strafgewichte.py` | Gewichte als Wechselkurse | [Kapitel 7](#kap-cpsat) | | `Min_Cost_Flow.py` | Netzwerkfluss | [Kapitel 8](#kap-graphen) | | `Zuordnung_Ungarisch.py` | Zuordnung, Unimodularität | [Kapitel 8](#kap-graphen) | -| `VRP_Flotten_Routing.py` | CVRPTW`\index{CVRPTW}`{=latex} | [Kapitel 8](#kap-graphen) | +| `VRP_Flotten_Routing.py` | [CVRPTW](#gloss:cvrptw){.glossar-link}`\index{CVRPTW}`{=latex} | [Kapitel 8](#kap-graphen) | | `VRP_Kapazitaetsfalle.py` | Vergessene Dimension im Routing | [Kapitel 8](#kap-graphen) | | `Simulated_Annealing.py` | Lokale Suche, Temperatur kalibrieren | [Kapitel 9](#kap-metaheuristiken) | | `Metaheuristik_vs_Exakt.py` | Der Umschlagpunkt, und die Schranke | [Kapitel 9](#kap-metaheuristiken) | | `Large_Neighborhood_Search.py` | Zerstören und exakt reparieren | [Kapitel 9](#kap-metaheuristiken) | | `Spaltengenerierung.py` | Muster statt Stücke, Master und Pricing | [Kapitel 10](#kap-dekomposition) | -| `QP_Grundlagen.py` | Konvexität`\index{Konvexität}`{=latex}, DCP-Check | [Kapitel 11](#kap-qp-nlp) | +| `QP_Grundlagen.py` | [Konvexität](#gloss:konvexitaet){.glossar-link}`\index{Konvexität}`{=latex}, [DCP](#gloss:dcp-disciplined-convex-programming){.glossar-link}-Check | [Kapitel 11](#kap-qp-nlp) | | `KKT_Nachweis.py` | KKT numerisch prüfen | [Kapitel 11](#kap-qp-nlp) | -| `Entropie_Maximierte_Allokation.py` | NLP mit Entropie | [Kapitel 11](#kap-qp-nlp) | +| `Entropie_Maximierte_Allokation.py` | [NLP](#gloss:nichtlineare-programmierung-nlp){.glossar-link} mit Entropie | [Kapitel 11](#kap-qp-nlp) | | `Lokale_Optima_Multistart.py` | Lokale Optima, Multistart | [Kapitel 11](#kap-qp-nlp) | | `Fluch_des_Durchschnitts.py` | Optimum ≠ Mittelwert | [Kapitel 12](#kap-unsicherheit) | | `Monte_Carlo.py` | Monte-Carlo-Bewertung | [Kapitel 12](#kap-unsicherheit) | | `Stochastische_Optimierung.py` | Two-Stage mit Recourse | [Kapitel 12](#kap-unsicherheit) | | `Robuste_Optimierung.py` | Worst-Case-Absicherung | [Kapitel 12](#kap-unsicherheit) | | `Chance_Constraints.py` | Zusage „mit 95 % Sicherheit“, SOC und Big-M | [Kapitel 12](#kap-unsicherheit) | -| `Bellman_Minimalbeispiel.py` | Rückwärtsinduktion`\index{Rückwärtsinduktion}`{=latex} | [Kapitel 13](#kap-dynamische-programmierung) | -| `Mehrziel_Pareto.py` | Pareto-Front`\index{Pareto-Front}`{=latex}, ε-Constraint, Gewichtslücke | [Kapitel 14](#kap-mehrziel) | +| `Bellman_Minimalbeispiel.py` | [Rückwärtsinduktion](#gloss:rueckwaertsinduktion){.glossar-link}`\index{Rückwärtsinduktion}`{=latex} | [Kapitel 13](#kap-dynamische-programmierung) | +| `Mehrziel_Pareto.py` | [Pareto-Front](#gloss:pareto-front){.glossar-link}`\index{Pareto-Front}`{=latex}, ε-Constraint, Gewichtslücke | [Kapitel 14](#kap-mehrziel) | | `Predict_then_Optimize.py` | MSE gegen Entscheidungskosten | [Kapitel 15](#kap-prognose) | | `Strukturbruecke.py` | Derselbe Code über Werkstatt und Depot | [Kapitel 16](#kap-bruecke) | | `Kraftwerkseinsatz.py` | Unit Commitment unter Windunsicherheit | [Kapitel 17](#kap-supplychain) | @@ -439,12 +439,12 @@ Alle Beispielprogramme dieses Buchs im Überblick, sortiert nach Kapitel — pra | `Schaetzrauschen_Demo.py` | Error-Maximizer messen | [Kapitel 18](#kap-finanzdaten) | | `Finanzdaten_Ledoit_Wolf.py` | Datenpipeline, Shrinkage | [Kapitel 18](#kap-finanzdaten) | | `Kovarianz_Falle.py` | Singuläre Kovarianz, Error-Maximizer | [Kapitel 18](#kap-finanzdaten) | -| `Markowitz_CVXPY.py` | GMV, Max Sharpe, Frontier | [Kapitel 19](#kap-markowitz) | +| `Markowitz_CVXPY.py` | [GMV](#gloss:global-minimum-variance-portfolio-gmv){.glossar-link}, Max Sharpe, Frontier | [Kapitel 19](#kap-markowitz) | | `Diversifikation_Demo.py` | Korrelation und Portfoliorisiko | [Kapitel 19](#kap-markowitz) | | `Renditeschaetzung_Falle.py` | Schätzfehler in erwarteten Renditen | [Kapitel 19](#kap-markowitz) | -| `VaR_CVaR_Demo.py` | Fat Tails`\index{Fat Tails}`{=latex}, Subadditivität`\index{Subadditivität}`{=latex} | [Kapitel 20](#kap-cvar) | +| `VaR_CVaR_Demo.py` | [Fat Tails](#gloss:fat-tails){.glossar-link}`\index{Fat Tails}`{=latex}, [Subadditivität](#gloss:subadditivitaet){.glossar-link}`\index{Subadditivität}`{=latex} | [Kapitel 20](#kap-cvar) | | `CVaR_Portfolio.py` | CVaR mit Reibung | [Kapitel 20](#kap-cvar) | -| `QuantitativeTradingEngine.py` | Walk-Forward-Backtest`\index{Walk-Forward-Backtest}`{=latex} | [Kapitel 21](#kap-handelsmaschine) | +| `QuantitativeTradingEngine.py` | [Walk-Forward-Backtest](#gloss:walk-forward-backtest){.glossar-link}`\index{Walk-Forward-Backtest}`{=latex} | [Kapitel 21](#kap-handelsmaschine) | | `Backtest_Fallen.py` | Fünf Selbsttäuschungen | [Kapitel 21](#kap-handelsmaschine) | | `Data_Snooping.py` | Bestes aus N Versuchen auf Rauschen | [Kapitel 21](#kap-handelsmaschine) | | `Infeasibility_Diagnose.py` | Notfallplan statt Fehler | [Kapitel 22](#kap-praxisfallen) | @@ -457,13 +457,13 @@ Alle Beispielprogramme dieses Buchs im Überblick, sortiert nach Kapitel — pra | `Mutationstest.py` | Findet die Lücken der eigenen Tests | [Kapitel 23](#kap-testing) | | `Benchmark_Skalierung.py` | Aufbau gegen Lösen, vier Bibliotheken | [Kapitel 23](#kap-testing) | | `Optimierungsdienst.py` | Das Modell als HTTP-Dienst | [Kapitel 23](#kap-testing) | -| `Konfliktsuche.py` | Deletion Filter`\index{Deletion Filter}`{=latex}: den Widerspruch einkreisen | [Anhang C](#anhang-fehlerdiagnose) | +| `Konfliktsuche.py` | [Deletion Filter](#gloss:deletion-filter){.glossar-link}`\index{Deletion Filter}`{=latex}: den Widerspruch einkreisen | [Anhang C](#anhang-fehlerdiagnose) | --- ## Was dieses Buch nicht ist {-} -Es ist **keine Anleitung zum Bau eigener Solver** — wir nutzen ausgereifte Implementierungen und investieren die Zeit stattdessen in die Modellierung. Die einzige Ausnahme ist der Simplex-Algorithmus`\index{Simplex-Algorithmus}`{=latex} in [Kapitel 5](#kap-lp), den wir von Grund auf programmieren, weil man ihn verstanden haben muss, um Dualität und Schattenpreise zu begreifen. +Es ist **keine Anleitung zum Bau eigener Solver** — wir nutzen ausgereifte Implementierungen und investieren die Zeit stattdessen in die Modellierung. Die einzige Ausnahme ist der [Simplex-Algorithmus](#gloss:simplex-algorithmus){.glossar-link}`\index{Simplex-Algorithmus}`{=latex} in [Kapitel 5](#kap-lp), den wir von Grund auf programmieren, weil man ihn verstanden haben muss, um Dualität und Schattenpreise zu begreifen. Es ist **kein Buch über maschinelles Lernen**. Prognosen kommen nur so weit vor, wie sie als Eingangsdaten einer Optimierung nötig sind. @@ -506,21 +506,21 @@ Dieses Kapitel ist zum Nachschlagen gedacht, nicht zum Durchlesen. Schlagen Sie | Symbol | Sprechweise | Bedeutung | Beispiel aus dem Buch | | --- | --- | --- | --- | -| $x$ | „iks“ | **Entscheidungsvariable`\index{Entscheidungsvariable}`{=latex}(n)** — das, was der Solver festlegen darf | Anzahl gestarteter Trading-Bots ([Kapitel 1](#kap-einfuehrung)) | +| $x$ | „iks“ | **Entscheidungsvariable`\index{Entscheidungsvariable}`{=latex}(n)** — das, was der [Solver](#gloss:solver){.glossar-link} festlegen darf | Anzahl gestarteter Trading-Bots ([Kapitel 1](#kap-einfuehrung)) | | $\mathbf{x}$ | „Vektor iks“ | Alle Entscheidungsvariablen als Spaltenvektor | $\mathbf{x} = (x_1, \dots, x_n)^\top$ | | $n$ | „en“ | Anzahl der Entscheidungsvariablen | 10 Aktien $\Rightarrow n = 10$ | | $m$ | „em“ | Anzahl der Nebenbedingungen | 3 Ressourcen $\Rightarrow m = 3$ | -| $\mathbf{c}$ | „Vektor ze“ | **Kosten- bzw. Ertragsvektor** der Zielfunktion`\index{Zielfunktion}`{=latex} | Gewinn je Bot-Typ: $(150, 250)^\top$ | -| $\mathbf{A}$ | „Matrix a“ | **Technologiematrix**`\index{Technologiematrix}`{=latex} — wie viel Ressource verbraucht welche Variable | Zeile „RAM“: $(4, 6)$ | -| $\mathbf{b}$ | „Vektor be“ | **Kapazitätsvektor**`\index{Kapazitätsvektor}`{=latex}, „rechte Seite“ der Ungleichungen | $(40, 60)^\top$ vCPU und GB | +| $\mathbf{c}$ | „Vektor ze“ | **Kosten- bzw. Ertragsvektor** der [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} | Gewinn je Bot-Typ: $(150, 250)^\top$ | +| $\mathbf{A}$ | „Matrix a“ | **[Technologiematrix](#gloss:technologiematrix){.glossar-link}**`\index{Technologiematrix}`{=latex} — wie viel Ressource verbraucht welche Variable | Zeile „RAM“: $(4, 6)$ | +| $\mathbf{b}$ | „Vektor be“ | **[Kapazitätsvektor](#gloss:kapazitaetsvektor){.glossar-link}**`\index{Kapazitätsvektor}`{=latex}, „rechte Seite“ der Ungleichungen | $(40, 60)^\top$ vCPU und GB | | $f(\mathbf{x})$ | „ef von iks“ | **Zielfunktion** — die eine Zahl, die bewertet wird | Tagesgewinn in Euro | | $g_i(\mathbf{x})$ | „ge i von iks“ | $i$-te **Ungleichungs-Nebenbedingung**, Form $g_i(\mathbf{x}) \le 0$ | „RAM-Verbrauch minus 60 GB“ | | $h_j(\mathbf{x})$ | „ha j von iks“ | $j$-te **Gleichungs-Nebenbedingung**, Form $h_j(\mathbf{x}) = 0$ | „Summe der Gewichte minus 1“ | | $s_i$ | „es i“ | **Schlupfvariable**`\index{Schlupfvariable}`{=latex} — ungenutzte Reserve der Ressource $i$ | 1 GB RAM übrig $\Rightarrow s_2 = 1$ | -| $y_i,\ \lambda_i$ | „y i“, „lambda i“ | **Dualvariable / Schattenpreis**`\index{Schattenpreis}`{=latex} der Bedingung $i$ | 33,33 € je zusätzlicher Prüfstunde | +| $y_i,\ \lambda_i$ | „y i“, „lambda i“ | **Dualvariable / [Schattenpreis](#gloss:schattenpreis){.glossar-link}**`\index{Schattenpreis}`{=latex} der Bedingung $i$ | 33,33 € je zusätzlicher Prüfstunde | | $M$ | „groß em“ | **Big-M** — hinreichend große Konstante zum Ein-/Ausschalten von Bedingungen | $x_j \le M \cdot y_j$ | | $z_i,\ y_i$ | | **Binärvariable**`\index{Binärvariable}`{=latex} $\in \{0,1\}$ — Ja/Nein-Schalter | „Position $i$ wird eröffnet“ | -| $\mathcal{F}$ | „kalligrafisches ef“ | **Zulässiger Bereich** — Menge`\index{Konvexität!Menge}`{=latex} aller erlaubten Lösungen | das Polyeder`\index{Polyeder}`{=latex} aus [Kapitel 2](#kap-fundament) | +| $\mathcal{F}$ | „kalligrafisches ef“ | **Zulässiger Bereich** — Menge`\index{Konvexität!Menge}`{=latex} aller erlaubten Lösungen | das [Polyeder](#gloss:polyeder){.glossar-link}`\index{Polyeder}`{=latex} aus [Kapitel 2](#kap-fundament) | | $Z,\ Z^*$ | „zet“, „zet Stern“ | Zielfunktionswert bzw. **optimaler** Zielfunktionswert | $Z^* = 2300$ € | | $\mathbf{x}^*$ | „iks Stern“ | Die **optimale Lösung**. Der Stern markiert immer „im Optimum“ | $\mathbf{x}^* = (7, 5)^\top$ | @@ -528,9 +528,9 @@ Dieses Kapitel ist zum Nachschlagen gedacht, nicht zum Durchlesen. Schlagen Sie | Symbol | Bedeutung | Praktische Folge | | --- | --- | --- | -| $\mathbb{R}$ | Reelle Zahlen (beliebig teilbar) | Variable darf 3,7 sein — **LP**, schnell lösbar | +| $\mathbb{R}$ | Reelle Zahlen (beliebig teilbar) | Variable darf 3,7 sein — **[LP](#gloss:lineare-programmierung-lp){.glossar-link}**, schnell lösbar | | $\mathbb{R}^n$ | $n$-Tupel reeller Zahlen | Der Raum, in dem $\mathbf{x}$ lebt | -| $\mathbb{Z}$ | Ganze Zahlen | Variable muss 3 oder 4 sein — **MILP**, NP-schwer`\index{NP-schwer}`{=latex} | +| $\mathbb{Z}$ | Ganze Zahlen | Variable muss 3 oder 4 sein — **[MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link}**, [NP-schwer](#gloss:np-schwer){.glossar-link}`\index{NP-schwer}`{=latex} | | $\mathbb{N}_0$ | Natürliche Zahlen einschließlich 0 | Stückzahlen, nie negativ | | $\{0, 1\}$ | Nur zwei Werte | Ja/Nein-Entscheidung | | $\in$ | „ist Element von“ | $x \in \mathbb{Z}$: „$x$ ist ganzzahlig“ | @@ -544,12 +544,12 @@ Dieses Kapitel ist zum Nachschlagen gedacht, nicht zum Durchlesen. Schlagen Sie | Symbol | Bedeutung | Lesehilfe | | --- | --- | --- | | $\sum_{i=1}^n a_i$ | Summe | „addiere $a_1$ bis $a_n$“ | -| $\mathbf{c}^\top \mathbf{x}$ | Skalarprodukt`\index{Skalarprodukt}`{=latex} | „$c_1 x_1 + c_2 x_2 + \dots$“ — eine einzige Zahl | +| $\mathbf{c}^\top \mathbf{x}$ | [Skalarprodukt](#gloss:skalarprodukt){.glossar-link}`\index{Skalarprodukt}`{=latex} | „$c_1 x_1 + c_2 x_2 + \dots$“ — eine einzige Zahl | | $^\top$ | Transponiert | dreht Zeilen und Spalten; macht aus Spalten- einen Zeilenvektor | | $\mathbf{A}\mathbf{x}$ | Matrix-Vektor-Produkt`\index{Matrix-Vektor-Produkt}`{=latex} | „berechne alle Ressourcenverbräuche auf einmal“ | | $\min_x,\ \max_x$ | Minimum/Maximum über $x$ | „wähle $x$ so, dass … kleinst-/größtmöglich wird“ | | $\arg\min$ | Argument des Minimums | nicht der *Wert*, sondern die *Stelle* des Minimums | -| $\nabla f$ | „Nabla ef“, Gradient`\index{Gradient}`{=latex} | Vektor aller partiellen Ableitungen — zeigt bergauf | +| $\nabla f$ | „Nabla ef“, [Gradient](#gloss:gradient){.glossar-link}`\index{Gradient}`{=latex} | Vektor aller partiellen Ableitungen — zeigt bergauf | | $\partial Z / \partial b_i$ | Partielle Ableitung | „wie ändert sich $Z$, wenn nur $b_i$ sich ändert?“ | | $\Vert \mathbf{v} \Vert_1$ | $L_1$-Norm | Summe der Beträge: $\vert v_1\vert + \vert v_2\vert + \dots$ | | $\Vert \mathbf{v} \Vert_2$ | $L_2$-Norm (euklidisch) | die gewöhnliche Länge eines Pfeils | @@ -567,18 +567,18 @@ Dieses Kapitel ist zum Nachschlagen gedacht, nicht zum Durchlesen. Schlagen Sie | $\mathbf{w}$ | **Portfoliogewichte** — Kapitalanteile je Titel | dimensionslos, Summe $= 1$ | | $w_i$ | Anteil von Titel $i$ | $0{,}15 \equiv 15\,\%$ | | $\boldsymbol{\mu}$ | „mü“ — Vektor der **erwarteten Renditen** | z. B. $0{,}11$ = 11 % p. a. | -| $\boldsymbol{\Sigma}$ | „Sigma“ — **Kovarianzmatrix**`\index{Kovarianzmatrix}`{=latex} der Renditen | $N \times N$, Einheit Rendite² | -| $\sigma$ | „sigma“ — **Volatilität**`\index{Volatilität}`{=latex} (Standardabweichung) | $0{,}20$ = 20 % p. a. | +| $\boldsymbol{\Sigma}$ | „Sigma“ — **[Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}**`\index{Kovarianzmatrix}`{=latex} der Renditen | $N \times N$, Einheit Rendite² | +| $\sigma$ | „sigma“ — **[Volatilität](#gloss:volatilitaet){.glossar-link}**`\index{Volatilität}`{=latex} (Standardabweichung) | $0{,}20$ = 20 % p. a. | | $\sigma^2$ | **Varianz** | Quadrat der Volatilität | | $\mathbf{S}$ | **Stichproben**-Kovarianzmatrix (aus Daten geschätzt) | verrauscht | | $\mathbf{F}$ | **Shrinkage-Target** — strukturierte Vergleichsmatrix | verzerrt, aber stabil | | $\delta$ | „delta“ — Shrinkage-Intensität | $\in [0,1]$, z. B. $0{,}18$ | | $r_f$ | *risk-free rate*, **risikoloser Zins** | z. B. $0{,}03$ = 3 % p. a. | -| $R_{i,t}$ | **Diskrete Rendite**`\index{Diskrete Rendite}`{=latex} von Titel $i$ am Tag $t$ | $P_t/P_{t-1} - 1$ | -| $r_{i,t}$ | **Logarithmische Rendite**`\index{Logarithmische Rendite}`{=latex} (stetige Rendite) | $\ln(P_t/P_{t-1})$ | +| $R_{i,t}$ | **[Diskrete Rendite](#gloss:diskrete-rendite){.glossar-link}**`\index{Diskrete Rendite}`{=latex} von Titel $i$ am Tag $t$ | $P_t/P_{t-1} - 1$ | +| $r_{i,t}$ | **[Logarithmische Rendite](#gloss:logarithmische-rendite){.glossar-link}**`\index{Logarithmische Rendite}`{=latex} (stetige Rendite) | $\ln(P_t/P_{t-1})$ | | $P_{i,t}$ | **Kurs** (bereinigter Schlusskurs) von Titel $i$ | in Währungseinheiten | | $\lambda$ | Risikoaversion / Gewichtung des Risikoterms | Modellparameter, frei wählbar | -| $\alpha$ | Konfidenzniveau bei VaR/CVaR | $0{,}95$ = „schlechteste 5 % der Tage“ | +| $\alpha$ | Konfidenzniveau bei [VaR](#gloss:value-at-risk-var){.glossar-link}/[CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} | $0{,}95$ = „schlechteste 5 % der Tage“ | | $\gamma$ | Hilfsvariable, schätzt den VaR ([Kapitel 20](#kap-cvar)); Diskontfaktor ([Kapitel 13](#kap-dynamische-programmierung)) | kontextabhängig | | $\eta$ | „eta“ — Marktimpact-Koeffizient | [Kapitel 13](#kap-dynamische-programmierung), Almgren-Chriss | | $X_t$ | Verbleibender Aktienbestand zum Zeitpunkt $t$ | [Kapitel 13](#kap-dynamische-programmierung) | @@ -595,7 +595,7 @@ Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinau | --- | --- | --- | --- | | $\pi$ | „pi“ | **Reihenfolge (Permutation)**: $\pi(k)$ ist der Auftrag, der als $k$-ter läuft | [Kapitel 9](#kap-metaheuristiken) | | $\Delta$ | „delta“ | **Zugbewertung** — um wie viel ein Nachbarschaftszug die Lösung verschlechtert ($\Delta > 0$) oder verbessert ($\Delta \le 0$) | [Kapitel 9](#kap-metaheuristiken) | -| $T$ | „te“ | **Temperatur** im Simulated Annealing`\index{Simulated Annealing}`{=latex} — steuert, wie oft eine Verschlechterung angenommen wird | [Kapitel 9](#kap-metaheuristiken) | +| $T$ | „te“ | **Temperatur** im [Simulated Annealing](#gloss:simulated-annealing){.glossar-link}`\index{Simulated Annealing}`{=latex} — steuert, wie oft eine Verschlechterung angenommen wird | [Kapitel 9](#kap-metaheuristiken) | | $e^{-\Delta/T}$ | | **Annahmewahrscheinlichkeit** (Metropolis-Kriterium): kleine Verschlechterungen fast immer, große fast nie | [Kapitel 9](#kap-metaheuristiken) | | $\pi_i$ | „pi i“ | **Dualpreis** der Bedingung $i$ im Master-LP — der Preis, mit dem das Pricing rechnet | [Kapitel 10](#kap-dekomposition) | | $a_i$ | „a i“ | Wie oft Stück $i$ in einem **Schnittmuster** vorkommt (eine Spalte des Masters) | [Kapitel 10](#kap-dekomposition) | @@ -608,7 +608,7 @@ Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinau | $L_k$ | „el k“ | **Mindestlaufzeit** von Anlage $k$ in Stunden | [Kapitel 17](#kap-supplychain) | | $\tau$ | „tau“ | Laufender **Zeitindex innerhalb eines Fensters** — dort, wo $t$ schon den Fensteranfang bezeichnet | [Kapitel 17](#kap-supplychain) | -> **⚠️ Achtung, Doppelbelegungen.** In der Literatur — und deshalb auch hier — tragen einige Buchstaben je nach Kapitel verschiedene Bedeutungen. Die wichtigsten Fälle: $\lambda$ ist in [Kapitel 5](#kap-lp) und [Kapitel 11](#kap-qp-nlp) ein **Lagrange-Multiplikator`\index{Lagrange-Multiplikator}`{=latex}/Schattenpreis**, in [Kapitel 19](#kap-markowitz) und [Kapitel 20](#kap-cvar) ein **frei gewählter Risikoaversionsparameter**. $\gamma$ ist in [Kapitel 13](#kap-dynamische-programmierung) der **Diskontfaktor**, in [Kapitel 20](#kap-cvar) die **VaR-Hilfsvariable**. $S$ bezeichnet als Matrix $\mathbf{S}$ die Stichprobenkovarianz, als Skalar $S$ die Szenarienzahl. $\pi$ ist in [Kapitel 9](#kap-metaheuristiken) eine **Reihenfolge**, in [Kapitel 10](#kap-dekomposition) ein **Dualpreis** — beide Bedeutungen sind so verbreitet, dass ein Ausweichbuchstabe mehr verwirren als helfen würde. Der Kontext ist jeweils eindeutig, und die Kapitel weisen an der betreffenden Stelle darauf hin. +> **⚠️ Achtung, Doppelbelegungen.** In der Literatur — und deshalb auch hier — tragen einige Buchstaben je nach Kapitel verschiedene Bedeutungen. Die wichtigsten Fälle: $\lambda$ ist in [Kapitel 5](#kap-lp) und [Kapitel 11](#kap-qp-nlp) ein **[Lagrange-Multiplikator](#gloss:lagrange-multiplikator){.glossar-link}`\index{Lagrange-Multiplikator}`{=latex}/Schattenpreis**, in [Kapitel 19](#kap-markowitz) und [Kapitel 20](#kap-cvar) ein **frei gewählter Risikoaversionsparameter**. $\gamma$ ist in [Kapitel 13](#kap-dynamische-programmierung) der **Diskontfaktor**, in [Kapitel 20](#kap-cvar) die **VaR-Hilfsvariable**. $S$ bezeichnet als Matrix $\mathbf{S}$ die Stichprobenkovarianz, als Skalar $S$ die Szenarienzahl. $\pi$ ist in [Kapitel 9](#kap-metaheuristiken) eine **Reihenfolge**, in [Kapitel 10](#kap-dekomposition) ein **Dualpreis** — beide Bedeutungen sind so verbreitet, dass ein Ausweichbuchstabe mehr verwirren als helfen würde. Der Kontext ist jeweils eindeutig, und die Kapitel weisen an der betreffenden Stelle darauf hin. --- @@ -623,52 +623,52 @@ Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinau | **MILP** | Mixed-Integer Linear Program(ming) | Gemischt-ganzzahlige lineare Optimierung | [Kapitel 6](#kap-milp) | | **MIP** | Mixed-Integer Program(ming) | Oberbegriff, meist synonym zu MILP | [Kapitel 6](#kap-milp) | | **IP** | Integer Program(ming) | Rein ganzzahlige Optimierung | [Kapitel 6](#kap-milp) | -| **QP** | Quadratic Program(ming) | Quadratische Optimierung | [Kapitel 11](#kap-qp-nlp) | -| **MIQP** | Mixed-Integer Quadratic Program(ming) | Ganzzahlig-quadratische Optimierung | [Kapitel 19](#kap-markowitz) | -| **NLP** | Nonlinear Program(ming) | Nichtlineare Optimierung | [Kapitel 11](#kap-qp-nlp) | -| **MINLP**`\index{MINLP}`{=latex} | Mixed-Integer Nonlinear Program(ming) | Ganzzahlig-nichtlineare Optimierung | [Kapitel 3](#kap-oekosystem) | -| **CP** | Constraint Programming | Bedingungsprogrammierung | [Kapitel 7](#kap-cpsat) | -| **SAT** | Boolean **Sat**isfiability Problem | Erfüllbarkeitsproblem der Aussagenlogik | [Kapitel 7](#kap-cpsat) | -| **CP-SAT**`\index{CP-SAT}`{=latex} | Constraint Programming über SAT-Techniken | Solver-Name von Google OR-Tools`\index{OR-Tools}`{=latex} | [Kapitel 7](#kap-cpsat) | -| **CDCL**`\index{CDCL}`{=latex} | Conflict-Driven Clause Learning | konfliktgetriebenes Klausellernen | [Kapitel 7](#kap-cpsat) | -| **DP** | Dynamic Programming | Dynamische Programmierung | [Kapitel 13](#kap-dynamische-programmierung) | +| **[QP](#gloss:quadratische-programmierung-qp){.glossar-link}** | Quadratic Program(ming) | Quadratische Optimierung | [Kapitel 11](#kap-qp-nlp) | +| **[MIQP](#gloss:miqp){.glossar-link}** | Mixed-Integer Quadratic Program(ming) | Ganzzahlig-quadratische Optimierung | [Kapitel 19](#kap-markowitz) | +| **[NLP](#gloss:nichtlineare-programmierung-nlp){.glossar-link}** | Nonlinear Program(ming) | Nichtlineare Optimierung | [Kapitel 11](#kap-qp-nlp) | +| **[MINLP](#gloss:minlp){.glossar-link}**`\index{MINLP}`{=latex} | Mixed-Integer Nonlinear Program(ming) | Ganzzahlig-nichtlineare Optimierung | [Kapitel 3](#kap-oekosystem) | +| **[CP](#gloss:constraint-programming-cp){.glossar-link}** | Constraint Programming | Bedingungsprogrammierung | [Kapitel 7](#kap-cpsat) | +| **[SAT](#gloss:sat-boolean-satisfiability){.glossar-link}** | Boolean **Sat**isfiability Problem | Erfüllbarkeitsproblem der Aussagenlogik | [Kapitel 7](#kap-cpsat) | +| **[CP-SAT](#gloss:cp-sat){.glossar-link}**`\index{CP-SAT}`{=latex} | Constraint Programming über SAT-Techniken | Solver-Name von Google [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex} | [Kapitel 7](#kap-cpsat) | +| **[CDCL](#gloss:cdcl){.glossar-link}**`\index{CDCL}`{=latex} | Conflict-Driven Clause Learning | konfliktgetriebenes Klausellernen | [Kapitel 7](#kap-cpsat) | +| **[DP](#gloss:dynamische-programmierung-dp){.glossar-link}** | Dynamic Programming | Dynamische Programmierung | [Kapitel 13](#kap-dynamische-programmierung) | | **B&B** | Branch and Bound | Verzweigen und Beschränken | [Kapitel 6](#kap-milp) | | **B&C** | Branch and Cut | Verzweigen mit Schnittebenen | [Kapitel 6](#kap-milp) | -| **KKT** | Karush–Kuhn–Tucker (Bedingungen) | Optimalitätsbedingungen bei Restriktionen | [Kapitel 11](#kap-qp-nlp) | -| **SLSQP**`\index{SLSQP}`{=latex} | Sequential Least Squares Programming | sequentielle quadratische Optimierung | [Kapitel 11](#kap-qp-nlp) | -| **RMT** | Random Matrix Theory | Zufallsmatrizentheorie`\index{Zufallsmatrizentheorie}`{=latex} | [Kapitel 18](#kap-finanzdaten) | -| **SA** | Simulated Annealing | Simulierte Abkühlung — Metaheuristik`\index{Metaheuristik}`{=latex}, die Verschlechterungen mit fallender Wahrscheinlichkeit zulässt | [Kapitel 9](#kap-metaheuristiken) | -| **LNS** | Large Neighborhood Search | Große Nachbarschaftssuche: Teil der Lösung verwerfen, Rest exakt neu bauen | [Kapitel 9](#kap-metaheuristiken) | -| **CG** | Column Generation`\index{Column Generation}`{=latex} | Spaltengenerierung — Variablen erst erzeugen, wenn sie sich lohnen | [Kapitel 10](#kap-dekomposition) | -| **IIS** | Irreducible Infeasible Subset | Kleinste widersprüchliche Teilmenge von Bedingungen | [Anhang C](#anhang-fehlerdiagnose) | -| **MSE** | Mean Squared Error | Mittlerer quadratischer Fehler — das Standardmaß für Prognosegüte | [Kapitel 15](#kap-prognose) | +| **[KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link}** | Karush–Kuhn–Tucker (Bedingungen) | Optimalitätsbedingungen bei Restriktionen | [Kapitel 11](#kap-qp-nlp) | +| **[SLSQP](#gloss:slsqp){.glossar-link}**`\index{SLSQP}`{=latex} | Sequential Least Squares Programming | sequentielle quadratische Optimierung | [Kapitel 11](#kap-qp-nlp) | +| **RMT** | Random Matrix Theory | [Zufallsmatrizentheorie](#gloss:zufallsmatrizentheorie){.glossar-link}`\index{Zufallsmatrizentheorie}`{=latex} | [Kapitel 18](#kap-finanzdaten) | +| **SA** | Simulated Annealing | Simulierte Abkühlung — [Metaheuristik](#gloss:metaheuristik){.glossar-link}`\index{Metaheuristik}`{=latex}, die Verschlechterungen mit fallender Wahrscheinlichkeit zulässt | [Kapitel 9](#kap-metaheuristiken) | +| **[LNS](#gloss:large-neighborhood-search-lns){.glossar-link}** | Large Neighborhood Search | Große Nachbarschaftssuche: Teil der Lösung verwerfen, Rest exakt neu bauen | [Kapitel 9](#kap-metaheuristiken) | +| **CG** | [Column Generation](#gloss:column-generation){.glossar-link}`\index{Column Generation}`{=latex} | Spaltengenerierung — Variablen erst erzeugen, wenn sie sich lohnen | [Kapitel 10](#kap-dekomposition) | +| **[IIS](#gloss:iis-irreducible-infeasible-subset){.glossar-link}** | Irreducible Infeasible Subset | Kleinste widersprüchliche Teilmenge von Bedingungen | [Anhang C](#anhang-fehlerdiagnose) | +| **[MSE](#gloss:mse){.glossar-link}** | Mean Squared Error | Mittlerer quadratischer Fehler — das Standardmaß für Prognosegüte | [Kapitel 15](#kap-prognose) | ### 2.2 Probleme mit Eigennamen | Kürzel | Ausgeschrieben | Deutsch | Kapitel | | --- | --- | --- | --- | -| **TSP** | Traveling Salesperson Problem | Problem des Handlungsreisenden | [Kapitel 8](#kap-graphen) | -| **VRP** | Vehicle Routing Problem | Tourenplanungsproblem | [Kapitel 8](#kap-graphen) | +| **[TSP](#gloss:tsp-traveling-salesperson-problem){.glossar-link}** | Traveling Salesperson Problem | Problem des Handlungsreisenden | [Kapitel 8](#kap-graphen) | +| **[VRP](#gloss:vehicle-routing-problem-vrp){.glossar-link}** | Vehicle Routing Problem | Tourenplanungsproblem | [Kapitel 8](#kap-graphen) | | **CVRP** | **C**apacitated VRP | VRP mit Fahrzeugkapazitäten | [Kapitel 8](#kap-graphen) | | **VRPTW** | VRP with **T**ime **W**indows | VRP mit Zeitfenstern | [Kapitel 8](#kap-graphen) | -| **CVRPTW**`\index{CVRPTW}`{=latex} | Capacitated VRP with Time Windows | mit Kapazitäten *und* Zeitfenstern | [Kapitel 8](#kap-graphen) | +| **[CVRPTW](#gloss:cvrptw){.glossar-link}**`\index{CVRPTW}`{=latex} | Capacitated VRP with Time Windows | mit Kapazitäten *und* Zeitfenstern | [Kapitel 8](#kap-graphen) | | **MCNFP** | Minimum-Cost Network Flow Problem | Kostenminimales Flussproblem | [Kapitel 8](#kap-graphen) | | **MTZ** | Miller–Tucker–Zemlin (Formulierung) | Kurzzyklus-Eliminierung`\index{Subtour!Eliminierung}`{=latex} | [Kapitel 8](#kap-graphen) | -| **JSSP** | Job-Shop Scheduling Problem | Werkstattfertigungs-Reihenfolgeproblem | [Kapitel 7](#kap-cpsat) | +| **JSSP** | Job-Shop [Scheduling](#gloss:scheduling){.glossar-link} Problem | Werkstattfertigungs-Reihenfolgeproblem | [Kapitel 7](#kap-cpsat) | ### 2.3 Finanz- und Risikokennzahlen | Kürzel | Ausgeschrieben | Deutsch / Bedeutung | Kapitel | | --- | --- | --- | --- | | **MPT** | Modern Portfolio Theory | Moderne Portfoliotheorie (Markowitz) | [Kapitel 19](#kap-markowitz) | -| **GMV** | Global Minimum Variance (Portfolio) | Portfolio kleinstmöglicher Varianz | [Kapitel 19](#kap-markowitz) | +| **[GMV](#gloss:global-minimum-variance-portfolio-gmv){.glossar-link}** | Global Minimum Variance (Portfolio) | Portfolio kleinstmöglicher Varianz | [Kapitel 19](#kap-markowitz) | | **MVO** | Mean-Variance Optimization | Erwartungswert-Varianz-Optimierung | [Kapitel 19](#kap-markowitz) | -| **SR** | Sharpe Ratio`\index{Sharpe-Ratio}`{=latex} | Überrendite je Einheit Volatilität | [Kapitel 19](#kap-markowitz) | +| **SR** | [Sharpe Ratio](#gloss:sharpe-ratio){.glossar-link}`\index{Sharpe-Ratio}`{=latex} | Überrendite je Einheit Volatilität | [Kapitel 19](#kap-markowitz) | | **VaR** | Value at Risk | Verlustschwelle bei gegebener Wahrscheinlichkeit | [Kapitel 20](#kap-cvar) | | **CVaR** | Conditional Value at Risk | mittlerer Verlust jenseits des VaR | [Kapitel 20](#kap-cvar) | -| **ES** | Expected Shortfall`\index{Expected Shortfall}`{=latex} | anderes Wort für CVaR | [Kapitel 20](#kap-cvar) | +| **ES** | [Expected Shortfall](#gloss:expected-shortfall){.glossar-link}`\index{Expected Shortfall}`{=latex} | anderes Wort für CVaR | [Kapitel 20](#kap-cvar) | | **CAGR** | Compound Annual Growth Rate | durchschnittliche jährliche Wachstumsrate | [Kapitel 21](#kap-handelsmaschine) | -| **MDD** | Maximum Drawdown`\index{Maximum Drawdown}`{=latex} | größter Rückgang vom Höchststand | [Kapitel 21](#kap-handelsmaschine) | +| **MDD** | [Maximum Drawdown](#gloss:maximum-drawdown){.glossar-link}`\index{Maximum Drawdown}`{=latex} | größter Rückgang vom Höchststand | [Kapitel 21](#kap-handelsmaschine) | | **LW** | Ledoit–Wolf (Shrinkage) | Schrumpfungsverfahren für Kovarianzmatrizen | [Kapitel 18](#kap-finanzdaten) | | **p. a.** | *per annum* | pro Jahr | [Teil IV](#teil-anwendungen) | | **bp** | Basispunkt | 0,01 Prozentpunkt; 15 bp = 0,15 % | [Kapitel 20](#kap-cvar), [Kapitel 21](#kap-handelsmaschine) | @@ -677,23 +677,23 @@ Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinau | Kürzel | Ausgeschrieben | Was es ist | Lizenz | | --- | --- | --- | --- | -| **HiGHS**`\index{HiGHS}`{=latex} | **Hi**gh Performance **G**eneral-purpose **S**olver | LP-, MILP- und QP-Solver in C++ | Open Source (MIT) | +| **[HiGHS](#gloss:highs){.glossar-link}**`\index{HiGHS}`{=latex} | **Hi**gh Performance **G**eneral-purpose **S**olver | LP-, MILP- und QP-Solver in C++ | Open Source (MIT) | | **OR-Tools** | Google Operations Research Tools | Solver-Sammlung (CP-SAT, Routing, Wrapper) | Open Source (Apache 2.0) | -| **CVXPY**`\index{CVXPY}`{=latex} | **C**on**v**e**x** **Py**thon | Modellierungssprache für konvexe Optimierung | Open Source (Apache 2.0) | -| **SciPy** | **Sci**entific **Py**thon | Wissenschaftliches Python-Paket; `scipy.optimize` liefert LP- (über HiGHS), Zuordnungs- (`linear_sum_assignment`) und NLP-Solver (`minimize`) | Open Source (BSD) | -| **GLOP** | **G**oogle **L**inear **Op**timizer | LP-Solver in OR-Tools | Open Source | -| **SCIP**`\index{SCIP}`{=latex} | Solving Constraint Integer Programs | MILP/MINLP-Solver | akademisch frei | +| **[CVXPY](#gloss:cvxpy){.glossar-link}**`\index{CVXPY}`{=latex} | **C**on**v**e**x** **Py**thon | Modellierungssprache für konvexe Optimierung | Open Source (Apache 2.0) | +| **[SciPy](#gloss:scipy){.glossar-link}** | **Sci**entific **Py**thon | Wissenschaftliches Python-Paket; `scipy.optimize` liefert LP- (über HiGHS), Zuordnungs- (`linear_sum_assignment`) und NLP-Solver (`minimize`) | Open Source (BSD) | +| **[GLOP](#gloss:glop){.glossar-link}** | **G**oogle **L**inear **Op**timizer | LP-Solver in OR-Tools | Open Source | +| **[SCIP](#gloss:scip){.glossar-link}**`\index{SCIP}`{=latex} | Solving Constraint Integer Programs | MILP/MINLP-Solver | akademisch frei | | **CBC** | **C**oin-or **B**ranch and **C**ut | MILP-Solver des COIN-OR-Projekts | Open Source | | **GLPK** | GNU Linear Programming Kit | LP/MILP-Solver | Open Source (GPL) | | **OSQP** | **O**perator **S**plitting **Q**uadratic **P**rogram | QP-Solver | Open Source | | **ECOS** | Embedded Conic Solver | konischer Solver | Open Source | | **SCS** | Splitting Conic Solver | konischer Solver | Open Source | | **IPOPT** | **I**nterior **Po**int **Opt**imizer | NLP-Solver | Open Source (EPL) | -| **Gurobi**`\index{Gurobi}`{=latex}, **CPLEX**, **Xpress** | — | kommerzielle Hochleistungs-Solver | kostenpflichtig | +| **[Gurobi](#gloss:gurobi){.glossar-link}**`\index{Gurobi}`{=latex}, **CPLEX**, **Xpress** | — | kommerzielle Hochleistungs-Solver | kostenpflichtig | | **API** | Application Programming Interface | Programmierschnittstelle | — | | **DSL** | Domain-Specific Language | fachspezifische Sprache (hier: Modellierungssprache) | — | | **CSR** | Compressed Sparse Row | Speicherformat für dünnbesetzte Matrizen | — | -| **GIL** | Global Interpreter Lock | Pythons Sperre, die echte Parallelität von Python-Code verhindert — Solverbibliotheken in C++ geben sie frei ([Kapitel 23](#kap-testing)) | — | +| **[GIL](#gloss:gil-global-interpreter-lock){.glossar-link}** | Global Interpreter Lock | Pythons Sperre, die echte Parallelität von Python-Code verhindert — Solverbibliotheken in C++ geben sie frei ([Kapitel 23](#kap-testing)) | — | | **JSON** | JavaScript Object Notation | Textformat für strukturierte Daten; Austauschformat des Optimierungsdienstes | — | | **RHS** | Right-Hand Side | rechte Seite einer (Un-)Gleichung, der Vektor $\mathbf{b}$ | — | | **FFI** | Foreign Function Interface | Aufruf von C/C++-Code aus Python | — | @@ -706,12 +706,12 @@ Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinau | **FEASIBLE** | Zulässige Lösung gefunden, Optimalität nicht bewiesen | Zeitlimit erhöhen oder Gap akzeptieren | | **INFEASIBLE** | Keine Lösung erfüllt alle Bedingungen | [Anhang C](#anhang-fehlerdiagnose): Diagnose durchführen | | **UNBOUNDED** | Zielfunktion unbeschränkt verbesserbar | Fehlende Nebenbedingung — Modell prüfen | -| **MIP-Gap**`\index{MIP-Gap}`{=latex} | Relativer Abstand beste Lösung ↔ beste Schranke | 1–2 % sind in der Praxis meist genug | +| **[MIP-Gap](#gloss:mip-gap){.glossar-link}**`\index{MIP-Gap}`{=latex} | Relativer Abstand beste Lösung ↔ beste Schranke | 1–2 % sind in der Praxis meist genug | | **Incumbent**`\index{Branch-and-Bound!Incumbent}`{=latex} | Beste bisher gefundene zulässige Lösung | Referenz für das Pruning | -| **Relaxation**`\index{Relaxation}`{=latex} | Modell mit weggelassener Ganzzahligkeit | liefert die Schranke | +| **[Relaxation](#gloss:relaxation){.glossar-link}**`\index{Relaxation}`{=latex} | Modell mit weggelassener Ganzzahligkeit | liefert die Schranke | | **Warm Start** | Solver startet von bekannter Lösung | beschleunigt wiederholte Läufe | | **Slack** | Schlupf, ungenutzte Kapazität | Slack = 0 → Engpass | -| **Lookahead-Bias**`\index{Lookahead-Bias}`{=latex} | Nutzung von Daten aus der Zukunft | Backtest ist wertlos — [Kapitel 22](#kap-praxisfallen) | +| **[Lookahead-Bias](#gloss:lookahead-bias){.glossar-link}**`\index{Lookahead-Bias}`{=latex} | Nutzung von Daten aus der Zukunft | [Backtest](#gloss:backtest){.glossar-link} ist wertlos — [Kapitel 22](#kap-praxisfallen) | --- @@ -746,7 +746,7 @@ Diese Zeichen kommen erst in den Kapiteln vor, die über das klassische LP hinau > > **Voraussetzungen:** Keine. Dies ist der Einstieg. > -> **Danach können Sie:** Ein Alltagsproblem in Entscheidungsvariablen, Parameter`\index{Parameter (Modell)}`{=latex}, Zielfunktion`\index{Zielfunktion}`{=latex} und Nebenbedingungen zerlegen, ein erstes Modell mit Google OR-Tools`\index{OR-Tools}`{=latex} lösen — und die Daten dafür aus einer Excel-Mappe holen und das Ergebnis dorthin zurückschreiben. +> **Danach können Sie:** Ein Alltagsproblem in Entscheidungsvariablen, [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex}, [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} und Nebenbedingungen zerlegen, ein erstes Modell mit Google [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex} lösen — und die Daten dafür aus einer Excel-Mappe holen und das Ergebnis dorthin zurückschreiben. > > **Zeitbedarf:** ca. 3,5 Stunden inklusive Übungen. > @@ -779,7 +779,7 @@ Bevor wir über Theorie sprechen, lösen Sie ein echtes Problem. Kopieren Sie de > produkt = {"Tisch": (240, 3.0, 6.0), "Stuhl": (60, 1.0, 1.0)} # DB, Stunden, m² > vorrat = {"Montagestunden": 150, "Plattenmaterial": 240} > -> s = pywraplp.Solver.CreateSolver("GLOP") +> s = pywraplp.[Solver](#gloss:solver){.glossar-link}.CreateSolver("[GLOP](#gloss:glop){.glossar-link}") > x = {p: s.NumVar(0, s.infinity(), p) for p in produkt} > s.Add(sum(x[p] * produkt[p][1] for p in produkt) <= vorrat["Montagestunden"]) > s.Add(sum(x[p] * produkt[p][2] for p in produkt) <= vorrat["Plattenmaterial"]) @@ -835,7 +835,7 @@ Drei Beispiele: * Eine Klinik muss 200 Pflegekräfte einteilen — unter Berücksichtigung von 15 gesetzlichen Arbeitszeitregeln, Urlaubsanträgen, Qualifikationsstufen und Notfallreserven. * Ein Fondsmanager muss 10 Millionen Euro so auf 50 Aktien aufteilen, dass bei einer erwarteten Mindestrendite von 8 % das Verlustrisiko im schlechtesten Marktszenario minimal bleibt. -Ein naiver Ansatz — *Brute Force*`\index{Brute Force}`{=latex}, das vollständige Durchrechnen aller Möglichkeiten — würde selbst auf den schnellsten Supercomputern der Welt Milliarden Jahre dauern. +Ein naiver Ansatz — *[Brute Force](#gloss:brute-force){.glossar-link}*`\index{Brute Force}`{=latex}, das vollständige Durchrechnen aller Möglichkeiten — würde selbst auf den schnellsten Supercomputern der Welt Milliarden Jahre dauern. > **📖 Definition: Operations Research** > @@ -893,7 +893,7 @@ stehen auf derselben Achse — deshalb kleben $n^2$ und $n^3$ am unteren Rand, w Und die Rechnung ist noch geschönt: Ein schnellerer Rechner hilft praktisch nicht. Selbst eine Beschleunigung um den Faktor **eine Million** verschiebt die Grenze von $n=20$ nur auf etwa $n=24$. Gegen kombinatorisches Wachstum ist Hardware machtlos. -Das folgende Programm macht diesen Effekt erfahrbar. Es löst dasselbe Zuordnungsproblem`\index{Zuordnungsproblem (1:1)}`{=latex} zweimal — einmal durch vollständiges Durchprobieren, einmal mit einem OR-Solver — und vergleicht die Laufzeiten. +Das folgende Programm macht diesen Effekt erfahrbar. Es löst dasselbe [Zuordnungsproblem](#gloss:zuordnungsproblem){.glossar-link}`\index{Zuordnungsproblem (1:1)}`{=latex} zweimal — einmal durch vollständiges Durchprobieren, einmal mit einem OR-Solver — und vergleicht die Laufzeiten. ```python #!/usr/bin/env python3 @@ -1047,11 +1047,11 @@ Lesen Sie die Tabelle von oben nach unten: Bei $n = 4$ ist das Durchprobieren no 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 die neu entwickelten Radaranlagen an der Küste optimal? Wie groß müssen Schiffskonvois sein, um U-Boot-Angriffe bei minimalem Geleitschutzaufwand abzuwehren? -Wissenschaftler wie **George Dantzig**`\index{Dantzig, George}`{=latex}, **Patrick Blackett** und **John von Neumann** entwickelten daraufhin mathematische Formalismen. 1947 erfand George Dantzig den **Simplex-Algorithmus**`\index{Simplex-Algorithmus}`{=latex} zur Lösung linearer Programme — ein Durchbruch, der die industrielle Planung in den 1950er-Jahren revolutionierte und den wir in [Kapitel 5](#kap-lp) selbst programmieren werden. +Wissenschaftler wie **George Dantzig**`\index{Dantzig, George}`{=latex}, **Patrick Blackett** und **John von Neumann** entwickelten daraufhin mathematische Formalismen. 1947 erfand George Dantzig den **[Simplex-Algorithmus](#gloss:simplex-algorithmus){.glossar-link}**`\index{Simplex-Algorithmus}`{=latex} zur Lösung linearer Programme — ein Durchbruch, der die industrielle Planung in den 1950er-Jahren revolutionierte und den wir in [Kapitel 5](#kap-lp) selbst programmieren werden. Heute treibt OR die Kernsysteme moderner Industrien an: -* **Tech-Konzerne:** Server-Scheduling, Datenrouting in Glasfasernetzen, Werbeplatzierungsauktionen. +* **Tech-Konzerne:** Server-[Scheduling](#gloss:scheduling){.glossar-link}, Datenrouting in Glasfasernetzen, Werbeplatzierungsauktionen. * **Luftfahrt & Logistik:** Crew-Scheduling, Flugzeugumlaufplanung, Paketlogistik (etwa das System *ORION* von UPS, das durch Routenoptimierung jährlich zweistellige Millionenbeträge an Treibstoff einspart). * **Energie:** Kraftwerkseinsatzplanung, Netzausbau, Speicherbewirtschaftung. * **Gesundheitswesen:** OP-Saal-Belegung, Dienstpläne, Rettungsmittel-Standorte. @@ -1071,8 +1071,8 @@ Die **Stellschrauben**`\index{Entscheidungsvariable}`{=latex} des Modells: Werte | Typ | Notation | Beispiel | Problemklasse | | -------------- | ------------------ | -------------------------------------------------------- | ------------- | -| Kontinuierlich | $x \in \mathbb{R}$ | Investitionsbetrag in Euro, Fördermenge in Litern | LP — leicht | -| Ganzzahlig | $x \in \mathbb{Z}$ | Anzahl produzierter Maschinen, Anzahl Mitarbeiter | MILP — schwer | +| Kontinuierlich | $x \in \mathbb{R}$ | Investitionsbetrag in Euro, Fördermenge in Litern | [LP](#gloss:lineare-programmierung-lp){.glossar-link} — leicht | +| Ganzzahlig | $x \in \mathbb{Z}$ | Anzahl produzierter Maschinen, Anzahl Mitarbeiter | [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} — schwer | | Binär | $x \in \{0, 1\}$ | „Aktie $i$ kaufen: ja/nein“, „Schicht zuweisen: ja/nein“ | MILP — schwer | > **Die Leitfrage:** *Worüber darf ich überhaupt entscheiden?* Alles, was feststeht, ist kein Variable, sondern Parameter. Die häufigste Ursache für unbrauchbare Modelle ist eine falsch gewählte Variablendefinition — nicht ein falscher Solver. @@ -1081,7 +1081,7 @@ Die **Stellschrauben**`\index{Entscheidungsvariable}`{=latex} des Modells: Werte Die **unveränderlichen Fakten**`\index{Parameter (Modell)}`{=latex} der Realität: historische Renditen, Maschinenstundensätze, Lagerkapazitäten, Steuerquoten, Entfernungen, Qualifikationen. -> **Die Leitfrage:** *Was ist gegeben und wird nicht entschieden?* Parameter sind der Ort, an dem Datenqualität über Modellqualität entscheidet. [Kapitel 18](#kap-finanzdaten) zeigt am Beispiel der Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex}, wie ein schlecht geschätzter Parameter ein mathematisch perfektes Modell wertlos macht. +> **Die Leitfrage:** *Was ist gegeben und wird nicht entschieden?* Parameter sind der Ort, an dem Datenqualität über Modellqualität entscheidet. [Kapitel 18](#kap-finanzdaten) zeigt am Beispiel der [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex}, wie ein schlecht geschätzter Parameter ein mathematisch perfektes Modell wertlos macht. ### Baustein 3 — Zielfunktion ($f(x)$) @@ -1111,7 +1111,7 @@ $$ **Harte Nebenbedingungen (*hard constraints*)**`\index{Nebenbedingung!hart}`{=latex} sind zwingend: gesetzliche Ruhezeit $\ge 11$ Stunden, Summe der Portfoliogewichte $= 100\,\%$, maximales Verlustrisiko $\le 5\,\%$. Wird eine einzige harte Bedingung verletzt, ist die Lösung mathematisch **unzulässig** (*infeasible*)`\index{Infeasibility}`{=latex} — sie existiert für den Solver schlicht nicht. -**Weiche Nebenbedingungen (*soft constraints*)**`\index{Nebenbedingung!weich}`{=latex} sind Wünsche: Mitarbeiterpräferenzen, möglichst wenig Umschichtung, gleichmäßige Lastverteilung. Sie werden über **Strafkosten**`\index{Strafkosten}`{=latex} (*penalties*) in die Zielfunktion integriert und dürfen im Notfall verletzt werden — es kostet dann eben. +**Weiche Nebenbedingungen (*soft constraints*)**`\index{Nebenbedingung!weich}`{=latex} sind Wünsche: Mitarbeiterpräferenzen, möglichst wenig Umschichtung, gleichmäßige Lastverteilung. Sie werden über **[Strafkosten](#gloss:strafkosten){.glossar-link}**`\index{Strafkosten}`{=latex} (*penalties*) in die Zielfunktion integriert und dürfen im Notfall verletzt werden — es kostet dann eben. > **🎯 Merksatz** Harte Bedingung = „darf nicht“. Weiche Bedingung = „soll möglichst nicht, sonst kostet es X“. Die Entscheidung zwischen beiden ist eine der folgenreichsten im ganzen Modell: Zu viele harte Bedingungen erzeugen unlösbare Modelle ([Kapitel 22](#kap-praxisfallen)), zu wenige erzeugen Lösungen, die niemand akzeptiert. @@ -1477,8 +1477,8 @@ Das Ergebnis deckt sich mit der Handrechnung *Das Optimum zu Fuß finden* — ei > | ---------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | > | Konstanten oben | alle Parameter an einer Stelle | Nie Zahlen im Modellcode verstreuen — sonst findet man sie beim Ändern nicht wieder | > | `NewIntVar(0, 100, ...)` | ganzzahlige Variable mit weiten Grenzen | Grenzen müssen endlich sein; 100 ist bewusst unkritisch groß | -> | `modell.Add(x_a <= MAX_ARBITRAGE)` | Marktlimit als **Nebenbedingung** | Alternativ liesse sich dieses Limit auch in die Variablengrenze packen. Beides funktioniert — aber als Nebenbedingung bleibt das Modell zur mathematischen Formulierung deckungsgleich und man kann später den Schattenpreis`\index{Schattenpreis}`{=latex} abfragen | -> | `loeser.StatusName(status)` | echter Status statt fester Text | Ein fest codierter Text wie „OPTIMAL“ würde unabhängig vom tatsächlichen Ergebnis ausgegeben — deshalb immer den echten Solver-Status`\index{Solver-Status}`{=latex} auswerten | +> | `modell.Add(x_a <= MAX_ARBITRAGE)` | Marktlimit als **Nebenbedingung** | Alternativ liesse sich dieses Limit auch in die Variablengrenze packen. Beides funktioniert — aber als Nebenbedingung bleibt das Modell zur mathematischen Formulierung deckungsgleich und man kann später den [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} abfragen | +> | `loeser.StatusName(status)` | echter Status statt fester Text | Ein fest codierter Text wie „OPTIMAL“ würde unabhängig vom tatsächlichen Ergebnis ausgegeben — deshalb immer den echten [Solver-Status](#gloss:solver-status){.glossar-link}`\index{Solver-Status}`{=latex} auswerten | > | `assert ...` | Selbstkontrolle nach dem Lösen | Kostet nichts und fängt Modellierungsfehler, die der Solver nicht bemerken kann | > | Vergleich mit naiver Strategie | quantifiziert den Nutzen | Die Frage „Was bringt die Optimierung überhaupt?“ kommt in jedem Projekt — beantworten Sie sie ungefragt | @@ -1510,7 +1510,7 @@ In den allermeisten Betrieben liegen die Zahlen, die ein Optimierungsmodell brau > | „Zielzelle“ + Max/Min | `solver.Maximize(...)` | Statt einer Formel in einer Zelle ein Ausdruck im Code. | > | „Nebenbedingungen“-Liste | `solver.Add(...)` | Eine Zeile je Regel — oder eine Schleife für 10 000 Regeln. | > | „Ganzzahlig“ / „Binär“ | `NewIntVar(...)` / `NewBoolVar(...)` | Gleiche Bedeutung, gleiche Konsequenz für die Laufzeit. | -> | Simplex-LP / GRG / Evolutionär | GLOP / SLSQP`\index{SLSQP}`{=latex} / CP-SAT`\index{CP-SAT}`{=latex} | In Excel drei Auswahlpunkte, in Python drei Bibliotheken ([Kapitel 3](#kap-oekosystem)). | +> | Simplex-LP / GRG / Evolutionär | GLOP / [SLSQP](#gloss:slsqp){.glossar-link}`\index{SLSQP}`{=latex} / [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex} | In Excel drei Auswahlpunkte, in Python drei Bibliotheken ([Kapitel 3](#kap-oekosystem)). | > | „Sensitivitätsbericht“ | `bedingung.dual_value()` | Der Schattenpreis — [Kapitel 5](#kap-lp) erklärt, was er bedeutet. | > | 200 Zeilen sind das Limit | keine praktische Grenze | Der Excel-Solver ist auf 200 veränderbare Zellen begrenzt. | @@ -1680,7 +1680,7 @@ Ergebnis geschrieben nach: produktionsmix_ergebnis.xlsx **Aufgabe 1.4 ⭐⭐ — Modell lesen.** Gegeben sei das Modell $$\max\ 3x_1 + 5x_2 \quad \text{u. d. N.} \quad x_1 \le 4,\ \ 2x_2 \le 12,\ \ 3x_1 + 2x_2 \le 18,\ \ x_1, x_2 \ge 0.$$ (a) Benennen Sie die vier Bausteine. (b) Ist $(2, 6)$ zulässig? Ist $(4, 3)$ zulässig? Berechnen Sie jeweils $Z$. (c) Finden Sie durch Probieren die beste ganzzahlige Lösung. -**Aufgabe 1.5 ⭐⭐⭐ — Die Bäckerei programmieren.** Setzen Sie das Bäckerei-Problem der Handrechnung *Zerlegen Sie dieses Problem* mit CP-SAT um. Geben Sie die optimale Produktionsmenge, den Deckungsbeitrag und die Auslastung von Mehl und Ofen aus. Prüfen Sie Ihr Ergebnis mit `assert`-Anweisungen. +**Aufgabe 1.5 ⭐⭐⭐ — Die Bäckerei programmieren.** Setzen Sie das Bäckerei-Problem der Handrechnung *Zerlegen Sie dieses Problem* mit [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} um. Geben Sie die optimale Produktionsmenge, den Deckungsbeitrag und die Auslastung von Mehl und Ofen aus. Prüfen Sie Ihr Ergebnis mit `assert`-Anweisungen. **Aufgabe 1.6 ⭐⭐⭐ — Sensitivität durch Ausprobieren.** Erweitern Sie `Bot_Allokation.py` so, dass es das Modell in einer Schleife für RAM-Kapazitäten von 54 bis 72 GB (in Schritten von 2) löst und eine Tabelle `RAM | x_A | x_B | Gewinn | Gewinnzuwachs pro zusätzlichem GB` ausgibt. (a) Ab welcher RAM-Menge steigt der Gewinn nicht mehr? Warum? (b) Was sagt Ihnen der „Gewinnzuwachs pro GB“ intuitiv? (Der Begriff dafür — *Schattenpreis* — folgt in [Kapitel 5](#kap-lp).) @@ -1760,13 +1760,13 @@ Ein Programm, das abstürzt, ist harmlos — Sie sehen sofort, dass etwas nicht ## 1.13 Zusammenfassung {#sec:einfuehrung-zusammenfassung} * **Operations Research ist präskriptiv:** Es beantwortet nicht, was war oder was kommt, sondern was zu tun ist. -* **Kombinatorische Explosion**`\index{Kombinatorische Explosion}`{=latex} **ist eine Wand, keine Steigung.** Zwischen „in Minuten machbar“ und „in Jahrmillionen unmöglich“ liegen oft nur wenige zusätzliche Objekte. Solver umgehen das nicht durch Geschwindigkeit, sondern durch Struktur. +* **[Kombinatorische Explosion](#gloss:kombinatorische-explosion){.glossar-link}**`\index{Kombinatorische Explosion}`{=latex} **ist eine Wand, keine Steigung.** Zwischen „in Minuten machbar“ und „in Jahrmillionen unmöglich“ liegen oft nur wenige zusätzliche Objekte. Solver umgehen das nicht durch Geschwindigkeit, sondern durch Struktur. * **Jedes Modell besteht aus vier Bausteinen:** Entscheidungsvariablen, Parameter, Zielfunktion, Nebenbedingungen. Diese Zerlegung ist die eigentliche Arbeit; die Solverwahl ergibt sich danach fast von selbst. * **Harte und weiche Bedingungen sind eine Entwurfsentscheidung** mit großen Folgen für Lösbarkeit und Akzeptanz. * **Ihre Daten liegen schon in Excel.** `pandas.read_excel()` holt sie ab, der Solver rechnet, `to_excel()` gibt das Ergebnis im gewohnten Format zurück. Der Gewinn gegenüber einer Solver-Mappe ist nicht Rechenleistung, sondern Nachvollziehbarkeit: versionierbar, testbar, hundertmal in einer Schleife ausführbar. * **Prüfen Sie jedes Ergebnis** — gegen eine Handrechnung, gegen `assert`-Anweisungen und gegen eine naive Vergleichsstrategie. Ein unerwartet gutes Ergebnis ist ein Fehlerverdacht, keine gute Nachricht. -**Ausblick.** [Kapitel 2](#kap-fundament) liefert die Sprache, um Modelle mit hunderten Variablen kompakt aufzuschreiben: Vektoren, Matrizen und die geometrische Sicht auf den zulässigen Bereich. Dort lernen wir auch die Eigenschaft kennen, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: **Konvexität**`\index{Konvexität}`{=latex}. +**Ausblick.** [Kapitel 2](#kap-fundament) liefert die Sprache, um Modelle mit hunderten Variablen kompakt aufzuschreiben: Vektoren, Matrizen und die geometrische Sicht auf den zulässigen Bereich. Dort lernen wir auch die Eigenschaft kennen, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: **[Konvexität](#gloss:konvexitaet){.glossar-link}**`\index{Konvexität}`{=latex}. --- @@ -1775,7 +1775,7 @@ Ein Programm, das abstürzt, ist harmlos — Sie sehen sofort, dass etwas nicht > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Um die Sprache, in der Optimierungsmodelle aufgeschrieben werden, und um die eine Eigenschaft, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: Konvexität. +> **Worum geht es?** Um die Sprache, in der Optimierungsmodelle aufgeschrieben werden, und um die eine Eigenschaft, die darüber entscheidet, ob ein Problem verlässlich lösbar ist: [Konvexität](#gloss:konvexitaet){.glossar-link}. > > **Voraussetzungen:** [Kapitel 1](#kap-einfuehrung). Lineare Algebra wird hier von Grund auf wiederholt. > @@ -1795,7 +1795,7 @@ Ein Programm, das abstürzt, ist harmlos — Sie sehen sofort, dass etwas nicht ## 2.1 In 5 Minuten gelöst {#sec:fundament-schnellstart} -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. +Dieses Kapitel handelt von Geometrie. Bevor wir Vektoren und Matrizen einführen, sehen Sie die zentrale Einsicht in Aktion — ganz ohne [Solver](#gloss:solver){.glossar-link}, mit acht Zeilen [NumPy](#gloss:numpy){.glossar-link}. > **🚀 In 5 Minuten gelöst: Das Optimum sitzt immer in einer Ecke** > @@ -1832,9 +1832,9 @@ Dieses Kapitel handelt von Geometrie. Bevor wir Vektoren und Matrizen einführen > Ecke (0.0, 0.0) -> Z = 0.00 > ``` -**Das Optimum lautet $(0, 8)$ mit $Z = 40$** — und Sie haben es gefunden, ohne einen einzigen Solver zu starten. Vier Kandidaten statt unendlich vieler Punkte: Das ist der **Fundamentalsatz der linearen Optimierung**`\index{Fundamentalsatz der linearen Optimierung}`{=latex}, und er ist der Grund, warum sich lineare Programme überhaupt zuverlässig lösen lassen. +**Das Optimum lautet $(0, 8)$ mit $Z = 40$** — und Sie haben es gefunden, ohne einen einzigen Solver zu starten. Vier Kandidaten statt unendlich vieler Punkte: Das ist der **[Fundamentalsatz der linearen Optimierung](#gloss:fundamentalsatz-der-linearen-optimierung){.glossar-link}**`\index{Fundamentalsatz der linearen Optimierung}`{=latex}, und er ist der Grund, warum sich lineare Programme überhaupt zuverlässig lösen lassen. -**Warum funktioniert das?** Weil der zulässige Bereich ein **konvexes Polyeder**`\index{Polyeder}`{=latex} ist — ein Vielflächner ohne Diagonalen nach innen — und weil eine lineare Zielfunktion`\index{Zielfunktion}`{=latex} darauf ihren größten Wert immer am Rand annimmt, genauer: in einer Ecke. Beides begründet dieses Kapitel. Der Simplex-Algorithmus`\index{Simplex-Algorithmus}`{=latex} in [Kapitel 5](#kap-lp) tut im Kern nichts anderes als das Programm oben, nur klüger: Er probiert nicht alle Ecken durch, sondern läuft gezielt von Ecke zu Ecke bergauf. +**Warum funktioniert das?** Weil der zulässige Bereich ein **konvexes [Polyeder](#gloss:polyeder){.glossar-link}**`\index{Polyeder}`{=latex} ist — ein Vielflächner ohne Diagonalen nach innen — und weil eine lineare [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} darauf ihren größten Wert immer am Rand annimmt, genauer: in einer Ecke. Beides begründet dieses Kapitel. Der [Simplex-Algorithmus](#gloss:simplex-algorithmus){.glossar-link}`\index{Simplex-Algorithmus}`{=latex} in [Kapitel 5](#kap-lp) tut im Kern nichts anderes als das Programm oben, nur klüger: Er probiert nicht alle Ecken durch, sondern läuft gezielt von Ecke zu Ecke bergauf. > **⚠️ Und wo ist der Haken?** Bei zwei Variablen gibt es 6 Eckenkandidaten, bei 50 Variablen und 50 Bedingungen sind es $\binom{100}{50} \approx 10^{29}$. Der Fundamentalsatz sagt uns *wo* wir suchen müssen — nicht, dass die Suche leicht wird. @@ -1849,7 +1849,7 @@ Nach diesem Kapitel können Sie … 3. … den Fundamentalsatz der linearen Optimierung anwenden, um Kandidaten für das Optimum zu finden, ohne alles durchzuprobieren. 4. … prüfen, ob eine Menge`\index{Konvexität!Menge}`{=latex} bzw. eine Funktion`\index{Konvexität!Funktion}`{=latex} konvex ist, und begründen, warum das für die Lösbarkeit entscheidend ist. 5. … einen zweidimensionalen Lösungsraum mit `matplotlib` zeichnen und daraus die optimale Ecke ablesen. -6. … die **Konditionszahl**`\index{Konditionszahl}`{=latex} $\kappa(\mathbf{A})$ berechnen, ihren Wert deuten und ein schlecht skaliertes Modell mit Ruiz-Equilibrierung`\index{Ruiz-Equilibrierung}`{=latex} wieder rechenbar machen. +6. … die **[Konditionszahl](#gloss:konditionszahl){.glossar-link}**`\index{Konditionszahl}`{=latex} $\kappa(\mathbf{A})$ berechnen, ihren Wert deuten und ein schlecht skaliertes Modell mit [Ruiz-Equilibrierung](#gloss:ruiz-equilibrierung){.glossar-link}`\index{Ruiz-Equilibrierung}`{=latex} wieder rechenbar machen. 7. … erklären, warum ein Solver-Ergebnis von `0.99999998` niemals mit `int()` in eine ganze Zahl verwandelt werden darf. --- @@ -1864,7 +1864,7 @@ Die lineare Algebra löst dieses Problem, indem sie **viele gleichartige Zahlen Sei $n$ die Anzahl der Entscheidungsvariablen und $m$ die Anzahl der Nebenbedingungen. -**Entscheidungsvektor**`\index{Entscheidungsvektor}`{=latex} — was wir festlegen: +**[Entscheidungsvektor](#gloss:entscheidungsvektor){.glossar-link}**`\index{Entscheidungsvektor}`{=latex} — was wir festlegen: $$ \mathbf{x} = \begin{pmatrix} x_1 \\ x_2 \\ \vdots \\ x_n \end{pmatrix} \in \mathbb{R}^n @@ -1876,7 +1876,7 @@ $$ \mathbf{c} = \begin{pmatrix} c_1 \\ c_2 \\ \vdots \\ c_n \end{pmatrix} \in \mathbb{R}^n $$ -**Zielfunktion als Skalarprodukt`\index{Skalarprodukt}`{=latex}:** +**Zielfunktion als [Skalarprodukt](#gloss:skalarprodukt){.glossar-link}`\index{Skalarprodukt}`{=latex}:** $$ f(\mathbf{x}) = \mathbf{c}^\top \mathbf{x} = \sum_{j=1}^n c_j x_j @@ -1889,7 +1889,7 @@ $$ > > **Ohne Formel gesagt:** „Nimm von jedem Produkt die hergestellte Menge mal den Gewinn pro Stück und zähle alles zusammen.“ Im Bot-Beispiel: $\mathbf{c} = (150, 250)^\top$, $\mathbf{x} = (7, 5)^\top$, also $\mathbf{c}^\top\mathbf{x} = 150 \cdot 7 + 250 \cdot 5 = 2300$. -**Technologiematrix**`\index{Technologiematrix}`{=latex} — wer verbraucht wie viel wovon: +**[Technologiematrix](#gloss:technologiematrix){.glossar-link}**`\index{Technologiematrix}`{=latex} — wer verbraucht wie viel wovon: $$ \mathbf{A} = \begin{pmatrix} @@ -1904,7 +1904,7 @@ $$ > > Im Bot-Beispiel: $$\mathbf{A} = \begin{pmatrix} 2 & 5 \\ 4 & 6 \\ 1 & 0 \end{pmatrix} \begin{matrix} \leftarrow \text{vCPU} \\ \leftarrow \text{RAM} \\ \leftarrow \text{Liquidität} \end{matrix}$$ Die erste Zeile $(2, 5)$ heißt: Ein A-Bot braucht 2 vCPUs, ein B-Bot braucht 5. Die dritte Zeile $(1, 0)$ heißt: Die Liquiditätsgrenze zählt nur A-Bots, B-Bots gar nicht. -**Kapazitätsvektor (rechte Seite)**`\index{Kapazitätsvektor}`{=latex}: +**[Kapazitätsvektor](#gloss:kapazitaetsvektor){.glossar-link} (rechte Seite)**`\index{Kapazitätsvektor}`{=latex}: $$ \mathbf{b} = \begin{pmatrix} b_1 \\ b_2 \\ \vdots \\ b_m \end{pmatrix} \in \mathbb{R}^m @@ -2131,11 +2131,11 @@ $$ | Problemtyp | Konvex? | Konsequenz | | --- | --- | --- | -| Lineares Programm (LP) | **ja** | Globales Optimum, Sekunden bis Minuten selbst bei $10^6$ Variablen | +| Lineares Programm ([LP](#gloss:lineare-programmierung-lp){.glossar-link}) | **ja** | Globales Optimum, Sekunden bis Minuten selbst bei $10^6$ Variablen | | Quadratisches Programm mit $\mathbf{P} \succeq 0$ | **ja** | Globales Optimum, effizient ([Kapitel 11](#kap-qp-nlp), [Kapitel 19](#kap-markowitz)) | -| Ganzzahlige Variablen (MILP) | **nein** | Der zulässige Bereich ist ein Punktgitter, keine zusammenhängende Menge — NP-schwer`\index{NP-schwer}`{=latex} ([Kapitel 6](#kap-milp)) | -| Quadratisches Programm mit indefinitem $\mathbf{P}$ | **nein** | Nur lokale Optima; eine ungültige Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} ist ein typischer Auslöser (siehe [Abschnitt 11.5](#sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize)) | -| Allgemeines NLP mit beliebigen Funktionen | meist **nein** | `scipy.optimize` liefert nur ein lokales Optimum, abhängig vom Startpunkt | +| Ganzzahlige Variablen ([MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link}) | **nein** | Der zulässige Bereich ist ein Punktgitter, keine zusammenhängende Menge — [NP-schwer](#gloss:np-schwer){.glossar-link}`\index{NP-schwer}`{=latex} ([Kapitel 6](#kap-milp)) | +| Quadratisches Programm mit indefinitem $\mathbf{P}$ | **nein** | Nur lokale Optima; eine ungültige [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} ist ein typischer Auslöser (siehe [Abschnitt 11.5](#sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize)) | +| Allgemeines [NLP](#gloss:nichtlineare-programmierung-nlp){.glossar-link} mit beliebigen Funktionen | meist **nein** | `scipy.optimize` liefert nur ein lokales Optimum, abhängig vom Startpunkt | ### Konvexität sichtbar machen @@ -2505,7 +2505,7 @@ mit Diagonalmatrizen $\mathbf{D}_r$ (Zeilen) und $\mathbf{D}_c$ (Spalten). Das * Wirtschaftlich passiert dabei nichts: Eine Zeilenskalierung heißt „diese Nebenbedingung in einer anderen Einheit messen“, eine Spaltenskalierung „diese Variable in einer anderen Einheit messen“. Die Lösung rechnet man mit $\mathbf{x} = \mathbf{D}_c\,\tilde{\mathbf{x}}$ zurück. -> **🎯 Merksatz** Jeder ernsthafte Solver skaliert intern selbst — HiGHS`\index{HiGHS}`{=latex}, Gurobi`\index{Gurobi}`{=latex}, CP-SAT`\index{CP-SAT}`{=latex} alle. Verlassen Sie sich trotzdem nicht darauf: Die interne Skalierung repariert die Rechnung, nicht die Modellierung. Wenn Ihre Koeffizienten zwölf Größenordnungen überspannen, sagt Ihnen das etwas über Ihr Modell, nicht über den Solver. +> **🎯 Merksatz** Jeder ernsthafte Solver skaliert intern selbst — [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex}, [Gurobi](#gloss:gurobi){.glossar-link}`\index{Gurobi}`{=latex}, [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex} alle. Verlassen Sie sich trotzdem nicht darauf: Die interne Skalierung repariert die Rechnung, nicht die Modellierung. Wenn Ihre Koeffizienten zwölf Größenordnungen überspannen, sagt Ihnen das etwas über Ihr Modell, nicht über den Solver. ### Das Experiment @@ -2834,7 +2834,7 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung. > > ```python > import numpy as np -> from scipy.optimize import linprog +> from scipy.optimize import [linprog](#gloss:linprog){.glossar-link} > > c = np.array([3.0, 5.0]) > A = np.array([[1.0, 3.0], # spaltenweise abgetippt statt zeilenweise @@ -2907,7 +2907,7 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung. > > **Voraussetzungen:** [Kapitel 1](#kap-einfuehrung) und [Kapitel 2](#kap-fundament). > -> **Danach können Sie:** Für ein gegebenes Problem begründet einen Solver wählen, dasselbe Modell in verschiedenen Bibliotheken formulieren, die Ergebnisse gegeneinander prüfen — und messen, ob Ihre Laufzeit überhaupt im Solver entsteht oder schon davor. +> **Danach können Sie:** Für ein gegebenes Problem begründet einen [Solver](#gloss:solver){.glossar-link} wählen, dasselbe Modell in verschiedenen Bibliotheken formulieren, die Ergebnisse gegeneinander prüfen — und messen, ob Ihre Laufzeit überhaupt im Solver entsteht oder schon davor. > > **Zeitbedarf:** ca. 4 Stunden. > @@ -2923,7 +2923,7 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung. ## 3.1 In 5 Minuten gelöst {#sec:oekosystem-schnellstart} -> **🚀 In 5 Minuten gelöst: Ein LP ohne jede Installation** +> **🚀 In 5 Minuten gelöst: Ein [LP](#gloss:lineare-programmierung-lp){.glossar-link} ohne jede Installation** > > Ein Futtermittelhersteller mischt zwei Rohstoffe zu möglichst geringen Kosten. Jeder Kilogramm Mischung muss mindestens 20 g Protein und 5 g Fett enthalten. > @@ -2932,10 +2932,10 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung. > | Weizenschrot | 0,42 € | 12 g | 2 g | > | Sojaschrot | 0,88 € | 44 g | 15 g | > -> Sie brauchen dafür **keine** zusätzliche Bibliothek — SciPy genügt, und SciPy ist in jeder wissenschaftlichen Python-Installation schon da: +> Sie brauchen dafür **keine** zusätzliche Bibliothek — [SciPy](#gloss:scipy){.glossar-link} genügt, und SciPy ist in jeder wissenschaftlichen Python-Installation schon da: > > ```python -> from scipy.optimize import linprog +> from scipy.optimize import [linprog](#gloss:linprog){.glossar-link} > > # linprog MINIMIERT und kennt nur "<=". Mindestgehalte werden also negiert. > res = linprog(c=[0.42, 0.88], # Kosten je kg @@ -2951,20 +2951,20 @@ und runden Sie Solver-Ergebnisse NIE ohne Toleranzpruefung. > **Ausgabe:** > > ``` -> Optimization terminated successfully. (HiGHS Status 7: Optimal) +> Optimization terminated successfully. ([HiGHS](#gloss:highs){.glossar-link} Status 7: Optimal) > Weizen 0.750 kg, Soja 0.250 kg -> 0.5350 EUR/kg > ``` -**Sie haben soeben HiGHS`\index{HiGHS}`{=latex} benutzt** — denselben C++-Solver, der auch hinter `highspy`, hinter CVXPY`\index{CVXPY}`{=latex} und in vielen kommerziellen Systemen steckt. `scipy.optimize.linprog` ist nur die dünnste denkbare Hülle darum. +**Sie haben soeben HiGHS`\index{HiGHS}`{=latex} benutzt** — denselben C++-Solver, der auch hinter `highspy`, hinter [CVXPY](#gloss:cvxpy){.glossar-link}`\index{CVXPY}`{=latex} und in vielen kommerziellen Systemen steckt. `scipy.optimize.linprog` ist nur die dünnste denkbare Hülle darum. Das ist die zentrale Botschaft dieses Kapitels: **Modellierungsschicht und Solver sind zwei verschiedene Dinge.** Die Bibliothek, in der Sie Ihr Modell hinschreiben, bestimmt, wie angenehm die Arbeit ist. Der Solver dahinter bestimmt, wie schnell gerechnet wird. Beide lassen sich unabhängig voneinander tauschen — und genau davon handelt der Rest des Kapitels. > **⚠️ Zwei Stolpersteine stecken schon in diesen sechs Zeilen** > -> * `linprog` **minimiert immer**. Wer maximieren will, negiert die Zielfunktion`\index{Zielfunktion}`{=latex} — und darf nicht vergessen, das Ergebnis zurückzudrehen. +> * `linprog` **minimiert immer**. Wer maximieren will, negiert die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} — und darf nicht vergessen, das Ergebnis zurückzudrehen. > * `linprog` kennt **nur `<=`**. Ein Mindestgehalt „$\ge 20$“ wird zu „$-12x_1 - 44x_2 \le -20$“. Ein Vorzeichenfehler an dieser Stelle liefert eine perfekt aussehende Lösung, die das Gegenteil des Gewollten erfüllt. > -> Beide Fallen verschwinden, sobald man eine Modellierungsschicht wie CVXPY oder Pyomo`\index{Pyomo}`{=latex} benutzt, in der `>=` einfach `>=` heißt. Das ist ein Hauptgrund, warum es sie gibt. +> Beide Fallen verschwinden, sobald man eine Modellierungsschicht wie CVXPY oder [Pyomo](#gloss:pyomo){.glossar-link}`\index{Pyomo}`{=latex} benutzt, in der `>=` einfach `>=` heißt. Das ist ein Hauptgrund, warum es sie gibt. --- @@ -2977,8 +2977,8 @@ Nach diesem Kapitel können Sie … 3. … dasselbe lineare Programm in `scipy.optimize`, `highspy`, `ortools` und `cvxpy` formulieren. 4. … Ergebnisse verschiedener Solver gegeneinander validieren (*Cross-Check*). 5. … einschätzen, wann sich der Aufwand einer Low-Level-Schnittstelle lohnt und wann nicht. -6. … Pyomo und Linopy`\index{Linopy}`{=latex} einordnen und begründen, wann sich der Umstieg auf sie lohnt. -7. … Aufbau- und Lösezeit getrennt messen und einen Modellaufbau mit NumPy oder Polars`\index{Polars}`{=latex} vektorisieren, statt ihn in Python-Schleifen zu erzeugen. +6. … Pyomo und [Linopy](#gloss:linopy){.glossar-link}`\index{Linopy}`{=latex} einordnen und begründen, wann sich der Umstieg auf sie lohnt. +7. … Aufbau- und Lösezeit getrennt messen und einen Modellaufbau mit [NumPy](#gloss:numpy){.glossar-link} oder [Polars](#gloss:polars){.glossar-link}`\index{Polars}`{=latex} vektorisieren, statt ihn in Python-Schleifen zu erzeugen. --- @@ -2987,13 +2987,13 @@ Nach diesem Kapitel können Sie … Im modernen Operations Research schreibt man Optimierungsalgorithmen nicht selbst. Man nutzt eine **zweischichtige Architektur**`\index{Zweischichtige Architektur}`{=latex}: 1. **Modellierungsschicht (*Frontend*, DSL):** Python-Bibliotheken, mit denen Entscheidungsvariablen, Zielfunktion und Nebenbedingungen in mathematiknaher Syntax formuliert werden. Hier arbeiten Sie. -2. **Solver-Schicht (*Backend*, Engine):** Hochoptimierte C++- oder Fortran-Bibliotheken, die das Modell in Matrixstrukturen übersetzen und mit spezialisierten Algorithmen lösen (Dual Simplex`\index{Dual Simplex}`{=latex}, Interior-Point`\index{Interior-Point-Verfahren}`{=latex}, Branch-and-Cut`\index{Branch-and-Cut}`{=latex}, CDCL-SAT-Suche`\index{CDCL}`{=latex}). +2. **Solver-Schicht (*Backend*, Engine):** Hochoptimierte C++- oder Fortran-Bibliotheken, die das Modell in Matrixstrukturen übersetzen und mit spezialisierten Algorithmen lösen ([Dual Simplex](#gloss:dual-simplex){.glossar-link}`\index{Dual Simplex}`{=latex}, Interior-Point`\index{Interior-Point-Verfahren}`{=latex}, [Branch-and-Cut](#gloss:branch-and-cut){.glossar-link}`\index{Branch-and-Cut}`{=latex}, [CDCL](#gloss:cdcl){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link}-Suche`\index{CDCL}`{=latex}). ![Abb. 3.1: Modellierungsschicht und Solver-Engines](bilder_04/kap03_solver_architektur.svg) > **🎯 Merksatz** Die Modellierungsschicht bestimmt, wie angenehm Sie arbeiten. Die Solver-Schicht bestimmt, wie schnell gerechnet wird. Beides ist entkoppelt — man kann dieselbe CVXPY-Formulierung mit fünf verschiedenen Solvern lösen. -**Warum diese Trennung nützlich ist:** Ein CVXPY`\index{CVXPY}`{=latex}-Modell, das heute mit dem freien Solver Clarabel läuft, läuft morgen ohne Codeänderung mit dem kommerziellen Gurobi`\index{Gurobi}`{=latex} — man tauscht ein Argument. Das schützt vor Herstellerbindung und erlaubt, im Projekt klein anzufangen. +**Warum diese Trennung nützlich ist:** Ein CVXPY`\index{CVXPY}`{=latex}-Modell, das heute mit dem freien Solver Clarabel läuft, läuft morgen ohne Codeänderung mit dem kommerziellen [Gurobi](#gloss:gurobi){.glossar-link}`\index{Gurobi}`{=latex} — man tauscht ein Argument. Das schützt vor Herstellerbindung und erlaubt, im Projekt klein anzufangen. --- @@ -3002,17 +3002,17 @@ Im modernen Operations Research schreibt man Optimierungsalgorithmen nicht selbs | Bibliothek | Stärken & Problemklassen | Wann einsetzen? | Typische Backends | | --- | --- | --- | --- | | `scipy.optimize` | Standard-LPs, kontinuierliche nichtlineare Optimierung, Wurzelsuche | Für elementare LPs und schnelle Prototypen ohne zusätzliche schwere Abhängigkeiten | HiGHS (`highs-ds`, `highs-ipm`) | -| `ortools` (Google) | Diskrete Planung, Schichten, Vertretungspläne, Routing (VRP/TSP), kombinatorische Logik | Wenn diskrete Ja/Nein-Entscheidungen, Zeitfenster und Wenn-Dann-Regeln dominieren | CP-SAT`\index{CP-SAT}`{=latex}, GLOP, Routing Engine | -| `cvxpy` | Konvexe Optimierung, quadratische Programme, Risikomodelle, Portfolios | **Erste Wahl für Finanzoptimierung**, Markowitz, CVaR, $L_1$-Transaktionskosten`\index{Transaktionskosten}`{=latex} | Clarabel, OSQP, ECOS, SCS, HiGHS | -| `highspy` | Direkte Solver-Steuerung für LP/MILP, maximale Kontrolle | Wenn Sie Modelle wiederholt und schnell aufbauen oder Solver-Details steuern müssen | HiGHS | -| `Pyomo` | Universelle Modellierungssprache (LP, MILP, MINLP`\index{MINLP}`{=latex}) | Industrielle Großmodelle mit strikter Trennung von Daten und Modell | HiGHS, Gurobi, CPLEX, SCIP`\index{SCIP}`{=latex}, IPOPT | +| `ortools` (Google) | Diskrete Planung, Schichten, Vertretungspläne, Routing ([VRP](#gloss:vehicle-routing-problem-vrp){.glossar-link}/[TSP](#gloss:tsp-traveling-salesperson-problem){.glossar-link}), kombinatorische Logik | Wenn diskrete Ja/Nein-Entscheidungen, Zeitfenster und Wenn-Dann-Regeln dominieren | [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex}, [GLOP](#gloss:glop){.glossar-link}, Routing Engine | +| `cvxpy` | Konvexe Optimierung, quadratische Programme, Risikomodelle, Portfolios | **Erste Wahl für Finanzoptimierung**, Markowitz, [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link}, $L_1$-[Transaktionskosten](#gloss:transaktionskosten){.glossar-link}`\index{Transaktionskosten}`{=latex} | Clarabel, OSQP, ECOS, SCS, HiGHS | +| `highspy` | Direkte Solver-Steuerung für LP/[MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link}, maximale Kontrolle | Wenn Sie Modelle wiederholt und schnell aufbauen oder Solver-Details steuern müssen | HiGHS | +| `Pyomo` | Universelle Modellierungssprache (LP, MILP, [MINLP](#gloss:minlp){.glossar-link}`\index{MINLP}`{=latex}) | Industrielle Großmodelle mit strikter Trennung von Daten und Modell | HiGHS, Gurobi, CPLEX, [SCIP](#gloss:scip){.glossar-link}`\index{SCIP}`{=latex}, IPOPT | | `Linopy` | LP/MILP über beschriftete Arrays (`xarray`) | Modelle mit zehntausenden gleichartigen Nebenbedingungen (Energie, Netze, Zeitreihen) | HiGHS, GLPK, CBC, Gurobi | ### Die Entscheidung in drei Fragen Statt die Tabelle auswendig zu lernen, beantworten Sie drei Fragen: -> **Frage 1: Gibt es Ja/Nein-Entscheidungen oder Reihenfolgen?** → **Ja:** OR-Tools`\index{OR-Tools}`{=latex} (CP-SAT) bei Zuweisung/Scheduling, oder MILP über HiGHS bei ökonomischen Fixkostenmodellen. → **Nein:** weiter zu Frage 2. +> **Frage 1: Gibt es Ja/Nein-Entscheidungen oder Reihenfolgen?** → **Ja:** [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex} ([CP](#gloss:constraint-programming-cp){.glossar-link}-SAT) bei Zuweisung/[Scheduling](#gloss:scheduling){.glossar-link}, oder MILP über HiGHS bei ökonomischen Fixkostenmodellen. → **Nein:** weiter zu Frage 2. > > **Frage 2: Ist die Zielfunktion linear?** → **Ja:** `scipy.optimize.linprog` (klein) oder `highspy` (groß, wiederholt). → **Nein, aber konvex** (Quadrate, Normen, `log`, `exp` in konvexer Kombination): **CVXPY**. → **Nein und nicht konvex:** `scipy.optimize.minimize` — im Bewusstsein, dass nur ein lokales Optimum herauskommt. > @@ -3170,7 +3170,7 @@ Tragfähig ist stattdessen: **jeder Solver eine gewöhnliche Funktion`\index{Kon > **⚠️ `max_tasks_per_child=1` ist nicht optional** Ein Pool ohne diese Angabe ist der **Normalfall** — er soll seine Arbeiter ja wiederverwenden. Wer die Isolation über einen Pool herstellt und das vergisst, hat einen Prozesswechsel programmiert, aber keine Isolation gewonnen: Die zweite Aufgabe landet im selben Interpreter wie die erste. Der Absturz kommt dann nicht beim ersten Solver, sondern beim zweiten — und sieht aus wie ein Problem des zweiten. -Denselben Aufbau verwenden `Solverwechsel_CPSAT_HiGHS.py` ([Kapitel 22](#kap-praxisfallen)) und `Benchmark_Skalierung.py` ([Kapitel 23](#kap-testing)). Dort wandern zusätzlich **Datenobjekte** über die Prozessgrenze statt Zeichenketten — möglich, weil Domänenmodell und Lösungs-DTO keinen Solver kennen ([Abschnitt 22.6](#sec:praxisfallen-or-kern)). +Denselben Aufbau verwenden `Solverwechsel_CPSAT_HiGHS.py` ([Kapitel 22](#kap-praxisfallen)) und `Benchmark_Skalierung.py` ([Kapitel 23](#kap-testing)). Dort wandern zusätzlich **Datenobjekte** über die Prozessgrenze statt Zeichenketten — möglich, weil Domänenmodell und Lösungs-[DTO](#gloss:dto-data-transfer-object){.glossar-link} keinen Solver kennen ([Abschnitt 22.6](#sec:praxisfallen-or-kern)). ```python #!/usr/bin/env python3 @@ -3348,7 +3348,7 @@ Alle Wege fuehren zum selben, von Hand bestaetigten Optimum. > | Ansatz | Zeilen für das Modell | Charakter | > | --- | --- | --- | > | `linprog` | 3 | Matrizen direkt übergeben. Kürzeste Variante, aber man muss selbst negieren und die Matrixform`\index{Matrixform}`{=latex} von Hand herstellen. | -> | `highspy` | ~15 | Alles explizit, inklusive CSR-Format`\index{CSR-Format}`{=latex} der dünnbesetzten Matrix. Aufwendig — dafür volle Kontrolle und kein Overhead beim wiederholten Lösen. | +> | `highspy` | ~15 | Alles explizit, inklusive [CSR-Format](#gloss:csr-format){.glossar-link}`\index{CSR-Format}`{=latex} der dünnbesetzten Matrix. Aufwendig — dafür volle Kontrolle und kein Overhead beim wiederholten Lösen. | > | `cvxpy` | 4 | Liest sich wie die mathematische Formulierung. Prüft zusätzlich automatisch, ob das Problem konvex ist. Höchster Startaufwand pro Lauf (Kompilierung des Ausdrucksbaums). | > | `ortools`/GLOP | ~6 | Bedingungen einzeln mit `Add()` — gut lesbar bei wenigen, mühsam bei vielen Restriktionen. | > @@ -3375,7 +3375,7 @@ Bei kleinen Modellen wirkt das umständlich. Bei realen Modellen mit 100 000 Var > * **Vergessen, dass `linprog` minimiert.** Der häufigste Fehler überhaupt. Symptom: Der „optimale“ Gewinn ist erstaunlich niedrig oder null. > * **CVXPY für ein nicht-konvexes Problem verwenden.** CVXPY lehnt das ab mit `DCPError: Problem does not follow DCP rules`. Das ist ein **Feature**, keine Einschränkung: Der Fehler sagt Ihnen, dass Ihre Formulierung keine Optimalitätsgarantie hätte. > * **CP-SAT mit kontinuierlichen Variablen füttern.** CP-SAT kennt nur ganze Zahlen. Wer Euro-Beträge modelliert, rechnet in Cent (Ganzzahl) — oder nimmt einen LP-Solver. -> * **Für jeden Lauf ein neues Modell bauen.** Bei 60 Backtest-Rebalancings kostet das Aufbauen mehr Zeit als das Lösen. `highspy` und CVXPY-`Parameter` erlauben es, das Modell einmal zu bauen und nur Daten zu tauschen (siehe [Kapitel 19](#kap-markowitz) und [Kapitel 21](#kap-handelsmaschine)). +> * **Für jeden Lauf ein neues Modell bauen.** Bei 60 [Backtest](#gloss:backtest){.glossar-link}-Rebalancings kostet das Aufbauen mehr Zeit als das Lösen. `highspy` und CVXPY-`Parameter` erlauben es, das Modell einmal zu bauen und nur Daten zu tauschen (siehe [Kapitel 19](#kap-markowitz) und [Kapitel 21](#kap-handelsmaschine)). --- @@ -3385,11 +3385,11 @@ Bei kleinen Modellen wirkt das umständlich. Bei realen Modellen mit 100 000 Var | --- | --- | --- | | Einmaliges kleines LP, Prototyp | `scipy.optimize.linprog` | Keine zusätzliche Abhängigkeit, 3 Zeilen | | Portfolio, Risiko, alles Konvexe | **CVXPY** | Lesbarkeit + automatische Konvexitätsprüfung | -| Dienstpläne, Zuordnung, Reihenfolge | **CP-SAT** | Globale Constraints`\index{Globale Constraints}`{=latex}, Konfliktlernen | +| Dienstpläne, Zuordnung, Reihenfolge | **CP-SAT** | [Globale Constraints](#gloss:globale-constraints){.glossar-link}`\index{Globale Constraints}`{=latex}, Konfliktlernen | | Fahrzeugtouren | **OR-Tools Routing** | Fertige Metaheuristiken, jahrzehntelang optimiert | | MILP mit Fixkosten, Kardinalität | `highspy` oder CP-SAT | Branch-and-Cut auf ökonomischer Struktur | | 50 000+ Variablen, wiederholte Läufe | `highspy` oder Pyomo | Modellaufbau wird sonst zum Engpass | -| Nichtkonvexes NLP | `scipy.optimize.minimize` | Bewusst mit mehreren Startpunkten arbeiten | +| Nichtkonvexes [NLP](#gloss:nichtlineare-programmierung-nlp){.glossar-link} | `scipy.optimize.minimize` | Bewusst mit mehreren Startpunkten arbeiten | > **🎯 Merksatz** Wählen Sie den Solver nach der **Struktur des Modells**, nicht nach Gewohnheit. Ein Zuweisungsproblem in CVXPY zu quälen oder ein Portfolio mit CP-SAT nachzubauen kostet Laufzeit und Nerven — und meist auch Lösungsqualität. @@ -3973,7 +3973,7 @@ Lösezeit (C++). Werte aus der Messung oben. Erzeugt von `bilder_04/erzeuge_lauf > **🐛 Finde den Denkfehler: Der Solver, der angeblich dreimal schneller ist** > -> Ein Team vergleicht zwei Bibliotheken für sein Zuordnungsproblem`\index{Zuordnungsproblem (1:1)}`{=latex} und schreibt ins Protokoll: *„CVXPY braucht 1,9 s, SciPy nur 0,6 s — wir setzen auf SciPy.“* Gemessen wurde so: +> Ein Team vergleicht zwei Bibliotheken für sein [Zuordnungsproblem](#gloss:zuordnungsproblem){.glossar-link}`\index{Zuordnungsproblem (1:1)}`{=latex} und schreibt ins Protokoll: *„CVXPY braucht 1,9 s, SciPy nur 0,6 s — wir setzen auf SciPy.“* Gemessen wurde so: > > ```python > import time @@ -4005,11 +4005,11 @@ Lösezeit (C++). Werte aus der Messung oben. Erzeugt von `bilder_04/erzeuge_lauf > > Genau eine Antwort ist jeweils richtig. Auflösung in [Anhang A](#quiz-loesung-oekosystem). > -> **1. Sie sollen 300 Prüfungen auf 40 Räume und 12 Zeitfenster verteilen, mit Regeln wie „diese beiden Klausuren nicht gleichzeitig“. Welches Werkzeug passt?** (a) CVXPY — es prüft die Konvexität`\index{Konvexität}`{=latex} automatisch. (b) OR-Tools CP-SAT — diskrete Zuweisung mit logischen Regeln ist genau sein Gebiet. (c) `scipy.optimize.minimize` — es kann beliebige Zielfunktionen. +> **1. Sie sollen 300 Prüfungen auf 40 Räume und 12 Zeitfenster verteilen, mit Regeln wie „diese beiden Klausuren nicht gleichzeitig“. Welches Werkzeug passt?** (a) CVXPY — es prüft die [Konvexität](#gloss:konvexitaet){.glossar-link}`\index{Konvexität}`{=latex} automatisch. (b) OR-Tools CP-SAT — diskrete Zuweisung mit logischen Regeln ist genau sein Gebiet. (c) `scipy.optimize.minimize` — es kann beliebige Zielfunktionen. > > **2. Ihr Modell mit 80 000 Variablen braucht 40 Sekunden, davon 32 Sekunden bis zum ersten Solver-Aufruf. Was ist die wirksamste Maßnahme?** (a) Einen kommerziellen Solver lizenzieren. (b) Das Zeitlimit des Solvers heraufsetzen. (c) Den Modellaufbau vektorisieren — der Solver ist mit 8 Sekunden gar nicht der Engpass. > -> **3. Was haben `scipy.optimize.linprog`, `highspy`, CVXPY (mit Standardeinstellung) und Pyomo (mit `appsi_highs`) gemeinsam?** (a) Sie implementieren jeweils einen eigenen Simplex-Algorithmus`\index{Simplex-Algorithmus}`{=latex} in Python. (b) Sie sind Modellierungsschichten über demselben C++-Solver HiGHS — die Rechenleistung ist dieselbe, nur die Schreibweise unterscheidet sich. (c) Sie können alle sowohl konvexe als auch nicht-konvexe Probleme global lösen. +> **3. Was haben `scipy.optimize.linprog`, `highspy`, CVXPY (mit Standardeinstellung) und Pyomo (mit `appsi_highs`) gemeinsam?** (a) Sie implementieren jeweils einen eigenen [Simplex-Algorithmus](#gloss:simplex-algorithmus){.glossar-link}`\index{Simplex-Algorithmus}`{=latex} in Python. (b) Sie sind Modellierungsschichten über demselben C++-Solver HiGHS — die Rechenleistung ist dieselbe, nur die Schreibweise unterscheidet sich. (c) Sie können alle sowohl konvexe als auch nicht-konvexe Probleme global lösen. --- @@ -4044,7 +4044,7 @@ Lösezeit (C++). Werte aus der Messung oben. Erzeugt von `bilder_04/erzeuge_lauf > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Um den Schritt, der vor jedem Solver kommt und über den kaum ein Lehrbuch spricht: aus einem Satz in einer Besprechung ein Modell zu machen. Genau hier scheitern Projekte — nicht an der Mathematik. +> **Worum geht es?** Um den Schritt, der vor jedem [Solver](#gloss:solver){.glossar-link} kommt und über den kaum ein Lehrbuch spricht: aus einem Satz in einer Besprechung ein Modell zu machen. Genau hier scheitern Projekte — nicht an der Mathematik. > > **Voraussetzungen:** [Kapitel 1](#kap-einfuehrung) (die vier Bausteine eines Modells). Kein Solverwissen nötig; das ganze Kapitel kommt mit einer einzigen `linprog`-Zeile aus. > @@ -4075,7 +4075,7 @@ Lösezeit (C++). Werte aus der Messung oben. Erzeugt von `bilder_04/erzeuge_lauf > > ```python > import numpy as np -> from scipy.optimize import linprog +> from scipy.optimize import [linprog](#gloss:linprog){.glossar-link} > > # Auftrag: A B C D E > stunden = np.array([ 60, 30, 30, 25, 15], dtype=float) @@ -4109,7 +4109,7 @@ Niemand in der Besprechung hätte behauptet, Umsatz sei wichtiger als Ertrag. De > **🎯 Merksatz** Ein Modell rechnet nicht aus, was man will, sondern was man aufgeschrieben hat. Die Differenz zwischen beidem ist die eigentliche Arbeit dieses Kapitels. -**Warum funktioniert das?** Weil eine Zielfunktion`\index{Zielfunktion}`{=latex} eine **vollständige** Aussage darüber ist, was zählt. Alles, was nicht darin steht, ist dem Modell gleichgültig — nicht „weniger wichtig", sondern **wertlos**. Der Umsatzplan opfert den Deckungsbeitrag nicht aus Bosheit; er sieht ihn schlicht nicht. +**Warum funktioniert das?** Weil eine [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} eine **vollständige** Aussage darüber ist, was zählt. Alles, was nicht darin steht, ist dem Modell gleichgültig — nicht „weniger wichtig", sondern **wertlos**. Der Umsatzplan opfert den Deckungsbeitrag nicht aus Bosheit; er sieht ihn schlicht nicht. --- @@ -4542,7 +4542,7 @@ Wer sie nicht stellt, entscheidet sie trotzdem — nur unbewusst, beim Tippen. ### Teil 3: Hart oder weich -Dieselbe Regel als Strafkosten`\index{Strafkosten}`{=latex} je abgelehntem Stammkundenauftrag: +Dieselbe Regel als [Strafkosten](#gloss:strafkosten){.glossar-link}`\index{Strafkosten}`{=latex} je abgelehntem Stammkundenauftrag: | Strafe je Auftrag | Deckungsbeitrag | abgelehnte Stammaufträge | | ---: | ---: | ---: | @@ -4610,26 +4610,26 @@ Die Tabelle liest sich von links nach rechts: Was in der Besprechung **gesagt** | Was gesagt wird | Was gemeint ist | Baustein | | --- | --- | --- | | „Wir haben nur 400 Stunden." | eine Obergrenze, die nicht überschritten werden darf | harte Kapazitätsgrenze $\le b$ ([Kapitel 5](#kap-lp)) | -| „Mehr als zwei Millionen gibt es nicht." | dasselbe, auf Geld | Budgetlimit`\index{Budgetlimit}`{=latex} (B27) | +| „Mehr als zwei Millionen gibt es nicht." | dasselbe, auf Geld | [Budgetlimit](#gloss:budgetlimit){.glossar-link}`\index{Budgetlimit}`{=latex} (B27) | | „Möglichst nicht über 40 Stunden." | eine Grenze, die im Notfall gebrochen werden darf | weiche Grenze mit Strafkosten (B8) | | „Wir können nur ganze Kisten liefern." | die Menge`\index{Konvexität!Menge}`{=latex} ist nicht teilbar | Ganzzahligkeitsbedingung ([Kapitel 6](#kap-milp)) | -| „Wenn wir die Anlage nutzen, fallen Fixkosten an." | Kosten, die erst ab der ersten Einheit anfallen | Aktivierungsschalter`\index{Aktivierungsschalter (Modellierungsmuster)}`{=latex} (B1) | +| „Wenn wir die Anlage nutzen, fallen Fixkosten an." | Kosten, die erst ab der ersten Einheit anfallen | [Aktivierungsschalter](#gloss:aktivierungsschalter){.glossar-link}`\index{Aktivierungsschalter (Modellierungsmuster)}`{=latex} (B1) | | „Entweder gar nicht oder mindestens 50." | kein Betrieb im Kleinen | semikontinuierliche Variable (B2) | -| „Wenn wir A bauen, brauchen wir auch B." | eine Folgeverpflichtung | Implikation`\index{Implikation (Modellierungsmuster)}`{=latex} (B3) | +| „Wenn wir A bauen, brauchen wir auch B." | eine Folgeverpflichtung | [Implikation](#gloss:implikation){.glossar-link}`\index{Implikation (Modellierungsmuster)}`{=latex} (B3) | | „Höchstens drei Positionen im Depot." | eine Obergrenze auf die **Anzahl**, nicht die Menge | Kardinalität (B6) | -| „Der Anteil muss mindestens 30 % betragen." | eine Bedingung auf ein **Verhältnis** | Verhältnis-Bedingung`\index{Verhältnis-Bedingung}`{=latex} (B12) | +| „Der Anteil muss mindestens 30 % betragen." | eine Bedingung auf ein **Verhältnis** | [Verhältnis-Bedingung](#gloss:verhaeltnis-bedingung){.glossar-link}`\index{Verhältnis-Bedingung}`{=latex} (B12) | | „Jeder Auftrag genau einem Mitarbeiter." | eine vollständige, eindeutige Zuordnung | Zuordnung 1:1 (B23) | -| „Eine Maschine kann nur eines gleichzeitig." | zeitliche Ausschließlichkeit | Nichtüberlappung`\index{Nichtüberlappung}`{=latex} (B14) | -| „B kann erst nach A." | eine Reihenfolge | Vorrangbeziehung`\index{Vorrangbeziehung}`{=latex} (B13) | +| „Eine Maschine kann nur eines gleichzeitig." | zeitliche Ausschließlichkeit | [Nichtüberlappung](#gloss:nichtueberlappung){.glossar-link}`\index{Nichtüberlappung}`{=latex} (B14) | +| „B kann erst nach A." | eine Reihenfolge | [Vorrangbeziehung](#gloss:vorrangbeziehung){.glossar-link}`\index{Vorrangbeziehung}`{=latex} (B13) | | „Höchstens fünf Tage am Stück." | eine Bedingung über ein **gleitendes Fenster** | gleitendes Fenster (B16) | -| „Umstellen kostet uns eine halbe Stunde." | reihenfolgeabhängige Kosten | Umrüstkosten`\index{Umrüstkosten (Modellierungsmuster)}`{=latex} (B17), Rüstzeit`\index{Rüstzeit}`{=latex} als Kapazität (B26) | -| „Was reinkommt, muss auch wieder raus." | Erhaltung an jedem Knoten | Flusserhaltung`\index{Flusserhaltung}`{=latex} (B22) | +| „Umstellen kostet uns eine halbe Stunde." | reihenfolgeabhängige Kosten | [Umrüstkosten](#gloss:umruestkosten){.glossar-link}`\index{Umrüstkosten (Modellierungsmuster)}`{=latex} (B17), [Rüstzeit](#gloss:ruestzeit){.glossar-link}`\index{Rüstzeit}`{=latex} als Kapazität (B26) | +| „Was reinkommt, muss auch wieder raus." | Erhaltung an jedem Knoten | [Flusserhaltung](#gloss:flusserhaltung){.glossar-link}`\index{Flusserhaltung}`{=latex} (B22) | | „Notfalls brechen wir die Regel." | die Bedingung ist weich, aber teuer | Schlupfvariablen (B18) | | „Erst Termintreue, dann Kosten." | eine Rangfolge zwischen Zielen | hierarchische Ziele (B19) | | „Es soll gerecht zugehen." | den Schlechtestgestellten verbessern | Min/Max in der Zielfunktion (B11) | -| „Was brächte uns eine zusätzliche Stunde?" | die Frage nach dem Grenzwert einer Ressource | Schattenpreis`\index{Schattenpreis}`{=latex} ([Kapitel 5](#kap-lp), [Abschnitt 22.4](#sec:praxisfallen-attribution)) | -| „Mit 95 % Sicherheit muss es halten." | eine Zusage auf eine **Quote**, nicht auf einen Mittelwert | Chance Constraint`\index{Chance Constraint}`{=latex} ([Abschnitt 12.7](#sec:unsicherheit-chance-constraints)) | -| „Wir sichern uns gegen Schätzfehler`\index{Schätzfehler}`{=latex} ab." | gegen die ungünstigste Parameterlage planen | Worst-Case-Abzug`\index{Robuste Optimierung!Worst-Case-Abzug}`{=latex} (B21) | +| „Was brächte uns eine zusätzliche Stunde?" | die Frage nach dem Grenzwert einer Ressource | [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} ([Kapitel 5](#kap-lp), [Abschnitt 22.4](#sec:praxisfallen-attribution)) | +| „Mit 95 % Sicherheit muss es halten." | eine Zusage auf eine **Quote**, nicht auf einen Mittelwert | [Chance Constraint](#gloss:chance-constraint){.glossar-link}`\index{Chance Constraint}`{=latex} ([Abschnitt 12.7](#sec:unsicherheit-chance-constraints)) | +| „Wir sichern uns gegen [Schätzfehler](#gloss:schaetzfehler){.glossar-link}`\index{Schätzfehler}`{=latex} ab." | gegen die ungünstigste Parameterlage planen | Worst-Case-Abzug`\index{Robuste Optimierung!Worst-Case-Abzug}`{=latex} (B21) | ### Fünf Wendungen, bei denen die Übersetzung eine Entscheidung erzwingt @@ -4655,9 +4655,9 @@ Dieselbe Barriere gibt es rückwärts. Diese Sätze haben sich bewährt, wenn ei | bindende Bedingung mit Dualwert 0 | „Die Regel berührt den Plan, kostet uns aber nichts — dort zu verhandeln bringt nichts." | | `INFEASIBLE` | „Ihre Regeln widersprechen sich." **Nicht:** „Der Computer schafft es nicht." | | Optimalitätslücke von 2 % | „Besser als das hier geht es höchstens um 2 % — und die liegen unter unserer Datenungenauigkeit." | -| CVaR | „Wenn es schiefgeht, verlieren wir im Mittel so viel." (Der VaR sagt nur, **ob** es schiefgeht.) | -| EVPI | „Selbst eine perfekte Prognose wäre uns höchstens so viel wert." | -| Relaxation`\index{Relaxation}`{=latex} | „Wir haben die Regel probeweise gelockert, um zu sehen, was sie kostet." | +| [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} | „Wenn es schiefgeht, verlieren wir im Mittel so viel." (Der [VaR](#gloss:value-at-risk-var){.glossar-link} sagt nur, **ob** es schiefgeht.) | +| [EVPI](#gloss:evpi-expected-value-of-perfect-information){.glossar-link} | „Selbst eine perfekte Prognose wäre uns höchstens so viel wert." | +| [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex} | „Wir haben die Regel probeweise gelockert, um zu sehen, was sie kostet." | | Chance Constraint | „Der Plan hält in 95 von 100 Fällen — und der nächste Prozentpunkt kostet …" | --- @@ -4733,15 +4733,15 @@ Dieselbe Barriere gibt es rückwärts. Diese Sätze haben sich bewährt, wenn ei # Synthese Teil I — Grundlagen auf einen Blick -Vier Kapitel, eine Frage: **Was muss vorliegen, bevor ein Solver überhaupt sinnvoll gestartet werden kann?** Die Antwort ist unbequem, weil das meiste davon nichts mit Programmieren zu tun hat. +Vier Kapitel, eine Frage: **Was muss vorliegen, bevor ein [Solver](#gloss:solver){.glossar-link} überhaupt sinnvoll gestartet werden kann?** Die Antwort ist unbequem, weil das meiste davon nichts mit Programmieren zu tun hat. ## Was welches Kapitel klärt | Frage | Kapitel | Was Sie danach können | | --- | --- | --- | -| Was ist überhaupt ein Optimierungsmodell? | [Kapitel 1](#kap-einfuehrung) | Die vier Bausteine benennen — Variablen, Zielfunktion`\index{Zielfunktion}`{=latex}, Nebenbedingungen, Daten — und sie in einem fremden Problem wiedererkennen | -| Warum rechnet der Solver falsch, obwohl das Modell stimmt? | [Kapitel 2](#kap-fundament) | Konvexität`\index{Konvexität}`{=latex} beurteilen, den zulässigen Bereich als Polyeder`\index{Polyeder}`{=latex} sehen, schlechte Konditionierung erkennen und beheben | -| Welche Bibliothek, und warum vertragen sie sich nicht? | [Kapitel 3](#kap-oekosystem) | Solver, Bindings und Modellierungsschichten unterscheiden — und den HiGHS`\index{HiGHS}`{=latex}-Symbolkonflikt zwischen `ortools` und `highspy` umgehen | +| Was ist überhaupt ein Optimierungsmodell? | [Kapitel 1](#kap-einfuehrung) | Die vier Bausteine benennen — Variablen, [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex}, Nebenbedingungen, Daten — und sie in einem fremden Problem wiedererkennen | +| Warum rechnet der Solver falsch, obwohl das Modell stimmt? | [Kapitel 2](#kap-fundament) | [Konvexität](#gloss:konvexitaet){.glossar-link}`\index{Konvexität}`{=latex} beurteilen, den zulässigen Bereich als [Polyeder](#gloss:polyeder){.glossar-link}`\index{Polyeder}`{=latex} sehen, schlechte Konditionierung erkennen und beheben | +| Welche Bibliothek, und warum vertragen sie sich nicht? | [Kapitel 3](#kap-oekosystem) | Solver, Bindings und Modellierungsschichten unterscheiden — und den [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex}-Symbolkonflikt zwischen `ortools` und `highspy` umgehen | | Wie wird aus einem Satz ein Modell? | [Kapitel 4](#kap-modellierung) | Die vier Fragen stellen, harte von weichen Regeln trennen, einen Besprechungssatz übersetzen ([Abschnitt 4.6](#sec:modellierung-glossar)) | ## Die Reihenfolge ist die Aussage @@ -4769,9 +4769,9 @@ Vier Kapitel, vier Werkzeugkästen. Welcher zu Ihrem Problem passt, entscheiden ![Entscheidungsdiagramm: Welches Werkzeug passt zu meinem Problem? (Teil II)](bilder_04/teil2_solverwahl.svg) -> **🎯 Merksatz zum Diagramm** Die erste Frage ist die wichtigste — und sie lautet **nicht** „welcher Solver ist der schnellste?“, sondern „welche **Struktur** hat mein Problem?“. Ein Zuordnungsproblem`\index{Zuordnungsproblem (1:1)}`{=latex} braucht keinen MILP-Solver, sondern eine Zeile `linear_sum_assignment`. Ein Dienstplan gehört nicht in ein LP, sondern zu CP-SAT`\index{CP-SAT}`{=latex}. Wer die Struktur erkennt, hat die halbe Laufzeit gespart, bevor die erste Zeile Code geschrieben ist. +> **🎯 Merksatz zum Diagramm** Die erste Frage ist die wichtigste — und sie lautet **nicht** „welcher [Solver](#gloss:solver){.glossar-link} ist der schnellste?“, sondern „welche **Struktur** hat mein Problem?“. Ein [Zuordnungsproblem](#gloss:zuordnungsproblem){.glossar-link}`\index{Zuordnungsproblem (1:1)}`{=latex} braucht keinen [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link}-Solver, sondern eine Zeile `linear_sum_assignment`. Ein Dienstplan gehört nicht in ein [LP](#gloss:lineare-programmierung-lp){.glossar-link}, sondern zu [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex}. Wer die Struktur erkennt, hat die halbe Laufzeit gespart, bevor die erste Zeile Code geschrieben ist. -Fällt Ihr Problem durch das Diagramm hindurch — nichtlineare Zielfunktion`\index{Zielfunktion}`{=latex}, unsichere Daten, Entscheidungen über mehrere Zeitstufen —, dann ist [Teil III](#teil-nichtlinear) der richtige Ort. Dort steht ein zweites Diagramm für genau diese Fälle. +Fällt Ihr Problem durch das Diagramm hindurch — nichtlineare [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex}, unsichere Daten, Entscheidungen über mehrere Zeitstufen —, dann ist [Teil III](#teil-nichtlinear) der richtige Ort. Dort steht ein zweites Diagramm für genau diese Fälle. --- @@ -4779,11 +4779,11 @@ Fällt Ihr Problem durch das Diagramm hindurch — nichtlineare Zielfunktion`\in > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Um das Kernverfahren des Operations Research. Wir bauen den Simplex-Algorithmus`\index{Simplex-Algorithmus}`{=latex} selbst — nicht um ihn zu verwenden, sondern um zu verstehen, woher **Schattenpreise** kommen. Sie sind das wertvollste Nebenprodukt jeder Optimierung. +> **Worum geht es?** Um das Kernverfahren des Operations Research. Wir bauen den [Simplex-Algorithmus](#gloss:simplex-algorithmus){.glossar-link}`\index{Simplex-Algorithmus}`{=latex} selbst — nicht um ihn zu verwenden, sondern um zu verstehen, woher **Schattenpreise** kommen. Sie sind das wertvollste Nebenprodukt jeder Optimierung. > -> **Voraussetzungen:** [Kapitel 2](#kap-fundament) (Matrixform`\index{Matrixform}`{=latex}, Polyeder, Ecken). +> **Voraussetzungen:** [Kapitel 2](#kap-fundament) (Matrixform`\index{Matrixform}`{=latex}, [Polyeder](#gloss:polyeder){.glossar-link}, Ecken). > -> **Danach können Sie:** Ein LP in Standardform bringen, den Simplex von Hand rechnen, Dualwerte interpretieren, daraus wirtschaftliche Handlungsempfehlungen ableiten — und erkennen, wann ein Schattenpreis`\index{Schattenpreis}`{=latex} eine Entscheidung **nicht** tragen darf. +> **Danach können Sie:** Ein LP in Standardform bringen, den Simplex von Hand rechnen, Dualwerte interpretieren, daraus wirtschaftliche Handlungsempfehlungen ableiten — und erkennen, wann ein [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} eine Entscheidung **nicht** tragen darf. > > **Zeitbedarf:** ca. 7 Stunden — das umfangreichste Kapitel von [Teil II](#teil-kernverfahren). > @@ -4813,7 +4813,7 @@ Bisher hat ein Solver Ihnen gesagt, *was* Sie tun sollen. Jetzt sagt er Ihnen zu > Der Betriebsrat hat 20 Überstunden genehmigt. **In welchem Bereich sollen sie eingesetzt werden?** > > ```python -> from scipy.optimize import linprog +> from scipy.optimize import [linprog](#gloss:linprog){.glossar-link} > > # Deckungsbeitrag je Stueck (negiert, weil linprog minimiert) > c = [-90, -140] @@ -4857,9 +4857,9 @@ Nach diesem Kapitel können Sie … 2. … eine Simplex-Iteration von Hand rechnen: Pivotspalte`\index{Simplex-Algorithmus!Pivotspalte}`{=latex}, Pivotzeile, Basistausch. 3. … erklären, warum das Verfahren terminiert und warum es das Optimum findet. 4. … das duale Problem zu einem gegebenen primalen aufstellen. -5. … **Schattenpreise**`\index{Schattenpreis}`{=latex} korrekt auslesen und interpretieren — inklusive der Vorzeichenfalle`\index{Schattenpreis!Vorzeichenfalle}`{=latex}, die einer der häufigsten Fehler bei der Sensitivitätsanalyse`\index{Sensitivitätsanalyse}`{=latex} ist. +5. … **Schattenpreise**`\index{Schattenpreis}`{=latex} korrekt auslesen und interpretieren — inklusive der Vorzeichenfalle`\index{Schattenpreis!Vorzeichenfalle}`{=latex}, die einer der häufigsten Fehler bei der [Sensitivitätsanalyse](#gloss:sensitivitaetsanalyse){.glossar-link}`\index{Sensitivitätsanalyse}`{=latex} ist. 6. … aus einer Sensitivitätsanalyse eine begründete Kaufentscheidung ableiten. -7. … ein Modell auf **Entartung**`\index{Entartung}`{=latex} prüfen und statt eines nicht eindeutigen Schattenpreises dessen belastbare Spanne berechnen. +7. … ein Modell auf **[Entartung](#gloss:entartung){.glossar-link}**`\index{Entartung}`{=latex} prüfen und statt eines nicht eindeutigen Schattenpreises dessen belastbare Spanne berechnen. 8. … erklären, warum Zulässigkeit immer gegen eine Toleranz und nie mit `== 0` geprüft wird. --- @@ -4896,7 +4896,7 @@ $$ Der von George `\index{Dantzig, George}`{=latex}Dantzig 1947 formulierte `\index{Simplex-Algorithmus}`{=latex}Simplex-Algorithmus nutzt den Fundamentalsatz aus [Kapitel 2](#kap-fundament): **Das Optimum liegt in einer Ecke.** Statt alle Ecken aufzuzählen, wandert er von Ecke zu Ecke — und zwar immer in Richtung Verbesserung. ![Abb. 5.1: Derselbe zulässige Bereich, aber der Weg der Handrechnung weiter unten: vom Ursprung über -(0; 8) zum Optimum (7,5; 5). Drei der fünf Ecken werden besucht, keine zweimal — das ist der ganze Gewinn gegenüber dem Aufzählen aller Ecken. Punktiert die Niveaulinien der Zielfunktion, der Pfeil ihr Gradient`\index{Gradient}`{=latex} $\mathbf{c}$. Erzeugt von `bilder_04/erzeuge_polyeder.py`.](bilder_04/kap_lp_simplex_ecken.svg) +(0; 8) zum Optimum (7,5; 5). Drei der fünf Ecken werden besucht, keine zweimal — das ist der ganze Gewinn gegenüber dem Aufzählen aller Ecken. Punktiert die Niveaulinien der Zielfunktion, der Pfeil ihr [Gradient](#gloss:gradient){.glossar-link}`\index{Gradient}`{=latex} $\mathbf{c}$. Erzeugt von `bilder_04/erzeuge_polyeder.py`.](bilder_04/kap_lp_simplex_ecken.svg) **Was Sie in der Abbildung sehen.** Durch jede besuchte Ecke läuft genau eine Niveaulinie — die Linien sind nicht gewählt, sondern die Zielwerte 0 €, 2.000 € und 2.375 € der drei Ecken. Der Simplex schiebt diese Linie in Richtung des Pfeils so weit hinaus, wie das Polyeder`\index{Polyeder}`{=latex} es zulässt. Dass er dabei an einer Ecke anhält und nicht mittendrin, ist keine Eigenheit des Verfahrens, sondern der Fundamentalsatz: Weiter geht es nur noch hinaus. @@ -5183,7 +5183,7 @@ Die Ausgabe reproduziert die Simplex-Handrechnung exakt — inklusive der Schatt > > * **Negative rechte Seite.** $-3x_1 - 2x_2 \le -12$ (aus einer „$\ge$“-Bedingung entstanden) macht den Ursprung unzulässig. Dann braucht man Phase 1 mit künstlichen Variablen. Dieser Solver meldet das jetzt ehrlich. > * **Zyklen bei Entartung.** Wenn mehrere Quotienten gleich sind, kann der Simplex theoretisch endlos kreisen. In der Praxis extrem selten; Bland's Regel verhindert es beweisbar. -> * **Den Simplex selbst produktiv einsetzen.** Diese Implementierung ist ein Lehrmodell. HiGHS`\index{HiGHS}`{=latex} ist um Größenordnungen schneller und numerisch stabiler. +> * **Den Simplex selbst produktiv einsetzen.** Diese Implementierung ist ein Lehrmodell. [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex} ist um Größenordnungen schneller und numerisch stabiler. --- @@ -5571,7 +5571,7 @@ Der Zukauf für 18 €/h ist hochprofitabel: Jede zusätzliche Prüfstunde bring > > 1. **`schattenpreise = -ergebnis.ineqlin.marginals`** — die eigentliche Korrektur. > 2. **Numerische Gegenprobe:** Das Modell wird mit $b_3 + 1$ neu gelöst; der gemessene Zuwachs muss dem Schattenpreis entsprechen. Diese Prüfung ist unabhängig von jeder Vorzeichenkonvention und deshalb der zuverlässigste Test überhaupt. -> 3. **Komplementärer Schlupf`\index{Komplementärer Schlupf}`{=latex}:** $s_i \cdot y_i = 0$ muss für alle $i$ gelten. +> 3. **[Komplementärer Schlupf](#gloss:komplementaerer-schlupf){.glossar-link}`\index{Komplementärer Schlupf}`{=latex}:** $s_i \cdot y_i = 0$ muss für alle $i$ gelten. > > **Übernehmen Sie dieses Muster in eigene Projekte.** Der Aufwand ist eine Handvoll Zeilen, der Nutzen ist die Gewissheit, dass Ihre Handlungsempfehlung nicht das Gegenteil des Richtigen sagt. @@ -5602,7 +5602,7 @@ Das ist keine theoretische Sorge. Dasselbe Modell, zwei Verfahren desselben Solv | Verfahren | Schattenpreise | Was das Management daraus liest | | --- | --- | --- | -| Dual Simplex`\index{Dual Simplex}`{=latex} | $(0{,}33;\ 0{,}33;\ 0)$ | „Fräse und Schleiferei sind die Engpässe, die Prüfung ist wertlos.“ | +| [Dual Simplex](#gloss:dual-simplex){.glossar-link}`\index{Dual Simplex}`{=latex} | $(0{,}33;\ 0{,}33;\ 0)$ | „Fräse und Schleiferei sind die Engpässe, die Prüfung ist wertlos.“ | | Innere-Punkte-Verfahren | $(0;\ 0;\ 1{,}00)$ | „Die Prüfung ist der Engpass, Fräse und Schleiferei sind wertlos.“ | **Beide Zeilen sind mathematisch korrekt.** Sie widersprechen sich trotzdem vollständig. @@ -5615,7 +5615,7 @@ Solver rechnen mit endlicher Genauigkeit und brechen ab, sobald ihre eigene Tole | Toleranz | Was sie steuert | Typischer Standardwert | | --- | --- | --- | -| **Primale Zulässigkeit** | Wie weit darf $\mathbf{A}\mathbf{x}$ die Schranke $\mathbf{b}$ überschreiten? | $10^{-7}$ (HiGHS), $10^{-6}$ (CP-SAT) | +| **Primale Zulässigkeit** | Wie weit darf $\mathbf{A}\mathbf{x}$ die Schranke $\mathbf{b}$ überschreiten? | $10^{-7}$ (HiGHS), $10^{-6}$ ([CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link}) | | **Duale Zulässigkeit** (Optimalität) | Wie weit dürfen die reduzierten Kosten das falsche Vorzeichen haben? | $10^{-7}$ | | **Ganzzahligkeit** | Wie weit darf eine Ganzzahlvariable von der nächsten ganzen Zahl abweichen? | $10^{-6}$ ([Kapitel 6](#kap-milp)) | @@ -5904,7 +5904,7 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht. **Aufgabe 5.3 ⭐⭐ — Simplex von Hand.** Lösen Sie mit dem Tableau-Verfahren vollständig von Hand: $$\max\ 5x_1 + 4x_2 \quad \text{u. d. N.}\quad 6x_1+4x_2 \le 24,\quad x_1+2x_2 \le 6,\quad x_1,x_2\ge0$$ Geben Sie jedes Zwischentableau an und lesen Sie am Ende Lösung **und** Schattenpreise ab. Prüfen Sie mit `scipy.optimize.linprog`. -**Aufgabe 5.4 ⭐⭐ — Duales Problem`\index{Duales Problem}`{=latex} aufstellen.** Stellen Sie zum Modell aus der Aufgabe *Simplex von Hand* das duale Problem auf, lösen Sie es mit `linprog` und weisen Sie den starken Dualitätssatz numerisch nach. +**Aufgabe 5.4 ⭐⭐ — [Duales Problem](#gloss:duales-problem){.glossar-link}`\index{Duales Problem}`{=latex} aufstellen.** Stellen Sie zum Modell aus der Aufgabe *Simplex von Hand* das duale Problem auf, lösen Sie es mit `linprog` und weisen Sie den starken Dualitätssatz numerisch nach. **Aufgabe 5.5 ⭐⭐ — Unbeschränktheit erkennen.** Was liefert `SimplexTableauSolver` für $\max x_1 + x_2$ u. d. N. $x_1 - x_2 \le 5$, $x_1, x_2 \ge 0$? Erklären Sie die Fehlermeldung geometrisch. @@ -5979,7 +5979,7 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht. * **Schattenpreise** beantworten die Managementfrage schlechthin: Wo ist der Engpass, und was ist seine Beseitigung wert? * **Vorzeichen prüfen!** Nach einer Negation der Zielfunktion müssen die Dualwerte zurücknegiert werden. Die numerische Gegenprobe („Kapazität um 1 erhöhen und neu lösen“) ist die sicherste Kontrolle. -**Ausblick.** [Kapitel 6](#kap-milp) bricht mit der Annahme beliebiger Teilbarkeit: Was, wenn man nur ganze Maschinen kaufen kann? Wir werden sehen, dass Runden der LP-Lösung nicht nur ungenau, sondern grundsätzlich falsch ist — und lernen Branch-and-Bound`\index{Branch-and-Bound}`{=latex} kennen. +**Ausblick.** [Kapitel 6](#kap-milp) bricht mit der Annahme beliebiger Teilbarkeit: Was, wenn man nur ganze Maschinen kaufen kann? Wir werden sehen, dass Runden der LP-Lösung nicht nur ungenau, sondern grundsätzlich falsch ist — und lernen [Branch-and-Bound](#gloss:branch-and-bound){.glossar-link}`\index{Branch-and-Bound}`{=latex} kennen. --- @@ -5990,9 +5990,9 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht. > > **Worum geht es?** Um Entscheidungen, die nicht teilbar sind: ganze Maschinen, Ja/Nein, „höchstens fünf davon“. Wir zeigen mit einem konkreten Gegenbeispiel, warum Runden **falsch** ist, und lernen die Modellierungstricks, mit denen sich logische Regeln in lineare Ungleichungen übersetzen lassen. > -> **Voraussetzungen:** [Kapitel 5](#kap-lp) (LP, Relaxation`\index{Relaxation}`{=latex}, Schranken). +> **Voraussetzungen:** [Kapitel 5](#kap-lp) ([LP](#gloss:lineare-programmierung-lp){.glossar-link}, [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex}, Schranken). > -> **Danach können Sie:** Fixkosten, Entweder-Oder, Wenn-Dann und Kardinalitätsgrenzen modellieren, ein MILP mit CP-SAT`\index{CP-SAT}`{=latex} oder HiGHS lösen, den MIP-Gap`\index{MIP-Gap}`{=latex} als Zusage an den Auftraggeber lesen — und ein Ergebnis erkennen, das nur deshalb gut aussieht, weil das Big-M zu groß gewählt war. +> **Danach können Sie:** Fixkosten, Entweder-Oder, Wenn-Dann und Kardinalitätsgrenzen modellieren, ein [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} mit [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex} oder [HiGHS](#gloss:highs){.glossar-link} lösen, den [MIP-Gap](#gloss:mip-gap){.glossar-link}`\index{MIP-Gap}`{=latex} als Zusage an den Auftraggeber lesen — und ein Ergebnis erkennen, das nur deshalb gut aussieht, weil das Big-M zu groß gewählt war. > > **Zeitbedarf:** ca. 6,5 Stunden. > @@ -6035,7 +6035,7 @@ brauchbare Aussage. Ein erfundener Einzelwert ist es nicht. > nb = LinearConstraint(A, [100, -np.inf, -np.inf, -np.inf], [100, 0, 0, 0]) > grenzen = Bounds([0] * 6, list(kap) + [1, 1, 1]) > -> for name, ganzzahlig in [("LP-Relaxation", [0] * 6), ("MILP", [0, 0, 0, 1, 1, 1])]: +> for name, ganzzahlig in [("[LP-Relaxation](#gloss:lp-relaxation){.glossar-link}", [0] * 6), ("MILP", [0, 0, 0, 1, 1, 1])]: > r = milp(c=np.concatenate([var, fix]), constraints=[nb], > integrality=ganzzahlig, bounds=grenzen) > print(f"{name:14} {r.fun:7.2f} EUR Mengen {np.round(r.x[:3], 1)} " @@ -6063,7 +6063,7 @@ Runden führt hier also in beide Richtungen in die Irre: einmal in die Unzuläss > **🎯 Merksatz** Die LP-Relaxation ist keine ungefähre Antwort, die man nur noch glattziehen muss. Sie ist eine Antwort auf eine **andere Frage** — nämlich die, bei der man Lager auch zu 14,3 % eröffnen darf. Ihr Wert liegt nicht in ihrer Lösung, sondern in ihrer **Schranke**: Weniger als 724,14 € kann die richtige Antwort nicht kosten. -Genau diese Schranke ist der Hebel, mit dem Branch-and-Bound arbeitet. Wie, zeigt der Abschnitt [Abschnitt 6.4](#sec:milp-branch-and-bound). +Genau diese Schranke ist der Hebel, mit dem [Branch-and-Bound](#gloss:branch-and-bound){.glossar-link} arbeitet. Wie, zeigt der Abschnitt [Abschnitt 6.4](#sec:milp-branch-and-bound). --- @@ -6077,8 +6077,8 @@ Nach diesem Kapitel können Sie … 4. … begründen, warum $M$ so klein wie möglich gewählt werden muss. 5. … ein Portfolioproblem mit Ordergebühren und Höchstzahl an Positionen lösen. 6. … **Incumbent`\index{Branch-and-Bound!Incumbent}`{=latex}, Schranke und MIP-Gap** unterscheiden und aus einem abgebrochenen Solverlauf eine belastbare Aussage ableiten. -7. … alle Solver-Statusfälle explizit behandeln, statt `OPTIMAL` vorauszusetzen. -8. … einen **Warm-Start**`\index{Warm-Start}`{=latex} setzen — und messen, ob er auf Ihrer Problemklasse überhaupt etwas bringt. +7. … alle [Solver](#gloss:solver){.glossar-link}-Statusfälle explizit behandeln, statt `OPTIMAL` vorauszusetzen. +8. … einen **[Warm-Start](#gloss:warm-start){.glossar-link}**`\index{Warm-Start}`{=latex} setzen — und messen, ob er auf Ihrer Problemklasse überhaupt etwas bringt. --- @@ -6090,7 +6090,7 @@ In der realen Welt sind viele Entscheidungen nicht teilbar. Man kann nicht 0,47 Der verlockende Gedanke lautet: *„Wir lösen das Problem kontinuierlich und runden.“* Eine verbreitete, aber unbelegte Behauptung dazu lautet, man verliere dadurch „oft 20–50 % des Gewinns“. Rechnen wir es nach, statt es zu behaupten. -![Abb. 6.1: Links die Handrechnung von unten als Bild: Die Zielfunktion`\index{Zielfunktion}`{=latex} läuft parallel zur +![Abb. 6.1: Links die Handrechnung von unten als Bild: Die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} läuft parallel zur Restriktion, also ist die ganze Kante optimal. Aufrunden auf $(1;1)$ führt aus dem zulässigen Bereich heraus, Abrunden auf $(0;0)$ auf den Wert null. Rechts die Messung aus `Runden_Gegenbeispiel.py` über je 200 Zufallsinstanzen. Erzeugt von `bilder_04/erzeuge_runden.py`.](bilder_04/kap_milp_runden.svg) > **✏️ Handrechnung 6.1: Ein Gegenbeispiel, das Sie im Kopf prüfen können** @@ -6238,7 +6238,7 @@ Loesung eine Nebenbedingung verletzt. 'Verlust' = Abstand zum exakten Optimum. ## 6.4 Branch-and-Bound {#sec:milp-branch-and-bound} -MILP-Probleme sind **NP-schwer**`\index{NP-schwer}`{=latex}. Der Standardansatz moderner Solver (`\index{HiGHS}`{=latex}HiGHS, `\index{SCIP}`{=latex}SCIP, `\index{Gurobi}`{=latex}Gurobi) heißt **Branch-and-Cut**`\index{Branch-and-Cut}`{=latex} — Branch-and-Bound`\index{Branch-and-Bound}`{=latex} plus Schnittebenen. +MILP-Probleme sind **[NP-schwer](#gloss:np-schwer){.glossar-link}**`\index{NP-schwer}`{=latex}. Der Standardansatz moderner Solver (`\index{HiGHS}`{=latex}HiGHS, `\index{SCIP}`{=latex}[SCIP](#gloss:scip){.glossar-link}, `\index{Gurobi}`{=latex}[Gurobi](#gloss:gurobi){.glossar-link}) heißt **[Branch-and-Cut](#gloss:branch-and-cut){.glossar-link}**`\index{Branch-and-Cut}`{=latex} — Branch-and-Bound`\index{Branch-and-Bound}`{=latex} plus Schnittebenen. ![Abb. 6.2: Der Suchbaum der Handrechnung weiter unten — nicht gezeichnet, sondern gerechnet: Das Skript löst die LP-Relaxationen und kappt nach denselben drei Regeln, die oben stehen. Ast B wird verworfen, weil sein Wert 18 den Incumbent 20 aus Ast A nicht schlägt. Erzeugt von `bilder_04/erzeuge_branch_and_bound.py`.](bilder_04/kap_milp_suchbaum.svg) @@ -6463,7 +6463,7 @@ Drei Beobachtungen, die den Kern des Kapitels illustrieren: **Szenario.** Ein Investor verteilt $100\,000\,\text{€}$ auf sechs Anlageklassen. * Jede Transaktion kostet **50 € Fixgebühr**, unabhängig vom Betrag. -* Höchstens **3 Positionen** gleichzeitig (*Kardinalitätsbeschränkung*`\index{Kardinalitätsbeschränkung}`{=latex}). +* Höchstens **3 Positionen** gleichzeitig (*[Kardinalitätsbeschränkung](#gloss:kardinalitaetsbeschraenkung){.glossar-link}*`\index{Kardinalitätsbeschränkung}`{=latex}). * Wird eine Position eröffnet, dann mit **mindestens 10 000 €** (Mindestordergröße). * Höchstens **40 000 €** pro Position. @@ -6746,11 +6746,11 @@ Abnahmepruefung: alle Nebenbedingungen geprueft und eingehalten. > | `zeile[i]=1; zeile[N+i]=-MAX_POSITION` | Muster 1: $x_i - U y_i \le 0$. **$M = U = 40\,000$** — die kleinstmögliche gültige Wahl | > | `zeile[i]=-1; zeile[N+i]=MIN_POSITION` | Muster 5 unten: $L y_i - x_i \le 0$ | > | `integrality=concat([zeros(N), ones(N)])` | nur die $y$ sind ganzzahlig — das ist das „mixed“ in MILP | -> | `status = status_von_scipy(ergebnis)` | übersetzt den SciPy-Rückgabewert in die gemeinsame Sprache aus [Abschnitt 22.6](#sec:praxisfallen-or-kern) — die drei `if`-Zweige darunter behandeln Modellfehler, Abbruch ohne Lösung und „zulässig, aber unbewiesen“ getrennt | +> | `status = status_von_scipy(ergebnis)` | übersetzt den [SciPy](#gloss:scipy){.glossar-link}-Rückgabewert in die gemeinsame Sprache aus [Abschnitt 22.6](#sec:praxisfallen-or-kern) — die drei `if`-Zweige darunter behandeln Modellfehler, Abbruch ohne Lösung und „zulässig, aber unbewiesen“ getrennt | > | `schranke=-ergebnis.mip_dual_bound` | die zweite Zahl aus [Abschnitt 6.8](#sec:milp-gap). Erst mit ihr kann das `Loesung`-Objekt den Gap ausrechnen — und der Bericht sagt `Gap: 0.00%`, also *beweisbar* optimal | > | `pruefe_portfolio(...)` | prüft **jede** modellierte Regel einzeln nach und liefert eine Liste von Beanstandungen | > -> **Warum das Ergebnis wirtschaftlich Sinn ergibt:** Der Solver wählt die drei renditestärksten Anlagen (13 %, 11 %, 8 %) und füllt sie in dieser Reihenfolge bis zur Obergrenze von 40 000 €. Die drittbeste Position (EU-Aktien) erhält nur den Rest von 20 000 € — sie liegt über der Mindestordergröße von 10 000 €, ist also zulässig. Ohne Kardinalitätsgrenze läge alles im Bestwert (13 %); die Restriktionen kosten 15 % des theoretischen Ertrags. Genau diese Zahl braucht man, wenn man mit dem Risikomanagement über die Sinnhaftigkeit einer Regel diskutiert: „Die Obergrenze von 40 % je Position kostet uns 1 950 € pro Jahr — ist uns die Diversifikation`\index{Diversifikation}`{=latex} das wert?“ Das ist eine beantwortbare Frage; „wir sollten breiter streuen“ ist es nicht. +> **Warum das Ergebnis wirtschaftlich Sinn ergibt:** Der Solver wählt die drei renditestärksten Anlagen (13 %, 11 %, 8 %) und füllt sie in dieser Reihenfolge bis zur Obergrenze von 40 000 €. Die drittbeste Position (EU-Aktien) erhält nur den Rest von 20 000 € — sie liegt über der Mindestordergröße von 10 000 €, ist also zulässig. Ohne Kardinalitätsgrenze läge alles im Bestwert (13 %); die Restriktionen kosten 15 % des theoretischen Ertrags. Genau diese Zahl braucht man, wenn man mit dem Risikomanagement über die Sinnhaftigkeit einer Regel diskutiert: „Die Obergrenze von 40 % je Position kostet uns 1 950 € pro Jahr — ist uns die [Diversifikation](#gloss:diversifikation){.glossar-link}`\index{Diversifikation}`{=latex} das wert?“ Das ist eine beantwortbare Frage; „wir sollten breiter streuen“ ist es nicht. --- @@ -7258,7 +7258,7 @@ Hier wirkt der Hinweis: Faktor 2,2 bzw. 1,4. Beachten Sie aber, dass der Faktor > * **`if status == OPTIMAL: ... else: return None`.** Wirft eine Lösung weg, die 9 % vom Optimum entfernt und damit vollkommen brauchbar ist. Werten Sie den Gap aus, nicht nur den Status. > * **Zeitlimit ohne Gap-Auswertung.** Ein Limit erzwingt ein Ende, sagt aber nichts über die Qualität. Ohne den Gap wissen Sie nicht, ob Sie 0,1 % oder 60 % danebenliegen. > * **Warm-Start als Selbstverständlichkeit.** Messen Sie ihn — auf Ihrer Instanzklasse, gegen den kalten Lauf. In der Hälfte der Fälle bringt er nichts. -> * **Einen Hinweis für eine unzulässige Lösung geben.** CP-SAT und HiGHS verwerfen ihn dann stillschweigend. Prüfen Sie Ihre Startlösung vorher auf Zulässigkeit — sonst messen Sie einen Effekt, den es gar nicht gibt. +> * **Einen Hinweis für eine unzulässige Lösung geben.** [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} und HiGHS verwerfen ihn dann stillschweigend. Prüfen Sie Ihre Startlösung vorher auf Zulässigkeit — sonst messen Sie einen Effekt, den es gar nicht gibt. > **🎯 Merksatz** Ein Warm-Start kann das Ergebnis nie verfälschen — im schlimmsten Fall kostet er Zeit. Genau deshalb darf man ihn ausprobieren. Aber man muss ihn auch **messen**, statt an ihn zu glauben. @@ -7595,7 +7595,7 @@ funktioniert immer. * **Runden ist keine Lösung:** Aufrunden ist fast immer unzulässig (98–100 % der Fälle), Abrunden verliert im Mittel 10–26 %, im Extremfall alles. * **Branch-and-Bound** löst LP-Relaxationen, verzweigt an gebrochenen Variablen und kappt Äste anhand von Schranken. Der Preis: NP-Schwere. * **Fünf Modellierungsmuster** decken die meisten Praxisfälle ab: Fixkosten, Entweder-Oder, Wenn-Dann, Kardinalität, semikontinuierlich. -* **$M$ so klein wie möglich** — nicht nur wegen der Laufzeit. Ein übergroßes $M$ kann Binärvariablen bei $10^{-8}$ hängen lassen, wo sie dem Solver als 0 gelten: Anlagen produzieren, ohne dass ihre Fixkosten je verbucht werden (*Trickle Flow*`\index{Trickle Flow}`{=latex}). +* **$M$ so klein wie möglich** — nicht nur wegen der Laufzeit. Ein übergroßes $M$ kann Binärvariablen bei $10^{-8}$ hängen lassen, wo sie dem Solver als 0 gelten: Anlagen produzieren, ohne dass ihre Fixkosten je verbucht werden (*[Trickle Flow](#gloss:trickle-flow){.glossar-link}*`\index{Trickle Flow}`{=latex}). * **`OPTIMAL` ist nicht der Normalfall.** Werten Sie jeden Status aus und lesen Sie den **MIP-Gap** — er ist eine Garantie („höchstens 2,3 % vom Optimum“), keine Schätzung. Der Beweis der Optimalität kostet meist ein Vielfaches dessen, was das Finden der optimalen Lösung kostet. * **Warm-Starts können nichts verfälschen, aber auch nichts versprechen.** Ob ein Startwert hilft, hängt davon ab, ob er besser ist als das, was der Solver in derselben Zeit von allein findet — im Buch gemessen: einmal Faktor 2,2, einmal gar nichts. * **Prüfen Sie jede modellierte Regel** nach dem Lösen mit einer `assert`-Zeile — und rechnen Sie den Zielwert aus der Lösung nach, statt ihm zu glauben. @@ -7613,7 +7613,7 @@ funktioniert immer. > > **Voraussetzungen:** [Kapitel 6](#kap-milp) (Binärvariablen, logische Bedingungen). > -> **Danach können Sie:** Zuweisungs-, Scheduling- und Reihenfolgeprobleme mit CP-SAT modellieren, globale Constraints einsetzen, weiche Ziele über Strafkosten`\index{Strafkosten}`{=latex} steuern — und alle fünf Solver-Antworten auseinanderhalten, statt nur auf `OPTIMAL` zu prüfen. +> **Danach können Sie:** Zuweisungs-, [Scheduling](#gloss:scheduling){.glossar-link}- und Reihenfolgeprobleme mit [CP-SAT](#gloss:cp-sat){.glossar-link} modellieren, globale Constraints einsetzen, weiche Ziele über [Strafkosten](#gloss:strafkosten){.glossar-link}`\index{Strafkosten}`{=latex} steuern — und alle fünf [Solver](#gloss:solver){.glossar-link}-Antworten auseinanderhalten, statt nur auf `OPTIMAL` zu prüfen. > > **Zeitbedarf:** ca. 6,5 Stunden. > @@ -7668,7 +7668,7 @@ funktioniert immer. > Fr -> Abel > ``` -**Elf Zeilen Modell, und der Plan steht.** Beachten Sie besonders die Zeile `m.AddExactlyOne(...)`. Sie sagt wörtlich, was gemeint ist: *genau eine* Person je Tag. In MILP hätte man dafür eine Gleichung $\sum_p x_{p,d} = 1$ aufgestellt — machbar, aber schon eine Übersetzungsleistung. Bei Regeln wie „diese beiden Dienste nicht direkt hintereinander“ oder „höchstens eine Nachtschicht pro Woche“ wächst dieser Übersetzungsaufwand rasch; in CP-SAT bleibt er eine Zeile. +**Elf Zeilen Modell, und der Plan steht.** Beachten Sie besonders die Zeile `m.AddExactlyOne(...)`. Sie sagt wörtlich, was gemeint ist: *genau eine* Person je Tag. In [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} hätte man dafür eine Gleichung $\sum_p x_{p,d} = 1$ aufgestellt — machbar, aber schon eine Übersetzungsleistung. Bei Regeln wie „diese beiden Dienste nicht direkt hintereinander“ oder „höchstens eine Nachtschicht pro Woche“ wächst dieser Übersetzungsaufwand rasch; in [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} bleibt er eine Zeile. **Und jetzt sehen Sie sich das Ergebnis genau an.** *Cor bekommt keinen einzigen Dienst.* Dane arbeitet Montag **und** Dienstag hintereinander. Ist das ein Fehler? @@ -7683,29 +7683,29 @@ Nein — und das ist die wichtigste Lektion dieses Kapitels. Der Plan erfüllt * Nach diesem Kapitel können Sie … 1. … erklären, wodurch sich Constraint Programming von MILP unterscheidet. -2. … die Wirkung von **Constraint Propagation**`\index{Constraint Propagation}`{=latex} an einem Beispiel nachvollziehen. +2. … die Wirkung von **[Constraint Propagation](#gloss:constraint-propagation){.glossar-link}**`\index{Constraint Propagation}`{=latex} an einem Beispiel nachvollziehen. 3. … die wichtigsten globalen Constraints einsetzen: `AddExactlyOne`, `AddAllDifferent`, `AddNoOverlap`, `AddCumulative`. 4. … mit **Intervallvariablen**`\index{Intervallvariable}`{=latex} ein Maschinenbelegungsproblem modellieren. 5. … harte Regeln und weiche Ziele in einem Modell kombinieren und gewichten. 6. … die fünf CP-SAT-Statusfälle unterscheiden — insbesondere `INFEASIBLE` (es gibt keine Lösung) von `UNKNOWN` (es wurde keine gefunden) und `MODEL_INVALID` (Ihr Code ist fehlerhaft). 7. … begründen, warum `num_workers = 1` für einen reproduzierbaren Lauf nötig ist und ein fester `random_seed` allein nicht genügt — und was ein Test deshalb prüfen darf. -8. … begründen, warum ein Strafgewicht ein **Wechselkurs** ist, und welche Regeln deshalb niemals in die Zielfunktion`\index{Zielfunktion}`{=latex} gehören. +8. … begründen, warum ein Strafgewicht ein **Wechselkurs** ist, und welche Regeln deshalb niemals in die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} gehören. --- ## 7.3 Ein anderes Denkmodell {#sec:cpsat-ein-anderes-denkmodell} -Während LP und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt **Constraint Programming (CP)**`\index{Constraint Programming (CP)}`{=latex} aus der künstlichen Intelligenz: +Während [LP](#gloss:lineare-programmierung-lp){.glossar-link} und MILP auf algebraischen Gleichungen und Simplex-Matrizen beruhen, kommt **Constraint Programming (CP)**`\index{Constraint Programming (CP)}`{=latex} aus der künstlichen Intelligenz: | | MILP | Constraint Programming | | --- | --- | --- | | Variablen | reell oder ganzzahlig, mit Schranken | diskrete **Wertebereiche** (*domains*) | | Bedingungen | lineare Ungleichungen | beliebige logische Relationen | -| Suchprinzip | Relaxation`\index{Relaxation}`{=latex} + Verzweigen + Schranken | **Propagation** + Verzweigen + Konfliktlernen | +| Suchprinzip | [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex} + Verzweigen + Schranken | **Propagation** + Verzweigen + Konfliktlernen | | Stärke | ökonomische Modelle, Kosten, Kapazitäten | Zuordnung, Reihenfolge, Zeitfenster, Regeln | | Schwäche | viele logische Regeln → viele Big-M | reine Kostenoptimierung über Kontinuum | -Der **CP-SAT-Solver**`\index{CP-SAT-Solver}`{=latex} von Google OR-Tools verbindet Constraint Programming mit modernen **SAT-Techniken**`\index{SAT (Boolean Satisfiability)}`{=latex} (*Boolean Satisfiability*, Erfüllbarkeitsproblem der Aussagenlogik), insbesondere **CDCL**`\index{CDCL}`{=latex} (*Conflict-Driven Clause Learning*, konfliktgetriebenes Klausellernen). Er gehört zu den weltweit leistungsfähigsten Engines für Schichtpläne, Vertretungsplanung, Projektterminierung und Job-Shop-Scheduling`\index{Job-Shop-Scheduling}`{=latex}. +Der **[CP-SAT-Solver](#gloss:cp-sat-solver){.glossar-link}**`\index{CP-SAT-Solver}`{=latex} von Google [OR-Tools](#gloss:or-tools){.glossar-link} verbindet Constraint Programming mit modernen **SAT-Techniken**`\index{SAT (Boolean Satisfiability)}`{=latex} (*Boolean Satisfiability*, Erfüllbarkeitsproblem der Aussagenlogik), insbesondere **[CDCL](#gloss:cdcl){.glossar-link}**`\index{CDCL}`{=latex} (*Conflict-Driven Clause Learning*, konfliktgetriebenes Klausellernen). Er gehört zu den weltweit leistungsfähigsten Engines für Schichtpläne, Vertretungsplanung, Projektterminierung und [Job-Shop-Scheduling](#gloss:job-shop-scheduling){.glossar-link}`\index{Job-Shop-Scheduling}`{=latex}. ### Was Propagation leistet @@ -7823,12 +7823,12 @@ CP-SAT stellt mächtige Makros`\index{Globale Constraints}`{=latex} bereit, die | `NewIntervalVar(start, size, end, name)` | Zeitintervall mit Start, Dauer, Ende | Aufträge, Operationen, Belegungen | | `AddNoOverlap(intervals)` | Intervalle überschneiden sich **nicht** | Eine Maschine, ein Raum, eine Person | | `AddCumulative(intervals, bedarfe, kapazitaet)` | Zu **keinem Zeitpunkt** übersteigt der Parallelverbrauch die Kapazität | Personalstärke, Stromlast, Kranstunden | -| `AddCircuit(arcs)` | Die gewählten Kanten bilden **einen** Rundweg | TSP-artige Reihenfolgeprobleme | +| `AddCircuit(arcs)` | Die gewählten Kanten bilden **einen** Rundweg | [TSP](#gloss:tsp-traveling-salesperson-problem){.glossar-link}-artige Reihenfolgeprobleme | | `.OnlyEnforceIf(bool)` | Bedingung gilt **nur wenn** | Reifizierung: Regel an-/abschaltbar machen | > **🔤 Formel-Übersetzer: was ein globales Constraint zusichert** > -> Globale Constraints tragen englische Methodennamen, meinen aber alltägliche Regeln. Links die mathematische Zusicherung, rechts der Satz, den Sie im Planungsgespräch sagen würden: +> [Globale Constraints](#gloss:globale-constraints){.glossar-link} tragen englische Methodennamen, meinen aber alltägliche Regeln. Links die mathematische Zusicherung, rechts der Satz, den Sie im Planungsgespräch sagen würden: > > | Mathematik | Alltagssprache | > | --- | --- | @@ -7842,7 +7842,7 @@ CP-SAT stellt mächtige Makros`\index{Globale Constraints}`{=latex} bereit, die > > **Der Unterschied zu MILP in einem Satz:** Dort formuliert man *Ungleichungen, aus denen die Regel folgt*; hier schreibt man **die Regel selbst** hin. -> **💡 Warum globale Constraints so viel bringen** `AddAllDifferent` über 9 Variablen ersetzt $\binom{9}{2} = 36$ paarweise Ungleichheitsbedingungen — und propagiert **stärker** als die 36 Einzelbedingungen zusammen, weil der Propagator die Struktur als Ganzes betrachtet (er nutzt Matching-Theorie auf bipartiten Graphen). Ein MILP-Modell derselben Regel bräuchte Big-M-Konstruktionen und würde deutlich langsamer laufen. +> **💡 Warum globale Constraints so viel bringen** `AddAllDifferent` über 9 Variablen ersetzt $\binom{9}{2} = 36$ paarweise Ungleichheitsbedingungen — und propagiert **stärker** als die 36 Einzelbedingungen zusammen, weil der Propagator die Struktur als Ganzes betrachtet (er nutzt Matching-Theorie auf bipartiten [Graphen](#gloss:graphen){.glossar-link}). Ein MILP-Modell derselben Regel bräuchte Big-M-Konstruktionen und würde deutlich langsamer laufen. --- @@ -8151,13 +8151,13 @@ Suchstatistik: 113 Verzweigungen, 3 Konflikte, 0.006 s > > **2. Fairness über Spannweite (W3).** `AddMaxEquality` und `AddMinEquality` sind CP-SAT-Konstrukte, die in MILP mehrere Big-M-Ungleichungen bräuchten. Die Spannweite $\max - \min$ zu minimieren ist ein Standardrezept für „gleichmäßig verteilen“. > -> **3. Kostenzerlegung`\index{Kostenzerlegung}`{=latex}.** Der Block „Woraus bestehen die Strafkosten?“ ist kein Beiwerk. In der Praxis ist die erste Frage jedes Anwenders: *„Warum bekomme **ich** die Stunde?“* Wer darauf keine Antwort hat, dessen System wird nicht benutzt ([Kapitel 22](#kap-praxisfallen), *Explainable OR*`\index{Explainable OR}`{=latex}). +> **3. [Kostenzerlegung](#gloss:kostenzerlegung){.glossar-link}`\index{Kostenzerlegung}`{=latex}.** Der Block „Woraus bestehen die Strafkosten?“ ist kein Beiwerk. In der Praxis ist die erste Frage jedes Anwenders: *„Warum bekomme **ich** die Stunde?“* Wer darauf keine Antwort hat, dessen System wird nicht benutzt ([Kapitel 22](#kap-praxisfallen), *[Explainable OR](#gloss:explainable-or){.glossar-link}*`\index{Explainable OR}`{=latex}). > > **4. Statusauswertung ohne CP-SAT-Vokabular.** Nach `Solve()` steht nur eine einzige Zeile mit einer CP-SAT-Konstante darin: > ```python > status = status_von_cpsat(rohstatus) > ``` -> Danach heißen die Fälle `status.modellfehler` (die Regeln widersprechen sich — das Modell muss geändert werden) und `status.brauchbar` (es liegt etwas Ausführbares vor). Das ist **dieselbe** Fallunterscheidung wie bei HiGHS`\index{HiGHS}`{=latex} in [Kapitel 6](#kap-milp) und bei GLOP in [Kapitel 5](#kap-lp); nur die eine Übersetzerzeile weiß, welcher Solver gerechnet hat. Wer den Auswertungscode direkt gegen `cp_model.INFEASIBLE` schreibt, kann ihn bei einem Solverwechsel wegwerfen — [Abschnitt 22.7](#sec:praxisfallen-solverwechsel) führt genau diesen Wechsel vor. +> Danach heißen die Fälle `status.modellfehler` (die Regeln widersprechen sich — das Modell muss geändert werden) und `status.brauchbar` (es liegt etwas Ausführbares vor). Das ist **dieselbe** Fallunterscheidung wie bei [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex} in [Kapitel 6](#kap-milp) und bei [GLOP](#gloss:glop){.glossar-link} in [Kapitel 5](#kap-lp); nur die eine Übersetzerzeile weiß, welcher Solver gerechnet hat. Wer den Auswertungscode direkt gegen `cp_model.INFEASIBLE` schreibt, kann ihn bei einem Solverwechsel wegwerfen — [Abschnitt 22.7](#sec:praxisfallen-solverwechsel) führt genau diesen Wechsel vor. > **⚠️ Typische Fehler** > @@ -8171,7 +8171,7 @@ Suchstatistik: 113 Verzweigungen, 3 Konflikte, 0.006 s Die Königsdisziplin von CP-SAT sind Zeitplanungsprobleme. Intervallvariablen sind dabei das zentrale Werkzeug. -**Problem.**`\index{Job-Shop-Scheduling}`{=latex} Drei Aufträge, je drei Arbeitsgänge auf drei Maschinen. Jeder Auftrag muss seine Gänge in fester Reihenfolge durchlaufen; jede Maschine kann nur einen Gang gleichzeitig bearbeiten. Gesucht: der Plan mit der kürzesten Gesamtdauer (*Makespan*`\index{Makespan}`{=latex}). +**Problem.**`\index{Job-Shop-Scheduling}`{=latex} Drei Aufträge, je drei Arbeitsgänge auf drei Maschinen. Jeder Auftrag muss seine Gänge in fester Reihenfolge durchlaufen; jede Maschine kann nur einen Gang gleichzeitig bearbeiten. Gesucht: der Plan mit der kürzesten Gesamtdauer (*[Makespan](#gloss:makespan){.glossar-link}*`\index{Makespan}`{=latex}). ```python #!/usr/bin/env python3 @@ -8609,7 +8609,7 @@ random_seed = 1 in JEDEM Lauf, 4 Wiederholungen je Arbeiterzahl. ### Was die Messung zeigt -**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 die korrekte Beschreibung dessen, was CP-SAT tut: Es lässt **nicht** achtmal dieselbe Suche auf verschiedenen Kernen laufen, sondern **verschiedene Strategien nebeneinander** — Suche mit LP-Relaxation`\index{LP-Relaxation}`{=latex}, Suche mit anderen Verzweigungsregeln, lokale Suche —, und die teilen einander ihre Schranken mit. Der zweite Arbeiter ist deshalb nicht „der zweite Kern“, sondern ein anderes Verfahren, das zufällig auch rechnet. +**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 die korrekte Beschreibung dessen, was CP-SAT tut: Es lässt **nicht** achtmal dieselbe Suche auf verschiedenen Kernen laufen, sondern **verschiedene Strategien nebeneinander** — Suche mit [LP-Relaxation](#gloss:lp-relaxation){.glossar-link}`\index{LP-Relaxation}`{=latex}, Suche mit anderen Verzweigungsregeln, lokale Suche —, und die teilen einander ihre Schranken mit. Der zweite Arbeiter ist deshalb nicht „der zweite Kern“, sondern ein anderes Verfahren, das zufällig auch rechnet. Daraus folgt zweierlei. Ein Speedup über der Kernzahl ist bei CP-SAT normal und kein Grund zum Misstrauen. Und der Zugewinn flacht ab: Zwischen vier und acht Arbeitern lag in unseren Wiederholungen mal das eine, mal das andere vorn — ab einer gewissen Zahl kosten Abstimmung und Speicherbandbreite mehr, als ein weiterer Suchstrang einbringt. Auch hier gilt: messen, nicht schätzen. @@ -8617,7 +8617,7 @@ Daraus folgt zweierlei. Ein Speedup über der Kernzahl ist bei CP-SAT normal und Es braucht also keine acht Arbeiter, um die Reproduzierbarkeit zu verlieren. Zwei genügen. Der Grund ist einfach, sobald man ihn ausspricht: Der Seed legt fest, wie ein **einzelner** Suchstrang würfelt. Er legt nicht fest, **welcher von mehreren zuerst fertig wird** — das entscheidet die Uhr, und die ist bei jedem Lauf anders. -> **⚠️ `random_seed` allein macht nichts reproduzierbar** Ein häufiger Irrtum: „Ich habe doch einen Seed gesetzt.“ Für einen Zufallsgenerator stimmt das. Für einen **parallelen** Solver nicht — dort ist die zweite Zufallsquelle die Ausführungsreihenfolge, und die lässt sich nicht mit einem Parameter`\index{Parameter (Modell)}`{=latex} festnageln. Reproduzierbar wird der Lauf erst mit `num_workers = 1` **und** Seed. Wer nur eines von beidem setzt, hat einen Test, der gelegentlich grundlos rot wird. +> **⚠️ `random_seed` allein macht nichts reproduzierbar** Ein häufiger Irrtum: „Ich habe doch einen Seed gesetzt.“ Für einen Zufallsgenerator stimmt das. Für einen **parallelen** Solver nicht — dort ist die zweite Zufallsquelle die Ausführungsreihenfolge, und die lässt sich nicht mit einem [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex} festnageln. Reproduzierbar wird der Lauf erst mit `num_workers = 1` **und** Seed. Wer nur eines von beidem setzt, hat einen Test, der gelegentlich grundlos rot wird. ### Was daraus für Tests folgt @@ -8962,7 +8962,7 @@ genau die Information, die zur Fehlersuche noetig waere. **Aufgabe 7.3 ⭐⭐ — Regeln ergänzen.** Erweitern Sie das Vertretungssystem um: (a) Frau Albrecht ist ab Slot 3 nicht mehr verfügbar. (b) Herr Bauer und Frau Koch sollen nicht beide am selben Tag eingesetzt werden. (c) Wer Slot 1 übernimmt, soll bevorzugt auch Slot 2 bekommen (Belohnung statt Strafe). -**Aufgabe 7.4 ⭐⭐ — Infeasibility`\index{Infeasibility}`{=latex} erzeugen und diagnostizieren.** Setzen Sie `MAX_VERTRETUNGEN = 0`. Was meldet das Programm? Bauen Sie anschließend eine **Schlupfvariable**`\index{Schlupfvariable}`{=latex} je Slot ein („Stunde fällt aus“, Strafe 10 000) und beobachten Sie, wie der Solver statt einer Fehlermeldung einen Notfallplan liefert. Welche Stunde lässt er ausfallen und warum? +**Aufgabe 7.4 ⭐⭐ — [Infeasibility](#gloss:infeasibility){.glossar-link}`\index{Infeasibility}`{=latex} erzeugen und diagnostizieren.** Setzen Sie `MAX_VERTRETUNGEN = 0`. Was meldet das Programm? Bauen Sie anschließend eine **Schlupfvariable**`\index{Schlupfvariable}`{=latex} je Slot ein („Stunde fällt aus“, Strafe 10 000) und beobachten Sie, wie der Solver statt einer Fehlermeldung einen Notfallplan liefert. Welche Stunde lässt er ausfallen und warum? **Aufgabe 7.5 ⭐⭐ — Sudoku.** Lösen Sie ein 9×9-Sudoku mit CP-SAT. Sie brauchen nur `NewIntVar(1, 9, ...)` und `AddAllDifferent` für Zeilen, Spalten und die neun 3×3-Blöcke. Wie viele Zeilen Modellcode benötigen Sie? @@ -9177,7 +9177,7 @@ Nebenbedingungen. Alles, was einen Preis hat, wird irgendwann gekauft. > > * **Gewichte nach Bauchgefühl setzen.** Rechnen Sie stattdessen die Tabelle wie oben und lassen Sie den Auftraggeber die Zeile aussuchen. Das dauert eine Stunde und ersetzt drei Abstimmungsrunden. > * **Eine unverhandelbare Regel weich modellieren.** Alles, was einen Preis hat, wird irgendwann gekauft. Gesetzliche Ruhezeiten, Qualifikationsanforderungen und Betriebsvereinbarungen gehören unter die **harten** Nebenbedingungen — auch wenn das Modell dann `INFEASIBLE` melden kann. Dieses `INFEASIBLE` ist die ehrliche Antwort: Der Plan ist mit dem vorhandenen Personal nicht zulässig zu machen. -> * **Gewichte in verschiedenen Einheiten mischen.** Euro neben „Unzufriedenheitspunkten“ neben Minuten ergibt eine Zielfunktion, die niemand interpretieren kann — und deren Konditionszahl`\index{Konditionszahl}`{=latex} obendrein leidet ([Abschnitt 2.7](#sec:fundament-kondition)). +> * **Gewichte in verschiedenen Einheiten mischen.** Euro neben „Unzufriedenheitspunkten“ neben Minuten ergibt eine Zielfunktion, die niemand interpretieren kann — und deren [Konditionszahl](#gloss:konditionszahl){.glossar-link}`\index{Konditionszahl}`{=latex} obendrein leidet ([Abschnitt 2.7](#sec:fundament-kondition)). > * **Nur ein Gewicht ausprobieren.** Ein einziger Lauf sagt nichts darüber, ob Sie nahe an einem Kipppunkt stehen. Zwischen den Gewichten 5 und 10 ändert sich der Plan oben erheblich. --- @@ -9213,7 +9213,7 @@ Nebenbedingungen. Alles, was einen Preis hat, wird irgendwann gekauft. ## 7.13 Zusammenfassung {#sec:cpsat-zusammenfassung} * **CP denkt in Wertebereichen und Regeln**, nicht in Ungleichungen und Schranken. -* **Propagation** streicht unmögliche Werte, bevor gesucht wird; **Conflict Learning**`\index{CDCL!Conflict Learning}`{=latex} verhindert, dieselbe Sackgasse zweimal zu betreten. +* **Propagation** streicht unmögliche Werte, bevor gesucht wird; **[Conflict Learning](#gloss:conflict-learning){.glossar-link}**`\index{CDCL!Conflict Learning}`{=latex} verhindert, dieselbe Sackgasse zweimal zu betreten. * **Globale Constraints** wie `AddAllDifferent``\index{Globale Constraints!AddAllDifferent}`{=latex}, `AddNoOverlap``\index{Globale Constraints!AddNoOverlap}`{=latex} und `AddCumulative``\index{Globale Constraints!AddCumulative}`{=latex} ersetzen ganze Blöcke von Big-M-Ungleichungen und propagieren stärker. * **Intervallvariablen** sind das Werkzeug für Zeitplanung; `AddNoOverlap` erledigt in einer Zeile, was in MILP dutzende Disjunktionen kostet. * **Weiche Ziele mit Strafkosten** machen Modelle robust gegen `INFEASIBLE` — und die **Kostenzerlegung** macht sie erklärbar. @@ -9289,7 +9289,7 @@ Nebenbedingungen. Alles, was einen Preis hat, wird irgendwann gekauft. > Gesamtfahrzeit: 118 min > ``` -**Eine Zeile Code, und das Problem ist beweisbar optimal gelöst** — `linear_sum_assignment` ist die Ungarische Methode, ein Spezialalgorithmus, der ohne jeden Solver auskommt. +**Eine Zeile Code, und das Problem ist beweisbar optimal gelöst** — `linear_sum_assignment` ist die Ungarische Methode, ein Spezialalgorithmus, der ohne jeden [Solver](#gloss:solver){.glossar-link} auskommt. Interessanter ist aber, was der Algorithmus **nicht** tut. Der kleinste Wert der ganzen Tabelle ist die 18 bei *Cakir → Nord*. Die naheliegende Vorgehensweise — „nimm immer das günstigste noch freie Paar“ — beginnt also genau dort: @@ -9302,7 +9302,7 @@ Die optimale Lösung schickt **Bauer** nach Nord, obwohl er dort drei Minuten l > **🎯 Merksatz** Der beste erste Zug ist selten Teil der besten Gesamtlösung. Genau deshalb gibt es Operations Research: Optimierung heißt, Entscheidungen **gemeinsam** zu treffen statt nacheinander. Bei vier Monteuren kostet die gierige Regel 8 %; bei vierzig kostet sie regelmäßig ein Vielfaches. -**Warum funktioniert das?** Weil das Zuordnungsproblem`\index{Zuordnungsproblem (1:1)}`{=latex} eine besondere Struktur hat: Seine Nebenbedingungsmatrix ist **total unimodular**. Das bedeutet — wir kommen in [Abschnitt 8.4](#sec:graphen-bipartites-matching-das-zuordnungsproblem) darauf zurück —, dass die LP-Relaxation`\index{LP-Relaxation}`{=latex} von ganz allein ganzzahlige Lösungen liefert. Man braucht hier also weder Branch-and-Bound`\index{Branch-and-Bound}`{=latex} noch Binärvariablen. Dieselbe Eigenschaft macht auch Flussprobleme so angenehm lösbar, und damit beginnt das Kapitel. +**Warum funktioniert das?** Weil das [Zuordnungsproblem](#gloss:zuordnungsproblem){.glossar-link}`\index{Zuordnungsproblem (1:1)}`{=latex} eine besondere Struktur hat: Seine Nebenbedingungsmatrix ist **total unimodular**. Das bedeutet — wir kommen in [Abschnitt 8.4](#sec:graphen-bipartites-matching-das-zuordnungsproblem) darauf zurück —, dass die [LP-Relaxation](#gloss:lp-relaxation){.glossar-link}`\index{LP-Relaxation}`{=latex} von ganz allein ganzzahlige Lösungen liefert. Man braucht hier also weder [Branch-and-Bound](#gloss:branch-and-bound){.glossar-link}`\index{Branch-and-Bound}`{=latex} noch Binärvariablen. Dieselbe Eigenschaft macht auch Flussprobleme so angenehm lösbar, und damit beginnt das Kapitel. --- @@ -9313,8 +9313,8 @@ Nach diesem Kapitel können Sie … 1. … ein Transportproblem als Graph mit Quellen, Senken und Kapazitäten modellieren. 2. … den **Flusserhaltungssatz**`\index{Flusserhaltung}`{=latex} aufstellen und seine Bedeutung erklären. 3. … begründen, warum Zuordnungsprobleme **ohne** Ganzzahligkeitsbedingung ganzzahlig lösbar sind (totale Unimodularität`\index{Totale Unimodularität}`{=latex}). -4. … ein Vehicle Routing Problem mit Kapazitäten und Zeitfenstern mit OR-Tools`\index{OR-Tools}`{=latex} lösen. -5. … einschätzen, wann ein spezialisierter Algorithmus einem allgemeinen MILP überlegen ist. +4. … ein Vehicle Routing Problem mit Kapazitäten und Zeitfenstern mit [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex} lösen. +5. … einschätzen, wann ein spezialisierter Algorithmus einem allgemeinen [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} überlegen ist. 6. … begründen, warum eine gierige Zuordnung systematisch schlechter ist als eine gemeinsame Optimierung. 7. … einen Tourenplan gegen die Wirklichkeit prüfen — unabhängig von den Bausteinen, aus denen das Modell gebaut wurde. @@ -9322,7 +9322,7 @@ Nach diesem Kapitel können Sie … ## 8.3 Graphen als Modellsprache {#sec:graphen-graphen-als-modellsprache} -Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern **Graphen** $G = (V, E)$: +Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine flachen Ungleichungssysteme, sondern **[Graphen](#gloss:graphen){.glossar-link}** $G = (V, E)$: * $V$ — die **Knoten** (*vertices*): Server, Depots, Kunden, Konten, Lager. * $E$ — die gerichteten **Kanten** (*edges*): Datenleitungen, Straßen, Überweisungswege. @@ -9332,7 +9332,7 @@ Viele reale Probleme in Logistik, Kommunikation und Finanzströmen sind keine fl **Minimum-Cost Network Flow Problem**`\index{Min-Cost-Flow}`{=latex} — deutsch: *kostenminimales Flussproblem*. Es ist das mathematische Fundament für Transportketten, Liquiditätsrouting und Datenverteilung. ![Abb. 8.1: Das Netzwerk aus `Min_Cost_Flow.py` samt Lösung: 140 € für 30 Einheiten. Die billige -Route über den Umschlag läuft voll (dick, amber), die Kante Werk B → Umschlag bleibt ungenutzt (gestrichelt) — und trotzdem muss die teure Direktkante Werk B → Kunde 2 für 6 € bedient werden, weil der Umschlagweg dorthin schon ausgelastet ist. An den Knoten stehen die Dualwerte der Flusserhaltung`\index{Flusserhaltung}`{=latex}. Erzeugt von `bilder_04/erzeuge_min_cost_flow.py`.](bilder_04/kap_graphen_min_cost_flow.svg) +Route über den Umschlag läuft voll (dick, amber), die Kante Werk B → Umschlag bleibt ungenutzt (gestrichelt) — und trotzdem muss die teure Direktkante Werk B → Kunde 2 für 6 € bedient werden, weil der Umschlagweg dorthin schon ausgelastet ist. An den Knoten stehen die Dualwerte der [Flusserhaltung](#gloss:flusserhaltung){.glossar-link}`\index{Flusserhaltung}`{=latex}. Erzeugt von `bilder_04/erzeuge_min_cost_flow.py`.](bilder_04/kap_graphen_min_cost_flow.svg) Sei $x_{ij} \ge 0$ der Fluss über Kante $(i,j)$, $c_{ij}$ die Kosten je Einheit und $u_{ij}$ die Kapazität: @@ -9513,7 +9513,7 @@ $$ > **Satz.** Die Extrempunkte der Menge`\index{Konvexität!Menge}`{=latex} aller doppelt-stochastischen Matrizen (alle Zeilensummen $= 1$, alle Spaltensummen $= 1$, $x_{ij} \ge 0$) sind **genau** die Permutationsmatrizen (alle $x_{ij} \in \{0,1\}$). -**Warum das praktisch enorm wichtig ist:**`\index{Satz von Birkhoff und von Neumann}`{=latex} Nach dem Fundamentalsatz aus [Kapitel 2](#kap-fundament) liegt das LP-Optimum in einer Ecke. Die Ecken sind hier laut Satz automatisch 0/1-wertig. Also gilt: +**Warum das praktisch enorm wichtig ist:**`\index{Satz von Birkhoff und von Neumann}`{=latex} Nach dem Fundamentalsatz aus [Kapitel 2](#kap-fundament) liegt das [LP](#gloss:lineare-programmierung-lp){.glossar-link}-Optimum in einer Ecke. Die Ecken sind hier laut Satz automatisch 0/1-wertig. Also gilt: > **🎯 Merksatz** Beim Zuordnungsproblem müssen Sie die Ganzzahligkeit **nicht** fordern — ein gewöhnlicher LP-Solver liefert von selbst eine 0/1-Lösung. Sie sparen sich damit die NP-Schwere von Branch-and-Bound vollständig. @@ -9529,7 +9529,7 @@ Der Grund dahinter heißt **totale Unimodularität**: Die Nebenbedingungsmatrix > > **Die praktische Folge in einem Satz:** *Bei Zuordnungs- und Flussproblemen dürfen Sie die Ganzzahligkeit weglassen und trotzdem ganzzahlige Lösungen erwarten — Sie sparen sich die NP-Schwere von Branch-and-Bound vollständig.* > -> **Und die Warnung dazu:** Diese Eigenschaft ist zerbrechlich. Eine einzige zusätzliche Nebenbedingung, die nicht in das Schema passt — „höchstens drei Fahrzeuge insgesamt“, eine Fixkostenkopplung, eine Mindestabnahmemenge`\index{Mindestabnahmemenge}`{=latex} — zerstört die totale Unimodularität. Dann liefert die Relaxation`\index{Relaxation}`{=latex} wieder Brüche, und Sie brauchen doch ein MILP. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen. +> **Und die Warnung dazu:** Diese Eigenschaft ist zerbrechlich. Eine einzige zusätzliche Nebenbedingung, die nicht in das Schema passt — „höchstens drei Fahrzeuge insgesamt“, eine Fixkostenkopplung, eine [Mindestabnahmemenge](#gloss:mindestabnahmemenge){.glossar-link}`\index{Mindestabnahmemenge}`{=latex} — zerstört die totale Unimodularität. Dann liefert die [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex} wieder Brüche, und Sie brauchen doch ein MILP. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen. ```python #!/usr/bin/env python3 @@ -9651,7 +9651,7 @@ if __name__ == "__main__": ## 8.5 Das Vehicle Routing Problem mit Zeitfenstern {#sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern} -Das **Traveling Salesperson Problem (TSP)**`\index{TSP (Traveling Salesperson Problem)}`{=latex}, deutsch *Problem des Handlungsreisenden*, fragt nach der kürzesten Rundreise durch $N$ Städte. Das **Capacitated Vehicle Routing Problem with Time Windows (CVRPTW)**`\index{CVRPTW}`{=latex} erweitert es auf eine **Flotte** mit Kapazitätsgrenzen und Kundenzeitfenstern $[e_i, l_i]$. +Das **Traveling Salesperson Problem ([TSP](#gloss:tsp-traveling-salesperson-problem){.glossar-link})**`\index{TSP (Traveling Salesperson Problem)}`{=latex}, deutsch *Problem des Handlungsreisenden*, fragt nach der kürzesten Rundreise durch $N$ Städte. Das **Capacitated Vehicle Routing Problem with Time Windows ([CVRPTW](#gloss:cvrptw){.glossar-link})**`\index{CVRPTW}`{=latex} erweitert es auf eine **Flotte** mit Kapazitätsgrenzen und Kundenzeitfenstern $[e_i, l_i]$. ![Abb. 8.2: Die Lösung der Instanz aus `VRP_Flotten_Routing.py`: 16 Kunden, vier Fahrzeuge, 619 km. **Beachten Sie, dass sich die Touren kreuzen.** Bei einem reinen Tourenproblem wäre das ein sicheres Zeichen für eine verbesserbare Lösung — hier ist es keines: Die Zeitfenster erzwingen die Reihenfolge, und wer die Kreuzungen auflöst, kommt zu spät. Erzeugt von `bilder_04/erzeuge_vrp_touren.py`.](bilder_04/kap_graphen_vrp_touren.svg) @@ -9664,7 +9664,7 @@ Die Touren sind aus demselben Grund **Luftlinien und keine Straßenrouten**: Das ### Kurzzyklen verhindern -Ein naives Modell erlaubt **Subtouren**`\index{Subtour}`{=latex}: isolierte Kreise, die das Depot nie anfahren. Die klassische Gegenmaßnahme ist die **MTZ-Formulierung**`\index{MTZ-Formulierung}`{=latex} nach Miller, Tucker und Zemlin. Man führt Rangvariablen $u_i$ ein (die Position des Knotens in der Tour): +Ein naives Modell erlaubt **Subtouren**`\index{Subtour}`{=latex}: isolierte Kreise, die das Depot nie anfahren. Die klassische Gegenmaßnahme ist die **[MTZ-Formulierung](#gloss:mtz-formulierung){.glossar-link}**`\index{MTZ-Formulierung}`{=latex} nach Miller, Tucker und Zemlin. Man führt Rangvariablen $u_i$ ein (die Position des Knotens in der Tour): ![Abb. 8.3: Links eine Lösung, die jede Gradbedingung erfüllt und trotzdem unbrauchbar ist; rechts dieselbe Instanz mit Kurzzyklus-Bedingungen. Erzeugt von `bilder_04/erzeuge_vrp_subtours.py`.](bilder_04/kap_graphen_subtouren.svg) @@ -9679,7 +9679,7 @@ $$ > > Wird die Kante nicht benutzt ($x_{ij} = 0$), reduziert sich die Ungleichung auf $u_i - u_j \le C - d_j$, was durch hinreichend großes $C$ immer erfüllt ist — das Big-M-Muster aus [Kapitel 6](#kap-milp). -> **💡 In der Praxis: nicht selbst modellieren** Die MTZ-Formulierung ist didaktisch wertvoll, aber für reale Instanzen zu schwach — die LP-Relaxation ist sehr locker, und Branch-and-Bound braucht sehr lange. Professionelle Solver verwenden stattdessen dynamisch erzeugte Subtour`\index{Subtour}`{=latex}-Eliminationsschnitte oder, wie OR-Tools, **spezialisierte Metaheuristiken**. Nutzen Sie für Routing die **Routing-Bibliothek**`\index{Routing-Bibliothek}`{=latex}, nicht ein selbstgebautes MILP. +> **💡 In der Praxis: nicht selbst modellieren** Die MTZ-Formulierung ist didaktisch wertvoll, aber für reale Instanzen zu schwach — die LP-Relaxation ist sehr locker, und Branch-and-Bound braucht sehr lange. Professionelle Solver verwenden stattdessen dynamisch erzeugte [Subtour](#gloss:subtour){.glossar-link}`\index{Subtour}`{=latex}-Eliminationsschnitte oder, wie OR-Tools, **spezialisierte Metaheuristiken**. Nutzen Sie für Routing die **[Routing-Bibliothek](#gloss:routing-bibliothek){.glossar-link}**`\index{Routing-Bibliothek}`{=latex}, nicht ein selbstgebautes MILP. ### Praxisbeispiel: Flotten-Routing @@ -9851,7 +9851,7 @@ if __name__ == "__main__": loese_cvrptw() ``` -> **⚠️ Typische Fehler beim VRP** +> **⚠️ Typische Fehler beim [VRP](#gloss:vehicle-routing-problem-vrp){.glossar-link}** > > * **`Min(CumulVar)` mit „Ankunftszeit“ verwechseln.** Der Solver liefert ein *Intervall* möglicher Zeiten. `Min()` ist die früheste, `Max()` die späteste zulässige Zeit — die tatsächliche Fahrt kann irgendwo dazwischen starten. > * **Servicezeit im Depot mitzählen.** Beim Start am Depot fällt keine Servicezeit an, sonst verschiebt sich der ganze Plan. @@ -10123,7 +10123,7 @@ plausibel aussieht. > > * **Eine Dimension vergessen.** Ladung, Lenkzeit, Kühlkette, Gewicht *und* Volumen — jede Größe, die begrenzt ist, braucht ihre eigene Dimension. Zählen Sie sie vor dem Modellieren auf einem Blatt Papier auf. > * **Die Prüfung aus denselben Bausteinen bauen wie das Modell.** Wer die Ladung mit `loesung.Value(ladungs_dimension.CumulVar(...))` prüft, fragt das Modell, ob es sich an sich selbst hält. Rechnen Sie stattdessen aus der **ausgegebenen Tour** neu nach. -> * **Zwei Läufe nur an der Zielfunktion`\index{Zielfunktion}`{=latex} vergleichen.** 326 gegen 572 km sagt nichts, solange nicht feststeht, dass beide Pläne überhaupt fahrbar sind. +> * **Zwei Läufe nur an der [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} vergleichen.** 326 gegen 572 km sagt nichts, solange nicht feststeht, dass beide Pläne überhaupt fahrbar sind. > * **Unbenutzte Fahrzeuge übersehen.** Drei Fahrzeuge, die im Depot stehen, während eines alles fährt, sind fast immer ein Zeichen für eine fehlende Beschränkung. --- @@ -10158,14 +10158,14 @@ plausibel aussieht. * **Graphen** sind die natürliche Sprache für Transport-, Zuordnungs- und Routenprobleme. * **Flusserhaltung** ist die Kirchhoff-Regel des Operations Research: Was hineingeht, kommt heraus — abzüglich des Knotensaldos. -* **Totale Unimodularität**`\index{Totale Unimodularität}`{=latex} macht Fluss- und Zuordnungsprobleme „von selbst“ ganzzahlig. Wer hier `integrality` setzt, verschenkt Laufzeit ohne Gegenwert. +* **[Totale Unimodularität](#gloss:totale-unimodularitaet){.glossar-link}**`\index{Totale Unimodularität}`{=latex} macht Fluss- und Zuordnungsprobleme „von selbst“ ganzzahlig. Wer hier `integrality` setzt, verschenkt Laufzeit ohne Gegenwert. * **Spezialisierte Algorithmen schlagen allgemeine Solver** deutlich: Der Ungarische Algorithmus`\index{Ungarischer Algorithmus}`{=latex} löst in $O(n^3)$, wofür ein MILP-Solver Branch-and-Bound bräuchte. * **Für Routing gilt: Nutzen Sie die Routing-Bibliothek.**`\index{Routing-Bibliothek}`{=latex} Metaheuristiken liefern in Sekunden sehr gute Touren; exakte Optimalität ist bei realistischen Größen unrealistisch und praktisch entbehrlich. * **Die Routing-Bibliothek kennt nur Dimensionen.** Ladung, Lenkzeit, Kühlkette, Gewicht — jede begrenzte Größe braucht ihre eigene. Was nicht als Dimension angelegt ist, wird nicht begrenzt, und der Solver meldet stolz eine kürzere Strecke. * **Totale Unimodularität ist zerbrechlich.** Eine einzige zusätzliche Bedingung, die nicht ins Schema passt — Kardinalität, Fixkosten, Mindestmenge —, zerstört sie. Prüfen Sie das, bevor Sie sich auf die Struktur verlassen. * **Der beste erste Zug ist selten Teil der besten Gesamtlösung.** Gierige Regeln kosten schon bei vier Zuordnungen 8 %. -**Ausblick.** [Teil III](#teil-nichtlinear) verlässt die lineare Welt. [Kapitel 11](#kap-qp-nlp) führt quadratische Zielfunktionen und die KKT-Bedingungen ein — das mathematische Fundament der Portfoliooptimierung. +**Ausblick.** [Teil III](#teil-nichtlinear) verlässt die lineare Welt. [Kapitel 11](#kap-qp-nlp) führt quadratische Zielfunktionen und die [KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link}-Bedingungen ein — das mathematische Fundament der Portfoliooptimierung. --- @@ -10174,11 +10174,11 @@ plausibel aussieht. > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Um den Fall, für den die bisherigen Kapitel keine Antwort haben: Das Problem ist zu groß, der Solver kommt im Zeitlimit nicht zu einem brauchbaren Ergebnis — und eine Entscheidung muss trotzdem heute fallen. +> **Worum geht es?** Um den Fall, für den die bisherigen Kapitel keine Antwort haben: Das Problem ist zu groß, der [Solver](#gloss:solver){.glossar-link} kommt im Zeitlimit nicht zu einem brauchbaren Ergebnis — und eine Entscheidung muss trotzdem heute fallen. > -> **Voraussetzungen:** [Kapitel 6](#kap-milp) und [Kapitel 7](#kap-cpsat), insbesondere [Abschnitt 6.8](#sec:milp-gap) (MIP-Gap`\index{MIP-Gap}`{=latex} und Schranke). +> **Voraussetzungen:** [Kapitel 6](#kap-milp) und [Kapitel 7](#kap-cpsat), insbesondere [Abschnitt 6.8](#sec:milp-gap) ([MIP-Gap](#gloss:mip-gap){.glossar-link}`\index{MIP-Gap}`{=latex} und Schranke). > -> **Danach können Sie:** eine lokale Suche mit ihrer entscheidenden Zutat — der Kostenänderung in O(1) — selbst schreiben, die Temperatur eines Simulated Annealing`\index{Simulated Annealing}`{=latex} ausmessen statt raten, den Umschlagpunkt zwischen exakt und heuristisch für Ihr eigenes Problem bestimmen, und mit Large Neighborhood Search beides kombinieren. +> **Danach können Sie:** eine lokale Suche mit ihrer entscheidenden Zutat — der Kostenänderung in O(1) — selbst schreiben, die Temperatur eines [Simulated Annealing](#gloss:simulated-annealing){.glossar-link}`\index{Simulated Annealing}`{=latex} ausmessen statt raten, den Umschlagpunkt zwischen exakt und heuristisch für Ihr eigenes Problem bestimmen, und mit Large Neighborhood Search beides kombinieren. > > **Zeitbedarf:** ca. 5 Stunden. > @@ -10250,7 +10250,7 @@ Nach diesem Kapitel können Sie … 1. … erklären, warum eine lokale Suche ohne **Kostenänderung in O(1)** praktisch wertlos ist. 2. … Simulated Annealing implementieren und seine Starttemperatur **an der Zuggröße** kalibrieren statt am Zielfunktionswert. -3. … den Beitrag der Metaheuristik`\index{Metaheuristik}`{=latex} gegen die einfachere Alternative abgrenzen — reines Bergsteigen — statt ihn ihr gutzuschreiben. +3. … den Beitrag der [Metaheuristik](#gloss:metaheuristik){.glossar-link}`\index{Metaheuristik}`{=latex} gegen die einfachere Alternative abgrenzen — reines Bergsteigen — statt ihn ihr gutzuschreiben. 4. … den **Umschlagpunkt** bestimmen, ab dem eine Metaheuristik den exakten Solver schlägt, und begründen, warum diese Zahl problemspezifisch ist. 5. … erklären, warum ein exakter Lauf auch dann dazugehört, wenn Sie am Ende die heuristische Lösung einsetzen. 6. … Large Neighborhood Search aufsetzen: zerstören, exakt reparieren, übernehmen. @@ -10278,7 +10278,7 @@ $$ > > **Ohne Formel gesagt:** „Sortiere die Aufträge so, dass möglichst wenig geputzt werden muss.“ -Wer die Aufgabe als Graph liest, erkennt sie wieder: Es ist ein **asymmetrisches Rundreiseproblem** ([Kapitel 8](#kap-graphen)) mit offenem Ende. Das ist eine gute und eine schlechte Nachricht. Gut, weil damit alles bekannt ist, was man über das Problem wissen kann. Schlecht, weil dazu gehört, dass es NP-schwer`\index{NP-schwer}`{=latex} ist. +Wer die Aufgabe als Graph liest, erkennt sie wieder: Es ist ein **asymmetrisches Rundreiseproblem** ([Kapitel 8](#kap-graphen)) mit offenem Ende. Das ist eine gute und eine schlechte Nachricht. Gut, weil damit alles bekannt ist, was man über das Problem wissen kann. Schlecht, weil dazu gehört, dass es [NP-schwer](#gloss:np-schwer){.glossar-link}`\index{NP-schwer}`{=latex} ist. > **📖 Definition: Metaheuristik**`\index{Metaheuristik}`{=latex} > @@ -10288,7 +10288,7 @@ Wer die Aufgabe als Graph liest, erkennt sie wieder: Es ist ein **asymmetrisches ### Die Instanz -Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die Rüstzeit`\index{Rüstzeit}`{=latex} setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und einem Zuschlag für den Wechsel von Dunkel nach Hell. +Alle Programme dieses Kapitels benutzen dieselbe Aufgabe. Die [Rüstzeit](#gloss:ruestzeit){.glossar-link}`\index{Rüstzeit}`{=latex} setzt sich aus zwei Teilen zusammen: einem unregelmäßigen Reinigungsaufwand zwischen den Produktfamilien und einem Zuschlag für den Wechsel von Dunkel nach Hell. Eine Feinheit der Instanz ist wichtiger, als sie aussieht: Die **Zahl der Produktfamilien wächst mit der Auftragszahl** (eine Familie je zehn Aufträge). Bei fester Familienzahl würde das Problem mit wachsendem $n$ nämlich *leichter* — der Plan bestünde irgendwann aus ein paar großen Blöcken, und jede Faustregel fände ihn. Beim ersten Entwurf dieses Kapitels ist mir genau das passiert: Die Metaheuristik verbesserte bei 60 Aufträgen um 30 %, bei 200 Aufträgen um 0 %. Nicht weil sie versagte, sondern weil es nichts mehr zu verbessern gab. @@ -10992,7 +10992,7 @@ if __name__ == "__main__": print("=" * 88) ``` -**Erwartete Ausgabe** (die CP-SAT`\index{CP-SAT}`{=latex}-Spalten sind hardwareabhängig, siehe Programmkopf): +**Erwartete Ausgabe** (die [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex}-Spalten sind hardwareabhängig, siehe Programmkopf): ``` ======================================================================================== @@ -11039,7 +11039,7 @@ Drei Größen, drei völlig verschiedene Empfehlungen: | Aufträge | Empfehlung | | ---: | --- | -| 60 | **Exakt.** CP-SAT beweist das Optimum in 2 Sekunden. Die Metaheuristik liegt 3,8 % daneben — und wüsste es nicht. | +| 60 | **Exakt.** [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} beweist das Optimum in 2 Sekunden. Die Metaheuristik liegt 3,8 % daneben — und wüsste es nicht. | | 200 | **Exakt.** Kein Beweis mehr, aber der Gap liegt unter 1 %, und der Wert ist rund 11 % besser als der heuristische. | | 500 | **Heuristisch.** CP-SAT liefert eine Lösung, die 5,2 % **schlechter** ist als die Faustregel eines Meisters. | @@ -11059,7 +11059,7 @@ Das ist der Unterschied zwischen *besser als vorher* und *gut*. Eine Metaheurist 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 jeweils einen einzigen Auftrag und kann eine ganze Passage nicht auf einmal umbauen. -**Large Neighborhood Search**`\index{Large Neighborhood Search}`{=latex} (LNS) setzt beide ein, jeden für das, was er kann: +**Large Neighborhood Search**`\index{Large Neighborhood Search}`{=latex} ([LNS](#gloss:large-neighborhood-search-lns){.glossar-link}) setzt beide ein, jeden für das, was er kann: | Schritt | Was passiert | | --- | --- | @@ -11469,7 +11469,7 @@ Damit die Landkarte vollständig ist — drei Verfahren, die in dieselbe Familie | Verfahren | Idee in einem Satz | Wann anschauen | | --- | --- | --- | | **Genetische Algorithmen**`\index{Genetischer Algorithmus}`{=latex} | Eine Population von Lösungen wird gekreuzt und mutiert. | Wenn es eine natürliche „Kreuzung“ zweier Lösungen gibt. Für Reihenfolgen ist genau das der schwierige Teil. Bibliothek: `pymoo`. | -| **Tabu-Suche**`\index{Tabu-Suche}`{=latex} | Bergsteigen, das zuletzt gemachte Züge eine Zeit lang verbietet. | Wenn die Suche zwischen zwei Zuständen pendelt. Oft mit weniger Kalibrierung als Annealing. | +| **[Tabu-Suche](#gloss:tabu-suche){.glossar-link}**`\index{Tabu-Suche}`{=latex} | Bergsteigen, das zuletzt gemachte Züge eine Zeit lang verbietet. | Wenn die Suche zwischen zwei Zuständen pendelt. Oft mit weniger Kalibrierung als Annealing. | | **Spaltengenerierung**`\index{Column Generation}`{=latex} | Nicht die Lösung heuristisch machen, sondern das **Modell** zerlegen: Ein Master-Problem fragt bei einem Teilproblem nach neuen, lohnenden Spalten. | Bei Zuschnitt- und Dienstplanproblemen mit sehr vielen gleichartigen Mustern. **Das folgende Kapitel** führt es aus: [Kapitel 10](#kap-dekomposition). | Die Spaltengenerierung ist die interessanteste davon, weil sie eine **andere Antwort auf dieselbe Frage** gibt: Statt die Lösung zu approximieren, formuliert sie das Modell so um, dass exaktes Lösen wieder möglich wird. Sie hat eine eigene Voraussetzung — das Problem muss sich in ein Master- und ein Teilproblem zerlegen lassen — und ist deshalb kein Ersatz für LNS, sondern eine Alternative für eine engere Problemklasse. @@ -11535,7 +11535,7 @@ Genau deshalb bekommt sie ein eigenes Kapitel: [Kapitel 10](#kap-dekomposition). ## 9.13 Zusammenfassung {#sec:metaheuristiken-zusammenfassung} * Eine **Faustregel** ist selten dumm, aber immer kurzsichtig: Sie bewertet einen Schritt danach, was er kostet, nicht danach, was er übrig lässt. -* **Lokale Suche** steht und fällt mit der Kostenänderung in $O(1)$. Wer den Zug über die volle Zielfunktion`\index{Zielfunktion}`{=latex} bewertet, misst am Ende seine Implementierung statt des Verfahrens. +* **Lokale Suche** steht und fällt mit der Kostenänderung in $O(1)$. Wer den Zug über die volle [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} bewertet, misst am Ende seine Implementierung statt des Verfahrens. * **Simulated Annealing** nimmt Verschlechterungen mit $e^{-\Delta/T}$ an. $T$ und $\Delta$ haben dieselbe Einheit — die Temperatur gehört an der **Zuggröße** kalibriert, nicht am Zielfunktionswert. Die verbreitete Regel „20 bis 50 % Annahmequote“ war auf dieser Aufgabe falsch. * Der **schlechteste Zwischenwert** ist die beste Diagnosezahl eines Annealing-Laufs: Er zeigt eine zu heiße Starttemperatur sofort, ohne dass man das Ergebnis abwarten muss. * Rechnen Sie **immer** das simple Bergsteigen mit. Hier lieferte es 93 % des Ertrags. @@ -11550,7 +11550,7 @@ Genau deshalb bekommt sie ein eigenes Kapitel: [Kapitel 10](#kap-dekomposition). > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Um die andere Antwort auf die Frage aus [Kapitel 9](#kap-metaheuristiken): Was tun, wenn der Solver an der Größe scheitert? Statt die Lösung zu approximieren, formuliert man das Modell so um, dass exaktes Lösen wieder möglich wird. +> **Worum geht es?** Um die andere Antwort auf die Frage aus [Kapitel 9](#kap-metaheuristiken): Was tun, wenn der [Solver](#gloss:solver){.glossar-link} an der Größe scheitert? Statt die Lösung zu approximieren, formuliert man das Modell so um, dass exaktes Lösen wieder möglich wird. > > **Voraussetzungen:** [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise) (Dualwerte) und [Kapitel 6](#kap-milp) (`Rucksack.py`). Beides wird gebraucht, aber nicht neu erklärt. > @@ -11576,7 +11576,7 @@ Genau deshalb bekommt sie ein eigenes Kapitel: [Kapitel 10](#kap-dekomposition). > ```python > import itertools > import numpy as np -> from scipy.optimize import linprog +> from scipy.optimize import [linprog](#gloss:linprog){.glossar-link} > > ROLLE = 1000 # mm Mutterrolle > breiten, bedarf = [420, 310, 250], [9, 12, 14] @@ -11611,7 +11611,7 @@ Genau deshalb bekommt sie ein eigenes Kapitel: [Kapitel 10](#kap-dekomposition). Das ist kein kosmetischer Unterschied. Das Modell hat **eine Variable je Muster** statt einer je Stück-und-Rolle, und es kennt gar keine einzelnen Rollen mehr. Damit verschwindet ein Problem, das das naheliegende Modell praktisch unlösbar macht — dazu gleich mehr. -> **🎯 Merksatz** Die schwierigste Arbeit an einem Optimierungsmodell ist selten die Zielfunktion`\index{Zielfunktion}`{=latex}. Es ist die Frage, **worüber** die Variablen laufen. +> **🎯 Merksatz** Die schwierigste Arbeit an einem Optimierungsmodell ist selten die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex}. Es ist die Frage, **worüber** die Variablen laufen. **Warum funktioniert das?** Weil hier alle 16 möglichen Muster aufzählbar waren. Bei drei Breiten und einer 1 000-mm-Rolle sind es 16; bei dreizehn Breiten und 5 600 mm sind es zehntausende, und bei einer echten Papierfabrik mehr, als sich speichern lässt. Das ganze Kapitel handelt davon, wie man mit Mustern rechnet, ohne sie aufzuschreiben. @@ -11623,7 +11623,7 @@ Nach diesem Kapitel können Sie … 1. … erklären, warum das naheliegende Zuordnungsmodell an **Symmetrie** scheitert. 2. … ein Problem in **Master** und **Pricing-Teilproblem** zerlegen. -3. … die Schleife schreiben: Master-LP lösen, Dualwerte auslesen, Teilproblem lösen, Spalte hinzufügen. +3. … die Schleife schreiben: Master-[LP](#gloss:lineare-programmierung-lp){.glossar-link} lösen, Dualwerte auslesen, Teilproblem lösen, Spalte hinzufügen. 4. … das Abbruchkriterium über die **reduzierten Kosten** begründen. 5. … an einer Kennzahl der Instanz abschätzen, ob sich das Verfahren lohnt. @@ -11637,7 +11637,7 @@ Zwei Dinge gehen dabei schief. **Die Größe.** Bei 219 Zuschnitten und höchstens 82 Rollen sind das knapp 18 000 Binärvariablen — unangenehm, aber allein noch kein Hindernis. -**Die Symmetrie.** Das ist das eigentliche Problem. Alle Mutterrollen sind **gleich**. Jede Lösung existiert deshalb in unzähligen Umbenennungen: Vertauscht man Rolle 3 und Rolle 47, entsteht eine formal andere, inhaltlich identische Lösung. Branch-and-Bound`\index{Branch-and-Bound}`{=latex} weiß das nicht und arbeitet sie einzeln ab. +**Die Symmetrie.** Das ist das eigentliche Problem. Alle Mutterrollen sind **gleich**. Jede Lösung existiert deshalb in unzähligen Umbenennungen: Vertauscht man Rolle 3 und Rolle 47, entsteht eine formal andere, inhaltlich identische Lösung. [Branch-and-Bound](#gloss:branch-and-bound){.glossar-link}`\index{Branch-and-Bound}`{=latex} weiß das nicht und arbeitet sie einzeln ab. > **⚠️ Woran man ein Symmetrieproblem erkennt** > @@ -11676,7 +11676,7 @@ Die Idee ist alt (Gilmore und Gomory, 1961) und in einem Satz gesagt: > Fange mit wenigen Mustern an. Frage nach jeder Lösung, ob es ein **noch nicht bekanntes** Muster gibt, das sich lohnen würde — und wenn ja, nimm nur dieses eine dazu. -Die Frage „lohnt sich noch ein Muster?" beantworten die **Dualwerte** des Master-LPs. Der Dualwert $\pi_i$ zur Bedarfszeile $i$ ist genau der Schattenpreis`\index{Schattenpreis}`{=latex} aus [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise): Er sagt, wie viele Rollen ein zusätzliches Stück der Breite $i$ kostet. +Die Frage „lohnt sich noch ein Muster?" beantworten die **Dualwerte** des Master-LPs. Der Dualwert $\pi_i$ zur Bedarfszeile $i$ ist genau der [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} aus [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise): Er sagt, wie viele Rollen ein zusätzliches Stück der Breite $i$ kostet. ![Abb. 10.1: Der Kreislauf zwischen Master-LP und Pricing-Problem. Erzeugt von `bilder_04/erzeuge_spaltengenerierung_flow.py`.](bilder_04/kap_dekomposition_regelkreis.svg) @@ -11702,7 +11702,7 @@ $$ > > Die letzte Zeile ist der Grund, warum das Verfahren **exakt** ist und nicht heuristisch: Wenn kein Muster mehr lohnende reduzierte Kosten hat, ist die LP-Lösung über *allen* Mustern optimal — auch über den nie erzeugten. -**Und wie findet man das beste neue Muster?** Man sucht die Zusammenstellung von Stücken mit dem größten Gesamtwert, die noch in die Rolle passt. Das ist ein **Rucksackproblem**`\index{Rucksackproblem}`{=latex}: +**Und wie findet man das beste neue Muster?** Man sucht die Zusammenstellung von Stücken mit dem größten Gesamtwert, die noch in die Rolle passt. Das ist ein **[Rucksackproblem](#gloss:rucksackproblem){.glossar-link}**`\index{Rucksackproblem}`{=latex}: | Rucksack ([Kapitel 6](#kap-milp)) | hier | | --- | --- | @@ -12198,7 +12198,7 @@ Und selbst dort, wo die Ersparnis null ist, liefert das Verfahren etwas, das die ## 10.10 Selbsttest {#sec:dekomposition-selbsttest} -1. Erklären Sie Symmetrie in einem MILP an einem Beispiel aus Ihrem Arbeitsumfeld. +1. Erklären Sie Symmetrie in einem [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} an einem Beispiel aus Ihrem Arbeitsumfeld. 2. Was ist beim Zuschnitt eine „Spalte", und was steht darin? 3. Woher kommen die Preise, mit denen das Teilproblem rechnet? 4. Warum ist das Verfahren exakt, obwohl es fast alle Muster nie ansieht? @@ -12226,11 +12226,11 @@ Sechs Kapitel, sechs Werkzeuge. Jedes einzelne wurde im Zusammenhang gezeigt; hi | Verfahren | Wofür es gebaut ist | Was Sie bekommen | Wo es aufhört | Kapitel | | --- | --- | --- | --- | --- | -| **LP** | teilbare Mengen, lineare Zusammenhänge | beweisbares Optimum **plus Schattenpreise** | sobald etwas ganzzahlig sein muss | [Kapitel 5](#kap-lp) | -| **MILP** | Ja/Nein-Entscheidungen, Fixkosten, Logik | beweisbares Optimum, Gap als Fortschrittsmaß | Laufzeit wächst mit der Zahl der Binärvariablen | [Kapitel 6](#kap-milp) | -| **CP-SAT**`\index{CP-SAT}`{=latex} | Zuweisung, Reihenfolge, Kalender, harte Logik | beweisbares Optimum, sehr ausdrucksstarke Bedingungen | keine Schattenpreise, keine stetigen Größen | [Kapitel 7](#kap-cpsat) | +| **[LP](#gloss:lineare-programmierung-lp){.glossar-link}** | teilbare Mengen, lineare Zusammenhänge | beweisbares Optimum **plus Schattenpreise** | sobald etwas ganzzahlig sein muss | [Kapitel 5](#kap-lp) | +| **[MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link}** | Ja/Nein-Entscheidungen, Fixkosten, Logik | beweisbares Optimum, Gap als Fortschrittsmaß | Laufzeit wächst mit der Zahl der Binärvariablen | [Kapitel 6](#kap-milp) | +| **[CP-SAT](#gloss:cp-sat){.glossar-link}**`\index{CP-SAT}`{=latex} | Zuweisung, Reihenfolge, Kalender, harte Logik | beweisbares Optimum, sehr ausdrucksstarke Bedingungen | keine Schattenpreise, keine stetigen Größen | [Kapitel 7](#kap-cpsat) | | **Graphenalgorithmen** | Flüsse, Zuordnung, Touren | oft **polynomiell** statt exponentiell | nur, wenn die Struktur wirklich passt | [Kapitel 8](#kap-graphen) | -| **Metaheuristiken** | wenn der exakte Solver aussteigt | eine gute Lösung in **fester Zeit** | keine Garantie, kein Beweis, keine Schranke | [Kapitel 9](#kap-metaheuristiken) | +| **Metaheuristiken** | wenn der exakte [Solver](#gloss:solver){.glossar-link} aussteigt | eine gute Lösung in **fester Zeit** | keine Garantie, kein Beweis, keine Schranke | [Kapitel 9](#kap-metaheuristiken) | | **Spaltengenerierung** | Modelle mit astronomisch vielen Variablen | beweisbares Optimum über nie erzeugte Spalten | lohnt nur bei bestimmter Instanzstruktur | [Kapitel 10](#kap-dekomposition) | **Die Spalte, die am meisten wert ist, ist die vierte.** Ein Verfahren zu kennen heißt zu wissen, wo es aufhört — nicht, wofür es gedacht ist. @@ -12239,8 +12239,8 @@ Sechs Kapitel, sechs Werkzeuge. Jedes einzelne wurde im Zusammenhang gezeigt; hi | Behauptung | Gemessen | Wo | | --- | --- | --- | -| „Der exakte Solver ist immer besser." | Bei 500 Aufträgen liefert CP-SAT eine Lösung, die **5,2 % schlechter** ist als die Faustregel eines Meisters | [Kapitel 9](#kap-metaheuristiken) | -| „Metaheuristiken sind ungenau." | Faustregel 2 497 → Annealing 2 343 → Annealing plus LNS **2 289** Minuten Rüstzeit`\index{Rüstzeit}`{=latex}; untere Schranke 1 768 | [Kapitel 9](#kap-metaheuristiken) | +| „Der exakte Solver ist immer besser." | Bei 500 Aufträgen liefert [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} eine Lösung, die **5,2 % schlechter** ist als die Faustregel eines Meisters | [Kapitel 9](#kap-metaheuristiken) | +| „Metaheuristiken sind ungenau." | Faustregel 2 497 → Annealing 2 343 → Annealing plus [LNS](#gloss:large-neighborhood-search-lns){.glossar-link} **2 289** Minuten [Rüstzeit](#gloss:ruestzeit){.glossar-link}`\index{Rüstzeit}`{=latex}; untere Schranke 1 768 | [Kapitel 9](#kap-metaheuristiken) | | „Man muss alle Variablen aufschreiben." | 28 erzeugte Muster von **46 408** möglichen — und die Lösung ist beweisbar optimal | [Kapitel 10](#kap-dekomposition) | | „Dekomposition lohnt sich immer." | Bei drei Stücken je Rolle **11 %** Ersparnis, bei sechs **nichts** | [Kapitel 10](#kap-dekomposition) | | „Mit Seed ist der Lauf reproduzierbar." | Schon **zwei** Arbeiter liefern bei identischem Seed drei verschiedene Pläne zum selben Zielwert | [Abschnitt 7.7](#sec:cpsat-parallele-suche) | @@ -12249,7 +12249,7 @@ Sechs Kapitel, sechs Werkzeuge. Jedes einzelne wurde im Zusammenhang gezeigt; hi 1. **Runden.** Die LP-Lösung ist keine Näherung der ganzzahligen Lösung — sie kann beliebig weit danebenliegen, und gerundet sogar unzulässig werden. 2. **Ein zu großes Big-M.** Es macht das Modell nicht falsch, sondern die Suche langsam und die Schranken wertlos. So klein wie zulässig, nie „sicherheitshalber groß". -3. **Zu früh heuristisch werden.** Der Umschlagpunkt, ab dem eine Metaheuristik`\index{Metaheuristik}`{=latex} den exakten Solver schlägt, ist eine Eigenschaft **des Problems** und lässt sich messen. Wer ihn nicht misst, verzichtet auf Optimalitätsgarantien, die er hätte haben können. +3. **Zu früh heuristisch werden.** Der Umschlagpunkt, ab dem eine [Metaheuristik](#gloss:metaheuristik){.glossar-link}`\index{Metaheuristik}`{=latex} den exakten Solver schlägt, ist eine Eigenschaft **des Problems** und lässt sich messen. Wer ihn nicht misst, verzichtet auf Optimalitätsgarantien, die er hätte haben können. ## Wenn Sie nur eines mitnehmen @@ -12266,7 +12266,7 @@ Drei Kapitel dieses Teils behandeln genau diese drei Abweichungen. Welches Werkz ![Entscheidungsdiagramm: Welches Werkzeug passt zu meinem Problem? (Teil III)](bilder_04/teil3_solverwahl.svg) -> **🎯 Merksatz zum Diagramm** Die erste Frage trennt zwei Welten, die man nicht vermischen darf. Ist die **Nichtlinearität** das Problem, geht es um Konvexität`\index{Konvexität}`{=latex} — und damit darum, ob Sie eine Optimalitätsgarantie bekommen oder nur ein lokales Optimum. Ist die **Unsicherheit** das Problem, geht es um etwas ganz anderes: Nicht der Solver ist die Schwierigkeit, sondern die Frage, was „optimal“ überhaupt heißen soll, wenn man die Daten nicht kennt. +> **🎯 Merksatz zum Diagramm** Die erste Frage trennt zwei Welten, die man nicht vermischen darf. Ist die **Nichtlinearität** das Problem, geht es um [Konvexität](#gloss:konvexitaet){.glossar-link}`\index{Konvexität}`{=latex} — und damit darum, ob Sie eine Optimalitätsgarantie bekommen oder nur ein lokales Optimum. Ist die **Unsicherheit** das Problem, geht es um etwas ganz anderes: Nicht der [Solver](#gloss:solver){.glossar-link} ist die Schwierigkeit, sondern die Frage, was „optimal“ überhaupt heißen soll, wenn man die Daten nicht kennt. > > Der häufigste Fehler an dieser Stelle ist, Unsicherheit durch **Mittelwerte** zu ersetzen und dann deterministisch zu rechnen. Warum das systematisch danebengeht, zeigt [Kapitel 12](#kap-unsicherheit) unter dem Namen *Fluch des Durchschnitts*. @@ -12278,11 +12278,11 @@ Zwei weitere Kapitel schließen sich an, weil sie dieselbe Voraussetzung aufgebe > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Risiko ist quadratisch. Sobald Varianz ins Spiel kommt, verlässt man die Welt der Polyeder`\index{Polyeder}`{=latex}. Dieses Kapitel liefert das mathematische Fundament für die gesamte Portfoliooptimierung in [Teil IV](#teil-anwendungen). +> **Worum geht es?** Risiko ist quadratisch. Sobald Varianz ins Spiel kommt, verlässt man die Welt der [Polyeder](#gloss:polyeder){.glossar-link}`\index{Polyeder}`{=latex}. Dieses Kapitel liefert das mathematische Fundament für die gesamte Portfoliooptimierung in [Teil IV](#teil-anwendungen). > > **Voraussetzungen:** [Kapitel 2](#kap-fundament) (Konvexität, Eigenwerte), [Kapitel 5](#kap-lp) (Dualität, Schattenpreise). Gradienten werden in [Abschnitt 11.2](#sec:qp-nlp-lernziele) wiederholt. > -> **Danach können Sie:** Ein quadratisches Programm aufstellen, die KKT-Bedingungen anwenden, den Zusammenhang zwischen Lagrange-Multiplikator`\index{Lagrange-Multiplikator}`{=latex} und Schattenpreis erklären, eine gültige Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} konstruieren — und mit nicht-konvexen Problemen umgehen, ohne ein lokales Optimum für das Optimum zu halten. +> **Danach können Sie:** Ein quadratisches Programm aufstellen, die [KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link}-Bedingungen anwenden, den Zusammenhang zwischen [Lagrange-Multiplikator](#gloss:lagrange-multiplikator){.glossar-link}`\index{Lagrange-Multiplikator}`{=latex} und [Schattenpreis](#gloss:schattenpreis){.glossar-link} erklären, eine gültige [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} konstruieren — und mit nicht-konvexen Problemen umgehen, ohne ein lokales Optimum für das Optimum zu halten. > > **Zeitbedarf:** ca. 6,5 Stunden. > @@ -12354,7 +12354,7 @@ $$ \sigma_p^2 = w_A^2\sigma_A^2 + w_B^2\sigma_B^2 + 2\,w_A w_B \rho\,\sigma_A\sigma_B $$ -Der letzte Term ist der entscheidende: Bei negativer Korrelation ist er **negativ** und zieht das Gesamtrisiko herunter. Deshalb verlässt man mit Risiko die Welt der Polyeder aus [Teil II](#teil-kernverfahren) — die Zielfunktion`\index{Zielfunktion}`{=latex} ist kein Skalarprodukt`\index{Skalarprodukt}`{=latex} mehr, sondern eine quadratische Form. Was das für die Lösbarkeit bedeutet und warum CVXPY`\index{CVXPY}`{=latex} das trotzdem mit Optimalitätsgarantie löst, klärt der Rest des Kapitels. +Der letzte Term ist der entscheidende: Bei negativer Korrelation ist er **negativ** und zieht das Gesamtrisiko herunter. Deshalb verlässt man mit Risiko die Welt der Polyeder aus [Teil II](#teil-kernverfahren) — die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} ist kein [Skalarprodukt](#gloss:skalarprodukt){.glossar-link}`\index{Skalarprodukt}`{=latex} mehr, sondern eine quadratische Form. Was das für die Lösbarkeit bedeutet und warum [CVXPY](#gloss:cvxpy){.glossar-link}`\index{CVXPY}`{=latex} das trotzdem mit Optimalitätsgarantie löst, klärt der Rest des Kapitels. > **🎯 Merksatz** `cp.quad_form(w, S)` ist die Zeile, um die es im ganzen Kapitel geht. Sie ist genau dann harmlos, wenn $\mathbf{S}$ **positiv semidefinit** ist — und genau dann ein Problem, wenn nicht. CVXPY prüft das für Sie und verweigert die Arbeit im Zweifelsfall. Diese Verweigerung ist ein Schutzmechanismus, keine Schikane. @@ -12364,14 +12364,14 @@ Der letzte Term ist der entscheidende: Bei negativer Korrelation ist er **negati Nach diesem Kapitel können Sie … -1. … ein **quadratisches Programm (QP)** aufstellen und von einem allgemeinen nichtlinearen Programm abgrenzen. +1. … ein **quadratisches Programm ([QP](#gloss:quadratische-programmierung-qp){.glossar-link})** aufstellen und von einem allgemeinen nichtlinearen Programm abgrenzen. 2. … die **KKT-Bedingungen** herleiten und auf ein Optimierungsproblem anwenden. 3. … den Zusammenhang zwischen **Lagrange-Multiplikator** und **Schattenpreis**`\index{Schattenpreis}`{=latex} erklären. 4. … zwischen **konvex**`\index{Konvexität}`{=latex} und **streng konvex**`\index{Konvexität!streng konvex}`{=latex} unterscheiden und eine gültige, positiv semidefinite **Kovarianzmatrix**`\index{Kovarianzmatrix}`{=latex} konstruieren. ### Auffrischung: Gradient in einer Minute -Der **Gradient**`\index{Gradient}`{=latex} $\nabla f(\mathbf{x})$ ist der Vektor aller partiellen Ableitungen: +Der **[Gradient](#gloss:gradient){.glossar-link}**`\index{Gradient}`{=latex} $\nabla f(\mathbf{x})$ ist der Vektor aller partiellen Ableitungen: $$ \nabla f(\mathbf{x}) = \left(\frac{\partial f}{\partial x_1},\ \frac{\partial f}{\partial x_2},\ \dots,\ \frac{\partial f}{\partial x_n}\right)^\top @@ -12418,7 +12418,7 @@ Eine verbreitete, aber zu stark formulierte Aussage lautet: *„Wenn $\mathbf{P} | $\mathbf{P} \succ 0$ — **positiv definit**, alle $\lambda_i > 0$ | Echte Schüssel ohne flache Richtung | Problem ist **streng konvex**. Die Minimalstelle ist **eindeutig** | | $\mathbf{P}$ hat einen negativen Eigenwert | Sattel oder Rinne nach unten | Problem ist **nicht konvex**. Lokale Optima möglich, keine Garantie | -**Warum das praktisch zählt:** Eine Stichproben-Kovarianzmatrix`\index{Stichproben-Kovarianzmatrix}`{=latex} mit mehr Titeln als Beobachtungen ($N > T$) ist **singulär** — also nur semidefinit. Dann gibt es unendlich viele Portfolios mit exakt demselben minimalen Risiko, und der Solver liefert eines davon, scheinbar willkürlich. Kleine Datenänderungen führen zu völlig anderen Gewichten. Genau dieses Problem behebt die Shrinkage aus [Kapitel 18](#kap-finanzdaten). +**Warum das praktisch zählt:** Eine [Stichproben-Kovarianzmatrix](#gloss:stichproben-kovarianzmatrix){.glossar-link}`\index{Stichproben-Kovarianzmatrix}`{=latex} mit mehr Titeln als Beobachtungen ($N > T$) ist **singulär** — also nur semidefinit. Dann gibt es unendlich viele Portfolios mit exakt demselben minimalen Risiko, und der Solver liefert eines davon, scheinbar willkürlich. Kleine Datenänderungen führen zu völlig anderen Gewichten. Genau dieses Problem behebt die Shrinkage aus [Kapitel 18](#kap-finanzdaten). Alle drei Zeilen der Tabelle lassen sich an einem winzigen Zwei-Variablen-QP direkt beobachten — inklusive der Stelle, an der CVXPY ein nicht konvexes Problem **verweigert**, bevor überhaupt ein Solver aufgerufen wird: @@ -12514,7 +12514,7 @@ Der letzte Block ist der eigentliche Beweis: Drei völlig verschiedene Portfolio > ```python > eigenwerte = np.linalg.eigvalsh(Sigma) # 'h' = fuer symmetrische Matrizen > assert np.all(eigenwerte >= -1e-10), "Sigma ist nicht positiv semidefinit!" -> print(f"Konditionszahl: {eigenwerte.max() / eigenwerte.min():.1f}") +> print(f"[Konditionszahl](#gloss:konditionszahl){.glossar-link}: {eigenwerte.max() / eigenwerte.min():.1f}") > ``` > Eine einzige Zeile — und sie deckt eine ungültige Kovarianzmatrix sofort auf. @@ -12530,7 +12530,7 @@ $$ \min f(\mathbf{x}) \quad\text{u. d. N.}\quad g_i(\mathbf{x})\le0\ (i=1..m),\qquad h_j(\mathbf{x})=0\ (j=1..p) $$ -lautet die **Lagrange-Funktion**`\index{Lagrange-Funktion}`{=latex}: +lautet die **[Lagrange-Funktion](#gloss:lagrange-funktion){.glossar-link}**`\index{Lagrange-Funktion}`{=latex}: $$ \mathcal{L}(\mathbf{x},\boldsymbol{\lambda},\boldsymbol{\nu}) @@ -12559,7 +12559,7 @@ $$ *Warum?* Eine Wand kann nur **drücken**, nicht ziehen. Ein negatives $\lambda$ hieße, die Bedingung würde die Lösung von sich weg**ziehen** — dann wäre sie nicht bindend. -**4. Komplementärer Schlupf**`\index{Komplementärer Schlupf}`{=latex} — $\lambda_i^*\cdot g_i(\mathbf{x}^*)=0$ für alle $i$. +**4. [Komplementärer Schlupf](#gloss:komplementaerer-schlupf){.glossar-link}**`\index{Komplementärer Schlupf}`{=latex} — $\lambda_i^*\cdot g_i(\mathbf{x}^*)=0$ für alle $i$. *Bedeutung:* Entweder ist die Bedingung nicht bindend ($g_i<0$), **dann muss** $\lambda_i=0$ sein. Oder der Multiplikator ist positiv, **dann muss** die Bedingung mit Gleichheit binden. Das ist derselbe Satz wie in [Kapitel 5](#kap-lp) — nur allgemeiner formuliert. @@ -12576,7 +12576,7 @@ lässt nur $x \le 3$ zu, und $\lambda^* = 4$ ist genau die Steigung von $f$ am R > | $g_i(\mathbf{x}^*) \le 0$ | „Der Plan hält alle Regeln ein.“ | > | $\lambda_i^* \ge 0$ | „Eine Grenze kann nur bremsen, nie antreiben.“ Ein negativer Preis wäre widersinnig. | > | $\lambda_i^* \cdot g_i(\mathbf{x}^*) = 0$ | „Was Reserve hat, ist nichts wert. Was etwas wert ist, ist ausgereizt.“ Nie beides. | -> | $\lambda_i^*$ selbst | Der **Schattenpreis** von Bedingung $i$ — dieselbe Größe wie im LP ([Kapitel 5](#kap-lp)), nur für krumme Ränder. | +> | $\lambda_i^*$ selbst | Der **Schattenpreis** von Bedingung $i$ — dieselbe Größe wie im [LP](#gloss:lineare-programmierung-lp){.glossar-link} ([Kapitel 5](#kap-lp)), nur für krumme Ränder. | > > **Alle vier zusammen in einem Satz:** *Wir stehen an einer Stelle, an der jede Verbesserung an eine Grenze stößt — und wir wissen für jede dieser Grenzen, was ihre Lockerung wert wäre.* > @@ -12717,13 +12717,13 @@ if __name__ == "__main__": ## 11.5 Nichtlineare Optimierung mit `scipy.optimize.minimize` {#sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize} -Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie **SLSQP**`\index{SLSQP}`{=latex} (*Sequential Least Squares Programming*). +Wenn Zielfunktion oder Nebenbedingungen weder linear noch quadratisch sind — Logarithmen, Wurzeln, Exponentialfunktionen — nutzt man gradientenbasierte Verfahren wie **[SLSQP](#gloss:slsqp){.glossar-link}**`\index{SLSQP}`{=latex} (*Sequential Least Squares Programming*). > **⚠️ Der entscheidende Unterschied zu CVXPY** CVXPY`\index{CVXPY}`{=latex} **prüft** die Konvexität und garantiert bei Erfolg das globale Optimum. `scipy.optimize.minimize` prüft nichts und liefert ein **lokales** Optimum, das vom Startpunkt abhängt (siehe die Demonstration in [Abschnitt 2.5](#sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und)). Wer SLSQP`\index{SLSQP}`{=latex} einsetzt, sollte **immer mit mehreren Startpunkten rechnen** und die Ergebnisse vergleichen. ### Praxisfall: Entropie-maximierte Kapitalallokation -Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die **Shannon-Entropie**`\index{Shannon-Entropie}`{=latex} der Gewichte, um Klumpenrisiken glatt zu bestrafen: +Wir optimieren ein Portfolio nicht nur nach Varianz, sondern maximieren zusätzlich die **[Shannon-Entropie](#gloss:shannon-entropie){.glossar-link}**`\index{Shannon-Entropie}`{=latex} der Gewichte, um Klumpenrisiken glatt zu bestrafen: $$ \min_{\mathbf{w}}\quad \underbrace{\tfrac12\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}_{\text{Risiko}} @@ -12943,7 +12943,7 @@ Nicht aus exotischer Mathematik, sondern aus ganz gewöhnlichen betriebswirtscha | **Mengenrabatte** | Stückpreis fällt mit der Bestellmenge | Kostenfunktion wird konkav — Sprünge nach unten belohnen große Lose | | **Skaleneffekte** | Stückkosten sinken mit der Losgröße | dasselbe Muster in der Produktion | | **Produkte von Variablen** | „Menge`\index{Konvexität!Menge}`{=latex} mal Preis“, wenn beide entschieden werden | $x \cdot y$ ist weder konvex noch konkav | -| **Ja/Nein mal Menge** | Anlage läuft *und* wie stark | ganzzahlig + nichtlinear = MINLP | +| **Ja/Nein mal Menge** | Anlage läuft *und* wie stark | ganzzahlig + nichtlinear = [MINLP](#gloss:minlp){.glossar-link} | | **Verhältnisse** | Auslastungsgrad, Rendite je eingesetztem Euro | Quotienten sind selten konvex | > **🎯 Merksatz** Sobald ein **Rabatt**, ein **Skaleneffekt** oder ein **Produkt zweier Entscheidungen** im Modell steht, ist die Konvexität in Gefahr — und damit die Optimalitätsgarantie. Das ist kein Grund zur Panik, aber ein Grund, das Ergebnis anders zu behandeln. @@ -13243,9 +13243,9 @@ Wird zusätzlich noch ganzzahlig entschieden — „welche Anlage läuft überha | Werkzeug | Art | Was es leistet | | --- | --- | --- | -| **Ipopt** (über `cyipopt` oder Pyomo`\index{Pyomo}`{=latex}) | lokaler NLP-Solver | Innere-Punkte-Verfahren für große, glatte NLPs mit tausenden Variablen — deutlich leistungsfähiger als `scipy`, aber ebenfalls **nur lokal** | +| **Ipopt** (über `cyipopt` oder [Pyomo](#gloss:pyomo){.glossar-link}`\index{Pyomo}`{=latex}) | lokaler [NLP](#gloss:nichtlineare-programmierung-nlp){.glossar-link}-Solver | Innere-Punkte-Verfahren für große, glatte NLPs mit tausenden Variablen — deutlich leistungsfähiger als `scipy`, aber ebenfalls **nur lokal** | | **Bonmin**, **Couenne** | MINLP | Bonmin lokal, Couenne mit globaler Garantie für viele Klassen | -| **SCIP**`\index{SCIP}`{=latex}, **BARON**, **Gurobi**`\index{Gurobi}`{=latex} | global | Beweisbar globales Optimum, mit entsprechendem Rechenaufwand | +| **[SCIP](#gloss:scip){.glossar-link}**`\index{SCIP}`{=latex}, **BARON**, **[Gurobi](#gloss:gurobi){.glossar-link}**`\index{Gurobi}`{=latex} | global | Beweisbar globales Optimum, mit entsprechendem Rechenaufwand | | **Pyomo** ([Abschnitt 3.7](#sec:oekosystem-pyomo-linopy)) | Modellierungsschicht | Bindet alle oben genannten an, ohne dass das Modell umgeschrieben werden muss | > **⚠️ Zu diesem Abschnitt gehört kein lauffähiges Programm.** Ipopt, Bonmin und Couenne sind C++-Pakete, die über die Python-Installation hinaus systemweit eingerichtet werden müssen (`conda install -c conda-forge ipopt cyipopt` oder eine Distributionspaketquelle). Anders als bei allen übrigen Programmen dieses Buches konnten wir den Code deshalb nicht auf jedem Zielsystem ausführen — und drucken hier bewusst **keine** Ausgabe ab, die wir nicht selbst erzeugt haben. Der folgende Ausschnitt zeigt die Anbindung; prüfen Sie das Ergebnis auf Ihrem System selbst nach. @@ -13290,7 +13290,7 @@ else: **Aufgabe 11.4 ⭐⭐ — Ungültige Kovarianzmatrix erkennen.** Prüfen Sie, ob folgende Korrelationsmatrix möglich ist, und begründen Sie: $$\mathbf{C} = \begin{pmatrix}1{,}0&0{,}9&-0{,}9\\0{,}9&1{,}0&0{,}9\\-0{,}9&0{,}9&1{,}0\end{pmatrix}$$ (Tipp: Wenn A stark mit B korreliert und B stark mit C, kann A dann stark **negativ** mit C korrelieren?) -**Aufgabe 11.5 ⭐⭐⭐ — Effekt der Gewichtung untersuchen.** Variieren Sie in `Entropie_Maximierte_Allokation.py` systematisch $\alpha \in \{0{,}1;\ 0{,}5;\ 1;\ 5\}$ und $\beta \in \{0;\ 0{,}005;\ 0{,}015;\ 0{,}05\}$. Stellen Sie für jede Kombination Rendite, Volatilität`\index{Volatilität}`{=latex} und Entropie in einer Tabelle dar. (a) Wie verändert $\beta$ die Konzentration im Krypto-Titel? (b) Ab welchem $\beta$ nähert sich die Lösung der Gleichgewichtung? (c) Was ist Ihre Empfehlung — und mit welcher Begründung würden Sie sie einem Anlageausschuss vorlegen? +**Aufgabe 11.5 ⭐⭐⭐ — Effekt der Gewichtung untersuchen.** Variieren Sie in `Entropie_Maximierte_Allokation.py` systematisch $\alpha \in \{0{,}1;\ 0{,}5;\ 1;\ 5\}$ und $\beta \in \{0;\ 0{,}005;\ 0{,}015;\ 0{,}05\}$. Stellen Sie für jede Kombination Rendite, [Volatilität](#gloss:volatilitaet){.glossar-link}`\index{Volatilität}`{=latex} und Entropie in einer Tabelle dar. (a) Wie verändert $\beta$ die Konzentration im Krypto-Titel? (b) Ab welchem $\beta$ nähert sich die Lösung der Gleichgewichtung? (c) Was ist Ihre Empfehlung — und mit welcher Begründung würden Sie sie einem Anlageausschuss vorlegen? **Aufgabe 11.6 ⭐⭐⭐ — Nicht-Konvexität demonstrieren.** Bauen Sie bewusst eine ungültige „Kovarianzmatrix“ (per A@A.T mit anschließend überschriebener Diagonale) und lösen Sie das Modell mit 20 Startpunkten. Dokumentieren Sie: Wie viele verschiedene Optima entstehen? Wie groß ist der Unterschied zwischen bestem und schlechtestem Ergebnis? Kann die „Portfoliovarianz“ negativ werden? @@ -13311,7 +13311,7 @@ else: > Sein erster Versuch mit CVXPY bricht ab: > > ``` -> DCPError: Problem does not follow DCP rules. +> [DCPError](#gloss:dcperror){.glossar-link}: Problem does not follow [DCP](#gloss:dcp-disciplined-convex-programming){.glossar-link} rules. > The objective is not DCP. Its following subexpressions are not: QuadForm(...) > ``` > @@ -13386,7 +13386,7 @@ else: * **Nicht-Konvexität kommt aus dem Alltag**, nicht aus der Theorie: Mengenrabatte, Skaleneffekte, Produkte zweier Entscheidungen. Wo eines davon im Modell steht, ist die Optimalitätsgarantie weg. * **Berichten Sie bei nicht-konvexen Problemen die Streuung mit**, nicht die letzte Nachkommastelle. „Bester Wert aus 200 Startpunkten, Spanne bis …“ ist belastbar, ein einzelner Wert ist es nicht. -**Ausblick.** [Kapitel 12](#kap-unsicherheit) gibt die Annahme auf, dass die Parameter`\index{Parameter (Modell)}`{=latex} überhaupt bekannt sind. Wir lernen, mit Szenarien, Erwartungswerten und Worst Cases umzugehen. +**Ausblick.** [Kapitel 12](#kap-unsicherheit) gibt die Annahme auf, dass die [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex} überhaupt bekannt sind. Wir lernen, mit Szenarien, Erwartungswerten und Worst Cases umzugehen. --- @@ -13395,7 +13395,7 @@ else: > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Bisher waren alle Parameter`\index{Parameter (Modell)}`{=latex} bekannt. In der Realität sind Nachfrage, Rendite und Fahrzeit **Zufallsgrößen**. Dieses Kapitel zeigt vier Wege, damit umzugehen — und warum „einfach den Mittelwert einsetzen“ der schlechteste davon ist. +> **Worum geht es?** Bisher waren alle [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex} bekannt. In der Realität sind Nachfrage, Rendite und Fahrzeit **Zufallsgrößen**. Dieses Kapitel zeigt vier Wege, damit umzugehen — und warum „einfach den Mittelwert einsetzen“ der schlechteste davon ist. > > **Voraussetzungen:** [Kapitel 5](#kap-lp), [Kapitel 11](#kap-qp-nlp). Grundbegriffe der Statistik (Erwartungswert, Quantil). > @@ -13477,7 +13477,7 @@ Das Quantil zu 0,921 liegt bei genau **38 Stück** — dasselbe Ergebnis, das di > **🎯 Merksatz** Die optimale Entscheidung unter Unsicherheit ist fast nie die Entscheidung, die für den Mittelwert optimal wäre. Sie hängt davon ab, **welcher der beiden Fehler teurer ist** — und verschiebt sich zu der Seite, auf der Irren billiger ist. Wer mit dem Mittelwert plant, hat diese Frage nie gestellt. -Dieses Muster heißt **Newsvendor-Problem**`\index{Newsvendor-Problem}`{=latex} (deutsch: Zeitungsjungen-Problem) und taucht überall dort auf, wo einmal entschieden und danach beobachtet wird: Ersatzteile, Frischwaren, Saisonware, Personalreserve, Kraftwerksvorhaltung. Der Rest dieses Kapitels verallgemeinert es — von einer Zahl auf ganze Modelle, und von einer bekannten Verteilung auf den Fall, dass man nicht einmal die kennt. +Dieses Muster heißt **[Newsvendor-Problem](#gloss:newsvendor-problem){.glossar-link}**`\index{Newsvendor-Problem}`{=latex} (deutsch: Zeitungsjungen-Problem) und taucht überall dort auf, wo einmal entschieden und danach beobachtet wird: Ersatzteile, Frischwaren, Saisonware, Personalreserve, Kraftwerksvorhaltung. Der Rest dieses Kapitels verallgemeinert es — von einer Zahl auf ganze Modelle, und von einer bekannten Verteilung auf den Fall, dass man nicht einmal die kennt. --- @@ -13488,8 +13488,8 @@ Nach diesem Kapitel können Sie … 1. … den **Fluch des Durchschnitts**`\index{Fluch des Durchschnitts}`{=latex} (*Flaw of Averages*) an einem Beispiel erklären. 2. … ein **zweistufiges stochastisches Programm** mit Recourse formulieren. 3. … Monte-Carlo einsetzen, um Verteilungen statt Punktschätzungen zu bewerten. -4. … ein **robustes** Modell mit Unsicherheitsmenge`\index{Unsicherheitsmenge}`{=latex} aufstellen und seinen Preis beziffern. -5. … eine **Wahrscheinlichkeitszusage** („mit 95 % Sicherheit“) als Chance Constraint`\index{Chance Constraint}`{=latex} schreiben — analytisch als Kegelbedingung oder szenariobasiert mit Big-M — und den Preis eines Prozentpunkts Sicherheit beziffern. +4. … ein **robustes** Modell mit [Unsicherheitsmenge](#gloss:unsicherheitsmenge){.glossar-link}`\index{Unsicherheitsmenge}`{=latex} aufstellen und seinen Preis beziffern. +5. … eine **Wahrscheinlichkeitszusage** („mit 95 % Sicherheit“) als [Chance Constraint](#gloss:chance-constraint){.glossar-link}`\index{Chance Constraint}`{=latex} schreiben — analytisch als Kegelbedingung oder szenariobasiert mit Big-M — und den Preis eines Prozentpunkts Sicherheit beziffern. 6. … begründen, welcher der vier Ansätze für ein gegebenes Problem passt. 7. … das **kritische Verhältnis** eines Newsvendor-Problems aufstellen und daraus die optimale Bestellmenge als Quantil ablesen. 8. … eine Terminzusage als Quantil formulieren statt als Mittelwert. @@ -13617,7 +13617,7 @@ nicht beim Mittelwert 225 - typisch fuer asymmetrische Kostenfunktionen. Kein Rechentrick, sondern brute-force über alle ganzzahligen $x$ von 0 bis 500 — das Optimum landet exakt dort, wo es die Handrechnung vorhersagt. -**Warum?** Die Kostenfunktion ist **asymmetrisch**: Unterdeckung kostet 120, Überdeckung nur 5. Bei asymmetrischen Kosten liegt das Optimum nie beim Mittelwert, sondern verschoben in die „billigere“ Richtung. Formal ist das die **Jensensche Ungleichung**`\index{Jensensche Ungleichung}`{=latex}: Für konvexe Kostenfunktionen gilt $\mathbb{E}[f(X)] \ge f(\mathbb{E}[X])$ — der Erwartungswert der Kosten ist größer als die Kosten des Erwartungswerts. +**Warum?** Die Kostenfunktion ist **asymmetrisch**: Unterdeckung kostet 120, Überdeckung nur 5. Bei asymmetrischen Kosten liegt das Optimum nie beim Mittelwert, sondern verschoben in die „billigere“ Richtung. Formal ist das die **[Jensensche Ungleichung](#gloss:jensensche-ungleichung){.glossar-link}**`\index{Jensensche Ungleichung}`{=latex}: Für konvexe Kostenfunktionen gilt $\mathbb{E}[f(X)] \ge f(\mathbb{E}[X])$ — der Erwartungswert der Kosten ist größer als die Kosten des Erwartungswerts. > **🎯 Merksatz** Der Durchschnittskunde kauft nie. Das Durchschnittsszenario tritt nie ein. Wer mit Mittelwerten plant, optimiert eine Welt, die es nicht gibt. @@ -13625,7 +13625,7 @@ Kein Rechentrick, sondern brute-force über alle ganzzahligen $x$ von 0 bis 500 ![Abb. 12.2: Ansätze für Optimierung unter Unsicherheit](bilder_04/kap09_unsicherheit_ansaetze.svg) -| | **Monte-Carlo** | **Stochastische Programmierung**`\index{Stochastische Programmierung}`{=latex} | **Robuste Optimierung**`\index{Robuste Optimierung}`{=latex} | **Chance Constraints** | +| | **Monte-Carlo** | **[Stochastische Programmierung](#gloss:stochastische-programmierung){.glossar-link}**`\index{Stochastische Programmierung}`{=latex} | **[Robuste Optimierung](#gloss:robuste-optimierung){.glossar-link}**`\index{Robuste Optimierung}`{=latex} | **Chance Constraints** | | --- | --- | --- | --- | --- | | Braucht | Verteilung | Szenarien **mit Wahrscheinlichkeiten** | nur eine **Menge**`\index{Konvexität!Menge}`{=latex} möglicher Werte | Verteilung **oder** Szenarien | | Optimiert | nichts (bewertet nur) | **Erwartungswert** über Szenarien | **Worst Case** in der Menge | Kosten bei **zugesicherter Quote** | @@ -13968,7 +13968,7 @@ deutlich teurer ist als Leerlauf (5 EUR). **Lesen Sie die Vergleichstabelle von unten nach oben.** Die beiden extremen Haltungen sind die teuersten: Wer den Worst Case abdeckt (500 Einheiten), zahlt 5 000 € zu viel für Kapazität, die in 80 % der Fälle brachliegt. Wer optimistisch plant (100), zahlt 2 625 € Strafe für ständige Notzukäufe. Die naive Mittelwertplanung liegt dazwischen — aber eben auch nicht optimal. -Der **EVPI von 7 375 €** ist bemerkenswert hoch: 45 % der Gesamtkosten entstehen allein daraus, dass man die Zukunft nicht kennt. In so einem Fall lohnt sich Investition in bessere Prognosen tatsächlich — anders als in dem Beispiel aus der Aufgabe *EVPI interpretieren* ([Abschnitt 12.8](#sec:unsicherheit-uebungsaufgaben)). +Der **[EVPI](#gloss:evpi-expected-value-of-perfect-information){.glossar-link} von 7 375 €** ist bemerkenswert hoch: 45 % der Gesamtkosten entstehen allein daraus, dass man die Zukunft nicht kennt. In so einem Fall lohnt sich Investition in bessere Prognosen tatsächlich — anders als in dem Beispiel aus der Aufgabe *EVPI interpretieren* ([Abschnitt 12.8](#sec:unsicherheit-uebungsaufgaben)). > **💡 Was ist der EVPI?** Der **Expected Value of Perfect Information**`\index{EVPI}`{=latex} beziffert, wie viel eine perfekte Prognose wert wäre: die Differenz zwischen den Kosten unter Unsicherheit und den Kosten bei vollständigem Wissen. Er ist eine **Obergrenze für jedes Prognoseprojekt**. Wenn der EVPI bei 12 000 € pro Jahr liegt, lohnt sich keine Prognosesoftware für 50 000 € — selbst wenn sie perfekt wäre. Diese Zahl bewahrt Projekte vor teuren Fehlinvestitionen. @@ -14102,7 +14102,7 @@ if __name__ == "__main__": > **⚠️ Der Preis der Robustheit** Robuste Modelle sind **konservativ**. Wer gegen den absoluten Worst Case absichert, zahlt im Normalfall drauf — oft erheblich. Drei Gegenmittel: > 1. **Unsicherheitsmenge realistisch wählen.** Nicht „alles kann passieren“, sondern „Abweichungen bis zu einer Standardabweichung“. -> 2. **Budgeted Uncertainty (Bertsimas/Sim)**`\index{Budgeted Uncertainty}`{=latex}: Man nimmt an, dass höchstens $\Gamma$ von $n$ Parametern gleichzeitig ihren Worst Case annehmen. $\Gamma$ steuert die Vorsicht stufenlos. +> 2. **[Budgeted Uncertainty](#gloss:budgeted-uncertainty){.glossar-link} (Bertsimas/Sim)**`\index{Budgeted Uncertainty}`{=latex}: Man nimmt an, dass höchstens $\Gamma$ von $n$ Parametern gleichzeitig ihren Worst Case annehmen. $\Gamma$ steuert die Vorsicht stufenlos. > 3. **Nutzen und Preis immer beziffern** — genau wie im Programm oben. Ohne diese zwei Zahlen ist die Diskussion „robust oder nicht“ Glaubenssache. --- @@ -14124,7 +14124,7 @@ $$ > > **Ohne Formel gesagt:** „Plane so, dass die Zusage in 95 von 100 Fällen hält — und sag mir, was das kostet.“ -**Das Problem daran.** So aufgeschrieben ist die Bedingung nicht lösbar: Ein Solver kann nichts mit einem Wahrscheinlichkeitsoperator anfangen. Es braucht einen Weg, sie in etwas zu übersetzen, das ein Optimierer versteht. Es gibt zwei, und sie unterscheiden sich in dem, was sie über die Verteilung voraussetzen. +**Das Problem daran.** So aufgeschrieben ist die Bedingung nicht lösbar: Ein [Solver](#gloss:solver){.glossar-link} kann nichts mit einem Wahrscheinlichkeitsoperator anfangen. Es braucht einen Weg, sie in etwas zu übersetzen, das ein Optimierer versteht. Es gibt zwei, und sie unterscheiden sich in dem, was sie über die Verteilung voraussetzen. ### Weg 1: Normalverteilung — die Bedingung wird ein Kegel @@ -14138,9 +14138,9 @@ $$ z_{1-\alpha} = \Phi^{-1}(1-\alpha) $$ -Das ist eine **Second-Order-Cone-Bedingung**`\index{Konische Optimierung (SOCP, SDP)}`{=latex} — dieselbe Bauform, die [Kapitel 11](#kap-qp-nlp) eingeführt hat, und CVXPY`\index{CVXPY}`{=latex} löst sie ohne Umstände. +Das ist eine **Second-Order-Cone-Bedingung**`\index{Konische Optimierung (SOCP, SDP)}`{=latex} — dieselbe Bauform, die [Kapitel 11](#kap-qp-nlp) eingeführt hat, und [CVXPY](#gloss:cvxpy){.glossar-link}`\index{CVXPY}`{=latex} löst sie ohne Umstände. -> **🎯 Warum eine Norm und keine Summe** Der Sicherheitszuschlag $\lVert\mathbf{L}^\top\mathbf{x}\rVert_2$ ist **keine** Summe von Einzelzuschlägen je Anlage. Genau darin steckt der Nutzen der Mischung: Zwei gegenläufige Quellen schwanken **gemeinsam** weniger als jede für sich, und die Norm rechnet das automatisch mit. Ein fester Aufschlag je Anlage könnte das nicht — er wäre linear und würde Diversifikation`\index{Diversifikation}`{=latex} nicht belohnen. +> **🎯 Warum eine Norm und keine Summe** Der Sicherheitszuschlag $\lVert\mathbf{L}^\top\mathbf{x}\rVert_2$ ist **keine** Summe von Einzelzuschlägen je Anlage. Genau darin steckt der Nutzen der Mischung: Zwei gegenläufige Quellen schwanken **gemeinsam** weniger als jede für sich, und die Norm rechnet das automatisch mit. Ein fester Aufschlag je Anlage könnte das nicht — er wäre linear und würde [Diversifikation](#gloss:diversifikation){.glossar-link}`\index{Diversifikation}`{=latex} nicht belohnen. ### Weg 2: Szenarien — Big-M ohne Verteilungsannahme @@ -14154,7 +14154,7 @@ z_s &\in \{0,1\} \end{aligned} $$ -Aus dem Kegelproblem wird ein MILP mit $S$ Binärvariablen. Für $M$ gilt, was [Kapitel 6](#kap-milp) über die Big-M-Falle sagt: **so klein wie möglich**. Hier ist $M = b$ die kleinste gültige Schranke, denn $\mathbf{a}_s^\top\mathbf{x} \ge 0$ — größer kann eine Verletzung gar nicht ausfallen. +Aus dem Kegelproblem wird ein [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} mit $S$ Binärvariablen. Für $M$ gilt, was [Kapitel 6](#kap-milp) über die Big-M-Falle sagt: **so klein wie möglich**. Hier ist $M = b$ die kleinste gültige Schranke, denn $\mathbf{a}_s^\top\mathbf{x} \ge 0$ — größer kann eine Verletzung gar nicht ausfallen. ### Der Fall: ein Kraftwerkspark mit 500 MW Zusage @@ -14462,7 +14462,7 @@ Szenarien, 95 % 43,760,709 350 0 0 350 100.00 % 94.84 % **Zweitens: Sicherheit ist konvex bepreist.** Die ersten dreißig Prozentpunkte kosten rund 56 000 € pro Punkt, die letzten vier rund 254 000 € — das **4,5-fache**. Das ist die Zahl, die in die Vorlage gehört: Nicht „was kostet Versorgungssicherheit“, sondern „was kostet der *nächste* Prozentpunkt“. Wer 99,9 % fordert, ohne diese Kurve gesehen zu haben, fordert ins Blaue. -**Drittens — und das ist der unangenehme Befund: Die Zusage gilt nur für die unterstellte Verteilung.** Der Plan verspricht 95 % und hält **87,4 %**. Nicht weil das Verfahren falsch rechnet: In einer reinen Normalwelt liefert derselbe Plan exakt seine 95,0 %. Sondern weil die Normalverteilung eine Kältewelle mit Dunkelflaute nicht kennt. In der bricht **alles zugleich** ein — auch das Gaskraftwerk, weil bei Frost der Netzdruck fällt. Eine Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} mit Korrelationen um null kann so etwas nicht ausdrücken. +**Drittens — und das ist der unangenehme Befund: Die Zusage gilt nur für die unterstellte Verteilung.** Der Plan verspricht 95 % und hält **87,4 %**. Nicht weil das Verfahren falsch rechnet: In einer reinen Normalwelt liefert derselbe Plan exakt seine 95,0 %. Sondern weil die Normalverteilung eine Kältewelle mit Dunkelflaute nicht kennt. In der bricht **alles zugleich** ein — auch das Gaskraftwerk, weil bei Frost der Netzdruck fällt. Eine [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} mit Korrelationen um null kann so etwas nicht ausdrücken. Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er kommt auf 94,8 %, kostet dafür 16,7 % mehr — und kauft **keine Windkraft mehr**. Die Logik dahinter ist hart`\index{Nebenbedingung!hart}`{=latex} und richtig: Was im Ernstfall ausfällt, hilft der Zusage nicht. @@ -14470,7 +14470,7 @@ Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er ko > > Gemessen an zwölf Läufen dieses Modells (je vier Ziehungen bei $S = 200$, $400$, $800$, geprüft an 200 000 unabhängigen Szenarien): Die tatsächliche Quote lag zwischen **93,1 % und 96,7 %**. Die Spanne wurde von $S = 200$ auf $400$ enger (3,5 → 1,2 Prozentpunkte), bei $S = 800$ aber wieder breiter (3,1) — die Zahl der Szenarien allein schließt die Lücke also nicht. > -> **Konsequenz für die Praxis:** Eine mit Szenarien erkaufte Zusage immer an einer **zurückgehaltenen** Stichprobe nachmessen, so wie es das Programm oben tut. Wer nur die Trefferquote in den Baudaten berichtet, berichtet eine Tautologie — dieselbe Falle wie beim Backtest in [Kapitel 21](#kap-handelsmaschine). +> **Konsequenz für die Praxis:** Eine mit Szenarien erkaufte Zusage immer an einer **zurückgehaltenen** Stichprobe nachmessen, so wie es das Programm oben tut. Wer nur die Trefferquote in den Baudaten berichtet, berichtet eine Tautologie — dieselbe Falle wie beim [Backtest](#gloss:backtest){.glossar-link} in [Kapitel 21](#kap-handelsmaschine). > **🎯 Merksatz** Die robuste Optimierung fragt „was, wenn alles schiefgeht?“, die Chance Constraint „wie oft darf es schiefgehen?“. Nur die zweite Frage hat eine Antwort, über die man verhandeln kann — und nur sie zwingt dazu, den Preis eines Prozentpunkts Sicherheit zu beziffern. @@ -14488,7 +14488,7 @@ Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er ko **Aufgabe 12.4 ⭐⭐ — EVPI interpretieren.** Ihr Modell liefert EVPI = 8 400 € pro Jahr. Ein Anbieter verlangt 15 000 € jährlich für eine Prognoselösung, die „80 % Treffsicherheit“ verspricht. Wie argumentieren Sie? -**Aufgabe 12.5 ⭐⭐⭐ — Monte-Carlo erweitern.** Erweitern Sie `Monte_Carlo.py`: (a) Fügen Sie ein Servicelevel-Kriterium hinzu: „Die Unterdeckung darf höchstens in 5 % der Fälle auftreten.“ Welche Kapazität ist dafür nötig, und was kostet sie zusätzlich? (b) Berechnen Sie den CVaR der Kosten (Mittelwert der schlechtesten 5 %). (c) Zeichnen Sie ein Histogramm der Kosten für drei Kapazitäten. +**Aufgabe 12.5 ⭐⭐⭐ — Monte-Carlo erweitern.** Erweitern Sie `Monte_Carlo.py`: (a) Fügen Sie ein Servicelevel-Kriterium hinzu: „Die Unterdeckung darf höchstens in 5 % der Fälle auftreten.“ Welche Kapazität ist dafür nötig, und was kostet sie zusätzlich? (b) Berechnen Sie den [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} der Kosten (Mittelwert der schlechtesten 5 %). (c) Zeichnen Sie ein Histogramm der Kosten für drei Kapazitäten. **Aufgabe 12.6 ⭐⭐ — Den Preis der Zusage selbst bestimmen.** `Chance_Constraints.py` beziffert die Kosten für 80, 90, 95 und 99 %. (a) Ergänzen Sie die Stufen 99,5 % und 99,9 % und setzen Sie die Kosten je Prozentpunkt fort. Was passiert mit dem Anlagenmix? (b) Drosseln Sie die Ausbaugrenze der Biomasse von 350 auf 200 MW. Das **szenariobasierte** Modell meldet dann bei 95 % `infeasible`, das **analytische** dagegen `optimal`. Erklären Sie den Unterschied. Welchem der beiden würden Sie glauben? (c) Ein Vorstand fordert „99,99 % Versorgungssicherheit“. Formulieren Sie in drei Sätzen, was Sie ihm mit dieser Kurve antworten. @@ -14546,7 +14546,7 @@ Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er ko > > **2. Was unterscheidet **stochastische** von **robuster** Optimierung?** (a) Stochastische Optimierung ist genauer, robuste ist eine Näherung für schnelle Rechnungen. (b) Stochastische Optimierung braucht **Wahrscheinlichkeiten** und optimiert den Erwartungswert; robuste Optimierung braucht nur **Bandbreiten** und sichert den schlechtesten Fall darin ab. (c) Robuste Optimierung berücksichtigt mehr Szenarien. > -> **3. Ein Kollege ersetzt in seinem Modell alle unsicheren Größen durch ihre Mittelwerte und rechnet deterministisch. Wann ist das unproblematisch?** (a) Immer — der Erwartungswert ist die beste Einzelschätzung. (b) Nie. (c) Wenn Zielfunktion`\index{Zielfunktion}`{=latex} und Nebenbedingungen in den unsicheren Größen **linear** sind und keine Entscheidung erst nach Beobachtung fällt. Sobald Minimum, Maximum, Betrag oder eine Nachbesserungsentscheidung im Spiel ist, gilt es nicht mehr. +> **3. Ein Kollege ersetzt in seinem Modell alle unsicheren Größen durch ihre Mittelwerte und rechnet deterministisch. Wann ist das unproblematisch?** (a) Immer — der Erwartungswert ist die beste Einzelschätzung. (b) Nie. (c) Wenn [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} und Nebenbedingungen in den unsicheren Größen **linear** sind und keine Entscheidung erst nach Beobachtung fällt. Sobald Minimum, Maximum, Betrag oder eine Nachbesserungsentscheidung im Spiel ist, gilt es nicht mehr. --- @@ -14577,7 +14577,7 @@ Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er ko * **Eine Zusage gilt nur für die unterstellte Verteilung.** Ein Plan, der unter Normalverteilung 95 % verspricht, hielt gemessen 87 %, weil das Modell die Kältewelle nicht kannte, in der *alles* zugleich ausfällt. Szenariobasierte Zusagen wiederum überanpassen — beide müssen an zurückgehaltenen Daten nachgemessen werden. * **Beziffern Sie immer Preis und Nutzen der Absicherung.** Ohne beide Zahlen ist die Entscheidung nicht begründbar. -**Ausblick.** [Kapitel 13](#kap-dynamische-programmierung) fügt die Zeitdimension hinzu: Entscheidungen, die über viele Perioden aufeinander aufbauen — gelöst mit der Bellman-Gleichung`\index{Bellman-Gleichung}`{=latex}. +**Ausblick.** [Kapitel 13](#kap-dynamische-programmierung) fügt die Zeitdimension hinzu: Entscheidungen, die über viele Perioden aufeinander aufbauen — gelöst mit der [Bellman-Gleichung](#gloss:bellman-gleichung){.glossar-link}`\index{Bellman-Gleichung}`{=latex}. --- @@ -14586,11 +14586,11 @@ Der szenariobasierte Weg kennt diese Fälle, weil sie in den Daten stehen. Er ko > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Um Entscheidungsketten: Was heute klug ist, hängt davon ab, was morgen noch möglich sein wird. Die Bellman-Gleichung löst solche Probleme durch Rückwärtsrechnen. +> **Worum geht es?** Um Entscheidungsketten: Was heute klug ist, hängt davon ab, was morgen noch möglich sein wird. Die [Bellman-Gleichung](#gloss:bellman-gleichung){.glossar-link} löst solche Probleme durch Rückwärtsrechnen. > > **Voraussetzungen:** [Kapitel 12](#kap-unsicherheit) (Erwartungswerte). Rekursion in Python. > -> **Danach können Sie:** Ein mehrperiodiges Problem in Zustände und Stufen zerlegen, die Wertfunktion durch Rückwärtsinduktion`\index{Rückwärtsinduktion}`{=latex} berechnen, die optimale Strategie ableiten — und prüfen, ob Ihr Zustand vollständig genug ist. +> **Danach können Sie:** Ein mehrperiodiges Problem in Zustände und Stufen zerlegen, die Wertfunktion durch [Rückwärtsinduktion](#gloss:rueckwaertsinduktion){.glossar-link}`\index{Rückwärtsinduktion}`{=latex} berechnen, die optimale Strategie ableiten — und prüfen, ob Ihr Zustand vollständig genug ist. > > **Zeitbedarf:** ca. 5 Stunden. > @@ -14655,7 +14655,7 @@ Der Grund steht in der zweiten Ausgabezeile. `Restkosten je Ort` ist die **Wertf > **🎯 Merksatz** Eine Entscheidung ist nie für sich zu bewerten, sondern nur **zusammen mit allem, was danach kommt**. Genau das leistet die Wertfunktion: Sie fasst die gesamte Zukunft eines Zustands in einer einzigen Zahl zusammen. Und weil man die Zukunft kennen muss, bevor man die Gegenwart bewerten kann, rechnet dynamische Programmierung **rückwärts**. -**Warum funktioniert das?** Weil man den Rest des Weges nicht neu durchdenken muss, sobald man einmal an einem Ort steht: Wie man dorthin gekommen ist, ist für die Zukunft egal. Diese Eigenschaft heißt **Bellmansches Optimalitätsprinzip**`\index{Optimalitätsprinzip}`{=latex} und ist der Grund, warum aus einem Problem mit exponentiell vielen Wegen eine Rechnung mit wenigen Zeilen wird. Bei fünf Orten fällt das kaum auf — bei fünfzig ist es der Unterschied zwischen Sekunden und Jahren. +**Warum funktioniert das?** Weil man den Rest des Weges nicht neu durchdenken muss, sobald man einmal an einem Ort steht: Wie man dorthin gekommen ist, ist für die Zukunft egal. Diese Eigenschaft heißt **Bellmansches [Optimalitätsprinzip](#gloss:optimalitaetsprinzip){.glossar-link}**`\index{Optimalitätsprinzip}`{=latex} und ist der Grund, warum aus einem Problem mit exponentiell vielen Wegen eine Rechnung mit wenigen Zeilen wird. Bei fünf Orten fällt das kaum auf — bei fünfzig ist es der Unterschied zwischen Sekunden und Jahren. --- @@ -14667,9 +14667,9 @@ Nach diesem Kapitel können Sie … 2. … Zustand, Stufe, Aktion und Wertfunktion für ein gegebenes Problem benennen. 3. … eine Rückwärtsinduktion`\index{Rückwärtsinduktion}`{=latex} von Hand für ein kleines Problem durchführen. 4. … das Almgren-Chriss-Ausführungsproblem lösen und die Lösung interpretieren. -5. … einschätzen, wann DP funktioniert und wann der „Fluch der Dimensionalität`\index{Fluch der Dimensionalität}`{=latex}“ zuschlägt. +5. … einschätzen, wann [DP](#gloss:dynamische-programmierung-dp){.glossar-link} funktioniert und wann der „[Fluch der Dimensionalität](#gloss:fluch-der-dimensionalitaet){.glossar-link}`\index{Fluch der Dimensionalität}`{=latex}“ zuschlägt. 6. … die Wertfunktion als **Nachschlagetabelle** lesen: Sie liefert keine Planfolge, sondern eine Regel, die auch bei Abweichungen gilt. -7. … einen Zustandsraum`\index{Zustandsraum}`{=latex} auf Vollständigkeit prüfen und erkennen, wann eine Kostenart Vorgeschichte erfordert. +7. … einen [Zustandsraum](#gloss:zustandsraum){.glossar-link}`\index{Zustandsraum}`{=latex} auf Vollständigkeit prüfen und erkennen, wann eine Kostenart Vorgeschichte erfordert. --- @@ -14869,7 +14869,7 @@ $$ > * $\eta$ („eta“) — Slippage-Koeffizient. Wie stark reagiert der Markt auf Volumen? > * $X_t$ — Restbestand **nach** dem Verkauf. Quadriert, weil Varianz quadratisch mit der Positionsgröße wächst. > * $\lambda$ — Risikoaversion: Wie sehr stört mich Schwankung im Vergleich zu Slippage? -> * $\sigma$ — Volatilität`\index{Volatilität}`{=latex} je Periode. +> * $\sigma$ — [Volatilität](#gloss:volatilitaet){.glossar-link}`\index{Volatilität}`{=latex} je Periode. > > **Ohne Formel gesagt:** „Schnell verkaufen kostet Preisabschlag. Langsam verkaufen kostet Nervenkitzel. Finde die Mitte.“ > @@ -14883,7 +14883,7 @@ $$ > ```python > holding_risk = risk_aversion * (sigma_period ** 2) * (remaining ** 2) * 1e5 > ``` -> Woher eine solche Zahl kommt, bleibt dann unklar. Faktisch wirkt sie als versteckte Erhöhung der Risikoaversion um fünf Größenordnungen — ein Parameter`\index{Parameter (Modell)}`{=latex} wie `risk_aversion = 1e-6` würde dann in Wahrheit $0{,}1$ bedeuten. Solche „magischen Zahlen“ machen ein Modell unkalibrierbar: Niemand kann sagen, ob 1e-6 viel oder wenig ist. +> Woher eine solche Zahl kommt, bleibt dann unklar. Faktisch wirkt sie als versteckte Erhöhung der Risikoaversion um fünf Größenordnungen — ein [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex} wie `risk_aversion = 1e-6` würde dann in Wahrheit $0{,}1$ bedeuten. Solche „magischen Zahlen“ machen ein Modell unkalibrierbar: Niemand kann sagen, ob 1e-6 viel oder wenig ist. > > **Der Parameter lässt sich stattdessen herleiten.** Beide Kostenterme werden in **Euro** gerechnet: > * Marktauswirkung: $\eta \cdot n_t^2$ mit $\eta$ in €/Stück². @@ -15153,7 +15153,7 @@ Abweichung DP zur analytischen Loesung: 5.788 % (Diskretisierung: 1000 Stueck) **Die Lösung ist *front-loaded*:** 41 % im ersten Schritt, dann fallend (25 %, 16 %, 10 %, 8 %). Das ist die typische Form — man baut Risiko früh ab, aber nicht abrupt. Die Sensitivitätstabelle zeigt, wie $\lambda$ zwischen den beiden Extremen steuert: Bei $\lambda = 10^{-7}$ verkauft das Modell gleichmäßig (Risiko ist egal), bei $\lambda = 10^{-3}$ praktisch alles sofort (Risiko dominiert). -Der Vergleich beziffert den Nutzen: Gegenüber der naiven TWAP-Strategie`\index{TWAP}`{=latex} (gleiche Tranchen) spart die optimierte Ausführung **2 976 €** oder 6 Basispunkte — bei einer Position von 5 Mio. €. Gegenüber „alles sofort“ sind es 14 734 €. +Der Vergleich beziffert den Nutzen: Gegenüber der naiven [TWAP](#gloss:twap){.glossar-link}-Strategie`\index{TWAP}`{=latex} (gleiche Tranchen) spart die optimierte Ausführung **2 976 €** oder 6 Basispunkte — bei einer Position von 5 Mio. €. Gegenüber „alles sofort“ sind es 14 734 €. > **💻 Code-Durchgang: die analytische Gegenprobe und was ihre Abweichung bedeutet** > @@ -15193,8 +15193,8 @@ Das Problem entsteht, sobald der Zustand **mehrere Dimensionen** hat: **Gegenmittel:** * **Zustandsraum**`\index{Zustandsraum}`{=latex} **verkleinern:** gröber diskretisieren, irrelevante Variablen weglassen. -* **Approximate Dynamic Programming**`\index{Dynamische Programmierung!Approximate Dynamic Programming}`{=latex}**:** $V_t$ durch eine parametrische Funktion`\index{Konvexität!Funktion}`{=latex} annähern statt tabellarisch zu speichern. -* **Reinforcement Learning**`\index{Reinforcement Learning}`{=latex}**:** dieselbe Bellman-Gleichung`\index{Bellman-Gleichung}`{=latex}, aber $V$ wird aus Erfahrung gelernt (Q-Learning`\index{Q-Learning}`{=latex}) statt vollständig berechnet. +* **[Approximate Dynamic Programming](#gloss:approximate-dynamic-programming){.glossar-link}**`\index{Dynamische Programmierung!Approximate Dynamic Programming}`{=latex}**:** $V_t$ durch eine parametrische Funktion`\index{Konvexität!Funktion}`{=latex} annähern statt tabellarisch zu speichern. +* **[Reinforcement Learning](#gloss:reinforcement-learning){.glossar-link}**`\index{Reinforcement Learning}`{=latex}**:** dieselbe Bellman-Gleichung`\index{Bellman-Gleichung}`{=latex}, aber $V$ wird aus Erfahrung gelernt ([Q-Learning](#gloss:q-learning){.glossar-link}`\index{Q-Learning}`{=latex}) statt vollständig berechnet. * **Nach geschlossenen Lösungen suchen** — wie bei Almgren-Chriss. Wo eine Formel existiert, ist sie unschlagbar. --- @@ -15209,7 +15209,7 @@ Das Problem entsteht, sobald der Zustand **mehrere Dimensionen** hat: **Aufgabe 13.3 ⭐⭐ — Rückwärtsinduktion von Hand.** 5 Einheiten in 3 Perioden, Kosten $C(n) = n^2 + 2n$. Erstellen Sie die vollständige Wertfunktionstabelle und bestimmen Sie den optimalen Pfad. Prüfen Sie mit `Bellman_Minimalbeispiel.py` (angepasst). -**Aufgabe 13.4 ⭐⭐ — Rucksackproblem`\index{Rucksackproblem}`{=latex} als DP.** Lösen Sie das Rucksackproblem aus [Kapitel 6](#kap-milp) mit dynamischer Programmierung statt MILP. (Zustand: verbleibende Kapazität; Stufe: betrachteter Gegenstand.) Vergleichen Sie Laufzeit und Ergebnis mit dem MILP-Solver. +**Aufgabe 13.4 ⭐⭐ — [Rucksackproblem](#gloss:rucksackproblem){.glossar-link}`\index{Rucksackproblem}`{=latex} als DP.** Lösen Sie das Rucksackproblem aus [Kapitel 6](#kap-milp) mit dynamischer Programmierung statt [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link}. (Zustand: verbleibende Kapazität; Stufe: betrachteter Gegenstand.) Vergleichen Sie Laufzeit und Ergebnis mit dem MILP-[Solver](#gloss:solver){.glossar-link}. **Aufgabe 13.5 ⭐⭐⭐ — Risikoaversion kalibrieren.** Untersuchen Sie mit `Mehrperiodige_Order_Execution.py`: (a) Bei welchem $\lambda$ verkauft das Modell in der ersten Periode mehr als 50 %? (b) Stellen Sie den Zusammenhang zwischen $\lambda$ und den erwarteten Gesamtkosten dar. (c) Ein Händler sagt: „Ich will höchstens 20 % Marktauswirkungskosten und den Rest an Risiko.“ Welches $\lambda$ setzen Sie? @@ -15312,7 +15312,7 @@ Bei dynamischer Programmierung entscheidet eine einzige Frage über Erfolg oder > > **Voraussetzungen:** [Kapitel 4](#kap-modellierung) (die Zielgröße als Entscheidung) und [Kapitel 6](#kap-milp). Für den Denkfehler hilft [Kapitel 19](#kap-markowitz). > -> **Danach können Sie:** begründen, warum eine gewichtete Summe bei ganzzahligen Modellen Kompromisse **grundsätzlich** nicht erreichen kann; eine vollständige Pareto-Front`\index{Pareto-Front}`{=latex} mit dem ε-Constraint-Verfahren berechnen; und einer Geschäftsführung eine Entscheidung vorlegen, die sie tatsächlich treffen kann. +> **Danach können Sie:** begründen, warum eine gewichtete Summe bei ganzzahligen Modellen Kompromisse **grundsätzlich** nicht erreichen kann; eine vollständige [Pareto-Front](#gloss:pareto-front){.glossar-link}`\index{Pareto-Front}`{=latex} mit dem ε-Constraint-Verfahren berechnen; und einer Geschäftsführung eine Entscheidung vorlegen, die sie tatsächlich treffen kann. > > **Zeitbedarf:** ca. 4 Stunden. > @@ -15333,7 +15333,7 @@ Bei dynamischer Programmierung entscheidet eine einzige Frage über Erfolg oder > > ```python > import numpy as np -> from scipy.optimize import linprog +> from scipy.optimize import [linprog](#gloss:linprog){.glossar-link} > > # LKW Bahn Kombi LKW billig+schmutzig, Bahn teuer+sauber > kosten = np.array([[ 900, 1150, 1020], [ 620, 790, 700], [1300, 1660, 1470], @@ -15829,11 +15829,11 @@ Hülle und sind über Gewichte erreichbar; die vier offenen Kreise sind pareto-o Das Programm rechnet diese Hülle in `untere_huelle()` unabhängig aus und vergleicht: Genau die vier Punkte, die das Gewichtsraster verfehlt, liegen strikt oberhalb. Die Gegenprobe steht in der Ausgabe. -**Was Sie in der Abbildung sehen.** Die beiden Geraden haben dieselbe Steigung, also dasselbe Gewicht $w$. Die untere berührt die Hülle in zwei Ecken — eine von beiden meldet der Solver als Optimum. Die obere geht durch einen pareto-optimalen Punkt, der damit für dieses Gewicht chancenlos ist, und zwar nicht knapp: Er liegt eine ganze Stufe darüber. Verschieben Sie die Steigung, verschiebt sich die Berührung von einer Ecke zur nächsten — über den Punkt dazwischen springt sie hinweg. Die waagerechte Linie zeigt den Ausweg, um den es in [Abschnitt 14.7](#sec:mehrziel-epsilon) geht: Eine Schranke für den CO₂-Ausstoß statt eines Gewichts findet genau diesen Punkt. +**Was Sie in der Abbildung sehen.** Die beiden Geraden haben dieselbe Steigung, also dasselbe Gewicht $w$. Die untere berührt die Hülle in zwei Ecken — eine von beiden meldet der [Solver](#gloss:solver){.glossar-link} als Optimum. Die obere geht durch einen pareto-optimalen Punkt, der damit für dieses Gewicht chancenlos ist, und zwar nicht knapp: Er liegt eine ganze Stufe darüber. Verschieben Sie die Steigung, verschiebt sich die Berührung von einer Ecke zur nächsten — über den Punkt dazwischen springt sie hinweg. Die waagerechte Linie zeigt den Ausweg, um den es in [Abschnitt 14.7](#sec:mehrziel-epsilon) geht: Eine Schranke für den CO₂-Ausstoß statt eines Gewichts findet genau diesen Punkt. > **⚠️ Der Grund liegt in der Ganzzahligkeit** > -> Bei einem reinen LP ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen konvexen Hülle — dort findet die gewichtete Summe alles. Sobald Entscheidungen **ganzzahlig** werden (welcher Träger, welches Lager, welche Schicht), zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen Einbuchtungen. +> Bei einem reinen [LP](#gloss:lineare-programmierung-lp){.glossar-link} ist der zulässige Bereich konvex, und die Pareto-Front liegt vollständig auf ihrer eigenen konvexen Hülle — dort findet die gewichtete Summe alles. Sobald Entscheidungen **ganzzahlig** werden (welcher Träger, welches Lager, welche Schicht), zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen Einbuchtungen. > > Deshalb betrifft dieses Problem praktisch jedes betriebliche Mehrzielmodell. Wer mit Gewichten arbeitet, verliert nicht ein paar Nachkommastellen, sondern **ganze Alternativen** — im Beispiel 40 % der Front. @@ -15892,7 +15892,7 @@ $$ {\text{eingesparte Kilogramm}} $$ -Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem internen CO₂-Preis oder dem Zertifikatspreis. Liegt der Schattenpreis darunter, ist die Entscheidung kaufmännisch schon getroffen. +Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem internen CO₂-Preis oder dem Zertifikatspreis. Liegt der [Schattenpreis](#gloss:schattenpreis){.glossar-link} darunter, ist die Entscheidung kaufmännisch schon getroffen. > **💻 Code-Durchgang: die drei Bausteine** > @@ -15916,7 +15916,7 @@ Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem in **Aufgabe 14.3 ⭐⭐ — Mehr Trassen.** Erhöhen Sie `BAHN_TRASSEN` von 5 auf 8. Was passiert mit der Länge der Front und mit der Zahl der unerreichbaren Punkte? Erklären Sie den Zusammenhang. -**Aufgabe 14.4 ⭐⭐ — Die Front der Relaxation`\index{Relaxation}`{=latex}.** Lassen Sie `integrality` weg, sodass Anteile erlaubt sind. Berechnen Sie die Front erneut (mit einem ε-Raster, da es nun unendlich viele Punkte gibt). Wie viele Punkte liegen jetzt oberhalb der konvexen Hülle — und warum? +**Aufgabe 14.4 ⭐⭐ — Die Front der [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex}.** Lassen Sie `integrality` weg, sodass Anteile erlaubt sind. Berechnen Sie die Front erneut (mit einem ε-Raster, da es nun unendlich viele Punkte gibt). Wie viele Punkte liegen jetzt oberhalb der konvexen Hülle — und warum? **Aufgabe 14.5 ⭐⭐⭐ — Drei Ziele.** Ergänzen Sie die Laufzeit als drittes Ziel (LKW schnell, Bahn langsam). Die Front wird zu einer Fläche. Wie ändert sich das ε-Verfahren, und warum wächst der Aufwand so schnell? @@ -15953,7 +15953,7 @@ Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem in ## 14.12 Selbsttest {#sec:mehrziel-selbsttest} 1. Erklären Sie Pareto-Dominanz an einem Beispiel aus Ihrem Arbeitsumfeld. -2. Warum ist „gewichtete Summe" bei einem reinen LP unproblematisch und bei einem MILP nicht? +2. Warum ist „gewichtete Summe" bei einem reinen LP unproblematisch und bei einem [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} nicht? 3. Ein Kollege sagt: „Ich nehme $w = 0{,}5$, das ist neutral." Was ist daran falsch? 4. Beschreiben Sie das ε-Constraint-Verfahren in drei Sätzen, ohne Formeln. 5. Sie legen einer Geschäftsführung eine Front mit zwölf Punkten vor. Welche Spalte brauchen Sie, damit die Entscheidung fallen kann? @@ -15978,9 +15978,9 @@ Diese Zahl ist mit etwas vergleichbar, das das Unternehmen ohnehin kennt: dem in > > **Worum geht es?** Um die Naht zwischen zwei Welten, die in getrennten Abteilungen sitzen: Ein Modell **prognostiziert**, ein anderes **entscheidet**. Beide arbeiten sauber — und genau an der Naht entsteht ein Fehler, den keine der beiden Seiten sieht. > -> **Voraussetzungen:** [Kapitel 12](#kap-unsicherheit), insbesondere das Newsvendor-Problem`\index{Newsvendor-Problem}`{=latex} und das kritische Verhältnis. Etwas Regression hilft, ist aber nicht nötig. +> **Voraussetzungen:** [Kapitel 12](#kap-unsicherheit), insbesondere das [Newsvendor-Problem](#gloss:newsvendor-problem){.glossar-link}`\index{Newsvendor-Problem}`{=latex} und das kritische Verhältnis. Etwas Regression hilft, ist aber nicht nötig. > -> **Danach können Sie:** begründen, warum ein Prognosemodell mit kleinerem MSE teurere Entscheidungen erzeugen kann; die richtige **Zielgröße** einer Prognose bestimmen; und Prognosemodelle an Entscheidungskosten statt an Fehlermaßen bewerten. +> **Danach können Sie:** begründen, warum ein Prognosemodell mit kleinerem [MSE](#gloss:mse){.glossar-link} teurere Entscheidungen erzeugen kann; die richtige **Zielgröße** einer Prognose bestimmen; und Prognosemodelle an Entscheidungskosten statt an Fehlermaßen bewerten. > > **Zeitbedarf:** ca. 3,5 Stunden. > @@ -16059,11 +16059,11 @@ In fast jedem Unternehmen sieht der Ablauf so aus: Data Science Disposition ``` -Beide Seiten arbeiten sorgfältig. Die Prognoseabteilung optimiert ihr Modell auf ein **Fehlermaß** — meist den mittleren quadratischen Fehler (MSE) oder MAPE — und berichtet stolz eine Verbesserung von 12 %. Die Disposition nimmt die Zahl entgegen und rechnet ihre Bestellmenge aus. +Beide Seiten arbeiten sorgfältig. Die Prognoseabteilung optimiert ihr Modell auf ein **Fehlermaß** — meist den mittleren quadratischen Fehler (MSE) oder [MAPE](#gloss:mape){.glossar-link} — und berichtet stolz eine Verbesserung von 12 %. Die Disposition nimmt die Zahl entgegen und rechnet ihre Bestellmenge aus. Der Fehler steckt nicht in einer der beiden Hälften, sondern in der Naht: -> **📖 Definition: Predict-then-Optimize**`\index{Predict-then-Optimize}`{=latex} +> **📖 Definition: [Predict-then-Optimize](#gloss:predict-then-optimize){.glossar-link}**`\index{Predict-then-Optimize}`{=latex} > > Das übliche zweistufige Vorgehen: erst eine unbekannte Größe schätzen, dann mit der Schätzung optimieren, als wäre sie die Wahrheit. > @@ -16494,7 +16494,7 @@ Bei einem halben Jahr Testdaten sieht das (bezogen auf den MSE) schlechtere Mode 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 Entscheidungskosten zu trainieren** statt auf ein Fehlermaß. -Hier war es ein einziger Parameter`\index{Parameter (Modell)}`{=latex}, mit einer Rasterschleife bestimmt. Der allgemeine Fall ist schwieriger, weil die Optimierung zwischen Modell und Kosten steht: Um den Gradienten der Kosten nach den Modellparametern zu bilden, muss man **durch das Optimierungsproblem hindurch ableiten**. +Hier war es ein einziger [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex}, mit einer Rasterschleife bestimmt. Der allgemeine Fall ist schwieriger, weil die Optimierung zwischen Modell und Kosten steht: Um den Gradienten der Kosten nach den Modellparametern zu bilden, muss man **durch das Optimierungsproblem hindurch ableiten**. | Ansatz | Idee | Bibliothek | | --- | --- | --- | @@ -16530,7 +16530,7 @@ Hier war es ein einziger Parameter`\index{Parameter (Modell)}`{=latex}, mit eine > > Ein Data-Science-Team stellt sein Quartalsergebnis vor: > -> > *„Wir haben das alte lineare Modell durch ein Gradient`\index{Gradient}`{=latex}-Boosting-Modell ersetzt. Der MSE > auf den Testdaten ist um 18 % gesunken, der MAPE um 14 %. Das ist die größte > Prognoseverbesserung, die wir je erreicht haben. Die Disposition bekommt ab nächstem > Monat die neuen Werte."* +> > *„Wir haben das alte lineare Modell durch ein [Gradient](#gloss:gradient){.glossar-link}`\index{Gradient}`{=latex}-Boosting-Modell ersetzt. Der MSE > auf den Testdaten ist um 18 % gesunken, der MAPE um 14 %. Das ist die größte > Prognoseverbesserung, die wir je erreicht haben. Die Disposition bekommt ab nächstem > Monat die neuen Werte."* > > Sechs Wochen später meldet die Disposition, die Retouren seien gestiegen. > @@ -16584,11 +16584,11 @@ Hier war es ein einziger Parameter`\index{Parameter (Modell)}`{=latex}, mit eine | Was nicht gilt | Woran Sie es merken | Werkzeug | Kapitel | | --- | --- | --- | --- | -| **Linearität** | Risiko wächst quadratisch, Kosten degressiv, Sättigung | QP, konvexe Optimierung, KKT | [Kapitel 11](#kap-qp-nlp) | +| **Linearität** | Risiko wächst quadratisch, Kosten degressiv, Sättigung | [QP](#gloss:quadratische-programmierung-qp){.glossar-link}, konvexe Optimierung, [KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link} | [Kapitel 11](#kap-qp-nlp) | | **Feste Daten** | Nachfrage, Wind, Rendite stehen erst morgen fest | Monte-Carlo, Zweistufigkeit, Robustheit, Chance Constraints | [Kapitel 12](#kap-unsicherheit) | -| **Eine Periode** | die Entscheidung heute verändert, was übermorgen möglich ist | Bellman-Gleichung`\index{Bellman-Gleichung}`{=latex}, Rückwärtsinduktion`\index{Rückwärtsinduktion}`{=latex} | [Kapitel 13](#kap-dynamische-programmierung) | -| **Ein Ziel** | zwei Kennzahlen sollen gleichzeitig stimmen | Pareto-Front`\index{Pareto-Front}`{=latex}, ε-Constraint | [Kapitel 14](#kap-mehrziel) | -| **Daten sind gegeben** | die Eingabe ist selbst eine Prognose | Predict-then-Optimize`\index{Predict-then-Optimize}`{=latex}, entscheidungsorientiertes Lernen | [Kapitel 15](#kap-prognose) | +| **Eine Periode** | die Entscheidung heute verändert, was übermorgen möglich ist | [Bellman-Gleichung](#gloss:bellman-gleichung){.glossar-link}`\index{Bellman-Gleichung}`{=latex}, [Rückwärtsinduktion](#gloss:rueckwaertsinduktion){.glossar-link}`\index{Rückwärtsinduktion}`{=latex} | [Kapitel 13](#kap-dynamische-programmierung) | +| **Ein Ziel** | zwei Kennzahlen sollen gleichzeitig stimmen | [Pareto-Front](#gloss:pareto-front){.glossar-link}`\index{Pareto-Front}`{=latex}, ε-Constraint | [Kapitel 14](#kap-mehrziel) | +| **Daten sind gegeben** | die Eingabe ist selbst eine Prognose | [Predict-then-Optimize](#gloss:predict-then-optimize){.glossar-link}`\index{Predict-then-Optimize}`{=latex}, entscheidungsorientiertes Lernen | [Kapitel 15](#kap-prognose) | Die letzte Zeile ist die unbequemste: Dort ist nicht das Modell unsicher, sondern seine **Eingabe** — und die kommt aus einem zweiten Modell, das nach anderen Kriterien gebaut wurde. @@ -16599,17 +16599,17 @@ Die letzte Zeile ist die unbequemste: Dort ist nicht das Modell unsicher, sonder | „Mit dem Mittelwert zu rechnen ist eine brauchbare Näherung." | Der Mittelwertplan hält seine Zusage in **50,08 %** der Fälle — per Definition | [Abschnitt 12.7](#sec:unsicherheit-chance-constraints) | | „Versorgungssicherheit kostet linear." | 56 289 € je Prozentpunkt auf dem Weg zu 80 %, **253 848 €** zwischen 95 und 99 % — das 4,5-fache | [Abschnitt 12.7](#sec:unsicherheit-chance-constraints) | | „Eine Zusage aus dem Modell hält." | Der 95-%-Plan hält **87,44 %**, sobald die Testverteilung einen Fall enthält, in dem alles zugleich ausfällt | [Abschnitt 12.7](#sec:unsicherheit-chance-constraints) | -| „Die bessere Prognose führt zur besseren Entscheidung." | Das Modell mit dem **schlechteren** MSE trifft die günstigere Entscheidung | [Kapitel 15](#kap-prognose) | +| „Die bessere Prognose führt zur besseren Entscheidung." | Das Modell mit dem **schlechteren** [MSE](#gloss:mse){.glossar-link} trifft die günstigere Entscheidung | [Kapitel 15](#kap-prognose) | ## Drei Fehler, die dieser Teil verhindert 1. **Unsicherheit durch Mittelwerte ersetzen.** Der Durchschnittskunde kauft nie. Bei asymmetrischen Kosten liegt das Optimum systematisch neben dem Mittelwert, und eine Terminzusage ist ein **Quantil**, kein Erwartungswert. -2. **Konvexität`\index{Konvexität}`{=latex} voraussetzen, ohne sie zu prüfen.** Ohne sie gibt es keine Optimalitätsgarantie, sondern nur ein lokales Ergebnis — und der Solver sagt das nicht von selbst. +2. **[Konvexität](#gloss:konvexitaet){.glossar-link}`\index{Konvexität}`{=latex} voraussetzen, ohne sie zu prüfen.** Ohne sie gibt es keine Optimalitätsgarantie, sondern nur ein lokales Ergebnis — und der [Solver](#gloss:solver){.glossar-link} sagt das nicht von selbst. 3. **Zwei Ziele mit einem Gewicht verrechnen, bevor die Front bekannt ist.** Ein Gewicht ist eine Antwort auf eine Frage, die noch niemand gestellt hat. Die Pareto-Front stellt sie zuerst. ## Wenn Sie nur eines mitnehmen -> **🎯** Jede der vier Annahmen lässt sich einzeln aufgeben — aber jede kostet etwas Bestimmtes: Linearität kostet die Optimalitätsgarantie, feste Daten kosten Rechenzeit oder Vorsicht, eine Periode kostet Zustandsraum`\index{Zustandsraum}`{=latex}, ein Ziel kostet eine Entscheidung, die nicht der Modellierer treffen darf. Wer weiß, **welche** Annahme bei ihm fällt, weiß auch, welchen Preis er zahlt. +> **🎯** Jede der vier Annahmen lässt sich einzeln aufgeben — aber jede kostet etwas Bestimmtes: Linearität kostet die Optimalitätsgarantie, feste Daten kosten Rechenzeit oder Vorsicht, eine Periode kostet [Zustandsraum](#gloss:zustandsraum){.glossar-link}`\index{Zustandsraum}`{=latex}, ein Ziel kostet eine Entscheidung, die nicht der Modellierer treffen darf. Wer weiß, **welche** Annahme bei ihm fällt, weiß auch, welchen Preis er zahlt. --- @@ -16628,7 +16628,7 @@ Er hat drei Abschnitte, und Sie können nach jedem aufhören: > > Die Finanzkapitel ab [Kapitel 18](#kap-finanzdaten) sind eine **Vertiefungsdomäne**, kein Pflichtstoff. Wer beruflich mit Logistik, Produktion oder Energie zu tun hat, liest die ersten beiden Kapitel dieses Teils und kann den Rest überspringen, ohne dass etwas fehlt — die Methoden sind dieselben. > -> **Lesen Sie ihn trotzdem, wenn Sie eines der folgenden Themen brauchen:** Schätzfehler`\index{Schätzfehler}`{=latex} in Kovarianzmatrizen (das Problem tritt bei jeder Korrelationsschätzung auf, auch bei Lieferzeiten), Risikomaße jenseits der Standardabweichung, oder rollierende Auswertung mit sauberer Trennung von Trainings- und Testzeitraum. +> **Lesen Sie ihn trotzdem, wenn Sie eines der folgenden Themen brauchen:** [Schätzfehler](#gloss:schaetzfehler){.glossar-link}`\index{Schätzfehler}`{=latex} in Kovarianzmatrizen (das Problem tritt bei jeder Korrelationsschätzung auf, auch bei Lieferzeiten), Risikomaße jenseits der Standardabweichung, oder rollierende Auswertung mit sauberer Trennung von Trainings- und Testzeitraum. **Ein Hinweis vorweg:** Die Kapitel ab [Kapitel 18](#kap-finanzdaten) laden aktuelle Kursdaten über `yfinance` und brauchen dafür einen **Internetzugang**. Weil die Daten sich täglich ändern, sind die abgedruckten Zahlen dort *Beispielläufe*, keine reproduzierbaren Werte — anders als im übrigen Buch. Das Brückenkapitel kommt ohne Internet aus. @@ -16640,7 +16640,7 @@ Er hat drei Abschnitte, und Sie können nach jedem aufhören: > > **Worum geht es?** Um den Nachweis, dass die Verfahren aus Teil II und III unverändert in der Finanzwelt funktionieren — und um die drei Stellen, an denen die Analogie endet. > -> **Voraussetzungen:** [Kapitel 1](#kap-einfuehrung) (Allokation als LP), [Kapitel 12](#kap-unsicherheit) (Szenarien) und [Abschnitt 22.6](#sec:praxisfallen-or-kern) (`or_kern.py`). +> **Voraussetzungen:** [Kapitel 1](#kap-einfuehrung) (Allokation als [LP](#gloss:lineare-programmierung-lp){.glossar-link}), [Kapitel 12](#kap-unsicherheit) (Szenarien) und [Abschnitt 22.6](#sec:praxisfallen-or-kern) (`or_kern.py`). > > **Danach können Sie:** ein betriebswirtschaftliches Modell in die andere Domäne übersetzen, ohne den Modellcode anzufassen; Schattenpreise in beiden Welten lesen; und benennen, welche Annahmen dabei **nicht** mitwandern. > @@ -16698,11 +16698,11 @@ Er hat drei Abschnitte, und Sie können nach jedem aufhören: **Und jetzt der Punkt.** Die Klasse heißt `Produktionsproblem`, und das Depot passt hinein, ohne dass eine Zeile geändert wurde. Kein Adapter, keine Unterklasse, keine Fallunterscheidung — die Struktur ist dieselbe, weil das Problem dasselbe ist: *knappe Größen auf konkurrierende Verwendungen verteilen.* -Der interessanteste Teil steht in der zweiten Zeile der Ausgabe. **60,26 € je Einheit Risikobudget** — das ist der Dualwert derselben Nebenbedingung, die in der Werkstatt sagt, was eine zusätzliche Montagestunde wert wäre. In der Finanzwelt hat diese Zahl einen eigenen Namen: der **Preis des Risikos**. Es ist nicht bloß eine Analogie, es ist derselbe Schattenpreis`\index{Schattenpreis}`{=latex} aus [Kapitel 5](#kap-lp). +Der interessanteste Teil steht in der zweiten Zeile der Ausgabe. **60,26 € je Einheit Risikobudget** — das ist der Dualwert derselben Nebenbedingung, die in der Werkstatt sagt, was eine zusätzliche Montagestunde wert wäre. In der Finanzwelt hat diese Zahl einen eigenen Namen: der **Preis des Risikos**. Es ist nicht bloß eine Analogie, es ist derselbe [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} aus [Kapitel 5](#kap-lp). > **🎯 Merksatz** Wenn zwei Probleme dieselbe Struktur haben, brauchen sie nicht zwei Modelle, sondern zwei Datensätze. Ob das der Fall ist, erkennt man daran, dass derselbe Code ohne Änderung läuft — nicht daran, dass eine Tabelle es behauptet. -**Warum funktioniert das?** Weil ein LP nichts über die Bedeutung seiner Zahlen weiß. Es sieht eine Matrix, einen Kapazitätsvektor`\index{Kapazitätsvektor}`{=latex} und einen Zielvektor. Ob in der Matrix Stunden, Kilogramm oder Risikobeiträge stehen, kommt darin nicht vor. +**Warum funktioniert das?** Weil ein LP nichts über die Bedeutung seiner Zahlen weiß. Es sieht eine Matrix, einen [Kapazitätsvektor](#gloss:kapazitaetsvektor){.glossar-link}`\index{Kapazitätsvektor}`{=latex} und einen Zielvektor. Ob in der Matrix Stunden, Kilogramm oder Risikobeiträge stehen, kommt darin nicht vor. --- @@ -16712,7 +16712,7 @@ Nach diesem Kapitel können Sie … 1. … ein Allokationsproblem aus der einen Domäne in die andere übersetzen, indem Sie die Daten austauschen statt des Codes. 2. … den Schattenpreis in beiden Welten deuten — als Wert einer Ressource und als Preis des Risikos. -3. … erklären, warum die CVaR-Formulierung aus [Kapitel 20](#kap-cvar) auf Lieferverzüge genauso passt wie auf Kursverluste. +3. … erklären, warum die [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link}-Formulierung aus [Kapitel 20](#kap-cvar) auf Lieferverzüge genauso passt wie auf Kursverluste. 4. … die drei Stellen benennen, an denen die Analogie **nicht** trägt — und begründen, warum das Übertragen von Methoden dort gefährlich wird. --- @@ -17148,7 +17148,7 @@ steht im Programm genau einmal und wird zweimal aufgerufen. > | --- | --- | --- | > | $w$ | Anteil je Anlageklasse | Bestellanteil je Lieferant | > | $\ell_s$ | Verlust in Szenario $s$, in Prozentpunkten | Verzug in Szenario $s$, in Tagen | -> | $\gamma$ | der VaR: „so schlimm wird es an 95 % der Tage höchstens" | „so viele Tage Verzug höchstens bei 95 % der Bestellungen" | +> | $\gamma$ | der [VaR](#gloss:value-at-risk-var){.glossar-link}: „so schlimm wird es an 95 % der Tage höchstens" | „so viele Tage Verzug höchstens bei 95 % der Bestellungen" | > | $u_s$ | Überschuss über diese Schwelle | dasselbe | > | Zielwert | CVaR: Mittelwert der schlechtesten 5 % | dasselbe | > @@ -17174,7 +17174,7 @@ Eine Analogie ist nur so nützlich wie die Grenzen, die man ihr zieht. Drei Ding | --- | --- | --- | | **Woher die Zahlen kommen** | gemessen: drei Montagestunden sind drei Montagestunden | geschätzt: die erwartete Rendite hat einen Fehler, der größer sein kann als die Unterschiede zwischen den Anlagen ([Kapitel 19](#kap-markowitz)) | | **Ob die Vergangenheit trägt** | Lieferzeiten haben physikalische Ursachen und ändern sich langsam | Kurse entstehen aus dem Verhalten von Marktteilnehmern, die auf Modelle reagieren — ein erkanntes Muster verschwindet oft deshalb, weil es erkannt wurde ([Kapitel 21](#kap-handelsmaschine)) | -| **Ob Teilbarkeit erlaubt ist** | 37,4 % eines Lieferanten gibt es nicht: Verträge, Mindestabnahmen, Rüstzeiten → MILP | 37,4 % eines Fonds sind ein normaler Auftrag → LP/QP genügt | +| **Ob Teilbarkeit erlaubt ist** | 37,4 % eines Lieferanten gibt es nicht: Verträge, Mindestabnahmen, Rüstzeiten → [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} | 37,4 % eines Fonds sind ein normaler Auftrag → LP/[QP](#gloss:quadratische-programmierung-qp){.glossar-link} genügt | > **⚠️ Der Fehler, vor dem diese Tabelle schützt** > @@ -17194,7 +17194,7 @@ Eine Analogie ist nur so nützlich wie die Grenzen, die man ihr zieht. Drei Ding **Aufgabe 16.2 ⭐ — Den Schattenpreis lesen.** Das Risikobudget hat einen Schattenpreis von 60,26 €. Die Aufsicht bietet an, es gegen eine Gebühr um 10 Einheiten zu erhöhen. Bis zu welcher Gebühr lohnt sich das — und welche Einschränkung dieser Aussage kennen Sie aus [Abschnitt 5.9](#sec:lp-entartung)? -**Aufgabe 16.3 ⭐⭐ — Die Brücke rückwärts.** Übertragen Sie die Ledoit-Wolf-Shrinkage`\index{Ledoit-Wolf-Shrinkage}`{=latex} aus [Kapitel 18](#kap-finanzdaten) auf Lieferzeiten: Wo genau träte dort dasselbe Problem auf, und welche Daten bräuchten Sie? +**Aufgabe 16.3 ⭐⭐ — Die Brücke rückwärts.** Übertragen Sie die [Ledoit-Wolf-Shrinkage](#gloss:ledoit-wolf-shrinkage){.glossar-link}`\index{Ledoit-Wolf-Shrinkage}`{=latex} aus [Kapitel 18](#kap-finanzdaten) auf Lieferzeiten: Wo genau träte dort dasselbe Problem auf, und welche Daten bräuchten Sie? **Aufgabe 16.4 ⭐⭐ — CVaR mit Ganzzahligkeit.** Der Einkauf darf höchstens **drei** Lieferanten beauftragen. Ergänzen Sie die entsprechende Kardinalitätsbedingung ([Kapitel 6](#kap-milp), Muster 5) und vergleichen Sie den CVaR mit dem teilbaren Fall. Was kostet die Ganzzahligkeit? @@ -17208,7 +17208,7 @@ Eine Analogie ist nur so nützlich wie die Grenzen, die man ihr zieht. Drei Ding > > Eine Logistikerin liest dieses Kapitel und überträgt es zurück. Ihre Aufgabe: Aus 40 möglichen Lieferanten sollen die besten ausgewählt und Bestellmengen zugeteilt werden. Sie geht vor wie im Portfoliomanagement: > -> > *„Ich habe für jeden Lieferanten aus den letzten drei Jahren die mittlere Lieferzeit und > die Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} der Lieferzeiten geschätzt. Dann habe ich das Markowitz-Modell > angewendet: minimiere die Varianz der Gesamtlieferzeit bei vorgegebener mittlerer > Lieferzeit. Das Ergebnis ist ein sauber diversifiziertes Lieferantenportfolio."* +> > *„Ich habe für jeden Lieferanten aus den letzten drei Jahren die mittlere Lieferzeit und > die [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} der Lieferzeiten geschätzt. Dann habe ich das Markowitz-Modell > angewendet: minimiere die Varianz der Gesamtlieferzeit bei vorgegebener mittlerer > Lieferzeit. Das Ergebnis ist ein sauber diversifiziertes Lieferantenportfolio."* > > Das Vorgehen ist methodisch sauber, die Rechnung stimmt, und das Ergebnis sieht plausibel aus. > @@ -17315,7 +17315,7 @@ Eine Analogie ist nur so nützlich wie die Grenzen, die man ihr zieht. Drei Ding Die Merit-Order — Kraftwerke nach Grenzkosten sortieren und von unten auffüllen — ist damit nur für einen **einzelnen** Zeitpunkt richtig. Sobald ein Tag geplant wird, hängt jede Stunde an allen anderen: Ein Block, der um 8 Uhr angefahren wird, muss bis mindestens 16 Uhr laufen, und diese Entscheidung fällt am Vorabend. -> **🎯 Merksatz** Anfahrkosten und Mindestlaufzeiten machen aus 24 unabhängigen Stundenentscheidungen **ein** Problem. Genau deshalb ist die Kraftwerkseinsatzplanung ein MILP und keine Sortierung. +> **🎯 Merksatz** Anfahrkosten und Mindestlaufzeiten machen aus 24 unabhängigen Stundenentscheidungen **ein** Problem. Genau deshalb ist die Kraftwerkseinsatzplanung ein [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} und keine Sortierung. **Warum funktioniert das?** Der Umschlagpunkt ist eine einfache Rechnung: Die Anfahrkostendifferenz (38 500 €) geteilt durch die Grenzkostendifferenz je Stunde (83 €/MWh × 120 MW = 9 960 €/h) ergibt 3,9 Stunden. Bei zwei Kraftwerken kann man das im Kopf ausrechnen — bei fünf Blöcken und 24 Stunden nicht mehr. @@ -17328,7 +17328,7 @@ Nach diesem Kapitel können Sie … 1. … ein Unit-Commitment-Modell mit Anfahrkosten und Mindestlaufzeiten aufstellen. 2. … erklären, warum eine **binäre erste Stufe** das zweistufige Modell aus [Kapitel 12](#kap-unsicherheit) verschärft. 3. … zeigen, dass eine Planung auf den Erwartungswert nicht nur ungenau, sondern **systematisch zu knapp** ist. -4. … eine CVaR-Schranke auf eine physikalische Größe (nicht gedeckte Energie) legen. +4. … eine [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link}-Schranke auf eine physikalische Größe (nicht gedeckte Energie) legen. 5. … begründen, wann eine Risikoschranke etwas ändert — und wann sie überflüssig ist. --- @@ -17892,7 +17892,7 @@ Das ist keine akademische Feinheit, sondern die reale Lage der Energiewirtschaft **Aufgabe 17.4 ⭐⭐ — Der Wert eines Speichers.** Ergänzen Sie einen Batteriespeicher (100 MW, 400 MWh, Wirkungsgrad 90 %). Um wie viel sinken die erwarteten Kosten — und was ist der Speicher damit je MWh Kapazität wert? -**Aufgabe 17.5 ⭐⭐⭐ — Wenn es größer wird.** Erhöhen Sie auf 20 Blöcke und 168 Stunden (eine Woche). Beobachten Sie MIP-Gap`\index{MIP-Gap}`{=latex} und Rechenzeit ([Abschnitt 6.8](#sec:milp-gap)). Ab wann wird das Problem für den exakten Solver zu groß — und welches Verfahren aus [Kapitel 9](#kap-metaheuristiken) würden Sie einsetzen? +**Aufgabe 17.5 ⭐⭐⭐ — Wenn es größer wird.** Erhöhen Sie auf 20 Blöcke und 168 Stunden (eine Woche). Beobachten Sie [MIP-Gap](#gloss:mip-gap){.glossar-link}`\index{MIP-Gap}`{=latex} und Rechenzeit ([Abschnitt 6.8](#sec:milp-gap)). Ab wann wird das Problem für den exakten [Solver](#gloss:solver){.glossar-link} zu groß — und welches Verfahren aus [Kapitel 9](#kap-metaheuristiken) würden Sie einsetzen? --- @@ -17954,7 +17954,7 @@ Das ist keine akademische Feinheit, sondern die reale Lage der Energiewirtschaft > > **Voraussetzungen:** [Kapitel 11](#kap-qp-nlp) (Eigenwerte, positive Definitheit), Grundlagen der Statistik. > -> **Danach können Sie:** Kursdaten korrekt laden, diskrete und logarithmische Renditen unterscheiden, das Schätzfehlerproblem erklären, Ledoit-Wolf-Shrinkage`\index{Ledoit-Wolf-Shrinkage}`{=latex} anwenden — und erkennen, wann eine Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} aus zu wenigen Beobachtungen stammt. +> **Danach können Sie:** Kursdaten korrekt laden, diskrete und logarithmische Renditen unterscheiden, das Schätzfehlerproblem erklären, [Ledoit-Wolf-Shrinkage](#gloss:ledoit-wolf-shrinkage){.glossar-link}`\index{Ledoit-Wolf-Shrinkage}`{=latex} anwenden — und erkennen, wann eine [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} aus zu wenigen Beobachtungen stammt. > > **Zeitbedarf:** ca. 5 Stunden. > @@ -18011,7 +18011,7 @@ Logarithmische Renditen dagegen **addieren** sich. Ihre Summe beträgt hier 18,2 | Verknüpfung über die Zeit | multiplikativ: $\prod(1+r_t)$ | **additiv**: $\sum \ln(1+r_t)$ | | Mitteln zulässig? | nein — führt systematisch zu hoch | ja | | Verknüpfung über Anlagen | **additiv**: $\sum w_i r_i$ | nein (Summe von Logs ≠ Log der Summe) | -| Wofür also | Portfoliogewichtung, Kennzahlen je Periode | Zeitreihenanalyse, Volatilität`\index{Volatilität}`{=latex}, Modelle | +| Wofür also | Portfoliogewichtung, Kennzahlen je Periode | Zeitreihenanalyse, [Volatilität](#gloss:volatilitaet){.glossar-link}`\index{Volatilität}`{=latex}, Modelle | > **🎯 Merksatz** Beide Renditearten sind richtig — für **verschiedene Richtungen**. Diskrete Renditen addieren sich über die **Anlagen** eines Portfolios, logarithmische über die **Zeit**. Wer sie verwechselt, bekommt keine Fehlermeldung, sondern eine plausible falsche Zahl. @@ -18024,9 +18024,9 @@ Logarithmische Renditen dagegen **addieren** sich. Ihre Summe beträgt hier 18,2 Nach diesem Kapitel können Sie … 1. … erklären, wann man diskrete und wann logarithmische Renditen verwendet. -2. … beschreiben, warum die Stichproben-Kovarianzmatrix`\index{Stichproben-Kovarianzmatrix}`{=latex} bei vielen Titeln unbrauchbar wird. -3. … den **Error-Maximizer-Effekt**`\index{Error-Maximizer-Effekt}`{=latex} an einem Experiment nachweisen. -4. … Ledoit-Wolf-Shrinkage anwenden und ihre Wirkung an Eigenwerten und Konditionszahl`\index{Konditionszahl}`{=latex} messen. +2. … beschreiben, warum die [Stichproben-Kovarianzmatrix](#gloss:stichproben-kovarianzmatrix){.glossar-link}`\index{Stichproben-Kovarianzmatrix}`{=latex} bei vielen Titeln unbrauchbar wird. +3. … den **[Error-Maximizer-Effekt](#gloss:error-maximizer-effekt){.glossar-link}**`\index{Error-Maximizer-Effekt}`{=latex} an einem Experiment nachweisen. +4. … Ledoit-Wolf-Shrinkage anwenden und ihre Wirkung an Eigenwerten und [Konditionszahl](#gloss:konditionszahl){.glossar-link}`\index{Konditionszahl}`{=latex} messen. 5. … Kursdaten so laden, dass die Spaltenreihenfolge garantiert stimmt. 6. … begründen, warum eine Schätzung aus $T < N$ Beobachtungen dem Optimierer risikofreie Richtungen vorgaukelt — und welche drei Gegenmittel es gibt. 7. … ein Portfolio **außerhalb** des Schätzzeitraums bewerten statt darin. @@ -18159,7 +18159,7 @@ $$ \mathbf{S} = \frac{1}{T-1}\mathbf{X}^\top\mathbf{X} $$ -Das Problem: $\mathbf{S}$ hat $\frac{N(N+1)}{2}$ zu schätzende Parameter`\index{Parameter (Modell)}`{=latex}, aber nur $T \cdot N$ Datenpunkte. Bei $N = 50$ Titeln sind das **1275 Parameter** — geschätzt aus einem Jahr Daten ($T = 252$). +Das Problem: $\mathbf{S}$ hat $\frac{N(N+1)}{2}$ zu schätzende [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex}, aber nur $T \cdot N$ Datenpunkte. Bei $N = 50$ Titeln sind das **1275 Parameter** — geschätzt aus einem Jahr Daten ($T = 252$). ![Abb. 18.1: Ledoit-Wolf-Kovarianz-Shrinkage](bilder_04/kap11_ledoit_wolf_shrinkage.svg) @@ -18169,7 +18169,7 @@ Das Problem: $\mathbf{S}$ hat $\frac{N(N+1)}{2}$ zu schätzende Parameter`\index | $T \approx N$ | Extrem instabil; Eigenwerte streuen weit | | $T < N$ | $\mathbf{S}$ ist **singulär** — nicht invertierbar, Rang $< N$ | -Die **Zufallsmatrizentheorie**`\index{Zufallsmatrizentheorie}`{=latex} (*Random Matrix Theory*, Marchenko-Pastur-Gesetz`\index{Marchenko-Pastur-Gesetz}`{=latex}) zeigt: Die kleinsten Eigenwerte von $\mathbf{S}$ werden **systematisch unterschätzt**, die größten überschätzt. Und genau das ist fatal, denn: +Die **[Zufallsmatrizentheorie](#gloss:zufallsmatrizentheorie){.glossar-link}**`\index{Zufallsmatrizentheorie}`{=latex} (*Random Matrix Theory*, [Marchenko-Pastur-Gesetz](#gloss:marchenko-pastur-gesetz){.glossar-link}`\index{Marchenko-Pastur-Gesetz}`{=latex}) zeigt: Die kleinsten Eigenwerte von $\mathbf{S}$ werden **systematisch unterschätzt**, die größten überschätzt. Und genau das ist fatal, denn: > **🎯 Der Error-Maximizer-Effekt** Ein Risikominimierer sucht die Richtungen mit der **kleinsten** Varianz — also genau jene Eigenrichtungen, deren Eigenwerte am stärksten **nach unten verzerrt** sind. Die Optimierung greift damit zielsicher in das Schätzrauschen hinein. Markowitz-Optimierung ist deshalb kein Fehlerdämpfer, sondern ein **Fehlerverstärker**. @@ -18294,7 +18294,7 @@ Bestmoegliche Volatilitaet bei perfektem Wissen: 11.84 % p.a. -------------------------------------------------------------------------------------------- ``` -**Diese Tabelle ist das Kernargument des ganzen Kapitels.** Lesen Sie die erste Zeile: Bei nur 60 Beobachtungen für 40 Titel trägt das „risikominimale“ Portfolio in Wahrheit **75,5 % mehr Risiko** als nötig. Der Optimierer hat nicht das Risiko minimiert, sondern das **geschätzte** Risiko — und die Differenz ist der Schätzfehler, in den er hineinoptimiert hat. +**Diese Tabelle ist das Kernargument des ganzen Kapitels.** Lesen Sie die erste Zeile: Bei nur 60 Beobachtungen für 40 Titel trägt das „risikominimale“ Portfolio in Wahrheit **75,5 % mehr Risiko** als nötig. Der Optimierer hat nicht das Risiko minimiert, sondern das **geschätzte** Risiko — und die Differenz ist der [Schätzfehler](#gloss:schaetzfehler){.glossar-link}, in den er hineinoptimiert hat. Drei Beobachtungen: @@ -18520,7 +18520,7 @@ if __name__ == "__main__": **Aufgabe 18.4 ⭐⭐ — Spaltenreihenfolge prüfen.** Laden Sie fünf Ticker in einer bewusst unsortierten Reihenfolge. Zeigen Sie, dass `raw["Close"].columns` abweicht, und dass `raw["Close"][tickers]` das behebt. Was passiert, wenn ein Ticker nicht existiert? -**Aufgabe 18.5 ⭐⭐⭐ — Beide Shrinkage-Ziele vergleichen.** Implementieren Sie das Konstant-Korrelations-Ziel vollständig (inklusive eigener Berechnung von $\delta$ nach Ledoit/Wolf 2003 oder per Kreuzvalidierung). Vergleichen Sie mit `sklearn` anhand: (a) der Konditionszahl, (b) der Out-of-Sample-Volatilität eines GMV-Portfolios (nach dem Muster von `Schaetzrauschen_Demo.py`), (c) der Stabilität der Gewichte über rollierende Fenster. +**Aufgabe 18.5 ⭐⭐⭐ — Beide Shrinkage-Ziele vergleichen.** Implementieren Sie das Konstant-Korrelations-Ziel vollständig (inklusive eigener Berechnung von $\delta$ nach Ledoit/Wolf 2003 oder per Kreuzvalidierung). Vergleichen Sie mit `sklearn` anhand: (a) der Konditionszahl, (b) der Out-of-Sample-Volatilität eines [GMV](#gloss:global-minimum-variance-portfolio-gmv){.glossar-link}-Portfolios (nach dem Muster von `Schaetzrauschen_Demo.py`), (c) der Stabilität der Gewichte über rollierende Fenster. **Aufgabe 18.6 ⭐⭐⭐ — Error-Maximizer selbst messen.** Erweitern Sie `Schaetzrauschen_Demo.py` um eine dritte Variante: die **Gleichgewichtung** ($w_i = 1/N$), die überhaupt keine Schätzung benötigt. (a) Ab welchem $T/N$ schlägt die Stichproben-Optimierung die Gleichgewichtung? (b) Ab welchem $T/N$ schlägt Ledoit-Wolf sie? (c) Was folgt daraus für die Praxis? @@ -18769,9 +18769,9 @@ e 0: \mathbf{w}^ op\mathbf{S}\mathbf{w} = 0$ | „In genau diesen Richtungen mis > > **Worum geht es?** Um das Modell, das 1952 die quantitative Finanzwirtschaft begründete — und um die Restriktionen, ohne die es in der Praxis unbrauchbar bleibt. > -> **Voraussetzungen:** [Kapitel 11](#kap-qp-nlp) (QP, KKT), [Kapitel 18](#kap-finanzdaten) (Kovarianz, Shrinkage). +> **Voraussetzungen:** [Kapitel 11](#kap-qp-nlp) ([QP](#gloss:quadratische-programmierung-qp){.glossar-link}, [KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link}), [Kapitel 18](#kap-finanzdaten) (Kovarianz, Shrinkage). > -> **Danach können Sie:** Die Effizienzgrenze berechnen, das Maximum-Sharpe-Portfolio über die Korn-Transformation`\index{Korn-Transformation}`{=latex} bestimmen, institutionelle Nebenbedingungen einbauen — und beurteilen, wann eine Renditeschätzung das Ergebnis wertlos macht. +> **Danach können Sie:** Die Effizienzgrenze berechnen, das Maximum-Sharpe-Portfolio über die [Korn-Transformation](#gloss:korn-transformation){.glossar-link}`\index{Korn-Transformation}`{=latex} bestimmen, institutionelle Nebenbedingungen einbauen — und beurteilen, wann eine Renditeschätzung das Ergebnis wertlos macht. > > **Zeitbedarf:** ca. 6 Stunden. > @@ -18805,9 +18805,9 @@ e 0: \mathbf{w}^ op\mathbf{S}\mathbf{w} = 0$ | „In genau diesen Richtungen mis > mu = np.array([0.03, 0.08, 0.055]) # erwartete Rendite > sig = np.array([0.05, 0.18, 0.11]) # Schwankung > R = np.array([[1.0, 0.1, 0.2], [0.1, 1.0, 0.5], [0.2, 0.5, 1.0]]) -> S = np.outer(sig, sig) * R # Kovarianzmatrix +> S = np.outer(sig, sig) * R # [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link} > -> w, ziel = cp.Variable(3, nonneg=True), cp.Parameter(nonneg=True) +> w, ziel = cp.Variable(3, nonneg=True), cp.[Parameter](#gloss:parameter){.glossar-link}(nonneg=True) > problem = cp.Problem(cp.Minimize(cp.quad_form(w, S)), > [cp.sum(w) == 1, mu @ w >= ziel]) > @@ -18836,13 +18836,13 @@ Lesen Sie die dritte Spalte: Sie zeigt, wie viel Rendite je Einheit Risiko herau * Bei 3 % Zielrendite: 0,69 — das Portfolio ist sicher, aber lässt Ertrag liegen. * Bei **4 %**: **0,75** — das beste Verhältnis. -* Bei 8 %: 0,44 — das renditestärkste Portfolio ist das **schlechteste** je Risikoeinheit. Und es besteht zu 100 % aus Aktien: Wer die höchste Rendite fordert, bekommt zwangsläufig gar keine Diversifikation`\index{Diversifikation}`{=latex} mehr. +* Bei 8 %: 0,44 — das renditestärkste Portfolio ist das **schlechteste** je Risikoeinheit. Und es besteht zu 100 % aus Aktien: Wer die höchste Rendite fordert, bekommt zwangsläufig gar keine [Diversifikation](#gloss:diversifikation){.glossar-link}`\index{Diversifikation}`{=latex} mehr. Von 3 % auf 8 % Rendite ist ein Zuwachs um Faktor 2,7 — das Risiko steigt dabei um Faktor 3,7. Die letzten Prozentpunkte Rendite sind die teuersten. > **🎯 Merksatz** Ein Optimierer beantwortet nicht die Frage „was soll ich tun?“, sondern „was ist erreichbar?“. Die Effizienzlinie ist eine **Speisekarte**, keine Empfehlung. Welche Zeile die richtige ist, hängt von der Risikotragfähigkeit ab — und das ist keine mathematische, sondern eine unternehmerische Frage. -**Warum funktioniert das?** Weil `cp.Parameter` das Modell nur **einmal** aufbaut und dann sechsmal mit verschiedenen Zielwerten löst. Genau dafür gibt es Parameter`\index{Parameter (Modell)}`{=latex} in CVXPY: Bei 200 Punkten auf der Linie spart das den 200-fachen Kompilierungsaufwand ([Abschnitt 3.8](#sec:oekosystem-vektorisierung)). Der Rest dieses Kapitels führt die Effizienzlinie sauber aus, zeigt, wie man das beste Verhältnis direkt berechnet statt es abzulesen — und warum das Ganze mit geschätzten Renditen gefährlicher ist, als es hier aussieht. +**Warum funktioniert das?** Weil `cp.Parameter` das Modell nur **einmal** aufbaut und dann sechsmal mit verschiedenen Zielwerten löst. Genau dafür gibt es Parameter`\index{Parameter (Modell)}`{=latex} in [CVXPY](#gloss:cvxpy){.glossar-link}: Bei 200 Punkten auf der Linie spart das den 200-fachen Kompilierungsaufwand ([Abschnitt 3.8](#sec:oekosystem-vektorisierung)). Der Rest dieses Kapitels führt die Effizienzlinie sauber aus, zeigt, wie man das beste Verhältnis direkt berechnet statt es abzulesen — und warum das Ganze mit geschätzten Renditen gefährlicher ist, als es hier aussieht. --- @@ -18990,7 +18990,7 @@ $$ > > | $\lambda$ | Verhalten | Ergebnis | > | --- | --- | --- | -> | $0$ | Risiko zählt allein | **GMV** — Global Minimum Variance Portfolio | +> | $0$ | Risiko zählt allein | **[GMV](#gloss:global-minimum-variance-portfolio-gmv){.glossar-link}** — Global Minimum Variance Portfolio | > | mittel | Abwägung | ein Punkt auf der Effizienzgrenze | > | $\to\infty$ | Rendite zählt allein | alles in den Titel mit höchstem $\mu$ | > @@ -19027,13 +19027,13 @@ Die **Effizienzgrenze**`\index{Effizienzgrenze}`{=latex} (*efficient frontier*) ![Abb. 19.1: Efficient Frontier und Tangential-Portfolio](bilder_04/kap12_efficient_frontier.svg) -Das **Tangentialportfolio**`\index{Tangentialportfolio}`{=latex} maximiert die **Sharpe Ratio**`\index{Sharpe-Ratio}`{=latex}: +Das **[Tangentialportfolio](#gloss:tangentialportfolio){.glossar-link}**`\index{Tangentialportfolio}`{=latex} maximiert die **[Sharpe Ratio](#gloss:sharpe-ratio){.glossar-link}**`\index{Sharpe-Ratio}`{=latex}: $$ \text{SR}(\mathbf{w}) = \frac{\mathbf{w}^\top\boldsymbol{\mu} - r_f}{\sqrt{\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}} $$ -> **📐 Formel-Lesehilfe** Zähler: **Überrendite** über den risikolosen Zins $r_f$. Nenner: die Volatilität`\index{Volatilität}`{=latex}. +> **📐 Formel-Lesehilfe** Zähler: **Überrendite** über den risikolosen Zins $r_f$. Nenner: die [Volatilität](#gloss:volatilitaet){.glossar-link}`\index{Volatilität}`{=latex}. > > **Ohne Formel gesagt:** „Wie viel Mehrertrag bekomme ich je Einheit Risiko, die ich eingehe?“ Eine Sharpe Ratio von 0,8 heißt: Für jeden Prozentpunkt Volatilität gibt es 0,8 Prozentpunkte Überrendite. @@ -19070,7 +19070,7 @@ In der Praxis gelten regulatorische und interne Regeln: | **Sektorlimit** | $\sum_{i\in\text{Tech}} w_i \le 0{,}35$ | Branchenkonzentration begrenzen | | **Mindestposition** | $w_i = 0$ oder $w_i \ge w_{\min}$ | Streuverluste vermeiden | | **Kardinalität** | $\sum_i z_i \le K$, $w_i \le M z_i$ | Verwaltungsaufwand begrenzen | -| **Turnover-Grenze** | $\|\mathbf{w}-\mathbf{w}_{\text{alt}}\|_1 \le \tau$ | Transaktionskosten`\index{Transaktionskosten}`{=latex} dämpfen | +| **Turnover-Grenze** | $\|\mathbf{w}-\mathbf{w}_{\text{alt}}\|_1 \le \tau$ | [Transaktionskosten](#gloss:transaktionskosten){.glossar-link}`\index{Transaktionskosten}`{=latex} dämpfen | ### Was diese Regeln kosten @@ -19384,7 +19384,7 @@ if __name__ == "__main__": > **⚠️ Zur Reproduzierbarkeit** Dieses Programm lädt Live-Daten. **Ihre Zahlen werden abweichen.** Prüfen Sie stattdessen die **Struktur** des Ergebnisses: Hält die Sektorgrenze? Summieren sich die Gewichte auf 100 %? Liegt die Sharpe Ratio des Max-Sharpe-Portfolios über der des GMV? Genau dafür sind die `assert`-Prüfungen da. -> **🎯 Der Realitätscheck: Gleichgewichtung** Das Programm vergleicht immer mit dem **1/N-Portfolio**. Das ist kein Scherz: DeMiguel, Garlappi und Uppal zeigten 2009 in einer viel beachteten Studie, dass die naive Gleichgewichtung viele optimierte Strategien out of sample schlägt — weil sie keinerlei Schätzung benötigt und damit auch keinen Schätzfehler`\index{Schätzfehler}`{=latex} enthält. **Wenn Ihre Optimierung 1/N nicht schlägt, ist sie ihren Aufwand nicht wert.** Diese Messlatte sollte in jedem Portfolioprojekt stehen. +> **🎯 Der Realitätscheck: Gleichgewichtung** Das Programm vergleicht immer mit dem **1/N-Portfolio**. Das ist kein Scherz: DeMiguel, Garlappi und Uppal zeigten 2009 in einer viel beachteten Studie, dass die naive Gleichgewichtung viele optimierte Strategien out of sample schlägt — weil sie keinerlei Schätzung benötigt und damit auch keinen [Schätzfehler](#gloss:schaetzfehler){.glossar-link}`\index{Schätzfehler}`{=latex} enthält. **Wenn Ihre Optimierung 1/N nicht schlägt, ist sie ihren Aufwand nicht wert.** Diese Messlatte sollte in jedem Portfolioprojekt stehen. --- @@ -19402,7 +19402,7 @@ if __name__ == "__main__": **Aufgabe 19.5 ⭐⭐ — Den Sektorfehler nachstellen.** Bauen Sie den Fehler bewusst nach: Verwenden Sie `tech_indices = [0,1,2,3]` auf den alphabetisch sortierten Spalten. Vergleichen Sie das Ergebnis mit der korrekten Version. (a) Welche Titel werden tatsächlich beschränkt? (b) Wie stark unterscheiden sich die Portfoliogewichte? (c) Fällt der Fehler in den ausgegebenen Kennzahlen auf? -**Aufgabe 19.6 ⭐⭐⭐ — Kardinalität ergänzen.** Erweitern Sie das Modell um „höchstens $K = 5$ Titel“ mit Binärvariablen. CVXPY braucht dafür `cp.Variable(n, boolean=True)` und einen MIQP-fähigen Solver (z. B. `SCIP` über `cp.SCIP` oder `ECOS_BB`). Vergleichen Sie Sharpe Ratio und Rechenzeit mit dem unbeschränkten Fall. +**Aufgabe 19.6 ⭐⭐⭐ — Kardinalität ergänzen.** Erweitern Sie das Modell um „höchstens $K = 5$ Titel“ mit Binärvariablen. CVXPY braucht dafür `cp.Variable(n, boolean=True)` und einen [MIQP](#gloss:miqp){.glossar-link}-fähigen [Solver](#gloss:solver){.glossar-link} (z. B. `SCIP` über `cp.SCIP` oder `ECOS_BB`). Vergleichen Sie Sharpe Ratio und Rechenzeit mit dem unbeschränkten Fall. **Aufgabe 19.7 ⭐⭐⭐ — Out-of-Sample-Test.** Teilen Sie die Historie in zwei Hälften. Optimieren Sie auf der ersten, bewerten Sie auf der zweiten. Vergleichen Sie GMV, Max Sharpe und 1/N. (a) Welches Portfolio gewinnt out of sample? (b) Wie ändert sich das Bild mit Ledoit-Wolf gegenüber der Stichprobenkovarianz? (c) Welche Schlussfolgerung ziehen Sie für die Praxis? @@ -19410,7 +19410,7 @@ if __name__ == "__main__": ## 19.8 Finde den Denkfehler {#sec:markowitz-denkfehler} -[Kapitel 18](#kap-finanzdaten) hat gezeigt, was eine schlecht geschätzte **Kovarianzmatrix**`\index{Kovarianzmatrix}`{=latex} anrichtet. Bei den erwarteten **Renditen** ist es schlimmer — und weil sie in der Zielfunktion`\index{Zielfunktion}`{=latex} stehen statt in der Nebenbedingung, fällt es schwerer auf. +[Kapitel 18](#kap-finanzdaten) hat gezeigt, was eine schlecht geschätzte **Kovarianzmatrix**`\index{Kovarianzmatrix}`{=latex} anrichtet. Bei den erwarteten **Renditen** ist es schlimmer — und weil sie in der [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} stehen statt in der Nebenbedingung, fällt es schwerer auf. > **🐛 Finde den Denkfehler: Zwölf gleiche Anlagen, ein sehr ungleiches Portfolio** > @@ -19664,9 +19664,9 @@ Drei praktische Konsequenzen: > > **Worum geht es?** Um zwei Schwächen des Markowitz-Modells: Es unterschätzt Extremverluste und ignoriert die Kosten des Umschichtens. Beide lassen sich mit konvexen Mitteln beheben. > -> **Voraussetzungen:** [Kapitel 19](#kap-markowitz), [Kapitel 5](#kap-lp) (LP-Formulierungen). +> **Voraussetzungen:** [Kapitel 19](#kap-markowitz), [Kapitel 5](#kap-lp) ([LP](#gloss:lineare-programmierung-lp){.glossar-link}-Formulierungen). > -> **Danach können Sie:** VaR und CVaR unterscheiden, den CVaR nach Rockafellar/Uryasev als lineares Programm formulieren, Turnover über die $L_1$-Norm bestrafen — und begründen, warum VaR-Kennzahlen nicht über Einheiten addiert werden dürfen. +> **Danach können Sie:** [VaR](#gloss:value-at-risk-var){.glossar-link} und [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} unterscheiden, den CVaR nach Rockafellar/Uryasev als lineares Programm formulieren, Turnover über die $L_1$-Norm bestrafen — und begründen, warum VaR-Kennzahlen nicht über Einheiten addiert werden dürfen. > > **Zeitbedarf:** ca. 5 Stunden. > @@ -19733,11 +19733,11 @@ Nach diesem Kapitel können Sie … 1. … erklären, warum Marktrenditen keine Normalverteilung haben und was daraus folgt. 2. … VaR und CVaR definieren und begründen, warum nur der CVaR kohärent ist. -3. … das Rockafellar-Uryasev-Theorem`\index{Rockafellar-Uryasev-Theorem}`{=latex} anwenden, um den CVaR linear zu formulieren. -4. … Transaktionskosten über die $L_1$-Norm modellieren. +3. … das [Rockafellar-Uryasev-Theorem](#gloss:rockafellar-uryasev-theorem){.glossar-link}`\index{Rockafellar-Uryasev-Theorem}`{=latex} anwenden, um den CVaR linear zu formulieren. +4. … [Transaktionskosten](#gloss:transaktionskosten){.glossar-link} über die $L_1$-Norm modellieren. 5. … Einheiten konsistent halten und Nebenbedingungen vektorisieren. 6. … erklären, warum zwei Anlagen mit identischem VaR völlig verschiedene Extremverluste haben können. -7. … die Folgen fehlender Subadditivität`\index{Subadditivität}`{=latex} für die Verteilung von Risikobudgets benennen. +7. … die Folgen fehlender [Subadditivität](#gloss:subadditivitaet){.glossar-link}`\index{Subadditivität}`{=latex} für die Verteilung von Risikobudgets benennen. --- @@ -19885,7 +19885,7 @@ CVaR: Portfolio 101.33 vs. Summe 159.24 -> subadditiv (kohaerent) **Die 6-Sigma-Zeile setzt die Sache ins Verhältnis:** Unter Normalverteilung wäre ein solcher Tag ein Ereignis von einmal in **zwei Millionen Jahren**. Unter der t-Verteilung mit drei Freiheitsgraden — die realen Aktienrenditen deutlich näher kommt — passiert er etwa alle **zwei Jahre**. Der Faktor beträgt fast **eine Million**. -Und Teil 2 zeigt das Grundproblem des VaR an einem Beispiel, das Sie von Hand nachrechnen können: Einzeln meldet er für jede Anleihe einen *Gewinn* von 2 €, im Portfolio einen *Verlust* von 98 €. Diversifikation`\index{Diversifikation}`{=latex} hätte demnach das Risiko um 102 € erhöht. Der CVaR dagegen verhält sich korrekt: 101,33 € im Portfolio gegenüber 159,24 € bei getrennter Betrachtung — die Streuung **senkt** das Risiko, wie es sein muss. +Und Teil 2 zeigt das Grundproblem des VaR an einem Beispiel, das Sie von Hand nachrechnen können: Einzeln meldet er für jede Anleihe einen *Gewinn* von 2 €, im Portfolio einen *Verlust* von 98 €. [Diversifikation](#gloss:diversifikation){.glossar-link}`\index{Diversifikation}`{=latex} hätte demnach das Risiko um 102 € erhöht. Der CVaR dagegen verhält sich korrekt: 101,33 € im Portfolio gegenüber 159,24 € bei getrennter Betrachtung — die Streuung **senkt** das Risiko, wie es sein muss. ![Abb. 20.1: Dieselbe Tabelle als Bild, gerechnet mit denselben Ziehungen wie `VaR_CVaR_Demo.py`. Erzeugt von `bilder_04/erzeuge_var_vs_cvar.py`.](bilder_04/kap_cvar_subadditivitaet.svg) @@ -19905,7 +19905,7 @@ dem Fat-Tail-Modell dieses Kapitels ($t$-Verteilung mit drei Freiheitsgraden). D **Value at Risk ($\text{VaR}_\alpha$):**`\index{Value at Risk (VaR)}`{=latex} Der Verlust, der mit Wahrscheinlichkeit $\alpha$ nicht überschritten wird. -**Conditional Value at Risk ($\text{CVaR}_\alpha$, auch *Expected Shortfall*`\index{Expected Shortfall}`{=latex}):**`\index{Conditional Value at Risk (CVaR)}`{=latex} Der **durchschnittliche Verlust in den schlimmsten $(1-\alpha)$ Prozent** der Fälle. +**Conditional Value at Risk ($\text{CVaR}_\alpha$, auch *[Expected Shortfall](#gloss:expected-shortfall){.glossar-link}*`\index{Expected Shortfall}`{=latex}):**`\index{Conditional Value at Risk (CVaR)}`{=latex} Der **durchschnittliche Verlust in den schlimmsten $(1-\alpha)$ Prozent** der Fälle. > **📐 Der Unterschied in einem Satz** Der VaR sagt: *„In 95 % der Tage verlieren Sie höchstens 1,86 %.“* Der CVaR sagt: *„Und wenn es doch schiefgeht, verlieren Sie im Mittel 2,99 %.“* > @@ -19917,7 +19917,7 @@ dem Fat-Tail-Modell dieses Kapitels ($t$-Verteilung mit drei Freiheitsgraden). D | --- | --- | --- | | Berücksichtigt Verlusthöhe im Rand | ✗ nein | ✓ ja | | **Subadditiv**`\index{Subadditivität}`{=latex} ($\rho(A+B) \le \rho(A)+\rho(B)$) | ✗ nein | ✓ ja | -| Kohärentes Risikomaß`\index{Kohärentes Risikomaß}`{=latex} | ✗ nein | ✓ ja | +| [Kohärentes Risikomaß](#gloss:kohaerentes-risikomass){.glossar-link}`\index{Kohärentes Risikomaß}`{=latex} | ✗ nein | ✓ ja | | Konvex und optimierbar | ✗ nein | ✓ ja | | Regulatorischer Standard | bis Basel II | **ab Basel III** | @@ -19944,7 +19944,7 @@ $$ > > **Ohne Formel gesagt:** „Wähle eine Schwelle $\gamma$. Zähle für jedes Szenario, wie weit der Verlust darüber hinausgeht. Der CVaR ist die Schwelle plus der gemittelte Überschuss — und zwar für diejenige Schwelle, bei der diese Summe minimal wird.“ > -> **Warum $u_s$ automatisch das Maximum wird:** Die Zielfunktion`\index{Zielfunktion}`{=latex} minimiert die Summe der $u_s$. Jedes $u_s$ wird also so klein wie möglich gedrückt — bis an die Grenze, die die beiden Ungleichungen erlauben. Das ist genau das Maximum der beiden Untergrenzen. +> **Warum $u_s$ automatisch das Maximum wird:** Die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} minimiert die Summe der $u_s$. Jedes $u_s$ wird also so klein wie möglich gedrückt — bis an die Grenze, die die beiden Ungleichungen erlauben. Das ist genau das Maximum der beiden Untergrenzen. > **🔤 Formel-Übersetzer: jedes Zeichen der Zielfunktion** > @@ -19962,7 +19962,7 @@ $$ > > **In einem Satz:** *Der CVaR ist der Mittelwert der schlimmsten $1-\alpha$ Prozent — der Bruch vor der Summe sorgt allein dafür, dass durch die richtige Anzahl geteilt wird.* > -> > **⚠️ Die teuerste Verwechslung des Kapitels** > $\alpha$ und $1-\alpha$ zu vertauschen führt zu **keiner Fehlermeldung**. Das Modell > rechnet weiter, nur eben über die falsche Menge`\index{Konvexität!Menge}`{=latex}. An 2 000 simulierten Tagesrenditen mit > Fat Tails`\index{Fat Tails}`{=latex} gemessen: > > | Rechnung | gemittelt über | CVaR | > | --- | --- | --- | > | richtig ($\alpha = 0{,}95$, Rand 5 %) | 100 von 2 000 Szenarien | **3,43 %** | > | vertauscht (Rand 95 %) | 1 900 von 2 000 Szenarien | **0,18 %** | > > Ein Faktor **19** — und die zweite Zahl ist kein schlecht geschätztes Randrisiko, sondern > überhaupt kein Randmaß mehr: Sie mittelt über fast alle Tage und schließt die schlimmen > gerade nicht ein. Der größte Einzelverlust der Stichprobe beträgt 21,4 %. > > **Die Gegenprobe kostet eine Zeile:** Ist der berechnete CVaR nicht deutlich größer als > der mittlere Verlust, stimmt $\alpha$ nicht. +> > **⚠️ Die teuerste Verwechslung des Kapitels** > $\alpha$ und $1-\alpha$ zu vertauschen führt zu **keiner Fehlermeldung**. Das Modell > rechnet weiter, nur eben über die falsche Menge`\index{Konvexität!Menge}`{=latex}. An 2 000 simulierten Tagesrenditen mit > [Fat Tails](#gloss:fat-tails){.glossar-link}`\index{Fat Tails}`{=latex} gemessen: > > | Rechnung | gemittelt über | CVaR | > | --- | --- | --- | > | richtig ($\alpha = 0{,}95$, Rand 5 %) | 100 von 2 000 Szenarien | **3,43 %** | > | vertauscht (Rand 95 %) | 1 900 von 2 000 Szenarien | **0,18 %** | > > Ein Faktor **19** — und die zweite Zahl ist kein schlecht geschätztes Randrisiko, sondern > überhaupt kein Randmaß mehr: Sie mittelt über fast alle Tage und schließt die schlimmen > gerade nicht ein. Der größte Einzelverlust der Stichprobe beträgt 21,4 %. > > **Die Gegenprobe kostet eine Zeile:** Ist der berechnete CVaR nicht deutlich größer als > der mittlere Verlust, stimmt $\alpha$ nicht. --- @@ -19983,7 +19983,7 @@ $$ > > **Warum $L_1$ und nicht $L_2$?** Die $L_1$-Norm ist konvex (also optimierbar) und erzeugt zusätzlich **dünn besetzte Änderungen**: Sie bevorzugt wenige große Umschichtungen gegenüber vielen kleinen. Das entspricht genau dem, was man in der Praxis will — nicht 50 Kleinstorders mit je 3 € Mindestgebühr. -In CVXPY`\index{CVXPY}`{=latex} schreibt man einfach `cp.norm1(w - w_alt)`; intern wird das in lineare Hilfsvariablen zerlegt. +In [CVXPY](#gloss:cvxpy){.glossar-link}`\index{CVXPY}`{=latex} schreibt man einfach `cp.norm1(w - w_alt)`; intern wird das in lineare Hilfsvariablen zerlegt. --- @@ -19997,7 +19997,7 @@ In CVXPY`\index{CVXPY}`{=latex} schreibt man einfach `cp.norm1(w - w_alt)`; inte > cvar = gamma + (1/(S*(1-alpha))) * cp.sum(u) # TAEGLICH > objective = cp.Maximize(mu @ w - lambda_risk * cvar - trans_costs) > ``` -> Der Risikoterm ist dadurch faktisch um Faktor 252 zu schwach gewichtet: `lambda_risk = 1.5` bedeutet dann effektiv eine Risikoaversion von $1{,}5/252 \approx 0{,}006$. Das Modell ist nicht falsch im Sinne von unlösbar — aber der Parameter`\index{Parameter (Modell)}`{=latex} bedeutet nicht, was er zu bedeuten scheint, und lässt sich daher nicht sinnvoll einstellen. +> Der Risikoterm ist dadurch faktisch um Faktor 252 zu schwach gewichtet: `lambda_risk = 1.5` bedeutet dann effektiv eine Risikoaversion von $1{,}5/252 \approx 0{,}006$. Das Modell ist nicht falsch im Sinne von unlösbar — aber der [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex} bedeutet nicht, was er zu bedeuten scheint, und lässt sich daher nicht sinnvoll einstellen. > > **Dieses Programm rechnet deshalb durchgehend auf Tagesbasis** und annualisiert erst in der Ausgabe. @@ -20204,9 +20204,9 @@ if __name__ == "__main__": > bedingungen.append(u[s] >= -R[s] @ w - gamma) # S einzelne Bedingungen > ``` > -> Beide beschreiben **dasselbe Modell**. Der Unterschied liegt im Aufbau: CVXPY muss im zweiten Fall 500 einzelne Ausdrucksbäume erzeugen, prüfen und zusammensetzen. Bei einem Backtest mit 60 Rebalancings ([Kapitel 21](#kap-handelsmaschine)) summiert sich das erheblich. +> Beide beschreiben **dasselbe Modell**. Der Unterschied liegt im Aufbau: CVXPY muss im zweiten Fall 500 einzelne Ausdrucksbäume erzeugen, prüfen und zusammensetzen. Bei einem [Backtest](#gloss:backtest){.glossar-link} mit 60 Rebalancings ([Kapitel 21](#kap-handelsmaschine)) summiert sich das erheblich. > -> **Die allgemeine Regel:** Wenn Sie in einer Modellierungssprache eine Python-Schleife über Datenzeilen schreiben, prüfen Sie, ob sich dasselbe als Matrixoperation ausdrücken lässt. Der Solver rechnet ohnehin mit Matrizen — der Umweg über einzelne Ausdrücke kostet nur Aufbauzeit. +> **Die allgemeine Regel:** Wenn Sie in einer Modellierungssprache eine Python-Schleife über Datenzeilen schreiben, prüfen Sie, ob sich dasselbe als Matrixoperation ausdrücken lässt. Der [Solver](#gloss:solver){.glossar-link} rechnet ohnehin mit Matrizen — der Umweg über einzelne Ausdrücke kostet nur Aufbauzeit. > **⚠️ Die Standardabweichung ist in CVXPY keine Wurzel** > @@ -20217,13 +20217,13 @@ if __name__ == "__main__": > risiko = cp.norm2(L.T @ w) # = sqrt(w' sigma w) > ``` > -> und **nicht** als das Naheliegende, `cp.sqrt(cp.quad_form(w, sigma))`. Der naheliegende Ausdruck ist nicht DCP und wird von CVXPY mit einem `DCPError` abgelehnt: `cp.sqrt` ist konkav und verlangt deshalb ein **konkaves** Argument, `quad_form` ist aber konvex. Die Regel wird verletzt, obwohl die Funktion`\index{Konvexität!Funktion}`{=latex} als ganze mathematisch völlig harmlos ist — $\sqrt{w^\top \Sigma w}$ ist konvex, DCP kann es nur nicht *sehen*. +> und **nicht** als das Naheliegende, `cp.sqrt(cp.quad_form(w, sigma))`. Der naheliegende Ausdruck ist nicht [DCP](#gloss:dcp-disciplined-convex-programming){.glossar-link} und wird von CVXPY mit einem `DCPError` abgelehnt: `cp.sqrt` ist konkav und verlangt deshalb ein **konkaves** Argument, `quad_form` ist aber konvex. Die Regel wird verletzt, obwohl die Funktion`\index{Konvexität!Funktion}`{=latex} als ganze mathematisch völlig harmlos ist — $\sqrt{w^\top \Sigma w}$ ist konvex, DCP kann es nur nicht *sehen*. > > Wichtig ist die Fehlerdiagnose dahinter, weil sie leicht in die Irre geht: `cp.psd_wrap(sigma)` sieht nach der Lösung aus und ist keine. Es unterdrückt die **numerische** Beanstandung, dass $\Sigma$ nicht als positiv semidefinit erkannt wird — gegen die **strukturelle** Regelverletzung im Aufbau hilft es nicht. > > Der Ausweg ist immer derselbe: Zerlegen Sie $\Sigma = LL^\top$ (Cholesky). Dann ist $w^\top \Sigma w = \lVert L^\top w\rVert_2^2$, und die Standardabweichung wird zur 2-Norm eines **affinen** Ausdrucks — konvex, regelkonform und für den Solver sogar die bessere Formulierung, weil sie direkt ein Kegelproblem ist. Der winzige Diagonalzuschlag $10^{-12}$ fängt den Fall ab, dass $\Sigma$ numerisch nur halbdefinit ist (mehr Titel als Handelstage, duplizierte Spalten). Die vollständige Fehlertabelle steht in [Anhang C](#anhang-fehlerdiagnose). -> **💡 Zur Annualisierung von VaR und CVaR** Ein häufiger Fehler skaliert den täglichen CVaR mit $\sqrt{252}$. Diese **Wurzel-Zeit-Regel**`\index{Wurzel-Zeit-Regel}`{=latex} gilt streng nur für **Standardabweichungen** unabhängig identisch verteilter Größen ohne Drift. Der CVaR ist ein Erwartungswert über einen Verteilungsrand — für ihn ist die Regel eine grobe Näherung, die bei fetten Rändern und Autokorrelation systematisch danebenliegt. +> **💡 Zur Annualisierung von VaR und CVaR** Ein häufiger Fehler skaliert den täglichen CVaR mit $\sqrt{252}$. Diese **[Wurzel-Zeit-Regel](#gloss:wurzel-zeit-regel){.glossar-link}**`\index{Wurzel-Zeit-Regel}`{=latex} gilt streng nur für **Standardabweichungen** unabhängig identisch verteilter Größen ohne Drift. Der CVaR ist ein Erwartungswert über einen Verteilungsrand — für ihn ist die Regel eine grobe Näherung, die bei fetten Rändern und Autokorrelation systematisch danebenliegt. > > **Dieses Buch weist VaR und CVaR deshalb als Tageswerte aus** und benennt die Skalierungsproblematik ausdrücklich. Wer Mehrtageshorizonte braucht, simuliert sie (Monte-Carlo aus [Kapitel 12](#kap-unsicherheit)) statt zu skalieren. @@ -20241,7 +20241,7 @@ if __name__ == "__main__": **Aufgabe 20.4 ⭐⭐ — Einheiten prüfen.** Angenommen, ein Modell verrechnet Jahresrendite gegen Tages-CVaR (siehe die Warnung in [Abschnitt 20.6](#sec:cvar-implementierung-cvar-portfolio-mit-reibung)). Berechnen Sie: Welchem „effektiven“ täglichen $\lambda$ entspräche `lambda_risk = 1.5` dadurch? Welchen Wert müsste man stattdessen setzen, um dieselbe Wirkung wie `RISIKOAVERSION = 1.5` im konsistenten Tagesmodell zu erzielen? -**Aufgabe 20.5 ⭐⭐⭐ — Risikoaversion kalibrieren.** Variieren Sie `RISIKOAVERSION` von 0 bis 20 und tragen Sie Rendite, Volatilität`\index{Volatilität}`{=latex}, CVaR und Turnover gegeneinander auf. (a) Wie sieht die „Effizienzgrenze“ im Rendite-CVaR-Raum aus? (b) Bei welchem Wert entspricht das CVaR-Portfolio ungefähr dem Varianz-Portfolio? (c) Welchen Wert würden Sie einem konservativen Stiftungsfonds empfehlen — und wie begründen Sie ihn ohne Fachjargon? +**Aufgabe 20.5 ⭐⭐⭐ — Risikoaversion kalibrieren.** Variieren Sie `RISIKOAVERSION` von 0 bis 20 und tragen Sie Rendite, [Volatilität](#gloss:volatilitaet){.glossar-link}`\index{Volatilität}`{=latex}, CVaR und Turnover gegeneinander auf. (a) Wie sieht die „Effizienzgrenze“ im Rendite-CVaR-Raum aus? (b) Bei welchem Wert entspricht das CVaR-Portfolio ungefähr dem Varianz-Portfolio? (c) Welchen Wert würden Sie einem konservativen Stiftungsfonds empfehlen — und wie begründen Sie ihn ohne Fachjargon? **Aufgabe 20.6 ⭐⭐⭐ — Turnover-Grenze statt Strafe.** Ersetzen Sie den Kostenterm durch eine **harte Grenze** $\lVert\mathbf{w}-\mathbf{w}_{\text{alt}}\rVert_1 \le \tau$ und variieren Sie $\tau \in \{0{,}05;\ 0{,}1;\ 0{,}25;\ 0{,}5;\ 1{,}0\}$. (a) Wie verändert sich die erreichbare Rendite? (b) Was ist der Vorteil einer Grenze gegenüber einer Strafe — und was der Nachteil? (c) Wann würden Sie was einsetzen? @@ -20320,7 +20320,7 @@ if __name__ == "__main__": * **Einheiten konsistent halten.** Tägliche Renditen zu täglichem Risiko; annualisiert wird erst in der Ausgabe. * **Vektorisieren Sie Szenario-Bedingungen** — das spart bei wiederholten Läufen erheblich Zeit. -**Ausblick.** [Kapitel 21](#kap-handelsmaschine) fügt alles zusammen: Datenpipeline, Signal, Optimierung, Rebalancing`\index{Rebalancing}`{=latex} und ein Walk-Forward-Backtest`\index{Walk-Forward-Backtest}`{=latex} ohne Lookahead-Bias. +**Ausblick.** [Kapitel 21](#kap-handelsmaschine) fügt alles zusammen: Datenpipeline, Signal, Optimierung, [Rebalancing](#gloss:rebalancing){.glossar-link}`\index{Rebalancing}`{=latex} und ein [Walk-Forward-Backtest](#gloss:walk-forward-backtest){.glossar-link}`\index{Walk-Forward-Backtest}`{=latex} ohne [Lookahead-Bias](#gloss:lookahead-bias){.glossar-link}. --- @@ -20329,11 +20329,11 @@ if __name__ == "__main__": > **📌 Kapitel auf einen Blick** > -> **Worum geht es?** Um das Zusammenführen von allem: Datenpipeline, Signal, Optimierung, Rebalancing`\index{Rebalancing}`{=latex}, Kostenverbuchung und ein Backtest, der nicht lügt. +> **Worum geht es?** Um das Zusammenführen von allem: Datenpipeline, Signal, Optimierung, [Rebalancing](#gloss:rebalancing){.glossar-link}`\index{Rebalancing}`{=latex}, Kostenverbuchung und ein [Backtest](#gloss:backtest){.glossar-link}, der nicht lügt. > > **Voraussetzungen:** [Kapitel 18](#kap-finanzdaten) bis [Kapitel 20](#kap-cvar). > -> **Danach können Sie:** Eine Walk-Forward-Backtest`\index{Walk-Forward-Backtest}`{=latex}-Architektur bauen, Lookahead-Bias`\index{Lookahead-Bias}`{=latex} vermeiden, Ergebnisse gegen eine Benchmark bewerten und typische Backtest-Fallen erkennen. +> **Danach können Sie:** Eine [Walk-Forward-Backtest](#gloss:walk-forward-backtest){.glossar-link}`\index{Walk-Forward-Backtest}`{=latex}-Architektur bauen, [Lookahead-Bias](#gloss:lookahead-bias){.glossar-link}`\index{Lookahead-Bias}`{=latex} vermeiden, Ergebnisse gegen eine Benchmark bewerten und typische Backtest-Fallen erkennen. > > **Zeitbedarf:** ca. 6 Stunden. > @@ -20405,7 +20405,7 @@ Nach diesem Kapitel können Sie … 1. … die sechs Bausteine einer quantitativen Engine benennen und ihre Reihenfolge begründen. 2. … einen Walk-Forward-Backtest`\index{Walk-Forward-Backtest}`{=latex} ohne Lookahead-Bias`\index{Lookahead-Bias}`{=latex} implementieren. 3. … Rebalancing-Termine korrekt auf Handelstage abbilden. -4. … Transaktionskosten`\index{Transaktionskosten}`{=latex} und Gewichtsdrift realistisch verbuchen. +4. … [Transaktionskosten](#gloss:transaktionskosten){.glossar-link}`\index{Transaktionskosten}`{=latex} und Gewichtsdrift realistisch verbuchen. 5. … Backtest-Ergebnisse kritisch prüfen und die typischen Selbsttäuschungen erkennen. 6. … den maximalen Rückschlag als eigenständige Kennzahl berichten und begründen, warum Rendite und Sharpe allein nichts über den Verlauf aussagen. 7. … die Zahl der ausprobierten Varianten protokollieren und die Signifikanzschwelle entsprechend korrigieren. @@ -20926,7 +20926,7 @@ FEHLER 1+2+3 kombiniert 25.41 % +19.80 % **Lesen Sie diese Tabelle sehr genau.** Die zugrunde liegenden Daten sind **reiner Zufall** — es gibt keinerlei Prognosekraft, kein Signal, keine Struktur. Trotzdem: * **Lookahead** erzeugt eine scheinbare Überrendite von **15,4 Prozentpunkten pro Jahr**. Ein einziger falscher Index — `iloc[t+1]` statt `iloc[t]` — verwandelt Rauschen in eine scheinbar brillante Strategie. -* **Survivorship-Bias**`\index{Survivorship-Bias}`{=latex} liefert **13,1 Prozentpunkte** allein dadurch, dass man das Universum im Nachhinein auf die Gewinner beschränkt. +* **[Survivorship-Bias](#gloss:survivorship-bias){.glossar-link}**`\index{Survivorship-Bias}`{=latex} liefert **13,1 Prozentpunkte** allein dadurch, dass man das Universum im Nachhinein auf die Gewinner beschränkt. * Selbst die **ehrliche** Variante zeigt noch +1,1 Prozentpunkte — reines Rauschen, das aber ohne Weiteres als „leichte Outperformance“ verkauft werden könnte. **Die Lehre:** Wenn Sie in einem Backtest eine Überrendite von 15 % sehen, ist die erste Frage nicht „Wie kann ich das nutzen?“, sondern **„Wo ist mein Fehler?“**. Und wenn Sie keinen finden, suchen Sie weiter — die Wahrscheinlichkeit, dass Sie tatsächlich eine Goldader entdeckt haben, ist deutlich kleiner als die, dass ein Index verrutscht ist. @@ -20938,8 +20938,8 @@ Die fünf Fallen im Einzelnen: | 1 | **Lookahead-Bias** | Entscheidungen nutzen Daten, die es noch nicht gab | Zeitindex prüfen; Selbsttest wie oben | | 2 | **Survivorship-Bias**`\index{Survivorship-Bias}`{=latex} | Nur heute existierende Titel im Universum | Historische Indexzusammensetzung verwenden | | 3 | **Kostenblindheit** | Gebühren, Spread, Slippage ignoriert | Kosten im Modell **und** in der Verbuchung | -| 4 | **Overfitting**`\index{Overfitting}`{=latex} | Parameter auf die Vergangenheit getrimmt | Out-of-Sample-Zeitraum strikt zurückhalten | -| 5 | **Data Snooping**`\index{Data Snooping}`{=latex} | Viele Varianten getestet, beste berichtet | Zahl der Versuche protokollieren; Deflated Sharpe Ratio`\index{Sharpe-Ratio}`{=latex} | +| 4 | **[Overfitting](#gloss:overfitting){.glossar-link}**`\index{Overfitting}`{=latex} | [Parameter](#gloss:parameter){.glossar-link} auf die Vergangenheit getrimmt | Out-of-Sample-Zeitraum strikt zurückhalten | +| 5 | **[Data Snooping](#gloss:data-snooping){.glossar-link}**`\index{Data Snooping}`{=latex} | Viele Varianten getestet, beste berichtet | Zahl der Versuche protokollieren; Deflated [Sharpe Ratio](#gloss:sharpe-ratio){.glossar-link}`\index{Sharpe-Ratio}`{=latex} | > **🎯 Die unbequeme Wahrheit** Falle 5 ist die gefährlichste, weil sie sich nicht im Code zeigt, sondern im **Arbeitsprozess**. Wer zwanzig Parameterkombinationen durchprobiert und die beste berichtet, hat keine Strategie gefunden, sondern eine Zufallsschwankung ausgewählt. Marcos López de Prado hat gezeigt, dass die meisten veröffentlichten Backtests genau daran scheitern. **Protokollieren Sie, wie viele Varianten Sie getestet haben** — und berichten Sie diese Zahl mit. @@ -20954,7 +20954,7 @@ Ein guter Backtest ist eine **notwendige**, keine hinreichende Bedingung. Was zw | **Papierhandel** | Funktioniert es auf Live-Daten ohne Geld? | 3–6 Monate, oft schlechter als der Backtest | | **Kapazitätsanalyse** | Bewegt meine eigene Order den Markt? | Begrenzt das einsetzbare Volumen | | **Regimewechsel-Test** | Hält es in Krisen? | Backtest über 2008, 2020 separat auswerten | -| **Betriebsrisiken** | Was, wenn der Datenfeed ausfällt? | Fallback-Strategie`\index{Fallback-Strategie}`{=latex}, Monitoring | +| **Betriebsrisiken** | Was, wenn der Datenfeed ausfällt? | [Fallback-Strategie](#gloss:fallback-strategie){.glossar-link}`\index{Fallback-Strategie}`{=latex}, Monitoring | | **Regulatorik** | MiFID II, Best Execution, Dokumentation | Protokollpflichten | > **⚠️ Der Realitätsabschlag** Als Faustregel gilt: **Die reale Performance liegt deutlich unter dem Backtest** — durch Slippage, verzögerte Ausführung, Datenrevisionen und schlicht dadurch, dass die Zukunft nicht die Vergangenheit ist. Wer einen Backtest mit Sharpe 1,5 hat, sollte real mit deutlich weniger rechnen. Eine Strategie, die im Backtest nur knapp die Benchmark schlägt, wird es real nicht tun. @@ -21244,7 +21244,7 @@ Sechs Kapitel, zwei Branchen, die sich für unvergleichbar halten. Die Werkstatt | Produkt, Maschinenstunde | Titel, Kapital | Entscheidungsvariable`\index{Entscheidungsvariable}`{=latex} | | Deckungsbeitrag | erwartete Rendite | linearer Zielterm | | Kapazität, Liefervertrag | Positionsgrenze, Sektorlimit | Nebenbedingung | -| Rüstkosten, Anfahrkosten | Transaktionskosten`\index{Transaktionskosten}`{=latex} | Fixkosten mit Binärvariable`\index{Binärvariable}`{=latex} (B1) | +| Rüstkosten, Anfahrkosten | [Transaktionskosten](#gloss:transaktionskosten){.glossar-link}`\index{Transaktionskosten}`{=latex} | Fixkosten mit Binärvariable`\index{Binärvariable}`{=latex} (B1) | | Lastabwurf, Konventionalstrafe | Tail-Verlust | Straf- bzw. Risikoterm | | Wind- und Nachfrageszenarien | Renditeszenarien | Szenariomenge | @@ -21256,12 +21256,12 @@ Sechs Kapitel, zwei Branchen, die sich für unvergleichbar halten. Die Werkstatt | --- | --- | --- | | „Planen mit der Prognose ist gut genug." | Der Erwartungswert-Plan kostet **149 % mehr** (874 870 € statt 351 356 €) und wirft in **28 von 40** Szenarien Last ab | [Kapitel 17](#kap-supplychain) | | „Dann sparen wir eben beim Brennstoff." | Genau das tut er: 12 725 € gespart, **536 239 €** Lastabwurf bezahlt — das 42-fache. Die Anfahrkosten sind in beiden Plänen gleich | [Kapitel 17](#kap-supplychain) | -| „Der VaR sagt, wie riskant es ist." | VaR **1,86 %**, CVaR **2,99 %** — und der schlechteste Tag der Stichprobe (**−23,0 %**) ändert am VaR **nichts** | [Kapitel 20](#kap-cvar) | -| „Die Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} ist eine Eingabe wie jede andere." | Aus kurzen Reihen geschätzt ist sie schlecht konditioniert; die Optimierung setzt dann auf Schätzrauschen | [Kapitel 18](#kap-finanzdaten) | +| „Der [VaR](#gloss:value-at-risk-var){.glossar-link} sagt, wie riskant es ist." | VaR **1,86 %**, [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} **2,99 %** — und der schlechteste Tag der Stichprobe (**−23,0 %**) ändert am VaR **nichts** | [Kapitel 20](#kap-cvar) | +| „Die [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} ist eine Eingabe wie jede andere." | Aus kurzen Reihen geschätzt ist sie schlecht konditioniert; die Optimierung setzt dann auf Schätzrauschen | [Kapitel 18](#kap-finanzdaten) | ## Drei Fehler, die dieser Teil verhindert -1. **Bei Markowitz einsteigen.** Wer [Kapitel 18](#kap-finanzdaten) überspringt, optimiert seine eigenen Schätzfehler`\index{Schätzfehler}`{=latex} und wundert sich über Gewichte, die niemand halten würde. +1. **Bei Markowitz einsteigen.** Wer [Kapitel 18](#kap-finanzdaten) überspringt, optimiert seine eigenen [Schätzfehler](#gloss:schaetzfehler){.glossar-link}`\index{Schätzfehler}`{=latex} und wundert sich über Gewichte, die niemand halten würde. 2. **Den VaR für ein Risikomaß halten.** Er sagt, **ob** die Schwelle gerissen wird, nicht **wie schlimm** es dahinter aussieht — und er ist nicht kohärent. Optimiert wird der CVaR. 3. **Trägheit unterschätzen.** Im Kraftwerkspark ist nicht die Prognosegüte das Problem, sondern dass sich ein Block mit acht Stunden Mindestlaufzeit um 18 Uhr nicht mehr herbeirufen lässt. Dieselbe Trägheit heißt im Depot Transaktionskosten. @@ -21308,7 +21308,7 @@ Die vorangegangenen vierzehn Kapitel enden fast alle mit derselben Empfehlung: * > > ```python > def pruefe_loesung(x, A, b, kosten, zielwert, ganzzahlig=(), toleranz=1e-6): -> """Prueft eine Loesung gegen die Anforderungen - OHNE den Solver zu fragen.""" +> """Prueft eine Loesung gegen die Anforderungen - OHNE den [Solver](#gloss:solver){.glossar-link} zu fragen.""" > beanstandungen = [] > > verbrauch = A @ x # 1. Werden Grenzen eingehalten? @@ -21349,13 +21349,13 @@ Nach diesem Kapitel können Sie … 1. … die fünf typischen Praxisfallen benennen und je ein Gegenmittel nennen. 2. … ein unlösbares Modell in einen „am wenigsten schlechten“ Plan verwandeln. -3. … Solver-Ergebnisse erklärbar machen (*Explainable OR*`\index{Explainable OR}`{=latex}). -4. … für jede Nebenbedingung beziffern, was sie den Plan kostet — und begründen, warum der Schattenpreis`\index{Schattenpreis}`{=latex} diese Frage nur für die *nächste* Einheit beantwortet. +3. … Solver-Ergebnisse erklärbar machen (*[Explainable OR](#gloss:explainable-or){.glossar-link}*`\index{Explainable OR}`{=latex}). +4. … für jede Nebenbedingung beziffern, was sie den Plan kostet — und begründen, warum der [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} diese Frage nur für die *nächste* Einheit beantwortet. 5. … Zeitlimits und Optimalitätslücken sinnvoll setzen. 6. … die Architektur einer produktionsreifen OR-Plattform skizzieren. 7. … eine **modellunabhängige Abnahmeprüfung** schreiben, die eine Lösung gegen die Anforderungen prüft statt gegen das Modell. 8. … Status, Gap und Zeitausschöpfung protokollieren und begründen, warum eine konstante Laufzeit bei Zeitlimit ein Warnsignal ist. -9. … ein Modell in Domänenschicht, Modellbauer und Lösungs-DTO trennen — und begründen, warum sich das nicht wegen des Solverwechsels lohnt, sondern wegen der Prüfbarkeit. +9. … ein Modell in Domänenschicht, Modellbauer und Lösungs-[DTO](#gloss:dto-data-transfer-object){.glossar-link} trennen — und begründen, warum sich das nicht wegen des Solverwechsels lohnt, sondern wegen der Prüfbarkeit. 10. … die Statuswerte verschiedener Solverbibliotheken auf eine gemeinsame Sprache abbilden. --- @@ -21366,10 +21366,10 @@ Nach diesem Kapitel können Sie … ### Falle 1 — Infeasibility`\index{Infeasibility}`{=latex} -Wenn Parameter unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht `INFEASIBLE`. +Wenn [Parameter](#gloss:parameter){.glossar-link} unglücklich zusammentreffen — drei Mitarbeitende gleichzeitig krank, kein qualifizierter Ersatz —, meldet der Solver schlicht `INFEASIBLE`. * **Falsch:** Das System stürzt ab oder zeigt „Fehler“. Der Disponent steht ohne Plan da. -* **Richtig:** **Hierarchische Relaxation.**`\index{Hierarchische Relaxation}`{=latex} Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable`\index{Schlupfvariable}`{=latex}. So liefert der Solver immer einen Plan — und zeigt zugleich präzise, **wo** es klemmt. +* **Richtig:** **[Hierarchische Relaxation](#gloss:hierarchische-relaxation){.glossar-link}.**`\index{Hierarchische Relaxation}`{=latex} Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable`\index{Schlupfvariable}`{=latex}. So liefert der Solver immer einen Plan — und zeigt zugleich präzise, **wo** es klemmt. ```python #!/usr/bin/env python3 @@ -21490,11 +21490,11 @@ if __name__ == "__main__": `\index{Black-Box-Effekt}`{=latex}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.** -Jede Entscheidung braucht einen **Constraint-Trace**`\index{Constraint-Trace}`{=latex}: +Jede Entscheidung braucht einen **[Constraint-Trace](#gloss:constraint-trace){.glossar-link}**`\index{Constraint-Trace}`{=latex}: > *„Warum bekommt Person A die Stunde und nicht Person B?“* → *„Weil B heute bereits zwei Vertretungsstunden hat und bei einer dritten die gesetzliche Ruhezeit von 11 Stunden unterschritten würde. A hat 80 Strafpunkte weniger.“* -Bei Portfolioentscheidungen: **Kostenzerlegung**`\index{Kostenzerlegung}`{=latex} ausweisen — Alpha-Ertrag, Risikoprämie, Transaktionskostenstrafe (siehe das Muster in [Kapitel 7](#kap-cpsat) und [Kapitel 20](#kap-cvar)). +Bei Portfolioentscheidungen: **[Kostenzerlegung](#gloss:kostenzerlegung){.glossar-link}**`\index{Kostenzerlegung}`{=latex} ausweisen — Alpha-Ertrag, Risikoprämie, Transaktionskostenstrafe (siehe das Muster in [Kapitel 7](#kap-cpsat) und [Kapitel 20](#kap-cvar)). > **🎯 Die Faustregel für Erklärbarkeit** Für jede Entscheidung sollten Sie drei Fragen beantworten können: > 1. **Warum diese Lösung?** — Zielfunktionswert und seine Bestandteile. @@ -21623,7 +21623,7 @@ Derselbe Unterschied kehrt auf Modellebene wieder, und dort lässt er sich in Eu Ein Modell, das auf einer mehrjährigen Aufwärtsphase kalibriert wurde, kennt keine Liquiditätskrise und keine Zinswende. -* **Robuste Schätzung** statt roher Historie: Ledoit-Wolf-Shrinkage`\index{Ledoit-Wolf-Shrinkage}`{=latex} ([Kapitel 18](#kap-finanzdaten)), Szenarien ([Kapitel 12](#kap-unsicherheit)). +* **Robuste Schätzung** statt roher Historie: [Ledoit-Wolf-Shrinkage](#gloss:ledoit-wolf-shrinkage){.glossar-link}`\index{Ledoit-Wolf-Shrinkage}`{=latex} ([Kapitel 18](#kap-finanzdaten)), Szenarien ([Kapitel 12](#kap-unsicherheit)). * **Harte Obergrenzen** für Einzelpositionen und Sektoren — auch dann, wenn der Solver rechnerisch alles in einen Titel legen möchte. Die Grenze kostet Ertrag im Normalfall und rettet im Ernstfall. * **Rollierende Neuschätzung** statt einmaliger Kalibrierung. @@ -21633,9 +21633,9 @@ Ausführlich in [Kapitel 21](#kap-handelsmaschine) behandelt. Die Kurzfassung: B ### Falle 5 — Laufzeitexplosion`\index{Laufzeitexplosion (Fehlerbild)}`{=latex} -Exakte Optimalität kann bei MILP oder CP-SAT`\index{CP-SAT}`{=latex} Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße. +Exakte Optimalität kann bei [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} oder [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex} Minuten bis Stunden dauern — und die Laufzeit wächst nicht linear mit der Problemgröße. -| Einsatzszenario | Empfohlenes Zeitlimit | Akzeptabler MIP-Gap`\index{MIP-Gap}`{=latex} | +| Einsatzszenario | Empfohlenes Zeitlimit | Akzeptabler [MIP-Gap](#gloss:mip-gap){.glossar-link}`\index{MIP-Gap}`{=latex} | | --- | --- | --- | | Interaktive Oberfläche | 5–10 Sekunden | 2–5 % | | Batch tagsüber | 1–5 Minuten | 1–2 % | @@ -21650,11 +21650,11 @@ Exakte Optimalität kann bei MILP oder CP-SAT`\index{CP-SAT}`{=latex} Minuten bi ## 22.4 Constraint Attribution`\index{Constraint Attribution}`{=latex}: welche Bedingung kostet wie viel? {#sec:praxisfallen-attribution} -Der Constraint-Trace beantwortet „warum **diese** Zuweisung?“. Der Deletion Filter`\index{Deletion Filter}`{=latex} in [Anhang C](#anhang-fehlerdiagnose) beantwortet „warum geht es **gar nicht**?“. Der häufigste Fall in der Praxis liegt dazwischen, und für ihn hat bisher niemand ein Werkzeug bekommen: +Der Constraint-Trace beantwortet „warum **diese** Zuweisung?“. Der [Deletion Filter](#gloss:deletion-filter){.glossar-link}`\index{Deletion Filter}`{=latex} in [Anhang C](#anhang-fehlerdiagnose) beantwortet „warum geht es **gar nicht**?“. Der häufigste Fall in der Praxis liegt dazwischen, und für ihn hat bisher niemand ein Werkzeug bekommen: > *Das Modell rechnet. Der Plan ist zulässig. Und trotzdem ist er enttäuschend — nur weiß niemand, woran es liegt.* -Die Antwort heißt **Constraint Attribution**`\index{Constraint Attribution}`{=latex}: Jede Bedingungsgruppe wird einzeln gelockert, und gemessen wird, was sich am Zielwert ändert. Das ist dasselbe Verfahren wie der Deletion Filter — nur mit **Kosten** statt Zulässigkeit als Kriterium. +Die Antwort heißt **[Constraint Attribution](#gloss:constraint-attribution){.glossar-link}**`\index{Constraint Attribution}`{=latex}: Jede Bedingungsgruppe wird einzeln gelockert, und gemessen wird, was sich am Zielwert ändert. Das ist dasselbe Verfahren wie der Deletion Filter — nur mit **Kosten** statt Zulässigkeit als Kriterium. Gerechnet wird auf derselben Fabrik wie die Konfliktsuche in [Anhang C](#anhang-fehlerdiagnose), aber **nach der Reparatur**: Dort war die Lackierkapazität von 150 Stunden der Kern des Widerspruchs ($2 \cdot 40 + 3 \cdot 30 = 170 > 150$). Eine zweite Schicht hat sie auf 210 gebracht, der Mindestumsatz wurde auf 10 000 € gesenkt. Jetzt ist das Modell lösbar — und die Frage lautet nicht mehr „warum nicht?“, sondern „was kostet uns was?“. @@ -22072,7 +22072,7 @@ aus. ### Drei Befunde, und keiner steht im Solverergebnis -**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 — wer sie nachverhandelt, gewinnt nichts. Das ist derselbe Unterschied, den `Erklaerbarkeit.py` oben an einer einzelnen Zuweisung zeigt, hier im Dualwert eines LP. +**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 — wer sie nachverhandelt, gewinnt nichts. Das ist derselbe Unterschied, den `Erklaerbarkeit.py` oben an einer einzelnen Zuweisung zeigt, hier im Dualwert eines [LP](#gloss:lineare-programmierung-lp){.glossar-link}. **Zweitens: Der Schattenpreis ist eine Momentaufnahme.** Er gilt für die **nächste** Einheit. Ein Planer kauft aber keine Einheit, sondern eine Schicht. Für die Lackiererei verspricht die Hochrechnung $4{,}00 \cdot 30 = 120$ €; gemessen kommen **60 €**. Der Preis von 4,00 € gilt exakt bis **+15 Stunden**, danach begrenzt etwas anderes — **die zweite Hälfte der Sonderschicht wäre bezahlt und wirkungslos.** @@ -22109,7 +22109,7 @@ In einer professionellen Umgebung ist der Optimierer kein Skript, sondern ein ** | --- | --- | --- | | **Quellsysteme** | ERP, Personalplanung, Marktdaten-Feeds | REST, Datenbanken, Broker-APIs | | **Datenqualität** | Validierung, Plausibilität, unveränderlicher Snapshot | Pydantic, Pandera, Great Expectations | -| **Optimierungs-Worker** | Modell bauen, lösen, Timeout, Fallback | Celery/Redis, OR-Tools`\index{OR-Tools}`{=latex}, HiGHS, CVXPY | +| **Optimierungs-Worker** | Modell bauen, lösen, Timeout, Fallback | Celery/Redis, [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex}, [HiGHS](#gloss:highs){.glossar-link}, [CVXPY](#gloss:cvxpy){.glossar-link} | | **Disposition** | Ergebnis prüfen, ändern, freigeben | Web-UI, Dashboard, Freigabeworkflow | | **Ausführung** | Kalender-Sync, Benachrichtigung, Order-Routing | Kalender-APIs, Messaging, Broker | | **Betrieb** | Monitoring, Audit-Trail, Alarme | Logging, Metriken, Versionierung | @@ -22118,10 +22118,10 @@ In einer professionellen Umgebung ist der Optimierer kein Skript, sondern ein ** **Fünf Prinzipien, die sich in der Praxis bewährt haben:** -1. **Snapshot-Prinzip.**`\index{Snapshot-Prinzip}`{=latex} Jeder Optimierungslauf arbeitet auf einem unveränderlichen Datenschnappschuss mit eigener ID. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar. -2. **Zustandslosigkeit.**`\index{Zustandslosigkeit (OR-Plattform)}`{=latex} Der Worker hält keinen Zustand; Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial. -3. **Mensch in der Schleife.**`\index{Mensch in der Schleife}`{=latex} Der Optimierer **schlägt vor**, ein Mensch **entscheidet** — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab. -4. **Fallback-Strategie.**`\index{Fallback-Strategie}`{=latex} Was passiert, wenn der Solver kein Ergebnis liefert? Antwort: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Nie: nichts. +1. **[Snapshot-Prinzip](#gloss:snapshot-prinzip){.glossar-link}.**`\index{Snapshot-Prinzip}`{=latex} Jeder Optimierungslauf arbeitet auf einem unveränderlichen Datenschnappschuss mit eigener ID. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar. +2. **[Zustandslosigkeit](#gloss:zustandslosigkeit){.glossar-link}.**`\index{Zustandslosigkeit (OR-Plattform)}`{=latex} Der Worker hält keinen Zustand; Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial. +3. **[Mensch in der Schleife](#gloss:mensch-in-der-schleife){.glossar-link}.**`\index{Mensch in der Schleife}`{=latex} Der Optimierer **schlägt vor**, ein Mensch **entscheidet** — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab. +4. **[Fallback-Strategie](#gloss:fallback-strategie){.glossar-link}.**`\index{Fallback-Strategie}`{=latex} Was passiert, wenn der Solver kein Ergebnis liefert? Antwort: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Nie: nichts. 5. **Versionierung.** Modellversion, Parametersatz und Solver-Version gehören ins Protokoll jedes Laufs. Ohne das lässt sich nicht klären, warum das Ergebnis von letzter Woche anders aussah. > **⚠️ Der häufigste Projektfehler** Nicht das Modell scheitert, sondern die **Einführung**. Ein technisch überlegener Plan, den die Disponentin nicht versteht und dem sie nicht traut, wird umgangen — sie plant weiter in ihrer Tabelle. Rechnen Sie mindestens so viel Zeit für Erklärbarkeit, Schulung und schrittweise Einführung ein wie für das Modell selbst. @@ -22162,7 +22162,7 @@ zeigt nach innen auf die Domäne, und die Domäne zeigt auf nichts. Erzeugt von Der unscheinbarste, aber wirksamste Teil ist die Statusübersetzung. Dieselbe Aussage heißt in den fünf im Buch verwendeten Bibliotheken: -| Bedeutung | pywraplp | CP-SAT | HiGHS`\index{HiGHS}`{=latex} | SciPy | CVXPY`\index{CVXPY}`{=latex} | +| Bedeutung | pywraplp | [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} | HiGHS`\index{HiGHS}`{=latex} | [SciPy](#gloss:scipy){.glossar-link} | CVXPY`\index{CVXPY}`{=latex} | | --- | --- | --- | --- | --- | --- | | beweisbar optimal | `Solver.OPTIMAL` | `cp_model.OPTIMAL` | `"Optimal"` | `status == 0` | `"optimal"` | | zulässig, nicht bewiesen | `Solver.FEASIBLE` | `cp_model.FEASIBLE` | `"Time limit reached"` | — | `"optimal_inaccurate"` | @@ -22725,7 +22725,7 @@ Domaenenschicht. > | `ressourcen` als sortierte Liste | feste Spaltenreihenfolge | Die Vertauschungsfalle aus [Kapitel 18](#kap-finanzdaten) wird hier strukturell unmöglich. | > | `loese_mit_glop` / `loese_mit_scipy` | zwei Modellbauer, ein Auswertungscode | Der Solverwechsel betrifft **eine** Funktion. Alles danach — Bericht, Prüfung, Test — bleibt unverändert. | > | die drei Fehlerfälle am Ende | Kapazität 0, unbekannte Ressource, doppelter Name | Alle drei scheitern beim **Einlesen**. Ohne Domänenschicht fielen sie erst beim Lösen auf — oder gar nicht. | -> | `import pandas` **in** der Funktion | Excel-Schicht als optionale Abhängigkeit | Wer `or_kern` nur für Statusauswertung und Prüfung benutzt, soll pandas nicht installieren müssen. | +> | `import pandas` **in** der Funktion | Excel-Schicht als optionale Abhängigkeit | Wer `or_kern` nur für Statusauswertung und Prüfung benutzt, soll [pandas](#gloss:pandas){.glossar-link} nicht installieren müssen. | > | `schattenpreise` im DTO | Dualwerte gehören zur Lösung, nicht zum Solver | Beide Modellbauer liefern hier identische Werte (40 / 20) — der Begriff ist solverunabhängig, die Abfrage nicht. | > **🎯 Merksatz** Ein Fehler, der beim Einlesen auffliegt, kostet Minuten. Derselbe Fehler, der erst im Bericht auffällt, kostet Tage — und derselbe Fehler, der **nie** auffällt, kostet am meisten. Validierung ist deshalb keine Fleißarbeit, sondern die günstigste Stelle im ganzen Ablauf. @@ -22736,7 +22736,7 @@ Domaenenschicht. 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 nicht glauben sollte, bevor sie jemand vorgeführt hat. -Also führen wir sie vor — und zwar am unbequemsten Paar, das dieses Buch zu bieten hat: **CP-SAT gegen HiGHS**. Die beiden sind grundverschieden. CP-SAT ist ein Constraint-Programming-Solver, der ausschließlich ganzzahlig rechnet und Restriktionen als Ausdrücke entgegennimmt. HiGHS ist ein klassischer Branch-and-Bound`\index{Branch-and-Bound}`{=latex}-Löser, der eine Koeffizientenmatrix erwartet. Und sie lassen sich nicht einmal gemeinsam importieren ([Kapitel 3](#kap-oekosystem)). +Also führen wir sie vor — und zwar am unbequemsten Paar, das dieses Buch zu bieten hat: **CP-SAT gegen HiGHS**. Die beiden sind grundverschieden. CP-SAT ist ein Constraint-Programming-Solver, der ausschließlich ganzzahlig rechnet und Restriktionen als Ausdrücke entgegennimmt. HiGHS ist ein klassischer [Branch-and-Bound](#gloss:branch-and-bound){.glossar-link}`\index{Branch-and-Bound}`{=latex}-Löser, der eine Koeffizientenmatrix erwartet. Und sie lassen sich nicht einmal gemeinsam importieren ([Kapitel 3](#kap-oekosystem)). **Die Aufgabe** ist eine kapazitierte Standortplanung: Aus sechs möglichen Lagern sind diejenigen zu eröffnen, mit denen zwölf Kunden am günstigsten beliefert werden. Jeder Kunde wird von genau einem Lager bedient, jedes eröffnete Lager kostet eine Fixgebühr, und die Kapazität reicht je Lager für 174 der insgesamt 387 Paletten — es müssen also mindestens drei Lager öffnen. @@ -23161,7 +23161,7 @@ Arbeiten Sie diese Liste ab, bevor ein OR-System in Betrieb geht: - [ ] Für jede harte Bedingung ist geprüft: Muss sie wirklich hart`\index{Nebenbedingung!hart}`{=latex} sein? - [ ] Es gibt eine Relaxationsstrategie für den Infeasible-Fall. - [ ] Big-M-Werte sind so klein wie möglich gewählt. -- [ ] Die Zielfunktion`\index{Zielfunktion}`{=latex} ist in konsistenten Einheiten formuliert. +- [ ] Die [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} ist in konsistenten Einheiten formuliert. **Daten** - [ ] Spaltenreihenfolge und Datentypen werden nach jedem Import geprüft. @@ -23187,16 +23187,16 @@ Arbeiten Sie diese Liste ab, bevor ein OR-System in Betrieb geht: **Grundlagen und lineare/ganzzahlige Optimierung** * Bertsimas & Tsitsiklis: *Introduction to Linear Optimization* — Standardwerk zu Simplex, Dualität, Polyedertheorie. -* Wolsey: *Integer Programming* — Branch-and-Cut`\index{Branch-and-Cut}`{=latex}, Schnittebenen, Formulierungsstärke. +* Wolsey: *Integer Programming* — [Branch-and-Cut](#gloss:branch-and-cut){.glossar-link}`\index{Branch-and-Cut}`{=latex}, Schnittebenen, Formulierungsstärke. **Konvexe Optimierung** * Boyd & Vandenberghe: *Convex Optimization* — Pflichtlektüre; frei verfügbar. Die theoretische Basis von CVXPY. -**Constraint Programming und Scheduling** +**Constraint Programming und [Scheduling](#gloss:scheduling){.glossar-link}** * Google OR-Tools Dokumentation und das CP-SAT-Primer von Laurent Perron. **Quantitative Finanzmathematik** -* López de Prado: *Advances in Financial Machine Learning* — Backtest-Overfitting`\index{Overfitting}`{=latex}, Denoising, Deflated Sharpe Ratio`\index{Sharpe-Ratio}`{=latex}. +* López de Prado: *Advances in Financial Machine Learning* — [Backtest](#gloss:backtest){.glossar-link}-[Overfitting](#gloss:overfitting){.glossar-link}`\index{Overfitting}`{=latex}, Denoising, Deflated [Sharpe Ratio](#gloss:sharpe-ratio){.glossar-link}`\index{Sharpe-Ratio}`{=latex}. * Cornuéjols, Peña & Tütüncü: *Optimization Methods in Finance*. **Wie es weitergeht** @@ -23207,11 +23207,11 @@ Wenn Sie doch tiefer in die Methodik wollen, sind das die lohnendsten Richtungen | Richtung | Wofür | Einstieg | | --- | --- | --- | -| **Column Generation / Branch-and-Price**`\index{Column Generation}`{=latex} | sehr große Zuschnitt- und Dienstplanprobleme | [Kapitel 10](#kap-dekomposition), Wolsey | -| **Benders-Zerlegung**`\index{Benders-Zerlegung}`{=latex} | zweistufige stochastische Modelle mit vielen Szenarien | Birge & Louveaux | -| **Approximate Dynamic Programming / RL**`\index{Approximate Dynamic Programming}`{=latex} | hochdimensionale Zustandsräume | Powell: *Reinforcement Learning`\index{Reinforcement Learning}`{=latex} and Stochastic Optimization* | -| **Konische Optimierung (SOCP, SDP)**`\index{Konische Optimierung (SOCP, SDP)}`{=latex} | robuste Portfolios, Ellipsoid-Unsicherheit | Boyd & Vandenberghe, [Kapitel 5](#kap-lp) | -| **Multi-Objective Optimization**`\index{Multi-Objective Optimization}`{=latex} | echte Zielkonflikte ohne Gewichtung | Ehrgott: *Multicriteria Optimization* | +| **[Column Generation](#gloss:column-generation){.glossar-link} / Branch-and-Price**`\index{Column Generation}`{=latex} | sehr große Zuschnitt- und Dienstplanprobleme | [Kapitel 10](#kap-dekomposition), Wolsey | +| **[Benders-Zerlegung](#gloss:benders-zerlegung){.glossar-link}**`\index{Benders-Zerlegung}`{=latex} | zweistufige stochastische Modelle mit vielen Szenarien | Birge & Louveaux | +| **[Approximate Dynamic Programming](#gloss:approximate-dynamic-programming){.glossar-link} / RL**`\index{Approximate Dynamic Programming}`{=latex} | hochdimensionale Zustandsräume | Powell: *[Reinforcement Learning](#gloss:reinforcement-learning){.glossar-link}`\index{Reinforcement Learning}`{=latex} and Stochastic Optimization* | +| **[Konische Optimierung](#gloss:konische-optimierung){.glossar-link} (SOCP, SDP)**`\index{Konische Optimierung (SOCP, SDP)}`{=latex} | robuste Portfolios, Ellipsoid-Unsicherheit | Boyd & Vandenberghe, [Kapitel 5](#kap-lp) | +| **[Multi-Objective Optimization](#gloss:multi-objective-optimization){.glossar-link}**`\index{Multi-Objective Optimization}`{=latex} | echte Zielkonflikte ohne Gewichtung | Ehrgott: *Multicriteria Optimization* | --- @@ -23221,9 +23221,9 @@ Wenn Sie doch tiefer in die Methodik wollen, sind das die lohnendsten Richtungen **Aufgabe 22.1 ⭐ — Hart oder weich`\index{Nebenbedingung!weich}`{=latex}, revisited.** Nennen Sie für ein Vertretungsplanungssystem je zwei Bedingungen, die (a) zwingend hart bleiben müssen, (b) unbedingt weich sein sollten, (c) diskutabel sind. Begründen Sie. -**Aufgabe 22.2 ⭐ — Zeitlimit wählen.** Für welche Szenarien setzen Sie welches Zeitlimit und welchen Gap? (a) Taxi-Disposition in Echtzeit, (b) Wochendienstplan, freitags erstellt, (c) Jahresproduktionsplanung, (d) Portfolio-Rebalancing`\index{Rebalancing}`{=latex} monatlich. +**Aufgabe 22.2 ⭐ — Zeitlimit wählen.** Für welche Szenarien setzen Sie welches Zeitlimit und welchen Gap? (a) Taxi-Disposition in Echtzeit, (b) Wochendienstplan, freitags erstellt, (c) Jahresproduktionsplanung, (d) Portfolio-[Rebalancing](#gloss:rebalancing){.glossar-link}`\index{Rebalancing}`{=latex} monatlich. -**Aufgabe 22.3 ⭐⭐ — Relaxation`\index{Relaxation}`{=latex} einbauen.** Nehmen Sie Ihr Modell aus der Aufgabe *Eigener Dienstplan* ([Abschnitt 7.9](#sec:cpsat-uebungsaufgaben)) und machen Sie es `INFEASIBLE`-sicher: Schlupfvariablen für unbesetzte Schichten, gestaffelte Strafen. Testen Sie mit einem bewusst überlasteten Szenario. +**Aufgabe 22.3 ⭐⭐ — [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex} einbauen.** Nehmen Sie Ihr Modell aus der Aufgabe *Eigener Dienstplan* ([Abschnitt 7.9](#sec:cpsat-uebungsaufgaben)) und machen Sie es `INFEASIBLE`-sicher: Schlupfvariablen für unbesetzte Schichten, gestaffelte Strafen. Testen Sie mit einem bewusst überlasteten Szenario. **Aufgabe 22.4 ⭐⭐ — Erklärbarkeit implementieren.** Erweitern Sie ein beliebiges Modell aus dem Kurs um einen `erklaere(loesung)`-Report, der die drei Fragen aus [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) beantwortet. @@ -23231,13 +23231,13 @@ Wenn Sie doch tiefer in die Methodik wollen, sind das die lohnendsten Richtungen **Aufgabe 22.6 ⭐⭐⭐ — Gap gegen Laufzeit.** Nehmen Sie das MILP-Portfolio aus [Kapitel 6](#kap-milp) und vergrößern Sie es auf 50 Anlagen. Messen Sie Laufzeit und Zielwert bei Gap-Vorgaben von 10 %, 5 %, 2 %, 1 %, 0,1 % und 0 %. Stellen Sie den Zusammenhang grafisch dar und leiten Sie eine Empfehlung ab. -**Aufgabe 22.7 ⭐⭐⭐ — Post-Mortem schreiben.** Suchen Sie sich einen der im Buch besprochenen Fehler aus (z. B. die Vorzeichenfalle`\index{Schattenpreis!Vorzeichenfalle}`{=latex} in [Abschnitt 5.7](#sec:lp-die-vorzeichenfalle-bei-schattenpreisen), die ungültige Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} in [Kapitel 11](#kap-qp-nlp), die Sektor-Positionsindizes in [Kapitel 19](#kap-markowitz), die vermischten Einheiten in [Abschnitt 20.6](#sec:cvar-implementierung-cvar-portfolio-mit-reibung) oder die Rebalancing-Termine in [Abschnitt 21.4](#sec:handelsmaschine-rebalancing-termine-richtig-bestimmen)) und schreiben Sie ein einseitiges Post-Mortem: Was war der Fehler? Warum fiel er nicht auf? Welche Prüfung hätte ihn gefunden? Welche Regel leiten Sie daraus für eigene Projekte ab? +**Aufgabe 22.7 ⭐⭐⭐ — Post-Mortem schreiben.** Suchen Sie sich einen der im Buch besprochenen Fehler aus (z. B. die Vorzeichenfalle`\index{Schattenpreis!Vorzeichenfalle}`{=latex} in [Abschnitt 5.7](#sec:lp-die-vorzeichenfalle-bei-schattenpreisen), die ungültige [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} in [Kapitel 11](#kap-qp-nlp), die Sektor-Positionsindizes in [Kapitel 19](#kap-markowitz), die vermischten Einheiten in [Abschnitt 20.6](#sec:cvar-implementierung-cvar-portfolio-mit-reibung) oder die Rebalancing-Termine in [Abschnitt 21.4](#sec:handelsmaschine-rebalancing-termine-richtig-bestimmen)) und schreiben Sie ein einseitiges Post-Mortem: Was war der Fehler? Warum fiel er nicht auf? Welche Prüfung hätte ihn gefunden? Welche Regel leiten Sie daraus für eigene Projekte ab? --- ## 22.11 Finde den Denkfehler {#sec:praxisfallen-denkfehler} -Falle 5 — die Laufzeitexplosion — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als **gar nichts**. +Falle 5 — die [Laufzeitexplosion](#gloss:laufzeitexplosion){.glossar-link} — zeigt sich im Betrieb selten als Absturz. Sie zeigt sich als **gar nichts**. > **🐛 Finde den Denkfehler: Das Modell, das seit einem Jahr nicht mehr optimiert** > @@ -23521,7 +23521,7 @@ sichtbar wird, und gibt Zeit zum Handeln. > > **2. Eine Prüffunktion soll kontrollieren, ob ein Tourenplan die Fahrzeugkapazitäten einhält. Woher nimmt sie die geladenen Mengen?** (a) Aus der Ladungsdimension des Routing-Modells — dort stehen sie ja bereits. (b) Sie summiert die Bedarfe der Kunden aus dem **ausgegebenen Tourenplan** auf. Alles andere fragt das Modell, ob es sich an sich selbst hält. (c) Aus der Zielfunktion, sofern die Kapazität dort bepreist ist. > -> **3. Ein Modell meldet `INFEASIBLE`, nachdem eine neue Regel aufgenommen wurde. Was ist der produktivste erste Schritt?** (a) Das Zeitlimit erhöhen. (b) Die neue Regel wieder entfernen und in Ruhe abwarten. (c) Die harten Regeln hierarchisch lockern — mit teuren Strafkosten`\index{Strafkosten}`{=latex} statt Verboten —, damit der Solver benennt, **welche** Regel den Widerspruch erzeugt, statt nur zu sagen, dass es einen gibt. +> **3. Ein Modell meldet `INFEASIBLE`, nachdem eine neue Regel aufgenommen wurde. Was ist der produktivste erste Schritt?** (a) Das Zeitlimit erhöhen. (b) Die neue Regel wieder entfernen und in Ruhe abwarten. (c) Die harten Regeln hierarchisch lockern — mit teuren [Strafkosten](#gloss:strafkosten){.glossar-link}`\index{Strafkosten}`{=latex} statt Verboten —, damit der Solver benennt, **welche** Regel den Widerspruch erzeugt, statt nur zu sagen, dass es einen gibt. --- @@ -23541,7 +23541,7 @@ sichtbar wird, und gibt Zeit zum Handeln. ## 22.14 Zusammenfassung {#sec:praxisfallen-zusammenfassung} -* **Infeasibility ist ein Entwurfsproblem, kein Solverproblem.** Wer alles hart formuliert, erhält irgendwann eine Fehlermeldung statt eines Plans. +* **[Infeasibility](#gloss:infeasibility){.glossar-link} ist ein Entwurfsproblem, kein Solverproblem.** Wer alles hart formuliert, erhält irgendwann eine Fehlermeldung statt eines Plans. * **Erklärbarkeit entscheidet über Akzeptanz.** Schattenpreise, Kostenzerlegung und Constraint-Traces sind keine Kür. * **Bindend heißt nicht teuer.** Eine Bedingung kann den Plan berühren und trotzdem 0,00 € kosten. Nur die kostenrelevanten lohnen eine Nachverhandlung. * **Der Schattenpreis gilt für die nächste Einheit, nicht für die nächste Schicht.** Hochgerechnet auf einen realistischen Schritt überschätzt er den Nutzen — im Beispiel um das Doppelte. Wer wissen will, was ein Hebel bringt, **misst** die Lockerung, statt zu multiplizieren; die beiden Ranglisten können sich dabei umdrehen. @@ -23584,11 +23584,11 @@ sichtbar wird, und gibt Zeit zum Handeln. > **🚀 In 5 Minuten gelöst: drei Zeilen, die einen echten Fehler fangen** > -> Die Schreinerei aus [Kapitel 1](#kap-einfuehrung), nur mit etwas knapperen Kapazitäten. Der Solver liefert einen Plan, halbe Tische gibt es nicht — also wird gerundet. +> Die Schreinerei aus [Kapitel 1](#kap-einfuehrung), nur mit etwas knapperen Kapazitäten. Der [Solver](#gloss:solver){.glossar-link} liefert einen Plan, halbe Tische gibt es nicht — also wird gerundet. > > ```python > import numpy as np -> from scipy.optimize import linprog +> from scipy.optimize import [linprog](#gloss:linprog){.glossar-link} > > verbrauch_je_stueck = np.array([[3.0, 1.0], # Montagestunden je Tisch/Stuhl > [6.0, 1.0]]) # Plattenmaterial je Tisch/Stuhl @@ -23615,7 +23615,7 @@ sichtbar wird, und gibt Zeit zum Handeln. > AssertionError: Plan [31. 48.] braucht [141. 234.], verfuegbar sind [140. 232.] > ``` -**Und jetzt der Punkt.** Der Solver hat richtig gerechnet: 30,67 Tische und 48 Stühle sind das Optimum des LP. Das Runden hat den Plan kaputt gemacht — 31 Tische brauchen eine Montagestunde mehr, als es gibt. Ohne die drei Zeilen wäre dieser Plan in die Fertigung gegangen, und dort hätte am Monatsende eine Stunde gefehlt, die niemand einer Zeile Python zugeordnet hätte. +**Und jetzt der Punkt.** Der Solver hat richtig gerechnet: 30,67 Tische und 48 Stühle sind das Optimum des [LP](#gloss:lineare-programmierung-lp){.glossar-link}. Das Runden hat den Plan kaputt gemacht — 31 Tische brauchen eine Montagestunde mehr, als es gibt. Ohne die drei Zeilen wäre dieser Plan in die Fertigung gegangen, und dort hätte am Monatsende eine Stunde gefehlt, die niemand einer Zeile Python zugeordnet hätte. Bemerkenswert ist, **was** der Test prüft. Er prüft nicht, ob 30,67 das Optimum ist — das könnte er gar nicht, dafür bräuchte er einen zweiten Solver. Er prüft die Eigenschaft, die jede brauchbare Lösung haben muss: *Sie hält die Kapazität ein.* Diese Verschiebung — **von der Frage nach dem richtigen Wert zur Frage nach den notwendigen Eigenschaften** — ist der Schlüssel zum ganzen Kapitel. @@ -23984,7 +23984,7 @@ if __name__ == "__main__": > > | Stelle | Was passiert | > | --- | --- | -> | `@pytest.fixture(params=MODELLBAUER, ids=NAMEN)` | Jeder Test läuft **zweimal** — einmal mit GLOP, einmal mit SciPy. Ein Test, der nur einen Solver sieht, prüft die Bibliothek mit statt das Modell | +> | `@pytest.fixture(params=MODELLBAUER, ids=NAMEN)` | Jeder Test läuft **zweimal** — einmal mit [GLOP](#gloss:glop){.glossar-link}, einmal mit [SciPy](#gloss:scipy){.glossar-link}. Ein Test, der nur einen Solver sieht, prüft die Bibliothek mit statt das Modell | > | `test_beide_solver_liefern_dasselbe` | Die Architektur aus [Kapitel 22](#kap-praxisfallen) als Test: gleicher Zielwert **und** gleiche Schattenpreise | > | `test_waehrungseinheit_skaliert_linear` | prüft nicht Mathematik, sondern **Numerik** — schlecht skalierte Modelle ([Kapitel 2](#kap-fundament)) fallen hier durch | > | `test_produktreihenfolge_aendert_nichts` | die Spaltenvertauschungsfalle aus [Kapitel 18](#kap-finanzdaten), als Invariante | @@ -24556,13 +24556,13 @@ Sie sagt, wie viel der Zeit in den **Aufbau** des Modells geht statt ins Lösen *(Die genauen Prozentwerte schwanken von Lauf zu Lauf — es sind Verhältnisse zweier Zeitmessungen. Die Größenordnungen sind stabil.)* -Bei OR-Tools gehen drei von vier Sekunden dafür drauf, in Python 10 000 Variablenobjekte anzulegen und Nebenbedingungen daraus zusammenzusetzen. Wer an dieser Stelle einen schnelleren *Solver* sucht, sucht in der falschen Hälfte — die Antwort ist ein vektorisierter Modellaufbau ([Kapitel 3](#kap-oekosystem)). +Bei [OR-Tools](#gloss:or-tools){.glossar-link} gehen drei von vier Sekunden dafür drauf, in Python 10 000 Variablenobjekte anzulegen und Nebenbedingungen daraus zusammenzusetzen. Wer an dieser Stelle einen schnelleren *Solver* sucht, sucht in der falschen Hälfte — die Antwort ist ein vektorisierter Modellaufbau ([Kapitel 3](#kap-oekosystem)). -Die zweite unbequeme Zahl steht ganz rechts: **CVXPY braucht rund 240 MB**, unabhängig von der Problemgröße — das ist der Preis seiner Modellierungsschicht. Auf einem Rechner mit knappem Speicher entscheidet diese Spalte und nicht die Laufzeit darüber, was überhaupt läuft. +Die zweite unbequeme Zahl steht ganz rechts: **[CVXPY](#gloss:cvxpy){.glossar-link} braucht rund 240 MB**, unabhängig von der Problemgröße — das ist der Preis seiner Modellierungsschicht. Auf einem Rechner mit knappem Speicher entscheidet diese Spalte und nicht die Laufzeit darüber, was überhaupt läuft. > **⚠️ Was diese Tabelle nicht sagt** > -> Sie sagt **nicht** „ortools ist langsamer als scipy". Gemessen wurde *ein* Problemtyp in *einer* Formulierung auf *einer* Maschine. Ein MILP statt eines LP, eine andere Modellierung desselben Problems oder ein anderer Rechner können die Reihenfolge umdrehen — und bei MILPs tun sie es regelmäßig. +> Sie sagt **nicht** „ortools ist langsamer als scipy". Gemessen wurde *ein* Problemtyp in *einer* Formulierung auf *einer* Maschine. Ein [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} statt eines LP, eine andere Modellierung desselben Problems oder ein anderer Rechner können die Reihenfolge umdrehen — und bei MILPs tun sie es regelmäßig. > > Übertragbar ist der **Trend**, nicht der Absolutwert: dass der Aufbauanteil mit der Größe wächst, dass CVXPY einen konstanten Speichersockel hat. Der Zweck des Programms ist, dass Sie es auf Ihrer Maschine mit Ihrem Problem laufen lassen. @@ -24985,15 +24985,15 @@ Das zugehoerige Dockerfile ist kurz genug, um es ganz zu zeigen: > **💻 Code-Durchgang: drei Entscheidungen** > -> **1. Das Domänenmodell ist das API-Schema.** Der Parameter heißt `problem: Produktionsproblem` — mehr steht nicht da. FastAPI validiert die Anfrage damit gegen dieselben Pydantic-Regeln wie der Excel-Import aus [Kapitel 1](#kap-einfuehrung) und antwortet bei Unsinn mit `422`, **bevor** ein Solver startet. Die drei abgewiesenen Anfragen im Selbsttest sind genau die drei Fälle, die `or_kern.py` schon beim Einlesen abfängt. +> **1. Das Domänenmodell ist das API-Schema.** Der [Parameter](#gloss:parameter){.glossar-link} heißt `problem: Produktionsproblem` — mehr steht nicht da. FastAPI validiert die Anfrage damit gegen dieselben Pydantic-Regeln wie der Excel-Import aus [Kapitel 1](#kap-einfuehrung) und antwortet bei Unsinn mit `422`, **bevor** ein Solver startet. Die drei abgewiesenen Anfragen im Selbsttest sind genau die drei Fälle, die `or_kern.py` schon beim Einlesen abfängt. > -> **2. Die Antwort enthält Status und Gap, nicht nur Zahlen.** Ein Aufrufer, der nur die Mengen bekommt, kann nicht unterscheiden, ob er ein bewiesenes Optimum oder einen Zeitlimit-Abbruch in der Hand hält. Das `Loesung`-Objekt geht deshalb vollständig durch die Schnittstelle — dasselbe DTO, das in [Abschnitt 22.7](#sec:praxisfallen-solverwechsel) schon eine Prozessgrenze überlebt hat. +> **2. Die Antwort enthält Status und Gap, nicht nur Zahlen.** Ein Aufrufer, der nur die Mengen bekommt, kann nicht unterscheiden, ob er ein bewiesenes Optimum oder einen Zeitlimit-Abbruch in der Hand hält. Das `Loesung`-Objekt geht deshalb vollständig durch die Schnittstelle — dasselbe [DTO](#gloss:dto-data-transfer-object){.glossar-link}, das in [Abschnitt 22.7](#sec:praxisfallen-solverwechsel) schon eine Prozessgrenze überlebt hat. > > **3. Die Abnahmeprüfung läuft auch hier.** `pruefe_loesung()` steht im Arbeiter, nicht nur im Skript. Ein Dienst ohne sie liefert Fehler schneller aus, als ein Mensch sie finden könnte. ### Threads oder Prozesse? Eine Messung, keine Meinung -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ährend `Solve()` frei.** Ein Threadpool genügt also, es braucht keine eigenen Prozesse. +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](#gloss:gil-global-interpreter-lock){.glossar-link} während `Solve()` frei.** Ein Threadpool genügt also, es braucht keine eigenen Prozesse. Das gilt aber nicht allgemein. Eine in reinem Python geschriebene Heuristik ([Kapitel 9](#kap-metaheuristiken)) hält den GIL die ganze Zeit — für sie braucht derselbe Dienst einen `ProcessPoolExecutor`. Die Entscheidung gehört gemessen, nicht angenommen. @@ -25093,11 +25093,11 @@ Zwei Kapitel, ein Übergang: Das Modell rechnet — und muss jetzt jemand andere | Was in Produktion passiert | Gegenmittel | Wo | | --- | --- | --- | -| `INFEASIBLE` um 3 Uhr nachts, niemand weiß warum | Relaxation`\index{Relaxation}`{=latex} mit gestaffelten Strafkosten`\index{Strafkosten}`{=latex} (B18); Deletion Filter`\index{Deletion Filter}`{=latex} für die Diagnose | [Kapitel 22](#kap-praxisfallen), [Anhang C](#anhang-fehlerdiagnose) | -| Der Disponent lehnt den Plan ab, weil er ihn nicht versteht | Constraint-Trace`\index{Constraint-Trace}`{=latex} für die einzelne Zuweisung; Kostenzurechnung für den ganzen Plan | [Kapitel 22](#kap-praxisfallen), [Abschnitt 22.4](#sec:praxisfallen-attribution) | -| Der Solver läuft ins Zeitlimit und keiner merkt es | Status, Gap und Zeitausschöpfung protokollieren — konstante Laufzeit ist ein Warnsignal | [Kapitel 22](#kap-praxisfallen) | +| `INFEASIBLE` um 3 Uhr nachts, niemand weiß warum | [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex} mit gestaffelten [Strafkosten](#gloss:strafkosten){.glossar-link}`\index{Strafkosten}`{=latex} (B18); [Deletion Filter](#gloss:deletion-filter){.glossar-link}`\index{Deletion Filter}`{=latex} für die Diagnose | [Kapitel 22](#kap-praxisfallen), [Anhang C](#anhang-fehlerdiagnose) | +| Der Disponent lehnt den Plan ab, weil er ihn nicht versteht | [Constraint-Trace](#gloss:constraint-trace){.glossar-link}`\index{Constraint-Trace}`{=latex} für die einzelne Zuweisung; Kostenzurechnung für den ganzen Plan | [Kapitel 22](#kap-praxisfallen), [Abschnitt 22.4](#sec:praxisfallen-attribution) | +| Der [Solver](#gloss:solver){.glossar-link} läuft ins Zeitlimit und keiner merkt es | Status, Gap und Zeitausschöpfung protokollieren — konstante Laufzeit ist ein Warnsignal | [Kapitel 22](#kap-praxisfallen) | | Ein Test wird grundlos mal rot, mal grün | auf Zielwert und Regeln prüfen, nicht auf die Gestalt der Lösung; `num_workers = 1` **und** Seed | [Abschnitt 7.7](#sec:cpsat-parallele-suche), [Kapitel 23](#kap-testing) | -| Ein Ergebnis lässt sich später nicht mehr nachvollziehen | Snapshot-Prinzip`\index{Snapshot-Prinzip}`{=latex}: unveränderlicher Datenstand mit ID je Lauf | [Kapitel 22](#kap-praxisfallen) | +| Ein Ergebnis lässt sich später nicht mehr nachvollziehen | [Snapshot-Prinzip](#gloss:snapshot-prinzip){.glossar-link}`\index{Snapshot-Prinzip}`{=latex}: unveränderlicher Datenstand mit ID je Lauf | [Kapitel 22](#kap-praxisfallen) | | Das Modell prüft sich selbst | Abnahmeprüfung als eigener Baustein, ohne Solver und ohne Modellvariable | [Abschnitt 22.6](#sec:praxisfallen-or-kern) | ## Was dieser Teil gemessen hat @@ -25106,7 +25106,7 @@ Zwei Kapitel, ein Übergang: Das Modell rechnet — und muss jetzt jemand andere | --- | --- | --- | | „Der Solver nennt schon den Grund für `INFEASIBLE`." | Er nennt gar nichts. Der Deletion Filter findet einen kleinsten Konflikt — dieses Modell enthält **neun** verschiedene, und welchen man sieht, steuert die Prüfreihenfolge | [Anhang C](#anhang-fehlerdiagnose) | | „Bindende Bedingungen sind die teuren." | Von fünf bindenden Bedingungen kostet eine **0,00 €** | [Abschnitt 22.4](#sec:praxisfallen-attribution) | -| „Der Schattenpreis`\index{Schattenpreis}`{=latex} sagt, was der Hebel bringt." | Hochgerechnet 120 €, gemessen **60 €** — er gilt nur bis +15 Stunden. Die Ranglisten nach Preis und nach Wirkung drehen sich um | [Abschnitt 22.4](#sec:praxisfallen-attribution) | +| „Der [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} sagt, was der Hebel bringt." | Hochgerechnet 120 €, gemessen **60 €** — er gilt nur bis +15 Stunden. Die Ranglisten nach Preis und nach Wirkung drehen sich um | [Abschnitt 22.4](#sec:praxisfallen-attribution) | | „Mehr Arbeiter sind proportional schneller." | **12,3-fach** bei acht Arbeitern — überlinear, weil verschiedene Strategien statt derselben Suche laufen | [Abschnitt 7.7](#sec:cpsat-parallele-suche) | ## Drei Fehler, die dieser Teil verhindert @@ -25165,11 +25165,11 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei * Variablen: $x_{p,s} \in \{0,1\}$ — Person $p$ übernimmt Slot $s$. * Hart: genau eine Person je Slot; Qualifikation; keine Doppelbelegung; Höchstzahl Vertretungsstunden; Ruhezeiten. * Weich: Vorbelastung, Freistundenlöcher, Fachnähe, Wünsche, Fairness über die Woche. -* Solver: CP-SAT`\index{CP-SAT}`{=latex}. +* [Solver](#gloss:solver){.glossar-link}: [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex}. **Abnahmekriterien.** - [ ] Läuft in unter 10 Sekunden für eine ganze Schule (60 Lehrkräfte, 30 Slots). -- [ ] Liefert **immer** einen Plan — auch wenn nicht alle Slots besetzbar sind (Relaxation`\index{Relaxation}`{=latex}). +- [ ] Liefert **immer** einen Plan — auch wenn nicht alle Slots besetzbar sind ([Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex}). - [ ] Weist je Zuweisung eine Begründung aus. - [ ] Ausgabe als CSV **und** als lesbare Tagestabelle. - [ ] Vergleich gegen die manuelle Lösung: Wie viele Wünsche werden erfüllt? @@ -25193,15 +25193,15 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei * Variablen: $x_{p,t,s} \in \{0,1\}$ — Person, Tag, Schicht. * Hart: Mindestbesetzung je Schicht **und** Qualifikationsmix (mindestens eine examinierte Kraft); nach Nachtschicht ≥ 2 freie Tage; höchstens 6 Arbeitstage in Folge; monatliche Sollstunden ± 10 %. * Weich: Wunschfrei, gleichmäßige Wochenendverteilung, ungeteilte Dienste, stabile Schichtfolgen (nicht Früh–Nacht–Früh). -* Solver: CP-SAT mit Intervall- und Cumulative-Constraints. +* Solver: [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} mit Intervall- und Cumulative-Constraints. **Abnahmekriterien.** - [ ] Alle gesetzlichen Regeln nachweislich eingehalten (per `assert` geprüft). -- [ ] Wunscherfüllungsquote wird ausgewiesen und ist fair verteilt (Gini-Koeffizient`\index{Gini-Koeffizient}`{=latex}). +- [ ] Wunscherfüllungsquote wird ausgewiesen und ist fair verteilt ([Gini-Koeffizient](#gloss:gini-koeffizient){.glossar-link}`\index{Gini-Koeffizient}`{=latex}). - [ ] Läuft in unter 60 Sekunden. - [ ] Bei Unlösbarkeit: Notfallplan plus benannte Ursache. -**Stolperfallen.** Der 28-Tage-Zyklus erzeugt viele Variablen (25 × 28 × 3 = 2100) — Symmetriebrechung`\index{Symmetriebrechung}`{=latex} und gute Suchheuristiken werden wichtig. Fairness über einen Monat ist etwas anderes als Fairness über eine Woche. +**Stolperfallen.** Der 28-Tage-Zyklus erzeugt viele Variablen (25 × 28 × 3 = 2100) — [Symmetriebrechung](#gloss:symmetriebrechung){.glossar-link}`\index{Symmetriebrechung}`{=latex} und gute Suchheuristiken werden wichtig. Fairness über einen Monat ist etwas anderes als Fairness über eine Woche. --- @@ -25213,7 +25213,7 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei **Daten.** Adressen aus einer CSV; Entfernungen über OpenStreetMap (`osmnx`, `openrouteservice`) oder als Luftlinie mit Umwegfaktor 1,3 als Näherung. -**Modellskizze.** OR-Tools`\index{OR-Tools}`{=latex} Routing-Bibliothek`\index{Routing-Bibliothek}`{=latex} mit Kapazitäts- und Zeitdimension; Metaheuristik`\index{Metaheuristik}`{=latex} `GUIDED_LOCAL_SEARCH`, Zeitlimit 30 Sekunden. +**Modellskizze.** [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex} [Routing-Bibliothek](#gloss:routing-bibliothek){.glossar-link}`\index{Routing-Bibliothek}`{=latex} mit Kapazitäts- und Zeitdimension; [Metaheuristik](#gloss:metaheuristik){.glossar-link}`\index{Metaheuristik}`{=latex} `GUIDED_LOCAL_SEARCH`, Zeitlimit 30 Sekunden. **Abnahmekriterien.** - [ ] Alle Kunden werden innerhalb ihrer Zeitfenster beliefert. @@ -25238,7 +25238,7 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei * Ziel: Fixkosten + Transportkosten minimieren. **Abnahmekriterien.** -- [ ] Sensitivitätsanalyse`\index{Sensitivitätsanalyse}`{=latex}: Wie verändert sich die Lösung bei ±20 % Transportkosten? +- [ ] [Sensitivitätsanalyse](#gloss:sensitivitaetsanalyse){.glossar-link}`\index{Sensitivitätsanalyse}`{=latex}: Wie verändert sich die Lösung bei ±20 % Transportkosten? - [ ] Was-wäre-wenn: Standort X wird politisch vorgegeben — was kostet das? - [ ] Kartendarstellung mit Zuordnungslinien. - [ ] Amortisationsrechnung über 10 Jahre. @@ -25251,7 +25251,7 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei > **Schwierigkeit:** ⭐⭐⭐ · **Kapitel:** [Kapitel 5](#kap-lp), [Kapitel 6](#kap-milp), [Kapitel 7](#kap-cpsat) · **Zeit:** ca. 18 Stunden -**Ausgangslage.** Eine Fertigung produziert 15 Varianten auf 4 Maschinen. Jeder Produktwechsel kostet Rüstzeit`\index{Rüstzeit}`{=latex}; die Rüstzeit hängt von der Reihenfolge ab. +**Ausgangslage.** Eine Fertigung produziert 15 Varianten auf 4 Maschinen. Jeder Produktwechsel kostet [Rüstzeit](#gloss:ruestzeit){.glossar-link}`\index{Rüstzeit}`{=latex}; die Rüstzeit hängt von der Reihenfolge ab. **Modellskizze.** Los- und Reihenfolgeplanung: * Variablen: Produktionsmengen, Rüstentscheidungen, Reihenfolge (Intervallvariablen). @@ -25276,14 +25276,14 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei **Modellskizze.** * Variablen: Zielgewichte $w_i$; Binärvariablen für „Position wird gehandelt“. -* Hart: Vollinvestition, keine Leerverkäufe, Positionsobergrenzen, Mindestordergröße (semikontinuierlich, [Kapitel 6](#kap-milp)), höchstens $K$ Transaktionen je Rebalancing`\index{Rebalancing}`{=latex}. -* Ziel: erwartete Rendite − Risikoterm − Transaktionskosten`\index{Transaktionskosten}`{=latex} − Steuerwirkung. -* Solver: CVXPY`\index{CVXPY}`{=latex} (konvexer Teil) oder MIQP für die Kardinalität. +* Hart: Vollinvestition, keine Leerverkäufe, Positionsobergrenzen, Mindestordergröße (semikontinuierlich, [Kapitel 6](#kap-milp)), höchstens $K$ Transaktionen je [Rebalancing](#gloss:rebalancing){.glossar-link}`\index{Rebalancing}`{=latex}. +* Ziel: erwartete Rendite − Risikoterm − [Transaktionskosten](#gloss:transaktionskosten){.glossar-link}`\index{Transaktionskosten}`{=latex} − Steuerwirkung. +* Solver: [CVXPY](#gloss:cvxpy){.glossar-link}`\index{CVXPY}`{=latex} (konvexer Teil) oder [MIQP](#gloss:miqp){.glossar-link} für die Kardinalität. **Abnahmekriterien.** - [ ] Toleranzband: Es wird nur gehandelt, wenn die Abweichung > 5 Prozentpunkte beträgt. - [ ] Alle Kosten (Ordergebühr, Spread, Steuer) sind explizit ausgewiesen. -- [ ] Backtest über 5 Jahre mit Lookahead-Selbsttest. +- [ ] [Backtest](#gloss:backtest){.glossar-link} über 5 Jahre mit Lookahead-Selbsttest. - [ ] Vergleich gegen: nie rebalancen, jährlich rebalancen, Gleichgewichtung. - [ ] Bericht, den ein Nicht-Fachmann versteht. @@ -25298,18 +25298,18 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei **Ausgangslage.** Für ein bestehendes Portfolio soll ein monatlicher Risikobericht entstehen. **Inhalte des Berichts.** -* VaR und CVaR auf 95 % und 99 %, historisch **und** Monte-Carlo-simuliert. +* [VaR](#gloss:value-at-risk-var){.glossar-link} und [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} auf 95 % und 99 %, historisch **und** Monte-Carlo-simuliert. * Risikobeiträge je Position (*marginal CVaR*): Wer treibt das Risiko? * Stresstests: Was passiert bei −20 % Aktienmarkt, +200 Basispunkten Zins, Korrelationsanstieg auf 0,9? * Historische Szenarien nachspielen (2008, März 2020). -* Konzentrationskennzahlen (Herfindahl-Index`\index{Herfindahl-Index}`{=latex}, effektive Titelzahl). +* Konzentrationskennzahlen ([Herfindahl-Index](#gloss:herfindahl-index){.glossar-link}`\index{Herfindahl-Index}`{=latex}, effektive Titelzahl). **Abnahmekriterien.** - [ ] Bericht als PDF, automatisch erzeugt. - [ ] Alle Kennzahlen mit zwei unabhängigen Methoden berechnet und verglichen. - [ ] Klartext-Zusammenfassung: „Im schlechtesten Prozent der Monate verlieren Sie typischerweise X €.“ -**Stolperfallen.** Die Wurzel-Zeit-Regel`\index{Wurzel-Zeit-Regel}`{=latex} bei CVaR ([Kapitel 20](#kap-cvar)) — nicht blind anwenden. Korrelationen sind in Krisen andere als im Mittel: Stresstest mit erhöhten Korrelationen rechnen. +**Stolperfallen.** Die [Wurzel-Zeit-Regel](#gloss:wurzel-zeit-regel){.glossar-link}`\index{Wurzel-Zeit-Regel}`{=latex} bei CVaR ([Kapitel 20](#kap-cvar)) — nicht blind anwenden. Korrelationen sind in Krisen andere als im Mittel: Stresstest mit erhöhten Korrelationen rechnen. --- @@ -25320,7 +25320,7 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei **Ausgangslage.** P3 hat funktioniert — mit 30 Kunden. Der Auftraggeber kommt mit 400 zurück, und derselbe Code liefert nach zwanzig Minuten noch keine Lösung. Das ist keine Panne, sondern der erwartbare Umschlagpunkt. **Modellskizze.** Zwei Verfahren am **selben** Problem, verglichen unter **gleichem Zeitbudget**: -* Exakt: MILP oder CP-SAT wie in P3, mit Zeitlimit und protokolliertem Gap. +* Exakt: [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} oder CP-SAT wie in P3, mit Zeitlimit und protokolliertem Gap. * Heuristisch: Startlösung mit einer Faustregel, dann Verbesserung durch Simulated Annealing oder Large Neighborhood Search ([Kapitel 9](#kap-metaheuristiken)). * Messgröße ist nicht „wer gewinnt", sondern **ab welcher Instanzgröße** sich das Blatt wendet. @@ -25346,7 +25346,7 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei * Ergebnis ist **keine Lösung, sondern eine Kurve** — plus die Angabe, was jeder eingesparte Kilogramm CO₂ an Mehrkosten bedeutet. **Abnahmekriterien.** -- [ ] Die Pareto-Front`\index{Pareto-Front}`{=latex} ist berechnet und gezeichnet, nicht nur beschrieben. +- [ ] Die [Pareto-Front](#gloss:pareto-front){.glossar-link}`\index{Pareto-Front}`{=latex} ist berechnet und gezeichnet, nicht nur beschrieben. - [ ] Für mindestens zwei Punkte ist der Aufpreis je eingesparter Einheit ausgerechnet. - [ ] Es ist geprüft und dokumentiert, welche Punkte der Front eine **gewichtete Summe niemals** finden würde — und warum. - [ ] Die Entscheidungsvorlage nennt drei Punkte zur Auswahl, nicht dreißig. @@ -25390,7 +25390,7 @@ Halten Sie sich an diese Reihenfolge — sie ist aus vielen gescheiterten und ei | Trainingsplan eines Sportvereins (Hallen, Trainer, Altersgruppen) | CP-SAT | [Kapitel 7](#kap-cpsat) | | Budgetaufteilung auf Projekte mit Abhängigkeiten | MILP | [Kapitel 6](#kap-milp) | | Schnittoptimierung für Zuschnitt (Holz, Blech, Stoff) | MILP / Spaltengenerierung | [Kapitel 10](#kap-dekomposition) | -| Speiseplan unter Nährwert- und Budgetgrenzen | LP | [Kapitel 5](#kap-lp) | +| Speiseplan unter Nährwert- und Budgetgrenzen | [LP](#gloss:lineare-programmierung-lp){.glossar-link} | [Kapitel 5](#kap-lp) | | Prüfungsplanung (keine Kollisionen, Erholungspausen) | CP-SAT | [Kapitel 7](#kap-cpsat) | | Ladeplanung für E-Fahrzeugflotte (Lastspitzen vermeiden) | MILP + Cumulative | [Kapitel 6](#kap-milp), [Kapitel 7](#kap-cpsat) | | Bewässerungsplan im Kleingarten (Wasser, Wetterprognose) | Stochastisch | [Kapitel 12](#kap-unsicherheit) | @@ -25428,11 +25428,11 @@ Viel Erfolg. **1.1 — Analytik-Stufen.** (a) deskriptiv (Vergangenheit beschreiben). (b) prädiktiv (Prognose). (c) **präskriptiv** (Handlungsanweisung unter Restriktionen). (d) prädiktiv (Klassifikation). (e) **präskriptiv** — hier kommt das begrenzte Budget ins Spiel, es muss zugeteilt werden. Beachten Sie das Paar (d)/(e): Die Prognose sagt, *wer* kündigen wird; die Optimierung sagt, *wen* man mit dem vorhandenen Geld halten kann. -**1.2 — Hart oder weich`\index{Nebenbedingung!weich}`{=latex}?** (a) **hart** — gesetzlich zwingend. (b) **weich** — Wunsch, mit Strafkosten`\index{Strafkosten}`{=latex}. (c) **hart** — Patientensicherheit, rechtlich vorgeschrieben. (d) **weich** — Fairnessziel, über Strafterme. (e) **hart**`\index{Nebenbedingung!hart}`{=latex}, falls tariflich/gesetzlich fixiert, sonst weich mit sehr hoher Strafe. Faustregel: Hart ist nur, was rechtlich oder physikalisch unmöglich zu verletzen ist. +**1.2 — Hart oder weich`\index{Nebenbedingung!weich}`{=latex}?** (a) **hart** — gesetzlich zwingend. (b) **weich** — Wunsch, mit [Strafkosten](#gloss:strafkosten){.glossar-link}`\index{Strafkosten}`{=latex}. (c) **hart** — Patientensicherheit, rechtlich vorgeschrieben. (d) **weich** — Fairnessziel, über Strafterme. (e) **hart**`\index{Nebenbedingung!hart}`{=latex}, falls tariflich/gesetzlich fixiert, sonst weich mit sehr hoher Strafe. Faustregel: Hart ist nur, was rechtlich oder physikalisch unmöglich zu verletzen ist. **1.3 — Kombinatorik.** (a) $12! = 479\,001\,600$. (b) $479\,001\,600 / 5\cdot10^6 \approx 95{,}8$ Sekunden $\approx 1{,}6$ Minuten. (c) $13! = 6\,227\,020\,800$; das sind $1245$ s $\approx 20{,}8$ Minuten — **Faktor 13**. Jeder weitere Auftrag multipliziert die Zeit mit der neuen Anzahl. (d) Eine Stunde $= 3600$ s $\to 1{,}8\cdot10^{10}$ Prüfungen. $13! = 6{,}2\cdot10^9$ ✓, $14! = 8{,}7\cdot10^{10}$ ✗. Also **13 Aufträge**. -**1.4 — Modell lesen.** (a) Variablen $x_1, x_2 \ge 0$; Parameter`\index{Parameter (Modell)}`{=latex} $(3,5)$ und die Kapazitäten $(4,12,18)$; Zielfunktion`\index{Zielfunktion}`{=latex} $\max 3x_1+5x_2$; vier Nebenbedingungen inkl. Nichtnegativität. (b) $(2,6)$: $2\le4$ ✓, $12\le12$ ✓, $6+12=18\le18$ ✓ → zulässig, $Z=36$. $(4,3)$: $4\le4$ ✓, $6\le12$ ✓, $12+6=18\le18$ ✓ → zulässig, $Z=27$. (c) Beste ganzzahlige Lösung ist $(2,6)$ mit $Z=36$ — sie ist hier bereits ganzzahlig, weil die Ecke des Polyeders zufällig auf Gitterpunkten liegt. +**1.4 — Modell lesen.** (a) Variablen $x_1, x_2 \ge 0$; [Parameter](#gloss:parameter){.glossar-link}`\index{Parameter (Modell)}`{=latex} $(3,5)$ und die Kapazitäten $(4,12,18)$; [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} $\max 3x_1+5x_2$; vier Nebenbedingungen inkl. Nichtnegativität. (b) $(2,6)$: $2\le4$ ✓, $12\le12$ ✓, $6+12=18\le18$ ✓ → zulässig, $Z=36$. $(4,3)$: $4\le4$ ✓, $6\le12$ ✓, $12+6=18\le18$ ✓ → zulässig, $Z=27$. (c) Beste ganzzahlige Lösung ist $(2,6)$ mit $Z=36$ — sie ist hier bereits ganzzahlig, weil die Ecke des Polyeders zufällig auf Gitterpunkten liegt. **1.5 — Bäckerei.** @@ -25452,10 +25452,10 @@ s = cp_model.CpSolver(); s.Solve(m) Probe: Mehl $0{,}5\cdot96 + 0{,}6\cdot70 = 48 + 42 = 90$ kg ✓ (voll ausgelastet); Ofen $4\cdot96 + 3\cdot70 = 384+210 = 594 \le 600$ ✓; Vertrag $96 \ge 40$ ✓; $Z = 2{,}5\cdot96 + 3\cdot70 = 240 + 210 = 450$ ✓. **Zwei lehrreiche Beobachtungen:** -1. Die **Vertragsbedingung $x_1 \ge 40$ ist nicht bindend** — der Solver backt freiwillig 96 Brote. Wer aus der Aufgabenstellung schließt, die Mindestmenge werde „gerade so“ erfüllt, liegt falsch. +1. Die **Vertragsbedingung $x_1 \ge 40$ ist nicht bindend** — der [Solver](#gloss:solver){.glossar-link} backt freiwillig 96 Brote. Wer aus der Aufgabenstellung schließt, die Mindestmenge werde „gerade so“ erfüllt, liegt falsch. 2. Das **kontinuierliche** Optimum $(40;\ 116{,}67)$ liefert **denselben** Zielwert 450. Das Problem hat also mehrere optimale Lösungen — die Zielfunktion verläuft parallel zur Mehlrestriktion ($2{,}5/0{,}5 = 5 = 3{,}0/0{,}6$). Prüfen Sie das nach: Genau deshalb ist hier auch die ganzzahlige Lösung ohne Verlust erreichbar. -**1.6 — Sensitivität durch Ausprobieren.** Schleife über `RAM_GESAMT in range(54, 73, 2)`, jeweils Modell neu lösen. (a) Ab 62 GB steigt der Gewinn nicht mehr — dann bindet die **vCPU**-Grenze, RAM ist nicht mehr der Engpass. (b) Der Zuwachs je GB ist der **Schattenpreis**`\index{Schattenpreis}`{=latex} ([Kapitel 5](#kap-lp)). Solange RAM bindet, liegt er bei 31,25 €/GB; danach fällt er auf 0. +**1.6 — Sensitivität durch Ausprobieren.** Schleife über `RAM_GESAMT in range(54, 73, 2)`, jeweils Modell neu lösen. (a) Ab 62 GB steigt der Gewinn nicht mehr — dann bindet die **vCPU**-Grenze, RAM ist nicht mehr der Engpass. (b) Der Zuwachs je GB ist der **[Schattenpreis](#gloss:schattenpreis){.glossar-link}**`\index{Schattenpreis}`{=latex} ([Kapitel 5](#kap-lp)). Solange RAM bindet, liegt er bei 31,25 €/GB; danach fällt er auf 0. **1.7 — Eigenes Problem.** Individuell. Prüfkriterien: Sind die Variablen wirklich *entscheidbar* (nicht bereits festgelegt)? Hat die Zielfunktion eine **Einheit**? Ist jede harte Bedingung wirklich unverhandelbar? @@ -25509,7 +25509,7 @@ Diese vier Zeilen sind das wichtigste Werkzeug des Kapitels: Sie prüfen die **L **2.3 — Ecken von Hand.** (b) Ecken: $(0,0)$, $(6,0)$, $(4,4)$, $(0,8)$. (c) $Z$: 0, 12, 20, **24** → Optimum $(0,8)$ mit $Z = 24$. (d) Bei $\max 2x_1+2x_2$: $Z(4,4) = 16$, $Z(0,8) = 16$ — die Zielfunktion ist **parallel zur Kante** $x_1+x_2=8$. Es gibt dann **unendlich viele** optimale Lösungen (die ganze Kante), aber weiterhin mindestens eine in einer Ecke — der Fundamentalsatz bleibt gültig. -**2.4 — Konvexität.** (a) konvex (linear, sogar affin — Grenzfall, auch konkav). (b) konvex ($f'' = 12x^2 \ge 0$). (c) **nicht** konvex, sondern **konkav** ($f'' = -\tfrac14 x^{-3/2} < 0$). (d) **nicht** konvex, konkav ($f'' = -1/x^2 < 0$). (e) konvex (Summe konvexer Funktionen; Hesse-Matrix $2\mathbf{I} \succ 0$). (f) konvexe Menge`\index{Konvexität!Menge}`{=latex} (Kreisscheibe). (g) **konvexe Menge** — der Bereich oberhalb der Hyperbel im positiven Quadranten ist konvex (Achtung, überraschend: die *Funktion*`\index{Konvexität!Funktion}`{=latex} $1/x$ ist konvex, und die Menge $\{x_2 \ge 1/x_1\}$ ist der Epigraph einer konvexen Funktion, also konvex). +**2.4 — [Konvexität](#gloss:konvexitaet){.glossar-link}.** (a) konvex (linear, sogar affin — Grenzfall, auch konkav). (b) konvex ($f'' = 12x^2 \ge 0$). (c) **nicht** konvex, sondern **konkav** ($f'' = -\tfrac14 x^{-3/2} < 0$). (d) **nicht** konvex, konkav ($f'' = -1/x^2 < 0$). (e) konvex (Summe konvexer Funktionen; Hesse-Matrix $2\mathbf{I} \succ 0$). (f) konvexe Menge`\index{Konvexität!Menge}`{=latex} (Kreisscheibe). (g) **konvexe Menge** — der Bereich oberhalb der Hyperbel im positiven Quadranten ist konvex (Achtung, überraschend: die *Funktion*`\index{Konvexität!Funktion}`{=latex} $1/x$ ist konvex, und die Menge $\{x_2 \ge 1/x_1\}$ ist der Epigraph einer konvexen Funktion, also konvex). **2.5 — Positive Semidefinitheit.** $\mathbf{P}_1$: Eigenwerte $\approx (3{,}8;\ 9{,}2)$ → PSD ✓, Korrelation $1/\sqrt{4\cdot9} = 0{,}167$ ✓. $\mathbf{P}_2$: Eigenwerte $\approx (-0{,}6;\ 13{,}6)$ → **nicht PSD**; implizierte Korrelation $7/\sqrt{36} = 1{,}167 > 1$ — unmöglich. $\mathbf{P}_3$: Eigenwerte $(0{,}5;\ 0{,}5;\ 2{,}0)$ → PSD ✓. @@ -25525,7 +25525,7 @@ Für $\mathbf{P}_2$ ergibt sich eine PSD-Matrix mit Korrelation exakt $1{,}0$ ### Finde den Denkfehler — Die unauffällige Transposition -(a) **Warum nichts auffällt.** $\mathbf{A}$ ist quadratisch, also passen die Dimensionen auch transponiert. NumPy prüft Formen, nicht Bedeutungen; der Solver bekommt ein vollkommen zulässiges LP vorgelegt und löst es korrekt — nur eben ein **anderes**. Eine Transposition ist genau dann gefährlich, wenn sie folgenlos *aussieht*: Wäre die Matrix $2 \times 3$ gewesen, hätte NumPy sofort einen Dimensionsfehler geworfen. +(a) **Warum nichts auffällt.** $\mathbf{A}$ ist quadratisch, also passen die Dimensionen auch transponiert. [NumPy](#gloss:numpy){.glossar-link} prüft Formen, nicht Bedeutungen; der Solver bekommt ein vollkommen zulässiges [LP](#gloss:lineare-programmierung-lp){.glossar-link} vorgelegt und löst es korrekt — nur eben ein **anderes**. Eine Transposition ist genau dann gefährlich, wenn sie folgenlos *aussieht*: Wäre die Matrix $2 \times 3$ gewesen, hätte NumPy sofort einen Dimensionsfehler geworfen. (b) **Der Plan an den echten Restriktionen.** Mit $\mathbf{A} = \begin{pmatrix} 1 & 2 \\ 3 & 1\end{pmatrix}$ und $\mathbf{x} = (5{,}6;\ 0{,}8)$: @@ -25550,7 +25550,7 @@ Vorbeugend hilft außerdem, Matrizen nie positionsweise abzutippen, sondern übe **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 einer Kante verläuft) und dann sogar unendlich viele optimale Punkte auf der Verbindungsstrecke. (c) ist falsch, weil die Zahl der Eckenkandidaten kombinatorisch wächst: Bei 6 Variablen und 4 Ungleichungen plus 6 Nichtnegativitäten sind $\binom{10}{6} = 210$ Systeme zu prüfen — bei 50 Variablen wären es $10^{29}$. Der Satz sagt, *wo* man suchen muss, nicht dass die Suche billig ist. -**2 — (b).** Faustregel $\kappa = 10^{k}$ ⟹ etwa $k$ signifikante Stellen verloren; bei $10^{11}$ bleiben von 16 rund 5. Das Modell ist deshalb nicht unlösbar (a) — es rechnet nur mit einer Genauigkeit, die den Ergebnissen nicht mehr anzusehen ist. (c) verwechselt die Konditionszahl`\index{Konditionszahl}`{=latex} mit einem Aufwandsmaß; sie sagt nichts über die Iterationszahl. +**2 — (b).** Faustregel $\kappa = 10^{k}$ ⟹ etwa $k$ signifikante Stellen verloren; bei $10^{11}$ bleiben von 16 rund 5. Das Modell ist deshalb nicht unlösbar (a) — es rechnet nur mit einer Genauigkeit, die den Ergebnissen nicht mehr anzusehen ist. (c) verwechselt die [Konditionszahl](#gloss:konditionszahl){.glossar-link}`\index{Konditionszahl}`{=latex} mit einem Aufwandsmaß; sie sagt nichts über die Iterationszahl. **3 — (c).** `int()` schneidet ab: `int(0.99999998) == 0` macht aus einer Ja- eine Nein-Entscheidung (a). Den Wert unverändert weiterzureichen (b) verschiebt das Problem nur in die nachgelagerte Verarbeitung, wo dann irgendwann doch jemand `int()` schreibt. Richtig ist die Prüfung gegen die Toleranz mit Fehlermeldung im Zweifelsfall — die Funktion `sichere_ganzzahl()` aus `Skalierung_Kondition.py`. @@ -25565,23 +25565,23 @@ Vorbeugend hilft außerdem, Matrizen nie positionsweise abzutippen, sondern übe ## A.3 Lösungen zu Kapitel „Das Python-Ökosystem für OR — Solver, Bindings und Modellierungsschichten“ {#sec:loesungen-oekosystem} -**3.1 — Solverwahl.** (a) CP-SAT`\index{CP-SAT}`{=latex} (diskrete Zuordnung mit Zeitfenstern). (b) `scipy.optimize.linprog` (klassisches Mischungs-LP, klein). (c) CVXPY`\index{CVXPY}`{=latex} (konvexes QP). (d) MIQP — CVXPY mit Binärvariablen und MIQP-fähigem Solver, oder Heuristik. (e) MILP über `highspy` oder CP-SAT (Standortproblem mit Fixkosten). (f) `scipy.optimize.minimize` mit Multistart (nicht konvex). +**3.1 — Solverwahl.** (a) [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex} (diskrete Zuordnung mit Zeitfenstern). (b) `scipy.optimize.linprog` (klassisches Mischungs-LP, klein). (c) [CVXPY](#gloss:cvxpy){.glossar-link}`\index{CVXPY}`{=latex} (konvexes [QP](#gloss:quadratische-programmierung-qp){.glossar-link}). (d) [MIQP](#gloss:miqp){.glossar-link} — CVXPY mit Binärvariablen und MIQP-fähigem Solver, oder Heuristik. (e) [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} über `highspy` oder [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} (Standortproblem mit Fixkosten). (f) `scipy.optimize.minimize` mit Multistart (nicht konvex). **3.2 — Bäckerei viermal.** Alle vier müssen $Z = 448$ (ganzzahlig) bzw. $450$ (kontinuierlich) liefern. Denken Sie an die Prozesstrennung, falls `ortools` und `highspy` kollidieren. -**3.3 — CSR-Format`\index{CSR-Format}`{=latex}.** `values = [3, 1, 2, 5, 4, 6]`, `indices = [0, 3, 2, 0, 1, 3]`, `starts = [0, 2, 3]`. CSR speichert 6 Werte + 6 Indizes + 3 Startpositionen = 15 Zahlen; die volle Matrix hätte $3\times4 = 12$. **Bei dieser winzigen, dicht besetzten Matrix lohnt CSR nicht** — der Vorteil entsteht erst bei großer, dünn besetzter Struktur (z. B. 1000×1000 mit 0,5 % Besetzung: 15 000 statt 1 000 000 Zahlen). +**3.3 — [CSR-Format](#gloss:csr-format){.glossar-link}`\index{CSR-Format}`{=latex}.** `values = [3, 1, 2, 5, 4, 6]`, `indices = [0, 3, 2, 0, 1, 3]`, `starts = [0, 2, 3]`. CSR speichert 6 Werte + 6 Indizes + 3 Startpositionen = 15 Zahlen; die volle Matrix hätte $3\times4 = 12$. **Bei dieser winzigen, dicht besetzten Matrix lohnt CSR nicht** — der Vorteil entsteht erst bei großer, dünn besetzter Struktur (z. B. 1000×1000 mit 0,5 % Besetzung: 15 000 statt 1 000 000 Zahlen). **3.4 — Konvexitätsprüfung.** $\min x^3$ wirft `DCPError: Problem does not follow DCP rules`, weil $x^3$ auf $[-2,2]$ weder konvex noch konkav ist. $\min x^2$ läuft und liefert $x=0$. Der Unterschied: CVXPY akzeptiert nur Ausdrücke, deren Konvexität es **beweisen** kann — dafür garantiert es das globale Optimum. **3.5 — Laufzeitvergleich.** Erwartetes Muster: `linprog` und `highspy` liegen bei kleinen Modellen gleichauf (Overhead dominiert); ab etwa $n \gtrsim 500$ zieht `highspy` davon, weil der Modellaufbau effizienter ist. CVXPY hat den größten festen Aufwand (Ausdrucksbaum-Kompilierung), der bei wiederholten Läufen mit `cp.Parameter` teilweise entfällt. -**3.6 — Eigene Entscheidungshilfe.** Ergänzungen: Bei kommerzieller Lizenz Gurobi`\index{Gurobi}`{=latex}/CPLEX über Pyomo`\index{Pyomo}`{=latex} oder CVXPY empfehlen; bei Lesbarkeitsanforderung Pyomo`\index{Pyomo}`{=latex} (algebraische Notation, Trennung von Daten und Modell). +**3.6 — Eigene Entscheidungshilfe.** Ergänzungen: Bei kommerzieller Lizenz [Gurobi](#gloss:gurobi){.glossar-link}`\index{Gurobi}`{=latex}/CPLEX über [Pyomo](#gloss:pyomo){.glossar-link}`\index{Pyomo}`{=latex} oder CVXPY empfehlen; bei Lesbarkeitsanforderung Pyomo`\index{Pyomo}`{=latex} (algebraische Notation, Trennung von Daten und Modell). ### Finde den Denkfehler — Der Solver, der angeblich dreimal schneller ist (a) **Was da alles mitgemessen wird.** Die Stoppuhr läuft ab der ersten Zeile, also mindestens über drei Dinge, die mit Lösegeschwindigkeit nichts zu tun haben: -1. **Der `import`.** CVXPY zieht beim ersten Import seine gesamte Solver-Erkennung hoch — allein das kostet regelmäßig über eine Sekunde. `linprog` steht in einem Prozess, der SciPy ohnehin schon geladen hat, praktisch sofort bereit. +1. **Der `import`.** CVXPY zieht beim ersten Import seine gesamte Solver-Erkennung hoch — allein das kostet regelmäßig über eine Sekunde. `linprog` steht in einem Prozess, der [SciPy](#gloss:scipy){.glossar-link} ohnehin schon geladen hat, praktisch sofort bereit. 2. **Der Modellaufbau.** CVXPY baut einen Ausdrucksbaum und kompiliert ihn in die Standardform des Solvers. Das ist echter Aufwand — aber Aufbau, nicht Rechnen. 3. **Die Reihenfolge.** CVXPY läuft zuerst und bezahlt dabei alles, was danach im Betriebssystem-Cache liegt: Bibliotheken, Speicherseiten, JIT-Wärme. Tauschen Sie die beiden Blöcke, und die Zahlen verschieben sich allein deshalb. @@ -25618,14 +25618,14 @@ Und die vierte, wichtigste Regel: **die Größe messen, die später auch läuft. **2 — (c) Modellaufbau vektorisieren.** 32 von 40 Sekunden fallen an, *bevor* der Solver startet. Ein kommerzieller Solver (a) beschleunigt bestenfalls die verbleibenden 8 Sekunden — selbst bei Faktor 4 gewinnen Sie 6 der 40 Sekunden. Das Zeitlimit (b) betrifft den Abbruch, nicht die Geschwindigkeit. Die Regel dahinter: **erst messen, wo die Zeit hingeht, dann optimieren.** -**3 — (b).** Alle vier sind Modellierungsschichten über HiGHS`\index{HiGHS}`{=latex}. Deshalb liefern sie denselben Zielwert (bis auf Toleranz) und unterscheiden sich in der reinen Rechenzeit kaum — wohl aber im Aufbauaufwand und in der Lesbarkeit. (a) ist falsch: Niemand von ihnen implementiert den Simplex in Python, das wäre um Größenordnungen zu langsam. (c) ist falsch: Nicht-konvexe Probleme global zu lösen kann keines dieser Werkzeuge — dafür braucht es spezialisierte globale Solver ([Kapitel 11](#kap-qp-nlp)). +**3 — (b).** Alle vier sind Modellierungsschichten über [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex}. Deshalb liefern sie denselben Zielwert (bis auf Toleranz) und unterscheiden sich in der reinen Rechenzeit kaum — wohl aber im Aufbauaufwand und in der Lesbarkeit. (a) ist falsch: Niemand von ihnen implementiert den Simplex in Python, das wäre um Größenordnungen zu langsam. (c) ist falsch: Nicht-konvexe Probleme global zu lösen kann keines dieser Werkzeuge — dafür braucht es spezialisierte globale Solver ([Kapitel 11](#kap-qp-nlp)). ### Selbsttest {#selbsttest-loesung-oekosystem} 1. Modellierungsschicht (Python) und Solver-Schicht (C++). Die Trennung erlaubt Solvertausch ohne Modelländerung. 2. CVXPY prüft die Konvexität und lehnt ab, was es nicht garantieren kann; `minimize` prüft nichts und liefert ein lokales Optimum. 3. Werte, Spaltenindizes und Zeilenstartpositionen der Nicht-Null-Einträge. Entscheidend, weil reale Modelle extrem dünn besetzt sind. 4. Wegen des Kompilierungsaufwands des Ausdrucksbaums. Kein Argument dagegen, weil dieser Aufwand einmalig ist, die Lesbarkeit hoch und die Konvexitätsprüfung wertvoll. -5. Bei rein kontinuierlichen Problemen (CP-SAT kennt nur ganze Zahlen) und bei reinen Routing-Problemen (dort ist die Routing-Bibliothek`\index{Routing-Bibliothek}`{=latex} überlegen). +5. Bei rein kontinuierlichen Problemen (CP-SAT kennt nur ganze Zahlen) und bei reinen Routing-Problemen (dort ist die [Routing-Bibliothek](#gloss:routing-bibliothek){.glossar-link}`\index{Routing-Bibliothek}`{=latex} überlegen). --- @@ -25718,7 +25718,7 @@ Im schwachen Monat ist die Vorgabe schlicht nicht erfüllbar — es gibt nicht g **5.3 — Simplex von Hand.** Starttableau mit $s_1, s_2$ in der Basis. Erste Iteration: Pivotspalte`\index{Simplex-Algorithmus!Pivotspalte}`{=latex} $x_1$ ($-5$), Quotienten $24/6 = 4$ und $6/1 = 6$ → Pivotzeile`\index{Simplex-Algorithmus!Pivotzeile}`{=latex} 1. Nach dem Tausch: $x_1 = 4$, $Z = 20$. Zweite Iteration: Pivotspalte $x_2$, Pivotzeile 2 → $x_1 = 3$, $x_2 = 1{,}5$, $Z = 21$. **Optimum:** $\mathbf{x}^* = (3;\ 1{,}5)$, $Z^* = 21$, Schattenpreise $y^* = (0{,}75;\ 0{,}50)$. -**5.4 — Duales Problem`\index{Duales Problem}`{=latex}.** $\min 24y_1 + 6y_2$ u. d. N. $6y_1 + y_2 \ge 5$, $4y_1 + 2y_2 \ge 4$, $y \ge 0$. Lösung $y^* = (0{,}75;\ 0{,}50)$. Probe der Restriktionen: $6\cdot0{,}75 + 0{,}5 = 5$ ✓ (mit Gleichheit, weil $x_1 > 0$), $4\cdot0{,}75 + 2\cdot0{,}5 = 4$ ✓ (ebenfalls Gleichheit, weil $x_2 > 0$). Zielwert $24\cdot0{,}75 + 6\cdot0{,}5 = 18 + 3 = 21 = Z^*$ ✓ — starker Dualitätssatz bestätigt. +**5.4 — [Duales Problem](#gloss:duales-problem){.glossar-link}`\index{Duales Problem}`{=latex}.** $\min 24y_1 + 6y_2$ u. d. N. $6y_1 + y_2 \ge 5$, $4y_1 + 2y_2 \ge 4$, $y \ge 0$. Lösung $y^* = (0{,}75;\ 0{,}50)$. Probe der Restriktionen: $6\cdot0{,}75 + 0{,}5 = 5$ ✓ (mit Gleichheit, weil $x_1 > 0$), $4\cdot0{,}75 + 2\cdot0{,}5 = 4$ ✓ (ebenfalls Gleichheit, weil $x_2 > 0$). Zielwert $24\cdot0{,}75 + 6\cdot0{,}5 = 18 + 3 = 21 = Z^*$ ✓ — starker Dualitätssatz bestätigt. **5.5 — Unbeschränktheit.** Der Solver wirft „Problem ist unbeschränkt“. Geometrisch: Der zulässige Bereich $\{x_1 - x_2 \le 5,\ x \ge 0\}$ ist nach oben offen — man kann $x_1$ und $x_2$ gemeinsam beliebig wachsen lassen (z. B. $x_1 = x_2 = t$ für $t \to \infty$), ohne eine Bedingung zu verletzen, und $Z = 2t$ wächst mit. In der Praxis fehlt fast immer eine Kapazitätsgrenze. @@ -25763,7 +25763,7 @@ Das ist die allgemeine Regel für jede Sensitivitätsaussage über mehr als eine **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) verwechselt Schlupf mit Auslastung — $s_i = 12$ heißt gerade, dass 12 Einheiten *übrig* sind. -**2 — (b) Entartung`\index{Entartung}`{=latex}.** 7 aktive Bedingungen bei 5 Variablen bedeuten: Die Ecke ist überbestimmt, es gibt mehrere optimale Dualvektoren, und welchen der Solver zeigt, hängt vom gewählten Verfahren ab. (a) verharmlost genau den Fall, der Fehlentscheidungen produziert; (c) verwechselt Entartung mit Unlösbarkeit — der Plan selbst ist völlig in Ordnung und eindeutig. +**2 — (b) [Entartung](#gloss:entartung){.glossar-link}`\index{Entartung}`{=latex}.** 7 aktive Bedingungen bei 5 Variablen bedeuten: Die Ecke ist überbestimmt, es gibt mehrere optimale Dualvektoren, und welchen der Solver zeigt, hängt vom gewählten Verfahren ab. (a) verharmlost genau den Fall, der Fehlentscheidungen produziert; (c) verwechselt Entartung mit Unlösbarkeit — der Plan selbst ist völlig in Ordnung und eindeutig. **3 — (b).** Der Schlupf ist Solver-Rauschen in der Größenordnung der Maschinengenauigkeit — rechnerisch null, aber nicht `== 0.0`. Richtig ist `abs(schlupf) < 1e-7`. (a) unterstellt dem Solver einen Fehler, den er nicht gemacht hat; (c) ist frei erfunden — Schlupfwerte sind bei korrekt aufgestelltem Modell nie negativ, abgesehen von genau diesem Rauschen. @@ -25780,11 +25780,11 @@ Das ist die allgemeine Regel für jede Sensitivitätsaussage über mehr als eine **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 Optimum ist $(1,0)$ mit $Z = 1$. Prinzip: kleine Zahlen plus knappe Kapazität. -**6.2 — Big-M wählen.** $M = 250$ (die bekannte Kapazität). Bei $M = 10^6$ bleibt das Modell korrekt, aber die LP-Relaxation`\index{LP-Relaxation}`{=latex} wird extrem schwach: $y_j$ darf schon bei $x_j/10^6$ liegen, die Schranke ist praktisch wertlos, und Branch-and-Bound muss weit mehr Knoten durchsuchen. +**6.2 — Big-M wählen.** $M = 250$ (die bekannte Kapazität). Bei $M = 10^6$ bleibt das Modell korrekt, aber die [LP-Relaxation](#gloss:lp-relaxation){.glossar-link}`\index{LP-Relaxation}`{=latex} wird extrem schwach: $y_j$ darf schon bei $x_j/10^6$ liegen, die Schranke ist praktisch wertlos, und [Branch-and-Bound](#gloss:branch-and-bound){.glossar-link} muss weit mehr Knoten durchsuchen. **6.3 — Regeln übersetzen.** (a) $y_A + y_B \le 1$. (b) $\sum_{j=1}^4 y_j \ge 2$. (c) $y_1 + y_2 - 1 \le y_{\text{Lager}}$. (d) $500\,y \le x \le 2000\,y$ mit $y \in \{0,1\}$. (e) $\sum_{j=1}^3 y_j = 1$. -**6.4 — Branch-and-Bound.** LP-Relaxation`\index{Relaxation}`{=latex} der Wurzel: nach Nutzen/Gewicht sortieren ($8/5=1{,}6$; $11/7=1{,}57$; $6/4=1{,}5$; $4/3=1{,}33$). Gierig füllen: $x_1=1$ (Rest 9), $x_2=1$ (Rest 2), $x_3 = 0{,}5$ → $Z_{LP} = 8+11+3 = 22$. Verzweigen über $x_3$. Ast $x_3=0$: $x_1=1,x_2=1,x_4=2/3$ → $Z = 21{,}67$; weiter verzweigen → beste ganzzahlige Lösung $(1,1,0,0)$ mit $Z=19$. Ast $x_3=1$: $x_1=1$, $x_3=1$, Rest 5 → $x_2=5/7$ → $Z = 21{,}86$; verzweigen führt auf $(1,0,1,1)$ mit $Z = 18$ und $(0,1,1,0)$ mit $Z=17$. **Optimum: $(1,1,0,0)$, $Z = 19$.** +**6.4 — Branch-and-Bound.** LP-[Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex} der Wurzel: nach Nutzen/Gewicht sortieren ($8/5=1{,}6$; $11/7=1{,}57$; $6/4=1{,}5$; $4/3=1{,}33$). Gierig füllen: $x_1=1$ (Rest 9), $x_2=1$ (Rest 2), $x_3 = 0{,}5$ → $Z_{LP} = 8+11+3 = 22$. Verzweigen über $x_3$. Ast $x_3=0$: $x_1=1,x_2=1,x_4=2/3$ → $Z = 21{,}67$; weiter verzweigen → beste ganzzahlige Lösung $(1,1,0,0)$ mit $Z=19$. Ast $x_3=1$: $x_1=1$, $x_3=1$, Rest 5 → $x_2=5/7$ → $Z = 21{,}86$; verzweigen führt auf $(1,0,1,1)$ mit $Z = 18$ und $(0,1,1,0)$ mit $Z=17$. **Optimum: $(1,1,0,0)$, $Z = 19$.** **6.5 — Kardinalität variieren.** (a) Ab $K = 3$ steigt der Ertrag nicht mehr wesentlich, weil bereits drei Positionen à 40 000 € das Budget von 100 000 € abdecken können. (b) Rechenzeit steigt zunächst (mehr Kombinationen), fällt bei großem $K$ wieder (Restriktion bindet nicht mehr). (c) Der faire Preis ist die Differenz der Netto-Erträge zwischen $K=3$ und $K=4$ — bei den gegebenen Daten nahe null, weil die Obergrenze von 40 000 € bereits bindet. @@ -25832,9 +25832,9 @@ Test 3 ist der wichtigste. Er vergleicht nicht Modell mit Modell, sondern **Mode **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öchstens 2,3 % zu teuer. (a) wirft eine völlig brauchbare Lösung weg — genau der Fehler, den `if status == OPTIMAL: ... else: return None` produziert. (c) verwechselt die Schranke mit einem erreichbaren Wert: 47 100 € ist eine *untere* Schranke, es ist völlig offen, ob ein Plan mit diesen Kosten überhaupt existiert. -**2 — (b).** Die Laufzeit (a) ist ein realer, aber beherrschbarer Nachteil — man merkt ihn und kann reagieren. Der Trickle Flow`\index{Trickle Flow}`{=latex} dagegen ist **still**: Das Modell meldet `Optimal`, liefert eine Zahl, und niemand sieht, dass die Fixkosten verschwunden sind. Ein Fehler, den man bemerkt, ist immer harmloser als einer, den man nicht bemerkt. (c) ist frei erfunden — negative Kosten entstehen dabei nicht. +**2 — (b).** Die Laufzeit (a) ist ein realer, aber beherrschbarer Nachteil — man merkt ihn und kann reagieren. Der [Trickle Flow](#gloss:trickle-flow){.glossar-link}`\index{Trickle Flow}`{=latex} dagegen ist **still**: Das Modell meldet `Optimal`, liefert eine Zahl, und niemand sieht, dass die Fixkosten verschwunden sind. Ein Fehler, den man bemerkt, ist immer harmloser als einer, den man nicht bemerkt. (c) ist frei erfunden — negative Kosten entstehen dabei nicht. -**3 — (c).** Ein Hinweis ist für CP-SAT unverbindlich: Er wird als Startlösung ausprobiert und verworfen, wenn er nicht zulässig ist. Das Ergebnis bleibt in jedem Fall korrekt (b ist also falsch), und `INFEASIBLE` bezieht sich immer auf das Modell, nie auf einen Hinweis (a ist falsch). Praktische Konsequenz: Prüfen Sie Ihre Startlösung selbst auf Zulässigkeit — sonst messen Sie einen Warm-Start`\index{Warm-Start}`{=latex}-Effekt, den es gar nicht gibt. +**3 — (c).** Ein Hinweis ist für CP-SAT unverbindlich: Er wird als Startlösung ausprobiert und verworfen, wenn er nicht zulässig ist. Das Ergebnis bleibt in jedem Fall korrekt (b ist also falsch), und `INFEASIBLE` bezieht sich immer auf das Modell, nie auf einen Hinweis (a ist falsch). Praktische Konsequenz: Prüfen Sie Ihre Startlösung selbst auf Zulässigkeit — sonst messen Sie einen [Warm-Start](#gloss:warm-start){.glossar-link}`\index{Warm-Start}`{=latex}-Effekt, den es gar nicht gibt. ### Selbsttest {#selbsttest-loesung-milp} 1. Weil die Relaxation **mehr** Lösungen zulässt (alle ganzzahligen plus gebrochene) — das Maximum über einer größeren Menge ist mindestens so groß. @@ -25853,7 +25853,7 @@ Test 3 ist der wichtigste. Er vergleicht nicht Modell mit Modell, sondern **Mode **7.3 — Regeln ergänzen.** (a) `for s in (2,3): modell.Add(x["Frau_Albrecht", s] == 0)` (b) Hilfsvariablen `arbeitet_bauer`, `arbeitet_koch` per `AddMaxEquality` an die Zuweisungssummen koppeln, dann `modell.Add(arbeitet_bauer + arbeitet_koch <= 1)`. (c) Belohnung = negative Strafe: `strafterme.append(-30 * folge_var)`, wobei `folge_var` per `AddBoolAnd`/`OnlyEnforceIf` an $x_{p,0} \wedge x_{p,1}$ gekoppelt wird. -**7.4 — Infeasibility`\index{Infeasibility}`{=latex}.** Mit `MAX_VERTRETUNGEN = 0` meldet der Solver `INFEASIBLE`. Nach Einbau der Schlupfvariablen lässt der Solver **alle vier** Stunden ausfallen (4 × 10 000 = 40 000 Strafpunkte) — es geht nicht anders. Interessanter wird es bei `MAX_VERTRETUNGEN = 1`: Dann fällt genau die Stunde aus, für die am wenigsten qualifiziertes Personal zur Verfügung steht. +**7.4 — [Infeasibility](#gloss:infeasibility){.glossar-link}`\index{Infeasibility}`{=latex}.** Mit `MAX_VERTRETUNGEN = 0` meldet der Solver `INFEASIBLE`. Nach Einbau der Schlupfvariablen lässt der Solver **alle vier** Stunden ausfallen (4 × 10 000 = 40 000 Strafpunkte) — es geht nicht anders. Interessanter wird es bei `MAX_VERTRETUNGEN = 1`: Dann fällt genau die Stunde aus, für die am wenigsten qualifiziertes Personal zur Verfügung steht. **7.5 — Sudoku.** ```python @@ -25876,7 +25876,7 @@ for i in range(9): | **1 Arbeiter** | reproduzierbar | 5 Pläne aus 5 Läufen | | **mehrere Arbeiter** | 3 Pläne aus 4 Läufen | erst recht nicht | -Nur die Kombination trägt. (c) Bei **15 Aufträgen** (60 s Zeitlimit): Ein Arbeiter läuft ins Limit und meldet `FEASIBLE` mit Makespan`\index{Makespan}`{=latex} 200; acht Arbeiter melden `OPTIMAL` mit **demselben** Makespan 200 nach 26,4 s. Bei 13 Aufträgen sind es 11,2 s gegen 2,8 s, bei 14 schon 21,4 s gegen 3,7 s. Bemerkenswert ist, dass beide denselben Wert finden — der Unterschied liegt nicht in der Lösung, sondern im **Beweis**, dass es keine bessere gibt. Genau diese Arbeit teilen sich die parallelen Stränge auf. +Nur die Kombination trägt. (c) Bei **15 Aufträgen** (60 s Zeitlimit): Ein Arbeiter läuft ins Limit und meldet `FEASIBLE` mit [Makespan](#gloss:makespan){.glossar-link}`\index{Makespan}`{=latex} 200; acht Arbeiter melden `OPTIMAL` mit **demselben** Makespan 200 nach 26,4 s. Bei 13 Aufträgen sind es 11,2 s gegen 2,8 s, bei 14 schon 21,4 s gegen 3,7 s. Bemerkenswert ist, dass beide denselben Wert finden — der Unterschied liegt nicht in der Lösung, sondern im **Beweis**, dass es keine bessere gibt. Genau diese Arbeit teilen sich die parallelen Stränge auf. **7.7 — Job-Shop erweitern.** (a) Rüstzeiten: `AddNoOverlap` durch paarweise Disjunktionen mit Übergangszeit ersetzen, oder `AddCircuit` je Maschine mit Übergangsmatrix. (b) Verspätung: `tardiness = MaxEquality(0, ende - faellig)`, in die Zielfunktion. (c) `AddCumulative(intervalle, [1]*n, 2)` statt `AddNoOverlap` für die Doppelmaschine. @@ -25923,7 +25923,7 @@ Das ist eine Frage, die eine Zahl als Antwort hat. Und wenn der Auftraggeber sie **2 — (b).** `AddNoOverlap` ist kompakter *und* propagiert stärker, weil der spezialisierte Propagator alle Intervalle gemeinsam betrachtet statt paarweise. (a) ist falsch: Beide Formulierungen beschreiben dieselbe Menge zulässiger Lösungen, also auch dasselbe Optimum — der Unterschied liegt in der Laufzeit, nicht in der Qualität. (c) ist falsch: CP-SAT rechnet ausschließlich mit ganzen Zahlen, kontinuierliche Zeiten kann es gerade **nicht**. -**3 — (b).** Mehrfache Optima sind bei Scheduling der Normalfall, kein Fehler. (a) verwechselt Eindeutigkeit mit Korrektheit; (c) unterstellt ein Genauigkeitsproblem, das es nicht gibt — alle gefundenen Pläne haben exakt denselben Makespan. Praktische Konsequenz: `assert plan == erwarteter_plan` besteht mal und scheitert mal, ohne dass sich am Code etwas geändert hat. Prüfen Sie stattdessen `assert makespan == 11` und die Einhaltung aller Regeln. Wer eine reproduzierbare Ausgabe braucht — etwa für ein Buch —, fixiert `num_workers` und `random_seed`. +**3 — (b).** Mehrfache Optima sind bei [Scheduling](#gloss:scheduling){.glossar-link} der Normalfall, kein Fehler. (a) verwechselt Eindeutigkeit mit Korrektheit; (c) unterstellt ein Genauigkeitsproblem, das es nicht gibt — alle gefundenen Pläne haben exakt denselben Makespan. Praktische Konsequenz: `assert plan == erwarteter_plan` besteht mal und scheitert mal, ohne dass sich am Code etwas geändert hat. Prüfen Sie stattdessen `assert makespan == 11` und die Einhaltung aller Regeln. Wer eine reproduzierbare Ausgabe braucht — etwa für ein Buch —, fixiert `num_workers` und `random_seed`. ### Selbsttest {#selbsttest-loesung-cpsat} 1. Sie entfernt Werte aus den Wertebereichen, die aufgrund der Bedingungen unmöglich sind — **bevor** gesucht wird. Dadurch schrumpft der Suchbaum drastisch. @@ -25938,7 +25938,7 @@ Das ist eine Frage, die eine Zahl als Antwort hat. Und wenn der Auftraggeber sie ## A.8 Lösungen zu Kapitel „Graphen, Flüsse und Touren — Min-Cost-Flow, Matching und VRP“ {#sec:loesungen-graphen} -**8.1 — Flusserhaltung`\index{Flusserhaltung}`{=latex}.** $b_i = (15+3) - (12+8) = -2$ → **Senke** (Nettobedarf 2). +**8.1 — [Flusserhaltung](#gloss:flusserhaltung){.glossar-link}`\index{Flusserhaltung}`{=latex}.** $b_i = (15+3) - (12+8) = -2$ → **Senke** (Nettobedarf 2). **8.2 — Unlösbarkeit.** Die Summe aller Flusserhaltungsgleichungen ergibt $\sum_i b_i = 0$ (jede Kante taucht einmal mit $+1$ und einmal mit $-1$ auf). Ist die Summe ungleich null, widersprechen sich die Gleichungen. Bei Angebotsüberschuss führt man einen künstlichen **Dummy-Senkenknoten** mit dem Restbedarf und Kosten 0 ein. @@ -25957,9 +25957,9 @@ Beachten Sie, dass Werk 3 seine günstigste Verbindung (L4 zu 5) voll ausschöpf **8.5 — Engpass finden.** Die Dualwerte der Kapazitätsschranken (`res.upper.marginals` bei `linprog`) zeigen es direkt; alternativ jede Kapazität einzeln um 1 erhöhen und neu rechnen. Im Beispiel ist die Kante `Werk_A → Umschlag` der Engpass (voll ausgelastet, günstigster Weg). -**8.6 — VRP variieren.** (a) Mit 3 Fahrzeugen werden die Touren länger, die Gesamtfahrzeit steigt leicht, die Auslastung deutlich. (b) Unlösbar, sobald $\text{Kapazität} \times \text{Fahrzeuge} < \text{Gesamtbedarf}$ (hier: bei 3 Fahrzeugen à 10 sind 30 < 37 → unlösbar) **oder** wenn Zeitfenster nicht mehr eingehalten werden können. (c) 1 s liefert meist eine brauchbare, 30 s eine spürbar bessere Lösung — die Metaheuristik`\index{Metaheuristik}`{=latex} verbessert kontinuierlich. (d) Doppelte Servicezeit kann Zeitfenster verletzen → möglicherweise unlösbar. +**8.6 — [VRP](#gloss:vehicle-routing-problem-vrp){.glossar-link} variieren.** (a) Mit 3 Fahrzeugen werden die Touren länger, die Gesamtfahrzeit steigt leicht, die Auslastung deutlich. (b) Unlösbar, sobald $\text{Kapazität} \times \text{Fahrzeuge} < \text{Gesamtbedarf}$ (hier: bei 3 Fahrzeugen à 10 sind 30 < 37 → unlösbar) **oder** wenn Zeitfenster nicht mehr eingehalten werden können. (c) 1 s liefert meist eine brauchbare, 30 s eine spürbar bessere Lösung — die [Metaheuristik](#gloss:metaheuristik){.glossar-link}`\index{Metaheuristik}`{=latex} verbessert kontinuierlich. (d) Doppelte Servicezeit kann Zeitfenster verletzen → möglicherweise unlösbar. -**8.7 — TSP mit MTZ.** Erwartetes Ergebnis: Bei 8 Städten löst das MILP in Sekunden. Ab etwa 12–15 Städten wird die schwache MTZ-Relaxation zum Problem, und die Laufzeit steigt stark — während OR-Tools`\index{OR-Tools}`{=latex} weiterhin in Sekundenbruchteilen sehr gute Touren liefert. +**8.7 — [TSP](#gloss:tsp-traveling-salesperson-problem){.glossar-link} mit MTZ.** Erwartetes Ergebnis: Bei 8 Städten löst das MILP in Sekunden. Ab etwa 12–15 Städten wird die schwache MTZ-Relaxation zum Problem, und die Laufzeit steigt stark — während [OR-Tools](#gloss:or-tools){.glossar-link}`\index{OR-Tools}`{=latex} weiterhin in Sekundenbruchteilen sehr gute Touren liefert. ### Finde den Denkfehler — Die vergessene Dimension @@ -26033,7 +26033,7 @@ Alles, was der Kollege sagt, stimmt. Der Fehler liegt darin, was er *nicht* sagt `Metaheuristik_vs_Exakt.py` liefert die fehlende Zahl in der Spalte *Schranke*: **1 768 Minuten**. Der Abstand der vorgestellten Lösung zum Bestmöglichen beträgt also bis zu 25 %, nicht 0 %. In derselben Nacht, in der 640 Stunden gefeiert werden, liegen möglicherweise weitere 2 000 Stunden ungenutzt herum. -Die Konsequenz ist keine Absage an das Projekt — 6,2 % sind echt und werden verdient. Die Konsequenz ist eine ehrliche Fortschreibung: „Wir heben 6,2 % und wissen, dass bis zu einem Viertel noch offen ist. Der nächste Schritt ist LNS.“ Wer die Schranke verschweigt, erklärt das Projekt für abgeschlossen und lässt den größeren Teil liegen. +Die Konsequenz ist keine Absage an das Projekt — 6,2 % sind echt und werden verdient. Die Konsequenz ist eine ehrliche Fortschreibung: „Wir heben 6,2 % und wissen, dass bis zu einem Viertel noch offen ist. Der nächste Schritt ist [LNS](#gloss:large-neighborhood-search-lns){.glossar-link}.“ Wer die Schranke verschweigt, erklärt das Projekt für abgeschlossen und lässt den größeren Teil liegen. > Dasselbe Muster in anderer Verkleidung: Kapitel Handelsmaschine, `Data_Snooping.py` — dort fehlt nicht die Schranke, sondern die Zahl der Versuche. Beide Male macht eine weggelassene Kennzahl aus einem korrekten Ergebnis eine irreführende Aussage. @@ -26098,7 +26098,7 @@ Nachgerechnet mit denselben 38 Mustern: Der Fehler steckt in der Vorstellung, „aufrunden" koste höchstens eine Rolle. Aufgerundet wird nicht **eine** Zahl, sondern **dreizehn** — je Muster eine. Jede einzelne Aufrundung kostet bis zu eine Rolle, und in der Summe sind es sechs. -Die Schranke sagt: *Weniger als 73 Rollen sind unmöglich.* Sie sagt **nicht**: *Jede zulässige Lösung liegt höchstens eine Rolle darüber.* Das ist die Verwechslung von unterer Schranke und Gütegarantie — dieselbe Verwechslung wie beim MIP-Gap`\index{MIP-Gap}`{=latex} in [Abschnitt 6.8](#sec:milp-gap), nur in die andere Richtung. +Die Schranke sagt: *Weniger als 73 Rollen sind unmöglich.* Sie sagt **nicht**: *Jede zulässige Lösung liegt höchstens eine Rolle darüber.* Das ist die Verwechslung von unterer Schranke und Gütegarantie — dieselbe Verwechslung wie beim [MIP-Gap](#gloss:mip-gap){.glossar-link}`\index{MIP-Gap}`{=latex} in [Abschnitt 6.8](#sec:milp-gap), nur in die andere Richtung. **Was der Kollege stattdessen hätte tun müssen:** das Master ein zweites Mal lösen, diesmal mit `integrality=1` über genau die Spalten, die er ohnehin schon erzeugt hat. Das ist eine Zeile, dauert Millisekunden und liefert 73 statt 79. Er hatte alles dafür bereits vorliegen. @@ -26108,7 +26108,7 @@ Die Schranke sagt: *Weniger als 73 Rollen sind unmöglich.* Sie sagt **nicht**: **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) ist falsch, die LP-Lösung ist hier gerade **nicht** ganzzahlig (72,92). -**2. b)** Ein Rucksackproblem`\index{Rucksackproblem}`{=latex}: Nutzen sind die Schattenpreise, Gewichte die Breiten, Kapazität die Rollenbreite. (c) beschreibt eine Heuristik — dann wäre das Verfahren nicht mehr exakt, weil man nie sicher wüsste, ob es wirklich kein lohnendes Muster mehr gibt. +**2. b)** Ein [Rucksackproblem](#gloss:rucksackproblem){.glossar-link}`\index{Rucksackproblem}`{=latex}: Nutzen sind die Schattenpreise, Gewichte die Breiten, Kapazität die Rollenbreite. (c) beschreibt eine Heuristik — dann wäre das Verfahren nicht mehr exakt, weil man nie sicher wüsste, ob es wirklich kein lohnendes Muster mehr gibt. **3. b)** Die untere Schranke von 33,60 beweist, dass mindestens 34 Rollen nötig sind. Damit weiß man, dass die 35 der Faustregel höchstens eine daneben liegen — und kann aufhören zu suchen. Genau diese Aussage kann eine Heuristik allein nie liefern ([Kapitel 9](#kap-metaheuristiken)). @@ -26126,9 +26126,9 @@ Die Schranke sagt: *Weniger als 73 Rollen sind unmöglich.* Sie sagt **nicht**: **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 des zugehörigen Eigenvektors ändert sich der quadratische Term nicht — es gibt eine Rinne statt eines Punktes. -**11.2 — Komplementärer Schlupf`\index{Komplementärer Schlupf}`{=latex}.** Ja, verträglich: $\lambda_i w_i = 0$ gilt für alle $i$ ($w_2 = 0$ mit $\lambda_2 > 0$; die anderen mit $\lambda = 0$). $\lambda_2 = 0{,}03$ bedeutet: Würde man Titel 2 zwingen, ein kleines positives Gewicht zu tragen, verschlechterte sich der Zielwert um 0,03 je Einheit — die Nichtnegativitätsschranke ist dort **bindend**. +**11.2 — [Komplementärer Schlupf](#gloss:komplementaerer-schlupf){.glossar-link}`\index{Komplementärer Schlupf}`{=latex}.** Ja, verträglich: $\lambda_i w_i = 0$ gilt für alle $i$ ($w_2 = 0$ mit $\lambda_2 > 0$; die anderen mit $\lambda = 0$). $\lambda_2 = 0{,}03$ bedeutet: Würde man Titel 2 zwingen, ein kleines positives Gewicht zu tragen, verschlechterte sich der Zielwert um 0,03 je Einheit — die Nichtnegativitätsschranke ist dort **bindend**. -**11.3 — KKT von Hand.** $\mathcal{L} = x_1^2 + x_2^2 + \lambda(4 - x_1 - x_2)$. Stationarität: $2x_1 = \lambda$, $2x_2 = \lambda$ → $x_1 = x_2$. Bindend ($\lambda > 0$): $x_1 + x_2 = 4$ → $x_1 = x_2 = 2$, $\lambda = 4$. Prüfung: $\lambda = 4 > 0$ ✓, $f = 8$. **Interpretation:** Würde die Forderung auf $\ge 4{,}1$ steigen, stiege $f$ um etwa $4 \cdot 0{,}1 = 0{,}4$. Probe: $2\cdot(2{,}05)^2 = 8{,}405$ ✓. +**11.3 — [KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link} von Hand.** $\mathcal{L} = x_1^2 + x_2^2 + \lambda(4 - x_1 - x_2)$. Stationarität: $2x_1 = \lambda$, $2x_2 = \lambda$ → $x_1 = x_2$. Bindend ($\lambda > 0$): $x_1 + x_2 = 4$ → $x_1 = x_2 = 2$, $\lambda = 4$. Prüfung: $\lambda = 4 > 0$ ✓, $f = 8$. **Interpretation:** Würde die Forderung auf $\ge 4{,}1$ steigen, stiege $f$ um etwa $4 \cdot 0{,}1 = 0{,}4$. Probe: $2\cdot(2{,}05)^2 = 8{,}405$ ✓. **11.4 — Unmögliche Korrelationsmatrix.** Eigenwerte $\approx (-0{,}62;\ 1{,}0;\ 2{,}62)$ → **nicht PSD**, also unmöglich. Anschaulich: Wenn A stark **positiv** mit B korreliert und B stark positiv mit C, kann A nicht gleichzeitig stark **negativ** mit C korrelieren — Korrelation ist eingeschränkt transitiv. Formal: $\rho_{AC} \ge \rho_{AB}\rho_{BC} - \sqrt{(1-\rho_{AB}^2)(1-\rho_{BC}^2)} = 0{,}81 - 0{,}19 = 0{,}62$; verlangt waren $-0{,}9$. @@ -26169,7 +26169,7 @@ Der Ausweg auf `scipy` hat das Warnsystem umgangen, nicht das Problem gelöst. R 1. **Prüfen**, ob die Matrix positiv semidefinit ist (Zeile aus (b)) — beim Einlesen, nicht beim Optimieren. 2. **Die Ursache suchen.** Korrelationen aus verschiedenen Quellen, Zeiträumen oder Frequenzen sind fast nie widerspruchsfrei. Schätzen Sie die Matrix aus **einem** konsistenten Datensatz. -3. Ist das nicht möglich, die Matrix **reparieren**: negative Eigenwerte auf null setzen und rekonstruieren (*Eigenwert-Clipping*, siehe die Aufgabe *Konvexität einer Kovarianzmatrix reparieren* in [Kapitel 2](#kap-fundament)) oder gleich einen Shrinkage-Schätzer verwenden, der positive Semidefinitheit garantiert ([Kapitel 18](#kap-finanzdaten)). +3. Ist das nicht möglich, die Matrix **reparieren**: negative Eigenwerte auf null setzen und rekonstruieren (*Eigenwert-Clipping*, siehe die Aufgabe *Konvexität einer [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link} reparieren* in [Kapitel 2](#kap-fundament)) oder gleich einen Shrinkage-Schätzer verwenden, der positive Semidefinitheit garantiert ([Kapitel 18](#kap-finanzdaten)). > **Der Merksatz dazu:** Eine Kovarianzmatrix ist kein Behälter für einzeln geschätzte Zahlen, sondern ein geometrisches Objekt. Nicht jede Kombination von Korrelationen existiert. @@ -26177,7 +26177,7 @@ Der Ausweg auf `scipy` hat das Warnsystem umgangen, nicht das Problem gelöst. R **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 Ursache — man bekommt dann ein lokales Ergebnis ohne Garantie und ohne Warnung, wie [Abschnitt 11.8](#sec:qp-nlp-denkfehler) zeigt. Toleranzen (c) haben mit Konvexität nichts zu tun. Richtig ist, zwischen zwei bewussten Wegen zu wählen: konvex umformulieren, oder lokal rechnen **und** das im Bericht kenntlich machen. -**2 — (b) ein lokales Minimum.** `success: True` beschreibt die Konvergenz des Verfahrens, nicht die Qualität des Ergebnisses. Bei Mengenrabatten ist die Zielfunktion nicht konvex, also kann es mehrere lokale Minima geben — im Kapitelbeispiel fünf, mit 8 % Spanne. (a) wäre nur bei einem konvexen Problem richtig. (c) ist zu pessimistisch: Ein lokales Minimum ist es sehr wohl, die Zulässigkeit wird von SLSQP`\index{SLSQP}`{=latex} eingehalten. +**2 — (b) ein lokales Minimum.** `success: True` beschreibt die Konvergenz des Verfahrens, nicht die Qualität des Ergebnisses. Bei Mengenrabatten ist die Zielfunktion nicht konvex, also kann es mehrere lokale Minima geben — im Kapitelbeispiel fünf, mit 8 % Spanne. (a) wäre nur bei einem konvexen Problem richtig. (c) ist zu pessimistisch: Ein lokales Minimum ist es sehr wohl, die Zulässigkeit wird von [SLSQP](#gloss:slsqp){.glossar-link}`\index{SLSQP}`{=latex} eingehalten. **3 — (c) Schattenpreis.** $\lambda^*$ ist die Ableitung des optimalen Zielwerts nach der rechten Seite der Nebenbedingung — dieselbe Bedeutung wie der Dualwert im LP ([Kapitel 5](#kap-lp)), nur für allgemeine, auch krumme Nebenbedingungen. (a) und (b) verwechseln den Multiplikator mit einer Verletzungszahl beziehungsweise mit dem Schlupf; der Schlupf ist bei einer bindenden Bedingung gerade **null** (komplementärer Schlupf). @@ -26194,17 +26194,17 @@ Der Ausweg auf `scipy` hat das Warnsystem umgangen, nicht das Problem gelöst. R **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 (der nächste Schritt ist noch nicht bereit), ein verspätetes verzögert alles. Weitere Beispiele: Wartezeiten in Warteschlangen (nichtlinear in der Auslastung), Projektkosten mit Nachträgen. -**12.2 — Ansatz wählen.** (a) robust (Ausfall ist existenziell, Wahrscheinlichkeiten unzuverlässig). (b) stochastisch (Verteilung bekannt). (c) robust bzw. Extremwertstatistik (seltene Ereignisse, katastrophale Folgen). (d) stochastisch (Szenarien mit Wahrscheinlichkeiten liegen vor). (e) Chance Constraint`\index{Chance Constraint}`{=latex} — die Zusage ist bereits als Quote formuliert („an 99 % aller Wintertage“). Robust wäre hier zu teuer (es gibt immer einen kälteren Tag), der Erwartungswert zu schwach (er sagt nichts über die Zusage). +**12.2 — Ansatz wählen.** (a) robust (Ausfall ist existenziell, Wahrscheinlichkeiten unzuverlässig). (b) stochastisch (Verteilung bekannt). (c) robust bzw. Extremwertstatistik (seltene Ereignisse, katastrophale Folgen). (d) stochastisch (Szenarien mit Wahrscheinlichkeiten liegen vor). (e) [Chance Constraint](#gloss:chance-constraint){.glossar-link}`\index{Chance Constraint}`{=latex} — die Zusage ist bereits als Quote formuliert („an 99 % aller Wintertage“). Robust wäre hier zu teuer (es gibt immer einen kälteren Tag), der Erwartungswert zu schwach (er sagt nichts über die Zusage). **12.3 — Zweistufig rechnen.** (a) Mit Spot = 60: Ableitung bei $x \in (100,250)$: $40 - 60\cdot0{,}5 + 5\cdot0{,}5 = 40-30+2{,}5 = +12{,}5 > 0$ → Kapazität **senken**. Bei $x < 100$: $40 - 60 = -20 < 0$ → erhöhen. Optimum daher $x^* = 100$. (b) Billige Nachbesserung macht Vorhalten unattraktiv. (c) Bei $x = 225$ optimal müsste die Ableitung dort das Vorzeichen wechseln — das ist bei diskreten Szenarien nur zufällig der Fall; der Mittelwert ist nur bei symmetrischen Kosten und stetiger Verteilung optimal. -**12.4 — EVPI interpretieren.** Selbst eine **perfekte** Prognose wäre nur 8 400 € pro Jahr wert. Eine Lösung für 15 000 € kann sich also **niemals** rechnen — unabhängig von ihrer Güte. Argument: „Der theoretische Maximalnutzen liegt unter dem Preis.“ +**12.4 — [EVPI](#gloss:evpi-expected-value-of-perfect-information){.glossar-link} interpretieren.** Selbst eine **perfekte** Prognose wäre nur 8 400 € pro Jahr wert. Eine Lösung für 15 000 € kann sich also **niemals** rechnen — unabhängig von ihrer Güte. Argument: „Der theoretische Maximalnutzen liegt unter dem Preis.“ **12.5 — Monte-Carlo erweitern.** (a) Servicelevel 95 %: Kapazität = 95 %-Quantil des Bedarfs (ca. 485). Die Zusatzkosten gegenüber dem Kostenoptimum (180) betragen ein Vielfaches — Servicelevel ist teuer, und genau diese Zahl braucht die Geschäftsleitung für die Entscheidung. (b) `cvar = kosten[kosten >= np.quantile(kosten, 0.95)].mean()`. (c) Erwartetes Bild: Bei kleiner Kapazität ist die Kostenverteilung stark rechtsschief (seltene, teure Notzukäufe); bei großer Kapazität schmal und nach rechts verschoben. **12.6 — Den Preis der Zusage selbst bestimmen.** (a) Die Kosten je Prozentpunkt steigen weiter steil an; der Mix verschiebt sich dabei fast nur noch zugunsten des Gaskraftwerks, weil Biomasse längst an ihrer Ausbaugrenze liegt. Wind und Sonne bleiben bei einem kleinen Rest — sie senken über ihre Gegenläufigkeit die Norm, tragen zur gesicherten Leistung aber kaum bei. (b) Der Unterschied ist **nicht** numerisch, sondern inhaltlich. Bei 200 MW Biomasse liefert selbst der **Vollausbau** in der Kältewelle nur rund 440 MW — 7,5 % der Szenarien sind schlicht nicht bedienbar, egal wie viel Geld man ausgibt. Das Szenariomodell sieht diese Fälle in den Daten und meldet korrekt `infeasible`, sobald die Zusage über 92 % steigt. Das analytische Modell kennt sie nicht: Für eine Normalverteilung ist jede Zusage unter 100 % erfüllbar, wenn man nur genug Streuung wegkauft. Es meldet `optimal` — und der Plan hält gemessen 87,4 %. Glauben sollte man dem Szenariomodell: Ein `infeasible` ist hier die **richtige** Antwort. Es sagt, dass die Zusage nicht am Budget scheitert, sondern am Kraftwerkspark, und dass nicht mehr Geld hilft, sondern nur eine andere Anlage oder eine kleinere Zusage. (c) Sinngemäß: „99,99 % kosten nicht 5 % mehr als 99 %, sondern ein Vielfaches — der letzte Prozentpunkt ist bereits 4,5-mal so teuer wie der erste. Sagen Sie mir, was ein Ausfalltag das Unternehmen kostet, dann rechne ich aus, welche Quote sich lohnt. Und die Zusage gilt nur für die Wetterlagen, die wir modelliert haben — die Kältewelle gehört hinein.“ -**12.7 — Budgeted Uncertainty`\index{Budgeted Uncertainty}`{=latex}.** +**12.7 — [Budgeted Uncertainty](#gloss:budgeted-uncertainty){.glossar-link}`\index{Budgeted Uncertainty}`{=latex}.** ```python abzug = cp.sum_largest(cp.multiply(UNSICHERHEIT, w), Gamma) ziel = cp.Maximize(MU_SCHAETZUNG @ w - abzug - 0.5*LAMBDA*cp.quad_form(w, SIGMA)) @@ -26221,7 +26221,7 @@ $$ Anschaulich: Das Projekt ist fertig, wenn das **letzte** Gewerk fertig ist. Ein Gewerk, das statt 11 nur 7 Tage braucht, bringt niemandem etwas — die anderen sind ja noch dran. Ein Gewerk, das 17 Tage braucht, hält alle auf. Die guten Ausreißer verpuffen, die schlechten schlagen voll durch. -Damit gilt für das Maximum immer $\mathbb{E}[\max] \ge \max(\mathbb{E})$. Die Differenz ist kein Schätzfehler`\index{Schätzfehler}`{=latex}, sondern eine **systematische Verzerrung** — sie geht immer in dieselbe Richtung, und sie wächst mit der Streuung der Einzelschätzungen. +Damit gilt für das Maximum immer $\mathbb{E}[\max] \ge \max(\mathbb{E})$. Die Differenz ist kein [Schätzfehler](#gloss:schaetzfehler){.glossar-link}`\index{Schätzfehler}`{=latex}, sondern eine **systematische Verzerrung** — sie geht immer in dieselbe Richtung, und sie wächst mit der Streuung der Einzelschätzungen. (b) **Warum 95,5 %.** Damit das Projekt die geplanten 11,33 Tage hält, müssen **alle fünf** Gewerke gleichzeitig ihren Mittelwert unterbieten. Für die Dreiecksverteilung $(6;\ 10;\ 18)$ ist die Wahrscheinlichkeit dafür je Gewerk @@ -26258,7 +26258,7 @@ Und die Formulierung gegenüber dem Auftraggeber lautet nicht „der Umbau dauer **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, hier 38 Stück. (a) ignoriert die Kostenasymmetrie und kostet im Kapitelbeispiel 160 % mehr. (c) verwechselt die Fragestellung: Die Kapitalbindung *ist* bereits in den 120 € je überzähligem Stück enthalten — sie rechtfertigt keine zusätzliche Kürzung. -**2 — (b).** Der Unterschied liegt darin, **was man wissen muss**: Stochastische Optimierung setzt eine Wahrscheinlichkeitsverteilung voraus und minimiert den Erwartungswert; robuste Optimierung kommt mit einer bloßen Bandbreite aus und sichert den ungünstigsten Fall darin ab. Keines ist „genauer“ (a) — sie beantworten verschiedene Fragen. (c) trifft es nicht: Robuste Optimierung`\index{Robuste Optimierung}`{=latex} betrachtet nicht mehr Szenarien, sondern eine ganze Menge auf einmal, und interessiert sich darin nur für den schlechtesten Punkt. +**2 — (b).** Der Unterschied liegt darin, **was man wissen muss**: Stochastische Optimierung setzt eine Wahrscheinlichkeitsverteilung voraus und minimiert den Erwartungswert; robuste Optimierung kommt mit einer bloßen Bandbreite aus und sichert den ungünstigsten Fall darin ab. Keines ist „genauer“ (a) — sie beantworten verschiedene Fragen. (c) trifft es nicht: [Robuste Optimierung](#gloss:robuste-optimierung){.glossar-link}`\index{Robuste Optimierung}`{=latex} betrachtet nicht mehr Szenarien, sondern eine ganze Menge auf einmal, und interessiert sich darin nur für den schlechtesten Punkt. **3 — (c).** Bei durchgehender Linearität und ohne nachgelagerte Entscheidung gilt $\mathbb{E}[f(X)] = f(\mathbb{E}[X])$ — dann ist Rechnen mit Mittelwerten korrekt. Sobald aber ein Maximum, ein Minimum, ein Betrag oder eine Nachbesserungsentscheidung auftaucht, gilt das nicht mehr: Genau das sind die beiden Fälle aus Schnellstart (asymmetrische Kosten über `maximum`) und [Abschnitt 12.9](#sec:unsicherheit-denkfehler) (Maximum über parallele Vorgänge). (a) ist die Fehlannahme, um die es im ganzen Kapitel geht; (b) ist zu absolut — es gibt den linearen Fall, in dem es tatsächlich zulässig ist. @@ -26277,11 +26277,11 @@ Und die Formulierung gegenüber dem Auftraggeber lautet nicht „der Umbau dauer **13.1 — Bausteine.** Stufe = Tag 1–5; Zustand = verbleibende Distanz (ggf. plus Erschöpfungsgrad); Aktion = heutige Tagesetappe; Wertfunktion = minimale Restanstrengung. **Nicht** in den Zustand gehören: bereits gelaufene Kilometer (redundant, wenn die Restdistanz bekannt ist) und das Wetter von gestern (ohne Einfluss auf die Zukunft). -**13.2 — Optimalitätsprinzip`\index{Optimalitätsprinzip}`{=latex}.** Weil der Wert eines Zustands nur von den *künftigen* Entscheidungen abhängt, kann man ihn ab dem Ende rekursiv berechnen. Hängen die Kosten zusätzlich von **früheren** Aktionen ab, ist die Markov-Eigenschaft verletzt — die Lösung: die relevante Vergangenheit **in den Zustand aufnehmen** (dann wächst allerdings der Zustandsraum`\index{Zustandsraum}`{=latex}). +**13.2 — [Optimalitätsprinzip](#gloss:optimalitaetsprinzip){.glossar-link}`\index{Optimalitätsprinzip}`{=latex}.** Weil der Wert eines Zustands nur von den *künftigen* Entscheidungen abhängt, kann man ihn ab dem Ende rekursiv berechnen. Hängen die Kosten zusätzlich von **früheren** Aktionen ab, ist die Markov-Eigenschaft verletzt — die Lösung: die relevante Vergangenheit **in den Zustand aufnehmen** (dann wächst allerdings der [Zustandsraum](#gloss:zustandsraum){.glossar-link}`\index{Zustandsraum}`{=latex}). -**13.3 — Rückwärtsinduktion`\index{Rückwärtsinduktion}`{=latex}.** Mit $C(n) = n^2 + 2n$ und 5 Einheiten in 3 Perioden ergibt sich als optimaler Pfad $2 \to 2 \to 1$ (oder eine Permutation davon) mit Gesamtkosten $8 + 8 + 3 = 19$. Alles auf einmal kostet $25 + 10 = 35$. +**13.3 — [Rückwärtsinduktion](#gloss:rueckwaertsinduktion){.glossar-link}`\index{Rückwärtsinduktion}`{=latex}.** Mit $C(n) = n^2 + 2n$ und 5 Einheiten in 3 Perioden ergibt sich als optimaler Pfad $2 \to 2 \to 1$ (oder eine Permutation davon) mit Gesamtkosten $8 + 8 + 3 = 19$. Alles auf einmal kostet $25 + 10 = 35$. -**13.4 — Rucksack als DP.** +**13.4 — Rucksack als [DP](#gloss:dynamische-programmierung-dp){.glossar-link}.** ```python V = np.zeros((n + 1, kapazitaet + 1)) for i in range(1, n + 1): @@ -26329,7 +26329,7 @@ def V(t, lager, lief_vorher): rest, plan = V(t + 1, neu, p > 0) ``` -Damit findet die Rückwärtsinduktion $(3, 1, 4, 2)$ für 70 € — das nachgerechnete Optimum. Der Zustandsraum **verdoppelt** sich (je Lagerstand zwei Varianten, „lief“ und „lief nicht“). Das ist der übliche Preis: Vollständigkeit des Zustands kostet Größe, und genau hier beginnt der Fluch der Dimensionalität`\index{Fluch der Dimensionalität}`{=latex}. +Damit findet die Rückwärtsinduktion $(3, 1, 4, 2)$ für 70 € — das nachgerechnete Optimum. Der Zustandsraum **verdoppelt** sich (je Lagerstand zwei Varianten, „lief“ und „lief nicht“). Das ist der übliche Preis: Vollständigkeit des Zustands kostet Größe, und genau hier beginnt der [Fluch der Dimensionalität](#gloss:fluch-der-dimensionalitaet){.glossar-link}`\index{Fluch der Dimensionalität}`{=latex}. (d) **Warum der richtige Betrag das Tückische ist.** Man würde erwarten, dass ein falsches Modell auch einen falschen Kostenbetrag ausgibt — dann fiele es beim Nachrechnen auf. Hier nicht: Für den von ihm gewählten Plan $(5,0,5,0)$ stimmt die Rechnung zufällig, weil in diesem Plan tatsächlich jede Produktionsperiode auf eine Pause folgt. Modellannahme und Wirklichkeit fallen für **genau diese eine Lösung** zusammen. @@ -26350,7 +26350,7 @@ Eine Prüfung, die nur den ausgegebenen Plan nachrechnet, bestätigt also alles. 1. Jeder Teilabschnitt einer optimalen Strategie ist selbst optimal für den Zustand, in dem er beginnt. 2. Weil $V_{t+1}$ bekannt sein muss, um $V_t$ zu berechnen — und am Ende ist der Wert bekannt. 3. Alles, was die Zukunft beeinflusst, und nichts weiter. Unvollständig ist er, wenn die Kosten oder Übergänge zusätzlich von der Vorgeschichte abhängen. -4. Der Aufwand wächst multiplikativ mit jeder Zustandsdimension. Gegenmittel: gröbere Diskretisierung/Zustandsreduktion, Funktionsapproximation (ADP), Reinforcement Learning`\index{Reinforcement Learning}`{=latex}. +4. Der Aufwand wächst multiplikativ mit jeder Zustandsdimension. Gegenmittel: gröbere Diskretisierung/Zustandsreduktion, Funktionsapproximation (ADP), [Reinforcement Learning](#gloss:reinforcement-learning){.glossar-link}`\index{Reinforcement Learning}`{=latex}. 5. Weil sie eine **unabhängige** Prüfung ermöglicht — Größenordnungsfehler und Vorzeichenfehler fallen sofort auf. --- @@ -26371,7 +26371,7 @@ Begründung in einem Satz: *„Für 646 Euro sparen wir 843 Kilogramm CO₂ — Der Lehrpunkt: **Ein Zielkonflikt ist keine Eigenschaft der Ziele, sondern der Knappheit.** Wer ihn auflösen will, sollte zuerst prüfen, ob sich die Ressource vermehren lässt, statt über Gewichte zu verhandeln. -**14.4 — Die Front der Relaxation.** Ohne `integrality` ist der zulässige Bereich konvex, und die Pareto-Front`\index{Pareto-Front}`{=latex} liegt vollständig auf ihrer eigenen unteren konvexen Hülle. Es gibt also **keinen** Punkt oberhalb — jeder Punkt der Front ist durch ein passendes Gewicht erreichbar. +**14.4 — Die Front der Relaxation.** Ohne `integrality` ist der zulässige Bereich konvex, und die [Pareto-Front](#gloss:pareto-front){.glossar-link}`\index{Pareto-Front}`{=latex} liegt vollständig auf ihrer eigenen unteren konvexen Hülle. Es gibt also **keinen** Punkt oberhalb — jeder Punkt der Front ist durch ein passendes Gewicht erreichbar. Genau das ist der Grund, warum das Problem in Lehrbüchern zur linearen Programmierung nicht vorkommt und in der betrieblichen Praxis ständig: Sobald „welcher Träger“, „welches Lager“ oder „welche Schicht“ entschieden wird, zerfällt der Bereich in einzelne Punkte, und zwischen ihnen entstehen die Einbuchtungen, in denen die nicht gestützten Lösungen liegen. @@ -26423,7 +26423,7 @@ Das ist die richtige Richtung und leicht zu merken: Je billiger der Überhang, d Beide Bedingungen sind unrealistisch. Fehlmenge und Überhang kosten fast nie dasselbe — bei Frischware ist der Überhang teurer, bei Ersatzteilen die Fehlmenge um Größenordnungen. Und Nachfrageverteilungen sind meist rechtsschief. Der Mittelwert ist damit die Ausnahme, nicht die Regel — er wird nur benutzt, weil Regressionsmodelle ihn standardmäßig liefern. -**15.3 — Die Kennzahl der Prognoseabteilung.** Die Rangfolge bleibt: Die Punktprognose gewinnt auch beim MAPE, weil beide Maße den *Erwartungswert* belohnen — der MAPE etwas anders gewichtet, aber ebenfalls symmetrisch in dem Sinne, dass er nicht weiß, dass Unterschätzung teurer ist als Überschätzung. +**15.3 — Die Kennzahl der Prognoseabteilung.** Die Rangfolge bleibt: Die Punktprognose gewinnt auch beim [MAPE](#gloss:mape){.glossar-link}, weil beide Maße den *Erwartungswert* belohnen — der MAPE etwas anders gewichtet, aber ebenfalls symmetrisch in dem Sinne, dass er nicht weiß, dass Unterschätzung teurer ist als Überschätzung. Das ist kein Zufall, sondern der Kern des Kapitels: **Jedes rein statistische Fehlermaß ignoriert die Kostenasymmetrie.** Man kann das Problem nicht lösen, indem man das Fehlermaß wechselt; man muss die Kosten selbst messen. (Die einzige Ausnahme ist der *Pinball Loss* — genau das Maß, das die Quantilregression minimiert, und das ist eben kein allgemeines Prognosemaß, sondern eines für ein bestimmtes Quantil.) @@ -26431,7 +26431,7 @@ Das ist kein Zufall, sondern der Kern des Kapitels: **Jedes rein statistische Fe Ein praktischer Nebeneffekt: Ein solches Band ist die verständlichste Form, Unsicherheit an die Disposition zu berichten. „Zwischen 130 und 210" sagt einem Menschen mehr als „170 ± Sicherheitszuschlag". -**15.5 — Der Wert der Merkmale.** Zu erwarten ist, dass die **Kosten stärker steigen als der MSE**. Der Grund: Das Merkmal „Aktion" trägt zwei verschiedene Informationen — es verschiebt den Erwartungswert (um 45 Stück) *und* die Streuung (von 8 auf 30). Der MSE bemerkt nur den ersten Teil; die Entscheidungskosten spüren beide. +**15.5 — Der Wert der Merkmale.** Zu erwarten ist, dass die **Kosten stärker steigen als der [MSE](#gloss:mse){.glossar-link}**. Der Grund: Das Merkmal „Aktion" trägt zwei verschiedene Informationen — es verschiebt den Erwartungswert (um 45 Stück) *und* die Streuung (von 8 auf 30). Der MSE bemerkt nur den ersten Teil; die Entscheidungskosten spüren beide. Der Lehrsatz dahinter: **Der Wert eines Merkmals hängt davon ab, wofür man es benutzt.** Eine Merkmalsauswahl, die nach MSE-Beitrag sortiert, wirft möglicherweise genau die Merkmale weg, die für die Entscheidung am wichtigsten sind — nämlich die, die etwas über die Unsicherheit sagen. @@ -26488,7 +26488,7 @@ Bei 40 Lieferanten hat die Kovarianzmatrix 820 zu schätzende Einträge. Wer daf Benötigt würden: Lieferzeit-Zeitreihen je Lieferant über denselben Zeitraum, gleich getaktet. Genau daran scheitert es in der Praxis meist — die Daten liegen in Bestellvorgängen, nicht in einer Matrix. -**16.4 — CVaR mit Ganzzahligkeit.** Man ergänzt Binärvariablen $y_j$ je Lieferant und die Kopplung $w_j \le y_j$ sowie $\sum_j y_j \le 3$. Da CVXPY gemischt-ganzzahlige Probleme unterstützt, genügt `cp.Variable(n, boolean=True)`. +**16.4 — [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link} mit Ganzzahligkeit.** Man ergänzt Binärvariablen $y_j$ je Lieferant und die Kopplung $w_j \le y_j$ sowie $\sum_j y_j \le 3$. Da CVXPY gemischt-ganzzahlige Probleme unterstützt, genügt `cp.Variable(n, boolean=True)`. Zu erwarten ist ein **höherer** CVaR: Der zulässige Bereich wird kleiner, und die Feinabstimmung über sechs Lieferanten fällt weg. Der Aufschlag ist der Preis der Vertragswirklichkeit — und genau die Zahl, die man dem Einkauf vorlegt, wenn dort jemand sagt, drei Lieferanten seien genug. @@ -26519,7 +26519,7 @@ Markowitz liefert stetige Anteile: 7,3 % bei Lieferant A, 4,1 % bei B. Ein Liefe ### Selbsttest {#selbsttest-loesung-bruecke} 1. Montagestunden ↔ Kapital; Plattenmaterial ↔ Risikobudget; Deckungsbeitrag je Stück ↔ erwarteter Ertrag je 1 000 €. (Weitere: Mindestlosgröße ↔ Mindestordergröße, Rüstkosten ↔ Ordergebühr, Sortimentsbreite ↔ Kardinalitätsgrenze.) -2. Ein LP sieht eine Matrix, einen Kapazitätsvektor`\index{Kapazitätsvektor}`{=latex} und einen Zielvektor — Bedeutung kommt darin nicht vor. Das ist hier ein Vorteil, weil derselbe geprüfte, getestete Code beide Domänen bedient; man erbt die Verlässlichkeit mit. +2. Ein LP sieht eine Matrix, einen [Kapazitätsvektor](#gloss:kapazitaetsvektor){.glossar-link}`\index{Kapazitätsvektor}`{=latex} und einen Zielvektor — Bedeutung kommt darin nicht vor. Das ist hier ein Vorteil, weil derselbe geprüfte, getestete Code beide Domänen bedient; man erbt die Verlässlichkeit mit. 3. „Stellen Sie sich vor, Ihre Engpassmaschine wäre nicht die Fräse, sondern eine Vorschrift: Sie dürfen nur eine bestimmte Menge Risiko in den Büchern haben. Der Schattenpreis sagt dann, was eine Lockerung dieser Vorschrift wert wäre — genau wie bei einer zusätzlichen Maschinenstunde." 4. **Fette Ränder** (seltene, aber sehr große Abweichungen). Die Standardabweichung mittelt sie weg und bestraft außerdem Abweichungen nach oben genauso wie nach unten; CVaR sieht ausschließlich auf den schlechten Rand. 5. (a) Sind die Zahlen gemessen oder geschätzt — und wie groß ist der Schätzfehler im Verhältnis zu den Unterschieden? (b) Ist der datengenerierende Prozess stabil, oder reagiert er auf das Modell? (c) Sind die Entscheidungen teilbar oder ganzzahlig? @@ -26649,7 +26649,7 @@ Und immer: **außerhalb des Schätzzeitraums prüfen.** Ein Modell, das nur im e ### Selbsttest {#selbsttest-loesung-finanzdaten} 1. Log-Renditen sind Differenzen von Logarithmen — die addieren sich über die Zeit. Diskrete Renditen sind lineare Anteile am Kapital — die addieren sich über gewichtete Positionen. 2. Die Optimierung sucht die Richtungen kleinster geschätzter Varianz — genau jene, deren Eigenwerte am stärksten nach unten verzerrt sind. Sie optimiert dadurch in das Schätzrauschen hinein. -3. Der Rang von $\mathbf{X}^\top\mathbf{X}$ ist höchstens $T < N$ — die Matrix ist nicht invertierbar, das GMV-Problem hat unendlich viele Lösungen. +3. Der Rang von $\mathbf{X}^\top\mathbf{X}$ ist höchstens $T < N$ — die Matrix ist nicht invertierbar, das [GMV](#gloss:global-minimum-variance-portfolio-gmv){.glossar-link}-Problem hat unendlich viele Lösungen. 4. Stichprobenmatrix (unverzerrt, verrauscht) mit strukturiertem Ziel (verzerrt, stabil). $\delta$ wird analytisch so bestimmt, dass der erwartete quadratische Fehler minimal wird. 5. Skalierte Einheitsmatrix (sklearn) und Konstant-Korrelations-Ziel (LW 2003). @@ -26669,11 +26669,11 @@ Und immer: **außerhalb des Schätzzeitraums prüfen.** Ein Modell, das nur im e Rechenweg für $(0{,}5;\ 0{,}5)$: $\sigma_p^2 = 0{,}25\cdot0{,}0625 + 0{,}25\cdot0{,}0144 + 2\cdot0{,}25\cdot(-0{,}2)\cdot0{,}25\cdot0{,}12 = 0{,}015625 + 0{,}0036 - 0{,}003 = 0{,}016225$, also $\sigma_p = 12{,}74\,\%$. -Beste Sharpe Ratio`\index{Sharpe-Ratio}`{=latex} unter den vier Kandidaten: $(0{,}3;\ 0{,}7)$. Das exakte Optimum liegt bei $w_1 = 0{,}318$. **Bemerkenswert:** Die Mischung $(0{,}3;\ 0{,}7)$ hat mit 10,08 % eine **geringere** Volatilität`\index{Volatilität}`{=latex} als *beide* Einzeltitel (25 % und 12 %) — genau der Diversifikationseffekt, den die negative Korrelation ermöglicht. +Beste [Sharpe Ratio](#gloss:sharpe-ratio){.glossar-link}`\index{Sharpe-Ratio}`{=latex} unter den vier Kandidaten: $(0{,}3;\ 0{,}7)$. Das exakte Optimum liegt bei $w_1 = 0{,}318$. **Bemerkenswert:** Die Mischung $(0{,}3;\ 0{,}7)$ hat mit 10,08 % eine **geringere** [Volatilität](#gloss:volatilitaet){.glossar-link}`\index{Volatilität}`{=latex} als *beide* Einzeltitel (25 % und 12 %) — genau der Diversifikationseffekt, den die negative Korrelation ermöglicht. **19.2 — Lambda deuten.** Von $\lambda=0$ (GMV, linker unterer Punkt der Kurve) wandert die Lösung entlang der Effizienzgrenze nach rechts oben, bis sie bei $\lambda\to\infty$ im Titel mit der höchsten Rendite endet (bzw. an der Positionsobergrenze). -**19.3 — Korn-Transformation`\index{Korn-Transformation}`{=latex}.** $\text{SR}(c\mathbf{w}) = \frac{c\mathbf{w}^\top\boldsymbol{\mu}-r_f}{\sqrt{c^2\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}}$ — bei einem Portfolio mit $\sum w_i = 1$ und Überrenditen geschrieben als $\mathbf{w}^\top(\boldsymbol{\mu}-r_f\mathbf{1})$ kürzt sich $c$ heraus. Mit der Bedingung $\sum w_i = 1$ ist die Skala jedoch **fixiert**, man kann also nicht frei skalieren. Die Transformation ersetzt diese Bedingung durch $\sum y_i = \kappa$ mit freiem $\kappa$ und normiert stattdessen die Überrendite auf 1 — dadurch wird die Skala wieder frei und das Problem konvex. +**19.3 — [Korn-Transformation](#gloss:korn-transformation){.glossar-link}`\index{Korn-Transformation}`{=latex}.** $\text{SR}(c\mathbf{w}) = \frac{c\mathbf{w}^\top\boldsymbol{\mu}-r_f}{\sqrt{c^2\mathbf{w}^\top\boldsymbol{\Sigma}\mathbf{w}}}$ — bei einem Portfolio mit $\sum w_i = 1$ und Überrenditen geschrieben als $\mathbf{w}^\top(\boldsymbol{\mu}-r_f\mathbf{1})$ kürzt sich $c$ heraus. Mit der Bedingung $\sum w_i = 1$ ist die Skala jedoch **fixiert**, man kann also nicht frei skalieren. Die Transformation ersetzt diese Bedingung durch $\sum y_i = \kappa$ mit freiem $\kappa$ und normiert stattdessen die Überrendite auf 1 — dadurch wird die Skala wieder frei und das Problem konvex. **19.4 — Restriktionen kosten.** Erwartetes Muster: Sharpe Ratio sinkt monoton mit strengerer Grenze. Unlösbar wird es bei $w_{\max} < 1/n$ — dann kann die Summe der Gewichte 1 nicht mehr erreicht werden. @@ -26721,7 +26721,7 @@ Zusammen ergibt das das beobachtete Bild: 38 % Konzentration in einer Anlage, ob ### Micro-Quiz {#quiz-loesung-markowitz} -**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 besteht vollständig aus der renditestärksten Einzelanlage — Diversifikation`\index{Diversifikation}`{=latex} findet dort gar nicht mehr statt. (a) und (c) sind sachlich falsch: Der Punkt ist numerisch völlig unproblematisch und wird von CVXPY ohne Weiteres gefunden. +**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 besteht vollständig aus der renditestärksten Einzelanlage — [Diversifikation](#gloss:diversifikation){.glossar-link}`\index{Diversifikation}`{=latex} findet dort gar nicht mehr statt. (a) und (c) sind sachlich falsch: Der Punkt ist numerisch völlig unproblematisch und wird von CVXPY ohne Weiteres gefunden. **2 — (b) es braucht keine Renditeschätzung.** Renditen sind die mit Abstand unzuverlässigste Eingangsgröße (Standardfehler größer als der geschätzte Wert selbst); wer sie nicht benötigt, umgeht das Problem vollständig. (a) trifft nicht zu — die Nebenbedingungen sind dieselben. (c) ist falsch: Das Minimum-Varianz-Portfolio erzielt *erwartungsgemäß* weniger Rendite; sein Vorteil liegt in der Verlässlichkeit, nicht in der Höhe. @@ -26738,9 +26738,9 @@ Zusammen ergibt das das beobachtete Bild: 38 % Konzentration in einer Anlage, ob ## A.20 Lösungen zu Kapitel „Tail-Risiko, CVaR und Transaktionskosten`\index{Transaktionskosten}`{=latex}“ {#sec:loesungen-cvar} -**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{,}1$. $\text{CVaR}_{80\%} = $ Mittel der schlechtesten 20 % $= (5{,}4+8{,}9)/2 = \mathbf{7{,}15}$. +**20.1 — [VaR](#gloss:value-at-risk-var){.glossar-link} 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{,}1$. $\text{CVaR}_{80\%} = $ Mittel der schlechtesten 20 % $= (5{,}4+8{,}9)/2 = \mathbf{7{,}15}$. -**20.2 — Subadditivität`\index{Subadditivität}`{=latex}.** Ein Risikomaß sollte Diversifikation nie bestrafen: Das Risiko eines zusammengelegten Portfolios darf nicht größer sein als die Summe der Einzelrisiken. Wird das verletzt, hätte eine Bank einen Anreiz, Portfolios künstlich aufzuspalten, um Eigenkapitalanforderungen zu senken — ökonomisch unsinnig. +**20.2 — [Subadditivität](#gloss:subadditivitaet){.glossar-link}`\index{Subadditivität}`{=latex}.** Ein Risikomaß sollte Diversifikation nie bestrafen: Das Risiko eines zusammengelegten Portfolios darf nicht größer sein als die Summe der Einzelrisiken. Wird das verletzt, hätte eine Bank einen Anreiz, Portfolios künstlich aufzuspalten, um Eigenkapitalanforderungen zu senken — ökonomisch unsinnig. **20.3 — Rockafellar-Uryasev nachvollziehen.** (a) Schlechtestes Drittel von $(1,4,9)$ ist $\{9\}$ → CVaR $= 9$. (b) Mit $\frac{1}{S(1-\alpha)} = \frac{1}{3\cdot(1/3)} = 1$: $\gamma=0$: $0 + (1+4+9) = 14$. $\gamma=1$: $1 + (0+3+8) = 12$. $\gamma=4$: $4 + (0+0+5) = \mathbf{9}$. $\gamma=5$: $5+4 = 9$. $\gamma=9$: $9+0 = 9$. (c) Minimum ab $\gamma = 4$ bei **9** — identisch mit (a) ✓. (Das Minimum wird auf einem ganzen Intervall angenommen, weil die Funktion stückweise linear ist — genau der Grund, warum der CVaR nicht *streng* konvex ist.) @@ -26782,7 +26782,7 @@ Auf Deutsch: Ein Portfolio darf nie riskanter sein als seine Teile zusammen; Div Formal folgt die Subadditivität daraus, dass der CVaR sich als **Maximum über Erwartungswerte** schreiben lässt (Darstellungssatz für kohärente Risikomaße), und Maxima von Erwartungswerten sind stets subadditiv. Anschaulicher: Ein Mittelwert über eine Menge verhält sich gutartig, wenn man Mengen zusammenlegt; ein Quantil nicht — es kann springen, sobald sich die Reihenfolge der Szenarien ändert. -**Die praktische Konsequenz** ist die Umstellung der Bankenaufsicht mit Basel III vom VaR auf den *Expected Shortfall*`\index{Expected Shortfall}`{=latex} — dieselbe Größe, die hier CVaR heißt. Und für Ihre eigenen Modelle, auch außerhalb der Finanzwelt: Wo immer Sie eine Risikokennzahl über Einheiten aggregieren wollen, prüfen Sie zuerst, ob das Maß das überhaupt zulässt. +**Die praktische Konsequenz** ist die Umstellung der Bankenaufsicht mit Basel III vom VaR auf den *[Expected Shortfall](#gloss:expected-shortfall){.glossar-link}*`\index{Expected Shortfall}`{=latex} — dieselbe Größe, die hier CVaR heißt. Und für Ihre eigenen Modelle, auch außerhalb der Finanzwelt: Wo immer Sie eine Risikokennzahl über Einheiten aggregieren wollen, prüfen Sie zuerst, ob das Maß das überhaupt zulässt. ### Micro-Quiz {#quiz-loesung-cvar} @@ -26803,21 +26803,21 @@ Formal folgt die Subadditivität daraus, dass der CVaR sich als **Maximum über ## A.21 Lösungen zu Kapitel „Die vollständige quantitative Handelsmaschine“ {#sec:loesungen-handelsmaschine} -**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 Daten bis heute, angewendet auf heute (idealerweise auf morgen). (e) **Survivorship-Bias**`\index{Survivorship-Bias}`{=latex} — das Universum wird danach gefiltert, wer über den gesamten Zeitraum Daten hat. +**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 Daten bis heute, angewendet auf heute (idealerweise auf morgen). (e) **[Survivorship-Bias](#gloss:survivorship-bias){.glossar-link}**`\index{Survivorship-Bias}`{=latex} — das Universum wird danach gefiltert, wer über den gesamten Zeitraum Daten hat. **21.2 — Kennzahlen deuten.** A: Sharpe $= (12-2)/22 = 0{,}45$, Calmar $= 12/35 = 0{,}34$. B: Sharpe $= (8-2)/9 = 0{,}67$, Calmar $= 8/12 = 0{,}67$. **Empfehlung: B** — für einen Pensionsfonds ist der Drawdown entscheidend, weil laufende Auszahlungen in einer Verlustphase Substanz vernichten. B ist in beiden risikoadjustierten Maßen besser. -**21.3 — Rebalancing`\index{Rebalancing}`{=latex}-Kalender.** Etwa 25–30 % der Termine fallen aus. Die Kennzahlen ändern sich messbar — in welche Richtung, ist zufällig. Genau das ist der Punkt: Der Fehler verzerrt, ohne aufzufallen. +**21.3 — [Rebalancing](#gloss:rebalancing){.glossar-link}`\index{Rebalancing}`{=latex}-Kalender.** Etwa 25–30 % der Termine fallen aus. Die Kennzahlen ändern sich messbar — in welche Richtung, ist zufällig. Genau das ist der Punkt: Der Fehler verzerrt, ohne aufzufallen. **21.4 — Rebalancing-Frequenz.** Typisches Muster: Turnover und Kosten steigen etwa linear mit der Frequenz, der Bruttoertrag verbessert sich nur unterproportional. Bei 0,15 % Gebühren ist monatlich meist vertretbar, bei 0,5 % eher quartalsweise. Ein **Toleranzband** (nur handeln bei Abweichung > x %) schlägt fast immer die feste Frequenz. **21.5 — Krisenverhalten.** Erwartung: Die Überrendite ist selten stabil; oft stammt sie aus wenigen Perioden. Folgerung: Eine gute Gesamtkennzahl kann von einer einzigen glücklichen Phase getragen sein — **immer** nach Teilzeiträumen aufschlüsseln. -**21.6 — Data Snooping`\index{Data Snooping}`{=latex} messen.** Erwartetes Ergebnis: Die beste In-Sample-Sharpe-Ratio liegt deutlich über dem Mittelwert aller Varianten; auf dem zurückgehaltenen Zeitraum fällt sie Richtung Mittelwert zurück. Die **Differenz zwischen (a) und (c) ist der Selektionseffekt** — genau das, was die Deflated Sharpe Ratio korrigieren soll. +**21.6 — [Data Snooping](#gloss:data-snooping){.glossar-link}`\index{Data Snooping}`{=latex} messen.** Erwartetes Ergebnis: Die beste In-Sample-Sharpe-Ratio liegt deutlich über dem Mittelwert aller Varianten; auf dem zurückgehaltenen Zeitraum fällt sie Richtung Mittelwert zurück. Die **Differenz zwischen (a) und (c) ist der Selektionseffekt** — genau das, was die Deflated Sharpe Ratio korrigieren soll. ### Finde den Denkfehler — Die Strategie mit dem hochsignifikanten Ergebnis -(a) **Warum ein korrekter Backtest wertlos sein kann.** Der Backtest misst genau das, was er messen soll: die Wertentwicklung *dieser einen* Strategie. Die Frage, die beantwortet werden soll, lautet aber anders — nämlich: *„Ist dieses Ergebnis besser, als es Zufall erklären kann?“* +(a) **Warum ein korrekter [Backtest](#gloss:backtest){.glossar-link} wertlos sein kann.** Der Backtest misst genau das, was er messen soll: die Wertentwicklung *dieser einen* Strategie. Die Frage, die beantwortet werden soll, lautet aber anders — nämlich: *„Ist dieses Ergebnis besser, als es Zufall erklären kann?“* Und für diese Frage ist entscheidend, dass die Strategie als **Beste aus hundert** ausgewählt wurde. Ein p-Wert von 0,0094 bedeutet: „Wenn diese Strategie keinen Vorteil hätte, sähe sie in 0,94 % der Fälle so gut aus.“ Bei hundert Versuchen erwartet man aber rund fünf Ergebnisse unter dem 5-%-Niveau — allein durch Zufall. Genau das zeigt die Tabelle: Auf reinem Rauschen liefert die Beste von hundert im Mittel Sharpe 1,13 und p = 0,0094. **Dieselben Zahlen.** @@ -26919,7 +26919,7 @@ Das ist das eigentliche Argument für die Überwachung: Nicht, dass ein Gap von **2 — (b) aus dem ausgegebenen Tourenplan.** Eine Prüfung muss von der **Lösung** ausgehen und die Anforderungen unabhängig nachrechnen. (a) fragt die Ladungsdimension — also ausgerechnet den Baustein, dessen Fehlen der Fehler war (siehe [Abschnitt 8.7](#sec:graphen-denkfehler)); existiert sie nicht, stürzt die Prüfung ab, existiert sie, kann sie per Konstruktion nie verletzt sein. (c) prüft gar nichts: Ob eine Kapazität in der Zielfunktion bepreist ist, sagt nichts darüber, ob sie eingehalten wurde. -**3 — (c) hierarchisch lockern.** `INFEASIBLE` sagt nur, *dass* ein Widerspruch existiert, nicht *welche* Regeln ihn erzeugen. Ersetzt man harte Verbote durch sehr teure Strafkosten, liefert der Solver wieder eine Lösung — und die verletzten Regeln stehen benannt in der Kostenzerlegung`\index{Kostenzerlegung}`{=latex}. Genau das tut `Infeasibility_Diagnose.py`. (a) hilft nicht: `INFEASIBLE` ist ein Beweis, kein Abbruch. (b) verschiebt das Problem und verliert die Gelegenheit, die Ursache zu finden, solange sie noch frisch ist. +**3 — (c) hierarchisch lockern.** `INFEASIBLE` sagt nur, *dass* ein Widerspruch existiert, nicht *welche* Regeln ihn erzeugen. Ersetzt man harte Verbote durch sehr teure Strafkosten, liefert der Solver wieder eine Lösung — und die verletzten Regeln stehen benannt in der [Kostenzerlegung](#gloss:kostenzerlegung){.glossar-link}`\index{Kostenzerlegung}`{=latex}. Genau das tut `Infeasibility_Diagnose.py`. (a) hilft nicht: `INFEASIBLE` ist ein Beweis, kein Abbruch. (b) verschiebt das Problem und verliert die Gelegenheit, die Ursache zu finden, solange sie noch frisch ist. ### Selbsttest {#selbsttest-loesung-praxisfallen} 1. Durch hierarchische Relaxation: Schlupfvariablen mit hohen, gestaffelten Strafkosten für die verletzbaren Bedingungen. @@ -26967,7 +26967,7 @@ Die erste wird getötet (`test_pruefung_findet_kapazitaetsverletzung`). Die zwei **23.4 — Der Benchmark mit MILP.** Zu erwarten ist, dass sich die Reihenfolge ändert. Beim reinen LP entscheidet vor allem der Modellaufbau in Python; beim MILP verschiebt sich das Gewicht zum Lösen, und dort spielen die Branch-and-Bound-Heuristiken der Bibliotheken gegeneinander. Die Spalte „Anteil" sollte bei allen deutlich **fallen** — nicht weil der Aufbau schneller würde, sondern weil das Lösen langsamer wird. Genau deshalb steht im Kapitel, dass die Tabelle nichts über MILPs sagt. -**23.5 — Der Dienst mit Zeitlimit.** Der Modellbauer in `or_kern.py` nimmt bisher kein Zeitlimit entgegen — das ist der erste Schritt (bei GLOP `solver.SetTimeLimit(millisekunden)`). Danach im Arbeiter durchreichen und den Status auswerten: Liefert der Solver `ZEITLIMIT`, ist `stand` weiterhin `gescheitert`, aber mit einer anderen Begründung als bei `UNZULAESSIG` — der Unterschied zwischen „rechne länger" und „ändere das Modell" ([Kapitel 6](#kap-milp)). +**23.5 — Der Dienst mit Zeitlimit.** Der Modellbauer in `or_kern.py` nimmt bisher kein Zeitlimit entgegen — das ist der erste Schritt (bei [GLOP](#gloss:glop){.glossar-link} `solver.SetTimeLimit(millisekunden)`). Danach im Arbeiter durchreichen und den Status auswerten: Liefert der Solver `ZEITLIMIT`, ist `stand` weiterhin `gescheitert`, aber mit einer anderen Begründung als bei `UNZULAESSIG` — der Unterschied zwischen „rechne länger" und „ändere das Modell" ([Kapitel 6](#kap-milp)). Für den Test braucht es eine Instanz, die das Limit reißt. Ein LP eignet sich schlecht dafür; nehmen Sie ein MILP mit einigen hundert Binärvariablen und ein Limit von 0,1 Sekunden. @@ -27002,7 +27002,7 @@ Was geholfen hätte — drei Dinge, keines davon ein Unit-Test: 3. „Grün" heißt nur, dass kein Test fehlgeschlagen ist — das gilt auch für eine Suite aus lauter `assert True`. „Prüft etwas" heißt, dass die Tests bei einem eingebauten Fehler rot würden; genau das misst der Mutationstest. 4. Weil sonst nicht erkennbar ist, welche Hälfte die Zeit kostet. Im Kapitel gehen bei OR-Tools 78 % in den Aufbau — wer nur die Gesamtzeit sieht, wechselt den Solver und ändert damit fast nichts. 5. Weil die Rechnung Sekunden bis Minuten dauert. Eine synchrone Antwort läuft in den Timeout des Reverse Proxy und blockiert währenddessen einen Arbeiter. `202` heißt „angenommen, noch nicht fertig" — genau die richtige Aussage. -6. Ein Threadpool genügt, wenn der Solver den GIL freigibt — das tun die C++-Bibliotheken (OR-Tools, HiGHS) während `Solve()`, im Kapitel mit Faktor 3,5 bei vier Threads gemessen. Eine in reinem Python geschriebene Heuristik hält den GIL; für sie braucht es Prozesse. +6. Ein Threadpool genügt, wenn der Solver den [GIL](#gloss:gil-global-interpreter-lock){.glossar-link} freigibt — das tun die C++-Bibliotheken (OR-Tools, HiGHS) während `Solve()`, im Kapitel mit Faktor 3,5 bei vier Threads gemessen. Eine in reinem Python geschriebene Heuristik hält den GIL; für sie braucht es Prozesse. --- @@ -27020,37 +27020,37 @@ Was geholfen hätte — drei Dinge, keines davon ein Unit-Test: | # | Muster | Umgangssprachlich | Wo im Buch | | --- | --- | --- | --- | | **Logische Schalter** | -| B1 | Aktivierungsschalter`\index{Aktivierungsschalter (Modellierungsmuster)}`{=latex} | „Wenn genutzt, dann Fixkosten“ | [Kapitel 6](#kap-milp) | +| B1 | [Aktivierungsschalter](#gloss:aktivierungsschalter){.glossar-link}`\index{Aktivierungsschalter (Modellierungsmuster)}`{=latex} | „Wenn genutzt, dann Fixkosten“ | [Kapitel 6](#kap-milp) | | B2 | Semikontinuierlich | „Entweder 0 oder mindestens L“ | [Kapitel 6](#kap-milp) | -| B3 | Implikation`\index{Implikation (Modellierungsmuster)}`{=latex} | „Wenn A, dann auch B“ | [Kapitel 6](#kap-milp) | +| B3 | [Implikation](#gloss:implikation){.glossar-link}`\index{Implikation (Modellierungsmuster)}`{=latex} | „Wenn A, dann auch B“ | [Kapitel 6](#kap-milp) | | B4 | Entweder-Oder | „A oder B, aber nicht beides“ | [Kapitel 6](#kap-milp) | -| B5 | Exklusiv-Oder`\index{Exklusiv-Oder}`{=latex} | „Genau eines von N“ | [Kapitel 7](#kap-cpsat) | +| B5 | [Exklusiv-Oder](#gloss:exklusiv-oder){.glossar-link}`\index{Exklusiv-Oder}`{=latex} | „Genau eines von N“ | [Kapitel 7](#kap-cpsat) | | B6 | Kardinalität | „Höchstens K von N“ | [Kapitel 6](#kap-milp) | -| B7 | Bedingte Kopplung`\index{Bedingte Kopplung (Konjunktion)}`{=latex} | „Wenn A und B, dann C“ | [Kapitel 6](#kap-milp) | +| B7 | [Bedingte Kopplung](#gloss:bedingte-kopplung){.glossar-link}`\index{Bedingte Kopplung (Konjunktion)}`{=latex} | „Wenn A und B, dann C“ | [Kapitel 6](#kap-milp) | | **Mengen und Grenzen** | | B8 | Weiche Grenze | „Möglichst nicht über X“ | [Kapitel 7](#kap-cpsat) | -| B9 | Gestaffelte Preise`\index{Gestaffelte Preise (stückweise linear)}`{=latex} | „Erste 100 Stück billiger“ | — | -| B10 | Absolutbetrag`\index{Absolutbetrag (Modellierungsmuster)}`{=latex} | „Abweichung nach oben wie unten“ | [Kapitel 20](#kap-cvar) | -| B11 | Min/Max in der Zielfunktion`\index{Zielfunktion}`{=latex} | „Den Schlechtesten verbessern“ | [Kapitel 7](#kap-cpsat) | -| B12 | Verhältnis-Bedingung`\index{Verhältnis-Bedingung}`{=latex} | „Anteil mindestens 30 %“ | [Kapitel 19](#kap-markowitz) | +| B9 | [Gestaffelte Preise](#gloss:gestaffelte-preise){.glossar-link}`\index{Gestaffelte Preise (stückweise linear)}`{=latex} | „Erste 100 Stück billiger“ | — | +| B10 | [Absolutbetrag](#gloss:absolutbetrag){.glossar-link}`\index{Absolutbetrag (Modellierungsmuster)}`{=latex} | „Abweichung nach oben wie unten“ | [Kapitel 20](#kap-cvar) | +| B11 | Min/Max in der [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex} | „Den Schlechtesten verbessern“ | [Kapitel 7](#kap-cpsat) | +| B12 | [Verhältnis-Bedingung](#gloss:verhaeltnis-bedingung){.glossar-link}`\index{Verhältnis-Bedingung}`{=latex} | „Anteil mindestens 30 %“ | [Kapitel 19](#kap-markowitz) | | B25 | Mindestabnahme im Zeitraum | „Entweder gar nicht oder 500 im Jahr“ | [Kapitel 16](#kap-bruecke) | -| B27 | Budgetlimit`\index{Budgetlimit}`{=latex} | „Mehr als 2 Mio. gibt es nicht“ | [Kapitel 6](#kap-milp) | +| B27 | [Budgetlimit](#gloss:budgetlimit){.glossar-link}`\index{Budgetlimit}`{=latex} | „Mehr als 2 Mio. gibt es nicht“ | [Kapitel 6](#kap-milp) | | **Zeit und Reihenfolge** | -| B13 | Vorrangbeziehung`\index{Vorrangbeziehung}`{=latex} | „B erst nach A“ | [Kapitel 7](#kap-cpsat) | -| B14 | Nichtüberlappung`\index{Nichtüberlappung}`{=latex} | „Eine Maschine, ein Job“ | [Kapitel 7](#kap-cpsat) | -| B15 | Kumulative Ressource`\index{Kumulative Ressource}`{=latex} | „Höchstens 3 gleichzeitig“ | [Kapitel 7](#kap-cpsat) | -| B16 | Gleitendes Fenster`\index{Gleitendes Fenster}`{=latex} | „Höchstens 5 Tage in Folge“ | [Kapitel 7](#kap-cpsat) | -| B17 | Umrüstkosten`\index{Umrüstkosten (Modellierungsmuster)}`{=latex} | „Wechsel kostet extra“ | [Kapitel 7](#kap-cpsat) | -| B26 | Rüstzeit`\index{Rüstzeit}`{=latex} als Kapazität | „Umbauen kostet Maschinenstunden“ | [Kapitel 17](#kap-supplychain) | +| B13 | [Vorrangbeziehung](#gloss:vorrangbeziehung){.glossar-link}`\index{Vorrangbeziehung}`{=latex} | „B erst nach A“ | [Kapitel 7](#kap-cpsat) | +| B14 | [Nichtüberlappung](#gloss:nichtueberlappung){.glossar-link}`\index{Nichtüberlappung}`{=latex} | „Eine Maschine, ein Job“ | [Kapitel 7](#kap-cpsat) | +| B15 | [Kumulative Ressource](#gloss:kumulative-ressource){.glossar-link}`\index{Kumulative Ressource}`{=latex} | „Höchstens 3 gleichzeitig“ | [Kapitel 7](#kap-cpsat) | +| B16 | [Gleitendes Fenster](#gloss:gleitendes-fenster){.glossar-link}`\index{Gleitendes Fenster}`{=latex} | „Höchstens 5 Tage in Folge“ | [Kapitel 7](#kap-cpsat) | +| B17 | [Umrüstkosten](#gloss:umruestkosten){.glossar-link}`\index{Umrüstkosten (Modellierungsmuster)}`{=latex} | „Wechsel kostet extra“ | [Kapitel 7](#kap-cpsat) | +| B26 | [Rüstzeit](#gloss:ruestzeit){.glossar-link}`\index{Rüstzeit}`{=latex} als Kapazität | „Umbauen kostet Maschinenstunden“ | [Kapitel 17](#kap-supplychain) | | **Robustheit und Diagnose** | | B18 | Schlupf gegen Unlösbarkeit`\index{Schlupfvariable!gegen Unlösbarkeit}`{=latex} | „Regel notfalls brechen“ | [Kapitel 22](#kap-praxisfallen) | | B19 | Hierarchische Ziele | „Erst A, dann B optimieren“ | [Kapitel 22](#kap-praxisfallen) | -| B20 | Symmetriebrechung`\index{Symmetriebrechung}`{=latex} | „Gleiche Objekte nicht doppelt zählen“ | [Kapitel 10](#kap-dekomposition) | -| B21 | Worst-Case-Abzug`\index{Robuste Optimierung!Worst-Case-Abzug}`{=latex} | „Gegen Schätzfehler`\index{Schätzfehler}`{=latex} absichern“ | [Kapitel 12](#kap-unsicherheit) | +| B20 | [Symmetriebrechung](#gloss:symmetriebrechung){.glossar-link}`\index{Symmetriebrechung}`{=latex} | „Gleiche Objekte nicht doppelt zählen“ | [Kapitel 10](#kap-dekomposition) | +| B21 | Worst-Case-Abzug`\index{Robuste Optimierung!Worst-Case-Abzug}`{=latex} | „Gegen [Schätzfehler](#gloss:schaetzfehler){.glossar-link}`\index{Schätzfehler}`{=latex} absichern“ | [Kapitel 12](#kap-unsicherheit) | | **Netzwerke** | -| B22 | Flusserhaltung`\index{Flusserhaltung}`{=latex} | „Was reinkommt, geht raus“ | [Kapitel 8](#kap-graphen) | +| B22 | [Flusserhaltung](#gloss:flusserhaltung){.glossar-link}`\index{Flusserhaltung}`{=latex} | „Was reinkommt, geht raus“ | [Kapitel 8](#kap-graphen) | | B23 | Zuordnung 1:1 | „Jeder genau eine Aufgabe“ | [Kapitel 8](#kap-graphen) | -| B24 | Subtour`\index{Subtour}`{=latex}-Eliminierung`\index{Subtour!Eliminierung}`{=latex} | „Keine isolierten Kreise“ | [Kapitel 8](#kap-graphen) | +| B24 | [Subtour](#gloss:subtour){.glossar-link}`\index{Subtour}`{=latex}-Eliminierung`\index{Subtour!Eliminierung}`{=latex} | „Keine isolierten Kreise“ | [Kapitel 8](#kap-graphen) | > **Umgekehrte Richtung:** Wer von einem Satz aus der Besprechung kommt und das Muster sucht, findet in [Abschnitt 4.6](#sec:modellierung-glossar) ein Lexikon, das genau so herum aufgebaut ist — und die Wendungen benennt, bei denen es keine eindeutige Übersetzung gibt. > @@ -27071,7 +27071,7 @@ modell.Add(x <= M * y) # CP-SAT # LP/MILP: Zeile x - M*y <= 0 ``` -> ⚠️ **$M$ so klein wie möglich** — idealerweise die ohnehin vorhandene Kapazitätsgrenze von $x$. Zu großes $M$ macht die LP-Relaxation`\index{LP-Relaxation}`{=latex} wertlos ([Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen)). +> ⚠️ **$M$ so klein wie möglich** — idealerweise die ohnehin vorhandene Kapazitätsgrenze von $x$. Zu großes $M$ macht die [LP-Relaxation](#gloss:lp-relaxation){.glossar-link}`\index{LP-Relaxation}`{=latex} wertlos ([Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen)). ### B2 — Semikontinuierliche Variable @@ -27203,7 +27203,7 @@ for s in lieferanten: > ⚠️ **Die häufigste Verwechslung:** $L\,y_t \le x_t$ **je Periode** (B2) ist ein *anderes* Modell — es verlangt in jeder einzelnen Periode eine Mindestmenge und ist erheblich strenger. Wer den Jahresvertrag so formuliert, erzeugt ein unlösbares Modell und sucht den Fehler dann in den Daten. -> ⚠️ **Die obere Kopplung nicht vergessen.** Ohne $\sum_t x_t \le U\,y$ kann das Modell $y = 0$ setzen und trotzdem einkaufen — der Vertrag gilt dann als nicht geschlossen, die Ware fließt aber. Das ist der *Trickle Flow*`\index{Trickle Flow}`{=latex} aus [Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen), nur andersherum. $U$ ist die Jahreskapazität des Lieferanten, keine runde Zahl. +> ⚠️ **Die obere Kopplung nicht vergessen.** Ohne $\sum_t x_t \le U\,y$ kann das Modell $y = 0$ setzen und trotzdem einkaufen — der Vertrag gilt dann als nicht geschlossen, die Ware fließt aber. Das ist der *[Trickle Flow](#gloss:trickle-flow){.glossar-link}*`\index{Trickle Flow}`{=latex} aus [Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen), nur andersherum. $U$ ist die Jahreskapazität des Lieferanten, keine runde Zahl. ### B27 — Budgetlimit @@ -27211,7 +27211,7 @@ for s in lieferanten: $$\sum_i c_i x_i \le B$$ -Mit $x_i \in \{0,1\}$ ist das ein **Rucksackproblem**`\index{Rucksackproblem}`{=latex} — dasselbe Muster, das [Kapitel 6](#kap-milp) an `Rucksack.py` vorrechnet und [Kapitel 10](#kap-dekomposition) als Pricing-Teilproblem wiederverwendet. +Mit $x_i \in \{0,1\}$ ist das ein **[Rucksackproblem](#gloss:rucksackproblem){.glossar-link}**`\index{Rucksackproblem}`{=latex} — dasselbe Muster, das [Kapitel 6](#kap-milp) an `Rucksack.py` vorrechnet und [Kapitel 10](#kap-dekomposition) als Pricing-Teilproblem wiederverwendet. ```python modell.Add(sum(KOSTEN[i] * x[i] for i in massnahmen) <= BUDGET) @@ -27221,7 +27221,7 @@ for topf, grenze in BUDGETS.items(): if TOPF[i] == topf) <= grenze) ``` -> 💡 **Der Schattenpreis`\index{Schattenpreis}`{=latex} des Budgets ist die Zahl, nach der die Geschäftsführung fragt:** „Was bringt der nächste Euro?“ Bei einem **LP** ist er direkt ablesbar. Bei **Ganzzahligkeit gibt es ihn nicht** — die Dualwerte der Relaxation`\index{Relaxation}`{=latex} sind keine gültige Antwort. Rechnen Sie stattdessen mit erhöhtem Budget neu und vergleichen Sie die Zielwerte ([Abschnitt 5.9](#sec:lp-entartung)). +> 💡 **Der [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} des Budgets ist die Zahl, nach der die Geschäftsführung fragt:** „Was bringt der nächste Euro?“ Bei einem **[LP](#gloss:lineare-programmierung-lp){.glossar-link}** ist er direkt ablesbar. Bei **Ganzzahligkeit gibt es ihn nicht** — die Dualwerte der [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex} sind keine gültige Antwort. Rechnen Sie stattdessen mit erhöhtem Budget neu und vergleichen Sie die Zielwerte ([Abschnitt 5.9](#sec:lp-entartung)). > ⚠️ **Die LP-Relaxation verspricht zu viel.** Sie darf die letzte Maßnahme anteilig kaufen und liefert deshalb eine Schranke, die spürbar über dem tatsächlich Erreichbaren liegen kann. Wer sie als Prognose berichtet, verspricht Geld, das nicht kommt. @@ -27245,7 +27245,7 @@ Mit Mindestwartezeit $w$: $\text{start}_B \ge \text{ende}_A + w$. modell.AddNoOverlap([intervall_1, intervall_2, ...]) ``` -In MILP bräuchte man je Paar eine Disjunktion (B4) — bei $k$ Jobs sind das $\binom{k}{2}$ Konstruktionen. **Nehmen Sie hier CP-SAT`\index{CP-SAT}`{=latex}.** +In [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} bräuchte man je Paar eine Disjunktion (B4) — bei $k$ Jobs sind das $\binom{k}{2}$ Konstruktionen. **Nehmen Sie hier [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex}.** ### B15 — Kumulative Ressource @@ -27308,7 +27308,7 @@ for t in perioden: $$\sum_p x_{p,s} + u_s = 1,\qquad u_s\in\{0,1\}$$ Zielfunktion: $\dots + 10\,000\cdot u_s$ -Die Strafe muss **hoch genug** sein, dass der Solver sie nur im Notfall in Kauf nimmt, aber **endlich**, damit es überhaupt eine Lösung gibt. Faustregel: eine Größenordnung über der Summe aller weichen Ziele. +Die Strafe muss **hoch genug** sein, dass der [Solver](#gloss:solver){.glossar-link} sie nur im Notfall in Kauf nimmt, aber **endlich**, damit es überhaupt eine Lösung gibt. Faustregel: eine Größenordnung über der Summe aller weichen Ziele. ### B19 — Hierarchische Ziele (lexikografisch) @@ -27335,7 +27335,7 @@ loeser.Solve(modell) $$\text{start}_1 \le \text{start}_2 \le \text{start}_3 \qquad\text{bzw.}\qquad \sum_j x_{1j} \ge \sum_j x_{2j}$$ -Ohne Symmetriebrechung durchsucht Branch-and-Bound`\index{Branch-and-Bound}`{=latex} $k!$ gleichwertige Lösungen. **Eine einzige Ordnungsbedingung kann die Laufzeit um Größenordnungen senken.** +Ohne Symmetriebrechung durchsucht [Branch-and-Bound](#gloss:branch-and-bound){.glossar-link}`\index{Branch-and-Bound}`{=latex} $k!$ gleichwertige Lösungen. **Eine einzige Ordnungsbedingung kann die Laufzeit um Größenordnungen senken.** ### B21 — Worst-Case-Abzug (robuste Formulierung) @@ -27364,13 +27364,13 @@ $$\sum_{j:(i,j)\in E} x_{ij} - \sum_{k:(k,i)\in E} x_{ki} = b_i \qquad \forall i $$\sum_j x_{ij} = 1\ \forall i,\qquad \sum_i x_{ij} = 1\ \forall j,\qquad x_{ij} \ge 0$$ -> 💡 **Ganzzahligkeit nicht fordern!** Die Matrix ist total unimodular; ein LP-Solver liefert automatisch 0/1-Lösungen. Für reine Zuordnungen ist `scipy.optimize.linear_sum_assignment` (Ungarischer Algorithmus`\index{Ungarischer Algorithmus}`{=latex}, $O(n^3)$) noch deutlich schneller. +> 💡 **Ganzzahligkeit nicht fordern!** Die Matrix ist total unimodular; ein LP-Solver liefert automatisch 0/1-Lösungen. Für reine Zuordnungen ist `scipy.optimize.linear_sum_assignment` ([Ungarischer Algorithmus](#gloss:ungarischer-algorithmus){.glossar-link}`\index{Ungarischer Algorithmus}`{=latex}, $O(n^3)$) noch deutlich schneller. ### B24 — Subtour-Eliminierung **MTZ (einfach, aber schwach):**`\index{MTZ-Formulierung}`{=latex} $$u_i - u_j + C x_{ij} \le C - d_j \qquad \forall i\ne j$$ -**Besser in der Praxis:**`\index{Subtour!Eliminierung}`{=latex} `AddCircuit` in CP-SAT oder die Routing-Bibliothek`\index{Routing-Bibliothek}`{=latex} von OR-Tools. +**Besser in der Praxis:**`\index{Subtour!Eliminierung}`{=latex} `AddCircuit` in [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} oder die [Routing-Bibliothek](#gloss:routing-bibliothek){.glossar-link}`\index{Routing-Bibliothek}`{=latex} von [OR-Tools](#gloss:or-tools){.glossar-link}. --- @@ -27399,17 +27399,17 @@ Wenn mehrere Muster passen, entscheiden Sie nach dieser Reihenfolge: | Symptom | Abschnitt | | --- | --- | -| Solver meldet `INFEASIBLE` | [C1](#c1-infeasible) | -| `INFEASIBLE`, aber keine einzelne Bedingung ist schuld | [C1](#c1-infeasible), Deletion Filter`\index{Deletion Filter}`{=latex} | +| [Solver](#gloss:solver){.glossar-link} meldet `INFEASIBLE` | [C1](#c1-infeasible) | +| `INFEASIBLE`, aber keine einzelne Bedingung ist schuld | [C1](#c1-infeasible), [Deletion Filter](#gloss:deletion-filter){.glossar-link}`\index{Deletion Filter}`{=latex} | | Solver meldet `UNBOUNDED` | [C2](#c2-unbounded) | | Solver läuft ewig / Timeout | [C3](#c3-zu-langsam) | | Ergebnis ist offensichtlich unsinnig | [C4](#c4-unsinniges-ergebnis) | | Ergebnis ändert sich bei kleinsten Datenänderungen stark | [C5](#c5-instabile-lösung) | | Schattenpreise sehen falsch aus | [C6](#c6-falsche-dualwerte) | | Zwei Solver liefern verschiedene Ergebnisse | [C7](#c7-widersprüchliche-solver) | -| CVXPY`\index{CVXPY}`{=latex} wirft `DCPError` | [C8](#c8-dcperror) | +| [CVXPY](#gloss:cvxpy){.glossar-link}`\index{CVXPY}`{=latex} wirft `DCPError` | [C8](#c8-dcperror) | | `ImportError` bei ortools/highspy | [C9](#c9-importfehler) | -| Backtest sieht zu gut aus | [C10](#c10-verdächtig-guter-backtest) | +| [Backtest](#gloss:backtest){.glossar-link} sieht zu gut aus | [C10](#c10-verdächtig-guter-backtest) | | Ergebnisse sind falsch beschriftet | [C11](#c11-vertauschte-spalten) | --- @@ -27442,13 +27442,13 @@ strafen.append(10_000 * schlupf) ``` Nach dem Lösen zeigen die Schlupfvariablen mit Wert > 0 **präzise, welche Bedingung** wo und um wie viel verletzt werden musste. Das ist zugleich die produktionstaugliche Lösung (Muster B18). -**Schritt 4 — Zeitfenster und Erreichbarkeit prüfen.** Bei Scheduling und Routing: Ist jeder Termin überhaupt physisch erreichbar? +**Schritt 4 — Zeitfenster und Erreichbarkeit prüfen.** Bei [Scheduling](#gloss:scheduling){.glossar-link} und Routing: Ist jeder Termin überhaupt physisch erreichbar? ```python for kunde, (frueh, spaet) in enumerate(zeitfenster): assert distanz[depot][kunde] <= spaet, f"Kunde {kunde} nicht rechtzeitig erreichbar" ``` -**Schritt 5 — Rundungs- und Einheitenfehler.** Sind Kapazitäten in Stunden, Verbräuche aber in Minuten? Rechnen CP-SAT`\index{CP-SAT}`{=latex}-Modelle mit ganzen Zahlen, wo Sie Nachkommastellen brauchen? Ein klassischer Fall: `sum(w) == 1` mit Gleitkommazahlen — nutzen Sie eine Toleranz oder rechnen Sie in Ganzzahlen (Promille). +**Schritt 5 — Rundungs- und Einheitenfehler.** Sind Kapazitäten in Stunden, Verbräuche aber in Minuten? Rechnen [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex}-Modelle mit ganzen Zahlen, wo Sie Nachkommastellen brauchen? Ein klassischer Fall: `sum(w) == 1` mit Gleitkommazahlen — nutzen Sie eine Toleranz oder rechnen Sie in Ganzzahlen (Promille). ### Wenn die fünf Schritte nicht reichen: den Konflikt einkreisen @@ -27458,7 +27458,7 @@ for kunde, (frueh, spaet) in enumerate(zeitfenster): > Nimm eine Bedingung versuchsweise heraus. Bleibt der Rest unlösbar, wurde sie nicht gebraucht: weg damit, endgültig. Wird der Rest lösbar, war sie beteiligt: sie bleibt. -Nach genau einem Durchlauf über alle $n$ Bedingungen ist die übrig gebliebene Menge`\index{Konvexität!Menge}`{=latex} **unreduzierbar** — entfernt man aus ihr irgendeine Bedingung, ist der Rest lösbar. Das ist ein *Irreducible Infeasible Subset*`\index{IIS (Irreducible Infeasible Subset)}`{=latex}, kurz IIS. Kommerzielle Solver bieten das als fertige Funktion`\index{Konvexität!Funktion}`{=latex} an (`computeIIS` bei Gurobi`\index{Gurobi}`{=latex}, der Conflict Refiner bei CPLEX); im Open-Source-Werkzeugkasten dieses Buchs gibt es sie nicht — sie ist aber in zwanzig Zeilen selbst geschrieben, und sie kostet $n$ Aufrufe des Solvers statt $2^n$ durchprobierter Teilmengen. +Nach genau einem Durchlauf über alle $n$ Bedingungen ist die übrig gebliebene Menge`\index{Konvexität!Menge}`{=latex} **unreduzierbar** — entfernt man aus ihr irgendeine Bedingung, ist der Rest lösbar. Das ist ein *Irreducible Infeasible Subset*`\index{IIS (Irreducible Infeasible Subset)}`{=latex}, kurz [IIS](#gloss:iis-irreducible-infeasible-subset){.glossar-link}. Kommerzielle Solver bieten das als fertige Funktion`\index{Konvexität!Funktion}`{=latex} an (`computeIIS` bei [Gurobi](#gloss:gurobi){.glossar-link}`\index{Gurobi}`{=latex}, der Conflict Refiner bei CPLEX); im Open-Source-Werkzeugkasten dieses Buchs gibt es sie nicht — sie ist aber in zwanzig Zeilen selbst geschrieben, und sie kostet $n$ Aufrufe des Solvers statt $2^n$ durchprobierter Teilmengen. ```python #!/usr/bin/env python3 @@ -27799,7 +27799,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. **Vier Dinge sind daran wichtig.** -1. **Die Zulässigkeitsprüfung braucht keine Zielfunktion`\index{Zielfunktion}`{=latex}.** `linprog` bekommt einen Nullvektor als Ziel. Unlösbarkeit hängt nie an der Zielfunktion — wer beim Diagnostizieren die echte Zielfunktion mitschleppt, bezahlt Rechenzeit für nichts. +1. **Die Zulässigkeitsprüfung braucht keine [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex}.** `linprog` bekommt einen Nullvektor als Ziel. Unlösbarkeit hängt nie an der Zielfunktion — wer beim Diagnostizieren die echte Zielfunktion mitschleppt, bezahlt Rechenzeit für nichts. 2. **Gefiltert werden nur die aufgeführten Bedingungen, nicht die Variablenschranken.** Die Nichtnegativität steht in `bounds` und bleibt in jedem Teilmodell stehen. Sitzt Ihr Widerspruch in den Schranken (`x >= 5` als Bound statt als Zeile), findet ihn der Filter nicht — schreiben Sie solche Grenzen dann als benannte Bedingung. 3. **Sprechende Namen sind kein Luxus.** Der Befund ist genau so brauchbar wie die Namen, die darin vorkommen. `constraint_47, constraint_112, constraint_9` ist kein Befund. 4. **Der Filter liefert *einen* kleinsten Konflikt, nicht *den* kleinsten.** Dieses Modell mit vierzehn Bedingungen enthält neun verschiedene minimale Konflikte; welchen man zu sehen bekommt, entscheidet allein die Prüfreihenfolge. Das ist kein Mangel des Verfahrens, sondern eine Eigenschaft des Problems. @@ -27808,7 +27808,7 @@ Insgesamt 2874 Solveraufrufe fuer die gesamte Diagnose. > **⚠️ Was der Filter kostet** Ein Konflikt kostet $n$ Solverläufe. Bei 14 Bedingungen sind das 14 — bei 50 000 Restriktionen mit je zehn Sekunden Lösungszeit wären es knapp sechs Tage. Für große Modelle filtert man deshalb nicht einzeln, sondern **gruppenweise**: erst über Bedingungs*blöcke* (alle Kapazitäten, alle Verträge, alle Zeitfenster) laufen, dann den Filter nur noch innerhalb des einen Blocks anwenden, der übrig bleibt. Das ist derselbe Algorithmus auf einer gröberen Ebene und senkt die Zahl der Läufe um Größenordnungen. -**Das Verhältnis zur Relaxation`\index{Relaxation}`{=latex}.** Der Deletion Filter beantwortet die Frage *„was widerspricht sich?“*; die Schlupfvariablen aus Schritt 3 beantworten die Frage *„was tun wir jetzt?“*. Beide gehören in ein Produktionssystem, aber an verschiedene Stellen: der Filter in die Entwicklung und in die Fehlersuche, die Relaxation in den Betrieb (`Infeasibility_Diagnose.py`, [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen)). Ein System, das im Ernstfall den Konflikt *benennt* und trotzdem einen Notfallplan *liefert*, hat beides. +**Das Verhältnis zur [Relaxation](#gloss:relaxation){.glossar-link}`\index{Relaxation}`{=latex}.** Der Deletion Filter beantwortet die Frage *„was widerspricht sich?“*; die Schlupfvariablen aus Schritt 3 beantworten die Frage *„was tun wir jetzt?“*. Beide gehören in ein Produktionssystem, aber an verschiedene Stellen: der Filter in die Entwicklung und in die Fehlersuche, die Relaxation in den Betrieb (`Infeasibility_Diagnose.py`, [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen)). Ein System, das im Ernstfall den Konflikt *benennt* und trotzdem einen Notfallplan *liefert*, hat beides. > **🎯 Die eigentliche Lehre** `INFEASIBLE` in Produktion ist ein **Entwurfsfehler**, kein Betriebsfehler. Ein System, das im Ernstfall nur „geht nicht“ sagt, ist wertlos. Bauen Sie Schlupfvariablen von vornherein ein ([Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen)). @@ -27848,11 +27848,11 @@ print(f"Aufbau {t1-t0:.2f}s | Loesen {t2-t1:.2f}s") ``` Bei CVXPY und bei Schleifen über Szenarien ist oft der **Aufbau** der Engpass, nicht der Solver (siehe [Abschnitt 20.6](#sec:cvar-implementierung-cvar-portfolio-mit-reibung)). -**2. Big-M zu groß?** Der häufigste Grund für explodierende MILP-Laufzeiten. Setzen Sie $M$ auf die kleinste gültige Schranke ([Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen)). +**2. Big-M zu groß?** Der häufigste Grund für explodierende [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link}-Laufzeiten. Setzen Sie $M$ auf die kleinste gültige Schranke ([Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen)). **3. Symmetrie im Modell?** Identische Maschinen, austauschbare Mitarbeitende, gleichwertige Fahrzeuge — der Solver durchsucht alle Vertauschungen. Abhilfe: Ordnungsbedingungen (Muster B20). -**4. Falsche Solverfamilie?** Zuordnungsprobleme mit MILP, Routing mit CP-SAT von Hand nachgebaut, konvexe Probleme mit `scipy.optimize.minimize` — jeweils Größenordnungen langsamer als das passende Werkzeug ([Abschnitt 3.6](#sec:oekosystem-wann-lohnt-sich-welche-ebene)). +**4. Falsche Solverfamilie?** Zuordnungsprobleme mit MILP, Routing mit [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} von Hand nachgebaut, konvexe Probleme mit `scipy.optimize.minimize` — jeweils Größenordnungen langsamer als das passende Werkzeug ([Abschnitt 3.6](#sec:oekosystem-wann-lohnt-sich-welche-ebene)). **5. Wird vektorisiert?** ```python @@ -27904,9 +27904,9 @@ Diese Zeilen kosten Sekunden und fangen die Fehlerklasse ab, die der Solver **ni | Ursache | Prüfung | Abhilfe | | --- | --- | --- | -| Schlecht konditionierte Kovarianzmatrix`\index{Kovarianzmatrix}`{=latex} | `np.linalg.cond(Sigma)` | Ledoit-Wolf-Shrinkage`\index{Ledoit-Wolf-Shrinkage}`{=latex} ([Kapitel 18](#kap-finanzdaten)) | +| Schlecht konditionierte [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}`\index{Kovarianzmatrix}`{=latex} | `np.linalg.cond(Sigma)` | [Ledoit-Wolf-Shrinkage](#gloss:ledoit-wolf-shrinkage){.glossar-link}`\index{Ledoit-Wolf-Shrinkage}`{=latex} ([Kapitel 18](#kap-finanzdaten)) | | Zu wenige Beobachtungen | $T/N$ berechnen | Historie verlängern oder Universum verkleinern | -| Alternativoptima`\index{Alternativoptima}`{=latex} | Zielfunktion bei mehreren Lösungen gleich? | Regularisierung: kleinen $L_2$-Term addieren | +| [Alternativoptima](#gloss:alternativoptima){.glossar-link}`\index{Alternativoptima}`{=latex} | Zielfunktion bei mehreren Lösungen gleich? | Regularisierung: kleinen $L_2$-Term addieren | | Fehlende Turnover-Dämpfung | Turnover messen | $L_1$-Strafe ([Abschnitt 20.5](#sec:cvar-transaktionskosten-ueber-die-l-1-norm)) | ```python @@ -27917,7 +27917,7 @@ print(f"Kondition {eig.max()/eig.min():.0f} | kleinster EW {eig.min():.2e}") ### Derselbe Fehler außerhalb der Finanzwelt -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^7$) und Tonnen-Angaben ($10^{-3}$) in derselben Matrix erzeugen eine Konditionszahl`\index{Konditionszahl}`{=latex}, die aus einer Datenunsicherheit von 0,1 % eine Lösungsänderung von 100 % machen kann. Die Konditionszahl ist genau die Obergrenze dieses Verstärkungsfaktors. +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^7$) und Tonnen-Angaben ($10^{-3}$) in derselben Matrix erzeugen eine [Konditionszahl](#gloss:konditionszahl){.glossar-link}`\index{Konditionszahl}`{=latex}, die aus einer Datenunsicherheit von 0,1 % eine Lösungsänderung von 100 % machen kann. Die Konditionszahl ist genau die Obergrenze dieses Verstärkungsfaktors. ```python print(f"Kondition der Restriktionsmatrix: {np.linalg.cond(A):.1e}") @@ -27925,7 +27925,7 @@ print(f"Kondition der Restriktionsmatrix: {np.linalg.cond(A):.1e}") print(f"kleinster / groesster Betrag: {np.abs(A[A != 0]).min():.1e} " f"/ {np.abs(A).max():.1e}") ``` -Klaffen die Beträge um mehr als drei, vier Größenordnungen auseinander, rechnen Sie in anderen Einheiten (Tausend Euro statt Euro, Kilogramm statt Tonnen) oder skalieren Sie Zeilen und Spalten automatisch. `Skalierung_Kondition.py` zeigt beides samt Ruiz-Equilibrierung`\index{Ruiz-Equilibrierung}`{=latex} ([Abschnitt 2.7](#sec:fundament-kondition)). +Klaffen die Beträge um mehr als drei, vier Größenordnungen auseinander, rechnen Sie in anderen Einheiten (Tausend Euro statt Euro, Kilogramm statt Tonnen) oder skalieren Sie Zeilen und Spalten automatisch. `Skalierung_Kondition.py` zeigt beides samt [Ruiz-Equilibrierung](#gloss:ruiz-equilibrierung){.glossar-link}`\index{Ruiz-Equilibrierung}`{=latex} ([Abschnitt 2.7](#sec:fundament-kondition)). --- @@ -27941,12 +27941,12 @@ schattenpreise = -res.ineqlin.marginals # bei linprog nach Negation ``` Genau das ist die Vorzeichenfalle`\index{Schattenpreis!Vorzeichenfalle}`{=latex} aus [Abschnitt 5.7](#sec:lp-die-vorzeichenfalle-bei-schattenpreisen). -**2. Komplementärer Schlupf`\index{Komplementärer Schlupf}`{=latex}.** +**2. [Komplementärer Schlupf](#gloss:komplementaerer-schlupf){.glossar-link}`\index{Komplementärer Schlupf}`{=latex}.** ```python for s, y in zip(res.slack, schattenpreise): assert abs(s * y) < 1e-6, "Komplementaerer Schlupf verletzt!" ``` -Eine Ressource mit Reserve **muss** Schattenpreis`\index{Schattenpreis}`{=latex} 0 haben. +Eine Ressource mit Reserve **muss** [Schattenpreis](#gloss:schattenpreis){.glossar-link}`\index{Schattenpreis}`{=latex} 0 haben. **3. Numerische Gegenprobe — der zuverlässigste Test.** ```python @@ -27956,7 +27956,7 @@ assert abs(zuwachs - schattenpreise[i]) < 1e-6 ``` Dieser Test ist **unabhängig von jeder Vorzeichenkonvention**. Nutzen Sie ihn. -**4. Wenn alle drei Prüfungen bestehen und der Wert trotzdem seltsam ist: Entartung`\index{Entartung}`{=latex}.** Die drei Prüfungen oben setzen voraus, dass es *einen* richtigen Schattenpreis gibt. Bei einem entarteten Optimum`\index{Entartung!und Dualwerte}`{=latex} — mehr aktive Nebenbedingungen als Variablen — gibt es den nicht. Der Wert ist dann nicht falsch, sondern **mehrdeutig**: zwei korrekte Solver liefern für dasselbe Optimum verschiedene Dualwerte, und die numerische Gegenprobe aus Schritt 3 schlägt fehl, weil der Zuwachs nach links und nach rechts unterschiedlich ausfällt. +**4. Wenn alle drei Prüfungen bestehen und der Wert trotzdem seltsam ist: [Entartung](#gloss:entartung){.glossar-link}`\index{Entartung}`{=latex}.** Die drei Prüfungen oben setzen voraus, dass es *einen* richtigen Schattenpreis gibt. Bei einem entarteten Optimum`\index{Entartung!und Dualwerte}`{=latex} — mehr aktive Nebenbedingungen als Variablen — gibt es den nicht. Der Wert ist dann nicht falsch, sondern **mehrdeutig**: zwei korrekte Solver liefern für dasselbe Optimum verschiedene Dualwerte, und die numerische Gegenprobe aus Schritt 3 schlägt fehl, weil der Zuwachs nach links und nach rechts unterschiedlich ausfällt. ```python aktiv = int(np.sum(res.slack < 1e-9)) # wie viele Bedingungen sind straff? @@ -27986,15 +27986,15 @@ Die belastbare Antwort ist dann keine Zahl, sondern eine **Spanne** über alle o cvxpy.error.DCPError: Problem does not follow DCP rules. ``` -**Bedeutung.**`\index{DCPError}`{=latex} CVXPY kann die Konvexität`\index{Konvexität}`{=latex} Ihres Ausdrucks nicht beweisen — es lehnt ab, statt ein Ergebnis ohne Garantie zu liefern. **Das ist ein Feature.** +**Bedeutung.**`\index{DCPError}`{=latex} CVXPY kann die [Konvexität](#gloss:konvexitaet){.glossar-link}`\index{Konvexität}`{=latex} Ihres Ausdrucks nicht beweisen — es lehnt ab, statt ein Ergebnis ohne Garantie zu liefern. **Das ist ein Feature.** | Problematischer Ausdruck | Warum | Lösung | | ------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------- | -| `x * y` (beide Variablen) | bilinear | umformulieren oder MILP/NLP | +| `x * y` (beide Variablen) | bilinear | umformulieren oder MILP/[NLP](#gloss:nichtlineare-programmierung-nlp){.glossar-link} | | `a / x` | nicht konvex | `cp.inv_pos(x)` bei $x>0$ | -| `cp.sqrt(cp.quad_form(w, S))` | `cp.sqrt` ist **konkav** und verlangt ein konkaves Argument — `quad_form` ist konvex. Der Ausdruck ist nie DCP, egal wie sauber $S$ ist | Cholesky $S = LL^\top$, dann `cp.norm2(L.T @ w)`: die 2-Norm eines **affinen** Ausdrucks (siehe `CVaR_Portfolio.py`) | +| `cp.sqrt(cp.quad_form(w, S))` | `cp.sqrt` ist **konkav** und verlangt ein konkaves Argument — `quad_form` ist konvex. Der Ausdruck ist nie [DCP](#gloss:dcp-disciplined-convex-programming){.glossar-link}, egal wie sauber $S$ ist | Cholesky $S = LL^\top$, dann `cp.norm2(L.T @ w)`: die 2-Norm eines **affinen** Ausdrucks (siehe `CVaR_Portfolio.py`) | | `cp.quad_form(w, S)` bei numerisch unsauberem $S$ | Eigenwerte knapp unter null durch Rundung — CVXPY erkennt $S$ nicht als PSD | `cp.psd_wrap(S)`, **wenn** $S$ nachweislich PSD ist (z. B. eine Kovarianzmatrix). Behebt nur diese numerische Beanstandung, keine Regelverletzung im Aufbau | -| Quotient (z. B. Sharpe Ratio`\index{Sharpe-Ratio}`{=latex}) | nicht konvex | Korn-Transformation`\index{Korn-Transformation}`{=latex} ([Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell)) | +| Quotient (z. B. [Sharpe Ratio](#gloss:sharpe-ratio){.glossar-link}`\index{Sharpe-Ratio}`{=latex}) | nicht konvex | [Korn-Transformation](#gloss:korn-transformation){.glossar-link}`\index{Korn-Transformation}`{=latex} ([Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell)) | | `cp.log(x)` maximieren | konkav — das ist **erlaubt** | in `cp.Maximize` verwenden | ```python @@ -28012,7 +28012,7 @@ print(problem.objective.is_dcp()) ImportError: .../highspy/_core...so: undefined symbol: _ZN5Highs13releaseMemoryEv ``` -**Ursache.**`\index{Importfehler (ortools und highspy)}`{=latex} `ortools` und `highspy` bringen beide eine eigene HiGHS`\index{HiGHS}`{=latex}-Kopie mit; sie lassen sich auf vielen Systemen **nicht im selben Prozess** importieren (siehe [Abschnitt 3.5](#sec:oekosystem-ein-system-vier-programmieransaetze)). Der Konflikt entsteht auch **indirekt**: `cvxpy` importiert ein installiertes `highspy` bei der Solver-Erkennung selbst mit — ein Skript, das erst `cvxpy` und dann `ortools` importiert, crasht daher mit derselben Meldung. +**Ursache.**`\index{Importfehler (ortools und highspy)}`{=latex} `ortools` und `highspy` bringen beide eine eigene [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex}-Kopie mit; sie lassen sich auf vielen Systemen **nicht im selben Prozess** importieren (siehe [Abschnitt 3.5](#sec:oekosystem-ein-system-vier-programmieransaetze)). Der Konflikt entsteht auch **indirekt**: `cvxpy` importiert ein installiertes `highspy` bei der Solver-Erkennung selbst mit — ein Skript, das erst `cvxpy` und dann `ortools` importiert, crasht daher mit derselben Meldung. **Abhilfen (in dieser Reihenfolge):** 1. Nur eines von beiden im selben Skript verwenden. @@ -28083,7 +28083,7 @@ tech_indices = [0, 1, 2, 3] # SCHLECHT $$\max\; 10x_1 + 15x_2 + 25x_3 \quad\text{u.d.N.}\quad x_1 + x_2 + 2x_3 \le 40,\;\; 2x_1 + 3x_2 + x_3 \le 50,\;\; x \ge 0$$ -Damit ist jeder Schnipsel selbstprüfend: Kommt bei Ihnen etwas anderes als 530 heraus, liegt es an der Übertragung, nicht am Modell. (Die Ausnahme ist CP-SAT`\index{CP-SAT}`{=latex} — ein rein stetiges LP ist dort das falsche Werkzeug; die Seite zeigt stattdessen die CP-SAT-eigenen Bausteine.) +Damit ist jeder Schnipsel selbstprüfend: Kommt bei Ihnen etwas anderes als 530 heraus, liegt es an der Übertragung, nicht am Modell. (Die Ausnahme ist [CP-SAT](#gloss:cp-sat){.glossar-link}`\index{CP-SAT}`{=latex} — ein rein stetiges [LP](#gloss:lineare-programmierung-lp){.glossar-link} ist dort das falsche Werkzeug; die Seite zeigt stattdessen die [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link}-eigenen Bausteine.) > **Was dieser Anhang *nicht* ist.** Kein Vergleich und keine Empfehlung. Welche Bibliothek für welche Aufgabe taugt, steht in [Abschnitt 3.6](#sec:oekosystem-wann-lohnt-sich-welche-ebene); denselben Fall in vier Bibliotheken *nebeneinander* zeigt `Ein_System_Vier_Ansaetze.py`, die beiden Modellierungssprachen `Modellierungsschichten.py`. Hier geht es allein ums Nachschlagen. @@ -28091,7 +28091,7 @@ Damit ist jeder Schnipsel selbstprüfend: Kommt bei Ihnen etwas anderes als 530 ## D1 — SciPy: `linprog` und `milp` -**Wofür.** Die Einstiegsschicht: keine zusätzliche Installation, HiGHS`\index{HiGHS}`{=latex} als Unterbau, ideal für lineare und gemischt-ganzzahlige Probleme in Matrixform`\index{Matrixform}`{=latex}. **Wofür nicht:** alles, was sich nicht als Matrix schreiben lässt, und jede nichtlineare Zielfunktion`\index{Zielfunktion}`{=latex}. +**Wofür.** Die Einstiegsschicht: keine zusätzliche Installation, [HiGHS](#gloss:highs){.glossar-link}`\index{HiGHS}`{=latex} als Unterbau, ideal für lineare und gemischt-ganzzahlige Probleme in Matrixform`\index{Matrixform}`{=latex}. **Wofür nicht:** alles, was sich nicht als Matrix schreiben lässt, und jede nichtlineare [Zielfunktion](#gloss:zielfunktion){.glossar-link}`\index{Zielfunktion}`{=latex}. ### Lineares Programm @@ -28157,7 +28157,7 @@ else: ## D2 — HiGHS über `highspy` -**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-Matrixübergabe ist fehleranfällig. +**Wofür.** Derselbe [Solver](#gloss:solver){.glossar-link} wie unter [SciPy](#gloss:scipy){.glossar-link}, aber direkt gesteuert: Optionen, Warm-Starts, inkrementelles Ändern eines bestehenden Modells. **Wofür nicht:** schnelles Hinschreiben — die CSR-Matrixübergabe ist fehleranfällig. ```python import numpy as np @@ -28200,14 +28200,14 @@ else: ### Die drei häufigsten Stolpersteine 1. **Nicht zusammen mit `ortools` importieren.** Beide bringen eine eigene HiGHS-Kopie mit; im selben Prozess endet das in `undefined symbol` ([Anhang C](#anhang-fehlerdiagnose), C9). Auch `cvxpy` zieht `highspy` bei der Solver-Erkennung mit hinein. -2. **Das CSR-Format`\index{CSR-Format}`{=latex} stimmt oder es stimmt still nicht.** `starts` hat so viele Einträge wie Zeilen, `indices` und `values` so viele wie Nichtnullen. Ein falscher `starts`-Eintrag erzeugt ein *anderes*, aber lösbares Modell — es fällt nur durch ein falsches Ergebnis auf. +2. **Das [CSR-Format](#gloss:csr-format){.glossar-link}`\index{CSR-Format}`{=latex} stimmt oder es stimmt still nicht.** `starts` hat so viele Einträge wie Zeilen, `indices` und `values` so viele wie Nichtnullen. Ein falscher `starts`-Eintrag erzeugt ein *anderes*, aber lösbares Modell — es fällt nur durch ein falsches Ergebnis auf. 3. **`output_flag` abschalten**, sonst überschwemmt das Solverprotokoll jede Ausgabe. --- ## D3 — OR-Tools`\index{OR-Tools}`{=latex}: `pywraplp` -**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-SAT (D4) da. +**Wofür.** Bequeme algebraische Schreibweise für LP und [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} mit umschaltbarem Backend (`GLOP`, `SCIP`, `CBC`, `SAT`). **Wofür nicht:** [Scheduling](#gloss:scheduling){.glossar-link} und kombinatorische Bedingungen — dafür ist CP-SAT (D4) da. ```python from ortools.linear_solver import pywraplp @@ -28299,7 +28299,7 @@ print(f"Laufzeit {loeser.WallTime():.3f}s, {loeser.NumBranches()} Verzweigungen" ## D5 — CVXPY`\index{CVXPY}`{=latex} -**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 zum Engpass. +**Wofür.** Konvexe Probleme: quadratische Ziele, Normen, [CVaR](#gloss:conditional-value-at-risk-cvar){.glossar-link}, alles mit Regularisierungstermen. **Wofür nicht:** große kombinatorische Modelle — der Aufbau der Ausdrücke wird dann selbst zum Engpass. ```python import numpy as np @@ -28332,7 +28332,7 @@ else: ### Die drei häufigsten Stolpersteine -1. **DCP-Regeln vor dem Lösen prüfen.** `problem.is_dcp()` und dann die einzelnen Bedingungen — das nennt die Schuldige, statt einen `DCPError` ohne Ort zu werfen ([Anhang C](#anhang-fehlerdiagnose), C8). +1. **[DCP](#gloss:dcp-disciplined-convex-programming){.glossar-link}-Regeln vor dem Lösen prüfen.** `problem.is_dcp()` und dann die einzelnen Bedingungen — das nennt die Schuldige, statt einen `DCPError` ohne Ort zu werfen ([Anhang C](#anhang-fehlerdiagnose), C8). 2. **`OPTIMAL_INACCURATE` ist kein Erfolg.** Der Solver hat aufgegeben und meldet das leise. Diesen Fall immer eigens behandeln. 3. **Der Aufbau kann teurer sein als das Lösen.** Schleifen über Szenarien durch Vektorausdrücke ersetzen; `Parameter` statt Neuaufbau, wenn sich nur Zahlen ändern. @@ -28340,7 +28340,7 @@ else: ## D6 — Modellierungssprachen: Pyomo`\index{Pyomo}`{=latex} und Linopy`\index{Linopy}`{=latex} -**Wofür.** Beide trennen *Modell* von *Solver*: dasselbe Modell läuft ohne Änderung unter HiGHS, CBC, Gurobi`\index{Gurobi}`{=latex}. Pyomo denkt in **Mengen und Indizes** wie eine mathematische Formulierung; Linopy denkt in **beschrifteten Arrays** und baut Nebenbedingungen als Matrixoperation statt in Python-Schleifen. **Wofür nicht:** ein Modell mit zehn Nebenbedingungen — dort ist der Aufwand höher als der Nutzen. +**Wofür.** Beide trennen *Modell* von *Solver*: dasselbe Modell läuft ohne Änderung unter HiGHS, CBC, [Gurobi](#gloss:gurobi){.glossar-link}`\index{Gurobi}`{=latex}. [Pyomo](#gloss:pyomo){.glossar-link} denkt in **Mengen und Indizes** wie eine mathematische Formulierung; [Linopy](#gloss:linopy){.glossar-link} denkt in **beschrifteten Arrays** und baut Nebenbedingungen als Matrixoperation statt in Python-Schleifen. **Wofür nicht:** ein Modell mit zehn Nebenbedingungen — dort ist der Aufwand höher als der Nutzen. ### Pyomo @@ -28439,521 +28439,1009 @@ Nachschlagewerk zu allen Fachbegriffen, Abkürzungen, Algorithmen und Bibliothek ## A +::: {#gloss:absolutbetrag} **Absolutbetrag**`\index{Absolutbetrag (Modellierungsmuster)}`{=latex} — Modellierungsmuster für $|x-z|$: Der Betrag selbst ist nicht linear, lässt sich aber durch eine Hilfsvariable $d$ mit den beiden Bedingungen $x-z \le d$ und $z-x \le d$ ersetzen. Das funktioniert nur, wenn $d$ minimiert wird — sonst bleibt die Schranke unausgeschöpft. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:adjusted-close} **Adjusted Close**`\index{Adjusted Close}`{=latex} — Um Dividenden und Splits bereinigter Schlusskurs. Nur mit ihm sind Renditen über längere Zeiträume vergleichbar; der unbereinigte Schlusskurs erzeugt an jedem Ausschüttungstag einen Scheinverlust. → [Abschnitt 18.3](#sec:finanzdaten-diskrete-und-logarithmische-renditen) +::: +::: {#gloss:aktivierungsschalter} **Aktivierungsschalter**`\index{Aktivierungsschalter (Modellierungsmuster)}`{=latex} — Modellierungsmuster, das eine kontinuierliche Größe an eine Binärvariable koppelt: $x \le M\,y$ erlaubt $x > 0$ nur, wenn $y = 1$ ist. Grundbaustein für Fixkosten, Standortentscheidungen und Mindestmengen. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:almgren-chriss-modell} **Almgren-Chriss-Modell**`\index{Almgren-Chriss-Modell}`{=latex} — Standardmodell der optimalen Orderausführung. Es löst den Zielkonflikt zwischen Marktauswirkung bei schnellem Handeln und Volatilitätsrisiko bei langsamem Handeln und liefert einen Ausführungsplan über mehrere Perioden. → [Abschnitt 13.4](#sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung) +::: +::: {#gloss:alternativoptima} **Alternativoptima**`\index{Alternativoptima}`{=latex} — Mehrere Lösungen mit identischem Zielfunktionswert. Sie treten auf, wenn die Zielfunktion parallel zu einer Kante des Polyeders verläuft oder die Matrix des quadratischen Terms nur semidefinit ist. Der Solver meldet dann eine beliebige davon — zwei Läufe können unterschiedlich aussehen und trotzdem beide optimal sein. → [Abschnitt 11.3](#sec:qp-nlp-das-quadratische-programm-qp) +::: +::: {#gloss:approximate-dynamic-programming} **Approximate Dynamic Programming**`\index{Approximate Dynamic Programming}`{=latex} — Sammelbegriff für Verfahren, die die Wertfunktion der dynamischen Programmierung nicht exakt tabellieren, sondern annähern — etwa durch Regression oder ein neuronales Netz. Antwort auf den Fluch der Dimensionalität, wenn der Zustandsraum zu groß zum Durchzählen wird. → [Abschnitt 22.9](#sec:praxisfallen-weiterfuehrende-literatur-und-roadmap) +::: ## B +::: {#gloss:backtest} +**Backtest**`\index{Backtest}`{=latex} — Rückblickender Test einer Strategie auf historischen Daten. Ein Backtest ist nur so glaubwürdig wie seine Daten, seine Kostenannahme und seine Trennung von Trainings- und Testzeitraum — [Kapitel 21](#kap-handelsmaschine) zeigt die fünf Selbsttäuschungen, die ihn wertlos machen. → [Kapitel 21](#kap-handelsmaschine) +::: + +::: {#gloss:bedingte-kopplung} **Bedingte Kopplung**`\index{Bedingte Kopplung (Konjunktion)}`{=latex} — Modellierungsmuster für „wenn A **und** B, dann C“. Umgesetzt über $y_C \ge y_A + y_B - 1$: Nur wenn beide Voraussetzungen gesetzt sind, wird die Folge erzwungen. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:bellman-gleichung} **Bellman-Gleichung**`\index{Bellman-Gleichung}`{=latex} — Rekursionsgleichung der dynamischen Programmierung: Der Wert eines Zustands ist die Summe aus den unmittelbaren Kosten der besten Aktion und dem Wert des Folgezustands. Sie zerlegt eine mehrstufige Entscheidung in eine Kette einstufiger. → [Abschnitt 13.3](#sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip) +::: +::: {#gloss:benders-zerlegung} **Benders-Zerlegung**`\index{Benders-Zerlegung}`{=latex} — Dekompositionsverfahren für Probleme mit wenigen „schweren“ und vielen „leichten“ Variablen. Ein Masterproblem entscheidet über die schweren, ein Subproblem über den Rest und schickt Schnitte (Benders-Cuts) zurück, bis beide übereinstimmen. → [Abschnitt 22.9](#sec:praxisfallen-weiterfuehrende-literatur-und-roadmap) +::: +::: {#gloss:big-m-methode} **Big-M-Methode**`\index{Big-M-Methode}`{=latex} — Modellierungstrick, der logische Bedingungen über eine hinreichend große Konstante $M$ an eine Binärvariable koppelt. $M$ sollte **so klein wie möglich** gewählt werden: Große Werte weichen die Relaxation auf, verschlechtern die Laufzeit und können zu Trickle Flow führen. → [Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen) +::: +::: {#gloss:binaervariable} **Binärvariable**`\index{Binärvariable}`{=latex} — Entscheidungsvariable mit Wertebereich $\{0,1\}$. Sie schaltet Fixkosten, Kapazitäten oder logische Alternativen an und aus und macht aus einem linearen Programm ein gemischt-ganzzahliges. → [Abschnitt 1.6](#sec:einfuehrung-die-vier-universellen-bausteine-jedes-or) +::: +::: {#gloss:bipartites-matching} **Bipartites Matching**`\index{Bipartites Matching}`{=latex} — Zuordnung zwischen zwei disjunkten Mengen — etwa Personen und Aufgaben — mit maximalem Nutzen oder minimalen Kosten. Klassisch gelöst durch den Ungarischen Algorithmus; die Modellmatrix ist total unimodular, weshalb schon das LP ganzzahlige Ecken hat. → [Abschnitt 8.4](#sec:graphen-bipartites-matching-das-zuordnungsproblem) +::: +::: {#gloss:black-box-effekt} **Black-Box-Effekt**`\index{Black-Box-Effekt}`{=latex} — Ablehnung eines Optimierungssystems, weil seine Entscheidungen nicht nachvollziehbar sind. Gegenmittel sind ein Constraint-Trace für Einzelentscheidungen und eine Kostenzerlegung für Bewertungen. Akzeptanz ist keine Nebensache, sondern Betriebsvoraussetzung. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: +::: {#gloss:branch-and-bound} **Branch-and-Bound**`\index{Branch-and-Bound}`{=latex} — Exaktes Verfahren für ganzzahlige Probleme: Der Suchraum wird rekursiv zerlegt (Branching), und ein Zweig wird verworfen, sobald seine Relaxation schlechter ist als die beste bekannte Lösung (Bounding). Ohne das Abschneiden wäre es bloßes Durchprobieren. → [Abschnitt 6.4](#sec:milp-branch-and-bound) +::: +::: {#gloss:branch-and-cut} **Branch-and-Cut**`\index{Branch-and-Cut}`{=latex} — Kombination aus Branch-and-Bound und Schnittebenenverfahren: In den Knoten des Suchbaums werden zusätzlich gültige Ungleichungen erzeugt, die gebrochene Lösungen abschneiden. Der Standardalgorithmus heutiger MILP-Solver. → [Abschnitt 3.3](#sec:oekosystem-die-zwei-schichten-architektur) +::: +::: {#gloss:brute-force} **Brute Force**`\index{Brute Force}`{=latex} — Vollständiges Durchprobieren aller Möglichkeiten. Für kleine Instanzen ein nützlicher Kontrollwert, in der Praxis meist chancenlos: Schon 20 binäre Entscheidungen ergeben über eine Million Kombinationen. → [Abschnitt 1.3](#sec:einfuehrung-was-ist-operations-research-wirklich) +::: +::: {#gloss:budgeted-uncertainty} **Budgeted Uncertainty**`\index{Budgeted Uncertainty}`{=latex} — Robustheitsansatz nach Bertsimas und Sim: Höchstens $\Gamma$ von $n$ Parametern nehmen gleichzeitig ihren ungünstigsten Wert an. Der Parameter $\Gamma$ regelt stufenlos, wie vorsichtig die Lösung wird — bei $\Gamma = 0$ nominal, bei $\Gamma = n$ maximal pessimistisch. → [Abschnitt 12.6](#sec:unsicherheit-robuste-optimierung-gegen-den-worst-case) +::: +::: {#gloss:budgetlimit} **Budgetlimit**`\index{Budgetlimit}`{=latex} — Nebenbedingung, die die Summe gewichteter Entscheidungen nach oben begrenzt. Der zugehörige Schattenpreis beantwortet unmittelbar, was eine zusätzliche Budgeteinheit einbrächte. → [Anhang B](#anhang-modellierungsmuster) +::: ## C +::: {#gloss:calmar-ratio} **Calmar Ratio**`\index{Calmar Ratio}`{=latex} — Jahresrendite geteilt durch den Betrag des maximalen Drawdowns. Ergänzt die Sharpe Ratio um die Verlustperspektive: Sie misst Ertrag je Einheit des schlimmsten erlebten Rückschlags statt je Einheit Schwankung. → [Abschnitt 21.5](#sec:handelsmaschine-die-engine) +::: +::: {#gloss:cdcl} **CDCL**`\index{CDCL}`{=latex} — *Conflict-Driven Clause Learning* — das Suchprinzip moderner SAT-Solver. Aus jedem Widerspruch wird eine Sperrklausel abgeleitet, die verhindert, dass dieselbe Sackgasse erneut betreten wird; anschließend springt die Suche gezielt zurück statt Schritt für Schritt. → [Abschnitt 7.3](#sec:cpsat-ein-anderes-denkmodell) +::: +::: {#gloss:chance-constraint} **Chance Constraint**`\index{Chance Constraint}`{=latex} — Nebenbedingung, die nicht immer, sondern nur mit vorgegebener Wahrscheinlichkeit gelten muss — etwa „die Versorgung reicht in 95 % der Fälle“. Bei normalverteilter Unsicherheit wird daraus eine konische Bedingung, sonst hilft eine szenariobasierte Big-M-Formulierung. → [Abschnitt 12.7](#sec:unsicherheit-chance-constraints) +::: +::: {#gloss:column-generation} **Column Generation**`\index{Column Generation}`{=latex} — Verfahren für Modelle mit sehr vielen Variablen: Gerechnet wird auf einer kleinen Teilmenge, und ein Preisproblem sucht wiederholt die eine Spalte, die sich noch lohnt. Erst wenn keine mehr existiert, ist das Optimum bewiesen. → [Abschnitt 9.8](#sec:metaheuristiken-abgrenzung) +::: +::: {#gloss:conditional-value-at-risk-cvar} **Conditional Value at Risk (CVaR)**`\index{Conditional Value at Risk (CVaR)}`{=latex} — Erwarteter Verlust in den schlechtesten Szenarien jenseits des Value at Risk. Anders als der VaR ist der CVaR kohärent und subadditiv und lässt sich nach Rockafellar und Uryasev exakt als lineares Programm formulieren. → [Abschnitt 20.4](#sec:cvar-value-at-risk-und-conditional-value) +::: +::: {#gloss:conflict-learning} **Conflict Learning**`\index{CDCL!Conflict Learning}`{=latex} — Technik moderner SAT- und CP-Solver, aus jedem erkannten Widerspruch eine Sperrklausel abzuleiten. Der Solver lernt so aus Fehlschlägen, statt gleichartige Sackgassen immer wieder zu durchsuchen. → [Abschnitt 7.3](#sec:cpsat-ein-anderes-denkmodell) +::: +::: {#gloss:constraint-attribution} **Constraint Attribution**`\index{Constraint Attribution}`{=latex} — Diagnoseverfahren für den häufigsten Praxisfall: Das Modell rechnet, der Plan ist zulässig — und trotzdem enttäuschend. Jede Bedingungsgruppe wird einzeln gelockert und gemessen, wie sich der Zielwert ändert. Dasselbe Vorgehen wie der Deletion Filter, nur mit Kosten statt Zulässigkeit als Kriterium. → [Abschnitt 22.4](#sec:praxisfallen-attribution) +::: +::: {#gloss:constraint-programming-cp} **Constraint Programming (CP)**`\index{Constraint Programming (CP)}`{=latex} — Paradigma, das nicht über Zielfunktionsgradienten, sondern über logische Verträglichkeit sucht: Constraints schränken Wertebereiche ein, bis eine zulässige Belegung gefunden ist. Stark bei Reihenfolgen, Schichtplänen und Ressourcenkonflikten. → [Abschnitt 7.3](#sec:cpsat-ein-anderes-denkmodell) +::: +::: {#gloss:constraint-propagation} **Constraint Propagation**`\index{Constraint Propagation}`{=latex} — Kernmechanismus von CP-Solvern: Aus einer Zuweisung werden unmögliche Werte anderer Variablen sofort entfernt. Der Suchbaum schrumpft dadurch, bevor er überhaupt durchsucht wird. Genau hier liegt der Vorteil globaler Constraints — ihre Propagatoren schließen weit mehr Werte aus als die gleichwertige Menge einzelner Ungleichungen. → [Abschnitt 7.3](#sec:cpsat-ein-anderes-denkmodell) +::: +::: {#gloss:constraint-trace} **Constraint-Trace**`\index{Constraint-Trace}`{=latex} — Nachvollziehbare Begründung einer einzelnen Solver-Entscheidung — „Warum bekommt Person A die Stunde und nicht Person B?“ — anhand der bindenden Bedingungen und Strafpunkte. Das Gegenmittel zum Black-Box-Effekt. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: +::: {#gloss:cp-sat} **CP-SAT**`\index{CP-SAT}`{=latex} — Constraint-Programming-Solver von OR-Tools. Er übersetzt ein Modell in boolesche Erfüllbarkeit und löst es mit Propagation, Conflict Learning und paralleler Suche. Für Reihenfolge- und Zuordnungsprobleme meist schneller als ein MILP-Solver. → [Abschnitt 7.3](#sec:cpsat-ein-anderes-denkmodell) +::: +::: {#gloss:cp-sat-solver} **CP-SAT-Solver**`\index{CP-SAT-Solver}`{=latex} — Die Solver-Komponente von OR-Tools, angesprochen über `cp_model.CpSolver()`. Sie liefert neben der Lösung Statuscode, Laufzeit und die beste bekannte Schranke und lässt sich über `num_workers` auf mehrere Kerne verteilen. → [Abschnitt 7.3](#sec:cpsat-ein-anderes-denkmodell) +::: +::: {#gloss:csr-format} **CSR-Format**`\index{CSR-Format}`{=latex} — *Compressed Sparse Row* — Speicherformat für dünn besetzte Matrizen, das nur die von null verschiedenen Einträge samt ihrer Positionen ablegt. Für Optimierungsmodelle mit zehntausenden Nebenbedingungen der Unterschied zwischen passt und passt nicht in den Speicher. → [Abschnitt 3.5](#sec:oekosystem-ein-system-vier-programmieransaetze) +::: +::: {#gloss:cvrptw} **CVRPTW**`\index{CVRPTW}`{=latex} — *Capacitated Vehicle Routing Problem with Time Windows* — Tourenplanung mit einer Flotte, Kapazitätsgrenzen je Fahrzeug und Zeitfenstern je Kunde. Die praxisnahe Variante des VRP und Standardfall der Routing-Bibliothek von OR-Tools. → [Abschnitt 8.5](#sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern) +::: +::: {#gloss:cvxpy} **CVXPY**`\index{CVXPY}`{=latex} — Modellierungssprache für konvexe Optimierung. Sie schreibt das Problem in mathematiknaher Notation, prüft die Konvexität nach den Regeln der Disciplined Convex Programming und reicht es an einen passenden Solver weiter. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: ## D +::: {#gloss:data-snooping} **Data Snooping**`\index{Data Snooping}`{=latex} — Wiederholtes Ausprobieren von Strategien auf denselben Daten, bis eine gut aussieht. Der Fund ist dann eine Eigenschaft der Stichprobe, nicht des Marktes — gefährlicher als ein Programmierfehler, weil das Ergebnis plausibel wirkt. → [Abschnitt 21.6](#sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens) +::: +::: {#gloss:dcp-disciplined-convex-programming} +**DCP (Disciplined Convex Programming)**`\index{DCP}`{=latex} — Regelwerk von CVXPY, das jede Variable als konkav, konvex oder affin ausweist und aus der Kombination der Bausteine die Konkavität/Konvexität der Zielfunktion und der Nebenbedingungen erschließt. [Kapitel 11](#kap-qp-nlp) erklärt es; ein `DCPError` meldet eine Verletzung. → [Kapitel 11](#kap-qp-nlp) +::: + +::: {#gloss:dcperror} **DCPError**`\index{DCPError}`{=latex} — Fehlermeldung von CVXPY, wenn ein Ausdruck die Regeln der *Disciplined Convex Programming* verletzt. Sie besagt nicht, dass das Problem unlösbar ist, sondern dass CVXPY die Konvexität nicht nachweisen kann — meist hilft eine äquivalente Umformung. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:deletion-filter} **Deletion Filter**`\index{Deletion Filter}`{=latex} — Verfahren zur Eingrenzung von Unlösbarkeit. Es fragt nicht „ist *diese* Bedingung schuld?“, sondern „wird *diese* Bedingung für den Widerspruch überhaupt gebraucht?“, und findet dadurch auch dann eine minimale unlösbare Teilmenge, wenn sich mehrere Widersprüche überlagern. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:diskrete-rendite} **Diskrete Rendite**`\index{Diskrete Rendite}`{=latex} — Einfache Rendite $(P_t - P_{t-1})/P_{t-1}$. Sie ist **über Titel** additiv und deshalb die richtige Wahl für Portfoliogewichte — anders als die logarithmische Rendite, die über die Zeit additiv ist. → [Abschnitt 18.3](#sec:finanzdaten-diskrete-und-logarithmische-renditen) +::: +::: {#gloss:diversifikation} **Diversifikation**`\index{Diversifikation}`{=latex} — Risikoreduktion durch Verteilung auf Titel, deren Renditen nicht vollständig gleichlaufen. Der Effekt steckt vollständig in den Kovarianzen: Bei Korrelation 1 verschwindet er, bei negativer Korrelation ist er am größten. → [Abschnitt 19.3](#sec:markowitz-warum-diversifikation-funktioniert) +::: +::: {#gloss:dto-data-transfer-object} **DTO (Data Transfer Object)** — Schlichtes Objekt, das nur Daten transportiert und keine Logik enthält. Im Buch trägt die `Loesung`-Klasse in `or_kern.py` das Ergebnis eines Solverlaufs so aus der Rechenschicht heraus. → [Abschnitt 3.5](#sec:oekosystem-ein-system-vier-programmieransaetze) +::: +::: {#gloss:dual-simplex} **Dual Simplex**`\index{Dual Simplex}`{=latex} — Variante des Simplex-Verfahrens, die eine dual zulässige Basis beibehält und die primale Zulässigkeit herstellt. Das Verfahren der Wahl beim Warm-Start, etwa in jedem Knoten eines Branch-and-Bound-Baums. → [Abschnitt 3.3](#sec:oekosystem-die-zwei-schichten-architektur) +::: +::: {#gloss:duales-problem} **Duales Problem**`\index{Duales Problem}`{=latex} — Das jedem Optimierungsproblem zugeordnete Gegenstück, dessen Variablen die Nebenbedingungen des Originals bepreisen. Seine Optimalwerte sind die Schattenpreise; im Optimum stimmen beide Zielfunktionswerte überein. → [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise) +::: +::: {#gloss:dualitaetstheorie} **Dualitätstheorie**`\index{Dualitätstheorie}`{=latex} — Theorie des Zusammenhangs zwischen einem Optimierungsproblem und seinem Dualproblem. Der schwache Dualitätssatz liefert stets eine Schranke, der starke besagt, dass bei linearen Programmen beide Optima zusammenfallen. → [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise) +::: +::: {#gloss:dynamische-programmierung-dp} **Dynamische Programmierung (DP)**`\index{Dynamische Programmierung}`{=latex} — Lösungsprinzip für mehrstufige Entscheidungen: Das Problem wird in Zustände und Stufen zerlegt und rückwärts gelöst, wobei jeder Zustand nur einmal bewertet wird. Voraussetzung ist das Optimalitätsprinzip. → [Abschnitt 13.3](#sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip) +::: ## E +::: {#gloss:ecke-extrempunkt} **Ecke (Extrempunkt)**`\index{Ecke (Extrempunkt)}`{=latex} — Punkt des zulässigen Bereichs, der sich nicht als echte Mischung zweier anderer zulässiger Punkte schreiben lässt. Nach dem Fundamentalsatz der linearen Optimierung liegt in einer Ecke stets ein Optimum — deshalb sucht der Simplex nur dort. → [Abschnitt 2.4](#sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder) +::: +::: {#gloss:effizienzgrenze-efficient-frontier} **Effizienzgrenze (Efficient Frontier)**`\index{Effizienzgrenze}`{=latex} — Kurve aller Portfolios, die zu gegebenem Risiko die höchste erwartete Rendite liefern. Portfolios darunter sind dominiert, Portfolios darüber unerreichbar. → [Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell) +::: +::: {#gloss:entartung} **Entartung**`\index{Entartung}`{=latex} — Zustand, in dem mehr Nebenbedingungen aktiv sind, als Variablen frei bleiben. Der Simplex kann dann Basiswechsel ohne Zielwertverbesserung durchführen, und die Schattenpreise sind nicht mehr eindeutig — zwei Solver dürfen verschiedene, gleichermaßen korrekte Dualwerte melden. → [Abschnitt 5.9](#sec:lp-entartung) +::: +::: {#gloss:entscheidungsvariable} **Entscheidungsvariable**`\index{Entscheidungsvariable}`{=latex} — Die vom Solver frei wählbare Größe eines Modells. Ihr Wertebereich — kontinuierlich, ganzzahlig oder binär — bestimmt die Problemklasse und damit den Lösungsaufwand. → [Abschnitt 1.6](#sec:einfuehrung-die-vier-universellen-bausteine-jedes-or) +::: +::: {#gloss:entscheidungsvektor} **Entscheidungsvektor**`\index{Entscheidungsvektor}`{=latex} — Zusammenfassung aller Entscheidungsvariablen zu einem Vektor $\mathbf{x}$. Erst diese Schreibweise macht die kompakte Matrixform eines Modells möglich. → [Abschnitt 2.3](#sec:fundament-warum-ueberhaupt-vektoren-und-matrizen) +::: +::: {#gloss:entweder-oder-bedingung} **Entweder-Oder-Bedingung**`\index{Entweder-Oder-Bedingung}`{=latex} — Modellierungsmuster für sich ausschließende Alternativen: Genau eine von mehreren Bedingungen soll gelten. Umgesetzt über Binärvariablen mit Summe 1 und Big-M-Kopplung an die jeweilige Bedingung. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:error-maximizer-effekt} **Error-Maximizer-Effekt**`\index{Error-Maximizer-Effekt}`{=latex} — Eigenschaft der Mean-Variance-Optimierung, Schätzfehler zu verstärken statt auszugleichen. Der Optimierer sucht gezielt die Richtungen mit der niedrigsten geschätzten Varianz — und das sind genau jene, deren Varianz am stärksten unterschätzt wurde. → [Abschnitt 18.4](#sec:finanzdaten-das-schaetzfehler-problem) +::: +::: {#gloss:evpi-expected-value-of-perfect-information} **EVPI (Expected Value of Perfect Information)**`\index{EVPI}`{=latex} — Differenz zwischen den erwarteten Kosten unter Unsicherheit und den Kosten bei perfektem Wissen. Obergrenze für den Wert jeder Prognoseverbesserung: Keine noch so gute Vorhersage kann mehr einbringen. → [Abschnitt 12.5](#sec:unsicherheit-zweistufige-stochastische-programmierung) +::: +::: {#gloss:exklusiv-oder} **Exklusiv-Oder**`\index{Exklusiv-Oder}`{=latex} — Modellierungsmuster für „genau eine von zwei Optionen“: $y_A + y_B = 1$. Die Abgrenzung zum einfachen Oder ($y_A + y_B \ge 1$) ist in der Praxis eine häufige Fehlerquelle. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:expected-shortfall} **Expected Shortfall**`\index{Expected Shortfall}`{=latex} — Anderer Name für den Conditional Value at Risk; in der Bankenregulierung die gebräuchliche Bezeichnung. Beide meinen den erwarteten Verlust jenseits des VaR-Quantils. → [Abschnitt 20.4](#sec:cvar-value-at-risk-und-conditional-value) +::: +::: {#gloss:explainable-or} **Explainable OR**`\index{Explainable OR}`{=latex} — Nachvollziehbarmachung von Solver-Ergebnissen über Schattenpreise, aktive Restriktionen, Constraint-Trace und Kostenzerlegung. Das Gegenstück zu Explainable AI für Optimierungsmodelle. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: ## F +::: {#gloss:fallback-strategie} **Fallback-Strategie**`\index{Fallback-Strategie}`{=latex} — Festgelegtes Vorgehen für den Fall, dass der Solver kein Ergebnis liefert: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Niemals: nichts. → [Abschnitt 22.5](#sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform) +::: +::: {#gloss:falsche-dualwerte} **Falsche Dualwerte**`\index{Falsche Dualwerte (Fehlerbild)}`{=latex} — Fehlerbild, bei dem Schattenpreise unplausibel wirken. Zwei Ursachen dominieren: Entartung macht sie mehrdeutig, und ganzzahlige Modelle haben streng genommen gar keine Dualwerte — was ein MILP-Solver zurückgibt, gehört zur Relaxation des letzten Knotens. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:fat-tails} **Fat Tails**`\index{Fat Tails}`{=latex} — Verteilungsränder, die dicker auslaufen als bei der Normalverteilung. Extremereignisse sind dann deutlich häufiger als das Normalmodell vorhersagt — der Grund, warum varianzbasierte Risikomaße das Verlustrisiko unterschätzen. → [Abschnitt 20.3](#sec:cvar-die-zwei-schwaechen-des-markowitz-modells) +::: +::: {#gloss:fluch-der-dimensionalitaet} **Fluch der Dimensionalität**`\index{Fluch der Dimensionalität}`{=latex} — Exponentielles Wachstum des Zustandsraums mit jeder zusätzlichen Zustandsdimension. Es begrenzt die dynamische Programmierung und motiviert näherungsweise Verfahren. → [Abschnitt 13.5](#sec:dynamische-programmierung-der-fluch-der-dimensionalitaet) +::: +::: {#gloss:fluch-des-durchschnitts-flaw-of-averages} **Fluch des Durchschnitts (Flaw of Averages)**`\index{Fluch des Durchschnitts}`{=latex} — Systematischer Fehler beim Planen mit Erwartungswerten statt mit Verteilungen. Das Ergebnis der Durchschnittsrechnung ist im Allgemeinen nicht der Durchschnitt der Ergebnisse; formal folgt das aus der Jensenschen Ungleichung. → [Abschnitt 12.3](#sec:unsicherheit-der-fluch-des-durchschnitts) +::: +::: {#gloss:flusserhaltung} **Flusserhaltung**`\index{Flusserhaltung}`{=latex} — Bedingung, dass an jedem Knoten Abfluss minus Zufluss dem Saldo des Knotens entspricht — das Kirchhoff-Gesetz der Netzwerkoptimierung. Summieren sich die Salden nicht zu null, ist das Problem grundsätzlich unlösbar. → [Abschnitt 8.3](#sec:graphen-graphen-als-modellsprache) +::: +::: {#gloss:fundamentalsatz-der-linearen-optimierung} **Fundamentalsatz der linearen Optimierung**`\index{Fundamentalsatz der linearen Optimierung}`{=latex} — Das Optimum eines lösbaren linearen Programms wird stets in mindestens einer Ecke des zulässigen Polyeders angenommen. Die Rechtfertigung dafür, nur endlich viele Ecken statt unendlich vieler Punkte zu prüfen. → [Abschnitt 2.4](#sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder) +::: ## G +::: {#gloss:gemischt-ganzzahlige-optimierung-milp} **Gemischt-ganzzahlige Optimierung (MILP)**`\index{MILP}`{=latex} — *Mixed-Integer Linear Programming* — lineares Modell mit mindestens einer ganzzahligen oder binären Variablen. Die Ganzzahligkeit macht das Problem NP-schwer; gelöst wird es mit Branch-and-Cut. → [Abschnitt 6.3](#sec:milp-warum-runden-fundamental-scheitert) +::: +::: {#gloss:genetischer-algorithmus} **Genetischer Algorithmus**`\index{Genetischer Algorithmus}`{=latex} — Metaheuristik, die eine Population von Lösungen durch Selektion, Rekombination und Mutation weiterentwickelt. Sie gibt keine Optimalitätsgarantie, kommt dafür mit Zielfunktionen zurecht, die weder linear noch differenzierbar sind. → [Abschnitt 9.8](#sec:metaheuristiken-abgrenzung) +::: +::: {#gloss:gestaffelte-preise} **Gestaffelte Preise**`\index{Gestaffelte Preise (stückweise linear)}`{=latex} — Modellierungsmuster für Mengenrabatte und Tarifstufen. Die Menge wird in Segmente zerlegt, jedes mit eigenem Preis; Binärvariablen erzwingen, dass ein Segment erst genutzt wird, wenn das vorhergehende ausgeschöpft ist. Ohne diese Reihenfolgebedingung sucht sich der Solver einfach das billigste Segment heraus. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:gil-global-interpreter-lock} **GIL (Global Interpreter Lock)** — Sperre des CPython-Interpreters, die verhindert, dass zwei Threads gleichzeitig Python-Code ausführen. Sie ist der Grund, warum echte Parallelität in Python über Prozesse statt Threads läuft — Solver umgehen sie, weil sie in C++ rechnen. → **Notation und Abkürzungen** +::: +::: {#gloss:gini-koeffizient} **Gini-Koeffizient**`\index{Gini-Koeffizient}`{=latex} — Maß für die Ungleichverteilung einer Größe zwischen 0 (alle gleich) und 1 (einer bekommt alles). Im Buch als Fairnesskennzahl für Wunscherfüllungsquoten verwendet. → **Projektwerkstatt** +::: +::: {#gloss:gleitendes-fenster} **Gleitendes Fenster**`\index{Gleitendes Fenster}`{=latex} — Auswertung, bei der ein Zeitfenster fester Länge über die Daten geschoben wird. Grundlage rollierender Schätzungen und des Walk-Forward-Backtests. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:global-minimum-variance-portfolio-gmv} **Global Minimum Variance Portfolio (GMV)**`\index{GMV (Global Minimum Variance)}`{=latex} — Portfolio kleinstmöglicher Varianz. Es benötigt **keine Renditeprognose** und ist deshalb deutlich robuster gegen Schätzfehler als das renditemaximierende Mean-Variance-Portfolio. → [Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell) +::: +::: {#gloss:globale-constraints} **Globale Constraints**`\index{Globale Constraints}`{=latex} — Vorgefertigte Bausteine wie `AllDifferent`, `NoOverlap` oder `Cumulative`, die häufige Strukturen kompakt ausdrücken. Ihr eigentlicher Wert sind die spezialisierten Propagatoren, die weit mehr Werte ausschließen als die gleichwertige Menge einzelner Ungleichungen. → [Abschnitt 7.4](#sec:cpsat-globale-constraints-die-bausteine-von-cp) +::: +::: {#gloss:globales-minimum} **Globales Minimum**`\index{Globales Minimum}`{=latex} — Der kleinste Zielfunktionswert im gesamten zulässigen Bereich. Bei konvexen Problemen ist jedes lokale Minimum zugleich global — der Grund, warum Konvexität die Grenze zwischen leicht und schwer markiert. → [Abschnitt 2.5](#sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und) +::: +::: {#gloss:glop} **GLOP** — *Google Linear Optimization Package* — der LP-Solver in OR-Tools. Er löst rein kontinuierliche Probleme; sobald Ganzzahligkeit ins Spiel kommt, übernimmt CP-SAT oder ein MILP-Backend. → **Notation und Abkürzungen** +::: +::: {#gloss:goldene-regel-des-backtestens} **Goldene Regel des Backtestens**`\index{Goldene Regel des Backtestens}`{=latex} — Zum Zeitpunkt $t$ darf nur Information verwendet werden, die zu $t$ vorlag. Der Selbsttest mit absichtlich manipulierter Zukunft prüft das automatisch: Wird der Backtest dadurch besser, liegt ein Lookahead-Bias vor. → [Abschnitt 21.12](#sec:handelsmaschine-zusammenfassung) +::: +::: {#gloss:gradient} **Gradient**`\index{Gradient}`{=latex} — Vektor der partiellen Ableitungen einer Funktion; er zeigt in Richtung des steilsten Anstiegs. Gradientenbasierte Verfahren wie SLSQP nutzen ihn, um sich schrittweise an ein Optimum heranzutasten. → [Abschnitt 11.2](#sec:qp-nlp-lernziele) +::: +::: {#gloss:graphen} +**Graphen**`\index{Graphen}`{=latex} — Mathematische Struktur aus Knoten und Kanten; das Modellierungsmittel für Netzwerke, Touren und Flüsse. [Kapitel 8](#kap-graphen) behandelt Min-Cost-Flow, Matching und das Vehicle Routing Problem als Graphanwendungen. → [Kapitel 8](#kap-graphen) +::: + +::: {#gloss:gurobi} **Gurobi**`\index{Gurobi}`{=latex} — Kommerzieller Hochleistungssolver für LP, MILP und QP. Im Buch nicht vorausgesetzt, aber als Referenzpunkt genannt: Über die Modellierungsschicht lässt er sich meist durch Ändern eines einzigen Arguments einsetzen. → [Abschnitt 6.4](#sec:milp-branch-and-bound) +::: ## H +::: {#gloss:herfindahl-index} **Herfindahl-Index**`\index{Herfindahl-Index}`{=latex} — Summe der quadrierten Anteile; Maß für Konzentration. Sein Kehrwert ist die *effektive Titelzahl* und beantwortet, auf wie viele gleich große Positionen ein Portfolio praktisch verteilt ist. → **Projektwerkstatt** +::: +::: {#gloss:hierarchische-relaxation} **Hierarchische Relaxation**`\index{Hierarchische Relaxation}`{=latex} — Gegenmittel gegen Unlösbarkeit im Betrieb: Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. Der Solver liefert dann immer einen Plan und zeigt zugleich präzise, wo es klemmt. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: +::: {#gloss:highs} **HiGHS**`\index{HiGHS}`{=latex} — Offener Hochleistungssolver für LP, MILP und QP. Backend von `scipy.optimize.linprog` und CVXPY, direkt ansprechbar über `highspy`. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: ## I +::: {#gloss:iis-irreducible-infeasible-subset} **IIS (Irreducible Infeasible Subset)**`\index{IIS (Irreducible Infeasible Subset)}`{=latex} — Minimale Menge von Nebenbedingungen, die zusammen unlösbar sind, deren echte Teilmengen aber alle lösbar wären. Das präziseste Ergebnis, das eine Unlösbarkeitsdiagnose liefern kann. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:implikation} **Implikation**`\index{Implikation (Modellierungsmuster)}`{=latex} — Modellierungsmuster für „wenn A, dann B“: $y_B \ge y_A$. Die Umkehrung gilt dabei ausdrücklich nicht — $B$ darf auch ohne $A$ gesetzt sein. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:importfehler-zwischen-ortools-und-highspy} **Importfehler zwischen ortools und highspy**`\index{Importfehler (ortools und highspy)}`{=latex} — Absturz beim Import beider Bibliotheken im selben Prozess: Sie bringen je eine eigene HiGHS-Kopie mit, deren C++-Symbole kollidieren. Abhilfe ist die Trennung in getrennte Prozesse — CVXPY zieht ein installiertes `highspy` dabei ungefragt mit hinein. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:infeasibility} **Infeasibility**`\index{Infeasibility}`{=latex} — Zustand eines Modells ohne jede zulässige Lösung. Im Betrieb über Schlupfvariablen mit hohem Strafgewicht aufzufangen, in der Diagnose über den Deletion Filter einzugrenzen. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: +::: {#gloss:instabile-loesung} **Instabile Lösung**`\index{Instabile Lösung (Fehlerbild)}`{=latex} — Fehlerbild, bei dem winzige Datenänderungen die Lösung völlig umwerfen. Meist eine Folge schlechter Konditionierung; die Konditionszahl zeigt es an, die Ruiz-Equilibrierung behebt es. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:interior-point-verfahren} **Interior-Point-Verfahren**`\index{Interior-Point-Verfahren}`{=latex} — Lösungsverfahren, das sich durch das Innere des zulässigen Bereichs zum Optimum bewegt, statt Ecken abzulaufen. Bei sehr großen Modellen oft schneller als der Simplex, liefert dafür keine Basislösung und damit weniger brauchbare Sensitivitätsinformationen. → [Abschnitt 3.3](#sec:oekosystem-die-zwei-schichten-architektur) +::: +::: {#gloss:intervallvariable} **Intervallvariable**`\index{Intervallvariable}`{=latex} — Variable mit Start, Dauer und Ende, die in CP-SAT eine Aktivität beschreibt. Sie ist die Voraussetzung für Überschneidungsverbote und Ressourcenprofile. → [Abschnitt 7.4](#sec:cpsat-globale-constraints-die-bausteine-von-cp) +::: ## J +::: {#gloss:jensensche-ungleichung} **Jensensche Ungleichung**`\index{Jensensche Ungleichung}`{=latex} — Für konvexe Funktionen gilt $\mathbb{E}[f(X)] \ge f(\mathbb{E}[X])$. Die formale Grundlage des Fluchs des Durchschnitts: Mit Mittelwerten zu rechnen unterschätzt systematisch die erwarteten Kosten. → [Abschnitt 12.3](#sec:unsicherheit-der-fluch-des-durchschnitts) +::: +::: {#gloss:job-shop-scheduling} **Job-Shop-Scheduling**`\index{Job-Shop-Scheduling}`{=latex} — Ablaufplanung, bei der mehrere Aufträge in je eigener Reihenfolge über dieselben Maschinen laufen. Klassisches Anwendungsfeld von CP-SAT; Zielgröße ist meist der Makespan. → [Abschnitt 7.6](#sec:cpsat-intervallvariablen-job-shop-scheduling) +::: ## K +::: {#gloss:kanonische-standardform} **Kanonische Standardform**`\index{Kanonische Standardform}`{=latex} — Einheitliche Matrixschreibweise eines LP als $\min \mathbf{c}^\top\mathbf{x}$ unter den Bedingungen $\mathbf{A}\mathbf{x} \le \mathbf{b}$ und $\mathbf{x} \ge 0$. Jedes lineare Modell lässt sich darauf bringen — Solver erwarten genau diese Form. → [Abschnitt 2.3](#sec:fundament-warum-ueberhaupt-vektoren-und-matrizen) +::: +::: {#gloss:kapazitaetsvektor} **Kapazitätsvektor**`\index{Kapazitätsvektor}`{=latex} — Der Vektor $\mathbf{b}$ der rechten Seiten in $\mathbf{A}\mathbf{x} \le \mathbf{b}$. Seine Einträge sind die verfügbaren Ressourcen, und die zugehörigen Schattenpreise sagen, was eine zusätzliche Einheit davon wert wäre. → [Abschnitt 2.3](#sec:fundament-warum-ueberhaupt-vektoren-und-matrizen) +::: +::: {#gloss:kardinalitaetsbeschraenkung} **Kardinalitätsbeschränkung**`\index{Kardinalitätsbeschränkung}`{=latex} — Obergrenze für die Anzahl gleichzeitig aktiver Entscheidungen, formuliert über die Summe der zugehörigen Binärvariablen. Typisch für „höchstens zehn Titel im Depot“. → [Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen) +::: +::: {#gloss:karush-kuhn-tucker-bedingungen-kkt} **Karush-Kuhn-Tucker-Bedingungen (KKT)**`\index{KKT-Bedingungen}`{=latex} — Notwendige Optimalitätsbedingungen restringierter Probleme: Stationarität, primale und duale Zulässigkeit sowie komplementärer Schlupf. Bei konvexen Problemen sind sie zugleich hinreichend und damit ein vollständiger Optimalitätsnachweis. → [Abschnitt 11.4](#sec:qp-nlp-die-karush-kuhn-tucker-bedingungen) +::: +::: {#gloss:kohaerentes-risikomass} **Kohärentes Risikomaß**`\index{Kohärentes Risikomaß}`{=latex} — Risikomaß mit den vier Eigenschaften Monotonie, Subadditivität, positive Homogenität und Translationsinvarianz. Der CVaR erfüllt sie, der VaR nicht — dessen Verletzung der Subadditivität kann Diversifikation rechnerisch bestrafen. → [Abschnitt 20.4](#sec:cvar-value-at-risk-und-conditional-value) +::: +::: {#gloss:kombinatorische-explosion} **Kombinatorische Explosion**`\index{Kombinatorische Explosion}`{=latex} — Überproportionales Wachstum der Zahl möglicher Lösungen mit der Problemgröße. Sie ist der Grund, warum systematisches Ausprobieren schon bei kleinen Instanzen aussichtslos wird. → [Abschnitt 1.4](#sec:einfuehrung-warum-ausprobieren-scheitert-mit-eigener-rechnung) +::: +::: {#gloss:komplementaerer-schlupf} **Komplementärer Schlupf**`\index{Komplementärer Schlupf}`{=latex} — Bedingung $s_i \cdot y_i = 0$: Eine Nebenbedingung ist entweder aktiv (kein Schlupf) oder ihr Schattenpreis verschwindet. Wirtschaftlich gelesen: Nur knappe Ressourcen haben einen Preis. → [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise) +::: +::: {#gloss:konditionszahl} **Konditionszahl**`\index{Konditionszahl}`{=latex} — Verhältnis von größtem zu kleinstem Singulärwert einer Matrix. Sie misst, wie stark kleine Datenänderungen die Lösung verzerren können; hohe Werte kündigen numerische Probleme an, lange bevor der Solver etwas meldet. → [Abschnitt 18.6](#sec:finanzdaten-praxis-datenpipeline-mit-korrekter-spaltenreihenfolge) +::: +::: {#gloss:konische-optimierung} **Konische Optimierung**`\index{Konische Optimierung (SOCP, SDP)}`{=latex} — Erweiterung der linearen Optimierung auf Kegelbedingungen. Der Second-Order Cone (SOCP) erfasst Normen und damit Risikoschranken, die semidefinite Variante (SDP) Bedingungen an Matrizen. Beide bleiben konvex und damit global lösbar. → [Abschnitt 12.7](#sec:unsicherheit-chance-constraints) +::: +::: {#gloss:konvexitaet} **Konvexität**`\index{Konvexität}`{=latex} — Eigenschaft, bei der jede Verbindungsstrecke zweier Punkte innerhalb der Menge bzw. unterhalb des Funktionsgraphen liegt. Bei konvexen Problemen ist jedes lokale Optimum global — die eigentliche Grenze zwischen leicht und schwer lösbar. → [Abschnitt 2.5](#sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und) +::: +::: {#gloss:korn-transformation} **Korn-Transformation**`\index{Korn-Transformation}`{=latex} — Umformung der nicht-konvexen Sharpe-Ratio-Maximierung in ein konvexes quadratisches Programm durch Homogenisierung. Sie macht aus einem Bruch eine Skalierung und damit aus einem unlösbaren ein lösbares Problem. → [Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell) +::: +::: {#gloss:kostenzerlegung} **Kostenzerlegung**`\index{Kostenzerlegung}`{=latex} — Aufschlüsselung eines Zielfunktionswerts in seine Bestandteile — etwa Alpha-Ertrag, Risikoprämie und Transaktionskostenstrafe. Sie beantwortet die Frage „woraus besteht dieses Ergebnis?“ und ist ein Baustein der Erklärbarkeit. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: +::: {#gloss:kovarianzmatrix} **Kovarianzmatrix**`\index{Kovarianzmatrix}`{=latex} — Matrix der paarweisen Kovarianzen aller Titel. Sie steuert im Markowitz-Modell den Diversifikationseffekt und ist bei vielen Titeln und wenigen Beobachtungen notorisch schlecht konditioniert. → [Abschnitt 18.4](#sec:finanzdaten-das-schaetzfehler-problem) +::: +::: {#gloss:kumulative-ressource} **Kumulative Ressource**`\index{Kumulative Ressource}`{=latex} — Ressource mit begrenzter Kapazität, die mehrere Aktivitäten gleichzeitig nutzen können — etwa vier Monteure. In CP-SAT über `AddCumulative` ausgedrückt. → [Anhang B](#anhang-modellierungsmuster) +::: ## L +::: {#gloss:lagrange-funktion} **Lagrange-Funktion**`\index{Lagrange-Funktion}`{=latex} — Zielfunktion zuzüglich der mit Multiplikatoren gewichteten Nebenbedingungen. Ihre Stationaritätsbedingung ist die erste der KKT-Bedingungen und die Brücke zwischen restringierter und freier Optimierung. → [Abschnitt 11.4](#sec:qp-nlp-die-karush-kuhn-tucker-bedingungen) +::: +::: {#gloss:lagrange-multiplikator} **Lagrange-Multiplikator**`\index{Lagrange-Multiplikator}`{=latex} — Gewicht, mit dem eine Nebenbedingung in die Lagrange-Funktion eingeht. Sein Optimalwert ist der Schattenpreis der Bedingung. → [Abschnitt 11.4](#sec:qp-nlp-die-karush-kuhn-tucker-bedingungen) +::: +::: {#gloss:large-neighborhood-search-lns} **Large Neighborhood Search (LNS)**`\index{Large Neighborhood Search}`{=latex} — Metaheuristik, die wiederholt einen größeren Teil der aktuellen Lösung zerstört und exakt neu aufbaut. Sie verbindet die Reichweite heuristischer Sprünge mit der Genauigkeit eines Solvers auf dem Teilproblem. → [Abschnitt 9.7](#sec:metaheuristiken-lns) +::: +::: {#gloss:laufzeitexplosion} **Laufzeitexplosion**`\index{Laufzeitexplosion (Fehlerbild)}`{=latex} — Fehlerbild, bei dem ein Modell nach einer kleinen Erweiterung nicht mehr fertig rechnet. Häufige Ursachen sind ein zu großes $M$, fehlende Symmetriebrechung und eine schwache Relaxation. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:ledoit-wolf-shrinkage} **Ledoit-Wolf-Shrinkage**`\index{Ledoit-Wolf-Shrinkage}`{=latex} — Schrumpfung der Stichprobenkovarianz in Richtung eines strukturierten Ziels; der optimale Mischungsfaktor wird analytisch bestimmt. `scikit-learn` verwendet die skalierte Einheitsmatrix als Ziel. → [Abschnitt 18.5](#sec:finanzdaten-ledoit-wolf-shrinkage) +::: +::: {#gloss:lexikografische-optimierung} **Lexikografische Optimierung**`\index{Lexikografische Optimierung}`{=latex} — Mehrzielverfahren mit strenger Rangfolge: Das wichtigste Ziel wird optimiert, sein Wert festgeschrieben, dann das zweitwichtigste — und so fort. Kein Ziel darf zugunsten eines nachrangigen verschlechtert werden. → [Abschnitt 14.7](#sec:mehrziel-epsilon) +::: +::: {#gloss:lineare-programmierung-lp} **Lineare Programmierung (LP)**`\index{Lineare Programmierung (LP)}`{=latex} — *Linear Programming* — Optimierung einer linearen Zielfunktion unter linearen Nebenbedingungen mit kontinuierlichen Variablen. Die am besten verstandene Problemklasse des Operations Research: in Polynomialzeit lösbar und mit vollständiger Dualitätstheorie. → [Abschnitt 5.3](#sec:lp-die-standardform-und-schlupfvariablen) +::: +::: {#gloss:linopy} **Linopy**`\index{Linopy}`{=latex} — Modellierungsbibliothek, die Optimierungsmodelle über beschriftete Achsen aufbaut (`xarray`-Stil). Ihre Stärke sind große, regelmäßig indizierte Modelle wie Energiesystemrechnungen. → [Abschnitt 3.7](#sec:oekosystem-pyomo-linopy) +::: +::: {#gloss:linprog} **linprog**`\index{linprog}`{=latex} — Funktion `scipy.optimize.linprog` zum Lösen linearer Programme. Sie erwartet das Modell in kanonischer Standardform als Matrizen und benutzt seit SciPy 1.11 standardmäßig HiGHS als Backend. → [Abschnitt 5.7](#sec:lp-die-vorzeichenfalle-bei-schattenpreisen) +::: +::: {#gloss:logarithmische-rendite} **Logarithmische Rendite**`\index{Logarithmische Rendite}`{=latex} — Stetige Rendite als Logarithmus des Preisverhältnisses. Sie ist **über die Zeit** additiv und deshalb die richtige Wahl für Zeitreihenaggregation — nicht aber für die Gewichtung im Portfolio. → [Abschnitt 18.3](#sec:finanzdaten-diskrete-und-logarithmische-renditen) +::: +::: {#gloss:lokales-minimum} **Lokales Minimum**`\index{Lokales Minimum}`{=latex} — Punkt, der in seiner Umgebung optimal ist, global aber übertroffen werden kann. Bei nichtkonvexen Problemen liefern gradientenbasierte Verfahren nur solche Punkte; ein Multistart macht das Problem sichtbar. → [Abschnitt 2.5](#sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und) +::: +::: {#gloss:lookahead-bias} **Lookahead-Bias**`\index{Lookahead-Bias}`{=latex} — Fehler, bei dem Informationen in eine Entscheidung einfließen, die zum Entscheidungszeitpunkt noch nicht vorlagen. Die häufigste Ursache für Backtests, die zu gut aussehen, um wahr zu sein. → [Abschnitt 21.6](#sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens) +::: +::: {#gloss:lp-relaxation} **LP-Relaxation**`\index{LP-Relaxation}`{=latex} — Das ganzzahlige Modell ohne die Ganzzahligkeitsforderung. Ihre Lösung ist schnell zu berechnen und liefert eine Schranke: Besser als der Relaxationswert kann die ganzzahlige Lösung nicht werden. Genau darauf beruht das Abschneiden im Branch-and-Bound. → [Abschnitt 6.4](#sec:milp-branch-and-bound) +::: ## M +::: {#gloss:makespan} **Makespan**`\index{Makespan}`{=latex} — Gesamtdurchlaufzeit eines Ablaufplans: der Zeitpunkt, zu dem die letzte Aktivität endet. Standardzielgröße im Job-Shop-Scheduling. → [Abschnitt 7.6](#sec:cpsat-intervallvariablen-job-shop-scheduling) +::: +::: {#gloss:mape} **MAPE** — *Mean Absolute Percentage Error* — mittlerer absoluter prozentualer Prognosefehler. Beliebt, weil einheitenfrei, aber unbrauchbar bei Werten nahe null. → [Abschnitt 15.3](#sec:prognose-naht) +::: +::: {#gloss:marchenko-pastur-gesetz} **Marchenko-Pastur-Gesetz**`\index{Marchenko-Pastur-Gesetz}`{=latex} — Ergebnis der Zufallsmatrizentheorie über die Eigenwertverteilung von Stichproben-Kovarianzmatrizen. Es zeigt, dass die kleinsten Eigenwerte systematisch unterschätzt und die größten überschätzt werden — die theoretische Wurzel des Error-Maximizer-Effekts. → [Abschnitt 18.4](#sec:finanzdaten-das-schaetzfehler-problem) +::: +::: {#gloss:markowitz-modell-mean-variance} **Markowitz-Modell (Mean-Variance)**`\index{Markowitz-Modell (Mean-Variance)}`{=latex} — Rahmenwerk, das ein Portfolio über das Zusammenspiel von erwarteter Rendite und Kovarianz bewertet. Es begründete die moderne Portfoliotheorie und ist zugleich das Lehrbeispiel für die Empfindlichkeit gegenüber Schätzfehlern. → [Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell) +::: +::: {#gloss:marktauswirkung-market-impact} **Marktauswirkung (Market Impact)**`\index{Marktauswirkung}`{=latex} — Preisverschlechterung, die eine eigene Order durch ihr Volumen auslöst. Sie wächst überproportional mit der Handelsgeschwindigkeit und ist der Grund, große Orders über die Zeit zu strecken. → [Abschnitt 13.4](#sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung) +::: +::: {#gloss:matplotlib} **Matplotlib** — Standardbibliothek für statische Diagramme in Python. Im Buch erzeugt sie alle Abbildungen der Druckfassung; die interaktiven Fassungen der Website stammen von Plotly. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: +::: {#gloss:matrixform} **Matrixform**`\index{Matrixform}`{=latex} — Kompakte Schreibweise eines Modells über Vektoren und Matrizen statt einzelner Gleichungen. Sie ist nicht nur kürzer, sondern die Form, die Solver tatsächlich entgegennehmen. → [Abschnitt 2.12](#sec:fundament-zusammenfassung) +::: +::: {#gloss:matrix-vektor-produkt} **Matrix-Vektor-Produkt**`\index{Matrix-Vektor-Produkt}`{=latex} — Rechenoperation $\mathbf{A}\mathbf{x}$, die jede Zeile der Matrix mit dem Vektor multipliziert. In der Optimierung berechnet sie den Ressourcenverbrauch aller Nebenbedingungen in einem Schritt. → [Abschnitt 2.3](#sec:fundament-warum-ueberhaupt-vektoren-und-matrizen) +::: +::: {#gloss:maximin-fairness} **Maximin-Fairness**`\index{Maximin-Fairness}`{=latex} — Zielsetzung „der am schlechtesten Gestellte soll möglichst gut dastehen“. Modelliert über eine Hilfsvariable $t$ mit $t \le f_i(\mathbf{x})$ für alle $i$ und Maximierung von $t$. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:maximum-drawdown} **Maximum Drawdown**`\index{Maximum Drawdown}`{=latex} — Größter prozentualer Rückgang vom bisherigen Höchststand. Anders als die Volatilität misst er den tatsächlich erlittenen Verlustweg und ist deshalb die Kennzahl, an der Anleger aussteigen. → [Abschnitt 21.5](#sec:handelsmaschine-die-engine) +::: +::: {#gloss:mensch-in-der-schleife} **Mensch in der Schleife**`\index{Mensch in der Schleife}`{=latex} — Betriebsprinzip, bei dem der Optimierer **vorschlägt** und ein Mensch **entscheidet** — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab, bevor sie wirksam werden. → [Abschnitt 22.5](#sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform) +::: +::: {#gloss:metaheuristik} **Metaheuristik**`\index{Metaheuristik}`{=latex} — Übergeordnetes Suchschema wie Simulated Annealing, Tabu-Suche oder genetische Algorithmen, das auf viele Problemtypen anwendbar ist. Es liefert gute Lösungen ohne Optimalitätsbeweis und ist dort angebracht, wo exakte Verfahren an der Größe scheitern. → [Abschnitt 9.3](#sec:metaheuristiken-aufgabe) +::: +::: {#gloss:min-cost-flow-problem} **Min-Cost-Flow-Problem**`\index{Min-Cost-Flow}`{=latex} — Kostengünstigster Transport durch ein Netzwerk unter Kapazitäts- und Flusserhaltungsbedingungen. Die Modellmatrix ist total unimodular, weshalb schon die LP-Lösung ganzzahlig ausfällt. → [Abschnitt 8.3](#sec:graphen-graphen-als-modellsprache) +::: +::: {#gloss:mindestabnahmemenge} **Mindestabnahmemenge**`\index{Mindestabnahmemenge}`{=latex} — Bedingung „entweder gar nichts oder mindestens $m$“. Sie ist nicht linear und braucht eine Binärvariable: $m\,y \le x \le M\,y$. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:minlp} **MINLP**`\index{MINLP}`{=latex} — *Mixed-Integer Nonlinear Programming* — Modelle mit ganzzahligen Variablen **und** nichtlinearen Funktionen. Die schwierigste der Standardklassen: Sie vereint die kombinatorische Explosion mit dem Problem lokaler Optima. → [Abschnitt 11.6](#sec:qp-nlp-nichtkonvex) +::: +::: {#gloss:mip-gap} **MIP-Gap**`\index{MIP-Gap}`{=latex} — Relativer Abstand zwischen der besten gefundenen Lösung und der besten bekannten Schranke. Er beziffert, wie viel im schlechtesten Fall noch fehlt — ein Gap von 2 % heißt: höchstens 2 % besser ist überhaupt möglich. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: +::: {#gloss:miqp} **MIQP** — *Mixed-Integer Quadratic Programming* — quadratische Zielfunktion mit ganzzahligen Variablen. Der Fall, der entsteht, sobald ein Portfoliomodell eine Obergrenze für die Zahl der Titel bekommt. → **Notation und Abkürzungen** +::: +::: {#gloss:monte-carlo-simulation} **Monte-Carlo-Simulation**`\index{Monte-Carlo-Simulation}`{=latex} — Erzeugung vieler Zufallsszenarien, um Kennzahlen empirisch zu schätzen. Sie **bewertet** eine gegebene Entscheidung, optimiert aber nicht — der Unterschied wird in der Praxis häufig übersehen. → [Abschnitt 12.4](#sec:unsicherheit-monte-carlo-simulation) +::: +::: {#gloss:mse} **MSE** — *Mean Squared Error* — mittlerer quadratischer Fehler. Das Standardmaß der Prognosegüte; es bestraft große Abweichungen überproportional und ist nicht dasselbe wie geringe Entscheidungskosten. → **Notation und Abkürzungen** +::: +::: {#gloss:mtz-formulierung} **MTZ-Formulierung**`\index{MTZ-Formulierung}`{=latex} — Miller-Tucker-Zemlin-Bedingungen, die über Rangvariablen Kurzzyklen ausschließen. Kompakt in der Zahl der Nebenbedingungen, dafür mit schwacher Relaxation — der klassische Zielkonflikt bei Tourenmodellen. → [Abschnitt 8.5](#sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern) +::: +::: {#gloss:multi-objective-optimization} **Multi-Objective Optimization**`\index{Multi-Objective Optimization}`{=latex} — Optimierung mit mehreren, konkurrierenden Zielen. Statt einer besten Lösung gibt es eine Pareto-Front; die Auswahl daraus ist eine Entscheidung, keine Rechnung. → [Abschnitt 22.9](#sec:praxisfallen-weiterfuehrende-literatur-und-roadmap) +::: ## N +::: {#gloss:nebenbedingung-constraint} **Nebenbedingung (Constraint)**`\index{Nebenbedingung}`{=latex} — Gleichung oder Ungleichung, die zulässige von unzulässigen Lösungen trennt. Harte Bedingungen müssen erfüllt sein, weiche werden über Strafterme lediglich bepreist. → [Abschnitt 1.6](#sec:einfuehrung-die-vier-universellen-bausteine-jedes-or) +::: +::: {#gloss:newsvendor-problem} **Newsvendor-Problem**`\index{Newsvendor-Problem}`{=latex} — Klassisches Einperiodenmodell: Wie viel bestellt man bei unsicherer Nachfrage, wenn Überbestand und Fehlmenge unterschiedlich teuer sind? Die Lösung ist ein Quantil des Nachfragemodells, nicht ihr Erwartungswert. → [Abschnitt 12.1](#sec:unsicherheit-schnellstart) +::: +::: {#gloss:nichtlineare-programmierung-nlp} **Nichtlineare Programmierung (NLP)**`\index{Nichtlineare Programmierung (NLP)}`{=latex} — *Nonlinear Programming* — Problemklasse mit nichtlinearer Ziel- oder Nebenbedingungsfunktion. Ohne Konvexität liefern Verfahren wie SLSQP nur lokale Optima. → [Abschnitt 11.5](#sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize) +::: +::: {#gloss:nichtueberlappung} **Nichtüberlappung**`\index{Nichtüberlappung}`{=latex} — Bedingung, dass sich Aktivitäten auf derselben Ressource zeitlich nicht überschneiden. In CP-SAT über `AddNoOverlap` auf Intervallvariablen ausgedrückt. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:np-schwer} **NP-schwer**`\index{NP-schwer}`{=latex} — Komplexitätsklasse von Problemen, für die kein Algorithmus mit polynomialer Laufzeit bekannt ist. Praktisch heißt das: Die Lösungszeit kann mit der Problemgröße explodieren — nicht aber, dass jede Instanz schwer wäre. → [Abschnitt 6.4](#sec:milp-branch-and-bound) +::: +::: {#gloss:numpy} **NumPy** — Grundbibliothek für numerisches Rechnen in Python. Sie liefert das Array, mit dem Vektoren und Matrizen eines Modells überhaupt erst kompakt und schnell aufgebaut werden können. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: ## O +::: {#gloss:operations-research-or} **Operations Research (OR)**`\index{Operations Research}`{=latex} — Disziplin, die reale Entscheidungsprobleme in mathematische Modelle überführt und mit exakten oder heuristischen Algorithmen löst. Sie beantwortet nicht „was wird geschehen?“, sondern „was sollen wir tun?“. → [Abschnitt 1.3](#sec:einfuehrung-was-ist-operations-research-wirklich) +::: +::: {#gloss:optimalitaetsprinzip} **Optimalitätsprinzip**`\index{Optimalitätsprinzip}`{=latex} — Grundsatz von Bellman: Jede Teilpolitik einer optimalen Politik ist ihrerseits optimal für den erreichten Zustand. Ohne ihn wäre die Rückwärtsinduktion nicht zulässig. → [Abschnitt 13.3](#sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip) +::: +::: {#gloss:or-tools} **OR-Tools**`\index{OR-Tools}`{=latex} — Optimierungssammlung von Google mit CP-SAT, einer Routing-Bibliothek und Anbindungen an LP/MILP-Solver. Im Buch die erste Wahl für Reihenfolge-, Zuordnungs- und Tourenprobleme. → [Abschnitt 1.2](#sec:einfuehrung-lernziele) +::: +::: {#gloss:overfitting} **Overfitting**`\index{Overfitting}`{=latex} — Anpassung eines Modells an Zufälligkeiten der Trainingsdaten statt an die zugrunde liegende Struktur. Im Backtesting die Regel, nicht die Ausnahme — deshalb der Walk-Forward-Test. → [Abschnitt 21.6](#sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens) +::: ## P +::: {#gloss:pandas} **pandas** — Bibliothek für tabellarische Daten mit Zeit- und Beschriftungsindex. Im Buch der übliche Weg von Roh- zu Modelldaten, besonders in den Finanzkapiteln. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: +::: {#gloss:parameter} **Parameter**`\index{Parameter (Modell)}`{=latex} — Feststehende Größe eines Modells — Kosten, Kapazitäten, Bedarfe. Parameter werden nicht optimiert, sondern gegeben; ihre Unsicherheit ist der Gegenstand der stochastischen und robusten Optimierung. → [Abschnitt 1.6](#sec:einfuehrung-die-vier-universellen-bausteine-jedes-or) +::: +::: {#gloss:pareto-front} **Pareto-Front**`\index{Pareto-Front}`{=latex} — Menge aller Lösungen, bei denen kein Ziel verbessert werden kann, ohne ein anderes zu verschlechtern. Sie zeigt den Zielkonflikt als Kurve, statt ihn in einer Gewichtung zu verstecken. → [Abschnitt 14.3](#sec:mehrziel-dominanz) +::: +::: {#gloss:pivotisierung} **Pivotisierung**`\index{Pivotisierung}`{=latex} — Basiswechsel im Simplex-Verfahren: Eine Variable verlässt die Basis, eine andere tritt ein. Jeder Pivotschritt entspricht dem Weiterwandern zur benachbarten Ecke des Polyeders. → [Abschnitt 5.4](#sec:lp-der-simplex-algorithmus-schritt-fuer-schritt) +::: +::: {#gloss:plotly} **Plotly** — Bibliothek für interaktive Diagramme im Browser. Die Website des Buchs bindet damit Gantt-Diagramme, Effizienzlinien und Pareto-Fronten zum Zoomen und Erkunden ein. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: +::: {#gloss:polars} **Polars**`\index{Polars}`{=latex} — Schnelle DataFrame-Bibliothek mit spaltenorientiertem Speicher und verzögerter Auswertung. Im Buch als Alternative zu pandas dort erwähnt, wo der Modellaufbau selbst zum Engpass wird. → [Abschnitt 3.8](#sec:oekosystem-vektorisierung) +::: +::: {#gloss:polyeder} **Polyeder**`\index{Polyeder}`{=latex} — Schnittmenge endlich vieler Halbräume — die geometrische Gestalt des zulässigen Bereichs eines linearen Programms. Seine Ecken sind die Kandidaten für das Optimum. → [Abschnitt 2.4](#sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder) +::: +::: {#gloss:positiv-semi-definit} **Positiv (semi-)definit**`\index{Positiv (semi-)definit}`{=latex} — Eigenschaft einer symmetrischen Matrix, deren Eigenwerte alle $> 0$ (definit) bzw. $\ge 0$ (semidefinit) sind. Definit bedeutet streng konvex und eine eindeutige Lösung, semidefinit konvex mit möglicherweise mehreren. → [Abschnitt 11.3](#sec:qp-nlp-das-quadratische-programm-qp) +::: +::: {#gloss:praeskriptive-analytik} **Präskriptive Analytik**`\index{Präskriptive Analytik}`{=latex} — Analysestufe, die vorschreibt, welche Handlung unter den gegebenen Bedingungen die beste ist. Sie folgt auf die deskriptive (was war?) und die prädiktive Stufe (was wird?). → [Abschnitt 1.3](#sec:einfuehrung-was-ist-operations-research-wirklich) +::: +::: {#gloss:predict-then-optimize} **Predict-then-Optimize**`\index{Predict-then-Optimize}`{=latex} — Zweistufiges Vorgehen: erst prognostizieren, dann mit der Prognose optimieren. Der Bruch liegt dazwischen — das Prognosemodell minimiert Vorhersagefehler, nicht Entscheidungskosten. → [Abschnitt 15.3](#sec:prognose-naht) +::: +::: {#gloss:primales-problem} **Primales Problem**`\index{Primales Problem}`{=latex} — Das ursprünglich formulierte Optimierungsproblem, im Gegensatz zu seinem Dualproblem. Welches von beiden „primal“ heißt, ist Konvention: Das Duale des Dualen ist wieder das Primale. → [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise) +::: +::: {#gloss:pydantic} **pydantic** — Bibliothek zur Validierung von Datenstrukturen anhand von Typannotationen. Im Buch prüft sie die Eingaben des Optimierungsdienstes, bevor ein Modell überhaupt gebaut wird. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: +::: {#gloss:pymoo} **pymoo** — Bibliothek für mehrkriterielle Optimierung mit evolutionären Verfahren. Sie liefert Pareto-Fronten dort, wo sich die Ziele nicht sinnvoll skalarisieren lassen. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: +::: {#gloss:pyomo} **Pyomo**`\index{Pyomo}`{=latex} — Umfangreiche Modellierungssprache für Optimierung in Python, mit Unterstützung für abstrakte Modelle, viele Solver und nichtlineare Formulierungen. Mächtiger, aber ausführlicher als CVXPY. → [Abschnitt 3.7](#sec:oekosystem-pyomo-linopy) +::: ## Q +::: {#gloss:q-learning} **Q-Learning**`\index{Q-Learning}`{=latex} — Verfahren des bestärkenden Lernens, das den Wert von Zustand-Aktion-Paaren aus Erfahrung schätzt, ohne ein Modell der Umgebung zu kennen. Verwandt mit der dynamischen Programmierung, aber lernend statt rechnend. → [Abschnitt 13.5](#sec:dynamische-programmierung-der-fluch-der-dimensionalitaet) +::: +::: {#gloss:quadratische-programmierung-qp} **Quadratische Programmierung (QP)**`\index{Quadratische Programmierung (QP)}`{=latex} — *Quadratic Programming* — Optimierung einer quadratischen Zielfunktion unter linearen Nebenbedingungen. Bei positiv semidefiniter Matrix konvex und damit zuverlässig global lösbar; die Portfoliooptimierung ist der Standardfall. → [Abschnitt 11.3](#sec:qp-nlp-das-quadratische-programm-qp) +::: ## R +::: {#gloss:rebalancing} **Rebalancing**`\index{Rebalancing}`{=latex} — Periodische Rückführung des Portfolios auf die Zielgewichte. Zu häufig kostet Gebühren, zu selten lässt die Gewichte driften — und die Termine müssen Handelstage sein. → [Abschnitt 21.4](#sec:handelsmaschine-rebalancing-termine-richtig-bestimmen) +::: +::: {#gloss:regime-shift} **Regime-Shift**`\index{Regime-Shift}`{=latex} — Strukturbruch in den Daten, nach dem historisch geschätzte Momente ihre Gültigkeit verlieren. Kein Modellfehler, sondern eine Eigenschaft der Welt — abzufangen über kürzere Schätzfenster und robuste Formulierungen. → [Abschnitt 22.3](#sec:praxisfallen-die-fuenf-typischen-praxisfallen) +::: +::: {#gloss:reinforcement-learning} **Reinforcement Learning**`\index{Reinforcement Learning}`{=latex} — Lernen einer Entscheidungsstrategie aus Rückmeldungen der Umgebung. Es löst dieselbe Klasse mehrstufiger Probleme wie die dynamische Programmierung, benötigt aber kein explizites Übergangsmodell. → [Abschnitt 13.5](#sec:dynamische-programmierung-der-fluch-der-dimensionalitaet) +::: +::: {#gloss:relaxation} **Relaxation**`\index{Relaxation}`{=latex} — Absichtliches Weglassen einschränkender Forderungen — typischerweise der Ganzzahligkeit —, um eine schnell berechenbare Schranke zu gewinnen. Der Wert der Relaxation begrenzt, wie gut die echte Lösung überhaupt werden kann. → [Abschnitt 6.4](#sec:milp-branch-and-bound) +::: +::: {#gloss:robuste-optimierung} **Robuste Optimierung**`\index{Robuste Optimierung}`{=latex} — Auslegung auf den ungünstigsten Fall innerhalb einer Unsicherheitsmenge. Sie verlangt keine Wahrscheinlichkeiten, sondern nur eine Angabe darüber, wie weit die Parameter schwanken können. → [Abschnitt 12.6](#sec:unsicherheit-robuste-optimierung-gegen-den-worst-case) +::: +::: {#gloss:rockafellar-uryasev-theorem} **Rockafellar-Uryasev-Theorem**`\index{Rockafellar-Uryasev-Theorem}`{=latex} — Ergebnis, das die CVaR-Minimierung in eine konvexe Hilfsfunktion überführt. Es macht die Optimierung des Tail-Risikos mit gewöhnlichen linearen Solvern möglich. → [Abschnitt 20.4](#sec:cvar-value-at-risk-und-conditional-value) +::: +::: {#gloss:routing-bibliothek} **Routing-Bibliothek**`\index{Routing-Bibliothek}`{=latex} — Spezialisierter Teil von OR-Tools für Touren- und Reihenfolgeprobleme. Sie arbeitet heuristisch mit Zeitbudget — „optimal“ wird hier in der Regel nicht bewiesen. → [Abschnitt 8.10](#sec:graphen-zusammenfassung) +::: +::: {#gloss:rucksackproblem} **Rucksackproblem**`\index{Rucksackproblem}`{=latex} — Auswahl von Gegenständen mit Wert und Gewicht unter einer Kapazitätsgrenze. Das Schulbeispiel der ganzzahligen Optimierung und Modell für jede Budgetauswahl. → [Abschnitt 6.6](#sec:milp-beispiel-das-rucksackproblem) +::: +::: {#gloss:rueckwaertsinduktion} **Rückwärtsinduktion**`\index{Rückwärtsinduktion}`{=latex} — Lösungsrichtung der dynamischen Programmierung: von der letzten Stufe rückwärts. Nur dort steht der Wert eines Zustands ohne Kenntnis der Zukunft fest, und von dort aus lässt sich jede frühere Stufe auf bereits bekannte Werte zurückführen. → [Abschnitt 13.2](#sec:dynamische-programmierung-lernziele) +::: +::: {#gloss:ruiz-equilibrierung} **Ruiz-Equilibrierung**`\index{Ruiz-Equilibrierung}`{=latex} — Skalierungsverfahren, das Zeilen und Spalten einer Matrix iterativ so multipliziert, dass alle Beträge in derselben Größenordnung liegen. Nach wenigen Durchläufen liegen die Maxima bei 1 — die einfachste wirksame Gegenmaßnahme gegen schlechte Konditionierung. → [Abschnitt 2.7](#sec:fundament-kondition) +::: +::: {#gloss:ruestzeit} **Rüstzeit**`\index{Rüstzeit}`{=latex} — Umschaltzeit zwischen zwei aufeinanderfolgenden Aufträgen auf derselben Maschine. Sie ist reihenfolgeabhängig und macht aus einer einfachen Zuordnung ein Reihenfolgeproblem. → [Anhang B](#anhang-modellierungsmuster) +::: ## S +::: {#gloss:sat-boolean-satisfiability} **SAT (Boolean Satisfiability)**`\index{SAT (Boolean Satisfiability)}`{=latex} — Problem, für eine aussagenlogische Formel eine erfüllende Belegung zu finden. Das erste als NP-vollständig bewiesene Problem — und die Sprache, in die CP-SAT jedes Modell übersetzt. → [Abschnitt 7.3](#sec:cpsat-ein-anderes-denkmodell) +::: +::: {#gloss:satz-von-birkhoff-und-von-neumann} **Satz von Birkhoff und von Neumann**`\index{Satz von Birkhoff und von Neumann}`{=latex} — Jede doppelt stochastische Matrix ist eine Mischung von Permutationsmatrizen. Er erklärt, warum das Zuordnungsproblem schon als lineares Programm ganzzahlige Lösungen liefert. → [Abschnitt 8.4](#sec:graphen-bipartites-matching-das-zuordnungsproblem) +::: +::: {#gloss:schattenpreis} **Schattenpreis**`\index{Schattenpreis}`{=latex} — Optimalwert einer Dualvariablen: Um wie viel ändert sich der Zielwert, wenn die zugehörige Ressource um eine Einheit erweitert wird? Er gilt nur lokal — innerhalb des Bereichs, den die Sensitivitätsanalyse ausweist. → [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise) +::: +::: {#gloss:schaetzfehler} **Schätzfehler**`\index{Schätzfehler}`{=latex} — Abweichung geschätzter Größen wie Renditen oder Kovarianzen von ihren wahren Werten. In der Portfoliooptimierung nicht ein Randproblem, sondern das Hauptproblem. → [Abschnitt 18.4](#sec:finanzdaten-das-schaetzfehler-problem) +::: +::: {#gloss:scheduling} +**Scheduling**`\index{Scheduling}`{=latex} — Zuweisung von Tätigkeiten an Maschinen oder Personen unter Ressourcen- und Reihenfolgebedingungen. [Kapitel 7](#kap-cpsat) behandelt es mit CP-SAT (Intervallvariablen), [Kapitel 9](#kap-metaheuristiken) mit Simulated Annealing und LNS. → [Kapitel 7](#kap-cpsat) +::: + +::: {#gloss:schlupfvariable} **Schlupfvariable**`\index{Schlupfvariable}`{=latex} — Nichtnegative Hilfsvariable, die eine Ungleichung in eine Gleichung überführt. Ihr Wert zeigt die ungenutzte Reserve; ist er null, ist die Bedingung bindend. → [Abschnitt 5.3](#sec:lp-die-standardform-und-schlupfvariablen) +::: +::: {#gloss:schnittebenen-cutting-planes} **Schnittebenen (Cutting Planes)**`\index{Schnittebenen}`{=latex} — Zusätzliche gültige Ungleichungen, die gebrochene LP-Lösungen abschneiden, ohne einen einzigen ganzzahligen Punkt zu verlieren. Sie verschärfen die Relaxation und verkleinern damit den Suchbaum. → [Abschnitt 6.4](#sec:milp-branch-and-bound) +::: +::: {#gloss:scikit-learn} **scikit-learn** — Bibliothek für maschinelles Lernen. Im Buch für Prognosemodelle und für die Ledoit-Wolf-Shrinkage der Kovarianzmatrix eingesetzt. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: +::: {#gloss:scip} **SCIP**`\index{SCIP}`{=latex} — Akademischer Solver für gemischt-ganzzahlige lineare und nichtlineare Programme, über OR-Tools und Pyomo ansprechbar. Für Forschung und Lehre frei nutzbar; kommerzieller Einsatz verlangt eine eigene Lizenz. → [Abschnitt 6.4](#sec:milp-branch-and-bound) +::: +::: {#gloss:scipy} **SciPy** — Wissenschaftliche Standardbibliothek von Python. Ihr Teilmodul `scipy.optimize` enthält mit `linprog`, `milp` und `minimize` die Einstiegswerkzeuge für lineare, ganzzahlige und nichtlineare Optimierung. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: +::: {#gloss:semikontinuierliche-variable} **Semikontinuierliche Variable**`\index{Semikontinuierliche Variable}`{=latex} — Variable, die entweder null ist oder in einem Intervall $[m, M]$ liegt. Sie erfasst Mindestlosgrößen und wird über eine Binärvariable modelliert. → [Abschnitt 6.5](#sec:milp-modellierungstricks-big-m-und-logische-bedingungen) +::: +::: {#gloss:sensitivitaetsanalyse} **Sensitivitätsanalyse**`\index{Sensitivitätsanalyse}`{=latex} — Untersuchung, in welchem Bereich sich Koeffizienten und Kapazitäten ändern dürfen, ohne die Struktur der Optimallösung zu verändern. Sie macht aus einer Zahl eine Aussage über ihre Belastbarkeit. → [Abschnitt 5.8](#sec:lp-praxisfall-sensitivitaetsanalyse-mit-korrekten-schattenpreisen) +::: +::: {#gloss:shannon-entropie} **Shannon-Entropie**`\index{Shannon-Entropie}`{=latex} — Maß für die Gleichverteiltheit einer Verteilung. Als Zielfunktion eingesetzt erzwingt sie Streuung, ohne eine bestimmte Aufteilung vorzugeben. → [Abschnitt 11.5](#sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize) +::: +::: {#gloss:sharpe-ratio} **Sharpe Ratio**`\index{Sharpe-Ratio}`{=latex} — Überrendite über den risikofreien Zins je Einheit Volatilität. Ihre Maximierung ist zunächst nicht konvex, wird es aber durch die Korn-Transformation. → [Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell) +::: +::: {#gloss:simplex-algorithmus} **Simplex-Algorithmus**`\index{Simplex-Algorithmus}`{=latex} — Verfahren von Dantzig, das von Ecke zu Ecke des Polyeders wandert und den Zielfunktionswert dabei monoton verbessert. Im schlechtesten Fall exponentiell, in der Praxis außerordentlich zuverlässig. → [Abschnitt 5.4](#sec:lp-der-simplex-algorithmus-schritt-fuer-schritt) +::: +::: {#gloss:simulated-annealing} **Simulated Annealing**`\index{Simulated Annealing}`{=latex} — Metaheuristik nach dem Vorbild des Metallabkühlens: Verschlechterungen werden anfangs häufig, später kaum noch akzeptiert. So entkommt die Suche lokalen Optima, ohne die Richtung ganz zu verlieren. → [Abschnitt 9.5](#sec:metaheuristiken-annealing) +::: +::: {#gloss:skalarisierung} **Skalarisierung**`\index{Skalarisierung}`{=latex} — Zusammenfassung mehrerer Ziele zu einer gewichteten Summe. Bequem, aber mit zwei Haken: Die Gewichte sind Werturteile, und nicht jeder Punkt der Pareto-Front lässt sich so erreichen. → [Abschnitt 14.4](#sec:mehrziel-skalarisierung) +::: +::: {#gloss:skalarprodukt} **Skalarprodukt**`\index{Skalarprodukt}`{=latex} — Summe der paarweisen Produkte zweier Vektoren, $\mathbf{c}^\top\mathbf{x}$. In der Optimierung die kompakte Schreibweise jeder linearen Zielfunktion. → [Abschnitt 2.3](#sec:fundament-warum-ueberhaupt-vektoren-und-matrizen) +::: +::: {#gloss:slsqp} **SLSQP**`\index{SLSQP}`{=latex} — *Sequential Least Squares Programming* — gradientenbasiertes Verfahren in `scipy.optimize.minimize` für nichtlineare Probleme mit Nebenbedingungen. Es findet lokale Optima; ohne Konvexität entscheidet der Startpunkt über das Ergebnis. → [Abschnitt 11.5](#sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize) +::: +::: {#gloss:snapshot-prinzip} **Snapshot-Prinzip**`\index{Snapshot-Prinzip}`{=latex} — Betriebsregel, nach der jeder Optimierungslauf auf einem unveränderlichen Datenschnappschuss mit eigener Kennung arbeitet. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar. → [Abschnitt 22.5](#sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform) +::: +::: {#gloss:solver} +**Solver**`\index{Solver}`{=latex} — Softwarekomponente, die ein mathematisches Modell löst — also das Optimierungsproblem in eine Lösung übersetzt. [Kapitel 3](#kap-oekosystem) vergleicht die in diesem Buch verwendeten Solver (HiGHS, OR-Tools/CP-SAT, CVXPY) und ihre Stärken. → [Kapitel 3](#kap-oekosystem) +::: + +::: {#gloss:solver-status} **Solver-Status**`\index{Solver-Status}`{=latex} — Rückgabewert, mit dem ein Solver das Ergebnis einordnet: `OPTIMAL` (bewiesen optimal), `FEASIBLE` (zulässig, aber unbewiesen), `INFEASIBLE` (keine zulässige Lösung), `UNBOUNDED` (Zielwert unbeschränkt) und `UNKNOWN` (Abbruch ohne Aussage). Ihn ungeprüft zu übergehen ist die häufigste Fehlerquelle im produktiven Einsatz. → **Notation und Abkürzungen** +::: +::: {#gloss:starker-dualitaetssatz} **Starker Dualitätssatz**`\index{Starker Dualitätssatz}`{=latex} — Aussage, dass primales und duales Problem im Optimum denselben Zielfunktionswert besitzen — bei linearen Programmen immer, sobald beide lösbar sind. Er macht den Dualwert zu einem belastbaren Preis statt zu einer bloßen Schranke. → [Abschnitt 5.6](#sec:lp-dualitaet-und-schattenpreise) +::: +::: {#gloss:stichproben-kovarianzmatrix} **Stichproben-Kovarianzmatrix**`\index{Stichproben-Kovarianzmatrix}`{=latex} — Aus historischen Daten geschätzte Kovarianzmatrix. Bei weniger Beobachtungen als Titeln ist sie singulär und damit nicht invertierbar; schon bei ähnlicher Größenordnung wird sie extrem instabil. → [Abschnitt 18.4](#sec:finanzdaten-das-schaetzfehler-problem) +::: +::: {#gloss:stochastische-programmierung} **Stochastische Programmierung**`\index{Stochastische Programmierung}`{=latex} — Optimierung unter Unsicherheit mit bekannten Wahrscheinlichkeiten. In der zweistufigen Form wird zwischen Entscheidungen vor und nach der Beobachtung unterschieden — genau der Unterschied, den der Fluch des Durchschnitts einebnet. → [Abschnitt 12.5](#sec:unsicherheit-zweistufige-stochastische-programmierung) +::: +::: {#gloss:strafkosten} **Strafkosten**`\index{Strafkosten}`{=latex} — Kosten, mit denen die Verletzung einer weichen Bedingung in der Zielfunktion belegt wird. Ihre Höhe ist eine Modellierungsentscheidung: Sie legt fest, wie viel Regelverstoß was wert ist. → [Abschnitt 1.6](#sec:einfuehrung-die-vier-universellen-bausteine-jedes-or) +::: +::: {#gloss:subadditivitaet} **Subadditivität**`\index{Subadditivität}`{=latex} — Eigenschaft $\rho(A+B) \le \rho(A)+\rho(B)$: Diversifikation darf das Risiko nicht erhöhen. Der VaR verletzt sie, weshalb er kein kohärentes Risikomaß ist. → [Abschnitt 20.4](#sec:cvar-value-at-risk-und-conditional-value) +::: +::: {#gloss:subtour} **Subtour**`\index{Subtour}`{=latex} — Kurzzyklus, der nur einen Teil der Knoten enthält und das Depot umgeht. Ohne eigene Bedingungen — etwa MTZ — liefert ein Tourenmodell solche Gebilde als scheinbar optimale Lösung. → [Abschnitt 8.5](#sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern) +::: +::: {#gloss:survivorship-bias} **Survivorship-Bias**`\index{Survivorship-Bias}`{=latex} — Verzerrung durch die Auswahl nur derjenigen Titel, die es bis heute gibt. Die ausgeschiedenen fehlen — und mit ihnen die schlechtesten Verläufe. → [Abschnitt 21.6](#sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens) +::: +::: {#gloss:symmetriebrechung} **Symmetriebrechung**`\index{Symmetriebrechung}`{=latex} — Zusätzliche Ordnungsbedingungen, die verhindern, dass der Solver gleichwertige Vertauschungen mehrfach durchsucht. Bei identischen Maschinen oder Fahrzeugen oft der größte einzelne Laufzeitgewinn. → [Anhang B](#anhang-modellierungsmuster) +::: ## T +::: {#gloss:tabu-suche} **Tabu-Suche**`\index{Tabu-Suche}`{=latex} — Metaheuristik, die zuletzt besuchte Lösungen für einige Schritte sperrt. Die Sperrliste zwingt die Suche aus lokalen Optima heraus, statt zwischen zwei Nachbarn zu pendeln. → [Abschnitt 9.8](#sec:metaheuristiken-abgrenzung) +::: +::: {#gloss:tangentialportfolio} **Tangentialportfolio**`\index{Tangentialportfolio}`{=latex} — Portfolio auf der Effizienzgrenze mit der höchsten Sharpe Ratio — der Berührpunkt der Kapitalmarktlinie. Es reagiert besonders empfindlich auf Renditeschätzfehler. → [Abschnitt 19.4](#sec:markowitz-das-mean-variance-modell) +::: +::: {#gloss:technologiematrix} **Technologiematrix**`\index{Technologiematrix}`{=latex} — Die Matrix $\mathbf{A}$ der Verbrauchskoeffizienten. Ihr Eintrag $a_{ij}$ sagt, wie viel von Ressource $i$ eine Einheit von Aktivität $j$ verbraucht. Zusammen mit dem Kapazitätsvektor $\mathbf{b}$ bildet sie die Nebenbedingungen $\mathbf{A}\mathbf{x} \le \mathbf{b}$. → [Abschnitt 2.3](#sec:fundament-warum-ueberhaupt-vektoren-und-matrizen) +::: +::: {#gloss:totale-unimodularitaet} **Totale Unimodularität**`\index{Totale Unimodularität}`{=latex} — Eigenschaft einer Matrix, bei der jede quadratische Teilmatrix die Determinante $0$, $+1$ oder $-1$ hat. Folge: Alle Ecken des Polyeders sind ganzzahlig — Ganzzahligkeit muss gar nicht gefordert werden. → [Abschnitt 8.4](#sec:graphen-bipartites-matching-das-zuordnungsproblem) +::: +::: {#gloss:transaktionskosten} **Transaktionskosten**`\index{Transaktionskosten}`{=latex} — Beim Umschichten anfallende Kosten aus Gebühren, Spread und Marktauswirkung. Über eine $L_1$-Strafe modellierbar, die zugleich den Turnover begrenzt. → [Abschnitt 20.5](#sec:cvar-transaktionskosten-ueber-die-l-1-norm) +::: +::: {#gloss:trickle-flow} **Trickle Flow**`\index{Trickle Flow}`{=latex} — Fehlerbild bei zu großem $M$: Ein verschwindend kleiner Schaltwert — etwa $4 \cdot 10^{-8}$ — gilt dem Solver als null, lässt aber multipliziert mit einem riesigen $M$ einen großen Fluss durch. Das Lager liefert, ohne offiziell geöffnet zu sein, und die Fixkosten fehlen in der Rechnung. → [Abschnitt A.6](#sec:loesungen-milp) +::: +::: {#gloss:tsp-traveling-salesperson-problem} **TSP (Traveling Salesperson Problem)**`\index{TSP (Traveling Salesperson Problem)}`{=latex} — Suche nach der kürzesten Rundreise durch $n$ Orte. Das bekannteste NP-schwere Problem und der Ausgangspunkt aller Tourenmodelle. → [Abschnitt 8.5](#sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern) +::: +::: {#gloss:turnover-umschlag} **Turnover (Umschlag)**`\index{Turnover (Umschlag)}`{=latex} — Summe der absoluten Gewichtsänderungen einer Umschichtung. Die Größe, an der Transaktionskosten hängen — und die Kennzahl, mit der man Rebalancing-Regeln vergleicht. → [Abschnitt 20.5](#sec:cvar-transaktionskosten-ueber-die-l-1-norm) +::: +::: {#gloss:twap} **TWAP**`\index{TWAP}`{=latex} — *Time-Weighted Average Price* — Ausführungsstrategie, die eine Order gleichmäßig über die Zeit verteilt. Einfache Vergleichsgröße für jede optimierte Ausführung. → [Abschnitt 13.4](#sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung) +::: ## U +::: {#gloss:umruestkosten} **Umrüstkosten**`\index{Umrüstkosten (Modellierungsmuster)}`{=latex} — Kosten, die beim Wechsel zwischen zwei Produkten anfallen. Sie hängen vom Vorgänger ab und erzwingen deshalb Binärvariablen über Paare statt über einzelne Aufträge. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:unbounded} **Unbounded**`\index{Unbounded (Fehlerbild)}`{=latex} — Zustand, in dem der Zielwert unbeschränkt verbessert werden kann. Fast immer ein Modellfehler — eine fehlende Kapazitätsgrenze oder ein vergessenes Vorzeichen —, nicht ein besonders gutes Ergebnis. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:ungarischer-algorithmus} **Ungarischer Algorithmus**`\index{Ungarischer Algorithmus}`{=latex} — Kombinatorisches Verfahren für das Zuordnungsproblem mit polynomialer Laufzeit. Es löst exakt, was als allgemeines MILP deutlich teurer wäre. → [Abschnitt 8.10](#sec:graphen-zusammenfassung) +::: +::: {#gloss:unsicherheitsmenge} **Unsicherheitsmenge**`\index{Unsicherheitsmenge}`{=latex} — Vorab definierter Bereich möglicher Parameterwerte, gegen dessen ungünstigstes Element eine robuste Lösung abgesichert wird. Ihre Größe steuert unmittelbar den Preis der Robustheit. → [Abschnitt 12.6](#sec:unsicherheit-robuste-optimierung-gegen-den-worst-case) +::: +::: {#gloss:unsinniges-ergebnis} **Unsinniges Ergebnis**`\index{Unsinniges Ergebnis (Fehlerbild)}`{=latex} — Fehlerbild, bei dem der Solver zwar `OPTIMAL` meldet, die Lösung aber offensichtlich unbrauchbar ist. Dann ist nicht die Rechnung falsch, sondern das Modell: Es beschreibt eine andere Wirklichkeit als die gemeinte. → [Anhang C](#anhang-fehlerdiagnose) +::: ## V +::: {#gloss:value-at-risk-var} **Value at Risk (VaR)**`\index{Value at Risk (VaR)}`{=latex} — Verlustschwelle, die mit vorgegebener Wahrscheinlichkeit nicht überschritten wird. Sie sagt nichts über die Verlusthöhe dahinter und ist nicht subadditiv — beides Gründe für den Übergang zum CVaR. → [Abschnitt 20.4](#sec:cvar-value-at-risk-und-conditional-value) +::: +::: {#gloss:vehicle-routing-problem-vrp} **Vehicle Routing Problem (VRP)**`\index{Vehicle Routing Problem (VRP)}`{=latex} — Verallgemeinerung des TSP auf mehrere Fahrzeuge mit Depot und Kapazitätsgrenzen. In der Variante mit Zeitfenstern (VRPTW) ist es der praktische Standardfall der Tourenplanung. Sich kreuzende Touren sind hier kein Fehler: Die Zeitfenster können die Reihenfolge erzwingen. → [Abschnitt 8.5](#sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern) +::: +::: {#gloss:verdaechtig-guter-backtest} **Verdächtig guter Backtest**`\index{Verdächtig guter Backtest (Fehlerbild)}`{=latex} — Fehlerbild der Finanzkapitel: eine Strategie, die im Rückblick zu gut abschneidet. Die Prüfreihenfolge lautet Lookahead, Survivorship, Kosten, Data Snooping — in dieser Reihenfolge, weil sie nach Häufigkeit sortiert ist. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:verhaeltnis-bedingung} **Verhältnis-Bedingung**`\index{Verhältnis-Bedingung}`{=latex} — Anforderung der Art „höchstens 30 % aus einer Quelle“. Sie wird linear, sobald man sie als $x_i \le 0{,}3 \sum_j x_j$ schreibt statt als Bruch. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:vertauschte-spalten} **Vertauschte Spalten**`\index{Vertauschte Spalten (Fehlerbild)}`{=latex} — Fehlerbild, bei dem Daten und Modell unterschiedliche Reihenfolgen annehmen. Es rechnet widerspruchsfrei und liefert dennoch Unsinn — deshalb gehört die Spaltenreihenfolge abgesichert, nicht angenommen. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:volatilitaet} **Volatilität**`\index{Volatilität}`{=latex} — Standardabweichung der Renditen, üblicherweise auf ein Jahr skaliert. Sie misst Schwankung in beide Richtungen und behandelt Gewinne damit wie Verluste. → [Abschnitt 18.3](#sec:finanzdaten-diskrete-und-logarithmische-renditen) +::: +::: {#gloss:vorrangbeziehung} **Vorrangbeziehung**`\index{Vorrangbeziehung}`{=latex} — Bedingung „Aktivität A muss vor Aktivität B abgeschlossen sein“, formuliert als $\text{Ende}_A \le \text{Start}_B$. Der Grundbaustein jeder Ablaufplanung. → [Anhang B](#anhang-modellierungsmuster) +::: ## W +::: {#gloss:walk-forward-backtest} **Walk-Forward-Backtest**`\index{Walk-Forward-Backtest}`{=latex} — Rollierende Auswertung, bei der Parameter stets nur auf Vergangenheitsdaten geschätzt und auf dem unmittelbar folgenden Zeitraum getestet werden. Die einzige Backtest-Bauform, die Lookahead strukturell ausschließt. → [Abschnitt 21.5](#sec:handelsmaschine-die-engine) +::: +::: {#gloss:warm-start} **Warm-Start**`\index{Warm-Start}`{=latex} — Übergabe einer bekannten Lösung als Startpunkt. Bei wiederholten, ähnlichen Läufen — etwa täglicher Neuplanung — oft der größte Zeitgewinn überhaupt. → [Abschnitt 6.8](#sec:milp-gap) +::: +::: {#gloss:weiche-grenze-mit-strafkosten} **Weiche Grenze mit Strafkosten**`\index{Weiche Grenze mit Strafkosten}`{=latex} — Modellierungsmuster, das eine Schranke überschreitbar macht und die Überschreitung über eine Schlupfvariable in der Zielfunktion bepreist. So bleibt das Modell lösbar und zeigt trotzdem, wo es klemmt. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:widerspruechliche-solver} **Widersprüchliche Solver**`\index{Widersprüchliche Solver (Fehlerbild)}`{=latex} — Fehlerbild, bei dem zwei Solver verschiedene Lösungen melden. Bei gleichem Zielwert sind es Alternativoptima und beide haben recht; bei verschiedenem Zielwert liegt ein Modell- oder Toleranzproblem vor. → [Anhang C](#anhang-fehlerdiagnose) +::: +::: {#gloss:wurzel-zeit-regel} **Wurzel-Zeit-Regel**`\index{Wurzel-Zeit-Regel}`{=latex} — Skalierung der Volatilität mit $\sqrt{T}$. Sie gilt streng nur für Standardabweichungen unabhängiger Größen ohne Drift — für VaR und CVaR ist sie lediglich eine grobe Näherung. → [Abschnitt 20.6](#sec:cvar-implementierung-cvar-portfolio-mit-reibung) +::: ## Y +::: {#gloss:yfinance} **yfinance** — Bibliothek zum Abruf historischer Kursdaten. Die einzige Abhängigkeit des Buchs, die eine Internetverbindung braucht — vier Programme nutzen sie. → [Abschnitt 3.4](#sec:oekosystem-die-werkzeuge-im-vergleich) +::: ## Z +::: {#gloss:zielfunktion} **Zielfunktion**`\index{Zielfunktion}`{=latex} — Der zu minimierende oder maximierende Ausdruck, der die Entscheidungsvariablen zu einer einzigen Bewertungszahl verdichtet. Ihre Formulierung entscheidet, was das Modell überhaupt für gut hält. → [Abschnitt 1.6](#sec:einfuehrung-die-vier-universellen-bausteine-jedes-or) +::: +::: {#gloss:zufallsmatrizentheorie} **Zufallsmatrizentheorie**`\index{Zufallsmatrizentheorie}`{=latex} — *Random Matrix Theory* — Theorie der Eigenwertverteilung zufälliger Matrizen. Sie liefert den Maßstab dafür, welche Struktur in einer geschätzten Kovarianzmatrix echt ist und welche bloßes Rauschen. → [Abschnitt 18.4](#sec:finanzdaten-das-schaetzfehler-problem) +::: +::: {#gloss:zulaessiger-bereich-feasible-region} **Zulässiger Bereich (Feasible Region)**`\index{Zulässiger Bereich}`{=latex} — Menge aller Punkte, die sämtliche Nebenbedingungen gleichzeitig erfüllen. Ist sie leer, ist das Modell unlösbar; ist sie unbeschränkt, kann der Zielwert entgleiten. → [Anhang F](#anhang-literatur) +::: +::: {#gloss:zuordnungsproblem} **Zuordnungsproblem**`\index{Zuordnungsproblem (1:1)}`{=latex} — Eins-zu-eins-Zuordnung zweier gleich großer Mengen mit minimalen Kosten. Dank totaler Unimodularität schon als LP ganzzahlig lösbar. → [Anhang B](#anhang-modellierungsmuster) +::: +::: {#gloss:zustandslosigkeit} **Zustandslosigkeit**`\index{Zustandslosigkeit (OR-Plattform)}`{=latex} — Betriebsprinzip, nach dem der rechnende Dienst keinen Zustand hält: Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial. → [Abschnitt 22.5](#sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform) +::: +::: {#gloss:zustandsraum} **Zustandsraum**`\index{Zustandsraum}`{=latex} — Menge aller Zustände, die ein mehrstufiges Entscheidungsproblem annehmen kann. Seine Größe entscheidet, ob dynamische Programmierung praktikabel ist. → [Abschnitt 13.5](#sec:dynamische-programmierung-der-fluch-der-dimensionalitaet) +::: +::: {#gloss:zwei-phasen-simplex-methode} **Zwei-Phasen-Simplex-Methode**`\index{Zwei-Phasen-Simplex-Methode}`{=latex} — Vorgehen, um überhaupt eine erste zulässige Ecke zu finden. Phase 1 minimiert mit Hilfsvariablen die Verletzung der Nebenbedingungen; bleibt dabei ein Rest, ist das Modell unlösbar. Erst Phase 2 optimiert die eigentliche Zielfunktion. → [Abschnitt A.5](#sec:loesungen-lp) +::: +::: {#gloss:zweischichtige-architektur} **Zweischichtige Architektur**`\index{Zweischichtige Architektur}`{=latex} — Trennung in eine Modellierungsschicht, in der man das Problem mathematiknah formuliert, und eine Solver-Schicht aus hochoptimierten C++-Bibliotheken. Man schreibt Optimierungsalgorithmen im modernen OR nicht selbst. → [Abschnitt 3.3](#sec:oekosystem-die-zwei-schichten-architektur) +::: --- @@ -28972,49 +29460,49 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie *Zu [Kapitel 1](#kap-einfuehrung) und [Kapitel 2](#kap-fundament).* -* ★★★ **Bertsimas, D. & Tsitsiklis, J. N. (1997):** *Introduction to Linear Optimization.* Athena Scientific, Belmont. [Lineare Optimierung] *Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens, Dualität, Sensitivitätsanalyse und Netzwerkflüssen. Alt, aber unverändert die klarste Herleitung der Dualitätstheorie.* -* ★★★ **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.* +* ★★★ **Bertsimas, D. & Tsitsiklis, J. N. (1997):** *Introduction to Linear Optimization.* Athena Scientific, Belmont. [Lineare Optimierung] *Standardwerk zur geometrischen und algebraischen Theorie des Simplex-Verfahrens, Dualität, [Sensitivitätsanalyse](#gloss:sensitivitaetsanalyse){.glossar-link} und Netzwerkflüssen. Alt, aber unverändert die klarste Herleitung der [Dualitätstheorie](#gloss:dualitaetstheorie){.glossar-link}.* +* ★★★ **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](#gloss:ruiz-equilibrierung){.glossar-link}.* * ★★ **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](#kap-modellierung).* -* ★ **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.* +* ★ **Dantzig, G. B. (1963):** *Linear Programming and Extensions.* Princeton University Press. DOI: 10.1515/9781400884179 [Historisch] *Das Originalwerk des Erfinders des [Simplex-Algorithmus](#gloss:simplex-algorithmus){.glossar-link}. Historisch bedeutend, für die tägliche Arbeit heute entbehrlich.* ## Modellierung in Python: Bibliotheken und Modellierungsschichten *Zu [Kapitel 3](#kap-oekosystem).* -* ★★★ **Diamond, S. & Boyd, S. (2016):** *CVXPY: A Python-embedded modeling language for convex optimization.* In: *Journal of Machine Learning Research* 17(83), S. 1–5. [Bibliothek: CVXPY] *Die Referenz zur im Buch am häufigsten benutzten Modellierungsschicht. [www.cvxpy.org](https://www.cvxpy.org)* +* ★★★ **Diamond, S. & Boyd, S. (2016):** *[CVXPY](#gloss:cvxpy){.glossar-link}: A Python-embedded modeling language for convex optimization.* In: *Journal of Machine Learning Research* 17(83), S. 1–5. [Bibliothek: CVXPY] *Die Referenz zur im Buch am häufigsten benutzten Modellierungsschicht. [www.cvxpy.org](https://www.cvxpy.org)* * ★★ **Agrawal, A., Verschueren, R., Diamond, S. & Boyd, S. (2018):** *A rewriting system for convex optimization problems.* In: *Journal of Control and Decision* 5(1), S. 42–60. DOI: 10.1080/23307706.2017.1397554 [Bibliothek: CVXPY] *Erklärt, was CVXPY beim Übersetzen tatsächlich tut — und warum ein `DCPError` kein Solverfehler ist.* -* ★★★ **Bynum, M. L., Hackebeil, G. A., Hart, W. E., Laird, C. D., Nicholson, B. L., Siirola, J. D., Watson, J.-P. & Woodruff, D. L. (2021):** *Pyomo — Optimization Modeling in Python* (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-68928-5 [Bibliothek: Pyomo] *Das Referenzbuch der Autoren zur mächtigsten der drei im Buch verglichenen Modellierungsschichten.* -* ★★ **Hofmann, F. (2023):** *Linopy: Linear optimization with n-dimensional labeled variables.* In: *Journal of Open Source Software* 8(84), 4823. DOI: 10.21105/joss.04823 [Bibliothek: linopy] *Beschreibt den beschrifteten-Achsen-Ansatz und enthält den Speicher- und Geschwindigkeitsvergleich gegen Pyomo, PuLP, CVXPY und gurobipy. Frei zugänglich.* -* ★★ **Virtanen, P., Gommers, R., Oliphant, T. E. et al. (2020):** *SciPy 1.0: fundamental algorithms for scientific computing in Python.* In: *Nature Methods* 17, S. 261–272. DOI: 10.1038/s41592-019-0686-2 [Bibliothek: SciPy] *Die zitierfähige Quelle zu `scipy.optimize` — dem Einstiegspunkt in [Kapitel 5](#kap-lp).* -* ★★ **Harris, C. R., Millman, K. J., van der Walt, S. J. et al. (2020):** *Array programming with NumPy.* In: *Nature* 585, S. 357–362. DOI: 10.1038/s41586-020-2649-2 [Bibliothek: NumPy] *Grundlage jeder vektorisierten Modellerzeugung; siehe den Abschnitt über den Aufbau großer Modelle.* +* ★★★ **Bynum, M. L., Hackebeil, G. A., Hart, W. E., Laird, C. D., Nicholson, B. L., Siirola, J. D., Watson, J.-P. & Woodruff, D. L. (2021):** *[Pyomo](#gloss:pyomo){.glossar-link} — Optimization Modeling in Python* (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-030-68928-5 [Bibliothek: Pyomo] *Das Referenzbuch der Autoren zur mächtigsten der drei im Buch verglichenen Modellierungsschichten.* +* ★★ **Hofmann, F. (2023):** *[Linopy](#gloss:linopy){.glossar-link}: Linear optimization with n-dimensional labeled variables.* In: *Journal of Open Source Software* 8(84), 4823. DOI: 10.21105/joss.04823 [Bibliothek: linopy] *Beschreibt den beschrifteten-Achsen-Ansatz und enthält den Speicher- und Geschwindigkeitsvergleich gegen Pyomo, PuLP, CVXPY und gurobipy. Frei zugänglich.* +* ★★ **Virtanen, P., Gommers, R., Oliphant, T. E. et al. (2020):** *[SciPy](#gloss:scipy){.glossar-link} 1.0: fundamental algorithms for scientific computing in Python.* In: *Nature Methods* 17, S. 261–272. DOI: 10.1038/s41592-019-0686-2 [Bibliothek: SciPy] *Die zitierfähige Quelle zu `scipy.optimize` — dem Einstiegspunkt in [Kapitel 5](#kap-lp).* +* ★★ **Harris, C. R., Millman, K. J., van der Walt, S. J. et al. (2020):** *Array programming with [NumPy](#gloss:numpy){.glossar-link}.* In: *Nature* 585, S. 357–362. DOI: 10.1038/s41586-020-2649-2 [Bibliothek: NumPy] *Grundlage jeder vektorisierten Modellerzeugung; siehe den Abschnitt über den Aufbau großer Modelle.* ## Lineare und ganzzahlige Optimierung *Zu [Kapitel 5](#kap-lp) und [Kapitel 6](#kap-milp).* -* ★★★ **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.* +* ★★★ **Wolsey, L. A. (2020):** *Integer Programming* (2. Aufl.). Wiley, Hoboken. DOI: 10.1002/9781119606475 [Ganzzahlige Optimierung] *[Branch-and-Bound](#gloss:branch-and-bound){.glossar-link}, [Branch-and-Cut](#gloss:branch-and-cut){.glossar-link}, 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](#anhang-fehlerdiagnose).* -* ★★ **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.* +* ★★ **Achterberg, T. (2009):** *[SCIP](#gloss:scip){.glossar-link}: solving constraint integer programs.* In: *Mathematical Programming Computation* 1(1), S. 1–41. DOI: 10.1007/s12532-008-0001-1 [[Solver](#gloss:solver){.glossar-link}: SCIP] *Beschreibt die Verbindung von [MILP](#gloss:gemischt-ganzzahlige-optimierung-milp){.glossar-link} und Constraint Programming in einem Solver.* ## Moderne Solver: Implementierung, Vergleich und Benchmarks *Zu [Kapitel 3](#kap-oekosystem) und [Anhang D](#anhang-spickzettel). Neuer Abschnitt: Das Buch vergleicht durchgehend Solver, die Literatur dazu stand bisher verstreut.* -* ★★★ **Huangfu, Q. & Hall, J. A. J. (2018):** *Parallelizing the dual revised simplex method.* In: *Mathematical Programming Computation* 10(1), S. 119–142. DOI: 10.1007/s12532-017-0130-5 [Solver: HiGHS] *Die vom HiGHS-Projekt selbst benannte Zitierquelle. HiGHS ist das Backend von `scipy.optimize.linprog` und CVXPY. [highs.dev](https://highs.dev)* +* ★★★ **Huangfu, Q. & Hall, J. A. J. (2018):** *Parallelizing the dual revised simplex method.* In: *Mathematical Programming Computation* 10(1), S. 119–142. DOI: 10.1007/s12532-017-0130-5 [Solver: [HiGHS](#gloss:highs){.glossar-link}] *Die vom HiGHS-Projekt selbst benannte Zitierquelle. HiGHS ist das Backend von `scipy.optimize.linprog` und CVXPY. [highs.dev](https://highs.dev)* * ★★★ **Gleixner, A., Hendel, G., Gamrath, G. et al. (2021):** *MIPLIB 2017: data-driven compilation of the 6th mixed-integer programming library.* In: *Mathematical Programming Computation* 13(3), S. 443–490. DOI: 10.1007/s12532-020-00194-3 [Benchmarks] *Die Testmenge, auf der praktisch jeder Solververgleich beruht: 1065 Instanzen, davon 240 als Benchmark-Teilmenge. Frei zugänglich; Daten unter [miplib.zib.de](https://miplib.zib.de).* -* ★★★ **Mittelmann, H. D.:** *Benchmarks for Optimization Software.* Arizona State University. [plato.asu.edu/bench.html](https://plato.asu.edu/bench.html) [Benchmarks] *Die laufend aktualisierte Referenzmessung für LP-, MILP- und QP-Solver. **Wichtige Einschränkung:** Seit 2024 sind die kommerziellen Solver auf eigenen Wunsch nicht mehr enthalten; ein direkter Vergleich Gurobi gegen HiGHS ist dort nicht mehr möglich.* +* ★★★ **Mittelmann, H. D.:** *Benchmarks for Optimization Software.* Arizona State University. [plato.asu.edu/bench.html](https://plato.asu.edu/bench.html) [Benchmarks] *Die laufend aktualisierte Referenzmessung für [LP](#gloss:lineare-programmierung-lp){.glossar-link}-, MILP- und [QP](#gloss:quadratische-programmierung-qp){.glossar-link}-Solver. **Wichtige Einschränkung:** Seit 2024 sind die kommerziellen Solver auf eigenen Wunsch nicht mehr enthalten; ein direkter Vergleich [Gurobi](#gloss:gurobi){.glossar-link} gegen HiGHS ist dort nicht mehr möglich.* * ★★ **Bolusani, S., Besançon, M., Bestuzheva, K. et al. (2024):** *The SCIP Optimization Suite 9.0.* Technischer Bericht, Zuse-Institut Berlin. arXiv:2402.17702 [Solver: SCIP] *Beschreibt Aufbau und Komponenten der Suite. Die Reihe wird fortgeschrieben — die jeweils aktuelle Fassung steht unter [scipopt.org](https://www.scipopt.org); beim Zitieren die tatsächlich benutzte Version angeben.* -* ★★ **Perron, L. & Furnon, V.:** *OR-Tools.* Google. [developers.google.com/optimization](https://developers.google.com/optimization) · Quellcode: [github.com/google/or-tools](https://github.com/google/or-tools) [Solver: OR-Tools] *Die Sammlung, aus der das Buch CP-SAT und die Routing-Bibliothek benutzt.* +* ★★ **Perron, L. & Furnon, V.:** *[OR-Tools](#gloss:or-tools){.glossar-link}.* Google. [developers.google.com/optimization](https://developers.google.com/optimization) · Quellcode: [github.com/google/or-tools](https://github.com/google/or-tools) [Solver: OR-Tools] *Die Sammlung, aus der das Buch [CP-SAT](#gloss:cp-sat){.glossar-link} und die [Routing-Bibliothek](#gloss:routing-bibliothek){.glossar-link} benutzt.* ## Constraint Programming und Scheduling *Zu [Kapitel 7](#kap-cpsat).* * ★★★ **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](https://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](#kap-cpsat).* -* ★★ **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.* +* ★★★ **Perron, L. & Furnon, V.:** *OR-Tools [CP](#gloss:constraint-programming-cp){.glossar-link}-[SAT](#gloss:sat-boolean-satisfiability){.glossar-link} Solver Documentation.* Google. [developers.google.com/optimization/cp](https://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](#kap-cpsat).* +* ★★ **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](#gloss:scheduling){.glossar-link}] *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.). 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 @@ -29022,24 +29510,24 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie *Zu [Kapitel 8](#kap-graphen). Neuer Abschnitt.* * ★★★ **Ahuja, R. K., Magnanti, T. L. & Orlin, J. B. (1993):** *Network Flows: Theory, Algorithms, and Applications.* Prentice Hall, Englewood Cliffs. [Netzwerkflüsse] *Das Standardwerk zu Min-Cost-Flow, Matching und totaler Unimodularität — der Grund, warum diese Modelle schon als LP ganzzahlig lösen.* -* ★★★ **Toth, P. & Vigo, D. (Hrsg., 2014):** *Vehicle Routing: Problems, Methods, and Applications* (2. Aufl.). SIAM, Philadelphia. DOI: 10.1137/1.9781611973594 [VRP] *Das Referenzwerk zur Tourenplanung, einschließlich Kapazitäten, Zeitfenstern und Subtour-Eliminierung.* +* ★★★ **Toth, P. & Vigo, D. (Hrsg., 2014):** *Vehicle Routing: Problems, Methods, and Applications* (2. Aufl.). SIAM, Philadelphia. DOI: 10.1137/1.9781611973594 [[VRP](#gloss:vehicle-routing-problem-vrp){.glossar-link}] *Das Referenzwerk zur Tourenplanung, einschließlich Kapazitäten, Zeitfenstern und [Subtour](#gloss:subtour){.glossar-link}-Eliminierung.* * ★★ **Vidal, T., Laporte, G. & Matl, P. (2020):** *A concise guide to existing and emerging vehicle routing problem variants.* In: *European Journal of Operational Research* 286(2), S. 401–416. DOI: 10.1016/j.ejor.2019.10.010 [VRP] *Übersicht über die Variantenvielfalt — hilfreich, um die eigene Aufgabe einzuordnen, bevor man modelliert. Frei zugänglich als arXiv:1906.06750.* -* ★ **Kuhn, H. W. (1955):** *The Hungarian method for the assignment problem.* In: *Naval Research Logistics Quarterly* 2(1–2), S. 83–97. DOI: 10.1002/nav.3800020109 [Zuordnungsproblem] *Das Originalverfahren hinter `scipy.optimize.linear_sum_assignment`.* +* ★ **Kuhn, H. W. (1955):** *The Hungarian method for the assignment problem.* In: *Naval Research Logistics Quarterly* 2(1–2), S. 83–97. DOI: 10.1002/nav.3800020109 [[Zuordnungsproblem](#gloss:zuordnungsproblem){.glossar-link}] *Das Originalverfahren hinter `scipy.optimize.linear_sum_assignment`.* ## Metaheuristiken *Zu [Kapitel 9](#kap-metaheuristiken). Neuer Abschnitt.* -* ★★★ **Gendreau, M. & Potvin, J.-Y. (Hrsg., 2019):** *Handbook of Metaheuristics* (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-319-91086-4 [Metaheuristiken] *Sammelband zu Tabu-Suche, Simulated Annealing, LNS, genetischen Verfahren — jeweils von den Urhebern geschrieben.* +* ★★★ **Gendreau, M. & Potvin, J.-Y. (Hrsg., 2019):** *Handbook of Metaheuristics* (3. Aufl.). Springer, Cham. DOI: 10.1007/978-3-319-91086-4 [Metaheuristiken] *Sammelband zu [Tabu-Suche](#gloss:tabu-suche){.glossar-link}, [Simulated Annealing](#gloss:simulated-annealing){.glossar-link}, [LNS](#gloss:large-neighborhood-search-lns){.glossar-link}, genetischen Verfahren — jeweils von den Urhebern geschrieben.* * ★★★ **Pisinger, D. & Ropke, S. (2010):** *Large Neighborhood Search.* In: Gendreau, M. & Potvin, J.-Y. (Hrsg.): *Handbook of Metaheuristics*, S. 399–419. Springer. DOI: 10.1007/978-1-4419-1665-5_13 [Metaheuristiken] *Die Darstellung des Verfahrens, das im Buch die exakte Suche auf Teilproblemen mit heuristischem Zerstören verbindet.* * ★★ **Kirkpatrick, S., Gelatt, C. D. & Vecchi, M. P. (1983):** *Optimization by Simulated Annealing.* In: *Science* 220(4598), S. 671–680. DOI: 10.1126/science.220.4598.671 [Metaheuristiken] *Die Originalarbeit; die Abkühlungsanalogie stammt von hier.* -* ★★ **Sörensen, K. (2015):** *Metaheuristics — the metaphor exposed.* In: *International Transactions in Operational Research* 22(1), S. 3–18. DOI: 10.1111/itor.12001 [Metaheuristiken] *Kritik an der Flut naturanaloger „neuer" Verfahren. Vor der Auswahl einer Metaheuristik zu lesen — sie erspart viel Zeit.* +* ★★ **Sörensen, K. (2015):** *Metaheuristics — the metaphor exposed.* In: *International Transactions in Operational Research* 22(1), S. 3–18. DOI: 10.1111/itor.12001 [Metaheuristiken] *Kritik an der Flut naturanaloger „neuer" Verfahren. Vor der Auswahl einer [Metaheuristik](#gloss:metaheuristik){.glossar-link} zu lesen — sie erspart viel Zeit.* ## Spaltengenerierung und Dekomposition *Zu [Kapitel 10](#kap-dekomposition). Neuer Abschnitt.* -* ★★★ **Desaulniers, G., Desrosiers, J. & Solomon, M. M. (Hrsg., 2005):** *Column Generation.* Springer, New York. DOI: 10.1007/b135457 [Spaltengenerierung] *Das Referenzwerk zum Verfahren, einschließlich Stabilisierung und Branch-and-Price.* +* ★★★ **Desaulniers, G., Desrosiers, J. & Solomon, M. M. (Hrsg., 2005):** *[Column Generation](#gloss:column-generation){.glossar-link}.* Springer, New York. DOI: 10.1007/b135457 [Spaltengenerierung] *Das Referenzwerk zum Verfahren, einschließlich Stabilisierung und Branch-and-Price.* * ★★★ **Lübbecke, M. E. & Desrosiers, J. (2005):** *Selected Topics in Column Generation.* In: *Operations Research* 53(6), S. 1007–1023. DOI: 10.1287/opre.1050.0234 [Spaltengenerierung] *Kompakter als das Buch und für den Einstieg besser geeignet; erklärt das Preisproblem sauber.* * ★★ **Rahmaniani, R., Crainic, T. G., Gendreau, M. & Rei, W. (2017):** *The Benders decomposition algorithm: A literature review.* In: *European Journal of Operational Research* 259(3), S. 801–817. DOI: 10.1016/j.ejor.2016.12.005 [Dekomposition] *Übersicht über Varianten und Beschleunigungen — die Gegenrichtung zur Spaltengenerierung.* @@ -29047,17 +29535,17 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie *Zu [Kapitel 11](#kap-qp-nlp).* -* ★★★ **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](https://web.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](#kap-unsicherheit).* +* ★★★ **Boyd, S. & Vandenberghe, L. (2004):** *Convex Optimization.* Cambridge University Press. DOI: 10.1017/CBO9780511804441 [Konvexe Optimierung] *Referenzwerk für konvexe Mengen, [KKT](#gloss:karush-kuhn-tucker-bedingungen-kkt){.glossar-link}-Bedingungen, QP und SDP; die theoretische Basis von CVXPY. Frei verfügbar unter [stanford.edu/~boyd/cvxbook](https://web.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](#gloss:slsqp){.glossar-link} — 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](#gloss:konische-optimierung){.glossar-link}] *Warum sich Risikoschranken und Normbedingungen als SOCP schreiben lassen — die Grundlage der Chance-Constraints-Formulierung in [Kapitel 12](#kap-unsicherheit).* ## Optimierung unter Unsicherheit: stochastisch, robust, Chance Constraints *Zu [Kapitel 12](#kap-unsicherheit) und [Kapitel 17](#kap-supplychain). 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. 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.* +* ★★★ **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](#gloss:evpi-expected-value-of-perfect-information){.glossar-link}).* +* ★★★ **Ben-Tal, A., El Ghaoui, L. & Nemirovski, A. (2009):** *Robust Optimization.* Princeton University Press. DOI: 10.1515/9781400831050 [[Robuste Optimierung](#gloss:robuste-optimierung){.glossar-link}] *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](#gloss:parameter){.glossar-link} $\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.* * ★★ **Savage, S. L. (2009):** *The Flaw of Averages.* Wiley, Hoboken. [Unsicherheit] *Die populäre Darstellung des Fluchs des Durchschnitts. Ohne Formeln, dafür mit den Beispielen, die in Besprechungen wirken.* @@ -29066,8 +29554,8 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie *Zu [Kapitel 13](#kap-dynamische-programmierung). Neuer Abschnitt.* -* ★★★ **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](#kap-dynamische-programmierung) 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.* +* ★★★ **Powell, W. B. (2022):** *[Reinforcement Learning](#gloss:reinforcement-learning){.glossar-link} 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](#kap-dynamische-programmierung) 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](#gloss:rueckwaertsinduktion){.glossar-link}.* * ★★ **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.* @@ -29075,9 +29563,9 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie *Zu [Kapitel 14](#kap-mehrziel). Neuer Abschnitt.* -* ★★★ **Ehrgott, M. (2005):** *Multicriteria Optimization* (2. Aufl.). Springer, Berlin. DOI: 10.1007/3-540-27659-9 [Mehrkriterielle Optimierung] *Pareto-Optimalität, Skalarisierung und ihre Grenzen — insbesondere die Frage, welche Punkte der Front eine gewichtete Summe überhaupt erreichen kann.* +* ★★★ **Ehrgott, M. (2005):** *Multicriteria Optimization* (2. Aufl.). Springer, Berlin. DOI: 10.1007/3-540-27659-9 [Mehrkriterielle Optimierung] *Pareto-Optimalität, [Skalarisierung](#gloss:skalarisierung){.glossar-link} und ihre Grenzen — insbesondere die Frage, welche Punkte der Front eine gewichtete Summe überhaupt erreichen kann.* * ★★ **Miettinen, K. (1999):** *Nonlinear Multiobjective Optimization.* Kluwer, Boston. DOI: 10.1007/978-1-4615-5563-6 [Mehrkriterielle Optimierung] *Systematik der Verfahren, geordnet danach, wann die Präferenz des Entscheiders einfließt.* -* ★★ **Blank, J. & Deb, K. (2020):** *pymoo: Multi-Objective Optimization in Python.* In: *IEEE Access* 8, S. 89497–89509. DOI: 10.1109/ACCESS.2020.2990567 [Bibliothek: pymoo] *Die im Buch für evolutionäre Pareto-Fronten benutzte Bibliothek. [pymoo.org](https://pymoo.org)* +* ★★ **Blank, J. & Deb, K. (2020):** *[pymoo](#gloss:pymoo){.glossar-link}: [Multi-Objective Optimization](#gloss:multi-objective-optimization){.glossar-link} in Python.* In: *IEEE Access* 8, S. 89497–89509. DOI: 10.1109/ACCESS.2020.2990567 [Bibliothek: pymoo] *Die im Buch für evolutionäre Pareto-Fronten benutzte Bibliothek. [pymoo.org](https://pymoo.org)* ## Lernbasierte Optimierung: maschinelles Lernen und OR @@ -29102,22 +29590,22 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie *Zu [Kapitel 18](#kap-finanzdaten), [Kapitel 19](#kap-markowitz), [Kapitel 20](#kap-cvar) und [Kapitel 21](#kap-handelsmaschine).* * ★★★ **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–41. 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](#gloss:conditional-value-at-risk-cvar){.glossar-link}-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. (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](#kap-dynamische-programmierung).* * ★★ **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.* +* ★★ **López de Prado, M. (2018):** *Advances in Financial Machine Learning.* Wiley, Hoboken. [Backtesting] *[Backtest](#gloss:backtest){.glossar-link}-[Overfitting](#gloss:overfitting){.glossar-link}, Deflated [Sharpe Ratio](#gloss:sharpe-ratio){.glossar-link}, Denoising der [Kovarianzmatrix](#gloss:kovarianzmatrix){.glossar-link}. Die Literaturgrundlage der fünf Selbsttäuschungen des Backtestens.* * ★★ **Bailey, D. H. & López de Prado, M. (2014):** *The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting, and Non-Normality.* In: *The Journal of Portfolio Management* 40(5), S. 94–107. DOI: 10.3905/jpm.2014.40.5.094 [Backtesting] *Beziffert, wie stark eine Sharpe Ratio zu korrigieren ist, wenn man viele Strategien ausprobiert hat.* ## Praxis: Betrieb, Test und Auslieferung von Optimierungsmodellen *Zu [Kapitel 22](#kap-praxisfallen) und [Kapitel 23](#kap-testing). Neuer Abschnitt.* -* ★★★ **Chinneck, J. W. (2008):** *Feasibility and Infeasibility in Optimization: Algorithms and Computational Methods.* Springer, New York. DOI: 10.1007/978-0-387-74932-7 [Fehlerdiagnose] *Das Standardwerk zur Unlösbarkeitsdiagnose, einschließlich des Deletion Filters und der irreduziblen unlösbaren Teilmengen (IIS). Direkte Grundlage von [Anhang C](#anhang-fehlerdiagnose).* +* ★★★ **Chinneck, J. W. (2008):** *Feasibility and [Infeasibility](#gloss:infeasibility){.glossar-link} in Optimization: Algorithms and Computational Methods.* Springer, New York. DOI: 10.1007/978-0-387-74932-7 [Fehlerdiagnose] *Das Standardwerk zur Unlösbarkeitsdiagnose, einschließlich des Deletion Filters und der irreduziblen unlösbaren Teilmengen ([IIS](#gloss:iis-irreducible-infeasible-subset){.glossar-link}). Direkte Grundlage von [Anhang C](#anhang-fehlerdiagnose).* * ★★ **Sculley, D., Holt, G., Golovin, D. et al. (2015):** *Hidden Technical Debt in Machine Learning Systems.* In: *Advances in Neural Information Processing Systems* 28, S. 2503–2511. [Betrieb] *Über Systeme, deren Modell nur ein kleiner Teil ist — überträgt sich unmittelbar auf den Betrieb von Optimierungsdiensten. Frei zugänglich.* -* ★★ **Kleppmann, M. (2017):** *Designing Data-Intensive Applications.* O'Reilly, Sebastopol. [Betrieb] *Snapshot-Prinzip, Zustandslosigkeit, Versionierung und Reproduzierbarkeit — die Architekturfragen hinter der OR-Plattform in [Kapitel 22](#kap-praxisfallen).* +* ★★ **Kleppmann, M. (2017):** *Designing Data-Intensive Applications.* O'Reilly, Sebastopol. [Betrieb] *[Snapshot-Prinzip](#gloss:snapshot-prinzip){.glossar-link}, [Zustandslosigkeit](#gloss:zustandslosigkeit){.glossar-link}, Versionierung und Reproduzierbarkeit — die Architekturfragen hinter der OR-Plattform in [Kapitel 22](#kap-praxisfallen).* * ★★ **Ramírez, S.:** *FastAPI Documentation.* [fastapi.tiangolo.com](https://fastapi.tiangolo.com) [Betrieb] *Die Grundlage des Optimierungsdienstes in [Kapitel 23](#kap-testing), einschließlich der Eingabevalidierung über `pydantic`.* ## Software, Dokumentation und Datenquellen @@ -29129,7 +29617,7 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie * **Pyomo:** [pyomo.org](https://www.pyomo.org) * **linopy:** [linopy.readthedocs.io](https://linopy.readthedocs.io) * **pymoo:** [pymoo.org](https://pymoo.org) -* **scikit-learn, Covariance Estimation:** [scikit-learn.org/stable/modules/covariance.html](https://scikit-learn.org/stable/modules/covariance.html) +* **[scikit-learn](#gloss:scikit-learn){.glossar-link}, Covariance Estimation:** [scikit-learn.org/stable/modules/covariance.html](https://scikit-learn.org/stable/modules/covariance.html) * **MIPLIB 2017 — Instanzensammlung:** [miplib.zib.de](https://miplib.zib.de) * **Mittelmann-Benchmarks:** [plato.asu.edu/bench.html](https://plato.asu.edu/bench.html) @@ -29138,7 +29626,7 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie * **INFORMS** — Institute for Operations Research and the Management Sciences. [www.informs.org](https://www.informs.org) * **GOR** — Gesellschaft für Operations Research e. V., deutschsprachiger Fachverband. [www.gor-ev.de](https://www.gor-ev.de) * **EURO** — Association of European Operational Research Societies. [www.euro-online.org](https://www.euro-online.org) -* **Basel Committee on Banking Supervision:** *Minimum capital requirements for market risk* (Basel III, FRTB). Bank for International Settlements. *Grundlage der aufsichtsrechtlichen Umstellung von Value at Risk auf Expected Shortfall.* +* **Basel Committee on Banking Supervision:** *Minimum capital requirements for market risk* (Basel III, FRTB). Bank for International Settlements. *Grundlage der aufsichtsrechtlichen Umstellung von Value at Risk auf [Expected Shortfall](#gloss:expected-shortfall){.glossar-link}.* * **Europäische Union:** *MiFID II* (Richtlinie 2014/65/EU) sowie die ESMA-Leitlinien zum algorithmischen Handel. *Regulatorischer Rahmen für die Handelsmaschine aus [Kapitel 21](#kap-handelsmaschine).* ## Änderungsprotokoll @@ -29151,7 +29639,7 @@ Frei zugängliche Fassungen sind vermerkt. Wo eine DOI angegeben ist, führt sie **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. +**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](#gloss:graphen){.glossar-link}, 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. diff --git a/Operations_Research_mit_Python_Version_04.pdf b/Operations_Research_mit_Python_Version_04.pdf index 097e6bd4339a6aba8d67e52174886b12f86dc4e4..44c6049c0322f3b2eb58f59b88869add9e5d5020 100644 GIT binary patch delta 1299180 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 p^z7nf`S z?H&--p|E^BW%g2P*kkrOx}3hiWk>Y=xuOj(^QE6cpff}T_X#hflXi|aVr9nx0A0rf zR^<&>XAe>riVrDES45D<+RJLT!gU$48k94joj(<+%hzHOW`Z#Db7wq%buZDL;=AVF z7hziVq^D^P2(MMnck@x#?hGpnuIBxd{*y)o)NwFY*txQ9DyZzap5$C$EZac(wir{r zf@9E4!LT#B{{RhOxc2!i>BXSz$YWnW!m?;n;iA6-(mq}Ca8QhU8QkJD@|mrNG&jt_ zA*2J#j=8-OY;jhVHUs-$jjBB&i6Z3k#`qC)`0ZYKCY#pkYKyO{lJfgl-u$kdnigG% zmyl9(<#(Ai=c}oK9Ts)~DPZXWk2)2uqx_02Q;nFDXJK@#oM~p`1BLx+s|J!a-oTkJ zR!ejO98SRRl58}43R;MB6mx43MX`2fb3ke_?3hjKmqiT*Wo_R;zaN8P0L?IzULn+(FG~W=~GvpCDfmsnXiyr1RSZS%##8`VcALdF}%8n^8;N4f2L> zW`v$VHMRtHKmMmAeA}t{=cLiHaI&(!P;C3D44<}1Fd=S}`)c0zVNu6RKvHx$naFV+j(xhwQt|RyT}ZxI|c6wb}%ePN8C-QuB9;Y9--ngz=aS*D4$$98r!| zy#d$L?b>El-QCDc$Fi{bLWl0hUFI(#P0UhM=2=nYk=GOIsYl}(LrgiB<>CBuLpI#& zQisnyKO1k_+9vA1SB~zIPtN$(y_@BGeee^TblKdx1~MLO&I24GhK&7frQR@XkG;H! zS6Ij{6mF#a|He;JYdni2PokE-OygB#sepnN<0ET9xS4!)JBLyT~7ldCwzMRc)Eo z)G!E>wS`4^hF2g(;W&-#%srkplFRLeW17@dGygbz^Q5%E$ZQ+TP3&3qsV{|1RuaMG6{ zfy+8-tcrzv0F5b@r2dRDwnT*UIA!%Z{pKa^jhy|4eHRs~k_;?b-POb%I&`7_$k1|8 zP=eeVrxs8e`3#_1)25v;$)I(l4bh?!n4UFFM)ocl^B-cT*SQ8`#iFT#4nqvhMI5%p ztX?9fOjGnyZN8Em4Poc_j0tO(Wqu*flj6~aCRF#cVKduRd=6MeF_RFT=3#O~YD>hP z1l&j^bs!;eT>&wMpIIj`7AFl$LhKo;p9C&Ec^!o!b_%o0f-w@@rQmTKT9{Ov;B@4>0c0$-|F44Q|!htYU95=bh-7*Mp&;>?G^aq_?xk#Z)35lc3}5 znG_I%*QbDSl+0}BL|XVw7d%VUT}WCT{M+x4K>TQ^Z@y(Ub+^k(HwYSV!Kqt(W9Wj? z%w`$YsAGh%bapaKcwFv=MNO*rpk?GarPOxNQ&$(atA%kSpf-DnK1~wSO~RaQ^+OT0 zvrIjWsJqZ7_Ls}zMuFZ)ih;ZA{0NR`qC~*yAl%UW5it@<)Gkg0mdWptD7dEeFWmLG}{_S{-+Ab(Kn$)MLcf@KtN@ri4#bwbd7+B>7Oh3x;`La9$Rw`dS15q) z0og@Uo#%q+8$ULm-1c2EDz!bXQ5v5_*f0*pA}femb!eykuWyzZ%q>18P0>YZD$(&) zsMrx-h1J3LY4nTcgKS5|8b(rlcziiYZZpYb_>wQKn&E%=aDV zka|{cszMWr$v^hDh^LGbWpvxHg_N_&J2Py?Rs_&#E+xddQ&ChGq(A5IkuKHVOQWI6 z{C@d0j|WJLX`x4lug%=YD)vVp^><+%>S=F*QMiW__PVPnNJJ67q__-zNTdV%?W6hf>^u{mqX2cDF@j_)5ENR8B#ob{r9Ie-Lv!XNK4#FnJmghoA&~a)y;m zxOP0-YUR){JU6r=tGbwfIe|1rYw8e|ZLJc06H-_hKPPua*-E>5;8^fUJdE9RA`v;r za0~W;Xh0cs#DBsl3-;NQ&(jCWkG$P+#3ybY|J<@WCM^u#g6m*gw1l&jlOMg=?z_;b zXda2V{4~Rong8%Wu|3ohC2mpP!8WCw5&4#Haz8DWu8+nJK1q93O_AgU7IN(?l+>()I`Xj^ha2o;E*x=Gp{k$%tS<*UeuX zmB(SRh=OIC?0%=_uzj*5`ew0!9-lBt{V<~R2V(J8$Q0ckOc3+|wCCzZXNX4en zt~aPor(Pp;mCO$93FzRk7#nz}RIShiopb%)KN;7ry^Gh@-p=hRio%xg$Kn z?J{6xdf><+KU>`6b?98=U{)ZG*74(qw$SoE6awjU*xg{Ec4p{gPr zP*$XeX`C0s*CZ++Fwc%g-&&_IGZ*3^BO(OLPjY{Xr;xbt8cd`hF|JvQzHeb!KyFr| zUGU3Bv2+QWo0Vf7_zCgR?m~msC?f8hJ?$t_tCF?u_|jej4G-bZrck(eS?SXK&@p}v zQ#z9Li9})qEEei0zDy@flnk+pKnW|&_i!UOjA82-b?0Voe5^rRZO^lsj%iARq@N5R z;i);jQ|YLUH2*x`Y5LF%rkx36I4?qs7`H`(G*Qk&j#m+r@rjg>I zAFX3%^UmUaru3WVUwc_&QZdzmXRnKFTE#|b?J#@;fNOEzL6jkEz3~r$s2t7~^5>J< zl&>WaJhDFb*#sI|KDF#YbeM$Bjzmw;jw^WyYI~QX$`oR;8@n@Nlwk}FX4X$eHD*2L z#i0a>(^;rJLoz#rj+M-l6&8?n=*GNHWr?Gl6OY>_Sw@BxPt8$GRd|vjZ{=82#KCIL~CSjnLvA9 zTGHTlTzbtrRk!6q@YQZOO6`kp%7=k_F^q52@mUMJP4)aRssDENN;%s89@c);B@F+y z5r_q4O*Me5V*;68=9QAy0STDq733Xrz1tT~PpZ{>^fG+LZol2eZRw67rS z3<~V!^ciy_1KR>|Z(x;NTg{Rm+9&&r;m+9FoI0g-cO)sssvm?3`n5MszhRQ6Pfe?F z8^D`&%gw`x6pYotxZy6hcB2eAum6g-D#>SXhM+@_$R#82bj%+lL^8DB_z5 zOdfQ2cB;l)xW|AHh6v7P)-8qAD~po~a>3@M9R6K?ryd}}i0=Nq6T|#q$90akt$xKY zYqg@@J=ii-AnQF#c0pYs7?_ST0z}L zb!b>C=bwV#Bf5-PpEBW$e)w>iN&8MKQ52J8_&SV5@-z>=x(%=} z<8r;HGv7ndV`IoB=39#It#wixE7{*Yv~#kaXM4=hG*T(v)6zJlC-%)Sc^VFYKy(hk z#lRRQ=2SNt*PiK)Xy})D$uvd@HG@!KUu#usGaXR1vP@hol|WM|f~$fvHxn=?d1l_3jP=NAG8 z|G=@$>+AaY%{ig9Z(qbu!Vu19+_&=}bnEBIwdv|~L z9^!e?_44CXY@OAQXBO3QBzk7x>yQg_hAYS>>bYjYP2XVP(d%tf`-Q4BHo6or_`<7V zBi2F!P!xVkk014Z{NJG#awdr_$=j&pP-3?5X`mTePZ+*o}7{8-s zg^Q=bJ!oSyE4*GUWN}$VMWmofDH>0^=qP@Ozua~AfqT_H^O$U64M88O?$5@mPtrRH zK?B?5RENpT@j_hpsHq>RPXE4cvKJrI!HItC*m1z7_{K8^*8UVFZ4z$`TmOCM*-Mu;-j2|#+=IFKu)b+R)|V(T)>ryr z=qC-nIs!V;+hN`fbMuqEaY>Hl2^m?`K^w3LT2@*ZJEs1eKD$cN!rOAA1+z)YmVMM+ zKK;fsk46s#yNa5ebTX1ZAL;{5nfc3ytd!Q2`_Z=f#FX`f0H?B5Ux~yRi9f@yyg+(| zI3=_VYFC`zx7t3-?EHZ&v~lR-5<((_kMl?Iu`XygYgqX3Nya`()A`Q>I`7$bZxH}` z>wE1QayCx6l)Oh)1tWcSyI_riNd&>8a)qM>5>s4D>&#`u>OY84bg3Dd5|24=#P+w*ABz#Xf_zqUoe-cFwmNJ!IIl`LzagK6WFE^A5k{*$8sHrZJM6c6D@5u zb()%XOt23<%=&QUS>15^e3oQEXGuUH3bwkp^D+~xedGLHjhv=wpho}RhL}ZK{U&`G zuAsUgzJ|zUKJvfd;zmAas@z3JBDldR1(V~5^8msM75JQlmsL?smd6zjv`*z)eqJb1 zAP4P+z4kQ1;Kc|y5mTT`<&iiMJdJe2RgJ0HZ`axu;t)~opKn1Hd1P`Qf17}9A-5vr zyg4@Q#?!(566gg#)6ES~6LVh(qr?8qj;{Ej<~@Ne2f1THaNb#lskhmsDYHwZYGlL2 zbkKp%qNqQXKOS{=t@62MEuuo{s)%!)vKbf&=g_jU%J|YK?csLrsZ!>J5+vuX^w|l9 zeb03o%GU9#=y+-T6)FQ-XGwuk0#6*l(KJLq)i2*nU{b@79(=LtAc#G&gyI=CBYg0xj8Vo7V0OZZbh%B z-@#lE_`K4Zx+9qwuT|MJu@W68p}kH`(M9zuM~gYNRX5TzuVlCjm&JC{8|zbXG4U;! z{ig{_YN%d{3GC(jS0je;FZ(_jiv47*CA6Wjl3jNIKqVTIqGKni0=-32_N%9SogjJx{1*3{ZHS|`Tb3pv4o3{nMR?Ebx51S4;amvN~1?5 zEH(9~D2x{?49gTA{KPdQbE-!pzZO0ZwEF9hJf0(~7&sM#-V_f;v(v<)|W+P4Fvq_bGYvqMZVZ^Z=d#aVT*`Cu?P&yjqaAYhs}Y#ERnSJEXuKGF+iZl+WufvJ(om<>+ zJmt~kW5wXTMq!z+a%0k8)#pwDUswvd$$OXg{hQ6AHVCk?uHD!5P$vcwg>dbPkDg>Y zxdp}ivF1+Ee!_tppj*#!ZcpN4pwyz(frR5Rs#*B`MDe5<}Z&w6D->n zbZ;}>=~ATRq*}LKn{jnm+9-#Fb`wHE*c!cVPE7JuzGeA-b)kJ^<2GKR)%K%^*yKm? z7u7XQ61_1;UA;U|weq06(2Aio+2wK(833^?0*~>HweWa4){7GIX}ZMx(O@a@JVo(3 z{o{bN-yl2+p70dw@)8;8ID3i->6VhirZTgYar3g0MjFS>50WxLx9RyDoToOUjW6WI$Mys=jTw{an z_5DXVwzK4zzP5Ya&030>vw4qK>_3WXn&$^j%u{xR~sn+kIB0zBJsr#rzq3+gw?QT>PVUz^(;bN$oT3V3^ee3r5q3XD0ZJqT}0WPD9E zFrb)jYQ61EqW_D?EDQYHYJb^3fABS?_GJ0Y^u&->m}f38bx34Sup-!b7g)$$NCl!d z_KdIh?9YvVkedeuHIH{bo_C;$((e7{g^F|1z9WW9)GbJIV9s4d6=(SewAF1_d(s-0 z;>WRPiQiVVPrR-}{k6`C#sx#?Y|_M(oQX+A0-3=WtO2E9bf=V(;9SJJ08_p%n64Ac zkQ9i4PUo2SJ$!Ps3;O)=L94`PrVjY)+s$#dS3xC1-kWG=tdFIXzHONgYIVpW=#%(# z_-`g}JxF{Y{Ufk)f&rn{vItm`CkR1CFV#lmDlvr78AvE9TaQOMWOBM++$^3@ z{p#~zSi=S(IKxb#281LSaW#O(U86`A&rjX+E~Ev7MxiHV|J@D&0jE?t?W*ba6*x!h z`*(VWsVk;sCe#6qR=(a1k%9yIBWgbplOmBd(ozs^Q*fr?5&Otdy)DrF#fspOCKHn0 z*rxrWi#Ps?AHz)5r_iU#sGtvX8H3sFa$Q$&`DPwP9A2sc>?1me$^(FPy)0w5?dtB2 znRc`H(?GXSvE*UYzO07Iejhl zZZ{q4Qdi-=Zn16L4A1iwO}girPF%Wt6Lmh~6*9hwT1vz+tGp@}E^w{t6(*-q*u#^< z^O*}Bbw#K(IGQotX_i3|gpz!n*)pov9!JfDb1-q_y(7V^b?<)f z3~NfL!(*;Ppa;(|Lp6GoIAfJ&D|0Z+Ok0luue#PU&{}+;d0&7$u@I8u?4##iiV@&O z=EO0iwUW_dst4#wQo8_@o|Q-(8QG7Xb3SWydmKtvyE*DZK166b5b4=!R7FqRbkr=m zQ4=C>TTQ}6<#O4!Ssz$Ebf7cCf5tWc?jDsu{J!|Z6`-BqPt}oh*Ml~k zY^OouCD<9~D6)=>2LG z2@-ZVZF7e(SQu6=_%(MWc7`+hH!VRua**?F5qSjk=q;fuEX7xiGjTCEMoZCv-naC^ zkRtt#xeUu*m8oe~mTKE$hxaty1TE>tkKAqyR|%Oy@%cDx40k-id=M*z)8UK=%& zd$W}(e+(!~v2MpIg4gc6;7%FgCak7~jK3R@v?3%sd@Gu7nl4jS4E;D-cfXuFm7Nl* z@Su+$OK=iy&sf^FE#Zl~OcH$US$EwM@#Mj$JfP~k)pT2u_CV@njLOEOZ7b1=+#>(h zd#_GF_7t8`cHpyp)k3XseoWBF+&R>rtN}|gfB|f)+nLKj>E{`26tUb(S@?JU(!zRW z)Zq@@6(0w~nl8k`F-n7d(}q&hi&R5FQ|AC>#$bzYsn#FSn3z1BU!2>m4@HJuo%QMNgWLBwLau*Y|I_ zmjz&Wga-YG^xM&vt#>~~gziP2$-9{u=x>dIE_H`ES*?6MD<2o!bO>SwRmtKMm{&=_ z${zpqPWnnw75BvRbrdaHyf)oevCW?Z)zt6RanfxrFSVvGCIB0vW*!5+AikKIv1LZ5 zYwcZ{cb#}ijMoryHQ3)s96q3Iu~xLd*$LnabsXRCUbLewC+64bGGm(x1jBFcL!n_n z$Hm9b2hg^s$NW(Wpo>*a!V(Z%NG=%+GIs;7uI9~+NNIQl3*X5w)on;|KIyE3P6iF* zu6>NxCZG${;a0{@ugqa&K7o~mTz9Cy{}^g-tz>3X?mo1mv0Gc_4KrZSD@U3>qkto|?rgng>b>d4Ydo9Ox0hALD zFcM;L^H|;eb#C{5JYyY6%zfF?I^nL^FV&q+No4PE-P~%IP2m0_?;x2H+ z*0S^nYZrTT!JM|f7=YHSxE_jD=AH3*q4)Z9B&egJ>%M+oZf7>DOXA-CI)oZ8*64Xy zSSJsGNBFY2yag7W-e(vhhXi{6y-NS!w{?SX2D6Kj?01c+6@xA2J<3|hs4|kB$Sm`lUtvBb$?zq`F+`4bsnL*2=0cLP>F#A;YAZF!U z668=eC$9CjHYg;cN$!zs+X}f@8Wnh`({j11@`(udVFJAX-9h>R@nu_Q4UZcO^WUW* z>x$J``c=wx{-8ORGbLz5BT@zi4}3=Nd?lyCpSo^A6(<+0IpvhyBY!uuGhyrQw;H0a?T9-73G*@K$mOzYM3Som^D`5-jVaS@a1t*+t5$4?gGh6;*oR3rpd-)mv}V?n#oYtfFV-VjY=bsplN%p>tNGE_oP_{ug~4MT9`+)#{Rl z*wwvfw!du|M$_mP{*#JL_gDURe^CQSv!;x&EwRR>N~CZ;PWwJmsZ`nyGMC%rNWv(! zaCA($|8)z=-LDLCC4L+QuB+$h}nvN&*G9S+{kg=z*^j&2v`Ro!XlQ^PL+3QhRck!=$ z71Pgng33%Uv0Iy}b$j9uMaXIKJi9xlo_`q_^+`Bsd^}A07Tg@dZM1w4f=1RTe+3EH zB{FdkdUTK1T7@uv=Xm9^F3o%HS(F?vcwK22mRu616^Y2r1ZgG?^o|*ZNaxoxK@OhF zSof@^E+@CvAN+>x*d{v#t#YMs%igNK>?EB#{yR~6;n;P;Zn#bbEi4kRtI?BNFg2fK zIbeck|C+bVi!6L3VW0BIf@aQgV^|sZQD2dra~x5PIOuNqyY+TH;fI>e6jSGWjfioz zh_-o36()?y$MpL0a_ZwG1U=%ZWzt?Ww=>82s1-84%rZQ%!iRuuQx@iEW(s8-ChQ&7 z?loQvK|2B`3g3%J!=?>^rxoIcG#sqeEHmLHtEQW#@JH3P|D7=iVW>YhYX<=6N-iN` zIW(f4+R1-YF8)y@M1i(L{MUmi>Bmu*WEL(!N=Gc%sFz52 z#_9s2$MEfIo9nW4d09UEjA_Sng!+&z;7sT4CDx~hsbb}c(x&tPm)^Ewu zXt+P--W^AA%dmQG+BFA2s*}SqF%h;Jei?JiaDpC8Gy-#I1UYW&cJ(!qd0nc;aF2*~ z^aKJutgt;4nP@spIo6+d+Qv_9sHExx#;kHRnT z+-9e5Q3vuMm3f!robqg5sJy%l1s5Am=%efu?R+rc;Z7;s;8krv2b+PkQBm&c&j^U0 z5t`ILeZ>V6yd`wlacJrG#;3g|q)oNBYftt~d2?#&c9AwePZNL8jO5=_ZPoIj9-oDv zf4dZYeY4sjk$+upENb7+P_78c<~>+JGqor*)G^(AugXOHwGxB~*(Z9uh$q#C^v=3i z&wGuHrL0#(GKz%*P(HWKhikgPy28^Clg$=hQ&vwZyv;GhcVLnIFa^HR1IlfE=5D%_j;S&jzjJyFS!$L zs*o>MiS8!(^6=b4K5vsjKkCcpnZz4-#oC%YM$--Jo*JNM9?U{GYw0FlR44Nn7biNh zpAW2+p1lD};-3<7p^mb&sEQA}G$JO`FhYy%bqhZxDZblLrBPR4VZP7-?jbd&*~yx{ zteUb=gNaaz)YY&GALT;591D3(&!UINUEKoFCqY0eJh=QV6A$>eX1 z>MF}{GXuW0p}(5bn4;zF_ovPwip2tt7e^Rm4LPdMYblRr7na&4>0f7ppHPrKS$6-6 z&oQSG`*HruR2=`I*zMMyus8i59myrK7U~10p(iR44pFCc7kmTNc7sKtww%M^lc;o& z*va_PrZf-JsSyU_&=IjXelNbG<$Dlm25D%Oiompi(=MgY$GqUzz4!YKqoZkZ5bVg= z$PENs6|b#^0AcMDz-MEZuza})tPM^i-h9_QzaURmbhtja!MMRnofyYAD6e9vc8VTO z#&U^xhI{V#)vVOh`+oOO8|I?%qPFh<2J#6}|9OA3B1)SI)`N?7!=LH%eo;F0H`O3! z8_CS&cI2um8FsvFZ)MP{Fl+k$t2d^XP|$#`(T{{RRk>^%8Kf|Za|CUTo(js;Vos-w zk`YC)n7$&=AC*jQc(Vz+I>EB^NZF#^r1sg z)88tG()y)#l(7%>lvv`yI{In=rrjaY4O};ZYOE%&5>t`x3C*ysD+17r8Swx ztzNzlV-|OYt%E`HoOW_EkwSWOv{NI-1Xw9qFh8Qmrr?$5Fk(0l>NpMS{e}C+8TtF0 zhKZmf-a{KmL=d%8)x&rQsJ%nUM4CZf#6r-W?Kb5R7_AQ2;8xgcG6}p(k19-7Fv`W) zsT!uSdj;g*{SkeB;WRYJI0TB4kiVD~Qpx6>P$Ei&&m4MZ}ttNyG0k0f;W9Z*t##MeJ0Z4+I>Gf zhF$Y}L5T?^FZs@C%|lgm+>YcL!v#nZE2r%y=gfj#3Lc95?OdW*S^PKy@VKrDrQ+Wm z=mt&6r@ow+P^#?TPutKXNUOhl4t1d^@}^e8T^M;!%hO(Fls~j{Hi&O8IC>LBkYSVO zV@3|!Bpib+kdRBNp#pwwYL}XMlA*p32;v659d0#vC>-J?7fGl8vQcsnIgscI2uJ zbaCn3t&t8`ZF|JS2;0;H5$x=qtLYwzzTfLnU^QEb4YWRQFVQMY1;v;qkL&VrPtjz2 z$b-W40FW5;Pk&sB$p#?hs-+6nIBP$5jv;oryZyG!TGuilIe+X>*dCgP_=H=hQ^ip*_(mGf#Bk*IvI|l6s@UIqo zxdou^sIBO^MI0{q&m!3G+5(R^9;x|1w&1LJ4NW}Tvr?HVH}$`dWS;8n3`#kW#L?sg zSwkY#TRq>Vo+^R|0lBsy7>MERRtB#Eoj$%9mL_U*{nJ-QP5CV&pPzhcRE9X4&B^xU zQ?%~ZSe$!Itvl(dbBEFc;0VE#y`dBSTLUGHZ4|$xdJAT7M03CH7D3i6VUVHQmgKk!w z0zu}-f!LzyTHAu>pGtYO0tPpa796Fn`dQ3zUP}NsnA=rSPG1C@@#D&#{PZE}pc7}s zIAH@-v+!b*j=ILa#%&3XZ*jt@VsB%J4Xz32s%W!;BB_%k4ql%;o8n^JV&%GJ6lKIJ zzfBQoSh{x;5PmgUkjf62h1bg_8Mp^AE7FvJh8^!(1XyS=z1V-9T{kaz9vqBzJ`zp~D|Pl{CgLO8{D^Q1?YcAJa#pZ+ z(jW&~y2xzLBJJpR5^s4B8X7jVH+Ng?oUkAjCE@0PkJZdg_6sbV@snGY?3xXC(SY}7 zXJIt=GZ#wEQ|xnZRJBq!_+S~sm`*Lf{9D87cfJeB@d_qGXVOgahAR#^>6qj5gS8uoE;(r_o^z*$N8>`Z#CN85 z?OM!9VQ!N)eFM1}ylgYl)KKVP&pbUTTY~rfI`kIS|A`WgtYjgP{ACi}Km-4M7Qz)z z+kR;2!8K7pQb?(d@CpWQzb-M?vZl#=^(?NACwGxPud+(vTj6aWh=$A7Fw zmUKE}&N;qKePFx>l)O;&`1eD=S0QrUU7AKBb}TJ$YD2p>^j?vulSQJlSGVW<#3Zfm|~XE^;iyl^UuJ-gL%5?hrMO!GQ# z7LceeMMY=a6^ir-`0mULOhkOYJ>j_g%gt5}Iq~i^_kC)VUuBwUFvC;}%h7wXjsk{> z&DIfU59){9+t= znDevwk(`ybnbwH{rbmWHFMMb0B(6&gapc6G(#2ia6YKOC8yViCL5!?tpAqoMG}Oc; z&uW+$+T(_SjQ5Cvv)-ecpGw+B;b(6B^^A`GSuC=KD+L>mTKnqam z^~_}ZTr&Hr#H7YUEjN;iHK{D5st+ z!*^mHpdGEI{yJt-CAJ}nsN#Gcg10#}-DR^TkFPN#mA}yd$*e)qip94rK|&JN(#8kQ z4GO(+_9fW8W^y$t*6)=0J-Rf?ewkcxX6JT6Ajk_N@7HN!263ber?cS9*UEjDd?qp$ zR+Y_n$N!BP!D3{W*lrDPz}w66eOBH2wZWm&3W-hB%zOPiXC(H|BP=1LpEKH$5gQ|` z2nd;mO`!Yk;a(Q;M(kOkpn?zf0g^!n{9I-*_2FPN5#+dJEZ9FXDz1h<2L5OQd zV^=zL_XQKFcI>T)VjP1~4Fy11&mQD>9gW%}9>4!G|8v?j)FKwVI@eXp&m0dE*ke>y=wfY1|FbNX z?VHR~O+;81S(Gb&UP{Zz^T9y?=?XoG@XSD=5Q|5Ye|pmM z4Rn!Sq|NPD(#iU0BN}lsKWX8*Ka(>dAsS@;g*Z@W>)&8^ZOYjV#*FWo`TS(b%jb zi4EK+E<*Tui|~;7k*m0nXgK^YGlo)2439>qHTJ5^+__Zu<(4`ifx@`__KhJ1!yh=I zVsaWPFTO6Le2qO!>^ekA_^gH-*~NhNb^}q7+O+^$YMAGR4n)`)T2%W}TP4j`Tvc z9U0? zDJhb)z#$(DEo{wA_C+9TleJ9S)3L4j5H2fM{o~=8*I-FbjJHZfc%u6iP`>~jK z>xfkp#VW6QBL9mX9xjVNy(^hN5#4=lOtmeSI^l-pLQn4qz5#n?-&S7=%X3;{g0i>& zya2xyi>PQ=Z8$(_R3T%KCp$>ai_PI)yUNj|DlHbvM7+*% z*0r`s=3sT|d##Vur!%cAdrq;4uNfX|n1qJK6?xfdG8SJeQ>4We>%86%bgti^rqu-{ z<#Z`^KT?Sh_6|wqRL8JZSig0yCMP#m%sraW6U2t}3IN(H18LV{&B{%By13^y_E>6S zIDy_X7uHH`4cUvMEtBns+zcZpHFuC& zvO}7!EOt8SK3YBM(iRxY;p5^9yy$Qsi1*(nOi zclBN?9e`+a)&;Rr&N3y-%u_xh1#;TTWXk)ts@v?&etdcF3e#-PQp zROc$@N|(N(NB(M#!g{&dUBF{io+f@)(*Rgf7r6MiR!!~6qP{`%OKroz|tdo7b(!JnNxJoz@)lS7_+nCW?j8~hLw3%)KqH@o$X2o(8ua+c)pGY?UK}prO?rc7Y-}wDdEjM9Eur?H z4NS=BQN#DYH(!Axqz?!T2%=9j*GR4X3^fo!`znPe^g?N`GnEyiLLv3>Xf zrhi6WLL37dywxk(nrSBQNj~AT6~=k?t~Ng5T7}n1O<~XIGNr%OxNsmFFvteygNewC z5=M%0#D6+lY;)=9pi_Rbb^qw6^EFO*=+5DwR)@7XUjCvR)cbi&S>K6}I+sL_2FA>s zsto@RIc4Q!{?Ep`sx3*Xkbx5j1#zA84C_A?AIjWSmL_pLe zszft~p1(6i`9307sF(3*+W^oh;t9 z)Coq~q60?k0*A%5^BrGYgbN|Y0eF$1zzd%MIM=Y8Ul|77uyxyPE$;n)2xKDFfn zbf2>d6V;l+!wFgEL|yAMk&Kb$YD;UoWYJPTHYijDwK`@;NBDM@v7`SDb2X=+ z^c!H}XWIFZa8Jze4M@|}Z=;X`Cu=eKF2q>m{sa64Zo&W8_gONu75}9H?(VTLPB~hH z@wJNr+bxSf9c6$1wBA8`*-C;}#)?xJ1!tCxot!W%tox@WIdflg>79w93|sPKg3S}9>l%=FcuhVf@HMi$`v zF%WWN)&BAqHVIQB;llrK&mr%n=on?D(#j=b2|MNZ&-{V6>nThNPVG4+K_T+ zf&fzSn>8^t=mM4hOO(HYmOM*q{w;+As|V`Gjf2YLE&LvsT?tJ?^J-HaZK zI2BaB`ovts(L2D_&5&`cYaaKcL&)=0RxWfXPY%>=8Equ3C}X(cxMW{skt{be(I%9r z?U$H~z%~UEPMXF-)OYOL#RpDZ2!SZx{khqRtdOONl3s4vsT3|Xhs4?daFTSOK#8GZ zpaPOUZW*N5nh9bRs>f2PX~L|WJq1#VbA#(Zl~8fb0)T26vDPb+R~2>EM2C#E02!gt z5ZskktLs3DD`l{A4y1jIk}b4K*yG~p4KaCl%1W=%$KI=mr~HOlI$m^94H6&hBgKSq zV&uTfAI+VqG(MP|@;52j0Hs#U-ISZr?-=%8l_~$!lF+7*Yd?vlU|3@K;C=UFA(iI5 zUsc7l3c%dbdOiyRcY$@&?`m|({$}e>=ST4o*rEtX<44C3!)apMp@jTFOe#5-BPdqQm0@5^+^Sw)S znmdxkHM1DRFal~>=)pn*TQCDQ{hXvWc)#>onSs0P95y@k;`6?T*suq}e-bROI>t_D z_Vdz{QPq*e`S>YIux;~3RIxf;mT_JpIn;}NW00XDWBD}<;i&edtT+z2s?b)@m6g{b z8L*yvoEV&vbeev)Q~IpUd^T*tqd)s5>0~-}a<;T0p7sOw1}7`YvVu)bH5sm1RVn*F zMS(Lj#v5f%S{&B~TjjzN67@r$j+B~uzLnb9$Xw$7D(oLMvEW7t;dpBfiekYkcAh7h zn2k0uHp(xKDiOq`{dOuTMQlO)`5*`y`nMkPYfXGz-_}{zC{Cl3~I5EL(GyIf^O)f=f+kh3N zfwu(ZN#5AuC$N{em>rTaqp$j$a2?E?pqAUAcSt*fO-eS?*szGtdqx{rcOQj8WtSUZ zT7X8px2?9NC^Ou$2UVPoJE$8eWR|1kl0#=+I+lSRKh6h&?At>!d04!AZN#b$6{kC$ zbIMEZH);MIj{G(KK10pOrhtpa3s4oOY%g}09n-U9H91OG&U?B3Tdjl86s5Ac)@t|HRonh>|Dii(JQZp=C#hktX2Dbk>6 zLJQNkIYy3#M-X-;>`=dQFIN8n6FdAes7dvr>i`=B7f|ZR^inshpk}MS0N{nn-3lTT znXx`!?KHkf$P89e`QeA!!4k9bX8cPP)5mgV8O+`AJiJDl)$$J$DGW3L66nXVbgq6S zPu{L-%MwZ7QW6vri5-V#F;y+lr$&eR*@n!c8+y zDDZ>Tp2IgcZ#WZna}q{s({E~ipX#HN!_$BI6=YyC4#F>c8Y&^fb)@)N$2mi(f%qm= z%h^7i%B@U2TCLEX#gNgN4>LW15!g12rQZ!~5FJD<_tDuXOS{dc3Idgf{)BS5D6}EW z%a+c_V^~K7bM%+6_T|u#Pc@_`)Pbn@rty=_ni6#rliN$hBX8pCzaZK1Yx%&!%LpSC zv1u>L@g1{s#n17lHl&uQx#kA~dHcft)f9(l>1bABBAKQ*KYe?D|ibh z&CgyhQ1{tvExDYJ!?QMf8-BQx+a19aWg@C`D7Mwc7qirxbY?5^FguLaPAidlmE-4q z41TV_--~{|sTpS{7yhhh58EkJIl{19b^Esb5$^!3a+b{u0l|ICJ6nese;Uv-G`LRV zX`)k8*E`DYB}aaT{%PViQc{4CQk(?Us^nc4mT zFHMOu`Jd4i7&BX{vNtsaz{bh`fAiMR|08{lXiuT5!oNL${Ud!0zY+Z}>BG?4m`;~4 z_3l^3NnW{T@9G#7x_;n%B2Iu$ptAM3YM6KrovE7HDEwS^(Yp{$c=Dk8^J``O@dLRI z@?YXwU$^7^m$)4MC9am%Gsgc(T>60GxYTP=R#Mx-#0u}4jMZ^Wyld(wj`$VlC&VyE zP7iZ6BEJb+w~Ryig??^g!Y z#71TUpDiEtu=rhnJ_%D{zjK;}3|u@RMt`FceR=P_=v|-jC@C1;Qg&!(?gJ=n9gC|U z8GuRoNc8}y6wnB5lSDM^{34nOEnEhA_$XAvyy~>76x#*5lg0}Q-c9z-)f0!~p%5IHJ zo@xf68z&$2jJ2Dvk^8p%9%#lbvVyH+;D^2~(C|eK6o>IUQyl;JXgQvPaTpYi4H8ra zp$~bW9D`L6bvG8NnhqOpYeV4y8XF9hW*dX#KX^>QDb+%!Mz=HW}TmqC4^F= zigfreRUI6b&_3gp3y$FG}Jp^sn^yj!EI(kGH2jdjI zvY$aj+g^;3wa7jrJrK(?*Z5ulqSr5*4x?r)lbGg6+g$U$_%gnl3@Gw^&!tK>30SN3 zK@0!DEk4h)GMjF%h2r~T zYOaUimJF>H&)H!IKz`yyD%x-StjMVKMs1+fO>(1$kSlR!f$CiA2KOWuAS$lS|au*gugCtlEpNbRh_sAcq%aRp|1m(>K z=!MT8T9gUty`0l!ss&s+G2E`r*b8+0QmLct(3Gz^0R5IlTA`%^+g~b&Vpscuc+e8b zn25IH-A6dTdRNIJWilO5@|`!How!rgwc>Y%&_uApeF^Fs7YElcXyZiTZs|+;LkhAW0JO1RCWRQxYA`>h&-L%ob8d_aw3Zi#Ej%lsLhkITIOZmNi@S>2fP#U)r#551m?k*vO}lOoBE$^+v2uLb z>_l^2E!$P;1n||v6m$}uiQJ7#Dq9KEf3ZOk^ZRwO%n?Jf_b3hOucyP(&wzz}-+oyN zN#zx8q~owM32_3SKBYIWig&e9l|&SpVU`5MsC638|Cm8;IjT3Ej)>TZa}ZEdo~e(k z07~4+>!cxN7~g2+_oNi6jaN_se9OLW>pSPLW0Q<(BT$phy-qs!EUswPMti*r?Y0^LXCgvd~eL>Zu-4n&wLat4ZFrI zFEaWg_qu6Fy_SMIe4Zha$08E(M?=XSBkstB#$do3f>5IU;-o4`QQOnuvHfP@+It-ww|zZ#*0 zq*oB4s$OtNf(289+;1+4N8S7ISlkN|S!wPqUGB|NkRSA$f360VUL0#U+o1v;(eKWs zLR#^2wypqL7-I%GmwphjlAg=?IDlO_GGUdLm)^QV<<)J*Q$G@hT{MkV{)7C%>?fNo zM^#&;^8Een5K3nHYRVfb142~WFK}j&4<*i96u+1+% zbd?PG7k1f^xAOinPbm?RNhvQ8{p_}_;h8*nld&NtUebp^5AE?bFY3QkPXPBhpXNcU zq80yyL?zdpRp8E9)uiN2XmHtH>CElFG9Z#b$Sigvo^EO=4tFlck$@|jg6VVD)~dJm84ak2=dxStUo$cT`P0d}m6PsaAwLmGu$#l* zz;U%@R4u9>)cpBsWzAXIYX!&T?10AdLNC>v2?aTC z;X1SzWp`P+W61@&#|~7>Rbs^4fvp)mPh;+(2-@1N+7i^H>nfjj^*@SNNP?7a7c^^t z#wF|a6=x&D{qm09%?m^T!}KD5>PoD-9>yBxm?&ncw^N7|Dcg)EBjra}!DIcR>KaV> z2j6p?_mMEw!*HpJ15mW6d&d2c11d{BzDA|-IKsEsy*6BVL_Xw+iq6YA zIso59u6atmFbkiW@Hb?x@Jv*a9s$;|B~^J>I5oH+@A8!oRKlo@@RJ|{?=N&q-(B

    @T3NNw?u~2>`F!}f&imDga=DK_%1Bs|`UQaX}@-#A2CYqkge9GojRZbT{S8f+M z4bSaS64z^h_jrP%drbB07Hj2VpOz5c z_e%j?f?IBO3>dIXh-k&7y`e9K-($;V4!L>ub!}lH_GdbRqlF-R3`zFMhc`6+{j-az ziWtYUygAL|zM*dVFWTht>u3OjZBib}xl5qxV~yjy6AD}@-!>XNv`!>;8=H?&T!_oQ zi&6+Y*o;5=2zhiry1u_O^Xh;s$nXwaEqMu^&u;WC5rDpxuuF`&6>p-9E~uMYE}XbKhuII|_cvl^RIZD}6Gkd3AEy6SH&0rMu4kt}`kIhbni>ty z=?{?_wpESv>ttM54yl4b$<;TAz;NZS$a}yKx#2f4;d}&Rs!y1-L&AF?Bq6ifb1v42 zssIMMAQ1PCAr2?{t_U~s6h{ElBIhuoWTIUJqFTh3q@RCH`|Dv3r8b`7nm^8&TC_my zAw!rbq!fJ#Qk1XQ^owp5{dcNp9(CdT&zq!wFMZI1#BuI#V^*|RZ#c%-#@-;?OC-t? zc=U-n6!K~*D2w9NzTO}PvlIz>0i_))$a@f zp`OumuwZMjF=U_Lt$U)aj;$c(3q;2s!7K&(rkR3X2ynW%>Kt ziztnf3gg+>y(V!Cg|PkpX%}Z93L%?Fl-D}{tI0kqLe**x_QdrsQj;bR+I*vsheDCX zjRbInCYv{?C6_>xH#9%Q#wm$Qv0$t$aBV3!5S*`&B-~!aDV>)uH{baQ>eK&5Rz7QW zA_{gG2obM8oC;k&k9)1Av>)oS4;zL>rhniz&;V)@f;WCBQH zJpmP>ntAy50h@$6Xj;^Wx?E*Wer*3E?@orc;X6-MJ}TKa*$P)hMppuBQDXnU^PNt_ z`EA&tzrR_wvUKVUfnkYs1#b>F>Huc%Ce=?cYy#3E~*iuDjJ-ztULumSPI`0)NVqouVO1Xax-5brp{APzW$*n zP*CcP}-UY?n<+9rs(s7RLrjYGNOQijB~suqWQL-tm~kk{zBQk>d- zUTfOhH~OTBUTPUulg^~o0pM-)4gx15x{q7J_Im7FN1R))avmSd7wmKEFiCOQC=krJ z7L0$0Q*uJnYkl6!3(3fpC9bS_W%5tlotkxPeMSSzZUFz#S!jTmo!b`JRIAhBnT!9qJ4T*Hyz1C9rGN)u0WK1IaS%uIQ&2d|N( zn6oReiTiLgbq?7w0m3!AZeKkSaf;)4b!)V;1)5T>^m6s+zeejc2 zJXhto4N04-vD1%+E|;8_x)!FP`wc80xZh1eXs+o$1Ngp8OUr?=~F+i zbp&g-RfHy}^klSY%u#4YW&V{k8$#NVg3#M4Vh=!$7h^Ef0+5UkuZu$PGF1B&zayeB zK{1t>Tbi%+&?i1-`&>59UlHOH?~Q&ntrO)Yj!ReB##);tdOWFRGjNSk@%J)mr(29 z${a!y%%E(GCel9eY(9IQmM~}uVOHH({OaN843#0|fJeD{?jAqOoRulR0k6yfv2?W*jUYeMIQ( ztw;BL5fAWse%to*d~Sbn^?7zu6=dIj68v2IdS)hVP5*A!IVd(-*C$-BhR7e3x!}lE zW#UZ*cuk%ka;W}*UHG*#JQv4{sUQTsQ5}g=mz8pkDt%(i4(i@vOg&;Xyb2c?Ih%sO zgwWtJ{FsSk-EE)wVP!qA+t(FGJ>ZVnaDl3DjBfbTj-`O};&HIts|W0<01hdjNW>dW zWwV+kyqv87Zr2&AxrtnLgdDY_0b77bw9yp~uyP><%+|(H`I0GUM?UCsaq$#PwH-1p z$O^$jjY1xxs`K<&MkiP0%An4_-JHwbmGckOB~P?a=RQt7Hd7l2w$!OcbAqhrTv zRd%NzAm8tz&@_sUN7u`fhQ-dodR_Yq{G~lOv(n=X6Mb7uI;-LK#|rcHU7MXunRr#Y z?07gb=Z0mWhTW*+Stut$F+xI;UsUvhCp}_}W9yVy#bK&V(zlUY90pAmvlIlUq1(Ll zs&EM>|HJPH#Zd&FZ?3=j`Cx<5ttPygZ4sl|EF!^?bFFb4bpI5Tg} z1fBT$HLS@-29DFTQ+6Ul%n&^aC*#bikhe#gM>EXh0?isvIXW+A_08@ioK~0-o}*fu zv%$Y;hvRsoAxhaz7a~~O`?niIuiF%2R;@~{ppFeZ4j#uBI{iAIq9&#|$(?7~SNshW zADn0GID%UpNOKH490Gr^CnQw>nMRli8V{eYo(!6$M|NI(#9te!u~XkpVKYzyYc)p3 z2>4ZcnN)_rp70886tY7OKANC`;bn@VkDB-6)=s=(8LePtCi!!C-I$h>_i;ICnXrFY7J#pAAfohZpr* z$o}XnQ(XR^MiN(ZmQ#Au{Sz8e0b7NzJu(SCUZlu4jUs!}BIb9_0{C(_eIBGv_j+%; zm=W_0aCjw5!u-q)B#!fc#`sR<6n0jtyT4EDt7f_eSXA1%CM&}sP!tLpM-Fe^^>nrBgHIva=R)JLy`orFH;?Wu^sS!t5JpZzL!NrdtqOd;^C12{8g~P4 zb?wV>6Pz?)!jPu)ayWwZH3Y*$qLm`q0owKGN~s5b7L~fr3lNelG92o9SO?XuW2cE) zbyQ;r?lgo>ZP8_%-H2AdiA9eZrkPW}3Fk+=)m@D7p6aBI%EFi$JQ-VbK|v|{+0jLG zHE>PvGH~^iq%$1g15vLt)j9w`(Vg^Mjm(w4qp*V>v~;H7 zECy@ctPX?Fm}1Cn)d*|NcmrK)+E)+h-Hj0=N_Z|MaTyls;jA;y2;S*VezRv0uaFvz z{G2g$8fwEcF%hOjWw11Frw8X{;e8Z=lbCjPcN+7Y7d1W=9uDL(q6txER0Hx(+fM}6 z>`%drb*TW(HvF=P_8tT#wZVNmFWvf(^=1;`^5zJxy^X3>OAhJBg$-j3i}R;du2Gnk zMVN0Rsc(PsIWuk$L-nd@iN%OIvj$(vzv?&b@-)t^*WAl`K0c4m1e}LkSGU{!uC?=! zS!Hm6TNDlJFqW-J!4K9;C6zX;nj7_5lbylk;WVH*;sNr96-|yZf#cZcvH3{yIc@#I zyu3fEi;Mj$Qt~${l`J**0{`HbpG2gw^WK3`eB+~CAN-N2AD5mcyyOW~xlJ&m=kSu> zFwXT3eIy7DeFRPAvUS(NS&T_AKKOOKr_t-mX%%EdN6n(X@F6oCG=LXP3QiCD{nqQF z+Hjz2o5@iZUAU#h_po5p5#(gP&Pz30smHl1cqnsRMvrR>s-=tndIB zIes)fryyI6;Z?N~tD!A`PIOXknfC%>&^arh9glAX5ZuZC;S80NFV|#daEZmkS<04e zwx=StD{XG^7ePFU@!Gg*E6dA?b0^<^0US80UC(L>OL<$ISr9#M#mL&i+^^m7!S^dW z$l7gOaqfW=)Nq@=)~@8~MVtw&`vuO&+ZNn|`>JHcU3gU0gpf)}r$PA7K*ZOyesJ>2 zwpQE*Dc{H!D(m2%CRwr&$DO@amVHQU(Oo zdRC*a7n9v-?l+Q{)1$G?{LDe;y_FSpGAOl zO@{L{Z@*oH^a>1Lk3B<}8XId=Fzy_f5asQz^DT=#sJCAUV|3HM4%WJyjs))N&lXI& z_q&l99UAmUDw+gT83;JSiHsADF_~C6og{`b>0$C90FR$rV&BX@V8+fNsvD zqeoC_3pFP-J%s+E2jg?S@82vrbBA2d^&h^eU7wYGE+sPt;LBC%f284l?due{it4(06Kc(q$1P7!W%Alws7i?LbZBG%}qs2KI;s0QD{jIX;<&C&n-U5x4wq|<9UqBOKG7WO- z9(gcQEbv8ubi47P42@F`NW3rH@g+@kGJDx#&gj-%mfLM@AakSa8VzDh)ZS3w9}{vMQV_4T+!@{lp00t`FTq*{|+BRoz@#m9c& zb#PPlXBH=tAF(%oZ1+ovQR%B@vb%Tl*9%q0o;-S&5&qSnoag8kK_?8wZ{IF<-_~03 zdmF|>^9tZ_F~O8*12vyVG$x>+Jnp)fQk18WAe<=mejB%u_NtX?a82h_Kwr|hf`-?%VDCiQ6qjd?A9BaDWrch@{=;oC=VaztAXD}|pC`JFiC z9HftJX!_8tm&09SLpy{f^TATRo~hAY$ptfv=6xyhFx`l3OW^moGG7;i2U}=xSxhDa z=)r)N&|%MNk?xA*R)(KC@jajW7$zsQ>WrVZL~R#`94J`oOV?}zf7RnuJ@peJW4WC@ z+*OyXzjpAkV!5n*XXXn@?Pa+Fs!uQH1EdU>*C!5zK62LQVp!Sz6*nnYe5c3XylwJ; zFZk+-!qfm>1vGGGX7<#8B}fW@nf*U{)tmoGAxYU$dhTdnk$E^Asfr5;XKjeQOLUeyTk`%K%s~jb^0N;A87>l)UFvigwRdjre$pwZ4 zHTK@JW0|ZJ`V4HdgG}glA~hylR#@N+PV{!4CSIOaalv zY!wb-NKf||bO<9uG?Q-8Eu!fAGG&~3p`=9!;D-X$(H&Ruze27e62CSgql;t;P|e^5 zl{^U9%uuRs)HrEO$wr33GopPdV9Boz z#3-DnHTEoCCv8$6&e6O(He!#Zv2K>!fiwi^V#pr*skn%(TV)+Cs}V+GBFT>Z$GfoJ z9=RWN9QtC3QPMobdQ_vsjVfO1iHl1b=U}Es@LAV+BW`g*Gk8#>4IWGk1)KHYZfhVo zAraPE6Q1PJaL<1ID;t&4M!u01I+!t4=8j(;U>kOF42Omh(06=mm9Ns%EdEoqz%I2j z-?`M~3`4?BXw@~G3)py41DTn(k)0d*DGF$3m5NQDhug(cfi*(L~MI(A>Bx!64 z^_fQl#}}XS2`uS2QE!)kD6tv;-*_rh{7{jJNm^O3PEREff$`!UkU4S~2=fi0zXhk& zbQ<&h-+zxb+_gYh`(2)JCTxj;0s?-dAU@+;lTIKiB4;_EdF%ehE)5(ZejrVC71-BE zfxm-{=|faQxX~F~qjr4-GaE1o;ifK7Gbl-G^7~9>NqF=h*u0CeRqb}FXQpJcm`yJ{ z?@vcr+eWXi=kdH7!ZT)Qb4Up0Z0{_MSnnLFwd*9ruJ@qmWvoSS)KwHrfJ{1V_Z8<{ zk*^FMBp$J|cxu&ydgpEfO6qD+psFQlSy@K6aaDhX0tPpQBknCNA&KQFS-oHE7_NbW zN!1(Q3Yybl98MLMA`aRB-m6Fp;@ z`g?aAE%~PWR!OqV>~5M4Fh^^Bd|&a_g-ZnnJ=~pvrNHXP2*$vX$7P!}o~gtSJ(D62 zN~ctJ-#Jg13n4Ci6D_x$^n2HYXD{uOkmv50CYz>&OFl-V!t^b|p=_=N;^AEGh`Wz{ zw&5jSl3sa`sIu5*EZj<)QPeJn1F@M7D#UUfr;){e($z~~!MdgtNbc|FsX%xOM!w{X zn^7Jf`%xj_GEOh;n*}jNjn;hKp)yP;!*ZTSs>Cvug|>x|Ys$3>&^X$hNBvcBA5 zwk*C=c8uMCqoX1ku9Qmr+5{jz8Yw|W=f-S6sVhE;JzGL>7!{)eJ-n_cPZ_vDXtJo7 zeW>{~*z_ECHSbOV@^{b;b-bF3RhC>reUo+Z;2~$5Oy#JB*ZHzFmJH)E0;`!bFKP}w z?>whpU40qRh}kSJV>nO8Nv*@+LX=i|jcgi_W+I{oR^K4Va6Iw$Y**9|m;Q#mj^5yP zdSde~+h)*kQ{7F*Zff4%m+f_&YEWy8uH08N8_Ji`oZI{a#vZn_4TqrUQC;n%oQvBT zc35U+*)3=htszOYImvUDh^nAaZop>@7q;8foOC z3u1;gYq<4hytY}$GJcxzOD()s4^6P0SBP$;OUy^dV@5I>u0TA@{k-_(V}Ic0!#jQ| ze1Z`C?QED0bo~8bq+@A247zi@yLaoaJL5HSS^F=l-hnx@a9i7rZL?$BX2-T|+j?W$ zM#o0Swr!(h+d5fme`i4oEdYWKV$Qe6s0s&j*h0%Iz>iRK=U)*pcJQ0l)yC$oRy}t zT9fl15wZj=75#CNZ{N%Uee19m(Fy-(tCk`lhd3N-v5>v#a4yjNr8pn!Cs)e-e ze%{@mS&~^=6>P!~)&D&!sZsPQeUXGeg`{NI9`D4BR8%LfI4okk%+oLchgGoe9Vn$k zri{%hb~cmxQbu>8hW4y@b9yuE-h-^sN_9uo-Ov_wFF0s(G|!6#B{Ha`9-LOKYf&1I z--$tf=4HcGzO2Tq?sv)9>M_uIs+9!{zQ3tMpye0|=VyAF@-NAK<#$K-^X$D{T5jA% zt8toMtJ^IE7xKfesW+?n(smY|JsC?mn85`sh zYBq{mi(!91z6ll~>lhRM$i?PtB$$L5=!y6Pei40H8N#=%|{8qdSwKZy#l zcLV^>h^|VjD*siprIpoyQnoaDfc}F>t2qFLOUpq3!Tqrk{GSl3C9SDglD41bBC0d+ zDv2V$03iYpQrLrL$(=wv8+UK|wSg;BeSt-RVx^XeVb+Ge{E~^oM3Dr7vAEn^3w>vw0RmT_^m9Cc3#~F&Ad~oXV*dSvm9s_U|+yQTD=Pw)n!w3vA1uG^CGfV zS_WMf*Y?PHqPjeZPXcxA$Ms5&y;dP3zg2-v5V?AK_uKh7dB{`h7o@`jz`yQuzjSC| zr`x{A4kU{7Xxwz`_t4 z?eCBzHZaOKJL4Jcne-99xo?Rrl_@y)f?KxU&>zy7WHmHw^t9yDHHWRx-}pz7dcMtS zEe}qr9t>s!4Z_%Z!K7PBO3~~xg%m(aU@Mls{VK+PtQ6)rOK={9jr9O8Z@HM^_T0<` z54WPf-%8hl8|b@Ak^}D6^Q}dn#WJgVs18**#^mz{THxMbQ*SwA2~xruF7%kdFv98{|^i1H8(z~=(6w&+6soEV)RwOqrt7P=7!_m$)Ylvh=sXuDpW*R?i_M1$Tf z|0&#f1f`7*kL8qr#mqtnyZA6=uFP#RRO>B})i&j^gP^5lbQvRO7!XTZNm~HY$NN^A zBq(N~tMOuY4K&MCo5nKQusESZO(ROWV&y{e)Z3Da`*Z|_{!0#!C&>ag=CqRIT8$12 z2rAj-2&qJu7eakAO!SdJ>FwhVxKE%vKT`_W%1c{lG#R{DJ1CcOpJ|1Jyjl3FpO7Z) zLg^)O@T-%v)@&!ug^W_<9S?-rXO!0&D5Krs(M#<^0SB4D$~+y8Q6c`16f6XWkapt{ zeeq)ZSkap~krFUDzA^_BwDp}2(cDPxyhS}^tKt$Qn$ppgk)Ljfs%CQx-tl zHJ7W$y`@=m&@KXsJW<%TpdS|Ppp-djwsZj(D&2=CjOcP+lpS+VQMDp(iN58YpWOkv z%1nQQwXkBxI#WM;w$bT6HtrwXfT7aAR?IKoeb!zR>Hx@JA16Xxm9pAzIkU|$hqe}K zCiUtFHm$)d8{y4LwUz4T&sGP8S*NNel;p37oohtZqUn4_B}~>gTc=Wh9xXxuTgQm+ zK;{O-#_pFh66+6@Q8JKhiD1q| z8Pz%)0RdE4ljqSb3htxcZ$mha-hzwdGDa2>Cb3Wblg~_jRja|%OFnMbIPwvWY~~9d zHw&Sts|XiBdi3hwbR0jw0iS3QvOpi=w<$jtSU%(}Gry(9zhgEK5uIkg4)`7y}Ai zz8vb%0$1tBuXCtac8%ij!St#bMc_e|-Nxw5XuC#&)_)x>K^+Rsy>=CO6s<@=6W8Nm=jdoM;$k)=p>+msF$|^P~hu73ILR1W*kVOYB&`!0Lqp0_N)trcTPT8kM)aowPlx+kjY0z= z4AcNzlQ(h_6_H&vKU8Wj0*V%cjHmSi@-=HeL=%5bLxd{hU3p=7zly}QZ)%bKzH35- zvp0icY3B&U4@?n-a!MGQOVchpUzn;epg-^iGaZ<3QJ)-y4!egbC zjfw$3t-=`sgII$?9+8520}eo(VX)04aFZ%0f?|0Xoj@(gBV%r4KgeJ+H@4|cCxMiQ z>ROt@oidKm-BWB+0GErRZwiTKXGfZoN8WyLB0ANHg(OUon)+NFVybI2yuuU)WvFCV z;(5Uh;@`ovmwv@iOrMo10SA}5A1gpKC*i#^`K352ud965{AOp3_zN%_z0B_I=51e%6^&hGBBvf9ZbWXRdd*MA;dE1L%*$h_h{xFqm4CSJ4D23S z!QnmTSi=11A}J}0*av`;y7cVq$eW{aiJ)^0dMka)y#4^B*AMDZPZ+3-s@DxiqaOot zu=Q&oa)f2#rJycNp)#mfx(M31(s&pTV!z0qo&q?VwI;mD#SVko%U~{#_DnRV?Ew2zn z7=6e4NdN^K0&>;=O7P1iXba(s{QON(y!7kyRsI`1f_d)#Kl>MYnvo0}8Gwm{{r^bL zrnJUlNjTuT{_7>M(DxVn*|$Is*#En4weY1)8XhI?#9<_gmXF(|ZRMCiEYWX}Nf8r_ ziH|R|NXjyQt1Hhc-$)L!;`baO@*keVc6~iCf4)RzCQ9hNpC0mFCMyifkwd4Iq^$_# z7OBt!^v^s?b0)7FQ|6E4FC@pyidC|L*BRnn*Zqy+5TqxfZ&vYR6qV&!ex{M9VhBY1TLz>*VpgvS$7dIq zMIaDxDwEY0VppK~t;saaU9yz3tck5t`vPs%?B9k}zU>2fk;xX4L0J`0oL)tfQ*Q=< z%jh2A$JIwGtJZ>{%&!LG8}LKBD7~0d?PH$F4G`2bhFg{3I8--H8!`QIx2Pqh1~A0Q zB)OfLQZb_8(CcVPwdw1}+ATZm8gcrvRqS8!R9dR;<@86x6Bq00tJ@&T<#f#kmrmo3 z+1hb9&9136c6H+Wb}p>LO1iE=YPbQQaS6L9!<&N;T>C!0p{=4Zc0 z3L(*#k19C1QeAx`v`^b`A2$)IdKcaA}72_UA~&z3O3E3-Pv=p_R#QiUz;5M153FBHOpJ#E$%w9Gj2 z6QmdM^NC+OMEU@8a9Ck6+DHW`HC)o1Qmop0Af%j&r`j;SW@9wEBpgTQb=9a~)j^~v zbZ4sPp`uq|StG~u)-;pKJ00^GxxrR7KKHlBTUJd5HW_lwajv)3S{phJY-N@#Gj0Cf z4PwgvRFbH~-j&Kx(4WC|=s^2DNyStFf>mQeJGlg#p;KTP70eyEB5)3X6V3A`4r=wL z3Bk~*p}zyu8a_dzPtnwft!6lHYzD<}B+X}F;h~18|Z5iq&1x5>E50oOBIb}uFiy7lP_EJYN z59mTT4`TdkG@ICWKvf2SM}d|9?Yvdva@V~bi0 ze^f8EiY9*lg2)s%(md0V0scv?LkdHJSmwy86JGF~QL4U&f3&uk03(Mr1e@(-YveAC zoZN^splJxX)J>CD05W0jNxk1oR^cR%uelK+8ltcc-=Y#}0kaHV_#qJfJoiD31 z6Ef1xmU^w+mIW#IRmqrrn)FS`Yimi}PAGr;!qhG@Z9?rc9fSGW`ck*A5}$Pg*QSTA zE^~9N7O?84ix>vnkfQeXkZNj9pZ)w=gaG(54Xop`JV)zS)8w0Rx@I78)s)7KJxVKE z$y!j4P*FB#ex-)T^NxgZeD-w41Ajaj{g53aeu1E6QMI_;NDxnc_6$w+)^oHp_5i89 zM1?D4V5^6vzhW0Uh<=61Q&bcP)9$lbyGHQ6WY`J#X?Xw$L45HpXI@BWXTtneCoi6L z9LtbY!)z%f(qiM;(8~D}IY&inS`W-P@#BIVl;yx_+)kPFqLD#v5BRw{#yaTI;R3U7 zyju~>2sZ*@Y=h~~x!*e~Hc{Hs{-v{~jRMnK!kAZ)H8~rbyQw4MPOTG@eKYVk&gWX# zJw)ydqP+mFq)2%STbORE-Q%z$3$!JKDk|5I;(I*)T!^@-{m<+raVad}cGPbiI;Y#4WmDkQbc^C|<|s9W$CKdz|up#BuR{MN`g@PV_-_mU1c?X6K$% zpJznt+i=wfOT(9wNqDo9yj*V+aQApr3%W`YT+;_j-UXWw`NgxMIWDkV*RLO>cJ{a39 ziZEdPi)RvggyK!l9OS>^8p}7y)i>rp9wGZoG(<~;xKz!cEqh}bGwj^=l^KB#&`pl# zWSF%6pRVLI|DP9hB*2#DSnMV{($DyN0F`yt_y55SgAh*6%q@grdL_OQh)-la zdBm!s=u}NVnNbkY2Kkn@w26;;)i~YoR`ECge_0l%ZwPMQ?u!xt;ET`iqw*VN%vzvR zFEj^be6^2sZ~n&X>s(aoa980y#|@?CXY}>szmuD)C~Us9g>}K92Z@V zQ1Eba^@j&MIRlfwf{ph!a~t4r4C$nvWSsbCMjW%dqQhG&9FKbR0R&ZS{X7hfD-D4f-r`OuewjZY z{IMiPN$GFx&~{#*@C7XUaP+LO;GaQ8*{(8`Jk>%!gU=<5HES$eh?-(2p~FnlkQ~O^ zf~xeEv0He@DKBOQW>IYl9L=;alv(mG&iIpjSsOs+1gfYhLd=Al0?$y<@N&bG3uPJZ zp}g6Q7sj2l=p^fO6=CXKbPh8cqLi$%pUO>8e@k{Bp%o_(y>!Ck@Lq<|ND>)fv{I-+ zlyiwm@Wg+ehoLN^gHjtFR7B_(A;<&DpTEA;W-55n`Dag(qp3EIhC&f#w z6$#)W;wzlSV5YW=qAG|zfNF@vJ>kSuv@Dj$3E{H1Ih0h@+Y-wT*Fn1;M-?ZYlY@1o zM`ak^IqP3T8$!X86UXwLPG(L_Y5`4$I~Xm^9*Gh5HxgNiA!j@QQ5F(J=y#P-H6W&F zr=6A2q7GIrV`?1rsfEj{vLSiZ5>ekIqX%g8DYF$$(zf@qC(mw%#d6GszVNK1Y!(UZn)^n^;sLlw>{p&9TatC-1 zVd|1sW9r_Nv5RJ?O52Zm@g3Df?|o70J*vO0zE()%E{td5!=B|1&EDjuuUNeyv^e|7 zA1utll+u>NJFwc(uyG@M-*7O{S}5qvALxgI=$JTKnoKQl`j^Y)3^SFQDnJPH2D$lm zSI4vCc!ABQ@M?)lOjsozm=jKS&H*G|?8H1?rg}b)QzK9@-277}Vuv(1PS%>w;zC^b4n%z5Um84$+E$VWVD$s1Iga7hjQy%%Y0sETtLp((EL?~S;!d1dtmX%z_@YCQPmTBSmZ6DQ*DxdEldQ$AFPLfgG} zCZi*HOMk-_i%c}e+G zC)>&rcuxt`IAM9J+4ja}`|n#S3lCkh=tkITa?8tj&1L79*j75cD(9H&4voSx5CYv(Xv3Lj(mRZL?#7PAk{uOnJbcALjf3=fNlF)Iy)MtEU-^w zL@}mg#~sspwO1zB7f{Q#=G{I?)5^ZO=*`OaCxHKICdRzbp$Nxz)oYHKIJzz)rpEN^H zGzJ640AO!mb8C4sPK)vmidzVt2*A!z2c@F#~k}x*pZ{WR*{Ih$^QH*5G~hAn4T%Fx`IkYX^xBAxt%L)#>S}xVi&0Uz{RNK;2*plWXPzX zoO$yc%9exYS40tS&B(Ns8spH`yRoRK_CLXY z`UKt+euph80Z`woNUoyHJC}n~30KrL|NAr8W^;(`6C`;ad{u_t1=NIGPeaIhd?08) zN%PD1l-c@}kp@ZNbaGp4XDcI7yM!#B6JEEDmmhD9w}msYk!6XufmMVUl37K*8kC|g zwmF3=Lmd6s(0cbN2v5=d1017h_dvRbbMYNiYRP$ zIR8!viYO?iZFc5^{`SFmDe{Klkx>V;@y{@*i%Fe8EM81|L4iA2*`Z(2t-)bYIPZBV96;va(Tq^BY-Dt@I0 zR7^i&e3UGgm0qKl!2dPtWk7^JSt(lWWeq|T-4&QoX{x0cD2rog}`KP zkJtzWHN-YEvubrZU+!k69OLbN*0-mXmStC$z{Q3{r92InNs;Ergg}{I>&9THG!VG7 zCnTYPP;yI9EfYZ4*?rB;)Qty*oUNR|JPwCSL^|J(GA~`aQDkCyL3NwrW zp~bAkzn5lKM2cD=Mfd&+;m04mb+CuPX*-7|YI1W)KRR}Z?=LCc6A%0{*4mqg2Lx5$ zOv+-LTJN_$HGs$*F`MWPW#_{Us34`(m*d7(MJgTDc=?f5#-7Vg$WigVtt-C5J@?_Q z`GRmGs6(vIw$|?s^m&a~6VFoX#bkTL7EB!756c-7aL7QhlOE(SqRpM9)udYdQ;|OM zH>O*FB!4gf3xiVHs$gWJ$Ho=z1`OKNhP;cpj45629UTc**HuI|?AX91RfZ~TyjN@S z9+_w~@y6?{6p1M`YiR4HsWf5@$#dH>ydg792`)Tv5`#?&O}MlNaB@1Ozmu6)(AAk- zGfGC%B|UF(Oh8?^+B1EqrA1X)I*;JXZBK_dkQe9>Tlu|cpG>z5Cfa>5z#3c$JOjS= z2&y-!(h53%p6!4T5mnnCdZtpBI(_&;GN2kda2$21?H)hC}o7|u}fwDH=BZQxuk z&yCNCd>49m?*%4GB_?b8*fL09+m7xV$)nU5R8;=~m?&S${|{hp_4H%r?Y${|e?9R2 zFTnK7rI(^Krbr5wUbvsg%PUerpnn9o%*pjr*cLb5#P~{Jrz9g>ZNcgw)4$l%I;41e z?U$TRleMyb@H3>{JAhMt;_rlbd(W_+z+2BXn5W+RcH2#y9L9wI)e`$Ue_a{VBGH*t z6yy-@9+wvokXKqg+0*|y;<8*a{l0l$?*12Fh8g`2zWfip1V9UX^L;XXHb*dY;(=;Z zGQj46c(?fI=>1%AaR0gDbpCV2x%_r_WXPQvq60@PDXScL`|MMO$#$yAWL_!NxV`a@ zmCYM97&?;+S3_kAb^SrYcfurx-u<8;hgHUk-4^hDdyXacl=B&z*o{v2_-!^~z^sZI zzjGCU45$Iay=Ye{D7+LnJY03_6@0&k1jBNeK}w{$)d3N^(BED@E!fi%65T1SHmRS4 zT9oMLK|^o0l1zhhWXLX{g|_*3Hg?h2*hjo0Mvf(I|LkE;*4l%i%yWy(NByKe3$|ra71Z>6X(&BGU^5Pigb#v!3pfm zlO(hG6caTV?4|ja!JJg7>?eTU+BePnC0=Nc9d9H=*v!lXb<*pO3~mZq_U^U7(AniM zK#}h`a95&|US8M_Oc(K#WF_MiHXX@f0JW39LVXnJGh;fFoK#9FS0{pWMbHpmPz0$7 zYKQ^NSV+U}_HloVgE`EmFvkL&BZbwX&~N~Ezl8!P{UxxFRaGI2%(Y?0K*Mxs24l0O z9Mp5?f6`s%UGy$g=${gg6h}E2?wO9@l~%H_LqHc9YyK(WEofMoVf32;m8FhptD%Q> zB6Gi_4B~>s!RZ5KSGnSc!65v;ZS3dTiaZ8{g1Iu1rGyLq!Dm|~qo|FcfoH}-*nySj zzdf0fmIbHX*Yy5{2k4c2GG-|XtIU5Dq?gg(zKEhP$_3)I7Vy0BR4^rn0)vz<0EeQj( z*Ag5O6Pi%zbk>17=#oj2RLPZSKmK54dN-LBJ?$Sv60vJaBhSRr9h#@NNotI|aXot- zEsxS1-OY2amjKx~t-;i)#C>49|6BK$nk_xh?|XS%gb(AB4<)3aN+`lQc%2%P_%DQuuj7RMJP3(UStexzD;4-cpv^#eBvzpmtOa}}vUJlE0<0vc5B16hhgm?)A z=3?;ZC}f@9sAz%e4Y7(kJ*Z06_8U@~bkwUvbT}ISu4(~mp|0~7zA>(TLf{>+bAJkN ziK||WUDzV2UBRiM-cM~x*dD|^`KL>Ae+6Wg%mSIytXWf={p{^Kgx!sArmZe@FIL%D zpmBs>UuE{FFi`xne*{tVeU zEC&pgw_~ymY>1n)vy<=LzfRF0Jj+Q~)_gNgE~?l~&27}w3e2P&h0j>auqmve|O zPvB(@%Mt4OIh3f@bUTk_mOA)ZL<@;)P)DiNx+*U&J;hwC>i!w`BUNo(j}L4%dcCz2 z^AYJ`sT_YYdw%rGI;WJ{DVhuge~Yl@jn&kk%Z2v4j)viDFT4@*ZH{P2%N=PR7j63I z4eS9oyycM$g>`M%crR=K?ttju%iFzGx3&{E3I(=|cpxNQ*%bUDYdtP1lie&()8aij zqRR~G3|E0b0@NyBpg`Y~`<1`_+l9L^~#uYB`iD0yDie`Wjt4^oMW4!C>*EH8}@i}o* zqhr!2W>ZNIUccD_fi8y&nTVpIUrx2=vf)tkW(MXuf6GVudst|E45xCuR!iDrPP%ev zUq{t_U)s6wN^V{yBiFuu9eou{`nj=gE)Pdy6%ai430_yNBDW5)`_B#;J7mke>SKJI zkAdbC-f(@d11kjjB0;2bLu2qxBg}X3oqb=10f6;aSkeltNq#m?DsV~w6DRBci5M%^ z9JBkmH~-5;ryOYL{r7(RoA_^%-_ng1sOy^{u%vzXMWRK~Dkam+^u}u&MX4TCUZQ)y zHkXP1%hT%A>x?2EJbXik`hEWXAG!FQhTP9Y#Y6=kJUo1wNlJ#fQJSHE z2cYErV9|f!UDDXe$^Op{12nrKGf&a#-KE%=vhGN?^Dm#qUA=pU#V#w%nAewVWBJ(2 z7-O-La?hvjRqOZB3Ti(Yn9qkZLs}$+q-f*p3av1&l{@+vR5t$`rLUhy9<-yMW*^1K z)O$x@SoqT}_}Z@VpLW6A9$El^A&=wb-@&e;Rt~MsgN>b^PAP^mr3!7KQ8OnMlGa%R zJl}4v``74((u)z?4;208^pM&s0ji*M_Cr|ug-~t0j|yGY+@2^}8II(mJyqE0L?U~d zdl4WQ03LcLX$=;(FGB)H&k{5NW(ZFuY6`JpGJ8JR-UNKmD6_vIw*ZLloM`pS1i=ab zC%>*Ej6X0t8AY-EM!`%LEMjD~a{W5E(G+rg;$2qY*rxyF{l1`HO=GSFQ*r~5ysOY8 zZX0zWLUZ+W(jegy2-_yRdzREJtDi~JlPSB>9D@!LL5ytuUeZP6f0>r^acw9v`9p$j zz$PiAjDTxkNp=2s;SCsCUT%yRUnT5(7DXhlU-I-yV_}C0nFBa+j?7L#pr1?M<&gX` zhq`x$o=7e`pe7nfU@?B=RNvO48`ug317S5M4VVho6r{9p-C0x=eMzv~@^6>PB7y7` zkNEr0M*8CmurkMpkE@tK;T*nTL-`)3$!}j?uUCf5Cv<& zq7w`WDgmb|Dot~xU3pYsHr&>AA+XuPApLrJ~9s{w^iHtrLsM56gJnP@?~0++;uKpH1cEZGKCt!VV2 zEVRK4qS`=>LjI3U`Couzz!yY6VV9;5vqr}GtTq^_ysMOj&$TRsQflqPMm%q2y!4`# zB~U>=xNVMb8JJq8%2p`|O*Zs(T~a0$&4;WCz9T5fBR&9r9VrPtMg>b4(gfQpD)XQ` z9U!Qw)}e%j)dSH)wY(H(X}8t~GfnHTNT zPHQjp$>p%u8MkS>m$~Ja$6*GZVQ%Sdp8;H6bRP(kXD$Lw?ieykH*|fYF@Ef>wUlxa z#sL(`h!o(_o3i2X8Z^!NAFIH0IJ}{Ysc%wkcc+loK9ISX-zMr z4O+(fW5O^@u-Ct-E~?pV?lL2-iKoAJ zSR88k5eAI?xGXSgE!4r2RuSardb1i+V@427B&v;_zJ@uX3RMeyCnQtvza3F1%QJI* z9dQ7xF^lByOhp0jp*M<+v$%}*8|M*YT}MMnv)j?tdM3HUmHxQHwx&y#pK5W9^`m30 z{91skifDVfRx4g9ecl{D(2b zR$U%WbUjAI;QUw|DCP*h)JFGQ#&0Jx-y2%S3(DG zkD+Sow#!!6$|LKRz&J6#oAk#`y=* zgM%G#MvM*ux3wGvsI%Dq^OWW>967$+bxqdaQp-Tf6ha^Wf5t12g1Q9B80|*|nQVI& z`IoHQoyr#`sT>~%4<@5?*h+!jJZ%};XF&mMB+yM#e{V)zTeQMBKvN0Gbfp|Dw^8o% zXDkb}K1nc~r=0JFuf;F>TfmEMB(C;a?=>3crs%40lopLAT%Vp`;~+!2^Ugi4Pg(@Z zVm88OT*|{iPEQ{hs^GrxDC1kRzgTdv5<+j1yx2o^1#an$iWvs|8e(Q=Hu+Y}bRG@1 zBbNXK4n6@(zZ#7WbpvoTF;SuwB#VVW zB`>HQ?108Z2p{d}EGM)D&-8pC8j$C@rYTB;qo*-hqLTx-{%|8ZkI`R(W>D?qTLhQw^VU+UK?QHK!#9-sbH4}L#{ zC9Ca=?@>rW7x+ED_+DR+J7=csJba(6@(wTcG+Y|o3iyDWPCZ`kTmyE1qU(rq$`XTN z%hL5fAAOTR0ta@qyg%?=H@|Kt{_Vx>G+$>iGOb>^bCNFptZeq0(+ZcHKq04g<^vQ)^`OVQN~FyauO-vg_Id^Io4=x`ieo4Zy%k~r%!(<%FVxK;>FTv++ zofEw?k@p87Q>Qnl^aU*M8c-&&h!2dO*5(X}7i4g|S)JlNDV1&jsL@cgxX2|9y?EK+i#uQcZm`TOpy3pm}_XXsu^cJ3viIR884|s-lZ5-wpF^>rZ(OSa1iMd z;xY@8bt;D=-9qFj=)+sG#0ygbEX2)8I|F%TUOO~%ZozwDZ(vk0)E`S~GUAS@<7^9K z8tG@1ozLwX+`#Ps>5{(lo)W&y-n4m$%`+3$t7|g1LK!m;f5sL|3b9OWkD~qx|B0&b zX&c+nDg)-jxs}^ir_lt)u$c7Iuh|b)&ZHUX&(u?y1tEL<^HcapSXe<}CG}VR+~)wO zv;G(%zs`w0roY<(OFR|?opz7~R7jlARUj|4n5ob!gu-JDAi?ouJSA<*Z%PJMusJ9- zWm{gZ(^97#3IQCe8E?}5%9KSz51(KoygavG(w^CIU6?u1`7n3ZgzEk;O=iCGMRns# zBTvbL^(2k|ChBeanfB}}>Dk81v1fQF*WZxgtDa9jS%O4L2uU${)WLhRqp;a&{)cwL zO3l8H@hnpS;Q5Ov0%(XIJT_e>F`eo7yD!R8#g(VS2@5ueUbW@DJ+BmNr(1f6}W%`iuvon`-B;|p^d?zQO(<)QHP4iHsxiSj`62~m0&qH0)g5@!L}PEY4|)n3nIB+eYG{y(c_6?l1b;Z14hlu2IM=z z9)Ds1e5imZ^77CWR3Gz*XNk)T83jVA zmXNY?=U%05M@*su&k)lWirB{1Hb}0wuDmRQaY$*8KqHd&k7$f?x!iNB9MT{H* zP;xDTz42AiLz~*P8Yl{`&cxSJXh&~BAPS`OU!6|n=fWapS@3TNflU$g_DAU3j+w?? zj>ft)EXbTpfVkvlB=Oc#hp~@(C3Iudg+&FZXif1l*b>(`iZ9YC7{d+_5ng_2J(yiR z^r}cc%$*?G{c<`y+Jfqo4uKYkw=$amtX6=5&1i5BrpgI7O;=HQac+*7pz>KN7n-6? zS>AL0IjGs@8~x4XnP>;nU09Ta<~3FHh*h)6j zi!aNRLo{0|64L)J67gu~}AejouY&YU_F3DNwjH{n|( zI*G?D8BzgMx(;0+3`F=&2YwU* zh5V{-7z-9BJNjs@{@X&K6D4bq{uJ+(&bZ>N9?4&nKP>P-?=wLz&%8sWI0a*i0Mo@O z;=`Vt3d+<)+@n%le_4UZ~s|*>VzCmvQz&58cvlKb| z8#_*{@0_XD(HpWVc_sM~fuD7TBNp3K(~;tNCs(E3R56*tFW2-!gDRllg}LhIL&Csv z`W7beEIJ1p1DCZ$_nywX1!F1SpOE?An5hLq)It>C?7<~bvBmk@?)bLrVt&POhJ21>vmTeU+v5fnB89NZx3Bd^hem;6D{@ZH<=AoSe}B zuVvB{&R)Yf8R@zKxHuWZh1$v0*t?qQb)x$ksM)j~^8q@I&k|WYIGnp?9BE})tb3~j zriGWQ3N*ddT0^U#pTdw_hY+bv@%l2e!dlBBB^3Jmj|E#Fg5Agfb6~i;>NvktAEClu z)I+-tN4cjF+^W2;5`LuSSR8Ni&Kv?A?!VYU91zov`RVq7X2x3k7qe%RxthXsf&4bo z#DD+&!}dOb+vcbhbJvTbgkq%7U!itv0Ce3+%39f->rX(C0&f%EgYW1%D1h|MvWQoO zzRpu~{BUwi=~aFPFfqrPuR?>tzsg~kdi|{^7Nb@tY&8y5XDG4z)0{mp3n#EVwI_t< z*6wzrX#HrqP>$;CNyCOSl}uTl!9;s%IlI;99|LRMB_r1rUKO@Oot=D`&af84)q;z# zGI_3%KAlc9)0D>FO@L6+=q{mp*jJEUk2pZxTw@n9nvi(6xTaf~VcQccZr&ZSJ{Nl*s|cQQEjBbi8} zdE)kaR_wI4IF|Zdu*F2bJ^-HXt$1U{F;mk0dodf`rn>=c7_FB0CFBf@CK|WvY0%Q` zw_WQNyMrz7e!=$mt;9k`*YCTeKw~01YK}WQPKU5^fOYEevmX3qjU*zmfU$UEI%|U% zS5IL|+H7*%ws(Eu+FUs~``vKU7tm;3!cb%mI{UTm{A0yn5+7+JK`>;xpQa3zpfchZ zRx@&)NDJ)qLQVWFVQ;YKDZ~76;SJ=Oov|*vcyNJ?z%q6;TYo#(h>7Oz{#B|7V=5<_ zk(DL`z#jhyMtq4=Z^bGERzOWJmRzc`QCp`|%ME)_TfE;Pjmu6qmR- zsvVQYTJIBm&yuccj^$h_n7R20<|8Yr)~3)K);TU^0z3f7Q|t9a|I~x*JAGVBlndy# zkz1tzVFjF(!R{A}X}T3N`r$IHcHxYUVO6dNK&O(SjCfop5nmoNd2PAfty?zX#KZa; z3Eb77dP!P+XBoxq@?WNT{Q7f0^TzeEv<=sO6(&cR+TTz8@t%)A79|0=m=E3@*2i`^ zy$Sf*ZJC_Spha#uGH{6ZqJlgeSS7H#O`g40H^tqf;D_N&mAjn?{we>cdYE)gj%~q) zdBB$Qvw5J`8`#5h`?Ic|?T$sn=C+c2*YammiDaGFy=4i4@;as~I?Q2L z6Ca-nuuWa+HR@63vkn`@iIkBO6iRwLVwXQGnFXX7G!^b!3NwRTC#sK1JM0pG>N$>hG`0=a&8 zzE8gT_o>>Gno^kF>#OIFJv(1*ScTwIw4Q1>mD}?i-!IJ)hMmRVz<8eogtXspriHg7 z_7l&dC%cZXB=n+|fBn%7Qg<+a`~z@@_x~-Dw2LC4%?%eyhImxvMk31`Z0*Oc7QsaTW^xpC@o=(DkJfTPf1*xWOWiuvbhtZluMsp zK1ayM^8A)z>+ww#9LZQgEr=w4c|ugfI8XAX&cstyJPQ{mK~Murslw}$Ae*9QsI^<5 zl5>UF5sft0J#1;~DV$|tsIJ#*4Hj|FcR=eUY^Q*rkkJAlA%!WHteMRv0glp&{1HKF zB(o52I}mxcR(2nXlYxWfB7(vH$mg070-!bo))d=^FrP0UCZiMTz$JFFY>M<{?;i8B zOYLu}9h9^?$17w$tt;I$CCgJ{-p~ZprJBoNcs34@MU->f%zMc7Tr-BIRkHfv=tA65 zvZ~QwAjbeuYqv&-*scRzyMSe1|lWT;@*HfqyPV&X25z>79f~NVf zv}bX&2;P}|J+Y=_V|V*FswlX%O6VqZZQaH`kjY1naI+|O6R*OnV65wjItK-4FERnWkv zW(PRG((~@@A~*lVrg(f&7_h%Pn8X!OYA}+8aXDB`a`)$4ra_~JnziF3;JA-%)#ilS zW3O&{am+NRHt31aW?k^jL&R{cpAA>TW%O^A*b;8R`4s;%D>;vi?eP`~{aNQwW1^4- zbj;;*zZc8Fja1g9w0JzxgKaEHx}`>;A|=4M(gpJ14)n`4H_c$j%`g!+y@hm;K9#Hz z8oicUik$9l*)iAg&rUk5xbEgyKe$0-;mZgQOz^ixAO>|jM1T((^cLlp5Q7A3H5H`b z`AGpn2w`*$u3S$k#$V}OJY8vs3&tppX1%X50q-97u1QpA@2TCL_dVND)xYnH2MvJ5 zS;8l!1vM}jVDIvjl1imQxB;yRC6e%dbdll+P%&LPNFj*ELqo}}5xCCe_5c^@9k$EU zE*6XixrC*V1e^4CjFFhnh5qcvg9|wWSGTPK>EW?OZAmG3ysSiQ=$w^(V?0E1|xWukB(Cd8vZ4rw_dg6^FI^wCbvT`S|7+n9XQHTsz zOd?rT?cYUDE(UMwugN(mD+Jv>Weo7>e`yIt2m&~`RIt&du#M1UVsD`Y){(j0P=+N~L#12XatR(Wzl&u8 zcOwkoQ2)Lh)+fYkDkR8%c?XG#meoLAm?gq{)!d@RS&UvBi{{!Nfw8>`RB=*abOfQE zhioG~UuJVM7&QF}wtdHfCIkVjqLY*cWMoxG5bA3ba!gr*&v;KlN2A<&97G&}Su6mL zrC!vG!&jkG=H&}Iq&63$qng!%5K)dBTWxazY1wP5szYu*CfT5R!OZ9^6@ zPERRctU?w6U8`5|)gdnCnC7SBJ=a9rt>`K4xuiFeQncg~4cU{Qpcka(=j5cf z^z*twu^Rk>rrQ*CFA{?G7m8txL7J&?7J_6657|+HZjvg@{=#K@MXm-MX82owY+b=C zR6327CBQ3@(IWh53;ZI4_*lP94x1Lmt{4;yCT)*G%=7*<3oebhW9Za(%}P{)GS?_Y}3RAETqed-T;t)8DwX-!iVl2$Z#xGO>PB-CB36Jkza@{;v{ zxyppK*k>zas|<3O@x&jY(w^K61IL#6+!j|Y2nkll9IQ=Ao~ZRMj+t6hVBmmI8~f#) z?@w4mn<~|H1e-L(km#grx<`or86bM0 z=JDMU^x>Y^*>t}eeUN9-mzbbqWOEK}l-v9e!}C-it|#vDmgsYUAqZt25V$gvn1>+ZzW7*H?yWK~LH(xhM_9}@(N0j+#h4P^3R+m5jX@Zl5$*68U z7vHPZaDEAzM!{qLM4j(}e^FK#9_#0X^Ko%@gh~)Fy^Q;M4%Hu|=++iDsCSME162|b z&j3SE&d`jUMS^hdbu0ku*#bszMC+Ea%pOfKN zJ()AdQDpap#+NpjQfi%{y>N*?J&^4IvV)08tFYCKzQ%kg z?wl&-4j!vi7O9U;KT^7$opEz~)hb@gsJ4!qv{As|QZg&`eD9rzrJTM`JajfFUE@2V zw9(KSHR^!Wu#4krGWTBTx68$5cZVn4mb`dQKC_cNQ_N*U6uflp&W(5Um};#8Gbf@YHyw$Vgt%h7Foy+hA-r za;Id?eM>RvyTJKkJ_90g)yA1s%d|i#JNqEJ#67iQt*+Z|32U(16msaGv%YoIROQhk zIKk~wu`pPYa+8v@kJlg3I)Hdrh(Pi3CG_!RAnq|vxw)PlShDGJ8lJUvuzY3zPy}Vz zva5G65UQzpLxa5u&X04x!$c8sqV*b3yGhmV)$&TQvTJl5)2A`{xO-F4psF473qvGZ zJi+tmAt@VaYbmA5?&Wx4 z{IB=R>a@Q`YBys3XU|WT`~=PJg!lm?Dg_IYkc6_19mEPfMg5V1h2>bvS{`if@$ArUpu&}&v@t5AcTyM&xw}>WZG5;`ASw$NAHMNzatK@(5Qj!;E9t zEo-KHi3dw&X}Z0GXMj-$8n<@-#@%-9rxnw$MK>2h`fpX5R$_v|-GFV~nLNRVr#U%f zBJWrAqbP_z*5>WmhV_2$48k%Id*!yh6W`=GA0m+jKGpw6BJ1;3^Gd^7T2E)Ja`n}51d6j?rPUq=O6fFd z`aMdGP?7#z&RGo09k+5^?u1*zFzv&;U@i^D>nv$Xigs*;m8_>EkT7OBEZ4}_TDoyL zQ~wnIRMWh|;3o9PYx!(;OghX(j$5isDRKn(ZlurBu=D}yi9qidKJFk=JdXF~N;@v; zIJJC_$60*j3QuB2q9mE%*@O}hxYTd4X_-UbX&ES#e0%!CN2Oh>&e-BG%7|jY$8Vi`2vAz-^j1cIX(W z$h`8J5<~Am$F>Rfky6@m8g7eJ)OU7UeeGP|NB(dqs2G#y22Y7tMBFytloL)c@Vwz1 zNm&>#7M?G#vk$8f$&}^i9F~l-E=?xGzfb1G@-X!)jEo`Y>uw-HZy=i8R&H96H65aTKImd(Zm~1w{_8=F{b`m`T!^SnJh@vF49Cq2nMSpJM>Y76Y z)h$NZu|7V+Hw8Owr3t|S%>!d_w~`e>JQiV_c4ox-n%oCCn-m%=?zT=C$t(br(yF)b zi|)AqGob+T6LDYcgo*SFITscqKEEJWlhd94p>haOBek0zD2`L~>=H>1a@6i%5 ze>$ikz|oMBA+MD9C67fWi>}`~*|A2@#uc{`d@hNjPaB3HP8S#c>+;xE?Vx#}Q!%hj zIbCxaO~xW;bycK4}f)PhrY1~#8oWid0HU4GV(a66gk5O+#%TwDYSJA$DGwo8R}n}^W_#5BDTX%|@$cCmOG@T#;_gJwJ7#=3qD5zj@%_UTl@ zy|eQ;Kk#Z8|-+WM77>!JmVrD>q(hczXe?8_)ZUsIMIy-B1Zm?K-p&suYY zul7-=j>xfuTr<2uZA6K*jR;dVaIM;Y+YMGntlyjGL2T z>#NfIbakqOKeW5m6Y3*5t@*bJ`(Rp~e7)b^13_2-t z^^<5erBKy?dhc+pA9>-L_*iG-jO=^;2MeaD(%9)}o=vgy9Oc=`)Kqso>1c8EFJiAO zWiQ4vVPMv#@O_ywZDB_O5dvn$O2_dvI*`;%4}1TdKT#{)(&o>~tsjZ>$Dwu5VkV4a zoTYrwRH<&AZbvC{N?P-jLM){|covTj&JYADFRi@-o4q%}F%+w(Cq)O|0$N;eIHu+& z=k{C5Z`@&0%G7vwt)%z0pQR>pVmc3GtYi}3txbLQ^oi^vI^o#MSu~+{nA}xfkI$QD z{fXUqb*(;zhM~u_o>^Zi_yV1rgB=}X!4gx@V-Uvj16OSC;=NdDv&Y zgTFxy`0*ex+;ldhmRmbZNf{zxW<|yLN1Q%Nuk1S z=97>&RMoM;wMf;IB8R0dh`zMvSLDRI=B|hX;MEY8fE!T?fyPe2*@!So+d@^cFh1X4 zI8$BKU5KRiye86&73lI5zL+cLJR&d<`WWj$fo{j?B~$Nn01LKJbWeKoFpEx{qtq3* zT^5I)FP(QdO^8ZqAGpwUkBl0gXG9r_&zL^xFiPw|YGdE?1@Y zuD@#-V3xMU&tT=wagG{N08h z_0o1onf2Y?!Te0$vRN^@<1Zt+8e{15R!crG%D^jOtlg8K43=+o=#cWdqx-=#EN|`v zLWSduH4j}rSMC+7+I6j?-hkcp^ib!KwDnjoGupe4T!(7$SS;j?ZQJ#kPJ&B0Kz5G? z9uAz+0#WNP3j+WieU~jV6pF~_7?AY+x*9~+k=~@uZqviS#S#64#n<-bxY{wv;zpu* zHd8M@gt#3^viSgXcRb$A&fQdjCrYc5aVlGF56Am;>m|BqsE$i@Ia(F3q`kr_p&@ZVu&+t9@na>=GFuT8`qm6O>7Oy4gf|Y(*9umrcrcc@gz(PS| zXVc4uxFRb8lZF$csAeu!BXC7K`Dq-EjwqmQt0u8J`p%cJtoH4DlXlqLm$iBsKYcVE z=g}eDmqTWPAH?N4C;pScz~6lsdK#A_Xo#eyE6? zDj>;t`QlUm$xuG$@3-mQn_XROa$B&F{W{+B^F-U*P1DPjS)Dj$n#3G-mL}LIC?{ubpF;Jgw1# z_C&Hp{nrdD_ZU;HHM6DqCsnX3u$CQq_w^r7Ko@;*VB&rO6nfcB8<<1lpG0vCr z^`gk{dAk6z>Bb^{t*GmJ%ZXUBYiERSf35OffbBK_x5p>|aT4Vqd5mxOOiOVkdLQrJ z>es;ft|3Y7_N-X`ojq}rqS~!#3gW994nGG)v!;Y~<)wsC{=QnX)}zp$iqNix^-f1k zEOZE$NNPL%57PJ{6GP=KmfCstv%3irGkt0j$2RyavXuP5>l!zZK0(o5QIlEL5&z_O zD+tRiR>B;ZVuhn#D0aA~F&c&_gx8Uqs)|SANihU0(|eeg8eX^ieQqTm7*AzL=j&&Ac}WzC*|O(C`3)4AkhcVFbr*jXg~ z8tQdKpGx<~w=!|;8zGDPyMbTZUC>sS7si(h$47~>%l+K~Kh&eMq<=~_99jp$rsuCdfijdk$I(+dI^Puu_vYSGbAtZqw&5tAJz|{(MhoeXX*(JlC+?mv2&;~MvQMcw}@}~Ua?i7B9g@TRxyL*Z- zJ+V-X?H`&%?iuBnQBE1+)5CB_4O+y23gr~+Bhopfsyw^WA#{XukBr{3Mug{d)Hi~9 zjO1^Zgc&{Z!@+F&Jj+vSPLDew;_+NZgpcD`EVou!I>M$bRiBPHbPCZ;JuCb2{*2Nh z>4;Oq3VvZsz@}wfwS*3YN2X(mbLAQArwHaA;Y6mNMVjeEKPHzjBx83z^#kewQHta1 zD4maPzKL_7bnrk@4)lF-*VRNuL}1c4Ie8?dNQSuo1 zT{V#T7kZTnIw{J93ccqB8nU=H5cP0!_dCG_>UFddli52SLv)WBaVYMpVDp{QLqSL; zCyYc9YvniVDm0cAcebPc6bW?+|Aaj9SK*QiQ7Zc%CB6ed-f)()NoE%=>G10?NdHm{uYN zRxJ{RoTv`~`X{wmI3#q8Dsjt{RNFgAmAJ3VJB+JY7%POeFo|)=%n`e-CR{n%yO>pc zPB7NF%J;P|J-=qC1p&;bfh9dA5(3*d%1t+G0}Q6;B~O*MSOzUPQ=~UTvEPG0%?Sgv zN!0Nos4KlIX3nH-a_GViEW^EhXtBhi(JUZSK{74TLLS{G@)njg}SubbY0I-&C)kCiOrNeDEe2cF~{W)hyFiZt<< zm8+OACKMQE>W5**4D&vlPMWG$Ft5ATgC;we~svie|N5)tyW5 z)Px-81;`HV8!4)CTY7Vp5)BmZ(`9zYr#13BHN#8ZSw6 zpTDWm42{lsQ$15Z+Ae2G;IXy*h)yH<8=7ekH%qNWpkQZN9oRp{QP;pIBQ+H*owUGv zHkXA1o@`X@yfU4wEHPe9U)g6R&1aX})$MSWv6@jgUR9WVavD~K$J$)xCe%i;gA<@i zbt>7Nuq+{KQMWsDB98A(3o;$`l~$K@(Jb@?f389)K}K+#SQuT}{8cHVo=&LWN+pqV zb)ZUML*r5&4n(yTsS`J79mD1R`zW(B2r=(KJij(_Q_ zMv~hJQ1xkzu52-&P3}<1u4}YZ7DwY+C>yCZ39ie%I>Rys!TSC>R#A2i)OT6u-TT6* z7%k0YJ@swIYOAHcWTy5RIWlRSiGd|wfqS|H zP3G}RQ9orxY~Pt)H?;8@7^N6dWigvxcumRZ2)DsojOoI%E^@{Pe=e6AQnOk;JU9wf z6lZU^eyIslxuj^)>q&(D$Kxqe2VEA_c^O$zvLu&Ts{r4D^OzcC-d!q%F>LwV#J;@3 zn@vl*)~;bfi5NL=zv$tLID9s5oTTII3>)UyG3@ihNuci@z(B$X9QyDu0AB8;xAR%D zDMi+obp!2g;7{MN5It>(CxEp|(JzDYw01aF|f?BrKnW3Jq!>36BJh8J=$Cx1O zB7Pe7fe6uv%bYb;+Xqh5YnJDX3Z7Aa^OcVo4{+g_*e-SB_S~lpg+^yc; z)?;2hmtCGy-g(o&>z-kQDY@ZIuPv!7(RtBZewUtcf>3e&OmulmaH7ZiF9js^&m$CG zuPK+brc5*(8x&1n>`zv-cU;s<+d_@)9yz`rn7i6&w)>qv9YBBAlC}3H#!u(2u6H^s z{&8c(gD4`F`OUj|&G;_GYY{j9O#khIi#Mia?B50$)NiMZ7Rw5Q1u|$6;sY7rz#@Wv zBEx=x0kE-vOkQ9@p#ZT^kQ7zxgE+kZs}}&e=%*n86}`e3K?B%86YB^vpeQIewB0MaUqk4FZ2fr9-G0{}px z_`u8jzX;HfmaHj~k01h=|3ugzz{3JnI#K=)ijW8sIjnM^@363(f6XsUiLpTMpK!VV z!xAKtO9p{ETznuP94r^aI4cMq3zYdP^glvC1K2^B`v~7a8StLmM;8M57BaK`y9lsg z0G!+)Xbjje&4XMwfwG2${xd5O7cO?t_Iubc zNHC~W8Z1x%ChRvzBNuoE6ZQub=!^mqNC^v86$Su#=va&eYxehaq$-&b3q*zU*OD6m zcEN#l|J(W_3V;Lp_>1yCs|FI8n-i3^je`X;!-IW<25^I_>>05@7WKqD|C1CqWL3FC zzUA{8$e_3JVNW1|$fXb( z38<3@_V{m{-;nixKn&{!1h8_Gv5+Y-yK$4T0@zspd(HFrn*G1mtSo;4*FV4t0RWbN zfbA~;`~!f$fb$<@fDmB?aQtJy`j-O7KMHJr zDRBIwz{U!R&H0Z4+g}Qt|0uBirNH@*0)##U{G-73mjc&63T%HVaQ&ko1sNFx{iDFf z4T;VDj{@6Y3f%uFK*kIK|0n?d&H~Rr3V^>9cp!iFQG^uWK~h-K2auv3JPjBFAMO+$ z}tA1%x3NAu)6C`1zc^UswFi?Iagxil77@+>LCYh01V-=iayN{GIN z`Fb?bk@oPmH8s4#5{D9x4 zfUga;-p#K^lzG(;IhQnT?G`jwzuKfMT`SK;>|S4OVml==fR-eeW4Tke zk@|T4z}Kpm`GBtzHbN*waaAd|qDv=FrfIlp)b~$+GxV=vl*WlB4?Avn4GMXOoFuvf z&*cr87UDh(@Sy21_q7)B0}kIlw&9&dB*)oB87n<2N&NolI_ay3Cr4m!)1CgLYwe-F zq4G9XbB#3n?#0d1ieP3U{U`5lzLb{G2%6q}SjiQ8#U#^cN_muuhYG;(3c(aMsqyF; zdD^3`b8oorJLc^JXg>Xljq1Q^jY0=mVAQeYjfZD@o03>gfZeHg{MyGNn6#9!kmB&! zE5&m&gOW481^PsK(oqQMz30tOMa*pFo&*(0IEMEI*CF}{Du#JE@))H%Cb^J00O8S zqHIa-Z7Jr=(ZR3{;;kJvN_|plyrE<3b)tB1zb^&#c|H;s!!Klv zSNsW|TDZZDN9KrasC1rSx~NOE276Jly5?E7XhW1_9oE!QSS)HOrLJDte$2G)p^`6+ zn5g^RNY6w+{C8)`6Lqn($%zD#IB@^+wiq(yMH%5PWs^ZRg;XevIK`K zx|lrmD_~G$2I!(58&{eC1l)#!dLt07w9VuBlHuoX}q#z;0Q_vrprOF{>N{dyl=Yl@I#`` z@i|X6C6?9+W`*C6&4|UrDt3V*)=1w7Yd`#4535bwOa4t0)~~l!@nIXJQ1jZ^IrN!6 zE&H4mz{(&&#=Op#8a3rN{{EsQBCS9eOG9U_uHm3dVO*N2Hkpo0!M;1&OHa60*?Ll? zLz+Ss9Ymwr0Qg~?1(y{ZV-USBju^?bECS6vorI_Bqf8U=cCU*W`2`c0^Qn>a>xRY! zZlz=*-Nt89iCa=J4xexRzCV5XRFPSCN2l`~t>*89kye6K8tz%XI2CXDmppffgegRp zSZrIwumlT6QVf29XM4X~jUBc?TjR?h2o4azWJnG0a{IO)7KRwbWspk%_0M~#iD9}!`3z?<>AL=Mj{x_|gg+8eL@`snBDRG%rb&HZBZ+a1%} z{xiWxxgUQr@Dms$#cp`Oa#zw=t5_lkKSemGNPp->y25Fhfj$PxRRJY&(wSttDRpO* zeR>h&E;=o|GkpdFqt;-$)AiRaojQlO?evYz`Ctuv1JUqB98sb8txEbgzyhPFZ~Tsp zK3USfRl4@lZlwA%NM*-4l(vH@bWV-oh`$VF(c=PcEZ_w=0w9TsAPLpGjoUKIx1_zz zHh}y5xrf4>-a9BjW8i3uL!rMFDdq0Yt(EF19=6CLX|zX>`JO3dMUj52UQTgdWCDdtRXiu3nj-u3mKe zlEb)F)ozahxq_;D1+(NTOX@p$QHjxy-uKAg&jWcK-j+w!t1xP`VAFrEYA7)IwF5!avMKBZk4Pje?YpH$nud{q$xSW0DEFs?t|A}X?ymhGNizqEr%koz zAPQN+_+&E~qX{IVezO(KZbyT?Y-y|J>B66%-EB}eiV_HV`RBq_mlK9BM!TxdW-bez zjt5(#;DOz=wTy=aj`@aPqkU`HyS;PHm8V(z0Dozgb?)Dh+g!urB8|c98bO#H!fkf#%1KNSz`0iFa6{#Q_@QG+m(MtO6>unu@1lP5Qf}b z+Mc6w>$+e8*ke)?n!`_0snjYmM^ewIUxR6~wit+U`?YKO*gGBdd8;mryOf zI~uTUlvb?6QhMqhY1z$SjJufbOz_%!z&)$4r5xE(VGaz)$-04ZGH7f$DVNtxOc%l= zLk>oFYt|-~nW+n(-@ROQ+g@gmjNef-O276gcB_mj+A|U0TcX2R@z?=Lxcfwmq&=~| zeJ^B+n|`5rcgkLGtwmO>u@|6*NH4z;Sq!Yh1s?gR$umm@DRqrH1*BMhM+e{Y2pTpL@#xG!P zmlzzkDCAOT_;|!|?z1^ke9R@CfLq*KosBqDL}KM|>$jn<+R>hk%%1}+h^3=j zzr7~2v`1J5#Bd1l13y+FL!~PlY+s{JTp&ny9q22;9*M^#3dDDX*tC?s=iLrt8(q>_ zzfm0J`l5xS^_6QB=7Ph>f}uLb4c-4w>uv63=wp^W)Ow>^-48UdxqmcX@bTnzJowj+tT~0({dHd{V zt)D<7Q?=|aL_;o*M94oiPfT!Af)I$|zgL&d=-mk7Y-TwvH!yw?e71iWBcf1I>JvU4 zp)Cg5UupBp<#n!&0|uqFNI&(zVprT2uyTg9EGS-L?_gY@eqd!cIP3@3HjOk@-Y@^L znyWuTxwyMd{-Ic*G=VO~i~Y6IS(Ps9E-c-ag=dW%*iacmy@H2Dh2I$7C_%(jF^m%w zqd`9Xc}pdEjb1>SLaQBZElr8b^16woEAgNs)p%uq8d2RtF{DY^UvNf%Hc#@M#OU$TX2h6{r3tT@pn;_dh1_Q~v6(p;ot%FpkMrTwpg*)0E z7<5&&E9at8%V^|JNfwdi2*_c$^z}a}KpBKtqq|ncRRsji#rossP`H zfKb^Y*dW6ZDM&?Ac2*G7ECUZXLk7+P3W^={=kL3GnKE#W;6HM3Fi};ToLk6DzG=YH1aC3iKAPRjNP`M@p zI&cJ1B9#)1*7l@6{n5Nktkt)d*v}Ykd)L_37vm-Iq9^o^=fE1qO{Q3piU44h2R}6Z zP_2kEyFma!OZ$IxZ+Oh^?P%W(qrfzQ;PEq z0&8!M2}%Udw9nlISQ@`6*7Ml8o?(H6RnZdX%{Dm)AbQu!FfTlzaxbomo7la&8T%mC z8;ev6?=-`J(BvNi4|M<2&S0Zl&{@c%mHk)2Q7Pi^7c01tPs?S2w z=6(p|?4-!4C;g;3YLGgXO$H_0RRKogC&s}lsA6sT_U>)d)>;U&RQj@+vQf-H=u)^Kk- z#2r!m<>iADV^l&pRl4;&4Q?QLZdUK~T0kUhuzL5e-vQri8noZ5C{9JGvo4wav1+9_ zn&INFa(vBvcwY57I7V{2?~|nUNa>yJRTiOD_$7w}Cnggjv#Z#nLI}w(>BzM8gTZpr z8C_?Pm?Q%m*7i#KA>E7XAdm6!H>X`SjXavFljjKE`Z7NcCDXbwLl_5ed$@xkxf_pN z)P0S(&41Hi;L=zhD`M6ul!I9vJ;k5oPtJ@sA~JcY%XugLOxJXp%Q%Q8qnu#0JZ(qG zH_6~wd%Q)V(s&$$k(&k-C?8}$-^IPOl+DC?Sctr3VU1)|5`glPh>Wt?hiQNzR4Hr{6 zLsp`Wn5yJSWf!RoD-OvK{@uJih)N=SLt~R^JHn@*iP;%Vx8g1xXr$BTQ*9r=ta-QI zq@FNkzGp0b#`+XhE^DG)4}DXY3byZ*foU9SD%#WR_FfGeUcXoe0^mZ#WZOU(A_^~PWEvBLx#!JOD()Q1c zGu;@$P=BkYxa8L);B@|$dEf?R2bJaa7Sr3>)Ga;TYGX}HEB@oo#oUpVu3?B=A;T2b z!{?||)Ei}%Ykyyi@65c2Uc_z@PMey!6}7RQa#O#990xo#J(>M`adkwg z&@1@#S(gRfndER;yyr-N7W-Rxmpd%;Dmh5hgmH6e9w2Eo1Jh3H$u>=>O$6J}UCAWw zZ4$3l&!W3;N2R><1Y+H~IxEXWJTblEhdub|NLUUepZ#`p7-Abuad)~gmp*;;&!Hi& z{1k*h)#HEQFxJEg&dB<6*V%G7D^rkAI<1(gx$O|VF6m6x*U8$9@P<@kJn3vuA0Z$; zj%4}i{&EI`00{4xfQD8q<(jkUgtwdo!x9cF;k-1%<~ji2HIVB6mYm_FSGT5^v$f#T z$AUG&Lh^`Jta!9Qkb{NmZ^yUc>1Q52$m+UJvotayT&(fqD$wloCCvI-*x&hS7GShS#Zq# zg__PaYuKC7*djxQ%&k3{_*#UQjb>=V|DC;sQIkf8#G9njq8)v#uyc5^U?>0;(IFrWH}rU}c|$T#N>X5M}N zl4b0iT_|SI$~$_Pa+wHIhwWUEPE*E0d;YaRkLkx;GpmGMRWd>pc`RiXqu{!jN*-N# zoIj8wIdI0~2x|@YdVW_08v8o71NMEKpV3v*`x!Az7-~W0N<=S429I|RLxLA*nvsY{ z)7E8SGv9wI*FC_}c77Pv(pW%CLT045qa80ek4fahT%Kias9u${o(Jwf!RI+8?lb0( zO=o{@hHv+BP>7GeQFtCGWx`oA(|p%~y7UEDv~VN;3nHfqz@yYe!SMflHnA+bdn1v) z*Ltaym2b{qmJg)d;8kEGgV(5$neuOLDs?iNV64h{x6^)zp@GGKpR;0Q74a0!5lr(D z{@w881Vb1}|NQf@>Xc`|&(pa*Riiz`6x8V9WNvvgY5(jZ!uA@%w!ne-ketm5?bSR; z#pb6(32Dk4Nj^%dYxMcaC1urQ?}nLL#HcegdzkH+dFEiL6w(F@bAGe^=VE+x zt!A_1AcN=v{-e9`Bh$@8ttWsLYGs1gO2nOXQMf@LsRPc_px&$k96ME&QN~tofRkP&x_HC&tPeeJ5(s(vY&aMS-=CG1(pvWu`NqanJ>_&spuMyOKd~m| z>h~r6HmAATw=Sy}n_?I@yc{&Z#@ozj&P44Llaqv%doA}jUEjhzFx#A>+z}_WAPuSv zVPPzpdu;hY5eZkoDqOky+pH=y75gyLfMSyhX+us>nRVInc-4$k;u&?uEqF#(T@j-$ zRQ|1uF*g305qM?Sm0h53$}t%%-}m8=d?dx1DX6YK^I<-lM-2fcythB2pkazDE;+4Q0r^O-_6?I-_4pPQQbR? zv-f{Eqf%mBQ5^Pn>XJ+k7icixC5Ln;^Dzx)r8h$@ZSw2-mvM34FxwpFG ziT_%<`R`t>z8&~B?{ok4zgd***S<+78gN3A6rOC|o^jE|_e6HedkI-Yac8&2-G*cc zQvlyvz_x!Ol51CSk1^XWxVPVFZk>})pHu52n4JaNQ{VGGX{lQ^FKT-$nf=V6k=R0* z>o}N9Y+{JeG=S{YdVzwk5OD^q1JiFKuj0{%fyj?3*qq$Y`c{!|k|bc@YYYDK%iPHj zwJd7oOLTW(*h($dqHVhkZfzxGv-Y;~3aoo^$VCn;87PeT{G*=Do-gZ?U1c%~azvZQ zBK~Pa6iE-xLoJi$tBQ!KGk1RF^RyaAf$9c-5$s~= zBjwn-(}e7rsj0Zx#oKu-0oA8K$0j;Uw$RI7NM(k>17>4fn}zw+ug1SQh5`wWG=Mk` zG)zn5>2)aJSIgG(^6%ADNduipTEdm)1m-X&*3s|Tup)f6nmAii7OJgr&E{s?+i0a* z(P%IZV5e}>u>0wTiQ|*ZB*15bD#c6fkQc!}hCIj{wX4IBPOHjy4D^=PbzW|5$r%?( ztc!!clpV_M8&A3(C7F*7-=vz|eF8EY)1*%or*_sLjVRTYD5<2$PBPiV^(_x7T(mF{ zEq=dT3~+Z_{Higao)cSmD}9{yR3*zd?n@Yd~r$Y8I=yk)R zo!NYb&_9ru%;nlp4c3IGPMiVkgaPznD7bU7KA`A{232RD;ZBb zzg^ClGvkJm?FjTLB!GP{q797tB*jbhC@KiD=5SYdGHXCZ!O#hU$MhAakO;aF^LzO$ zxv7}?!Bmos;MW%tHU{Ug3JHm-gy=15%#1O;oqB;R;WGxehDhILDS~34@3_%4B1eK5 zVJj29B)g}{0Bp;*j2%`MQTL@UJOga!!u`uetnVBYs)N5{<-HRU-y{Z-M^jL|Y!ihK zulK8P#Dw>Rz!$4r-UYumqeFn}?8T+MgsPm3CRPzdlroPQ<|)tpE_}b=?7RFsa9E+b z7sdZwLWlmGM(CMz@4(yDd1_zzN_ET_ymz;}Le|j?yU((b;5nnneozE@*`?v=8TAMH zQkoKa3u$Czt}o+_;oM;0s76ERrI?U28qTmdDw*C0HFm-KL3H`YlrlD?93((jrR@*w z-m8Az?nz|1=5!K1K~CtwKr=;jT@00Y$Q;Y@hObszKqV5X4MoHeSc~Qk%}vw% zr$Xvw`f6EDo5^nQBC1icYC2yxeKav&$WF6nf+jEC=Q}v!&yZi9aUuWg2^?BN*7A=p z05+VX}`%^p$WWXbgq}_QaZ^KIR6VzND z55I~Pfm&qor}A;36QGK!q-BM5q0~OqY+>XR7O-i#WantCl2wG$MeAA)-rO==_SV^- zS10Hd-JGO{7c6`a$ZM@+%wx3j(QFps>k9QDjEky6&pdV22>KCvTG1?3jAn{1RPv>g zGSr0S2KrM8(4Em&(F+ZKLiX!gc>)qGLvnhl-&&8#c!BY6TM<$*@L3L`#(Djn!~{xP zqe6YQZo>0xz*jj~Ku)JFsx1CH(uD+A+u#RKqZ1}hDl7KJ74gVXrL8_^t&c;zjsNg&K863caAK*}qTR0XYxKG$;&7Fx= zUCEhE&S*%^Lv7+$#+n)l$dv_6litT`v7L*`-h4>YPvwf5OJ2wI4qN0=KS6CMGQp&Y z)#3*@0X?Yqp_fVV`1-yxaz*31V~2*tfKHb@>pftyyGkA6gut{J_MtRiTNWpuLUxIv z2*LCSckaB^ogvn^R}QWGboD8}>_hJ}LREAxEsQ0kOpN;+NxgsXUA~r$4chgOD$Bz! zF9Wu$loH&8$;s!kUW^EelX3@KT29?QHnz;J0CB)T*J)FxX?`m})l^JlX+)vgrfDSq zV*z%`3>mCitkboM@=0`X*|W-3rL(DUJgdg6`9=k@VjT^?G9AP1rl`7FUMw%QeP+u^ z?piN8_k9vN8rI|ec5}To6#l&6ShMQ@rIfbojjRVAd{)+114F+sgr&S*U#1OG!%g%X zpaQYWk*W8WJ20!E@vG53g5^>d?gFreeopzaN_TPAZ@>>mQfH*XgNiZNhia2s54XNF z(y%`6eUVZsUM4H}x^bxb$n}~ul%7f8c`G-c8m08GpkOIGN>C+6C6Cyc3^;)uR^>e(jPb=`V$u`F^uir0gjKH%1(BV^n zP-$@fF|>Y#3+sy_9$@CF%sp?X7`51Kzmd1n+-pFjyXc`HPu2Gk4k>br&(8W77$n8= zHp#nBk?;SdeY-9CXf^UNVVmS7Tv#UtZ)z|NG|-G$k2f+$Tc~5;VAzsgZ8eN$QpKEt zsQ2W9bYPq|(i-oBQG^y>BGtE!43e-jbNAi&I+aDQPsD_J&HKXjcs7cq@orT4{F4XQ zxk@m;{1#6|g&%uoY?qIR-m{SzFpm}f&n(UEWMDi$0&UNl?j?6OwIBKyIcW>Mz{B&+ z4*u0Aw&PF1$!iBu!CT&H4@)LP&$zlwlyTV`hhhYAd3KBK1I`SR+_M66O*`7@MhF~p zc2sI}dBu zW|35GTmWU~mBR`hpYg_e)OWHG`k7)y$hRncBZJbz>zZx(y++D9u`s(R+ELqT;oxbW zY#dHO)Y$tj>y4T!RGl!R0VXTKzME=E$CWa0+z=^JU81SO90@x~=<4grc_-n-O!HUz zw%XN8+L{!s={&EF{umtwAh(t;D6x5Wq52p@i^A?svvlbJ@U+2aqE}Fy zCI+Vsp1fQc$H;dVUCYBOs`mL3{07A&1wI5-dBbCaECb+CLAsak3Bi{Z5GgM-J39zU z9iJMU>jd|Im^#PsFxseF$F^-JjqS#^ZQGutv7I!HZQHif7>(_uF?#ZT=UnIdem*n5 zXJ*gZYpt8{e@_2nEO`rnq=5g@aarimsMGa=aZp>eq9AQxzpi{?8L3;(k|DYOJA7wE zrEZnUhAe~oIyehpQl%#-(4wW=@1VoCa+X1=A*92`eTlsO_2>iuGrOQ5-2Y3Lcm zOn)Jbk$SFG7vZ%~ADHrX2f;eQFYFuqbuaQS9FCI+EEv5%l!Q`fQZF9OTqg4JTdFIP zXzuo@lPWGJp)!YrR=d{!t605!#rN_&xmx|&lr zjCqB(h;iGM*dUyXV10Bu!5!hQJ9aS!G!y< zsuY1sS;Voi@^qOd<{e;z)ZGRNN=0$-UDzK&uLZpy{SghL!MRrd_HJRR0`-uL78P<5 z{Voou9hHue6dz=V{iQ@ka?^;oiGjD^g$K{}ey(-voKY%9?|LK9l@ll+=knq=^ zwCYKuFl=-egcLg6d+cR?2a=ml*5xuP*bFr!3!~+i&53q(96}K&sqMJ%L1K?Dna?ux z9%&kQK>z_APgz&CqC!Qw2;9YrLFpPU)=nporuuPy5UZq+{3RFcEf`Jf(5nVvVRZv| za;XwADHG04EaE;f09QFIWVDp zt(0{Dp#l$!)QgiJOD>KUt9j-q)08^l|M7uwNezXYy{o94{s)9<42D21Pyvl&d<%FS z@18JT3&;@Kh_k79Ym0LK-8x*6`90c&FQ4c;qQ}3^)+(qNGY~32EA;}TSYCB2%Wu&V zOW)Q4xgj|8ul`bES$l5E^!hOQ+o!lW?*2s2UHa!GlioO>AHQQ)71+WtRG2qcr{B+k z1CDW(PP~5Q2Szz9>#XSl)fr!Jay1Loh+E7k)MWggR6tldRiqedqf^&kRO(YM?0R?0 z<^m6&SAg@K?2?x8r4>t&NLoQ_UluPqY2QnDWU476?bAEoY~12hcJN_ukb2#qXwn~W z!5lCo*-?0Ruk@uwF35~@J~rz9 zN@&z{XrCOcaAxUpgqsq<4<~qbac1tW=M}DV%}ytl1u622prXA$+KfO6;tIO_PRTRR zNdu-;WQ6_oWC#+PsdITEh<$C|tDY4br($n4yRZMCJ%&D~ONzV)=FIJYGq}Z4!c;aL zNZ2ZsS$I@PBFMp|+%_HOnwWY!LNK?N}Bmz{J*eQ@4o>%7fUTZ zm%9HZerKT*v5f?=r?C#wusvF(z3UEh=)IfWh^cntv>`z$Rwc>hJnus|m5+@sq^1ZO z6@=o-E6kxc3-&Y@CeSP`{zkxT=5Bjx<{7qQHq zP(Jyn;MXHfS}5n4!J$#;65TDn>ry!{Ece%g!l%DnM>w+)_Rrg{~UVNC(nrs>Ju!m`pxi%#86O9B%bZ zEiM~-m#<=(ci0{?i#CS(hVD|rKsVY}hAwr}WSwajHrekJSAZ64u`fc6nS|9d5S*)Z zRpg4pwvV{Tnw!p9>614rRs7Tp(kpFo!ck6Dxa3^`HxM@Xv6 z{8@Lz|8~`Eb;wwE63H>hFi6-EOy9^YJ~jT>l-b%UDasB4gu+YoRzS+M`%X%}ePc;c zi96ZXaW{%M(Zb_BcK$~YISQ4iT?B>$%j|09*nyx$juIA(bpZ=)?{-#5S zU?qf302Xk8toz2t$IqX@u^nYU-6hf$tmHV)!W=pGYw-)aB`lIwK)7{Zut8X1JJ)q+ zm7O}~lDPj__|ovr+O#I?)c}9|FzNH6i#A8@s_PZP$h z^9ClNND`_#7F%taFjA*>JMXYvce8A=OKB_%#R7+V2+_$CVrQY*rKZZZ2>Q#Ty^n|b zSPIyoe62e;9@%*UkMd}ObN!k4wSX6m;gTNSMwW7fxr(=`xEL4`UlcWCBT?NRAODlVhD6Ma*2)P5uhBpGXfq#B4M)lX3~Flg(C*% zs?(u&z}Kd%&b?kXKfSC&S__-~-PC8KH`>4vmI_}Zy+rq8D; zQKY}*s1O3|oE&Wbdw#mq*NxvFNe$RG>>r&Dt~d{X1p{wsoWWbYfWj4GFgggTwrFkp zmIx;vJ9>Zq^cGdbSm?09Ch9)g2jQd`S#YLzmZiGQ;~uH9jM<+*I z6L4s@Yv)ilFuFM>zSwRYb>IpvlnTr@9>Nt<`no(@#aO^+>&`0ZGo;8qmpwP;y}-w7 z7R1?Qh){aub$x4!d9U^iU1qI6gtwRb6sKu&f5F~a4t=+$b4w^frJ$I*pga+wmi+wj zEynGFscql}Stp;FN*2e@xXNUf6l=shXTJP4L6J7XPGpbmWVq;^NUL$7E*-FfzlmbqiJ;hJ0&TTG@t<=VuazoV%Ko)`*Jg{tm0gWjpGm_}>Tz|L(CPm`1+8X2jde;941 zcSVUcz97?-DDJ|H(xjFsas@eWK{Y*a!yzxYL*E{Lp^*5oz^AVCvh{O1 z%EWw9A!D4OWa@gsf&&_1da8U}QU5AYV2){*{RJ}Muo1(Jny``9tOUJU;~rY#$dd;y zOfsCIjDvl6l{m?@wBdBrVwyBX z2}i^f5UMGp;Q(7JWNB6noL?Rj_o2IE)Y+lOIHgr!gRM#VtvGR1?;95Idy5I%#jMQd z2c?nI?~L9uq`k7$r9Zceqg3`fu}Xf_NonxBM?|l!=YfWZW=x~9MKlqBz$=OhoAqkk zTCR!Xu<+2%v!ZUHz?LIM8-J&v@Kzx8xzUYo{hNmv9RY;kNOd;+y7oym1Tl_d_~pbK z!aw2?jr!x-Vt`pLg!k8v&`a`VXE6pcgdc>M;Mc;x+2nL4Jw?Y9UmS|!7*>NltdZH} z#Q4Kp&beccR{LpFc7qz(xW$W-_r+qRBxRd(gz#SvW9-N<9e7Z6VYNU1mSz$M{L$bt zz87o(8IBVt4U z2ggR|db`Zdj@pe9J*F8Rot%2JRG7J`AWCAf#Q+N+jcD?cM;oD-8RvU#3UeJ5geWPC zodJH`t_6kfldG!3*_Mm?w-)`kxztQ~efPJc-5=QLS;EXhcVxkV<2^J?RCI~TsxSln z?A4E8w}nnDu#SW0Hzu(#H$&h|GyP(F=Qm`#--U&t4Vti2N^rf`xH|D-+$t-sn8r*^ zu%H@&p`fm&feu?9Sgogl9S9#m$2RsDTw>( zy0gO*@Pl1q|2*VAN)S0q#Pm*|M#FS}_g0$B61tU#@>^+gRukc>7`cihY}_;+@+4WN zQW%gEJCI~DkWGk%;KU%u4fl=iwY15Kx|4svHP?2teEjh?OFk|U%0p3pWDHdUBpPtO zewbPD@Ak+M_`Es_Khp>9KT7<{dIS`_w($U#SNGgL9Ky{#xGTAoO;x8>WuI~Om zlR7(g2L=aq4Q|FnqVRgocVl=T8>{xMqI-vr(+vMrIj|q-LjRk{zxU1MOnWq7sk;`a ze1J4J7Y7^3r2$tp!9rpZUSpmj;y|*3gJCW0c2=-m*LO!O%~?WZwV`iDu9*c;=hb*7sB7#-lZPAe$upfPaGjc{i=d6pQXT)d z$@mMsLq@cof*m&cbOkMChVCLza+%V|>0ap@i0rFRXASXWkAR4%SB=r3y~(f?rB-;B z;dN$%uN_eF_C#&83WpU*{S^ZwitPrwbY;I_UcY$&U$b7dq<+I+K*i69t1kj#*YLF2 z^y1t}Eh#O|E6t~q8)*^G+Dm9CrWAEioBTojO0s8!SHVCUM@kZZhLi=N?QLqmC6f#f zk-#WO+%1zZ)vu5kE=_+BIqkYlA&)0uRqYWalhVh0wfDP`E5YF1@1s81dgURxTI^)L z!d6hhq3NZFxu0CFugkapP14crhOnVz}chlEmnhW#WrA%MqWm{@yF8AF9rf z=+i;uPH6Y6;4TJ?NTf?s<?@fYRN^saJi~Z3xl=NpN<$?9B6>Se@1yQ?F@o3; zCX2y$c>5{IEs$uhQpL z#6}=R6+Rj#|+qb%(tTu0WtW4Kw=kWUHBn&HCiCLi_xAI`br)PU{ zX2^RpG9D;TYZ%tfo~RaftOIZCp}5p6vppAZ+xcxg%q|QLGgH90>Ks~xwwPzkGbc@A zOb@3z;-*!cEEN_}*RsF?d=hB{YuMO5mz>Ai9^u`&IDx#VpNA&1u^o}VAb6a{8 zeD(7v*x9*RZ5$g_1Ny?x^egWDD$n$?Wo|R2%|1}k!3c~n$ikgkrW+|wG%tgW;J)jp zr$e9ajTC>)-df;SfO@mOzJ65(?!l1+se7spg=3#B z)>g|_h5a=a-vQy|lF8NuBdY*OHN-P?ZpzQ1KnU@uM@V2rN%A%Pb)X7C4#uy0n;l-P zKMMDsG^DIJ7X3ZeL`(>~?Xq`i;V)d+k3H6HvClRTSD8<)gRa`~1`@hxT{#kGJ~Tq|+Rf zY!&?4`(>a8qQV=$33GlOTWci?hB$4`vY3BtEO)5yhdbWtTqg+V>PY!qnIkPJu>0>z25n; z=D}{y?eAqIO^e|P>>Fk)LR<6q`dr$O`GP1lCj0lOU3cG{7O4>zz!?9DgajNXIg-vw z{s0$Tn?3sJ(+xUy8#TR-EAE|Mt6g7!b-f}JHN=72CNPt(T#hz@+N8ug)bZ@3PZ$c% zd&1Vq4b2U-=d8e$O)0jH)ryOjpZt-FOo6Xzbt}seKWpl>ZmJGewntridQHF_2fqiB zdv%_D4~+itEcE~fd3&~ng+WhIO8@H8ZU7j@JgU(y69tKv(%W?cGS8;|K2@?a3YfGL z`okuOCCMG-j9l3=a(dJV5LCzaSYup=odinP9e1UjkEN3-UhC_%C<$ao4$PlXsDkB#cQ}YQvvEiRg5-9Ve@g4{I2@kxwUmJN8&rJ*Dcu5 z*}rIEkSzumiVvOJh8Fs+;TYuV+Ilb?H;4KN86N4RKmjH+oAfs7ZvS^Den z9sA!w14Htbrj8*boS*c4bq#Tt5`cv1@KJk-oDrVg#jfOG@VzCNq4Sd34tverYm+TT z;@oO#WcTcs^Kt*?^I1i3QW-I#0qhZ%YH|2n#Z_PDKxyJb8HR-~^|;uOQJ-k0OWqw} zn%TZaWps5>s$tRg}illSjpwF-GQ|&SS?rLQNrmZp!&~wE0bZ_?B@VKTY zvbAsMi{7X(06|X`NT4yX1-dJLMK6I*S>|ACf)L;iBTV-pT%6xYMAY2ZRQJha1fCe& z+@U)r^i6ej8|!);hW(zI=cO=eAmSI5E*eWC6|y*2ayB^QFZ1YiB$@^L-S*Fr)G%iA zU#>9$QAGVJbsn7K4u}?{VIyp7Lcj!@;^QSz$qu^F z8&Ay}{xdh}i&`DGGf|B>N##!vsaiv;i7E zw^1T-_ol7amBaoU-{R*YEU9^X1UvL9<~B9a^mY^Biw5Hwwn=W1M?6|OK70SUz5yiT zx%O&3Jyu@kgSxf{Wk9ujPlRRDp?r_3WKYh>pX*znMn@tKV#eX4WK#q!CliBFli=^d zgjuWFZ{EMpGen8I4@})}h_7FJyG|#2MBa?4Z=W)I|Gax{*iSr6XZEIbO8Qw1TvV7xNDERTbKUbA(gr74DdEUcx^^te41H)@{PjaWSvR{~7>-C~-=o?6!sLAgK9 z$X7o>0uFOu>5IWj39?u{CZ;e|6MiG?OXED8>Iw=yKpe8IJ}*@ihx-<^oS$tK=m|CH zZ`E?XB@=K+?V9eoE}`wD<;v~4&a3EC-%lL7C%SkaLR=?NHXON^8$cTy7||!i3iM>-v`iB=SB>DUsPP-(e8+B6TC#0ew99Fji3LVnAJt`K4Q2$-GxVLgMZoN zueCT#lN|hZg|xOiwaKscGNjt;MU(k-J-O5oP=pOtrFqE;28j&nz)Zw)l78`0<(^`C63XK^m&4#{S?Mw&4jFdzy%AoCFP)i&luNQ99GFBd*g#^88*EUNzGS{m4wZD zM>a4xJ_E$#k0&^m1_aR5>V3X9)BeNA>^g&+7*}VG_IICb&}i=kXdD&OV-K8cb0qy@ z9oD~_!N))Ul6#%n`+J)3ex5g^SX<|B^ z|Dxb8XG>~!A>B5tt5clm4X)4`pz9t@xUl#^32gw1V0O2en(GDr^VRO@HI@HFy~Qe5 zL}ovBr}=?l7oW&6eY5$LS)9k%lJCz9h#xOGKRTmT82cc5xA5g}xZ2PZTb(>Z=?D0*3&7wvPY_*) zQ4MKsf8X^Cdc$hgkY6Fz(AW6nNcs!sF#g!*tW|mc`)~H&pR7hcJH7c5HoarsyV}{z zb$z&-UKZ5PSt`eWFZQ=L8|jzlEgL}A`=e%JQHukcF_*)etLvW&1@o?drf=7eZ{P8m zdBpRUscgG1NhPyvRqa~s>F5*&2k2}U^)g%*0=Oo2IHO3qO+bk-ATrhR66PROulyx$ zUpl-mKWe%y+SPtkIok?l|DBY{kXuTQ-;44Bph6J<7k z(RL#0qNY(T$~#Fnoapw>T%t)Y$lYvL#{MhOwTQVw#0eb+IWp}}c0rtK0u%z}|G3O9y>)*6qrAN1* z%Xc#)pd4enwe9m*%?!F-^iRjAt`B65q<+DE8>$%zG1tW~TulAM#LZg=Il7$U8Ms zPk&;^#q3Xroo%eroZZLmAV1rPnF zp%J{kIUg#OhLC2$dAxAp*^wvQM!M^|S@7v|S4brD1`8rPF|w7H#u%QTR@FB_D@aix zOm5H4FpZORQTBeoG)h0+Hn?FncITupw{XZ5vI5rc^;ErR#dB@rxEr>skw2?kWnBJrYT)m;#=Z+zHUF|>1ug` z9V=t84H+Z6hsz--b4#dHtAbeW`6?qS?Cs{aASVoqFL>@na4aS+)5y8_bd>1_CR)n2e#oopmHNjjo zV{0B zTM28OX$R>V)fYKqdKksI?_#hH^C#RHyrZb(Ziy1E)y8$x6yY$YU{;PH*vca-PwCk~ zymt;Sn&p(=&}mh>VLsrn?cb=*LI&GQ4~DPU@838Jo&@m@txzz*<2{Ieu6G%VU#nb_ zf`^^}-?z`Bs#udxoW5t>R;p}=uh|zXe<3ipd+`0#6?-^9?-6im5=I)F#Zc>K5)ac# zOQAVhJsa624F=(@r3eNb+cek24oXFB5XeZJHjhv}AV%!i7k&{Nt9{CN2Q!t=Bv^%y z)KV9?>a)7(pKrQiO-W& ze`&TKRymdnbzfhV*ll($D6cfJ%gy|>BNBlM<#Ze!=^0wJ=&hOt`gBw6GA2y#1{yAZgCwf516=XpO=J03Q^j}XtQ%aZXS=`+u zxy7)UKTmgmrUjc}LToZcpmP1|kce$R2%@k^3l`>5hCDzLzA23%<6ztCBS8Q>Y)kID zbDW8FYZ3C*9uc=m7i@{m@HkVL8is%JcZ{vX;{PZd^TtSm7eH=O&S-AZ5p57<9gO8+ zBHQlgVefXn&SD-Gc*`{wC885zRuBZ;Nj0a#?oz_CQWVQJ*#aS5`YBv_lf_>^jmIfZ z-P+)$prXS%zHb9gVj6|q577!>E8y`9hH%^372hSzWJ@rgCWnle56Mw41SAUFR73N? zZSNq3Yx@N)D453bPq`H=X<2)g+MxgT7xWWli7kN5lcuSQaiv%iN?b zuGeSNrE}^P0{6wDd{^HcoqudP@S;=*L=vDrQTtbY-zX!`n$O*o=u-7%j7^e2HMY4@ zJl=^U_eK;nzZPF{M-AaS8y&|`Fu8npp)PY3&(0+{?ve91Ie5__cqv{@#ishx}C=u&5voJ7d3_ z_d7_Y0_~AsM1Gt(rQ#9*qF3q6rmM#Q*&x1i&^0bES`ezFG&=??keZekYP zeK!JKvr0EpT(|6&6vRRp)>}VTwOi`h;=9EZ@1|C^{3NA z^bOA(vJ96AP3#P)4$;^~%)2bDw<5$4WKb6o`#fgcyQ?V#_84j=!*z+Z$M#(i5Q`=M zSZJSNl}Wk;xZ#D21Z|^`FY%Rb+pFE{(5I}{W2b>TcM ze$Su*3kf6|GT)5D9!>Bo;IZSB?k9?q7t^&l!7&&`u2)uKh^Jd~y}sK$i}+2oi;Q7z zd>`jrjcgd90DdZ@{(TLE|IlO`{(@?TJ}XxUs)VkpGAM+R(;N3~rY-Uw1_Xr-5&zZ6 z=I7_l4#@`Q~1s$};WYUFoFa1tswMZf%<> z-(3C9_`&e#`|oL`*Kzrmz-+D6m23ua?)&9=iN_bj#PADZqWA?ddA6Q^-eB6O-EdHG z+qe!jV)pnQu;TF_!^E>v`fS)b}9X}CzATt0jxVb%_?rTG?$ zxS~alit*^UD0^)1sH~fC%7B4=0vlDvPn)ahFg@Uc2TAcZ%$Z!M-H>-hQ&zzIov*Eq zZ(H1_XoDTIPKKyyLH+($N42~4c5Q=UfKt1efs?9PN8cRX3ci3SoXP&ZX}x?zj_x76 zxz0%k0@_V1+!?IB+3s|GlYJ&2I&-fK?3abGzJW1bCa8QSaX~rS9|*0tPH;UkxneLD z`ktc=KGcQ&m0xVHcf?>HDdET?;+>nxQ;$7Rbu!5u%Cg2tMBtD0aQqmXpNP|Rk@GAR z-Mu2^)hbwQ*d%o?Sv>Nv2Vkxwa4`Y`4^v@k9R~1y2nMelydSM6g4<#;4_$_CJiy@TC5bDW&wQ` z&0$3wT=;sQ!FTkP;|733cX#u6Ps!sF>5-w=;*IXy3)4>Jvd_pHiRVfHNF)yV3MYeOTUY@EiB<-*+#t%94+TuaH|3(UZsC_4Yl5LPw~<-;z) z2)nK#){cVWbBczKm+#$}^pe$!pOEuX4l^e7hPdBaKQAnwDi6?NLe8>s(RgOn;1$p! z%b+=}2WzW(6w6E;=ix`U!u6-lMuocKhex|ZFiJiK#E;*+4v7*_x=n7(kvfSe^dXB{ z;*bIrUk>qItJ5SWD6^&-Z*&x+qJrN`E#h2z^8WG4+B9P_T)F4t?m1OPZmtvuXsJqn zL-s&$qQ51Q5iJ2_Y@1_}9HtD+FA>EF^X9?w#7FB24kW&tR``eYSlch@g#=FxOKyz;?)olg5i)&bL>FN) zF_=56A_-seS7)C;GHCX-JKNL!!S>9IH_d(1x0t9nyIw$Jm4%r4I{*Cej%X>fiPfM3 zJ4>I-Q;iF+87@R?MOt^N>a;;-Y&Z0riV(U4Pc_em$bNvo{)I-kIOhPwDlb}OG3wdK z6O;Ec#M8o!M+f5{Cpr6GpUfr)sS|3S8Fh&V@t|Fl!ehCzkFgruw}(jnn(E@U_t*0_ zrbelhKn9>BJCA0wBSC<>^PHjpTwU3chrDE3by;cU3>0N-bHfut<7LgB_Oor{z}sYi zDHaxNP@Ca%nV~$h8ZTN>p0gE-PXuDi`3}z6?fsCetc0xa3B~eQQ80f1!rClKSScc8 z_(xOg!Z5PL8P!0a!>;{^kmDW-S1F90jTHyf;{br%o{tR;KiHNilmFO1WR)%N5ceT1 zggT_*u^_6x)g|hO&aT!@fH00$A1W|>N-!{y%3q%+c=^5kx;}4k%(zky+aoWF-oCi| zt`Tg;&U^ueCcOmhVA11G?Yh94>E5Zd)FKSlO=}#Fw&a5b-1pH8s1#@W9A1$=51R*UDn1JoZ<|zGC`GK z%Jl#7nkw8F6CL_ZsU{D&TgD!ZXOG*dj81q=(P&d!TUmyI3SIU(i6W|Nm(WTKw@1U0 zR7`HWQJEcGGnuk#04~W zUFQgBeQv+lwRq;5$Wzb8_CC0RLYCQNpe_quWmNr>r1R@Pe1R?1k{xXV@9dORC&a7e zHp#EyozdmVa5S;|aRe&{(@T}{dsfPWmI1?fFMV4BBE6{znoZTtS0=L+DniX^XIieH zB{x$Dkp;TgM+ZKwjV8AqE$;aT+C8Ab{G*QJ9(U%2#NBbc2BE)hGEt4h3*^-l7s~Ps zLWM4;Vn*Ji95>P7_f5=ZI_WD5&YkyuqxNqBN=jr`eFc-rb(8A_eKu`r3!Jdefx{)N znG84tp(758MgkN89kf6npy@_phg1!=Ru2r*AR7)L1%h34FBfCfglaK1LK3L*qQSxd zY%HX}fA+Kg=AX6h+o6qbxFZO|on1;({B0sE5bMYSmGRH0*cQ&?@Ru6#H`Ul`=0HU? zSG??_OmS@MrMh4FWhYbvW+j6^4Z`Y`#Z*&k&iiqa#8wlXwk31(J0eD&Xb_cc%KT!{ zgoeU9l^wz=4cf*fM+bRleZK+a#zrq~RK!mDf>hEkM%%@HeFDkI+^{TL2&qV{V02R6 z-dFDtFSbl{eJ0onL zcxX)>EuM{F3^}@ZYp%xgeV!J7KV&H>bRFs=AwRn8a*3m+(hf1&4-`c$nDP-)s{mX| zYj3%Z;%fY>*|rV_2MW+rpg@_ zkSOjHBXZRS)m}y3{)+ZQchduQ*PAAy=tV*(4d^A(xeVswZr8jeScQwN=0-`<=Z|<(zT$ zj8jtKy>DDz#s=WOO9BTU1sfzy6;hJ$^8`9I@^v;Ze|~kY$k-&-FZEeH(y?AH)I{hw z5<5%%^^4&CrrZH1#`S4=-pzo`MR}DMr%P9a5_sLoBoHFMnv5V zA6DAXYA8QV`4~4TjYNrRCT5|U(_@x&s%nfKUiV;eiW0#x%=m zCOUCV5){aDAgBHLL`$tqqmB8U8`=-d`Sf?$4;r9;rwuatc5ZvHCwYyn>+Dl?!zQ1+I%|pIb^xMb1ST+6mdvjhe78W85jD1U2M9$2%1mTG zhLq?m`OMOkn#4__aX%bfQqq-Y z2PxQknBs(0kGuGeRd)5cjq!0y7l4UepsedZUx@TRqcNmyT%9+^OgfEcMHuNI*a6(S zax3r;CjD%wI;-kZwH1rG<%|5Pr@4cQXz%Z!yWhO)`5^diz_i%-vw7pyZ@T@oj==9k zCf^bb<>opc%ZYS5zB3!m6p72Y2tN<srvc~4>iRqmGDUhdkFhEAp7igz)O#+UYKaqv8 z3&Y6d^hDE}?kRmm7%fjIufOk0{#98?h-_Wn6FYqhp6zZ!l@y?lsZ>(|+bliC)7Y53Cq0zi z*RaffYvdXUgr63A$Ds(z&xp6i51~W=6-vxao6zd~|RDu21{%cbV@J*E1d| zyxn=XXWwde8t2E9#;H?T(5XKs@F9-wqqP$fD>;~v9m#;yuoPrdB0hN)v9e1(VOh@} zC)p|-38C4+>(K_6zhGlr9Q?}o&23BP8ZDCPD*1$Wo!t83XfMJqL>S2SlwDHokoyff03eH8xNR`H~x^2k%Q+JZtQA*KJ3fksS^S%M@;&*q^;YGwaYCtyK2 z(owOMzHp%&EIj}FFZ#cQ7C9H%*Fx(6IpU}XM1&Aw70R!%)FGIstSE`;vETppI#U(` zx8E#HCR9SS7%N%!;+E{^#&+hq+2{X&kavKM?yRO{??o?K`>9;tPi|WM&r6ZFl-tL*!+*8C4qtW0PbqENl)!p& zt^pUV-QSnmWzzrXpS}MYaNZwBAD^h?q8#2zQOds>Ca~8X0Q+TYWAh)|fWyD7fDIP9 zP{EA)SAmna;^lUrh*IqX-NAcUU2<~mlYieOAsKF~gX18)AMPu0ploK8&!XcosZ zFWlOvzD|kk7Og4FMC~vnzwHlen+zAdn7DdJip!^>#>=&FLuf-nM>P_yGQxEqAqygx zIrsr8p=i!($sci#{cM+zF=U|XNJpy{!b=ISGv*rVjXJ6cz2;ovq8<#}XywFuHXq*K zASjDi%OIb!uvSe78R7t#gP!*;@P!o=n;5hD`8>6sj30 zt+>#p3{(-LcW9t%`gh~HZlW;5AxVcW{x_f6+u#1za`~E@G`V>#t3gxIwK>6~u^u1! zk2`;I@7%$r%Zrq%mEk#@u15l2E5YISkLF8FFgbspe5l`{qRByrjBhdbG^t`IPIQ9h z{vFTEZefH^pwnG4r5_!EUwHT+JQ!wRJYh%4oM@4*KlIAN8LkScsDgw*{0Amj7)kgD zc0%-#f>(|-6Ruje&_pPOBQKh?gK(arWr0l7`b~f0Pt-Aosmz*#ApzA^R-I;;aKqGZGL}j{DvX_(EV%E#5SAJ}V@dmf-fi$} z32MCv`aZsbLwhk@F;`Ncr9NsH|Dian)?)Z-fXTMoLY6pu=0cw6JBrBhJZzU&o1ssTjyh$U@`D+PYDlx@P>CJ^paXLYLrz&%~c+ zV?Mbkf*JMm%MH5LrpWe}d09HT#2c~zF15v)_B~I`^Bfy%2s#gzToVg?jpa0KUhEP3 z!Da?VNZCfq(TCGk$heo>CEhQ06SjcGiZ|g{o^)`E>YJ)c!X>aQMre5ef%pNp+oO+g zYfQ|sM7tzT=4X-RWYNyh#HpXXY{@*=>W95qh{5Tm_d9Nx);t_XEeuI3kG18i5$81X z&%1GhUyJJYAyh}4E~Kagv(X>4kuMw#kYl~*;-=z}ZR%-Ud0$h6q5A|<9ZhNw1<8^9 z(Nq`_VN}UMRe}D=`3^2H7?wFn<&TRalRdr;&vGpsA|_9qWrC3p4H{3f#DRIj8S$*- zm)CR_r3l%Ih+YX69X<E#r=G>tE_T=77T5rEv?sr55!5^e{1t$}pXw4+53cRSl%ZL-h z@&17A-$XSm94C&@Re0K*5w`G1dLcgYpXGCDHKj)_4R{G0fHf!B`zIz(>(L%tM*GX) zX~33-lg|LC8*M|zW}MZ3Qc9JH*2N=e&gHP@NhoU0OCTtDqJr>^$Qb`jg27{WOM|xB z);Q#+D!DK#jin^hxKK(hm1nU2k|qBRVwy|%%cX5}wAxfn2a|gx<2w}Mqp^&p(e`&~ z=)7)$jB6|2h<5Y>flF9+4_#z3fxrW&u)T-8!o+6)>GoRY3{{0`rdT*E&&%Q06|VJ` zBwsMOho_Pi9u5+EpkS7Ec^o_ucqgsyl5C-uKm)kTajXoNt@FKt8UfX9&6n3 zB2Zzi=J?TBHhU1-zP6th5PHZ`j3wH-;!Q9Ej#oO9_OnmqyRJlO`BvEBTRqWRiCC_G zlaZ=j79_^zgNuW#dO&=S`;TvJ*_NZ_z9Uhws8?~kcKtkLhGq{@>3Hht5xeCcqNFwZ z)oS6y!O|OCt*xKwqi?ITsd4<_Uvgpgz&DIBGpe~`YN;`^$U#h*eKiwXF}wBT-g1%+ z{Mfw~>_gyV^svrN(pDg-bF@LpPC_%7{vHe&^vCb_`)3X5q42FdN%lK_sGoC`83+-$ z_--PY)U>X6_!GE$>Mi`#0a-E0gT-qG3z-Rk9FK3*eOckElfNc96*2-roa`q#h254JWzEr*eTM1#M3h4NseR17@>%ZrzdyXFi_lP<5XkRMn8> zR#c7+!ohv53{MQI67M&Gr1u?@Ep2MGyT2xc;mb^EpO3i!s5Tw_|Ht`QX?@Lxwu;aQ z>F*in_y89R>;Ikxr*-5V+1e3%o;0V3>*)RuRbL$t)z-aD4(M4&yGxeoXxJvlgY^ggULQLxRd1=L*fGwkkP6`S9K|Xm(j4xv^$ZLX(mh4jDAd16 zFz6pxfmr;Ywd}+kcS;GNe@hA&uUK{Ooi-uuQ@lKCjeowp*?Icwxp+2uCpGtM|1^FD z_^QYc;GH437XLW!?G0P{33mMHI5kTd>=Qx@K(wts+k}d^{;WmDKUq`%@~7?8>8H!H ztNo-+s&CM+ET7c%8A)TSEAIWRRxu0j{=L)pHS8HQBI1EUB_L=S(UMV{r9^n1dNgic)z`?GRa>k&M+2PiUa|y?1jD0zO_deyC%c+PE))=l$8Doso=(;^qF?r_Z$Ce%Tk| z9J4>5B!YZR8L%M0vnTk>spk+O@Wu0pzU$g8%rW7$}2=u z3h3cO+%(>|m;Hl^+E!Fuji{ay9?5)x+1k%dwu$RnfESaQ99UJ3trhq%FEW zSENI;T-W=UPC}3Pszqyff%UBH3>|yx)l3&(8f6_bb_{8~bz|GR_;tc-K z^D@PaJXvTj7NOkKlw7%y%Xbi3NA%{g-6{Jg$?0_cE_IX(EX$LLsOKgh-LXZ0B|)J= z9x}O`d67}wkX#@qSkpKg@5h1H2*Pq~jy3_f9ew;8W{HdQ&RkAms->%)cij!&tx7g6g46!$V z^ff(>V7Z)xxB=-F%=Lh0=#f71Fle>;38_6scqTGX$g5W=!^=vMYCQ!n-u|u;tEfXtXHR~=bB&{mjG4_-!a1fTHc`K& zb&10?-SehqG#a;iO?a4L{JvJt1Z~=<2Aj|;s;#-Xk;{!XikEwRX{is?Pc6dRp54*n z`0bf{MA1e;db{bh#c`iXa|BVv#%{sQh0|IJOOBv^gC>AWoI&fl{d#b4W_N(f9Ts|# z;OWU<^TlhoXFWeYCC_?mp{Hqmvhdo6=-d0u`0}e|!z}dZa`hgJ0j#Z5+qwGtnl2FE z{<3n!`}J52v$w;7!9X~lI^Q)RdrdJxKYqhUc1j*YWIwlk&;yC&R)-S<3D>TF^QD!^ z*VQIZEV%!p=D7v5EYjfa{mQ&`(#}6-2{@cxBD9xoc?+%LJXtAw7jx8Oli0#avJN!s zDz5ByQe6ELh0dPT_37Z5p~?3wh$z(1d2U~)uIY3QkMD(zqi3RmVz&8>9sgb=v_zAs z#HQyY%lm~xnwlk#TBIlCTe?Tw9L;hxY~p;Y97FRt?BkrwoMl&4=u`rQD2&Y3pIz;` zX0nr`dHE-)i1SDQW?;-*#qqJXaxBN${eyjSY{V7M)`qwrxl>`YirvwzDDpzOsZ^@zx7%Rr@-9%Bpm$ zB-ze)t)}Y%w>7ACy+Vw$T_d0v-cxN-=XUnw!#8)f8r~zTSxcVUj)=x?`kxjU5WRZy zT8XAh{KKz&w9)G2eRYSjG`ozJaHl~L;`W*!c9n%`8w`GRoZqX((@c!)iY(2z<6$?_ zRZ5-jHn^DtxR^;vW(STlQ%WZIDOHKlSn``6{(8RJs##d7Te~;?B-d51G2yqrgGG`7 zo=3ZHaPo45FS_H3LNxicDIr1Uqr|dr4g@HYr=N#o3D62uX8OFTFQ2J@|Ab-wm0`B= z0P7WEzuO$guT4GUc*CNOCE`5AW0SG$tDoQXrgOotxm~O z6^%&Wtj~Be+n$bd^V<)V-s+)nIx>CEnte`6mIH4?<5=Fhhn6?0ZHO(!PGV$&Tn@Ld z-Hd+cIm5||mI%F}b=_vyezGcrfPQJf=z*;`q(9?_J^YRSW(3Sq{EfAedl;L6FLBRz z%Boj$PRfi>kHO2+gd$F`6jhU2|G0yZdK>kI^(rEbs~K+M_RhH{Q=jZvtD3W-N4mm| z)fOHlG6k+B@!4idj#SLe=DwL5r`BW9eN4;ORCjPy4_$HZT3)53FM(@L5>KFb1$kg` z)GaT(>1#>tW3)rX7J<(Gi#36Pi=RKOiOlfrc$BUTdY2;tezIxfB|h;*S{k$Ou;+dp zw}@}>al69C8>J&5#%CJm^3st@>Q2^*w1bOu<5vY?ft;h<{-+->PtgSmS<;#{t6?b! zKl1DiZ%efAA#oC`R=nf8rjGtm@;^?yC`$nf)otdV_4o952H5UJ5xPAe*7j65l_eNS zPx)dAU`&3@wKs8O7DKeP^=s5wYB|Wsc%P;jk8a3?Qa7ODA~-QxrqAYI=-#UG{5Fic zMfHtvu%rnhblX`kwtf>9(A_`ho_=J{%9lF!g-#W1CNZpzlVckNL!>kFv)Tilx=|JHN+ozag_NCd$V6=udbCFI#X>)H6{!PT%kMAE@C! zdm00u+gy`8loPC|9L^i*VKpW@!;in&H1STU`0kI6c6e``8vfBjJ6zD}bMyE0Z<})n zosQF+eJ5kj%nz?ti%GsnU=Ewv>U0e#IDBXlZ(WQgOA+Vlm!0jH6*XyN`W`)YML_G@ z+N`O@rPIwLi~Zpo^+z(RzJmXj=MI+{@JjcR3+iURzCA;5a;vTgkzf_b{%l_>{0q}LJ|XdB3guR+-(ux zh3l+guGE;3llp}=j9WH3QRQR%LzTDD82(o?0t*Xifo03|os!3|TcfTEMfcpZ(9d-J zm4bOcYEN0b`1S6|DU#pX6UIZnYgbaIB$xel9W`Lz-MAm3^EgY+`rG#S`&_!6#yj^H z((saAO^%l+{YmAPkgv~At$2=n|3{x3 z==3Wq=bcm86Lc_I&(P)x_z9WN6uK{W9^RGN`Dr$z9(;WE#SMGOL3gCW?VPpfymU+O z(?i%>4$%B7yMFo}zovwqykqHf`GP38TQi%dkc0jFRs4USzxsK+`DM1cjcHN9f}(R@ z#A_+uC@}a-3Y}FVBa?zyRw9w*M`#1Bhz&5{tAQ@M*?I8o&LSN_dV=O#6H^5UzmD0d z2T7;-(K$4gH+;Nv#HQ6Oa5N6=soY&T{5`0mEUB@_IsWzc4JiP@*IruzbEFUZGn69< ze+;0TeyGV?kBp4@7yWVt->Y#>Z{laVQEV<1t@qh|rn#EsUNp4vchby#eO-nJl|BAk z5&hvEy!P7GQdRfE;c-JN(-VTC6I1qga>46zlU{hw;kk(U+Fxrt-g?<2}+$EUr`B8bdsM z*f+VG-nBUCGIm|dw0bXR{V1n|gGgO#wlyzNxopHn>pRz@2DvX+QfAn9McW;us_wN6 zAofa+1STUqr1U8Xg$f(%qpMuTZq%v=lW2@*A>>g(dII(^w#S#`kS*}2w;W`JcVk+V zSJB)VSuHXMDxnPR17-Qv#|+I|~D3^@OiNRbgPL^ClJh^ zjTHr!?furnv_%abXzd;ddN8+SQG7FgbjBdg_F76{4C-fRXPI;}s;rgaNid_i_`+UV z%WtZE5|z>y#a^n+Y|;{Uqx}1R1#D=3tMEi$;r{h;|90%s2iF_LEd6W@#Lr&4hFLzc z5IOU7&AnDN9711X(wy%b{&ARUsXK+5NRE=S&8T4KFsMz}rC>@>{2czq z8hv25rk{5t3r%3p_be;p$*l^{ZaW4_hwkMpbJx-u_1|2DUc!xz#(Onb!O@lyJDO?h z+-{dDy)snt!kn4ZWc+R7OpfUmwNx3AMs?(4Ihjpd?ilH9JQbGP^3vrH*oyNfJj2ew zy~|S9*~Nu8t7QV3RRgm%JA+$EQ);*#{zk9!ZAKhO*5d9bT*tpo^rLRvfaqD<{2!Lm zikrmvl5+9{Cq$~5G3qo8w||dr6rHM&jF4&=!Ji4KhPGEVE#}}WugFqlM-2Ek5j@I%clPY5-Xm5hNeU16 zZxp$Pt~;$o{?PlC4d|u#UFT4F#CX_?CQc>DOycOMav0BKpsLYWpvde0B^WVR()itKo_{^M zcM_92mQXjE7JBd$RdvgK)2rmGn4?!eodKM1$nciRK=0RLm?CL^ENb9^V*ooGZ92>~ zDiIhs?nv5`!O-5zqPIwc7Zb@#;xfTUkDADwoKpGbdG_)66tHc$WuiFSp!yKAD_mr^ zt1(n%{_T#{BeKCB5f|HBYjMlaeAV0YH=lc%1rU#~MtcQCto5aA>AoLim`Wv@=)Eff zFqMLTh_ymo^$HXBnP^lKW~D02gC>iPb)2+GBYR!Xox}2zfN5#4CzPS^hlHvIs@-oV zij9B21h?IQXx$9Yup~cE;Mq~LcY9dUM;`SiY1|;U8m7#tZ}d}*WAc(^TCvBCZ-;|) ziTv^hDEJvO4h+K#zclLve>+v1qsI4ypL z!Pu?n&FI`LbTV9;sp?dlgqxJS$e8pwBs{h1^R#<13??*NYi_sNXoN%aNU_5o4JCPQ=zT z5y?d);=LI)8e2q?G z4Y`?178e@_!LOP*evzbGJTs<EBYCQ(9K&phr7bxI_nm?tcvf^z1;a&^TGB5XED5)W5Ajq zhU3jGHwT|(iIx}SIGBg?`Oz-o4P#t`irrPqq`t=AN=rD%8(=Y6)WacG8KZTds%}(S z7XooaK>VrJDV1zS6+bXc&b(BaX5XrQb#*^*%*5`8y~ z278y13mRt?Ssh)rlHQk=j!#CBNQeRkf$8{BkuM_fr*94fb&c`p+{{L^L9a91aF8=z z(ls2!`HEcEv(SV7zERpGh|>+VaF;%)d$6=t^n}0(YVf6*1m=CSNvKQvdRtUihE!pB zEI&`?_vjRQ;SATvEgRA4aN|-&+}n?ie|g{hNxm?$uc~n6Q)M%q+)xtZ9yBz!X-tQN zg-^J7ZJgnV7+=a_@>7%}+A`?5!GRd7ACuj3?k}F0LLu`FSJqos2}AWz26gXSZb*N+ zT*yh;fTJ9F_gZTWb>T>ye?XNHi^OMxg?{xkz6)}|}X&G^L6c_OI;*VHX2!JNsHtju}C?>a9(fu|mU6N9c0 zoyP)m+k|Ez1j4*YZXCLQxpDhGazkaqaC^X?}{5KoQc1cY=^txLn?N2JaI^aHwJf~F!1(A zsPx@}94yM0zbm$pj*;!OaQoE#=Gs9{q^Uo8qM{``VJ(kne~vEaQ^-M(hUx3KRouT- zw)eam(wlzHR4#MA9Uto{bS;-&%PnRO`XO-3lb>e@DrzlrA5(hA?5zk=|11a*m;-Nd0e6;(Lp?pC7uXvMBu8r>A<#d`8IU>~d$K*ow<%$x9 z(T+Yw9G@#=RB6#aO1+5L?Q7N^XiAR1-li2W2O6*UZvEQmx$gg|K7z^KcA*d_c{#ED z#h4KS<4I6rufRWkbmf=suA)M_TGY^0j$;*mz}4@&?@yr)9?REj&MVn0$A9F1epn>Z zo3qU}FfaMA6<}F2B!8&W;@LlUH|Sb$uY+|_u3!}TfVq}GnjU5uXtLlI%lh=LRWRXl zP}OMDfSw0ugeJ0&Z$#Al6N!y@?9i9;trqtR-zf_4ru)vB=2!Y{!f)R+Qeb?i9&5^g zH~Eb+lM=qqxf1C1X3(c#Dg*w=y!&Ahi3cHDI9lwAnhi}Ns|sOtnqjt z{rk6^s_pKxouyn~^o%Owqu+YU=%v=sF9e3-Bck^CM zPI6GmbhH>_KV54T&@fUE6VeR-WnC*yO%> zkx(AX*JtWr&FL(upU`v~UCy-o&E%7g9OKj$g_fi?$GE_ilnRvEdYoAm&r8w4hF@w1 zp=m|H-O*bam#Xgb=rkny2J{b8>6oLV8UihOr_0+E`Z!hB9ZYh3%#ptj?|#A~HMJiq zqG7iEltMH?5RX7hN2%H;Bp%AYohBZI?bTM`+8UZsM^-`(fu1@;ddSl|iR!hokCg=D zE2u+gtUfeE^FQuQA5l_ai&4*{!7B}1UDo^h@-ulXrEY<7Auhahv(@@!@JtUO<#oH^ zft^t9PmAEp+vP#&&2<_lPc&_=OU%Y=6j(b|U~)*VH%AAf@#yt90*RmMYf(~ZBfA%) zX#^t|L-yy79sh)cD>fL`-vRXmk`Pmv+9<S0vSUPS@C<~+H6b=+Cyo%@8wC67dG9#TAtaGoL4r_d|9bdsx)cj`5Kf9sdo zgztxCp1Av8^(OqOZ6q@)o~>^e3>N>cIJ`>wc4gyUa#fX|Vr5PqO^BL8ja*0$JD$A| z(^ZPB^wO0`h4kF#j#a3!`e@h?>kEe57qiKN!E}#LYtVB?+3x6^!)KS@3s>iy=v?F7 zVDX;Kl#Ack4-mU*t(7fS&NA}0SleW);A5^#EvE<9?>PU|_4{k}@(>*h#clNqn*%g4Z`1?)0o@B-iW7ov9EAEQy7P}(eYX)Ri zfK}D)bX4Z*pv7;g&4fU;4;N!BlF6+x7rif_3HV`lcTCp1z|6y>c(^C>j3#YVEU<8tC)*e*|InSL zFA&Xi{|6_9sdZxfhiO>~fmM^XyN{ujE5bF){(?7KcLj4W@Ac~HL~7gWudmU(z44CS zKcR>_sfL3D&+E1F7z@AP=yRN+!k5j%A=l`&C#!txn-yI8o;&J6ZG9~66V(qE+r5*E zrik+#3=zl<5Ey-3qUY2UeY=(BPeYI6NcQ_sv|@^!cFm)m{`UfLLlrM58Swb{?Ibs# zAsaz)M(Zt=9Ozp8EFdk$ag%(IU%Xsr>%k93YPP>2s$3Eup+hmf*pA7}#>9yvv}Jv{wl#@z3M+xjvow`Q9uD!|pRhTuxw)~`LGt-TN zD1`8lhF)s)J?)V9*Q=GHY)`H{Iy{(q%%U-cZr~?-#?D)Z8kMDdB*NWyePCW%IgxiZ z&-!Y4_<=;RMy5Z0)^n7$29aI(E4TGbzPSUoPf+(`^UQUA2CuD`tSz?$^?kvg*GJ#b zgar`1ezk6r@+ujb_v?>H7ZV1AYRH~b-V7?nGkU{=J{&m(3 zkMfNq9g4I&o)TssgjZd7@D?H80=Ynv_uzCA>-fM*2P26yxdxK3ZHtr)^ekW z;QpkU`o}?uR+sxv`>LuZ4ecJ6H>U3QQ$m`G#C`^*bVJrSe>&m!bVX284m_YkmKY|q z-6w3ZyZ>H*qH)$Gz&^dPRf(u_&1kq9s((Bz^T|-6e>eDBM|>#aRQEa3!Gjp#6Zsvj z93E7l7u(h@GAJPFFU4Bssy`z{`^mm>`(v1-wxZJ9IFM>l7#aJ@^dM~VW2@|& zp?g+$T$^}`R@+kW>zTHz>=t9zTE9x9)%mlb9F_SFUJ6DR(Xg^4h}$fif8-Zw7-!tz zkh;3{>K#(uDd0(MEaSh5Tjg1Tee7|cWI?=* zL0vDqQvO30S-(pPV}hw%YlRy*jwI+?^FGqu?!kU5pF-BI!Uj!;&1t_pnRRx(>9u{D^G!LG#!W&z(7BL<^KjTnGE}Y-<+-(GA-+?xh2?J*cSLM%ir2GtRB>=@cb zd@xF{n8hFDx<2})!%a5?bD-yRTPBQrRwmd)?CfmdXqHQTr};M~Q`xk@`j-#>2fTYc z=s)(qzM_xzXWrZC>E799oiWBGUE1))6{`H8h=i)tumr!Ep5l4)!6=DHTRgHEIK*1Rznzx+saO?zeah!i!Ny{I>y>q=o>P88zLHb3l&jZzW%pdeLNT)r_R14fD5O zHBn!SX_bWA-et5{Op1Z;%w*n!saXTQhSArTTO6*5 z_-%+j?nn75FGKDbf4SH9UQ6EPaazUi+Q3}L$`$X%@2Wz_orfeFPa3z!sv0=jrkhw* z@+E|Q_j~%r6c9si$hQ(reo~b@)%oK~LBpY0x_m3o#OZlNqx!ARvCH9#P1O#IRPjPY zk0W?UDI~Uno=f>^s*BTEn}7V(t6$z`Z@;@Rgbur8@0$5z;q86v_ePJi9?SLr;PmjK zihs#ZJxa)QDgU+v(e;s?$nJYQH6%lq>5XH*I6p|WYTOcapO!$*6+rW6_Zi6>INrP- zOlV-Myj;fn3O9lmwy3UGxEPDK(AR5r>ERTA9;BSYC>%EFZmu@n= zyxr1_e&7>}>xrs~3%N=(&<=N%FIbE43ESdq-Tr9mGUwel?z5+uXIDS7`@@tyN#x7P z>M*^2UKc|>-OL?Q?vXvNn7q-a(SxJHZ+<87>p0zUD3#+8(~xAAcxVL^@B0|0o+@P0 zyfysNGD|Za&p6P?dQ(zDzUfx?$Ono@V~xk;J!s>F^~zoIRFArTwArQHXRXyQdfxVM zFe`<;A1I8n1)tM|I#QNtjK5l_T2?r@Z|HyPPyUgaj`-00bxtKT9#>1BUB+iJOthx> zy_EaJGq%}AdCENYzPYs8#OyZ;cSku4amRo!0ecouV?G=L{@iAl&yTik3%g$>^Ij%)5t-wL7z}13#XFO0{V2u1ub^h zvgZs>Xg5oT#V5)(t*yl4(nY6fF@18sb8KB(qYen9n&eH@RQT{iO>WtJd^`{kTumXs zUW+zSy~<%c;Kf^@Pany_E1&(@cxY;2$dkt;RV2HFXGOw}q72>LlA32K_fs3a9>(pb ze(cJo*Dyua`b5yd%WBa7LE#iqV@A-W2p?G3-Z_+Onh4Q}2t_H8uB(fAhCY$svP~|W z=_gUU^ooU>}Y8dIKo$u~FZmGGVg!gWbEoNMHQkpzrxoZ@|NyS&zDD{}9@$E_O((gg-^!}fUH$ac6FL;gF7TF)(! zW~GMYGxg=($zq9qb#lLV`!C$j#1lV1JZfSl=W)3clRZ>ChOu{~&l)mLbIfMcLxpys zcWB2e4v7kCN+D9|+tuuRigF)T4ZOWA6?$MJ)SDqFq$SVQ-dsr{nxT6>F{+0auN!Ya zDL{_qP9b!M+i5lFv@a6}(km*nnO+gGr?)=(z4k1qGw$awNmIae^WfM6Q zuj?GI`PF;htFO&JJdp6~Na~5h@qX#HKmRiRb4%@e`7NEFm9}(KLlR?I3xnO5jQ*yZ z{q(Ae1=%0<P5lSpM18y-~b-NTBcOZHD~Pj~wbcYoRxLns9R zb&HQ4FE*Y?MU_TR-dS_0)7(Ng@B7pk9rqR=Lx+SiK37G(_fCKYNSmd*O*|3($jCm! zyZm*GrU9lQ6d8oTP#eZ?aJ+3sTsfvjZ?%j0JP%klAbDTMekthAEGzTIQacUDsYt<` z+WuBR5QD9blYjjR8)l;8Tg3MUsuHCf!xtWJ(PNJ#r9VBh^@~k>F!wV*+}7cvwz0^9 zQ)3}7Eo&>2vrxfOa#x*ZiR`5j0jTTb=)Rm(Z>eGK9fhWqMy1q-PEV?POFl1ZrqR2% zJ~Y2I4<*#}*0?+_cFg_=CH#c+TAF2A$VB_7_KfRqRVC@XZbu{Jja_Y5wp*5Kf7-g9 zS@P~&KB&JL)Ql4jm9SDz8(VdLi@c{+KeU=nRbubu-d?@k#^ZkJ%FPzSwaZanbKf&f zshPbeyEXci2H-AX5e7DL?B8VSs+4}B>C~QiQ9}2{ZLf5|^wnJ_uM`OT;HR9-_I>|# zm_hZd>Td3}9N6_#(ydwliI2Xnnp#0m@Bey(zZ`DRv|V*dcWXv5r9hjX!xWlb!4~zp zYk{k)KSnmu5{f@$-OMvk6-cY&k;@7>I2D^5HZ#a0EIbwSoOCVmo%D3F$<6DFLthzt z$#t7;xz6Nq{vAAGByBFOOmwwoK4I%elD*pCm!fBk$QLSaW1on3FgeG4?H^{HdiRWD zvlFLfDNC~QNppyMl4rwfB8K9qr&$?QDkvf;qmDG^x9#_;2IN|3$ek#1sb+#F;wR}1~7=A9Uo`KPY#&u)mhH7>t%B%KOi zz_oAX!*uM>ejkW>LhH4zd*UICw2T7MrXTOtJ$Q5UByQ!;zIX|a0ix>i63kLrU!lDv~Jok5G|Oe znn?|q4UiQvpkN7dULg^H3MUfA7e|T$3&BKb*pSW|LLJbKAQH#6b)WoSZD0gD zHs_6bL=p*M^THTur~wyuP87Cc62K~s=n}p-3I-5H5fy^PVHHf&0D6=*0_+4Tc^8)& zFpMU8h$jxdBFuZ`KQLf+1mO0VC>~6J-`$EK0`TF&!a!CGQ7j;vLr()}_%TTQU+s8s zVF0(5ks8Q-LUf7?2XNg%fcXK8|C0qQ4+jdCX_)}Vr$n1z9*-0XYM?8DLlQgW#Q%YW z3!^ZuaYUDK@!&9kt&NigV2LAA$A`m2fZYJF`ki`465vlf(E(6f0D}1cTL3(Y1*w7H zIz}?UJCSG$Tg5^eB?`z%A__r^iwm;~v+4@@BU!<9Ci-6*MGB_j|D|EV*Z}InfPn^F zfP+;d5Ell56%7+dUI2h$5g;!Rz))D@0)hw@ z0`dZa2o?hB0)hw@0_p;Sh$vV$>H>lY2mvm90YL&IemCf(tVv3h}@P4LNUcPkSODm!NoX5rA!omO4!z0#1Yo z0$5Ohgkznx1Kbx*QDI=$2*L!cDnjhBW#59^w5v{10+3Y&cigMz^wdDN62un|E((m! zL;e;5_pJiN6ga*O;l)O*@d(Z%*fbkGxPGr0fv+GL7(k?eFUk;JV5CYA+`R@6O?bU*bV^NRrD;_ z$bD>wYdQZ1CmtN!rD_mkAWR)1h&2k{%g_LEjr7R#ZeTr>YhWkA!jgcC21E#~fpv(M z26&jmh)UCdP~*cvMgY4+3vAwj5Ccq_5Ibxk>@fYyg9nEL^VlrEG$C$)Ts^pkgSD_- zf{S8?wIIcK*bE*Cq9Dy#3rJvV#X6v?v@F1}F601gvbF^T?QRUw0MoE>u=%Rn;4r!9 zL+r4@5O9xRgZOa7`4}-{2ha}a!qC$J%qrLkM2P>-*hw2g?D60T0Jo3nVpb4HY?v9~ zHaf3xcMcrY8VziPNEkK}h6e|8RMTH%M~eOHu^ZUF&Z*4#FoU_lk7FA_Sb#6a5L+-{ z?ZQBPF?lFqpv(jkfd@wc*3ZHIV_{*9N7qo)K%5zb6sR_ZIAA^hw^mSa;Gr3I)uDie zXW*>->1O(GR`B5{6kux(iN-?+10ES*$eBp?V!}WVE(HNI;AR1F20tfQ0KM`*vyG1s z76)W4A&~%O00+(a!U0`KfZqxdg{=!@P#U1u3hX!n2E))>Ls$rK5y^=lRjS#7^M!zk zVX|!@S-5xz7~ruWgaSP6A@|U5a0C7&892Df&eI^tz(xOZ1h~WDqJKF8+~IK1zZ?PX zaJblCiU3IlF7}rqusdArFH2!}xY%Eo0!aog{+Fe&Bm)=!OH_q7)eXF^Cl@xCVCY7-@in3PB{mN(I#fL^8lfuj*%r z7#?=FRD)XJ+zoDXHQ?SHL>%h|sqeyF_?lK72>J3~?(}gF9wH7l z0@B|_BiIlw$Y#|{8USViB8rFjj{t$1APN+azzx*^bQGo4fzd^5TcUtRJ~t>;ux_ee zu+@zvkh>7TD3?R+J8-o|0kfpq7WeG8$=iz1qbH559;6(fL;TT{R$xjTE3rGn>fTo^RMgb zAS)CYURVDw$K(dKG1lU4Bsp8NC4w?3Sa`5I!4Du)B5-!+) z4g@3>D|ZHPESEvf*A|76;UN*2=O*Xq7C;CZ>=lqp5)CY%8K^NLc_fDS z09QQ=b67zH;{v-{XQ=bdbvA_e;+ z2E%}8My-L-P_SkWiA!KsF)>WF#3gcb5cZ?X)W9fk?nGeB(l0q0gJC4lw|glAA1N-3 zvE92Qq5{fi5N(Ad8CX_a6a&9WR*nEuV!)CY88#an*exNW!=!qXwZlMAY_}C?0Q(ZM zC?FvUY%{@|j1U7UCDY&oW4lVy)WH2wG7uSD1hY3vroafML;=(mSvr^y$9&i#BLSCo z3|Md%7mCe>#5}-*8d88M6!3u(3T8uq6GsKD!7e<&IuhIoVk}T_a1mmdb{1$j1Z)O3 z8K`*7mC2C;V7^)5CMPd*p&{!VOD~x^YPKSbdQNl0`Ul_Dk1Q!M9 zG=dLyNYlAj3}f5`Wk7)5-QVEKi`oQhKnWu-Gn>$CthaU@#1O+t4%Pq@#(d%=XT1cb zV89vbi*<>@F#LAp6S!Ew z5O7z}+$YxryU>X;D3P0t)BJm%Q)$BmPVFO>CBF80W0m9wMOYuf+%GKI0LfZul#75Pt;__B4g~tAJqOBOdWj0%0HV|0EFh5&usDVIT4TBoOuy z|4#yeLI?3r0%3&?;-3b>BKW6)K$U^`D}k`5Da2n1ggs3m{z)J#gntqU6gr515(o?7 zp9I1}_$Ps|D&wyNIu|;Ke;No2;jab~!9w^efv`dc@mB(2g%0AM1j0i2CxNh|@J|AP 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

    lz);g5i=3nJgH8O=WPuUqMh!E`T^ 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


    HwJ{rw`SC(D` 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∋ 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 r5BiLDR^sB4dSt28nq1_&osm zHN&ra`cP;i_18y!Doy?$Kd)6#6o$dyL9y+f>-+c3FSNjkJHW`Tbyf1@FN4OIry9VU z-7)o^@}ui<+4x1q-9i|MS7&3zdINhS#hz(GlY4W+=-1sH(D6gZE>ZG1UaXp|4BM~y z`Z3or3XAjcR`&$(7R$@@@$Sa<_%?oRk4^>K@|xhLKE$+wXb-B1a?{bm+rHQYeK7nY zI;9NZ7zNh$J*D}*;Qr;@-SVid)K12j;Xy8*Sk+haWli(qHkhXB-E^}nES%a29?{7$k{;mv<36sRa{wM`w|Ti@;&`~F2b*+rB` ze7N$WLbXI|TmA;gRii|?r7)>sk~P~7i_=}FcLZqZ?WL(#cHT&-A6-cu&k)h9uWZK4 z=w0%TrF(kJM|b$>^N>>|3d}q6X)>%+S2ds-O>9spOttr+MroDGmMTC=4c+b8XN=`} zZgLVAbdK^?*@lRxA*c%d zn=H`LY!#z(;!`E&;$K){>(40*OD84m+Zb#;x06A3Pcn07y%fBhMPsO=t`#{xpAFK? zR=^Ixd48mgmS)Wmx*$b)y40R2S~63ur|Y-zftQ$Q(ZQLwrcXlGK|f~O$Y{!Li@z@@ z&btL?-B_uPeI_SDZF$VV@iJD}5g~mjhuQ*?c*sLV$MEp{9=yQ%g)JgvB)+MK>2!@| z&-cI?orQ3iJ1BOQD}^IdQgVG*Rmj2b`E0S-;mPr{v)aj6#5fw4tw%Bp2KU6d8fmzS zOigqaKo+d$+&El9R%>0I3vGfUK$_`aK{V|A$AqeuXiSM@&sV|v=D$zDyIw7n+! zpB~d|r^`k8w0gdAVoLGy)XOE_Q8AGK9LzwSKpXsm5~$1mMSgQ+e|;<+pg+(=2Ze*W zHc)15_bf>Zl;lZ~{t!^WHLtu~6qN%fAV*KHQQ%T%9>O`&S}!wXx$Aq*zLFdX)XGa+ z4TvBQ|HAh?$6ubPK&?{7Pk7bzEWsnZnO4*_`Fhq?@SZ1p3jGb}&x|YK16`9S3lR!u zvl-9AyKvt58bW%6@*3>mKLf0YPkmy2An3^Z&0A0BO^r(L3(=++dl64C$@|%6MS5#F z|1_e_=&XFPH}nvttkH=rfzmVy^0;zLy0nbX;|kP)LKWK}Z>8`E-_JGE%@QW-ZeXaB z!!pCKoMC~Oc@(NssDUWJsA-e>t{&Z2Q#IFHDub<>l!m0E;DX5ivIXqK329VXY(#*V zNEjS;yFQmzTU!Uf1!FUay=ZJFd9xv@Cc|K;rgQ|Q$0JA2qt%6FMCF*Io0ATInK{7> zeRdl-TGXwlp^1-thAr!PNL)fCkcH0(q0Hfv8n%i`nDSJL)zQjMA*=l>+$_R3`Im6q zB(i8fAe^A=d1#u$It=)uD(=>1rP^(2I);JViy+}1y%00oJVtluU9jEPtJ%qjVVqaQ zR9Oi321e`v4a--;*dVH$JYN20iZHqTZX_KWdPdjf^REg2n^y05vLlx29L-APxSZLX z0L40wfJf0#hf2SSf*i`|Qm+8RTxeYeJr+L%8z%SyE%y5W0c>D%71!1jy^KlS_sR<& zx%TuchNCj~qe_$??3=vY&PR3!tJ-AE*5<*HZM+W>=$l1B{xnLr36$q`K*c?7n zEbTlk4_P$s3?Ix7R9bsH*3Q~`4quC%6IqDl-kJJa8UDAfELdcE!}Ss)hGpXm_I!7T zwF>7a2U-)LKar8|&r+Jc=YrVQ5&kF%K-B6^TNhR93JTtz7O5b0-_0ylHBo0W+2ppW z5t}bLAJ4un=e8GfE{Pk&t{#V)g51=NR>N|I?f4N7!nJJqZr{5-!^%sE2OwzXWDBA7 zJFN=99$hhbA_dW}l=G$M*pgbk)bmlMDQiT>*rU9_H8<6--KY<)`}P~F^u}6$!fRy0 zzJ!kZ{e~(X_JdT^0@M%Epnmpm!f?-jbxD7>aWS^b$f1z?*xgWbS3?9d?Tv-`BNy)s}5xVzXvK7W=0OxP3(~AVV8>({7u+ zYHzq)Ptgf)GG!30ZF*_)r}WdqS+6gCqXKmzolTpeyRPYNt1%UPo)?A%Mo?gTwqWe4 z_QrH*f|7M*N1l-^ka@U4Rkj#T0$ycKS20sp@<1NyfEuy2)KE7T#d*Q&sWp*pPTUF0 zNsSr?`lQ*KxY2T&jso8aKd4Jdvhg6Nqy;TO{qpytHhl6Y?b`{pD>H$Kh6)144y%k` z%&qzMuz&>4G4*xI4J88S#dLdX_29%qJO@;3>UmuQV8$>Tb1AW$Hu=Y55?ef$ zOw?WA2k-c&s@6_NjD2)I^&|lZf$+BJmPw0oq&tB-S~UfE+EH0G9#+jmk%e|QoIJpGCFjhm-< z)pcdi$+!4>faLQ(iPwTw_`;AKy_0mIC%(&0Vc;OBV_5ji1<28iY|Y?}Qc!HQ)&z%) z4Kjh5u!7h$kuN<}tnTWmJH^X|QV~Q)@JYf^8|piyZQt=2ezP2Hi4>kNG|kGK!s@A% zWV^xYSrrYN3dVEI+6+2s9n%4~$<)4q&I*sbaN8QSfg;O=6TFr2om|Cov4cFZ=TPEf zevL7^R^%-z9cxf24f4Bxs|i=({Jv6(e_I$2M+%skk zv%cAcMV*l@DGb`53uedNr5?VwK20j0m@&Oj0alUhtlLW=2`8z}>8mYSOn%2;&SFU- zaCo;q3>2poi}cz0dk{POvd||Hi;?4+ynZyPED;u=p;`JwYT`(SLyY6jK3wiLcC5FSoN%S!LYHv5h&^QA7>r5;akbgNd|d#5Bidl5j324B9*`RuW(4Y6 z9FS<4PoP6P2>NGzJ1TSv&n~#>80z4*E&(JWxzh&8^DD>`LCY?JS~Bhrlcf7{A!*!DyZ~zip>@+ z3BraJtRKE@Y|9QMnkCSVT-ijgJa<|48fv30pTEqQ`4B~>&t~*ne->*&cf?7rJ$A0Z z=&h=5j-o0v&*Rba2EK2#(RKQ6oOh-OaySy2+96f`z!p4LINI}p+b@V0~Nx+5fu;p zf{!lZuG|6Xz|e2KQI=Kol|G<|wG*pbgZI~a&Qn`3tqz@rk#T=j`@T%wNgS*^4tUQp zR>pd?Fnn<>o`iJaHQhOUifQbbkVnZVzSGxNL{ksL-#kx}nEByvFBB&bvG`YhjHF7w zZ!whN8H#$Ij5c*QU_^E;1D=t#zj&uyg>s( z68$hGT&ID5$BsF%pnR>0cEgCJ^Yv)uRWdYygU3Btd`wLtBAJjgTgPrlDel>gtRH&h zrGt7nZJ5|(ZNzp3)aS^7#43HlU056{nm_87N5Fa2ji`HI~FPCNil6@IcfZ)xXI8%R-^ z&kLH5YIl9cQlxAO3JOD450#}$uS_ivldqq(=J%IC{M2Rhj}+k6`tuBsar_}3!Jws+ zdtW8RoPSESD2ixO6q@I!&~IUMkF9pL9L1>- z?sx5@L`=|5VvA>S2vBggm(x^7u5&y#NERmPenS=y=~}G}Bk2{4 zr)Fi5{oE_>wJS@UUw>#b{$P0<;~2H23JSN94q1oXhR7TL!G;na9l|B2My$5Ezv|EX z9Fat2nu4QB(HCZ}dIr#6&k`?cv5zF3CAhyz!iZ0xh{OQy-l51hM8n|+GaoY=-N*T~ zjuu4uu&;2x#`cK zUo04YVNheNiu3=WBcGKswGebutq8>-W>hSNGb;u*FI^GKf#g+;3#gAGt-6#Te_9@O zMlrHUYew5*QP;cqHe_}-G3%#S2AkEZ>h3j-b)$y!I^dUip~y9kr{*zGM<{Co2@NXw zkiW!K91M6P{C`}XWmH^U(x@R=g1fuBLkD*aZo%E%Az0%ixHs+++#$FIcXxMp2zom+ z^UnI_{$kax+H&@(rcduvRS$HJM~wPq$LKO&q%YBjSG&f{vZrG%^t<SeEE-4 z?(AfE{lfs`5=xx6;je<4y)ilEaRiNuA`B<;Y!kKxV zR5%sc!=wvL$|UfCHNN$d&oXK1P^=of<_)ly6>y)JE}&L1U)GqA_w_zJ;-ShGFyXo z15_sVkx^ad8FNmp)svq)4p)e@))>5ie^y9N=4nB>ZA=*8xK-gRa@wZJ4(|9*U_rzj ziU#x=D~|$fAQ*|JXu8U(IwZjjy?`SfB@?zK1<-gSI8RDb7_^10MF2NUYr+|8m+-AT zK8V$!w`yGgj?Pw!xKrO%btZK#W%}y%I`%^hZVn#qFN8X5f$tJ_GL%)X_j`@)v_^SL za_G!<29@suG9|We1ux2fcJvME6TYc$6x1ur9$W)ygq#*$o>dkY`MqB^KtQ{BaWuQ( zK~&Ab?2rD#J3zmsg6gS*PVKN4z)}6{^TO}#hYfI17goBKvkB2ccJ~>5%U0jD@|m9D z;Li8Ox4PHH{aIUju>={iGMK?H$x-goSwE5p2=omi>3o(MuJPz&kh6YXQ^rDDQeDJG zleU2iYsy0AOAI46#cN9+rE9v99--;KMmvvAdvy36t9HGH#*cd&e<-C-uK&%*tmha^ znz9+tn8%<;$Kr|}1tY5kCxET{q9^q<+PN1F+6{@RA&UnXcO&)Kl0$`BN+h5n#ZRs? zF=TvOP`?hPEMpG7ZZ{5XZ|P9qSTuoyhi3q?fFs0=8$Tr36{qrtY2Vu*9k<`pSZ+V| zWu0IsdVg?|N1d%3sN8DV<6Uo|eR4M>&!d_$-;Emxj|l zAoA7zSegfXYy9_N0X)C+~EA%s3Ms=w-+ecwG7goY7!LKbJ zBw=!7xNNaQQkI9kAG{wGhF#>0mnM6D7{+axe{4+2mZ_30!kBsf=F@PJ9tWkP2M%HM z)>vym&SIfV!m$e;CCm7NY0Uy^Yh{PPoq zMxY^F=`g%0nzvt4S?GsI;9~_u!`cxU+LQp5loBK3=O|va~U-*BhvZqx1!54nb^tD@=+R z3n9W*6bFo#-LhTodE3-``n%A3Fp#+vmMcZqrfh|%-fUDlmyV?_<4@-n@1Pl2p_OMU zFD3J4~7tkE@+F=aQ^V9=M;4k-Jp(ss?<^oN_)!2+#T12m67sos3?+>R{zjhz~aMm5qr z+;8?CF9I8A>kPHoL$xmcx$yE}i?+wCLPxWUmWMyd?HG2et7#m8E3K4?*%QP&OsaeRB@Y)Sq57K9#R$c8X4g%)I!?>lkbpLgfdR1V5D3+M zOTs}XL*XKX=_^D@aK6%ot1fn&@cqNJt-Jeons6-P;(6tMYNx zbyzl@TLfxMa^M{HOSKOr!sxQx=#1{Rdw!;GFmPrJcRE&ej&wYq#dBWd!M9ML&9DmX zJK$(%>7CW`U_-NPF9#MkV9|x0sTbsp!y46)iR;nT37QPEw5nkgxp@L=({SJ`6iCLJ zAj0?EoW!$=Aw||!PLpvIqBkQ$uo=>h*Ka=4sAkg8OVTT5$+K+04n>kHQs5_L-_ zGyXL6%8v^-009*#*9lSbN2D7f$qRoCw>C}~Az(4J{8_heDhKB1)OZ3Y7!tm5^40q^ zdJO9Np-W5Ha{36v)8>u$5~6fL5Kck4(ZA7 zrjGxTNv|ctNuYYXSY2weM4MxHTY+I&%v{E_W;+jbc@>D0%>OWyvg6>G6c zelgKILI{vlMhDbewztcVZT5I?!AlUY?07~;K5+Rwst$4#1S#}blm(`~w>`GUoT=L% zX6~DK6P16Q0``;r)`PQrjK`2^B2`#}mbQ<*Rr`6DyE#DRJZ1Fj*4dD76Hmi^F6m|k z3b{NaVF~yJB}I4lS_K7jS5q#gbs}VklLjG^QNG+^Gy=G;b#(VA0wro90AJzQS;kN{ zsA~0TjfTGp=C~u^+~{`NNij(t$V<&zqx)nE9wzo@kY8b_J3i_mH>vFTL ztH<2IO%2$$@v+#~jpIBl)!cgTFlvTv;w~p&cB{TJ#BqXi19pa{_xF{WZ$h!duB&2q zO=OCm+EWaixZ-jc3OO!sl=_>@Gp@T>Z1`5a(Cv0_&$yV9;u3a5Fk!99 zhOPZN_NC}o$mospj-ENP641(f*G^!YsI8_2?_S&*v*r3^)KvX!ooH5cV|zmzCViu5P+ zqwJ|8PF}pCXdg30shfieS;Yqoj36@rejAR+xL#D#n}EdLzPcd=YGlm9}{^5~`oCB0DhDOKWODxxqb z0_tvcFQ+%-4<_A!&l`?qCQhf&&3=>&NADZ74CGp6eb3Ey64~Er7*86?cKmCDb2@292LnHeKR&;n&J8 zg_V`|3ND7Wme-#Q!=oJJ+ke<(4Ddz)g z$O|-8gQySf1aV036bp%hD?gkGZ^!Fezq`5xPRQ93vgo*WGp>z0H?1J#Cn+@f%3ns3 z{#r>gV7j>2T*@553bRcLI_S^$Wf_o~sgCB#^l96AV=292r;#fG>T;39jka(CO|O;w zU8K5yi(Cagh@fJe^o3Z^MbWQLd7pw21&nYrQBNb|!J$_tp0L+=@Y9mGE67s&v+P;} zwD8u{ye7WJ3%Jgs$0hCp7YVRc4^AOOhvelR?kCb?o_JK|vhh|PV%IZ$2d>OE9-!$Z z*BO@HgYAOdlzTQa)X+)MMq?DLOPOoO!pjdVc(5w(ij9fkT>4`bENUR{Yc9-^|UyTF5Y^eo%WyA&i@mAzR1 zYY3m9{(#P;5JNSs&&R@cC(%$&;%|<7QL6&3j%<|K1b|sD*^XYLFpovf0BGS98uAfu zHiSBIJd>9Cv^8*OPDPW50G$icX{M>eZiLlMOw&)*8-@3``=(9^WM1Sg&{P0F7N`fE zkh+O^mV5N?1ATxK8Vv{uK!MuCzRukT4iEhdGNKiwZX!PBPD2Fioib%>GaMDK-CB zAxD>I7ckf7eHQx`+XtP^?m@^9Tsy_j;r;y?bXJ@_mkdq}aWJ?)D+vB!&LQ)w-uK(f zGh<=xC8Z}OKbXd%(DM^nWtopZPI470%Z7N!VVNH;|56;NX(zz%;1;UNNpZ1lnoi;* zK1VcS@BK=!@Om&(mCmIsp6>sNlAScJvF&XD1Ws=gcqw!92PP=22m!Sa{a$^aT`;I6 znqFC4sv_6wahC0Yw)0j-W<8znt*r@9164fW7SFX zqE-EP*bmJMH59KoXSl+z>MOE#G&aF7HdRmDZ1r)aPPcJ!Xeh8w&N8?-aTqS`edGqa zw5l_|L`!vPXK4?D9~$u-l~P6)cZCxkoG-jLkm zDdkWXmzv2ENR2Yfc^nZ9qz2e_v7T;d6=5lX8@1C^MqeEZv9%&aYSTTR&|?k1QvbM( zmO2me2^HYN3lIrFOZ6s$k{{T#Pd%(XA%LGzhlRiD)12#96e?yC9i+|jRzeb*%VW5j zp*R2{KM?HMZK6QExv)!$&xvC)_h;hO{Ang*m_trky-A13M@!`iuhhzsz^iAS!5qk_ z_~}+08#F*Rzr+6DnQ(CZZ2aR|x{leB+88DwlXz3Fw%|0&+x zG!tEP*g}N~<%)?q-{z~9n20uMJaWO>9J});!n}=q(>uhbQ;(D-WZh&tQBv13bV%in zHh3b;jM7qif}^!)@j^nvuhC&Pmj0zI1)f8Hg$coK#MZxK_Q+Cq))Y|aiq-Zp*@6#9 z_>E=F%r?&qvmb?dQVAsZaQXG4kK?Fu?MGt9&*!}@d?kVV+St}MmxNMQW*9UQCG1rh zYvW8q@mtZ+kKgyv#U0kf6Z0B~Ai0@8hQ=OH>2`AHQh8SsjE?Eqa)%Db?T2pTH*{2$ zTo2xyHxgK>vl!eA1N_bRUC(=w|>uk*QlmHKjz?g%8K?P6}vAUuj1@cC!6 zf_3sd1GCI%J<(??IEm{uS<~v^N#y!7#6mK-(yz=LdQMgjA$MvDhFQt)s{bio`s`j|B8cfWWH` z<}1TLoQUXqkXDq3?4AkQgUvnPyWBn=V+;O@Cf3@_ag1tYwc4=shxav-`5xjVKL#bE`Lfi<;3Qgwlhizj6;HNa9cf2LIrqSE#;hPQbE<>&y@7Lz2`KpR>Ksce z)KO_`00Y&30TB`iVZwQ#K7kfhN?5ELFvgO}V6_z=@LGYTJ@v*Etnzx$NXj|bK1o?W z=KCoQqG#`q?6+?`bO=I~%@=6oFX1grV-WbUrut<8ME)MW6{`+f`S{Ku?HZ0KA#UOD z`<_2;7jy7J5tYawLZNFQOo5|`3|)Kh!UgcM(0k9QVsTJdb|tE!+LXH;7T*zT>mVAg ze+VZHsR_h(yteeV)`Jt~MF-@mjMT+{qzr_=CZIJg(n<>$Qr`F(*nax}Ye+l^LbpGv zlwBtdS2-TVI7CrP`x=|dUp>Nmej41QH0G~E<~Pn)#jn^a7ps!}xd1p1^Qj+4j=A&h z)`&w1c>8jxbld|mHMmZ~PYxF)Tj)BLOWefJ6@S`->+vLeP)oQfd#f@oi?PBy)J^+?g2{O+ zUfi_IgUX6<{*>+q;VIVppm|jhUysa?FZL)a#6;NhrqZUoe6MwoA+g{{B%0}8drnaz zvXmG^r-(Fge>Q%+y-w7MvX^YZoaaSR)5xN+Dozt9BQS7CWzGl@s5YsyjyRoRj4r~$ z%uD;(xi*}J0DB#{j=TUp@+CS*&YH%=KSW5F*k3?@L@ef7lZcpEFsoQFPCHF4^hRZh zO8Qj#913~R3nTkOkCHG%J`GI;geEYydd%>hYh9f!pA&GQT54|dvs1k^li&Dj(s^d# z2(O8Pvsv-HJCjRkg2u|oCC9I!M@(C#OG)LZQ#^p9!@)36_Ml`%Ey=6wEM9~EsYL3; zh32$*D*A)8tB%tFQ|tltOl7N};SZPX~`M!txz)_p>N z=dGVlgx6^?lIk=A)h*CCFUi9<>wZ?S&8a6QBnboQjVo@$3R>L#I?G+rNb2(+nYiT} zIoFQ_BuAWp3%OFi*xbg3*)Zc_3~yQ)uumlwDu(pfI&vjzxC*56ooHJ8eR1845u3?s?s-#zbs;!7+B7Bq=!7Wo=WbrFlPFZf@#<8}mr7t`Y3F4^uj^3Zi{x>&yC6 zW=if-`HVFHn0TUtF~iq7#RYk~aR8E;uRg~4j^Gad$TAixh{TW9n3S)>q!>Yoq32 zRC+S|z=HBvOmW84ebC~OhJT7Oe_}n$tn5^KM;vd-bKe+VRzz9P#<9rnGw}_&(dZ>b zZqw0(&rCSd6w5$%uctRgzzmMvNA8_OjZVcqNd)Y5TjhzRap?AVS| z4{xDUuinoTT@d?FyRYrzTMocygoOC!L6CAH7X~CZNXd(i2FT6M^?##$8o;$3IGVvx zK6FnoeU1+3s6HQK5o1>e$9NT$hEkzjlFjh+S=`)en&*3o=Cyx+vSNGO0i8X_r{J#MOT~Y|YqesjU-Mh} zdu;xF1Gx6q{>pzO2~XwrOaz}~bP9J2oV11iIs8-U$B#vr(E2rHWTh0B2~2m8a~K-j zuya8cK}ooIVKMkc=CiVtQwN0`Z$_#`Qcat6)pMMnw}s|MW8qf#y-7DU+3x;shjJM@E?zg^2_JKHV(F;N&PT_oiY{hu z9`@}lv$FUR(k(8MQ~~Zk3+lA4d4SrbJ`&NmoV4HKn=%3;YGK^KRT``i|L|4qVN)Mlf}Ka?Z6i1Db9k(t6B9B(evNB|O99k6;(Jr% z5U5oMA7kL%y7?Z5K)-{hVMnzktl_jWgZ`U0+?>MHOc8l|ka|yZHJjpcV9-M%PX_1b zJ^2XDxcKhxhAX^EcDgcsT8cqM)8Y}+wve;Zd@sbzKeWI@w$mkF_!uL?q2+hNUaQ|1 z><>E5S4qKB+=$%PiTCDQx)i`GY2*`hvta5UDW>0E8h**}cn1^6z_^oeM6lD0ch{0y zl1d$-Vs>sk5>%W~)sAy&WiMy5eDDlaxlS3{wLD|yt{=^k#?QRZ7 z@L-Y^Los@@lo8~T`vYp&V^uW2Wz?!A{UKNPgGW1?5&#@Rq8F~NoY!4Cr-8v(FGodw z2~Id7iNjfXrL1 z_I&#s(IZtJ)-R%gN{2>dJ9hk$$-}6?OG8tzD&Y;(b6qGabwXNBrgMa*4(|q^ikZeq zZZ=>NHcWHmNHRNplcSl^!onn=ns!$=+MX7ZU2!s;N-xpveQpKxjn;_|NjBlrFKQTl z-n_G=8KZ|$F4Hv3LlapFM?(nKBadM9bBMszG#-Rp@TWj?Z#O9u?k<^|7Y@0o)-mi^ z4;}uI(k{(Ik)eP=ltGrFDWy@H5E>;!#;hn{9EIu8~p$#&Cn9@(QJMQi+M1 z-kP7g@^GK^gufev^}gVTFJqHl!4LfBuN#B$uurb36@{u>TE{vBNHqIa^6=kX7u@m# z@owr9wdko=R-FwD?j5v0A_iqwi>f^oI-anS-WD43_Fd5dzd>t!`9j@^Pj2Q8pQ|03 zk$$k3{pUt?<1nA3+1(()`e0F{)A z)ET85b0cpXXgEqS8TE(bB$Yc%&-9taKSA)QQb~6|+|=;84Ui4@1zF>{7JK4U zDzjI`$Q&n&TVs*o`b|^vBCOrod8*P^iyl7ORuZB3gA4xv9x|c$;VO@QFp%-f>twcZ zU$at)0dxUgP^?%)`qI9j=J;_Q=6XblESOH2&s^$@iaNg> zzIEfFBkd>WJC?LN#G$9e(>NnQrS$js(W=yS#|i0xs_Q@W2~Y%c|_qCXFtv9O@+JPY<^L->WD6~ zj2@a*HDcA!F>gUGT`g1KJ@t~YA#IBTPuumTHV{qLy_i&P_GE}s-TDvZ4DL;!!3eFI z^|Yo#-}%{ypVKi$joB^F!2=UEaz}mV_q?T~(0QzpA8|Z-M%il|rk@S0fhfjd@k;l@ zBuR*O<#l?*CUVTmok`N?qR$1}q#?5n&h;A&O3;PS0vf!FTt-WawHa_QJ=}V~zlfbY zzXN+@itA>JxX`foS47*E-q}eQ5JyWnT%69c)IQ^3F727y>0~t_9Na%c*D^+(1_Il? zD15e%esTrtE7ksP=yQZoA`?))MiYb3J536u*V%iLbkUk>m|B)@Ke(Xp65Y9P95`4@ zP8tft5aCLv`g%}8zhj?^Q`Tp{vVCq`$_8XUT9IioH~b_#bXp#(`84WdlVo}em+($@ z069)0euR&qzE?9)7y&t{WF%*VYR#g3vEUxGw&rzMQ>-uPiu=@LM{HDzyzrL1Oj6$L zf@o&HbXTvlem3-cDWIn%wTg<(#~bP)dcpLioTb*(cUQMrX_q+n50d;DSH_`LfjH2P zy-i5lY%TVs%%5jDpB##b<&ty(Zu zkG^(+9{*0ecYl1;r6^RRT_%eKwv_y^=wz86cs-gs zzPGTY*O_I&mQ70b8wMS%U8Wf+?bE!cpF%>bO$4~ z>(o!xJ++gtew4y)n*D`f!8wsx3ocnbdLSy%8$t6YDV|>^TVpMW8{t{HyUrMZ68Z(L zMU|eTQ|ogpDfzDJx&+!9f}4vGs|Tl0mPHlVX#^3UNAfY$R6L`|e_e6;OXLX)U<4UD z3wcA1D@Ww90HXJF=v2+M3El@@@Vh1nC|y{d_zxB)h2HlR(f_!q{_AlQ#Qh{d3qr1; zMgbwUQzHWDfBQn>`?4B-x|F|PMI zN1ZOnPVqB+d-YS+DA2$OX4UwZ?zeLLTX)6*D#Z~$&ZB73v4 z*+F1mR{Jw#zu((ow0>fK{YsbpMxeg>b~TcB^$dneu2h;-uK=&d3%S#sTiI7g(rc^% z1B|D;~1}H z_I==ZKMd}JR_Cw$w-v8b$Z3SQ+xyF=oSVc3s!TmDI)+%!WS{v#BzGB3s`FdM-lOlZ zGn}>yKaB$L?aDTCf8U|KGGrxd4*OWwr`|SU{>BxbwwWfyH#ssEuJ)+?bg?c>TS@%Y zFYyz2dsJZv>P9T5ZtHQcH`$Rl5wy=pF|cM$DdrwWg}N2Zg}`?}6_pY%S3IV;%}^s1kaF$J)*vXHwUAA1TJ7Oi8@! zth@FVhu&d3L8@Gq-y6!Ou5%fT2foLNX$IhTy`^rj!qg`zQvFZ?2M}I z#Uc83mfP<)$(rO*xK=-rAELo8MVxD-*m35G+!CXx)!`=!gyOKKhjObhsXJ@*&$h+t zCx#8Q&T2k-IE3V@+TDDpu)ZY^T4}g}@(d>s*5vaD>6?ldLohFg`ye1XM;kU>3gJA0 zSoDWv924$Z>?|pO79C~*Qkn2K5Lq(CPDy`@#HanRE1>?2T#0No8T(m|HWuoaD!Zx9 zBIFuF!*yB#=B4IMR1LKm8zhefen(nR3G6i{)MzQz1dxbuq8_+=>zfHC8E&m`IhIwYY zsAQ|SQ!Im(@hP58PtHgLVzthFjvx1+xOsNki=5-GeqHA6C-G&}R2L)qQeT$>^J68` zl5etINKh-+snmor*Oic<4k)NfUOHg=J0`L2(cpJqznTwCN!i-A)(=WNcb#}`UlrKC z$y3}Jj?h&~^oc_~)Yd;C8J1N96cOEc23vac1&Mttr`Ucd^BtmX!?o-Xn#2YP%yz5H z85!6*c@Gi<2DSZPr9mWQtC?}k2Lb_?9Jq>~(y3FlQb7jEG__wB&4Ck@M^(N=or?@i z;%Xw z-o=;Kv)>H1rz0;6XZVDE!-i9_*K7vKJOw?2;WiAJOm4_wxr0nk8At3en|U&@a?2u6{Te`3ur836kVs z7-BbC?z`W9|L1pZO+d00!Jv?f1J8NcUh^E%D*5+(O&&6hTF>|#-1MdxWYkvNm{wZU7NT457 z`f9cm(j*w{L!sId`~9`ru=|DG$gDyRA37>(n3gp;vO~6SKOVwt-Lv(QI|p^P`bhuCbb8r}X|S(0UJLwlpL zz2M7r?R->C>o0`PY)>+o@;*xi%qvMV+3XXAuteMPR9=L{j!~bzh1QC!sLSviyD%FM z{t957g*ty&nE-h~A)L#>w2H77BmpAk@v?1&wn^rYf1m2*WJCpueb5)kfV<<9qz4iF zuQ;)Vdad>2#1WB*O?{UjXQq;&lc1w188hNYDXaMOD`;nP`d}-O#<|tX?;Vw6xM6u0 zK7{HVkr;iMRWm%oPOrzNn~<3Yx;Pgx+Lb`sVom)Cx57oOow>@QS;z}TMuZRinvR3> z^|;U_;FSKHz#xKnYW-H08S%sp7)`?ziyB@7RVsT!j9u+qI^H-PWjp9*Z)@6w9zOoL zA>#N6cqS4`d6>OfmZ}u0Q3-w+?R~+A%HzDZW~qv=mQq<5g^x)d;_M{L`O!pm#k@cr z8rN!#7&6w5D81|ly=1uHCu09dO_4u`a>VnOyGn&~ zEMsl$(I@AdkH5c;1xKzOh)bj5aW@0?f4uq#r@m2MB`62vnay&3Yrf_TqvFJZGKAK) z*|`tw(=@Jeqq078<7e<3E$V^|ggp_KaD%*{o6_r;Wh7p#Mc<+7bQOTnIm5x}%xs=H zR`D5*v$`k`7UwglmS2)mD#ekg60^2$pdw1xZD}eWkv76KStB)`pZ*y}#TNs_>^a21 zYFo7ve+o*2xvH>Ut6R(-aK4^C6mcDSc?*u)Z{Q&)+*X4xSL4cCAx)OFG5u7?mrx=K z&}v`dr%f}wXlVN)O_!RTrm2coJn$4s$o@5>ed=(VYm>)q{|6hLfPQb8dZ9P?9eZ~2 z>f|OyWJ~nk zeW_aJoelHHu0z%+%D|9hGMs6B6l$1PY*3)-IQIFm%mNRcVClR*a+`CCOm#9(n0CpL zk?0%=DCHhGRg}0s zvcp#h?52;g(9)n?caiY5=2rXd9{cO(TuPNZ&N`Of0Ji&R$vj#?6gn0I>;~z_{NxQA8LhnUW26?%k;PsA`WKyN-v z8Y4A>!oTs?n*l86Q0oi4<|9o_of|-%@*m{O(CK6~5Q@W!e_n2$$wQ)u-{yI{He`zT zVhlWBJN>jf7<&p1lYtzd;YA7W+_UR%H3|p}7#;6*FU>C#;Tv-w1Z(e2XP33gjMYi*tdd!D)?#`<{E1l z<&vflKTB`qHS`4JQolV3Y2GPTdx^qom|AA58(1W!zP%fA@f&i@%OgOcMHyz#X<}_4 zbJaX8!niLYMm=KKdKLM&B#iZ)a{AG5r*qC=*v3a?U9`;nNd5l0Zkt6?oti>_W|)oK z)AEqNK!8p0(o|O(E(;8Z?wk+ob?5#jktQJBY=EbCpZ zsVdm$F{EWIH`%dB_veu!+HI>$4BMWpgweQvg{QVdk)=k{Ld=ku1U5M4t^|en=8GPe zlve&cmc1oB)8gTv`muH4X!?wpcd3l)&_bIfAAf^(m{L5x@7KRuH+IC7sNT4ets<_M zVE45KOJ{!Q6BZLL*UxH5`Y#ZW>KbRM{_455Wrt3|OUQv$G>+n#S}#=5)57?TWnl_x zKh}^mo~yN)X-F43k&78hKP1P}6U7)1ag+>})Tc5AZ%X$xr1Px! z;)8EEJ!=(1z}2wDfC&9+t5dL?N_=Fq+$!nX{z^3FXYB_=JIE%`lnHg6Qo`%5 znkU!us!x|@rWBQoco-f|Z@@QV=jVCDB$$z=7~7nhRa44)gE;0B9;v0jLfn;Z@iwa{ zoLYqc-gQM?-NcpbvZBz36f(9GJr^Z(Fgx6Ee!x=0Y>5_`9x3AR0fTtL;e!qyUF671 z5o-4ARfe^Vf1X2>4CVzjFmfuct&M71wAddWUbVxi-`O^MVU)Le65Df1;sk+M*5g;F z^Tiovi*4wj(!!?l)Uys^4iy!T5UDP3Cb) zc;C-*1#li(UqiS1l*Py`%zi0o2vak)mY&R=NgxSVVOt06Uphzb0{2dnHy7;tKK2X{ zyX%hy6a{Nlrtun|;|&y810+g*H15)U2Szb&T8Ne1AW)(Zj7!t0zTj5N=X((#?~CiS zuh>k+FMqn5SXpa#MWqz>uTMa}PyEPFyY{8vLje)O9OfitH^=aH@{a+ti@4*@^pRa( zbK~08hj|QSc|?YIuYriuDcy^fReW@T&*h0a-IypN@*S(}3_=}^S;QE)eI#41y22YO znm8%XhYgL_k*Rv_U;2kXf~x=zv3k%J8RucI+X`Qp!F^xun?5Dh-bSaz+xl@G8B5va zb}(o~IKnh;e49Q})sx=OHZCF48ofigsdb{aGYc<@$e;`xYYXfwNwjNq;VY*guyi<> z;)KK0wqdmfpcY6vRFtfbrL>)1YHymp^~4?{GO-$ybTx&HBKddw?c$9*y4+iOWVCS8 zEyNtGf)DpABr>|lr<1I;fu>hOZlfEWw<=TZYB2o1+6B6~gl9eoJ#$qO@CVCUrxqG5 zymdTR9JUHs#t^FyERb8xt!dVttOI#;u4P~QhoPm&j%2oU_V zg5{N&-kF>EK1uv`u14iY>gt_{V3QF}JQDLPgSsMu7u@3ahuMN;P9Dkoc4^ajp-j$0 zs#n!`T{zXfOe;*VvEzPX-(vgx2fC|~3+W+Ukid3Aq^aX}oj5G&etF)Y6!J3{L6SJk z!(*nD!U1sLB}gSBnAH};Qc8-M<<66<`^o991YDBoTI<@K{^ZKC2R8nJdT^SaniN{w zOBCJ7(6FTi`M%jX;E5d?q$s`K7UBxvVYIfyAo zzh=@=m1!kClmJuX%64wcRfY@Xi|2WL?cd;WQVDcu;1B0;&`_TgbrU71v+0<);=SUU+j5kwJYSR-1j86 zUgGjY2=u(uL3q9F?vS#J^8TAvpzUKr07y=uPET zfM9r#p@<+7sBK(?ph?peF!%}ND+-p!(!Ss~N%;XX5kP5TV428C1HTC&96*2seyNYj zBTv($00M}DAH%>1hejx>rlx$rG6LvQ5^U;QgMr`ls|p~70z#Dj+ckuSpoyXrP>Bqp zmHDgpUqI`d z04`ANm;YbaU4;7u^k)mK3zhp{-G5LcSUUhtkgmKS)?Zc%nC1Z<6Lcppr~qQ!1uHxi zzzU^r{Qps)DS{PW_P~UbBt=22r55fH^RsJsV1Q7B8j95{Ih5qt)OjuCI5r7R8sQQl%zzW(* z1v5wfrCT`$>onB z|G-GVz!C0$SR`QN3HN_VBw*eM_kT$wVBQG#KO~aB$P?~=NF;1v0&Q4qgHPJj}lZF!BVz9u^1txhW2oM+62$01`q1y`+MD{tp6AGAu|U zMFNDmYBo~9sF+x5Mt;x)HV+KQ2ZM(VEYf2qXC&8wJ#b!($9W%K|Hv zF5vz%cUjhdlxw&=Mj+m7A#6}=DIu5q7!2V^Ks|UoHXyScA?)OI($63k zA|6Z-nF<&ul!wpb4T{VaQutTf2k<8`fPg0o)Q|_B1B@Et{ns#mo1F-GoIo4-;ASv2 zhv&c6Y}x2wzwyII1ep@?sDeHff(=lz(En`!1^D|*Fa$gen8||x;vwcy25}Vq-;u!< zU@p>sEf7g~R6u&g;7f>Z!2S0!KLEHvJtRC~ps=6dyEHn&#|+vG!-58VC*{!q0@(j^ zPyhM^$A9=Xe_ev(AHvRGm*Dt^u=Cd?IQ}8*u!FsT^B=+v*ed~?{}6V-UJ3Yz@blLz z0skO=*uWGVz<(J(08)Ce^bh3c?+X44`2l}00RKRK{^gZmkkc3+Wmp**Pg5Bg?ApGumDa?pa%Vkpnyn$g;y8Lr_H_y3(- z0C#D3+JYx2O>f0K6LvoG(lKNRjTc!^O0_5{riY&Jg*ABqr+c--!Ao^7dp&Q-c+h)z zY4CQlUlF!H~h3>3M8 zME`80XueHQJG?)dO+D^3ojo_MWW3xrKE<|8A~3D${n&8bTaP zwLF_dsG^UG~!f9D^yj4)QCO`F1Vx2>Q zHR@LQEn;OUl58@26P^O|Cy0f?bLMsusO<_XO+Sv{j1#pumHtImVO>%^?D{jh_LFo9 zoQ9hiTuYTjrH>oXyoHS6Rv@6TN-n`!(XK+SgQoo3?`8o|Mw{ztY*o&=uZA{_LT&um zMdI6)@EW=+x!o665o_pMGD85%rgoE48CP&krs>#25=LztkQ9%hs6Xr82we$Q7SqVrauo6PZGs$-ZNgUr2B#a0-N^6jX-r96Cf8W8s%kN?G!aF?4b}=8`K|*ZdTI#@e zhMLydaF8~KHgV;aWfeDGj)wiKW&C_V)uPnbG7yb}=)!tbaFVjsBg%M!*l3My}79qO?E0`GhQ{P?FIL z2L9a47Nbp=iBziYPh1fGawTxFF1~szW}UHNImQhe!+6X_#9)~UR}Sn?+SNVkwoYSg z8P{$QjpJtxs^USOs*kUF;L39Gao5$uOZB7$W)@23w;+l`i`zKYw~>Aof>VRm<5D~Q z9h<;r|G>=hJxTz@+&;(-8@GJL1hh~X1S z-5m&nQjl7~$hGA&L8yP(8H!y<vjk-_e4?Ga~$@bc(;9;vv|A%;d7_x3NL^NR29t`-nn$NT> zMTLF|SGnsN^F?WCkST_;K?~Uc&R;3jgXeIb0hz1v{yGYIE^vUbjimCUo!X8`=h3+( zqXg-4>7Po8dH@4}GF&dgcPvR{^!=j-=YZ^EyexeZpbKdk>M}BA;5^YlRef|_k`%hk za$X;6`tlZolDV}Wd^~dqF#u|a^PHZ=0vSx$ADlzs?U_SoFWlqMIVt4;5L_Ns)va&w zr3znco!;n5qr{Z+{Pif%c3mm#XAYz5+Tuk@YG zqu$?hNrC*spdHuQ^X<}5fY zG-ntRi5@?U7tM>D8hux5o~&6Pd;WvN>^?1Y0ECk60a;lq`pBA2bSxdOt4%kFuBeKHxQQJGrr z2{slHHaSAG4hctj&n`Qb*K^YZZJtwk$sT@;soOzl=A6><)o$@l@3%y&A?JbF($KID zQIx;j>DqR1=A1XBk2Ds=xDU3!Z<-igK+z3YdODwALVBps`lpawYi~4*0$Ghb-yJ&4 ztiSn`Vi_w#ZJ+6*%FO&b^X$P?8g%HvO!vWX8Uw%4=H9LOs7sP1Q?y_ePA$FLqaVG= z3)c<10u~QjwZX>6lfpOfCLW?d+Fj*O?_EwPcMwc|u(AKw_cx)>njPQzj_)Ycj~QdE(=~5A4+iI$R%lf{RfcBz z%UUPiD#!^b^iv=$y8eSf_YYnrxca^8gmMT3n=(VHu|6uw|50RRe`_7V=rZl0r3T;_5Nc!QE zXPoZ<59^z7~b6L zkY9fYX<@-~LIUzqevnx{!TG)OXSLur(IkR2l zIJH{Xk9VqEPEW}rWPIy0FjuGsQ!+l#FP5B8GX)_kha{#Zu!XN!q+lwfqj|SQ$w;^` z7XwUL0^o8nH|ZW`j}MOa{NkXyprBfeaQtnN{C$zpa4`5CvXQ_#sJ1FPfHUIs(P;N6 ztOh81GVY6fLtJ3T*4;)I*wMKtWXbYd;o~xOSUWcKu4QkS6OcpB=G{MMP~hN;Z3XSP zEQ3MqL2uMx_cNS9%nQPZ6hgvsq~7!3{-x15cpKy1u_hotKw)`?Kxw zd+m~aYOAQWVP_|PP-Hbk{;2Ytf`9{ z<9|(whL(=O%Cx^L1M|ar;d-D#Z5Zgt>zi&c9S~O%3-lzTu2945+`o``K!#{!TOkVC z$UaY;-!CFQH-P7oQJWz3QxY$0%DL!OA}h4hYcXmRVh!C6j+$$g0#J)ak{4Y~=Q@kGkMdfcjCe(J(j-ri+cGLUd{eIsCGIY2{v5mx4M34~Z#{qknFyNTL4?l*0_Pne;oBs_s`c>`6PsCLapp*iG7XB;!FQ(27m{paTeIDzv$oj zTmy&G%Jg@HRkrCI&SANpgGkg;*RBd5siv?KJ|Nzgy$HD;bb#$y4cB#lHGpwGv8npD z)-gWmts?*FNxFg^=+gOzUfvOx1z@Bya>!nbw2JNS#A+y;&Mq-_}kjH;H`smChBO-$nK0gT37j{_lBk3 z%Gebl!%Z`OiK#7f%F?jA4UL70u#t`X7rUlU72prjNz&vnA16VtRldi3T=rHF25r3`>%`SK7t!krLka;@^OtF#8uH5_aTDp;#JCmT=PfsKuM)wE9{)1dhWMSO zrj~!&poi!r+9Yz;ph9bgP8r#`v3`x~QDh{3?=c5c49JBz+~9i4pw`qtr@NRwhw4&%jzmALdnh)j>4<8-*_EIkWBN>pGY!+qS>8u+^bZmd=OARf%u*RuJIrFj92IDk zH;sZ>7cg}Y_PeKxRjiJ@Y>%k2*hWOOW)yZG(^Q z{y+CJ(T~%A7uR~5t1<8~Q>7s~!U;z$xRN+p>0yKUtpSWx1Y}=iF_)RqJxe;jj3|t< z$^o`}ALZ6Ar%oCg2%HurHLW(i53M!e@7S4tkB37FVZvYxnwzW6%`H0|uqX68RjQQD z3OC^KMjqZ*I-G{1*TDnar_5hz#gnLNjp;@^rJ9GCHu3(+ce$ibQjS z5VA4stc8lm7SgbDXr*sPaae_}T&mMP>;e+Ps|WgF4$>yV^*|y~WnTme*4xq{-V_A> znSiva&B?qb*Lqx<2Ckyw8it@S_p`K~;r)I*Yvd9?IxMig1fmusLe!4dDg9l8W8It6 zwZs7HWm-vj!NF>0IGf>qf(*P2cVW}{524c|k_#>!HiUBO-h$@$-+^A20pLxFv_wE% z&sOmG^g{Ufm5Y(th+oahm~=gu0^U$@4DxiWhU1t4-Tv*v=o@WuRULU;_#NZmklAy( zI(aJ3Opc;}iB}W}PXC6{uoCZ3Y`8M_tZVNS+|r?Tb$WT(9VrWyVBTph3#eM%?TRh- zMS^$Jyl|+4;h69f$}+jgHKNEi%#U&Xxd9pG%Q@1XXz9KW=_cbWuoGoTVT5)#Cma_q z#hcqa7=?P>X$M=HAFU9mPCxwjYqm|ey$SM6RgqGAM{2HW!a_pE{fAv%`3vv>^jYqr zqDQDpf7ZYM(;4QU|3R8z$V6!1F@KDr7o+CGrW2`f zO0=2%?C!~6_3(|-lSp>8Bd9!K){t`4-gzUyu8=Jl&SRadFIF6u`}9H1}Ew5hf0|p(?=RssYG* zcKNB1e)D`fXLkYjQd`@`v9Bq=v@q11P7^}>uYW#H2(15bU$M!4odbX_u+f6uOHNiuo==^hE8Ho z&}wh@U~Ignx16x5kp{j88v-?z2ID6Zg4PqDi;~AUryN2{KO*$H?u57(Y-duU3T8!e z)pye{Vqn=U+7^FST?XJkUZjV{I2bGLyiyR3sT;2vdiNSH<+1n-ethqrmr=jDx2nqe z9hk-wo^Ip6fp-@=w6-A4aH%KCIpHwL!1qam!?R3a@#-ez%^PD3wBF;u3 zpb=0K`11F=r>Qe3l9zWS!qHcnx99t-^&6CPjp7U1%-+<+)j7?wTL2E2F%3xqoC1WA zxi!m^+YS1gHRi8xlxwQ)^@Nk{j7W2EEk_Bo$hq8i1uAe8a4(Cg9nH2OHIcRA)4@{T3$5NTIX~KZ zErb|x8?gu(PRNqps+J_(^+CA^r1Pan@DFeD>2%~lgD)2GFXB*YX$y4RY{4vL2hL6g zS{THQ&|!CksgNq2%LM3BGk3ZbJkY)Kb?84pXQFe!xDI#cyq}p@skxju`v9x@9e%mP zufZyQ#aqsHe6;0&HAcforO+?g@Pv-3i1@AQsblK1$bJNHD(Q~3P2Nh6O`mAlM*e*3 zu+DwnJwZ#4Nh!R3fjj4W-_D+6dpP#xiLHO&f1I0PdDo^y&I7K%fhPiDXKVg_-8ohQ zIzuMbrIw}L$rL5UV+e5g6#~1f^SF!>ak8V6ec?s0bgZ^3)2J*xtuJWUg&Qun`eSG- zye#Yfa@JttJX%}6ES8Df%|ptCpP%E_O`IPX1#ADikNo+X4r{FlaPEDpJQTV#4*KfY zHHkVKt>YfeW$PPRhW-3x>)90^&*X-I~1&+2@K|Jh$$|r$+FSsnPPA`~idK z*}Xw=3h0}KJmR5uhRrLOB65+&6oLq)_IqQJ5h?; zF04j;8l!qzo5ga-?B|9-EHL#~S@c>z(d_vGDKoS}g=1A%ioZBEQeH2=n!eQmdD@G9 z^2zMWPE~?f9C3V0LqoZL<)p?6UWzy6LoSm*O+bM8;*ac^e4h7&DqUrZqK1b?&k9`! zE^^?kCk7TMRsE@N?%48kQ{f1-dhFA>`^17gJJ^Wr(*ZB4{|rXV^|rL;&bEZL`QpA% zHISCeN)*c7+c`^UQrxCe9f#e8@Jy2PjtPG`%<{r3`lZERzF@JHgTL<^e^b$ahFb3& zD=>ZsG$??Qj?MEGnXjCTM>0tTgkQ;AIDfD9eh`E?ul*PG`XBUDT_HLpfc<|g?A<@R zm7;Q_o_DG*3`uZEbt*LonVjFgIGqlu2<@uV!+xhdQx`m%ARvhXX*ronG?f)nkU^R~ znuhN!<#PK1&0gJJ7-A8dM>OysLAg5{H@$%M9~+IGl4$AH^N|S;B``31#K6eads=x>3x+Uy8ouvZigM1Y3=G|s2HTtilS+~$9}}x$h7MFd*}J)YBeiK znh02oxJtx4Bs$-g1;M|TIZ%!Ysd`zB(yB9fAOj!-2-93>mp~)DqAc9s3`EXx2Q4yl zlsLF`DcOp-S*ot=H9I)!uBulw*HZ9pdg2^3pf0Vb(RifeERZKDeK5IBL02DeuM_vQ zX{%d07%mg~<)rN^eZqFPMway|zu=no_O1Auc4hjkI$QG^nP|K8yCu7R7v@Wxa*WdI)cc?`cfW znDL)7_H3esw%uE=`gEpntJNn|{5(JLX$K%uWYLt((yuSEU*{8N?cnmvO?*YN(NO0f zi&>QxQS7=9&Y=mzhU%>_$E)%+TNXAtOV)XgqrrDy(()$_*TAW(@Gu%f# zC9Y(~2{nlGCQZA3ZkA<+ra*pB1VC7I8}eXjNDH(S-0OH?w|&rO>{w0r7bYiis~TXd z1#|^bl-re+lQ8{3E!sN#e4B=1RS91oXk1m|feC8A~jH7(b=7y}qHMW5a1DM>xi5`F9QK-ojo# zfZvg@FH>s{Zu*$gD}QKMxd44g5J8{8ajph1)m8<)dd+@wIh?;zd5L|NNi5HjO znYWCb`%pE#!ul*LGEp0ZMz$e<#vZG)!6lll^_rCz#lYNs6{Qx<02H9|OU9B#*^Mkg z>t=Wr>54M&g+p`tK1xSz?&b&J%vAQnqsS+3UbcK+fSJ1Qu?IpLEVLqNR=I=9hJph> z=+bK@&%}L{%g|xo$zQ^Q`SqQK+N{7K+SE*`t3ROTp_gBa0W{Z-u|Yc3>;_G32@u8# zA*D-x@XAp>#*?GjCx9;fORZRe?%0?_{j-SULa z%3m&ph4eT4sz3@Dh86(2;fbbAMdO`xO&Yf6P$Tk>sBsU=pyy+M*nk;>7o8n9s_`jV zs+}th`Fm$i!+<`fx3T61i6bnv1yG;L9ZB7a0S}ue9+-yqkGOi*>>AobQn8CN;C3q^ z86g!}v&L9E4{3CauGTiUH3PJ9Uk9AH1|C#!rG1bP*+aGoCEQ8LdN5qU%-j2+RbYS0 z*mSod95?pUu~+nyIE4I~QW}2{8~27xray+j2X&o55EhiHAeD=s$7dAk!_^KM3zH6W ztb}@m-_u(V?RbdzLXbWTo44YbqMzGu4e%L}qDyz6er0Wj1zCtN8v(?C+!Gdf3G>^X z84wfDF%cr{TdkOUFazYD2*^FOf(OF;Iubejh~V8z$WLL`V6De!ymi_L`+b2`CxD~w zTu>;Fff}bO>ngf3cG#E5M*zz_)gbiic) zoY81*U9Yt~r&t}L^qIkh71_(qOra1Jl%{dEuOJ?RpQh{78;8Y)dc=az3 z25E`lo(hy_dXWbi8(|=eU`jW~o3dIHA(JSRzBU1IYcNWU(*oANEsNJgnGP#G9})G2 zE!3DIL}7WEajD?E$|pKtKB)^7iZ|9ZS>2cDg$2B`nkx{li~t4~jF}65pSfY5&`!8k zV6x9PpLTBLqSCQ*zg{HRev?bTw-v#4l3i^*T2NZ30O{OfFGh#V9y~_w`w)FmC4jr4 z<~j#0{U}DY2?2VnC*ccDWw81%3MCXAXTG| zW1yFrgaaL5pSl5T&?P{dDV+p{OgE}70e<@QmEto6W*XS?>odXbj9ns5l#QAE74h+I zHlwD=zg4JGFTrfjb%JpXYMT7nFKA1XVXHQ&jy_Z;QUDq8+fm6|7CuESDuv|{`WN@B z9O7o5mvDxIj)BYa|7;1oE`OJyLg?MVX1}`;0e%M08n;@rcuIq}W#GDxMb^Xl^~c8=*aFB2oaY0FwMRUD(6YU&hChStlvhtTGAaFwOg{gIbd z_srLV5Wq>co?%Ppb~bupViZR$`euHTsJq-#u$G$I@B#iE5nu8hS0TYthskarPMa?F z&*hmjxz{t5wd;>I&IDE*6oB(!=$dhlcR6U7qnRiD5V`g-FQg(gn^B4P`Z~OnS$|rY0zV7 zpI7vt55f@7BZEA#*F6zDfPiavQ<|Orb-w)jU)g?PHOG{i^6`U@rh6#3{vzBVM3&G6 zg;$zx`8?^vZtZT(;}zoG#0N^Jac4~HqR8I~-XjUPd;#iH*Raii1`N=YkFgV_DVowA zsHT~_0k9)q7{9dnIBs-U4c2prM646KX4`Frw1+ruMztKVm@JXy;xTJnolsUo+HzH zU<5^h&X%W(oi7AG2&?S0d}(e}5H7Z~`4mOcH2fiDJOC>b=l`^qSGqDTo8rhlH?@6E zFMWGm1m($<_iLsq&FgZ*T(&7R5a~gpv{H(|f}8WTJ2yD|U>o-%EkBOp!(i5+z_Xkj ze}xy$BwHdF3uVe=c-$gk9z9MPGoyk7AOO{HAYB(6?kn-c2PwMLk%w}A(UAo}8eRHV zPcdtWtd}W_8QhLakK)Y9i*Y`P{s`ob_~039j~u^K5ll5RA7s2~8c#IK|bd znV5duDEZYc>emX0E^ewrwHxmG0C#rouNdUqK-ZO%7eNagA;uWlz>IsyAH*)#fN>Km z?w-P+-k6Hn8yEe~uP>nNY=j(=kBEOT$V^-VKv#a-2&F1}Y*c44v|U7G04dyAF_R*g z8z|%iXae1@A9oii9Bu#v)x-B2aak8TN^~AyuF*~q5m`U7*lq#Sg4it<=%pECE{Rnd2eOGUy3x>CF3u78`Z zOwWMjTbS(e&#EX{IlcSP^tbBcn&H&Zy$W=#Y?R1u9^2hhqV|9x0F)7oRW8yo8M1im zc}tW{SlNdf1aDjie*-kaE*HdLjKBgYp1P0)UKK{Co#cTsiDO4a3{!#I=NuA+nUxv} zh3Wy{wycV@)`zhnC}$6L*Ptpp<#`p&Oh z>a>?>9BNuLNj%3207$S4cpbInIV4E38kPWTAZSP=i>5#N1FWIQ5wh3ffx|EBJ1Tdf zJ(?bv9%X#iend$cSrOMhvA;C*kh;*@alV1D2O?iTu6L9DPE)wtv8kLYB-0WGEfUJ8 ziXSK}9czR5Tp%lnjo^L+ycUTjb2WvH;9GzLp#WF|W>^3^fENmF42(!{hx^>&mQ|_r zd^kZCu`LU6d5p-dvuFW+PLY~gS_8<$SaK23RsD<9dRJdmrUl_|fMvUJqKX(Ifk-0v zu^)_PUR0nB2}&g-Y+eV=(E*}=K||oDNnTf)iZ$-0oh)!k`{n(=xmOBufcaij{o~=x&gF=ohpvL@@r3@38HP1bigf9tc%^I)!_G^_w;Va0iM~h+gYVpEZ z9nIAc;Gg5)YVXba4PP>7OVDRHbOre~Iw*b2RI0K`^rWzl=m@Z0Z7fy$wtZV{-H`*7 z>pv|Ls2{04O+T-$ZW;(&2JCoT>9M^Vx7T#Yxu~%vsj)dYoLhTo@+T)rt`AWY@x5$8 zN`RinDze9h47r1DSZnoAzk6@tDiK^-3A$APMDVI5^9V^*0?f9vzd)sTy3r7^ZDzaB zbf|UJDzU596lx}pk4yeATvS>&^ju%4={2tvk5}mH6F{2!A>*@SIa3(!pSnPKa^7O3 z1hj3ZiOh;ei+S;_v+D6>XdY8PGQT((q%cB<269df+BgvlyG?aX{5(ey42TGF`9QKqhogWR+O_3a(9GnuboVI&NelFNm@>P+_1zzxkv{bYmq{xU0E`B<6^y0l@;W`iN-qJn*#WeZ)Kb zTo?`gp!XUCg(J+OMltAT3bYTfwMG*!>c?sER0!rfd|7$ zsLrZ!nCv)nP+*Y*(>gopzX2VGvB~$HTDf7F&p{%wB+75*F+4OPjd`>filDlHd}taS z6A~cJm3MC%WHAGv<8wxUT-3roAwY`#RG-AV6DMEUzx-hEDREi-xNLw+(M;!;Ej+g#q3>d z)8Cvfxj>3{vuoFagO>$LFAhd8YKaN$Qmi5kQK=a$J;DJbwdPnf3PiZ#t`1tuS!zuN zp_2V^O>n^UWg*_Rck%1~z;o6^n1E;kQv@nygX);W$G0H#BQ&;`Jxy~{VduawGl0uq zEDcn}%B6$Jmyk}0CE0B1%oE8m652Z=Z?FCfgkF{A%ymehQ6l(M(d%`EI-@OFdkj^L zM*BK-%^we_*|Tj+mY4Gl&I<~H<3DI{W96a_CPyQRJG<0yb7>DWVRNNI%U{=preGCK z#)8Mv!Yc`JIylxybyMlD_T_`e9pdA5qWA#DAu&?YjAEx|cMzxucM;n80>a-Wvq>2J zrGNt1O07M=ZqTJaGil+H?>&+L&A0e<2p`KQfL{n;5M)iA(LVn=;3{2(yw> z7osQek2GMZQUfTd7FIs*bG77z;!Ab6}t{<&1aw|A=V zHR_z4syXJaa0`@gBq1H+>up+I>}s{?CXdsz!D0M~3_(O%jLmWvSZNxSoI8t-;Epj= zNPCvnv~7fs8|9~1Y$Aec;qlVMZQD%MVr>KLA^rBly)$)CymZ<2^iXSwewys)#UfQf zbTxO788}mJXHMY@XjfjoNE!&!>7KqIS~GbFi3;kDM@K4MJSV}W)xp%Rgelxpu_0Fx z0-a42XUvDSpiQ=rD>E^OY9y`?{1ulj;W?G3n{(tkBaZJ;pGFFq2I}%!9;3Qf*rxQ8 zg4?-oVnf=vEe*n{rqX9%J0x>Evs9Ym&dqNFAOUXXv3`lOir9olS2*G&2Z!v=?6G|> zd|)5dWbxpFo@EDyESiFELpC~`I&SFDT>U&e^7i67JEkKCiiJowEL<0}woGEx@d%8Z z9xuyN$cCOQiO;s?Ih7ZYtK)NZJ(U0mJJ3G!Hc)6m39`%|1)H5{lHt4tJ$b% z$Ewj`fkA7)a>Z(xxZ+v?+j|=Ga!cRCPBuvK)9J-7Do8Z+DQgk0D^2(cFxt#Mc_ zU-s!@gXXeXIEuJXZ4z$e*b2HQZ>5En3oXnG7$|SF!)6j-;N%o6wbq~r@IM4RU&%Xm z<(oRu#2Dswx9WQ1Hqu!kQe^Y&Jmyq;%QsGeWv1bWkM9BL?5_`$%IAif!6#HdW=8E~ z+5*AC28B^6Z{(0*6zw9tC)BPYc6kWZ-}WEMum@~ds6cqS-ugZ?RCM~gNU5K_J=yBJ ze|}fXDYC&kC42h)1q( z1MhED`^1m8Ijwq8e9W3=TUCPj^k6jCwWLjp59{@zR$Ik1Ud^` z8%%hRX2jQIwO-WQlfrxcxekYHj zJJ(xTxD0*DZ6Vmqu8W|1g%;0_W7~N8V#C}J*S>S9JROW?4yC5^TF?Qvmk?H`n>vCKa5X;1DekvOL^jbpuf31<${1G){W^vGCC40ugHww3m zliTa`@kLgu#4S>7Ah>c3g5yVi`B^{=#BHMr=|5z&XlX@{PQ-XKsy`idZ8W*9u0|W> zyBg|6a1-`*7J~d>>ritz z9D-KH(d8}bx|EYfM=W@SLBA?wS?R zLdpHJ#P-cykl;=_0+yH{Bk20j=3!vHSyhvd@kVx)2u*;!e4M=cY6n>nI=Q#R)fU{C zz5eRcOZn@q_51|5Z#$dv?yR15<}Exl2O}b@Rf7nZDyy{6;@s zqQ$21z2{}1H;f5^a0@!LI%*q^R@FDNZmUmf#MeeF;D!U@P*IplbdJlU=&_5yC_a zF{!(_<1|XVKWfAW#E6CeD0`FK67d&D@0S`dW28)a9FpLK&UeT*9C-Z(#lfoec%T9oM~>ZRMVMig_hZbGFUWs_wc#Fm?5 z(Idn~Epih$>e2L4xb@1zrh8yNr}Mp&aOw=eiJ}W6I)ym;^>@>$bjP zpZ+@BQqX8bLK6UdpOXE^@9}J|q7Xrz6ElU{-K0;FW|VY^5Z3}9jaVl|#ZE(_?V2#4 zsIwe}AcnYdO7`e%&pUV=^UFJuT-krmO(dna%C~6KPhJ>jzmZX-+43`FblK+#_#8M` zk0s3Ig^U-fGv}3Yxk_;_Vn|9%8S{7X#St6z$cMl(!hr#i``|LJAJ#ct=jUu!ahQPY`WcH+N9{}Rp3|B@;MdV%3>m_Oa^ zWxgMq_mwEb_6{I;_(CLsfC_WWMyDcoG^bdy_6vkZ85D%K;6TpZreaNGF{6z{L1-1v zGuNi4gdPA?Dw_^Rm^1M(X5Y-F;C=yW!i8i?surevmXD!3m}p8Xnmd-)P7PbsA((dA zKgVDyg8SOglCT7*5zMm+#X+T{LlUi4SHq=?KvAEBQ!VCO(Z%>Fqx!>B3k_^4rfuf4 z#zU-hv`X>q^M`2yX|Y7gDB!XaFhvC+QUqKnh4TTW2!WJdH#GhZ@Vud;gtJc~cawkK z(_i^&(jRI79&C4kKF4i;vt9{#Sqd;XfDz_FW>FvS)zxhh$^E8d`ILdV?Y>;8Zv#3! zrb&;_M>4|6Qesb!|75~HtWjdZdYFV}b**ZL_9%)i%=oN)$u35`yFX&VV|Y=x?9A*_ zpP>SFjqyR#WVK)Rivr^sPPCCiyIzcuLitfV@oehUR+%JAuqAeFwkb$-iz!S8qhH^A+#r%4O9fstvdD`OMbaU2JSHI6j|1c zaqzr#kp$6ghs1r#)?_4VKs%1Im8y!|?Dhg&m&X}xC@8zjrr?~X;I+xlR&7fv7qjil z$TxaPu~y>;Rr^K9EKX4ysu2?|Pjsl21DF~+TA|^hS+dOBjWw<)Pz(w`Q4cgI9L%aS z;yMS7S$?&>Tf0Df;Z08CMON&4$ds=RF>Ezu=%!WVCjPPFL;9@phlZo!xH$&~mZb+= zc9Wg+BY$uF{lP{RZ`)+htX^dLut*B1SfFRyKVqf5-xEhEHwU)XL-vsNG~M7(Xohpt zmQ@GflU^tn>6Gu+udC)6zvKTs7>FKHC;-^$xzP@X=VWN&`h^3cWaOJ&uRSURiuTb$ zdo(_Y(k6LMQOGj5JKI2PY^2LD%4JQKa8i=?77QNS`7e}{EQ&Pg9m}SH(bieee*|%9dbqs*w`gBXpFms(><{=LU z)OSA%*qAHP`mu+PH(aSQoX(wH!j&)QZ^S(dfc^~fLo4vrJQttF8BcI9=oOV{a>q_a z@3-l$6BVi@HA{LaI)+|b=z0UJ3D2&4Tp=1IlrXfpk21noJSO~vX)B#-5ER|jq=GJG z5ss9{89Jnau2XXZey5X^;eQ1U&l^9SMPF!03~F~TtH9a7+MDSvgH@=6(>l#6t2b7NNsofdK?RvbR{!btqK=AUyfTVWWbY%3YMWgT;!bk{h8K$2m)exnd%O#2HDJ$;cXN2m zpbocMCy-Ace9TC)MJoXCWtkIVY@8fN^|}K*Ei_j`_M((e%R%4eEt`}wFDS_!V#@t3 zYrPeVM4KIPOk57?nSp*9+f^YpEqBkKkNp2?aJB+<%WOB%bQ1{@nx~p4DVrZVEQEBW z((N&}Eez0qeR9q-5X+Y~btu@{+?d&O7azdf)gjZ)a}pQf?^OZtTBrs#LSlBfrEt`- zD3U^^o1p_+G&9Bz(^xC_Sna;IpJz1EP`iR(<{DE|*W=#mpB!CqYAm(~y_G2W+E@za zPyrlZ#_cdISxU{z2$hypuUnA@WY2y>wZoXlAkGXCoxc{T$gg(|p5s%cXB{Q78dw#* zjhA0Ngv@Af<}(0hJ3>*ST`z4CA9I%&H8o7>TK}ETjH(kYg&E7y1A#6>Fs68?hp9%`=(=IqoCTz zNkIW!bxX}{Ex^Sjp>oTlx2ygZi%p>|VFg!0;8?@pEtUXva(S10n}xiG3il28mv#4z zw8fv&)hIw`OL4*@YS50-3);I*|5F&D6>tyAbzxee-CV4EXEqLs-+BeWOL*l!;)NoT zb1v$bG$!_Vu;m2o=cij2pmdx#6f6@UdCK9KdE+*ArkWBUxu@_Kgv|DUYC%hCr?lS} z8YebfCII|mRejUBYAY^+utbZ;`UzMN-_#9?GAgvD0f_aYO~Fo4LPY06eDAV33nJXS zA^A1qO!-Cz7WaP~ zjNy9;we;15HxhimnY1o%z*jH{R9pTyxV!7(+bQCE$OSP>=wd7Ej49$1 z7eVZG1&QxUm;9;hbScPg)XS+9rZi{7Cxke16dbG0%pniOid;))V?bkBg47p6RbL+J z*#f-k!_0Np+&U5}QU3M@Kl0_UI`%v$xWXq;Ds{TRx%FK6BLqm+S8uV65_vG6@5u84 zWpzLn`}J916lcTgK*(eSH@xoqb2kr`V06(bDQaJ7irc4!dlOLs1LSrHF9unj5v!7{ zlBDQ{`{2K)jn>M+1;HQ-Ql>nqHIlau1}O0(tTCNQZZNUY><9R|r62IM7y%)U&G`5$ z_4lQBX7=N~nLIB$0s@NkyZ7H7P7P*ux+~U6kV%H(VoLH~ICgzUetZhhe!vW_jgu)2c;$zqB45w#oYo`v3n9(8 zg8TVrFzcJ-;Ym}d=XOe~i9kX~L#^U|Oq1>UpNU0;cERkm-+A04|0!dsJr)J3{!?3^hV1M z7MVI3&7>%+^`8B{+Sj)Q{_nT0kH=`OMCnSsw3BydW@uvCgk*)uhbsdGZJh90njYAm zfq$mmBT6_;?w-SdT3!&ExI>H?J&vv*mJc`ph3_!;_4QNdi$&H=KN*|gS1d#HYFB#U z?9c!H_kF^OQ{*U_eK6z`W%}qKP-Vcrot3En+ zwG}!8jFW0-?)jT<+HYNdp0)FNicIZ%Z0~CD(i@5o)@WgXQ{z@AkF4rS){$wU26sxd zz~}vPfWH419tYZH1twh&&OrnAYqw=H!H2wj$Z%dJcgCfdYf9AVT+*;qCE27I1hDpO zfeWpF>#DV{U?C_r!B!a^HomM|j9>Xd!pz9XrHckd+ArN~NRG!|8HM%VUeU+NC1LX| zy`vSw_Ln|@=%EbcnQ}}JDkRVw2s-rX?qNgp&yil=xDnh)&U5-#EF0I9(??zzgGzO> z%*m;L9p3L?TfE}^ndTiw-M2N)IP#&+SsG9vr31s5Icznt`FJ`#tVzkCTkiZBr4^R! z@ujTvk*#VErzP%jVa(q7$x|M89ts{3R@aG-Ip(5(o(mM%R__!f8w-w?g}Xv8{x2an zPjN&Re8WEoxp~I7&`y!AON_CQl|gpEP6`hJ5!TJbgz5v@O-TxH@me+_nI6;Rul#E- z#Wfn2A~g*Bj;5WlHCYmSw@i@M&ydy=KLekC2C*4*Iw0Vv&j>EY*4C%CKQUTYXr#Kx z^v6}yK+l?UQk>cpQx5i<>w!7UysRm$%QzT!PJI-b?^%C!+6JHKI1t{vLc~$C8H)1g zt^essO1+Zo1B(NW9s#q6u4Ccqjs0)BZDP-~xz8iyQL{f%?=Ak<@=2kV0Gae<{Y*jO z?G_2FO*8q#(&sL#H;|Tyq>Q>c7LI9<(yj|&;8oaphCFTlCjr9HRRLXr^Rkw&f*)Qx zvkO?&5%&u2G!dxdN4h$ZFOv&eE+#QW1P#Xy4_>!wW`)L=MSBX-L1?mAE^4d zuV@H4k&q!FRhKKAn0YlMp=fm|`fg!-nQ8UAExr@FC~4<<6C?5(P-?Q(Uyr~Kph%Ah zW!n9nU;lD8+BPjKQHO`&{R{HERXNScWQja<-NYhj?s=TNbj{(kFx#{|^;J5*m{?y4 zW{T_lkAAHS!_Z>a;v(sQ^#v}wPuu3q&B2Jb9;E@)pvW#80`b`}m}T`m6p)X|g;?ui znDwA*6XN!{Q!GkbK;#K$R$U$=fNY-AFG3DY99eR_x>zxF8f2LW)|8x)9V!@BI)8TC ziy`z$9=s7=cp(9C-J+m>H%IN%+h#TgVCNyL?)W4HkyNP@;T3bH-k-qsO9L5Ei9I4L z1<2O|J0{(5J-edXR3~l?^+FXvyxkz;#&$0XkQZQbta z*uq+Y1P?FGqY~{*whtwZ0dV+hav4b>&Q4CGVJl8t6lTAe`I`sV$r391GeS}d-y2-w zyc(YFUtm#V`Mi*_d!cXNh(rpdk+w#bi0sZ6G3;wgOhEld3nDIas^I2++xfQfvy^V`_ksJ^1a zwRVx!6X-h_NMq?_aw8)En^;_`B%PdmS=I>h`FfJJ+6O z%>;~-4m@&?HTMp>^<&=$C)DA^{a=$}SV>JSD7giRGFwEuma@STmg1~G(kwOfeU~Hp zUB@X)oX>^RZtZ3WK>15mSKO$#fyD2+EE@lSQj_LoH z-90iw450DL-X>FWw@rcRg6x;WRkc#`4&|kT$aGH)=8ZdQ2IwdDt4nx}@M}Dw^W9jQ zZDGdfGC_kdvj4$+g6H1y4B!$+S*}8=AO2T3e2wDEYTXBkbUK&*)-)pcu#njXX=(4I zvvygOG?`CR7}LSdJv8W%(P9i-jpt6!R$C*`uQQwKw&KfRqIYD4s(SIahQv`=IOJc% zP^zJ6akEtFF+hk`W&33W|1bVf&)UY!M;9^jWk8o1Sii2GH>DffFkOy$sMph|J~jv> zq&+y>QhGT4z5V1b<%?yFb~Ckf7SY@AfUc^c!RkR2gl`N zTfzs=lz6;U%X|YTL7NLaMGGkwR1(&IJ-XoW_;Ks3=m4ZrX|paAptJGczW5m*EpIK9;S%}B{sQxcM<7TAUM~$ikkF)nz+NAf*$KRSP9RKvgiRtp z3I(;7M!eUoo)gYUfWsY<&}Tn1Y~J@TzjHW11oI0l|H_*wqxr;_z(#$~F_nC!u2OIe1!$K(m`Fy6czGx)e_zXU|}6Z4DP*b}|p z_pFkW9=@xShZSfnV@llz>!b;2_*+JSu849^Rz~bWR?$JVP?U_2}~QZCm; z`ASg+e`N+~9oK~aL;f2tZkkg-f9Dr+t=1q>xdPw`?>-fZLK*pIW;dsVd0$_uR~=;d zcg~)N3{hw~77X@!OOoNUmwFtf|E`;g>YV0iDHJ3#-mXaZtXgE}wXqm_#n`Xr@4+eI zvl6opWW4(`HU9hC9_r;FZs05$tUv-+T@GghmkGRZR&XD}tjVACe#Y1^)om~p+?<^;ci}y8Hh;~a^g!dExTjPF|@9(;$RIz}W^b*jABVLA?$5*fKge6C$D!2Uz0{XYk znVqjY0n<;r?EkLb(bDF5LC9OhySRIxKsbMJ*Wf=Z+F|Y)m^8eBpUO@T1{oWSg^8W1 zm3*Gt1Pl-c?Fjr!MyB~R$iV+9h15xMw$v~XSKCsiKca9Lo_5I*8F ziCUQ`9&zwExeU5>OA*G9MydJYz2zCE>{zs|(+L2?PNkwJl;+i&AB8FKX_1B8-}5G} zExl7ZO}vX^%i*GED;;Txso@zfbx2=3TFw|x+?C)Jlu?DG3Y~WH80H-n8~Gg3LRfG$ z8oGPk6|firX z>I*0~@qlRDFoPT~`M_y;b&j@3gVWr{7JpM;fjo^~t*Kj^Mw$}4hGBo`Wcl677fAw}cbdjo(li7_>a;N*wWhzjJEV%QSb%bG;SGN6By z;v8;V3ep3fnoN4deL&Kf<+D8iTN4j=rKkS$J|qg&x<&nK(-)gIaKf!k5E~|8pmlJ( zZ(BQ8DD7$X(FwwS>3AN2UO8B1fK>TFaSpdC}*@tBbw(Lf1u>+z}6itHo5f?B? zh`Vin2Ti&T+&t;E;$M_=dN#d%24zr3cuLUuvf#r%CKi@+?F))5lEFZpk@dyyuv?|X z**hw)&XTSv-^XYPRqDqPm=-JuU9WoqRgU+%KU+{NIO zIoRF^y>HBzyccaPzowp|4-p$o{R`0cPRymc^XEtQOCWSpnM&@oLt?PYRQ6$e+P%Bo zr1HE)H1mku>lk4v=aKi%j@xYqJhRnF3oD7e-edj8S~TJw%rsr^+CfHSokHaVc8T5X z!SZQ!RvdA#D<`_#)Ev#JVK_YIuFbbGe5l^xEn&Fj`fY+AU#H@5Ak;hLwhKs>1Fu16 zBp5a+EP|Hd{c2Yv(15-A))M5DPFzo+pKy;Y|BCFWu-@Y z7(F>O{0bcv0X&J_LGuLt5TKn^8GK}z=Yq#t9EvimpAylCCSZV6w5?{|*>?V}tS}Lx zHF)@zI&SuRg$pEb$!bvF+=7oYrqN7ld=72nPFTrGmVq(4I+_(kcMw1vz&;(B6Vj0E z$%Oj&Xl8ZX*KkZ4EWWyhPa0Xk=Nq`bK-FG`{S=wR)CJu`GZ!^Hj`lo0N;>s?#5_YU zr_1SHf>*puEed(P%jDuyWMTK=R?H!u0;FZ`V^Q9-=JF&s)BPH+uVY>E0Jv^0NlUK2 zW+HV=)fIM{7s1HT>;`N*AT)WwmCMfrVm*&Ck)2NbJF22DfmjODzzPelgi!}G9bpup!}fE`~t`7pg}ov7GryEK2ylyfIuHO2KFtN+7@P92A)p*;2Bmbxc~C-A3=L za;=pAuz3G1vW~lm#aXdkGkqp|)=sA0uMT|PGD5LsA=t~J_&wBs{;M+KSeduQ_v(`` zikX=0-2a#y)de6v0hY2~hq?SnwcQncy{9EbYH5~4Ny-1_^r1>nv}_f~sG^ktV~9F} zi*_J+!o!X5J*90G^DKS|$GK%R@ z1RSCP%;&BS#(1F5j1-Ukg53Fay3qLZwJ+wBBK0ZJ>`7^AEGr5mS*%@lF$uBp&T^W?;vD*9V2pPAjj z8S!nBa`K72P4qfN^X0vfS5WxoL1NcE{H64p*e}2unKyw05FD#1o9bbQ9P^9y8f{vt zU6@D-D!GPkX*Qr?26jDk87_m$16aM=Tlaf|`nF^;*1sWa2m_1EoM@lRk3V8?7r2ivY+ z<^-T=o&n#(g@Q~5X*;nrMKr@c;fB)enB5Jp^~h^}9t$6~^Z7h6hbuUFMn)v-`bQLFcUFkc z3sSnFB}x4<@v3)fsm)p^{rJ<8-};|Zqw@9aWhX(A|)5Mb-3b|P8XD*e-u>CrWU8@1dMN=K~($4qBkB+&Ehp!5G@&>SJ z{xe6Jl3~!AgeHxX4-uC^iwM%SXst2~m0>tN;y%;F+v`!Z93U%Z9=K@6PVfR;owkg? zLxWg5Ut&m>wjaa{hi$4{a08WwgvdhxcpsC2+hL{h{ko|5ZE$~`vFWg`FQ({X80$6w z-n_A;s?zXmZC!BrPr0OQN|h01H2FLXKO&C^4oxe_ZsWRqKL}99NjsV-qqp~!0+NB)fRWK-8UYdy z0snAg*=Y#;7m-Kf`^b-g?ZGc}SPB~L#H3!Z@9S4XCY<~Yl!DFvtaAIVopj|eyX@RO2u41o0EA-NOG(0(%Z zg<`gd(sHnwlApdjNGcSrDMmg71!9nW)ww-_hz)v>LtZ@^ekxD3bgwBUYPvIfaODn!9$7@4 z8hWAPVXh0?`KNr?BNXwb!f^R?l(5&XoExAZ_OAYHeP>maoV>zkXDEJDx%_XX!U3s- zH;BMO-__?tom0`Dt+Kz>QgxvtE(Jav2-nC+$DpyR=%2`|IKYymW<+P13C4~~;?wWg zq1joS;Fk8lxl>QFR}IGekQ7x<%-lL}+kD{Om#swK z3|x0Xb~{Rup~VkY237dcA=9YH{$i`53~HNPNue_%T@DXPB-AV8*`QB&k$ zU%s1@mzj**3n+4;0}r&dJ0*uWn}Za8PGyV{m-CcR+D&q4wvuw!vV*Bll-5^8wo#{T zr#zE<#dI^6Z-8m_-R$&A6@LtXk2+SpeL3Gn%s|n3+*S&xcDeeBLREe2ra2U6i@H%6 zrwwG!jYbV{Jnce-;~=SNmA-1synDVNw+)&-@o*$&1IW*^MFR z|Cn@e7mGDFuXrVm;5}n6sSMAQF{h5iX1PagCJoea^s-$mmYBaqa`h=3i-;JzpuobN z)W!a0x2Vt~t~?~96usalY#J4^UG)p40I5BmQiGD-^h}HXBm9%9w1MQA=d;+-Pjj^Nmpb)Wsxsksb!z)`;I8?HOh^OR-W>uIjoScS0I7Bc9rs|vs#>< z5n2v}Xz4yo56A%pbw5oMnTP%(i?E)4($|V34;_&Gd&APG zAkR-z?MZdOncw7I*`(kdSUA|2(uQJg|L0NOeDRfK5+})3I z#g&69M&rr|NYb72hugcld$D(vw5N4EQ2K|0a|358Qf5n831Gb9rS7$<0ev_ggdAVm z9cXJEqrP?vlbeBZ3X}`An*lXh1uoJ7EkaWdh3JDch-D{X-v1@;%+N3IldDQmfBGoj zoPmZvOxhI1mt(@Dx28-%o-atm0+M37PwEHv@KELgxI?5KUpEzd7J z;z*GPP>kn-x@b?CgEf)N$%rz1cF%+f)aHR}CCe_NYAq;!n(RWJPIvie_-)Orqn(2N zA_0$c!coR>f%%r79h$-Sb)>DeJh$n>`pv2>+%!c7GXul<+`c%s%pE5+`t1mD>htJq z@6YUjCc{?gji~?YHidqMSnLT$z8lC`OE16+FaTb*YmTwILN6G+M12ebzZHO?Khh7E zESIU0qcxIE#cW%aF}J~Yk-PbJWOQSTdnoIFgWfh?okrrht^af&fpgl`zenE3v;c~fT2=Lu6~gp1 zwiV~zgboAtn{BBa*8^AVel+l(qM}u05mjaQwAAO<)gWr9IefV;W3@Jqn&&mIap9;R z_L-XDJ{VeM#V$CYG;owlC0#^FKENg%^7- z2JB3^OWM~eEvMV{&x@=H1#gPjoGuMp4eDN}5LM_vt|lm>^36-)R+Y~Cl7p6;fbuC5 z$8~4jidO0SVd^R89j<(@I1H?5uztRORTf7cEuMR(u{0$n#dyW0R?MsixkoN+WK`uz z&5hR|s&KfKq265VwCO5iaC^mWx0A}8%c(Zn2p3uL{(OkdVvY9JxfIbI+B@a;DKJA% zSLR7qbKUlTHQI^FD^97^$+%P+V@EaN zr^A}#9ouN>!l$XPq|01Hb~$cH?Hqy*KWO!Kj0G5yr@q4T+;hg{>3e!!iw%{B5m575 zcebQ9u*v-0$_$`;NLDx0{y4Rx2BcnHt=hpQis44zP{E^Mjw)$`jZIH$z^KM95nGRw zfb|`|uyuoQqoIMpJKC_iO_GT`t3k%-fCWW|Gj#YwX($0f(lr9@BK+0eq!g$b(bQ0Y z#<{nvk^A8ePe^|kmqIgjq1mZ^>ha3hdFoH>V2fw*xf7CggI<`5IfVJ3F+UzdYvOW7 zMuq$6w{&pqyI5_%3gxe5fXckV%RKjvt5@@|tu#qQ$X}Sf$nAmXiR9yV@y27lU3TkX z<@&?~$IOyqybF#U@2KU0+n<v`K(fNSgm(S=P-3%rmRnj#Ab^c;p->nKcwKm z!4RgT-CGW{mKCdrzcK;NJx#7gJ0jhIh8})cl{@18X_L(|vOk!vC?}0dhUrSn}RGz({Y_r=PaYGA&L7X~5zr94uHSLp43haKJ4=vX{b( z-Zki^7A;bhW?JL5;oB~*+uc2a+Ecn4FO3AZu5NZ*x_CTR#nKp>XQps(iwB?DVP?d6 z+l#78`8)QGxZEERd$I)01;_3~x4ewM4}mkvA1PMa#`y;Y0KGQ|BzT;<#(kS*y!SBi zlWCOe;amYZubvS|US9urbmCE}Y7f21z!tz5rYJbv6`6RAxEuhiY|rL5*_G>*dVM{& zL%+=B@Wg>6Rxaq?MnM6_fwZjJZ0OxT;?I(dD_$!3oP=Y&IVtWL;+uJ4V;gyvG z2wqw&oKF@Sx3!XqQ~b?I?o`9TAvdZ<|-!=5|n z&`Y7N#21^t+9ggve~%4S4s}ur>)Q7Y^eNnY%zu5InYBVclOn3e~L}DJhb*{Pkkg2CC}) zzgO;_k4~l{HR`PmW9#4}km$o2rZ``U?!+0Cqb#c{CZzxyIiy`!i`Qehu3w3Y^u((y zHA>{n$!ObcN5v&KlA%F4)m0Y;drCK&4H||2wx6Xl6XA0OKGLuDgA?SZJ(wKzgY#+~ z^-=C?542h;rAtEf=?v7z`A|aj9-SM0ctw=g9n3-mNg2F)Nkvz~ zsS5s6;u13>@>Lbt_enEeiB>tZBh58mS~DHXz0ZJ_DD8_*D?Ahi=4_bwhQIis77{Ng zU5Z|mvc*uQW`r7(n4t-% zG`R-+x!aux5(SUkj>Y#@yPbr2{-Ff2T;iV*i~4d@WslLjRej^9Xm)os%+)OfXeGZ&itdPK-sTEyc7m7W(mQtx}g zAS{X$0x?Y{Gy)gRE(TV52g6~@*8^hkD`LEQVk}Rlp#i|ur~qN ziK5gfSOQ%Rl~bHwi8==Kn1Y$w`IXSTl-t{sZotc~{Km#Y)QDp@Uz zx$H-mvb*pNYREJZH+|%CakMH0C@8q8q~M1&nM0RlqtCsU2JV*X*Q#%sv+tTJzLL5N z5M2aj9BP+I92GxncsKmIeTE@|?8vfC@VLV^vp zR@{2dgZNqfIaE;Jl% z2r|b6d~8BvCnE=fdAW7tV2vf zRf=a%ZTV_qS<(2DW`rRnJ0(Qpw$@tR?N(NYgohA0nXqn2^i;uC7J{ zsJ|I35VLkyig?kAw=^N^_asL8IM52vJF+-QK`LtTog_WK%}42{Sk`?)27l!frysd` zQhM5`iQ!sDHk&9 z-E_KyQ+v>LeIa{*j?ei^c+Rn0t;7(%Ls{BcV0J4h`X?N=l|A+m@g)sdOu==|)zvk6*KvIKS(*CXHdW z*7f3K@*;8BPu@<}&gWm1A5tblr^R8n|e1&4&x@G0} zfeeZ2Y%p7Od&lg#76-Bb{u0HZ0nUTB@}=@jFE^P^o< zDeXq&)m7PuD5ZzpHSy^cu&~5rZ?f5)Xy#{W%R#BK4eCUJ@ZJVBYs8uc*E-V$dnK43 z`%axbf07#DPB?$}Lu)2M!pA2h&fa_3ixuLZ&WOrX^pvN@(+943h(`-;Fj7tUB)PkY zGwM01r0K|yk2mgeW*pJCT|!Cudv>B`%8oB`V{KACd=6H8I=Th&z0NmRs~D2;qE$@( zu}x$s-5Sup&`Atm$#EE@5}Q)>%DHref#kgK0Mi5rJ##RrHC1`^G&|yLkX~1nxh_so zv0d9fP`vkso$jsoa46=k8`^HfL>-O^JEdxDOOoCKBxKJUFNNvv2@N%fh`roOpTGgV zHit9FSwjtXPhY(k$cBZyBZRUbOX1UiI)5}jCvLpArt(~Ooq+8rdXn_BU{Mv@=2U0m zoO}R|hkZbgM%%MIHs;Xcc5iJlISj|%k_<>Hc(+WHhm>z0{_;|f^wNs|7WPvm7H4B| z^G*bZacBi5l@B~PZV}>e-sjLkbgx}!n*?(J6)nhJes+v|3-Whitm}7bV*WJg8Rr%4 zv0@w~CBnO6SV6L7s6-VboCyUGD$r~l8N~ot(_&}y(VN6D+UdO;c9Fl0(AFoJWM@?Hh8mu=qtgA5 zontq1>^@59#w0DegVG-4QBr@PO%=NWEMt@NSA-+;bX$$v{@iNEaF3^Q-%}0TdxyWu zuhtTIuRQ=@T;y7pc5kKAY}XD@(0Ua(BIYQ#CKs48%n~;Ya%s!39}8Msab|RkZu5J%>Xo< zz!bS{gCAAbBws7k!mB|E@;X!!x6zvLLwa|7|7Ix1Z1=}HjeGIx)HHsMW5Kf^mim|s zA@k#oSm|`$s~WDz=GgFUipZSh!M@ja_HdA)y?zpAf=MvB2S@K;<+f|Z^U=9{X3H`| z4|Y67(^1*35Y@SUh-%uo193oZ73q8QFt@)7+lti8b)1Jcs=~NFH^dc75YDKlM{Syv zW%IY1dxE;7rV!L%3BJs_<6udWTrgAZ03s%w#%1*;@@SqWCIgM;Vsg|hp{OMb+;=hM zG>gOXa2s;sBO|Ug)X!J?c3soxmoe7+Wgsb?)MB2zGJUb!=Ne<|-NQ_=TyEJTT&V{! z@U9tNge(rgHsGST0P9-g$$Ffwv9(P}RCm@Sn!T2y1bhtwfbvlm(v+l-Q2s-kGQHAJ zq@Bj`App8{rW!~p;kHkx-oPgV1V2=BxT96g?A6>kxH?tQzqn59oiSLly8OZDEb}+E zu39MAj_MU~{)Q*;Lj{Ht1Y?tassso3uMzrU)&S;%cTOKAyuL3+Zmv49gCNl_Z*JML zlV|l2xFKN&N3INhUV21oX}VQEKKwzFA5c%BDgYm8cdtpQ%9#&%-MrnnpH~+x$GrSZ z2Fe|)^TX=@lg1e~VQhm14U4F-h#{ku)_y-RNg8#Pd;{Zt5)i_Ezu4{V%?N}M1kd&# z-0W~tluQAs2Vi~S!Up|#PisiPJ|tDsMlQdZZzf72GziKE2qU*nOn1yvTEzVsodj_@4+Ux9C>sYEM(6r6_Wvze z(6X}F>dRCAY>eqN5K0x7KK_mz{Z0#!-hjO2Sb2zLAcNw8x;ge9r8$yQAMOzdl6<;S zX>QB~*@hia6C~#xh~{6envm|?y}hxCJ?p(pk@qTVQ=gJk4EKi zB|>9tMsq^-wXMBRNnQRT}gs|7YNqT)-SMEFxgI`paagGq5ywHO8`XRy6r@eWN2 zikM4^?c)QtM;W`t=aRcW^0kaOzA9%%bKG9HB}SH}!wrIFuUcBibS(81M}MXxhhC}+ zY5fw15Zff?-BXJIK-f$JsyJE)>={71sbGT|sc?F#EG4p#$0bH)hf#uQEm&|_Oa+}} z%&aiV?{k?Fnf$1|@hq~fTAa-banuz{!Z+IX{F-e#fn@MEL*P3*9*t5cpH7S;b>C^e zb8Dbd_0qeW7dNzI~4ExHWl9*(5J$g8tN|UiU{LpZXQ*JXeChNg}&L?SP@M!Ge ziGch)2s_Pio7MKpl&e1q9K009{JYa|lKxug{9+H>kk)Q1NMFpv z-AA70FeP^ZFxBWeZL*Onx1*RFc3<-3I!nPC70}&emquB$_^@$;JOh^E-qmzCM$-Zs zg%tMY1`-FBe5pho0VVNrglsz%k*CM23&5c^jlhZF6e0NomeyG|# zFStP0rrw2->R*-^f0(*}B7cpiURRj%5Go^IcKbXk0|J{t%sB0ZcT<4+Feu9sPK4mB zq+&weyhyc`np%(B=Kh|8oS9iwcThGC-I%hjr)Bo|{occ|LSXb=s5O6S;;V@M%gOwa z{AX!-jkg;=dqOl9j@oM@XTU>x2qW|ZU7j8{0iFmAUN%K~1PJogl~k32e5EB-Szbj~ z4Y{oj2{06tlVi;#g^uCARL$+jMQAYmtN_0cbJxgA)>-js5z^F#$eCXU>Fuf-NVJ|3 zDb}n+LHfA;I-+;tNC|t$P1{ns{DW1`%p7th+=Oeo;#kxLUwFoW0Vz^`94IWlqr^Bm zJaWw3j%hc^(%URQ)3j2S3$Jc(@$`Hz$;QZU0kCD7YnOKA8nYI%>Ns;#uf>%kj{zF6D@Ex;=4lZG)TQ9#pDCv7s$NDTEA|+|ey7T}2Ylyy>Id`cVNvDh;@p<`A z5-X*kzH#`vVFZ7AvNJ~g^y#ViMtq~5c*=sh3rId7XU5H^wlF6lv2s1mGr4*qwFtEE zDVkaZ5|qz)k5^7ib?3?hrKi7%)aWd3iq!70Lyg1?%IGx$!izp_1?1UkB<& zCy{GIi{ydObN&9ZT~jAVa#GLi%SgKU#0;NI?X2Vi98gpyLKTZY5%UqKh1*)S~$$X!XDQ#wc?D?;2^P z>W+*RvW)md8+r@k+ruv~;W5FOq78dlHHrq36Z0fZDN5<|W04ErJgO_Y+NnKDq*l*k zUqy&q<}E}F4#XmUM{E%(BU$(jdpW%U=axYVmAeKJq{b9F>HHjOIJ|$BEt{z>c0qan zaE6oh2g+jJ`l0o73Z=87#EFgp$c?BcLSjXPMBSDjo8_l98&_pxF0@udQ#2g$xsXkF z${F$uDQEaoT=#)O6yL)VO}@LR7?%1Ep1!Xsa|4|jEhPYVY%Y1ej+djdj*A!RUy9pF z+=~~sg(0;Drl?1PM*Wo2?dD(HMU+&Z(XoZaPx08``N;H>Ra8iqDp|Pz&qjr*RfmyM ziaY^V7A}W|w?J-gNh5P1NA^wSVs2artAo?- zS2CwMq;3KDmaS46Q;3D$49Suf6v1r?H_bZkn7s-1_EYB-IQ$(P$JZ86I}Zo>^*9C9 zVCO~4!){XOw3j*Ip)Co(^7D!3DgWUcWVQ)Qzt|_D;=rjZ;G%);AqKl?fa+iwr9_Be#>hrMd zUjLG`^27%6?=>=^3$L*IQt^Itu>d8rFoU{E=)3rF{eRIi_)B4)qDBU;_P+XD5 zoOdR(OP>L7eRm_@Lv~uZ%_kb;zy04&%;iw$$X8(_`%TPt4<-%(z8l4LbAvnD5HCDu zO`jKOL%RgMcD)V*#iuO-ENSDbay|uDPkxQ^Ff=G%U;iWbKT0j2hc++~EOI7px`Xsv zN_3I&lHO1pj6iuly7~vl`|<@<{fSmO{R=PA2)HAvjSYA;j+ab-IyfxhS14Xl0IBH= z(llFp3E|00MjQ5C|918Tn$h&R0&ADPz~4KN*!;Em zkgn5d*h42s4|rR%g^rOUSK|}v+=rpC3jwpK%sQXF+I%%Wp)lFZ@b9Pi_L=HEi+ue{ z0pPfcy<{2e(0L@rv0QBNvlO*}h7xF=E?EVmx{gibycgPZ zn}bTjmlH(`amhr+OsaiOi`? zryM&hCX8rW9a%wN+wSaY1kW&5;3no^2ISoGwo+4Ite;{WNY0&3xqHF;4m?*DXbsEG z%RPE5w3KFO$nmaect%ZX?~g+@sUZ^jHKN+hiTf^j&56OwJg4MnQFSdBWuP7ZVyUc3 zhz3(N;d_~OTK_0rWd{+CT*K8v>4(FcyRvK$J<`>n!ctZfVS~jZYG2JUGIhhu26%}C ziwuGdj?$2c!;3U@-j@ZcBdVE4zH4G((Q;ekQdJTA(BHgf2%GR{Z$Rhl}yA zq=t%``hLrdL%^w@tz%@rsL}V%#nRqI!#ubkXUOd_^|NPofTr0d9wt?XL^^*=a<1Ic z!VB-Pqs|?M+Fi(w0{FK`HCD{A8Gs>NdHVOz;_@=;eMIpE19}=2yTB6~P2oixxkGwA z^y>b2CCTI$2E6H(6}m(wiKqP+fx5Bmm9|xRasPwt&JH!jIj_ocz02YPlflNJ3l{Ru z1vZ?vrv*T?Xi&OzF0{Ln(D-z^2t?%x`8(pHTJBqS&Xu^0({QTr7PdZ3l+9Fnso#nz ztRg*!>5|2tCF!9++nOG`9iaZHq)4IR{w2o;l)K-HW1 z7cpmLjySc!9#O{2Jv*|qEQ*dt7FyT$SS?@G0$$&ooUJ+_A#va}&MZpdx4<^VE`j^G z-fA=qak_nDGFheLGMA&Ut;o|~SEZr8T{L`pXQ5g|iU}AXFXw{hU;u9(7Zp%!zNeb) zT|{Z0cF$v%ED07zDoaScIn}YUdHRIJX_!K%BW_3&!U9~iSBPYS__;arB349zBYFn+ zIKN2O9TaPk|WRXQ%y5?08Vtmdr8~4O3PlLPT6tQ+(Ql>dli1=fr9wVZ?4c=@y}lbR1`&1h zKcdQ&_SM3>*Um{r5kA_^b^#j^2is0FVUR}bdV@>ZrhF-Bm4|<+*>?9JpiMhGzXu4f z-ac!$N(gb+)vUx;SN3sRB_rwZ`NBHJNDj-&4Y$dA04`U_hOl|vFCi;mzeA(r2E&MB z)JYNv(fNv@o%{4;vxTNtr5{eV6)|VGVq57XoED@$+l!tHu#}EF7w@rcj0+)%Pap^# ztClN@d7nD4Eeup_O8zPB3(PT04R{Y1T;Y^%HZoHJ%0?XjZPgLeRA?TBkbh{-jq|uo zJ>jjA0MeRaI!hJ#TN!ZC`=a_0@r^xbn~A+JDzuT)YhhgxxhFY(85Y*KwcyFL3L&HC zsBFaMybj-<1w`8&XImLiS;GlL|f0c+d_%fG&P1 z%$!hegQM_6PIzJh$#MC`O_Nn2@VRrF%@I)W10**n_GD}K+p!+(FQaHoLd{}p;PJJx zOaG!D9^xl`plKT`PT=GRqGgh0>8K;t1SxhJ+lXJ~zIvF}pN5~YaYjuJQu6rXW=g85AZACOT`VzV|7@5d+J#dE0z&h%=iBjzv0Sv z*lrtbJGqKdB%@dyxGl+{PjepOi#$p-iH0pS{Q{bx;seNa9lwCOo;fg+6FTJQZ3_{O z!srLu1#%kFUdcYxmpVRh%IMX%p1!|11@PG% z@Yu4f4pkeKXkvr=2RVrKN56HxVn7f=c%Wsz7QW*OswwC-y$!71!`|YryvBEQS(i@K z+acZgd0{kk@)T4k$TPt1O5*zKd1dccz8o1(l&_>xA-n|u|VyA4H(1ae;{z>tj& zf{4Ke164rhRiWzbN8NQjBZ_^C2kzSX8^d1;>j7?v=fX4$VGhb6DM!S#pImC(giN_w3cFF475?Zp;IwIuOlU!W z@5~C}Dlm0?3I>JJAn{vy-oKz6|N9*&sH z5jPw4fy+{yr26*`P^+q!{ z>+t*=XO1i84r>{I_U_*o00OI{;cS!RSxCQ6n1io-T>sd#YIk%^ zkz~ob$5m=ocAD`nF_Ag#BB8ai&lcdgz^<3ow=8g8RHVfn=Rnr?^45(Ug$!$hDDqxk zLnnGKZzQh?;3(_A0`LhH>DF{u9W+D3o9n+Jf**4AVk*CX_w`m-z3ZrnT;1%VX?|@l z>NfBtej4YkTnp=`@rYWM?BDEwZzsIhaZljAXcyO%Ehl1}hk`CfyJC`8y2Ro>Djx;@WBfrjp z2f=CWbLH`bNlRb<8NsoYV!~-P4B&Bw1>s`+U)Tb`&dU7%Mkubdx#DSCk)|JM-Vk7? zDm{UM;b2!mvd7kC6&e2^cMD2?JnM;}j~OdGPhTd1QF>}l+9PC19<>h9Vgn|T zuaHI5sTk52IB)p;{m%g3uRR|JJLY555ICvN@6L?lWUXyggbdd!d2!k}@p%9ke^~$h zjsBn?l1B5>%P(OZCu|Ai_<7xre|I?aJa>ect1%m^vF$Xr&BjJ!XUA>q?AW$#+h~l&Mq|CZ=k$E8-}n7*?pbTi+g<}%q{J($bNmBh$nrc$j+ zN2Zhi?&-=klyk(zhM0EZ7QS!D_)E_N>9(q4=3$k@!fTha5Fj#F$M!xx6}qvriC)FO zaLcBzKG-;WHDXjXe3BEr2HDWvwss;F{3Np(h$CR*@G^nZx#Fi7HPfHShj5qOcdQA&5Z9ov*dbf7 z;YUd020`^Pn)nr^CLw(i`s>1`+mMB03g!Xm(x=sfn=GF?TA}!WY;@fG4)eqHg`!96G~~RrD!D(Up_@a$v}70gn+r z=gsWpaOltn+dD1?#&2jIl~r(4=3KEdf<160*Vno7za>1SM)&#Rf0w$5VP>F+jy*8Y z&Mu~N1@BhH)hT?dJ)m5sE*t3ldPG)5KbAa~B2mJBZJ0i~l@usPlfCe5*evGO5OP~g5lSGHV}DYWF41%$e!ll5qH%iK!U4ZRyKqC}@uXh| zxtK-ZvC(OZfFBS|M#wTmF4e&T^-kP-mc1H%qgFlbQ;vzmR9jO=#h&{k+W!+%J4}b5 zT!e06#v@%;fhS%(e{aZROU4c*4Imtx=d4U?9fzs9KEAb-etuWnd+dQXGE3{t(+a71pT9)xmT@5$MU4Sz1Goimf zRQQG!%i}$8z)&xI*_~*cN5N1$s*8l!G52ecwm>Be-~fJld+-N%b4@W=1pp?o`>8H2n4B$)Qw&d;3CT9{$&UptIMF+8 zcPjbYD$W($Saz9|k5qr0E)aYL7n7BkdNjzYUHn&VWCwG;L{o&vippW1{cq=jqMt*T zmIuwnvbA##&993Ne%9m8>3|75JRXdgfz27!fi!nFK3g;oWjJGrERI!f9bx-~ALAXZ z)bdvzUa{zvvi8dz+RZ88Jx4Rl;naEv1F`NxWnW-wmO1!O_H);%a<5hEus(@t`-zKg zF1eEABT2&~RH`jkB}BM}ZQ#!6P3u%}j6TbbfX^Bcw9-<17&Vfg{SGMY!b;1GI+VG> zFkdCH8%q$m+Vk5$BvOh5UBFo_&7gzg40Bbk3|zfySxhk}3>uO7xE?5P@v}G}uQQ7k z@A%>%FIhm@zFY`Z^7-m`?>p%Y%9 z<`Rh>5+$L9naPuIvpvAZ;|r{a3mMYM+TCx?e9`!gDle*ljshV3CmeEol(kks3!riA{|_YtT`u zO7YO(A5ShO6WbQ0Ko)f7@%=mrRW!*>(inppdq~MS&?gx!l8XU|R-`Gl9-f4>vq<;A z9;}O_{X&7Fs%(a&*&1c!3W^wH3vrDxp_@onvV1_1ZXadtg8qCYM&(c?JVF*H+e?l) zq{NR|ChL)CaRXa4BF3A3pXd7ZBV)phttrhn+h>*69n*ak@%vQGr`}{`Dim?zbuM$! z$Ef(JX;j3ex0IiNhcFxK1{}l{TwL@*g~qQ%zq4^UJ;EOj$*t2KA@`Ug{mfB26XUVg zlrU0?a+-%y-lS?Y4L1{eZ|V1cNgk9W6x+92%~7O_R**)d*CrEts}9>qfk)JCAebAl z8n9+iYN%nNdcCUht0oKo`EYfiN8m{CQFg z8TVYA(PxUqqqgTFMvH;4mfy0HWE)TVQfq|FL!*1rCEom*s_xswL6Db@T7L;bN}i=T zYqYtxT2PWFz{K`6>+yk01Uun!G2@)!_)0~De*A&zCQYeqA{P@Vw}?iO1CfX`%*prO z&5FF3!_b&&(Xc_nnV_z`uApEWBv;|bLP$vBObVXBY3Te?Ng6JR%9`UTB-`ZFneD#I zYXscENsWU&+Of3^vmn_Pq2t^_g;Ak2rGeC`su(Z_%y7~ffMtK_&Z=0*ks_r@5RW&pdvr+QmuMj0Bd&ct?sknEo2 zi2IQsVX>DAq3DpAqHu>r{E`VU?W@Krqk;|L8Igi zwllUB$BS+RP?T<8v^P~ohZjc{URa5oF@<_B@8>L_?`!JyVrQ{!%OZZpZe!szh_rUu zoU}dmYpgy8+GwcAq*rF-N$u$C3RDXXavnqjoI*6l7mBzIZAD2^l+03vzQk`-w&%rJ zo>>yvlNkPJlmb`6L;J$k;#_7FxG>r_-_L+nM`}eA>$bXiYdggOF?Q4MG2kLIlkz5G zm0ykh^|_ds0WS>fzArqR?x299YUNSPuxy5-HXP{kcGe@jf|tCB0r)J&vyM_Wd9#BA zfO$If0k)2@RekoQS~J;A8+!J83qkX)Oi+x;Kj8i~+~)-4DsWqHzMurzbK~qZeaF+` z;iFqbP?a8jyYFygL!H9Ra{nS2;ip9Fkx7mK{EyXh| z)jW%#BOzOwFc{vRv~rY>Hpaeu%d&h{;l1^YO_K*-wxc{NoQ$rYDfkt78sAM1m2k;V zK-nMWvaG0FLjmJXxA1!ulh;*gmXWP$?))Qf!{C?jwsPXN4lq^Bnr34x@MA1!z=?O^ zBs1E>o|PA#scMtK(#c}#6Btjq6kcd#Gt9BUH2r&ydx9V9ta9!u{vL15Qb?1TG!rz7 zyVf@tLp964Q=5~ffEmcut0%L(95c=IMJW;;mrT<>u3k)b<_m(I{HexL1d9? zg2`yWb2I2ZZ+9QGP;#};+S@%vf$)>=Q6Av%*M`E1 zB<_N|biRE=1sSnrKX8T%_!e?0KejQNos+dB0A{NnLoqvK@wA#KcYbyA_8tweht+rg zC~BWW$&mASoZk6%Fhl|6Df4c9cKDv%cbAog71-so>bnjJY2Ua>mIwcBPTgXy)83-~ z%cs%JE}Qpt-wn8MEH8<+h5!j3lW`TKpRgQlT^g(^Mm|e3O{xzVUdM_MG|R6OwODmK=j7on zVc_rwWDm>lw68b-%zYBN>XU4yO7OiC+LrjgGl|_$LGav$epiy7BP|e@J(*N%tf*7V z-h#DtbgE$m8XtHhunjZB!Ua*}wqr5tSq^=}kusVJm{fB5d|DY7PWZCFGV327hjEmV z6^K2rspg9CS%lW1(bp~C4Ep;=K%D67MqtYUCwfC3Nu|L&AP7F=tRCU}(Pt)7*W_Y4 zw#X8_Y7$59;K|9g-bL}}hPoDq8yAykffUBceconKwy(qc;ZBm7r@C%VeAVB?<}JIz zR%j85+9xAP1mJMtgOdC*O%A!|)#oButh3iKLbyJI(|5>hlACyHoJYp8GYKvHi0M4& zIc^k1Gv%}F22czHQa?5}WFe@gz20Tt^-{i>ZX?CE$wiu5dQy_y+&71jUVAw&zsK z>AWStm6fvn*pho1O6XX6fnBB->pAflkMIDh%mFxK70VH{0m2rxe2?v$?2@j@k$X>c_}Rz32@OE=oj<_hs_y&Wm;F4v$(OI zZPG~}5>QuK%T`~?)n}SJD!Xl2&6*b!g!FFUWe19FY{&@cgGG#TWnX&Zli z+E`6BEOq}b$c;i>%pk`%XQ{c2sxZEQSb(|{0PBx+P=9^0EEKe++Eo*HDeGGqAz&1_ zwwQVu)6{~sHiSWB46mN-rK`!H8K@BznhxbFdk_(V)I3Mi0OvvOm77x(%YoJS%NM!e zntT=)T#kLt4M$BX^>uSBohD@Ur{cl!Va>}e?@B`sho~P5hW)jG@ zj=tIVy}2345!+>wKW;L_k@`mSm|V>)%rtmP%48W_rof^<^)8MBt(NNrpi#~Obvu3MC05fy5YwjKB1M4Z7}FyVM(GM zjzRXN8U&yJFnB?Svs>>i%ijHi`F2Rpa-!PDGpK|WAP>1*|9hmim zuweJ_br@{1Y)vr?+Ss%TZU^et3pU=IaUvO`O2~r|QHDCcC=j}>DA zd(qBW+}0w-CLgx@VqM48hw86; zh%BbDzlTz#s>Lb0p^J)NtlZ#RQ!i9l!koq^Tq%O;H5EvG8}^=Np`s$8{Cx1C6}cis za1^1yTn)3y+g;~vl=h^8!oD;<$cCUu3H?WD03oGF^c!XC?chp|vT7rk`hziPs&V$`s)|7}c81f>l%KR~CvFjxBco*eLnVTtYnCwB9oppD4{4 zUIhzy;J#=&LDo)w_@b+IQRQRp*7S60MDHV$iV*fFGOKNO>+Ndk76nK>okHI|! zK-cB3BB9q9Kg~=WNiYd1sw9XgVU&YK26(ph?V63t`dxALx-OApj@kkNKT*jPyCm!M z)p}fo+Lvb)%&&{Br6y_BFizdZKAYW=`)06%G5QSL6o6+`uBMH zK#Dt2vN6=fga_Ra%2mKCKIpe`mSGR`*$uPikxSUY)&+`4|72zlaqh` z{``_;i(4j#qWO8Xp0fb!_|jH>*6vV0i_P2A^sj#2yN%bvG<*c`9K(tk~uBge0 zshX90r{76u<$=1{9_9v9s;@ikr;qZV5mIv*w}aZwS2Jhg_2?}wjMMz}9Em!UG&>D< z9a<&Q^vtc>3;6)&z)9e9jUB%hZv5n3*(|=mJE@ym*bDp5ln7U2H)31D@%`+*0*BxV21$ z6&5&JS9$r6wtUTT2Yu(;X#l^#Wv(+orbt}u@vKmNue31L@>H9K zFM5GOxj`(HJkkG306uUUXN=y~65IZHTB)U^0UL)XO0!H<5!q^`c>T9yzcTfKEDvN! zJG1TX;gR!KDelhFDiy*|HH7Cd#gqD~-(QlUqLb2PmrvZk|148H31v;Q&!=9{?TUoh znB@zR;}WadqSQ1damDqP0LWGenJ<&%2e=8 zkNs)MDIUg7AlqUq@r-Ga`Lq|+J{94bL^NytK1lkJLBuF=6Gw?yBVq9;x5;MP+i44VR9M`sB%YT7?$A;z0^sq{9`NCbir5p_^8l&=WU(cPp47%G2L#&|LY})}jy!R6P>j1&c!VG+= zi{l7*qZeUIyCgHz>Qa18(0=f79@2srAEm0UE;C3U3 zk@0~b#vi5-+^np?iYDG5VC3QddN_bSExZIk{tjMrU_}e>N8n5|uOzVX=zk8}e;k5< zo5%lm0ybdIFPMKm76-7om6r_&cluul8#_?34HUw9_P-u3AXhu6N9P>0aMSI7sIW5w zuQWgdfF?Er24DQ^`KRXdr3MTZ5Wkbx9$0k=nlh*JA8*d4t4>}xNZ|4nXauA_-VmVE zwIF&^Q6Db>1Q7g25GyH-m>byLz>5yf%@J=1i4No);`IR1{T9TC--P4&=UG5-b8rC1 zY>^0n9K*c7f$F!Qp-?(M|If(X6g|QV0|o@#f$~h2je;Jnf7@qtAi@}LJ+R~+w2={U zO3MIz8sjwpa5J+KGZ8B@x^oe;b2D@N+vbJ`wYmRoGc$n&8 z2(U8$1#Eu++h4%`2XOuc9H61unEnDzVgLyJCBXcL0oz{&pxHs-F9nuA6xjb#VEIFV z{VxR&FA(@kfrS+`HpgEIEPp6){G|Y53<7^CuyB9?=RXt#1c1rVTm(%n6THXq;M|-* zRBk!SrXPlUiC~~F<|P?4=oAyz|JmP}&<3T*;za6rrrm*2CbPm;91isV1mSceyZ({L z@htp#t8@GUxj``(V|1LR4H3sx&6E}cZD8*zcJ%BXkt6iIXMbT|4}-)GSjBaT{^o57 z0C;b{T`~U5{UP6S_S#AC9`_bUaHVM&zt5iu6D zBy@391Ik#2wvt zON?`u#pbBRx^{o@hO!&Eg`~ow5P1W4)oHIJI%GCZ?y7z&f7Xd@ZMd4{%-x>YnB3`E zc(E=uTK~mKX}fRB!tZ*X*A9W1@#fa;nQg5QSbPf80hQwzXvDFqBG z$ZE3?Sk^!rbT7!eV9g%5P}nY%u_5zL-ONhwW%Skr-Dz>{a@G7kNGr*LQkOV- z>r;kHIa;v74kx=dPUOS3XPOclb$!Wgrr&x~L>{5ggnfo~{28W)vUm()n9j;uhMv;k z+QKauat}@nQI(8xPv}Wze8hCBii$Zjxo)iRj%8*|rs{iSF-hla}wX}Kf zGEKYGg%G!Kfp3#QSu;K|0Fq>?YW}d5?^4Gm*_q$YU@x&XHy5h^hhF_-zVI8SqacA=p2(kNfoB0 zUzAn(J)XoJIR({RS^&x79bUJuKg?Jz1U_V|la~By+?bQ8D+o;}t^B6nssZ*D z0ECg-=G9e?@?nAoGw$M7hSq6 z)b29k7o2hqe9!!6e4`Bmu&O9;mrIyuLN z0yZQWqixsPavcEt^5;Ou)TQ2GK_-=?VU6oX6O-g+KP5go{R$srXEuzgnMH@VgIUSD z-exKociMpG(633;D8Xl#Y{>YwujnDVSqwOi9y<(c18K0gNBHC}7h=sau%E z*QAp7hZY0Z+j@#U@76nH@x@Cpoy}IN`yzJA!>3ba%=xX^O|i_W!%&vm3LeqpNOWS+ z-@DW8z7+vbrZdJh(f9U3>UVW3AhO&(01vH$>&+Bq>&fDh1o+7R@v z*=1BVfdyJs&`E_trb&$v_G~`_bIyH|<$UU1CpC$zt1dZ<^GEeFBpkgS7c;%ozX;RI zHDHsJnirIWsc=w{(brD8yg4^w4OnS-TRoP4$|VGFh>S`{Uv|q+v~;&9~ORSN~ zcu73B?JRHnc5hV5+cCe~CaY&JBB4)7VLuqfk$*-s`!pyXbTPJZ&w`gvNe@pChL zzi*mwsOznFh2$Oz?fzP@Vc-@O?d-yI^JCI**f(`bQZY-`Po48o&Ccy)zB#D265Tc( z(W_5@O!A@-7yGZDwzVe8#+}QQ@1C8SXj~F^8T{?s)*#QwzKS$b2Yyuy23mSKh?hYn zcMrpbs|oH+(plJB())9{XljqR1Xq(k2n__hy_q7GGzlP|@agICf#)(tFhuQX(QI8- z`Kp#u)1`F~DtP70Rf;OYi;Vof;iC$DB@#piEZpUtx-(7D2G&qoJJ_>R+~d#SuvDO? zGv5lOb7DzG{OUK_beYxJqy%tjM7aTGG9%W(>O?A0h3Y;YdJT1~e=FX0G${3`ChSW^ zswRZUUm7h$N)j3B#dvp_(=^%7#6w)56@|q9XlAJLuGOq*kFzi2I`Dy1TQ~Lgy2euk zzyi8&h}}Tcn!=>{>>*(*%C7CODZ6-@8FcM6MNs6M>f;vZC@3|4(J+j#Qeb=oyyKYC z<5xkXw|5oO%x@r5m~?b0W@Pudv>0=IkAV8!li!HzOQkW5E7XWs6X#nr`cmr9t9W7F z<#tA5Tw<#wkiw9XYLrxwxQAA9ZiS5i`1G=TR9=&mg;XOT&7WS0R5N$9cceSMp457j zx1-EFq(P=M5kh2vqQ_Mk2y}Hk-wB8efp0-OnW zHd2g3iy=12B;0O@XcEapE_vJ12s&?i4o$#tM&KRZJv5X#7bAW-57BjfxB<7GKd3RQ zAyp4h-0F=DU2=nE(QAJ7f3Atb2Cmv3#aZmiKkfN+SV=!_GFl77T{1)us}K-UgN^M6 zm7eg6bM`aU83!`@yuy*w@@lg_Oj@wTejUQo^*NtEd_ZDaiq94lcRy(|sfb?+{8E%k z6L*E1!)(>YDL-{QKMk47P1m_0j4vP6K1DtZ;lLgMiu%ZK} z`!RWeOyBr8{@4t`A!UKn4tz3yK#f1N3{cjAj{`IUi6jgLFa`pW`yVT)Bl{POEYQM{ zj}z3+S%OCgZjEB{{AU!(1I-ug^iL!z4+1)H%84%+oSXZPFq8#ey755*3!V8G|MXm$ z;e$9h@dZL~FfjqQQ_y697jAq|z-|{l25=70;i(3Y)&zwI{Q)S4FmnHfueknezIuhg z04jR?4eu$$`6ry^k8{lti1J?(Gq9%?M-B+@!N&xehZ*Sa1X`T`*>coL|6v6Ur1IpW z{l{Tu3kDr1H%`p;XQgER>Du;0{>xp^i;wQl3^!G;o z-z=b7OK#+U`f59e0^YlnjFAUz`vbbO>};IO<+LeW+5ct z$2%BUpu8I{_a8!VKtex0c#tD#QCF_ zxc(}fKXQrdKaKTAE^+^-vHr*9{aKX1faMSPO99jg0^C6V z7+kWZtsuU-P0;$X0!hL^IgQ&*_#0sVJOHI@6pE%4TYeAte~kYmJmz)hUqk@GzZs8t zg7|~~SpP|ROwk0o9iVjCZcwm|D@A;0pF9%_4OAg0w+h{dX=yVLFi=!k zXrxnmd6gVpwNKl?c$?E<(z&#ZwrqP3!}jf+Vmy0h+-wwlm$SE2*myWwb!s~zAhn5c z1zj4726Rvr&;xwWA7&o7_3a0#+mG{<7peCySGNhgwwi|Qb*h$CtMv>+#O=s!#y>7u{*sx zG0Rx4kp2zI8U?Tu%yNxJ9`dVO_};MLngz~}z&tN_0?6y9ibN>O4^?@L#bZDzFR1w7 z*d5%e^PI0hw>mp{wsO>HJ>8FQQX$h%Jao$5Sldv8LFp20NE*p&EgV1xPbNwVOI^3( z%uicUvT=E=Q}82m>}1^){X-Ki@C5SLfx*!ZCu8X5@#K!E0Pl(J!42Z6T{nXI4Q9_- zy;wqRETFxyxVU&KV+neR<>CQv2|{H#rb=j`Udm+gEa$50@-4-qXU#Bl3*S~GSjFF6 z*_{BVej*w~x55d}kl7%#Gw$S)=PM}Oj}O~65-m=a zLr}G+f&G|M7UNgl^Bc9gE;du!(Tp;8`0QjnP2&FzU4k-MukeQ{v%#Tr-q9+9GGo(S zdLwR{jzEbjdjm^uv2=L0oiqIee!yjeu`Hm?^gcf!!ul-kvXP0Y$CyrzYjR~>*r^#= zy=eSm{2X_KE9&ET4{B(pB}?JVQ;m^#(7NFVi*p%^76NR7%3ZNqC%QN>k}}OMuwmE^ zMVxKX(c1#*CYO!2nLEV9vRDG1XxlPw?NHqhV{0jQd@z2ENV=u>mmi@Ja^;$3^!flj zkvLr3Le#Ol!&6RdMsCVGTP9lc97#n2^~;8DoPAxX%vK%+Ip~5BZ3-WZqP}Frss2*< zl<`0lq*2XygLJ*_cq`ZM#azaaVA=!&GjW_8a-#Qd5;pUfqdx7y=RwT%-5-ho4ZDEPznqu3!1z5wgGjO^41U!M(S{eVhd>BI z32u{;q!fs_c+EC?4e#dwPx|>q=N5Y=1UJ7S#wTqrV;_)%>DAe6CqQ4S+#SpJQe1_^ zyPrHz@tt8qU=Mt^siJ!2vIK*L!zy?o?#CQW0Co#!7&F2TJHsuE%<$O2GxnwexY%M@ zYp6R_6%%I6UuBdil(tagb0NpKx&=i)MiNg2qSRd|IFYJC_W7Tn(BY%OZrJoBlb$Ai z^7jqTS7Gv6L=GP@I?ZW!r`R(`Ed$%eUH>ZlOLDE_w|+) zqu321_>J~KUE;HU-{$^Wtjc*V;1bgk7Y_SLn;;zfUAt;zGPcQRbWRRc?9{ z;~0V%)r@=0bg$oX#%yBf#bu)^&6jVVS#U!Ijbd`pc?{^iOegup$@y_gKJFTp2vQyF zdS&!NGN%o1{=iz4BTHxA`)X0mMsrgxDS&bqH2|JvOhD{Ki*DAv%*9_f0x*^MX*;zh zwGw55g%^oD8^!6r&bH}-b{z7^V2!B*p}*dfRleQa3ls3fOwH+q0h_u!Ol|f(KFaYe zD)VKuAs9~d!2`+gMMff|MCMotN>o_;DGp-aCb>ein1n|MDF9OCpEPv$ss@LP#_keg8kO7XC@srII)BXY908F!mfem_ zD6CE}`#jyorKqE4^C)u%=T@-aZn{CiJe|us5L~g3q zMJ$Mnj~sDK8L}W=^F$UB88J50!eNO(buo5v#YQk;vfciki%AuZ(?HSt^yrK|GfIh* zCx#v@``aXvQf7S&H|8=W$x3+OZS13%ncZq>ZZSw0q z2jpndnG7i~>K(&IR&6W`$j55QqF-S>RcDq^%jL6qEEvw2?v9Bf`5=cqNgX#bdFFhEnUnD}|g> z5ui~9I0XAWFC={s-$vmT|Hb>BCwBcpsk(k%&Qg=ZK_?+oOSY%UJqJOyh^aO&4Gr1T=erOKn>V$>c}CBos;<^@peMn z>-54#=%Uo?+=B$pfv96xI9#R9PvZ4YZm;2FqR8{k2Qnxc!V%wP^~gtUCQs9q8M@c( z@r(kBn*^EiM1CHA48g#3`!f03Y6!cgB=Cxsf&5d+ACzo4-WSrThLAUzu{JSx<%FMm zNqfG9!$c-_81UXTDNpD6)FP$x{R#CULRdZ=-1;7lq3LcMyF;b=$H}cFVy-vUqvg!` z$7@O9ZTao_13PIlrf)M72$eoFayoS|dZThw;!^9WQ@W=(yJpLGA@kj<{O-^hEA3UZ zn(z(Nk(k4^AMlR8#RL$@9(P8x}r?GK3p&7=u_kwL$D4cr!_K9wdtdrPG=mxrx+Ah#9t6=c2!{s;oV<7bAK#r zA>Efe3IlBE@?UMoX$JZ#3^9IN@|j#GDr_i3!t%&1lDAkuc}U*I?Gt`T*pxq+w1@nN z#pY1@#zUAZ0*%eCFjGbiXL9r@b!z3s)Fd4~=XN=IW!RC8%15pA8}$#l?uki~>-l6DXdS^)^1Q#M@eb@|%ubkg-o= zX-w$nO%;*;Bm*#9W6aR;)GduS({R9I(gHTe_-2I`D2cpqkf@Ct#P5_XB-|VPr8;pI6m$bVG)eWT}ejv+*#*b zWh~_TJX3x{DB{>YE0Ez2`8&C8KH|sPVS@v}13K0O!PdSbzE%@4u*gb&Y3N`DY>xsM zG7vfz0w<=v-uAJ32>%FUtVD=6;q<%RS2w6%I7b0d>P%P@xkplz$n9?rBdKKxB0dV0 zN=UjN#Sf|+BQfHcT4nmihERVc+t0HSUIk4+fq0XNqV3AGO;1K6;Ry&l$j%{G39xXV2yP za<}ckzI^Q1CBqQPHHpBZIWU^s)vrY7)u?s44xZAHFz4_y--{sxk7)@9mu{#o)dxQI zKcmejUF_%onCYV{H*(oBaa%9JO09+d&=D0!i@BFklXsWTLjRbJ8RP=`{ws}M`!r_` zIzqLyS3^BY?=GFluYc+Ey46A^T z|NXl0S}(B^eUv}y{3 zX4ZcN+`>)m#a`d%c{@IzRqi?UnZKQFetqlYPP^N6G(^Hy81BX-e7_wlbOj1Ob}`qy z2&T2a{sQI4xZiBFU$t|(UcFGGv0XRowOhM$aoRYQH+^}{I?GzEvYz-Uhiye;tt$8V zTG`o>uhtyiS|CRhcun1vVZTznGQJ{1EIQK+s0@mSYeYlxWpq+9u@$Ji4P=Eua$adT zYHh*Q?uSj(u^sz?SiF;K_chZ~Ma^5|_5sUA5tF3;lR$mbc4V4+9(j}h- zg?ApTv=I`bgL_QrsR@^DKi_U6b!&t!uFn=0S0THZ$8X*f%C1BLkI!+Du&Wm4`C$)6 zfH2;E{BS6YK*KH+a5k}BddxZ2>=4CH7y4?XSY&gG1MbUDl2>=2Q}na6PiA8bR%HpT z?12GYgzt;@^Nx(=)VfUQ?T9T8rs?|cT8<1v{R(s+BZ}){Qc$mTC?Lrk((^?^g|4>z@E}W9{O<`VW?B|$HzMBwxIhyCt zASZ&Cm!x^&!1DR44RY+qB|}*1gh16NIXm!h(ESfloU1dru=m7N=HJl6yHbTeO#roz zYIa86m_5TJO++t{72nlPhHjU2#ktc(*eV5-tyxZXkQ$!!M73dQHGq~X0o~u2r{&;ziH=L zl}L6-T9=Cd)Jt4@@=#{yo{(bSlmV1VD{$ZH>$86bTjknaXhf1c4syaLEm~`p0hK@3 zYIWGl7$(M) zlIh3tKohvI!Rfc-il-IwE3diu=BXj3So1TcxeIf7eiM}L9+Iuq_;pdTS|ebvvHDcj zznp{rx2g^RS<6W*ue_^CgJaXB?C$)Q|yCJ&4>#z@n#Xc zq`|76QMGXEjM;6U;fmOuRqfQ4hf(;hOhmb)C51G&ly1X#zHq4rOrrHK^ADY)WICYA zBn7el{-M3ijX{7J*9W}NH68{`$XiC2Y?a{4=m~4KrWRAPRg|Tk{|=EBQ*3Gb|;@LFk3k#a&{e~qZ1a-h8~FME#ZU!hnVy$kO>{#4b$a5 zdYTUXx2cAgW^U+Q=-1-?Aygm3kimpj#`22GxrX$Wj)ryJ@t6_;oib&Nv%8 zPS-~ahl{FGk>m3NVq>o0=@`r1l~-gGYrrutgB5jF=Eu%i3!roP*CKG@NK5}btaj%9 zni$h#bZ!)%$W3v7I|YDQ=e&V{*^rj^SC2othP| zh(odf(@XHCP@rCGeS@^f)*KWn1*|~#S=^-Eo&+()YxQc)80c#NYPry*8F&in!;da8 zHkeMeS!4*~FjJ*UDl%{1acgEebjVm@(yVi)tkZ@0N|u}o`qYH-KV=fsMOloZq-1S6 z$QQ>NyeX3Q@*beoyulC6cVG3DI{5(SBN7b>{l&NPWJm&8B5-P9oV8hKVQGpT7qv2P z_eA?FMjjoX%8)?y8;=R5$o-t5%yy_cuQRA|I{*d&d zlC;ukx47T2+a(Z`u^UGQue|C*m12a<-2i>d_t0^le4E(;;6!u6t-9Cz{`OArAcQcL zXM!##w4JI5hB->+;(fHZOZlZN&D35d_a5_@GR2e(0?rEHFGaI+UXvv1?HfV z=V2GkVS@X5KC6pfL*UN7+%x@1xLTMC`rA$4&LS267)RweS(ylfR-w&_-Wv}ysZ!Aj z?!s&4Wk}-2buBmrdB&a(694L$q|W>p9m&moV}?MR-H!Ug#8r8nrn zJ-)soph-nX%dt2&AwoXa1jGN+TfBD3lr!bAf{;aG2nSzP+e%gJ!GPT%!*UU7>f#&u zZ!|#`tVYbtVa=?J209grp5X==*SQ$~#lZjwY>klK+jdMl zGEMzJRdc4G7UmYDLSNV9+vNzrNA*2#g&vtCKxAN4b7ga+e4&R*h(3}ioLTR%-Xeip zHR2{H>)TT02aoB^%x{Lns^8=qaJW#E9TJ;pJvjMA+9QT7)sD6Mjo2R^~;)e9Z{Ao539(VHkYG} z?5%+>@L-mjpoqW_QgIF3TqL<}-$UPA)BkDE)4OSTvU=AT%zmxJ|5RaXc1(VdjWN`D zU(BWeC+PYFiCkXlc}@p`pM8qcLN{~V2mqVE5T7G}JWFQc{{1696QjT&MHYT#xX9w% za&1K28O1c~nPM_xnMIAwLW!MT)95G3js@ec8I)ppUV z@E9w^-Pc8rqWZ~5mm5*hgYAiW9iV<=Uu4?2Z|$(C5P7Abv($9xmeHe>otEm}s61a# zYz3QpyVFHk6K>LSYwA=KO;vBbkpQqvb_N=Q>UCy}KY5;?t%-8@RiUkEeKMKC zH^kyx2j=a!eqmb&cMt$cr|Mx<(KJncasL=&Yy!x^Z+#wf4xL&H8iYdSK6+otdh#Cv zXwr`Za+XaBiD$)kS-2z+tWnRHf6N*dT4mX-O9>ESN>}t)=nq-vzv>B)bOYjHb`6DH zZO_TdL*_%uY)-;cY=coL>j!=FNaR(Mh6H_&Jw{~=ECrU?EM1ndh~?ri{gTrt@AoMM z^;Ji1e~~bE=w{iye+<@SxxPk!;o0k_I3r^kMXMp|9fp;&RK3Ehbkpu3az&@crI>lJ zuhg|#kI*9QT9?yyt3Ld}MGL^Z(XAi6&G+NVWwzSUW5Ew5jRU-1E{umLC}}&q=Y@a*&tgb7GOh9p~%m1cAHvJyU*%j^raeoShRDzT99J9*M=EL&nblX}UUuyE#m-2`Dyc$I z!vAn&=jiFYdKW^%7U7S@JpF1MZkVXa)av-T2fNy?pT_Rmr_-8fkKlj@9f@aq+R4M4 zd30B`CYXlOzfC(p_ntEyMXx2+Z!xm=vdcE(x(J`YF;iYQ%{8qER zMf`A7aAaXv_3mue)R~FR$sSGSEo;(LZw=gqvtbH`lk4D9>!a8}zRJyallh zeo?Q7T^={$KNst3zlBHtjQ zm1b+ZcNSRpeY~-gddDnEO$O&0NW^m9rOr&Wy!h6PP+7 z8{O=#8+kHIo+{lm;1Fx>sq*#XQK-#B-*tN9#djair{|NbHv~5Tv-STJ*q>TJP5&QT z?*Yzb`2CODWN(!%A$xD$_TD38Cu9?q*&7kr`w1a?@4b`A7TH^7Mx+pu|NR!9&*%HU zeplDk^_=Hkult<)@qX^tbI!T(zDRT-K5AZ`?Q=FO(S8Gbn3S?XWv>6aCee<2`OT7; zimAT$K*A9dQZbalhvpn*sp~CHB@A&cOQR&1;esOE{~P343Vc%ka|qA~;@DQSo~uKE zDvEa-S7CqrdbdO3lwRxTdws*bT{p}6I;-JDPRk#YF@|ML4r#6qW}+`ufBgd%mkt%r z{%n6b=r6ZdX7JjDqGunf6Hc6UF)oiD{5UBWx~Crmy)=M(UL1c~gxdYsb*46#O}CNu zl=IhU+jntaoLBxa2~r;6xG>dFVX>mv4X*2t?h@rFQTu%k>xV&$LUZaStnXOk`y5%h zvYz+f7|Nxtx+Ui0o3^}dA!I$;FqCtgv-ITy4>i@7^yR0;i@Vrd1m!rA27Am_2aYR0 z>;~?fmcDptytbxqH!{Z?mw}N|%-+JUrM+K>z4-Hnw4}x@Vaz99FQN~e@*Fz{f>FaJ zzP@-38&TX4y)*t(_`82yxY7^t&$KqR%;_URet#a=*@_-a)cWm!|tYQLz$S8cj1upv7dmKw2@H;DNeSZBF@DMcXTQ{|uO}^cjw#|GhkH7P#dRvWH3I5vkX%LzUHe0qoO+p-%WCN#B zRbR*2Y37HPLNA8j?QvxZxF3RkMfwVqjfp20>?Dak^jBy3teIqZ4}I=U8g4P>tj@Dx zivGtpe!P;n%hmqOoRPAh5Y^5!dh=T-;h^J}&Zr3HLVFi^Jv)lH#OfzlaZiiX(yedq zvZYO1(xoHA4NhJx^w|lU@6brdW>lr`6m6Z!`9=>3Aq72*?&i5y-c#D`N2Mxy&)D{9 zOBEMNtMvB($J4A-)Irfg&R&f#zVek*cavR8XGtg;^-d={B^XtsbLb`OGF91-*&}SD z2ShQ3MZVE_AU!UMjM3VBw^5T29lP8OPIzb)F>q*%g0o)u?w-^>)iSkqeAv3LHMLB$ zif0qiB&e#ep_{NZC>}+5!|=Ix-eQf+NXcFMEZ9^WO=p(%tA%}f^G&5j`QN)YG+iGo z@M-EjQhSWsq_04}a*P}wm6@lOc;~CMc1sz{SiSbe#G%^XuLenY#%fCzc^~O!-O;@q zpJ-)l^;*Ki?~E6{$`s=FLldf9u>Z!`LMh{`e)Q&tJ&Vk1`=f}QEk*v<_qIpp!->BL z(vL8cUI@ygceU%>)`-(2O#>e|VB}VDNXMJ9Q>cV9siX4#^)Vj1>}po#5>Jf^iouJK zAtkQS#}A+K-*!IT@SkLkH!iiSh#KnCKbS%ZA16DJdOUo3L$F+U;?@rFKt^_&OO3UZ zVQ*y{?#*YU(uxx)cCzJm>n|wsKc>Dh;Hk-UxA<99p!TwKr^~=P=xOETOM)aENl|w9 z{1g}4V&k6=TK(a7j7*rqMW2hTQ-`-M7SF(5w>j6WXp6#1emxM0vo*U3+2BaZlFhym zQJ{I?{~;kPy9Li^bu^*;O#v6wh9k)g=kjOGCC#}PDnmy?R0@}LTV?uwDkrdxbnAhT z3zE?a8D}f`@?CHkgZ2*|_=9ycDxp87X3LuWj1jt&_%4ko-hr5iP8jgm&DNUKMsZVG+{@_H&7e{gF0a zyl0$+xNLl*W4qnBM&Ip1duv1HKgh_uT|#zuCOrErtMk{%{fPyMDsIV4KJ<2| zro*?t^^=jsl`h2&gdpV=nk?+l-C-jg8}p+YSNS(o$$PY*y%#}76<=C7hma`StKAx3ecjZ4myEV2vN*b$je;f75Rt({b69En)R_@3*wk?(_^Qu6JZIHf%E8(aaS7BO|-jF`zr0-}wFtrMC*x1*&!Sd6)^{2nw z>$=;;zqIZ=nJ8CfSIIWl>((y+9y}Bjk0kycGO`VPRqz*GVR`-pZBMf60n+fx5}{1A zgeh4Ulm?QrY|1V1N6poPRtDeo2kh@|w|+DwkUYjEpUBLux$}~F>j`GqK_%S&!S*=q z_*&Tfm%qJp1b)el#AOEzJn)O>$Ya}ha@oOY1|s+JZT|)_C>JqO7&{T)M+Mk>cSWvema zGIfqz@#mcD0=3xR>GS1_A2K%-i;u!o4=0q|0RCz`+)w~I3KK-jBSZk7f6(j9*hmCI zi4HJ7E|Z%eNn@g>Bl}V|ySyUMzgNhWF1!78QK&Zp3nSUcSk;~9_IT05xDE?;F7ovQ zE1q!9i|br*+qBk8^#>@%1^Mte(K=`;-`6 zxM-fvzR7F9SbGFlc3{!W6c3m@@R{%S^*K7&bAg+;sIn%M#^}jBX_WXgTMu%=^|@O+ zv0vDxLhwJ&xPSlfJE>%WNZ2p#(l}{NaKYJWN)AL<_Ab~jOkOOe>9XyHNs$Jb{3Q@^ znjLsa%R*FtGn?0+jKPc7+NR2!KEeCDHgfQ@iRqr*x7xArXYRpC$7>{g8*0rbQ-!kc z+f%%}W+(h-ZKN3`J^hl23|7aMyk#{_>9+Wvh%T-#7^2T`XfElaX?{4+*Q%$Wz`G6Q zcjbGVWn?rzVq4TtvFuv3TQUFHyA)(w?tL@oYoE~1xs3Y{^m*g(dlMNatVf?|{2o)9 z*24?vq86|(hVNq;8OrSx&+^Ueef%}tK)jyjkanO(l8>9>w#Mh)0I%Wyx zza7a+&NX;}9El&^tYG?rM>JcM>hu2J3PH#C$OZKy#&PyvRoD)V^ons$){EL8O=h` zcd`iejRc6E`iBr~TG1RTH=Jnbz^ObT#g=oH z6T^wlv^K7T_Yb~e*>p#95QU^5(TmcLwh+_jfU(Kw^@}&PH+M-BK8LOo)AB)XwYazI zOS4z0c|NGYJG&?_hf$_*i)NoAx$sthy>&|Bg~Pgpe=CUiWOqPD9$mqDN^wcyH)Ng} z_XOh|HPby3;S;091uvaS)?!_E%tV!=ACG1SM29!4ySz}%&5{kD(4>bbNCr`N58LCA zqnf^*+pMm$3=69o*r4ITYizjlI+6a6U1rA;iKeE-8J z8X7npkGmw+gl3jtMu=4U@tC=GNhU!1zU&Jvyw0sWOxr#6inqBM)O5wq1pCNa zll*;Srs_1}hwO5CAAc^4F(+Ia^4X)WbuvpNn(Rf_IJjr~IPMo~Lb_brWL*&x&c?mx zV|N6GeoVoIPadC%m$Pb8j3+R>Vk=)kJC|0yQAjEr%f9yOT`q2M{uGQ9^O*`4bNgMm z@Ez7x+8`}YMxC3sss;Oe;kEY2Pt2n~T1&QPMeRSIQu`hiL09m2pv6?eK=tNw)g$jX zA5H2CWMT9pv&g|E>2D087PCnoX+m1eQH+{Cz1egrgg5wU{giB{Ssq2V_WUHiVT0eidfUH^ma3p*COVJ*(_yDIWPV4=*TXNxI?{>$i zjR_|T!tagseKed(6e~J%BFcZN_wzx3qO4(Y@|nZ3X8!cpOwUGk2e15Vb^zsDtvyJJj=VR8*P}1GuAnl+?*0O zDR?Ymh#5c4P2m!v-HyHTItpg_yD&S=Tps7sPD2&%9m`rxoA>t1Wa>P(DJAqITEZST zjo=vbI@*P z#=@83%F_Vhosd;H-+4!*lbe;()PWI}w%lKvnL|=b30&WJA#_t=B&Nb);d}Upao9tV zv)%{MP1F{VLk#$e#)(?km3uV@Th3{Uwnx}1cQyMPEbcy!9jVK>VCn433cP(Y+^q5Q zuyy8zrTK}4c>`IhKD}6egw^z_ocQZK??!rJT19RwjniKu+qHgFMgePkfGTfRv%t*SQTqd=)SO($(f{uXl`ZWvw{(eWG3QRL;QYN|oXYIo+V z<*W6Fp6OxQH)~&$6K-$E7b?0pACiVy^DPZ0= z@=SL37{I4+u^zn-)8XXZ%BFgh1+Cs4b(89|T3X=VeX=;M{ghQbLe(whDb+(2Z(8?g z*+IcoGAPl){ibPF*oz2G*%dPnb%y&PicYht=n}Ij|GKR8 zi~s&{9*_)6VlI#1sP$Ab>RKfyFbWXJeZ{(9*tY|Zu3u{%*LdzSG?}8cr%XLY>`?sX z6A@?HJjg3**I}PqvXp-lv|Aq%#kngK;Pt`_yU7yj+#yCz!3j3K@k=C$ zFQNCfQQod;Ub^OqLt(pQr2I&3rLja~<#{fbbZ= zJM_5z2&s7S>S zh@s2U2|8+9y-`5sp>J9WR!UhrDz`b()1S-(8-xzt>h~CigC~;AgdCcazMZ3ORRliK zO8=sq?DF1_!HlOk?k^*y?E}U8xx*wcOr&#@YUcvfCf)MFG(~5bkwhCx#Q%s(X>NBS z!<81#Q${Zc9xLX*Ym4Pm*&unB_V&rW0W?}vCyc(>9?k4JzAkyS1)it0_Opg+?#x** zqFPj8GWSz=d$k3|G5S9G=x|Yc{a&GLIi#DcEXV#o=YGD(NHcqJM^vUegGkoTtA8vh zQeQH)SZ6c9?Q!P=BJR!6!Jh*{Nn>3ir%plz8oL;*yUlGuc`bF&Z+Xt|rS(DEwY`Ug z-dZfXo(Wode)V4)Hcl)F2%?Yc^4i-k*5D`)l?)N@m89Uk65-KN-^C;;hKOyb3=m|l zXW^F=!h;Gv$l%APA!9=Cktrl0ZdFM%XkS)R21SquiY1~@gA`;W1tFs$P{|49|5Zs^ zo?Qd7mX+j3wBRA3AcZRY2t<;!B~`%tD=##1POb|1%Sj4AF&m%{JhcCRAD6Z0%c<3% zGqW>u-(v>8E z{8c1P5luy)WpD+W@k0Sw#3V_yBDj!+s-!leY33`8|29S32w(vk04;GLeznUg@d1P+ zP>PzQ8t95&2-;GUbi3@zvWQa^x|*Z_ME`J^0ihGfhds z%cB3)jR3?`%Bc?dY5h|^y`tQIW)IGiM?`JC(f+5H9}1GB|H7ESh&Lb$6-f~O!Xt=K z5e=lNBME|!cm(+_=ZUxyfGh)nCT9}_a3F47No~kTM;0G44ZDr`ziI+rLb{T)5SpH( zHlh(Cyo^`{F{S?uAoO2_P3cMMKsPNxH?!%)QvbJB{10RjC{th34Ep;>RvZ$$FZmEI z$is6LT?B%LczCXYi$Kf}56Js)872f0O@QTb9a;ophIl{@hkqp?W{8LPI=TtO4Ds+? zM>m16C9oE*s)4X29=_}7CPC0O-*t485F8ZoUxzm#5b$4zH;EvG>kJYI2m;p`BoGh; zt{{L!6F|6*ZsG%d3tmSzAs`4|M>ioL2wq1wfygPK#!GM*o&Y~EK0N03-H>hr$@*>s zm>CbGVFMI6NK8cu=lj2TCUzgFMpKI5w+)vUz%1nVFh6g0J`_SeN=j?PJF2G^H=nLxD#?&oIhK}oYj-kqbW+HXS{cDYZ=>(#L-f3|!UUA>6cn1xGnV6>k%`OSkb1y1ep=`|EH&gO8z z?V1YS<-NtajQU{*(|itWYb))iHmpIr3DF8-tAme_J=QgCkq^%gS99}F8%DX}$=+4# zsL=>iVrlZ-UKA`F$t!v7}yLdj6 z3W?N)yiINueku1v_RfR9o^6Y$-UbWsaKg@<-`TMRtxc~Z_EW+cPCrvAoiQ(n*zE>A ze>PL>xgEXXBk|7bH7kLK3Az+n;6u63ZF)-zdo{mGsqO_ZkJ$KQ%-)a;2^zE1W8l6Q zfsfJCLPTGn@l>H-3#&!!K}h0}P`f`oqTGZmt@OA8I458DsX5?MC6ZJ#oO}!{dk~61~TQZg&cr||uq~~^Sp=WtG z7+l1wJaVA+b1qdnPLK(GVCJoWPv|6ef2@Q?zm^McS5fk4-o2H8b};YBGDAFT*DH2z zwyL|MH@Ks@yIUrabe@c2X2M6JRi;g!Oo|S9oPUp z3mSRDI9>|5_lpnw6G;9Pol!NhmHo_p?iPM$PkKBw7#Ee-nySfmQbZn#_2w0~B*mfK zz1^r|Zd)ws8!5kc`;7ppQy}HCH|J>)!yYD&W4aeyGSszrh4d1#= zO9&^~71XV4)fBUb#LA%FPd6iL`7;Lcx~a%0xB0^SneL}Vt$om=`5ZZhVY zH{(>~W_{SvmY95>$_nlgT-@GvV?*ZGmnJm1E+nVyTYbTaMB52+<((TH@R8y1tzFT`Z7g_bC3u{cm#qIU74-iMQNCSF8y7Y^^89ExSQ8s z*sN=!R-s5$#`8&I(*bAWg;e9Z1)M)S?2lwiMO;un9=~ABoLupU9~Ix?Lpkm|ZDw0%`j61h+?`j?IjE&ngb-WN_MJ@2^NjJ~RuZ(6Ny+ zU&*ZXf}Pt)g&#b6iG%jL$VUQ0w=tBhU#61%F{(7ZfQ52#fKBT7Z0LPTvPk%Q@zPsb zzVCd>**;HF;|H<};JPs|TIxS{RbSgpR<5maTL~7Dc#pe*j9b9;!TQseQiku3$+(Zz z$oBKmMs-*)ctSppe<1r5tj()?HXD8SrFWES2#wjyx@)V}gSGuN<7V|GmIA$39TBMX zVHSVD@sYh`(-P#ShFR$)qYTota5w)lN^dD)BvNqLp0jI0G{Z^6OHrd(;@bIpm1v=N zSKMFAzI=OL{5wY6v*P1~u$QEgM`v}g(PWIw!IR;U9%~n$>KdVUBeE%3q0g}HKK)q! zzBv3L+pEBUG!ZH-g@&P8%HWJZU;U2ATY>@j-BmhhljmO6YuB0uB+$xZrD1Bbt=7bBg~maB@2Qgdo|3-_PeQlq!FnZO@}_9<-j9+oZ|rqcvk;!< zkF8HlkrX}@=4mBr|Ag7XE2&IyRFv7TgC4cB=e3gVRxWD z6z2ocot7pZPFn)rLFLj%1?!4Z@FM4nrzB=)CR^kdAIh06YdO5Ch*(d@^*1Ng*XFAN z^u!$&<&$bZA5-eLoQa7zJXu3NE~1ruq0QuY@n`YK%k8IPM#iFaUQ0p0mhTfutU;e+ ziziWQkE)XmAFreFe`T{b54D1mP`x$!YIo;j{`9Mz2Zj#os(`g8XJO4UESAvDLw=aLevk`G@tf{8SktI!_zWIUGI*| zp3-72ulJb{xV=fFOOTEGnn%U^%W%$5OoAQHrbuwR0^9vb&&iiBBJh-yAj8o1jNy16 z#jtiamAk%Hzb@*uS5@~2%O)-AbW&+H3K>!_axi}vl~Re!&cqj4LPXgTWno|LJ5U7R z=H_av6YA9o*+)s(IAc%5uE6K9i|l&I71%t#{J5`Znzr`N^=9RdUenyssv!$C#`sg5 z$@_Za{)O+cPwCbw?M8nu-90V1BR@wu{D7Tmj`bWnE8_OBgV)=7c{pouaB2Pf7g*yt zn+syM@8|wvke`TkQP(^mkSCQr#k&)f#Car)t~mbfMuSDr-?toj>5|BwoyNx}Mm6A) z&y{kv%v#t3Vox`Of2k^PZp18kybwVWh+1e=G^C!5@d;QdK2kp-UpW!b2~bI6-S~9J zsi;8{iI2+iWdo|`h#796Njr+y9v68k?7&$mKfh&?)75gzPILKf?wwMG-`@z(o>UDZ z_E2Qd!2%gEWYGc(25-BO zke^K$;zp5DLjiTQ6F?e+$V8YYqSVp}yky@_f+4mm;O+UGoC<19f+2PqBH+y)27z%z zz&54?^y=~!r0pJuU@nMz{E*u;ED3Q1qSPB;Ob}Kw%;vJyayH29rd0$|@ckPQY+c@f z0clcT&rt<=xgob?1XOT=lLDiKv{PXYD1y9DCLY-TaDPTjj2A?@Uk~`NNdO^8ZV*!k zdx2x%ruw_lv)E`NO7C#q%Q|V<>ldl%FBu0hjLU{#>ts0&qk#@H zU@o96-V%ib(kQwqdfiG0(Jv`fUJZ0dn+bD7)ZsxTf!<|af&zdCN@3KHLKZ@;yz$6r z|L`KNEzroI=o}aheibql3D0FUNu| zH;z{t;Nyje1^}4VJeViw59}Nf+6F^GJgGpJpPOL>(CvbM?UoTc$Ln^&5M2crPqq-| z1V-nBc&JGKX%5jgh8gS&Es9{?kOi9@J~W?mr7|dXNr(g_w1A;O{*5qfD5)6c1br5k z!;g<7#De@sKr#)BbeIYN0yd98Ns$nToE$mC4Z(uIJ%LNbL_kdPSNFic0w4(>7*~k_ z4T>&?VM3(kFlUHK;i>`xixy&)>>zT$OICm~TE(j}C_qt;^dAEW?QvYg@d=RnLPWH!aM;Sswh?O4+m1@Y5 zT^m3cd_3y`MvZ8MIYNIlL5uyOODzdsK18HYQ4{Prq^y0_0t^A3$87L$0mb7$3(Y|B zkPc#;>p4NZx?sj9Ex>5xdcbHLN|>0}gNcAu(guq_sPi)I348>kPeE7;bSnaqE5azC zmL2fS8ns`pc<3_y31X!nTKtF?Ac3C0hxs4`ZYol;%Lfbv?7%x}5KBy!0T(LmKs4k- zBtChAD#*tT(Ib*Ve(nVpo%jHAMHGRgCnV7S3=ArPzb}{b!G+L1!kiG5mfdjyA@N_; z@qv$uKut6dM;FWmbj$-ueU#rv!cX0-o24m3Rc3%$99*Wr36bng9?2ff%d>4UMi1Ety? z>D(jiGz{RDW^-qwTVuGphUOP*F3l=4nfX{e_P4``XO^Kli=H;-t(T_k8`>U4SvUs{ zg;|;hj%5sl$Q@%m+79SFJi5bOOOp&%6MD)HQ5{RlwzpLEc>^);Ftd3M>G$5CVNZLz zWO>?)lU@(k#}3?(P0U(4!ByI~SWG}8xUX)szb`=6@iHauaeP2RyT_nQW=?6%;z%n?u!%K2Y`hz}j~^Wcp8wt?h>+%2UV-Im+&(JZz7n?( z-F{E(aG>73bgKxOii8fd&y0QV3r6bp-Cjl72&2f&y{CNL|9)gdx9+`CP}_|-Lrys? zWbHz93VXrsP+zS#(xFeDc)ou#u0}`|YN1*gfIcSGYjFcrqKD-*SuFBb%Hm*3lzzi_ z7RIkPoK4}ONQ1YwYa;?v@sb*D&FzG74mh&!Xv9SGj3NaFXWv75n1aQPeM1>95b_|> z*ndUFx!JT7>hI6XX(Ne2M){lZ8$(V6+e6IFnB-7W?D)9D8iud^o{B3Y>)n_)@#z?U z5~X7kex(b2ln|{vCl#(_lM)u_jGRJ8*C6eaLboap=a%JVx$!PP7}qA4>ajA#ts8V4 zL9bCGUV9{~$p+FR2Ug}7`CCxQiFL>GoKw;@yw1I&|0qZ!NDrxW31i(TwHHt1107oo zB?oQm9if?<)r>;71u;%vW?EY16yf28dvs{u7PRTewX`BPAq>fQfE*B0Amaa;?#?Hv zTTDjDgoE(Fu{+s>%w8S2$Z^bNxf8l{i2rJMvE6hS5Ld(|MWWUnxkb7};KBi1RFi`X zO2h>jxDZ2JkbnyxaM2NvttUVn7Qqx4sH$(vlayQJj;Krlirhi-rpMrdNQM{NxeJ?9 zKT_E>p@>rh?pkQSsvE`YszPYuDI(Qj9h$(>fQzvTvUxq}4>a!Kz~P*yd5xc~;T}uY zEYc7*{!qxq!~f&cefyrf4N5Ne!{@1RP}Q6L&JTZki8(Y=K!Na|E2x*#h>}(6=*Q^ z#h(>w9x=v&}+=kdu(zgy_8oUhEe` zj}p5yx5_WrQ ze=@k+J5Zesp~dJ7uBc%L&o6fFlCxMRZ}lvsZ)QE*eHkci*WeTCTIpFn4QHg5JX)m~ z{9%wE?T_(=RYp;qRRUwocXlKRa-Q#GmX26m*dt=ShB8iJ2&MV|{0H zJk7GxjiHY5+edF$fg=87^`RF}Q&F?B1k70haso+ctCht>n;T|gaETw2zmx7QR8;G8 zYY*B9Xk9rksahsACZ92kO_z$?zh~1QcE(R&{Rpntn)LeP4=l9e>gebSR(R!)Q%|qu zJ56xMa-Y_>EtICs^BVc??B^9?ze1JL6GVKsV!Cdq9%Yn8;~mfBzWhW`KRuGQmnwhJ z{N>YM^W+{QI(j$NTM3;ux5XSw#%<_~@($Oq?w-_~J5}iiIV85ctz?Z>azjpxQkN7_G65H5$@BisGa>i8W1Mc+`B-RH09fj4yD#>qKF9PF;RAna9Ewep& z>_k&m4ol_8XX@(@erMrE@6brSvzzCj*vS5N;48TWefp9|NiDz}e=^O=p_zZ)O*2vK z$wnF!iwe2Y<=hLQO~Sm(U{h?`UO}OdLAeAi$6K|s6lWfhG_`s>y{aq|Wb_QGK~cvh z;v$5AdMHi5#-Wfbm5;@t zRfkU#7}nMf)|j@K{=(~BV))ns%QYHAFv+Sm0SSRh=x#Vk^ zz{0JYDg;jiYb@*hc79HDEo=&nQBq_d zS8Z&1h-45;-JUKGig}N+C7ltYQt9(tyEv2=>l@juj93BkS<0FQtkBjW-YH!dbKzr9 zj`*HDA8*T?8`)|N_m1*cuX$6!JNHBD|8S634`i)8Kw>g5qlX0{8SLV=*v7XxpB_`_ z!#!<3$5ONubortS1iht67b9>Ie|Ayf{UIcT|L*=XDuL6OkdWiDhQELFE|%q^y~*~c zWmfj;VUZVIGj4(}e(1Ko`P$!d3wDvmyRy>6`_7!i!OH&vKj+^+4CY)0MLqGy+mbnw zO*Ou*Ui~(ehnhYt3Tr!AN#6DWku&g#<#qKnyND-U28IS?J~XAek|!O4H=-K?i|B@^ zU%gI1twj9e%9x_4`Zed4;4@if_%xrD13AOQXm zq;lSE`!9VwT^J9%2LAXC#@_*WsoYubd9=qbiaw>NDg6ld@)$@-v(PU@9);{zp|crV@Oa9R%qr@lae zS#)ES0ag?m=4R0V5C=KDxu8s_8GMN}| zPd_$(xBDISn-s6Z>nz3G<;D2Nq4%emf252@F-b1ORh^*xT=!Y*did879@YiY6P0hC>9J=~OB6gbt6I2mXTvy%C1_xSs`14{xcSRD2mF=xCE-%d)M;FM z<7Y10^6mn0LLDjLv#v7aUwk_R92`}Dn@KL-l4eE9Kv#MG9oSBc4qt#z2cgV%i+g{Sp-{$9EdU`AgkHSya=xtiO z6WE-B>GI66x2iHbt__FloYQT|X)A3vynw4A#&R#|_oDKg2baB4(g&nT0W%G^b8f{C zm=DbfD?1bazGyr|;6M8$#0>;# zFw_h42GsyxaMj}_UqJG2V~p1SZ})Xc8vLgzqPhrz9f(BitS(7|e+&g5APvL^Vd0>{ zfA|7G03i5+)-{kn|K$*Zg8-Yc|MCTVe8PwwBsEkre7O(%AHD#Qd@zTO1ahq9B!s3v z!yLhl&pCADmu$-A$Sf3q8ySY7|J!3Ck6wZWUz-1Crw3F4vK=C}gE2XPRbl%AbG^K^ zlyIpXz#NE-AqXr!@UgexCSZ*&nHoL;J_J(}2__-{n&W_RL=_qS(MhO$0^o}=g8#{! zfO&yjGm2nKtSE1C{I~O@R|0Ipzb!Z)*yjQUhZaJf277ZO2hh@I z8WsUY0jvSe3@ifj_XPJYzc62E6tD(B(R7ghEX)DA{}Pn`muBL-W)7arfgL?{6euhi z0Fy+}RA5Fz(DD>O`F;&BHAV9|MumeN8w9O1<*{`5dAWOgyR#wrkQ{lFBc+UOt2xfuP|psb?9mh3SX`k zQpj-y!T5npl}aF;D1rq5l|-PJ9-xtTtN(_(WD)*RNqpci2%t&C(*0lF0BraXyusgE zm=+|o0b@fH{||Y<|BpNX%K{Ig*+g^-3|I^FK+uHH3P12AUIpVReM4A>{~vkqPuKk1 z;24cD7!~BQg;+@Z|2Ttx6caz73&1iZhvK$j&mh5XKwsjeun5o}&wq8&xdWJ;`@cZh zcEZ0hgia`+^<9_;6pgF|(vfB(tj!Oe$xFrucMs+Xx&S2M7GgE>1Fr6J5aE5;Glck$ zb3?9F_>$2|(J`RH}(FQs5xRa~Rj<9pqkWz|EbJUlG5EI*1gzt|iPEknvv_ zH(~%cA~5#5zX-aSU+^-;?qwg|7ngkqLO;rHlKji<`;W&0m54S$c3(s%iI5c6r5c|R zkS2W~6SLJ9_07kLLkkUZq7v_bUF{EBYc1=onkeD&1H00V0{zQ~wNa27& z0jLmDDj0UlDCkTHJk!$}G zgujQ#wf_miJ169lP!RSmeD@LsvV zz%N}+c&~k6z(Fm5bG}jnF9O1~3k)AO==<6Q1{~o6DCa9J@F5^vyTE`kfN%u?9PR>$ z;43ZgAs`4|K>(uz0cZh^I8}yE2=smB1LMhufFN`Q0pJ3{l@`E>FhID{0zU%6b&_L% z7zkHd07u0D;R*sjKj`{8%`un@5UwDALu7yezp?~BaJ=EY&T|Z=3AooQ2;h7fAY4HZ z01)`D^BfECV1pNqD=mPNXMk`8K>$GDyH0ZqR0G~1uB!nE;O*m|Ap`{J;6S>93bY1Z zB(Ah2APoAxHkbec!nMy5&?gYCmJB$^2K?e*Ar(YGxV9J2G!U+o1&+7@KkZi#1O-6X z*Y<(~BLL|N0yzB!{5W4h5JYI<+F-ysK)6yCI2Q*9R}h2{5U%Yd#0&bqwwDkB!nM7G z5D>2I1!^FEOo0~Q!2Ci82-gM^LO{4S7-$THD}xDvhm!9)FSRfN!nM6Xx8RrVN(vSJi+P_^tU`X?YDfQ54@@Nk2tk{>LOD+vJttb!{EfkN;K1rPZ91Eeb$JlqHzz;fUZ z5ikG`P!|xdfbei5lmYB;)eQm)Q1_LDzydz4fMnbZA;S1l^}_hla-@hqsXy*uFhP$! zxC!9k_#upGZ_|jjI8bwApdMxu4S5zb3x2+!QG8XqRq~1}jBnaS{ z2p!Bd-1Zrtk#w<--`8}Kc0t6N*TDk=%$I&vp8xq_=W}f4q|8`;e&jKWh#41(4^o}| zau|(yFY#q`Ky;v{r??%n@{8vsr2gllL zqMFHi?JgLrHu-X2A-v!;>#Nfn<*mD`)?+Wf?4q#G%q5=0-sbEQuUafDEI45pe2yW1 zq^qMgI1=`<<4}&<@(H&vM;(<{2Z>*_8mD_Wi}%q$dWgLeH8{!;Bc&)R;Y2Jv)PgDg zYo9}Oah!Eui|=-Y71gi~Ddm^bhjMV-H{!GLI}Q1B?zLHdA?!L6nrGvbtQ9G^12 zLuKJq5J``VanP2VRG@ca%_G96vJX3>=dnc>Pp9*xFiS}^%h*q`b9@u$p2nB|F6H&G zgz?kCte^QDGPl0m#WZGS4EMwfv1=TdASaI7k`63WyO;GCRUoj+w))eN@xz%m_=r87ZMEd&pqJGPcfe_|}THHXa0>sIxs-*z?c5PvRXR8L_m;yp??pHO5N zMKk$k%@B8_XVdOevy9=0Fa^ew#1yJ!8L?tstC-SxMUMFUM~6X#+6#nCW+{L4hI>*w zE%!LL`MjHDxx$3WZAw{PAJwjSO~X^fc98`*W|bE3_+)}_M{1W1v3Z8%R!NVdiM*jY zNDj76HAh;>Z6Kp5kBmV=x)qxFYlHv8=dV08eiP3w9>4oA@tI>Lxc~O($-;SKXd0pC z-8|TIwu)F6{e12QPrtMV-8A_jQTok@$*>MPPO>{{cZKbZpX4QSP2aDbk9ztS?!U3= zDog*&gZ@1pczxHR86A^P*=%!cv4Ep?Iq zSI14mBGGdCp3Nv>pE(xuTwyB35)k&1Cqi<8#A~IiCuNf``c5v5FN25`osJ)4ie6ZS zRz?F=gJ2Ehi(GRFEseJIG_HHG91+L3^P277}_gU1Ndt0ZSBhMLxsEV{jHuVSMYY0=xXIx%M@{bw@%C)z+ znJi2zB=!U;()Pv=Q%4Zm9cp-{RTdKs34UD3TW!&-ebCoP-jjK-fx<@SAeX?_$BG|J zC}MC6dh-#b9({E^;XD1k#i94CaMe&}E%$hJv!oVddCMiXuXAiiuWY(mT6PT^dd@Hw z!l0#=a%{7#uw$znxkM2m*#@HD*Iv&OZcQEVZjE) z`tV5PBz@B|;mqzGlkR@*0)L8y!)N~B zO-$zD+L>odo))P?uPt;oVsxeL+Om1NtVQ_a9Ykw-%3?XD+XQ{EY5Ui*YxIupRu1YU z%0!I#`YWSZypl0Oil|nRvxR%3ey7Y-apwPF8sQ+qidAYo5b}wo#e?vr%!yXi{r3?` zyW-1Fn41PWeO*nDiFJ9m%^ZnfJ}IlduHUUDu#?xZjnV@1o4nx!_ObKB( zSvVG>8n}fm9*A1VVCFbqgliPM<(OeJ+cf_coL(DJ{E|5v=8_7yVuU5#vRhoJl+W% zQ!eFU(3)D)=VW=3hUK zrJA#y;A)xv`3^?+evPg)q5Y?`W?#)v->9TTwh~Y6ke!EZIv2H&{W;ueB%w@GB}mKX z@$S(5aOaXl*V0FX%yD>gMj!Cl4PWga-EJv1mpC@@Ad%QhZw|b*tM6ugCiter>~2Mq zZ?`auPXm89l24lD=Aj16Z4+(0n)5gDOZjZ8{aLS|e%8>KF;cd^hvt0sB)XkQl?+M! zabEsIrOhiu<_>pSHGW9LZ*UyG^K{>Qx9@Dq^*r*G2m`$IhnG=p@2h7gjY1rhZy$#q zq{pHN>2%!-d6qWs74jU<-}pK7U{YZ{I6%M4S%2 z^=H+a_GZ;ulp{9@B&M+`bN#T~Rg4s-Ui)3UP&QhH!&@)B4{1vFkoWM(v3;^4Fy8_9u5E^Q&epMoaDx+jUrdV*4ilwj8EjYs#$2*??Nfhh2ch_gCb#*T!j^(vZ;as{O z5+$zq?)^l@u;J(&?=!oX>R(|~Ei*0Q3?H2?h%nnahY5B!%-fvde<>Zc3!l7_BW5{7}iyx+_!!IiD?vGu*iSCJZ0B4W@2TwX@a zqTkJDkIg6E_0M97HSs&e=J_(Am(BKT2`%x} z5)*l3oIcLixXnnpYcgL``f=9qu(}QF)sg&tsYgCvgzEV?2pAbM?lrTx1RateVhQ9W zTh@m3jWLB~Z3gI3hK|cG$Bt)Kdw1|qeE#eQ7ki%G7Ohj`+{L{nFXdEDVqM+SU12k# zm}ecgO@AO+ClbtN$MlUm5CPP ziYN~hUp`SCg-0LMhnRBmJ^J};^0u6cf+eN(Zj`@u6t+t0-;FPLth>}b*W2@@+A z&%n#{kvI7XM5h@SyuF)UcWdMhiwBe3iWXl>&rg0g+W+?W$>{u!r~1z$HdIX$RDM^< zJvUvp@y>W}u_DJWe-CFcCXWUOVP(;W^$=;L= z8N?97tZbM$VW>$JW-5kPf0K`#>orpmo_`A;`+1ararhj5lQckwmZdwbZI^(bC6bq) zRfINLv%4C-EVDGg-&ErFO=0x{6{N-yW+QyXOZt>7?Rf@@&eBK~y=3Q7P-b#l z@SX115AV~8^NQF@ksG@X(1gd^4gx~-<2xNP&#TF1i~1|@i6qi7Y0$Pmv;7kPDjztE zofY%{QT0y2mA2uwcAO47w(X8>+qP|c#1t47u&cm^ zq3@?qRLIBOCaqegk<}5i#M<_YKD1_Dy^60IzGhnPwJw z_1>0HBSJ02t|5;g-nNOdC++gO|>T4yUFU z{+d7s@rE3MY{5fd6SU71{szdGsX*d8u;*D32f6~!6lcI6DNM=!(^qgoRk)8ToTl=A z1X@HfFA2KTjV;_!^0&?dQhlW_X|$>;eH*O$gKD@IQIsx(Bh3qAsriFzfG)6Lt(HweM7SVnFD|}Vvj5ThcBsM ziB%!5IwP-2469Ijx89LlVr|cYEazC|LGMO72$Fq)n-HLr(GokySLWq=o!(y-?o(ec zx2--F&+Dicc(63aoKIf?8mMlUbC92%gCmW}!Kaq#WX9@fq7M`?p3>5ei7vaaDZ#PU z;lI!na|i#>WavkGqz53485aSrdn^AsTdrO8Qr&Pzw6UCu3nSHA?vnPJx2cSwxhma2 zsLN8LU3pG))CjtB+P5Zh(n;8}%n@3QAb*Qlvoj`7t!s!$+b!u&5M8{N;32QuGy)+2 z1&0imf6NDC&ou)9YfFem4J-JtqI^1r9|O0ec=^rKQoFLGs4L}e4pO*?U$s!#K#)um zLQ7eK5{7>gfPs0JjEwjh;q4dyjv8#Mxq&xG zGgWHPL-#a~8WIv~aug!>5Wm!q*U2?X_8s3MQ5ct?iYeZ5lbXsTAPYFgw76GVc`q3t zKrzb*!JQR&6;6EmE>bvHv6Yo>OCSXDq*nfA6(=BxB_5{$?lS!6M2ho^V_-HTfQP=) z9a)bR-sXUVy(c~uyCAOIaN$&J839&D_i~DZ#p4;P-)Z>)2b&nv6hWVMubWlZk!%nC zO$Bf6J936_tv+s(O8`*yp=uV(0<;}$6&`rCGObQIS<~J>R>bw|*Shx~pg(HR z<}>!HK@((4t(a6p|yE>4>r$z7vMJoDq00sV+A^H5il8 z5%+7C-)~Zj5$bWMR!YsK9(}=Vn}Vb!6mTZN7H1Hc z&c-Bi*v}*)b0^SP@D^UUn@;KrcKGE=09E^IZm2U^RJsC_!>cq+4ZLi{p$uCX8p(xA zC9X-YXTFAVs~?bd;oK9Eyu2pM{fo#z&`BGXqGR|eY{#1Mnzy#lrQv5q6)g|x zlSqy`l^xgHx2sDkXqHXzwB>BPje19gn`%!Mrh*IghWiV9p2g(qHI9Oim`s!87)D3q z#l3`cdnHo)!{v6T1d9pYZJ|>)!4KRJM`XZP@y@-%%AaN5+8B5Jua-MY-2IeSYJ^w! z3f2yNG=%P|UwZ?W-;quhy;ch6qjoqLE_!<8Pys4o%4|7yt;i+x8i{G(dRc=`&Gaca z`byoJf6Ad>)9fAq+e-^&x3~wLQ;KHKdsHlDMlNu{(bO`J2H=Ooik;ADMKWK-c5(n> zG6I~%zvN@2mZK}cF?$9@KljMMd-CEg$}K3z$cB(Tjntg^KbfU~d8f`q{+qfq5#oev zWW5tCIjyVpbcfc(&C~X$tu@jXS*H?zE0OfP>IJxIuNQ!s(=Z~2_o2MVWFHFL@T(B1 zzaD}YUgWQ5d;h4N*FO%KS*->uu^)hFf6tri***OHQ;efm@TBYIkq_V+?>P;7b*7SP z_euEiD?j8uX*Qy5J0A9n;D!jz-`Ae=p7eKB(*umFYGQz!gST~Qg8`5iL>So$@e}DU zaQK(mrioBo(2{*yrL|Z#Et>JF?^=o(yZ3i}+L!b42W}=d@lOgQ;zFY(Nj-qz$6}>M zvuconE&qjcA$BZQw70L-_3$-rnQLx+h9J4u3G8l}cm*tPXg_Dwv*12;6%AnIMHR|| z@_aD`PU)&UtK5R!Bpxs5p591?$#B5e;-ob7T;Au8t>wE=UV-TZaSBeH;cm56bF79$ z`a@eCUwb>=<+$v1D%adcdLq=@x7 zhpasP0)puJ6{k(mk@-kB+E3SFmZ&kgb@(DAQ7BxdY%`;e0BfmDD}^F)=OFI!(Oo9f z&({Rr1)eJ`z3~kP;Tw2j_3=6J@w1LmMjL+Ew6l%BAp&J`X_{bf;nnl+A~I>b&j_%q za2wPT>53#O;~5C-UWb+wnnc%c7F1)?udqT63e_#)({FG7S^wMg<;wzq(!>ClHVyTc^e(6HT_|!hf@4nF_i zHSv!MaFHfp$F`zUioGbXrVr22_|59F9ItcY(7e~65?~{f``K4Xl_v=RDTf~3#O;|N zOFVZc#8ayb0;_Km)n-MGP7e}FzAj`WVHmZ^s*MhSlhmXa$F9D8EqYXJojn?>Xa3%@ z1fA_rwCoyiX$piU(mck8CJ&zbPC#Z9b_Yhba~PnYv%4EehShCdb<_WJDrur2+wB-g zH;IHiuwf?M6~j32Yasw+k@vC4uV8IgyLo>gf*!nQ!%4d!yGK7PRm(z^a1pwYo5;)4 zAXY;t%w*mA2W1Y&Ys_q;Rw+k^T-vo*Rt!DX*ljNhjhL5P>jBT`s`r3VdfPAT;m;@p zLcVp0rF>RdPSTH%D!3VXBltE(-yTb)nYqg2)YNL-M{-x%dZ_}I8hfh6AyM5-<;)Q_ zbDl#1Ypx*!3(aB~NHTWZEx1Qh#3EE9@L!S*#RF>WzHuAwn+(rU=Qwx6X4}s3QnH~H zc8LaJ(rCWY7#^J?eVsNO%HbOC45q};LqqxaOX}mD%t};-H$FY}2`A4Clv9`31I*2G z4oY3F_rf&zUqb*OCDoCJR*;<{mBzHI0qq^-&wlGdO^0)GrLW_WnYwZxT!oD+$c>Zs z+2J${AjJ^#4x7ZME2*uy$2|ghH{eB=i3k{mP}2v9L=e-G_ezXf2u7vLwi=_cp>KrL z2gbEJuuImf59W;w0wCM!fO{9tKv%(WB4^e>6>$C-Ml`?>#^@d;g}gM}TY585PlY)Z z5GKEppeNjdA%Z9tkkWd@sUbdQuksFXsz8Wr*|`p7qK2GDZfqwycL&JY-b0-*oB$X< z9Dg5C`{TC}A?#mjb$bT-ja}L6cB0cDP?3IMN!Y(`qcmckvhIEW^j;d?$wyJ6C{e%l z7T$&cE=d3k&EuG^GCN+II>HrH2_aj~E#zt9E<)q^>CpXWvoR`7d|&nn9XCm18#htR z5;;zw3FazqCDP;cDvo~?dhIvLSnCRLEG`r8PhX!2>Mt1#1+L4f(n~$;&MNlCq=WO~ zbeqv^IdUQzXP)+aRd4p5x^2aBr1qoV`lOjGtO5Ws3v5#-kkEJnm@j6{+6JG~;jmj- zY)|>LyAvd?*1&Kxi@eD^ScZdMsA?&qD)XI#+erPMG-OfY{e#-x5&2g z8C$%P*D=?B2RMY>Hf0I#uk%VG1IoACW_kP{D5GR0mgOM>Fbn4lFvKz+JNFgY%q57Bo`b7hu${pYcesA`{$X5x@>$1R~MU*~=-8t7jOrtqn z6N%~s!idJ*FV9?TPP~GUSHTLdt1bf~g@ps7>;szJPq9eP1vTzlaJrdAO$qmhjf~&N zL4NUD2OQesepW`k--h0`%qtgal3yd%M8V_YDn)=6$kIelor*<&9PHB8VRCNmk1D{G zNW5AqqPB{$xUH?ae5^a8O%@5-^Fsr_z}OFD%}{M*H9{a_*hpsxM3qmz)lq*Rr2>&7^KC?JW7w{MV0i0tWygBun6j zNhWq<_Z}G2UM{vsRN>YAiY){_DZA(5G2@+ULBEoYTar(zI$00KNiGP-UJf=EcMPpHfh;EiA zw#u=hb2Keem}ZY50plD{NWTM=2V1Px8t=vpHM)(bQUi{TVrwE{II|u14qGCVfyfg{ z(d8}!>ZyLMMhzbG2Em}Q#$sa_^~P>>3M48shVximZCMyqr5P8RR7N}cXApGD$}9#) z!^bNOOM>n|=&FvA%ucRhnMs00tDhzPAnQn6wAJnV9cg&7*%qX7ixmMG)Tt}par=LF z!+V->DX}X;pKUQ|TX>QwUEM%!!Ogf{LL$P}Vd12uVR2b0u_$vi%`!cnrD)G3U+Q2_ z+w_M09J{kpIo^%A_bl|Z$gb-DOw(`m%%A{*CU*83atPH60zUNpK5H%vwj6rw^)yd2c481Ib`DGnV_QY;(+< z?G0ATBvQ%^&z{pGM@`?GqLPEw#SazY)SZm0QupY&!phgilS_cs^(Y%_s3_2rabz{z zxXLn)bNw+qpau!~YPJ@0e=wo%TysWtCRW2M-U98D?gkp_zL7ZkeD!38(s6oQS$0V1 zg*XRwH9b1b9G@rC*jqJ?ZHJD@#S7auj273Zz}?zzffFKIrDTG7UzBeFp6hPr%t|yk z9|5`yCl0Xc1k8bnx3IPSTF%XNQ(A!$^esEOF{u{KG(DrwDX-AW8LUhV7++u3_to$vv+eBV_5Cspy(oSh^;Y)b}} z+FY{&;FT!D!2v+PgNu3dT9EHmL(L5Lt@SBc?ZL`r*Q`8)SA%A`v0FV~f&;v~@gA5k z=EyK8L6TkESLV3UM(Xa~^z{BgY;x`{Tb?nt^p?|)^(#VGd`wg!dZ_y~rH?`#JhUs8 zQY+r)$4Av{hMjIMkLlMTrIf{)=ueK_XUM7+7Md%@K>=`h@sIBGdTjq&59nD2{wB|E z?)lf;`u1+~Q3w3*KPJ#_(+?A9hwXomKmfactKB$BSa3Y+|}Wkfe|nXM)U=evt?rT(ndIbF)6d#M$+r?AOsirSmd<5&?G z$7!_Cf0^s1p0JE3w?Yev*P3Uovf__-7aQc4Ya&+7kWZpWrnh3j(yW!^So$SwP60kP z3`db$l|TeZjq@3M)j}a4Xb2 za2~zEbsK#Rg`9p|u}Dep)8G?FT@a?6HtU;v*A2OVk#jnN?6Sqw~&$muu<9c9$V#frq*JY#lw z5&}Q)ci=b@HNTkNC{H&m+7;LtQ+O zN}AtzmA~kvP_vsc8gWJ2w4$SEcXKG`%lv>2B?URA^Bk3DkEc{@kM)mh>#K{IS6aVH`6x#Z4=4}{PKPF8e3HEt+gZ<`n&P+beTGN#DX@{3M- z5F%stK!_d+%JNrhddy}m1p%N#ybht!{o&FHp^ms*h3&-?=i&-Bsm>${x-xSJkw6e` z&Qy>+p^{;G)DqPrXWS9=W-^CrvAMDZCTM40qNwbIZ>AyNnGIt+TY5=D1>0RO25TXe zfeuWn1$Q^0E64&uoVG)BQ1_J8xA-5X`Cro4GDPy&W-Nga$|A&?N&wC+e%|n_6AMy- zUhhTFJp^@wa~PljhZD5&v%M9mRs^m4Kv^zp;80ZB>fvBNW4jC?y)o7Bs(VCHS5rDK zlX8)`vVs+c7JZL?%A|#Twy9q5{wF7^s%7%lCdXLS7Gz882|s^ZG$bip>qsi0<|>XN zbQEpJZZ0Tv@3E6dSb&m=yE)YIEIP39w@II14-^xp?Z0OA@5kZBtXTg*2W4Cx=&9VQ zY~@dHvxk*xh-oX-CNeUB6W_Qhh5m@I(ZEe^b(+|~Y3Al;d!0KivA0CbLioiv=Elr| zqT@wu5%T{gQp_nY>WXxM>!yi1#4CZzC96)Uuk%ZO>P^u-P6ZI;&)>{gNe=(B(52qT zzSrz}=x@h9Oh)&l`U4x{UKw3Mbk7yykH3}}N^BmwtQ67lzATU@yrT&7d*=xkjZZ2F zPTc39xORS%l2{0Ji-=8R2{hy02|2ImfSLuxkIESRA)^H)&4~idc8RewAdn#&eOJTm zIK5+f-hFTHixU7{(!Jq`{Wj!*akA;;Hdq+sR4ur;t2W_M=Ri3#f9Z4p^CpGtdVS9k zFHCmT=`1M-M57`Yk2Ts=8kM(&q8}`np5-NQV(6m$I!FpG z@7dS}WmyTdA;sNZyPS3MyA{zA*_f0mcJOO>%0&lC$FUhvWZ#@f5<}YqNJ7?-yACRo zAEHO7s<}`#;PT#Rf98tKQq7` zhVO|hF;x}w@;J=5x$VB#?p|QBryLMT6_4)JwoqqZ?Uv8-QVa9YDs;rgkI(0tqmeAN zm|92d#J7+eS3nseV*1&%;FB&noPAW(>{5vAqDKFB+Z0+?x=H=eqm8}NXtYAgznwt& z92G4?IQyFiIaB0^)@AYIwCthGqWgwwF zV^WJy}k_KKQEuoxOS)Eso)hNJm z@STgz+v$4@T#EN3E(NzYNDSJh85JqWeF{-#;wV>{zaiP+bcFSow2}))ol{PR^FyN9 z5Q)-mF=}8URm{4m6TRs7jSl;(Pb#KB((QXKuSx9j1A|v;SZImEQ$g@ia|_E|YrVBx zt_!aXZ~*S*`KdRgDRXZGQo66|J9xSS5_tFH^rdV4DRyN{>r&-`SR~k-m#iy-N8*1yc3^G z`}H?PpX$c%hBq}aiom9iRumQ>=X5^3tVT?<+ye{a6d%{r8EztP=x=!ST<%pN)w;1C zQ0TJOun3io`<0LjiCxsFbT*(k#mlE>4Sb+(6*S*%ejizQrfgqnBdO2r@llrcAUvf{ ztgzO2*9%8n5P zkhZ)tqeuBL{>|757e_MtmWfQ4O_J$LRJnysWMWK)?n@WTOTxw}?rTyvWt?;9vqovE zf+pPh{j?1{y5)CvIyW2G_rg>Gr37Jn1fca`&gppRe zy_1}PE{yG=_Ap2AIARiz_FnaiX*%u}J_{MTq>LcC3efov_K(DDkRF!o0~@vr=@URAQv_@ z8}sMAMJ9#aVs#=A@H-WkT!I3LiJgV@f8P~d+Ns~)0$6~ndNZc3)Ab+mnnzrr{l1{Q z1Jb`lr@b9XMB#7`G5czxm=)^Z|2rbGdjtpUZr=jGzdlm0QuUTngzwkw^r|-m{;z!f zasQl){{OPso;>E{c`CU@L6Gx($X>y6m4H-0UJ1M@Ad~8XqTfT^pi#VQf zp_wJ5Bm`&rY@sl)1taC&dDtk9mbc|npDkXiY`h(`(S!!o^z5--sVqJrKaP;rLKzpW z76naAUwt&6Bg^2OLuu2F3Zgyc0963$8UvNy62L9oD8xeiQ^2LObB8F>DwnQxt`p2s#wOjonOi$IE^pO?Mi zSjF)8uB2dqp1m1qN(cxOondvhb|uVQsVgw2_aUy$?oqxF(!V&YsHd%9=r(U=`{cNu@BK^~yCa53%n!BW|-Y?M0O+g*?#Ah^wI#8I3_Uq_{lZKQq%IZt# z%Q1|I>#xHpIk!AmU^Uv5-sJ3Y$4Z3>!uIvb&+L)a&osNM?;I{4br`&$*NelIIdTw~ zRhI52COqfyLgz;Bbsn6Lkhw}PreKv-gWCPpyG7~?upm2d^-oPr5Cgz_P(3?dQ~9L6 z5cyna%*&iw<&}!tDbj*r6|>-(gagT2lChk|#7pUlr9imwI^-{C3Zj}COJ$6d6mN3j zC}!#a_69sFmU|+tl2FWT4wrUuC_Sy;BgU$=Gr)ot9h@_RdX>i(zzVSaA^~JRZVkIR zJl@?$%%lAI%~N3cUI<`0ayShFv-B`>ymN}}*ovwIietl55tlQb&|a^MKMp#q^b9Vu z<;&rim=>$^_Rz!S%EYyu6v7;B1m$y0DPwpX7`~mK8o&t@KcfF#aQ$GAyq*%fR%b*O zP`4>3J9eOT{}}&te46}x(eo>tEkuOcmrUa=ePNl%^M!x zN4!m%)ixARKch3gbxe(dBbq=S*sxQ&HDuW93W0=6wM<6QNVm+tzyC%KWX*P&C%bh$ zd?9U47U`QTvk(Dpr)p@0Ncef|=weo-w#^n6+!q-~e+p}GLls?&vj84s(yDG|+N}rI z=L_BVud?Zc7i)9B5`kBiLmirkK01N<#vPxd(wIb@_u0!xi7r zO|f%x@#~P6M=!wtl_9#G*?}`3njvVwgij8Yq3OVAV#5KpLhoZ&&OSGkrM{`^brTY$ zRnzSlR-6VnQn=o0|I@`Vhgcq!=cH^fGw_JS8oNgnZ}v?M?x{q=(?j(qA8Bz#rG>W{ zQfjpHYZ*S3UXdco->Qg6^Uy($e4K)|1Afn1EXq>VX)zYoUjy;Py=PX!_#<@Y8f3#q z){5>?lul$0wM#@7vRVV&nvT{t00ilKTeZ6bh8#z>!;PkAdaCcRT7%TqQ!XNcgz2KsuW~9xOM{M^!08-B92yEexVO z#5e(zd!uuDZtm{T?fzE15p7`X+C_M$b=T9p^OC}pLdt%Rw-7!+UQo#APsfCrYrYS} ziC6~$Cqc4t5Rvf-P!}P_4U)_zKN!{SpdoJ5p?BBKq0$%Vdx!6A!F`H||z8*Ucg5UR~KM-&rh7$y;uImzx zq!*wO7B^LEx$>n16^1DLm@qmU>=RxcEhH<*w-#rq%_$MDfkfSE6saO*`0IuHX9MS{ zK8l_uB$j_zA(nmfVXAuE6n|CVR#Os?bub*_-b{FOS)0^L8xf$ILxD~xe9Vl`nVL*P zHzL}xj-ecai@dWujwTaX6{LI7_rR-Se!%l@`I_s&Mj?ap;H~wnb=_cCiH${IMmR|h z7qSgZN-p%VFePYey z1|~h>q%8_&Xl7edtlHNa;W*s_8_{ANeJdt{LJ3-~7v$dq-nLZWDzj&yF6$Es%`$JX z)mKDk-9~`~e^JGEW#23(b+`i1G}@!}G3vI)@901M$$~dKgtOAf&!UGY1&eeQnwAN| z=n=-Li$`?;1HLkygszBJZ^_`=yg@ZB(=|(FxIoBr!i1Z)~p#Niav~q`W$*(PKKnUWN8O8b)XAEi+1=o z7dvp6&%2&PUnV$Pu|=Zh(~TUw%us(PMQ^{@A+`ZKho3ISnZouhPwA#dGmB33waxmJ zUa^%jEe+K;S|-(ZNQDBDM?gDmfZSvNp4H(-ZKgn76l z^(*z8XD3g1wX#X?K6?5D?(sS>^a`mzy(K@Ba4|!3=MQ`!{79?T=8}?<8egy3(I;wl zm%ZR$)m#f3+hsaoM%8w_K(KZ#F*8qmQP|=;UX*A@te?^fA}=|>>ZWwxp=iG3fk zdeZLZ*@?7y1rYicpbQqYH}p`Ci4K<-tf7sHQ-2B0@!eAu#4@+^t$Z%r>zXM(lSg`k z_ZNP+m#NhXT=A8-V}8tScbTR0Ksjoj(%Ltw?0L`)U(5i88~)4Y+hC(3yC$pxP#gyO zoAj^@M%~JItn$C!7pV-w0$dFCH^MHmY}cK2G0?e&5U1wWIXcT|s)*w8i*QSZ$Z)6o zUycZ>|5)~R>9$CO^i9z)9WyM~#q%eKdedcDHSi9XUG%mBS>ntNQ4E3BZjt>Y9x+RX z@H}M+9^C;jEGSKPmS|GopHA-fnx(#SHlScHe^sx=psOH8$mGmkPqpxVbkVh)#IBZSYu1C^O<%KNyFC-L)ejacQsNhc&7h{^G6Ru)&WY zN5ZCN%*r~du{h&!>6$#~n&B>*^Zk(XT99B#fDa(Un>B;w;Y2xoXGEaXd=>6=LmQ86 zQL9NgmPEfv9^>s|)kr4OB#JRWAt}0&T>7M-`cicNs(*BsA#8(0eS7agvibMzo%_Q< z0@ZDJFx1c}wQygu!krunqJK%OCEkk?DvhoNe@F7&{C$0Ql%wF-Y&>t|U=xJYgEJXp z1s@>R;^nll?3?BenqIF$C?S8xQE>?iM$=~dePCu0@Y43k=V#S;c5ijOt_8PNmWq3D zM&d5x;%JqLRsKwOu?c(~8NKsTwNoSRTRi1S*a40kU?VDT|LCTO`+%l3=g@&$#HqPWU zfqeL$6pE26y4d`F1SWmzN%O%#@r8${nx1(VB_Ba7%!07@SS=X))1(~)6K)YDG6D>I zm+WyPso76yK;9poP~Nj&R$(utg?Ejfn{B8It&w&OKvPjK`LXdZT z-4?7Bo6>f^YG99febyc>jVr>N_0+(ZU?KNzPt>94NbJAWBg%Pu4?EwtPbtLfg_#!P z3AwDC^iMb85|5Oja1**!++zmlM$gK@+s~e!vE(2UPOCD^G0I$IVJ7)&|g27 zyZ^nLe4Lpzk;ZpEZ={~MDhgtDq?2f`cW?f4Nm1l@1z@~VylQXDu1mC@7bKxwv%k99 zkLd1h4760OSeLKd-*8W-IN1IBzJK|zg)AL=xEB%txm30Jxsm#_hOyT@%h~%+qT~v{ zhlcL^d*j*W|J0BLysiE;Zgtx(TNs%1@BCZ)Zu@H2?N~#RPn0+s8ZiIaFa)u%2)#T5 z>f8au0pxb<$bVc{5vWz~lZ+a&)^j=+ZC^UR1CT9-GukqzyVl8Fim=Wyb6k-zb5q!+&u6XQkMvDeXJK2uLNVqR|U zEvOr1s-q`5^To2Y#u#tHO*tu7M~mZ4y4V22ABBO_yDrgL+zyq4$#a{((>8()x{@0{ zot0Z_ezOuw>QH*lYi|o`$nBB-#6!!4;aVBbWat09ICtqWAI0>bZbXk~4=AKqY2lLQ zGMCSGE~%s_G$i$N*Uu2tB%e5ZH~)5A2a+6=W&!w{EE6td%MAMX69*yS= zK1W)d(&)@P7Mc2Cw5f=a;?0UVU_y?^<^upqDpTD2xHV@jMK zx-}Tbf`1lB#u^*;SA)nje&WtUK%ZwumaZS=76I8c@vhAm^Z0K?jLi&RS>Avm!+8u5 zvn2Xq7Td|}HR&aG7(3o7Z#6@+o3$#phOFQU>y>dbYEA#Bw?nq3_cOCp561Dfeq`&Y zrD$@mwt@YoMj%CN`U(|u%A}iWgvq;rO7vbmVk{J-MyWc#h}D@nCUH6ZIi@ouu!-{U zvBv_{tN6bk0@}?!b34?-N+E#owLkVJs%mmXDmz`C-JHZ+-`y4~ZG+2SOuiDx~dNzbfq^a|?{9okErCB3xd@N54M8$+Qj_aWievuMl|r zcW@ZKtBH&m0-9VTL=MKP#*d)l6Zhr!TajU!ceKhU4ox@1&08Kx^{o$Fk< zoOEldwxZWVy`TrRv}!*c9KBYzixmv1HsRW{LgEWyS+S<(+o5ot zk^~I{VUYYaL(Ftm_pB8#u@^y{+aT}EQ&_nNqc~DaRxFBImo)S@4@}FzO;jo@IW_=P z{zr{<+!+*r>@`8pardT_J`KIQN0WGQ0*X)o9&Z7!i61M##e=SLsD_!2sXth)s-z^0 zrevO|H$l<7T{B$+f4sV-dv@lr$}|8WL|akm59zMfVl$Ev3uOWj^7;Q#0oEI^cnmFJ zxLt4$gYF8mFi7b0Z-?S%wx@JiYKVanJz9$`bV+8Gc3R~boxmVAg2Cx@F*}pTr3=-;kf-&_tDqu1rK4fN&WmElY>If|ty3kM zpI7%yaNNh-u1^^-{H7m52$Xq8o%U?2QxyZ2sBe11WNZIOeW-_y(csJuu{hVE5@N<; zMYBf(@2h(c1)J`>Oo~fns62ZPItkN|z6y-0??f*Za@$c==h-!XPiwB<>zzF!t%bWH z9c`sX54v~{wV5@K7|ZOrH#TuL1O;PcJEop>#lthuXh#STu5vt`3v#E8HPLs~BKT!P zc;AAFfGq|jsMPpwgACk1cojRvKboBgq&bqn{?(3|`T)|cSDqe%w0aM1yL}1~9mpTeeQ+ETMfA)q_Lf_1k9{+7#-N09CBrKT|$j-mzlA5c=lBMY4 zOee<*v-HkEygs$MPW75oOXgCi32>`ZZIJ zHo8lUOB(yej*t1=awR!Y%J-&0Yj07v4R(<{;E4|C6d^Pc3*Piwq-+BgXhxIRPl@qi zRvlZfz-yH6uhmaXn8px<#Gkp~H`@=PS7|dudq4;nA~hjk%3n_%?baO`{J+i2-gW%BR-)#WrO^q5?ZUzu@(k*njJZr*qjg zw}}Lxy*;2J_+=YTIx`CK8B8(F~(OocDLsNfel;If$v0gn34RMH~ zSG4!5vUE3y!Bc@eZNT6c6nD|@PuQpXEqZ@?n}f?2TJR9CRLW|LS?W2%z78E>0_aaIuNpygeK~_Y*YwdWn8i&u4{w1i< zG^#C+4ho5}-oX)h!((%aRNWXc4C&+T+>cg+U1`r)Co_LHSufYga=1qR*n;-f^?dzS zdI<8uE(iW~jR5b_5($am;IhXV0-!>Um0B*f8NBQyqvsimaey2BOmY^`P4lS6KAiS? zRXu>^8)#u<9f0E*h~6-d9*4eJ1@vlB{W3ZykzO?^pMx^-GaUC#7-HeqebQ+ zO&;U4rD|gzs$H{Nk#OfMjX7Yj#(f|PAyq~9-8#Jmfp)l55i6louT+ac2UrwCgU<|a zTbjw~%x-4Ji=kn-4-J#^2v4<|^%r^!EDz5;fBnPI`<1Erp(sVz`ie--l%s8Zx_zsrKq9pFLVQdimHs_Mm4pF`w9yd>FVUY)-7Mb)*m_;6mN7J@+q ziZ3g#G@2-K)pp700TalmDaX@}`(oPL;8dpfKBAjOGS_YTxjc1hw0E)WZFe!kjavMm zGi>g1yx8h4uVC{jh{mMv2 zzGEaK<(1-B<+8CfiGZ28ZnS%%0=orcf*566!82*0o|kz1C>RpO+Skl$H=)_38XRn* z=P+i&T<`|1wDD?N2OyO+@R?vXwx!Y|CD#2m#Jqdgaoj$;I*dB_;`a1d!imAJIhO@w z3#hee5WAqN+W6xXVM>0&QcNY0AjbNC+K2|26KG;vL!t;L8?-@RyZEN-r#hxLByv+8 zt`;YkTY5vLCUa_K_^Wi)Qv(&VqXT&ba-afTL}A{Bib#oq13o>})!Q7!NS?r?$L{xo zU@&-#=QlZ& z)CecM%OO0y0JQS~R}SC%xw*zk@lP&PTNi>#mIyV^w>dgyuQmf=ir(j}YG(rlQMtxqsYC};nVz~dB z7gaF&x8=mEk6k0Oe#xciRbeo$LF0v?lqidyJZFAC1C$Ex^ke)p-+#|ur!#us?YQq- z%%h&TrdS-=OH+*&JY$XAQ>@g*tZYZi>%>#0l_9r1Y(HkM6PwJ@U|_j*&G8JJhj6L}s%QMFezWB`2@`Kqh@ESuIa3 zwoQ=9BKCpv`r?}OCK)B&`8VU(s5SNmzr4#{)1|FFWk*ka7Uki0sCu`xPeyS8SLl#G z{No00Z31%sQ|_w?B(}P@(({Sl5xGzHKTfIw3=&z3BaYw|3@}UT-!5?SmQV`8&;K5` z>B!^&MrP*!?UN2^PT114ApR78ewbFKs5^dtgZ&5jU0oYt>eDbKwpSy)*uK9|#)veG zU(A`I=|J*Wuvqb**q;iU?XaygeDz^k!E=?RH=g9MUW0RXK2B!-Y{>odqb)m}v-|VY z(h<KvgItv(8#DG*oNl=ib$fsokz}E4H@0RxMofMz1o(;!;>?TwD%GN6q3GM#@0(hw4SneX`(6 zyMJ>>8OI-8JoSrU(l>rde__{1C+GCz^31*r^=TE~E}C=3zt;^QTl`MU0e)248l8Cuwwj$zQ4XeYDGBr~ug-{*k@JgkrK%yTRfT3N-J zp3Z)GQc@z@h~*e@S?!me5=CKbI4_EA(sD13fqTjVHPB%AnLYsMoZ?{-S4&~|!lSw1 zwrL)i9>+dgCu4z6A}*1sYPXWM|JV<@C?j&tm^56}5;d!lT>-NsGO?(Q0n*?ktz{YyEJR2Ct91rv^!hk4~%M0f*7LuS|RRTt>}6c6;dwf)hgolLi4l{ z%GGc!ZQY>I2P~B z7TFB{O*9EOG$il_H&~E_hAi8F^_s+kbWQLKq3|Z$DBUSi>ppL?(i>dMC$1-R?x(`; zpP9dr?z8^?n0m+H%(^Gsdt%$3*vZ7UZQHha$Hv6A?cA{@6Wg|JPLemz|D3n#eB0f7 zb?r~P>RP>4|E?6_Icb$u;(6_a3#X3Br}HW#E7chIno+-(sM3#714mK1tq;F`$7voG zYq+tw8zGahjk1eNbzhIw?kV*xdgr-A7-FgzNdR_91tEav$Fld}I()sZ>XCEZzuOOJ z>!qq7)_9r>Os9nVK@ugSS$0awP_U8J!tVG3(Ktkp_v3$b>~tZmWps4bQfb=()u5bb z-+H7_^xm@0&YTgsM8Z}V8--SEKwY`Ev7_i89m)6H)4qIl;>gl-1v4h24I#i^RIOHzsV zf34J6=;ej08n&R@$bVN2!7H3zBarKs=X zS&h?vX%#Es6_z1`saB~Sh0CZUY?pq2e%=A8j~Vj;WRPHr>EkaXB!!Q8NW5Gpy8H>O zZKD1l%V4&3iG+phoMw|)5tB-DzMv42PGm2S0eEjkD^NtL-^tXkqoqo0AL; zSY`C~jY_9&DRcArY_@`|`x$2E^=O(CFdCl_jq zOFN9_N<5sTv2S)CV2Dp~!=+pM%!mUH(M;DXUq$Kb@0ON<8J$Cwyk=3@Ze$Cz$@VAy zR(S~A_Qp;-UTI9S|J0%cY?m271?%E`tt2&9+pL(Sfbg4MVl2a<&}C9H^L&yj%T$tq zo1~9}os3)sI60M|cTEw3Bz))KW%SAnaTEW1weA!j6?uv-t6Q2vna3i*5jX*nF3ZBx z(gS?>nq8s6?>aIJwwslfAYsubKh4I{=$C1Pr^h^5(*A%3(TGdBfHZ7vVR!`6gVK9o z?>{*>{%nfC^RulC=znptM?S5=${}BP=GNmRSMlyfLV1oV{G+RZ!`GO%rD2=g_1H~s z5SALTCLLaT;I0<+Ca#qamEr?9T?&eFc0OM^7xF2(BS=fA8IGSb-;@o+@LL$pj0@0i z$Dgr-g$>5akvlgxSoQO_JR}%X7asbeJcEo73S1}P~PwkA>HqI#H zy2M_r)cPb2RAul79?|KHtIPT7jV$rcZCigcMYbWNk4P3G6Ow4?3lzrocztfA`Zbb<7xwji zGXQV?gI)QrL)Ez+o(EF%D}D;y5YFn6jmYp<+2i^4CtOV)X~q9!(6`(HX$2!sTi>Ba z2AcB;x5I;e^WFm?Kq=BrQ1OufHQxizEPoNV^2$!IB$b|{Su-I}e>Q-bd$?lqjfNo5 zy>N8#U(u`|R$iGVazP(bs_1b5dVE`X#toviSpQk1nx>&gkC}0O!GH<$AA5X$Jv)qh z2xOL&quS|i)sBx+?f=`0f;IE%{P!$ogSNB3YtnjMM~TN8vsSglZ$q#HunM5u1qI}- zr`JvEe?33l@9C+d#0}K!6iBU?@&DVkn;o<8tgV*2acD4meJl&^cj#pV(2u3yr}m!4 zvD2KV31AUb-*xP41L%6`dp8p2`|LZgiBDjDH-OYx>{=6&AvE}DrYatCtzHt-C>QTJx@QPer#PC!UCN2q z# zobp&VhLXh3V%bIJ^5tjvv*`4u+q(jPRPEygw%Hazgcgp!vBY)&9@#Luvg6CEH-5S? zbjKjSs$DHjgA-o=%zO3o}$bNQjFb0H@8%U zAKq`KpRsIxY|fp+dkX!9=y4ltIda|zQrJtyWi364DN7lB+l)zZ9HD305x7kdj5XA3>6FB4FPKC24#TE04SdM zupR-4p}ju?xFxMj8+B|(dgbz^93pLMv?|?`{4$)jpgZ#HlSVjjKo3pqn~&}tkIA1D zWeKMYyQ02e;-L?j;1@ZcO03Y*3GyvQ@`is|{I^te51h5D`({=|JVs1u?lT25YMuU^ zw)EAcXZ1%f%Nmq?%#QZ6HC?!?6?ekU;Z0!RM;b^2@QYSQV^8x@B40O6u|w7QtWU{? zxPLHAbE>e@uxXH1qsf+qK9vZBGg=e-j6`tB{-tdBRehyxcn%Bd5Ot(vX=!)Y`G9*L z4ISov7f`y6R6xzW3)V7&Ou9{59q2JiN|J<$&$7x@B42R)VbJ1K6+4&FCpR6)Lzmj% zN_)=^5Uw=nA+Q6fPE}5C{qb8bzia+Eq!QM*NYZfRnd}SZ2MYGAJjV(Yr403Uhl1_d zs}vcZSY;+cUvx4VEcKo&KnT-Jh(gRjwN?uD4od5szi89Q%_HZ17xIr7DSnc^ci45X zBwKqvfi5L93Agyjaq45UBAkl#S(VwqDnIc4hCQE}9* zHRe2NPIuBpBjV9foth+=crdmiT|6Ot0HVgx@0Qx<`z<2i6+sV>s1T}-b3`Ua7qptW z1>~r%7nbCqAX0x?+u*-GTiYBP%Dxw^b)>oQ*jH{c8&2YSL6d2nkgSJoS)!u`7jp>( zet7hTDvasSYR~a5h<58$cb+8gcWDiKW52{ZS9q`v1-UYaJ4q>$ulIzAfYT)T0LpxY zqbd}7_3nxue!ATdOI9SQuf7Obb&XAocOG@zwIq&>JJne$D~`-jZ_rz6WyL^~Z}ItnR}Koryub65Kr$diLd$nG6& zHiN>VZ(3H??d2WY1623G#3!elFEt7CKcG3a=lS}A;Nkh@E-SCK%}njmP1wX?n(i2p`*$rUu3($Zu`uDF6C!h0 z)N9HiXyOJgP?9vSrN;X_(4#kkIadPG+i_ruf5nHQa66L$51Z=rFQAQ-^QS`GM>sV< z%sw^UqOQDx125l4<34u}s08?w3Fxq&t$@VwQHCO2g(G8Eh}&4?jb1mkm$w%Gv&D<_MLJ7zG(`Z z{-693?fv(V3Sd%=}dqi0^7`lxnR>sTBWFgxQ@bx(4cIbX&@Td6u?4HVVwW^OiZt|l)(L9 zVFMv`zj!%(X9)!0jjpjq86Ua zRI)+<)^Of%{E_Lc_e3){aJ;=Oy)GAtdHQf!mjYc-0#uEk1Dq*5=naU)TyFkg_ zJ0-(aj!su&m3a+xR9)e`e3_r&YaEZ^%bmS42W2$F3Noo>UQG`CvIiJ#7y@UX2^Nun z+N`5L?m43YpfsJ}Z5Ysu@2MVAoN-79-ufsoPIWY$x>8n%3YA*AO@G-^@uvx?eZj`;L-^ZK;+ZL7jJQ6KL zbzN#S8CwWPRvERmAwb#Sqo;dQT{PqYVDS z*}xkto0R9U@Czfme(O?F)uId_Om|)>+$+%tfP?*^17ANknEw(RVrd65$X5fcO=Cie$B}tb!KFlif8D289&RGbju7otrSANltvNjF)VQEiQ z*|np5wU4oM@Z)U1us;5W!+tlkk#(O5bZ6_`xNEl}e5y-xr!$xY*luQjxq~o0wjT*{`OXOnn7&gP}O+_cQ zvo&L}xCi0j*5Rkpg*3KT8>^)jjlePv7#(p|cUX)^DF_1IX6ZT)PAepkIfp{tPVxmS#? z!3TOF0*lE*)Hr5}^%+1a_hY5;Jr7$}7_ttf`CUmEQr5gJM(z)+Ty5O0?{6w3mx(dZmkXZV!H0U*uMB`f>5pY@-Q&N%tH-ngzdn1Xg~#( zw(lqTWIQS@SuwvigU0q{D;MQ~U+qwf@aXx#`(TaZfjxD}7%cIfK`=|wpE9m=dIBx0 z!Y%@HV9VV2LDx&55>GVwysst#Kpja9HI~?cn>iZ1v|RQ@1ROKz2jH*CML0>O)0=|? z>mOf*?bdUOVp2o>GEJLK*wb>`Lzo*Ue=1xqD>0}#-ln|H{@j>1BkL_yR7|)( zKhY!nn!LWJ#LupuPNFLDCR+Jsv%@XAeb=H7zN4I_(JDikdXRg73ax%vMMe!SXSW8s z8fz2&iMWnuww2|ZL8Nz3h9U1O%Zr2@Z9NI&1zMyb5!A%kQ*KK9%^wJqcPsRxcVv5m zvYwLkK5s*Od)}9Zc}6f9jvGeUsoUiaw5v3gsCBaIG89+I&2$!e{tBVAW6QXwso|N* zu0C0_SfwmcEL2T^>Mc_2jE&~XjoaV<;*hDw+qclXBNU2b{HZoj>c|eD*m;L(IjV5f zqIJ)3sFjXJ-kdvkeQ7tajl**3l0DhQQtuUABKU^g%O%>|BJ{iKcOJsLQJ^q;yh=@; zL|%@ddTu-7g!vmhHBM$PHhZ|3a^aDUE1Qf)wBfHuI9+@Jf(7^{(r;9MiZaFxrV+}1 zllZLGW2l%ns;dyUAStvZv&3;-cBJSfe8tQV5nh%ti-`M*kEkEaFY6zXkt+7zL||3? zg)C*v-C8mB&r9Tv5erWxP1dLHwVZ98>_}e3<(<^vTir^LAxU2;ut@hw{v!&=y7y%pnG zK?`HsXgP=0V6A~Si3YCk%9*e&0uQ)Qn+mZ4utv54uv>bQ@@ z;}c}2Cpei;1eY&b0x)gtBB^-&MCVhPh!%369#m-@kA{z5K4sfrT2F{18NZE`dJJP<1|eO#`9E!9lYV!aakQsXXX zjNSe<4j^`fpNdz#wyZ!P`4w-mT`qNbPS7TM&JF+T6zxDioTI9}p2s?t-6R7 zeh4CUI{{*`2OpK+l8@8i_R6grkK9goSI$8np>%2l0VKnLOTWN>f7+)qYBLXkWR~X6`q4h+?~B>H$8P*sb0j@ z0EoHZyl`m0k}zpJ0{y~s7!_3%RYBgtazfu`^@`UKs>ERUbHdd;bv6lR)Lq6|VBo=0 z_G4no1(vMrjkkMziBL05u?7uos-;fPqdkj7lD1i1WJ+EBRkz0P8C!55t#x!%O6D-MyOTkW=H@(JD^*7qXRX~l-7f9_ko;!vun2iOufhO;pANrovJCnxHL&Y)Tne^gvaqP$ z$*c48v9We;z+@-k29Rx_FjhNLxnHFU!mkN24LeCOz~R}Bdt!^vdwnzXXZr_0?=2?y z5+he}_%M~1A^DTtZ)?oM#Nf;S-H(YI8j7cu2lkQcIIXvvzUmjq7F-GMKO!~V&lgs! zf1hTrtoQ}3oT6UmzkTT)dvP_ zl4YAItwOcc_{PreP>NlJePk$A8={=*6v{WNq2-l0{QME5yeq2Q%E77{N_eTp$uwp_ zYO#VG&U32T&JAdjoX2LW6D!4=iUx(ymozDclaw8O8Ki8z$dG4hX3MpcuwHJI?sK7T zFEBhR^Xa0`lmWnW{y*-!;1Ftfqh%9x@hn;FEQDJct6c2&>gKI23TWSrhb3T-VONjb zd99sY1z#yyJ?2kLh{+^k(IBVD1S0&XHBFsGlG7|L%CdPql4AnRGac_>74a z)QJ~$KD1ftlbPrMfhV}jAFWnb2xr(5QF)}E_9YN{$ni@eAyUkz4a^wuc^O8|HA7b! ze^xB^kfi&p$%qE}R5Q!gIt9FEC6E1hY~*Yu5&=$YXC0vTwO}_R4J(ruM0l z(w{fo$_*guedw~{hOp(3i^bl^S)7BXHS5y)@KzJ9v-14XGP}imbWzy@>>{jzRi6x#KKwfJK|F+ z+W}6I<*|oNM{zQw8J(xcL-jIyS0l{r+N|9kYdif;`Z}KDQ-ybTbP3YGYI;%Rd8V=a zVLM^CLJRxChYrjq?e`v(j+3YX7ZP#}hnn5g-vB#@N$7{Ju8 zs9e5tMV{y8FO`S8FGKGxt0kT1GT*tr688jhH{siOnyiwiwbZgtL!VdTA2%&t({v%B zHO1^KaL75HKRbb7Q9Ca=5AzF@j8hicnjLG3%#Ii%vyKNOU{M%1H9AY2sY6rHwidjz z>)SId&5B|#;BS~ZSHa~ERbSg(G=TQ)PAbGKF8~uX)<+UNvu@;?&gCeFe5rK?W)$cs zR%x;|fvtxY|9nRzTd zG?Mt*M=FkkQBAdVqQoV~4@xOqkE-fTelEBvSng~%Au0!pEqi!Ue1qcI{u&(8Y@1q% z_}X*ghVr@oq+{za^T&zmBEZI4N+j#3H<`a#*o!v&6aO_&bvXU=DAA*^|7KdH_|aJm zbO#0^L)6pshE~pP0#D{;`^_sGY-gMs@}F_(T2eU`@6qvowOu`HDc7;VpMmmH6^3jh z4X(|?;e%z(aXW!>HkH28)!GAJOJXnEe-*zyqex{~iz6^g&Dl)BrT}^a0ZP?_WW9ivWMJ=bJhFXv_z;<&-B zSr?tuElX&~kh5!v`Eo=Ww9eDTF0g}{2k4ilP4fPJ-6@H@N}qOr@RB2*j`TC`qC2gu z5YRM1--;E3&TIgQl>$Va<@bd3CB8BNBSB>KSLG1K9e*lt;W+$^9jL-3@U`ji&`1g& zQj>J>ygS5hDq~ia(yzgo8)In5-`OxErS}x7&?&yDW7syatH%6Q8Dih58jF!TPda5(y(b4Q`~eCcf-B81?uY#{k>r?0RO1%oadV)%UVAk_Cmy+ev;V zZ37|WV{kAH#0k$T=R#3bn{KQ+%+rbqg-JeR-Jbj@1V}qbsF(|9+hX8??g|KMVLgi6 z_2lyJ6sK+XS{1jM_^%`f=;z6s)x)s#6)!F6!oh3U4$-jVPO^fg&FD4zhviVSE zsp>{kp$fM!KC@@PgMjbNt{NajUl2OiZyS$>)XySGHw7S;p1bU_)7!0@`X~8pPVs^^ z5sssBqJ_sKl}GY$NZ{Ca5H<*B- zj5HNXdDtKXndDUBU;YW(mv(b|Ko(+)XO967wX!2N5}Y|KvQ`a7ca1pCVdQ>mnzbPT z#0v$Z3ea1jstemjcFbxmU^MVZ%ez)6$S+lt(mzGj_3|gr%{3<*o0>xo?L{d63`qnV zg16teqRDj#-^JaWj&cF|wfgS`{mioK(wS_NQq0j95dZ6i!#*i*zo^Fw;5;@X@c!INNE*(Nbo=h7!e7W zw1C&|w(mBoh{yL5mb8XnWRySvk%$WHf6;dV74RRm2>Jh_z(oj(G#*brB%mg%$OzoG z>pO~*I>mqY4_W?SX;Y%8g(UK z1*8RO{GQX_g(&386JTUq8||XiP4uqW)?Bf3xQUgkF9hr|COK}a%}09VH|)dcE;NVF)WE_|oSzfZ#|a#P=zK$}-(if)sW(u#FU%aWa$3X03NIaVv1 znpE^~X8|CKZL5#rtU)OuH@$PNEnBuPoODFPdL3`U<8bAeYeu6-73rNzZ^h1;MM)>% zQ(jH@!<=F`ObpfGr`=Cd>-OPAUD@j)J>pFgjI$tOO<6Y!(Wh+wT_jsU4N5ZyYrU0-WCa>Sg?Vj8opy$BoZKyS~<;tpA zrxy6SoTHR&MV~;}btr)GL!%KxW>Q3Psd{XX2;6EU`{yULO@vD5l(a;u^Jns_y#rXh znf}dgGW56?#o~f2kjTjSMaq9$EN+%*f>`OBatXuy=pvRVrYgqIeqs6v)T9j>Hpf&= zsTxa7=7a_egrJ~!V7p>U(TIcK{T3#S1*z{OX;HobX`k$u4z)%TF{sq+9@MXMQD2bK zl-ubvDD(xDrK#dY)hT^H`IQCIc(KjZO#+BX(Mj+o0|v75Y8UjOeZIH6lHQ`#17n zuDtuiw4aW=>7l^3hM8*^U&guHX-FU)dl+?{ceKCV@`ltil4rZd2wq0Mmm&)scMEN; zhm^}VOz6gDxkmXPO82C`{=)fjAY)9PHI`QmI>tq+1RR_p_bM9ihNd1iw;urbY)zZ> z8z*(q6dmcT+K}er1D&>_FvM9C(x)1|K42^kJQUCLM{brwEUCgOB&psVyGI9X6mPW{ zzPk)oo{Wgt(XY6Y{$QMIE!V&an?u^@sy;@3N;f)h=r^?CMExLQY(=rjbA3Yth&=w# zwX%^7wZj~fmG$)kZu3_F%`%`FxKo&L4A3=x-LBR)%RzluWF6XxdT5WMv#-2m+#0tg z;({$;IU8cQge_YN+^`uUKv2teE-pkxedJvh2n*g5n^kE$>Mt6QI(aww(Zw&(E*)PwWz8gD8-cHSJA#_zrVa)i(MB%RY=3-OX zZC9XiBfR%BZ*yAjXI}U$J2$9XJ{(S&mHy5A-l64@njhPGCGA2;;p^PDLw@?K>zlAW zP&EVtUCLUm*m6znd;o1^?f5CEzA|CGpQf}IX9N58%bX{3-TOC@GVyDaXfcw6>y($? zz2dvprQ())qi544Z`F7Zo;~Y0ndKpFBBb#$NMbS|*1rbp|14Q&#jlkHPF5T=9vi`5 zGd>?ZdlM!x7Q#fA)Mq1VAFVJHih#YW3N4>U7G{CDTy@FU>;b?dOVV*w{|N1<7KJS) zJEWGIX3J)oe>#J6WW%r<&@6x^?=^Ttv6wtkOe6IkmXjHgSG2Or&-?DsDwcaGC%KFyNY~PM6ah2 zhX>CBRO;gG8v^KFq+*nxz9d_O`DU;q^3-V;>sLLVh8JNWJ08V336HsNcsX7|GL9h6 zZ2O2QbDj|9k=t`0JE>9boe~-5&$;8}6+~b8Gw7!7fr-B>p#ufOB7bu!T_3D!0m+PE zh%^ZG6Y~Iwib;s;il)08UcOL2>0eEhw@E6sS6fm{IsiV6jgK=>4?n$X32KPZVt;w3 zf+O5d4W)5>qxEj?s`pUsYlSH$=~rCksXrr{7F}x~1a_y85Czlmo*A5lGeVQroNOC* zz#0I)sN*WjuSS~+ApOYY00Bf!M+~tfAJ8C4ts^P_7R+1Ox)?lUm{^~Q)KExFc?DC; zz2>F_V*tdzj|GS}?zMu^Kf^ESzahN*&R&dj>do!-y}9nN9n_VlkRH%k+xhD6f1EBg zIvJ1pql}41=aV|b0|se+&ln>fE9I>TSY)1N6l3aVWvItpkc=~7FwklV&esCpG&UQX zTW72WM?sIhcXhQ9gFn|FM)KmV2Ogqh`0>}nmjK1@A2CM@RrmhR{`E2%BeY`%=*ag- zxPl;4$;W1(s%oR9&*x)$h4siXes~~&*=DaXla*8D5Demvh7&5CoV04_Pweoe0zJ1Qx@%P1b&Vf5u0ZpN@!?lxGF!`%b@~ zkwvVqp?2rq%0djjZn26Tfp%%LZPMuf9q4}_;ipvzN&a_jQpVxC5!dsqF+o&M6X^{a zh6J(pqr2p>=EUe?bFzesEbZTiGLm$%c&80e{MVM=q-5bpJP}dSf0%*DuZ5$>BRzCt z`#J-s9W;G|wPVKV_37RU`lyrU^<2jFU{u%%NTroFzPwNGWMv=fnv^;4F8w^h<`gT| zr39=l2Ebuwivq=F5|;0n=s$Dc%%rQiF8-kDPWHMjh_8bI(#sU}(iGcbi}PI1<;o6y z0^sNA_3<_bm=GtgK8nGv9L9W#!{=Lo5v%(8OSuHP`LJ@hm-8-O4 z-a<$WTZNo|zih~+E|Ic3cP^<DBjcz2QYq5l*8z+~Q*NA7L{ z91#BR@Lid*N6?vfrJWG0<3y_sj)1l5(yXG@$g8IC_gLI`xT(mv?a7$BmW}Ctw=L~@ zs#cm}sFZ?KSY=R1rOtq+4($vsEkfG#^9j5!^49yU;%|00i1OMDJV0H}QSA{tXCPc$ zmS$pm{%8LVIC!(LzolsA%~D?0BdL@?9e|7>Hcs6NTsCvi<*`RC$I4o5F$}=2*3bj z9(bGL4?c``PiI-l841SEKQ*`br_VOGCo-?GKOGem)Annp%E;M`!Yl}S>&fJ@sX0|D zi@f^6`0(roX(#CS=m!*#w%-mq$Q)j0GGwy7Q3Ra(WnKhw!R9#ns*$mSON^6qwvB>% zj%Z_MvI_M9*J2g1k*vnL7TSSi8&K2^>5Luu*NjqGnw`-*&qHFc((PdL%5RHLb_jkj zYnY_5=;UU=mxDmW=}<>NypH^K`)SEFCOIboX#PDptBTO46o9Wx z0_tT76L?4WyvYm7hH7DW@z|9qremInzoeCkK<<};8bav*_3{VaZDdm!i z^C|A8zMFJHn3(AE64kJ3G_AE}*e2Gr_()zgpTk`lb6BNt$+q(e&^@S1KGy3v|NbE; zsxh>L#Y8{V&=|CHpa&8~W#FD!5T>(+D*29_|D5A5cB*W9k6E;{? zFns~snecjb5rFYWSzmk!fC#>3jBeQtEHxfYJufY5z(%%m0w(5k%sOkQ$JLHO$d2xj zpWufXJw-BK8t^FrrGW$^K*vnez4(jxy5>_eH>Da;2_Ee(9ZZ4zsPAvaP>_4ytEyM{ zg8Ce}TYGgABy#>nOD04&0iv&ITOA7X^u+TU?@)}MOLf?YO$G}Kpu2FkK|dcusV6bi zX^LEbnpaX`Ynd*s|0>BY$dud- z=rLvgSVZlpPLb!`&uQPMjUxjlg;mCcI6T-s_IRo}56v_lRp%_Y*y2{9+g*1=+y>S& z>UZm2@iR-9ed%4)It~63kwX> zUkLZT14J}X`&y*sF9m962?fFDtrC`a-Vk;H9>@?vNG-t~z}VuUih!Y#WU(Ul$Gr;; z;RfK8x{wOn!dnF;njm`m$2o0l!E?^Lwy)+XcR&OUd`GPaQHhPBeu&}LLPz2PbiLX! zIg{pD*O6eDMy-g)o@N9=6h7g&OBa>jB-;4Zn6@JCl*;Pmux1+h9?my|L!NJt4sgos z53c_s*av?Hpe(@;Nzc&;^Xq2}Erl3xVZ4!$sG)k@Y59t8zbBKHZQUAk!a7v2fyFM$ zHxPzU7Dgxf*JATdAPN-aE+@l9>z7 zmN_8fkI7mht~Vbmh|I3~Sk=|}w+R|&bPtDo)pkd;JhrVuP z<55&3fS6PfSF=Sp$HsxG&&zUdj$2B4L2IXZYJ{YQ6B&fs&EaUv<;$B@c_DoYw*=DZ z34v5$qAXw zbG@meb~Y5hQ=mu?#}`W+XIy^@{@;>SyAs_7!1}%wwuQ~iWm$DAzbC=o_qvtiv0dL& zsgwJdMrDCld2D^8GIUgnB{jtre9aT#gS{K!oOpJ@walYDg{aGOHM{d{((N%)uOLmR z21okWF1!%vFufsn$@%W^T%0g=Hv((5o)lzzJ-hH*4bFR}8;g2HCU1{94&u7J<@9(6 z0OyuPYr|kER<99~mZkf0rltH5?ZGzQn>VEmcu9b6ksVf{y-`NU02l1hYQrSoG`H3x zrCbg>rskVn+&)({I_3=FZso6x{~NW+pp-)74e{#d0N-_I2B1dBR*fO*5HD>cy#E?D zkz=o9)#igEMg36m6{p;_bd6^Oi1Cbw3QrN1iIvUT{Q1R_2YADhY#&Iw4I%&Exgkm@ zB}LlOln`k+vClLob(t(8gDF#z!T zZrqHO3QdcqLJIxhCB^vlWR@`C>CKqz`~XlidL4GaL+SWn`O@xRPT;L*|5Uo$4DEwhC+ z5vl_G_N!7@U@T5^D|sdCDE(Bex*ky~YtM8e)h`~#E}_zi<0<(@|cB z(DaB_G|_7>2QRh!n%R7_=d~JhTv{u4#y(Gb;ort36-zpy80`C6Cm#r~7DiVFDYz*a z!_)vZt?#D!v(WDBFa4&y8r8q9Z*`WU7t1AslH&*|KuMOV<6@(0El4*jzJoYU0_n`;5+xS zgvVZEX@P3JRT`ZLr;Bp@(a#O+y%s zi=5d}M(C*A_pdk-GY&jk{klnW^*ufsoV>;2(Kx?h;-( z#JrLxIY)@HnL|N(R342S& ztFlwI2ss4KI-9@)qiCiSKro+hav%IuKnG3x$eFq6IPm%De8pspzSX zGXUCjVQdmv@F){IR|KILLFM6ohdwFv(;o=9DaP-oHhc{W*OH0=V9eQ0h*yN9{59`g zER)PbV2S!C_AlUBNQWmXc|zXVldR9(-b5&Z1~gfQ`-A@x3C^_BwzUypZ{g_05hsG0Qut3F;;(x;-!s7iRFszn40#5t%BFnBBg}4V zNc#O;Dd~kJ+HBSvUmhDwxI-$lZp^ZTd$zd6y^}4krS9uVyaDfZ+)v-{5O@HH**FsB zjzfq#0c!9Tt$bJNWne37*Vzp<{UhPXwc?Gicvl1H>ab`W7^OWdr7u=tde8gf-iSMh z51`$7JXe5RXa4L1jfr1V9zSfG6**AfNad;5PPxXr>?do zHZv2$&i+XBpz&zrGWbr|YWP$()JmP?b)7#sLO)Vj3ZnjA2EB;6-SUti5~a_l4h6dB z`Vh4=UoKSaGZ|ka2(dy`gFleE3v*)vH%s{kTwotI=)wMj-I4BZ^ZwtP( zUtRSRuJ*ae++!Zwf7c~wi6H=JJ34`{8RmY5QyC1^fN?0K_`+RDL|AjF94mJXJ=0LV zE(nKdcRj6I_)(-1H{thiOI5?6#9e9KB=CC=0304QYJ&8!aPgW!)o3?8$L%T9J4-n6 za}@xFdJxVnWVhU@DunZKCXtD=^5=7$XNvsrrffc}Lk zb=`ic(i8{I5}6Aw*5MI@pd-U97YwPN~INd6VPq z3{@Vc*v9Wg*yEoZZFP&S(TYBvo+$0Hva$MJN~TxpF-!XNnVr{ct5Nt(Z7mj}4IZG> z>~vpIP@w>Mpc*_(IDEy;TsNz)pspPT093Q5iVnY_r0Pzg;tdAisx7MXHV0Q~=`~C- zPV#ZRETkMR#wI!M=XbE1(>7`mY-b_-TBp$1W zD&R9BWsWbz5FaPX->u2NT92ijIomZ=09)m^c<=$?K_fBbve=!NYOvAD_W?_DFhwSy zab$Xp7Q4hXSn)OHufbJs*p%VFsRk}+3v;)AA+OwVN16#6@2Nw?%XgSmyBrTkJYf%% z7Vbl$5NfYu3VIyGA7s&$GK|9rZHrE=pX(%_|9*b;+kI|-LO7_^hQQO5A5*2$0@T<+ zOg{YflZ_qo|3wg+{(yPNS57GQrCF}Gk5K`mr#v(s=;z;_+e~A{ZLA&^xs$qBjUwCo_9;a%+(PdVh8;D>A)WnAGnY_dot!RZm(!){8xef;_Y zoAP=9{?QXg|G~}y{GJ}?23{MBH~|^-MKZn%!aHZQ+&~8_5ochPsR#lv*gz!t`>p@Q z|GaeqzMF|41D6a%V!+rrSb??p;GF-n8^u_p0F*t&RHPDUXd;sRedf2>_j9GGNWp)8 z=X(l@>pvU+`++PV3_uzI2){(j@IQwoEJOi^q?1T3)>iT(ai4L&$`^Y>YF z&>!ra|NY0!J=P*f|6LhU2~z_8U(Lv*wv7EZclBFexIpw*?SJ%z^@4U%|7}ckyCM%V zcueRflKx39T~ycZ&evl!jKYJQG+vR*^-wR~6D;8BA&ve@@AKoq{y$>u6@{+b>ew|B43L|0^2&AKdE4MJBA;H*Gbj z@0+&z2%b5MIOHdn{q@~m5zBqlvrkX4u9VsJ0jx$xCe|vCtaEX^ zCXUS)qg7||N9hNW37N^wHhfc4GLPZ|zzo?BgUE)~hUUh&A0|>&R2Fry0}iD~0E|}$ zr!bif(6Pa4Bb~cU=QJ!VeFYVbHBb#M>iybs(V9;-95e-w80%= z&rsXG&g!`16y8mBmOf8>L*9%#uBD$K7?R6eN%9LkR-{qfF$QNFI86Eu0D*Nw2R&H0OJBO)l*})6HX9fg_IJn*(y8LoPZyW7RMEhzQ!d@%Bc^f z*L{c;(nCcvmXqD80t8N;LN&%-1QP34lw)&cZx45D<@(;K1Y}ng3yurA8ioJVOkm@u zWPh-oLbyD(o~zx6V_KT=&NK7Hc_mF(CVT1igtq;hMMhT2 zpe41&w*U2KUYA&R^!*H5npoD$D>qVhrRPq>F-@W_Ef~X9cO&G_pIxX-j;9*};U$8* zu$@8T!DEQqb!6>@1;oW1``!=>r)%68VL11WD%Q_CKxnH~g zDuSsgf4^jOb6|YR@qGi%E(Q@1rG)DN#;+^1BTXTEYb5Jt)g;jO4$*@NLa^%-m_xV+ zkcv7AL+2tcr}=|Vx2fDx0?+5en)7F{6OU`nZ&sM0Xe2sJ$Jl?Y9&ucJvJA2L#r{Nd z@dWSy3b9BDJRiOf`kgre%^@Ku(P|KpbGE;lBoSNxOI=zO63{TS<4N|aJl|o$>6-~0k|HKdE;;pCgJ32p`|O_B8}OkZkn1ghN4F*Dd69><9B^4cqG*cq8jOU zceDhzI*Y7g$9-dQta*}`kr)BkQ`A*|-T2M(J|p!|iWV9||1QNS+xue;ZT2pMyjk+u zQ$0b2oDn0iqzB^?qMtGHz^Rh+fnB{GV2FkNE#+q`2f(?6-XHkD1l|t7FBfW}KZE#& zny36|M+{I&CyAFfD|gu`=Y1(vnVRW})h;3n*fP5ghnc`Q06^koORc)GCk# zv_Uf20}#t$ARwl>N+RD*>eXvBV9+T|V<>V~L>RINecLHFLRkc#I!l2Bu}X599pouv z@`HSfkDT)4Bc5%TENLI&O(Hr?!3^=$RhrN~iIXvYXBsqo76Tmv1IDJ>)EdHNUSoP< zT1IH-Y2lxSr7g9=8A)(2`t%%dc^gtW+NFpu001u+$K;avL0Gu}E}`MH;EzQ?t=qc@ z>(|n{Bqum@lRw5!ZZl!xz57>&AuJy^6pBdlZ#Hx%R?$=04(W^EyMEiXyg#(+9r*vC%yN1Yk$_lQH%*H({_0xv_d7Wl40dzGJc=?pN=17u;u& zVls2dJHIN)QQOb))Wd%tn;Lr9-c(gAEzCbLWF*4nG+vPCcH&KSxdDjnEB2lobVd0D%QB(@t3t-3RO}1pTZXZN{Hfzx%fO+<@7hW| zC(?&8w!mu5g-TVs@hL{8MJ|U1>i}m+!DW}H{HWEg@V6V-CkS)|JY*P~jWx7BECv=? zomnr$GSg7Fnw`z+>Cas$%D#Bh@4xN)wCH>IZnwbsUOTpe9~8k$)H=Um=C8YBFO=$& z)1H{Jbn47xzP_m3FKbRxB-M6nzT4>6jLx;3_m2e6YC}(O-UFmH1vBM3>wve@aSqe| zN8s0wx3@!f)lbm7bF3kU*ndTT89;^!zV#e%C|=X1kb5ykYzaUE6tiQEWC2YmxzaM7 zwBzrRaC5q`pA|Y#m%%W#mn(VoZ+Yw9vq;GClQZ>{PQp*|k#6Z)eOQF;sJ1C2;6_y6 zP-PV|R$>;nh{`UT%cGX=7@&l~{CE=rn?l3h z>FTQ$EZskm$8#os)3+C;70aALk`)$oHk}!3ce3J7dxc(HUct)VAGAdihSBgMk;C3( zZ(}uQv;|!OQ2*i_x?hg6F!uTN+p}~m+^cb6&+k-MFRCis6p*&(?Et`{6oKRYYVN8%%q$b3fgoODs0h88|IjD1A+m z(2}4UcaZjlU$wV{ThOQ(>|H_iz#_y8ncWGzesp^(7U_d}oovisJEzQ-GBL;rra4VLO-7(6H7g)&AcC4e9hQuZX=}WvO=lEd3*ilV)Xq zoslCM!<6kNtHZ6(g}9N&@Xh(Cgig<~wJJBYeldmqIn!#97ywb8fZl~>b30HSZF%y^ ziC~5axdq&}Ti@rAs!QVLPI0pUQ!fTV{j#=Rd_9sDo`i`_3m{niGc6ofKXsd}igBJ$A2Mpii62yCU~m#$NWWgd}u%iTPF8Uv*5SY1T)aR>W;& zUD5l>8hk^>cL2UMzajj*_Q2NR8`6&WGicjcGFq&D_BhlS6n+~Mmfl?#kvvjSOffq& z3*zzs{yAOTImo_TJGw$A#boqQvw!dSlI!Im`ERN;?L7+$N*IohuH$Z3(BWX07ff$N z2dg%A0W8VTs8_ZND3u}ge6!lHr+Ch@Cw9fEGS&rl8#GOiQu~R$=C0B=u5a_EHEB*MD^fm3IhM4#vD zKfm(_o$vesFlYHPZI2g2v<)PRVx(?6{3R~vo%iqd*eDBAjpFrl_;&m72_sSoKvlN> zrJ6KABV5%u1r48 z;y|69TBXanCe~inY{co;T_^jZ{Q_27*zEH~^0J5@ZBw}q5XgP(&7pRKZ4QU3`ZYCh znx@91zDjjbW0Eo}!}!w+DiX|0iBE!3Qf)~?vRsh#x4m3hM9&_VBuE-OAe&mnzCL}u zCsQ8y$uOw^)$N>S0G}42?MVFSK@T7)fXN1tH8G7ku{fYp;MDN9z4ig_ua2u{GgGl?d$fJo zu2yM{M^0nwSnycc3Mqt9fCclcw$nv2E=G3@zqS#Dn-f_KcN)AcQPx>yd6aq@zw*+Q zxT2iTk-z$BwuO~qr}C8DMV}e_Nr|uQ#;g#&8qWY9JgeQ(Whi;Xd)qu=@e^a`-2DCP zf;Z@+iN5M1wT(fAVBDt|vtupT#R9$%VbSo2Q;ai4mH!l)E%>7iz#k;R3U=}g!>jG0 z?8StGceeT*VE3mej(M=6{8yDa$6eY)!F5geFe4?qYpA-`Gzyy+so|J&>#{top`X@FxPh8B#w(J!96JrP>kh^W_0yUkf z00sCGB~rtxlfJbGSUFFX76=LU3w4#u#hF$vtl1a$gDW3cHMuDIDpS&I%vWkWoLWo7 zx8^AD{?<>C(j1O-!40p@7-3wSQ0+{`*k0nhLNadtMb(gK(&2X2P5emb8Vtpj?sm5O z`K`#D=DOZ^zWE5q7D&OOO=8EMs+^$^W=3>{Df~0VV<@5l;NJqm9qm8;(qnN8Bli#Z zOK0L3WGo|Rgir`RHbkP?EFC;BtLmjf)Fa%Ck17_t&GjW7GqTOKBItQgWESA`=w@XI z16wr;MM%nJuxLy>+VQ?W2SMBDSde4!NyCUP0K_Q-fNW`g<;B7q9M^Sjy zg$+O&a6H|H5h)#$>~(kM+=B~F+YW2ppi|yiX~%A#AyO19A+d{wmeolVZ=72J^W15Q zuSgOLNUb-~SYM7Tvrg@))MKi`>HWof8hl=uE=B%vYBpH(F?hIU3{6K(O84q|o4!oRamR z8PtmeA>yE7$bP{d(4s&o@}wBlBHvB!l)K>vL^nbu-qId6H@KJZF%{A+z;>;(^}UlG zlXNY7Jg>H7VUDCE(JOA-`m=`@s_(~Y1ww#o`#yi9YkPRt#-*LJZMn3WmbByb4@ zP%T}r6+d|2f@K-;tEW@jx(-luF8=FmMsKJ9Q2{oLT`qv=Mt5=?GR7-$lZE}ZnpYnHmxMUZ%yBOp`jW|18MD9S_Jj))|&G#$K)k(SNL-+#(uc;t@pT3^Xm zJqU3|-GDf~s<<23S=&PIz+Ui95zJ_X5W?u9f*4I07FC%oDlD^e#s1b}%Aoc&%B=R{ ztGt14)I;eMkc6V7BSc1U-s{>Y5!OV?mA>!2azj`oLb}U^ET#IWS1}Mfn4Sp$82&Ne zg}WC-@?Gh!&5OC?Tb^5LAe_-U6$_^gL=r0RaIi$1rz{84UT={s`Hs@!V?}Gp76>0E z%%GVP`bNqwe2DY8Nap^%aZ9b?m<3`k{V>F2?*HxnxMT>a;CrXz@*`8go|v$4#xGlb zvlGm8ma8GrQXzvA-Nqw>rvRB6z~&MhTH=236?(;kVu%PS{Rq~_wZ@s#2S&WM+V^zp zHD+cYXFY_WT{mscuqu7NWCq|If7{#itN+K&yjc!z@nlq7wc2LAOr#wvk@92#K{llp z%G3DMUa-ZCluNFj_cB)vK8aU|HuU8-WFRLGrk^H@;v)XVVa(l9`=4?Rz{}Ud*Q2p* z_1zQoqNuGzlV) zD!k^YL(dkAdYJ`Te$fO*8?kF^q*0H~sbI(HdgJ|0u;FHlZTYDd^H3XSwB1^;iGOf( z;5*K-O3^4hx2%uT`7Lio1QpMRo);|x|D;!d<$kzNFKJ4K`pQK0H~78DhbccqHS#u+I=?}2 zV3bf(ZCjcxZylD{hg)!2BO>narxg{a=nnM7fdRYwW6NsWwf)Rl0GhFRG&et}v%5nU z3G;I=+eM_ja#X!yeJ~g0nnX0zs6URGtJFFjWC=aL;^tpmKd+w|8XA5YMX(ropf`J2 zJP_OAg2iWwow?=o-3l$=InJxKXc8l3l1A^h>BnD4eq%=lgxHpfW6G51dktZ}$&+9Tr1PIFnwpY3-uaeKJg*Lk>1!DWD0F!|ZDA@OSKG&0%>5q>v zPlo(GX{`#6oYl8X(dW-AwvTX=xg^yT$aNBE8rv!%3rK)A05~Ep(I6`j6y5V>lY27_fWma9;z37%| ziC&{!*=>-lnCK~8`2+D9FAW>3Rwp@odwX=1lOihHS=Ei@jMaI43EPIjPj=fM=HITq zp78{SSB?MEWsCtVu8<~g&I}Sk`<_JO0vbv&QGl^=ast<4MW_Mooxsih337nILJ*CT zs$Khq)3m`(Ej^Gb5`8o-X<@!uN)Gk2jQWK7J5)}O1ql5oR4(ZL`Z&KIud$N;W`C8` z9H0J&{biEiVEO9xI$e=8*7$u#{&oAmBV`E>F`NHH%F~?50>%|V$N0R*vc6lM9@8}< zml-*LAxZ?^T?2gU-4DTR`NqlY^@_*Wt7U-vlIX7C<sLq0Zj%6r!&i*MvUtXWj2$ z`KxgLzGhnuxBH99H{<)VUG7T+#^P5))@ORMv=T!Z8eE3McIT|-7&1nh9 zAy$TPOPaK#R*5m&%IxnKR-KBlcu*i)JPAhp#8Hw{DlJ_~p^;rS4SP`|pyXbhOCfkz zM@(44)L9%(;P)vnbY<*=cmkI?kIy<>yLF{!9(~O2?!Kb4Feb)cRh)i;cFP1Z31Rb8 zPZrth-PdbbaFpv2%5-BD#6a`Ep=bk21vnb8A(%E@mkbw23HqXt`ZQUT1n5hT0BI@| z5jpCq2*l>*P)-ny_|>D_ka-<=TwGIu%3Ld8*?;=j(0jC&e3fE8mI8XIP*Y@V+N=GZ z3q!Y7J4e0;=6<=pu@8@hd5FzA>ctTt`1MdiYHT&872{1VEwQC_kBcBY;T8i73}7i1 zu5MEaHbmwv>%dfiD#Z1m7e1!!3}AhXZnnY<_1AYc%r+e0!pEz76K&2;BHi$73J;qd z&2FP+wqgmFqoFZy{NL2FRWud~q}&yxB;bu9ig^(#(^>6y2)Q58fl(oVOv^EzGxe{o zICQ&4cl0HztZ@I?+-f%BLp{LJC1jJDho1hR`R4df7P|qa;92^`We-t&nl(%H2E3rt zUuD$I>d`t?j1+XPw?{%63RcjZ%8y47O73GBBI@10XlkHelvt!yFTvgf^3i=V*@c16 zTQI?Dd|j(YO0~j{HW*RHu6d2(N*_NVF^=2Q;a?Uxu=3-zh)DnJB$)xQvYCno{SWN| zthsUWl(5a7i9;;{WTog6oXJ`+OEiSX7Q;iicnfBQV{8m5;u-7F*Rr|_O15BUASxq| zst+df{N3rsq8j~G`}L2Wn8M9?cRC$&*O}Hbp`7K34#s$PcborIW$dIz=Kf)PoE(}l z4z%}>X>4)y3)ilya_|Dgte#s`v~T3y@p+uj>t`ZOrpvX=Oc3dT{ zMlMJ8xD1PdLF?CO&_{23kxU93y{QDE=UNecbQTeBeVjJt2CU0{tI)0#6cLn|0<0c% z55E_2HBg#OMb0I7F}Ml5*Mf5(Cea-G&MLPvSC7xnN=7oc&T(?5TLqkAV0-YL3*I71 zKlC<0it>y@G68X(P%d1Vx1n@}2XIkbd}C@3eXoPT_7lPm%Qo>#X!FPev@&k?BO-LE z9CQO17?n7yd>6Y-t9)|{Oh0alSZ(RWRZn}*S1PYHXlYvc+GpPh$YZFL+?Xt4)(#($qkj5^%y=K_6&;>4@)$393r ze}NMMeZ)GQ`otZSnY#Kz!8)D~yer>bGEBBUm9Id3o3n5l0d-EDNA!Z50YGC5fIgO2qh?m9Y7q$*#-u8A5 zXI^FBz#IE|Kzd5#Mb|-R0LZEy%MedY$kC@vW@9f+20)ZxpaS~Ns zQ}cSpR~2q5cx6|cEz)Zgb~3Kfym~|ST*)rvndGKYkgQ`WUMh0Wu+Ao>H}A~x9gR3N zmqLmUInOXV%-pVShU9!1u0de*!n;Cn(1WgA@e2B#a;yF&&{P@Pyh{h)V<`#MLwNL7 z^h?bQaBn%Z(4l`bAd@$?TM}fZuCP95M-MKH@$|kGi86_O+gfqU*K{WH6O_7gOrgpN zA$9eoi%0@7=nNf`B*H<{k6^Oy0Y+bTOSPxd>@%2>d|~fV1tIpE#^kiK?y9X|(0(z! zjvHNHZ^MhSpH=37ShjCbu;EZqsef6uZ;)03fSC3~{Ai*5ObB-txTC>oXVvjE7Ah}z zFkIB!7yZ$>E4K@;eTHjk@b@Fzp6S%@2It1ikuM zb#tL&z5x|qQZTDVw&a∨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

    fQE@Kg8>bHq9^mvQ4+>+@h1dm%=DlBwEN-n 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

    f5T9Bc_UiJGhQis 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%0Akr1qtBh{`)co8Hlip{Zyqgp476um|;Jwtn!i(eh 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�JAA0emw?}aGWALKhK!JK4c)M^ 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

    ;D1_?HZ6y0Pcc$5p>xczN68wo3pzerH6M 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 z⩔0$5Pp`8G?bCst0Ww)47l15-#WUlK@MAb9nWl*9L|6i|cHHv8Z-(T_pmWon6RWxl9~@ zpkRG=we=cwEv1>iKs=%M{CpM$(eCP!!kZ33{!K%@MgbMxiUx;zKFBdMSR(T%O2Wf4hRg*b9wVirJ&8lf?VBW{$ zqD~evzAu*YyBlTBy#(31Z>OoZsD{D77u)^v>(3u$<;t7sM%32ib-Z&@8Uil5Pom`>Mf?^=t>r4(UCdzPpRj-JHk(}l=TQLSTlQI(X${T zP^6Zf8o16c$0(Ms1(cKf7noVsAf}ujYXc*03a+wewHY zCxyX}UUR~Rsa@S)XBA0fGiLx9Ms&gMtRLi!ppCg>+ey@t8u_wc1 zzpuGIIIE?tSOd@viv=lzh@#-%KLqCmOSYF^@+rj^Ocmpq7j#aTvcdp~{_qN@Yy+GJ zC#-!PEMi`iF|#^egURJj;9uj-OrC*I@!4dW;JJ?2cz5(n-HwO9Y*_=g1ykKF;aGEi zUVBX6^>yfA-F*Ln{ohs@@ckc#$`%x|h1Xf5DByDQXX72ZzMB-$p2H`bY6)fZ)l^*! zclSffCrq*2cMAb;KDU5z#$tlUusDB=gva!FDt)YJ`?&7@j^jpOVRE4|k^mjDxj_G- zq*tmPyX_r2U8&b>jDENpWq~l#(K;CYcsg2$0c)ZZSyK2oE}JA*}K&D`*x4X^-ko{LOXk1iyF@i>A=?N1+G_}pSh z*l!KZLR$RIk^a5B4x8po!FX-_0Q3Z)S)+nEQ9sme92}0Fd6}!ng(t zEW);6MfVcPfLMTuLs#>W&ZdD~6>!1Z?6+6O**wmw$Ay# zy-z#hP~y_{>nr2`&>!_{?=Vjv-NUM3Pd)UYHhj>18}Qo;6!#9SqbqWds;en@I1#mU zpw@gdzg=~?R~>H(do~+KYg3V2n#&UFPoG{`MERc%vbYSdjcw^H>~2em0XDF(H=zc>fLhp{st!I5CfInm?RAdFlskSq-Z z+CicUkO2ZmZRX>)e~-i46`ev{F#mecTP@Eah=@uYD|+%4qopUXQ$volOE^1T(?^>}KXjMX4`;%hR4f^E0dx1xAf60q`pysFG3C!Q?p$4X? zq&xu1;@%^0ePV+);UYo!f&TIY4_d>PCDRuX&1Nk2XKnz_(BI=r`tP2>G$okB7}Op- z_(`r#7vi*$>Mr1TvZbE2sc;sdi3t1cAPs+~>t|~BUJ)C}3N#XCTDlvdw`X85q(i@O;>>yEHj+ra2Z+PcCoZ32Tzvs}Y{CzAR_5qBWsfNq~iaBPyS16eBI3gt!QAe#D zHj=)F9OZe6J+q9PS{+x(3!M2y3__;K;kTe$b?Hf23@ zMoCD^#Lk~iD45Pyq7NBWvT0tHpk`$ofPgY)G{~_y8K;Q7`#AI%L5h#dhG^{MLaO1& z$kcB$_&vJpAaKSzl=7>$u#P}{-@MaAp!ZeMesFUSC#JDI7m+uzP;_4_`?4dTzi)`- zrZx~Ia=jwAAbj56o~)Lht6m%UJ=}SSp|B3s)U+PqQJNDnOkFNsIEo6>U?MO|ROpxJ z%u@|;`n~!w&oKL4Ld;e}+`S%teO9W0q(c?Yll@{`<;4GkFB|TLMr@6^E$S!HhObHe zm2HpBakh@=wF;80FAos`RObu;jQVo6n;Cr>F-LXDQGjR!E&J`xrse}-Y z(+u3Zj|@xKwzOyW8B|RHddd|LFoWRzhcu}}RP2&MxA`fSkoH25s-t7@C-6!Y@NOg& zA9M6zX!)Ts)xk$NwR5~7Fi?AtV$V!1g6n47iJZGdCScPcN=bYp%fe72$J2WIJVe$8Th5(YF+Hk9z)1N z`P1^c*ACsT2c6wV#l>a-eK>i#MKDQQ#GG-NiA`{|N7EVY!5!C^V&F9Kv?`ky(0xa*ttzM@4*dC}tCtxo#vlJ*O_T-g zJCeQm(gpZze7~z(Nf6h4Jzq6?mGAvk_hmG`(z*WOl%Tl$)&e+)9VL2v&dnUpdm$-^ zR^$bKe-3Zk-(2K0J*}Jk^nE=vl|i2_Y{x+!i%lLO(j)rZU8M|;7W|y&-RqJlI@jx> zhx&Z7dG+~^zDT24`M>(2%M2Gy^|Yj5S=%^4~KQk1?(Uuw)Uz#%GnfmbxVHur{)U3vB~;Ac;mDD zm#eo!-55*L9tywjppBnQY)b>&!7JF-O;PsW!rDq>#lLa&WrcUS(Qz6YHcA8`Y212$ z_xiBidi9=_K01;%pZeFfMlfW`Qt`FiY(&k$V*o3iNHIskBt3_t2#t7Gfm5xnWQ>f$ zF@=gBS%z5o-p;x^8;XwrNnU!s)1{RQI2D+6v6!ICnB8$`~1g z6O%JFXxbOn#%Z0#$8qV7NI~b85IdcI3wF^p#v14L8^%;dZoz*2D6>oacC#%;M<^-D z#R-Yw;atr$KzG4T^?(cn?;8(MP?ZeBhXR;9<|u%d6PNa)-q-N<((_tkmz0BfF-|=P z3mX)@LM_F&Zoj+}#=t(VEhuBmKVP(GWEXGot{Yu%YuMi5r?0F9FXEcs& z&vV6b=uxzS_~wj5!;f)6&m>(5XVs)Jz*uZs4Mpm)KI9)1sZ3I_?QM(uB5TMxxDPn= zH575~8`;CCRT-dBcCZOr`q)8+tP)=gznAvYpeg4b?(TbvN1pm_u{6hN;GUA1D9tRt zLqDf_`!lZp8dpa2%lICabBdIY#U8nDk&bP4G~c6O@XlEzi%l8a*95q|s6gBoh~}2x zSi2LyvtN=UiO=AVWsLem(q~bv_Yojl$2^nStu*^tkGgX_B`HTnu#NfhvBIrTlvW!P zm=_;$yuz5xCgoXWH762Jb{%V;R6&lbv(yGl8nVq#i)_MF6HC4Ma<>{$h}I(#!d5m2 z*RG2?&m&a|DqY6HK5!OgkbT~kmM=Fy>o`ALaEt`b+gf{TcS54R?frxzPz^{PuakzH z0p2jE7zD=7>FF5yjjx(xNa+mqD`pdzZIhH*jv=CgVPtz?kT;}_kB#RSV!*JnN*QdW zo+KW{#(ujC&Gf{2*a?6!U7|M~ru^;lkuilk_B)O-9UG=TpihMM2xEoZgQPE0(fE98 zqJlhFnv9yh$kIYplpSi}#Rjlvj8BtVlSOjnS&%N3X)uv(fGv0-%z`{6D9zP;fP)K) zYmxe`j0NPqo1Wbz&d1;F9?f1fc{pv3&TI-BYMq<50aq1IM|=Ba*eA44!FCw1lPr$| z4na!AagT6WjgTfeX;3{ z$0aM&kei=7k|(kONky0Yu@6-k5)4Drz8dwSyi=v#m z+RW3$y)d-cKMi~ETpJ)_`v$Lb;Yd7b&aroJGC!46=!44nowip#HdIR(HnHzE>`^q~ zH+&0p$Jly`-$o?5=(IG$;yiOhDPff{FlP6T4*}>$hnYiU!6I=Qs4DHHn2sjU@3Gfm z33_{yH+$aZLfBi4ULnN?4rc9j!jdj+piXe6o0kYA6&Ju`w*f$=ii0FM^+U24v?)xI zXf-4%saY;aM0A`!l=L2-PiPe)yS{ZSxG6}$o#L1Ms(Cpxpi200nbnIxriggZzK(^I zFv;yI;|>)=0KIYi0Vw>FC(#a@r$$d5Cc;&;|ND%Qaw0B}>;BCm=>gtK#{xV)5>M_# z4qU3P@ki$6%rL+zKNE%!<~Pv~R$V?036CRQmx&9d#JqEb-S0D1Hf^q=3w{Vn7aCvh zh~|vAqdS$8F&1JSg`u++fj2b}SaLcGjAyt%pVy@Arz8S+Nwdis`yb9a|FX zZ7D*BxsA|awm$Y7`%)eJ7NT*U@%!8KdqaQULm|OW&CLRjwEK8ZU3Y29KByfi&wnds z;&5kz+sZVvkRviXoL)cx@aD=`sO=UEC#5Y`4f95?p_M>w@qFtMN zkqJQG#xn?4#cIt;03C*5+tG(EPy6!gB8G{{IVNGOhFHeyKBn=K1C~^K@ zcF?7j{aU$Jg*C)2^2!p~+|O)FU@C$)CoZX=zK$>ma1Fhc{qVtVk!0v~Dfb4O_s57R zOZzVXWPoiw(8Oc@m{kf4mv!(^EJoyFE=9)vwRe7AIdY20Kr(R3$u4Q zj@bh4I@sr$c8aBST75{$A}eR?@Uz8WQJPjjgl^0Io9nU0X%6M55878R;rAArWYGAr z>){jf{Q1>KhD8xlv3wSY%WmVV6o+7Y!Tm15fd|XK{9y`Afv6M-PPn=dv{g&qd#sW{ z*dGyY{#l}(oqEFq006}hbvnVrJECFl`a=wvmL34QJcs*&yOo8%3%R9E@%K2Qq0%UT z)%a4jWYG@(>Et#z1#0R0F@vJvZ69N-k7B4QH$I0**O@P(oR-UlD8N#fB8W={d>K!N z$vWHZTqUdX%#6TlB$>PLDx};nfvdh>4UOUal9A$407E4@l2$6h5rT&BayWYqeU}!; zU}D>g(+Puz17UZubYK6{Vq`C(I?54HDTKo?Lv2L}tfw^?eRWsT!Kkr(7MjOpus#AE z>nhP~^i*VkgJp7SoLE!wx~V%(*8Y?Zberk_9S_mQpmTc#UfWQ!(Y~#7ol$F2R%V^d z>vOLf9z*(~Kw#x*eph^ja~6(W3`Rx?RB5Y}iL@*W39Rou?jExgIguMETfhZuo(Ori ztF-CXXg((ALbb+nO2m$1wcb3b;M%Vq8)FNeJejOh5Pco_!)`mXY-O>mdcvtYV#C$4 zoc84!Bz394FZP$4hrn&-?XU<@FhQjEDR?4aGcF5_e8jVtb40e#pMQiR|7!-d0gn^2 zXqV<(abyAb=zPD$u?3XGWrYGP zf@(GvsMJ2a^)x01Ri2=cV-4LGMSi=5wharEpN@CUGo zg{*P=DNBirC&;#c6fDN^^o>gi2ObFA?%3vq0|yF+YS3oSE(($TL=Em8?q4R*V-E<> zzP*!7=a<=n!0#U-3<|%B)^9xYWF=GeG0`CV_itZf>yk!y%=%(`V?Vhq;{wkHPyS;Q>@ZJmr)cGLa5ul+{01+xI9rM)zw919Th-BiRihkJc+Q~y zt}^s}Kb#bS#l!ztSlPWS-o0tcrVQ+QuYGHUK?A4%l#QY_!a5IX9BUc~z*H4|`Ka2z z9Gi497@&YL0Ux2YaS-0NB;JV&Cdy_40BT7Uq9k+WE0`DJxe-p5x9|fCji%V0={Gsj zLpNU9-p)q#e57`XsHpDKHi{n*WaNsTu{;rv89sC@&NUZ`uG?o8lS5=py*xCLZ1x6= zAy@WwWk=`iY-0Prj2fV0ONIyljxJ<0oJBa~G#yV(6ORbYpVS?B5?)10!gcr3m zlJo0r2Qj^aQAs4PX7I*O-k}D?IFKLfoZj@}QHG^o+wjdi{Kod*yG*EKvUl90nucLm z?%X^kyJUz=oh=b75xB{X3e!(XMC{F-mmj8#YcL>!g!0~m|rzh64_j;;ECAhKQNP^J` zv?BQmB@R7Tn?;wxVcFOY{&<7lC##<3ZoBEuSw^lidV99VLAN+3bl3iM*}>0h&i;2y zA_4-e_^w@5#7=S-056?0j6ck;CQkDZ1{Ga-Av8b3I5jwa?}%WFjxjv3#rMuQnyt6&lYn zF*hN*dBty5Mv|Cum^M>7ETG7^P6?dKZyc+4_P?|uim-K%04!`uuFF6IPcHsE+(Z(L z!%_lzNUj@C`AYxQH*K3aI;7scfwlu7I$X}uE&5BK_@HkWe%KN;SCOk&(48s!fanM! zc@!%3{l0OYeJ2gK@gBu(T^4|iAX)5$7&dZ<%xO-M|AsezY^z@>{Wx6k@FI~x4#uF^ zw%-8fH0vSc>j+E!<0(pn{)4HG_!R><=q5f*J51qL&}EyP11WdMod^DXJELE|%aqvR z(w@zxTY}s^VP+67NHp?x_h^~3SbR-?K>1-#=19tJ1i1_?{^*1z&5%t|`Y%ZzFAw`U zG>LechIUKF)FCDafk!X}PH7?3hDy(4(ke6$k)!}azyzNdstGcrqBaX?P+#(B_=A+zwJPYtCrB@uT#4I|A;ZEaWj^^ZDzwVmVk%l2+d z(QQc*wOzVpAG&NiI-#d*nhbIlMlG9!AL@$c!BpQsh`-x3UJN&W1!son*1tl;l#Jac2Bs9Z`FkH|ksFg42_I7O%-0UPu>^9beAHP*ia)U87=w7jSH)5wCdD=OO z0Bv=i-WA2cIC`URqI0EnGZ8kUn%(5}d8nXYQe!#x+kAu*!-ZdT_p**ZZ7Bxc_ohTs zEg^$yuV8Y)QHaYOJ9gbnG=5#BeoKbiapp5)i|}eC2NBvJRW;Sj9rG=PEw0fql?E*>kdNho?$AaatTmd!pvgF*G}{#Z#-p(9e^>hRd48t$zBn&H%k;wGlcT~Lh7yQ0GJ$| z+?!zg8FU3nWGiW5tv_g%G0f@mDYE4?GPguIr)ksk%m}H4JVta@byTem_O>@m>*X`D zl4b{Gkb$^ve>5%=7D8>>v?A56%lsv2V)us%*K&>h0d@R6N+5PblT!_EaIFqC*w{0R zoi~KlQTLZu58K>5HZO^O{k*@CB!Iv$mDSybK|C|1H(h>U!m*tGMERW1wRUVZg_}3w zP?DzCrSK^AW4q+_(^N_deW^o;bIa8oGpP_=X-LORkj|P*Qw%Y;YP?H8UEBwJH{+~I zB3@LrpZ1o%EykbI^LxH6-oZRRVlW;$;C5-n&Q7sXRs;!__1Ht2(C|?^1dz$(Q{vHJ zc74XG4K~-YfJ8U>3cr)-RO8GqH+hh7OlI`@;em`-dAGuNRw>SzE=rc!k{Kg(1j0ny zr=uB&uXws+bxsV8-4yl5H%<%bMd&R1ChI;>dkbph!oeHzj5Q1QIq#~CH|nfOmcz8y zr2Usw36fh}a?1>|mX|bb65u6zlbL{B1Z|AMu7TgqM#m$kEJ+!~M0NT74;0ryB|G5k zw20@Rm2B-2w4(?NX-iFZxr&h5xbGJI?6cc6RxyXI!?ODdwO@Y&WaxyXPN0vfX{Ax|TnlEqb2L7F637mN78MnQ+qxWF zF6pA#Mbq>g4eNWHpQWmRy0r#^@J;_}6*T;W?DebAtpz9YfFawDHf{~{xkw$^W9je^ znB@(8(49T^zdZc@2Cc@F|7A@^fdugFWzN<&xe+`d#o1s?P%7qLnDm>5NJ5}-1i%g*T*yM*W2ylNZiaCt|ZBOo`a?tE91*ma*=M|Et2mo>irD0(=zqRUQ#G1z)wwnp^K)u zT>v(;`<8B`veSZb7#~}K0{)D*sRFbsuVBHd`zNFRhsp3#@$$pIrHAaNNJf_y4a5GG z_;x1Qk~TVS`BF7p4h4TUoHD(}X1qs3lQg7w&A*W^3r(5TRI6y_${2#)y%R*!janow1BGFo z_e+EzN9g~kNB&`+yi2a97^yO_Pu8!N2&T>YZlK2ul6(d{~a>KNvp?V`07Pket;SHzu1(;b85* z%(^{=f}(;yO7P`q2V38Y>nP*UU|2Ct;m9njI$&^<_LHDlR)eU;@&{LL-ua<1wm?8m zx9nc~l7mqP@Y582IV+jwN&J=C$`xP`F{l7l-{>EzAURD=<0Wl1kql(WD=6B6aj|!) zVFMcNwgB0!Wk|tc5PtDc2)8OWZ8M_|WI<&9IgnnGp}?Ad{@YLpUbaR(qs0ZqL|sE$ zb>I||vTN<(mTw9b3J>`6YkecICyxjdQ8Ji%9%<{uMCJD(WxeJ z)b^hkT%NlgxM`&`yJ%>39&svtFgAu|_4#v?DX-CSMng6bD>>@4CLCU#!qwkSH8a@}p zuK#C8=+JvL_4OCV-bg-O2r__P(*-oW+2#{ z_gDIeXAp+6Up0tReHLq}o}Dbwpk#2xV}W>aW0gqnPG@VOH5;Z7h;me?O%si|;+c7> zM-rqMv>Z>f!M6G>-W=5<%hq`I;zVYzl80d zT@1`f26ex3xXEG5^6sUA zh53<=)NM1BE4(3=i(|ws?M=T%yJ2F}O_D?Zpa>+}tzr0VIXiRuQI$8*R@pRm=^yPm z1Rq~Rcd%Bj!N%?oV@_H=a#vXFb+qpymzII zK}~xiCG9X8b^Qwu10Dl}jb%#vgJ;fYHc#j7%!C@5VX|d7gpR2C-0Jg1FWO|RcvUp> z(fH23Vqw-l^@4X!^46X8_K>Sb6Yzh>rKwC(WD6!FTQa9I2)r~L^?;2VAW7*%=K*A5GhT4* z?J}#uDu2`I8^+`hN6NK))_N7%IlV~J6y+b1)fFZ&Em;5&uIljHqqp%>lo2VOG%mx{ zs@a87v=zFXy`^U9MZ*T+)Lr!s6oxAh(&pjfHy0r4zPR6ge%)6zj1>k$Dnh)l_Aq~0 z{|b;|14w%~GTgNZU#)k%;k0bTEy%xoZ(yjESYzyzaqs24*p#>n+1o3FMr$e<-tUVr zgnaD-%;x|}URNv-@B=68QV{TnV~PE5d-LI_aYIt&aYJv$+~m|l;t>@34H`$h*lC0) zpvg2)Dq@DdcL}0Jkm`>EgU)*U)@v5UVL z{UuM$L(>mdO0sR_h13~X9KjiAF-7A;6HYIOLg`v{^f?6?3IglqM*^oV?`4D^jsj_8 zjziO(wc;#u#ONfB8xc$-?pM5)L*6OLDljymNJWpCDZFGy35GV0#SU`j^I{s_vA_rA zm!JUH7{0Gn58Jo!#)o%R?e^k7a%37>7mj1X>6>TNJsZV|&DAgr6W8;5&cpsV4Wiw# z`-bq8$F})Oj0Wpr=qKmkjP zi^eRPE-JfkW%;ApX8L-GAfI}qorIGvD8ax_4N7VkFVy(41E#pMjJ#YHM~Oke-=@x39|;x_OxmWzaI{=@BNf6Xc>TU; zWb(99I@xbM$mME-$4vZt4%a&o)K4?l%3NKXbP&8a#Urjya4CU6~UAi~5HW z56BV3n8BYS@o)NR2=mA$JO|0o-|UPAs7`c|+xioDU87uD+db%N{$8J&Z#ol{brR)0 zsy^}#LzcREy2{MUJV<5PnbhZyyr9Z1opzq%@GqwXJWMy?ERj5J+k_tzh!PfQ)i1j= zb~?%w3=U-<#s*phXR%o^&Gj__q_XNAR>!YmeXIQZkw$}~>ffj5gB!5@$x4zJQlz*FnE>WP?D2q zfDuP#YSY^b82dkHU6F2@GJem;MZl(YCR1Op0sX`&kWJi_GlGAT-U%B3iv5#vReoE< z##sI+_}y)v(HFPS?yYD}%Y4imn)@<(()>;FZ|-Sg-s`vxB~AvtnrK#dvh+JaZi<1P zg>*IbqF9@GuWWE&hbk_v*zYuFY3b)p{BM4b>an-TFO`Ho57EE`87yVq=F-LnP6_Lf z`TX-~{!Yvs0vErU@A8y*09~YGpK5|BC)b5@$lAJ#bsh3KqCOeesN)Zzt1!P}bsJ^#WOa#i$_tDU8f z`}fY=Uj!?P)>5H`XTyF2+uK>0%Pp4|XOavJHPLe?cv$$L7Tz}yj%bdg@)_m?AG>m} z!ave~Gx*OX{gIR0EjJ=F!#n(?Cj=xE07)1OH{%21V&w^zMN18U--@7ixw=932*lBMms5dV~P z2pSco_GA9qSM+ec?1A}Vj!NqVdTB&HL@@R&#u>E*w5usVPU5FpI(>>e$vl3t zr-Y2?V$hYXYUhu?jwC|_zSJo*jtc2JNr^0615`28%Y_h@F@aYR@{9Ps)DmJ@mVrVy z(Pt$S-cY$orE4I6ER(^in-ijrh;L6ypb=TC{GoQHe4=%;C6s0hb*wE_pE2(gInQ$* z7c^0o7@|cBz8&xYiofGcq1sS;mqGa{;D8qR3tO+uEU==uj}gL#frJs_%b*i`+SBqc zA^%{CCzeL?UTi!9rOy*AZYk`BiV;9J%-i_sP>i32dCH)%ZBeW1acWVgn|5kZuiFB5 z3Q>G^FONu#`h1#;MjS#KG7UzbR1;dCEA@iQeE}8?r(cK%_>(Gd<;S(hpNz?CDnUMu zmD34jE3`Sx#!FBA8}-|K(4YcFu@ng1aWISUE2>69xJ-fcZotPht~W_zX?~!{lt=_Z zKA3a-5;fQLsIsIun8*${2n@w`<@j2D z&tUoA5vo;+0EDo_!wP+1;+Mx2f)x-A3`xBMIW{C>*nW+{!9BBt!e=4ALV2kd<%778; z()~%Au9eJx{8pd)Cx%sCor11$v=KuRH<(k|rV?Vh(Q{PToPopL21HiX|3oymVNN`j zI?9#+&oC!~CZ2=)uI z)Dx~T0KNqa66I*EP;XFZNtZN?@V6%dis-mFfDxGsK6P3ho2W+x_1ofh=8H^^+=kXZ zxcN|tm9W*BW&Px`;6Gopu|BPaR-S&>K;Z)J0kd+E&rcd{o`P@3tCt~N^;N2UL=$3E z=d*u@xH4jie0^^AnA~51i&*DZr_0t~kJ0KU-@yTaLpL_0TQ*SZkyCC5ck+~ecY~7X-0K!Z9nj8l_kY` z5;by~|6)zb!3zoA^|XzD6m@TEIyJfSQ({N|>^q(g{6gKnvG)q2?CMBq-q{Aam=t`- zG4-F{G|pk1ID2CPrG(o0LT4M@{uYaY07D3{+;8Hh+qMX|6npg{@t_m4`tU>s_n8hG z#vYd{<3CdmN_8qJ>k@ku`1ts2<%-S?$FPY?x0NY1`r5H_dx$%F=LYfiP}~&aDixiv z?cEBVkV~xjxA4?IA2zHmUqt|s=Q<@Dg3xPPn*^8DV)R7#B^TSNAJ>-mfcLt2 z^La2q4b8XrgQ4xN!^qod=cluw=^J=G)AOt2#b~@3vFM+lWR1PxWZs5*;U8XSXSWw; zCp|`Lv9#C4&w9>kL}_Ge+&?d%ey?MI>mWadrgQy{F%>&^_7K#Jk)x_>Oe7)0VAP&} z7<6bNF-t7lU1_}D?xb-v>-GFw3FwpEWWu~nT=rh>Wb>IMG30E?>@e#wu5EoiAa#@d zaS?W{#O5|HTNqg9%Hp-m7$a5``QXVwtEHr9iE6sPhE}>9q};sSn_NPu^4b*HW9?ZZ zLRX2qUIQaa&XvH;wGiwv{yy4Sv;$nCfQ)LSeZW^FQHh#HugJC+Hwd$rd9@pXa zyvuNkTv=MC8p!hY&`c0@ShsJr)Dnmg4WmqN&F@C-_#;B`E@ah8 z4ZQ#&!kU*@#Qvx-skVT+7eH-U`l>v@U|DP&Rs9{w3Z^yOR1qc{2t0(*qhC0GDo5io zVqH6w1F5RO|RD&Bq{A6$kU1ctgfJlzhB~2_Tndtuu5YI-gd? zFDZNum@_S4%+hj)qx;oE*FAb_CfXuq$+@fv7YY1Y5WDQPXd;N(OV2FS%0y@!!&8)f zTi2`V=y;0}GfypX|Js~aWRzFWJj8`yA1q1Rt%b`NrX9yh*>&W|XmeNp^reZ$kGU4h zrO+Qk#2&0NULN^c8<0Kr?52BgVYHQL%-LP2L6pR-oPq>lP#wA{HBR+<$G!{98;JQ+ z*GWAWv8+FbfR5=L=2W;>AFHtqYz}q2jrhRgn%Lly{9fhYtIEeNaJSypbUi%UVnjxh z)=#TW&MCd%#L}{e^I91@CO(cLq9n93nlN7+E>lC9vX&is3a}O>-~@apVwgDSl2f(g zRYE79#+6|RD4nhK-?=S}B7W}J5nZWIYasQQADuT;Pp2Ht$#cur-&R82>912=sTNc~ z-d5Mbi_;2UcY|f>am?&phBq<7s5kgl)This@#rCg;HIXwnMSV5SXoF7#kPHZV)>`! zQ37;kVA-->9pI8EQh1ovkohG2gif8Ns%L8EDE*qkvaTk>DozIUp;G_n88OUEz6 znN1Y52qhgN5mX-z(w0HFBEA=*MJz=x!qdLi+{~_Z_u)5*sY|f}3t!^V1dG!eZ}Oz6 z!21IIMUGM)L3kVK;H`V0KIiB>j3{e*YT(Ge&t$ldJ)j%6s%AE=ML>V^+eQO+R=2pn zri=oFF+6#|PbMGL50{(qz6n^nWm_0ZjZOE;3b>;Fc?g=g0JaGL%c>jSX@{M!9o5+U zi@W0tVoKTblXJcH`?hQt-Bt5A2dy^Q?bwmab)3tel0^uoAw~*EaQa*0!0mYKX_vO% zI%w_27C@x6rv&A9klnwK*|E2`zC#{lA56x-p&1LkQ;&#tBzueq=8Vi@GX-29sF>*3 zDNeAZ+N}iihgvQ%Kd!B95wh2~>;}nds1V%GF8rMz)#E;v=6xhnH|zGUV_s)&pYMgn z->w(7+*=8=!88$L79y`{4&LiVO0{kVYG(uDB>*$YDBso=X=EY>@=+feh$)VAt=cKD z9Xx9yr_nB0a7#Rh%)0a@ux20f+iomd3VN(an{fwsl;G1I(Zt#BWwpL!2SiqGb=!r# z)kviW7e&HmN>^OmcEAkb%qF;OqtXyAF+V#^QjEwv$-5HR#N&Z2W9N>&Jq@p+fr*vL_ean=od?r1;x#%kgdyVIiBL?Hv zwdB=!C#aYqD>9(J-ua`q3BMv%PL!$jnQ=#R$AQRwueL=-eplDN{hsXp$jx>c@Z*{N z;z&+c*Q5E>)zu7-i*TU%w+)P=fA4G^a25e`b1rtobyLe>>NQ$BJAfw`2PGBsR$5_p zDj!mapE*fT=`(ie z4cD44WuxXK6lzU;P?A%7S67f`0yTA zH8Jw?e)#qtXTa(%*$k~|$>OcO%p1##sO}mX?bZ$+13I&c;7M@M#vJ=iP_ujzS}YNG zZpg!v^*dTMk;if1{wxZ_x-btu*&TRNjb@VgUlnKT^|%U zjmeMxWvip`4F(-JWdh9&j78%|2WRJG29hB12Yp3Ieqo^j5i$8?!Pq&0*UuOPz*7`{ z4xkniKgT~;KxgpLfqp3b(qH#*0q>Fc!~VHSqECyKaznuLZ#FJw;0`i>*jF}Cvaf8P z*95%(iGZUjz3(@|=ZaNq0 zfARk6vJ->O9|XqE4RmNmMf;yOadZ3=A^;|0@SFV;@4<%nzt7?Z#-%|K0KG8zE&quK z#UcH#J9$`u5?KEvQ0; z8c+gx-kID~pU^*_p3^)ffThj?H|2GIw4j_r)S7N?z z)c+~jH=raD|Ie>DXHy&z|Cc_318BgEg$}&pL;vrC|H&hS_yY~dPR8%?70ulsMoZlM z_TPGgbFi=ik^B(}fK254cVCDN7=KM6_1{m4gN36hjDjB;6pVxApW>haT^sQKT@42d zH}H;pv8D{-wbBMS+9)Uka>W6gZgwrNGJt`vv}`!1_gjL*I(DN;WpVm_)mxY{_)1g;i1uiZ_#YX#$Y84J@hyzXiz!-o`~79L$d@bC>Z=i-|CEp&FDzcu<7(GtK1ASmz7LR( zpj!!z@H|*C`WW?4z;|8AI$#%PHK2@jXe-rYF1s{odph$t}K$2HT075)HN=3=t z^{vY?GOH0SFDtra<;Qt90}+cx>^UrIP(&_`@etSDe)+D}wAnI;#il6kcALe@r{>-W z->RjC6e|1ju;!yDm;{wM+YF+_jTK%Cf*I2I#A2)FLq27E1zBaK>SKb=&#Y{j3O9tj z?*)Lsaa{g*z=W(Hl&!AZ4E5S+sRKcUnFn~ZrP^UeDT9n0LT2|>an2*X2BEpFqi(nY zm|A*Y1FB)2z(^n&iAZh%MucyfDp*Bk!JJBK{cgpOc4LJpi)+;j)65WC@s+CX80dIR z!lw@SX8dwJY14XSlhOzE0GdbSYU^UP)aSpkxm}F5ta2;tiIF$_zy_C!(Y| z5fh}Nu3By?Vsz@`EHR6E4o3ekJc=pQGUWrz8C*>O8Y+q}NlI*$cMHGHb1juKO-oL6 zy?Tjwfml9lFYbJtq{=C|*20p`R)#8=wAbN^s~zE#+oOu&a(R1Pufb7U*7qA!1pbh| zH80+=sWeXQ2#llr?!LPui25K$n)ItfO?;h8nHMAZrI&-D9K;Dqr2z`7!Yxz?)f(2Cc+2w zR6nxNJ49L065VR!h0RzsucD6yc7t#0I}cFy0=SmfgCkJ@WbEy{;TS8a&V=Z6Oov3R zGJX5(>RN!5L~(UFAJR%My~{H8yY6+h+~RhSMUue~T*ANeAlx{R>Jr8XrGL(inG*;X z`~A=hd7N72<+vUkzjGw~2q$z9o^za+mIt@xjlsZd6lAEmC}1uYT{j7r%616vu3{IU zk^l4FQrNP;lqE#HOgw`=e*ZK=XHiWkZf8zIFN+C4Eq$60!2FXo-X;f9oGgCQT=jT2 zV{JiNP>QDww8iMn-+0xu110c3Zpz+u5HSY51LYmhr{dQF@wux%XzxB%#cZov?aLUFl8yXyNp2@-LwQL*Xz9Q{jUxq>rdG+;=V2&F`Q?35%O=cD1C zI`jndlY1S=>X_x3KKXV@-x<1@8>ulJ}99FTS^7YJS;p^y;zu~}?5!sDGqmX_>a*kqFbbXxk2xZA zpsc|zDkfxyV})1tMjLlT7aMCI#7@Ni`}G(q?w{(8fCK-$3P4ZX=`7?=M!B^Ko%V3~ z>CkyB#FBySoGl?(S~E-2;3l_ul;8d+Ym;o~o{{sWYtA zdwTY+@mBbX7U%go4OKIT-b=L6Ls&ONAmrLmB&V{0-6z@cIlc=Q zxUXTI8lSAAKg#oyTOQ7+#wY7!W>Hv{pgqtgn*q!$kDhBej_10jIf_T8lP{xS9av^N z6zfXt8-?(Woldb|VUyIB%C0}zF>kCmO(1?ME-1Mp7r!m#P4I z4p(F}(7E6;>!%ldSb}BTfo_|Coujy!F-3eX`nf0728aO%+h(x zTIsBMd>c&bngdpSj2FsMA+nDMHb8DAf?bEP3r12wtNe-9%}m5o)*9hwN$<2wC1D_C zHyRzz%{}RStjFNUx;vVo+}g9p8$`&4UX*t zaHm6y#4P-~1Q;A6zMXEXD<~lZOmKy1aL26WhY-iC!X6biN1u6}8RRZExS}M?&RV9F zIz+|4c7Mj+-ESvH7h&(`PT0$SQ%ugL8m`ND;=#Ophmv+iS}F|VM|_4-b*-)FQGMC($Qv$JF0Z8 zi3N6NWsDP8KOUkV=gsyW9-;GR7-Ww3t=g8P1L&EsoxC_P=WHJQV5fq15NV5yeNv=W zsT~%^npZS~SCt$KjCX?+Z$P*t6@!NBB9wIdA%d|nNm#D#3P~FFzD*-qxB`AjJ~DI*jIpT$?R^of=$WG(eN2dBtCz4;{^PVBqh zD%){C)D>Q_g&Cu|)v2YR(7rDmnR-lrcX#M=yBfpeF}TptTX94xqOiou21ys{K*9yt#2^%LCP;Tk0H3GZf+NmwfKbo-Z1&d!D$7Dbwvd$j zag#|!!a{&>Q5v0h+oufgTz z?~fS@JjgZ^Rs<2w2{8X-+8W0DcP0$jkq6{AC7=l6nipUM2f|2$#RgSW0{#|<>rZjy zl4k{AK#B_j41Z!7S%QJspTOW)Tp)0X{xzE~{Kpwm_H%k-NvOq5w4{-hqeUDfEz0Tewuqx05369SViW5h{0>y#|c>nw;2q30a z0mMI3xtg@s1yKHVamc~u1?6rC=m0s{{)0bYyu-=%ANT>o9ZvSY*ar-EINATguRm~y z{V)7t10x)czwir;xHvif!mmGYhvP5&`U7`3|H7|7aEJ3R{Nnzg0v`RvUw<;-{0qOp zppTR5zZCu;F3!IQ@E^qW7Xki*xc(wQwm&IwgP$d267r_=O@aE2f6Br7#zoaM+9lWk z4<3SB%~|^#jwPkb*W0(Qj+>om)>+YT8|f_m`MHorC0DI9b%`@l!v4PaCi_#| z?@y(T8(bZ<4@FHDjd)j?SFUf^1U~*?8rC!OMx)T1y#2R{?!eO(r?$g2sxlPy?!s)r!VUxUi@Iic%7iKe|xZ;dU$4Dv0t%sx>_L(a#`xZw=imRY*AqGLQQ7!x{kl7IAc)QtaDp;18kJ9M4|Z4t&%rqG{LBF z0pk}?QR%)Pj9Wunr@B3$9BZpCDJ|OwS|$vB-!R@0x_Z@i?_Mmsrh8!Y)GAd)%# z)1R;6>MYP?1rq+JqL|A3j$SitIY}aIt@7`Yp5Xd-&P4@L4Gkxc)hQP;r`ZQYjIr_W=-mKkJ1pYmoTS2I)WgD4PB_VO1AAn@{ zKH?5xPxU z1dK$?q0AEjPYN#TUvSi8R-G79-oUH(94YWv65ti!>dsVp{&!zpGiYF z=F6L6Jn)%2jt0~Rl>J*vCNV%IO*?N zW7FABg4PR+CUuh|F4H6lmd9QDS@zYzL$dcolRVPG3mm$51(3ft4PK-dKd!rD+Mi|x z7QE!{kiRM2VCQEQs(ucFxm5Dm+>T|#{#dPKzJUbArZ4K^IEf0{iI@aZxyqZ!=_xQ{ zzsJ7Oep7ib{XyW1N}@0R$pc(W4&?4T`kzEk7N~(rEGNyV-92Q!n`7kt@9ogc>u+>n zGW?gWAHSkA6rK%Fv6ZkyXrZtiIN&f6YFP^grz8Z;y)+|$Ue|LpgVd&zK=UkOeoq|n z$3Oh-8#Hlve%nS9^X~Qop$+2-m(ir^Txr_NsfDN%7pJ(C3ZHgaM%8kt8f_T}&4;5*iWXp+KpW%@$t+?~ z9;Mpm&JCI<#OP1iW>(TVQg;uIkAZ2$vf6YSg??{sx{b_3SY*xxeEb66c9zO7y^=7h zl6NUmv?KqSdrYw-u+_n5xG1~ z(mI$lvqu}@M8?+E0Hral`>{1I%UB&b>=Y3!=^H%V;v3U$BJe8ed=4kmZ9(H^xs8o@ z0Jj06L`P;p9dd#Y-d?C@#wMC&DPkjWqNuj$1&+l@W%BUl;f4z2SNQRW)K9G(3GgDU z=-T4~?`T0r&=ci~Bo0wbinKqr9_CDbDu>ml2CnNk^qx$|0@v!wEH>MC({T(@N}>{? zhn%$`>_3cpxQU1j8|P?mvPEKiGj`#^MKWQr-3n<>Qb%R6LJ7RRK4flJA9TIJk$=xN znZTP#e*3{mxW|ld7$N6%2bm`Spr^+tTcn6+?bi;bjYdeE)qwWY4fc=Vj%3TccLf#= zdR~XkwR_ZrS-{}cUH8zr_{*VFg%q25q(U=cLe~h&og8z#*KdoRY!@C2Erbu4;yRHt zl-K2|%xtO4I)%SQY#S1O#brxjd!Kd>43(m$O%WAlzT{3~=j7b9@W ztsLX=-8PPtvx-Ufqs@A*ex4r)`w5NoeV z2F*6L$^30C0>t~-SKF>D1ZD6fy(zUAiWp502$#R-jl(xj;Y|n@kZ{&L;b|LaIzT~5 z#E}wN64wJiB1=i)(R%bi1Z|>L)aB{}C7CHUAd3x~y;5n2FSgX%KX;c%_%+99p6`hl z*VrL`B!7o_8}@RdCF8>{glB4}J@?_)&>sF5{sYCvxe4k42fnYX-PJ(dH8V!|hV*dz-; z3WH8>;f3=?YQ9~8HQ+xyMGI|#So{VpX;`oZb>OqsC4KrKYh4`sH!&*u?{ir#)UWh& z5s*$h=RfLmgV*csD?;^Zxlw0$w%%OYjA~{M8~bu6w?71O$Jt{fc2Qm(0w9+)gu9c5 zv159mfxj=Gt)hNGd^?^Y5PytKoXP!wzgGaci|S~#zVl5GrE-N@h`G5@f*a)$IGchF z#VT_&@3rsz^8@!lE4T0c<{cg$j@5PNI4dnrkk2T_HdJ|juR0tTON(aFK=W5Q5#t{M zB}iso`67JS*Gx{7e82SN5o+?Dg=MZ7WXW<*xPT_Bf;6GF&%jRN3e~{RvXmyfl~98- zCwyuRQ$dOmL*z=OP3vflLE{FXG(TDwXcir^F2ez~Jo}N;%*?^uo>w_m@tBH<>q=Z0 zPZsJYAl2ghcE1~X`G#hMZ*<7b3sGZP3#K^hWB6wL2K;5b7PPBk5%bpt;P@J8VS~RX z98h3NwW2l?{h76wvpML2_D9Ej#s&o5_qm@XPsi?|1j!wPGT~N;!R}gf>{-~`HRfq5 zNiHW+LF>!LzUeM3D8MA&$g|%H}v< zjILVU%{dkiC)9`)q(H72nFToerp+!L-+@t{kGH)eEqjiKR=n_ry=RE|_`L;88|s(r zvINgh-ul-Pc1N(!5UWKvUP2&{;(AN*C#E|lOy2-QYo++Q)H3G{FC)s)>KnQl8AaUG zd53-%zh$j9xH*oy9L?a7)A{9YM@zSIM$o%SfUY*r8M93ept=?nh6&Tk48fBD0;mc? z?k0JDw`kmuVH9K7OM7C70ZOE3Qb?TlF-05DOXX5 z=Psha-4JWu`lx|R(sLU3e(uRjso|_~$(wbzTexoA6S@2H=;jdWqs=|;gwj}E0h+7_(M0cAiEIMIAh8)`6RwZ z3QbMS>(v<_XF{#QdA^GLMJ<*|y}kw?%Zl&I-cm^KEPRRfj8IAfPd|6vqqn`>4e$kq z3l`H{?CwV%X}v{m6l}CmsQ_2j_@sBj0T+)ijf9g zJ|@kRVrYU^XexdGBOtcl#Ix5y`SX~uauLx|C0QEBw>C&|s`~e$QLjJO=|%SqK3$`IW~F=dJqK+8(POk4Cb+yNp!k8m_H!gN*92aGiA8Ii(9M>yS`@IJ^k1fT=9T{c!s8d*z^J+In}CXa-Ex2t1hUJJfIyJRh(rpD>PFDRZn zO)qG&kdVMhzOYxRC$~vzdAD)S9KWFbe$VH11_()DiW>2!ttl21_y8Zn{R3ENkdym= ziS~u6PtDx*e+BbfA;|2u1ue=H*S*eiR2bLSDUyyR!q3l z-LjgP4c}apW!ivOyu(tUiPM)ccXdg5jo~C^LrHyxEOEut~7uqmICo$_6dMYYT=6ZM~3}$ z_44SnY?pXkb0rcrmW@8oL&vB@a>HZu9NIV$&7|c*;mE$31r~+4T>~QpS9WMbv-h_n zdF)HEsU6+yZ18us>|Pf3y@YO;lBSYa?9gF=lXtax`w-NIPn>nf~* z&|l#9bU{!f=!aj;95bP_AaT#_!4icXx%Q0~%DM%!9r*8m-##>T7A3b<7bPW2Oq0@6xnQT+Qb!M%H zPF}KYfYeU@Jj=P%xQ9|nU^zF7_bv(|LH>3b+s(~L#T#32G~A_wM&j@oe)5Sda9hg$ zID5I{A4_alFe@`S3RvPUBxFn?qQNHJ2vW5_GHv;w+AzPT_<^j*X_C9DrP) zsj9j1ITqI0nI$r;?+pnp2Y2Z(P#aZ(T+*_Xn10?`D2r%=fFcd_n+&4eM4gw|U|bB$ z15!4WEG+gQn9c9)!tT&;KUp(?H`Eu8;o}TIOP*8Z0<~s?d`@+WlS&!87lD$r@B8^_ zq?GCfMcG{9EiD8-S#ebIysw$bxJYQEa zKqWgFj3B^qD%4K(dvHQRXUw)5ZI_0h4DEXHqY1c3yaU8vBP;)X@CjHhkF?jSo8}z zygDa9iiL|`;FegW-bPvxmi^dirrjx~@Z>~zX!Dh9B(ey7kp2g?3nF3tdBmjYaIp4n zKpRW9X>?uH`{-9S9)ks5rjxY1QzU7H_t5AuMp;(;B;X#b3~?)Nllj*1U`)r^Rrip2 zTOf&r9m>IY=J*Y4o!-uo2H%EL$a)`0Kzust)eaN)=ny^!HZG zoeD3ePl4adt93bX_%fh9nNYj0>TeVFP$;!s*?X)hpeAL8XEV%0`P{W#yUQ^sn{nMp zDd)W+8Wh6V-d_C~S12v_m)WHCXN8-8T$=%aVF2cc(yU`;RcnGT@*x}Ed!Gl}b>ErwB3vxL4X&@g^}RnqR}KNv23MI4yDzv!)W z(oUR3W;G%)V$9BSA`4)P#H)pK*6DFaS5w+$s1q0&2?LBJrc#;;h;IEHC_%3qEGpq= zPU2M)RvTmffNz>_&Z%$204$L*ZQUuSm9bu$A{hPT!K>_6;QfJ}B$tZFac3RMK09aF<4O#4cC6%fJjIX2CRWlnTyEvdRXpd$rd|~7$y8qB6{;<0&(o94^G?RB z@f-%ZlFS~aokiStv1O5Sp=RWL8zl=11Vr-6s-on3?wqvdzku7(jKazm9|R0xPH=>S zw|f$|bA9i=cog`!G8PhGC*Ns9bl!J_zwC(F@V9n52gY)cKvB5gzPG)y`!&ll5@i9E zxIKry3ad>`hwx3U_=ap4rK%}PljJ$LHbW;rUKE?s+_{uopU~_<5itcYlc51bSSaPF zPyDu#)G3*Uy9}Jns8j5vI(?BA_~>EcYsKFlD+%D|*4k(7akU1W6q4mpG|j#ztoT)R zuihN)sw#;c7l{u?XBVk>yhQfBTz5S{+?>U~g>?s|(8o39mNx(x{bA2bv0HZDF(4A} zWJ8L2raUpH8%o(fj74RnH2|`4i(dl4=@2S5Wd0OE(;C=*qy*RCtzul8lmq2VGu0K| zPVUN^&N6_#S4zPUV%CqC^3^S=#KC{3>}Fg2LlfO8-Q6dJsg!gERq{Rceo5oyJgxj7 zJMw*oGYQ|W#;>bU87n<80g~DiX(QX4twOxJ%$4W*=eI*UqDt|5c5oF>B8n&3IB_4( zw%bcjZ&-jVQ;|BXR|vpU5~<(T-(V*Su&5RId*HLTVTOZQ%*T%F$E%_Cq9m^D>N1Rm z2B6lORizfP!2hVHL6!!XhocdTGOX~A3&fwk$KMrEUkGweG>PbCj(&m9pG(NGK%J&A zaSuTzVqpdhP-PLlkAUu-;Vp@*JJlGW7nDgsS?dIP+L!oBH1P{lb1;y5{7Q!2p7g2_ zo?i6C zRCW{1JF4!CBqJO`Xq1&jEHj6hHRdCCB=H2G#1`uH(r{^zgn`73-CiFeJg@5%I=J%} z5ft%(uBi6`#?R%ECm9&3KJNEhYPiV6AK2f;agjH5^Xh0t{L&UlM7=J(+w)1w-_g#Q zZS~n_GYC65cU&QffsPGESZZjQs3xf7(i_n+WV7Lqu>0Jv z@54X6-u5ma69Odc`ch*Huls(!Kx`z10NWf&maI{|*oX%kl(|(ob3MDx^yzyk_a#Q% zofTJ81WMcTDQ{(t`@rA_-AkT+q;;bd;oWBFD)G8UhhIREbF$(g`J9~0jgzO9=#hM8 zZ{Xf|pEQn{gW4f!-Zpm!9RCIj?B-*3@R!#r+xvXQg?YsT?^<1Uj_F{9nZ;2h;K&MG zQH$8LL6u|ep6?42UniidQ&ijmBEN0uaA|CcKX{S_R_CYiB#dF^3`*Ni|EVN;gic=< z3Rj1O^XraFn)BoN)UQwQ)Nv!KZE@5^;f%Wu{8J4ZPPS#Cz^zbc5{Afj!1c=AzN@W_ z9(;?}Q2O<^dr5oNGv$KQ=KI~O(|3l{Uq6rEk3vjXe>smarA%A%&nL8|KxRNA_;`|w6?6#)Ze}WPLV()j$OEWG z0G}sLxzSTM$%q1eApe=;5H3g6#Ht9efdkpbbJI5UYXEe>N0(e|pg-rF&|Ki}oRt~r z@POsNULYb3U{a7{*FJV2)mE3CF6}be+3(+rN#~1~l-jtNPgbvKNWbqpAlutJ$i+bb zS|NBK0K!s|Z{d)CBUWv!9BizEe!S{4N`I_+x$-eAN9ghRk@8VbXI<#kJ6T1-o!336 z>8<_E_;JrWu16B>TnElwk&p51w~P73^*wO!fLt!z?$MZ+HYZZQ9(S2Z2;Wd+0hNH4n&j(Cp;o(j~YmU@cL4hc970-d_=E!1=43r{6+{ zPZNE+KzrqbUPngcP+inO5o^pZrx)0fk+SLB7SoSHC>)yF?v~lPo2uBI2Uz}I-`Rw} zqV8T@;p}}YwCNoUf)1bG_6ZZ3k~(PpFgL<;=Gz$Y>5^@d)U1Izb1KmLw~nPb-_?4) zbH(plm*9$P`m<+0P_8jR5%1lt*oL5ka9z~70Cri+by1^3x>Pu&ff5M81V9P70Ae-) z-~d~6ostQnNA(7OgHj-YTIMf$pWLb3kGxN7 zN~xr5WKx}qI(tXkot6?R6G2upX6(_M!KAp0^WYKcNtV$vfFn56fi4`p*D6v*NVEDL z>NBcx4#HvuLcQ_;jrKl4bgE{$t$`BY>>PNs%tjw=)Hp*AIjjOdLXm2|Z5iW6fR9qh zZ}eEHQ!Hl3!EJy%r0!}9XU5}VGUj9_<>zkkA)0HZ>#M@;4y-!n{;4Oj3n1g%mwx!mzk)U5y<;G-XC&MIE2P60YC+hkIcz z@3}EQvkWzmNs(n|uGUHXXw&>@ScD$k%gPo>e1X(7I_b(}K@tQ`f1Q*WalpZMXLLRY zjycIsG|rPwI>Q5lU(NY`M6G`>YtWNQ0s`)TFY^^wvT@ZIxYL|`MZ1D!m(&NQQ|4XM z%G{b|4n)C}^9#<{>*QF>V{%TB+DOM3O|gmDKg2RS=dY6gz6+%0VI)nZremYxfL)`b zh`4t{f$p;mg*J?D$rz zQ`d38P{lllmX!G(-8UP*zN2ujdh-{UbWNgTWLJd!iK%h!WwsCHyIO{*u*m%3*%a1e z^*L3R`wk#^a{vLPBFMrVz{hZ%on~)drhBc^;R~eD)}xAOb>`hCj_437T^0)Mw5#7y z<`XKv(cz6ZH^2vtn*+qKpHp}xNpyUB62tS_QM7lb6RT2+t3Xs10BWEigt`pvCsp(y zVJdQ+H;?T>`PJJXt5Ha{db@Rq+J4RE8=XMrOReeX@QKG6HtNmhEoRNBd!4Rb3#Dw9 zAc3%&TR_WLG}o>Ne5(4Vo*)imv-R1!(Qxb~n-B0kP~W_lSFXm8%_0ed92w>vv(si8 zls%&Hg4hc0zSVvs+qVTGvIh}gdStVZ`ZvZ~jx1ElA#-gPm(s9L&$jpZ8degA4mC){ z^@xi8);8sMw=qpeAMb55sU0AZ8wp%92Ota+e}Uw*!riH%72 z6M!~T4t|ePehI*=>cWz}kbo~>p|OUI)y{1A9O)lpRVuB9B#zE1yrwcH-->kHfX?FJ zc+7`KX~&SNOfjgS|KKB3=ajA%W`CpZKp^#1bKNclLw||=;${tt|M;Dxt07Az+APyP zxlp)C&qsFZniyc1;J|W7Bi4G1$~aQWQf^{jt1#!Q+OB->Rwa|b&RyUvwU#yAc=!Q@ zVMdRY4*4t=0sDiyVSKB)mOO?n0TS}T;VAt&puDa6ON_XYb{*gYY#dHXqX}BJ6qf&y zATt#6UR%G<*!Wfkrc(V)o%#O)f-}4uzEg8uHd1PkD5zHM#>rsn0nhEDJ8`1~6V{GmKdTIvGYtZ-++_Yw|=l z^mh@HSeZa?$IviYiWe~^OG$$r*W9u=BkI-#&UZ@b)1^P-PQ9rGEz4Yfq^-PHbKmRx zX6IS42gf)#an@m#dOUuji3O5hFl8h4HHIp_ZSG*)yko+Fuqz-DrWqm6Tbe(cdpHWU zd6Q>sPN-?AFh2Nva-i_G070)`)9{m59mFG3IavjqoafDnW|~HBdVx1`-{G)8!l4d9bNyIRO-Tg-L z?41tKx`=Q>=?Kd#7rOi8t1-z}EUQ2pqEm_YNMS9wEpjd7@7UWx^+IU-TxTQfK+!mu zTXG9-QQmXt#jqgr%3lbW!w0r4xIZti=2xTHCRMnu#LqG?DqS8{&d*?39$c?fuB$&1 zBLAdz=Kr~mFPe!S=WRu(L}&a17>Q4X-IpY0ep6NPZHI4z3lvK?0yn8`VT;;w%ze^6 zj(~g9K2DacZgN&W2+~|vrSmeY??=SlPON}1~iy9o|6+-Lv4)g|zr$rC)tA++^9CERPrW#nNny_pE`$&IwULw*` z)L??p|7o+crZZ&6-U5F8P5bn2bW1}IqBjI071A;NXVV9`65BV>=+-@D6=}S_Izz2) zt%)a-ADQg73d8)>+_a7lliAeX1j7^)t4Y#T?W;1Z4}BHs@7INcJ&@s8ygDiu!-V}v zfO7w1pXs}A-+Uey^5$WOfg?$vlB_HehF@$}8})b6)--iWW}5|GhE1#+`SK~_q*K^Lv-fF1Y6;9gG0HoFev z#h;2=L`R;l5cgaPXS_~k$u`@}3=EnCHyhQ_!_d|ZHGYC+>YFzv%aO!0Boz)~TDUd* zTt}eYvAYwhy|8Bo(j#D_MrQU^JE|sP^lOvO>Bg$J@9QtC9?ib?v}p<=t2pc>d^@R2 z(nyNT7jvWxb4jgF0Ah_3(58bK3+}m+w%8J(h5j|--p^>x z%rTx%HtRe#uI|gtEfTc(Qx3nv+BDn-b~tZjiiOI{@FU)H6hgi_;PL*^Jsq=zDZad1v*Nd2 zv#n?cE@3$L5Z}seWkwjF{l|7{Ra&(nKF8>!;;jz$aVh7BS>i~)@q|+j+6*e(b$Vvo z@r|T?Hzpr>341Vom`?n+DgWmit{&)5-ftGE_q5X%McLwvvnK6|2|IRMA(umsQhr3R z*jxOfjp@3qzz|s3{lPCb@5^vm!@B`rI5UBd*mR(AhO!SLrmQ9x!}o zc!H}8D?C?jK^{+QuI<%=l$x=2=f%?HB^uouVgC`4FDn3fzM?p)Jdq+%9}!`itPZ#q zSMceL9yKn{khX&P$3t}*!LZ$8Vs&|(an;-cDXZ`3H4ayEchbu0nM|d$_(CAsfu)m- zWK5M3AS}7|@S%b%zN@02<6!=2VuZYp?CaNlz1!0d)qbNheqNJ1h^gI`G#0-}=DT;; z%><q@MhN+M`#)*R z0?)$9*H=~#K9kCs_3E{gNN&?b!nM8zmK8+{`(O*g*X;}sGx*H`QX$KN+&KCyPSlj5 zU&zTI*M-s0m* zv<#MPuDX{~zZDNa;-oTce|1izzvRD5&{$uqxc)V6;CJ61HNxkJi!bo}5>uPWAd}`- z^D7DI#U~hJTSew0YFgfzQE-0mj=1>pC#j`C&%D8-!8q>0+|B@tf@)&uDollGB4DJH zGOzRg;z#R?FA>sDDv?ozkAhL`=zCmJlIRjAix+9gA`2Jlq5=}k+~V6i@UY#|Sq7d| z6vlBOCAR4I5-UMkyE(hqYZRVKQsxsDJG3nnG-LkPT}0MX?JRh2RT7*rD5)c1qLj9z zXoyhZLO;dJ={q80=nW-f*7z+E#ek8bHFA<46;R1rmZ0Yxh^=zLI|Uv`%r%#oT!{sC zjH4li6#MV3<&0Y&bbLwd9t1*80d&b+;W&I%LpNpw)Z;3p$9lTgmgJC9twjc9)F;HF zw{%z7T+mSX)wzigkxw*mslO;6-|zB#*kk=_pW@o$a8&#yk*a@>wSo_ol@izy(=w1_ zMtFrEmGs#OPd_)@Cz46*K--y(T*F2RWkeRc1%LXM!x9#z9SxME#31t_DUa~A>B^ME z>&;5>A%q5d5X<@tWk*K1vva`a8hN7JfkUqk|JP9R8RH13h6OFb7Q~>q3oG>geP{(5h z(T^X;noHw`zY}a*m#uvbH4?3mHkwuYCjUwkAGLquhq&#zej}D4zYNs%4as)&WljZBhoB zD&I_~b&0xSR8ic8OR#8_XASo7)Y|L^9bGj234L|X$M~m1c@i(>lhQO_$%76 zXR-*#90Narg&4FCrCG<I}{8XBy5Ip zwYJvESK*SOTA(1N$Et&7(K7Hj*^uVpwu|pS8EeL!5_A`BSRp zuiHA1T!~h~(xqB@={|+QcP7*Nb=JBC;Tbgc2ZZd;d2$+unMxwS)5`@{lQxTT(#^+r z(47t1emS>Z8EFXcX_Z38Sy>0pASHjmd!RRzi@+!=JhMYH20hE!5dtCo~ly#Pia0wh|}Ff zStBZUQVVvaXmLQ)^7wmP)^7u|w#Bx_tYaCWui~?)n`)zn6D6#Vu}UE{Ap%TC#XxmR zVChGwE+vr`{_h9LhK);y)L+D<1|R6ZeBDbZVI(Z`;?gXbgx;A9ZXo|WDaJiPZ>X(; zyYOovhp&OKxPIaZGwo{KU>mokd0`#1GDf~KWHLb1av(1-_oxkfK(GqU)4lme6KBWU zD|l}>GXquoKe~5+{sLvA3cP~??-VbM<*A!u0|0y|pusL~nx?B*05=MF)0p6gjs?1a zf#(ComH}kIn@Wy9G#EJ$MizkcpOHfmnEwxE*6{vy0Fy=Th-E>H*#IsO?-n;Ih__INceW8{EeNI4w0a@h&*uddA{}5v2{)zm@ zj&X@C2MWjo2i}L}K?MoEQUBk-;FpU9U=~hJK7a$Hgah_Cb>W2r#Z~|U!LhhNIcCDL zp!Ndrs#KI<fkc7YnFxf{Id?&nrO7hRW8i1&U|EAm} z3{JVL8h{FVssi7OxX6D7C@?eU>rZg5hDV&ppmDIS56DOqY|E}E-~$O40x+S$?4EyW zkXr*TjgQ#>&(;lv1G1|H=z`M3!8P?^VPFEis{?!if}g7Y=s92p4Hw6M>>MzGhKutr zIR{Lj;o|&D&H;0HxH$ikbHI`XTwH(2IbZ?}7uR2M4w%Ek#r2n)1Lp8>asB1yfK?N? zxc}0FxPf33_g{X{pA5MF@`J!MA}*f4+6aGA;Q23wKO7z|p1;}%e^TK6tBn9wP2l4F zFNHs<30%DYrSL~Jfs6OQ6u_hRChOB=I?$<0& z1!QAq=lb8@ES(YzMH4n%y>{jTg*oou;f<1gBKp8h?S$kQtE0li3Uv^_fu>zf9${mZ zEzre_FR6>EtxsruU}MPDF!cLxZ`4NMIFiu*!TsIi+REKl-oLF;PdhUbmHO?d5I~Jh z$5qTKbRg0MQeYD4o5!@mzB+M!y{8X(MYFZfxM{)3Wa;Ij<~Jsnh4U9TKj-idwp~e* z6j({~`$?mI9eavV@7Yjs>H0?BcO?n-dt_X7x!pkcZdz?xWeKzvtTb z&T$!hqt0l|0_rim-ag-%{?kEK-ecOpqRo4~e5Pj@82ICD(Ps%z;ga#Ef2zb>Y6*Iy zDuCcLmOJ6yWU5fcyV?7N1W+34rpymH4c~DY)^Bq^$pua=yjGfF(@UYA!#iCN!JUB< zu#1_o-TM5qO0P}5dQZ?pr0g)nco8?poh&b_B!BM z<-&!41Yyf%>4Wf9Ei}1kV}A9(?TmzZ1$T35oj%j5 zzvj8=JZVHH`crrBL!dNbc_|>2geZskNgKJcKjd|7wdJ{J(T>`LDtmqa~lGVm>V>C4y{Fx-Q6L@Q9 z#v;}nFKg=Eim01>N}E$sWu`Wqoj8&nds*Yrt4c0jxb661OAw>8|p(i{zF(#ZFeA%kIL?jR3AxAiP9Ru?R_ zG9*}T@;E75@E`@G$?x?`P^qV(X!n#4CV!&t66nFZ_m@`u(yQS*ZlQ#;P{lyM@tEG{ zJjk7mfLw2krUucr$M|`PmT5yJ*1q}>$XSAGriE)mdj3gvOPAz(g-k{B>@wb#x8hZB zDix(jenCpauz{g4GG6@W1z$0nyHyT96g!uI!XSezmZ%1Zu5=@*<-wW}>QX0&AKtub zeAMyh`HmY)1g>L5H5n!|>iq>DgD|7?XgNP0@L9BFoSEp#=on>K>tw<~CXsMl1NqCA zU2`|UgZNJJQzQ%VAP{T~&yJ`dkA`Kjq=U<{dUCIfA0)kE6{3O9(PSAprG#{JC#f(N zz5IZq5gpnuN%O#($f3fN2ojh@U3u4OHiQZ@F^gFn=EURnzR#A3tnFK(E;V=n6W_bW zJv#A$B8rNAISxeBA2G1e=Q9F8xND6m1Mi|w+D6~IA7i9WPk!sc`}D~A72{>wvWT@+ zvwg{kAM6p}_%gdR&7o;#Iie?prV&Qd0~U75^+V0;&*^V97UfktNPQ1MPF+}7jd^Bb z!!)pCLbAH?jCWp>Rr%Ao#n~-90^u%ng!5pL_G!7Ng)~>siDg+?!iUrVs3qI82a8Ae z$C~fsr^8L-3J^;o zZgI$s$wgAEJc@KFI*k0wTA+dJyl8`AGFM<}6Y8DUTn9-)iQaCKX`UAPvT#l;Y<2#e zaNF3Ct$0~fxW?zKudwe)ft%~;h|cZ3BC!R*WQu_w%a2eiOF9JEOOm+r zA?L)KPuyG8e-c+f-DMs^y(S6kAohullDRZE_wDr1q?TNt4#bNH4HN_jYoG-;Nxx4T z@~Cm?k-RqX(&*%Hf@sYl4j~)e6^0Rk91(=~GQsp|rj4zeLqi{{0)9j-A0qYZCA1=P z)xS0zN@tO3*SiZ&#m&t-b}2y!)xsu{P7k z%VTLRTiG?Mz;GWI&PP+#R2{BZaFf!`2nK7vbMEi%xNeT~yFdkqGhQLD-{s&BTHlzl*!CKRs)X_!+Jzw&Zqen%6%*5*t3Zp=AtLxmGe4;l3!v&<8JfpdmTnowLbKkinI zLyYIjQME28`y*Nd-o*c-EcpKIjhL^%lqKK@>6nUCbhT)6qLP}hBu zx&m(HFZ_6X=UZTk<4l^PM<53%(9O?u7*J66#M4sOO3D0o*q)t_PFWH^q?IXoB05w=)06eatHyyH)enWYdLOMxlb`$is|76c=Al(Op=7&Y zq`AAR6i@^#vcBLzIjv^(`O&#wP?H+)B|AGUlfZfq1gO#7`P`@yf__jUmiG1&_MtQn zn|Eb7q0|TjohMjX+B5%*;}`kUpQDr(2K!2KtYu(SthLp#{aBcjajD1Vojo7Gqj*sp z1u+DJFzf%L>Z=2ydcLFzFRkPxJ#LmH&JLr{G0 zBEFyR?=L-f>X{QW!`VB}UDRS`O`Ga{&Rz0noh0&>m=nJ<8&jPkoCq9)xy=1uSp7@; zsr^P*uzsjfC}UpVxgN!~0~d$9iOD`&4W&9CQ_H9;Lb>Ma{C@fk2c(zxIY_3ApG`t@ z3*L#Tbg6l~K{2S70>38E;K-sH)3Ud-DUz@f!BbBpa8fWXxc5f;{V{Gx2v0D>h$4_g z_IUX6)mQ$h*Q+hah{Xb9T(wL7l0*Pa*Lz|>ep6Ri|HwVz2E*oL- zgEuB4F;qON48Mfh^obU@X~)*bu7dwOdFPS}IgR1MgAs_2gTaLyi{J@E0)I&W$6o<1 z$k=x(JP6;3gcoqsiZ_A9g#>DVLg9fD;Ec}$+<1R|`nQM+?*Fy~-c`^77{x-*B;G(< z!T`7Zan2=xzcK{4q4aHJkWc3lh7blbAqBfCg1FFbY3FbqBQ`&;k{L z{S@Q?$@Bs&0sIa3*AhS#!1f*2aco02A5Y(_q6J+?1 zRoRD51s+`j=oAGKiv)52>?!a->jznV^GxVr_COE7-*f+z2JHdzc9ahPpZNvhyXe;C%-0P49Fq| zpt8s2LXV09oE8~kgaLAbHmZ@t1E>`KxfJvX7a5@HKunMaR9IUj!cRhk7lNq5g5-hW zgarS;RgodpSRe;zCCME=ATj_~h36CGnz&i_=01YyAgIX~2ZG9v!3>IAtsA@i3K^bjL_kQFSH=K!4m4+4S%0bwP` z1*i@Wa!dt6hlCJ-?4eJfs#AP)IzR#<3m=k82=W4;0pSaU_D~C;{=@(42{S~1))w(a zfV2P>0pfov0nmV(8?r_Wih_=+=8o}qvOsGfnBjre>^mm4|?E!@G*eQ zP#$mxbuy@}1i1ma1z=d_}}*W{q+heqiD;|ElEKz}@t8sJn2VMhS`68PoR>EY1> zU*w~vcpfxG1{t9QIYS#mSweeAWCzTSkLUk1=liRrP@c!;4>Xd0*APJf=tG>f@PeG6ErtGT35dYkV*AfQRFG{x zsG|u&Sw;Zl4@f5dFKRL%W9I z1$a{RPbJVGFp7Zg-(xib?LSS_6 z|9t3S0*(-Eod22vR)Yo_u%5kvNaFs7kLN)lWTb%kC)EH5OnA_;2X7VP`ETh)h5S(m z*+a1L|EE+4>JnrSI!&P2PyGLY@IFKrbU#FfsA>UI-XQpIJl_AWk2jEELg4xTKf3@^ zfYP}FJ1K;M6lj|N3K+1S=&>nK$_K2D&>gT_2be<|@qc~tLDfR=Fy56eFkUdpe_()> z9#$W)$r%N-KJ;)9O$n%0)BxCC+n)WWAAV>MkwaVzLC%nJn#aDOCK@jz0rr~LK=o&I zk6k>tj?XjPByk|9dX0eT$I^=eIZnVYAt&@e??c$Yl74Iq6f`mbKH|Scj`$dFfYZY0 z12e=j1px~l;9FXcz6H!r;J+On2_kI<4Rj$0wkNcB}MLCt?3RM?Re*kgXxU&;hj7?{IH3*3$)KD~c<}#qAz4cIw+m%k5c|U@ zAIRPeOLg0wii3E=Z(Xa=Z0aais z=pH(FD8*(3LZ$Pb0Ttrp05XTxe;|MQ|2@EQass;e%A*G9bOdn%t#cy&4zCEu$;AbM zL4&7&lsbV-VK^U-%v8=GWuSl;;^GX71fD_9$yrv258DeehPs8DlZUIBg&PV#C$R4t zxqw1pfkOh!KAaGQ(iQX;44kGPGp#^sRe4heD1$h6ZdZ7sZ zrJA{bJOU`t1KVQ{00cqKM>_zD0)$5hynq%20Rud! z8{owPghxXF8iXFJ9!mfSf`G>UR^tV_28gTv3IGH_VD^6n0D>Sl_|XyonHF#WdV~O| z9S|NN@IoQ{qvQf;wtz#;BLqG!pznW_TzpUn|0uZt0xsY*@dyDh74%T@cT_$ognx`& zz`tPVspGK-3W5I-0-qqz_diN5pavj3Y5}k>u-QLC;D>7AA1O1?77!k_09YQ_o*yCb zLm~VlW#;Dty8cJX3D+kCYi05D*@<0JsYvJVFovAPD^^Lfb#*uBLo2; zD1`tAeW(V^j86z~!@mL)0^n?a1waczJdauc<_v5`j}QQd1%yWkf=~#&{NTq%KvW6= zmj2rV6arw+zXB8jV70#jpar3S6xx87^9cb4cqkEqLIBkKSAaqQboo~Rf>H?3*k1t( z0np1|0e}D&0%reLf@(qF5rPmDg5VUdT!6g*3BbV*jXy3R+yL zgrv;#`Is0%>Qb`f?6rXgtgh;r8Tt*;LTH^Kn zCtci7M6FdVlbW-iEt_i+M*K|nA=^^>PoO^mf&VlR{krnLYeA0BUAUJOo`U`aGza|& z2>1oa>u&T4ylWi($#AMLKVm-3o>-?+abDS2{;;&IYD<0N*U9)s%1io0D`uLY*h6*U z9~JnveXXLYEhB?PqNlo6x(XIbq{tp$gh&R$V5b=-{AO6~IX>C(X!&*f*EVom{<1vd zL8(OO3MLFw5Km7laD39Vy4>i~c=kKG4q5b2X6qLj4)~>8VLN+j=J8L2+MaKr9j$qW zv*PJ6wwLgB;U+#ju9xO=S7;gP=pBRJ)b57zN|u90?;R_ zVJbJGayq%a3ZvmOh@!4tDJdy7iQ5thes;&iScp&$%h{BPM6dWHc+&J;9HHpA*XRbf z!24XQssr!huqjE29INb-J-L+6JnxY#xtS{4JU=so)e47)8Zks}Pg!5oa8+=~JP#iL zn89Ox2gR&d=Di}GS^VB0RQkn~jOSIQ0t*Xr;Tk*z-o`wC*20fsqrny9{G@o`IJ`3* z|HKdW+Ay1!rCoeYX!1Mf(`{iZ3`stmEZ_RQ)E6g3Y*HkXbO`zkwC8Wo!)=fe$`&ehGC-LY{wtnBbh;FfN>3(3c4Sy^XiUQ6!BR$Nc-CWr6^i5Sb! zD<|2XMjPuLcb+B`@~T_GZ*gXJ@iJ!uSEnb1dw75BHq3hai}Ns(#D%c%!K_J%lyRGV zs92I^3)b%Qk&0q;lEdXt3K+Bs*>e8gI&>Rl4fcx2jW9ErDTSpfBOe`_S+v3Ix0#bU zt4zaYnX-;{^~mfJVM~npNFUJ!-~VbW$svF`8Uo8A`kIvb?GtVs>9tXt{G6v;6kK*9 z;v^;2(;n|U*J{JuJG?{*YjAO@zFaW0zOpG2ENHzDv=kaZrd@a@(Ty8?uO}qRL0OGETv3nlga~Zc{l+$d5aEFLdHsq_lcMjPe zQC_X=^DA%qOD{&zKc#rr9u%h41@=`d%Bq~q#W$iK5I-}oe0FRf;b4Z3GU;Mu3K9L? z^OXa|b-D^1362xpZKv02hv-RMbAJs9g+~%b2wCHgh(9mHYlW zn0PsCtSFHOwv}aytuK||WHgsykMQ@c7p}Ic zH0uot5%yD`Z^N_T+dWTU8Dz$2#(G;84OT!ieY*f_>L!1koZw_-oJ1!hP~1E~&oR`Z z|H5RInqF+dDLsSbp&gVmPS<)SJW1*-A*bb<7kO-I z@J>zAn$1jHRA#LJjuLM$+_gSv(0XnJm)$FOK{Oh1)`NqKuI{Lp;FM>AwhD1u-16H8 zn~@Lrc%oC&cN!i)dlLUJM{Un=3kn%-dv;V*lD#;o=+#r1_fF5b+bEr{{qBhbPK}p{ z(QFg-&|;CV7>0k!))aB!#`KdtX^#S?TJ-RVyTTJ6cq)%O${L z1yI?Dr)0>HgzM z=5Xk;l@sD7J+fS%M%J9IkRZWo`%dq+T*3b8qHpI# z?RfRsT57brKaHt;im|8trhaeL!QE6f+dUs}xhOKObkXK}bYwB3-J5v0U|j2y*x9{6 z{5$(#ZDI%R;8RG>Ebs3xIe8kREvrLFTQRZY*4uGcrBqVt@l}lPeh(}XD6&Dm4vMl5 zp}@L3E|EX?t0KSP??t4mp9%*5_?Cm)-Rdaj@X2*h4SSX(8KTu{XYHHidtNgh)Q5IV z%;Zd?)!|~@I+x*PJNvxB!=~g#yV=kUI=v8+vj*;ZdYCt#G{=#8*LY%kW`|3m!*)Q^ zf&aXC@a&Kv_Xof0i=&na*4HXi6+Zo}E+>J$O zS`C>vQ{`S@E>;grwA zTD{~>iJ6bDgaF59)yYu9>AokDJ?v1@RMBOK8{QRL;a7oI&JW*mPMNQwsYwSE(u-79 zNde|}qx4$6GdGx$eBXQSUV-jy7kk4Gm`3HKBVts%E~VYVGbzoDYLVl zFfjA>&~K$wy$2f>z=PjW#!z;?|KqBr{i8V6$oa`}Mw##I+Cj?waXnH&}`RH?vh~c=W4o zISF6?(BMoPE%W7K<*_Cle_ zAkHU-sSR=(9Uoz5!G{*bq$eqQkw`5n{tX%o=pSP|D;?*xe>jxi>KegI-#ufYs%_s* zTS!Sl#EBbCFia5W_Ic+MLNYmAJuhuxi~BoQ>%XV_D2Ae-V4#9SJTU%L;+qSxa!#gdN-n6N& z_}#`)LS7gJNEYE`lTWB!t5xaS`OaOhfG40f@&cnwlU}MU{2$xnrMMZVwD|$4OH5 zVEH!&cOgU^@$ABB+D>=Lk}2=Z_h%b+y5$y1du!HBO6Y1DzDN+IDXBx5r3g%gJxtIR z+l#yKW&Xg1*NH;8^~JpcpO2;Kx(oew<{A5>Rvgo}BU-30yV$=ieBH^K5|g-AT$}nLt~6BY=RAU2N}Nmgcg?`z<3OzMWLi zaG&UybDtUEJI=M%ZIJ;UR$A4(kt6!Mb}RfS%v`04U)VJpLoE;+m6n+4xB_wy(q~EM z^Xu~g>M~KB0m@({^GXG7gKusTdX2OzTz4@C;0?;2)qbdHu0dsbC`16Ul^Pv zN7R|4R_cNmg}`J;(&!`(%ADJ{wG-BCISoXO#aTvfip8;K?D$N%_8;~#Q~ml?tio)M ztgeQQ1d`B3YqB=+gKc0Y^aN;6+qH3U`0)d#JHyPj;n~esZB*j5R|QoWT2mDi38Z z+Gqsge(M&N!}rwJSm%_!!=7xu&&@f2hC@JxTC2Bk{Czn!QA^u*eS6!p1HO>$@@>8b z0q$X{PQ7k_hpY|7Zt}A-(cIsJS<dyAVZa11KwY5eJbXzbvNufB3quETuYr);3a^rfp$Xxd}I^wl@ z??%?Gg1j9Uu*JR<4IC=GMsnm+jF1ng!m$igYJ4lilBQiGY?i_7 zj1x9&*Ay@1F>lINi7Hg`h~8j-KMay(DA<1c3n7Z4w{6SC4^g%BPuf>PHe|{Q47{=Q z%kN>x!%{uKA*dje$`(cYkG7BNM+Rk|i67gwD z?5sLcHW#T}qNj|0iA)js)E@t=-(t%(18jNkPBXUS?5=VYY`Pf(MfcX8NKuEo`V_V| znFrpO(`8B)$;Uqp<^$%NCzOJ49Jvh!EPWke!kWLQeX%cd@e7x)0%Iu)`m~N^z!o_P zt(xzA_1UN?@rdKzO-SVm#m$wXyn06wgjuAk=R@Kx+c#Zi5#LCfW69j$E>Xj9;7^J< zA&_}olZd{;{jNqcP#fkno@@vsBg>pG6zR849AOE2ioK97dW>ix(yHJ%<>gQFb*sap zD}Uh2RZhNKX$4}-&MkzC3dwY@1;7VU$zldfZ9Hm31kFwd%bD9Ra&kV|{`flk2O)XE zR{k4#s=&tUM5A*z%(9rng3^Yw`?+2FO>p8WUi3R3NSO9NfQiv+1-`+v|5CBf8WvVn7bk ziog@d-0Dq5n9fz1&fWH_>2T=yxGrv>z9nlX(#LanV)C@I@2n|k;*>1<$3o5T5anQ! z5Xi5Du*E!y+k-@Qn*f15LiJ#^yoZ_{)y$0Wp9K6AP{t-U?Qh@*#m{z%%IR2uU${)GSG_xeBmlIh+DU_Q6KDB1qk zdRGiVDV0pXjV$LGR4e>TxW&VKO5-2;hk+LGmCM)TU(XGby2G9l(Ga93d5)yq#$dS5 z$q$8-=gqB_B(`_VU8_1?3W#_IOwKaw2fs4P*iLD-Ta%3=q9$jdzQu7W!WgVwp^kQi z3n`>o^8RkUab9Nc5m? z^^nFUx}XMmzFp+s)&CG|=y+_g&Dp$h%t052QvhT>f+abNT|Tj@(e{3o9b9Nsa=^JS zVcTK5p*5Yqs^UCh5&hga`nlZ+{QHFil=$cB{yV!oqnSW_h{D3%?-iqbO$;yv-1{Jg zHpBXOPTL7mw9a>*PDJzFvBhcp9B^Y>#EIpgNo>D>G3(cBfyEBzyne^LF+WId^G|D6 zMvd1cj{kfwkL(U+R@Kxg_akWb`+0q>ghIOJo8uAqCti6$0&IwOe|>$pKo8Id-BIqU z`sN&7dDJPRvf$qT{tA2%vJu=P)cJ!bP*0!L55?Z$XB~SljYf5iVpPW53!$6>8MW0; zRiB$Si;PYY%7rwH`tk0jvHEPa#1|PbTD}#wESO`S7+=NW7-HTsjtCcqznke4pM{U% zd}~0^biKB%syko&Spd=MdiC*{&u!-{;)gTjhbT%Ydy%*6oZa48OO<1D+>czEfw z)tE5h*~;?kn@y4Ao|A{frP=pYUn$E#6Afxy&+TB z4v}=-hButcG8(V}AzT=5z^L8cI0kSY6>En+UmK6PI4f7?IyD8}&I%eG?j<<4;HrD6 zBRuWJS+m8u97d*;YqB9rxjZl&m!G!ozxOO_&{O<#yX7F}9$h$ig@1Aoda3ZC8&QD# z{*;XG&4(3V^MRGpJ~TH291n&*#5LIkB&UuLZ%f49QU6?h7sT`ga;uy{LC#!n1) za4DMI;R#IJF{pew8wVSqaawqYzGFEt)O+!6PJH-Msh49|rWC&@fP31h;}2Qc{4DmT zZ{F4Zm8cHUkuX#i5e*Ccx+@)1#T8UE3u z=)~J+4PWfP&%@FL&a3Z~$~t%vx*qrL>3F6yiR(HtI8YoJL$WOPH9#7npxuQ-yy$(@ zEiIKcMDs((zne=Z>Fr?;v*dB~H|+j5F#9TT(Y|75-?`S;U08YJpV-z0PN;>8dvFY$ z#I)CZBa@XqOcz0@5azPU!5ySqLRln^-E6RJ?|*?={LOFc3mD6z^JV7}ACXi8*~xnH zx0$OPT-hT94?N}2qal_j$fWdr-@Mh|X@5_Empz(m;u~_~H$N)L?j;m-7;Qa#YA0ChxPUId={6d)~$RZ+szJ=w^Ho zIDh;nQTO0o3f-^t;U5_hmcy*A{+2ss5w_=ZmlO&OiH@BLPQhYIWGL&zw{GPNB=`w) z6lPN-N~5xw4D|9F8i^I}Mh)XF{KM72io&ZjVbhpJ?c#URV0@z^EDSM;ErIFkui_*+ zX7KBg($~o0$rfoPbUCh$oP9xvL{Xl2G4&)ra6iqAk(SvQ>&6GiwNwSdF>2jvy@J{0 z*s#}kySmYTL-ntD){vQL|n-I#UBC6B=Pfz8t+x`HU*T6E^A z7*_^W&H$;a>)<^+udU*ywW}mkYT*>XeU3atWP^ z=8M(WEghkZ;~ch5@*zn(!CgqW)rvQqjdVJE(x@&Wbl@%2x*0*4Heuzu&ZUp0H@UqY z6b_WE35MtLVymjTTBVrpOaij}#;WXy5JAx|Yc5#j_Tl z!!9;F5&{d_%c&cJly$F?ShK>{+Fotb=X~5@X7xawutKhk-6$STQ;GoD1n7G&58Clm zD%MiuqP;+)Vbf-J{4jUcwsMtLDw8_&3rUv9Rr@0|Q^e(!^K&yojNG`Q@~Qd(y-xo6 zWN9$d>~is2Q|m7k!jX68ZgCoRF{U#qtk|7gvEAT&l^1@kNlK(u8T(%xiQoGke%p@I zUNGcl7qx3#BJ`~nxYqIFB}Cu}VItl)^&?Hz=?VeySWPA~VJn+>DBd$i$4|MKyqq7Z zxo}@r`%lkkwgU| zVQRc!^~J&w{__LKZExa{8L^?;c~s7fp9Z@dWB-EP83qh?GCDn`CGElJaXoGWJ zL6NZ6e5^2pEpyn3?4veEp7ozDCtYn(DK0ax1|nQ&qkjr(jA}bVWhMF6UUf8D=ckri z|HLcnj+D2y1>Fh-BtN$rs?k(9)JXZ{brWvejCi$$*gjtikGXu<`CVEzSXJ$*+16*R zuI)Gfgq>&b?bd$0w3agZM6O-1Ya$DAvMcf{TW0De&&^N_%~PL# z1`qMd-sF+nXnrjeiMAc?cIm(QnI_Ewe4nc|B_`RLQY;O)lSC)5!p`I2OIm5iMsAk( z=74WfILu6|XlQ6sMq&~}2_cJmLywC^Gh|^MHUH^{<_~bbxiXb z!54m$O}2vkGW2c-_CEJ{Vk+llc{c^B;Y4SvQWGr<*YHHjWzGS%--p&b!*jkc;bgGC zTJ8|2iY>h>M?7;F64KmEYMZFWO>c1njX4+zm_2zTNnaFq>4XHn8_L?#`wfvCfyIU6 z2i`Y_0bVKts0Sqr-CzM}+!CK24tO^s5%nc8SUYzaxUC{ti@MP;uoy(PH~tBN7L+n{ z|63J@Nv)yOuEi=Yd#z!pkS=QUeL`bZ+8pnF3R^dUv^JB|EXSL5LeYTzZ3*yl!0nv9 z?&cGdJHHiW8RC8Zw8YVc?F9)58wXJe0?c4pAECFiZ)W=l_fHQ_OWfY{6^Yl|T}RDg zgGXP92EVzI{|qOlvPm4f!yTLOVbHr}-q-QbA_%t8e=Z$y)4g!z&+>iEZy(i6 z?S6{;YwGnsA2iY|!RMqUbB+kFw#AUdve4A&-xTid+)Jd>0AGmBwbH&2LCet9g@_ zmIk}dI5Md6x3pIlZRXA4nRvB?53m8YjWm4dbu(Xx>jIy!>ElF$RXm zmpUk1A6>%AL#dA_&V6Ztjle`|h=180Q9Fssf5M$(UP$}_wP*~Y8LWt+pcri^z)3Je!mQ=PXqAr0{qF{--ib9_(%d!YDklf zql*-?O^L+qQFG`Q&}madkOKzl6qvzLnU5 zG7RGNeXl1$W1CCCvHkFIi7n*Lv>&%cLq;mkeT!>}ggb%=9f;8w-CrGvJQpTDK`7C~&~17V#GR-44F|0w(-JQTXcrH74E5;!Mw1nyEh@!XqF`MsfaQ7C5_w^zNOz44^ zX})7Uckff&i?_)xGR#PL$JdhseufRhI))iUTcEJ$q*`LM{(|`e?)kLbdxn$3JtE5c zi*tx+1^6eX<<<+w!t<*4RFIQ1A{PsblO4@3x~V&zYGYS;n@4QiSAo7;a#qh^K9Hhr z3WhVO!5rwvM~?}u1@dzuYW=b}M-`{q)Ke*Oi|S3_OrC_3+i@|RT>5U-0^YuuOC~9E zz^)pxcrm|+5cbu>3Ge-glDHNKIjAB4NAKiqI;YtuQIs&wC3bJ3vRq2>r@Gx?)WO{> zi?Z{FOxMEZ8xzb&W}damiq#;QZf`E!xoQNN1F6?0m3rP|;$=*@6&L;Z>{6t)8aT{e zi_xnQh1t}j&06R2%6FV%W?2bHWO+a!jo^ep|_HB+f=s%ZC_hrHuS2Wai66@GeY=tzvKwdlemgrjfc)0d>uE zihk2pisH81wXgWQ4?4$zW~DIWsT-vRa;{6q^Ni{j$0PV7G5DkqJ*K8uP8%| zeTi*dqweS5aEI*q?-{@mX@@_IHScE@vnR$yGK$n>h1IHN_&ne&&#yJZUq{sHlccu# z56uhLi+_Ie$7Xo?$0DyA5n*pwsl)3 z(r_JO`Uc|^qg;7}4v8w_jQb+*iYTW+yTg&P9mncduWw2^kce==#r%#@jK?}K0T*%< znK|UTDr`sd`iP<2{wi$TevMwwf0bkN<6Ii1cFVgJ1)(XOy<1EeMzW?qNJA1MUunt- z)U0XJc`~PtHDdC-iErp63WMJL^;@enUCSeWh3yw%*9)xaSB|3&2ZY-;>F51Rksoos zHKVA-8?nvO^=*m{f$NS*jlLKyn`~2O;VPIHWz0$rAc6AbS=DJ;39r?t2Jr9)G?5z* za-V8sS*07o`I9%>X=_9kUuca?`c1Er7o=ZpC4vix;U~xe7Sak-k#%0Uyls*9y5lc> z9Vsdb_-z~@!%_k1XWx_P_cLC(A986OFYy z>6#HLUaN>YwU&6cZwyiu9nd-OB~a|H?rd2+nM;Iv6g~TRLPd$Sxo6Iav$fK)T}hA@ z<0^=0gjM0cqF6IhPnk_zw*ZGut!aT_t;`N_SWEuM!e1;3x%;p7>Z+pHN^RPzw0x9X z-7?HwvVK?gfMdSkRhONY`qX8&O_cuHI3J!?qK$0*vcH5xpmj8>)Ev!yLq5a+$_qK% z$W>eYab;1*&jJrwCpcvK1>=jvE}MAnifhuzE)VWSx%Igui!--PaJd`{=(k+)zsdBx zY!$&6Z9#T&$8H;VGfsPE%Ym7SwETXHQ|`J2$x8&!42(;H?8c*mm#OHVvb61TCWbBB zTKzHPv~la);#IHVi_)D|p%2Y#l3Yg}MISDeFrQ0mJ5LH1YBu5(zaQMFnH{?>MLXRK zkqpUb?v-s1F;4ts=G1+=lr-RxO^Gu~eOv{hn&M=mA;o{O!y0_;_|;$8>AlBp8#g=V zx?aPfqZ#-!x0!INCiK5eEdN1JCP9Nu!b*}eH@LdI=!ch$0F_v`0T zNx^KQftf+70sEUx)2b-8+)?Q>l^I+q zZ>?SKgLxWU=O}`Dd?BaHUa8nJkx#-eiM@EUuIE}u1|d#xp6lIpp^3`%b-?EhO;sp8 z#GR44Fg!inJK%T%t8--vDe>z(Io65av`WmM1LMgG6%^S0hyuT~F-mOIz{mk&f>9W$UQ!Xn>b^4U1xbw|zr|H*L ze_H`+rnL9m;$T592CYLck|UAya?*R&FL(XqBkzCAb}?!#2pCds5E`hKT-a=TXNi#A zsDjHz6KBA@f26v(iGJM`AR&!;{LFPO`qp$Kg%P29N@pN66mdd*BVyuzwHm0~Yr)~W zuj!>vKGz(Nlz%iQU-{ZQcSQ~|T zE=%FyS##XxKZb-SE|zL0sV3!y z3D3t1+#1B@Ri}XkuAHiM0XJ{4Sn!a*z=gH{%{Ctz7&>XlV)-9eegAsZb$xVjtyzpS zHu3Bd4x55GM?CpUfentx7mR{mx0yULU&h9Azr3_=k)vH-avMDuNy%t8QdXuDK6YiE zo{nCb78$TF9uGBU>wV$GwwG(7=RClPo`p7<$`YpL(#x6JX~i}T<}>BKO-w$>o3v%? zjU1iHSEkj}!AXaww6@Tho==TWo+J43lG{Lz$ck10o$^>_q@agq^{gxuQ)Qi>O8X{axE@{m{y-hVXcPZY-zAp=oHye{S! z538CJ#riyEPl05t3Qj|OM%3#Dk7R-t_qE$QI&v848QKr5-eeZpP|m(wQ7LNacROqp zf^4DM?gQ(bIs*lPV_nSby;IgD3jA9^JM{N~iH4AroT9+?v;2t^Jv zcA$zuddBLfIOii&L11&5_YsphJCbIVijP5W0RJ>m+r#)7Wij|9t9>kQ1GE+LI*6x7 zmpPG%xIJ+Yk4&2+k;ysM*m)R9<5IIQJI^Q0!ln`>5hl2-%TzV)J(mtCx7fT~904CO zhDPz6b48P_23vAKg=RIQ-;^zG$a~8?L`f}W{AI&)B>r;vGF{S-uOrHS#NCJCUi8@# z_~0g1CcB%d_e6oKr{<&VdYvO|%EF{+^?Ar(7gEAi7Y`+R{(C7SjWN0Qxd?vrv(g`|Xyw3AA>ZFG}LHP6-lpr<*o zaI(rr(@w@*lGhS9bn0_2;rWs&_T(A_4OTy027lZQBMY}_aj^=r`7ZBNm}aVFrq64? zK4R8lLOjM>?z)1uIHQ^8pcF~pX3`qTyY{U?z&_zE@D=;xHFUax$q<2ZeNBFji$2=W zmrhX|;V+%$`vY63d#xIBosml2^O2qCEGha_AyeN6RUw~H!&*2gjZFn#I0&Ngp^#%r z{{{yhMT}>NtP50WuN;*ZmJuIpE4q?0LOe$AjP9D?&p9__pH%7|{&U@-FM zQ;wXsUi~~OtW~t9nK4)#)}54dVQm<)cmKoLrPfV!DWf^0tl{f=aIatJ6{6s`O^Zb{ zvb%GY(SWQ&z5TfFPjN=VW(?me6SRudO;3VP$7eD780ub?ovw{v{5-h7oo&CY3jgev zUv&zjoVqao<0t5KTDL=m;g@xb3E&Hin}-|L4EyF82Uqb+A9FwJMkHRR&d^td{1W2( zxr82coo3sfi*9Ph+kHo{7DI063*He}`;Fq~C_H}wE)W;!_C88?8W5FumNtU(`$x(p zcw=;Z?v0nYQF&j+q!mlRZ2&lcb6G$A;G1%$>&u@;eaC&_>%WU?@0|(552IJuGg-TCgXOA7hbUx!m=lwdt3b{i7;`c_LgCkJz*Fp^5PUkuXt{}d9U2*zL@ z(4zI)Ja0`!%p%PSMPr+-sHpF;8k)9kF!sgDp zPSD70Ik&NSapKOOQc2HnHxxXu>j!qKZB0HtthypR-(73Dwm+1{5!WhqI2rufEvLvX z%G#4!xiR&-2SPII+Oxa(?UH0PL?T1%I=6M)qVj9J;rpUPgGH}e{pT~3?-qw~lQK)i zn8Yg<;Y`vzu*u$?iV!d?rQI~+HbC^)|bd;8#0`ln(trTi!cBD+8%XZ zY5mI#b!~4&`(S14=L(o5q6+H|f5!1Q42bOH=8@CgdEF~d>5<@hqeCLsNOm7$Ta5ln zISTn&FV8=)zhrdeAKrC^0f;sb0A@P@!T+;0x9bnZnl+;@ZL=I<>f}N1Gd%-Y1|HDw z8h!}%AIenn8E;Pkm`kZ%><)T*cw8H=+CVBRpR3_{zj^KiklVey`H$Q#ENo@<9P#(v zwaNm==Tf%FjZZ7$OAYZjgWtc=u1#F+9!dc0c3?zGILfD47XZ7RRM~Pt2;xK+u5YkP zIT!-YDMCH*cLMjo&CVYZ%XsIhwI$HEcaNQfe>#!PL<{5MET24_7S${TLrTu3NW!Xj z3zSmzVKGv__D?45hL;%qx!cW3<5PR1L{W+RybE)fAYma4+T!|)@R94SLrw_nFY-4pvFkrOoFaxX*!wrBF*~txyFWNq~1_i zrUO@+Czn&9lJ~%|JKGCE%WiWwX45N)&p$9)*;6KvXO8K|dC@B9&?7C+Vx;wHOjRex z_Bap9S#M-RunMowm}BmCnA@@WQ@j(mN*KG4XbvwjgJa_EWM4$81qOUJWMPW1zOV;N zZ(9=9dXtMpZPf;IV%#%mB|2JD!=Tq`6+M?be?IX!vu#S(uEs|%-htM%%qE_Ya5YuZ zXxVH-mgR2DM!%(^?Qr==!_Tcowc*cwb&SNJp&UE<(fHzii=X6lbUkmGjxF}Z>&v4t zF0sYZS>HFrb7qRwiS0i>vGrN{S=oUJj@U?d4uqqRiwYIRW$5hZ8u`)GP&e#GkhOLm z$p|BkiHfZth?LA=5n6L!)MT1`F%O&b>vebmZHP++xY!6o%^Z;z<2ME-URQS6i*rJr z`kzOaw!|TgUoXWk$Ml|>WMmk*Z@)*$4IW$eZ}qH4mI~ri=D0^gBtN$iw>Q2X!wT!5 zu4i6F%bBT|WBKX$+Yu6FE+q(dbht6$>Oy8Sls!WUA47Uejy_n2Gb|_gX4&PH^`^j# zPv!0lUv+NE)S;R7A&li*{b;_gHe&Lza9IjUcEhnMQ5iCt{k#D#*&k8@r#JIZQs6Dj z=UNt1bjc(Go?MJ?3uz?gGhyn%Z3zp-^L#%}`8IRy9P`2~XWQ+C?@mlM_}g(s)`nAj z$HEPJtoZ9?)zlxGIaZoVS@ngY7#SZxY)*>o0Y@&4X>s^Z&ie9Db|dXm6w>%6(m$kY zRdG)D`YARlF<68InENRE46C~_XVlf!5}PgWecv)kxQuT-xk);Rv>Ujt(_l2}s3Zf$ zvM_DE==%I5CKayfigO6P6r8NAYe5ZjFv0O213^7Kdr9>FQFYG2kw)FVj&0kvZQHhO zyOT_knb@|Snb@{%+qQ4Mb1u&PbMJn;tGcVYYOl3_>v@7Uq>;PUp=d(s$ZiY{rMYvH zN)kZxQ=TZudt$OTJen5gII|nr`hG%%ASY1AF3FCN_kFR*th(F;**{Jce!l1ag_)TS zR3K&Zldah-!@`5tP7&y+W0qBf&6~f%31?3kY_f(vxoN`FQIPQ$fH#(jE(7lXNc-ct znHn2A1kXlJ3;`6vd^}%C+cJcI*4BKX8Ri&8e?i-o-OaK9-ikn#F(WNEJ;;lt{(?8z zETT*Gg~$}3HPwowM%d8wH6bB9``ICXPgee!8u8w0JSws>>UpVc+D5O9)xT%2isqS; zY3c?^l+NhISGZaS0A$97Cxr^(7er$fnFKI@{pD|At#++Jdl({-I(46YnItHd$PIyf z&dQ~mK#}yq;Fe|lRJ&x`YP3(cwAgenSmV0Xf=aYdazgxbLqdcFaOmx?pSh>bz-$TZ>C~1HkN$Xy0M5tBjLg*nHN& z5^9k1b<+gn#5i7z{mNa7D21wXb&DIdmu{%`RsS*juA9Vnt?ux@WUA&RCC06%L_xvn z7ES90Yeo1^OfGd<-c#(ONq?|MEpuP zNV!>DQT*!^3J|?1kfw-BnZO%Gu|3WeeT`mewJhLvUVufw(`?x_>>JVkC-hlj-iVFQ z)a1*!f+F~w*GkSHRzQBK7YC1FySql}cx*aqpIUc0URe06X2Ww%NUT-PrMolJ#rq$3 zElq|Lm%4O|N0K59wJ}WcfHqe|LJK?jm!Fd^k!<533P6~Ax5&Hskhqnr%hKOaPn&8B zbS&fdf%uuOzeArSJ#BgEpWc#A*6E19 z1ogL~gfsx8)y%G|wsOLaM^-3c}z-U=G?%V$&91EmeS_1 zT=jM;20#q})pDaHCBX@=(Y6x1%WcBCel+tTk#~i3NoWm}yOCt%}2u06@ro~iJ*EuMi$Y4Js-05OdS zqX1+5{Jp6q3Am$i;q&nJ?%T`+O`zPmkXld~Ug(&bB@}(LLA;ur`NkXfZzSGhT@)Sd z(4UQyrPC{i!goCgQ;yY&p-!x|C$kk>!(k?z&RQ0P@K3+p!uB z2tcy&uv$Z7o%p;7?d_t^jh-C(-u;MbBW}CjcD%)$tAGPfjYk@DwY>ZcD>A#vaPP&| z+&r;46{+P@2HlxY5!;&Y#BFoRecH?da=Fxqhf9PMpF*0~5a%3Bzrd`8Wya+kYC6jj zJge7P@1}uu>q*l!!*%=UAQ5=;c!B|SKES^c_=ec{&sSYIP>bceD=YHcKR?{KSSq4r zJ?o+drlF@29Xqw)doIY%%pI?B2+(acvY_A@9StoCJ|P8q8%lHs3-U%xmV<+4chJPP zy4#W!vXW_nQN zZ2$dc%fA$kLR&D&NNOH;=;Tg0<7S3e{|Jn=l6C%$kTmYa&Ey4GDu`9>7sulem1{%F z&F{+QOHD<|u|K1%_%dB2m9o?`^8zHWQ8#8&M49jSJdP-3Wfi>ormhs@FlHU{JgxN* zG8*{3NZZN!);6_5qsMPw;Ljpv%?h7Cb;TTj^htQwg}#Yb+E!`npu~k zN^)P4C8JfIgr@%T5f~YPw%D%e-T2bhCj2{9HgTP!o>HbG@9>-1w4f3oKLhM)gPD@& zhQ4jS+qtI*dB}wIS}zV}%x7 zkZH9BF@kzvp?1!g+c86Bv}<^z&CusSdw219-? zaj&BA*Z`$)Ahj>vAtVY3Vh_g{yGqe6!od`L1wF&MH>|=pEj7nr+D7(mQ^S3b3Gh2X z2b|(GqK>Y`!$~FLc1O~{?|2sv4?G%2BUCW0E27>54>-UYa%p^NR3>ouB7@%NjOJ7C z57Ol3#|$?IV2h$PpaMXj71YXIpEbDm+OLe}EaGbnZ8-h)zR? z5IBZ~)zKL|8kd9lBOofkE?&pj2ksCojD1SwFYc@ynE#ILItDlkffKD`q1Ls&`WF?R zjX~5`+GfL^+H@bO9@u-`6MM-?bK!b}>HWb4pJvDvFh99!6-YKtNmntx`A>8D!exk)swxE?G_Q((LhC9 zB8ca}%P5r)y^1sUuiN4+0mnEoDs-Q5{+h%swpUAL;9n6zvD4oSoMXM`)-C+=0tf~{ zRCS^0H~><*{ZtoXWjzcO_7yHn^U?OC4?N-ormlI4rw!EUJ^F|VzR@PWI>KZ>4IkbX2H= zq-W|sTo={2wrSjLBQg@}TB1K4rv3_aTHC->4gf2g?WZPW4P)gtdO5UM)3P(OrH3;z z271r&tnUK$5zB~o%B(3J3|jlaa}v*ZFTh+whL|1Qd5zm%35&ck!yA?ui+z5qae8lO zcilBPPo&QqXv?2$@#FMRxFGLB7^WY9(R}}iY&#fFEzQ4!lojg(7rvwvvxYEdk~pT9 zK}YT#Lr&f79_sv#-{ttYZ57IR-C}_|{)SGwC%K9!*zX;}9`L>X4SXxIkn!K;><={W zN3{juVBz|oo#sK^|B-9fxP~;0E1|&)os50dLy>ooha9{lBPo#%Dlwu^NH_0Kx#q zAhr32&QbG5RUFETu!X--i|O@z<8aQNdDi&BA6sv}vEJSN;s1kSN1P}1Zpq&fcBke1 zelkz&lW1XVK)4Y+ZTQ?z9UR;StasV>6`eE*{&DLXcPQ+Gp2?twYTGh}nO|0uCe?gthI&;Nkn`f^jULM2EY=Ric2{DCZ|uS{ z2W2U`-WUIU=eK_QWnf?*+BDkeoUZv$=1Qx5#6K%X368tUR#){r1n|mro5Aj=iBF`A zNp4}ucn5ZEXR2y;Ny&|Yd4BA*5G$t@SIijKr8=kXIH(jbOfCb~q}Y^xJItwhjx5=@ zZ8vFGZgu4vbFr^1JV=y4&uDHNW3fq5Nt1lSK4`q-o7#R7R=~|W%`0@uhNw51H*mhQ zX3(I@-MQO+ws1=m0f1A(t&}G&_GyVG<}n;>(w&RsTqIJcYOCtyTK%(*>Hs-PjzIPI zCgpjI^4J_nsL-gnkha@S3!9oFr`NPO`n}bwwTgz0MO(}Ug}QW}t;7@D$ztS0u0_)p zj3FxpYN7XoU+7k>#p!$9yWUKpj>ki~3j0V(`a`t#ok(p+2e|jb9qFJk2m2?q4i^k( zMuiP2pZBb2odCX_=iy3pY_9I+rKVX~w=0f*H$sw4QjS=bqTUw-nL!~&pY|~>9Rvaa zPBO!^f;F_MGv&lrocTPNAk7dZb}3(yjXq4lHYy`nLkqD}7+b!2Sy=+@(Iv6AS|bZM zNF7@ldT_l<21H1kqGc=hVJ){Xds?un@6&a>Hr(llXLnjQZ%w*j)YR$IW>#5&vm7OE zFPxR;>K~0#9m6R8W7gozxj00KT%H4ws_m`P$S+pvY8PP|hOILI0z_LWNzE_}g3y=< zN=_5;`-@E%DI(KVQc%pt>NH9QUqL#rK8XYVVku%%04%zDvUTTOBzH{KF*5>Q6)79$qjA`G>%a4g}^ORyw@%>Zl3pA$u>Zn3Hye-x6|p(^rob z;rWCWAz(XwGq@UJ_B%F_GT2t$3=2Um1tA-0MGsh5?NRs%R6uHw>z%0iNm$3rdh1qL zTI&!JQ|%Nq&f`D|r!3Wtv%d!9*f{!2Bd;mK5<{=Y=Wz{5sz;{nyqe-sRLij3y;#H{ zO{H9G;c4hv)oVCjrZi5=NC+u+$Ce;n*td9}0q~nP#&1ew_A#z5j8O`|KO+rCeLw}{ zR~U+2=q5Hjv4#K)g3#@sn^AvMNPM7FeXqUSVy1k;p>bWZ&1qmN32>@yj1CEkSPw6% zhM`slF5a;i)8@L85Vn#Ty73fct6s}YbIh6M{`Qsm$13|U=nySEO=#S=Hiyk9c6|J) z5Woi*i5j>ceCaG<&QOoyJ~7P$NyV*L3O8Kn4Bv$`TF7qY$yMg)3=M5lzR|q|PoRpl zSYsC2xRY0g+u7E0snjR?pD3UgO(K_-;U>#gRhp^Po`JLdZ*ns0-*kM3+Lw}9d+T9y@P~?KsJEvQEXPe`? z^^GRxcCnNsuQjl97OQGQ>bYLLM=6=i-n3KQ{`^rEu0&*FoUkx~R12K!rNi#KZW=m! zlo@Z%3j)4(Ct$UA*JEX`(eH&*8mDw}m67C|I|-#^EXAaxi)tk|b#8iofSd0MMFKRA zHH40ATL{_V0Yk~pp8eP=p-`IzIY5a$6+o=;W%nM=E%c^fUjoW4 zaAb_eDXkQ75P{trWs&y!hE9?weGi~_-Bp2pBnRP4?txaCz%z0ftVmme7?sj}yhfuv zR*|f&a89Nn4LX%mC4a3og23L=%%uc&YV!ayfk`M;2RS14RS5QEJ zrT7)C1E|)Kg76~f;^i!1VJEYIcRDC-nhbLknV^WEZmi;yI)Ly z(t0p}nli-VLK9`%LC$_o?(gmRa6!1f1TEe!X6fhfjVzNf3^g98o4A-}6Ou#5xKssJ zQgP|CkR(X^xvy9CrGTw;3!vk7Wysqm!g{-_V%K`lt-5LK?nDzQUu-xRPO86TxS_V$ z{xI7k5`2SxK04e8b(c&(vX*i$wCO{E0@Lq)Bor?h!WZnbAL%BD@!HVp4{y^&786w+ z?Tiv-NXBxS6qvU3q1?_nt&z*0NEhxWiOH|H!b%uqDGw z2ep#pWYP20D>_iaq$#R+)Sk2Rh~|e+s(O<`!jze{#Gy@Xk*IAqJ?`V}GRF&R_Gs6G zl~I{UmY3BaA(iJQ*iIi7ZUpTg zDSnGExqnU<5(*dzL0^K%T^_lt7)*z*hk;8+@FjN}uG_Bcr?n#xZ{SBBpC4`cRRUce z?zN%+#$gVrKmnFtrDMiW78wKzce$B0_?*Mx0j&uoWqOFB_Auch)zQ1ZN_gMA#iUHA zUx<3`af1h}WLRlR#CXeO3|}AtHL3bApLn6R_%fo%jRZId)gGr|^xP_>UiKoKNus>| zYk3X8jTY73#a{>Z`rY3~8ImOo0aJ1Tr7ci6&%2)fIn1)Fq7qScUz`xBN|*j=nH^GU ze#S*0yTr_BB5mTnYZ#5dNCZ7Bm|2c2jjy?Xj`|KFN>bZ5CvzX(u!% z`Vhe-od#elENYCe^WPU7!t6_3l2{P&#uNmx!jM->;zexHX0PpCD#Cfpf8f-R$J%js zKJ>P(VOxtr@VQT1NL!+V(ZKiUWGPo=M4EPu(OF}zH9F@0TVf`wzk#df9pydJ+V0>= z6@za#5ouH2`IrMsXKO{^+;As_gZlimHTS(3rUz()S~4o2+5OE5-e_!!Y+CJOC;&=U zwWNv|WvQRQNY??abu^PI4t+PZYVeqZjh)8BZkVQnY!6PKg~^UKMpJn)rj-dV|9CAf@ zV}RgalM@oENFz60cq4`1FxhOSm@IDf&`potx=Ry{G<0M~bvWQzp$3ly1gbwYpw8%K=Nk*%vi=j=A~{*kcJngstX;pxWjbjmdnyc8 z(f3rcV4XW>Ghv+Fhu~KG3)l-pp7`jh^jb+1d_;=Oyq){NzX(*<><@O~Y;om1ZNmY6 zR~wq0&)wl>jDaHl3_*zJj$5cg>w3r7z)Ll|BDWrSrY8+Uz*+Y>EJUw(hyD#;V%_zs zz**^g@Y8Om!|r^%w&Jhs<6VcZJVxoeNC=n2zlzxIqsjIEfjD28Ue18p{jeHRQHi@q zNa#Q7Y-O=`@kD_Ivj7uB&y*1ITylUqC1|>T_ZVKNF`KhzQXtNx8QgXznZ{hQn@UMC z(wPvek2TWa=J=O&Nq!>X3QleVENG3~7>&oXs=79wO6VTLv)}6A8KM#e zObZF9%#14W4ccvQ~UKx>$hz5Il$JC@+vs@21IypqtdIa}jBmF+RDjD<8TEuh- zuyXtcY-i)gH>h|R+0R$phbMsfMs9xjL*V&b8}WwOlU7gpG(y1BLIBqj-UKf;<|xxt z59KvkKdtB1V~bnGa}Ks~x4Sg-hcJVz#esvyX@y<~is+dzys-Yw{(;=3*Umm~2 zIy$}6Zs$}2ucpVRp{c6Bb=B|{vSAGa>w-d$&9d~Ppdye1JDc>jpfx`~5mMroX|R3;)y)GwF7*XDfT=_Z(pHT5p|IS?Gv=Wqs-+|~YGKK}%E|J=V6 zvCQSXH3NdRx@7sr&zcwxSrW!QF?CP@?<1|za|mo_hBv*)o_)vF{<@aQ^;7U)%WpjhUY`K})@9 z>ZE7#J$k$dZ7)Z)qeByFl|Zs}pWd*w{GL<A*MxJZDJ4 z5!lk(=WlzpMpkj>v}FD2vjOP~t?|oqnm*%tjQ%u{+ZGbN>)jeS%&K6T?|M#u64VUE z2mYQh&Qe}lRrH!@__xs^)n`$4G!6>(=zRGUcu!}$*B3`|dXN0zqQTJ`!>1T9bY^uT z5~VfF@iPa7L$G!L!_OF~jR_|NNc3H9g}_H1DL?mT;r1l(bal%$R&0x9e6HQ`U-ajI z(eo^BX2sj&DF^$Ua<3o1A-U5;xkNy0PDkR`(2#npeAE8DIPGMMUTyeskr8W-G6H-5 zvby}DItb$}iiqSy7+l!DeFF`q2y5>bp-x;yL!`!Y$Es0{yj}YZj(vm#Aa4b^6)O?J zABcqeJ6{ERttr7*9B-3C^?3|M9LE&;wu?1bWxwn{u(QdnG+zpSYTpo$fZ&0W&~n@A z%aIzEC9YQpau#5Nve47Un!Dvzy2beD0W&lFbc01b2vzj+NDbP8fhPjP`%> zCbQ)RMKHzDQksQBF?JSjf!cG8Z`)_ZQdfWSlD{I*UMuzVq*z}aXg3_vfBm{yyFQT! zxs#4VZLN40O*J~iY4YtRv~pzmr#Y7udK5V5XKeIS?>SP&d(LG8pz4dU{^Sa;G@#52 zUkQjJ*B=LEm*fzIYe@;5-n)9mwia=0f2V{H7A|r$E$#^Ojf}sgA(hNo4~H)I(&( z4IUzpNE8my#M{ddH!bs@d1cw#it1#{cu|FjWg-sYM2@J^g4L%GJzUp2Ca`6z2ygX= z;Nx*UjMG+y`Q2i+PYSmLVE`9Nmh|#C(9W^_n9i*u|=bRncd5JT!YQj3|S{sR!6tredXO0wK}rk8y1pgIN4#UtcDlukat?6iQnZw z8HSDk@cF=jn5gsq>Y|af-rO?ji#)u7X00EmC>?|9m5z8y<950{q4uR@nK;7Q!bxmm zErHhDNJTAJHMiW2P~BXDiL-Bfg{L-ts&-}nQ91L_3(p;Hql)orcVk^6#)2{Z+CGJu z++}Ck94v+~fn@Gf*(p;bszy-%`@x;jUnxli@CtS@of+86$T*T3=xuR8#WZdpb$=>Z zv>vG5TDlU@($L~QC$lTx6fO)`hzsSHgrk?cU0c4N&_9>XVG(cUK+#QX^%d2^ffJ3< zEt!J+$-^2ZzHEjaRa-SD*(sznRVDgO;`%9Zxi&;m--{q##Fe)3$b@d9JO+6fT7}^Q z8vO<@q(iLZZ`*sk`y=|W+CH*yu1SijJqIkS8@uDng%13P40agRbJRn0xtxx05F8xo z9e39>7Gaq9x_%{*88+#Km*+&^+D!k>LW@KiVWrgHc3c=SW`AHXqnqBg~#$wcP2aMV=uAGh~c0K&c zt?`sb*lNO5$3y=j=pXo1RMvBikQGen+0(&ibyod1xqoiczG_ooO4}bz$b-BSa0zyW zB_pGIyk)1`P%qR0%>S$p-g#^XrzL5lHSf$grF(tbBO5MZx$8ggOZ{_Wv(qUtyv*=r zIH)41==Lp`Ho#RNE{qLU$~^{7fVQ+y*wRre9x818t@9R3b=1bXc_qj8;ZlC$y|F#Z zeK&Gm-CXB7AUgb=c-Tz%1uD=D5)%C1=agF-G>TLPd)--6u?xdNHRWhnM~2Giq-%0sV%=;&j2 zK5zTlwx~P%yQWQmZNnV9877-)o%bsDz*69x5Y!KUJJT)!-`D%c<-ztU61-5|UeUxR zMgN!a^Md5*8$IpJ9m`tt*URy#ooB~!!AKYK--nQ!vl8Z?ch7sj)D18{-v1sxAD**w z!(Ws{A_ofqvvBM@(&=HJJd`<%Lx$!6dDh{O5!|Dx8Oz{&CTBZ z=GgK$(np=lYi!zafOr;8dM)z#D#2XqpL-2^azbD?TZdlP|IpRdwA9(~OkCN`zM=Eq z>ej_yU9#yqg(m083&HkW2!YJea-96L>OrwBj>-_Vh5RhtZ_j64v}MIg27d;2SwA}W zm^F?I^^b=Dfc$5kLr00Ktx9mNOxIAQcl`Cw*ciOZ@!UOByy2n4vImxi;ij52 zN8J2h|6_VDU1)0%lLX{&x8F9I^Z zEjn=$fOQ$`C@mZ=P}*-4B5eQ*cDZ(3m1FD>%nYQdq9@u5>{QGe(yu~IWD01E8T~@5eUji({tEs{y|0 zoUyy#SG4P8-WXW_j#)8W`HYGo?l>bvq<2mSx6LJHEDF*$QAMB8p3-3HLnZ`7&tnqG zwRMC2iV%I^UKT%=I`5lj?f=RhNB(h-ozmK8{>7+$N)&75r$x`!g;|<8AoZ9P*=cXK z0Jy7>aK_5!i)Ro(>`UDetBS;$=BGsZt!2(9FrT}?l6B5}YMx#A#u+5i zZQ81!UkAwX(y%e<7g;K$GxuMyYb}csrvSN~lHneF3|PDQ$onLLw;aqxU&GNy>{hNr zxJeI2ldxhryUq#DvjFJ>5^wr=W zbya3$GD~>gT7~VWmowpPo>CEGNgBj6H!Xd4oVhg6ekuC4e-!Y)TP3nBdFCKj`?HAO zH5i&!^<2aWh_Cd)d6akTLI}78%*W=za)j0P={3inHQ?lrdIRpV<^H~sjiv{&j?ro5 z+2~$tUa@eGErTYYHrn!!L=(3c+XCvy4u+&$f$A|wPOR0<(okDx`OfIaV99Rgnx;{Y zU+(DYrI6E?5p@E})wYieU|sAX#PWU${MN!5Lc zHNkg&Q<6bQy9T#COLm7Uj_K0!4Dv0AbsC7apCs+OX$<>dy~MhdbK(r~IM*OMODmDD zcZG<8(Io0-_=!Z6D|Q=%7XluL+;51b$`dtKUxaP&d^FGS)S>jeuOELgFvT^}Ve@Y; zK|h~xe<(nfUYDN|g=gKOxZ93t>Jh*JPOcZ4to!?vyR|cuNp11py!|*BPOH6&#I1 zQiNKEp0cCRX!qd8<=OGmdak(*sV{l@_op`=r=m3fR%!+Aye1gl+L(inb_?7C3Hm`f z#CFrL&CQ`@{e(V6*muG!0Y2?X$cK7fEZ3Aq7RDqd=kCHwK|pPmY8UBmyVM0BnOYS{op~;BYh&v@x6erXc+YG6YVPc z6Rfv3U`ib6rVr~d)I;v>Jm&t$cPY~A#%iDQAWy+?mK;e4AE&;ltrcI2g6#|jTr8^7 z(H4F#BE^``cM^aA^gcD+qMm{xBMHC%?jB!Px&&B^Dai1pxuE3nQMwXcxf5+ii2GRh z4SE~3x6g0>XW2D4?LQeRviiW@nfJ^i@-kyZ&&1Phq72(I_B%uS2t80#GE{*V*$fJj zN6ih=L1dd-(*MMO4l4c8dl5;hdJ{qn)rB6!%40dBK5dZ*xJtV-J5-nfpQnZ`B9~bI zeX0HAR74skRT%}DvN>vA z!~_b2>Bq^IibBzhu_1!}pT5w|01s8O*0Bf}EHHB_5j8kfbLgE256sVk8B&p=`RGHW z9TDV5f~b50N!~mHCrSbT^U{z1oiY{5jtH@t97ps8HkBsl=X+d=f#NocQ;3Gcrb_1i zXZIRppqyS2p+Gq}el$s|X$_^;hnpPFJd9N#%@B6=Lf>%VV7w{ig-8R7Q zhakb&NFLwuw0?a4RPeuDAN~QK+rl!3JGD1dUUQ|Gmt+lRM8*95sO5tc)T9s2Kdc3f zeOE%SnwuUugsyfaLd1RjDtit=%8wjNt|e!M##hj$7YWb_OZu2jv;}Va3tO!$Sc#AC z`)*F#f}4N#8>yCpqS63hp9D+^-aIg|vc(b#4fM9DA*kzWKNntZtK!j%4SP^Q$36 z%f~vg8ZT)A>pUEVZE0l&)S7>6gi#2rLk1`ZDY;d1N6Ky9Uj@KOnzu=4ErGB0s=A{2 z(k~C`T_p-pSmnQX$E+t7V57WwLbF-WuimKuBX}A4!bmeaWQ};RneV+~0i()F4{bX& zmUkG?(yc~Jqg>f>i>X22jnzLaFluv?y3$c6tN|K@3Hfy$WTXvliEd+H$doO6V6`tz zP4j8=y@9?-u*AX<62i0u~SYWl#IQgq>SvZ|bC!>nmZE74!_q`uc}QkMmP98%hf zp^j#~Uyn|=gmL7m6W^G`7X#tcV76tIqv4Q%CgH`CG4;m$JNh#4g#7i;o{)F!J1~jq z#*>Uy|F91N0ztw8jB65_F+Cz$~e1>0<&?T>#Xcv{B3@9`j;^};ositD$1H4og{^Al;7n#>U&0MQ32t6er_bpQ2lFaU%eM%*~cZR+ma8U#1u4$jQs9B0M9laZ=uJm;7bXu`_Sm~-68U= z;Urzvkor3QvRkcR-ivKJn&C|Pq1JX??B*i5Do7QP|BKNqpr*`7>AY<$e z+ym8wA6$vEvi9Z-l?2v>hnVulQn?P~sbw+u%nr0qI-YtW^gNeu$n934cF6*Wt_yVz z`coZa|9Ip)n1xVt(G`SDC+h7W?(JwIIbEGP96`}B-f^q)m`7!_#rKOww4wT#%8gFn zZd2oLLZVKOdd`7Qk*GAo_l3tAPO8R|Z+^I>vKimQ{cD-!jK^IcFUT%CCAR*39Zkc=c1j6ctB6c%@PLV`mBINf%U8&;+Y0Wai6Lv}*^e}#y z@oV&3Q$lqC&Fxr2r`eu@^tj8?;j>yxfnT-#=ADvigo7jNTc4YRGlV%HWziRmG%-^n znU^488=1tMd)Ze6@ishZ7BQ4}FFE9+C+yhk(1N|tCSI1Gv^bl)u4}`AYa50$EG?fB zmOMv3{*Z40&t$q5|4f;Ip+J+7j;k}@U?3>eG3PYx6RGPp$g!iQFiw$fEBVvv$zeMS zOA!K!d2yA=j6TfMEQ=c;kf#*GOzxkwJ3Dds_c%EF%?X^FhxU1Ua;NO(CzzRudg4*_y_tVjfUNvckr zfY}23On2%^cCU=TJ}hg=vLtCM`Ic$acCBNzhT-Rjt4({2*QQzkekXzz+*Xttwj&wd zER9#2V$EosmD-5k_%mBv#z%6MPEN6?1~8WPnQukwOGqJ1OLYe@x{P9A4R~C{c&EzJ zhLJ|+(W09bD%aADEG@mhwW-Xx#?KC^EdXDPDc5|(`^bTzAOo~1)UryhCmr!UbK zG8ao$YM|5++UrkG+4~jkX*!Se6n57sB73g z0?u)<8L#KXD_yx(RDdT5j*KBW8m}ni<%t$5zGjxUth#t+=x4Nhs3nPNu2aH0$Eteh zB-)?8e?37RBdnIH9&;CcU97o7Bz*=TgF#$>w4CG9HwuFt0Y)!y8%z8t=no*MDwqIww-v<=+?vyPB8=|S8*$j zf?%Jmjn2UJ1Hc=`y*>pZ(R^!t>-eHiN4T@R7ww?P@1@z&glqa!`DQN;bk@jHxJhhi z1U$Ixa)?7>+FwY&OW7o_WOVQGf=+VU6Jy7{;vSbDl7s_xopEwE~s zB1}r>0I*0lL?>Jq+N&&y?6QFgez+jFOy(qAB4Hfw?n{d;#~?Dc45_Ij&iKH3pfvV& zuK7XPl7>>tB*K&gnHddx1)1@N2!*!%?{0<`J*`T^{c5?d8v%IfL6(@tOk)q@O|A575apPASdKKS|is?b25a zV+HH}+46O1s|U}jLg;8|0c4R@2d55pOlYMF*)&&o_VME|-v@h(d-`a^4C{t7H{dmb zXUDPE7LccL`c^}#>GcPH+U{un@2{_W6E`FTizrqY zFa5j8+^tmgG@$2D6@sr=8isDabhdzR)7K^_{9pQCCB-z9N!njJQR;nF$bj$Gk2XL4 zG*});#6rO0RG;|t+fi;Yt&T=tsRmf- zndzGg!l=)w^0^gaRY{6VJbj|RG2)3o@yk;eYzD4iwOpoZ+Yx=QJsYn!o}6*Cxd$IL z`1o;3QHmu*P$zpv)6xN^-&@sdBINzWA6|8(6nTLAAa%(#lfIU)@S?`0szl0gygY6? z#`Ua6Oms(bJiWktl)5whZ4D#VaQkT|Egfc@dZ&zcR*EBrp(hSiXNjGzJ#@?9rFcXM zr@wH{?vln#2jld*+BV6)4S5w@NR_T`{ov>UvUS@s54wIF`rPIU2B~1l{9H_25{1x! zQ!0Rpp%DMB!rpQ%kwaN3Ij%@NF1pzuNF^hd{P<7H%%7XSS92gc^YU+ajf_C!a|)s| zD29H8d0c%~!B!^h7CZ6Uz!{#XuqR9V?G*%!XYrVk>STX+E3ex4+R#cqd8u2JiB(|l zG#c!fwG2r08bPCSaj@2@-iw(v+B=lia#Miu{*XTEWkCnQ@4fT(sH1~C7!ob$&dz@^ zOos*qrHE|5&OdqgJqWW-$M7%7BS>l}O52}WtmqPItJn1lhTOZaGkkyX4954lqUY#Z z6T|Gy`ut%UrQp{n3EL%Qm8&_q$Uz_Z zZh93>qYECOzbYysiis*;ZU0b z5OeR7$!Y3gQOCV3<|K`oXF@cI&<~=B?Bw(a&_tVp<{BU!}(?562g#5 zK5Lj`B(m(N?S}z9DgzB@T@HYBs?*swKCR89OfB;Mg>X)SH1>X4hT9J{thqTGv=oIr z6{?Wsx$vllo#$?K$UV4RHIn*F)$GxTs&CIv)662mhxyx|ZUf=EFlG3xT0q>S`R_K| zK~)yAFekmQy8Bnul+%Ev8(XF;^0FK0`?{TwV5MyAA5Q9ZN>s*X|=m23Ckdyn%_0whD*H6B<8f z;TBf?i_qN9BJ=&w$h1L;p)S~Na*B58BCY3$SJ844#>8Ki5bWweQ=%5LYIDCFe^w)I1ZPzfm)eis&cum6_T2eM|vjvZZ#%rnd5-H zUNI}xTt4mhFHVWwO)cayQjR=k*~PuQVI(aTPKivko&)=wU7;KomMy5m(+?5I?F<5Z zqk|e}bd(%ZbGG3mfBMa&i+LU5>I;-eoGe_sB5;hPHgOmLz~j})($xFCh5Qjp%DC!A zk3n1G!2RAes}2W|dCWbmhr$AipEX3@T9<#lqCyL?{4%+`-OahTPWIL|59Tyv-E9~LYq)#9ZeXK=`8JB36H`&^Zsu*C?-I=0kB z8dgf`e)G=_K|=d-$BHJ|Wd~kAZwCqrMUnU1jp*MBMx%1XFqrwea<&{(ZGCYldACa9 zSM;Kll15xmH)G#}wTNVioqc`z$E!ka!u_K8TdNMqva$pJ(@Np=IDh_u+o*r-r-aiI zNQ5bqh3M{&MP<5(&-J&Uf}ZJ)98eW$XCnH8y6Xaf$jV=O5P@~3y?TEisiY)B__rQu zEi`;BOO!CCCl-?5@5{jiYeh^EaTkQom0QLc;X63gjT6|@hR(jCssshDYr@e6x>y%NX|_V0gEco0gTfgI#C&vT(-qpg@ zesOjm8zsF!_7=_bw9EWrVATbkx{_O2w16QvU*wi&3_1FAc)!!vxg~hRdwZ#2S)b){ z1R^bhr+Cr5%t~2{M?r~q`o}rqHxMuphzv|>Ux@%}>W@5vy17S96dDeMnI*ONLxiIF z)<_f!?x#<>YfD7Y%w#WW3jMP{@*<*4-QJW&Oy!GVhE4TK!-8wx^$=D0&x1b%F^XoL zU!v+TseWZYy;C@LI^5>vXi-WSkRQdpaWf}Hs_X(kVl#W1=m;#xkBB*bT#E8XBK|*5 zU)4I&v9!&|Kfa0wLaeZN5I8reIINM$|A2>e_(=^fer*o|wg-zN#5o!}AWdiH{*Xjg zT~>y!1#B-+?EW7_iN^;7s9^6sZ0GmB>HB;4!hb2337aP~h^n45rTdC6_wNDMDiu(Q zW7nyGZ@`D|`|&VEXf%OABf?FF+uGOtyvfZv-k`9(?RjK{nEe^e8y z?>~9J?aSl&)4&wYP?C<2qH~7%mFA())g<&GpX^nu%uZ_31nd7r)jLI3(!J5%Ne3OH zW81cE+fF)m(lK^y+qP}nwr$(_^8U}c_|CKczuVWsO*&c;bi-X3LmVO z>##b;v8L*BF9nZBxcc^kn0o(M7AxJ?O7EVFC4d-8MwuVWSjPI9zV*fy<)X3t;4%GZ zj1{$+NW&7im1GPy)xa~mJ1{Ei(YrCzi|RC1tOdsmE9y52{F+ez9%yS-b2?Q8an_gn zlD`316_;kXZ~Rgwhi5xP#|uT5b(BY#o{L6CPMHTa3*=!gHO20%4rrB>!(P}kr!JCX zw(N&1KHT@}x-bHvTZCdaE5~!a^IHwvocjW6F|Fk#jhz`-AlpEXNm6E9UFWI!Y>6g2 zLBzE>Cl8(#8eg?GJu9Y!7_>AscnTm%nRfvRn|HFiCtp7{A;`?l#O6k(RLX@3q1U4& z9$7EcCFr$(>ENCSq<-+s639*^HZ6ewPCdjoU&%f0WTv&TN*U(6#e>qdZ<$k(TQRow zm#surNl^K4`pSxp)YQ?wS*$zyGv;}M)oYzBl;pNqCRsSrTHx~$m0y_{x3Jx}@%4Zl zH$AS)4oq$T8d*$;e|@i@)x3jH;`jLBh>}1%undGE1c&+q)4;8-ng-mgjX5RSC`|=D z0xw9U5h3jTIkn<{7#LT4koU}Bd^S-^6aCmitl>l{mDADRC@^JISvk=vht z4x#lGqsMq^McS(2>M`)gKQia3CddKD0nbSpf5Fi5b8Bd-e#lMZ%5|!)NTJmBO1@BX zpMs#5`0T=_Tz!Vkx}=3GeX9J8zHJ$WJ(>%~9paR*XBI;63o6Ndzu*Tj{jsz9%mACK zx&qGJU04DjiG>+wieMSe*XIZub@?heP0}(%0+T)Z>_q-JM%qZJEGb!%%{k(NbuE+b~*)7CA91Vb=*bEp)ZDn3qEkavFS}M$LR~alu zFz*-+1mR9j{iCd8(r<*nQe?!pS6H!6$rb>F)c#+W81G{6=Ek0;o@LH8>?=%$41|?7 zRPu(%$_644pk=jG%@8OkI4OV}7aIf>&yfNAu8N6~kDy=mcuZ`hf&&!`z5)184R^W6 zx57;!6V3)11FxKJnQM3Fo5t9J@KN(?P6Vj;0{b<|Y>!_na)Gx>WdzlUd48*RW~$V= zjE!WrUA4@#|K4n_M-`IT=Ru@$M?4obToZ!dM;nx!EDq@{AJJDBwnqW(!Q9Y5>A`ba zT(QMFK2a2IDxB6}92iA#aN+6U)2SJRPUypVOT7utl<5394R@KX0y|jQM)XJI0Slq+ z-qR^FE)>8==9JiaVA;5Y`%-_e!tSORsRu7(ChF{XjMdh(=x0azS>S5ztW^^$Wg*A( z&p7P_-ZGw0m=<3`ld}M8VsMyd5p6ihCV@&taz`wM2$Di`h1j7bEy6m}htXF#u5e20 zVjS7D-=113_hbGdfk^Yu<<1+t9<7p&NgiALAfoD*N3fKC956VCIq8iTUKrF)RUjoX zEi3ngB1M&XWO{Z4H4Jh+aGZkOObT6N>hC$wyClAaKBQ%aKOz8CLWSVfkrdK)66gaK zRZ(!9cfxzfQAtUSS5gX!w5bc{A(-Wjxaj0#Taf3OL7#>S))x`>5>Ks`UFwI7YYu$I zMS~U!)BM>)CVZ<7Wc~NS?5cB)V{glcV+Hh+}kt<(#m~p zxmQEE#TAA4$ObD0mJSnKMoNIg1cz0}>wsi`k9rRtmqxU$fKf$t)_ZCuE40}h;ExOZ zb0?6Q$tVsq$>K2^zkxVu*t}hQyD^3SG72_FWkT5^85)2)haVQ|tqqEJCo<vMfIf)yxxTw^aN&2gr$>NQ@CM3s-q#mruTG(mic%QkbJcYb6?k^stz2vbEAlO zCR8f5tImL@<5eimwntI+t7Fa^cD9v()G<#d)g6R*+54cQK<(zEP2>=_XR%}xM{B%d zv<}Z~Wz=J54M_3CKz{sw^${|K?7yoTO#_DZcxqReqf>Yw3&j0P{p#p0S53g;Qr_jK z>0&B0?W_*c9&(yZxMx0B#MO!Ui^h3~qSF~UhP(ic=G&pbrEAP-LfWe%%D;-~zAW4YAyy)P*YcbTT>k^ zV;KOoJ?(Z>`64s+)GC$?`{z@PJR7SA=Kz+0s=CKn?zWk>`bPhcNT`W zVt(aBtGAA-zt~{nFF)*{3FRZV(CMaY823F?(S6_`sX|cg< zKL3Y-OBCh-HbMnk1KKRi)R_%5wKAQjj+623c8~c}NVU#%iGQ=QwCGO=505wXU)Q|! z_rlTR(NA&9rdn^lr}*J*ZVTYH<^3gNtsq>y`Q*6?CrM6^C2X+&QtFs>Bab(+EJuIS|m4g%<@W6c}`^BWqE!>@j`|c^-pyx)wwSA zXfO4&RHX$kO6&XK`TjcH7hk(g7e%iynDR)??dANQG!XK%b!M%&`^WDQEf?Nmjf z5V8Ebuf(I;L=;X795`A}ETkgx>nw?W=?SV~ShD{yb4gJ5oN`OMUh}PMh<8-fLxmYv z88kQk8b|qVL)0Dv((8!2m3S1OC-Dmt=W($l_R4P0vaPo4=wOa09JGL|&nhu{sbgW* zQ*Eu*LSj#*PI=Jqla?nNDL`p2t9^2qL)L$eehAUK~kNZ7qQOl;e5KI7qFw~5x7Mq$XM(Rk5Tbqm{Y9|N`OIn#N-rdalo z6c(SqRclfB&UxiFcDGA(q=SC@{2ZOhd9wDR>%y3J;vozmIxL;#EPb~~9pOlO>%J?H z_Nrd54epUo_o%LVhG8>vNC_OE99l}5_ z*Z+L7TL30DC%epta>uecRx)&%fphVQ%&SW^FaO#!RA}Z~NuJOib)G5mHbdo0+4?Qj z#{?%Pq-oM%QAnaUbfTL4Jv{Ss=qb9Wo+%&mpKa6W8A>k2Mq3ndItzUgd5JOK+kk~* z8@7ULUP&0+51%yN_VcSEcq17E*?vV}LFlv(gaa~XZJ)AA!jz9$e@#r6y4rmgt|tpi z*cUawE7ls#W9#E|vp#frZ2vr<>-j$Cy8l3Vp+Y3+F=}o9< zgzzr{gOA`3UFk_Tl8bNDHI^h$VQXVE)ZefZC9bpFOsS`e%Fs}l;=)1B;I8;bkX{mN z;1x@H&+4PGAmoH5PfY`nI6LkVdFspNcmn7oQL6D0|^FKCf%VvGwVm*k!GUwA*##25g5UGmuN{h4ahHQ`gRND zrOGKjb>Ci!oDa29b6kt2**MRwfAU_wGsSs+$_!IY=4tfmZ`&c0zqd7GmrG(-CILhq z&1C6p*~Kee?&^6sFR2&?tz9K)7z(z95mA(c(aBX=590*|QLZVL)<4HYZN(C&ofJ^i z+d?*~9HXE#I0oyRi*nK$MEhMvWSr&BV68blh0cbgtq&&>${U2U(v%*Lt!2qLMbaLu zd}4r6?zA(GsXsZG>@>@cXBzJ6rURN)N-8O|+KTSr9wYzldo*{JPCxdAuPu_OrRE)F zDQ=0X(nwFG)m9V`%?xRsG|LvGevR@|(ARE%9#*l_k-^by{t;2Aff0-@$F;NDY^>pvNldLfg2JIB;xVZU@B-v}?KWrtaManJm0w~qd0rv-JNnX2+Kofu46zI1P& zcrp@KMj@%ZX8gQ<&nF?oJ2f5Vm8m5YBD&++=Bp9BR;7?U$#x@8o777+rjwzQ`Mvj3 zrck9*ITb|QwCof7wP|n5R{}9K_Xvy(w({F_{5bmytjMV%dAF7qC0VA17bbbL6%iA_ zM9=j9RDdS6CT)oSODv^01FJ|RSK#y674o_G)oRVyjQ_jcdYZ%|rS;%Z=u=72NzG-Q z2@Bo2y_`6Vkm4?1*n0a1RQslo?mxMT@3|rinDO5}xo`aZJWsw%)>}jsuF-F%yI%MI zBbhGq+t=Xz?yXvk0)Ubfofqxq4wUeKEUTDTww+M@ZB9`raecCXx_{DsY(44dZMaqV zueLC+h&_J*MIo3 z+euU(EaftK5+8y{==Cf6GJE|xT)7}7ZGdbB{LR{bx_<(`8-VtDDno&Y;0t*ppdba$ zrx&0gnePx9kMF-XVNRlb2&;`dIdCge5Jl_=`i3w(^p|%nWcs}R0dP27B1kYlp?uT$ z;9Xid_puE{qjPkARzaC5nkj|<$ddao$y9wQlO*x>@N>(4a*nz+X{Uyr+V`3MM2gOx zCTtSjKFraL2Rr~?7wz3FVfxHAsWs2Ji_|hT@uak>LWfM#4twBv&BrV8HItMP%f3--C$LT6D$m4LACoah2MQ+4XvL~p8HaOkL3QSd6^3zxzbiqB z%yf|F|HCWe7PBVvQa0~!hEh>;su-Yh_70m$`HjINp;-94 zJfCtDK#9}z`x+Ek@0VSj$hrGW8>*;N^Vg~k9ZlDnVk^_QoOIUTKP?o$Vgm0pNKA<+ z@@bhT=>Z`3oTVFg7$Ra8*p3X><5s$3R(5uKgzP*YvJ7V4FQ4bIG~L!Yfqj>~CHM)o z>9IjuyF~&D9mTA+>mCuo%h8*JMPYITL88=?!DK9|b0=9rPa6TsVTnbWwkWDAkw0yA zY~&d#j^AYqB@@!cAAxncxz*1CyR-DVb$gWoh5*h_EoQ=}%gO=qaoEIWafa&!lxDI zu~V)_?pU{}5>YkKsEKGqW`J<^?fW_N6aiecCpCvL^|XZ3$;^Ij*r^_ZX-ue-HUm*P z0-!Vifx`sYk7u==v|2+@j28T@nHs=04z$AOKHO#0Aru_VE%-M$F}qKrJ(}hMgIk`Q z@i}>2a1ek^cISF*>ZxvyC`rN0{0PEGQb|~ZF@)(ZEUg?_K0GT)BG$ab^>2TFg*oqv zwl|!?X1ZOT7IaGGTG_~y<)-aRCi;}?9?)%zNbWGdmXaF0-&pQ*foy+OLX;Dy)~<3+ zPGf}-=bM5ohrvDCvo|FHUgs+Kd)`iMBGxb&toa|a3-mgI!xJ=*7qyj8>0fowAy9{4 zq7!eA97=1a_E|?nL#l1&a9U54MDeEyM3d=Z$|z7_0xxAh0{{BOrB=G1E>;3PRKPQk z^I!lLRCvyP1cZ@r`yD>B1TU;$QvKT`SB)^!ntov8qOCK$Q-N@}phxEe-mlDxmbEL9 z8=luOrDk6)QV~FaqfIoGa@6;V z@}!TVpATbvFN5GiLxR5&kl%5gIzV07$$GI^+I#H(`LeKH#2QG#x{5& z7j=oQzAfS^%^9x(jWyNc0Us|siNkPtg3tJy+9+wFx(K%QM1th+>dkL1{1`?{M4u0A zAPp4EBho!Xpuefuj-D{IKbJr0ArR&6uZjKrTn8ZQHHQogzD;uy{lpr@X~4rp6jPVV zkbWgUhRK}A%L{8#CdwP`tQ!gbuWyZic>jJO$b*8MbC0uDk2^nN5H8w-HcJ~gu{V=y zU&2jfM}tXLVe-`nFspgfs?oyVP5ow z2R$4mO_~yTq7oBOcU&`dTn5;TMilh~m5a`2;*P|Y6LNuXzMNZFvb1;rYS@TiVH)dl z_)^2SB3>*l!Gap%>^Ua9Fp&Y>#yOO5*{!Ly-ArrrdZsBXsTN9eC;BQ~U13k+oFZdc z4a|Hm{Djd*=()Vr?7iyb{!Qi?X5GIs?DMApX^C306}6rM$Utd~3mtIqO=CvHAi?L~ zR1q5O2MzWsGJCk?mkv1@Oj=;8$1{(wavsCP120&LFOt5!feLFj86TyHQQ-3x90jX3 zxAO-~Fpw-{J}T^}!^smx9Bcx^>7rmVy5h9Ky2M80>>;PLV($d|wh{+EYu1KmL|;M; z*d%-iEZ5ZGx&(E>wT(6>QfeTHEL0G zGkCet&pxA~`Qx6{SVn&)=M~%vL-yLt8yn9m+lu6;-@$5B=&uNUk*@*2ypW1&6jNGu z=^ry02IZJ8+SJ(Y9Ko*m>1N(r_jhl1H%kG7F#E1*K9QJbqySOCz^&eTHu`W}b+ELm zEgu5~v=SW%YU|xa&Fiy7b5TLw+gbgBIp;OE&P&QF?R#adzPQ=5WAElB!9qU1A2Gh9 zjwcVc8Txe{*BictLRy@w<#BDag4DW2Ca3Q3MJ0habRjD6XUJwuP++mSxvISjNm=P} zy;91lMiUl1E9qs_q}C4w^QKKRqq@n_w)N zA@<+B{AlxzeLzVPlM}6qfoHW}oE**H5*34NFF3P=KV8>mhA#2y$$4$g%Z3Gyvrs-- zQsow*x0-{NFc2z^Unhk5#i5CRDUgGUUH@s-~pr(9l{3~c`26Ry!Np?YGL9M zsWjzi^l}u>wMZhrrEP(SsDc2g>W2xqyCbG`+wKKZ(1~c0@ z5pZv$tpT_H%nA_#1sBWccp4dZW6Cv(p8%*R_AIu?^+<#rUKh4d?;D& zsaH+avsLQv;>`MGPjz${u-94j#~ns;xij~2p#bHW=;%0tE1{F?piw@P8ps{x&H)I^ zz1cZWx`IU?`y~}kXDVEcX(*`YCvz+D(Q-N(?wclxlyBu8MoWb0o3}VeyF0J6DzbT< zx`}imiPLN)vla&ah87(r(3TyPHRUb;5cCf8P6No&pLAvQ8JNR z>j0pz`Nw@@z^$rpB};RVKpOPK1Pm(;c9hjK)bg5LMucdo5;0%CBTP-x^`Mh~Z!)Fuic7SLgYk z=l{@bqSc8bE*S$9uCHB>-XJ8MgTv4&J8Rj`*SzP6@r?qRCbY{Oo%8=;iXOEvNJ@+k zH{QTEl&N{2fzeb>X;X~Z`uNwe9bM#_duDOa=p1TB{hN9zIu%_t>^2&-eOW+{-vBsv zvd0%cvu@B*QfHTTsg7Fxt=f})py~na|I$2d>cNze%Tb$;Th;Rz?&6C!eHsowzPhlO z8GOmmWSr2-t~tn)7jg!iWh&TDq-@=xdR{U7#BnIcO27_9zHa25!u*yMrM!q*(H@+3 znkH7Ll1uD7#W=6@sqa}~0)G5r7Qu9I5hHb$+8|BK&9>3;^HZ-9uyz;Bo6fUcYAPm{qEcqZ-6 zCe)xtb)(QotM$z>(Aw)HKG!J@ySRKWVuk!(Kz%^<{KH^Qs8jg-wf#NythWJ-d)^O zH+Nev3GW(EX+zjc`M&L%Os%ypGk_z-3%nK2SjhUzs%I#C;81DG_4;H7WZs-nD5c3F1<@FG* zJV+fNu#mfDtC#I>y%V>^jXe@@AH&LxBucA)!m-$DM#01zMp;&cN+hJwUoVg!2#83} ztPzX#uJF_N7kQfb!Wc>?Y6&nPRuBB8MfjWCu?MK3`K406d}M@d7oDhpHIrpIi9Z#& znxo`p3>E#a(GQp887xYr#3@&FSOQ5ztZ0H7%e}Z{RTWaX^pMOZ=K1C-^;+Mg{+x97 z2$>^>F4;Byv)S`SU^lR~NZ>k^O`U(lELI4eW&`Dx87EJ+UgRGoN(Z2n8$91=+YQ20 zJAsk^L}}ien4t;pl%=L8C`$Ets<-Df(`uBFUwbj_7qq`x+>1UNaWfhbQc8Hb^;Kt; zN(ny*rO`pl@06Iji?#GDK4TNKwy*l5vxyQRQ`1f@3)Zck>ztse_wuaBPKx3WI>@Qr%Pptox%GB zOZcapDrnn_?ekH~9DRM<`FHk6FxCC365JC47e!*17uob2DR7M@ZudH#d78&S>5li7 zMe@RBgUwp+d!*rbWM1>ZCC-$2__EmT@9s&a!!5GWx?YbFs|c8@GzDy(Z%UTm%@PPP z6X`Is6cNN&05br{G2kB3+hgPl?0nLnk5gNTkV8GCm!**AWS=SKbhANVU4txx6wk&$ zUw(7WheW|~-pBllD@cU}T(8rg-|4{hEya5#B!19>NL-c8Z8cF4O=1n?**wc@0(+fV zC~!;&dK!!}X4m+6Bm)DY2o)+F^r}6vhg6scTWzwhcM`U| z?c^ZJ4?M-%PiFh-t3FIQYz`FeeT$%?orBZF!%>tBLE^$soDVA zi!8#u1gtI$yr3$B7i0soxh%-@55<#(cviM@G*sV10%F#}G(8uUI0?`GF{gt73w~Q^ zzNpjT#7IZrY!I=VSDPs{#C5S+A^-4E$Zb{lukW@S(Z<-i=t6-Or#g7~gTmsKIIe2c3aFd<{ zDmAIp<%Z3XY;-V92HC{Lp!OOPM(k-Q3C^pTu(gjI@Xi+lVgmo^7sD)Dsj zw*+hknP=b8r3?S_b$Q9Utu|nV_DL?KZD*C9QmpCD+=>)EOx3Mc)Ng-c;jUB}ma6W5 zE;Ex9fGKK}G?Wek1p;xuyaobZ^S4W|{UakM`7gx_zTq_KLSs{)2K*MlX5T1z#bci1 z&yup^+P%lUC^&)WAy;KdOXin$6x6c7uLdw=rTX34y|0^$_`vnd^@z|&pUV=wcq_pJ zQ(uo80T=xUPZ0L#d7QL!p4uh6o_gjm$O&J0)V_JH)mXt~+a!j^_Kce5yt!as`Dcgb zEKwS>^W2%48%KY-R%@p6(aGO!!a0qb!GphOdN3+2K4jm6NsETJ(RKp<5pc?(j}3ql zqSl?6QVcq*o!prDW=gU`Mg|{cmg40x9o@h9A&dAf^mI5bbIsG#r?)2m#1S@!KQvVj zT$ZW(t-9pZN)7MH<%+m`2nO!c;%*e38GtIe=nG#DiB!Hr$!) z|6Vnn!t%}a*ka01NR4F|V*+eeYu%M~udj#Bs#cWDGkYTuOVz>q-a3{2YnmV%nMZnx z9b_j*Mbrjn5a%j+@c#K|U0x-MMX+1U3S;eUok`nTVQqwD3E4X8h}W~AuK;l0#+*8- zrg)vU6P8t?m+zE_9zhFjYyh(oB(}pH(QqFjMxek-J#>PUWG59MW?2sv27w+vcdCLp zywUx??wm>rS~OLyZ|I#~HpIpnqk5yMKyrLh#JGI6`!Cv(S;%ZTdpPS|_19nciO#K_ zs-U))9m=YSrsW!UDi;XJ#{nKU)+hIAH>zX?I@(UVqfQU=JbQ9i@Y_im^tBt@F_-({ zGov6bQz1Yj9`Q2~Km z7ZJrQO)y73Q@4&e?at;GqzzQP=qByG%5z$i+|m|Q?jMhnTps2XTy@We7S}$4!QceK zQ;dWCc(_yH;Xxs!0b9SAV~<(eAn7w5o-9IUfPcXzscAi84h_&NYkkn~bU>BA4U~{w zWtu>Z>EL;JkAsT4k8F=RPv;bdT^u1yI#PpNHOzUEBdxNx^PK z1gj8<5?gkF)Ftcu=JxANRRgEkQZTIq=RJ&%n_f=dIzOL<&S0}%0UoHq$$MK3k`kk5 z(2|`{1qt5~8w>u&m)C)3NtV|U9Bf+HeqxzGj>wz%=WPDaxT~iN$A?FXSI@oRLl)6V z7qaBq_Y$|Q7~miGnGusoy|xO2_8X>2M`NvVeVXWQ_?+t8aq|$YuB7e^ne^khs)m+Or&|F?Rk~W5mlQeG>?bIcnE=F!S`%e>1+K*x7 z6U^kQt8bzbrD(fT<0-@Sr3k5Y_r$nF?823Dg<$vu0T8xnX2RxnBxSPf#Wp09*|Y~= ztJh%klrcoyd&TY9=KP_{wU+)Tdsj_7q^!8MofSJ{W-dC|dn2eCf{rj~2|5@ZhJRR7 z9=-npwb$kK18fdL&!D^)T83ArV^J9{I6s!imY)xJd%3&rLA{k-zqs}EWivUb6mj<=W{srY=?G5Bvw zj4l#@-?D?*0@Wh{MA6F@Nra4B$gw{uFc^GzW8&@G%;7@#yZ9S82=NN)|2!-Zk}CYy zy2Jke;FTJ+Mx(Ge{&Y^O9l#@}|A$wCq2KJ;a35;!#g=p!O}_H?I^Dj8VD!^6Ni3LP zhS5+AlNvChrW0Sf^HK;809Zh}L-K~EB%Np9?6A3dm0y2<)P3BQYyPLQ567+D6a+Ea zQ;4-SyF5R)$tV&5`N@9C-yc6RyO>kly!s~WW8kNczrh}g?_TNmC3b^jQG*Na)~!=- z*GiferrEAOuI29MT%+t^YUgbE!`pW1&n8hJ87z?p1k9Y|0L;ctC36Q7TA0bGmbx8{LZyT z1*;z`;B3*`iEZ+In4t>9AT)lR7g-K$VLSj!gUK!)w14m>V!t<3{wGR=K6r;e6%Jg1 zEMct6H{3B%JCTegE2i1PO+}Ygpz6DY(lPx4tZFMt`^Waz<1s@t7XAI zR+^RG>1>^)*y`x1)YgNAT41QnJxJE;P_03&Q>89zup8_1^tzV|!JjKyk)yg%j)lxE zn^+R-*qaIRjrR}*VuGp~VWH2T&TSRGE)!sHkir0jmUfc$=Ku7{v1k@S39#RwKe;t{ z=Z8(_pspoh+;U9dKf-3uv-?MK5&1dLxR$)z{E*nMlh7cFfj8RzMHtlY?;Ig;CrBs_ zZ%uljFD%p8N1|=HxYrjN@;8Or7sY6(sXwvr&tvD{ysBuiAm>+xZfOp0<;|XHU6+#> z8#V)?{wkow=U&E(;;1;86OWsYZLAWN0j4o;s5j}-vPyVWk4pX-;bC3O^EPkH3b-qC zC3&2fZCGu>N(FWmF$pGb#dBaPXdCfq6e^r#dTq5#v2jGMv7+TmtyMp;{7PfP+DEBI zq$6@QXPATSHd}7&ZW7-X`*D&k6fc!wy-EU5)4OxkOx^mWfzKeSnX`$^AHW+&j9QoB zX6e5z-b=FUB0{F1_ZdW|IpHSuD4O$VFwc1(?c2>vDz1rWpCdQ6q;Kh(=|$j@Ia{kP z3Mac~s>fbPhEy?ZCW9z?~kEUZvfC|m=C z(O)KKytCF@>(X$LaTvyTNky-k8|v(gS`zf7O})*U0L{zrA=cGSRX7z6CXNmSp;vjM z*$P9MyztczzV1fb$~Am+b*Sey^uibgvLc#M(Yscn9%t4NQ1fjiVKFWblT~jl5ooZ+ zPy{L$zTO15(ac1UCq#l&HcAEzK*|B!neloA*<^#I0=832k4_5OU*H1+lGD%Ax zjlJPUhK1qO@m44q<-WNmgQnZch)m-00CS{)0Bm2Wa=wjhw1 z984mX!TOG&I^s|uJ;zb!>4rf%qBU(rDB?~xsfE)1Ax2!tE0zG%UQTkBxPC6g-4fy0sn};l6#n#%AI5<3?VYP>UkiqT-Z$61izC} zrAyhL%moCSzLf@HVS@*iJOriJX zM1l%^&uHKdQ%RFDjAhb(lm|f1@ggN&Rvq`0kdYJH)*8xZyou#FmjkHu#Q%B`4I$h{6a&~mz1g1>L%?XvQeuDkUj}0Ot({mkZFC55D zXgXTcRE?svOz*4U5?RdC~Tvpgl}H3HYhmj=^y%Jq}r7Y=!OB| zu@Te8zM>Ckk|GvzC>fSG2C6-E4ZPDY;cAanM{J|+17@?36;Um~wyh8Fzel(Sk}+}l zu$t#VR^#i)&VIVN!2z)kW!s4G|1^bhju2OKEZ@4B9p;q$I?CO)D-y>Ptg;S5G%QIn z8qytpUL7n)b@7p!J|^BD1ZeiRJ~-Ykazd7GraD;0=ZrjPIauNNC~IQrN>HsOgEFU1g}LF4fKX758*^)DK3@vclE*pxN=AMqvqs2n5Onfj$|8v^b?!zLf`R2d$D)b z=11;lo|{{0z^hk25Dp~v1mmmdwlsvEh9327vC7V+f&dQwBoHakLNBSdhnvbk4&bIiJ7^&4?pSMdXfE*jPOUj`BQ$r1qC-yUM7tvU9}P`2vsG9sny@? zY3;h?B|zommtE5HVEd=Zy7k{S708*YGHI=Pr{yZXChTZxyjm#yDb=9gm4vqZEk{JD zMH*KwGnC*GvNd4_9iC3trs{q4Ql^kxOP=h9?TwXBr7E4X^}HRLI)Bwq%Wgnb$rfUx zOoGX@&ijjg%?a?AbE)QTg|?#&P`pNc9)qMz*a7I)$?(j)pEjAId2cn@Y%<3!JFgm= z`>OYZNFn=GLA#$qBG|U1(Vw}wShhIrJjb6d4>ZE3i^ zbeNwUZiQu(2)TTmT9%x`*mX*Sf%Fe2R#$fI`xtX7B_ty`d;dPYKV%X!J$Jucl*=vq zqsyfS@^85+9_debY;E>xYm2J{v4A#i@IAot>*hzSG!PnwG8wueH@llX65C)R#bhKe zT=E7U`d8iC&#Sh$31qR0p}#u;ENlHcZlXf`Eh=*X zm)}gu@F0-=<<$|Rz3?_Sw+Sj3p-?w2gKKc9aS_hD`iK?3(U7Wf$N-mD z5xdWiG9iDyZV%m}vDiX|Qm*7-)XFYyl8L#P*fTwPT0X6--Z3(qQ-{2dDy`?%iTNiu zz?h&NamGVGp0OY4D4(uJJr3I}<)g1hqd)1T?gd*Qpx$74UQApHJ9&0_D}IAAJ@?`c zx4Xl9a`HI8L)MDJvrD7J;NIyH3IL3r{kz7WAxKkk9dzJE;`zy3ZS=^laQ{ZW=g z9JlQK>aLlUAU{M)3YnZ#UH$Erq}ckTcyp(h)et{Z=AZBcQ5{0VDuJX z3mQYt5{|{bI!oFkIlNE}_>x*uXG|NMI96Bn?^)bU_l^Ez1;#;2SC=1L+$gJ?s%UFq~?$`VEDL+hJ+WR%__ahZPKzX2Z{n=sdg9qbU$WA?8ZQ$E*5NbYtQTr5U1!t>}>#YF0rO8<} zRoM^VD^X(a9o7V7WOX%ETYx55sxC@^{Mtk|O304#w?_|?VoT63_3<_kvxu z0Tg(VzThWy^lC2;b0#Slzmo(QBUaB8n#n#RK8)is=>a1&pGmwyI{^acG^*)RW_{zkAV8-=Pt*mIG}plC)JiV+ZHv9F?2YzIt zF;&e59G_!_BGhL2?`j#8R9J@BI~FA=GjMjr=MxYa=dsi^#cmCfD)2X%8jh;EiXnBk0^F0AqaXp zWzMk2VY!DTGeVw1n#mJEsDZzz0Ckk(kM>W93c;bFa6fj|tXZyT6Fri6iU#zh?DnjZ zE!fE~RS`$EyEFM7F4V(8&7QJdy8Cx@VJ6(0E$*2|bnAoOjQQWKce1W8HYVqk>_voT z#1mfi0EUN@9jq-y8k-Ewc9nW%#I`%Zq@>}yvLAAe1>R?8A^z59zoh_DGaHJ3Q5T;G zi})aD*`iD0e;Zx6e^-;HGHsYG#P51QBtT*qbR(w~MwPnH_xF`TY0Rg1Y$Ts?2PpuU z2&N~6TU2p>ZuY>*WpJntJSVtv#&;8JM+7CiYSQNOt-#1C^kiPfs6kyONzJ|VG5uVP zC$CW4Lcs2W0$XzZXo%W_c{W(v#nL!M@w<|WDhEp_d0cVQQE)9qNSaOA()jWV7(~Ws z!7CN8^w$gJBtsfXulz}b<)9F5?r{NJ^H4pijQ8|vIo^kX;}D)_Em95(V=x&HxF^aQ zB+9qD5zHaAyT9C4EX%)5e1G{svD#34?DhnTMEy9;afwqv#}q~~^Q0vT{sohJIJ1Y| zG3TiGqO&bYQIvJke4c%oxx7ACn8(dd7Vd-_?}$rHVo}WYC)&W;Z$|M9@KA~I{hZ0f z?9%!DwSxUKkqz^TDPZ%pl6y>>X=6r4%Ge zLeSN@%8ezqk~<1aE1cwyS0MrbOCm5#V~3GbUiZgYQb%7Sg_swx94E%@3$?iM=TBG!cn;fNJ}2g9LvhfLj4fIKEx6pC?46~@ zXvsq!%|3iy8Ceql2_$xv9F!>Fm zMWOio%C*w~z0u0!fd;=R&08VlZ>sw0N3SQ1WFdkOB;kBhRC~*QiynyG`X<(~-pvO@ z53G#4t#qu6Hr;Xv`_*xP{JduDW^xA$0{*(Ce#dg_%tm*p5SAxJVgcl3P-D`aC&xpB zOd#QSmPKdm;7~kMT#CZSh>L9%J7p#i?O5X2o5tyk^qJ$7B#3KtQbr;!sRytN9=Ryl zX<%N-7ID^@;%F4o?SrS%y2YS^=9=)X~fk)hx(@73D!RS!RTGEzNm7B2U zlsn)1Pg2Zu94`N6LigKutuadntf>Kz ztPm&A6a7^(uSP0hwm4Pk-g^*%LYM@S0Wk*dXSC+jEV6xg&gx8f< z4%OlR5(7Cik=T=UCed&5O}!+qmi;yAw9CGLU6_7|j4 zj656wY?Uvyx-J!@ZRGL{9u&hAFf@f{LBgS}LIxJ;WHYy6#6c@3Nvv6XFjdE}M<;}} zIxVj}Rp+BH%Ho1wpdrlPMR!prFa`n%6RkxBtX4 z{4fUmWz9=ZmaukP-{8L8dxCCxXdpE zJ3bUGj7Be{QB+c*!*E^cKhrz$l}?SC_~#3t9!%jp}%}at3_r<3R2sd`ZzubbB2U-?U#Wtd5__4`Byzb-L@eUeU( zlj}`v(|*YPwZd3U8_Gudb+=Wwyo)zhB^H1(wNGMm4N-{ZS)s7Et4wjibn+S z>T>%F7?t4@wRXmfz?`CDMrK)8>E)IR>e8gdl?@VcuiwRUMy-YDjVMZYN#Syi#2%>| zF8QVf7QFb_Vu~WzOxy~TSx?$!VCREHyM@3u9L>H;>-^<1p4j-wcKxENrH@4bO=DzU zn25|w2b|uSi(BR@xw;+>juBkm^VEnT#6bB(R&bECbC#>oSMxLu&0naLFW5CXkV~0J z)B{i?f^d`Af?0?)sz=x_s#F6-)G`C`!rH@5k=0tFr;GWxQu3p2L&?}=j>0c=2^n7Dd1<6t6SscSLFa*bN#_bxb2pBJyvZnH34H3LPVc>cy;;d+5vZMk|ANFo3&nPk#Y}1~?viRv^1zzY>G^JG-#DDpw_Fz+jpgMQEjFgVztCTbb3T6&-H#-#P5rF@ zZfGQb>k>st?x-^3{9AK{g)%LwW`Q-&2Q_NU+Ze%aF!N6F>Z#|Q2o+!sL^=6^2F}6E z{SR(T3H(H$LTUj66Z8FIZgBq($D_Bo4N^O^7Aij55jvV?Zgq1iI-QHxBJ?=4U6yOsGkTYgoUB2 zZP;h7xx833Tee`=%XoHtXyf|PMfw>nhutf`7Q{It1yjLSvB1$>&l z+Nv;6u71ek{u0*ed2jdpHGUTT??@=X`SnFJ%2RgynJoEPwb3ph_)aZ|@rUq6`wB@3 zJ$=pj3PxRa38h+X^ZDlTvSQDR^jb&5fi#|mi|v_iYKsp^k|SK=MoyIm1ul9;B#3D} z%`PvzW-<~cBADKZ{7W}paXS0nD16LMOb0&b2hl=xQFZL=*0_(&JIseL)o%{~y!buW zZX?9X9$+J49@!3L0FI($`=gx%vlgT^JXNQYK;F@V4*TD?+FZTt}6_ygsM^O>Of<1mrU&cC5a<)5EifO`+R;xlu}7-5w&ivESVf3h+! zfFXT!hI_sv7=Q6F+kcU&9M4(u)ZF>y>@e?+zTPg?p2$OfT$sjo&N(IusDvHMjAkl& z_G6H}rblUk$QFA>3=A|PKd&GcDrW$d=GomYA>ec}p#?CqK-8BCy`^REKlOg#dli}K z6uBtl!f|c&6vebJCSB5=8!J5}(YFaV4|?py-vru}vkAQ|Xq{$VOb69P=kei%=NK8a zb*xSLt8j=rm4#(Bl`}j51`*V-x+#bVeR1Mz8FsP`O{(-H;bkyTo0N!+b<_Uba7a}@ ztS6NA_#t8EVdM5-jAp6k3|mi2k}*H$J1*n>{QW5eL!Ngy8sVwcj~g*(pYL2hV!Bhg zIVZ-BMN*LB28@3Q5GH})ADJl+ccz}d5@UPKD$;4&t^KJ)G)OQ8Sl0Wt9Vxz?OG0yZ zgf70ecN0FDg$f)`^kYc;xf&D z)xa_il6B|emur~<$eESaZ#+L%Ak{EZl+eASv4&y`>w@*i$@<=t7Ty&8_-X=C+8tXY zo$Os8jSmn>nXbc&=W78yNj@Zm{;oVBleH@IV){+jB|EOGj2&VBLAqFTaZ|2f5MNk} zVXqe!b{%16z}?%Wx_Zwu4H_U$cL_4Ah~6IgcJ&$o0+%(b^}86nvM~jN^35 zqBUx!(1Z1UEQvy%~$MopKsBHlL7yFvF8*osw7;0 zmZ9N-G#Fui=jXdmt;rnSE7qg1z&*ep{>$FfEoUq~R=?g;f)Cdngz}uxn5KC&TEOM{ zyfgCJ-Y}vGK(%AVB`PR@XvG$l`EufqMId$#}GdsF*G5Sh1L=`Se4@?w$wW=yXfk={2O~cqnbL{^$wg-jR`8(i+ zV;X|x?-Mt!%kmqDzOID-nrUiPN$sKxu^Z(aA`UeSU|3eYUKwv{mW)KIuwAmJDi7k< zW|-SeEGyk!m|?C@u^-RvJb}7MXm_i6MCnCR|%6ldYnG?n9$G!;RpY;XQ2Oe_#uE*~1o8I`VJax)5G*A`oD#iKY}=8~@|_YoTZj|t4<(d!aYdZ6 zU?X=G0EshaSRyzLC5y?RZ7#dsmF@o5iGCf4 zT&8_vEs0Jo&!!gqL+K0H^5E6BzlQLY_Fzi$ySB-P7)NxmV9p)w-gpt}PyD2L z{d>5BJOy_C^Lk?1-aH`+7#P zky-L>)L#E>#}XMCuA>gQCU;$nb>VF zjD~p##PK8;i$GRRJ>$fFC;HK7z}U?-0LV*RMET5fnzz&^{9bWE8L-uy=3E1`g%>%k z8c}A%eA?jR?D&Z`vKi~P`G2+Kl$+Of>X6E9Fm5&&V3>&WC36j}%oP}V<@N-Z)xVNn zl0dHqWs)sSvyDJ5I@W8VMw`Ty%aFt+Xek?ru%MfNNJ6udjW6Lh(#LU>|wQTY~yly-*;$MIIy!fjhI!d)MUoPcDA zHSn;Ri17F!fgjO0JD=>FZ6QTx0^mzD)t`tgM3U|P?H2d!nl9tn{p2%PcbtF^ZSS02 z^Vh*^8$)w;dpaC$mMAi5*b9TthmeZ5x#;zbJiR@9ckRLFM>{!^@(!zWSUsifz)HIJ zrp2WT>Aa1wckiMTC#B;YEFq25QB zCgy3jOn-oqN{b`h$YC0MkJF!}!&PvK4lMiloj}0Mr$by9a~JG%EDBLmyMKrR_l%yX zpX_R2tBr-&Xw|8m>c^+Xo{MkyK@gUJ*@~tCK7PYrrD4-{xPuV9EXv)9@I?Iwhsmb% z*g~(l#vS1lx!IDY)_x2GK0tA1LU!bYc+!2JEMM1y$LGG7`+%HgvdgO!%}MOq8ikbc ztxWNHqby~uyJBd^=KZ;h>k_XlTLlra`KELj*ak7qdn_)tUF|FMa>qOYjup$eR|mtN zJ7M`8tOVCI@lT^C{k|kw^)_szd8~egg%4`NxIil3&o|&FXx$7CJCGSi2pzZwEkg;; z&BYAtek8>KXd$0MB2X|H678O!Pa!~W@h@a!f?IOmAU%7l8v)#WV zRofuS+(P(h&~egudHuszcKx7ND*hA>;`TkVb99Xudp^w4v z3}MkrAlM46duE@H^T!I8w?D+P`HBy1JDleRR_kurt<7pY|5|EiqYVfEyuLyST%im} z825!eDt|VI0p6R_30MSnvSptEj%KeTjFdrw-Sz;R4n}U9Pb1HcR^C;=9pY93x%{0T z+s{paAOD}p^X1kXz-0%WiJ(-AUqfppwL0|^Y#2TnPZ(`cBd@O*f_k@JHq86Bg~oUA z8iZQ1l1xrWOFxAezg)`BL1EE@NaKr6z= zJbya8AIuwTCcJH>Et>48 zMP-DK96em|5DqRjt@|Kp1kF2o^9RR;F#br0kwCVjBcl3bF`ioUUzg*|pmp8*Ct~z2 zS>nzK-=dS8b8ip+wfNxFJ3V6zmJ3yi06@YP&u7hQ=uBM~G0rw51AfX(eE1XK)WJ=J z*rKxwZFZ();QPaklBwX7t9tXbLaV6sf#P!asOa&pLSBoz>GOix?Fg!&zk%?q{o+8p zp6Sj9mgl9f+EL>ReZ;&yn3+FqEBln0f zTZ)1EN^s%yRLZJ_lt2_sR&W`Bz$|)3R-HEjIC6WDRmc-5S#BRfgEp6{bPkzNf~F8% zw5h_PK6F|(qM97&g8QocO3(NlPlJ~RI%)=SLrN*a^Sn4q zolE69r$>}p5S87E)-x`3NNzQ*YQLX1dr+pSE#C#y1lgPNZup4QME%b=CKDxU^io(a z@gj-12H_N$RP>f&txDvEDNZFIlIZ-{Oj71FMrVYBJ*MEu(PN^e6`r3?aT<7f@Q^DR zHH<;l_g9|3p)>qsZIXfjT#2OhJ!<(ky18%9+(2O7n1|5WM_KmUARQ~wh7q`A_?R_Y z=b<{!@U@rR99lD%RuPnV$~9>d)wX8_<&BeQ9NB@V*hYwzC|^y)rdc4M&-o`@9#p~d4cDq;ysMcN7+B(t0s;CQsx(pk(GE-*Rym(_86RGKt03QnV+sz`{h2T5@2>$}sf=Ceo+ecHx`xjTK@>VjEL~xXsCg0`iqw?{hqx< zTdY}8x=w+0G4*w#WpTo*hW>ADgr741yj#|pCBwp7MZqMCoVk6fR1H7XXULn;EzeeEl%dxuew02;OnUJ>|?WI~zDps7vaYQ^Zr>fXEA z#*E==&JZW0DsleQjohKfjkprug&z?)iUer4Q;`f5m7vaXdv zQgJov6~qS(kPEW&pgb`cVq?7+?hlLt^fwuxJff$}$-fJJXVr6U6hf6?RIF(d)^iSF zg=fT!DU-X&jm;F_r@I>0RO7XRZo5I8`I5egLM>W1S+hz{Ju_l(W;m+^upX|VD&M4C;S3k zX6npvleLu3jd3VnNzMNxt(8rfR!f4uqSbsjgIf{Rmnb@boSJLsdoSKK0sU3@<0b(7%jAR z)m`83SP02*#x8(u0YyE#()m(GjQh+(Q2U5fTRZh@vTCoOv~Pf5BzWJ*^OKk$a&{m} z0pX=AMW!&02Rp7T#x1bz%)Ihsk3QGdosA6Xk%FmnTEgi|{h0F=~L9XGRtW z+O)wGSCsmek2Rg@)d8GR3$FrhjsbH2#E!w|y}=T!ylD@W8m_mv0vpsT*6g&D3 z()q``6$oi&U{NrcShI_6+Igt6}F7I)9LlOBh#VhT8C3HSja@OW{tni$k zUz&fC)^{HFsQbOfS=;M$Bl1YX`RHnMp>yF}tQ1yCNB=N@bz_v?%(i&@UBtvnRUUBkH%P52|pr282x%(?pGp zCa$Nq!Av=7PEfRX$zIFX2RbK;amz_p6qTvk*i>BXXCIx$O$5O_=NXAfKrm+6Y!LlGX1wEsV0B(1y`&bd-fjV(%sya`z|KJFGP86dA zR)uHKdvKD7MBNSOQm9{38|IBKMQL%~2`1+sy;PB!^ePom1nk zoQ0an?A;(W*^d1tw$WK)vk_}TN{&_rIJrV=>}zy5Zpg`-T!)#m?i6BBGPk(3zD`@L z_8gOux9sb`YD*nfzt_{MJs!U6`zT;_1>JlFUtG(px6txZl5_1>U~1w$e5vgmE;QNr z6hh#U_L*G}o;ey;ZB%4sy3Vxs@#f!ThwBqxgJQ#ZZ!oMD!+KC_eusAgot z;l}TR#|_?Y60oH~Tx%sP5h4l~x-k?R5+M61W!!$|G6J+ODMEgJh9$Nm+U`)l%ty(U zXN99KFp{fa(zB5nN;jLfa;T|M7_Z|#(R5ou7U$(*&_`S(6_Io;5;X?tVa0f(C#m^4 zLM0rwt}k$&%-L=ef5hX1t11`)aCwe{Q7RoUZz-mgW|is%DlFHE_#ZD>u6piUTi(N@ zc%v_SZGp_LU5f6whfNi;P`)7V^KEL@daOPv>adANaeT)kzeHJAj=d*Jv)vU@VYwFg zE{z137VynIG@CBp=@=L*?WAY)NNa64!Nn`^N*N|I@6FUOaQiix);`VvVj@G2WYPCR zh8l;$qNo~Vu@ZqpbfwGE*^5q1${f1ptX;LK!x-(CacdEj;1#YmqU7!?HO06g;ck55 zR5J53I>;;AKNeDXfyzjoleucw+wS9$cq z_W+A|Q2%^Vgb+6P$K4Ku5`PD!aysednz=M{UQNlJOcZD%X;P$^~F7c1EnAG;y=KnOk?r=x{XnlH-&MmSKvPuK8kZaZBO3W6b>jY z*zDnyyt4bi8v9)yO#lX5B5b|sb2k1JO1W{$qEdnpN2?oirxRhV2M$BLWOGm4Y4D-N z;bB{YqO#VUH%!Vk3X7{#9<3f6+Z-fPmSXEu??c5BBENMx66~eC zqQhg~x5w@u%eZ)z1=|mZ%6XgiE4&RECOxllwgJiD?o5kS&5u7d=Qd~b!kvdUoSSQm z$Ze;3=jQt@y{B&U|5SdzZ=sV>OTTmTxXG;M8?arHSyjq9h(7L&B5YTd|MnPx#Es(c;o@>mh`pr*HDU)>?H zFK7C|Cb*US_T9f+rol8i4#2JR3;B_=1Z<~T1)tl<(g({M6B-F#vCyL?ZMDo-(;l)H zPojFjhl5iMm+oGd1FA8SZ3y@5B3L6J>rpDbRtZWH zK3hlF?no3#@u!1Q5kGg-L&Ynjvtp#da+w-x$JwzLy7V$7_QD+DyVS`tv^{QG`+g|P z6yy5t>FG98-#pq$Enn+Xd7*M;q!C0+Z#XSL{97_chl_rmq}#|eY*KFBcrNUn33*L> z6JsyPU8Ca?_4664B&6DAHZJo~I{kNZ%3^XHU>3$S&FDDIqy$+U>#ATxC18?CUvy%1K%id7;!Z`)5Il7@$LxZRl7W#A}+XRWp+b(^g%xty^A8Yph-YLzlR$@ zj9#t#dfAKna+j*GZ<90}yY1 zxt!6fw-M7EnpGhQE6u^$5b>Zswc|6sTvJw5S)$Hgr_Px_R?=D(+h?#=ex))~Kf%~{ zW0sRtK~I{k-MTc)rOm)L?&l9t9&!K(ih%oZ9>!S-!r@nN&u5aaO%AsEqr{9i2KUI> z@?r}@#D6R8`_A1TnW-4l(JS5ZC&hN#%4_~;{OpS>LsR_}oC{Eo0^HU9gECalB3;QfR)9<(e~vGk1RVUjdLmIhp%?gxs3S^(r1| zkjnI3*n*bPjY)DW9u6G1ZJ{A&PgLx0uR(6&3G5zpwJpcGAWGepnpp(*JJS5~6-z^mqRap)|TzB7G8720Q2Av`{qZ z1P7V3$?3Q?esF=Z4r~5hBx_?jD)Pn|GsJubgNeBxrt$VoW{j>4{}L!C*UDloRo9n+ z4d46NoyZ=O{)QWa!!jA{@vN4~I=6n5tCK`eK6Gez=fvULIp`jIW z^TQrRyRO_D!^WvHFKM?bAi}Vg<~7}dW-B%tjGi?J=i)a(1T$r|I??9OEB%IM=oAQ= zl~wg}6}fb<3G`nWYl*eM?46&QLFdlpxE8^<2quULx#z6Dt+vJ{L-T)ZusfS?B3&8m z(o5O+F&z-rM)TB7w#Edw(0>_u#K73uXUM#C?-EE_MC9A~t}jQM0EA2q= zF9j&(oD3LalbpsGyJX0F9%(S*xPHeat561TQaI%3fvIaJWGYWzO5cC5gw$$h3LG=@ z12-~)CNe4G;b?V#5N4QUzodNcfSPNh4IzL8=ZwdO*?eH&XX7!e?$}U7I@cIpzHb zRX&TflM2rnFP#c)5g=co1aleNR-1*k9F~skUL@>FHS8VKuecBiq#u8iFUv0ufrmR> zL22CiBhU})>)M8$=31EpGCjoa)x=Xi41O-s6W&AuKQukCdU`DQ20bS{e+y@3XX@c&ou}T zP|?#DXTMq04pyGB)g1Tf`_b;vQi~EihXnt75(imZ;N#4BO}%H}X=xn-V3GM{aKnQ0 zcK3AnTHoFocF34m5L5Xu(J};p?)XdJ^7&c!X7O^77h%huc>%a`1sa{tlrXnouewf1 zl$|4nR{glZX8@SqZ6kFAc=#|B8mQry{lbGq_ERWIB=Jz6SSb?`XLq^r(w#wF7%tXA zB(CFxzGaPBFqV>nehJ8SfMx?%cg1Nkbtx&oBU4Qe{;rBt$TZUMru_%-Jc~ekE5&M* z3YN~Ma{ftsr}sBpyuib2|E{F?r^m(Jni&PpnEZ8sMIOPN?VpL|$@b`*=zyK{jym+N zcwFT!cD>Assd`RFNd*)Rw@0d9TW+&0h6V8y>EsUf!;d?J|YG2((=HbRc( ze=aKO(FYBdTa9UG?IM415AV(FZz~JgP!kUNBIFvaUD6Lgu6Fv7tm%FY(_onG2-G$| z({S%CZl&cb39AT)uo4u&oZ46+(b7^Uc#?-lF%`6*F2;q>aKRpwv5wx1uWy>OV{IuK zy?PU&c)QMZYndz);QKJas0*Q;6n9vxE&1>x6AL-S8F_Aio6h;8pXV5TXr z6c|mA;F{`5S=)1bqndQ3%uZ|Ay8BsR;oU4Bl=A3Yvjm%f=3W4oeCnXe7Pvl5{T)A|sT3iDb{;}XFKZ+KTgi1oT!|`v zNZ;Hg^29u|J)B6iT<@|L6oDEyGcroH;rV>&D+N|xEK-mXu;y*t88eva-o zLQueTUr@J23=B`_@;Eeurn8HJAP8p)sS*LU&}a2dBjK;1Z`m#I*?pU3!nUk)E!Fh? z4l)$hqj1L!kf6hQT7ux^3Z7|4GagA;F+o{qE&CkH zpp9|P1#Jkpg?M1&32W6gQRZ#v<=xLhJ}i=Rn&45NE?88GLC=O$6{?I06h^&w#YA?| z6}nrubs6tsO}4SUs^tCQNDTpE6mfZv((fJj#L(^zh%q{q3MZ+Rh{4gl{{iNd%?w{+ z+w(om$uZu1+EiKB7qe#6r`27{O}#zMJMg#3>>6<%Hi#2E=#qJ=&Sx%*%YRNW>j&45aFa@2`oKDn5pHIQ4nzESYV&?A+}6113N7uqCH$c?38 zC3}|cM7w0D$!xMFd#wy8LrhbNR9|-8Q4-2dK>u|#ISWwYj=>JDo-AT({XpE*9W2ZB zF~J0Oh;}6I8`-o_5^95pD0|wS*gpI8*#3RN8DMggySFk-A?&AxGsHWYnQ^vqKgV1AxfqS5ts(Q zhqZd?n3B0ceGMQ}lb9C3-9N!LrmbmnM0n1b(;BI7Jg1}KI_idTGntL)dfYZ*hH*1> zG4QGhFRA(Ie7Q&;{_VMXtbqfN5?kAD+4_S#@8zZ6120*emhZGdKJyRgE72ken4`5F~`E#QQRU9Yv6X6-mXfEz*%E;k?e{IojE$>$#gthu= ztzKhW;!mqGufLljjwe9%W-)OneKwBR6MtZSvlu=b@ z*0(ukShhi+W-m_hNp@9MiY8LtNvK<5xVF4L!JvX0@TOUe5!4&_y+sUL(pq|IRxf=H zisg9m*{2EP z*r7ik!Zz|&i!Cb%^luTv0JN^8Aog$X{lL=7ny4*q>yys?>z;ZUe#Ki*cJ}-i_%r>? z*ZJ4&c-kPOPG)GMDyMp8*r0Jdvm0v3#my681HJ8<%KH{|e+W7Bh~x3kpv&7J#{-f} zyebgP@j-ogu!?MjZ&TqKI1dVC!opSOcXG80l@+f67ztJ9=1~{or2w-qoV~ zE~q`}`_gL>qs=GTBIsc^Lj_g!ikxS8u-;RH5V8*1L4mb<2^D|928#av;@{y=hu z#^qD(c0Su~L*CDkZv?o$A&Xl+E|J;XvJ^e*e~dc-xmu0Hj;8m;`QpoJenWD>yicRT z*}eIkxhtUUDedl1jPR2%^*;t3GSzz)XUx~I(yJAWfea*x9kJcRqyvq4QX{F>c(H_+ zxoHerQ~n%gG98bAt$5yG%7NCfB~LtP6UWw`T=L^FJ2YAjg#eJZRx;K<%R31@_Xt|M zqzx{y%nR;oDeX{pH=Qykneb7HnCRx zJti=>IEh|=D{@RBMLmQ_rZ!fg_OOtE2k(GFFT#vb`kzZ1P=zvHB_6YdmMV7$FFXy+ zhLat`Gd#?)r2v6(asEKqquK4X%dN{>S&ixTgMo5~Qq>VXB$U8Jk+XPwkZ_x-+@%YH zuLeUbaEcy$>lZCxa>UpVl3GEr?RuJsWB!a~Rkzk!Z$-QCQr(deySLC3D#y))neh{u z)(5RtM|CT{pIPN4rGCjHUDhvE4E%71CIc@mfH%a~RWQV+|7o3}g8S;9@#++l2ll}U zp#k^W#e#uK@In|suMRPJa29q}U}ujQA@EO!m@m*9;a~hK_bbi;9PboM1{Nd!zp32+ zle*XSl{$m;zo}m@_XoPaQXi4OLN+~Lclth!j|QCV5sL;AqI|_{d;hJ-!3FH<6-xn1 zq5eN<`>0ZS0JG4)LQMnz32_1;2gQzoBN#&H zsY7B4KqJhr*+xTR>%be#|DDLi3d|e+nuv@2_0(A-VhUg^TtLMkG4#|?v1Onb&R62u zs8|Sa8|Q0s(3sdf&<0ls5mKPq{}pWi1owXh``5~xEdLc8Un89C{}r6Xv|sAK z8(`-88shrz4w(OKf$P6pVEMNNE>2({0wGD*^n}>gPrPM%LSje}jD`Cj&y&2R9bZxo z?4Jri5TgM6|2+$|x#LXR5U1a1w}~vZo}3X%Z4 zY3ZNpEi(YXJHIoq`3sy9!fmE%-iTl2c*IsU(R0zYK zK=y-sWeo7XUi543__GP=<+EtvG0p%pNYHPi+y3kPb@PrAz-=Agw#7d4ABt%A>eJ?P z(~m!~XME9A`5a8(HpUA2TrIt91{p);kAq0;_1tf0$D0DDtpJ{p(;Z#YMJF1+{ z5H?pYJ)3r7MI-xxg?1XknZlv#$iiPEh87=yn!QQNUn;|7-xLWQHwC)Zkm7RP8CXzq3;n32POY_%X$$ z!Pqd|>yBkHnj$Sn+Udh+BVfyy-Yby}Fntc@^^l~}>71x^gq#1MRnJCOa!ab>Djg%4 zp68DL9Vm$vd>0$89U2VnrpR^GR z;sp64MQkI2jzOo-BQQ)CY!>PUeTiKU-5{IGEzQfUgNX25;%M<4K^%!xH3JP{UG7mz z%JI+KL&h1etW{rEm)QjO8WO4sC&qT;p-~f|u@zPkWSmAqNiG?dW^k84!+J7c$)CJ$ z4N+n|dweS$HTg`>Wcrx$814mcl8<$YamD=Y-1s#7X0n*#qk2P}LpNxbiVs|JIA<8d zaACA^S!{*{p8x4tNAxAe!}FKVHAg_TTRW@fcwq+zSe&69@e#E-4%8&`&QIo{y4R?K zF66Q6@`lNAnu_D^W@bXa$K+Z8$8PH^47zu8q!r|d?FmceDBXog-Xju?iz3zom5lbQ zqpdt02}P|~!XO1WwNZN<;c_45if z)iL;*F*GzPTS7M_BTho8Qk4vOcr~wU%}R_LbIWu|Wi}#hh--Do+Psv2>h5$9Dc49Y zQGFR12y;ac@I!A$Dq2MwrP5f?SwUA|4};4263}u7hrNX+L{T0_O}ggAi#1#JJ<)%i zwdde>GN+3RbMQFznfcu6ttmFxxS3gC;dc$*i1o}qOx9F~@fO;yOmZG&^-+g-$l_in z{6&cSg05*za|z`kOz2aTD^Pqdy_eaz_r}m#ZM(;O2QZT1qC9 zbBB|A#RGZ}+X40k`q47d(;2SXo6G{QbUgXZv{04{b%fd{fb0*EBt^f zIL#6U5=_+)ORads^d!)daJ--*<#7)pQ*6BrEAN~UNcm{es?F0co+FPEk|h$y9rhe0 zPNoj%F=UiY{Xu75nQ*5Pic+A>JpD^IR`1fSDiVklmc#toy-CH_O< znuBpNdH`KhH{V26e=7$ZHiR;K+2>UGa{>l%zpx*s%@ntMTTADsCSg;XWg2eTSxw^9 zzl2$Zx?EQw>bo$&P+Ll~&N-KiT8vb>SGhWEK6#435P56Jc=a1Ki)@RblBuGJ$*+t_ z&4yfy7pCrpC)YzfaQtU{?7bw>dKR6E*;HkchH@-PkgjTsiY$Ihut(8MD3dq|caEjzMiHs%U_A zp4ChVI@xQji2IuwW@p1>5gLAvFI8&R8&f^oZhX>$^tT~nmT$F7r(jiDyr-@q<9=VS zd2mXgJPCIIU5?ECor3ef2B zG&dXKmY(k*IUM>eVCRRjU!#U{a+rm=&hW85My_Qg)z3M)fTxw+2+c)Js1XTy%xFyW-{;YWWVM3up|%WmX4VLAPLBB ze)A8Sj60>4>rSJmn3v;sE*qA(9NB|CUE7tlqsp1s2U^p>Y{)_C```u+Winw%=&<-& zKyDtA?jx(<$I|U}@makTGJKSm(A)p*=bOm(?AP;O=yd*NDLRvq-mK!8X?wuRE_g-M zs{(4~lRv4tLou37JOjpjCn14BHgooqGbK-bjx!899jREl&$nHpP>im-X!C3~P!EEL ztFDs{4ETpel9X4#mrs7C7%2yW(0YvrMJ{?Yd#MQ1{u@QoCa~B3ed=a*`?S{XX$B-! zF1wV{XDfp4bie20q$gAqPVj%qJ%@Y@UZ4<@q&+Z(lnxn)Mkl%QuMGHS3jh>kl5_y3 z&`X{G&j|h%J?`9$K!5J9RBA@a4KP+FVE!dIcgt6nCMY;76EiS?L9zrW#3Fg~rC5M- zoRVcgL3}zS;3=zQ=fCtXCj*{;3)le_*(HDfi+nj5aJSfVNE(0w1&P0I;iHN5pIg`g zJ-8$%L0N%yH5j}tUsEJN|Fb|o#(x)Z;FatK{`~$m1>p>w0SNfFt5rV9^sgxat@2;! zRBopK%b=j^3!VDA6{YKy_8xp}uNx$U2m29WS7*bQ)n`;y{c#A< zr-B)-ORCm0R`yzYu(4`qub=Vy@3O$>o9oMoMH5*<=i|i6h|~X) zQ@1}~NQ#}F0m|1hwOAKqx=X?`c*QQUHLJAx2@eZ3*919^gxxyr3Wf569Wh8gJovCZ zOYaW`2A@!sva;yo!<}4a=yYuMRW*}VK1c!=I;BY`M@u~5wHPPYdblScoaHFWp8Yz0 zDSd$VFM?EIn0qyNCuMeO&nHXU^G3_zig+6O)~&%lAp22dKgRS_@6|U5iLui8@V_LcBgul3^T{p51Q9)b4ntTE@S-L$SFeD0K-lJy`kq8~S7QJpD;UsG4Gzuq6rZ_tNP?N^H93KY5ozrAD|61PX|`38y2 z1!)hiM!32q(-YT+l4mH5Xx4s_J3KrY+;s2c?pl) z`!x4n%IrA1@vRb+UNTe@95DqXlRbwCa?Y_gfZDBqf1$Qpe-YlKxsnuR21B$ENso_s zgeUfUCkxGYzCQt3456q!`a))V1f$^)$b^}4!#LH5HU#K`uqOD-9kQXqMm6cY3g^j{ zk?=$NsUQ?mm`Q0adcQEo!&sV>6-u&hA1Zr>h$!+h=RA6iqUE^Wb z0yd)>DaIadps*Uqe#3tj?8SO^VFLkaeh&=qrssOqLQaB%`yqcdj>n@T*xF-?dRW?J z^XO5zJ4%4tu0e z!EsmCBh=IaznC@^yEr>LG&?C0mWv}RBZUIYFj_UcA*7x4pR>3irdQ8jaP|WFWNd66 zY5t8mN0K78%e9iVoS4xZj~0ulykf0O8{jW4?dQQi0cy@9Jc)@G-yAqqjo9Ss0iK{2 zmGzmJbX)g>hDlnj-Rn*k;!$s*RE89Rftf5NnaV8qe*Re^784-SP>q_NpH?)#51lbs zI08aggh)WQQ_PR*u-VfV3Rx12S3z=gHBxz%5rVc8vh0_uCNWp;ZEfWQ2&3p0`B_|j zszjH8RLu-f1#!d=5+6fJIuxZ805!5@Omh2Hd|WfF)hJY`Eu%kH0aXPF8@$aoQ61q) zQU@xg)j1Q|;`Bv7xJg{Wc4usH9Y>IPjXO^89VV49V|ta`cB?uHJ&WV11#ccbUzcW{ zDn$b|IqA7SnoB|V(>9_#(O8itO`MIqsLts}gB*7SSOoZABINR*0zm!`Rc93y zM;C4DKya7f8r+~>Y;M7oS&7aIq;T>3Outr&wEY2jN;E8tX9Hw(gyucS< zQx=amaBL;7}WJU&|NbS~NldK&ziX&mWOI{lHoZ0*0ZAHu~caew{lVQS|u{Gr4bKc0SY+q)~1MkAHhYp7`8 zUzBudrUmXXh-B<>ysso%I#3cY-K{zNxwzFm4x1$IbNz=WLB}br*UyT4sof``CAM7X;T-Rx4Nt)7HZwGa^n2R9zhh zivT%Z+#FW=+XhMh2J527usX97s{aXYZELpn>5hEwZRYW?QBz1AvB~iN0 zxs(CT6&jr^ioX|afDQtWtR&#?q?^Yz!~u;b38yGM0*#VRW@fgu*H1lYnR=vnoAqJR zT7`rRKuMImxME=Cs`P$Y$v#R%Z}(@LJQ65Wqen?~7ak2y|mXBDge=fdAV_ zGh;}*#9%LdfI-i#v!npU6(_+E)_NqloncbX5Je2CXw$c6hg-WRQmqn&C!z36a`GUZ zk`3NJ8ZFzGJ(b1U2e91;a&=hKss8EiN3`4(-S;`i5FsiA^ysHi! z!k8`mheqxtwSRBw;(be;lxcouj0tAj((5HeG_wv~!Tc^5fU2{8676I=3B<#(})|S zSt*NY{pmnsFnJtV1`Hjy&yex3re`ooSqu?e6~8-ne692`oG)wWH)m4BvMUCW3yBU* zRHuVMuEJ6NLnLoPd-{9K38UN$coOLK7jwR^IR-E28a=AB=5Bma`#i|M+etWoRN{UQ zsRb=POmc|@a_IyXOp*2jGttbu*S_V~#S@ej@oE}g=qJbc_h^2Ob>aXVFiE(7r2afI zhwkgCHo&lT`lWmzHH5SUce%_-EXTcblac=orDdH7uYIX<|AXmrPwC?;b=V)%|D8<&pE|9D`~`Wnw9-_&;?beJ+_2uqO2ghG#XU5#Kw{4(eU8bca71D2z{j2S~)j4MYFXL zr&kzc;qC*irjOKjoCob>3bK+^sq!*oN~zlkM$6Al3m%(DTp7(<*Kp1GhA28DmyMTdkEeHDeg|79otSUFmqQLBWl4q$sXm#sP>)_k??-ne8@>j= zH|C+Faw~dju=!T}P(QBiSZx+JpN{o{KO*Qy4MG38I$WQ8w0)MgubGqm<;oC8?d3uN z$c0lEASRHmZ}Sic9mXEdyeyzXe_ov}>Q1*(_(U0_IVeb>n!y>@sn*eTU|K~vEtOIt z8#%_z1H~s#1iEju zwVi5tI!%Pz0e3i7S}rL=9D1yj?YC>8Ea z<&@GuIMVmeZd-F$di$R%L-uQpKfnhECN+2Dphn7u%%W21b|jO&SLih2*vtV|`1P=! zC`A-I+DjMoM>if~OyA;=0sfP#VLqtIwMk?YowT!2eDjw|ZZ0;Dv5Gt6L0KeOLh;WN z_;iuWBkr4LtGN~B)u0NRu|mkb7%bv$K4uu#RV`>Mxivw7XSuImyk~+~cnwN6kDn8v z$vT&TV6#Zf9!5=9aC2dNpOZ?cN5w2W`54LvFw6srQaKG1_4D}~cRG(-Ynehe(D$ue zpL>Dq2XK|HBX9LCli?v}&7TJ18S!ghJMTt`Ca!m05);$dXTa2C`Q<3G=MGxJ!( z=zJrXnt)cevCR2(c&k46{%#Yv_5j2N`@ADXp9xaU+SQ+0-Sw11jnqF-|2i)~V(=;0 zn~>gu#z#gPO|^DbL;VS_f4mVaU5LF*nC30V&FnH6S(gPH*jX2#9Z>x^8t~cmaEjM6 z>3+g7`Y9m}qd0xvUu-2dPRzu_xzRU$8L~%)Tanl7C$g6KUB!7->-w=}!!2d-c}SMV zKnh0N%9wzcy!Tk3(Fjle=%#Eu^xr>3wo5i@&>Io0cAGWJ7wBTIe5lZvE66_ke0^&M zJ1T#^cYJJvLN1coEmX3<@r8dezRe7CI26XANJ2lgw+g!Sn;8O za=+9}zj1=WVZN6o{vG#7#0ETx;?!fz6VAj7Lw`uU8zkaZ6zPOnzAT>wK^k2$+s$&C zgF?DJT3yW4HeVqwKZ#a?77`8t0zJZFS2Jv>)>V_NqO0{aXF{DkU;}3vqP4<8k8sr| z?iMO2>6nyk(rH>2v^*QQe|Kj)=oS!*!FR7zCBIc3Zz>(|{hjd1op8wUhxvzr?y^UQ zg3A*DUak;65$wt87B4B{*NX!wXaQ3ypl@w?Dtmx8AVM^quvmUi5lwP_48bYCrlxCi z5omiZE+Oub(&MoVm=VXh$kyUG$q8{3@Y^^&|C;>jdyr%Op!`q11!K|aQza;k1IQ_* zy+6P}zH^t?WhsH`vrWwIX&E7O!ZT)6(_(fYc;s01kS6N-D$ZrV6>+?wKBwUWq^z9L z5HBrH;spEh1M$m=c0Qg*K}h>g1tsX^82Eem^kawG5R-nCQj~&_!UD~J40;9fgV~BY zW3kUrO}Wa1ys;aB8y(KYFleiH@u4-Sh5lokY6)=B7^QxVI`JV*@Rv8SbpPOMnIoFS zamYH|6A>ekzP3>t6zIQeVl@cPpa!a*dn^pEM`0>b&90S3oqzZQotVcj?DTZ3d>UJ= zPq@FfE5Auc7Me^Fro^K zO6{lqK`ll7O>P~re@&V7V_G*2L`hk^wm-@{kEk|S0J^}5H(RQXN74Y;KfQPGIfah* zqt!(+d2tI@o7VNV#FAadFJw>^>h_Aq2PF}8}5DcwF8K|`~07g zppT1hB-!KPiT6qpMcEMpAjv*vG)~*mtm z{KB6WMJWG?IqXdYY3=HDXzBqVX3{WjEIqtTJ}}lXTiBYbR!)G~=0nLn)>wqgTzWT& zi6Og`yNGdTLoJT_6NgP0;Z2NwlIWxfWA z10KQ+98@d9lO(h<2*r2b3h$4ZDD6Z|PN~0W1z(FLUP+++EIjE_Nw3b`&`az~kWujG zn^FI#_j~EbS?+67g9}hZn>Fb{<|yT?;9LQm5p|H#YmlOG#?C4Xu5PJwX7%p>O)(G) zy>%EScGZ^Uzh#qi##kfE8;`C#w&V`aTzqO(*$qe}xu|I=1d3`cCaOC4R4LFG%JubS#u$S+ z3Qs1P&}L_^4`^V8B-}CPfmo%D9V2TS(-RlbS#uqZfz6HHTiy>_W8s&h58C^`#v3GI zH%Sm|r(`QYiW?9%rBo%6Z$EU5dm8|51k~Iir9Ce~G4RmFapd9XE@ZuF^rFpNI&+l> zNwYKJH8x`%%$>Db+b%emOji>6zm%AIUbx|J=UWH}%g#$u$34y5-QtfnmyuiD4TgVF z-Kb61RCprGKJlo(Gskj1mO?hzXw`yt4dy= zJsr|ZJRjo?C)0{KY3sU3_+urhA2ovy%U1mZ3cGd?H7g2=G>?OkDaGaH_wt z9XZ!W{?*Zh4=X!6H$BPTcUk9;{&_W*?p7(9?PkArPa03pmc zO*{O=e0#Pg_}+IMHSGh}!}J>LaoY(oXx7AIps^Gh!x10-ZxQ3DD=(0$bc;oM2X52W zl@jExSj)fRB?cGIJM02uTkQJ#n$F`wye5R5nE!3j z9ZSo!_Pj65Kyq~(FZ3=k4kmEm3cy}Id#R1zvH)kEw)5FIEiS7K?uBbbQsi@Ji0rxuV+U=zt=~Z2*^KwHNwB-A! zV(&589e6hC>^0lk0I2nN@OW|h7;IHt-jM=N-tCOLYe*`nj;tkKo6S)YBkwKLM<*)1 zS-sO_Q%^8-`Xtu+Fp;PUWl8D<0^9S@ZBCq1w6dR})Cv9&OgVtB9h<eqAT~8%!XX`t?F491AW&ZE{~TLrHJmTPTNkq*70HcPE33G#i$kEwG8f7 zH9W94jWj#N9QZGdGzkcJRSD_AIUG_d8ue!F#V*0OMEccs07sDckeAJrEF9LhmcQ(C zGJ`0@<<$r#X3@*27g>ENvH2cy!!Fl$r)$m`ov1`d4-ZRqBXtivQLHi~gaj!~?!3iZ zt=PKO;#Y3sM%gS%C7FIAZb`3{C?rE2cZb%xceV1JXl6*ja}eYj!$7*`nRkz@w4gJ7 zPY@zD$xj;7ecUyoT7n>9UB2*jmW*v&?}gq+_cRMo+;p7dvGq#_=pv2B$+Q)0sfLr4 zdU-^uW(+kxV?FF7RTgY>%w&dol{0H<-tpdPS-XWrY2B1zK6PJ9YCKJK#elU2Hs6rS~!(U6B- z^>BMmrUZpG@eFAU&&Aice=lSh3YAz^9!6*I=34#GIv}lHv=BmiVRA3qmunx1_d5~J zOf=`+;-HiCAN%#u-Rd2U$5q?M|t+xVSioj4th4<_sPIGhsJ$#qTZ~CdRST zDi1|yNqh1!)lC73iVG&?f!Z@~y$D|vkD41IZ!Vv(knpq9Loaajk+>lM9M9gf5AsZT z!J;{4grEUHl;ZBPfLj7m&7A@c%g|7&7@YB9!FTmrOWl7*IaG>>-5eSjIk01-lZzYV zcj4T|t4M{1Ye}?`ziFks#^^cs4#}+oE&g^yIEi)s>A!zCP$~Npsodj=kn+cb( zgrYdWJ$xO!n-sfv<@bp>U%qmWNAqx*!pYyvjAOG^$r#&dIvd(irlOJtNex=Fq!sX= z0!(QkIQ=0YIJ>KA7My90&$$uh?p_MU)bMF{m)@+hrs5nDylr#DPD2b4klfbG3}8ru z6hTXIhWegYYDI+in|8nv6&;yiKkS>n8IB4@EPA0aZ4NyV|uhrEs!X+Hpc;~s|z9IR|7p7`6FG`Uup#vj{d#$ zfY^3Oakh?T2i)nn&d~A7w~*-CTaFMn1W+7v@|+irxqwMS9H_+A_;CudNa%sgU8{>H0Pw>&~<(CLr<3 zbL1!#H@KTXe(UFa(a{MGBu13tp!428=B!h{wQJaldi7ERFf+eU;iVE5Rn^I*j%8(1 zi6B{D-+0FGPB@C!^tFhUgh^%wqTBU#@O1>5%>$DLfQCQV7W>-~|N0B+**Sz-J7_h< z^L}AlckG#E?BhRQ9RL1hf(6IgXdNU5Cs(kqQ}OlT3z%j-g+X~!jb$e6cgR>BiC_w1 z_b-8-%jjFa;5|G=7@MOz?Oq;PBKld)$MWvl%>I^@zsr&Rk1|)+{%80Lk6ARPN$Uxt zAEMvzHxg62J!<<3aPuclHIvg|WK~NX#OM4S>KBo}`sqqhKTfDo=(j`Gg-e14E{5H} zWhpSw&^=W-9!^@u3y!K6-v@KGZ2&CD9DK4jmKF!|tXh34BY=De_3=sjr%qp+KfVEs=uOWVk*Nwn+cnfYl*)quM$S+e(Sjs?rx#CQMvUxTzOU zVwFg5wNh21V7L-YN*3+{?}Y03jo{fQPrkBtSaDb)27&C>)e$H2Vc1Rr|J)hBY^qYe zi#tXtPhm=HH~Y*!(T#KThya_lp^Jym-t_vMqK(dq`hr@Wx@4DmwFr=u#f?=pLIvFk z`>3Aszp{a8c-5FzEq(ig!uWFwl(vYQLX2@?TDKk#EguT^DowKOGc#0pTTEcP$W~sJ zsXX5ieRsmFEJhpmO35(uv+UzUUR9uy;)^UtzJ|=NsFGZ$Nkh)WXCz5cy8{0Kvj{j= zf$Wk=z6>*Kye*wrEoM;nn#_mv!C&bc$J>Mkr6wX>p){*B`(nhMG0MJO{nbIXF9)V< ztA|ax`K{fr3oDXxA4O|fYZ;twTAKFea|EzwqYFv=bxY?#D*a_iO@)~Z44g+gDi>cf zpr0z~YXh>x%bBxZ3@-?>*KH?S)$Zqi(~5X$!X4k_BAM&5Sv>?WJu9bpvH>SNFP2M22!Zo6CAC! zT%bPhyW0XFHsuA^K8f5(1)?%ttlvrLoKNr<1{6hRt2s1feFTzAw<@e}q%|lOrQ;k{ zR%KJS1&tM$nUsG)gZaO0GsLbx&E7_5xfdz|Rdhfp@MBvn2#N_7C|;p%k`Cb~EU1-G zS3h0L>{|7-@M~#^+wTdxQI*Dueh5?vSNk1!p@hOYY^Z%Xa;0WF#-Kc4cy&AlRw%M5 zV=~R)dS1hS#IGi#J0I7zG=|RYo)N%u=4jN*25047r1g1zX?E$J4GB&{`|J4bFr9bA zY{vvbq(JN2(;LzIwy)9CvvnNwIm9CPvRUsw<{md`#M=BuloNm1Ji%C13dO`b!;D>j z+id6R@ds~1UD=H%*~NWuJ5Ov}V)z-4fSb=jbJ7CYTNBh2h=CnM@_=85E&*?oNm46X z|K*pe#VX;iTRIMuznjl=p?r?oze(4sQ6HB;oUrr>OpV17(T-AB1>ZuNOdwOqylwPQ zlQ-M2-c^b9uotSxAosE$SxS-20jC_#gN*qq>kj(HS}YePR`!3Jx`KezE>#r{G{3Gq z%sg6moO~~m2=+KF&b9Zmc+0?+j*Y19-cQoUmKA6|B0rh&E0@tt$?ci?;!R=Z&7D9X zeS_x!YW9?WGu4i3x+L|O=A(rSgJ1bhospK)wCs>0hw(IzZxVGmx=g1eIn)QCb9zbwp9)(4)avA=G2khYv^KV*c0kX zOu%$#81-@wnm9)X(Z6*QB3foQlX&w2`m#uB-A0W3)cDv9 z?d1bM5@be&L0L$?FRo7}+IGvY*M`d^n3_Au8z7v6@niL#i%!N59beuR6XY578RLYF zF1mpo425}Cz4h{153MR!d%bz~eHH2lo!P7zW-k3Mfs490oc6fb&n`E}HXaaO;iGAE z&w{L=(!u*mIc&&~wn%9t&5`;sW}T}N#(DzU`&TTv!%sItl>xNbT0tBDb z7=BAV8ASVc_t5x~myL8?V_&c|na|aG3tigd#2YVtlz$!*X&)8mq*a$e8cI-8{u@f8 z>G$w%adw9LQQ?i)V=In1{CBSuciy%R6@(!NNAxXfnjHiAxYq3B{NK{ZHNyyQVgXTw z(^wMg*S%dvv%!O>#fsr9tu6e+0VS=2exD99lLJ)rwN8Pmm1udlFqORM7#bC+!OIFI zs?{PXXKOsJ&oQbk0{jY~)eGD2?uR^r+?Gh(w7J~xbH8vsw{;qGg_0U`4fgC(9e;&;N|* zQ6UaYWAq%=D-MTBGz?NM>G}b4x0SQ!?c$NJ@(;TDQXFDR^jA4SjUS+O z*eE15Uxvkh%yBHJfZ8J=3MbuXX!LSy#%R>dwbdOsOly)slcbfpGj7?=Cg)ZDy3`Ba{;oGna zLJN!LWj}BrF0Xc(Qv4|I2DecEHBsDrIaqcKZimt(jv*`m@y|~PfaU_`o@brg$v%Mx z3z_1tDue{;NJ{L!v~<7+Vh>2>oqOpe?YT|2ozvu;e@Uxmh~>o8K7j7KOzG;iaUzCQ zy-8>aRfMq?yw|O|V~DNWANVW>ZI4ta%XiK1#X=^Q=^2Z!p``dn6J(R&fwibs$?o4U z_Va2;q(9YhlTs3}z3-OElq|<=$$2*Y+d}c!+^v51wg-uwYq-db9yCat#;8W^0d@r( z-pK9K@C`B+2g6kkPUmi(KJZHz@7W1!l*2J*2^5WsoV=$dttpHYzd_wHRf$dki)^{A zg>2Re-r9oAU!#IoU|gH(O$Fox*PGeqG+nuJC9q3v4?mBFzo%IZj_s~gLp%X8B7$XD zV9IV1ZLpFGp%Ib2-w;Im=Bh3YP~dYZ_RC|OCq&h5h$ywR2?CT*Dr@)@WezKOsn9H_ z$O!Y^8Sq2yA>Pfyg?#C5rk@+^i`!H{H^S6K3nr`gWFN;*UbiVa01jf}tRH2_ukF(TBq zX%X=L$^8}=z5&6LXzl17VDjMD{*X_3ZPeM~vELvFseHH!#zf_^kWO&{n6shGyje+u zegd_QG<4HE3OmW)53KVMwf=}_I-d~W(42fvO_R=2+8(TOjKI)|(B(bo>hb)HAbsoI zF5idC)`#49`NT0RD9bQeLE#dgb8Q2HeU~i4C}u}w=RgVnWPT5#uF1hKk zDe^b>;XrHC)#}WddLxz)a`}pGy6}YG-mK4&^CJp%qL7>DbUD^^BZ4kA0=I5w+n09* zLMEE!Dw30}@|Eo*TJY${NsNk!>o zm`KMP9*+^!@-gz=1UcJZ81suq#D>bji+7(8*n<-P`GpC(s6>?0m`I4JXPJDTQ-?pW zo6(la*7Tis+0)e9n=b`RoGIPAviT|O&_@1|R9{`$lGCzjUf^`or^lh5b3qcz$M8T) zvl8LnM#>XYPuANKyZ^faF*_T8b=pf>SZP2a9m{jVct01YKj&lFmQ@VBBUXlff0g2Z zG6*_XHp+nDo1yg2&_{ex7H!;(sCPTvchL{$Deu{u{;qYI_qNcOYIfpSzFDvk3nd>b z?7J&@j;+uaV2-TUuidF*a#g+rS+SM7Je*0w43-i^<24xyRl-rj&Jk4i&cmi|#i_v5 zNOv!Ty+vnGA>?~v!F{EhyP5DR$=aAN)&~_4qrl&ts<$6%9)#dm;lh)Pn?9aQ{k*!t zhgISkyItJ%@)W6Q;Vr`Oz^o6+Md=QZzGW1zM2>BogC4Z_8dnRW#$Stmx1uhUI%w8x z3r+h^%olBtras;#>h2X%R_G@U&W8ELkDp1JnJD{hjbhxXYoqWUqQuCZ#~z5CU{sJ$ zrY+$veX{d z0lx@90i19@Hby_;eB!ZuCG(|g$1hSeW8S8leDML-3EvkkBsu)l2!>h{b^A9)rAy>OqhC!r+Fn2?%7JdYS=dk zA|bCA*V%Nsk0Zu3#^AQ1wl!bcufmCwN^cvTJ}d9fsO@`#u$T?@F=rAN%Pr&kYX@g5 zZ^BiwRxu>{LY3a9D-lLR-lWG_s7U*%>Nk>f_<^aL7$9~ukj%q=)Ayvu6mmRDzP8I#}tpe?71Npo|>!pUMUcub*_=IfS`An7YsRd1Syf);a>BqHa(U30KN!>Y1&?Q-y zXOqE#9nBM>aSnW1NX}g1s=&J(aD|yeDbIPCOZiOc+zlDICT$gzdXoc0ipb#ks3_Cl z6*jPqU>p^bdXLUZTpGiA1^tSuV7L@|;yNi6kh`H|J8eFCO!tF|Knfin#vjiqS+lI@ zsz*ghh>-7x_vWS;X@Mnfy7s6}mUqgK8=aVp5huTM=_;D95u};37ErC2!{pF;fd@#>{5ZcbyCbFn572N1E~39tYz9z`x?y6sw|zOT zKsGOY=G@_S;-6xQAj*XpFqouwN@(rg~*M>&id6)NjRHa%HMg8x45i>JVYfg+Y4^F??M^i>Q;b*W;3&sl)EHrd5@P| zT;(Sn&K~;6juy7=i$um`15Xy^*ItVW3Z=Oru!M@79`g*}3g)~2#nTBDM0hVi+I>mC zt`%^D>&MZcFL87s->Xt2)249vSMe9FLv}X8UymP+m1-6RRWgAaod;zBk)L!tFVSf2 z{>wvp^HeuB^8r6D;~m}N`O5KjNbWmX+`ZQ zGChEs(=Is=*1$bYeC70Y5RTqz0i&@m$>SQOG5sT3iLusMm#ri`9)^=tW96)?c;g^C zU`*VW)SXF_yIt{Q_WgyAyx{xhS;ucJcI>;KV(n~rDj6cvG9Ye88Bez(9&S0{?O2F4 z)gEeVF&~MaaHW5z_|&~x7sb>j}3Tc>r)*&B_7-h2zt@Uj;8d{iT&=C`8f}Kt7p7Ss%k676+k2qtJ z%Osl&Nx1=0YAIq}%(2z3zM`FbhrX&eO(7UPs}Qp2LW?XckB)%nw$g;@sw;`_*~kaC zNzUD^l%;Xgvz(L!!o%Q%-SRQz$>*?U`x-gweU#GIX?&cwA~s!2_V}}-plY#2(rwFI zupT&nBseFKPqFAa8Pz)dE6l41j*EJUO}Ey}tb4LGW`GcKtxgiXmA^_jfXs10I}Z+x zm5{?HkklK+D zcxrgLlX0_tq|j}n93r$}C7y^8JS#dH8tmX%WTi;c>@E-Rs#yKFXO zB_?e|E@3oqGDJKDKFrM998Y%;HIpu$t*)ln!2saIH>-wTGwBg$1uCXc#xDhax)U{~ zsm*7Kr6S*gOrXb-Fk29!4@TUfjlz3icU`lbV;ZqphrUN~P50`p{(z`p zT)fFBz5QdQ z-#TPUiah!I1`%<;_wt9M8MbcM5HF3WFPxRhzFCq4D1b;q5RSW&Qr|#{t!L;TbQ!;I z5?5F2s-ktvumH7ll7}v$rwLlx)Zea(awT%Ga~?V{+a%1cqBD9tdTzOo^7_Xt=N5&F|bk2#hA!gt4YSC zt%WZFbS`yM{`@Yu@*sn9l44G;C2YCO)XGFCfNu*emWAPgg1~$j;I)F3xJ&@qv>f`S zk~O4!EtBVWJjD3b;SM**zFh3P+F^d%?H7J8d5E$DXOBcylp5Hg1OioY!ynh^E6z&c z5c3F-y;(P*dqJ}hwtRT>C>C|KqZ~6u!=-_=AZ~=lrImIbrUZ;{i89AfX7Xi2c+pO) zRkPMA+Q;DqNj%v2)dHwqMm?&y-d&{+)gXU|nC20R%xgzsm~9mWnakcCV1>DczYjI` zPjho&rd4{LKw^VThoe`GBVD+zid=4-?>5=bT9+lf1Lw6J2H|qIb{gR1lTprhXEC>V zkCc3t?uRdL_TNuKB>X$pfk7ETRr*>!)iM`UuH0uniFx98AJeF8AVLE^GhHYyMy8r# zyK18i7J(iD5_@uEhmo`SiL}g`+ZpUs5YOOs8gBv$`5 z=9U!~nx;>w1&5q8tY!;))g~*3e0vM3*Qch;89WYC0AHsArs-+E6-va|iSFHTG_TT7 z3AQCRZI$-3|J9QDo89!8$7B_Pf;C?3I_97Fp>-x}P@sjG zR~$mTb4okjeCVEL)#}Q{iC*FAbyWV}oPBq?<0k&|vX{p&qEPp?qDrcWe?GUcz%6&W z(WhE*RKks-1OYyh$gVvOjq;v@3O_|(SsYyh)w7`TI6AB_1_}F6LISz@p~J&Ds+7OF z^B2EZoq4rFV)^4>8X^ucW*Z~QK?q|9M{Bk}bp;IZ3J<6llgM{DVj6s?o)`_LtvAWQLZYrXoMHPaHkj`3=k6dp@X76s^xR>|LzE~G^ zmKZmv?Q^w%ajzaYt+)N8ZI9-SNyK)X(mx3vK4OUm%l~%C`|_$DJAEpYmTI6-)$O_Z zHmyPwdBbN1&mLqI<-92rBi|plFXt;NFi}wA z*u1EuL*wt-x>^28n=|vI;q_CLSRwpdFHwcqh$2xXG=eM&Wg<0e8{r*oKs6~TzSXNr zlC=NMVJ7X9w&FlNq3FCblnT~{cz6UD^0VEH2$HzdrL8nS54$l;BT4%%>FY2`Vlq>k zTVQwYJ=VJ)@*bUm9u#cU6l+$w?X8ov?K^Gf_uKU@Sp$VlpD=x!w%gY;5k?Iw+v)+& z*ps3eY1AuE6p-wv8M@KOtMonyLYb4{KPIZ*cLTm!F$Og<_O3h0-%nL-Wceh@Sg-0! zVTNDQ(98jBzG6M_@wTZu)|XjA?5jb2aYp*E3p}Wx@OfhaJxDkTx%Yp0ICLL~|r)|o`ZBRl);CB znHn^tT##74nqJ(-0)5H$Rey>AacjMXE$(7~+ zcf0hxJm_Ts%G5L!OZW%%*fT=#dMx9KD`Nbu1^_H!md;gNnw2TEjJFE;0d#$cLO1U{Nk z=)96V!_6{n=kEGb6>gAGyNnuZmbwo&_Z!;F2U zBWP?@l75E!6s%jw)YOe@Kc)HMz?~ZZjj~;SC1?~el72)0A8CHpXRxyPjfS?;7|39U zaCz#+6c1_NPnDMPc`4{Gje_vG#ivn*8pO)+|JhdRb!F@s8qq(gzqcf4<312De4k<0 zkLCw!zX{EC@C~;EHu^!rdZj~jTwVn#gaTs;bK~2pCt4aAXE6$PY#(a6Q@a1z+|N1> zV1@T4?cWYQ0|bR%iyJ877kocc4-FEP2LM#?;0Am9j~3|?LT`}z`{L_W74!1&>wr70 z-B`BQ`z|`u$JvjU#DlYoh0o|hk6J2(Y;YhgrhNSZ_~Wrb#>m8%x$b|lTPI2pAse8T z_r*Y&X*}3+1tVU-u3o~g zmbelIT%{mi?DWa4&A;~uNZr{eRH~2cwTgdwS}xNN5Hn${A4<2)BHdsXt?4yZU{;!D zB&E$zUj7C(`ViR}W$}kobWURo(mO4-EWC4dW3DJB^oQC*PTi+oYo72rQ0XbHJBs_9 zJR{kXB-wktCuVbZv<{lAs=m=x86?*KpiBo1FHeCqmevbyz4B>fb)HNSvv(`TnSknm zwY_j9+kO9@w^jg@{a@}?8OWBN6(CD65k-X`J<5Y2Z$dECajO2o4GNnTzb9-5?jt-s z80!^E@y}YRD0=*I$N6{D3X3KAuT4`=+9Mye+ttNd*#Q|cKCD9TWCGdaH)tvnX8r{Q#|{|E9h z@XwAGci5E5FH)?TX7jCE0+eYVqVO0l>;7oPJn9lyBNp}Y!Yy{5=j9OaIjF1~_nLhq z_y@JAjeG4ZsHf#IB!dRCg*?y?C7D|?(%aK*Fr*f7Y_R@Kjq^x@HN6C5s!RsZ@>DFj z*vtIy=n96hSrs3N<-xpqr=qpIYZx?D+qRDI)I_5`plO*9EnPiIQ(3;$6iFR&VUQ-Z zR%12@9B)pADwVI6-D4E5DVcugPZ)rnI&`Q_2`-OqGtb{gF0|%o?GA1T4;bCorMZ>7 zzuktb^H|j^kCNu~G8ERlVa|b49VwsEi))v(BT2DlId*cc4m{<_@c*8}e20(C{?-;F zit1t?*MyIL_ckVip9qC3)GIScwk`#;Cmk8q2O75lBIJjLDE>N*J-&3QFiD$~Q8-YS z(6;88l#WudDCzeFoF|F?=2E`gP>Y~l+o7&X;i%MGh+A<@erWJikX;3dc^qRSg%_1i zTW9|$$wKzRqa%gh6WMx(-Jh~(XVX)C zxvnU3Cr(g~))Wx#b)u1CGZxe!isS@q?jCAWbhKk+>5ocBbU1^uM|`@bxxj0z+*0^y z)u=RMh>2~X;s?i^!F*u0SdE1TZO{+0=dbF4C#>J=QyHqqwQic9qs`jx^ra|$>J-Qk zdsO#1YIpcJ5A%LxrI_4Vq>?LAQXr(@as^)Zq0KvwnAKsdOU+fDIKzyWD1BAyVOb9N ze^k9?R9#K5Es6vuxNC5CcbAP@a3{D2*G-V%E;~5E9fED#-Q6{~yW1n*8SmVC|MVDD zy}Ekz`mt7Z_pCW9kCd(5*l!a;iHm@#OTyAu?0QA-Dq936>B%T}9JqVaJp>-6x7(SS z$i@cgdap*~!&maCT-JgDSQQ$!!th0-83WT!%aFlcC!BG}_eAglqc*oXk2}9Dga^56 zzqnjgST%&lzBSv;^nNM7wp_BvnR{H%{Nv)~2Jr}MpL#9GciBzd7A8#NpeYU9!Vtg2 zOS!YsT+dQJ$~<9;c{O=+^iW%7oMvVfCJJ;C3>bWp96%7wGoaK}C)+iWX_mq0cG5fb z<9csCxVdb#S=yZ@s||B)vIj`N9iPkXQk7nvvSN4Y9!qRon-&GXYdo@wxtb@P7g zkViNswN3P|*pbFbPaNS?bN#;D47(bFMv#Kj&cj$CWmG%&)5SerHl(+io|+Pk2%_(j zLFO3zC@}s6TJ;-|^xc{%RF*YdrrI1Nb~5?J2zxhqVuyR|_rltX$pS#q;WFN!>#5RGt@Wl=z z&D&}d@1VLZ{B$Swqeh>5C&=y$^;3B`JW_GQL$qVox;Fu8dhzE*l^5Qk$ zW&6`>yBG&X#^WN1!0fOsYG?eiEnHUCD(r0uZ4+$ zlu8`Or>oh6Tla~w|*2Qajce5)U+zJ-tuGaN9#ntopSeU1gXAxPrGkxv~~rm5#+OjD_c) zNcH#lU;hBBF4%5_+Tyy{zG!wm)<^Q*wqh~SeC(c1{%HE|AdFm1hkfZt5O$HX&>0#t z50iDJQ(Bwt-rhlojnxgMs9pj3nxP(N8zLwc5u^&wKgP>^rCUf|EXdp`5{@NwB~ERK zKkH6><{uzzx~@xvTFV@APbf^*eHg6asgV@aj0pg4;z3&-=5771JJZN=0=x7NaWH3V z!?t}EM`9~)5x_QHJ}W)nc9*XSc1N&k;BHOkGcZEgUapPw#Bkg4k2W@NXV`K=NLvkY z-2$|5>aZKJ%gb4D(ow|gmEK*r1q7lH=UOL4I$N@H!Xbgxi8ve_TxV&#T_L*&h6&}* zmq~!?XHrcJAyO5&EaEIobrO^ENVnlf=}E7}jFbex)Eq_PMC94`v3P&CPq2)8k%$gT zxH5+fOy^$(FbI|DVU(>?W66J2?Hpw!>>W+gKZ#!dq9MXd&Y_OY0CLz?(UL%ty$A5(nmjQjV~{% zPkZZBD|A~Xa8QpVss9Hl4bSFJ1(D`U@v~3F4)woo(sph#A)dJKesX)xoK8Zib$j)7 zRGG|d!@Co61svj#wkav-NgquWEE~Pu8C~s_fwpEjK452@A7%D*Fw|hOU$Rs1AXQfw z8XyNJ=l{dBHAXbzK-qMfRaHz{{c#V+>I)yo7`H<0g7n=Ayyh}Q)DL=nRl$%_RjW5x zGlT2OvG+)pRP~L_w|H(UQS26}hiQY!mQ+}IgcE%DEWB}eZ`5uNd`n+WkTrZhT`~7j z5yx*yrPN<;Z+kgb{a_0QZg1snnq`yJC0=M`7r2)CssDL3&rfP-4N?wP4mgjGtuK1& zHOxo$%Ad%~dV4)RPv=tg6h+2WYHVa;d4IA`?3VWY*pFOr9M-*VgEK=NH^ABHtaQz% zu?-ZbAq^|BWBg3z3JKbCBuXLIkU&5$%ysO?du!&Tzvo=%W*YFKiL6zF3$q_yX~u9q62qi_iz zH!^(GF41MOwxSjBpX7bi_O%A9cS0tZ91-%kg=5oMha8RFo?AnUlz9K9R_t0i_}ii% zh3{#0(7WyBT}NCXR}v6_mTeS}WVX9Zg1%E>(<~+!$7%3-Pw!AoR;t*nBCuWE>|vMu z@Wj!_H%B}l9yH;3yqDid7IAT~%*@yM;oKxRBw5c113{DaRu`(qdk>5+fGPS$uH!FIw-=S-nU}#9sHqrFfm`K+c(dxBhzl`e> zE~i^6ayY%_R^7~!-E;@B9((?VonHDmu2;}3rQC%q5?PW-+V0n3vNQ2nL$S$jt~Jc2 zcDkDZPC3&Fm=o?;wL+!$x-IYWLs<`NSlU4-5nEbd$MpA4NrX8A@>U|woM>J!kK+6i zuX-`1n1V4R;W8A$4~xwNYRYAjJQe^+cxEJOgV$%cI(Hwkps z5sVQHo#7uGIbzWVf2B}~G{m6Cgv*Ux$LI{C0}Du$0*9Wx{*XKH1+dEWDS5$nB&I^H zF~8H}ndBR=+Q0+b~9XDz`?U{nDNgcTrlN!peUcs1m)r1aSsrcKz*Fw+`BgDO&4Q8V=lbfg- zrqyD^&RVHvto@w4Rb-bv$>G^*+B|{2QFG?Yj?+MRHg4v11y110k!CauD#dvm=XQD6 zcawKE7C8bGI15qcQB5#$z4oUec4nU85+E13xbIcYR+vo%zk{kh7FnKJB3-0i?FD`M+MKY8Miq4)v#?qZS-i7>ZWIc3j`Cf<}^l?9~PQ=O}XEY^7; zh@{uZqThJ=G+|r}AgcWJtgcSllMAlR}1li$rpMAN$47hVUi}!ANexwU%Un)&|CZ~2Q#JxhMJCx zKBc&%Vz@kTj$7xjv3bZMUMTz~>#QRq=6><0$$ELIUj1<$j9LA3YUS^CS4_NG^hyMO zQZKvALfD*Z*g+ZFgJ?kFf~W@#83ojf#;lf&(C;1+u_;XyS>jM;LrO>kaoD39T}_OL z(-$eZRVMI_mY^uRE7~P4{<2ly>0qjvM;*G&!!Zv?X6gr7i=v8za?S0=*)9NR_fy7z z=7>2X53>0S^*=pt24}tj^C8I7%JAv^e0RFAW`gIMNbw`d4d?}?b~g@Z0l?&+^`pBB zZT!4To3-;6>8#^ zkr9*S&n^PZpS@r-2YzQE8Fm5rYP8h$5Tcm}T^?V3W#ZFVgl{I$N)(}{@)9WPopQPt z+s$tSPbuv%n`TRcrz1j4lYF{qhpx`6T-C&;`4K_Z8!<3r71Yxc6u>Nj_21-n0(udV zl@Hx_a`6G#tnw_MZ%;0IFhvOJnZx(C;j&uh`6fqJ%tb(LID_vDmhs<2>P;Vl{gmQbHH-ea@V zMj`x^{Bi0G+P}cC^#SwEss!r{Lsxwp)afYMhIU`ocK_6yz*}d*T;U%wHVrjn#5h@1 zByfq_&E-$#_@|Yv>8+epo?6KW_ywTyl@X23j$4=-$rKr~^qD;(HDJy0w2skprK#WT zxmls75srSl<1Pe~p;XWMFzLCS?rR>~D_;rRHd^S|oJH?t76PeThrX#oo8cQ2|7yWt z*1jR*Z88`!uw9^kXbDO9It&j*&{ynfOMYtcmoLxLwxCSKy*bcE4?{C0Zrm)0z?r!R zfow)(1@-#V->a}p*DjuhIv9zwZBB;{xV%98MYaAaGmF07)KUEge|6Y`KZ@+2#iy0w zm+1}7e$Cs$xpm-i8G}!2S~_|8_B5pIq~n>kHHV&Qi+i|m>g*E(16Q$3EdK!P8`ru{ z#|~+{A9s$c>!E{k=)A5sdtJf&Qj22qsl5ZQ-E5> z@$Dq{eecP^^y~@&TTgjrCTzJGO1AL5v^wt3%;n{JEiYgv%nxsMZK9u}9sQ$XH8vs# zT!;8RRYmI-jDZHHzY94zXQ;?~{6So9a#ept9a&?xrP9`c1{u=dq9!XwlF|)yfgf)S zExf&SZlKekmh;zhUo#0F zSvE_4(_jl@lATKpS-%HT z>uBaAN?xfgRt%}TJpYOCBGnTg&9HrR-`J8|d9m&Q*p$0NcKN%H@qzKV%iS62?D{>3 z+3HSkP0X|EeYI)N9@~;fe9eT%lzo+Nk~c9TN&)yX1X^M?Y>V7r_P{O1;h5e^3w3=} zSTM2jCk;-w>VxKKxp_)-GFem}*z0t&Z^-Je74mctD;3Hw@~tu?Zq^fZ!QZb6t_?_3 zH9@w7<5@IL4Hm=Ep&BoA5qU(-zh3O_@W_@S*s?d`kHp2_Y`>+}Z8r$t%4E)@P3r7Q zJOzFdo96Xknzpd3AQTqjd*(GLbqeSE839@zC`)Pi+P=tLb{|-l=+X&Ls#2k31?K#c z%}8O8;3=NDMUtRjP!FOSuV%m-wNcU*Ac2_l#^p3Vk+fr}4Psh7+=6U&zppttJHr0G zB|dN|Z&|59c7(2G!0e!Kc=m0*O z(Z#FZ&Lp)-euY-`IXNWEy4nPkia~K`?cfnW?%q^h4r*nq9U;1SN37yv1Cnbk%O=N& z_*k_9kM(xY)Nr#a|GZ~W+rp6dbg%IxPB{4DATVjC5$j|T=+Yqee$hW7^CYW0i?ZlF z3Ed58l}s=&ujwWg-e-ypBJapM=!1zW6w6!P9s>OA|JN$aALyjZILZ3go`RPSX!)=|Qi&NujA2JQmshXbbCLqrOW zPf1m%iU^O1y2c8rli_3l>L&hfBIZ=z=|IYHcy-mA)q4l$!>jT;jAh3C2Rk#>|7_Vl zDuuYfY*n)Ph)|sWDcw_pUz=p}|J_4P9SPBZhq`6^{~4ExY&2l-h^z+!6erjJkgZJ? z!JvZ8=VX5&LUD6~szDeuVCqd-Vx*6)AQ#94%tHgVKb9px_}BR(6N&~zI)Q@<@=Fo> z4Af*ff@FL``_dxnkUq*Z_}kv&oXY1{`_6f20&Tcj^68Zs4m>Og*gToCT{wZf&DUs_ z{4!g&)vz^^ym$8o4&^1HYGdWusDnx5H8+JecgErIu8HX5{)w3yF>C~U-Ql022H8&3 zj@ACMA{NxEdRkCN;~TvC%oZx-l*m!H##tiO(o`j9(=G$d? zzq60;hJ7)#I=y@^-oA=8;(_h(H)?0;?u8inV05gJw13xi@f3WbjinK@u&LKR47vW`fWAr{uK_wTmo0o0YP zigTa|tmt`Cuya+_=5GcC{C*%|) zWjn&r+y)68X=^G794PA&AJj5!%rFBeC^4)<{+xwKQj1S(S~GS`yB8N6ttP8b(dA?T zAStsjv2d?@OX&K%YZ?14F;*&0p=OwK0p2C$@Teb~QVH1#c zbW0)aK0LO3TL{lL!=Esl3{K&*LJLVKKq^6!^4+xc`-1Hhk^LA-o>IN1C2N}+OyPC- z<{bG^iXk3?T|o-g&L@Y*e_Jw6)iN3z1Gu&Pl7maO@z--AQ5%H5>abs1puK{++z+K!%4@6Qe^qn^} zpj|;)Noo*lRjoYWjZq;si1f8+PV(CUT7qJ_aj&MVs-L07!k<{0>k=#L4eOXfzLYT^ zOP|U`r3vjPB@eahcJFV_>%f5oRwsRug#$!@1TrO;YRGPntXY%JwE`fz8KIXG;njTn zK{H&CiqE-h=g( z!i0r4H$(Ow2IZF(dZ};tsa<}%(q1dq1$NSuQB(65d#g)-rulQuYwozekK&oLem0Ce zDW$!lF>aR8MLIW#6kC(tXS@*2>y$$5b2l6o4!x$oS2NbK7wX8?c~ae~ETqnFzYFT; z6sbtiYQ*zmTu5#&BLIRhqd6AzvAjD&JClJqe`kqU^R(6w0?XmUp-3a>zBJeL<5 z#9S1@QC3mc>eibEry#R43}36?|7Y*_9P=~^9lvV?2FFC8at<)AfE*T_5GwI)A4WS$ zs{X3mc5wnXHqB&zf0XM6I3I*N&?s5a zHv;t`VD?#8H> zpQUyI{&GA%c&0QXe2O_95>;_~)tYjB?(#P!NR4TCLiE7P z2~dw_nP#5Mak>ITy#h&5-w{Uy-CVw__+FcoCaij&GdK4sAVXb&QHh?B=poMz+y=b&6*ZIgDps8cA ztsS^DA3K+e5-eXb-FTqh21$#SUNdApge5j&TI%!nQFk1;)I?BdpUsdxh6~(J;;QDS zTKj!?*W@$y;F!2Z|2MsjozVpyo6-<99-X@-S*ESkNve29DF zW`Uaj^hr^i`O}D6Rl#r+q6m;f^N(qkUlo?0k>mxQQJrQpbRc6h-9+=@vWj(a-kq3x z=^gEIM}$O=W|?vQk=8P=0l;>fka+KvX%L6JjkqqF5N2F6k{F66A3|-fpH@_BOPq){ zhfG>50XXZ;3xt2vO!#G6DdE&7%UhH5t6sQnTjIX{@G%%}XjE;A4*|%)Q|LDx$$zf4 zt$P}4_Ufc`F#lU;u9d0eKy``mUe<-ind;2PwV>yFGtPSYuD-)%Ig}iR+efNpiaDHL zi;^sJ->=N8Joj=mBn%$6nNrHNMkRFm#;EU?NDSlrvmpR&$AatXkIAr7xOYp_8TBT_!=mU|^aN@tsTaV=HBx-X~ zTNcx|O0T3!UY2{E_(4H1@TcU4kX3SC?-fVANPLNT!`Z=S-5DBJva{NAIj3Hu$u=br z(z`y%R#8t>(?QUiSg53(kK@qK-Okj|0*W&T-#Qq@>XhD9J*mL9O{v{?TrS+?_Id2s zo@4HocqUiu&ea?$i?apS(rZ@JSt;;>&Q{3WhyA1}cfuuPn-zkCv&TI!wOW?%V65 z>e))z_GIF6bqMW72jbA1S1H+=n6Bp8;A^;;A9(7mmEV!C*~cDxgc&=O(5k!s;v0w6 z^9i!m6RrY^HstDh(kodL;CQcgHBGQM!;byl-}S;h>+kY+c-ga!(1RN@r6ANkGJBg! z%J7B>OhZ@+R-=M=^cd2rKAIS`gO+}nURtbp)SO-rgvW}k%ye~vINO#wyk)1(ap6G}7{%xd)o*@TV< zS!G@L>-T^>zM0ae7n%10c}0Ch{tDi`hT2Ry_M3pFdp=Y}tlK#3(O4cJET_T4%N^() zQn!`uzhe7;x$RUFI!!%1AQt{3@8$j<^59N*z&+f5dG87{4R{j`5RLfJ`603hO-~I@ zAp~?HfsmX&U|)=MAB<-}8h{}Z=<%POVfA6dasXWa#o`62Ucga<^8^6W|3-h%mi^-; z#*hY>{g-b~+2hfGvs3^P|2jXE8a=;IgH`nas-OQeKM2ogz@t`xy^ly-tRP4(MrzOk z2m=*(syh@z$%FDCcJdcaZT>^-L=f+Sb2HuYi2Ij>#WyLV)zCBf_ctptDx2_fb_-)8 zg6M-`WP2@=tq*vPZVj1OSGyF~l@`hw(`ME<2Ui+{-Ot9zyIf*&BimBbJnrZ^VDn zIh!`5==!2KRMXSw?0*B_F9CwO_c3p?Y}Ei3|r2fOeasFC&*VplPK?xSHMNpUw|u6T#9GQmWZot zJ++&3&rFqbWoc(l?myJ{_QWYfqIOw$KD0Kvt_JClAim6^J^oP6ztGke{n^5izK?37 z2g6fhPJv-bc^U@_GB@{i5AG!bme@CpMfI$`&}DJu`@>B!JT3V9fc+L^mCsAq1GIL} z>qVrK1Ts13n9gA?)*99Ol6U0?gJDp=(B$30xJmo2M6Sy!eO(oTi7mAg35W0A_I)|P zG86dvsA`}iY@BZG`q@qfDW!)@`vcXmSekyRLg8LqE?OSOSRrsCAupE#6xYf2JWiQP zggVrbBRDN`Ca&3Uk8xNg+Np}#QzBuBBY;#w13=ns*` zbf$LvksZpS)fqwq$Zt=AI>$nx;pSJrpL;~T0qZgi@R-xhK{tty$|1p1&4OuAb)CRS zEruW@gCc}tGP&*uC&$x$l%bC>LnTO_(6pe9PQ%kD_fy!^Pty`dV2+GdA2ikv9lB7Y zp1__qd1z|J(HL&b2-N8iqBls4<3Iu9V2XC_F1@u0irMGO1N{jbmW4`b{+)`gttc}r zq$tO*`E*mV%Y6?Rsgu+rLO~IUT3wgqYXR}U^jufYtV3pDJlL)RM!&>;+gnaHc}gkZ zU5qkaXo~Tg*w;y5fS`Ef&&8k54tCggvg{pVXit%^X*s%%YbmS^AEiZQ(Nu7en1eXf zA1E^9L-z)#Hd*FOC$SLtr>uqXD(O^Q$?RY&`C&h0q5c&_QG{<%r#$3s`uS&IM>k2v zmiFY(2 zoH4el^xO9qv(2nFK2nWeOGm7oFO3iHZMg3luDJRQ?|wr~sORls^ZNFIwVgpi$9&bhO}vt({`hPp4@vnOM7)pA?Cj@u7+al%8yh|sKefCdLN9iL>kzT zrDFY{j5=nn@CI7947MX>(N&Nnpj}wViYI|NUy}I-C_mlwkSmLnHqJXqi+|L=Rfv8m z8JV{wk2<-l5R4Q$5=GShvI?+b61pMZfK1Q6CSL15APARfY@<;tI5(Jogg>XIKSbGQ z{LUF}gXJ{S3d?aEU|_gAJSC+~ZL2tbfP;yt51k!dcnfqhTL*ysHporBF{dUVGJ1CS zEs?{SN-y1&YLr_rluJaL2;T+GynMk;QEdis@D$(n)LZ8SedP~yl#4I)?}>;>D~oNW zVlONU{9?oI?4hBk$u?(O((0uJU}hydc~==hx(rJ$@89^-8^H)gjfN7Wi|>XWlS)AI zWB;2`V-WB*QCD|0o`R~`xvuA*Ur$>$8kRkb4!ys)unGqiGDPcLmfRKXaoYQY#QmGYt;HmC4WgTUmAK-j9%O8 z2VpEvIzqo9>zWKItZNgMHTH>Rs_1YohlH(mtPnz!!*vzYF*i7~(GqF(pMN+?cp>%*Mwe$$w zQ24_*)`jUT`j40xUfB#cEpxVSIrkQ3@;)O#n)QN7Rwmm&*dgWm%`Fh9r=BIi8=gh> z#Abt$5)JAj!@(+G8sl@^NtqvZ1lq&p$nFv_YFO_ZBABJIO)k zU+(aM(xf(jel(1VcvycLJ_WOLq(^H6;8Po|K*kzrfNF&j(Z3Y>CLLXLb$b9 z`qgcyT-mm51nu>b{Vb|HcnHVUCoLt7CHi)pb07l04K9h(jK4S<+H_M26tA@v@>UJ9 zxExt*e{bGHDkIvIc4-6U(7e6A7QI6SW*UJYiy1!-b3f9&fB7XeCodle%@-gD{L(^6 z4KikAF$}hNY$%rM2HGHaBM688N?Fmudw|YjIXySpNZIh$lE)ab?PwKBN&FDo?)wni zzH)zG(D{JRTwc(6&W`{D5dMj6S0s(kgvDPd_E`C2Zh7s5uJ1K{z-CwkR*&?Ht_VH5 zcQ+h?M&;q%K>@U)fi&O5hDYE!+L+W9;m<)cz5sG4|98;6FCYwZ0u+xHjqurGLmqHU!ks(*qA)?6AmgJPoJ1b%rdlMw zlj`HB?e~uf6YtN`{!TPUaeuWgjfXeH{F^NZ=Qmw}Wa|;Xp}|_HA0tpq_>}AH%;_G{ zN+j<8LwFU zOV$%wjcWkI=BI8i*{jY7Q>yptO^=;p2w^!&IKBI;y?k<3yj|cs5F2F%X5JVYvr5ed zU(z)O9!EZ#zM1A~7Q9MI6p7mSjB;IU>l*VE5Idv*`I=I+K{!Q%bE?jz=HbEzYbJ21 ziymIg_lPonYoHap`5^tLbuxB9M1?Cn25PtIxM5!hE&ql;@7A=xhrat`KQ_JRAi1wfXQk z0?N)Zy}>99wX^z)vu>Z1v|t0l@qr%cQ^KhSaJd+(6i0NJM01Iw-Ux@IrKCbRV%Y=M z_J6M*KkEWhFN9amHRB;X$SF71!;9lEgW8p_SIt}qWC#X?DRQ?Me*%7ySfZ|PXZ82? z5Jj$}b3#(b+&4E=1N8sv_(sB>HHV6+LNO=GkfMe1#z8LTEOFsVy zTrOc+Uf^fGlMUD2^HJy;`)*?ZNR?q@_@ct47MHadfxWf zr1Y;ue)6Gexa}60_iOu5-nHpW$MeqpT8u&HID&Aradlnk0V6sSgpl2s4c#H7)UIoPaqcFdsGMB|^dS z>1=33pPv33lm=G40-A>aq0@x%Orhm^>VgV+siwbD48)#%d-?=^zu%0>@fxE2?WAUx zhEV+adLTVpH*qqz#qxJ)ycIp6f?@VuOCk+mJhi5BeXhw|Z)HA-=Qr0^Z!_>gegYJe z@E9>PWwmRsS-rl>Z9nPzCB#>!bEdc4m1UE~;!R0+p%RFCy2oeT!)=)in2k0Mxxc%i zL{<;UKXK8b+4@W<$Nd8TR1L29y6xaw5?QGbgfqEp|8(%q1*CUduw)bcDZYfOV)Gsa zuC|b-7o|s9k!SDW!7=eR%R@&^qPa0*sHna<9%_#UZFID;(s;eebiB7^Y z*^?An;rloRIMe(9pCV&CI*m#QRZ9~a5|t%i$6pi8HjR5ZkzY5iY~oL=PfO7ghWCUS ze>n$hB`hxVs*{WScFT+}*tX$%>s%_Pwt!8FA=CN8?+4sh`>xb5L;OmW2t%U)Ts_2p z%g}1spXWPZbFa7>jU;%=C!x@V@rhC($r91|5peDC6t&h~KJie(4XJ^=O!^+BSjuN* zpmr++X7LHT@P~BiJ)6c%H0#>UO1F2)!WBqq+?Z$kNpBx_eS5Y&fhR3x0y(cF3{<(y zVH?s2jRq8XCAVy3oUGmz^9{`cYi1sfiytt@hLpc56(+3`oqXP4V z6V>yI#NqwK*>7kIFA_%S?5npqnbF85+>1zf=7uA2Q}DQ2l}3jno|)+8M}4G`yUyPp z4tM|zBzuk6L%iS$RN}=b6EIGw%$5_LEYsc;Z}YDkpEa_Re-T-L0CcMe9KXJcV|r+e zs$zmdzB&GVV@(!3ULh&`Jntr$;W7z6)n0GTo_TK#{Z4%Ez$5M5RFn4h_V{t|)sap6 zU)drQH&@Crv;YV#3E%>X1pz*Tx_$!oK=^#(DF3v8nL(mIKRPtS04E<$f^yD29?gjZ zxPY(10TPg(xVhNaK&lPmLZB}ofIVnC60rWy$Ns-Q2ar=V;Orx(Vf!Zx%=a(acQA4+ zKnwC;IM#hU{{JQbW5ffbAVC$XAG6xU0CGSERoG}C>_kBOzi{0D8_p3Flmxi^FI-oP zxbXkXN}d8}`_J{EXUzY<3%UN!_1lB*ze!y|OwHIRAkkF7-w!|gKT%_Tka6b6(x%e@ z-5-;%|KIBn&j4)w^ZlQ7*n_4r0UiGh{cj!B$sa>SvH__eZ4+_Yh8(~bSV(SAX9pcE z7*Ghn`gd6OKPYOD;Q}`*IJpu4h47zm>xh8{+yw@xApLs*VgMN$Fn4U6u5UqE4%OFwe9qQNJLb>o;Q+hE;XGUdHL24@_^&m)S|!7t@cakEcuYXM z)M0JQrSEv`NgnO&7>{D`$z2_GeZ#$OA^}QSvXY(iX*s!N<<7eX#pPpmRCW2CvQ0G~ zteN)aW|T@xTHL#%nxz@sczsstP3#Q0d*zZ1rn^KcNS)yC7#w<)-DT5=$&vA|3YGf9 zCzke9y4S>_h$0dU8m4~M1#0)24zXgPL!VBMF%N{uQyLwFh^|2~iuI)Mm+`p;Pq% zBpa2fGfmE9IPVPm`y;vUY9~N!s^)7X{ZJ3AmJ|E>hgwfR*?X_ zQ_00oK{i{+jGFUSq)3Wgv;5zH{y*zsoMlPWmIH7faXv^B@nQmYxqc!=P(Kk6hL;u< zH;#g{h`+t25c?iRS_hyqZJ7R^Wb~tx$T9UonpLFtqxii$&4ZX;z!GLJO4Qy*PuS8= z2ANi0z#@q-HjP{J$&1O4jiK7}5DAuZK2c@dDOgsV?**C}oT~V{Jx8A(SdGe?HL}b2 z#Q$4EK>qMv{4A(i6m8HLWg~EF$a~zmT9POu&wmmoxMww39Hy{uwf8$y;}cNcoDV%B-k@M@y1Hp#eN~GlZ?uVK zN^OBKDbDOCrUPwmyVz?yh2={o0Q-Fq-^>X!l0UzJbqbeAR0-No{YkBhdN?;IF6|f6 zV-DF5@*;%HpVWMqiUG3XI$L3Jc8t(zc#JUYKdk(5x)^>TK3mvW1AlP-fEiS+!$R{K z0e=hBPs$S|SJ?YD)!Vp4ct<6&lS|rnReLaE2@#J;rO#@A0HbEWYF}2uJ{A0PA*EDY zRH8UiKMh?`S)EM$8ojtl@j`M-Vx?n#X5se6)M>qy zgeS6A)sHQcDZN7oDE!jIXV5kbm~sy+OQzWl`^t%t(;Dbd4BZ$jWN3XK*U%2Rg4%)PlgG46|ML5oJ8HZzG6=iHUmotD`LtwUUh#-fY2Wh8 z{fw#mQ;kj=!Q0KLM~_jOh-MEd^{v#k>Faj-Z7gZ!WeZC<^YP=RO*2tuy8}*D`c!EF z%Fxy(jO20h?}bm|;FXQ{lmc8)$3i3uloiT=DLV|LxoIAaH&I+p*!t-+~&4PPZL z&((r()|mX7JuX0M9+lFBGKNR0jelUWdl2qjF~3fuNgGFy(`~8HZvI5baTb?PA!cwz z1dOKcFo<49sSN*~Na-YkHOA12k4<6VSB2Lji3EH32h4?^&8Sso(X<>LvK1(*N-?QY z=Vi#Jt==e3PcuWPP9h;C7Msnry_;{C)lQ-a<|iTmu$4}3it>NyVi=-2P-#1)?G_{JeD@&QGyP(&kKOGh8`yLr4NR(CTZPBGJ8zAxPJ$e_`yOcLxx+O-8~ta@+$0 z>gJ(i!T-WT?R&74BxLyz1DNLVI%+L?j#Zq0H0#{^) zUA~`ExbOo=PHfI`OHg_ziu7Vh*nB{;t z%&jncKWRfb$Yi3d9ByfOOp5B|I5z$u2xQXYl}w=BX11=Ay-pDwDN{+RjV?7|VYy6% zIbws^^_7N~1o|2c+K*L=FyVypfvKT1>uu6wVCNO;0BMKN6 z@;2O>4SJ`AsTP?=tXppXdmW8Yp`VG@Qm+G6UWTy)YgRb%oQb^sClXmd=0S#gsX5EHp z9rT+AXLZVZyN5T6dUQv&awIaraf$ M8jQcA~nr#!|jW^ZZ4Wk3vNj+>_CvI3^ZX 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±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 L9DdgM`@j7UZ_C>! diff --git a/Operations_Research_mit_Python_Version_04/94_Anhang_Glossar.md b/Operations_Research_mit_Python_Version_04/94_Anhang_Glossar.md index 5020862..75bb473 100644 --- a/Operations_Research_mit_Python_Version_04/94_Anhang_Glossar.md +++ b/Operations_Research_mit_Python_Version_04/94_Anhang_Glossar.md @@ -7,1143 +7,1644 @@ dorthin führt in der Online-Fassung direkt zur Erklärung im Zusammenhang. Wer ## A +::: {#gloss:absolutbetrag} **Absolutbetrag**{idx:Absolutbetrag (Modellierungsmuster)} — Modellierungsmuster für $|x-z|$: Der Betrag selbst ist nicht linear, lässt sich aber durch eine Hilfsvariable $d$ mit den beiden Bedingungen $x-z \le d$ und $z-x \le d$ ersetzen. Das funktioniert nur, wenn $d$ minimiert wird — sonst bleibt die Schranke unausgeschöpft. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:adjusted-close} **Adjusted Close**{idx:Adjusted Close} — Um Dividenden und Splits bereinigter Schlusskurs. Nur mit ihm sind Renditen über längere Zeiträume vergleichbar; der unbereinigte Schlusskurs erzeugt an jedem Ausschüttungstag einen Scheinverlust. → {ref:sec:finanzdaten-diskrete-und-logarithmische-renditen} +::: +::: {#gloss:aktivierungsschalter} **Aktivierungsschalter**{idx:Aktivierungsschalter (Modellierungsmuster)} — Modellierungsmuster, das eine kontinuierliche Größe an eine Binärvariable koppelt: $x \le M\,y$ erlaubt $x > 0$ nur, wenn $y = 1$ ist. Grundbaustein für Fixkosten, Standortentscheidungen und Mindestmengen. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:almgren-chriss-modell} **Almgren-Chriss-Modell**{idx:Almgren-Chriss-Modell} — Standardmodell der optimalen Orderausführung. Es löst den Zielkonflikt zwischen Marktauswirkung bei schnellem Handeln und Volatilitätsrisiko bei langsamem Handeln und liefert einen Ausführungsplan über mehrere Perioden. → {ref:sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung} +::: +::: {#gloss:alternativoptima} **Alternativoptima**{idx:Alternativoptima} — Mehrere Lösungen mit identischem Zielfunktionswert. Sie treten auf, wenn die Zielfunktion parallel zu einer Kante des Polyeders verläuft oder die Matrix des quadratischen Terms nur semidefinit ist. Der Solver meldet dann eine beliebige davon — zwei Läufe können unterschiedlich aussehen und trotzdem beide optimal sein. → {ref:sec:qp-nlp-das-quadratische-programm-qp} +::: +::: {#gloss:approximate-dynamic-programming} **Approximate Dynamic Programming**{idx:Approximate Dynamic Programming} — Sammelbegriff für Verfahren, die die Wertfunktion der dynamischen Programmierung nicht exakt tabellieren, sondern annähern — etwa durch Regression oder ein neuronales Netz. Antwort auf den Fluch der Dimensionalität, wenn der Zustandsraum zu groß zum Durchzählen wird. → {ref:sec:praxisfallen-weiterfuehrende-literatur-und-roadmap} +::: ## B +::: {#gloss:backtest} +**Backtest**{idx:Backtest} — Rückblickender Test einer Strategie auf historischen Daten. Ein +Backtest ist nur so glaubwürdig wie seine Daten, seine Kostenannahme und seine Trennung von +Trainings- und Testzeitraum — {ref:kap:handelsmaschine} zeigt die fünf Selbsttäuschungen, die +ihn wertlos machen. → {ref:kap:handelsmaschine} +::: + +::: {#gloss:bedingte-kopplung} **Bedingte Kopplung**{idx:Bedingte Kopplung (Konjunktion)} — Modellierungsmuster für „wenn A **und** B, dann C“. Umgesetzt über $y_C \ge y_A + y_B - 1$: Nur wenn beide Voraussetzungen gesetzt sind, wird die Folge erzwungen. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:bellman-gleichung} **Bellman-Gleichung**{idx:Bellman-Gleichung} — Rekursionsgleichung der dynamischen Programmierung: Der Wert eines Zustands ist die Summe aus den unmittelbaren Kosten der besten Aktion und dem Wert des Folgezustands. Sie zerlegt eine mehrstufige Entscheidung in eine Kette einstufiger. → {ref:sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip} +::: +::: {#gloss:benders-zerlegung} **Benders-Zerlegung**{idx:Benders-Zerlegung} — Dekompositionsverfahren für Probleme mit wenigen „schweren“ und vielen „leichten“ Variablen. Ein Masterproblem entscheidet über die schweren, ein Subproblem über den Rest und schickt Schnitte (Benders-Cuts) zurück, bis beide übereinstimmen. → {ref:sec:praxisfallen-weiterfuehrende-literatur-und-roadmap} +::: +::: {#gloss:big-m-methode} **Big-M-Methode**{idx:Big-M-Methode} — Modellierungstrick, der logische Bedingungen über eine hinreichend große Konstante $M$ an eine Binärvariable koppelt. $M$ sollte **so klein wie möglich** gewählt werden: Große Werte weichen die Relaxation auf, verschlechtern die Laufzeit und können zu Trickle Flow führen. → {ref:sec:milp-modellierungstricks-big-m-und-logische-bedingungen} +::: +::: {#gloss:binaervariable} **Binärvariable**{idx:Binärvariable} — Entscheidungsvariable mit Wertebereich $\{0,1\}$. Sie schaltet Fixkosten, Kapazitäten oder logische Alternativen an und aus und macht aus einem linearen Programm ein gemischt-ganzzahliges. → {ref:sec:einfuehrung-die-vier-universellen-bausteine-jedes-or} +::: +::: {#gloss:bipartites-matching} **Bipartites Matching**{idx:Bipartites Matching} — Zuordnung zwischen zwei disjunkten Mengen — etwa Personen und Aufgaben — mit maximalem Nutzen oder minimalen Kosten. Klassisch gelöst durch den Ungarischen Algorithmus; die Modellmatrix ist total unimodular, weshalb schon das LP ganzzahlige Ecken hat. → {ref:sec:graphen-bipartites-matching-das-zuordnungsproblem} +::: +::: {#gloss:black-box-effekt} **Black-Box-Effekt**{idx:Black-Box-Effekt} — Ablehnung eines Optimierungssystems, weil seine Entscheidungen nicht nachvollziehbar sind. Gegenmittel sind ein Constraint-Trace für Einzelentscheidungen und eine Kostenzerlegung für Bewertungen. Akzeptanz ist keine Nebensache, sondern Betriebsvoraussetzung. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: +::: {#gloss:branch-and-bound} **Branch-and-Bound**{idx:Branch-and-Bound} — Exaktes Verfahren für ganzzahlige Probleme: Der Suchraum wird rekursiv zerlegt (Branching), und ein Zweig wird verworfen, sobald seine Relaxation schlechter ist als die beste bekannte Lösung (Bounding). Ohne das Abschneiden wäre es bloßes Durchprobieren. → {ref:sec:milp-branch-and-bound} +::: +::: {#gloss:branch-and-cut} **Branch-and-Cut**{idx:Branch-and-Cut} — Kombination aus Branch-and-Bound und Schnittebenenverfahren: In den Knoten des Suchbaums werden zusätzlich gültige Ungleichungen erzeugt, die gebrochene Lösungen abschneiden. Der Standardalgorithmus heutiger MILP-Solver. → {ref:sec:oekosystem-die-zwei-schichten-architektur} +::: +::: {#gloss:brute-force} **Brute Force**{idx:Brute Force} — Vollständiges Durchprobieren aller Möglichkeiten. Für kleine Instanzen ein nützlicher Kontrollwert, in der Praxis meist chancenlos: Schon 20 binäre Entscheidungen ergeben über eine Million Kombinationen. → {ref:sec:einfuehrung-was-ist-operations-research-wirklich} +::: +::: {#gloss:budgeted-uncertainty} **Budgeted Uncertainty**{idx:Budgeted Uncertainty} — Robustheitsansatz nach Bertsimas und Sim: Höchstens $\Gamma$ von $n$ Parametern nehmen gleichzeitig ihren ungünstigsten Wert an. Der Parameter $\Gamma$ regelt stufenlos, wie vorsichtig die Lösung wird — bei $\Gamma = 0$ nominal, bei $\Gamma = n$ maximal pessimistisch. → {ref:sec:unsicherheit-robuste-optimierung-gegen-den-worst-case} +::: +::: {#gloss:budgetlimit} **Budgetlimit**{idx:Budgetlimit} — Nebenbedingung, die die Summe gewichteter Entscheidungen nach oben begrenzt. Der zugehörige Schattenpreis beantwortet unmittelbar, was eine zusätzliche Budgeteinheit einbrächte. → {ref:anhang:modellierungsmuster} +::: ## C +::: {#gloss:calmar-ratio} **Calmar Ratio**{idx:Calmar Ratio} — Jahresrendite geteilt durch den Betrag des maximalen Drawdowns. Ergänzt die Sharpe Ratio um die Verlustperspektive: Sie misst Ertrag je Einheit des schlimmsten erlebten Rückschlags statt je Einheit Schwankung. → {ref:sec:handelsmaschine-die-engine} +::: +::: {#gloss:cdcl} **CDCL**{idx:CDCL} — *Conflict-Driven Clause Learning* — das Suchprinzip moderner SAT-Solver. Aus jedem Widerspruch wird eine Sperrklausel abgeleitet, die verhindert, dass dieselbe Sackgasse erneut betreten wird; anschließend springt die Suche gezielt zurück statt Schritt für Schritt. → {ref:sec:cpsat-ein-anderes-denkmodell} +::: +::: {#gloss:chance-constraint} **Chance Constraint**{idx:Chance Constraint} — Nebenbedingung, die nicht immer, sondern nur mit vorgegebener Wahrscheinlichkeit gelten muss — etwa „die Versorgung reicht in 95 % der Fälle“. Bei normalverteilter Unsicherheit wird daraus eine konische Bedingung, sonst hilft eine szenariobasierte Big-M-Formulierung. → {ref:sec:unsicherheit-chance-constraints} +::: +::: {#gloss:column-generation} **Column Generation**{idx:Column Generation} — Verfahren für Modelle mit sehr vielen Variablen: Gerechnet wird auf einer kleinen Teilmenge, und ein Preisproblem sucht wiederholt die eine Spalte, die sich noch lohnt. Erst wenn keine mehr existiert, ist das Optimum bewiesen. → {ref:sec:metaheuristiken-abgrenzung} +::: +::: {#gloss:conditional-value-at-risk-cvar} **Conditional Value at Risk (CVaR)**{idx:Conditional Value at Risk (CVaR)} — Erwarteter Verlust in den schlechtesten Szenarien jenseits des Value at Risk. Anders als der VaR ist der CVaR kohärent und subadditiv und lässt sich nach Rockafellar und Uryasev exakt als lineares Programm formulieren. → {ref:sec:cvar-value-at-risk-und-conditional-value} +::: +::: {#gloss:conflict-learning} **Conflict Learning**{idx:CDCL!Conflict Learning} — Technik moderner SAT- und CP-Solver, aus jedem erkannten Widerspruch eine Sperrklausel abzuleiten. Der Solver lernt so aus Fehlschlägen, statt gleichartige Sackgassen immer wieder zu durchsuchen. → {ref:sec:cpsat-ein-anderes-denkmodell} +::: +::: {#gloss:constraint-attribution} **Constraint Attribution**{idx:Constraint Attribution} — Diagnoseverfahren für den häufigsten Praxisfall: Das Modell rechnet, der Plan ist zulässig — und trotzdem enttäuschend. Jede Bedingungsgruppe wird einzeln gelockert und gemessen, wie sich der Zielwert ändert. Dasselbe Vorgehen wie der Deletion Filter, nur mit Kosten statt Zulässigkeit als Kriterium. → {ref:sec:praxisfallen-attribution} +::: +::: {#gloss:constraint-programming-cp} **Constraint Programming (CP)**{idx:Constraint Programming (CP)} — Paradigma, das nicht über Zielfunktionsgradienten, sondern über logische Verträglichkeit sucht: Constraints schränken Wertebereiche ein, bis eine zulässige Belegung gefunden ist. Stark bei Reihenfolgen, Schichtplänen und Ressourcenkonflikten. → {ref:sec:cpsat-ein-anderes-denkmodell} +::: +::: {#gloss:constraint-propagation} **Constraint Propagation**{idx:Constraint Propagation} — Kernmechanismus von CP-Solvern: Aus einer Zuweisung werden unmögliche Werte anderer Variablen sofort entfernt. Der Suchbaum schrumpft dadurch, bevor er überhaupt durchsucht wird. Genau hier liegt der Vorteil globaler Constraints — ihre Propagatoren schließen weit mehr Werte aus als die gleichwertige Menge einzelner Ungleichungen. → {ref:sec:cpsat-ein-anderes-denkmodell} +::: +::: {#gloss:constraint-trace} **Constraint-Trace**{idx:Constraint-Trace} — Nachvollziehbare Begründung einer einzelnen Solver-Entscheidung — „Warum bekommt Person A die Stunde und nicht Person B?“ — anhand der bindenden Bedingungen und Strafpunkte. Das Gegenmittel zum Black-Box-Effekt. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: +::: {#gloss:cp-sat} **CP-SAT**{idx:CP-SAT} — Constraint-Programming-Solver von OR-Tools. Er übersetzt ein Modell in boolesche Erfüllbarkeit und löst es mit Propagation, Conflict Learning und paralleler Suche. Für Reihenfolge- und Zuordnungsprobleme meist schneller als ein MILP-Solver. → {ref:sec:cpsat-ein-anderes-denkmodell} +::: +::: {#gloss:cp-sat-solver} **CP-SAT-Solver**{idx:CP-SAT-Solver} — Die Solver-Komponente von OR-Tools, angesprochen über `cp_model.CpSolver()`. Sie liefert neben der Lösung Statuscode, Laufzeit und die beste bekannte Schranke und lässt sich über `num_workers` auf mehrere Kerne verteilen. → {ref:sec:cpsat-ein-anderes-denkmodell} +::: +::: {#gloss:csr-format} **CSR-Format**{idx:CSR-Format} — *Compressed Sparse Row* — Speicherformat für dünn besetzte Matrizen, das nur die von null verschiedenen Einträge samt ihrer Positionen ablegt. Für Optimierungsmodelle mit zehntausenden Nebenbedingungen der Unterschied zwischen passt und passt nicht in den Speicher. → {ref:sec:oekosystem-ein-system-vier-programmieransaetze} +::: +::: {#gloss:cvrptw} **CVRPTW**{idx:CVRPTW} — *Capacitated Vehicle Routing Problem with Time Windows* — Tourenplanung mit einer Flotte, Kapazitätsgrenzen je Fahrzeug und Zeitfenstern je Kunde. Die praxisnahe Variante des VRP und Standardfall der Routing-Bibliothek von OR-Tools. → {ref:sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern} +::: +::: {#gloss:cvxpy} **CVXPY**{idx:CVXPY} — Modellierungssprache für konvexe Optimierung. Sie schreibt das Problem in mathematiknaher Notation, prüft die Konvexität nach den Regeln der Disciplined Convex Programming und reicht es an einen passenden Solver weiter. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: ## D +::: {#gloss:data-snooping} **Data Snooping**{idx:Data Snooping} — Wiederholtes Ausprobieren von Strategien auf denselben Daten, bis eine gut aussieht. Der Fund ist dann eine Eigenschaft der Stichprobe, nicht des Marktes — gefährlicher als ein Programmierfehler, weil das Ergebnis plausibel wirkt. → {ref:sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens} +::: +::: {#gloss:dcp-disciplined-convex-programming} +**DCP (Disciplined Convex Programming)**{idx:DCP} — Regelwerk von CVXPY, das jede Variable als +konkav, konvex oder affin ausweist und aus der Kombination der Bausteine die +Konkavität/Konvexität der Zielfunktion und der Nebenbedingungen erschließt. {ref:kap:qp-nlp} +erklärt es; ein `DCPError` meldet eine Verletzung. → {ref:kap:qp-nlp} +::: + +::: {#gloss:dcperror} **DCPError**{idx:DCPError} — Fehlermeldung von CVXPY, wenn ein Ausdruck die Regeln der *Disciplined Convex Programming* verletzt. Sie besagt nicht, dass das Problem unlösbar ist, sondern dass CVXPY die Konvexität nicht nachweisen kann — meist hilft eine äquivalente Umformung. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:deletion-filter} **Deletion Filter**{idx:Deletion Filter} — Verfahren zur Eingrenzung von Unlösbarkeit. Es fragt nicht „ist *diese* Bedingung schuld?“, sondern „wird *diese* Bedingung für den Widerspruch überhaupt gebraucht?“, und findet dadurch auch dann eine minimale unlösbare Teilmenge, wenn sich mehrere Widersprüche überlagern. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:diskrete-rendite} **Diskrete Rendite**{idx:Diskrete Rendite} — Einfache Rendite $(P_t - P_{t-1})/P_{t-1}$. Sie ist **über Titel** additiv und deshalb die richtige Wahl für Portfoliogewichte — anders als die logarithmische Rendite, die über die Zeit additiv ist. → {ref:sec:finanzdaten-diskrete-und-logarithmische-renditen} +::: +::: {#gloss:diversifikation} **Diversifikation**{idx:Diversifikation} — Risikoreduktion durch Verteilung auf Titel, deren Renditen nicht vollständig gleichlaufen. Der Effekt steckt vollständig in den Kovarianzen: Bei Korrelation 1 verschwindet er, bei negativer Korrelation ist er am größten. → {ref:sec:markowitz-warum-diversifikation-funktioniert} +::: +::: {#gloss:dto-data-transfer-object} **DTO (Data Transfer Object)** — Schlichtes Objekt, das nur Daten transportiert und keine Logik enthält. Im Buch trägt die `Loesung`-Klasse in `or_kern.py` das Ergebnis eines Solverlaufs so aus der Rechenschicht heraus. → {ref:sec:oekosystem-ein-system-vier-programmieransaetze} +::: +::: {#gloss:dual-simplex} **Dual Simplex**{idx:Dual Simplex} — Variante des Simplex-Verfahrens, die eine dual zulässige Basis beibehält und die primale Zulässigkeit herstellt. Das Verfahren der Wahl beim Warm-Start, etwa in jedem Knoten eines Branch-and-Bound-Baums. → {ref:sec:oekosystem-die-zwei-schichten-architektur} +::: +::: {#gloss:duales-problem} **Duales Problem**{idx:Duales Problem} — Das jedem Optimierungsproblem zugeordnete Gegenstück, dessen Variablen die Nebenbedingungen des Originals bepreisen. Seine Optimalwerte sind die Schattenpreise; im Optimum stimmen beide Zielfunktionswerte überein. → {ref:sec:lp-dualitaet-und-schattenpreise} +::: +::: {#gloss:dualitaetstheorie} **Dualitätstheorie**{idx:Dualitätstheorie} — Theorie des Zusammenhangs zwischen einem Optimierungsproblem und seinem Dualproblem. Der schwache Dualitätssatz liefert stets eine Schranke, der starke besagt, dass bei linearen Programmen beide Optima zusammenfallen. → {ref:sec:lp-dualitaet-und-schattenpreise} +::: +::: {#gloss:dynamische-programmierung-dp} **Dynamische Programmierung (DP)**{idx:Dynamische Programmierung} — Lösungsprinzip für mehrstufige Entscheidungen: Das Problem wird in Zustände und Stufen zerlegt und rückwärts gelöst, wobei jeder Zustand nur einmal bewertet wird. Voraussetzung ist das Optimalitätsprinzip. → {ref:sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip} +::: ## E +::: {#gloss:ecke-extrempunkt} **Ecke (Extrempunkt)**{idx:Ecke (Extrempunkt)} — Punkt des zulässigen Bereichs, der sich nicht als echte Mischung zweier anderer zulässiger Punkte schreiben lässt. Nach dem Fundamentalsatz der linearen Optimierung liegt in einer Ecke stets ein Optimum — deshalb sucht der Simplex nur dort. → {ref:sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder} +::: +::: {#gloss:effizienzgrenze-efficient-frontier} **Effizienzgrenze (Efficient Frontier)**{idx:Effizienzgrenze} — Kurve aller Portfolios, die zu gegebenem Risiko die höchste erwartete Rendite liefern. Portfolios darunter sind dominiert, Portfolios darüber unerreichbar. → {ref:sec:markowitz-das-mean-variance-modell} +::: +::: {#gloss:entartung} **Entartung**{idx:Entartung} — Zustand, in dem mehr Nebenbedingungen aktiv sind, als Variablen frei bleiben. Der Simplex kann dann Basiswechsel ohne Zielwertverbesserung durchführen, und die Schattenpreise sind nicht mehr eindeutig — zwei Solver dürfen verschiedene, gleichermaßen korrekte Dualwerte melden. → {ref:sec:lp-entartung} +::: +::: {#gloss:entscheidungsvariable} **Entscheidungsvariable**{idx:Entscheidungsvariable} — Die vom Solver frei wählbare Größe eines Modells. Ihr Wertebereich — kontinuierlich, ganzzahlig oder binär — bestimmt die Problemklasse und damit den Lösungsaufwand. → {ref:sec:einfuehrung-die-vier-universellen-bausteine-jedes-or} +::: +::: {#gloss:entscheidungsvektor} **Entscheidungsvektor**{idx:Entscheidungsvektor} — Zusammenfassung aller Entscheidungsvariablen zu einem Vektor $\mathbf{x}$. Erst diese Schreibweise macht die kompakte Matrixform eines Modells möglich. → {ref:sec:fundament-warum-ueberhaupt-vektoren-und-matrizen} +::: +::: {#gloss:entweder-oder-bedingung} **Entweder-Oder-Bedingung**{idx:Entweder-Oder-Bedingung} — Modellierungsmuster für sich ausschließende Alternativen: Genau eine von mehreren Bedingungen soll gelten. Umgesetzt über Binärvariablen mit Summe 1 und Big-M-Kopplung an die jeweilige Bedingung. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:error-maximizer-effekt} **Error-Maximizer-Effekt**{idx:Error-Maximizer-Effekt} — Eigenschaft der Mean-Variance-Optimierung, Schätzfehler zu verstärken statt auszugleichen. Der Optimierer sucht gezielt die Richtungen mit der niedrigsten geschätzten Varianz — und das sind genau jene, deren Varianz am stärksten unterschätzt wurde. → {ref:sec:finanzdaten-das-schaetzfehler-problem} +::: +::: {#gloss:evpi-expected-value-of-perfect-information} **EVPI (Expected Value of Perfect Information)**{idx:EVPI} — Differenz zwischen den erwarteten Kosten unter Unsicherheit und den Kosten bei perfektem Wissen. Obergrenze für den Wert jeder Prognoseverbesserung: Keine noch so gute Vorhersage kann mehr einbringen. → {ref:sec:unsicherheit-zweistufige-stochastische-programmierung} +::: +::: {#gloss:exklusiv-oder} **Exklusiv-Oder**{idx:Exklusiv-Oder} — Modellierungsmuster für „genau eine von zwei Optionen“: $y_A + y_B = 1$. Die Abgrenzung zum einfachen Oder ($y_A + y_B \ge 1$) ist in der Praxis eine häufige Fehlerquelle. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:expected-shortfall} **Expected Shortfall**{idx:Expected Shortfall} — Anderer Name für den Conditional Value at Risk; in der Bankenregulierung die gebräuchliche Bezeichnung. Beide meinen den erwarteten Verlust jenseits des VaR-Quantils. → {ref:sec:cvar-value-at-risk-und-conditional-value} +::: +::: {#gloss:explainable-or} **Explainable OR**{idx:Explainable OR} — Nachvollziehbarmachung von Solver-Ergebnissen über Schattenpreise, aktive Restriktionen, Constraint-Trace und Kostenzerlegung. Das Gegenstück zu Explainable AI für Optimierungsmodelle. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: ## F +::: {#gloss:fallback-strategie} **Fallback-Strategie**{idx:Fallback-Strategie} — Festgelegtes Vorgehen für den Fall, dass der Solver kein Ergebnis liefert: letzter gültiger Plan, regelbasierte Notlösung, Alarm. Niemals: nichts. → {ref:sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform} +::: +::: {#gloss:falsche-dualwerte} **Falsche Dualwerte**{idx:Falsche Dualwerte (Fehlerbild)} — Fehlerbild, bei dem Schattenpreise unplausibel wirken. Zwei Ursachen dominieren: Entartung macht sie mehrdeutig, und ganzzahlige Modelle haben streng genommen gar keine Dualwerte — was ein MILP-Solver zurückgibt, gehört zur Relaxation des letzten Knotens. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:fat-tails} **Fat Tails**{idx:Fat Tails} — Verteilungsränder, die dicker auslaufen als bei der Normalverteilung. Extremereignisse sind dann deutlich häufiger als das Normalmodell vorhersagt — der Grund, warum varianzbasierte Risikomaße das Verlustrisiko unterschätzen. → {ref:sec:cvar-die-zwei-schwaechen-des-markowitz-modells} +::: +::: {#gloss:fluch-der-dimensionalitaet} **Fluch der Dimensionalität**{idx:Fluch der Dimensionalität} — Exponentielles Wachstum des Zustandsraums mit jeder zusätzlichen Zustandsdimension. Es begrenzt die dynamische Programmierung und motiviert näherungsweise Verfahren. → {ref:sec:dynamische-programmierung-der-fluch-der-dimensionalitaet} +::: +::: {#gloss:fluch-des-durchschnitts-flaw-of-averages} **Fluch des Durchschnitts (Flaw of Averages)**{idx:Fluch des Durchschnitts} — Systematischer Fehler beim Planen mit Erwartungswerten statt mit Verteilungen. Das Ergebnis der Durchschnittsrechnung ist im Allgemeinen nicht der Durchschnitt der Ergebnisse; formal folgt das aus der Jensenschen Ungleichung. → {ref:sec:unsicherheit-der-fluch-des-durchschnitts} +::: +::: {#gloss:flusserhaltung} **Flusserhaltung**{idx:Flusserhaltung} — Bedingung, dass an jedem Knoten Abfluss minus Zufluss dem Saldo des Knotens entspricht — das Kirchhoff-Gesetz der Netzwerkoptimierung. Summieren sich die Salden nicht zu null, ist das Problem grundsätzlich unlösbar. → {ref:sec:graphen-graphen-als-modellsprache} +::: +::: {#gloss:fundamentalsatz-der-linearen-optimierung} **Fundamentalsatz der linearen Optimierung**{idx:Fundamentalsatz der linearen Optimierung} — Das Optimum eines lösbaren linearen Programms wird stets in mindestens einer Ecke des zulässigen Polyeders angenommen. Die Rechtfertigung dafür, nur endlich viele Ecken statt unendlich vieler Punkte zu prüfen. → {ref:sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder} +::: ## G +::: {#gloss:gemischt-ganzzahlige-optimierung-milp} **Gemischt-ganzzahlige Optimierung (MILP)**{idx:MILP} — *Mixed-Integer Linear Programming* — lineares Modell mit mindestens einer ganzzahligen oder binären Variablen. Die Ganzzahligkeit macht das Problem NP-schwer; gelöst wird es mit Branch-and-Cut. → {ref:sec:milp-warum-runden-fundamental-scheitert} +::: +::: {#gloss:genetischer-algorithmus} **Genetischer Algorithmus**{idx:Genetischer Algorithmus} — Metaheuristik, die eine Population von Lösungen durch Selektion, Rekombination und Mutation weiterentwickelt. Sie gibt keine Optimalitätsgarantie, kommt dafür mit Zielfunktionen zurecht, die weder linear noch differenzierbar sind. → {ref:sec:metaheuristiken-abgrenzung} +::: +::: {#gloss:gestaffelte-preise} **Gestaffelte Preise**{idx:Gestaffelte Preise (stückweise linear)} — Modellierungsmuster für Mengenrabatte und Tarifstufen. Die Menge wird in Segmente zerlegt, jedes mit eigenem Preis; Binärvariablen erzwingen, dass ein Segment erst genutzt wird, wenn das vorhergehende ausgeschöpft ist. Ohne diese Reihenfolgebedingung sucht sich der Solver einfach das billigste Segment heraus. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:gil-global-interpreter-lock} **GIL (Global Interpreter Lock)** — Sperre des CPython-Interpreters, die verhindert, dass zwei Threads gleichzeitig Python-Code ausführen. Sie ist der Grund, warum echte Parallelität in Python über Prozesse statt Threads läuft — Solver umgehen sie, weil sie in C++ rechnen. → [Notation und Abkürzungen](01_Notation_und_Abkuerzungen.md) +::: +::: {#gloss:gini-koeffizient} **Gini-Koeffizient**{idx:Gini-Koeffizient} — Maß für die Ungleichverteilung einer Größe zwischen 0 (alle gleich) und 1 (einer bekommt alles). Im Buch als Fairnesskennzahl für Wunscherfüllungsquoten verwendet. → [Projektwerkstatt](59_Projektwerkstatt.md) +::: +::: {#gloss:gleitendes-fenster} **Gleitendes Fenster**{idx:Gleitendes Fenster} — Auswertung, bei der ein Zeitfenster fester Länge über die Daten geschoben wird. Grundlage rollierender Schätzungen und des Walk-Forward-Backtests. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:global-minimum-variance-portfolio-gmv} **Global Minimum Variance Portfolio (GMV)**{idx:GMV (Global Minimum Variance)} — Portfolio kleinstmöglicher Varianz. Es benötigt **keine Renditeprognose** und ist deshalb deutlich robuster gegen Schätzfehler als das renditemaximierende Mean-Variance-Portfolio. → {ref:sec:markowitz-das-mean-variance-modell} +::: +::: {#gloss:globale-constraints} **Globale Constraints**{idx:Globale Constraints} — Vorgefertigte Bausteine wie `AllDifferent`, `NoOverlap` oder `Cumulative`, die häufige Strukturen kompakt ausdrücken. Ihr eigentlicher Wert sind die spezialisierten Propagatoren, die weit mehr Werte ausschließen als die gleichwertige Menge einzelner Ungleichungen. → {ref:sec:cpsat-globale-constraints-die-bausteine-von-cp} +::: +::: {#gloss:globales-minimum} **Globales Minimum**{idx:Globales Minimum} — Der kleinste Zielfunktionswert im gesamten zulässigen Bereich. Bei konvexen Problemen ist jedes lokale Minimum zugleich global — der Grund, warum Konvexität die Grenze zwischen leicht und schwer markiert. → {ref:sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und} +::: +::: {#gloss:glop} **GLOP** — *Google Linear Optimization Package* — der LP-Solver in OR-Tools. Er löst rein kontinuierliche Probleme; sobald Ganzzahligkeit ins Spiel kommt, übernimmt CP-SAT oder ein MILP-Backend. → [Notation und Abkürzungen](01_Notation_und_Abkuerzungen.md) +::: +::: {#gloss:goldene-regel-des-backtestens} **Goldene Regel des Backtestens**{idx:Goldene Regel des Backtestens} — Zum Zeitpunkt $t$ darf nur Information verwendet werden, die zu $t$ vorlag. Der Selbsttest mit absichtlich manipulierter Zukunft prüft das automatisch: Wird der Backtest dadurch besser, liegt ein Lookahead-Bias vor. → {ref:sec:handelsmaschine-zusammenfassung} +::: +::: {#gloss:gradient} **Gradient**{idx:Gradient} — Vektor der partiellen Ableitungen einer Funktion; er zeigt in Richtung des steilsten Anstiegs. Gradientenbasierte Verfahren wie SLSQP nutzen ihn, um sich schrittweise an ein Optimum heranzutasten. → {ref:sec:qp-nlp-lernziele} +::: +::: {#gloss:graphen} +**Graphen**{idx:Graphen} — Mathematische Struktur aus Knoten und Kanten; das Modellierungsmittel +für Netzwerke, Touren und Flüsse. {ref:kap:graphen} behandelt Min-Cost-Flow, Matching und das +Vehicle Routing Problem als Graphanwendungen. → {ref:kap:graphen} +::: + +::: {#gloss:gurobi} **Gurobi**{idx:Gurobi} — Kommerzieller Hochleistungssolver für LP, MILP und QP. Im Buch nicht vorausgesetzt, aber als Referenzpunkt genannt: Über die Modellierungsschicht lässt er sich meist durch Ändern eines einzigen Arguments einsetzen. → {ref:sec:milp-branch-and-bound} +::: ## H +::: {#gloss:herfindahl-index} **Herfindahl-Index**{idx:Herfindahl-Index} — Summe der quadrierten Anteile; Maß für Konzentration. Sein Kehrwert ist die *effektive Titelzahl* und beantwortet, auf wie viele gleich große Positionen ein Portfolio praktisch verteilt ist. → [Projektwerkstatt](59_Projektwerkstatt.md) +::: +::: {#gloss:hierarchische-relaxation} **Hierarchische Relaxation**{idx:Hierarchische Relaxation} — Gegenmittel gegen Unlösbarkeit im Betrieb: Jede harte Bedingung, die im Notfall gebrochen werden darf, erhält eine teure Schlupfvariable. Der Solver liefert dann immer einen Plan und zeigt zugleich präzise, wo es klemmt. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: +::: {#gloss:highs} **HiGHS**{idx:HiGHS} — Offener Hochleistungssolver für LP, MILP und QP. Backend von `scipy.optimize.linprog` und CVXPY, direkt ansprechbar über `highspy`. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: ## I +::: {#gloss:iis-irreducible-infeasible-subset} **IIS (Irreducible Infeasible Subset)**{idx:IIS (Irreducible Infeasible Subset)} — Minimale Menge von Nebenbedingungen, die zusammen unlösbar sind, deren echte Teilmengen aber alle lösbar wären. Das präziseste Ergebnis, das eine Unlösbarkeitsdiagnose liefern kann. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:implikation} **Implikation**{idx:Implikation (Modellierungsmuster)} — Modellierungsmuster für „wenn A, dann B“: $y_B \ge y_A$. Die Umkehrung gilt dabei ausdrücklich nicht — $B$ darf auch ohne $A$ gesetzt sein. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:importfehler-zwischen-ortools-und-highspy} **Importfehler zwischen ortools und highspy**{idx:Importfehler (ortools und highspy)} — Absturz beim Import beider Bibliotheken im selben Prozess: Sie bringen je eine eigene HiGHS-Kopie mit, deren C++-Symbole kollidieren. Abhilfe ist die Trennung in getrennte Prozesse — CVXPY zieht ein installiertes `highspy` dabei ungefragt mit hinein. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:infeasibility} **Infeasibility**{idx:Infeasibility} — Zustand eines Modells ohne jede zulässige Lösung. Im Betrieb über Schlupfvariablen mit hohem Strafgewicht aufzufangen, in der Diagnose über den Deletion Filter einzugrenzen. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: +::: {#gloss:instabile-loesung} **Instabile Lösung**{idx:Instabile Lösung (Fehlerbild)} — Fehlerbild, bei dem winzige Datenänderungen die Lösung völlig umwerfen. Meist eine Folge schlechter Konditionierung; die Konditionszahl zeigt es an, die Ruiz-Equilibrierung behebt es. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:interior-point-verfahren} **Interior-Point-Verfahren**{idx:Interior-Point-Verfahren} — Lösungsverfahren, das sich durch das Innere des zulässigen Bereichs zum Optimum bewegt, statt Ecken abzulaufen. Bei sehr großen Modellen oft schneller als der Simplex, liefert dafür keine Basislösung und damit weniger brauchbare Sensitivitätsinformationen. → {ref:sec:oekosystem-die-zwei-schichten-architektur} +::: +::: {#gloss:intervallvariable} **Intervallvariable**{idx:Intervallvariable} — Variable mit Start, Dauer und Ende, die in CP-SAT eine Aktivität beschreibt. Sie ist die Voraussetzung für Überschneidungsverbote und Ressourcenprofile. → {ref:sec:cpsat-globale-constraints-die-bausteine-von-cp} +::: ## J +::: {#gloss:jensensche-ungleichung} **Jensensche Ungleichung**{idx:Jensensche Ungleichung} — Für konvexe Funktionen gilt $\mathbb{E}[f(X)] \ge f(\mathbb{E}[X])$. Die formale Grundlage des Fluchs des Durchschnitts: Mit Mittelwerten zu rechnen unterschätzt systematisch die erwarteten Kosten. → {ref:sec:unsicherheit-der-fluch-des-durchschnitts} +::: +::: {#gloss:job-shop-scheduling} **Job-Shop-Scheduling**{idx:Job-Shop-Scheduling} — Ablaufplanung, bei der mehrere Aufträge in je eigener Reihenfolge über dieselben Maschinen laufen. Klassisches Anwendungsfeld von CP-SAT; Zielgröße ist meist der Makespan. → {ref:sec:cpsat-intervallvariablen-job-shop-scheduling} +::: ## K +::: {#gloss:kanonische-standardform} **Kanonische Standardform**{idx:Kanonische Standardform} — Einheitliche Matrixschreibweise eines LP als $\min \mathbf{c}^\top\mathbf{x}$ unter den Bedingungen $\mathbf{A}\mathbf{x} \le \mathbf{b}$ und $\mathbf{x} \ge 0$. Jedes lineare Modell lässt sich darauf bringen — Solver erwarten genau diese Form. → {ref:sec:fundament-warum-ueberhaupt-vektoren-und-matrizen} +::: +::: {#gloss:kapazitaetsvektor} **Kapazitätsvektor**{idx:Kapazitätsvektor} — Der Vektor $\mathbf{b}$ der rechten Seiten in $\mathbf{A}\mathbf{x} \le \mathbf{b}$. Seine Einträge sind die verfügbaren Ressourcen, und die zugehörigen Schattenpreise sagen, was eine zusätzliche Einheit davon wert wäre. → {ref:sec:fundament-warum-ueberhaupt-vektoren-und-matrizen} +::: +::: {#gloss:kardinalitaetsbeschraenkung} **Kardinalitätsbeschränkung**{idx:Kardinalitätsbeschränkung} — Obergrenze für die Anzahl gleichzeitig aktiver Entscheidungen, formuliert über die Summe der zugehörigen Binärvariablen. Typisch für „höchstens zehn Titel im Depot“. → {ref:sec:milp-modellierungstricks-big-m-und-logische-bedingungen} +::: +::: {#gloss:karush-kuhn-tucker-bedingungen-kkt} **Karush-Kuhn-Tucker-Bedingungen (KKT)**{idx:KKT-Bedingungen} — Notwendige Optimalitätsbedingungen restringierter Probleme: Stationarität, primale und duale Zulässigkeit sowie komplementärer Schlupf. Bei konvexen Problemen sind sie zugleich hinreichend und damit ein vollständiger Optimalitätsnachweis. → {ref:sec:qp-nlp-die-karush-kuhn-tucker-bedingungen} +::: +::: {#gloss:kohaerentes-risikomass} **Kohärentes Risikomaß**{idx:Kohärentes Risikomaß} — Risikomaß mit den vier Eigenschaften Monotonie, Subadditivität, positive Homogenität und Translationsinvarianz. Der CVaR erfüllt sie, der VaR nicht — dessen Verletzung der Subadditivität kann Diversifikation rechnerisch bestrafen. → {ref:sec:cvar-value-at-risk-und-conditional-value} +::: +::: {#gloss:kombinatorische-explosion} **Kombinatorische Explosion**{idx:Kombinatorische Explosion} — Überproportionales Wachstum der Zahl möglicher Lösungen mit der Problemgröße. Sie ist der Grund, warum systematisches Ausprobieren schon bei kleinen Instanzen aussichtslos wird. → {ref:sec:einfuehrung-warum-ausprobieren-scheitert-mit-eigener-rechnung} +::: +::: {#gloss:komplementaerer-schlupf} **Komplementärer Schlupf**{idx:Komplementärer Schlupf} — Bedingung $s_i \cdot y_i = 0$: Eine Nebenbedingung ist entweder aktiv (kein Schlupf) oder ihr Schattenpreis verschwindet. Wirtschaftlich gelesen: Nur knappe Ressourcen haben einen Preis. → {ref:sec:lp-dualitaet-und-schattenpreise} +::: +::: {#gloss:konditionszahl} **Konditionszahl**{idx:Konditionszahl} — Verhältnis von größtem zu kleinstem Singulärwert einer Matrix. Sie misst, wie stark kleine Datenänderungen die Lösung verzerren können; hohe Werte kündigen numerische Probleme an, lange bevor der Solver etwas meldet. → {ref:sec:finanzdaten-praxis-datenpipeline-mit-korrekter-spaltenreihenfolge} +::: +::: {#gloss:konische-optimierung} **Konische Optimierung**{idx:Konische Optimierung (SOCP, SDP)} — Erweiterung der linearen Optimierung auf Kegelbedingungen. Der Second-Order Cone (SOCP) erfasst Normen und damit Risikoschranken, die semidefinite Variante (SDP) Bedingungen an Matrizen. Beide bleiben konvex und damit global lösbar. → {ref:sec:unsicherheit-chance-constraints} +::: +::: {#gloss:konvexitaet} **Konvexität**{idx:Konvexität} — Eigenschaft, bei der jede Verbindungsstrecke zweier Punkte innerhalb der Menge bzw. unterhalb des Funktionsgraphen liegt. Bei konvexen Problemen ist jedes lokale Optimum global — die eigentliche Grenze zwischen leicht und schwer lösbar. → {ref:sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und} +::: +::: {#gloss:korn-transformation} **Korn-Transformation**{idx:Korn-Transformation} — Umformung der nicht-konvexen Sharpe-Ratio-Maximierung in ein konvexes quadratisches Programm durch Homogenisierung. Sie macht aus einem Bruch eine Skalierung und damit aus einem unlösbaren ein lösbares Problem. → {ref:sec:markowitz-das-mean-variance-modell} +::: +::: {#gloss:kostenzerlegung} **Kostenzerlegung**{idx:Kostenzerlegung} — Aufschlüsselung eines Zielfunktionswerts in seine Bestandteile — etwa Alpha-Ertrag, Risikoprämie und Transaktionskostenstrafe. Sie beantwortet die Frage „woraus besteht dieses Ergebnis?“ und ist ein Baustein der Erklärbarkeit. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: +::: {#gloss:kovarianzmatrix} **Kovarianzmatrix**{idx:Kovarianzmatrix} — Matrix der paarweisen Kovarianzen aller Titel. Sie steuert im Markowitz-Modell den Diversifikationseffekt und ist bei vielen Titeln und wenigen Beobachtungen notorisch schlecht konditioniert. → {ref:sec:finanzdaten-das-schaetzfehler-problem} +::: +::: {#gloss:kumulative-ressource} **Kumulative Ressource**{idx:Kumulative Ressource} — Ressource mit begrenzter Kapazität, die mehrere Aktivitäten gleichzeitig nutzen können — etwa vier Monteure. In CP-SAT über `AddCumulative` ausgedrückt. → {ref:anhang:modellierungsmuster} +::: ## L +::: {#gloss:lagrange-funktion} **Lagrange-Funktion**{idx:Lagrange-Funktion} — Zielfunktion zuzüglich der mit Multiplikatoren gewichteten Nebenbedingungen. Ihre Stationaritätsbedingung ist die erste der KKT-Bedingungen und die Brücke zwischen restringierter und freier Optimierung. → {ref:sec:qp-nlp-die-karush-kuhn-tucker-bedingungen} +::: +::: {#gloss:lagrange-multiplikator} **Lagrange-Multiplikator**{idx:Lagrange-Multiplikator} — Gewicht, mit dem eine Nebenbedingung in die Lagrange-Funktion eingeht. Sein Optimalwert ist der Schattenpreis der Bedingung. → {ref:sec:qp-nlp-die-karush-kuhn-tucker-bedingungen} +::: +::: {#gloss:large-neighborhood-search-lns} **Large Neighborhood Search (LNS)**{idx:Large Neighborhood Search} — Metaheuristik, die wiederholt einen größeren Teil der aktuellen Lösung zerstört und exakt neu aufbaut. Sie verbindet die Reichweite heuristischer Sprünge mit der Genauigkeit eines Solvers auf dem Teilproblem. → {ref:sec:metaheuristiken-lns} +::: +::: {#gloss:laufzeitexplosion} **Laufzeitexplosion**{idx:Laufzeitexplosion (Fehlerbild)} — Fehlerbild, bei dem ein Modell nach einer kleinen Erweiterung nicht mehr fertig rechnet. Häufige Ursachen sind ein zu großes $M$, fehlende Symmetriebrechung und eine schwache Relaxation. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:ledoit-wolf-shrinkage} **Ledoit-Wolf-Shrinkage**{idx:Ledoit-Wolf-Shrinkage} — Schrumpfung der Stichprobenkovarianz in Richtung eines strukturierten Ziels; der optimale Mischungsfaktor wird analytisch bestimmt. `scikit-learn` verwendet die skalierte Einheitsmatrix als Ziel. → {ref:sec:finanzdaten-ledoit-wolf-shrinkage} +::: +::: {#gloss:lexikografische-optimierung} **Lexikografische Optimierung**{idx:Lexikografische Optimierung} — Mehrzielverfahren mit strenger Rangfolge: Das wichtigste Ziel wird optimiert, sein Wert festgeschrieben, dann das zweitwichtigste — und so fort. Kein Ziel darf zugunsten eines nachrangigen verschlechtert werden. → {ref:sec:mehrziel-epsilon} +::: +::: {#gloss:lineare-programmierung-lp} **Lineare Programmierung (LP)**{idx:Lineare Programmierung (LP)} — *Linear Programming* — Optimierung einer linearen Zielfunktion unter linearen Nebenbedingungen mit kontinuierlichen Variablen. Die am besten verstandene Problemklasse des Operations Research: in Polynomialzeit lösbar und mit vollständiger Dualitätstheorie. → {ref:sec:lp-die-standardform-und-schlupfvariablen} +::: +::: {#gloss:linopy} **Linopy**{idx:Linopy} — Modellierungsbibliothek, die Optimierungsmodelle über beschriftete Achsen aufbaut (`xarray`-Stil). Ihre Stärke sind große, regelmäßig indizierte Modelle wie Energiesystemrechnungen. → {ref:sec:oekosystem-pyomo-linopy} +::: +::: {#gloss:linprog} **linprog**{idx:linprog} — Funktion `scipy.optimize.linprog` zum Lösen linearer Programme. Sie erwartet das Modell in kanonischer Standardform als Matrizen und benutzt seit SciPy 1.11 standardmäßig HiGHS als Backend. → {ref:sec:lp-die-vorzeichenfalle-bei-schattenpreisen} +::: +::: {#gloss:logarithmische-rendite} **Logarithmische Rendite**{idx:Logarithmische Rendite} — Stetige Rendite als Logarithmus des Preisverhältnisses. Sie ist **über die Zeit** additiv und deshalb die richtige Wahl für Zeitreihenaggregation — nicht aber für die Gewichtung im Portfolio. → {ref:sec:finanzdaten-diskrete-und-logarithmische-renditen} +::: +::: {#gloss:lokales-minimum} **Lokales Minimum**{idx:Lokales Minimum} — Punkt, der in seiner Umgebung optimal ist, global aber übertroffen werden kann. Bei nichtkonvexen Problemen liefern gradientenbasierte Verfahren nur solche Punkte; ein Multistart macht das Problem sichtbar. → {ref:sec:fundament-konvexitaet-die-grenze-zwischen-leicht-und} +::: +::: {#gloss:lookahead-bias} **Lookahead-Bias**{idx:Lookahead-Bias} — Fehler, bei dem Informationen in eine Entscheidung einfließen, die zum Entscheidungszeitpunkt noch nicht vorlagen. Die häufigste Ursache für Backtests, die zu gut aussehen, um wahr zu sein. → {ref:sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens} +::: +::: {#gloss:lp-relaxation} **LP-Relaxation**{idx:LP-Relaxation} — Das ganzzahlige Modell ohne die Ganzzahligkeitsforderung. Ihre Lösung ist schnell zu berechnen und liefert eine Schranke: Besser als der Relaxationswert kann die ganzzahlige Lösung nicht werden. Genau darauf beruht das Abschneiden im Branch-and-Bound. → {ref:sec:milp-branch-and-bound} +::: ## M +::: {#gloss:makespan} **Makespan**{idx:Makespan} — Gesamtdurchlaufzeit eines Ablaufplans: der Zeitpunkt, zu dem die letzte Aktivität endet. Standardzielgröße im Job-Shop-Scheduling. → {ref:sec:cpsat-intervallvariablen-job-shop-scheduling} +::: +::: {#gloss:mape} **MAPE** — *Mean Absolute Percentage Error* — mittlerer absoluter prozentualer Prognosefehler. Beliebt, weil einheitenfrei, aber unbrauchbar bei Werten nahe null. → {ref:sec:prognose-naht} +::: +::: {#gloss:marchenko-pastur-gesetz} **Marchenko-Pastur-Gesetz**{idx:Marchenko-Pastur-Gesetz} — Ergebnis der Zufallsmatrizentheorie über die Eigenwertverteilung von Stichproben-Kovarianzmatrizen. Es zeigt, dass die kleinsten Eigenwerte systematisch unterschätzt und die größten überschätzt werden — die theoretische Wurzel des Error-Maximizer-Effekts. → {ref:sec:finanzdaten-das-schaetzfehler-problem} +::: +::: {#gloss:markowitz-modell-mean-variance} **Markowitz-Modell (Mean-Variance)**{idx:Markowitz-Modell (Mean-Variance)} — Rahmenwerk, das ein Portfolio über das Zusammenspiel von erwarteter Rendite und Kovarianz bewertet. Es begründete die moderne Portfoliotheorie und ist zugleich das Lehrbeispiel für die Empfindlichkeit gegenüber Schätzfehlern. → {ref:sec:markowitz-das-mean-variance-modell} +::: +::: {#gloss:marktauswirkung-market-impact} **Marktauswirkung (Market Impact)**{idx:Marktauswirkung} — Preisverschlechterung, die eine eigene Order durch ihr Volumen auslöst. Sie wächst überproportional mit der Handelsgeschwindigkeit und ist der Grund, große Orders über die Zeit zu strecken. → {ref:sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung} +::: +::: {#gloss:matplotlib} **Matplotlib** — Standardbibliothek für statische Diagramme in Python. Im Buch erzeugt sie alle Abbildungen der Druckfassung; die interaktiven Fassungen der Website stammen von Plotly. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: +::: {#gloss:matrixform} **Matrixform**{idx:Matrixform} — Kompakte Schreibweise eines Modells über Vektoren und Matrizen statt einzelner Gleichungen. Sie ist nicht nur kürzer, sondern die Form, die Solver tatsächlich entgegennehmen. → {ref:sec:fundament-zusammenfassung} +::: +::: {#gloss:matrix-vektor-produkt} **Matrix-Vektor-Produkt**{idx:Matrix-Vektor-Produkt} — Rechenoperation $\mathbf{A}\mathbf{x}$, die jede Zeile der Matrix mit dem Vektor multipliziert. In der Optimierung berechnet sie den Ressourcenverbrauch aller Nebenbedingungen in einem Schritt. → {ref:sec:fundament-warum-ueberhaupt-vektoren-und-matrizen} +::: +::: {#gloss:maximin-fairness} **Maximin-Fairness**{idx:Maximin-Fairness} — Zielsetzung „der am schlechtesten Gestellte soll möglichst gut dastehen“. Modelliert über eine Hilfsvariable $t$ mit $t \le f_i(\mathbf{x})$ für alle $i$ und Maximierung von $t$. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:maximum-drawdown} **Maximum Drawdown**{idx:Maximum Drawdown} — Größter prozentualer Rückgang vom bisherigen Höchststand. Anders als die Volatilität misst er den tatsächlich erlittenen Verlustweg und ist deshalb die Kennzahl, an der Anleger aussteigen. → {ref:sec:handelsmaschine-die-engine} +::: +::: {#gloss:mensch-in-der-schleife} **Mensch in der Schleife**{idx:Mensch in der Schleife} — Betriebsprinzip, bei dem der Optimierer **vorschlägt** und ein Mensch **entscheidet** — zumindest in der Einführungsphase. Das baut Vertrauen auf und fängt Modellfehler ab, bevor sie wirksam werden. → {ref:sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform} +::: +::: {#gloss:metaheuristik} **Metaheuristik**{idx:Metaheuristik} — Übergeordnetes Suchschema wie Simulated Annealing, Tabu-Suche oder genetische Algorithmen, das auf viele Problemtypen anwendbar ist. Es liefert gute Lösungen ohne Optimalitätsbeweis und ist dort angebracht, wo exakte Verfahren an der Größe scheitern. → {ref:sec:metaheuristiken-aufgabe} +::: +::: {#gloss:min-cost-flow-problem} **Min-Cost-Flow-Problem**{idx:Min-Cost-Flow} — Kostengünstigster Transport durch ein Netzwerk unter Kapazitäts- und Flusserhaltungsbedingungen. Die Modellmatrix ist total unimodular, weshalb schon die LP-Lösung ganzzahlig ausfällt. → {ref:sec:graphen-graphen-als-modellsprache} +::: +::: {#gloss:mindestabnahmemenge} **Mindestabnahmemenge**{idx:Mindestabnahmemenge} — Bedingung „entweder gar nichts oder mindestens $m$“. Sie ist nicht linear und braucht eine Binärvariable: $m\,y \le x \le M\,y$. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:minlp} **MINLP**{idx:MINLP} — *Mixed-Integer Nonlinear Programming* — Modelle mit ganzzahligen Variablen **und** nichtlinearen Funktionen. Die schwierigste der Standardklassen: Sie vereint die kombinatorische Explosion mit dem Problem lokaler Optima. → {ref:sec:qp-nlp-nichtkonvex} +::: +::: {#gloss:mip-gap} **MIP-Gap**{idx:MIP-Gap} — Relativer Abstand zwischen der besten gefundenen Lösung und der besten bekannten Schranke. Er beziffert, wie viel im schlechtesten Fall noch fehlt — ein Gap von 2 % heißt: höchstens 2 % besser ist überhaupt möglich. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: +::: {#gloss:miqp} **MIQP** — *Mixed-Integer Quadratic Programming* — quadratische Zielfunktion mit ganzzahligen Variablen. Der Fall, der entsteht, sobald ein Portfoliomodell eine Obergrenze für die Zahl der Titel bekommt. → [Notation und Abkürzungen](01_Notation_und_Abkuerzungen.md) +::: +::: {#gloss:monte-carlo-simulation} **Monte-Carlo-Simulation**{idx:Monte-Carlo-Simulation} — Erzeugung vieler Zufallsszenarien, um Kennzahlen empirisch zu schätzen. Sie **bewertet** eine gegebene Entscheidung, optimiert aber nicht — der Unterschied wird in der Praxis häufig übersehen. → {ref:sec:unsicherheit-monte-carlo-simulation} +::: +::: {#gloss:mse} **MSE** — *Mean Squared Error* — mittlerer quadratischer Fehler. Das Standardmaß der Prognosegüte; es bestraft große Abweichungen überproportional und ist nicht dasselbe wie geringe Entscheidungskosten. → [Notation und Abkürzungen](01_Notation_und_Abkuerzungen.md) +::: +::: {#gloss:mtz-formulierung} **MTZ-Formulierung**{idx:MTZ-Formulierung} — Miller-Tucker-Zemlin-Bedingungen, die über Rangvariablen Kurzzyklen ausschließen. Kompakt in der Zahl der Nebenbedingungen, dafür mit schwacher Relaxation — der klassische Zielkonflikt bei Tourenmodellen. → {ref:sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern} +::: +::: {#gloss:multi-objective-optimization} **Multi-Objective Optimization**{idx:Multi-Objective Optimization} — Optimierung mit mehreren, konkurrierenden Zielen. Statt einer besten Lösung gibt es eine Pareto-Front; die Auswahl daraus ist eine Entscheidung, keine Rechnung. → {ref:sec:praxisfallen-weiterfuehrende-literatur-und-roadmap} +::: ## N +::: {#gloss:nebenbedingung-constraint} **Nebenbedingung (Constraint)**{idx:Nebenbedingung} — Gleichung oder Ungleichung, die zulässige von unzulässigen Lösungen trennt. Harte Bedingungen müssen erfüllt sein, weiche werden über Strafterme lediglich bepreist. → {ref:sec:einfuehrung-die-vier-universellen-bausteine-jedes-or} +::: +::: {#gloss:newsvendor-problem} **Newsvendor-Problem**{idx:Newsvendor-Problem} — Klassisches Einperiodenmodell: Wie viel bestellt man bei unsicherer Nachfrage, wenn Überbestand und Fehlmenge unterschiedlich teuer sind? Die Lösung ist ein Quantil des Nachfragemodells, nicht ihr Erwartungswert. → {ref:sec:unsicherheit-schnellstart} +::: +::: {#gloss:nichtlineare-programmierung-nlp} **Nichtlineare Programmierung (NLP)**{idx:Nichtlineare Programmierung (NLP)} — *Nonlinear Programming* — Problemklasse mit nichtlinearer Ziel- oder Nebenbedingungsfunktion. Ohne Konvexität liefern Verfahren wie SLSQP nur lokale Optima. → {ref:sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize} +::: +::: {#gloss:nichtueberlappung} **Nichtüberlappung**{idx:Nichtüberlappung} — Bedingung, dass sich Aktivitäten auf derselben Ressource zeitlich nicht überschneiden. In CP-SAT über `AddNoOverlap` auf Intervallvariablen ausgedrückt. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:np-schwer} **NP-schwer**{idx:NP-schwer} — Komplexitätsklasse von Problemen, für die kein Algorithmus mit polynomialer Laufzeit bekannt ist. Praktisch heißt das: Die Lösungszeit kann mit der Problemgröße explodieren — nicht aber, dass jede Instanz schwer wäre. → {ref:sec:milp-branch-and-bound} +::: +::: {#gloss:numpy} **NumPy** — Grundbibliothek für numerisches Rechnen in Python. Sie liefert das Array, mit dem Vektoren und Matrizen eines Modells überhaupt erst kompakt und schnell aufgebaut werden können. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: ## O +::: {#gloss:operations-research-or} **Operations Research (OR)**{idx:Operations Research} — Disziplin, die reale Entscheidungsprobleme in mathematische Modelle überführt und mit exakten oder heuristischen Algorithmen löst. Sie beantwortet nicht „was wird geschehen?“, sondern „was sollen wir tun?“. → {ref:sec:einfuehrung-was-ist-operations-research-wirklich} +::: +::: {#gloss:optimalitaetsprinzip} **Optimalitätsprinzip**{idx:Optimalitätsprinzip} — Grundsatz von Bellman: Jede Teilpolitik einer optimalen Politik ist ihrerseits optimal für den erreichten Zustand. Ohne ihn wäre die Rückwärtsinduktion nicht zulässig. → {ref:sec:dynamische-programmierung-das-bellmansche-optimalitaetsprinzip} +::: +::: {#gloss:or-tools} **OR-Tools**{idx:OR-Tools} — Optimierungssammlung von Google mit CP-SAT, einer Routing-Bibliothek und Anbindungen an LP/MILP-Solver. Im Buch die erste Wahl für Reihenfolge-, Zuordnungs- und Tourenprobleme. → {ref:sec:einfuehrung-lernziele} +::: +::: {#gloss:overfitting} **Overfitting**{idx:Overfitting} — Anpassung eines Modells an Zufälligkeiten der Trainingsdaten statt an die zugrunde liegende Struktur. Im Backtesting die Regel, nicht die Ausnahme — deshalb der Walk-Forward-Test. → {ref:sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens} +::: ## P +::: {#gloss:pandas} **pandas** — Bibliothek für tabellarische Daten mit Zeit- und Beschriftungsindex. Im Buch der übliche Weg von Roh- zu Modelldaten, besonders in den Finanzkapiteln. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: +::: {#gloss:parameter} **Parameter**{idx:Parameter (Modell)} — Feststehende Größe eines Modells — Kosten, Kapazitäten, Bedarfe. Parameter werden nicht optimiert, sondern gegeben; ihre Unsicherheit ist der Gegenstand der stochastischen und robusten Optimierung. → {ref:sec:einfuehrung-die-vier-universellen-bausteine-jedes-or} +::: +::: {#gloss:pareto-front} **Pareto-Front**{idx:Pareto-Front} — Menge aller Lösungen, bei denen kein Ziel verbessert werden kann, ohne ein anderes zu verschlechtern. Sie zeigt den Zielkonflikt als Kurve, statt ihn in einer Gewichtung zu verstecken. → {ref:sec:mehrziel-dominanz} +::: +::: {#gloss:pivotisierung} **Pivotisierung**{idx:Pivotisierung} — Basiswechsel im Simplex-Verfahren: Eine Variable verlässt die Basis, eine andere tritt ein. Jeder Pivotschritt entspricht dem Weiterwandern zur benachbarten Ecke des Polyeders. → {ref:sec:lp-der-simplex-algorithmus-schritt-fuer-schritt} +::: +::: {#gloss:plotly} **Plotly** — Bibliothek für interaktive Diagramme im Browser. Die Website des Buchs bindet damit Gantt-Diagramme, Effizienzlinien und Pareto-Fronten zum Zoomen und Erkunden ein. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: +::: {#gloss:polars} **Polars**{idx:Polars} — Schnelle DataFrame-Bibliothek mit spaltenorientiertem Speicher und verzögerter Auswertung. Im Buch als Alternative zu pandas dort erwähnt, wo der Modellaufbau selbst zum Engpass wird. → {ref:sec:oekosystem-vektorisierung} +::: +::: {#gloss:polyeder} **Polyeder**{idx:Polyeder} — Schnittmenge endlich vieler Halbräume — die geometrische Gestalt des zulässigen Bereichs eines linearen Programms. Seine Ecken sind die Kandidaten für das Optimum. → {ref:sec:fundament-der-zulaessige-loesungsraum-und-das-polyeder} +::: +::: {#gloss:positiv-semi-definit} **Positiv (semi-)definit**{idx:Positiv (semi-)definit} — Eigenschaft einer symmetrischen Matrix, deren Eigenwerte alle $> 0$ (definit) bzw. $\ge 0$ (semidefinit) sind. Definit bedeutet streng konvex und eine eindeutige Lösung, semidefinit konvex mit möglicherweise mehreren. → {ref:sec:qp-nlp-das-quadratische-programm-qp} +::: +::: {#gloss:praeskriptive-analytik} **Präskriptive Analytik**{idx:Präskriptive Analytik} — Analysestufe, die vorschreibt, welche Handlung unter den gegebenen Bedingungen die beste ist. Sie folgt auf die deskriptive (was war?) und die prädiktive Stufe (was wird?). → {ref:sec:einfuehrung-was-ist-operations-research-wirklich} +::: +::: {#gloss:predict-then-optimize} **Predict-then-Optimize**{idx:Predict-then-Optimize} — Zweistufiges Vorgehen: erst prognostizieren, dann mit der Prognose optimieren. Der Bruch liegt dazwischen — das Prognosemodell minimiert Vorhersagefehler, nicht Entscheidungskosten. → {ref:sec:prognose-naht} +::: +::: {#gloss:primales-problem} **Primales Problem**{idx:Primales Problem} — Das ursprünglich formulierte Optimierungsproblem, im Gegensatz zu seinem Dualproblem. Welches von beiden „primal“ heißt, ist Konvention: Das Duale des Dualen ist wieder das Primale. → {ref:sec:lp-dualitaet-und-schattenpreise} +::: +::: {#gloss:pydantic} **pydantic** — Bibliothek zur Validierung von Datenstrukturen anhand von Typannotationen. Im Buch prüft sie die Eingaben des Optimierungsdienstes, bevor ein Modell überhaupt gebaut wird. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: +::: {#gloss:pymoo} **pymoo** — Bibliothek für mehrkriterielle Optimierung mit evolutionären Verfahren. Sie liefert Pareto-Fronten dort, wo sich die Ziele nicht sinnvoll skalarisieren lassen. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: +::: {#gloss:pyomo} **Pyomo**{idx:Pyomo} — Umfangreiche Modellierungssprache für Optimierung in Python, mit Unterstützung für abstrakte Modelle, viele Solver und nichtlineare Formulierungen. Mächtiger, aber ausführlicher als CVXPY. → {ref:sec:oekosystem-pyomo-linopy} +::: ## Q +::: {#gloss:q-learning} **Q-Learning**{idx:Q-Learning} — Verfahren des bestärkenden Lernens, das den Wert von Zustand-Aktion-Paaren aus Erfahrung schätzt, ohne ein Modell der Umgebung zu kennen. Verwandt mit der dynamischen Programmierung, aber lernend statt rechnend. → {ref:sec:dynamische-programmierung-der-fluch-der-dimensionalitaet} +::: +::: {#gloss:quadratische-programmierung-qp} **Quadratische Programmierung (QP)**{idx:Quadratische Programmierung (QP)} — *Quadratic Programming* — Optimierung einer quadratischen Zielfunktion unter linearen Nebenbedingungen. Bei positiv semidefiniter Matrix konvex und damit zuverlässig global lösbar; die Portfoliooptimierung ist der Standardfall. → {ref:sec:qp-nlp-das-quadratische-programm-qp} +::: ## R +::: {#gloss:rebalancing} **Rebalancing**{idx:Rebalancing} — Periodische Rückführung des Portfolios auf die Zielgewichte. Zu häufig kostet Gebühren, zu selten lässt die Gewichte driften — und die Termine müssen Handelstage sein. → {ref:sec:handelsmaschine-rebalancing-termine-richtig-bestimmen} +::: +::: {#gloss:regime-shift} **Regime-Shift**{idx:Regime-Shift} — Strukturbruch in den Daten, nach dem historisch geschätzte Momente ihre Gültigkeit verlieren. Kein Modellfehler, sondern eine Eigenschaft der Welt — abzufangen über kürzere Schätzfenster und robuste Formulierungen. → {ref:sec:praxisfallen-die-fuenf-typischen-praxisfallen} +::: +::: {#gloss:reinforcement-learning} **Reinforcement Learning**{idx:Reinforcement Learning} — Lernen einer Entscheidungsstrategie aus Rückmeldungen der Umgebung. Es löst dieselbe Klasse mehrstufiger Probleme wie die dynamische Programmierung, benötigt aber kein explizites Übergangsmodell. → {ref:sec:dynamische-programmierung-der-fluch-der-dimensionalitaet} +::: +::: {#gloss:relaxation} **Relaxation**{idx:Relaxation} — Absichtliches Weglassen einschränkender Forderungen — typischerweise der Ganzzahligkeit —, um eine schnell berechenbare Schranke zu gewinnen. Der Wert der Relaxation begrenzt, wie gut die echte Lösung überhaupt werden kann. → {ref:sec:milp-branch-and-bound} +::: +::: {#gloss:robuste-optimierung} **Robuste Optimierung**{idx:Robuste Optimierung} — Auslegung auf den ungünstigsten Fall innerhalb einer Unsicherheitsmenge. Sie verlangt keine Wahrscheinlichkeiten, sondern nur eine Angabe darüber, wie weit die Parameter schwanken können. → {ref:sec:unsicherheit-robuste-optimierung-gegen-den-worst-case} +::: +::: {#gloss:rockafellar-uryasev-theorem} **Rockafellar-Uryasev-Theorem**{idx:Rockafellar-Uryasev-Theorem} — Ergebnis, das die CVaR-Minimierung in eine konvexe Hilfsfunktion überführt. Es macht die Optimierung des Tail-Risikos mit gewöhnlichen linearen Solvern möglich. → {ref:sec:cvar-value-at-risk-und-conditional-value} +::: +::: {#gloss:routing-bibliothek} **Routing-Bibliothek**{idx:Routing-Bibliothek} — Spezialisierter Teil von OR-Tools für Touren- und Reihenfolgeprobleme. Sie arbeitet heuristisch mit Zeitbudget — „optimal“ wird hier in der Regel nicht bewiesen. → {ref:sec:graphen-zusammenfassung} +::: +::: {#gloss:rucksackproblem} **Rucksackproblem**{idx:Rucksackproblem} — Auswahl von Gegenständen mit Wert und Gewicht unter einer Kapazitätsgrenze. Das Schulbeispiel der ganzzahligen Optimierung und Modell für jede Budgetauswahl. → {ref:sec:milp-beispiel-das-rucksackproblem} +::: +::: {#gloss:rueckwaertsinduktion} **Rückwärtsinduktion**{idx:Rückwärtsinduktion} — Lösungsrichtung der dynamischen Programmierung: von der letzten Stufe rückwärts. Nur dort steht der Wert eines Zustands ohne Kenntnis der Zukunft fest, und von dort aus lässt sich jede frühere Stufe auf bereits bekannte Werte zurückführen. → {ref:sec:dynamische-programmierung-lernziele} +::: +::: {#gloss:ruiz-equilibrierung} **Ruiz-Equilibrierung**{idx:Ruiz-Equilibrierung} — Skalierungsverfahren, das Zeilen und Spalten einer Matrix iterativ so multipliziert, dass alle Beträge in derselben Größenordnung liegen. Nach wenigen Durchläufen liegen die Maxima bei 1 — die einfachste wirksame Gegenmaßnahme gegen schlechte Konditionierung. → {ref:sec:fundament-kondition} +::: +::: {#gloss:ruestzeit} **Rüstzeit**{idx:Rüstzeit} — Umschaltzeit zwischen zwei aufeinanderfolgenden Aufträgen auf derselben Maschine. Sie ist reihenfolgeabhängig und macht aus einer einfachen Zuordnung ein Reihenfolgeproblem. → {ref:anhang:modellierungsmuster} +::: ## S +::: {#gloss:sat-boolean-satisfiability} **SAT (Boolean Satisfiability)**{idx:SAT (Boolean Satisfiability)} — Problem, für eine aussagenlogische Formel eine erfüllende Belegung zu finden. Das erste als NP-vollständig bewiesene Problem — und die Sprache, in die CP-SAT jedes Modell übersetzt. → {ref:sec:cpsat-ein-anderes-denkmodell} +::: +::: {#gloss:satz-von-birkhoff-und-von-neumann} **Satz von Birkhoff und von Neumann**{idx:Satz von Birkhoff und von Neumann} — Jede doppelt stochastische Matrix ist eine Mischung von Permutationsmatrizen. Er erklärt, warum das Zuordnungsproblem schon als lineares Programm ganzzahlige Lösungen liefert. → {ref:sec:graphen-bipartites-matching-das-zuordnungsproblem} +::: +::: {#gloss:schattenpreis} **Schattenpreis**{idx:Schattenpreis} — Optimalwert einer Dualvariablen: Um wie viel ändert sich der Zielwert, wenn die zugehörige Ressource um eine Einheit erweitert wird? Er gilt nur lokal — innerhalb des Bereichs, den die Sensitivitätsanalyse ausweist. → {ref:sec:lp-dualitaet-und-schattenpreise} +::: +::: {#gloss:schaetzfehler} **Schätzfehler**{idx:Schätzfehler} — Abweichung geschätzter Größen wie Renditen oder Kovarianzen von ihren wahren Werten. In der Portfoliooptimierung nicht ein Randproblem, sondern das Hauptproblem. → {ref:sec:finanzdaten-das-schaetzfehler-problem} +::: +::: {#gloss:scheduling} +**Scheduling**{idx:Scheduling} — Zuweisung von Tätigkeiten an Maschinen oder Personen unter +Ressourcen- und Reihenfolgebedingungen. {ref:kap:cpsat} behandelt es mit CP-SAT +(Intervallvariablen), {ref:kap:metaheuristiken} mit Simulated Annealing und LNS. → +{ref:kap:cpsat} +::: + +::: {#gloss:schlupfvariable} **Schlupfvariable**{idx:Schlupfvariable} — Nichtnegative Hilfsvariable, die eine Ungleichung in eine Gleichung überführt. Ihr Wert zeigt die ungenutzte Reserve; ist er null, ist die Bedingung bindend. → {ref:sec:lp-die-standardform-und-schlupfvariablen} +::: +::: {#gloss:schnittebenen-cutting-planes} **Schnittebenen (Cutting Planes)**{idx:Schnittebenen} — Zusätzliche gültige Ungleichungen, die gebrochene LP-Lösungen abschneiden, ohne einen einzigen ganzzahligen Punkt zu verlieren. Sie verschärfen die Relaxation und verkleinern damit den Suchbaum. → {ref:sec:milp-branch-and-bound} +::: +::: {#gloss:scikit-learn} **scikit-learn** — Bibliothek für maschinelles Lernen. Im Buch für Prognosemodelle und für die Ledoit-Wolf-Shrinkage der Kovarianzmatrix eingesetzt. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: +::: {#gloss:scip} **SCIP**{idx:SCIP} — Akademischer Solver für gemischt-ganzzahlige lineare und nichtlineare Programme, über OR-Tools und Pyomo ansprechbar. Für Forschung und Lehre frei nutzbar; kommerzieller Einsatz verlangt eine eigene Lizenz. → {ref:sec:milp-branch-and-bound} +::: +::: {#gloss:scipy} **SciPy** — Wissenschaftliche Standardbibliothek von Python. Ihr Teilmodul `scipy.optimize` enthält mit `linprog`, `milp` und `minimize` die Einstiegswerkzeuge für lineare, ganzzahlige und nichtlineare Optimierung. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: +::: {#gloss:semikontinuierliche-variable} **Semikontinuierliche Variable**{idx:Semikontinuierliche Variable} — Variable, die entweder null ist oder in einem Intervall $[m, M]$ liegt. Sie erfasst Mindestlosgrößen und wird über eine Binärvariable modelliert. → {ref:sec:milp-modellierungstricks-big-m-und-logische-bedingungen} +::: +::: {#gloss:sensitivitaetsanalyse} **Sensitivitätsanalyse**{idx:Sensitivitätsanalyse} — Untersuchung, in welchem Bereich sich Koeffizienten und Kapazitäten ändern dürfen, ohne die Struktur der Optimallösung zu verändern. Sie macht aus einer Zahl eine Aussage über ihre Belastbarkeit. → {ref:sec:lp-praxisfall-sensitivitaetsanalyse-mit-korrekten-schattenpreisen} +::: +::: {#gloss:shannon-entropie} **Shannon-Entropie**{idx:Shannon-Entropie} — Maß für die Gleichverteiltheit einer Verteilung. Als Zielfunktion eingesetzt erzwingt sie Streuung, ohne eine bestimmte Aufteilung vorzugeben. → {ref:sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize} +::: +::: {#gloss:sharpe-ratio} **Sharpe Ratio**{idx:Sharpe-Ratio} — Überrendite über den risikofreien Zins je Einheit Volatilität. Ihre Maximierung ist zunächst nicht konvex, wird es aber durch die Korn-Transformation. → {ref:sec:markowitz-das-mean-variance-modell} +::: +::: {#gloss:simplex-algorithmus} **Simplex-Algorithmus**{idx:Simplex-Algorithmus} — Verfahren von Dantzig, das von Ecke zu Ecke des Polyeders wandert und den Zielfunktionswert dabei monoton verbessert. Im schlechtesten Fall exponentiell, in der Praxis außerordentlich zuverlässig. → {ref:sec:lp-der-simplex-algorithmus-schritt-fuer-schritt} +::: +::: {#gloss:simulated-annealing} **Simulated Annealing**{idx:Simulated Annealing} — Metaheuristik nach dem Vorbild des Metallabkühlens: Verschlechterungen werden anfangs häufig, später kaum noch akzeptiert. So entkommt die Suche lokalen Optima, ohne die Richtung ganz zu verlieren. → {ref:sec:metaheuristiken-annealing} +::: +::: {#gloss:skalarisierung} **Skalarisierung**{idx:Skalarisierung} — Zusammenfassung mehrerer Ziele zu einer gewichteten Summe. Bequem, aber mit zwei Haken: Die Gewichte sind Werturteile, und nicht jeder Punkt der Pareto-Front lässt sich so erreichen. → {ref:sec:mehrziel-skalarisierung} +::: +::: {#gloss:skalarprodukt} **Skalarprodukt**{idx:Skalarprodukt} — Summe der paarweisen Produkte zweier Vektoren, $\mathbf{c}^\top\mathbf{x}$. In der Optimierung die kompakte Schreibweise jeder linearen Zielfunktion. → {ref:sec:fundament-warum-ueberhaupt-vektoren-und-matrizen} +::: +::: {#gloss:slsqp} **SLSQP**{idx:SLSQP} — *Sequential Least Squares Programming* — gradientenbasiertes Verfahren in `scipy.optimize.minimize` für nichtlineare Probleme mit Nebenbedingungen. Es findet lokale Optima; ohne Konvexität entscheidet der Startpunkt über das Ergebnis. → {ref:sec:qp-nlp-nichtlineare-optimierung-mit-scipy-optimize-minimize} +::: +::: {#gloss:snapshot-prinzip} **Snapshot-Prinzip**{idx:Snapshot-Prinzip} — Betriebsregel, nach der jeder Optimierungslauf auf einem unveränderlichen Datenschnappschuss mit eigener Kennung arbeitet. Nur so ist ein Ergebnis später reproduzierbar — und im Streitfall belegbar. → {ref:sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform} +::: +::: {#gloss:solver} +**Solver**{idx:Solver} — Softwarekomponente, die ein mathematisches Modell löst — also das +Optimierungsproblem in eine Lösung übersetzt. {ref:kap:oekosystem} vergleicht die in diesem Buch +verwendeten Solver (HiGHS, OR-Tools/CP-SAT, CVXPY) und ihre Stärken. → {ref:kap:oekosystem} +::: + +::: {#gloss:solver-status} **Solver-Status**{idx:Solver-Status} — Rückgabewert, mit dem ein Solver das Ergebnis einordnet: `OPTIMAL` (bewiesen optimal), `FEASIBLE` (zulässig, aber unbewiesen), `INFEASIBLE` (keine zulässige Lösung), `UNBOUNDED` (Zielwert unbeschränkt) und `UNKNOWN` (Abbruch ohne Aussage). Ihn ungeprüft zu übergehen ist die häufigste Fehlerquelle im produktiven Einsatz. → [Notation und Abkürzungen](01_Notation_und_Abkuerzungen.md) +::: +::: {#gloss:starker-dualitaetssatz} **Starker Dualitätssatz**{idx:Starker Dualitätssatz} — Aussage, dass primales und duales Problem im Optimum denselben Zielfunktionswert besitzen — bei linearen Programmen immer, sobald beide lösbar sind. Er macht den Dualwert zu einem belastbaren Preis statt zu einer bloßen Schranke. → {ref:sec:lp-dualitaet-und-schattenpreise} +::: +::: {#gloss:stichproben-kovarianzmatrix} **Stichproben-Kovarianzmatrix**{idx:Stichproben-Kovarianzmatrix} — Aus historischen Daten geschätzte Kovarianzmatrix. Bei weniger Beobachtungen als Titeln ist sie singulär und damit nicht invertierbar; schon bei ähnlicher Größenordnung wird sie extrem instabil. → {ref:sec:finanzdaten-das-schaetzfehler-problem} +::: +::: {#gloss:stochastische-programmierung} **Stochastische Programmierung**{idx:Stochastische Programmierung} — Optimierung unter Unsicherheit mit bekannten Wahrscheinlichkeiten. In der zweistufigen Form wird zwischen Entscheidungen vor und nach der Beobachtung unterschieden — genau der Unterschied, den der Fluch des Durchschnitts einebnet. → {ref:sec:unsicherheit-zweistufige-stochastische-programmierung} +::: +::: {#gloss:strafkosten} **Strafkosten**{idx:Strafkosten} — Kosten, mit denen die Verletzung einer weichen Bedingung in der Zielfunktion belegt wird. Ihre Höhe ist eine Modellierungsentscheidung: Sie legt fest, wie viel Regelverstoß was wert ist. → {ref:sec:einfuehrung-die-vier-universellen-bausteine-jedes-or} +::: +::: {#gloss:subadditivitaet} **Subadditivität**{idx:Subadditivität} — Eigenschaft $\rho(A+B) \le \rho(A)+\rho(B)$: Diversifikation darf das Risiko nicht erhöhen. Der VaR verletzt sie, weshalb er kein kohärentes Risikomaß ist. → {ref:sec:cvar-value-at-risk-und-conditional-value} +::: +::: {#gloss:subtour} **Subtour**{idx:Subtour} — Kurzzyklus, der nur einen Teil der Knoten enthält und das Depot umgeht. Ohne eigene Bedingungen — etwa MTZ — liefert ein Tourenmodell solche Gebilde als scheinbar optimale Lösung. → {ref:sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern} +::: +::: {#gloss:survivorship-bias} **Survivorship-Bias**{idx:Survivorship-Bias} — Verzerrung durch die Auswahl nur derjenigen Titel, die es bis heute gibt. Die ausgeschiedenen fehlen — und mit ihnen die schlechtesten Verläufe. → {ref:sec:handelsmaschine-die-fuenf-selbsttaeuschungen-des-backtestens} +::: +::: {#gloss:symmetriebrechung} **Symmetriebrechung**{idx:Symmetriebrechung} — Zusätzliche Ordnungsbedingungen, die verhindern, dass der Solver gleichwertige Vertauschungen mehrfach durchsucht. Bei identischen Maschinen oder Fahrzeugen oft der größte einzelne Laufzeitgewinn. → {ref:anhang:modellierungsmuster} +::: ## T +::: {#gloss:tabu-suche} **Tabu-Suche**{idx:Tabu-Suche} — Metaheuristik, die zuletzt besuchte Lösungen für einige Schritte sperrt. Die Sperrliste zwingt die Suche aus lokalen Optima heraus, statt zwischen zwei Nachbarn zu pendeln. → {ref:sec:metaheuristiken-abgrenzung} +::: +::: {#gloss:tangentialportfolio} **Tangentialportfolio**{idx:Tangentialportfolio} — Portfolio auf der Effizienzgrenze mit der höchsten Sharpe Ratio — der Berührpunkt der Kapitalmarktlinie. Es reagiert besonders empfindlich auf Renditeschätzfehler. → {ref:sec:markowitz-das-mean-variance-modell} +::: +::: {#gloss:technologiematrix} **Technologiematrix**{idx:Technologiematrix} — Die Matrix $\mathbf{A}$ der Verbrauchskoeffizienten. Ihr Eintrag $a_{ij}$ sagt, wie viel von Ressource $i$ eine Einheit von Aktivität $j$ verbraucht. Zusammen mit dem Kapazitätsvektor $\mathbf{b}$ bildet sie die Nebenbedingungen $\mathbf{A}\mathbf{x} \le \mathbf{b}$. → {ref:sec:fundament-warum-ueberhaupt-vektoren-und-matrizen} +::: +::: {#gloss:totale-unimodularitaet} **Totale Unimodularität**{idx:Totale Unimodularität} — Eigenschaft einer Matrix, bei der jede quadratische Teilmatrix die Determinante $0$, $+1$ oder $-1$ hat. Folge: Alle Ecken des Polyeders sind ganzzahlig — Ganzzahligkeit muss gar nicht gefordert werden. → {ref:sec:graphen-bipartites-matching-das-zuordnungsproblem} +::: +::: {#gloss:transaktionskosten} **Transaktionskosten**{idx:Transaktionskosten} — Beim Umschichten anfallende Kosten aus Gebühren, Spread und Marktauswirkung. Über eine $L_1$-Strafe modellierbar, die zugleich den Turnover begrenzt. → {ref:sec:cvar-transaktionskosten-ueber-die-l-1-norm} +::: +::: {#gloss:trickle-flow} **Trickle Flow**{idx:Trickle Flow} — Fehlerbild bei zu großem $M$: Ein verschwindend kleiner Schaltwert — etwa $4 \cdot 10^{-8}$ — gilt dem Solver als null, lässt aber multipliziert mit einem riesigen $M$ einen großen Fluss durch. Das Lager liefert, ohne offiziell geöffnet zu sein, und die Fixkosten fehlen in der Rechnung. → {ref:sec:loesungen-milp} +::: +::: {#gloss:tsp-traveling-salesperson-problem} **TSP (Traveling Salesperson Problem)**{idx:TSP (Traveling Salesperson Problem)} — Suche nach der kürzesten Rundreise durch $n$ Orte. Das bekannteste NP-schwere Problem und der Ausgangspunkt aller Tourenmodelle. → {ref:sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern} +::: +::: {#gloss:turnover-umschlag} **Turnover (Umschlag)**{idx:Turnover (Umschlag)} — Summe der absoluten Gewichtsänderungen einer Umschichtung. Die Größe, an der Transaktionskosten hängen — und die Kennzahl, mit der man Rebalancing-Regeln vergleicht. → {ref:sec:cvar-transaktionskosten-ueber-die-l-1-norm} +::: +::: {#gloss:twap} **TWAP**{idx:TWAP} — *Time-Weighted Average Price* — Ausführungsstrategie, die eine Order gleichmäßig über die Zeit verteilt. Einfache Vergleichsgröße für jede optimierte Ausführung. → {ref:sec:dynamische-programmierung-das-almgren-chriss-problem-optimale-orderausfuehrung} +::: ## U +::: {#gloss:umruestkosten} **Umrüstkosten**{idx:Umrüstkosten (Modellierungsmuster)} — Kosten, die beim Wechsel zwischen zwei Produkten anfallen. Sie hängen vom Vorgänger ab und erzwingen deshalb Binärvariablen über Paare statt über einzelne Aufträge. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:unbounded} **Unbounded**{idx:Unbounded (Fehlerbild)} — Zustand, in dem der Zielwert unbeschränkt verbessert werden kann. Fast immer ein Modellfehler — eine fehlende Kapazitätsgrenze oder ein vergessenes Vorzeichen —, nicht ein besonders gutes Ergebnis. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:ungarischer-algorithmus} **Ungarischer Algorithmus**{idx:Ungarischer Algorithmus} — Kombinatorisches Verfahren für das Zuordnungsproblem mit polynomialer Laufzeit. Es löst exakt, was als allgemeines MILP deutlich teurer wäre. → {ref:sec:graphen-zusammenfassung} +::: +::: {#gloss:unsicherheitsmenge} **Unsicherheitsmenge**{idx:Unsicherheitsmenge} — Vorab definierter Bereich möglicher Parameterwerte, gegen dessen ungünstigstes Element eine robuste Lösung abgesichert wird. Ihre Größe steuert unmittelbar den Preis der Robustheit. → {ref:sec:unsicherheit-robuste-optimierung-gegen-den-worst-case} +::: +::: {#gloss:unsinniges-ergebnis} **Unsinniges Ergebnis**{idx:Unsinniges Ergebnis (Fehlerbild)} — Fehlerbild, bei dem der Solver zwar `OPTIMAL` meldet, die Lösung aber offensichtlich unbrauchbar ist. Dann ist nicht die Rechnung falsch, sondern das Modell: Es beschreibt eine andere Wirklichkeit als die gemeinte. → {ref:anhang:fehlerdiagnose} +::: ## V +::: {#gloss:value-at-risk-var} **Value at Risk (VaR)**{idx:Value at Risk (VaR)} — Verlustschwelle, die mit vorgegebener Wahrscheinlichkeit nicht überschritten wird. Sie sagt nichts über die Verlusthöhe dahinter und ist nicht subadditiv — beides Gründe für den Übergang zum CVaR. → {ref:sec:cvar-value-at-risk-und-conditional-value} +::: +::: {#gloss:vehicle-routing-problem-vrp} **Vehicle Routing Problem (VRP)**{idx:Vehicle Routing Problem (VRP)} — Verallgemeinerung des TSP auf mehrere Fahrzeuge mit Depot und Kapazitätsgrenzen. In der Variante mit Zeitfenstern (VRPTW) ist es der praktische Standardfall der Tourenplanung. Sich kreuzende Touren sind hier kein Fehler: Die Zeitfenster können die Reihenfolge erzwingen. → {ref:sec:graphen-das-vehicle-routing-problem-mit-zeitfenstern} +::: +::: {#gloss:verdaechtig-guter-backtest} **Verdächtig guter Backtest**{idx:Verdächtig guter Backtest (Fehlerbild)} — Fehlerbild der Finanzkapitel: eine Strategie, die im Rückblick zu gut abschneidet. Die Prüfreihenfolge lautet Lookahead, Survivorship, Kosten, Data Snooping — in dieser Reihenfolge, weil sie nach Häufigkeit sortiert ist. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:verhaeltnis-bedingung} **Verhältnis-Bedingung**{idx:Verhältnis-Bedingung} — Anforderung der Art „höchstens 30 % aus einer Quelle“. Sie wird linear, sobald man sie als $x_i \le 0{,}3 \sum_j x_j$ schreibt statt als Bruch. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:vertauschte-spalten} **Vertauschte Spalten**{idx:Vertauschte Spalten (Fehlerbild)} — Fehlerbild, bei dem Daten und Modell unterschiedliche Reihenfolgen annehmen. Es rechnet widerspruchsfrei und liefert dennoch Unsinn — deshalb gehört die Spaltenreihenfolge abgesichert, nicht angenommen. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:volatilitaet} **Volatilität**{idx:Volatilität} — Standardabweichung der Renditen, üblicherweise auf ein Jahr skaliert. Sie misst Schwankung in beide Richtungen und behandelt Gewinne damit wie Verluste. → {ref:sec:finanzdaten-diskrete-und-logarithmische-renditen} +::: +::: {#gloss:vorrangbeziehung} **Vorrangbeziehung**{idx:Vorrangbeziehung} — Bedingung „Aktivität A muss vor Aktivität B abgeschlossen sein“, formuliert als $\text{Ende}_A \le \text{Start}_B$. Der Grundbaustein jeder Ablaufplanung. → {ref:anhang:modellierungsmuster} +::: ## W +::: {#gloss:walk-forward-backtest} **Walk-Forward-Backtest**{idx:Walk-Forward-Backtest} — Rollierende Auswertung, bei der Parameter stets nur auf Vergangenheitsdaten geschätzt und auf dem unmittelbar folgenden Zeitraum getestet werden. Die einzige Backtest-Bauform, die Lookahead strukturell ausschließt. → {ref:sec:handelsmaschine-die-engine} +::: +::: {#gloss:warm-start} **Warm-Start**{idx:Warm-Start} — Übergabe einer bekannten Lösung als Startpunkt. Bei wiederholten, ähnlichen Läufen — etwa täglicher Neuplanung — oft der größte Zeitgewinn überhaupt. → {ref:sec:milp-gap} +::: +::: {#gloss:weiche-grenze-mit-strafkosten} **Weiche Grenze mit Strafkosten**{idx:Weiche Grenze mit Strafkosten} — Modellierungsmuster, das eine Schranke überschreitbar macht und die Überschreitung über eine Schlupfvariable in der Zielfunktion bepreist. So bleibt das Modell lösbar und zeigt trotzdem, wo es klemmt. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:widerspruechliche-solver} **Widersprüchliche Solver**{idx:Widersprüchliche Solver (Fehlerbild)} — Fehlerbild, bei dem zwei Solver verschiedene Lösungen melden. Bei gleichem Zielwert sind es Alternativoptima und beide haben recht; bei verschiedenem Zielwert liegt ein Modell- oder Toleranzproblem vor. → {ref:anhang:fehlerdiagnose} +::: +::: {#gloss:wurzel-zeit-regel} **Wurzel-Zeit-Regel**{idx:Wurzel-Zeit-Regel} — Skalierung der Volatilität mit $\sqrt{T}$. Sie gilt streng nur für Standardabweichungen unabhängiger Größen ohne Drift — für VaR und CVaR ist sie lediglich eine grobe Näherung. → {ref:sec:cvar-implementierung-cvar-portfolio-mit-reibung} +::: ## Y +::: {#gloss:yfinance} **yfinance** — Bibliothek zum Abruf historischer Kursdaten. Die einzige Abhängigkeit des Buchs, die eine Internetverbindung braucht — vier Programme nutzen sie. → {ref:sec:oekosystem-die-werkzeuge-im-vergleich} +::: ## Z +::: {#gloss:zielfunktion} **Zielfunktion**{idx:Zielfunktion} — Der zu minimierende oder maximierende Ausdruck, der die Entscheidungsvariablen zu einer einzigen Bewertungszahl verdichtet. Ihre Formulierung entscheidet, was das Modell überhaupt für gut hält. → {ref:sec:einfuehrung-die-vier-universellen-bausteine-jedes-or} +::: +::: {#gloss:zufallsmatrizentheorie} **Zufallsmatrizentheorie**{idx:Zufallsmatrizentheorie} — *Random Matrix Theory* — Theorie der Eigenwertverteilung zufälliger Matrizen. Sie liefert den Maßstab dafür, welche Struktur in einer geschätzten Kovarianzmatrix echt ist und welche bloßes Rauschen. → {ref:sec:finanzdaten-das-schaetzfehler-problem} +::: +::: {#gloss:zulaessiger-bereich-feasible-region} **Zulässiger Bereich (Feasible Region)**{idx:Zulässiger Bereich} — Menge aller Punkte, die sämtliche Nebenbedingungen gleichzeitig erfüllen. Ist sie leer, ist das Modell unlösbar; ist sie unbeschränkt, kann der Zielwert entgleiten. → {ref:anhang:literatur} +::: +::: {#gloss:zuordnungsproblem} **Zuordnungsproblem**{idx:Zuordnungsproblem (1:1)} — Eins-zu-eins-Zuordnung zweier gleich großer Mengen mit minimalen Kosten. Dank totaler Unimodularität schon als LP ganzzahlig lösbar. → {ref:anhang:modellierungsmuster} +::: +::: {#gloss:zustandslosigkeit} **Zustandslosigkeit**{idx:Zustandslosigkeit (OR-Plattform)} — Betriebsprinzip, nach dem der rechnende Dienst keinen Zustand hält: Eingabe und Ausgabe sind Daten. Das macht Skalierung und Wiederholung trivial. → {ref:sec:praxisfallen-architektur-einer-produktionsreifen-or-plattform} +::: +::: {#gloss:zustandsraum} **Zustandsraum**{idx:Zustandsraum} — Menge aller Zustände, die ein mehrstufiges Entscheidungsproblem annehmen kann. Seine Größe entscheidet, ob dynamische Programmierung praktikabel ist. → {ref:sec:dynamische-programmierung-der-fluch-der-dimensionalitaet} +::: +::: {#gloss:zwei-phasen-simplex-methode} **Zwei-Phasen-Simplex-Methode**{idx:Zwei-Phasen-Simplex-Methode} — Vorgehen, um überhaupt eine erste zulässige Ecke zu finden. Phase 1 minimiert mit Hilfsvariablen die Verletzung der Nebenbedingungen; bleibt dabei ein Rest, ist das Modell unlösbar. Erst Phase 2 optimiert die eigentliche Zielfunktion. → {ref:sec:loesungen-lp} +::: +::: {#gloss:zweischichtige-architektur} **Zweischichtige Architektur**{idx:Zweischichtige Architektur} — Trennung in eine Modellierungsschicht, in der man das Problem mathematiknah formuliert, und eine Solver-Schicht aus hochoptimierten C++-Bibliotheken. Man schreibt Optimierungsalgorithmen im modernen OR nicht selbst. → {ref:sec:oekosystem-die-zwei-schichten-architektur} +::: --- diff --git a/Operations_Research_mit_Python_Version_04/README.md b/Operations_Research_mit_Python_Version_04/README.md index 73ecf42..47cfd62 100644 --- a/Operations_Research_mit_Python_Version_04/README.md +++ b/Operations_Research_mit_Python_Version_04/README.md @@ -157,4 +157,4 @@ Details zu den Lernpfaden stehen in [`00_Vorwort_und_Lesehilfe.md`](00_Vorwort_u --- -*Autor / Herausgeber: Dieter Schlüter · Stand: 10. September 2026 v16.09* +*Autor / Herausgeber: Dieter Schlüter · Stand: 10. September 2026 v17.38* diff --git a/Operations_Research_mit_Python_Version_04/build_version_04.py b/Operations_Research_mit_Python_Version_04/build_version_04.py index 5f44a17..42d985d 100644 --- a/Operations_Research_mit_Python_Version_04/build_version_04.py +++ b/Operations_Research_mit_Python_Version_04/build_version_04.py @@ -711,6 +711,17 @@ def reflow_markdown(text: str) -> str: i += 1 continue + # Fenced-Div-Grenzen (::: {#...} / :::): wie Ueberschriften als + # Blockgrenze behandeln, sonst wuerde reflow die ::: mit dem + # folgenden Absatz zu einer Zeile verbinden — und Pandoc wuerde den + # div nicht mehr erkennen. Genutzt im Glossar (Anhang E): jeder + # Eintrag steht in einem ::: {#gloss:} ... :::-Block. + if content_stripped.startswith(":::"): + flush() + out.append(raw) + i += 1 + continue + if _HR_RE.match(content_stripped): flush() out.append(raw) @@ -1070,6 +1081,162 @@ def resolve_index(text: str) -> str: return text +# --- Glossar-Links: Fachbegriffe im Fließtext automatisch verlinken ------- +# +# resolve_glossar() sucht im Fließtext nach Begriffen aus LINK_TEXTE (siehe +# glossar_eintraege_04.py) und ersetzt das ERSTE Vorkommen je Begriff im +# aktuellen Text durch einen Markdown-Link auf den Glossar-Eintrag. "Erste +# Nennung" statt jedes Vorkommen: ein Begriff, der 576-mal vorkommt ('Solver'), +# wuerde sonst jeden Absatz mit Links pflastern. +# +# Ausgeschlossen vom Link sind Code-Bloecke (```...```), Inline-Code (`...`), +# Marken ({idx:...}, {ref:...}, {#...}), Markdown-Links [...](...) und +# Ueberschriften — dort wuerde der Link stoen oder kaputtgehen. +# +# fuer_seite=False: Link als [Begriff](#gloss:slug) — fuer das Gesamtdokument. +# fuer_seite=True: Link als [Begriff](anhang-glossar.md#gloss:slug) — fuer +# Einzelseiten (seitenuebergreifend). +# +# Die manuelle Marke {gl:Begriff} wird ebenfalls aufgeloest — sie erzwingt +# einen Link auch fuer Begriffe, die nicht in LINK_TEXTE stehen (z.B. weil +# sie zu mehrdeutig fuer Auto-Linking sind, aber an dieser Stelle als +# Fachbegriff gemeint sind). + +_GLOSSAR_TOKEN_RE = re.compile( + r'`[^`]*`' # Inline-Code `...` + r'|\{[^}]*\}' # Marken {...} + r'|\[[^\]]*\]\([^)]*\)' # Markdown-Links [text](url) +) + +_GLOSSAR_GL_RE = re.compile(r'\{gl:([^}]+)\}') + + +def resolve_glossar(text: str, fuer_seite: bool = False) -> str: + """Verlinkt Glossar-Begriffe im Fließtext automatisch (erste Nennung je + Begriff im uebergebenen Text) und loest {gl:}-Marken auf.""" + from glossar_eintraege_04 import LINK_TEXTE + + # {gl:Begriff}-Marken zuerst: erzwingen einen Link auch fuer Begriffe, + # die nicht auto-linkbar sind. 'Begriff' ist der Anzeigetext im Link; + # das Ziel ist der Glossar-Eintrag mit diesem Namen als Indexmarke (oder + # falls vorhanden, der Slug aus LINK_TEXTE). + gl_treffer = 0 + def _gl_repl(m: re.Match) -> str: + nonlocal gl_treffer + begriff = m.group(1) + slug = LINK_TEXTE.get(begriff) or _glossar_slug_fuer(begriff) + ziel = (f'anhang-glossar.md#gloss:{slug}' if fuer_seite + else f'#gloss:{slug}') + gl_treffer += 1 + return f'[{begriff}]({ziel}){{.glossar-link}}' + text = _GLOSSAR_GL_RE.sub(_gl_repl, text) + if gl_treffer: + print(f"Glossar-Links (manuell): {gl_treffer} Marke(n) aufgeloest.") + + # Auto-Linking: laengste Link-Texte zuerst (damit 'Value at Risk' vor + # 'VaR' gematcht wird, falls beide im Text stuenden). + texte = sorted(LINK_TEXTE.items(), key=lambda x: -len(x[0])) + + lines = text.split('\n') + in_code_block = False + code_fence = None + seen: set[str] = set() + treffer = 0 + + for i, line in enumerate(lines): + stripped = line.lstrip() + # Code-Block: nicht verlinken, nur Fence-Ende erkennen. + if in_code_block: + if stripped.startswith(code_fence): + in_code_block = False + continue + fence_m = re.match(r'^(```+|~~~+)', stripped) + if fence_m: + code_fence = fence_m.group(1) + in_code_block = True + continue + # Ueberschriften: nicht verlinken (wuerde Inhaltsverzeichnis stoen). + if _HEADING_RE.match(stripped): + continue + + # Zeile in Token-Segmente (Code/Marke/Link) und Fließtext splitten; + # nur in Fließtext-Segmenten wird gesucht. + new_parts: list[str] = [] + last = 0 + for m in _GLOSSAR_TOKEN_RE.finditer(line): + seg = line[last:m.start()] + seg, t = _glossar_in_segment(seg, texte, seen, fuer_seite) + treffer += t + new_parts.append(seg) + new_parts.append(m.group(0)) # Token unverändert + last = m.end() + rest = line[last:] + rest, t = _glossar_in_segment(rest, texte, seen, fuer_seite) + treffer += t + new_parts.append(rest) + lines[i] = ''.join(new_parts) + + if treffer: + print(f"Glossar-Links (auto): {treffer} Begriff(e) verlinkt.") + return '\n'.join(lines) + + +def _glossar_slug_fuer(begriff: str) -> str: + """Slug fuer einen Begriff, der nicht in LINK_TEXTE steht (fuer {gl:}.""" + from glossar_eintraege_04 import glossar_slug + return glossar_slug(begriff) + + +def _glossar_in_segment(segment: str, texte: list[tuple[str, str]], + seen: set[str], fuer_seite: bool) -> tuple[str, int]: + """Sucht im Fließtext-Segment nach Glossar-Begriffen und ersetzt das + erste Vorkommen je Begriff durch einen Link. + + Alle Link-Texte werden im Original-Segment gesucht (mit finditer, also + alle Vorkommen), dann nach Position sortiert und nicht-ueberlappend + ersetzt — laengste zuerst bei gleicher Position. So wird 'CP-SAT' als + Ganzes erkannt, bevor 'CP' (als Teilstring darin) ein eigenes Match + erzeugt. Wird ein Match wegen Ueberlappung übersprungen, wird das + naechste Vorkommen desselben Begriffs genommen (falls nicht ueberlappend). + """ + matches: list[tuple[int, int, str, str]] = [] + for link_text, slug in texte: + if link_text in seen: + continue + pat = re.compile(r'\b' + re.escape(link_text) + r'\b') + for m in pat.finditer(segment): + matches.append((m.start(), m.end(), link_text, slug)) + # Alle Vorkommen sammeln — falls das erste wegen Ueberlappung + # mit einem laengeren Begriff (z.B. 'CP-SAT-Solver' blockiert + # 'Solver') uebersprungen wird, greift das naechste. + if not matches: + return segment, 0 + # Nach Position aufsteigend, bei gleicher Position laengste zuerst — + # damit 'CP-SAT-Solver' (start=X, len=13) vor 'CP-SAT' (start=X, len=6) + # und 'CP' (start=X, len=2) kommt. + matches.sort(key=lambda x: (x[0], -(x[1] - x[0]))) + result: list[str] = [] + last_end = 0 + treffer = 0 + for start, end, link_text, slug in matches: + if start < last_end: + continue # ueberlappt mit einem bereits gesetzten laengeren Match + if link_text in seen: + continue # dieser Begriff wurde schon weiter oben im Segment + # verlinkt (zweiter nicht-ueberlappender Treffer waere moeglich, + # aber 'erste Nennung je Begriff' gilt global pro Datei, nicht pro + # Segment) + result.append(segment[last_end:start]) + ziel = (f'anhang-glossar.md#gloss:{slug}' if fuer_seite + else f'#gloss:{slug}') + result.append(f'[{link_text}]({ziel}){{.glossar-link}}') + seen.add(link_text) + treffer += 1 + last_end = end + result.append(segment[last_end:]) + return ''.join(result), treffer + + # Wird als letzter Textbaustein angehaengt - landet damit unmittelbar vor dem # von Pandoc automatisch erzeugten \end{document}. \phantomsection sorgt # dafuer, dass hyperref einen Sprunganker fuer den (mit \section* erzeugten, @@ -1150,6 +1317,11 @@ def baue_markdown() -> str: inhalt = inhalt.replace("Stand: {datum}", f"Stand: {datum}") # Vorwort-Signatur 'Köln, im {vorwort_datum}' dynamisch setzen. inhalt = inhalt.replace("{vorwort_datum}", aktuelles_monat_jahr()) + # Glossar-Links pro Datei (erste Nennung je Begriff je Datei) — + # aber nicht im Glossar selbst: dort wuerde jeder Eintrag auf sich + # selbst verlinken. + if name != "94_Anhang_Glossar.md": + inhalt = resolve_glossar(inhalt, fuer_seite=False) # Inhaltsverzeichnis vor dem Vorwort einfuegen (LaTeX-Rohblock) if TOC_MARKE in inhalt and i == 0: @@ -2293,6 +2465,9 @@ def baue_kapitel_seiten(html_verz: str, datei_seite: dict, labels: dict, text = text.replace("{vorwort_datum}", aktuelles_monat_jahr()) text = reflow_markdown(text) text = resolve_numbering_seite(text, eintrag["seite"], labels, label_seite) + # Glossar-Links — aber nicht im Glossar selbst (sonst Self-Links). + if name != "94_Anhang_Glossar.md": + text = resolve_glossar(text, fuer_seite=True) text = resolve_index(text) text, mit_plotly = resolve_plotly(text, fuer_html=True) text = resolve_karte(text, fuer_html=True) diff --git a/Operations_Research_mit_Python_Version_04/erzeuge_glossar_04.py b/Operations_Research_mit_Python_Version_04/erzeuge_glossar_04.py index 43b5f8e..8d586a4 100755 --- a/Operations_Research_mit_Python_Version_04/erzeuge_glossar_04.py +++ b/Operations_Research_mit_Python_Version_04/erzeuge_glossar_04.py @@ -40,7 +40,7 @@ HIER = os.path.dirname(os.path.abspath(__file__)) BASIS = os.path.dirname(HIER) sys.path.insert(0, HIER) -from glossar_eintraege_04 import EINTRAEGE # noqa: E402 +from glossar_eintraege_04 import EINTRAEGE, glossar_slug # noqa: E402 ZIEL = os.path.join(HIER, "94_Anhang_Glossar.md") @@ -70,11 +70,14 @@ BREITE = 96 # Zeilenbreite wie in den uebrigen Kapiteldateien # hier eintragen. NUR_IM_GLOSSAR = frozenset({ "Alternativoptima", + "Backtest", "Binärvariable", "CP-SAT", "Calmar Ratio", + "DCP", "Dualitätstheorie", "Explainable OR", + "Graphen", "Kanonische Standardform", "Kohärentes Risikomaß", "Lagrange-Multiplikator", @@ -86,7 +89,9 @@ NUR_IM_GLOSSAR = frozenset({ "Rebalancing", "Regime-Shift", "Relaxation", + "Scheduling", "Schätzfehler", + "Solver", "Solver-Status", "Transaktionskosten", "Unsicherheitsmenge", @@ -184,7 +189,13 @@ def baue() -> str: zeilen += [f"## {buchstabe}", ""] letzter = buchstabe marke = "{idx:" + idx + "}" if idx else "" - zeilen += [absatz(f"**{name}**{marke} — {text} → {ziel}"), ""] + slug = glossar_slug(name) + # ::: {#gloss:} ... ::: erzeugt im HTML einen

    - + # Anker und im PDF eine \hypertarget-Marke; beide sind das Ziel der + # Auto-Links aus dem Fließtext. + zeilen += [f"::: {{#gloss:{slug}}}", + absatz(f"**{name}**{marke} — {text} → {ziel}"), + ":::", ""] zeilen += ["---", "", SCHLUSS, ""] return "\n".join(zeilen) diff --git a/Operations_Research_mit_Python_Version_04/glossar_eintraege_04.py b/Operations_Research_mit_Python_Version_04/glossar_eintraege_04.py index 576ba4d..ed0d5e8 100644 --- a/Operations_Research_mit_Python_Version_04/glossar_eintraege_04.py +++ b/Operations_Research_mit_Python_Version_04/glossar_eintraege_04.py @@ -32,6 +32,41 @@ ueberschreibt sie und bricht ab, wenn er eine Handaenderung bemerkt. EINTRAEGE = [ +("Backtest", "Backtest", + "Rückblickender Test einer Strategie auf historischen Daten. Ein Backtest " + "ist nur so glaubwürdig wie seine Daten, seine Kostenannahme und seine " + "Trennung von Trainings- und Testzeitraum — " + "{ref:kap:handelsmaschine} zeigt die fünf Selbsttäuschungen, die ihn wertlos " + "machen.", + "{ref:kap:handelsmaschine}"), + +("DCP (Disciplined Convex Programming)", "DCP", + "Regelwerk von CVXPY, das jede Variable als konkav, konvex oder affin " + "ausweist und aus der Kombination der Bausteine die Konkavität/Konvexität " + "der Zielfunktion und der Nebenbedingungen erschließt. {ref:kap:qp-nlp} " + "erklärt es; ein `DCPError` meldet eine Verletzung.", + "{ref:kap:qp-nlp}"), + +("Graphen", "Graphen", + "Mathematische Struktur aus Knoten und Kanten; das Modellierungsmittel für " + "Netzwerke, Touren und Flüsse. {ref:kap:graphen} behandelt Min-Cost-Flow, " + "Matching und das Vehicle Routing Problem als Graphanwendungen.", + "{ref:kap:graphen}"), + +("Scheduling", "Scheduling", + "Zuweisung von Tätigkeiten an Maschinen oder Personen unter " + "Ressourcen- und Reihenfolgebedingungen. {ref:kap:cpsat} behandelt es mit " + "CP-SAT (Intervallvariablen), {ref:kap:metaheuristiken} mit Simulated " + "Annealing und LNS.", + "{ref:kap:cpsat}"), + +("Solver", "Solver", + "Softwarekomponente, die ein mathematisches Modell löst — also das " + "Optimierungsproblem in eine Lösung übersetzt. {ref:kap:oekosystem} " + "vergleicht die in diesem Buch verwendeten Solver (HiGHS, OR-Tools/CP-SAT, " + "CVXPY) und ihre Stärken.", + "{ref:kap:oekosystem}"), + ("Absolutbetrag", "Absolutbetrag (Modellierungsmuster)", "Modellierungsmuster für $|x-z|$: Der Betrag selbst ist nicht linear, lässt sich aber " "durch eine Hilfsvariable $d$ mit den beiden Bedingungen $x-z \\le d$ und $z-x \\le d$ " @@ -1418,3 +1453,96 @@ EINTRAEGE = [ "{ref:anhang:fehlerdiagnose}"), ] + + +# --- Auto-Link-Infrastruktur --------------------------------------------- +# Der Build verlinkt Glossar-Begriffe im Fließtext automatisch — die +# {gl:}-Marke von Hand ist nur Ausnahme, nicht Regelfall. Diese beiden +# Werte liefern die dazu noetigen Daten: +# +# glossar_slug(name) Eine stabile HTML-ID je Eintrag ('cp-sat', 'var'…). +# Die Glossar-Datei traegt denselben Slug als +# {#gloss:}-Anchor; der Link im Fließtext +# zeigt dorthin. +# LINK_TEXTE {Text_im_Buch: slug} — alles, was der Build durch +# einen Link ersetzt. Generiert aus den EINTRAEGEN: +# der Anzeigename je Eintrag, plus die Abkürzung, +# falls der Name eine enthaelt (z.B. 'VaR' neben +# 'Value at Risk'). +# +# Einträge, die NICHT auto-verlinkt werden sollen, fehlen hier einfach. +# 'Variable', 'Lösung', 'Matrix' etc. sind zu mehrdeutig als Fließtext und +# werden nicht auto-verlinkt — wer sie verlinkt haben will, setzt {gl:}. + +import re as _re + +_UMLAUT = str.maketrans({"ä": "ae", "ö": "oe", "ü": "ue", "Ä": "Ae", + "Ö": "Oe", "Ü": "Ue", "ß": "ss"}) + + +def glossar_slug(name: str) -> str: + """ASCII-sicherer Slug fuer den Glossar-Anchor (wie die sec:-Labels).""" + s = name.translate(_UMLAUT).lower() + s = _re.sub(r"[^a-z0-9]+", "-", s).strip("-") + return s or "glossar" + + +def _abkuerzung_aus_name(name: str) -> str | None: + """Extrahiert die Abkürzung aus einem Glossar-Namen. + + Zwei Fälle: + * 'Value at Risk (VaR)' — Abkürzung im Klammerinhalt (kurz, überwiegend + Großbuchstaben, z.B. VaR, CVaR, KKT, MILP). + * 'EVPI (Expected Value ...)' — Abkürzung VOR der Klammer, wenn der + Teil vor der Klammer durchgehend Großbuchstaben ist (z.B. EVPI, IIS, + TSP, DTO, GIL, SAT). + """ + m = _re.search(r"\(([^)]+)\)\s*$", name) + if not m: + return None + k = m.group(1).strip() + if len(k) <= 15 and sum(1 for c in k if c.isupper()) >= len(k) * 0.5: + return k + # Fall 2: Teil vor der Klammer ist die Abkürzung (z.B. 'EVPI (... )'). + vor = name[: m.start()].strip() + if vor and len(vor) <= 8 and vor.isupper() and vor.isalpha(): + return vor + return None + + +# Begriffe, die zwar im Glossar stehen, aber im Fließtext NICHT +# auto-verlinkt werden (zu mehrdeutig — 'Lösung' als Lösung eines +# Gleichungssystems vs. Lösung einer Aufgabe vs. Optimallösung). +# Wer sie verlinkt haben will, setzt {gl:Lösung} — das ist die Ausnahme. +_NICHT_AUTO_LINKEN = frozenset({ + "Binärvariable", "Entscheidungsvariable", "Intervallvariable", + "Schlupfvariable", "Semikontinuierliche Variable", + "Lösung", "Lösung (Modellierungsmuster)", "Instabile Lösung", + "Unsinniges Ergebnis", "Verdächtig guter Backtest", + "Matrix", "Matrixform", "Matrix-Vektor-Produkt", + "Nebenbedingung (Constraint)", + "Widersprüchliche Solver", + # Fehlerbilder: werden im Glossar geführt, aber im Fließtext nicht + # jedes Vorkommen verlinkt (sonst wird aus jedem 'Tippfehler' ein Link). +}) + + +# Abkürzungen, die nicht auto-verlinkt werden — 'OR' ist 2 Zeichen und +# taucht als Teilstring in 'OR-Tools' auf (Produktname, nicht die +# Abkürzung für Operations Research). Wer 'OR' als Fachbegriff verlinken +# will, setzt {gl:OR}. Die anderen 2-Zeichen-Abkürzungen (LP, QP, DP, CP) +# kommen im Text nur als Fachbegriff vor und bleiben auto-verlinkt. +_ZU_KURZ_ABK = frozenset({"OR"}) + + +LINK_TEXTE: dict[str, str] = {} +for _name, _idx, _text, _ziel in EINTRAEGE: + if _name in _NICHT_AUTO_LINKEN: + continue + _slug = glossar_slug(_name) + # Anzeigename immer (z.B. 'Schattenpreis' -> 'schattenpreis'). + LINK_TEXTE[_name] = _slug + # Abkürzung falls vorhanden (z.B. 'VaR' -> 'value-at-risk-var'). + _abk = _abkuerzung_aus_name(_name) + if _abk and _abk not in _ZU_KURZ_ABK: + LINK_TEXTE[_abk] = _slug diff --git a/bilder_04/titelseite.svg b/bilder_04/titelseite.svg index be1ff69..21abb94 100644 --- a/bilder_04/titelseite.svg +++ b/bilder_04/titelseite.svg @@ -2444,7 +2444,7 @@ z - + - + + @@ -2596,10 +2647,10 @@ z - + - - + + diff --git a/web_04/assets/site.css b/web_04/assets/site.css index df75af5..2cde8a3 100644 --- a/web_04/assets/site.css +++ b/web_04/assets/site.css @@ -209,6 +209,18 @@ article h2[id$="-zusammenfassung"]::before { content: "📌 "; } article a { color: var(--accent); text-decoration: none; } article a:hover { text-decoration: underline; } article a[target="_blank"]::after { content: " \2197"; font-size: .82em; color: var(--cyan); text-decoration: none; } +/* Glossar-Links: dezent (gestrichelte Unterstreichung, nicht blau) — + sie sollen auffindbar, aber nicht wie Navigationslinks aussehen. */ +article a.glossar-link { + color: inherit; + text-decoration: underline dotted var(--accent); + text-decoration-thickness: 1px; + text-underline-offset: 2px; +} +article a.glossar-link:hover { + color: var(--accent); + text-decoration: underline solid var(--accent); +} article p { margin: .75em 0; } article hr { border: 0; border-top: 1px solid var(--border); margin: 2.2em 0; } article figure { margin: 2em 0; text-align: center; }

    ?PYfAQdppK$8W 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Μ-)tEm;|B-<8ZOL;2r}jg$R&c6{|2E< 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

    ?PYfAQdppK$8W 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Μ-)tEm;|B-<8ZOL;2r}jg$R&c6{|2E< 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