From 92ac798dab92ec46f5f24e3307be337ac3964b49 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Mon, 6 Nov 2023 21:40:05 +0000 Subject: [PATCH] build based on ff869cf --- previews/PR3562/.documenter-siteinfo.json | 2 +- previews/PR3562/JuMP.pdf | Bin 4689518 -> 4689215 bytes .../PR3562/api/JuMP.Containers/index.html | 22 +- previews/PR3562/api/JuMP/index.html | 340 +- .../algebraic_modeling_languages/index.html | 2 +- previews/PR3562/changelog/index.html | 2 +- .../PR3562/developers/checklists/index.html | 2 +- .../PR3562/developers/contributing/index.html | 2 +- .../custom_solver_binaries/index.html | 2 +- .../PR3562/developers/extensions/index.html | 2 +- previews/PR3562/developers/roadmap/index.html | 2 +- previews/PR3562/developers/style/index.html | 2 +- .../extensions/DimensionalData/index.html | 2 +- .../PR3562/extensions/introduction/index.html | 2 +- previews/PR3562/index.html | 2 +- previews/PR3562/installation/index.html | 2 +- previews/PR3562/manual/callbacks/index.html | 2 +- previews/PR3562/manual/complex/index.html | 2 +- previews/PR3562/manual/constraints/index.html | 2 +- previews/PR3562/manual/containers/index.html | 2 +- previews/PR3562/manual/expressions/index.html | 2 +- previews/PR3562/manual/models/index.html | 2 +- previews/PR3562/manual/nlp/index.html | 2 +- previews/PR3562/manual/nonlinear/index.html | 2 +- previews/PR3562/manual/objective/index.html | 2 +- previews/PR3562/manual/solutions/index.html | 2 +- previews/PR3562/manual/variables/index.html | 2 +- .../PR3562/moi/background/duality/index.html | 2 +- .../infeasibility_certificates/index.html | 2 +- .../moi/background/motivation/index.html | 2 +- .../background/naming_conventions/index.html | 2 +- previews/PR3562/moi/changelog/index.html | 2 +- .../moi/developer/checklists/index.html | 2 +- previews/PR3562/moi/index.html | 2 +- .../PR3562/moi/manual/constraints/index.html | 2 +- previews/PR3562/moi/manual/models/index.html | 2 +- .../PR3562/moi/manual/modification/index.html | 2 +- .../PR3562/moi/manual/solutions/index.html | 2 +- .../moi/manual/standard_form/index.html | 2 +- .../PR3562/moi/manual/variables/index.html | 2 +- .../PR3562/moi/reference/callbacks/index.html | 2 +- .../moi/reference/constraints/index.html | 12 +- .../PR3562/moi/reference/errors/index.html | 2 +- .../PR3562/moi/reference/models/index.html | 26 +- .../moi/reference/modification/index.html | 2 +- .../PR3562/moi/reference/nonlinear/index.html | 2 +- .../moi/reference/standard_form/index.html | 2 +- .../PR3562/moi/reference/variables/index.html | 2 +- previews/PR3562/moi/release_notes/index.html | 2 +- .../submodules/Benchmarks/overview/index.html | 2 +- .../Benchmarks/reference/index.html | 2 +- .../Bridges/list_of_bridges/index.html | 2 +- .../submodules/Bridges/overview/index.html | 2 +- .../submodules/Bridges/reference/index.html | 2 +- .../FileFormats/overview/index.html | 2 +- .../FileFormats/reference/index.html | 2 +- .../submodules/Nonlinear/overview/index.html | 2 +- .../submodules/Nonlinear/reference/index.html | 2 +- .../moi/submodules/Test/overview/index.html | 2 +- .../moi/submodules/Test/reference/index.html | 2 +- .../submodules/Utilities/overview/index.html | 2 +- .../submodules/Utilities/reference/index.html | 4 +- .../tutorials/bridging_constraint/index.html | 2 +- .../PR3562/moi/tutorials/example/index.html | 2 +- .../moi/tutorials/implementing/index.html | 2 +- .../PR3562/moi/tutorials/latency/index.html | 2 +- .../manipulating_expressions/index.html | 2 +- .../moi/tutorials/mathprogbase/index.html | 2 +- previews/PR3562/packages/Alpine/index.html | 2 +- .../PR3562/packages/AmplNLWriter/index.html | 2 +- previews/PR3562/packages/BARON/index.html | 2 +- .../PR3562/packages/BilevelJuMP/index.html | 2 +- previews/PR3562/packages/CDCS/index.html | 2 +- previews/PR3562/packages/CDDLib/index.html | 2 +- previews/PR3562/packages/COPT/index.html | 2 +- previews/PR3562/packages/COSMO/index.html | 2 +- previews/PR3562/packages/CPLEX/index.html | 2 +- previews/PR3562/packages/CSDP/index.html | 2 +- previews/PR3562/packages/Cbc/index.html | 2 +- previews/PR3562/packages/Clarabel/index.html | 2 +- previews/PR3562/packages/Clp/index.html | 2 +- previews/PR3562/packages/DAQP/index.html | 2 +- previews/PR3562/packages/DiffOpt/index.html | 2 +- .../PR3562/packages/Dualization/index.html | 2 +- previews/PR3562/packages/ECOS/index.html | 2 +- previews/PR3562/packages/GAMS/index.html | 2 +- previews/PR3562/packages/GLPK/index.html | 2 +- previews/PR3562/packages/Gurobi/index.html | 2 +- previews/PR3562/packages/HiGHS/index.html | 2 +- previews/PR3562/packages/Hypatia/index.html | 2 +- .../PR3562/packages/InfiniteOpt/index.html | 2 +- previews/PR3562/packages/Ipopt/index.html | 2 +- previews/PR3562/packages/Juniper/index.html | 2 +- previews/PR3562/packages/KNITRO/index.html | 2 +- previews/PR3562/packages/Loraine/index.html | 2 +- previews/PR3562/packages/MadNLP/index.html | 2 +- previews/PR3562/packages/MiniZinc/index.html | 2 +- .../PR3562/packages/MosekTools/index.html | 2 +- .../MultiObjectiveAlgorithms/index.html | 2 +- .../PR3562/packages/NEOSServer/index.html | 2 +- previews/PR3562/packages/NLopt/index.html | 2 +- previews/PR3562/packages/OSQP/index.html | 2 +- .../PR3562/packages/PATHSolver/index.html | 2 +- previews/PR3562/packages/Pajarito/index.html | 2 +- .../ParametricOptInterface/index.html | 2 +- previews/PR3562/packages/Pavito/index.html | 2 +- previews/PR3562/packages/Plasmo/index.html | 2 +- previews/PR3562/packages/PolyJuMP/index.html | 2 +- previews/PR3562/packages/ProxSDP/index.html | 2 +- previews/PR3562/packages/SCIP/index.html | 2 +- previews/PR3562/packages/SCS/index.html | 2 +- previews/PR3562/packages/SDDP/index.html | 2 +- previews/PR3562/packages/SDPA/index.html | 2 +- previews/PR3562/packages/SDPNAL/index.html | 2 +- previews/PR3562/packages/SDPT3/index.html | 2 +- previews/PR3562/packages/SeDuMi/index.html | 2 +- .../PR3562/packages/SumOfSquares/index.html | 2 +- previews/PR3562/packages/Tulip/index.html | 2 +- previews/PR3562/packages/Xpress/index.html | 2 +- previews/PR3562/packages/solvers/index.html | 2 +- previews/PR3562/release_notes/index.html | 2 +- previews/PR3562/search_index.js | 2 +- previews/PR3562/should_i_use/index.html | 2 +- .../benders_decomposition/index.html | 2 +- .../{ccf7f2c9.svg => 74fb9305.svg} | 1002 ++-- .../{50ad43f9.svg => 80b5cf75.svg} | 670 +-- .../index.html | 12 +- .../algorithms/parallelism/index.html | 2 +- .../{21585044.svg => 6096df34.svg} | 214 +- .../{88a7f5c2.svg => 6e144cc3.svg} | 214 +- .../tsp_lazy_constraints/index.html | 6 +- .../optimal_power_flow/index.html | 22 +- .../{2588df61.svg => 0215129c.svg} | 56 +- .../{472a82a6.svg => d9e67996.svg} | 120 +- .../{e09dc019.svg => e02e8c47.svg} | 124 +- .../applications/power_systems/index.html | 12 +- .../two_stage_stochastic/3b3c353b.svg | 80 + .../two_stage_stochastic/5becafc9.svg | 106 + .../two_stage_stochastic/60f511d7.svg | 100 - .../two_stage_stochastic/7add9a3e.svg | 77 - .../two_stage_stochastic/7f7c697a.svg | 73 - .../two_stage_stochastic/8f63bbf6.svg | 96 - .../two_stage_stochastic/a4f8868e.svg | 94 + .../two_stage_stochastic/bea383e2.svg | 76 + .../two_stage_stochastic/index.html | 60 +- .../tutorials/applications/web_app/index.html | 2 +- .../conic/arbitrary_precision/index.html | 4 +- .../tutorials/conic/dualization/index.html | 66 +- .../{053884ea.svg => 618bca67.svg} | 4872 ++++++++--------- .../{b2c746af.svg => f9ac62e0.svg} | 4870 ++++++++-------- .../tutorials/conic/ellipse_approx/index.html | 16 +- .../conic/experiment_design/index.html | 54 +- .../tutorials/conic/introduction/index.html | 2 +- .../conic/logistic_regression/index.html | 24 +- .../{1521bd4d.svg => 8380bd2b.svg} | 76 +- .../{1b95f9f7.svg => ca1157bb.svg} | 70 +- .../tutorials/conic/min_ellipse/index.html | 10 +- .../conic/quantum_discrimination/index.html | 12 +- .../{c9b2b8b7.svg => 4350a7ce.svg} | 70 +- .../conic/simple_examples/index.html | 10 +- .../tutorials/conic/start_values/index.html | 16 +- .../conic/tips_and_tricks/index.html | 30 +- .../getting_started/debugging/index.html | 2 +- .../index.html | 2 +- .../getting_started_with_JuMP/index.html | 2 +- .../{1e380636.svg => 6cdf6131.svg} | 94 +- .../{054004dc.svg => 76abfa9b.svg} | 118 +- .../{c55aa536.svg => c9b9ec62.svg} | 88 +- .../index.html | 10 +- .../getting_started_with_julia/index.html | 2 +- .../index.html | 2 +- .../getting_started/introduction/index.html | 2 +- .../performance_tips/index.html | 2 +- .../tutorials/linear/callbacks/index.html | 2 +- .../tutorials/linear/cannery/index.html | 4 +- .../linear/constraint_programming/index.html | 2 +- .../PR3562/tutorials/linear/diet/index.html | 8 +- .../{528bd41e.svg => 492bb32b.svg} | 108 +- .../{0d89ccc9.svg => 96afa50f.svg} | 108 +- .../{d825a2fa.svg => ca63c86d.svg} | 94 +- .../{7f2d6f44.svg => de2fb0ef.svg} | 84 +- .../linear/facility_location/index.html | 8 +- .../{9faf22a9.svg => 22aa7ce9.svg} | 296 +- .../{79a4ee80.svg => 57fc90bf.svg} | 292 +- .../{cc63b3c1.svg => f8d71086.svg} | 110 +- .../linear/factory_schedule/index.html | 6 +- .../tutorials/linear/finance/index.html | 2 +- .../linear/geographic_clustering/index.html | 2 +- .../tutorials/linear/introduction/index.html | 2 +- .../tutorials/linear/knapsack/index.html | 4 +- .../linear/lp_sensitivity/index.html | 6 +- .../tutorials/linear/mip_duality/index.html | 2 +- .../PR3562/tutorials/linear/multi/index.html | 6 +- .../linear/multi_commodity_network/index.html | 4 +- .../multi_objective_examples/index.html | 8 +- .../{1f70cf5d.svg => ba5f521f.svg} | 78 +- .../{717b7729.svg => c5b0bcc4.svg} | 80 +- .../multi_objective_knapsack/index.html | 8 +- .../tutorials/linear/n-queens/index.html | 2 +- .../tutorials/linear/network_flows/index.html | 2 +- .../PR3562/tutorials/linear/sudoku/index.html | 2 +- .../tutorials/linear/tips_and_tricks.jl | 31 +- .../linear/tips_and_tricks/index.html | 4 +- .../PR3562/tutorials/linear/transp/index.html | 2 +- .../nonlinear/complementarity/index.html | 4 +- .../nonlinear/introduction/index.html | 2 +- .../nonlinear/nested_problems/index.html | 24 +- .../portfolio/{a315d69e.svg => e1860e4a.svg} | 1126 ++-- .../tutorials/nonlinear/portfolio/index.html | 10 +- .../nonlinear/querying_hessians/index.html | 2 +- .../{5e56f1a3.svg => cf89a871.svg} | 206 +- .../nonlinear/rocket_control/index.html | 4 +- .../nonlinear/simple_examples/index.html | 4 +- .../{97a644df.svg => b724747b.svg} | 148 +- .../{07f114d3.svg => b9835bf8.svg} | 66 +- .../{d9b9da98.svg => e697ac28.svg} | 294 +- .../index.html | 6 +- .../nonlinear/tips_and_tricks/index.html | 2 +- .../user_defined_hessians/index.html | 6 +- 219 files changed, 8826 insertions(+), 8829 deletions(-) rename previews/PR3562/tutorials/algorithms/cutting_stock_column_generation/{ccf7f2c9.svg => 74fb9305.svg} (69%) rename previews/PR3562/tutorials/algorithms/cutting_stock_column_generation/{50ad43f9.svg => 80b5cf75.svg} (72%) rename previews/PR3562/tutorials/algorithms/tsp_lazy_constraints/{21585044.svg => 6096df34.svg} (75%) rename previews/PR3562/tutorials/algorithms/tsp_lazy_constraints/{88a7f5c2.svg => 6e144cc3.svg} (75%) rename previews/PR3562/tutorials/applications/power_systems/{2588df61.svg => 0215129c.svg} (85%) rename previews/PR3562/tutorials/applications/power_systems/{472a82a6.svg => d9e67996.svg} (86%) rename previews/PR3562/tutorials/applications/power_systems/{e09dc019.svg => e02e8c47.svg} (86%) create mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/3b3c353b.svg create mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/5becafc9.svg delete mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/60f511d7.svg delete mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/7add9a3e.svg delete mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/7f7c697a.svg delete mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/8f63bbf6.svg create mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/a4f8868e.svg create mode 100644 previews/PR3562/tutorials/applications/two_stage_stochastic/bea383e2.svg rename previews/PR3562/tutorials/conic/ellipse_approx/{053884ea.svg => 618bca67.svg} (58%) rename previews/PR3562/tutorials/conic/ellipse_approx/{b2c746af.svg => f9ac62e0.svg} (57%) rename previews/PR3562/tutorials/conic/min_ellipse/{1521bd4d.svg => 8380bd2b.svg} (88%) rename previews/PR3562/tutorials/conic/min_ellipse/{1b95f9f7.svg => ca1157bb.svg} (88%) rename previews/PR3562/tutorials/conic/simple_examples/{c9b2b8b7.svg => 4350a7ce.svg} (79%) rename previews/PR3562/tutorials/getting_started/getting_started_with_data_and_plotting/{1e380636.svg => 6cdf6131.svg} (84%) rename previews/PR3562/tutorials/getting_started/getting_started_with_data_and_plotting/{054004dc.svg => 76abfa9b.svg} (82%) rename previews/PR3562/tutorials/getting_started/getting_started_with_data_and_plotting/{c55aa536.svg => c9b9ec62.svg} (85%) rename previews/PR3562/tutorials/linear/facility_location/{528bd41e.svg => 492bb32b.svg} (79%) rename previews/PR3562/tutorials/linear/facility_location/{0d89ccc9.svg => 96afa50f.svg} (79%) rename previews/PR3562/tutorials/linear/facility_location/{d825a2fa.svg => ca63c86d.svg} (81%) rename previews/PR3562/tutorials/linear/facility_location/{7f2d6f44.svg => de2fb0ef.svg} (80%) rename previews/PR3562/tutorials/linear/factory_schedule/{9faf22a9.svg => 22aa7ce9.svg} (79%) rename previews/PR3562/tutorials/linear/factory_schedule/{79a4ee80.svg => 57fc90bf.svg} (78%) rename previews/PR3562/tutorials/linear/factory_schedule/{cc63b3c1.svg => f8d71086.svg} (86%) rename previews/PR3562/tutorials/linear/multi_objective_knapsack/{1f70cf5d.svg => ba5f521f.svg} (87%) rename previews/PR3562/tutorials/linear/multi_objective_knapsack/{717b7729.svg => c5b0bcc4.svg} (83%) rename previews/PR3562/tutorials/nonlinear/portfolio/{a315d69e.svg => e1860e4a.svg} (79%) rename previews/PR3562/tutorials/nonlinear/rocket_control/{5e56f1a3.svg => cf89a871.svg} (89%) rename previews/PR3562/tutorials/nonlinear/space_shuttle_reentry_trajectory/{97a644df.svg => b724747b.svg} (88%) rename previews/PR3562/tutorials/nonlinear/space_shuttle_reentry_trajectory/{07f114d3.svg => b9835bf8.svg} (87%) rename previews/PR3562/tutorials/nonlinear/space_shuttle_reentry_trajectory/{d9b9da98.svg => e697ac28.svg} (88%) diff --git a/previews/PR3562/.documenter-siteinfo.json b/previews/PR3562/.documenter-siteinfo.json index 993afc8f4f7..dcab2cc0eda 100644 --- a/previews/PR3562/.documenter-siteinfo.json +++ b/previews/PR3562/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.9.3","generation_timestamp":"2023-11-06T21:11:47","documenter_version":"1.1.1"}} \ No newline at end of file +{"documenter":{"julia_version":"1.9.3","generation_timestamp":"2023-11-06T21:16:31","documenter_version":"1.1.1"}} \ No newline at end of file diff --git a/previews/PR3562/JuMP.pdf b/previews/PR3562/JuMP.pdf index cd957d92fefe623859533b38b97fd58c7221011d..9a406aebcbbe01ac0fc82e40865e0ed4d9e924e4 100644 GIT binary patch delta 2101209 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ⅆ4t&SOPF#kC@*D0ShZ||9`g*jgNa=J=UR0p3tt$=LM>L zn(q?g$TPu zP=NTXAXe%d7LNYPbMNTGxXG6};s$rt%-(Wv`Mh43_B1tnKngv)sSxL@s&7f22jWwF zE9-;UM#62Ye?7A$x-zecwLC)mFlOK1w zrVQ}5RFbo#Z(fVC&1)@>`QA!lk-ENC7k?_l%&_OEp&20105q9~`f6JYrPMhn{&w!6 zyU=3BUB3@^5ZErr8F#b5{q3p6hrD1uIJ5LZLt^R9a43d!j+N5YE+-ggnUbR>AJo{V zeLNWPjJ{q8W)%z!LfaFXr0^X=mMY2{_Ok%11B5Ihe0^^)!?>_mz+tc{aqvc^^l+e6s~(!QD#a9+N29X$8=Crsx8ME` zJ}Oe|m%ͥ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

ur)w3E4FC;2i< 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%0DFJ>tgfhJF; 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

ua>*ri_i|qT6EMlv!dd_N|%4F-QlE_sNar zxkGs;if?Y+ynk(2RR{q8foq#6YR!D!H=Oh#vImdAH-4n-BSmd_anmC9hso~|Fn^@< zoL-KcF1PeQOkQUNqP&lPlz615eGhS!(rz%iRn%&gdXIin3SF4gfwHe@WnwMRN_7xx zcBprHF1icpYy5^CeDwZ;4^k^0^vuCtS)~Czt+L$NWN*t5lH5n+5OIBB=3a9xaWb4| zrfA5nuA--&d1+)Q`EDPvrBSN#fi{PujWqVsR>s=_)jP{Uz-Oa>Tm94<1_iN)Hvc^Q zBV3fPFPw)}T$eR+H-tJNRRd%=T! zm3pl+8xHj4cW!c6%i1QT+0n*VZJWA>Hb}@cod@y&(mxwtaa60eGyXjDhLfj;Oq1^1 zEt6}3BhDM`jB9LvTvyI%Z%^@qt0Z4Kc(vI#H@LIVxW315lT$}SAFp%qxz{jEQT93;jdS$G z=5I6w?Cum}uu#>rDpr5G%E*?k;=t(V$7}gpg&?$yi^AeaT3#3fh0E5_Jdji(fu#0< zK*sp09EIqATXu8#5RVb~^eYJM&CM~z4wfiS)C;?R`@%X5>u!85M>*G)u0j+VO)@O~ z+x2Y~(W&9a(lgkG2ESRmub=mf4VQMh0<1fdfR-}Hr$w^eX`qkzvzHTUD$5DS@pB#y z2B(1Cyvt+7(hCrECYb{Z-oWWPDpLU3ze|ZY{ke?o*_k9?S#xyd4acsPK41BPzCJ-l zbmf+R<>$pKU18|Dy|3G@gvRhRD~8vQXbx446}fl29ps=0ImjdAFkl1w#5%g?vHw^1 zTkF(}>B67{X&~H+tS4>x@yIZLt=Hvk$^4Nw>Tu`2_a}3=)i%i03~Hx$n{G4f9SmF<=7-eD z&~X4+dFT6rmFj_d>z!AR{X(@oy|V?+}LZyFh<7p?*zYRTgRjpNy_73LM zM5yKAUVCGYf0pmU<*Nswqx|w*Im_qztgLGjF5Y5;n9jKZuc6yZBVnU@>SEAx&Rlth zYF~QR=(IcRbm+(cX-Ti|`P1p|jXhD+3^jutzJSw4S@yz;*^{681@ARL0AYJ;-PS!o zEHe|^8$C&H+Y5FuPFY%ecI3N}yFl~$$jq~HM^U_5SbJ;a$lII5>w#Q~y=d_MScCYg zcLeWRvV7iV{B-ZSDt0#IZVH;dF~R*0*4pVHmjQ1M69F}sQ4lyJmmrHq3j#7XmqDB- zCx6XaZExE+68_#_LEygZeOQX*kR0-`DA3(r_6l6FMbiWBE(iiQQCl~$71+vd?%&@t zw3S$~-PnrTZGqI3M2f?CdFB~X6k<|FQQ)Mk3)0BS`HV&~%G)Rns{)fWf?~tUu~qD4 zP;!d#MR+O;>i+Ce*c#M??XyGY)Cr=qI7FAJF zJ{wsFWfcs`Iy|Xh%UiHOC_}`B4TCFVLr}qInJwa8H1ZZWL5N-?g=;I0xo{kcq@iA)89RXcE4kLYXZ^m11#c3`@z#ir}FsmDylq7#eS8Jb%d6mR45T zl@-CoVf-=&tL%#o;EuVtRK&6}r!vB*oMjG%DXg(FF~g0mA+ZgcP=YH+6H#MeWCTW* zmM=G1nu(wN^i%cjf7f;OVmfWw>iFh;D_8#yN8nn|Dq1QvEQ;pm8(Rtog6c@$YGq z`>e%_h;)b&@mc3AzC_xF_=UM?!`z#v11u@KoX&Zp;eCi|Ev9kFXkd&A6gAQ5v!3wP zi@TSXNg>9+-oBE*A3nA1_55#D^>N&Ox_Ph9n@ROyR$t7YtMckUES34EyC?b ztP{K@#Hb|F{et&7Mn%VL7=)6{CfU4e%T9{?3+~V@@x9zXTEv%&M;>J-kZ866Y zz}Xrgg3NLR-?Y}{#RW2?b$&7bktDugB&)uC{=9lKYtE1B_N03A@~C=O-?pbKihVQs zSVN#`TTk1$WV<2)6gY2gX6JReWy-DB^~HGfb8}l19xcEvyMI%RpJAjV;<%Wu(?zx` zx`@z4e4w#|>0xEHJw5EXbV)gDOV7J6ec_|?1;<#Z;-s()k-U(MWg~VC?ixk*)2BIm z(Q#oT8VHPE)*_g5M(4PWl-5i7x1b{i>S6-_IRIpq*|5@13i4LlxLpclS%*Z+@MHWU z1IP4qAqdIBgMZp|LiiZ91y9(j3WH=ul%WCeHfzaHcnX4BpR_^p?-1Muq$3l*KM3yx z?I3(_K_6mxJHDQujiwi8?QDF0*@tmpg3$0U0_bXo4nS>&3xRBW1>opm<_enb3mkS0 zGljDc01nG{z#+9mL5H|NwngQzypx}f7mkn=!Arr=w0{vAYMhQxGvG;svu|ZLE^9j| zIDGb63LVdgP9Pp=zZOF7Q$UpD{iEZeIiKrEGp{d8giM-?`f5D=_~UugT)xL&HJ)D7 zxB62%85kzOBrUZ~1pkAVI0M=Mc^UK%?BQF>yKg>li18?N-RcPNvsvBdN=v)ve^K_7Ve#LLBU3~DoHX!%46b|jx=xAG(|pLp@PFa(ht zts&BKDSIN4TS277`WG7wPsSfgz9eZM@SDnRfq(X{2~O7QA)V4 zk_dZ_zpavZ5G=ir=y`NMBzj?V@6o+5+Sk2lJ>k-jB1Ja9c7Qcn2djvzl{4+o(;|iaJI`2Ov^V zixxdwAy86f07DYu8T!^P?FS*l*&JNQ*n1%;fzi`e87M~&t5bGtOa`j5IRKb4Kr^ud zKQf36hX}F8E4V+q_1!YmoPiPue+cBrp?_%P9+G^vijSzNW6TMzbjv&QZ_B-?h`-Qc?{%**2 z-q+^{t3b9L{Cd2v&lOiut&fDgx_@Xmm55;t?;;K1iqSukkybj~85TJ)qo8=aC&^|* zujij?*q+6{K zbAya}ImpjFGRl4zU}wLPk$M+*=n3YmVTeDGyAHwf-nN!}+Ch{y!1s2@@4?X%FeBwP z%t*WgX2j)r=N)F``?I^4x_=G#6uL${AcvKD$t}*tILy z2Y?D#P0Qy^;9y$3FIdgcjk8G;tsjwrYX>Kv$)Iw~EM*%XE=VnkSB5KgQ7UvgTEBmo zru0aLUg>amK5rIZlzcCFcL;~-1@3Cx4G$@;e_apeF)+$$u$A)=9n@U6zHOGsv~uUz7Dz|1rKCUyIA@X7;g?tLnI(j4$dB z<0%w+c0Fr8&PJ07s>Pwlj2_s_^4+KQ$(1iR%2%CWP=@JHLcbo}jwd&hv-6vFsP$3o z16OTK+5xBTYHk)JO+#w#aS_iN4Yn96=RjIf-pY?3sLSP7FgA#LUB2xF1{nFSI0kqw zeKi@8T-eYKB(dLXnSxN$$F(AHV^6YLz7Br8CsKe0neKZ2A15Vymoa=s69O|gmk}@} z6qjC)7{!0rfBo&_mp7i+=ggaM8-D12?;me}zR}4@>lsdT`q%fj@IZlJ;N*l9neuM> z>p#=)Z-1v~3o#2gCeok30zfnJk0ehgP@dcvts8j?jzU(G(T)KkPVxktm2zLd7%uTY zjgr(Rj|BN?l&`ujVH7^sC^L-`)jm8)_W|;jpA~=TAZ3K$mpsD1<-0Jhpg`Ud9+Pl| zrzja^3onRS`4;m!R(@Gx4%oCT@9E)eOyXj}!925q>5?F#RERD-UY>3(lw}HRUW+gz zd9RYl63}|qN)?`6(zu?-!*e0#d4zR}GP=hZMv;Z#cl^E0=+Q8qW*Q7r)@7!-&KJSV z@il*@!ymkhn41yA{L|g@O;wc|t;HAd_@tm|x?CAbgcJ__?y{7-rT9@O}&rWI0JxiR8RV(A=oz8t_<76w{`bQQ*&0GeWs@^G~>wq??^c=eb1}a;Y&i{(s-+Ho!6EI^Kh-N7YZ#(#IE1 zYR|0p52R9{jba>Q-3lKkypyz&X({*8POg(cg9)bol(}n%d9zb1=5BH}BsR==U(VK> zCe8auerHxf-4lsIo~y;Q1qG5FXL5fMF_b0F_9h70GNXZFJgE!97$!`|-#`}xLMdS= zG&<44bgg3^G0<5IoTdv|sG`up!i)YLpzSsDs+Zv9<>{dgR&GkT%-OoKhbeWK0rg6` zACPzw%-Yl>GuKif0o6GfyVitMCykEJ&72l!NdEFtGXCh4lUYUsFvCntOT&MhEBP9T z^HH+J^dL&Mz@_T?HqXD#XE2%ji71(3SW8)`K{ht0=>+;2Uo6ljpm)WgIiYegkd`>! zt6YGN%kV8R#j)9ZGo_3bDg|X~2%ih~zQ|rF|1Y(6h}f>tr58Hoj@OJY-wD3VIY(|V z3k?^|+uHcKpVv-;X8;-PBSN2N|tY9p?%+??1FY(swUIl6=%2E3o{oDq5?fFHsrWN5Ebgaa3lT51G3 zn*05}_~GP-3Y@O-tV(CjfZH`#SC0=+Ynj$xW2c>#Ob zcTvn;lD}tZhU{m{X{kK1__=JP7zf3kRp=uGg-*FY6|zQOV(pgOiua{clg52bYhz05 zY6BCEKUXRIzHAL7)jQtmiOB-tRHR)IlDE)~4|(gAIu0H^hI@Zln?82nLq*Dzq(cGt z#-YpPz*AsqYF0mX>RFLmj60nAqFO!W4>hw=QMv-s8iu`BciuND!@TcjHSmpE<1%-= zd_olfq4yxV^&F%qfE6XG1ci=00a=p=*#+MwJw1^=U?ha4uF?I|W^3tI_D?rm(Gurl zZTpOhEc=HgXTyK)F|L4dEiA3Zy6u|-dch?F-tm$uD1O>5KzIg{NPo}~0SQc7O;&1< z>T)c)Ra+))B+b$9Z>PDG0(c!yP2|vZeg~0Y+HMRG;4^#1ePE2iuxiJ6&JIfwS@#EW z14b-to}Vt)2=-B9CiTV%bj}J&(@8Ch;q}>AV9G4|_2++Au*LLX1u5B9h>w^y5<`P| z1=B4iAvYMG+s5RLPiaccH8AB>Y_?3PjPhQx&JC%}Dj6`B)2beaDNXO=l1>ZWA{+@h zTR{sA@1G;+xez79M{-VuD3ufm`%%U?q{bia-+r#PP! zrk)<18@zvPlPZU8x>CoA-5jJTmgfr<2sYQV_u67Nw<)QZ&lkH83>z`+Q%VT#lXs3~ z?sTlXpun+nbszq`lW#FSh)gYT(30YI>|&27bwZchfg@ikJu|ZI?VUdXLohvO(mHK9rmoOAgTJ zor8ZDNe;YVMwy}HZbLp4nwK#ve7vk_D80cPO1|(I6TwI=?s?ABftiq@*?PiZ*zR2W zu0i0hSp2SkI02|YUegaJB*dji-%Vr;m7a^_9Nw>>)RHOT0?J>1u|pZ=Ks89vN-fY_mg5HV&QSRQZS&oE{l#;}twa7_hVrl=ngH6RNTx*$C_S^GLr76c4w~uJ8f4-4VrIbUDkvmsUz2t^e zvGFS2MoY`OotE&Ul?w&Xb1HQd#ZDtaw0s-w$cU)5?)Vl=Vo}9;EdVdeJ&k#x=WlDB&ekKL3k6KdS`sy)b=1~fZ+mG0Ft?k(NQ%59N%T~WjadnydOTkYa;v$J zOu3LKasK4;3&j9_*z!xxjDS8|%d>waoMb{8ig#GTArxo|{i-vnXIfAxxhEVwa~dt3 zy`UJ~;H1QSu7X0Jn2D0iD)E5siH+}V(a>HVfmTCHIFg$g%rV7FQ!^~uF_gYOGjmwK z>1U$oK?M7_!id8C4@%3dVPKoB{2CJ)Z(1VF{%q$o-w(vWW6$o1RXU1cpHdAP^c?&p znGXH^KaPv0m!W((69O|gmtp8U6qgM|9x0danHZpdPp2Q>zJ1VH{aRP&NwG$quH1uo zOdI*mI$9`WTh^M+@>HI9enQ;V@+ickTakyLatnB2ape!aXs{60~^`lwvM=I753 z@&_R(45kT2x!C;iOY`f)ceT)=F9NVHv~$*ud;yvrM2)kcJYbn0zOY4DU(%;Xr^VWA zTgqjnQK3qRiIG+yN==SMsUlWy&cG#Ew z8ggF>;8yxVPyt=(%RYZZ2Wbki|4Q?H#SPvM$IXLbufoE(HaZm{4EyFuVn6js-_|oW zSn=l2G46_E=!#=}=a~6;xwddQniXN^0vv^Zd@=)TXnFC`E8jz26qoi{yHwJ`xbWOl z>!eE#(dnqpD>P7#s?V~J`TklgA$sUbnW^dKEG=ygXz9@Qkbi6r)BXv#(J!BSTy`#5 z0~~KuFInJd;3&Lz%~}%_K$kypq&oVnGI6Kw7l->|ibb77?s;7I>%5~GSfOeBW=5-}(W zej@Q{zeM6_iW9GKLYwoN;XH39PJjYW|7d( zHKgGJf1eQvyl57|DDg%fZ7IKpBbWf)9wO_K@hf$qzM^+1W4u+|cPFKdML0Apvu zdR){L!g`!(3Sm7^VkWG$M7u^BZKtOrgc6V~;p*+W>@O|yrv-j+rRVXaypLs%uF zIg3XUR>K$qygQz-8i!0l!aYQ1vxplt;}Fp%ei_1QEUyu8bA+|WV;vcNt?~UBVQnF- z`)75{T3X##ci1Z7#=xb2$f*MkqpLPFLD}dX&H;M^oN+^cEcGiPVq{Ez<}r-dPIM|5;yW_+ zZr9E`c)vD^Vg70&jYs+V{UbQ{?mu$#?XCOub$cs{u$N~PF@`y4jAKPUzh5)Hz*dQw z%J{9pvY|Z9PJtNka;6wf;p4h~)+z^Lu%Lp@`u%@hKi<7GQmvolnank*4N`i|oHJ99 z6wZEFcj+rJ67<7=`iwQJA%RSvB2_c}ZB=b#4i(8v%(}9o$R8Uri_lo)|qKPN8 zd8*cS)6?A(BZe3hoXRLZo9mLbaK(^eu$JV4=XpJt8aUtcQf&2TS7%$;5_t@2MayTI zPkAD*mFOtn(%TD9CmV84(WdW(my>Dt7?4Mp_n`Fl3Fb?GhPiac(wx{dqdG0PDLB5n zs7;HBX8#$&Z_O#5H^gdUCRgUt#pX;k1ardlw#7NG4n2smK{9N0rkADUnx9M5U2^>| z6tmo#a80yT!fpF^=}_l?Qh&g+$$c;Vn#et{516!ahP6rEOUfh9Ax0^2TSj1&4aI*1 zwrm5J@>WrQ(O$wMg=?DMsSRN$>v=x>$TLvvi+-b;lf1)}W>fs3+kB9|KUcoW_UN;S z;2SvSSfjS5zRb0N*jC-(!yqcdAR0GTk{l^ClQ$ncD37pSNMckXXy3|*&Lm*;fr&ZsS+S~!w$Thi*ms%4*l)2L|h8m`{I&y6Kr+2_WM%l=+A=EA{r z#sLePbTsL7t>_MU)7NuApk`6q=NV9ekJX^nG&c#9&<&vyxDZ)o%0bEw{mJXoZg-6Z zt$S4Oos;Vn*Vg=lz}m+_34`z4Uy)1*27w@R|jetYbJsd+p}^x&e=X z5xz8(qF?r(4`$SOkju)6_6;s8D0A$xm7|#Y&b0F{l?;iOq0urE12Z==mx1a%6PF8W zE+~J!TT64}HWI%3SMWGFM(E^uxQx&I(6hRrm2n2mCwbNa zQW?H3e4&(D^JV$F<4-z0YjE5G&V0e?*&=_W_FC};{QVk!=XS9-^-t9~QqcY-QI>p# zmKLNAG%3-&oPPWG`AH`BrSK+v4Ik~Vw~wd)J++h3)(Jq{{rlTfcz_y&cB<17__6E$ z`cL=A(=RP#okN&rO|Y%Ywr$(CZQHi}m2Decwr$(4>ax0wF7x*N&zYUc&i!P@FbAN1f$HghkX==py*TKmbsFXI-&f97R;i&c#GFS`m5H8ih{hazk=J`kewN5t5H zK~Me8H{XifhOl;?aZX8xnb5u`*?in1B!3QernNr`H$EG@*^j;Q%T&G#-P;Z=7pKf< zurS*3A4Q&hf;i64KLU5?TaeIR&tM`bP-|Iv=|24bMMv}I{3(&foZTTQBL-T@!-k%biJ?A`0IUj zJe+=b*=1X&o6U)6A7~1#JT} zt>Jxv{{WYEP&2=Gi;u8gj)QQ#ZE6RQN9Q;O%w+Wtf|BxUP)AJmm-|TVJ~nnC#vb)g zsJNHwSrWING*lCifeG1w&KiFwx#iNQg`Du(atQdY`#AabSJ<9vBx$Lb(x)xBM9=u3 z>2d}PxXj29C849lcV)C3Y^r$o7WDUQ;7+yY#Pl#S7daJ*?A~g#rKY?5QB!o(5gf7v zkhLsEl*rX`#ff{rCAM{N!z}ulG=WZHh{<=v4tnGT&N$>6PWy!WbaonUWrVi>W_&PF z?P?L+oct)9mAkFvb~-MkZ$ldnFmFH_lnc%>9I2$(c(lt?ZOWWDPa^A?WnjFyQmAm* zpygLrONkqnO)9M8UY5~GXb{#e(AFpfw0r2iq`Eh|i<;mXU6WG3IOEzdqIF23DBKIs z%=t|KAk2-}@z4Ut?3V_K3F?bQsh%2_NIq!eoZSBMDKEyu*DYPYrC6bu)%SSwa`Ifa zo0*s?L&~~$RH_ON%I57OlDD{~^vvQjfqaJ^x;}%Y9CqXkC!7MIA|hL+AuyQ(U`T&6 zAe_B^%oI_HAb?RVd_Hk*e$62QPREGBKLB>`_E?f0KiA*b3R3n+9&~|1nZDTnl5h_h zFOB#7E2&^F#%A5eJ7A)o*hoOn@g?aOiRwcy+r-Nd6@MGY3#eI=Lk}XC%)j(vWR`zD!z8<qCwkABv^g)An%-O7yD9k48%<7z%4ayV8r1bcS>rTW6g^pq$SsS5}*NWcrBjK z9;~!*DEo$mqBJ>1Wl8~VBo8}+rOd_yYK}$-ua*9rJpI_qQTdw1Jo8z>ELy9DTu&qr zZO2d3ZU8}-m-Gk- zY>=uIRjd-!#ZqI^2^5xNQ5LGM{QNJFu(GV2*#mwUl@kChA5)6yWphzOP6uS8QF;58 zqlw$7%fBVp1jV&7!+OfpGxh$7Z}M7kl)~w$=*rNgTK*e`s#|g2E(V@{QdE3$WH|}~ z^2dlZibqMl{sPLmPgF5{F)s&Ve&jI+c?YLIAG@8PIErrXPbFD6V*!HnVe zG-P~*AcGH>=Rb2hesm{X=_a@lL&E2*+YoC|8Ex!+HM*UdnV@d*zDDPw7;#Pu0txtM zzj3VZ%IEC{%+_v`yfzM7^589laMrtx5V$ejrrZs#mVd{6{&9-LnqrnIP$HNxso(_# zVTZ3y+Vnu;eI1OVb1Gw|+n95rDDxZ6%JJmQE(I!WaT`^2P?CvRu5XLhi3g!;t<=$1~3iSB#Q~3~`>r3Obcsa>H!(QAy zT;H85%h;d0mt-WN1RBKm`M!^oBNp<_D$PHtC=%u>^AWQ3qWKGs?wK0|kA12MQo{fCbMK>eLYVb$xi)Y>MJ6=y$tR*n z2S`0IlhKlS<0PYAaBK0zXUZc@(J@Qblu(O4kljm@6=k~;aAsGE(_|W2f6f5@ zLNXkFmRHO~lE^3QZ!CyECQD7$XHY${k7A&OVR{RpIzIX!8Dc)XH!}C5)+D#b9x_iW-z!&eq!9$fRFAP+-+7>}Evlg7skMF@m#oVjfYmU~Y0i#3 zfpIXHF~~WJ<7PLDY=XDR2h1xH*2Jd6C?^o!E)-xYY-Q!Mq-=Kr7cVWw%|HSCz(puq zhQKAd9ZYnfO@~DS+a0-UL!d$r;Ke~DtQH)paqot_JZtS@G0;j*HzhDcm&gG!;t~68 zoOu#KG%MG>-P=kdz=^H}O!l3urlE+iO`}`*$9Y-1D4WJ5l)50}k<<>gSfS)MzRS=T ze!TvY!Ac%!0uIYBM5(Zj!h%XRM_)Al-O~L&*T_>7?ni|yAThQPywCcraRiIx%UEYy z7!#^wOn8cFF_c~ri|<&rGhzTc(iL^(gxpRB1m~LQ^o*r+Rf6R*S>?kQRLS$B{oCsX z>+4IC3^3uy_YHF&Y?o{eE}AB>_C7bu$Y0rw2FSw#62E(*r#sIy4z)!Gqy%04)q}P1 zpCXB6yq(g`cEc_M@Tu3Pw?X42h3msOj)&eIhj4ldOMJ(8!Wvm{OE3UL#zoy9_OKxs zYXi93YoYGrZ8x)#6fiP<9HiOEB9HiuOWlObmQ<{#f6Kb*um_+9E&N=$7Ar!>!Wf>5 zE88R%4l$M5C0VaqglaX<9VM5WrYS0XpKXB-f;&Y%+l|1j!GHOReuQX6()L;h;^qs5 z2(_==(DDT(5HI$$Qepub0}vINR4QCt>o+>6ayejUcyTjOzmN}a;%sZ6j2oL|c_Blb zurQQ7uk~ zR^HP5t%UvVVBC#8crq1wA1$Wfa^a&#A={1%OKHlAi8&<4d=Cw{Krj`j@h#CV?KiC% z9g(a^6{yo(#cI#6mmh|eZw$5Rk83S7>bYxTpDt`Iv#E5O+dH{`K1`lIj*?kKE#0-l zul#`hT_As=MQsY#u44<>Sfwm_bnvx}rtgd7ectfitxWT9N2H8jjvozxH#e(KrDCwu zN$IYOrK%hQ^S1-k4w5;}9SWPF9kiPW?VG8Q`Qks?hyHP?My^Mm{e)raDA zOqv7V9e}XsaI%;j<9W*z{&VtRc;FKx5C@Q5=QZhBdU^;C;9ci+b}qflD>OLp(fsr8 zSh9kDy}I^Jz)x{q)>vTR<+%qmsiyP-Yrd!MZ1=oMumrH|uEEu=HPSS@4C9^K6p5RG(@=n$LH&h;bQrP!1^tQ zl0P0V`Z8b#B+}ixQ(Fm%E$TyTcKHQ8)@&6;WaRa{neQ`&;9D%^Xz=A{X~i)un(y=D zuHDQ10K`O*hiD}A+)K?j@gjQ2Pq8Kh^^!DzXRX*guk+V9?UP$OALDtH3bCm{ z>!PE$bEzX~%iKPHpS{Pgf5u#d6JHRP#@8sgTw9P$*=jv47V(u^uRvph9^ADy+zu=h z+7W|=eI?_bLEkC-*% zVyf*Sn=K1t$T@Mfq=Z?L&-?hZza&(dUZp$znpe!{V@s13;>BQQ@E@vkwmoJ3a)$%% zmd#qs@n!p>WvRv{mF9O!!=#=%(v1!JnyZS-TRi4y(Mw-6-oJROyBE`8I3Ci8l)22e z*niShKe-qtj znD)nFytz`$86)t&^RG>;=uasLPU0$M1>Q@4=>a$(H zY7K2;K>qW{mVt--?#At!OzOB0!qD-gQIFDZXOIbZ3E$K{LC%p3{~XO&UDaL?e>25q z_eTsOH5$pq>#b@i>egHvy%Qn-<_79LT*+rPOmuetQ18;`2$5@!SvML^OUm;OZ~zxe z_D>em(NtW#i&Z69uQ`*m7hePLEge}Y+DZ)|yJyHvf7;c?}_q$?vH) z#lZb-ih1?7$68(#(R|8=Wdun}zIi^`^`XWjq$qT}ZJd_!5@U{OQN0|G8FJ%{A%W+) zN6q`}Y2)6&w;z*rRk;hCfg{jFDXBbKw{1XQ2V{~W8!fw~T5cy>j*~89za0w!z1zR5 z8vsSPPnuCdXc}kY^X9Ccbd~|yfklkoTp~ow>W-&b0M||~M5WXW#-L-No59_IMG3G( zubW3d8jAOkuk-1E(?l^4{D(&ww(<)V=}ogXFp4+9yU`l?gs8vQ>6_Z7-|I|Az9q1D z3=)p-(bXf6r;QNkmmrcjAoP?mi@I;Pl2lb_N@wxc^MM; zknS4J=Dd%7Q%gHn$Cdj#MTiUZFLfDhHlNAKk`?TKHwqPyq7m!VssUB6 zPmT46JO|VMbtoLx$EikSK3ZRUeB%It!v8G%>uI=WxV)jPW^eo#-y(U!b)A*!Es93D z)F;}Mp6^Vq+9TBCO>?kp`W2t`_PcvJ;By{S-G=m~c5^@6LiAt?F0V;Hz6Ah1REW<- z1LE$04x)_3E%GTR1U2?*_jjGYb=<`eQR*=ee?+ajBkPcdPEjckChEXS)C_c?3^eG2E|ADyG>Dm9?HE$Iu zKZxuF;0;uxJ!Y_r*mz$INFEo!7FWiyq_NRNDV*32EC@UXUtuQLbbh+fF9}p zK6e)WNJnzS;i_~%3t~PO&_NWVNR%VS9%V@2_+H0`*k{D{0E7hoB_Rma<$!wKu<5Z3 z0n)AsX@yrw2zmW`G(G$SoXP}k_FwuB%E`)|k=TWWmJy66L6I@lg@p*HXm4l+oq3dF zY-k7TBNreWhPWZ3<-WS8bPvqi2S{|AiF9?xjvYf{?~SOIV{zDyIc%)3rkgG72%HgHA{^xj z>S4ycl!gVmLrMVfsDgk<{oMNPvE)fwX5LP@{;+j;~7beXN^=peg# zI#L5Y~*)De~gtmn45 zR{&rjG_TAoaqXigG#<@LHJhrE#gJhh^yj@?N0-Q_-e#q#^OAtlVYMgA8`Vs=bV_IH zK1RYTXZJlZVlN)jbgV(nq90b7K9-Y{xr_0 zZGIco*ulrC16^%pw^i`EBnE7w`5_Ck)Z_1LC1XpoX)=CYS!Wv`J7G|I5U01Fa33;s z%6jcGSAP*4P$PUX?}h8BWggD9+@%}$dW2&?`UALqCJ@YLz?zA_%Qpy>g$aU!T)1~} zDHiK&=4h9|A_@_L99hk^vjatY9bVeeAzj$Si?%9hxsdoF_4ifdVo?uaZpFO|lGcej z$$K)B)M6*=6wF{&D?pQ+G^3Wc5Q>L51Hc1;c%YUY-nXMUo8-7y%-JWTz~LrJ(Cf?L zQ~|%vnsc9}=rf3QBw(9z!?^URh)Bx-*1Stw-ximP)MtE{UPM{x^p>ECFy*1fh1M!zt zJL@+ys9TfgV((ykTsaai=LFFxI1ykuXLd~>*HSl}mqW-DDi+&4c9huBCM_yh@n&I{ zVrUAp5mqojY?SITxy=sT=#u33>B*+(kZD0&=!|t@e`PDy%LxvDCGqtI0su}znpjSi z)PI(b7p<%d#8KE5{jdrt2g5zg4SJRw+FZXU_HiOjgaGkDJ(aDw+;aM*i)h$5myouz zvg!lwv{G72Jr65L?)(xCMkCS^4O8@OTTu2(>^AvVpSUZ$iq~c%oS~BKO1t%Q9_pZ0 zI3UMB63EG8;OdZmQ~HqP5&)(zwhc*ff2@bs{ij~w zp|X%Ota4>t+Ji1%RyFzZoy4@IP6oiz8!V9u6#z*p)%69(a<=-B1wf@C2f^S!)=6xg z{x|aCGHiOb^q8q~^^y%Ikb8)#iH8qVgD+`9sRdb+&-X30FR#OIXx@OJZ0gnPnKDe$ ze#htWY?wQGH((T|X(XGA(+|b}Np`yEHP@?ewgjDez)aZ#2X8%8nMB*8?d6Yj_1|5C zl#}Mf<5U@r6aDL-LqOFsz7Nk=lpz+SGH=;TfLV@Q{v4df;${KRX}C||bem1nb(h_^ zfG!%uZzF-%z5dDW7e>PG^*tgQ3gq9P-|G=~oiOSYZm0)0QzUNRAN}o)gaIXL&8gf+ zd{{QGkU!BH+kOwK4tjTZ2f&;XoRJ_*rmj$vWJ93VTNXf^;Q)1%d|URPJ0Ue@ac$y# zCH@nk*5BbLB9d%1g;vb)6^Alj?|r@K0pT<@Z836Z`KXS;ciY55B1(bGwhNX~3gj4- zhuCUJCU2BeZEq#dU^*-_B2?ys<-SaCO!M^k^xf_y`eJs~l&GmVyEu9iBs4cakN}%cwE8x<(X~XhVmiZB^vd;|<)0b++GP4+! zY~=!#8E+n~zFW&2=rCGEZlMaSl0w`4P4NyatfHDZ)iJpl*e`x6-`Sqzy$}}+*6;G# zo@6Iv)*`xkRMw)Jdepy9sm=d*MRz|)X4I*7o`0VQ01vZa|0$gXazptyfeA$_Big^9 zm`vysYjBSs(ns5O=G*z3d}4#a25LtpqpH)C0tzbQ+*VUp-3fZr{8}2eIu;WETx$^l zCKg0lF$XRJ@^W_QJaeK>D@jE2X&~<-iw~F4R1q zN{14g3N!I&TGOOOk1~f0Q*~gxMh{l9l@4O{QA7UIY? z9V4X*{t3h1-@no~Pcl?@T)2&8jP6mH@JHJLsA%Z#Tz{w(a#Wxj%^s~JF0OkVTpIM( zXLEl;-b!e^>1@scONv$W7DVcAYSV9l$GN5ce0A7%&-g&Bw^{w8>um%cD9~yP5vqB+ zlz5t-kaTgOR-f*0ZZmdKzqTf5(b`3|h)<5A>qG{f?`;WvaiPT*#;I|}?^c!lX40tv zp`z$Ag{&w{mE@3bNQ8;GVE78&<^3<`xZuRhXDiLLKDHWeav4SaYi>E=M_wGM-avI~ zrEvNBj}ku|^lX&(Tw8HAe$#gcKn`h-F%6!IU`&np!1!?;+IncV)W|3|~Vm8qGzEB6}U2p`-+B|0_ z{q(spNmvdTvcl3Eu1(mJBBXx>g4#2&4He)Bsb&+gVXG0Wg@P(rSF|)BOMmaw8*=Je9(Ndv$oSD-mL)r2?Sn#A4+1=YK%8?-IN0j&zq$NI(N(J)!J*n*b^u_53`>S`cjLa?Tg(cI)p%r6IVmZ&hkZ4WjXP72avUPa%y~; zJ9XOQ<&(9E;^Okv%J^cgIb|OJs<&wh#?N<|A7%0o#Gk5xU(CD@4ovPdTLJ@HggR~M z1Ce?MK%hqRFoY~PXC-@VRI^r}Q>zM=8S(Iz+o0{Yo3_`2+iH#1wj9D0`{9uRi-X6z z=y^UlVh-_ zZ;AnX=b-Jh+&^W%n#XN{=2&;65k{PYH=mTEE!v2cY-J_aYb_ylEL{$TW)H+D(6YHp zE;&kFey9o-fJFjh<=o45{aAv;2fQdCtfpp_>ekc1qq}z6gd)3?>1VU-Nay8av5gW9 zhpn>nALf~k^@h}EgHrkdY>TVt-L=-3gs_YV$4^dz@I@`Z6-77u+VLeyQF92j6r6GB zBd}Q+OWjy_-awS!Syw9p{|NDnyL3RwX>u=Dr@{8PrEwQSn5wbS~Tv|@0cecn- zFHJq)n>C{ST+CvoT5mLn-VC;PHRmfuZ_W zfL#1SdoIlW`7)U1*vw5si&IyZD_m`C`xTyrDdls|k~f#}l3q^qCGgDc+qdF;Jyixn z6t$@=5EUz;u~F@{kB;QU*1_PYafuwYJ*p2`SI(l1K^(Lc&qGDr=_4!f`UrCsW+tD~ z9JH*Q4%zdwPO!Mu7 z9>s1<&3Ek5HTVJ>xAj>g9+>kcLjHbM;%ehsfkhr&S1a`kLumC7;0a zk|iCa4VVi3Jp){UlmW{KWp(`}L|J!zwquEGQ7t(KJ%d_AQAWY}Iw8$k)2GZyknEt_ ztY$NJkbz8S{UrSLCu=^JC;FNyM0cK_P4ef@_sKu0EBeJQ@t@SqIKXB_17-dP{4EaP zQUbJO9Z5Oi{;Wz>dm%(!2rV&8WV4z*1`1te>IKLF`lKr9_#u6iWNOcy zA8*e0dIYTR#DIN$_Maw+$$V=60Q(3&cmm2|s%QDCpOZom7^9j?BB=4DX8EEJq-gdp z4R8Bz%~TAdjo#9J#_HQ&cFr8w#<1uYBF=9U@D&Roih8q!w2f2q0=`(kHv9=U+xi}a z`jXdhmfv8Mku+^X7Wi1ZVdhn`ziJwUe$ff`2Ph0r5bjmgjX~Q!PRLIVKH_re&;kak zl1Mk=O^ZBQ2(F~)=aYQcHob}_<)bE$6r^6UqhZKe;<|P|>H5w-Bj4s?3TGye6)sPG z|MC8GqS4O7>2I4N5T3*2f52=s^;|Neig}N(ZzeXL^dLReRF${c*mH^0L*qn;}z!j*pUWExb57spb|AK!Xtq<(E_Cf#@ zzo0((%j*LH`>%orgmgYY-#N#auaIxsceJE%p&&o!w)?l81|j|B0bt+x%bEj%PBS+z z8UGUr|Mt%E8S-iW3LMr*|NcfLMiY7$*LRI?MW)AldI3A|2TLH7;T90j#WM1N4N=9@ zONgCMV3bL6o*d4uRT8)laR@(BilI@ZLb;&^JgLSy68$G&!uLius^I>r@}CZZGnUP0WwBeN=vw@t~>tsqAMKhL)Yem?|kTvxobcC^6#{kr5~e(WCzo zR=EvLxyNhRNQ-HyF9cko?b#8rV4{XL`!9M|0Gqq<$ag@gQ%}T8FEKB^vejw%;I#K3 z_PPjKtl*`ziWFo_iyp~u0-dQHFIx*7GUYW9?qnrj)4ca3M`6fl_1}TS6>^-s7Df^R233Zqomy*@>`%?2T=xrwJlT^}Kd>QJ4Ygw#Cy>X`ql! zHyD(g+pshs=UyASZ_zl`>*s09*9|&2+>kl=!)Dz1v8zQZEXkV&$glbWi3>Oi&s<5X z7N@g4zA%7CyB4$eKG1qn(T59w(clW9?=1th3nPdH!lrNxg)Li#DCRK7N9-&OMhY!s ziS@y(w?&;9F9gXotjElhFM1<l-WaFa( z=t(EgwZr$#*Z(={8J-}iWY2w)I+XnmsAwfyU80S}tID8> z`qgnxTI$gGai(z77qA5gc)t*{u?$-_a(;Qsz`p~XtS5RaTjYf$f*ZW~>)1_bSSmKW zp3g{5j%=7N$Q!Wk$Osm%JHTsr_iTa=IDQWG0|p3$-j?cL)h?_0C7@08TTCU_FDwO@ z2&HTf3iR}UeZFl|W^HB+<=ip%#O(I1CzHHX-i{eoxHLZSydn&nnBVCf?3MZ(5G1f9 zmgeWn%mS5Qo?h<+`OkE5TTGbl!AGGKLYe9zO&O!lWYtQebgOxx)farLS*PWUm*F>b zwDjJq{#n~^$t=J5RE_A>@+@m})Y3=2u;<%SdlsbH8C#ZUA^Tr}<(v)1Ju`#6r2_9- zR1ohxN+z3B`W;nA_&fmuF1~WCfK{b4REg0oSx?teDdeI%N0^<@uaN>oWk|z3t&)89 zK#A5R3vM#&6tppMW5J&f)jx|_WyuDCjg48&0vo3Zg3~*DZwKu)S`Q8{dmE4Kc__PK z4nJF8Y1eEzC9TtQ1hxYfC!jwA>dC#Q7l7X~et^iy;pZq%Bdt@4=NE==OaS2PL!86JPAaMb~O z?z1PLji0=Nbb8`FwTvuR0oH}@CrK**T-Tk5yj=zP9JV~;9Ys%n_dAv%`$*;)+i;)L z&j?DSlAqfq3`yx`)Z^(U2kf=cp>Me8t^d5O3j%zIf1NSrltCVcxw9eggJXU1G}gyd z?BWtZVp?OVfQIJZy!R6@c48fRNG0KKo}Bc&YEY0c_PII-Cm)wRNKN z4VSkwu8rwo6kB+%rXF)q7G4%}x`fZd+?XyX7$nimWN#gLu%!|`w0csQ&%lwZa_Xgn zCz!>Q_*HMsZ}1XB+mCsGgk@mmg}o$*R4{hik{ZdORJat(be11yj>EZHDO4Y13dhYW z>*(EyYFvsR$Q;Jq0TSuE2F3iNQZdFSc1sjt4@j9NPBeqMn29RlL^11Z!e$TE*hov{ zY6C)xrGbAWmh%7{d1B5;9Y=^o2db&y%Q=vievXt<`^W<%rxy~ z_i6z!gu)HWfD2u9H4FDY))-jHmXv?tShCmJ^GrW!-^pwV|84tc$#x=e?aQwX+RtLo-&ksWRf(YHChRc?({)fS9k zUpz~*vrZ5fH0j9|Xwtwb=S|Zx3UwfdR@!kb08V0`yi4-n#k(PPpQN}f(<|Na z{o`jV9k;o2uGkWiMF9=?$14eX?nzDi*PLr(SQs;*Ry^OP%Q0J?wey8%h?qup^M?hBn!lFXp&7X+ zg3j4p2^f(m7g?s-&fT%8qHT*-n}LItQO@%Fx5U~;Gy;pU?KHVWK#UqNH#!Fl?Rqkt zEsxr^Ua@1;1=3iLI`(p%O~}1=ZoBjjM<%${0DG6YZ`LUBy``7Qvxp2RvjZlSIG&AG zc$8Tg@#lVfvIZRg-v79S1!Ek|i!_HW;k?H#d_MvlG%h7=`;+lSipcGM=%*DZ`kdnRAM5+;$OjVxiqD0xpN z!Ij1ybSS5EZcbt2r~RB1>L|xYKos2=uJFqqe5pniTa?MUAQpth^Ogy+3opPflx7Ds zYO~yxYW6?s{IK4nba9xImOeBP>8-?90ct32&8v%pf;Ma#y>-3ok1FoFYSCF`(r-Mn zP%cD27O-0IKGH0azQztTY+OLZPhkWxA3T=NF zZB|JaBX(*=Dfa;U_ZPW9;YpzNEn2_x0Yigm zGB*6~=^l@}D#jk0I<_GZ(6&bN!lc;ip)9IBT|r+9D`hGPrnZZlB1NtFHi&&PJ<{B2 zx@e5fV7?#My}m7t+3#v^tI3i$^p1h6Rc=r1MR`-%5vB4|f4f`eU~WGgS0BZFnl?|^aSPU{B&Y(P8?--_Hf5k^%!I`H!r9c|r76Xcv(8j4m(JrJXA=53ioqFYRwGNsy2$)9+RW4@}9XntGN$ zNkDiS=eQKcPUnL{gl2fy$+HT$;IX~I1$AaKmSKqV$AUFnE#?Z*jv0~~0>n4OPn!08 zmVNY>wqV@sFSJ`DmkA7ZY^Mi^ZkFhwP0f+a!4AMce?MIuwWQ(AP}No_QjZ;&9y!qo z-#E7C=Ht}s#fUcZiB1|@(K|M1p}H(&-Gwicx3->q8(AEkK5^pDbeKQmouPrw!gk&b z(8l`?TvZ#w9cA11d)-|j1Gv>$zEv2MU}G+jo6r0pt?PWd`4}kwPHjGI4#zd0!HLMa zQ)6zyR)3LN5dO-^^3By1=B8phJaWI~vQ)}oIgr-+fm%%w6HaD;<1A7tefo8Ac}{EU zjZ}!Q*08u^o!2{Jd$_W=vL&FRAguI4Y4UoQ)fGZM?s*&y7 zBkZE73>>XU0HgVrs_0dvIgvA`qr zIeB?>E}z0O04L8dxLZBY-2wSvLuy?#<%d0?uy0264_JUv!ls_T`ysc{Ht+Xx7o5T` zQ!APly7z(mU8zl1YKje-x(`sLBEhF3WKaahhi+)bp7J-X z(xfWc9}3zUzovQC@e(H;O*3!$HEH}g3?CyWkv-huInvu?2aiT*RWmw=r9)M&Ype9_ z98|=mFBq*inNovF@Kp2Ex1j|KwQ^5<-%WSs%B=SX4SoLw4d5_gdHJxZx>W9i0O;Gt zJ~;a=X^hWnj88yHXB*o3Okiye#1CU@Krzu4h)2%0R)AC3#jT4^U7HH+0*9^BuAbuJ zR(y&GH{Jx7bpTej&8rJCYvpiUo8Q3end5drap z1|_wp!7zvIc@xLhrsW}cPkl~z2pseQ!zKlFptD?v0Cvq;(VW1#HvO!<`|J?s7Uf(K zrOH`shMYV$Jbj6m`@Y!k>?ZJsq-&g>AA&+%18{0Lm$awOdL7U&(~<(qK`w+1w2+R4 zo_>a47pVq0xE|Wt6jNw3MK4KW{saMpj-hfWj_2@4+- z3g`h*oW?NXA_@UCfIo^68Uyo>+R_)^>dz6YQ_={Vs&C6y#bY@AvtstaD{n2j)(gP( zeN_{VvF@Mz(fFn6H{yp!s{?9b8(4T`E^DML``1YHkCng>0#ERIw($Dfr${>ekRryf zzm12JILYXbeFeX|m#bJ9PStm25GDHMchW*+02@r}nRFIt%5>*71wFa`)^jDEP*efW}zJ z-_3KGFD1M*pRE7XV&ta>tg&qKN9T$Uo~N(7SXNKvUY3&HVrpc_=HmF=5}pV&!YC>K z)Ss>l7TKza5gP}-u|3HoQJMRgUXJ5KL){kIOp3Sv%&9btUt4=}-@^_xJA9X#cQ!PC zV=6_-yk3Htes>J_(nb_Uyd=yk{(#~l8Rq^cKQTBtIRCHWJbDOe2{Ax)Kx8gECCRFPP5>Qqpbo6wSfhdRJN zd(z%^*P>r48S0Yey^71<3gz#vRQJV%lKj$W5^xQrK7c}R^@_e}6_=&V(BNy+PCRM*}F1P-rmxLLEaoapcy*z!v=b9%F>wkNyBuZaomdY^(5)vue%OmjYFBelqKANhvZn537B3}1PqL|xY&O?c!a_vjZJCZPE}XJ;@S zTH`O+(^_C*nEN+mHfGgM6f5r0y7?k$mO0*QZtg0=6lYMtW=*ykYpjpA1_cc4J$3nD z>*jj-dz(QCTMB9Q^ZeL}-T?lC+yKI7X`bTgTa*{=08EdPpZmhldDf0r^R1aVQHzxD z%f)U_R+43G15;BrUrrK$S1u4;fNJ+Bo1Nr`RixcY-Z-_YN}49%Wy{wDfjeSJR|)=C zn>HMn9ZXn+yWP9$(~3{N02XAN79zJFW~gVlsTs;Wn#66`gHO1#_EXdmT-Va8_j{rD zssHrwsdtV*ig&t5DO1iY!cK-V*tun<#_!-@^+Xq0wckZyW4@Rq}pX>NcY97lwfOVIN48{~rO?QHbee2?&> z$Z4tl69lI|D=0a@$iaZx($`}_!J9l8t|mc!FKUn@gu@|XzD}59xW(djQY2x)+}xp@ zO)u%p->uLn{i(r%eqxRJ5590qqX;g4@o*5)mJM=EcHDIvif1~}6NB+f&fdCwtlXn1 zU9@yZ)(D>71J-$%E2}*>(hD2!cOn5B@0^qqemXzv2XY|*QETh*dAN5g0L~vzmZB&Q zo4LaN}-vZ^pOBJ0-7fLd?2}LG>x$sz7&FMERDQ=d4ofWSKiuiZ=)nC?Pq(^gBTZubj0(Q{x)crzY4xI@rLvC8y zFxgXKaVBqoH2qU7geP2MdxKCWO_f%6iA?EE5~ydHorF>5`Vc3}8fi;b9H{%okp*S{ zKZrqgtFb)IMUPd)PEU7Kpr)@*dFzBs@#?8!HTX%bzO)H()$XBY2Zeni`Auovt4h5q zoKkRp*$88ZxwecZCd+154GQ0Omo|6!aU#;*z2_LPCVMgQ`>B}$=a>g;h&L+= z8RxHMH!Es=4xIRP!fdz;{@=}Gb3M!uY_%>YxnsDI$8U8MPNHsFr&19gvHkEH10qM# zKHftPAkJ^R{m}FwsV5qZ*o~WqU&n0mcP3Z2;4?;0w@#*^0pPr5C>C3@>6?olrInQn zij^OL%IyBUP=dx?O=Q>06t0ii%?-vFwfui(yoFd}X)5UCSQ|a%DDgwJ;_cE%p2vtx zBo?MR(v*^v`@@Bn<`lA%b054KYi-q;J^JFaW|dP@qT4E4BmpBv6$HD|X6b|>x++@% z|Hkz;2?WtF*4(`HI0&Ip%ds)8!G}LV?>I#O+(Mo{Kz8=A+TBCuef2rFIJk6E_K_N| zwT`fnlk?)7$%z@+H`Ip~OeRY_EO3Z%pNr6AQlD1R= z$p0Szh(LG0!sq)&Kgi|iyp<#81HBz2040bXBLF$nWdd}|Si8Sc$(2|3Fg?wn^O|=h5oLT%QEwlj=u%qJ-c5f(&3bSalsGQ!ZmxXYom6C)w|93M z3sG&`j(W75PMOLP>k&pb;bjf z_M*NifFJu_Gik_F2)BaLTTIx_Cxj>naVJ37wtLp_ z|IVW>pYJWVRwQAyhR9{%jtH$lIpnl;@r(x%^ND&ujVHlf?9QvNp4fiqQVNx{2*Ivi zN>MK(2-6i46hpUq>va78Ob7O<9XWrEwm02%<1AM+v>sx2@V}hvK7Nwkg4u;Iip{V& zy0AQ^OzvWXK37tVNl37!4C^aS{znUvtY_mTnxBy}wAsrN{Q|%0L(v5#j-;9{bnvq) zBPL#1l$WA!GkGx)<_)fPHt&I2Ytm+=gH~#6t;|Jl*6OVaBIvk6>zO3y?PGt+FI^L4 zT)FSSboR^imxW{qPd+HMUtAZQdqfvX+o=s<0^fuf__ZVLs*Wq(-%z10#P^|R-EhV> z`YL(a#e8#)u=xTWh)}B3&7QLT(wU_r;T|_Ica_EX?6x%Tfsy0d-DA^TT7k*aZt@d5 zJ+iYYaCgTG-DJ`Z4Eh02W3hkhl|=TKhbq{$t>I<@=MDHJ^-wx;Zk$O?7m}0ZKB{t8 zix~uY_1>4+(?a1hQn{*kPh~ycw1c&@&e#{;-#(0c?^Xk3-lrS07Q;K`%TZ8e94z1L zaQ((|zDAj>-m@0^D{g?2MW&X*Jxnw7h?fY;=+>NTnwa)v23KZ)%J*5Po;3d+uw@*upd^z&Q;xSPm2H zVC@@4$VyUZurOP+jH`C6Z&T^kp18qQt=~EoAw(cYEy{xyy%qUS>73N)Ma8-$c z)7x0~wD%lh|6T30_@ra7l&rmW!`;+Ll3!W16NJG;AT^zf){Y$F2=gsLa;>d3hf24s z97?;b4Xsw_@x86B6x5~2G2o{0ppbWPJ36_|pShvq6O)Y2m{S&xBw%U z+9;`xdklY&<2|zS+-6f)9n1c|#*i?RHiM1FDT3@4Aiq-g$9BYmMZi2adfyUYzFIyz z4G9sHTfjBkD-P1ox0^hO>l;bdupgY|^|Pb%dVzWR^Rk~;*sew07F~0K&m4<6wIQ1u zHEW}dI&Hnav5s3=P%c%0#Wj!rJt+c=3T+sic?PGvQ@n_QQ9(KHgj1eNIR9l>TBmGh zV9I|775Qi`NKU|1AU=n9Npg&)5=LZiFbShQdj(A8@rrlC4QFVIQ4|C=B_x<_FQF+N zxU!>^at%!l@mV#0yGB!qf>=Mx95fuGsjxS(a(sXQhst@Fn=PCe3EXUpTwmor-cB%> zR*>S=lbnOFG$`Oi7gT@#aAXl8s+23EMfiU~jCC;N2?V&P+W6>K4Rmsj;J;|4AnJM#Ym6@&|5*_DR z8UTu2FE?Ne6$oWQ_4%ehias-q~_~&<_u-c?hRK0S3n^o@8Bl@xOnd9iMImmch4P$tEyd6L%>lj z#wa=n@Dg^x%L>Hm%OicgJB!e}_&^Ixuj8ilYtZSv(ksX_x<@E8m-%c~?C;^|t%J_K z(QW(fbfBoO4;1IsG-I1pK5#3y@DZu9xKIE8g~mwe9;BG*Sg!+UPj z(S9nU3a1Yr3#KAuxf+iaic{Y?7~{6Yt$Z?MGm?8J7~{@ET!ajtb}?R?ZMpJXK#-ik zF>e$@A4zfo#~5QG*LOqdbpdw?j|EgQ3P+s4F@|ES7n?%qInkxzR+=|y@KS%uH8?gz zXjK!#8jktWgG_oNg7JIcSYX*Uc^(xtH=edhNJB`?a-qzQJ2)mLoJ?g5CvknIeFCIX z%T6y)jJnv9mTeV8>4USUL97#S^ARLHG~Djud=xVNot{Dnc_1%5_2n38F-byn!gKl* zf>Mgdp67NOIq@MwxS>uDzn*`9LC#bdDD|;0r&Z8Sl6)(W;l1EtNcYu7iM!x|_cI{P z!=m`&+u#K{L_pTmPC^#PAr1_k(T}f6Br0g{ONH)b0_>iQ_-+hUM=u<>p`R|&+n}g$ ze*fzbGvzRDt5^GueP5;w^HibMl10lNbyXhs^2o93+@y#8{y1<-zMg;mSo?j`bLOO% zNlEF`f}>f-XfyEKEx?Ncc?#{&?13wU&9^mXnjVrObg#~3xeJFjt3)w-#O46r)mMQa z!ew1&7+R!mz7y2$rkyp<5X<`5rF#%pyHuzA*r0+jc#~1u5qjItG#tp{XoO3 zk6I?Xd{-$$&8p~Nxqu& z&T3E*!Tb(o{r>d!@IPOi=9jTMEfWMYH#s$z0oex=0XLUHX&)z-HbNPn0ok|KLK&t4 ze@%fl;mSe~MTvx$6-r$GgwT5&{bvovrExH3?vR67NUuPejB-7cmGD9-O(fN2FYlY9 zL?FA&vb@_Acs80}?6g7_(jd>CxE@!PQSX&`6UNKr71O*F1@Ix%k0UEujGwMss5nb5 z7>^RALNnUYCGeAl}YlqeW*?9U@X$#L^i=4F|7csFm`Djc~mab;tw5&dR?&5}OSnoxRcnVu#)e};Iq z5u*&0P0tu&P3iRPjBm#;$tqfhGmmL9@5>Yc=akx)ldn&3)EY*z&Zg%YpBbW3mHF8( zh{{=M8W`Ct#BVr0F=|Kd6CzyaXNuj4W9Cs4uj?9{#u5O=FnFr??MRWsQ~l~8w0X+> z%Ivvv1RInmUX(AdCfxaTHEFeuAk z(f^DpiiX-K6X$r5&=Q}{?A4xlt&`y+@fP<*PdD%&8}e)AqH1MbrxDW-f3aY)gpPq5 zq^PqXO=wP((EZ*(Ok`Mg9TWxm>op>2CDEoPI6I|cT^DbqGkF!g_DRB?kZDXjyI^}3 zFf5H``=Y{II&|<){*>YEr|#SP=hOd2MlnX5w3pw0JoyJwFd{%aG$jU7vOoWG`Tgl1 zJycxqw+!+(sDJIf52c$UpOreGb>D1pukPOdKQr$NiX$J5a4D62`|%{FwMJ7 zIh~jJjTaEsO%@Xj{i)KFSiln4mWc}^G-1<>U~DoA6eEn*o`={9NapBDN0=O-dED;f zYBWijdb=)QwRpdq&k#owsa=l?lMUwgK~%)>fx0ZyhafuQj2$4Ve<^plkc109aQA*0 znC#FOfR++d|$>6(eqg9@cws84j*o)H>t3A_e~^f*KV?wRuq9P4Zi{=*Ej5Aen+ z0VjUTU?F_S>eiftezBxO1ut z_LfxDra7NXV^0W}oNT`K#6KsHZ z!iQwF>>#cXdaum!F!3So>e_$$#R~5Pt-W^bF@4u8D zh3b@G2_GOcH_*9~kQqvZ8BUFMeb{UO7^ng7N+fL^?2!5{v$UpQ`UhZ8-=_(V;J^mQ zh6KleM4Fu7WC)e3Hf(3%^8_R$mlg~@fc)iGdiggz{23i2Et${zYP{d!KohZ%`DLeq5^;m2yw@1 zLz|~~75AzY-$AKT0LJPkRRYp}g~BW7`!G*6^Plk7euNmuk`#5qK^9_zjOAI)h2Xn+HHU^O9e}o!7HC!uELX|%jy=aldEm`Fh z&&@7tldp&A-{7kNd&cz_@l`^?$i!WIRXg~qW*U8vuZQX1;49bQC(IY|RX`wKdl8-| zbD0|}J-t0_Qurx<5s$5Jgr~XqZs#@Ly3LmgICA*8)mScN>0Gl-S5A1o;__0ieJ-_2 zDKxrDf4ZQU!J!V$Qn%u|>5j2f_if7PEH&Cv_1K3bf#PMS#2h}^Er}7t8hgs|-wR@A ztOH=RITY*kLDh~6;@m;1NySjM&mB%h_q5;QeY0!1FP7Kkjw|jK*1LZiU(zmR`n0yl zo~|YLrU4Ll*mE0Bv7E}{rbJwi6ss7^Yq}{Ff6T(bIqw@BWdrA~H}6+LZUM2q=~s1p z*69uvUAqa9$_C*k;&4B*z_`Ix4^iH@(-mjk*Jq!#gSfFoOMBx2x18O2x>2_1dv3B6 zGuBRuInX}HzB*hsP6{vyrJA0C=5Cv6jA?h*$TfY(#-`>QW2v#rN1M9RUgN$$#BQ|L zf5v7mYSrH4l9EJv$!vEx&^lV>C!*s2`q$QzjpzA=THJ9)Eeb0BwZc}oke7}=7sWjiuK5!;Z5aZ;| zeREyDn|)9oa!tP9TdmaOmG_+wkcV8|f1EtzrrS;~f;F}4f=xYq<^N=Z(u}~if8ReG zokbEtK*%o!K~MLUFe+=Yi11#N4o8BU|7{AMz5i;{fH?`ucerUVn5xsw0{w`GR zmK20`hnfWpB0y`upjqH;yP>C=1$TqkiJ8>I$S-OZFa?q>nr1<|a)-mSzVKR0{^j`{ zrT*gtZ7@ne2xY&h)XzNf=8H=Gf5$Q3;0Tw*LQwf7rBlWsSz-0c#WbE7%g;5cxzT!( zkV|tapW~F`Y`55WnA{CELXKD8=mjYii6qgt39w>k9TuYA}xedP0uc$vTvM7mq0E0oM+inAU zbK=`#4}lXq2Rq1a4*T~*y&qLwRa4WAT)aSUO{*n}`bbeERWzTzO?>+JaQgi4?jqG> zm_;yR`uueQ`hnB`fm5T#$pA1dVfy@I`t^x(q3Ls?kK$ZP`WX7#(i5K_C0ObKFZ6$b z=SQO;^_PM^K!2b8_uMax#`vpv2^6GzN|ZT$d`|;hdYaS^XjX8~zkUAYfhYDqe0~_& z)j~3-VEXdo;rEF;ew;$@2hOCkIQ=<=W(Jb}n>aIC86v?XYOAL|sN=i;eEa&BFMkI{ z!~W~L@<}m);Oz7xenn)K8|$X;>AQbrfHdy}%n{dW($tEMI^=<+;mh=(grV8dHm%=% zt7FP4A)3Jwn6!pEmI<1s%!8*`TJwD0+s4dQog%EMu;IUXDrv0$O5^h=|J8rm@3||D z`q%XEb$a-eP(`h^p)S@6iS*RQDz$_vFa?H`szEk4NyD6RN@rA@;fPmS+x35zM!`sw ziog<<84k+JCCygWoLic8=O&_+DdeX79NVwpFszkYijpEjN8>cp&UqDuglVDljRe^iM70Bn%+-Ga0uq^WSRlA!&GHhIp=U8>w0z~BAC*+}4LulSjL_y5 zMJ7j)IYLKIGI9t3s;iS2#kjy>68^F=NHef<7=)&9rQ_Ub{>+(9yh0SB(*76pzZk!Q z$hW#A5&O1t8H3Mi5{F;A+n_cFp^pkaF z&qd(sl4jt(m(0AX1_hI;#?>#++HtEBT692#Ri4w_S^YaYaXs;nq1{b}jI_{OJu6Xq zOSaJZ*N^j^l9V#**>#z;$64JRWV?+WsrW-x36F|AKZ6ucMP1kRi%vPR#sjfUtrW~U zIgSd@Zh*hM0nz$ATMw0vz}3UYJM>Dde~)u^b`Dvv^0=3vHS&;lKw z0MRS&%p_0G_xTW5<&)ffCTElQ(?u%PO;@09PN6WdNav49TSK-cqV3&?%O#VNKn;Ml z=SrE4uY=^hNvVJ4Fz=wRIV95v@BKG#ra`ZQMLU6^n9at|6)}(}QB-h1ESlCZdvxS_ zwMR!@30a5M)WEXIHG^>t>Yx08u-0_iHzu2BBi^X;DgU~GvheG5V#eVv4mz}XhxYn` zC@e4|%s6X7JEEYHAxtYB@Gr+-<`a0gHL6^SQD4LT%}9SL0SqYA8rBpzgvc3BLAzgP z#0s{tB3F=N9=C)Q(TIl=StEZM(c|OrjSTP#H zL`eBiCjWmg9Nk?@<39=|n4tr0SjKRm*4~;qLTKnM_bl?<+lmaICXS3N@NH1yY7MRt zs{mht>%62sWr2O%yQoM)Nru|Y6v=AZ-bItfu$I;t=Ckzof^zx{0S}(XufOr>AN1od zQ%D_6e}=9<$~-t0zpJ3g|V$d=h^wW`jK0N&=;0|v7WIgPS1#gfV ziD{0EcH-Q-EJwEUZc+3#Lv|N}o0N}mp8xVAy&37kX45AgVo$M<5@~33UVQOix6wb0 z(mH?o$^qlj-57o4QMW`~F-a~?KCVyEsUn-3&=;5tv(0W!c6kbB!siH5>Oxd!N2RC< zZA}<8D4WK0a@C3VZd5uPZIw`!MLMZVTBM~Lw1YGNl>d95)Q+ROAvMbxxA(D?%1S1+ z{b?)TU@H&HXG84TF%WPkxf?-VVD-6@&om*=iAKL2M7R;#7mA97P_*4!Hwv}3<#HIn z4Z--UF)i;TmlahRB!9KpK5R@gHF{83N_KOnYz||%Asb~V&{H>-4N7L5A*Lx%anQzj zHK+~f>wM~Lpw#V$um^M>Oi6y?y)h|)DUMn@pkZW{bc7MwKuzWV;E}}DipPeKu zLsM>rb9^3r?sP-5fRK&I^gG9!$a2MHuSsl%uIe;EHQs2OddN}}+jH%d)?rjPqy^FW zzK^uPFb&w=ECi%ZjgFh%s~)5$=buK3&?MgZaADcm!%VLkizzY?NlK^P8sK(H>@cz$ z664YHzK_JXW`7!Wx4*Lf+QwhQn*OcV(n+e9^j*aJ)OaZ#(`h<3&4t_;!Xr~Q&RInc1HCRl>7omLmxEC{WZIeT3jEw;{dIbCMECxA&RaBIN7i|j0nevf^1LDM z=F}&U&-U<=pZlOb4#@`8HaNw1*(%a1W}4*vj@yfw@qcRi`^)XxKNz8%dU|+~8`zoX zwBAQe4S`rw_dnAI2hs<}1+*b}jK1}a1&<6l?HVnZ72Wl2G1?^}y38Zf?%eJ(2A6px zy55^MqJB!r!Qi-+rsmg@(RkngN}=pE1TUjkep|sy!BBXuqJg|@aPQmUWfqXRcp8S3{D&M^l^xV| zo5f$Xn{Ax*^PF0~oN2CX&XM@SymB+{o3n?J#XhLtDci#`*pRJ={`+lZOF=gUGSa`a zuF7i_IjXMqt^o5Avl|^SrwTJR-CCHVZ(d+Fsejukenx7Ic+FgHMZEIW;>DG2d&PTL z3>)Hw=-uDPW`kwUs-HIdEjIhGfHnlrW3X`_!TU*sZj-6yYBaf2OY!1xN3Hhmjl)Y> zhe)^>Qrrb1;rx%L7Ca2E7%k?SG2cd;F%=<3JEP{g;p(#r-sLTABNo{On5X94#DQYx z1%LAo-5tUp$%QJ$=^`zcXqk9cZqQoDoAnn*g|Asc^A&87caDup-Cj}lcbmFQY= zESErBE>}svl+uXUuPu#0{hE@LIR088MWof-xrAQ1M6~ePl_te8_Bqz&ozk67V}I-F zD%J~Hb5GT+wJXy2%@u65^Jo8>{y&T%WJGPDtl&+sG{_?+Jf zhSh4(XeUzs{Tkv(ry#k@BNt)r^P(<-^%sNC{fh;C(Nr62*?CcS(yo_ToiH{rWLKD_ zY5;Pmya`Y-H`b&8oeNUGxwr{5iP7j$RrBIYx$ypaBcEdip-0MB>Wx5ZT7M3Vy~7c4 zx#9GhBU_CHDy-IXyLR_S}XGczlH$$Z^56yLGA`95b4107nvK&Gnbm zdCjKtu6Z96hgn{S!jXxV<}E%K)(#mLeNwyyBi;Az0X(h2aEuXy~;IJl00&i zZ%O9n@+paZi4XB5zn{jwkP;|Lj4yMbDN$gPcn|1)-N2Ym-zGYJd^)~9{c`4F(!@xn zVS4>KG5mqzzl`EVB`3`oQJhV$->1*-DFubc5f4Er=XhxRZ160f-*INJ1v}uup5JM~ zVt;!Mcrg5Ya^F)sf42<3!ogeM_IBmB4`rP zln9_e`0*6q2M+{ZAU*UH-)*Ve49~1OFTyGF?=xN87-zLE@ZUAlkw;!*l|Cw2fwq3G5-E!hhaw zV&$6wBZl+qW^trh+1tH3G#LTO(YVCnk!P`=Pi`ofI224A8t#lgNd5dyQ8$0Njjfcs ziU)+jBwui*+HkkK<_4Afo#8cxXE(0chd8iGx0~UU0o~m50iteRYVl}9C6QF4aY2}Z zjHqx^6OYr1;}980-+4SASK_s~Uw_x}lGYN-v_8rQy5zSYevU!U2V@fi zBaJrPJ?7cDyA&5M#moo9N-9x;upS}c1eMmdSSiuDODi59EF}Pn5_Q)Azkk)l$~VKf zCWPK6SW0y5nis{TR=6q?-I9&%P4$}(i7Q>z=6((E!n2U(E+%g^v2yUDS&;S-u4+X# zBQ)wDlcNyF$RdtO_h7!kmGdhH?+@^scHdO=66fSqJe6?}&7Y(xVG{Z$wZ5hj;PWKm zQXc>)a%pCk57A9I%g3wl27gE;rc^T&RLs-jKdFDSbM&)PUVTrzlNb>FQ|K8H z^*LdAUdC8HgLl6sJ~^pOhmOj;=+IjU`M&7cldJY9%1YDbC(!H22!`qeBUF#=3j0AP zJJpPO7r%km*H;k|+7iKLPot+ArNC#4O&FD`Ld+v|s8RAvg(Pt{`hPL~1u(gHI*opp zlRK0ITFF*f9Q!)Ps{F!WCBD(`8fD{3zV0Z1EI*Otx0AH}@hbFm7+LokY za@Rp3HXb{SnV2gVzjkY}2e?501O4k?DE0uyP;7MHny=~Hsr3vAHn2qDxl-2GEKzX{ zrdd>D?;oL@nbXL0uAI?{YNfVGXO12Sw0*pE=9Uv`**${mW`7ea-^>7E9QKjU+(;ry zQG`C~@I&Zv=6;UJbt%Aheg?d2MwotdeGw-g#f+S5L4;y+MVTYCtr962&nic3nm)NZ zo#*kMB&yo%g)gIM}-Ae?L@p_M4BSDVy!WkGphv| zC)64EHPCgrC@kcn_3V03ZZ#%mGk^nPFi$|+I}yWCPk)14%0mOf5eWtGzWN$K=h3O@ ze5E3+v}LiPSSax{s8(QCfQyxYZw6)nI8&Ie*_{Aqn0BCcU&z+lpx+~y3q>j>9C0$V zoa99&9#N$+wCFl*>use#=_b}KwqWVKP9->sm=JYi;ga3MO5Qi~GvJ+iCI493C1!9| zqiutkoPW;qEUnG(SQ8P80L2n}J8|3`%^MobCBkOlie>#8+QIW{1a&NsmW#$c&z3N^W#VJIRj;jZNT}Rk< zWCx6ypxF0e%qToJvn!3>dcTJ(^+peNigZwRb$@tZU!u+sq5P%7r8&oy7u@p5N_^z8 zR4v^0&s)jgW}FB7>7dOxqs_B z-1T;X2E?0?Y3xJ1F@#B5*HQD*TvSs_*&=xtkaM$%bz5Q?C}Pb2^)3fFmJ?Gd z$nCCsy}VDp);p$OOvI~ zmu_SkDu26@E4LBN_bcWH7DhK3uc|Fpak+O@rOftbDn+uT#5a%<{k|J-3^*JPhoqG_ zm>rS;8jaIWG_Z2|ZIaUuFYjM3fBRH4S>ZHToW6dYfEy(L1<5}eJy`%@6ii>=r=Q-W zM8nTJKP076{8;|%_^l7G3LN)wFJ4pLVtdMKcB+)(l3tIsTGfrg7R;fvg9Z9 zv>;WW$^GCxJcpmZeteOceJQ*NAH!?>_U-HC_m^=o#wa1Jn|}HJ5*kQ>P!1}Dcu4*8$8Xc{%Rhc- zJbxqe%rY6MGPFGewYNe6XvW_1edL252Ao(d@|1a6S}yP#y7wZS+LHilMmR|egTBC7 zC^VtDIGy9q3ldUB7>Fc)`dLo@;>I7jv+{2GGj{!6r;*ctrhf)`T_NmPVu7#{gl>(n zoKSe@GucK$D=#GZ+evKX3{j9>r^*`U^?yiqRV6{7R!mz9t8G;twj=Mu`|xUHu+Ly= zK{0et5^g27QO!!Dzp*9yq%ay=9|)uQ9rOo2vI4c$&D5mgws(P7aN{*IBLxx`_0YaWnizH5?U66X zvVro&$Y*#tF!m0SPoEwU<;ZDXJw7tZX^!n$s>eq;jU*K4yR`pS5*s-K#fgb|PMFiI z%Z8{AbHPoK%NY;9b^fj)1hN|be1Gm`atOo}1|J#z_OJX3q7s>ieU8)DlGWSk8KTj< zUwDG|XB^>_`yTV#=g%Q|_Z#ury{>h<$b%q`V^6`0I2E?+v;G3S_OI&-Ud{=+%az

4L^=g_Gy-rBTKjt1PCg{a$;ZnTKu}@|iHh;$8;Oy$= zZ`cstA0pXY`E5sJPzlS~?ye9?;KaI8?~9Pc28$B!QtMkuY~)N5Cot+c5t0~I-O4y2 zhOPQ1lYP{C_ER>$O@1FY`lj7$x`tI)7TqPqTS;uxTPDjX#3Q`ZhU%O$jyIHbn;NQd z^q!rBIlQt2gDX)vfzic<@PDrDExVMGBE|N81b;*59Z^lBO0PCc>}PV4Rmx1CrKP4_ znCCkNF6+3$Go{2Vk2#fZZKgmas@)}26l(`3S_3HZxIT#0&vNf!RGYkHj*&sg%s^g- zFA(<2(O8#Z^0H+wh6F5ol zT^L9;$}<(yChmp{F2~G`_L}Onmb^VO$*F`w~;w)f|dxW^PRBZ99LL#-4lCC6Ai*=u}4) zKiG{Z&ZQw!dt)-*%x&}2iJy#j*y=_pn$G*qX{f<*g!f0=)_=zDbuN1~0#sy^4thDU z@ANh(+Cq#1)S9V!;|Az+ zvGhlT!fCoJV%(O9-`Kwip_FC)R=q`S~pMTR~E_9JGbX-YJd2BnOhS)oLpM zOxxTXz<Rk@B<^zy-vVb@;^*A4JILq$0`v8SrXjCI} zC9%Dv0qaSs;mz-v5FVJL5_n;(8E2?v^&9VYAg3AmY;{(H;#OY9z12BXBrG);Oy^xU zB``}>xdLAj{UU-%Z_{DLc3r#q$PKL#*4lBI7k`f2(1DN&#@_ofy9A6f`L2+;nRmtd zV_+le%0SYVd2h9a&32l2rX8Wu>1+WLW)Bj!q`PXh z;31aO9$u^k7bbvv%6vDI*vJ_hjFV4asel=lue@B6y>P ze}8zD-i9j%%(U?WYqh5Hi8%sb0+_*U^K)CoRx9Chi2<*#(k(O|ryao!xS&4%wChXUs5^n{%YbR_&p@ zt*QrfpEHzgm$3VG34z)*1=p3HyNz2+Lw|~VPd(kJ9p#{TtJHR*dqrwQg28)|uOurJ zsQ>%Qdwk_?0bLQiQbBM}5`4J#rD)Hw~CnSt_m%2Z6P|QR_`Fk|+i<&wsN! zz-c4kyMeg^IAa6ko&-3MAhozRod^99!Pu)Hj?Eb6GHEw^TXimm7Ta%5M_MIN2E)3A z7B2C1YQeFd#Lji$65WmW6!y#Kiri(&DDH)IU060`>+l?DIS^X=nPHjktoCz$d19>d z61I!O5!G)w$Dl(wI1E3X3%K)ud!}4CS?O;Fj`M93-foz${Krbl+Mf~+tu+*8c0`ha zsYhU^W?>~QG{b>@e-c%&*7KW~P>eYDiR6n9{4DQ{{|&PjjD8= zmtp8U6_nY+CzWwtj{DY7jkzQ9WK_tkiV zAcy2|NIBVn%UQD71inT;(d5H#10TM>Tt8m^_AYTS%qlQq`1o}Iy20r$aJs0~U;vnw zFns(NetzX#XgaQRAm>ujVd%G|vwHg?!4d^r=zzB`1|fgZOF;+F@0MinnOZ|zx)5h z486y>(t8S!5yfVTBjl8HjH7#EmMiEf#pw6J=+QbAN)mHRoODKyfH>%QgG1T>B<$AsCBtgsF64+ zx`((-4VG(9e(|LKCFN3cSCPd-|M=JOUBS`+B#VhUK9BGICG}Pvy-73Vksx06>h2%s zw~cb%EsqsBOUb~&NeV7CLt{S`{22w`Eua;_3&DgG2Mb;bri5osiVm&_US@>|h@g); zQlx*NqiXVRkqWSAP$84?7?H_JrV`m@o?G&x9`RelP|q@ycitNw?}m3xWM+oUZj|kA z8LY_G>z|Pa%a(#OLAD!^sp_+BD_zmThZW_5%Vi#A+mYQW%6ht1I&Oi?tge+uM4QQM z6!VD8Y!vNo5v+)o6BEFb>@}B+r1)vCpRs?}y9Kl?cx7X%af;xT6HKEld5lhB3&yju z@tV&|k}3rf5yKwkqK@E3-Pk{s6^KmCC(eP$QgThXX@;nc>TWTO^PyyhDaEiRqLjh( zXf?@QYiDk~ooVA$!Amrmj9?Lq9Hp18F}|*MN-anJt>xHDvKiy8aj!VbahuF{%VvK? z<~pVl$I2WXQ=|?AGBcv2_aVejvi2AR# z2`^0PNLnM^YRiF=yEm?llH85>iX>G`7S7RL<(Sc*rG{rb+kOG92p(gyaE{>7GRsS; zq2}{RMRa4zT~5$pWODo9a(ryWZufs2SFn>I8b1d*X_&>&?ENX7*(;wlu>(_PC2PzhTD%9p$98g6wxV@EWx^?p!FD%ZhY%$Jf)<>Ph-#7hZboz87Ffel@iKieASx>VM(#G1&KhJ@Oe*x zY_`H77`h_~;s~!@0G!_j1;hN75PUBpN=t%CoUWtmB3kGa<7OfU3bmq5pi5ps==8n& zZ+6!UwPVQDWYbQSyvErnnibQG@{!N*Ch z$Pw2%%{1_N$iE31Gr52Fj_Y0j7QJCd9rkx+W6gN8O)O$S^t|sAmO=;Pj`V$!csOyq z>yu=DjeII)d6>n~Ho$8St>9;S_x{Y}4p4WdeUSv1Oj_Gso5)>ap z-P`#q@!CJHHM|7bD)Wpjd6>mE>*?8QZU3V3haj)2Tu}wdO9EcgWKqitDm5QUDN<@3 ziW8Ez#fkWz%{xtt=`&cmC??|=``_sA!Z_s2zS-B(_qCLA3#I7|rhii^7AzJ`v}H37 z9#As@A3Z|PIRbwyM-`G((U<``bf4K&8;SSZx{8FkYEz_pw6Yc7mupn-yob zOLQTc*fw^lB$MROI%>IPoVOD2PnHEBt(mb=Tj0iVX&Fpxm>2%@nFgtu6JnCT0U1}C z!LCe$q70_3IX=|@V;DO3OnC4xi;W}G=igD@%XsRBB_5EzC_wuIr-=4JEZRHvjTZhN$Abw&WKZ6xy3gJ5t-U;$sLs;?czj zDYRP$e>X}i=p!;Mj?V8Ya94zub|lX+l~U7# z@M$WaF_pUov?6#RnBgb&xdO#)&ecBGly8)-pr#_%_PVA$)0~=wz^WzJ?FW5L$KBmd zzuaIOIAS%is&swAYaK@7w(+Ba{Q#~AhA=dEQm>IOR&iOnYwvbN>d;Z(BjF0novbl~ z*u;O}zULr;DW;!`<)^|`SIu_)XscZawNW#g&W*y^4dRM$IH$bzq_13oQ+{Gpo3=JB z&N8_avjL@%LIfqy08QcJ)q}RR{Q&7yu{qNZZ$ALo2yQv#^!%}d@tLizFRuWLN_s#K1GYHV4&(Zuek?D z)>7LHJn8eQvC@n`IlU*Y=?6|D@naK<%DxFUEs2$PZ4=dQOjkaH3UT)-k}|-+*|u02 zP`WmY+l=GsPI5EbD&0r_c{7jC6y$8ruX$FboIoTAT{laA~T8KVJ!m)>|8q6C2+SVFgic^NjIYB?2h4ebSyf~;ela^QFq=enj#tmE60e!dt%w(f#p{(tkBN6&3@hR_F~5I^ z%T|`^ZHqsA_70yte=eXE!RuIUJVx+_Gb2mcuTqJZ>uqJ1E5=;yyHpu&wT-ZDkY44r&^oImsVm*+gP*%Ym-2fV`+pO~(nSYe)o?1sIp2H!pa|!tt=dcz z(oDL0{h`EhlYbju;R)D!X9X1S5Dy6 zhkq(U)Uo$Rz7)$^##aNMrp1VkIBcI?j)-y6QpVu$$RG#glpUz!gB*~fHE4FJ{=FcU8Yj|C^@sdtZI)D8bxFqGlLfO9quHj{^pk*y(_HvIWxtql{ z=jqw%+ibT6(I8n8n`O!w4NJ#MrIL(`l0Qp)eFpT$LrYWtTsAh+o8V^7)4{iJXzsHF z!nFgf5`bw@oS8qsisvefO65VNkm(Tu@_r$d&Ym`fBvol#%sA)F|2%C|gzWh+{= zX`3R}$whIyoB~YAni1vnR=#QhT5@o4o!$L2GcyNA{x@yh>5`@k;`@ z?3*l=8b;WDr>P=FqDu=HLJ6vW=ifaw1lOXZu++l=Kjh`I0h8ydQQvWn%F+>pL4adsNhPi$!rt&3n zCdHy}#H8Z)@Ftj&^bN7`PAVnFd&mO?X@5TIoWU6%A}bY*k9Af`pi-r>@e)P9s(!wX z2%wl$L;+QTzRQN3sMgUN@~QGMs8T606h!4hdt$015-8T0A)HcBX;=Vdd;k?d#S9q{ zkFJi0nBGa{!=&EnJI17xbY{i^L$w>jLLuvV8GKyV#`wqGSBMl+BQjhY}b2s$DYsH7tx4M@=u zIfCLk0y3mZ%a9>ab%708vg!hlaeq-8rjm`g>Y}Vv5|vSm_@c8EF%n2+lmtptF0dfc z;a$e`!oUJ3yc6|e!m>n?&R4vV?9|qUj8rpc;4(Q;8JIpfm6095Olqs_vH?aa#h_Hb z4B*38mBKq#k7b9k41?iaFe&-^HG%@7Kp{%7{5?qbik5 zCPi5WW^#pEMi}N$M_~Dg1l1m)m01y$p>F0<_8vbr&9mA0Y<~D*bUHQxQU1y_FGp=V zo=**RkN^DGes|c8+OhH7i-Xy;ef+pN&|q}%2VOP@aIB{ox(9&OdqiG+fJr@L8TA3n z_Qfy00GGZ%=lTHq;LCzd^nZb>yeChZm-E@_;kZ3&UOqo)UXMSv$4{O>_vZBU&gN(1d7aN4H~(s0G|%vWg&afvX?sL2TZaJloUB7?iP2-*QKBUI6ljuthe}kSY z4og=KLou;gyk$`FRVbQbIBoU*ts7RaZIhuc*{8lv`om@2U zNA26j1s9{p4G`xCXku<}>iU^>waDEDGM@K+9)EdA;_7i-_dzcBzpPBd_dor3 z@+(Y<@h{%%rX@wX4He)37M|S&4qo32u-^t8yaEn(Tc#>BnYx=RMavqcYy}a4%{nsJ zPKioeE_p-;-j^F4G1F&ywG{>?hwdC3Yjg(=oAUvjq{%i6;q+v&9UZ_Ki-ru}I|T1& z0ekstwSOP%?NE1U#U-twQg|CwCU=cWaf?bSeo4@h2umVv*Eb@aIX&u0RQtwA!8*hd zXS^@F*Vqg1kb(A{Py5IOyq~wLv4mQh)p?j!`^D_KT`1x$r7a@t&7^&Md16mz@0(xd zWU_@>4_R$V>9~1nF#Tck-R$+Od2YU;phsWm zK|D(?NSaw)xuX(Y2`eTAE2z<)3lfBZ4JrDKG|-GAGNd&2xVq9PL6Gax08R=Kt!I4L z!+(SwvQb(;7)V172Gkn8gMsw9gMqYuFd!~ka&iafRS5}*ZdZnIBCkYA12|)0t0(<; zaH3Ba6t0K@7RnILpvjW`08T1mi^vepvL^P-67@`)n8 zVNQ)`KJ~5zyV8W1f)A`-KQZ!pSj(vw<63xZAnSKe=Y%}&irz03)DX18;;n89*%ixD zZj=6ZOQrNud5J?(d5>$EbHq}JQJzng}F`x*tyWjI7{`CFU#Xfswd?tlOj)@lnX95OYSqKnS-lpadcd z-dXAp(Lp(s(`|GBe6w>8aC~zcYBvVz+P+3FLO1Uu^h)*a(7un3YSYy&t_N3F>)keC zxhyh!NA+rW=O7F@*DjsV-RRYQjDOm#BOV;v>}AuQIWOw#t$p1p!_^Tux;6dD!q-zOyCfWwAl&;ZAiz1S{4r$M@&TPL|gdT`W>md{;}=1*OZ3icsFUkKZl@&Acm zpCOl#;29K`>Q)*Im+Uh*370dB88Lrl&KShtNL&#Uj3ArriC9^Z=&jb;)sCYvw2t)o zO5CU_bfFsT(yX*Jn$4~P62NqMt7cTcZ(pUwg%O^jrkPp`jD3|~ucZ`J=1(>C9xi1`uuetjcG~g?zE*p}AKS^^Q3^R_;)SY?|G zB`lE=G8qVoM5qO5{3VeJKx%)$J$2xL!lz*I7eXxM19QI-Nh*;rIO7Lmty3(6B+)b0 zl%kerA_#`H`o^gP0hWCe@US%^P7RS}RZH5~D;av_{s$R*Ytl&PBXm6nyF#IqULlZ3 zZ7L79hFCW1*oS|A+*AX{j#l$3{Nugg=EI*hc@h<{ih`5_% zVXSI}j7RV6o;U+IG)6m@vtS#a9dI!kN1l zXWGIj6?Hv!zks@5+|7S;>OScg6P=l5iKcqljz`e4s1+VBr&HRQVwpxrqYh}V9p?+! zYP~>x1K(77Cx-5wa~@%&BIzcq^d9A^dNx3`grT)q-oG``=84MIxqd&U(!M0mbyJ-lEOW8Zc{$S+DU3I z??&z=s9+mn`8euOMyTkjReDluNvM%oEoJnacduifxf-X~o{AD87s-+YZODC%dg85? zY2jikD_2koBgx~ELH8Om?OX#EIG5gvVi|qi%J!lEz*0J5o=}0O+`EEYQxm8l%9yMP zGZ}?Lskf~O+DCt*%~INu5#Ui`t^G89Kj+!h_0(vIm;Fw&hUvs^@*qCE^W%!qh@1Tm zpYZ0oh$OX;JzHpx#`jTsqGa?OPY~NX#nDB}f>yCODXa;{_>0$u z6DN2yC0g?gPe&4k4LD9M{__aFVyor5sRP{_1qCBiNv}Il+=(KC>a0PA(p?QEHLk zx`cD|Y6(00#lZ#8+hUP@E0=ONXA>h_3KVV#haB>_Z00tf2X<3&-$!KB|H95p%QNl6 z1a*kV3>$61jfvM1A7ZDSncrf7{(yNhX*G4w2ZQ@f~_1>gpf6QK2sPfTvWlRPf}{RUOPlcz}Q~a zhS7iBW(}-cAd<(}O0bd$E#7VA8*Jq`K^@{TfMQ%7M7+U(mX#GZ5vRl|%RwBTAMP3V zE3mx0YW4)1KA-6<5H&dK?G?*z`a^8Kc$4( zqoKHm`?&@uv6-V|2#CCZ)%|>!j?&D6{N9pOX&O=0e%v|D@C{}hS(jJc}YsC$K zOl#iwbuuVUyiM2&+}Tcrub%?(dTl0=#`|sUBx@Me4qMDc!u%k%m?28l%l;myr%J>1 zJTF<0C)S^eL{_q%;_h3`8jstpIi>VZ*?72%{l_J%%udE!iEU<5Vt6- zA{uxdp(S*j0{eL3RHjTpgL;1)k`B~{ zr|pZ|&lO=L(WY!_viNxpt3d7~4?WG4&n$iZvW`0yRO(dQ-F*ayN7_M9huHNPWz|3o zm+z}EZ&-yHC#XZb3i0)giI+rDoH|MnQv!o|AdoYo^E$7ex$pVH%Xyv0Z>q38KqPN5k_mREnJ_w{~VUP16Xb*kE#>+w9yM~7z!0rfEx+@1QN`h9}G zWr7bA)FEE@*!;G<3+_+!31GxRPR?C~C(G$B9fRw~ur1}cHeOP&ohMK$25%Kh8(OFE ze@~jc*r@1cersvANGn~P7vC$8Er^fJ5wjts+N|n%~w_5cbc06es3o{mrir9kBwixr?74q z?K+Xn9CS&6<7Cj)9nC{7DRAAmL-yRf5pwk<22jM}pcmt~bc;c{slO~dcCjYzX^h{$ za49sV3Hy33ggbwZxZ-Qy{fmotFt9e!R{lQjU??Dh!&1-PTU!+Ux+@q=S;7Rn{S^#` ze%FF{i;cQk#Lk|fSF;9=ahXgSbea6!Wxl~>juX@&9)QrBFAu~^7!19iVB&xO7RESA z9rT58=pAzlg9$}Mbz%MwcMD@2-41J<6LwTm&bUNL@B4rMZ!(s{1a*i{a(Kq9{V<=Dg>m5*auCCdcS%xe)VFQn^ktd`2G*zAixm{Wo~41 zbaG{3Z3>s1;28;*U=A}C0XUbDJ~$_r6_**Gf7CgCzy0>@mls*4ujpHK-|ydE{_`>~ z06Yi-;qdqGFR=lP62|L;3Mj0#hd=&#`2FRtl?0QP!pC3q`DLK#g(R9ZkiK1{`Ri}; z@DFPIg*uzy5C2VFzsK%U1Pq6NAO1%4WzTW1h~v^)#DU{zgbR*{2Vr7U<~R^P;36dw ze^cO;@73qGPgX|$s(44dRfK_xY`er3O)W^A2iwMj=W)6pXY!R=Ww{5Yqxk(Uf5$ms z{7qP3$fH1Szbm8Gv2;KRO%Re0x}U2XXdw#v{Uo%|6D7-Nk)UQyoib+F@ zo>^WUiUbPkGFEmRj&wiwoMw96Sj-X=f5#`3PP-)_>_qHt&Tb$EAXL`bCm;q+fN_I< zvHbcbzlnR$$-B;IBvdcuKK_2EEA@R#>SFVwCCCk!yIy%N!q5v-XaX_6Zzq6vGkOC+ zV}uIo!2psg(rAdd72tdY@Y1*w1vsi0o|~#EoqR}oYzl*mCbG-}GaL&bHZxkWe>Rss zi9FlG3xDrq_1!GlV71ml8~r3*(I`-bYTZ=1$nwY%1<3Otd_G42lLhO>M8Dt0Bulhc zSnpox1_z^DIrAi8RUojshh$(MawTK)IC6gu$(^|0jn4+|l87jHH14D^k~BveLE>GF z)DQ=-wqVl|Q>@Q<@ZPbvtxuW*e<4cflh3)?o3zo!?ne&a>Z7hTIk7nW^Vq5-tcH=T zsm-44r_3Gl)2QunxIFK~`EERJI*B>niSgZ7Y+#Hz(0`8M#vq*i8JT^^aNiBk2Jn#6j^_Xm zUU*sae=NBkC*J7SQ%6qwOu6i}S2yln$_9%}$}673A>)LHnqUvnT}iZKNIBNB67O{5 zWh+YP+02}0GtCMqRVu-VjOoC>h53XZT>;XVfj<|2O-A(`lsT2 zKymH|Xajifgfkm1Rg2)6?8<-Cew4)4%y@U%3A~;9@Q$;b2+v#2J2vA1L4a+W@!`$j zD{m0KeKOW?xOOU<9yie~)B@w1R=sWDeJ7cHt8tN7ob|4JeI=%Td?ju>f)?`Gx*?}#z|M7v+9t>LO#Y=(crwP=M?1m2(P z_u{&Os~qAPtoidbRKZE1)B@Esf0Z(fnTIzx3qx7BZc8mB2(&<1v)-NDj&%{|7NbAJ zZTElXw)QB1)N)!wJgQ=KI*?NNIZ8YkHP$e#%di#=w3FCa(D>(XPS=uW1TZGmC3>1zGl<)u5mcOA;{G?I3>s-&2N7g%|bZ~qNme5ay(Ol zcvG2pEyjbeRUmY?eLf3@M%xL7M(hPhaeI~H_w3p7NSweeeQ$cS`VN+N(u2AeRsb)Q z^>AmWgEp7eKfWnyzP7%wl|5nxuRBPPN+iP@+8Xa&Nhk2vC_!g`lKKqXXVLCfIu%2r zXy+A%fqrih>wJIC)o(1s!chVha5y%gtKufUDRbglz*#6 z%9gE-x@MWxs)DWiLG6InXXo`jLBR~Dq{7piqPGGavDCa4mgfnIfO~)4m~M5O*%VYk%p*6Hxb$+f zfh#^OwZ{GYZ1L*}vtme^SLpZIXJ6q4wJx&^Eo3o+!7FcKR_4*YzyN#8WYm2Tlr{e} zB?#a{QlE>nNEDe*jCgquJ5JjqXzXA4+B+ks zW~WhS-K7ou^gKpAjA?Q|PWA5O3f*e~s&;yI{<;5}^UvIZI;+l|yXwyO@}JAaeWVry zXdUx`mFPwV(T=|7gYD^X?59{1DQDHw3b9E;J;Z;BET_Kb1&2rHPSSNB`SsB+^E9L1 z^dIc5=u8JEz}2F@nF|9oYDVAf-}I69h2vm6E@Jp&$JhDrs$X@kO%`)Ci5iTL)e^Mc z(zgv#AO48NmerQ8U#k9Ua*tlwd4>A2JaOI6DZ-ZuqL=A^1nk~}kUq>*i?n=bz7!`1 zr5Atmb_U=L=|i%9@v&$wQ87nsZ>`GRqDUt9=z>+Rt7CL+^CjIr z6;F8Sb44Cg1F&O1pG-y0>3^mRwdZQsUPpf(+q!ZxFpT2@-f9s~?YBPjJUcJb&sW~c zw%fYT95t+CZylw&!^Xyxn9TWq_9{0ETBw9oZl-$@^C)MKTjoWM!gH6?O`uZ~6t^ONJ1uuX6 z^50m7o+9v{u_mgu5HDpkwef>~CA&L3`C4k|L9Xxf$n*}asj(f{yyl$BORt{-v@~%w zQ`4U_#q!1lYo#=WUry3w&rBRSXY zGocy}#U5;{HF8ls*$7uz$1QWdGmpGt? zTTsg-F<2Igq|oT&-kyNCMQG4u1z9}(`sI4`g<8;j7b{qcuZveVOPogKxe|Y=kvck~ z<~Lo#mW!79bypdumy{_2DR|$GK-PSvGMEnJ_9xL!eVp4W{H0RRT5ebQ2Z{WEKa-a1 z5G?*(Obj;mwm-XhCL!BRrL+L4`ahSh!A^Y+?IQ``@T5yb*l$ggwOkF-6@ZAkHFf?W z$)x-DGEE!UcaY^y(;S}Ma3oPgQK;Y+Gr?w#mm0szp=bl?Ph}J3c-k!e!)=da+0TCM zEaggzb#R6`=c8T;X%=9aO{`sSdGk zGwj=%k*4n2QDUt(VW+IDAYRc*a%`Q@BKFZ#blGtD_Nn=GF>7IlmG{(UE#OqdK5J=E zdmDA0+WC;u!D|A^N-hbpJ zoPV`^8O;!oJ$`Iw0DUIUIz+E5PGknV9Wio-V{wAWD>nKfZ-$+{=lrx8LChO|T+NXI zuME%wS7Zz*>!z%~-hoJ*PfS^-%lvSV7=37aTfLqe49W(-W^X9P8k4O_zRM2&Dyev% zn;k_gj!d#0=8r7aS<6_gK#H%4;ZUiD=zlA;#E=j8cGOF{E_tFgl@#lE-8k_{miQQs z+bSufk$sbUd?ke`;$02*1WBtQmPuwqRAk~l;jfKG1@MFMBu6;7*OK|m9m;7fMU^;2 zH|6{kP5xM_b9F>Lk+W92`4k#!&>RJ8a>5>R7-EJjhf(vjv=FhK(3y=&B|`t`eSacF z+Oy2Shio`^>&YRHT-e;Qw~9BjYUdRvQ9CW$^RzKemQ5>`y;;7wb#v}w@E(V;8e*A` zOtAJg>;to^3}t%{f;F%3B~C|87b1St?!!=-EJcso@wa2;Mbpkkr`s{M=c9)AwHZ}2 zDUq#8eC*|tFo!*4NF*tnxJHr_cz@E$r|>no4Qo~kXB!C~>md&{J-nQTB=2~3_+O(7 ztzoO12%FM7)S;GsPlKquX_Z7hDl|i-*InKEar!CYZ+=8;pNb*tPp>C6`*3FgtIpD0KvL0{VPobqo=Uw?ta1`Dp8y-8n(-h2#un8>OhkprQzoXNYEUW3YWP_iip zLQbIU4lk3F`!@mZiD*_sER-y*$L#bb3z4^fR0b+hH7oGq7kJynn_0FAilw`2L)Jnp zR6&LXq(_99w;a}VViT-_oqQF$VTJy@D*Q4!piGIma-C+iAImY?mVZi|<^VGKR=6v! z%xDh%3EJMpl|90p8FcJ>!Xw?8A>I=WkN0P6+$z9b8QN-yg_5zGOd7X~KQq>Gys;)U zoON*9<(=Vy@q=@B?a*3?g-VI#t;~P!;8Nv3{e5mH7snxE)I%9*5`*s=jy1DisnpkS ztm*xja11PK9z4>0m4C_vKHh!h#LUt?#<3b=p=4xvJ#HWO1$-PhKZ@BU7W4AmOO-l( zPk*;cf5V8<=H%a`>5lRb&>-J^K7rvR7YaliwH*bfPEjGE-0Qfbd=CXOj=CKMw!(#x zRJEUPpqz}!eFn&*bU%(DUgR1NtrAzM{D=^ngIE|D+nlT4zCO2eI>R<_-=9!cLo764 zhJ_gZ2UpK`aJZAJ2S7C>v$ulT^{2qS!R)zg*WTDlEPLL0Q7GHqS=0Xoyc=IamyzHZ z6ah7t;W7pjmn{Lks z%K^`*WUKo-oPtHG7;KeTbOJ0+fqgV?mJuUnZ$yR$qRfiy9^-5@XAW7S#?e_OrHAhew8#785aTK1Dnm)nEAC1=*U=$I*aJOs+51%XPr1Q~c7zZ0 zwA6Anl)a{4jMQdZo5&tmvF!sw!h~sMvGb|cfLF-e?%ZMLi+U(NT??cJB77{~A=qRp z^7_>Lnhg=g8)a;0Lj+hA$kq_iK!5G6(mELf>Og7T{Sg<8Mm}%2Krv{;oe7{k_XdTu zSLvI0SlQ#07022@)sM?6X*Cp;$iFZtrYQ4sVJQpf{v#c8H1hd^9RVYc8sxyUq#`(l zVA|EJkE2DS98OuO<1>$&ykhSrxO=@UG&sugOdpAc(a4Yn6C>J$?(6)DIXK^mi8}Hlo5CO&kYs0uQ6XX80%eO>`wSK_Hzhgl2+4ni;)=)3 zZW7x?*N}!456*89Rz~g&w|{)Sfkjde#PJrrjzw}?k@OLs5qil=8lK@gVI)}_HD~$e z-FtLyi$1XuZrQ!T1;YwLnCHTJu3{i4zm%)^nvImW$;Hto2b-L4T;)a?h0nP`)@3w4 zrc{b!W=5v?hso&YPs`EK86_dCAv4~HYA~;XIXNYpZ%C2o_{6(cw14ZAG>k2Bi7^t2 zvptV7nul`8#GuuHj+R7#VM6oyfKFQEYOsYkP88iFmGiq&p^MN8Kl_oC_V9qaT-^W5 z5JQT*PnpLFs$hWUbEyWqsNH6A8DlgX#@v}rn=9Ej-(I=0zyqM8f*(u7OYhu zj^Gq+@*RtK?lx zl5oc~p}TcatD$sPRfGu@@lC5DY*5~BP!(a8E3><*DsmXaPRb;Mboe$^5tdM_wZASP z$n)Gf=43Bp-#okntRbRRf0^rf$w0##;wjds%2w|y>73^EmVXH4+CW#8bPj{qX-@*y z(BD-SLOmuPWX~vU)9HC z6j>$rB~eZ!VJ2)lTY(@)%2+;Af!L82kR%28E^eJPFS|wW5 z!s^9CWNSa{B*q?MD`1^x%?8UcD59%$;UI*a+AmOHJq+G3USY6GN41$=>yhnB3nI@B zZ{!#lwY5N!lBRl+>tL=$fT;*o?^VYkxDM;_p`vnh~yPM&uQ3GotKU zsQjYUJDL#lPL2Y_h6(D0#z$#a zG^xxS5=6p?~d2vMR-~+ekCsupRHTGFhoC&RE%I z-*LX-)W>9T)3qN)t6eRSSmN1@cC0tG0AlBdM?2O#XMkFn7_bIA)*E|(R_sxN5_-uZ z%&@UHU6Kzl>X$B1E>{~tHKOC+@7@c9jRq*NQvnV!$w(&S4>3ucy=_Fd!6Z={GV4t0 zmwybHgsV+u5XY~1%%nk6d4YH*oAe>#Jt-R^Wu$y-G8cPoGZGe#wFu5g_gr0c2XuDPR#yoif&-M zVh4NrPBbjFyRF_+(zv;T+CRVdbe`c`f-^Y7r*>HL`at6#cNV%PY$h+_`5M)rdZ2UQAT&ZR3Ib) zT%&uVxD)a}OjL%@#pY@?Z#hP+#E14R2m1>&Gc1>Z3Jw$jIG2%cB@>sy`7J4zn`bNy zmqD``kpb+t)3X_80e{-cz@;*sEE=8G-YLBosogPMBDHr_*_dQx`MJGI_uOuL3fsc5 z`gE=~Cb3zZt-6%!nOanOFQdp@EsHu;Rr2ps(=_*ZOkzz&BZ`!%x>`x7%@co}P|9iM zt{Y+RAQa~eL3S3}|AhK42(^9UdxR3q3Hu)7`(_dA{0%SGTz?mP$=_%ln-vb9(wu2s zHdB0g0`nN{JF@Nk6kU{noY6XHCGfG+ij!$Yn(*Y!Nb0}~-JS19_8_J7UIN`s zDLKWG&_>LS(pbYArSe!ynaQ`Q#wnJ0S!B&cUOFA-h;FaVuVufJ(6E55@|zAUW3kG|M@M&QTdcv+x>OszeCbym$oqTw(g!3^zh|SlS;Weo z8OM}1`}mL2V&GNY6^fH2&K9_5O>ve=Js(Q)buz2`J%4zgfkx|;$Mz9+kkgiFem{@C z^!LtkOMjJNTDqNPnznK$%!QdYX$DQ&EA+~l+uY+05>hjLcOYDFx}|i?nJKcB$eOpw zK==|ak!cwOP$0gMWQ5Mv0GVOy(Aqkx4p>5wB?3F4<@*j(fXU>opi*Zrk!MmqCE&D7 zud}F3h<``t*!3w!9DURo*KQ)4QRtwHk{N?Lp^N?_vmk4xqE3717|o(YN0*@Y5KrOJ z%6v*Ci@SGaHub>VJm?OXAjtd@JAny?0WSe6&rgvKI*@P>E*^@Y@$XjRu(`h-9C%c_ zch^jJmYe%490UV-7tJJ`VqnF&WJto1(YL|DlXi_PaZ-GItz@(;*z>uldb!+ih7yu4&wcHvx6#ii%VW!~R0 z?eF0C`js$mhNABKAR9kuyC-G%k>M z74~=m`_>TL1^TTJb&wa);<&dOzqj1dU(^gF?xe=iF}a|{#hCQ4XUOwq$EtEHR(hY? zhtq)xqCv9HiUP}|f!T?D6G)v->WfacGk+UKPwR{eLYFs- zSQoAJV)=Eu?T%+8sEv$x0-w)@M>Zr=+%?0){DCprhG9^cNqhBdM{vPt>udyWJyAhV zp%~SgMfr8G*x!4if>M$FQH+3k=BiF7v>-?Pu$EMi^Hz@Ids*vGCx+QjI& z5Jg4(na|0j%_@3|5J!C?+}s?_Mv!{$E#DA_SRJg}KKc%-Rui9g%93zXdzP7JSbUZmdNTlHu)WOE{84NP#pM5-fW)V4sVQNj_;IJ2F5XP;*2+{ z;YrIMRi(YO5ayXmGm;Z+RF!a3bEm%RDkn%Zc|w)QQ)P#b)mO(RK_}DDRrEAXo{*V( zDJ!~V8rFF|u3~Wppca*Xr+)>rGF-HMetW#3ogd75^vlg6)@f8P)`0m*b}Z0fv@8lI zsDvr;W-Mpx55Z}9$#155Hs_uc6F9m#Yf@`wX*?!fSy`#7g`JtOFR8}!lTeQ{)B4;D zUlA?3WUy~HQ@ufH)J|3^0KG(A=lxtCVam)|7~gq5P|V8dW#qJX0tVqPu1R%%x!B=Np>%pL-vx_4=8~YOsOqd zwzu{mOO{9w1VH?JqU_=KgFSqEIemZm=>zZ(O(GZl;rnj~#}6$3I?Fc$9inq4fIEEu zaroucS|9j0@qyL?@Dces@tNMffJ@xM9rwW_jdX1*Y7{SSYhAs*{So_?=Sy-=_e2<7_fNw=Z}~20KpkZ{@}sz z)DD0A`|#V#-x`HV*_u?Y`1jiq$rw!Xv5@@bS9|yuKm3^+Lr#bP4NZTvVeH{Qhkx(@ zYlM@r17Toc=WBn2?ZKOzvXGrf5M*O9-%es9XTh70u2Xf^Wa`NdCYBtVm<@sG!o=9L zJOR@tlbN`f7+Z>UP>iT3oR265z-H%?7#ME2PjAHnN4t^RSx6tH%US*hA#;`^$a7NU z%Ky_y@+i$JiE5rGWKf=EMfxPyAlF&WaU_{!B+c1L{%3#nEU0soq4W^Lup>#3zhPW7 zO1~EirCH8i6|YzhWfQWy%cgH7v2htQS|igZh{r@7-B-Eb@C6!mSiG z^2O`GfqRZ~C-y4na&zt|j(v+GKg+dl2XnVsU13mNPSP|hCttlXD6fs`c^XMZ=}uj9 z?8w(35LLUZu2l$vF5J`!feJH8O&*lPKdEDwg-m~Zn^WJf+cldB#-YENEcoeIE@0xD{m`YVz>HE=43p#aRYGSG?jW!4u6naWUF@?gA ze4no>$ML$w5N8y2CL)-?P{t=EB5c7X#a4g5QdaAy2&}qMBoMkdZqhr$Ku6~upypF0Q%6%wT(C5`=LjR#FA)v2q0P@0lLt8|@& zs;D_C)Jke2QZdy*M>u7&JtnxVd2(0p0@l;r)r@9WSbUp5eRXlOco*#*-_?!)1f048g zRq;6(fBk*UT3&lIiH)2MP8Xkps`$i7bIEZ3s;J8T*{?`7qTv+sIpwgA(FBgNx*U$; z#jz_egL?6LR#-*saEw}b9;esCSs^8)&V6yIv5F-O1E-hRN40-DDXCI7cUy@xa1&Jf zTIz3Uq9=b=9A;I4=Wb@TUv6A3Wh$$7v|HaRb`&^Zhwvmj;@BPtFYM^3>?kU6 z#ZGk4ff~8PztRL)pn^(*f?1-1&p_E#RBbgzcAmBwfU;`pz#mc|ASk;#D+8!~aYE;E z*9;Zv2CADz?81M-k>=>!Eq1h9-)nZnL}I!t{@hApW5{K)Zr?_vMO=l_fn!dN0hVwT z?>QH7Eg*r$71VySwmS_|eU&Xir{X6qY)yL;uD(vL<6APxwW7rfGUBPB9#M|-{6)Q| z39o5=PE#-(ah(BA2_Or)zJ9M82O26AdfM^T!3i!ysm6bg#__1OI8Py4_;OPITG{&{ zn-HX5l)W5K5vAI1NCe6ZzPZVvahfnPnO$#bE(4#Z zJppT$?zVqhx@=PM#m1o0neag7F(@8MtZ+>D8p2oi4h?;V4fj!wj|omGp$Oj_Y@+eU z)5J}Yk3s~mNPj{+1p~cmX`v*qxtHX1pRtglo~P|P;rfoC@)EMxcCWinR+hqV)ymq7 zc)CCagL~2z6&HEgLehJBE>V~rSjvcwbd>!kI0k>B;mFiCK2F6)!@k9;U;!wi3VVdi z{Mf=2JC1?Pi#yEbPaoMX38X@K9VaW1NKffAQP(=V7xe>phO$d;#`Ch3Z{t;f!j57o z-O5oQu4SKavzdVP2JCF4Parq2!4S>0vjQ%TrRm*r2F%7;{{-8B1ja#pf^9&GoUFMA z+6I3X*vh3(ZR76k^r6&hv)wq6y}b?la3jY#a=<6xM#ae?-Gv+7OkyKvp2J0c5^m&t zGBLF@-DBI1+ofWH7JU{?R;sQ2b6Am$LqkAMl8s}V^9}v+6)D3hsmHqbKBiQzyeuB2 zHI@X+o3uwMUnZa1(X{>ZUXiB-&cvRy^UHs+%TJ-9AdoN9;QEHMNhu8SsN23_qhxl^ z;JRe8H^DvWi^cM0!?w3@3u~;}Q}<+)j;~+2rtyP;;rm!C_hS1_c9ZmW&+@wPk~4ww zbA*@BWDNR);! z&;JLjwZ_?(k>D8=0XLU{o;(znUB($ae|mbR4fqykZnjTJ>`UelUy{$yqeN|#T5AvH zpk65Q)k5-Bu_RgiEM)QN?&10FaM7l4!ZSHlJpU*NHzYnuqS12Uh=kQtJiioQKT4@A zt_NI3O097@{Py_f*+{yjb4{WEl*VL`?g zf4tnq8%C4RUKM0T(6;#XSMlTSw;VOigcR1HjdVdm%Hmh-&};dU7Jr*3EH-H^b8oSc z#0oTpWfDfIW&-t`JI9xU39w^;Cb4WWuymPmY5FeZ8!$c0=2 znVvqY5CgWE_X9)~ug$1R8ey0QsHg3Sq~gryfN-Odqm!W&3#SH?!I%vFwA%4X8=(k?r>=g|cH|<$yv#tX74ZLTiN9Okaxg_&vhPdfF-a2>4qs_S$|-+`;cH;2-X2Qh4l~% zHIrJ*fFfW7&QT{L3<<>=&`uC|wpqrwWE%_00Garf$OPC zU+NL%cO9#28aI&+=x$o_l>YZZ|1pYhqkj@v!=0+Us!~=;NNlbq4`_YeTeQtAZgltb zByzySg9dLrjen8j9Kfwm*ipS`65~LJIcKciuHTH^p0MEcE7|Q?C^s;hSD3w7y&1Ee zM;tSI*km=tG6IdTF7Ort9WwRxlzK!kk`=cponDYCvq4@BoH}2)BuYAUC`gT;5z0h( zTmD53Eo5`)S^m}bHaG>)Kv#K-P>ZAurwgCES0Sisf^Cy{l_^xrTXfE<%^g$%gao;g1$0Y!Gr z;97`Z-df+aMo7|2ZBDhxtoN4M zX{t%)Hb0Haji+$Wx3W1EBd6D6+uN7iyWeIltzaJ5yt7`ck#T563ujOxxnajwSM3<1 z9WI!tfHr?DmM&E(FNMQ_u<}ra^-diQ^gd!8E>?|=0+Hd&r~9M+OGBJ5uonQz{UKIp zI8KG=KwS-~rHt#QNdukwQa(&82G?Lctx`-Oe+-#os+Pi|QZyrmn7)*6h=SARV7d(V z2T|?m)xk~K_%zMGVRTbAz#hJFbjwf|MmO$8x2=DaLQW{+T!U*gn!;Dsdkc*!EEddU zZu!&h$8)(QSDx#nM{im0tzP7q^bbVyWE{MK6H^S#GR`=9Jt&3e->5aF+|JE#8>4bkAi#cG36U2))Be+T^qx({((=yT+BG)N~ z{p3TYm|C_kprE6+IPp+dMC&)uj*}?LmccVak*Aqam1WtePEjN-iihrda>M1)-08nh z_mCD&=(TdSaLOv#rNZC3I|B)?UaN*3LsMvvd%At9U)Ol9?wzSUkblFl{{b>ySxT1@ zkS!7dGdPzKULO+zF*cXcxHBi0i_IA?f6z)xkr4P11U`V4-Oo;TuZQ#7;kOs1J1ZQ4 z#qRA#2mC_vUy$5rsIvgVDCpkayRT1DqT%bzmzGi~zAQgGzSHrO0>?ez#1|YtSq-_r zLcV~XFX8{bUmQ*8EuNwT<)5--$yexUL8>5=`vH%J^YPo;mxIje1K(kEe||gse|wlu zfUFnfvHSjh2rsk(p&asSDKx6?*WcZb!|z2zFIoy0p7`(Uf=pwLaAHg#otO<5PM!|~F_O}Gf4uy9)H;xxAHi4w8NF~) z?F6z?LVB2>OxGx1;|UWy!OT~o3gydamsQUhk$;S0&uiy{D5felJ_Q!V3cT>$2SxfM zCel<+CA2Lqm(&u+s3|8)Jpw1w=dqNDe3yG%Qd^M4AvT$%H*tyh_B#7-IrWho21(6R zALO^5`pjo0wPv5Ok&y0)k z@5XYAzS;=mcUn|-+TOYk7S(1KV6$7OjDPRV3a{XxNLaObZNSHjQU~2(s0~oIww7D; zbv#CyeZrG+S|IA{@PuZZJ)~9CBY!gNjoZAplr7I`Cw%PlrAftsLUvc|qaBwOyiJPO zyX+NZl|WNCUhupTmB}7i^Wnx=V|MZo9DXIt&2X&1 zOo!VUSTx-Ry8 zNZm@gabZWpq#&8fT1QMZtkQZK`-emh#zo2UpG)=BP#KTkDdox7N=s?aSjSTM>;r3_ zBlR@Dr!%I#bjkFH7kZ(d7Jn(pqoqqUmRZ73S-b{3DXn=}`Sa^%H*5LhbKHRve59Tc!Tz>^#hA3iEdQhE5 zx1+OyI^V6^>9-;XC}d$+lXK!qO4P32?P-JOJ%&5|dIKd0HoS?k-Fe>GuHV|cwQx#5 zvia{8QRnS~SfgkQ(r_#GEqs`y*emP-8RjN-d}4Py$H<3jSK)E#BrhGPZE~0fvYcU0 z&MlR&Y{yN}3wSU|+&Vsbg%f85kD2hjA}TeLUMQk{A{ekQHACjol3%v#w>EDkSH?WF zBKL}@G{R8GHFguHGQ0l|d|oa-myzHZ6qoVNCli-G)EUiS96W{3_2-xGZ)6r<3U9*K z@EHGk|8n#1n{hG5C?T!8{N>Y4ctHw;a(DqFyfT;H{&x9z^TRl6t11VqDrt4!Y6A^kayI68bZlXe#`2vM3XkmK+a9HiAu5yHar`i37epi&58 zwixj%VkFXRMQzh}3P?o()3i=u9!8b#aiqyqJcEX4^CR5V+6k~!L<%@dkA-)^&>%s8 zmiWZX^M9$pP8emwsE72+LKjyN=pa9J9$~ZmwsLTd^kMWv_E>(QT(F2X&hXQCiI?Ak zK{wxg_^z55iJckDxWb^}$i;5U6bwS|;=0-#P-nI5kL+Z_tN>pwuOs0BSMnB}KV;1m z522zzn=KUW=Bh?bri*L5V#tyqC8QC7X0R1ye}9Qcv+@_^c->yD*WGDr&)Z09VJ-C3 zpdK-;hh^H*HGvft-Hxtfu+2Q1q+lP|^=vxj*=bbk+3A;d>_g+XIT1%IJ(bZ^Yyp{5 zq0|fa8V`v=xAf?*M%_2Q%JV$<><8U?l)9qHwvE=NTol+wZwH8gD3o-&dUJkPZwzDi zjeqXaNR#NR4~IE?z`Etv@=Kbn{*|>Bb?LL`CQ2%^(-B^#nTr2c%)BDr@8V{WTrHH5 zhc4dAf6F@Rp}~{K!V%vk{lp4WT|w*QxS0r_uPJP2qNnLUOY~~2MO{e|8IY5U*7xtT zYgU+vj++VG3cUlD z)|pHvRpU&HR0Z6#WRHs-wW{MV%2viu{Z?l6E1j5P!%d5mcd-;I7SHo57rdE#V`MQq zB${lW;PEB`lCoDY(V;_pyKY$(SxgqT=C|i;bcu}t1N)RaqPlIN>~dffF*>wb!m7IA zbLCc$S#B87j-jPHC76j4mJqFUnYVsyWC_oAUDdO@mbj&B&`ySZs?1Iloa(o`*cs9X z1ZH{`c9)Uh85EZhDh3k+Gc_`o@mB>Vm*L`Q`IY}(?@QEn`ITPM6Lfse zPnNj&POqfqXW}VJ^L72#r@y|FdHL_(l)Xd|9XV63og4`j!^IgV@Y}j}gLNBlGk;D` zdH?40#fj*3uq}0e2nN(rDAI}g;q!;z9<_Y<@S`MpWa{ni;IROIaW)DWmYaWl%+C*p zs|#8Xgzl^pGA@#R_{U>+Ng#>dU7R)|u%4LYKbgdbV-hEPv^B~1YGp%*D~nMO9#hKg z;d6IoTC%VRBvvThuFM~C(J~05bj{_v?!sU(Li7Gh5~#v|{+7v(Z5XB`$f%1WDI#vk zc3@#m7B*`v+X62B%-?yoP0x40sx4i+vI`$0s7%G{Q za0Gf?qL2Au{e{1=uDXx5zwDJ%c4iYZCwpC@mdtVO4VTG06F)j!L5g{_1cek6*A{a{YV%MY|mG67)C-byfPrM!m6oIsHH|e3pJNbAVac3Wsq0niBe%kXM#6p(#ZpFh`XoRQQl83P{a-=?1;4zaxBGPVY!&nF*LhC^y zrJ1=Jc+dJN3bDYsKk84HiY2B41!$j*&faJWcLm)x{;{>EuP zX6J{KTfN=Kur_w6LJkohnd;{Dt0N?e*X;U#Z`TswZeh+L8(F=%kSm|k4-kN$62h z%K+N8+SgQHKRiAu=iq8j+C8K{{KK~ac!pqhywxCdqBJp7Q>||2%^Bb}wvo%0_DXhiv^zIPiXRA_Yk`ydVnRA#m4?~B7)-KlNuJXYE0>1$sW z9<8%0o1Mjz>8>sXRU2!nZ(T+P*h{y<{<+UZNvMa8 zO{kCCOk`}Z*#l+7V|)&~6emA_hev_Y^L;k6ukrNVmv6R@TR)A|$OY;4K z-qpav85^pa@edJgnI zg}=L+F&b$F3#r!I$KHk`s0Rh&4NXCB1C5Y1t#}8}+gRw)xAK@o-f%o&rEXaQdG|55 z0bJyUNyBwA)>|Z3eZaIU9V?w6xs%QSa$BIlXd7OA$Ze66gAON}JLbah=|FRR%*`2G zNoM44b$%aoTMba#imng3t&ReJoQ}71q935bV0PP?0Nq>6M-hUIzFFf|X@}J|O|GH& zmsmu|EhZoK2+#V^I#pxIvBSo1?l8S0n!5d+S0}$#! zKc&4?^t1goJDTe&!e2b{`yUgfCLmzd5hk6(Q&&@c>6gVi2+PYn63a<{@-jy3mo}={ zElR3D_h?Kb9^=kC6sDaNG5Q0A^;;0&qhm|8p~W-!i`vaLhCAugd_qNMg>+Af3W1K> zv*i;83RVboij5e!Q|T!&Dn3U7e6G0k%Ti?(%&4Xq+Jv%Ez|d=|eo9f!EGX@0Hz!;i z7qY5d+aRStb;1N@WCfXjsg$BP{K;lJ{gi@|OGHKuN833uq7Vd8YeRf~X#-<4?Qbm? zj{m8n8%$9RXs=cz?ekSs0-#@W#Y^tvZufJZVeFqU{@V@f+v>?{7TS8nCZAlbS*hQh z)fN(`#`?YuB1MFt+=-1J7yphBRcuY727p-#X?O0MwwlVY{UZ}5A+1-tptK%2y4>B{%%UjMxsaLKHsM;z?~_gV1sp zsz$YekK|&x2|J z7}%S85)o__HnbCeTi;DB0q8YLn|ISSNAuC)hC2FYtN8RTMvwpz_&8&>3Rwl9ye8=% z_bF6H7L`%8u%X>@_LsgQnm1czkZPiCSq>1r;@*byE!6}Th|1Mep9fe#r^An9xgYPy zIaGaWx1#}WL*Vz)wo+WqN`2AY%2nA*&U1eKras=duW}1g&y(k-uWN7S+MVUWUZSOx z%zVgA?@$j2t+zNO0?ev_KD%2GOatWu|L5ad0475;-KS`j?b6n*(DM>AAbO_}3Z-Yy zG6MHnsiyie7+?Z6#aEW;8R&msT33_Mocha!joVn(0NccxYOal?rNi1>eH>Xfn-k=D zy*{O;fZKj?D?BQIi&|jQ0;x_QQ#rqpM$oo`!W_zT7^2&clPaIMJNEl;ksxQM_pp0MUvf|t!1uAUEHd(K21ai_yP)#(@ zJ<A#>I?+;G}EsFtjkQA+g{)hI?;#Hb4a z@Tf^7zP!m%@fcVsA@yimlZ=pf5EeCa!(|GI^B{>o+|h}V8Yy&i6~zFD15z>4X>~fV zQ9cW6B{#6qRP;4s7~$|JbhH043|~wXXxvW$SKLSvb_OdY>E=>yK=4pC$q0m-)Ltu= zHG<$qICsxJ5Tt+a+XX_jLJ?k(4B)p04fZ`IC8n+_gDuBPaRI3gvC)iueW7f2pCq-FAizX$a^!E`B7tBHwY{8bn2 z(b`$F5>S8H=zC<%@QBFVBWvy;IurkZ9N37Z-WlZlJ7-xOvOmM4J;H}>#PDT^N1bK^ z(!$%hca}pCo*Hu)1aa1n_BF{ch#SeJN#hRvAkHVV!5{DDY-rvJ6?RJ-%39BtJ@R2d9)a4L(;?gCHEF2tb^Tzg z!{#p(Z>>_>PO+J(wys&)x@AkZ)6QM)ZeM#eoAk|Tn|h&ii@&IKWn0_&Is=q|cy&}& zw|#TPgD(5_Qg_w$e$9#x<+nE{t`XG9J^M!P`D=l{iq3ZRTF`-OFK*4FiTdSgm$8U# zM=m=$<;#^EwafodOKpJL?h9u)KQ+j|G^&W|c{9lMpKV$H|HG$u{|C1Vr({I*#jffGBx+CkPy zu)iNtrIU4Z^)Z_PdS+ThQM^e}Dmi=^qKWsiz5J6rY|j?I8Oo%{B;)!bqz`T5$!7 z%UD#N#V^+HquWR{Cd)CB85ol!;1gDPJ^GCoM*C~h-(%D+8M;d}FBuRTBsWJ~T>yA8 z$6p5od_P2JM4-oDhu?-cEI?T^B07h#j?ilSAyM4C``3S$&wu>%R}eVu-vo*_EtG{Z z4Bw`&<0y>xP7PnD?;t@0Wsx!vBNA+IL<_G*^ol&Sj(i$!jPe4s4ejt(8b-vyDAmr7 z?&KqAUZsu|N(gBg&1-&b2Qz7Pk;qx0guW4$G?%{O{5*@kMpm2e85C#zW4QS|+-jWwhnD3@YJ*Ga5Mz!efxrLs_j# zKaDhe=OM(EG325AmyfT=f$@qX#Z;}ZBMc*&qzh!Ikfb|Fxc>j?TblO;XT5L!PIzun z62e$F+&c71gVv3>V!X6rG5sX)44orfj*}z#ZuEb)ywZ}NF(kO;hoK>9;_bFF_hG+4 z#E52jTppRKxg0S32&u;+hm|y(z|jOmfKVb1MoIIKVp&Y7ma>UY8O7JgMi3NR%}asG zIVa?~?yec}EygHkd#@;!cTrg(LFAUvceK@0WS))wSUFc(35(2ePGpMxi6bfpVr2GJ z+wp%{Nc@b6pGa>Pwew0EqmPp#Ux|tmj3s166!9N3=O$s#m`Oh7Wm;9fWGI$fvwXrm zc#_Qn&nH|jQCkzeDZ9*cZ4_1~-Y-cg7D2_wxe5YLlN;`c+Ifx4Hm z>^$6Cf0wB-ch$b54Y+LQNn#;aB?UUsZl1fUEz`mLGL6b2ue4IeM)u>1{oKcgS>(Aa z^cl^xTtWJnkVYXDn8d(j)MYdoeEMe6bHB+#SXQnxm{*H=WmAY$za)wdJzhPj+!&NvUSjx>_}F26w@q;! zb-5z>v_~*w5K8ackr=X){3{wyH`0IPyu43i*fAO{<*mHCV9+@;#}DNsq)R@WPK$H6 z_f<1mY}&FL+Ga1)6-(KX&y;9^@VsF~$65=D6djGuHA%E@Q@jbE_$HvG zZ;j{0FcbRdZCRj8vrJwm2C*FJT?4PCfIGoYRaKdNXtG20zwE1_U&G%uzWINAuWiSr z@y$%rS7KCu80YU=Yb??^)e9ywVgzIELG>B+WAz41V%|pBx8az4fPHG6O;|xPXA?SUR(G=pKpI`29nlYr8md<`I<4^jxC;^@(H>dX)1o>JK9qu5(uJc z|En!|B*vjpswti4u2?(Upk%krRl-ymgu5nTx>>@^i&$v{s+6yi1L>)K zK&>qnF|$4(;3^Jlo8O}mNW1@F#;%T9H@AJwsZoHLW8Mr@_)$kf&_jQk8#Q!aDheKN z-N_kAVJRs=bApv*P2LkQdfa1T{lPHC+(zwVy=Yu2Sb-lti(>CoGiCOdBhT6VYs~j{ zye9veOhB&izr0trUQp|fO?WP>yXwc$M*Zn*j<_8+?uu+utq*plu&82KWz~QZBW{ej znjhId2SWtbD+X{IU4Vb|!}+yehlp`qeb*3B4{Lc53fvplTrnFj>^9zYIbg^fo49^B zUl2W}Ba&dt9udWv%;^!g7F3+3RUXe~j$ztnjxU>b`V^^4LO!Lir%t!$Sl2cgX&b6TI3b@eib8*2HJ#JUFy|=ra6V>_ zBj7mZHK}GD^w9s8=s_*uTnbs4o5IaVn-`=KTIv~>rBzY;R4p~Jc6`h=%CbbV^>`~} zJs!QpdU{MN)-$t=e%5L(-7mAE>mGBJ*}@uGcFjg1!RkhuP@C3C`l;KPU}v+}Euy8R zYs?$+kzIo*(6~7w z+vtI*O;fz{g2VKzCA4j*N8h&Hz$XjXyI-Nw(`t^93H$MC*8sFp0{y2by0-Q=?vxY} z_s5!xyGk`;SsDW0RVpn!K;BgH<4UA0E*H99XxXSD?KFQGQU3I^9R7w6e;DHRfZ?|Y z`mHQOXW)OLUF#9V0VRZpaRICJ7GgPIy^Ibrp{*#a9tC>;=_vM5rm#4$&TOMav5c1E z-E8xcYiLA1Qa|!Kd*f`Q6aW@6#Z#QphCk9!N-;B^oy2&XN1?`dS^bSdRX*$Ka&Q%I zXQx?l=SzS1nC7&w-dk-CPJ9R#|Sg5YXrC=7k2j`($Rq) z;H-Zxb1c^9w@v-j!u~y)%*xPVt$KwfGsCdVNE@N_%uMLayqbSkcT*)-YpPz5vTSc~3bkXHDw!k3bwdAK zV!3AhjQ{O!HwJg1)y&9Cjd+4_XUBse0BmdBZL~a+s^?uRgDV2Zx+74yq#v1}pBk=C z(31|r1kcxpm&*>IrY$%}YBp7s&%wATE>IO_Ah7P*s_L=s2}q=>^Mg{q9xS(UN_cIxeX{!zELV_36B@oGoG>6)p(;aA*^+3SHbjQ30(?&m_{`9yn4n z(C*8RhGUrBL^~rSGWoztD8yzHMY z=6Eh%EopnPx%>Ro+zK_}uDzaFkJ(GSbs4I|+gt-E?=shp(y?xNpi4Lym!Y$}?%16VT- zUdBVr9g0?pYGloH(JFfGFa5Rt?hbpoS9Q)DbbKVv60bz*LF&X4xd0A=efs_F=aZ!6OA%fA zm~QR2m$%bjr&bsfgK*JyU*AvZ2ctpgpgIV6SKZ(L?7p48v|P(v5+4yZ{liaxfA5-+ zUkJ`95l-oxwIet|BF3h3E()D~>ftm|N{jGWgvWoNkQU)I2$NN5Y$WWb*8sDeO%!0J zoNdoJaWk)YCC;kgszvuYFtlfIWI}!Kt$MM8cijG@Y1#OfoX!o6&yh&uWuQC zo)uSt7Yb}kZ4o@g>Lzt4D=fr&sbkD-QyqUfB;2Bo@qBksN5gPK9b@VoS!;D{hw;T2 z&guaptQ&>!6hQ6HaBW10Esr}ajzdesc#=o`lZ*dJdlMVmULkv*%Io}ifDgy zOKs$V0D)02PUM&8;{k$0PQ!5{LX4<$_9@Zfin&!3(TBZr>mW>+$e!vc)+8a?7_yB@ zIE23{VRGb-eVoqO=9P*_w?De`lvO#GdE7Bf+K|l56ocV1*Ei}`mibzmX*9AHj(8@F zB3_l!S2~s`?Ikh_o~6ef1WRiPoil$G%CF-Ln~OxVT9O~h?bb%&ox4+RZ@8^!|ERMz zGvr+ur27q7y?4Ww^Xpg9Fr7})LET@{4&6EgB{-zTCHntqJqg7X^B^k9MiAdh`S=E0ufj2Id z{?&gso}W8s^lPh z73m#i3`sovu@q>r)Rtzls+V~$c1B>_XsES}*U#&fuxf(uQtHJ#BsH|uv(e)YSr4#W z((NQUfRGF9?dwnvqhYwzgt&iU<|5~sTTf0^{XOe4D=-LI*=x4}3dLde)*y=K?= z$__WDXih!XfrHgiV92?e!_IY~RhS6tY*C@nwtRDQa>3L9Fv@CNGS+`lKHjf|$WbW8 zm`ojp$X}`*$5b25P>x;otQQ`|Jt+S!2bVLKVMWEq2Y5$TTJ&}p;VsSKt`#f)TTJR& z7CW5?*=nheI8p1ZI}Q|#LSu7f2c*wWHazx;S%ZIEFcdDt10Nr-dWVs0c1&le+e?N3 zeauCLx69F(l}wCD_`iQTl;fu^3vPP*ZB*(X zfJr4B%~pivkxF15LSD>)hsx5L@dW@HS$jw*?Te&Rjhla&vj-5YJ+#B;ukZBSIP)@} z2f(~)tm__hjOc&fCh^MdX~V305;;>3?y2qLus_XC$+h&E8W!UiP&-+}6qoR&tCrZy z`Y;IlWj8>WvaH<$P+JaGz<9J6I{>o~w^#Z@o>4Ijr0q=Y@A2Gb zd0s|Tql$k_*_R9l(izj|5E*-)$Vq@y{B8BSYm4YPix|>7ss^`W&~3VA zmrVQZbvcjhyBm(Z4rlvR3P80LnS3f8nj zJKb=)Db!Fyq~W;3Sc+5uYcXl>`Tm7=mI;RG@zl@dxThk$5{a(EW+a| z-35Q{<*z`pFbi&)l^SyL=iVyvn`;O1JUh#n>jGw+!5Zo<#pmO`bt#wLeY^5KJB4?c zDZm`=`rLZ`wWGvRfJJ19`{{V(e0ezlxfTvW!)-AZFysyOjcTX2+8VA)YNtZ1q2}X5 zJ_a@i-gTfutDWocK}1Z>4fT>~-S8?=yPkigbNxQvOw3~Z;?Lo}HP%sDnTat2qJY+T zsBaAccc}6HZEL_N8gFYdUd>|X%3S{%$%izq!9`J-iJ?mlMrcCS8SYPSInl-ONt~rq zOZ$TE9jm-fl|0}W;61%;!3Me2Q$8;I2B??-VlejxHJ!4ff!iRISJRXKYRBjaX;*)Z zxoRw3&vd1+zV5->KG+V6w*ea#c2e07g3WlLK~G>aWICpSMOW~#c?G&(7|tHHxD&R+ z;%&gDbrSo7U`wU>&|WLBIfCQNJqr4KW{V=43&F=w#w*P1uv{B>DXbZ!zc*g#%-th% zi=6E65@CZG<8+}*)7@6MoeA6L3cG)ur)0-v+rSJXI+*Z5n1K;SyG6{NtGlUes>Y0? z9AlR7b2~9REZYWV=~b-|KL|64Rh9R%nCZ%X4B?@xyP@A1FUBwMZ#!{2EZ;hAAr}oF z63wC#7Q$>W^HuOV(^zbP!?ucQ2A5}z{glvNX`B@YhWC_OyxU-whHo` z9DH?g-rO1d4@2w;#q@nlTlt)=N{CqbpQ(HOb?I?cd2v{@$rh=({~vK| zP;Zw3Zw?azIWU(|lNS@0NgFpPm!$?8p??tG-+ul0>4g*f0^ddP{{Hdu--nKEZCe8RuqDw2-zK++g|w}Ip@zw+r{_~TEw z7`&VQ7ngny%Q^GfPyd$s8)Ftq`hGl?Kna@=wUMqc5!)e*Tm6r5#c-oxXtNhe9W|(2=M2 z8|f%tbJ5L$?+X2(+D?nNr#8ui+$JlTcbV!MXU8b)@kJ4(1@oI!bCB_dZX0F~;ExfG zIi+U&K{IKK$lwDmC^V*q^iqz#BY&o7lUHaoxw_IXw!7-)E2f|lUU97ozaTy-KksPL z6^$;YeOjyao3P=x3w;-9-9la6DxL(uK7PueX?Hgi=;zCzg+cdMksC_jGZ_qQ)f$WmIp%W;Ud&i>pmhYm{i&wn`{yiDvs)!>P8zOtYrX7N;e5Rgh#9i`Lr8ZqcdSF=RRI=~5g!GmPT&j&=+_~B% z)-?=Vv0lMhq{S^_Zd>(?H6%#7u{F{K3xpca2>qIBz#@W2T2Ndwg?~xufEE<@%pB2y z5;j&ayGl5sfqZB5Oq1>|DMn;>yv!nV9$LJG5UPs@&6$xda~fCUu8OyqOIIX$s$KF! z!ohh3;eGUa*UPie3D`c|r;=~c*i0?p?`4y#4V}_mn-NDIW@ArqC%Gvo14lQ? zHWK=5GWJFEHf<~I?|=CsHbSAw)5!D<8<02zcGzE>wqE1Nqsq%lJmtdtC zDT{i5?ot&ERr*EB&g*^%j+wxI<%dbSSb(pjAjgy!?VZ32n_p9ZmwiLtYOZ7K`K7v< ztv1LZUST=g@fy2LUm}qvuZ@0TWybB`-Aa}Q;EUCqil=CD@0=3LV(G`Jz2C4zSh6&SA z3%uzyp0hsy52MHT!`hS_lQuW)etCvA$Mpe<*xvb`;MY}gC04Lf=yr9CJ^q|I3`c~t zpJk4k+JCM&A}Ty%j(WdOFh@gh#~k(Q2)v~^_ECNa@!33xMZjGJ@u?7b49*pEz9aGp z>}7CiDR-IX5gQEI&t6sU@`ROz#Vf*e6xYoxEcVV;w5v(NR>@d?f?9?y?mS}Glp4f7 zL@}d!O;PaeAg)*E%mvh5@e{eo3uas=*+}hPGk=env{|kA37A0a^PT+savml!@H7;6 zaH3irbI^N@Or#f;gnx3gV2sE8fq3i z<%wU^fuyKC9yxPfuQ?E3JD$*!F3Qc$z{b4~-(1Aj+yP!*pz4a^GFk|C|Nqu#jN)|PW>W0jTqO6n_BHedo`vzEQ{Yx1|) z_MbS;%`sXL9f1vmXQNHCc+Y9#T=RM)dgsUO=A^X#oWQ|{5(H*H>3>!GP=W_$)Xp;r zn-A3|vk2$ozeg-%?9282gguZO;Tmc~3?hTHtDp1e$Sk_(t$$D>!6h<9P53iJRwDxVO$(}?6s5?Dy1 zo%kn8P+eI;0%0uH0e{OFO4CR$KS`(O=UU4Flpi*rRm0acu=@=t?ZWk77?awAmh1cK zgCs&5w3~UdVWrrnf#3bSrd4>lcX=K_XYE9v&3xH)JrDFT$4o|?{{;t?-$Fu{0dEcy0XdhE zojMhlUlAJ40qnOf5*oe>1S34)R+j;94if=6m$B^~6qgtt8qESEf4Aoz8kh|PdHl?I zmjQ1M6PHkO3Kf^DEE>jt!c7X#KfQf-Cky*h1RKA`kN(%^x4Zw`^}-l$1zS7(?dx59 zpqT`FH3Sw`hvBy`!_Rkr?y1gI2Wx}i_$aH&=*+Cp7&iX-?U$ju z^ZmCIp9Bh)drC@nVqZW}L2_8Oqe!l!s0^kWng1k;&7C<#h7O^Bh>oI!xvW(9rr{DA zriN{$hHDs@-q>M!ePR^D-_v(QCyhD227PQJ8z=c+yTW8 z#~@d;V2QhK1)ib!h$Jo2ZRS-=B1qR$G@py~H}Gn$AiLB?$bpmau<%S_ku5j*4Mqe| z>!<<{lhxI+NKXYRb=HW|C0t+1eN#Q>Vk;{XgfpS%fT**wlogm{q1fD+Q?y#3^jc`@ zuo?!+dV#BdA1$XW(RzOT1&vU(=vv|R;b{Eeg$WM9xKf}RqlEW*ox&ra%3hK`8S;eYirrG()L`DT)Gc9!Z&6;Eh8?+}OC+WGyCKR(a z%fZ8dee+rOzdr2xu?vE9JLAj4?joLra~q4GKCvP=_NJZUg|nDpuvRV&?$yKG+I55j z%DMRfkaX+uheQ)v1>Jvq*wZOXD-3XaOQ*DdDlU@|PMUs}4Kb@#YxvcfDvBFfgo>rg zEdCW9ziSXy$X^|o_g_Yn@S1*^J(NMMg5Mr?nbQVoYRMe!YMqg2?7Gf3v}aim*?sM; z>%k%Jk@lL!_5rp+hBhQz7y*_S;TzMFs_Dr;oye3W;?GY_83EeVR50qL!6%+@VMNk@ zW0^H#kv`Npsbv(KPcF8OM$W<(iWSV=vyala31`wM+NBy*medtFI*n2$a6j9q=RI## zuq-QhD|vV;b>6yxQmOiB7P|j^*BKP5eTRJrdlXZ0${)61@*-=ER&jF){JPwz@eJga zECRVzKr2Hyw%dGhU%N3RR-A>3-VJnr6^AmyNh+Z$Q2u*2&|^;U!3@}J10#y+{<6P{ zGs0p|&dw#IPgDM}kMJ;%j@q72`AGXl4X})k77AmA2Lvgz&m0Ob2hkZB1AE$*xeX|h z(3;cjLjT=IRMcwGYc5&^=2RCgLX6D|L`lt8HxGpQ5JWhrVzcGWVgq}2>$&BB<3##U z8Ud+VVSha-tb@Zvd=KQ$TBS;B<0@)P+B}4kH=V;s6?e|a?`lOP%X=Bp1iafAG7EUKTWm2yyxKSjb+nkZuULfw%X-(&k`L$PNM;h|;vC701ux5y^M&Sm*pkRW54N4vSnuK!Ceku> zKDrYoa#A3$Z$4s*XpZW2ELC(qKg;FY6|Hh52$t)pZuK~$Xl(k?T$(L^wd9LMTx@rx zV$G&=yo>pQHG^8L)U~n3(b$s_(r(Y!T3I`GJ8}WL(RNix9}y&HWmB5r%Hc%qw;bC8 zktlU*k#PlR&OuDT5{)gl=Fa!a0DVA$zYcaPE7Wv=!Rrl;sc_z~THNCsYoph^%r-P?^@Qc(Hf(8w z_7=SU97H)3er_QZ@wyJuwviS#KW?8dy_@U|l!%bOFZ(n)@4$O&Esg$&;e?kWvQB-5D zv-b^tXiyHxF!#f;RZY{&4`b8&Ft$}zZDgFV*g|(yPxzyqUIa)-k<=VOUZhQhjfxHZ z`gGikcEuVsuj*%{GmE7%L5L%phHZN&6m%B(|l))`(oC+ȇ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

eDuvAk8kX#`!A{?@o$^zQRZYPXpQ^ zODio9`Ld-~14g6!87mCA`G)Rup?H0NY;$8l)!3jxM7uU%JQP;6-Egf)sm{<0_{q(y zuR&~C)*Y>^tV>ESm_kNV7%XM9R4Ie}JmFIPFy-}%OV~urX}?XW8Hq6CI*be0Y?X>B z{2bo>@5|?ZeELZVB=|K^U;@Grim-b6R$j60kimODeWmvxtVyU}iHO+9ru_zgEKINi z6V`@L(*XyV}#||zTa;>qO zCbemtt+OUC!iegNQyr?#lv|pA*>V%IVh-HI&#`@D_QOPrKB!O?kg_~D#>P?+F{hUvx24Pqvgc8=uxSZhH z<<;{<0X|NRe0iS7d7>Zh)eTz6dvk|w#suH!1S}3~t5Ph&Je44) zL)}x}M7OC|c;C|0H%_`t>*pjwy_(%>8jFg=8vGTPEiE0i;gibqbP9m0fFN5cY70kT zNkgSR&%9ygNu?rDl~U=*A)Hz%!K9#z$*-a0AWieyDWr+hkT{5LNF1aS$0gjU7U5iM zR~=uM>6mRy9>KW2(Vg{woD6;UgU|ov#+ub4qHWQ>wjKsD*<3$%_RW*cj|jljy^U?dM}P~O4opqz6P>% zBnB5kg4brz*yTbsw%hZmZ@k-^&C>3M>?3-EmAWy|O2P(A2%MaMO0{^UBBY9P*7s!| zMf-%ETn#77h2m&_dJaa-zSgi)buR{e9DmLf{W0A=*njOPZgWRd84v+|Gu3`lGaA20 zSnqAIrVM`QEloUm|NhqA+|tf1MqWq5HQD;P=Bz&3?cp_*##Wfo9xDz73+Z1{)tx;+ z-W4RO&K#Ea!QHEWv#xhOe7^6P_5ZK8fY`$5aR&0jdgF@!UcG_B$`9_s`@PYlrF6FQ8XH%TOx5QlWRp`c2}hDRGXUi&z|Zx6{@g`~5Qj zrhXxy%sIk!TJ1HjM(IeZGM_moEUp#|HSS-KGiuyi*hL0^Eb%HpFeD4GEJm%>{e3HI z#^~?KWk$Bz?Ky|aHS%sw+0iNe7No7K?SSUII*a7Xy;G*`HSUHJscx;WoYED`tBA#ro$ocAyVdCC{gzr7xGs{f zpDtZkXH7AG)SbcY`3J99=AAav^A6Ticj1R3ULHp-8>=xD5K_735>bvu6+1=Q_(d1_Lu}(v7)+g|y83+?>XBJ&Zotd=;&K8(p7=T;^u%)%1EE$Lsbpvu={q zj&yIEl56IYcKXw5E&Y>+n8|s(9I1CVi768k3=TWz02ml$9Eie z*FjuFHwg=~UC1C@x;i=p)8)qtD7!xgLM&(kEjJDb92S{|FMMP^ycBpjDEd2n_w+jt zhmdc7u&-m(ffw69O;~a{P9{w5h z@b&5C?dkKy(BM_D;Bk2SJ^;Va{1Y@kbawCn${85mehhy+YmJVt7rsbqWBBs?d*Hi0 zeKHVu1X#ZKEx_rMCrER6jDNv0*SIpr@F*Pl4tzhS=R7}Zr_%~iRym*keEaQ5i?U5K zG|IX-I8Tb#s+t*d0?&7APl)Nx5-qPpEQMGiv6hylkg@!hSVIfxFZW!=*gD3_TQ6(a zI;yQ0>eDPQjZ0718gyxLlIEW;0k&+5mXx)=-+^Ykk}Go3Diq}!%YXBHPpd|#4Y2!n$4F0w6~WwTY&zCwFK#a>Br^2^-b zWv6YVne?-M?gfe)>nB}TG2&3^fK|6!WSbmCydLEBUy2?zs)~2Zm3NB89~|vDRuwOA z!l0G0E;zossB!qo5r4e>=G)iZC~12jQiej?gG7j}vFh6HYo>g@M17Rg4gzb_a=KaJ zT;d>0@Utwq9?@-OtrY~@(Bey(%?8Y90dS|Z9c&7q(1lLg`O>_H@np@jtOb%)e#c|c zC9|d5*Y2;^x2JzsA!VIWWNG;8$5VPiV3qT6KvWTE`1$wn{eS8AepT^Hf6wrn4XT~9 zcIkY_5D{2fRNma_ssbfEv?PlF8(n0>#3I^{9GZ(K-)2x7NjY3;Q9xo7oKYJE3?xB~0V-Mn6$z1m%**zzi8swT zmpOKo_ag34s+zTa3?S zGnSN0($YOq1G#N$Bri3nd?|#Uwe^L_D=9Va3b_b8Rh`x`IVWTR4`$IEi-Z?EMCm? zi^X^KS@zE5x>u?s$H+o>l@=bAzU?MV^x%Cb{ex)2_^1NMNJkUSDR1AMB?zO6;eUEE zVZySABHjvXOAr;?sug(MtZX@wRm1%p`7+_X(A((cg? z2^68fO*2(~Kh(w7pR~ z&H%1)HndB&Nqn5_l)DE4O!@a9T>)IaPlbh?ZhyCO*hH@YT9HYwQj*m(?fIeo)+Fv$ z2dLK$C_$#WZdR|k0JcdGW^pPV{ztjXMpYjCt>vzqZ>jccmSkL?ZWU_srYnn6nJR0> z>20Bz<1PpV#y;xxzkyzM2|olC8D9Do$NA3ZrES^K1pad7U&6?q{)SLFyQ%*UAnoaG zJbx$+E4?MsR{l18)C{KO)+qfDz3R8{6EH8hYfB#CpJ#9C0YSUTYKI;K&$vasMj*^< zzZ`qZfQrWTv-2SYL+i@5otwt)MM5((=AQ`@&@y6 z^tn-G8PBY|$C)aThOg&N#Zo3x45+4G(NaD{^dO zi|Hfp;Es1BZ#TRn2$oo7?j5_IJK89WZI}5F+kBR_I6TfUVi~(y<$!l~v71i^m@>Xw ziRN+Ic5Y@3h_zjE>!6|YvLCwNfo9fAJk;4^yJfVS!JgSHtnJ~Z0?Pql8XYCL-SS~gF6tH3TF>jo- zpO;#8k0R?li3dAw6%`vE5)x`34|B)8y*10UnaykDw!Lock~iRs3-WJ%k+OH~n;IK- zMnEw4clqD1k#5IP48Hm zFvwctR`hmW2Fooqbp5}Qpnz_wLylzZRo9>buRfRYVAau80$geQ2k)vQdzaBnFB1VU zmk}xk6qhE?F2w=Um+a3jV1KAwrD9QL4}$|OtO}J1E(A24Ej#VoXcA#@Tm9$f_kmq` z|7D`=tO#fYMp=DLpU%K_heu7o@f~I+3to6z*1{@bT~z`%fw^69WG{nd#1`b10uNgX znMi0DiFQ|z=$E%B7f;Vg0nsof$xGopn%_cE`>kWT>JGsPr5U|7Gk+OmE^BOM!xGoz zCTet>d@b2f-EPC6auhR8dmAxIbbZUYr1;J{_$Cyx`(I^At));flYPyWDhjZ=+A`j5 zD~lP=a6)^V3Y;(|axNNE9+V@ulquM;Z#f}f}G?4E-z!GF3Cu-C}H>Wb0`W&DhrWE`^KAV(E4hwjP+eRP6ZOc?xJ;&?VG z*XC3Zt_vNbMa0a_sPWJ#$OREkOWV5YT+Vw57+1>$!d%zoQ8-xpatR1i)!<*sl~Y!b zu7s-cv&w*aaEX?Z1VPH2bP1V6-_uUJ9Zbb=Gc`2C43@nbC4U0ebk`1#fbXdarO5J~ zn&~`W4~7f_?xILWMub7&B3*|SYa$!4h*C46Hk)}g;;|U9W#F^4WajgxIW791cZ!>4 zxu{u_)fy~d5TX}kb<6IP%1~H`@KtG}7N9w!rg~YE5Yb6Q&pkjX7HuU$QU=zwPBe|= zT8GEnH&t#J?thHMhWo03zyW+yKBPe5O0wl&>8dFoJyx^R3d&Y!Yqlq!f-k3Hs_)Y( z-3Yo8oLJ90L^y6isN`bs=s_&mwy$LlT5a;Rcs-e5?VIDo|0}3E<3Yu zTXwh#^CUqHkxZFnlYP3JoP+ppK#s9C0|v9f71dV_q&Aq8y=j_fZR<3_3v0v5 zX|DPtoo=`LnrcU-9cH%EQbGw`Vb*|Qu{uFr=L=9Ew5$PsZ(iJG8uE&gk7(NMQX5<6 z2!D2_+2tTL+6spR*{+=SMvn#Zz|QmgU)7`QlteYLREw(C%c+iTV4tjBuQaL87Q4Q+ zD@zPqkn3tFw+5T!isWf145#UsDz=5C?s9vWt0P(&A|K}F9#*@JY3|sDQ!hR>=5*z~ zOn6sj4W&=c;fYNXxy9FliiFsxslIYnQ-7vFjN%^C-ZB?ql-Z<$&y3jW#YyieO$O>b z=^B%6+0&#+y!1ENQ{tH;d1VGwCoJ8S_idXqt_g)JOu@vt36*8bp*!lC4#`TeJSQ)J z0HL? z#xZ2SA$8n%0(2fn0vCE_Q!C%swDx8xHNt_FTy6EX>-dufd`z=>C%ic+v zt~LZjKVXDb@{V>6f!46acesT1*lNg`)2f>%zY{?$i`>k|fDybSaIuo~UNtpEakCT* ziYb+J)o_VCFxcz{2H5K0-(!B&LSx4*i zfZ5J05T{2I_sBqj%4D$1GNk$LOyCiPbP)!ToPO>5^v5WZCqj(-j!#PxW$o0=CFZk= zE$2eV657u#b>6Sakuo3LCs#Q=*Hq=?S1oA12csmlk?$MyMVFFZn5a4B?SG0VRg=`} z_a0co;Y4-O#?z;py9R~FYNVTW4K{(5`IN3fJKWKX4jxa0jN*=61EajrHL%s6)HP@m zgld5FbK;3{eXwg_)UN9q%_g4L*sn%mExEE}AgC0hTfbwhQuyJS# z>f|-!>v&c^PF;e~)3cgN9TuoR9_K1_@6+v&H#x=Q!<{IjcttD9b{OA9`T2H9N=CU} z5_*?qNs@EdNX)uo^*~o#;+D&~b6Z@RP_Ek@eR1gn8Krv~W26xM?0@9fI^(E?ogL>L zE}F}=fxG6C3Az?@y`9cQ23H~F`y zqUXC-1dJs^x3+05j{jzJn?Mj-hmQB2t!-(Z`}4o2v6aFzbMDyHDxKae)Sq01Gp;*! zwT$xJUF~t|X78!jeM=Nxc`nV`kcW_korP>Ax>J(s=1dZ}3?B=UZ1?o&I3^6~B{UaY zMtdx+Mvz&$^M2u>c4_-#|DP!6Z2&@=`HQst`}O1L9}=)smzU8@FB1YVIhTRzJrkGV zohT@mz&k4he>&yB3%P*e>PF@77ygq&Z^Q7>F#GgvyLuXH3DdCJdegFIP zuU9Fx!_OH%Af++*@%VSZ-}dc`Q2|>hiywTe)Y}&iH7fPNHbyUfja&K{Y^5*wTjB5b z^c?#~>12`+Ny_Ez-`{_Gk)*5?(WO7rFaGW0`^$e{s_K^!*)AY|m)aX9C^U?8&f38+ z+6imJ$+;*@dbJqFqQZcN0Gtfq#4JwK`sG=AC(n5@RSKYv-kzKd!r;(F3O2N8DxjY5 zxtKrzcB?=B`Rl}nVIm(T`J}xp#s^E2{v1Z#bcUdElrV`~ zW-?BI52aN$Y#BGXiCWwyKhx>^?Pe_cj3YhUj!_EZfsc~nInTj&p^)AGDqCtTg|d_G zTej3zSQV=+>Tjo-Lm`II+HuqV~Y9RxR z!k%t1CxwlM4e}I&fp9u-?LXG-C2^OKy1Ez8@V>*uOEThphV))IrT8e%v|<5*aRg29 zwgPe2=)W1dIEq5}?9c|C16`lVmj+UkM$NvIP8)3e`+SzIuHhag#TyF94>|pBzxBwqX-O*@1!}K1vl!Rne7r9gD9Mpq`i}uT^65$bM4oU z)9usHbJ~tiO@6P=uV8*Yw4#YZ;oRa7M^;pJpm9;jr`vZcns%1~!UV3oIjc-6G0 zfG!&;wl*|Iou6w#n|r?RCj>}aeDv${B}jfRMWW^00J@;8gqyybNOY&X*Kdld>-J;e zviN4Ma*Yt^iCc@P3fD zI$PxL!Awu=&)kB0X{R=sV$3lsutOm_o%K1Oj{yKaIX~vi#*px>@%gN+kh0> zzcxNq`>I8+%!lGOA6g3q6BCTVuq2`Fk^4LeE(@$=1>!g^H(^mUr=i+h=ja*};8dLA zTHfgB8%5_ z-nQtTZ_a6E-86|AW;q>Z^tsiVURM`mj5R{)cA}VcKeu(N6d|k~?;PJYNhfYz2Y%Z` zStLeM?_W2ebFgw4)=tLClW%k-W#h1q4yugFRnp=XUt4lh_85KTQ7N5Tj{=`@IfafT zN5Slzke_gmjaRRKrJR={3LWNNW6ncc%7DN14aStX-Y8y~ld8v?!;^1U7VLw zm9TqIg)V1*GClWDh4xt1qoIo4L>2W2ss!O2OnN>WRlGopOmn*fRV)a_7waxiap_!T zk~H0Yx&tnlDeVIiV-9L2QLa0X4k4!*taWwXJ3z&tOY#d3>(MdGfd^)qp0 zlz4pMe3R|n%@{@vHt?q+0kc4CR}b&ep|Aj^1FY+RK+!!mUWjgSr~0izG^P(_8+-13 z&y>M<&((S2^+@y&kxreskIW_8BX7gKM(8-%xn>2AM}|UpL3Ms|X2nKLOP>Gtq+AKH zizfZqQ&&z~^)cy%iJD73&azSlTMBcdOV;=}mt5@Ny6MeT3S@Ui!#)2J^Q0O@x^-`q zc_J=VtI(ChfX9h55LB4jM%oB!ikHt{)1PU6Ff%e5j726z=z?%PQ$&dGV{2LuEp?>GZxky5IGWj>E_0 zh<~!-4fDY5HYh~qe7U;SFSFMy|D6c(Vd+tS3#-B;+^z_JJj^}D=o2w>5cmFY$*UK4 zMZK$Up3~A6*q7UNAP~7yhw`r~lMX*HHKrgPG<;UqBcdPI zd8^2VQ3T`S-QkD0{fHPwx86u@4f0xuY{XrP#eO5L`XA`AXqO6QZe(+Ga%Ev{3T1AW z-b^nB0x&t3Q3(PR0Wp_xr#L5qF~0F{pISfgYzHzfQls{EJgro>Pu2#Z<4+kp{CI!0Qqd=Qir?r(&>1N21PKx(XydF191;+w&LBXH%QK9Me`A%F z`6#3D*Haw@Y`@DwKmDFpBYl=<2CpRH^B*JgmWL7A^0!NnyZc4LR=c*}?^%All%0`T zC|Kia3Zt289U-obi?KrMu;8+fQqOHuUjc771rX(;5R{tbBPleo3?x&fO!34uarW73AC? z`N)pgoZdGP6NLAR>8+3}a$XKKG)+!o{KA~IDTWk{>vEF;VRQ_MoRXDkAa!#}rzv<6 zKWzm%KL=6b`FS@+;34HRMvcPcnjV1=1-F>xF17|911tYLbH5*XI+>fbo8dpRE3F>c z*gG8w{|lqDw}Y3_OfM7xFqcu27ZaDJ^FJt;yX-ES0dlui?Jms&f0wNA#cVVJy&Gmr zwV_w#^n*H44o@{}=h~G=)v0&YQXi*WosP)L>%oeN{=QBtP1EGgrYg%aEI87qrs8-@ zbxEy-V6Gza`fIAI@;Yd2=2O)bHDlNGm)*AT=^IV@*2y}qF0E__8t5v@VqwY@R@RK1 z`exOS?yzWIMHLygf9g0~sV3(tIy=8}Q=p)%EOyRsK`00v$3Oihzoa!*t*`Mk==(K4 zf7vDDw9u3hx+U=Ym)*GJ=@^bUDidJe6@gMu2=}^TH+xZ*?}w~oV`gx6Vau&JL>}FA z(Q5j)nTO~y#pUK1UFK|#mDdJbZ}re};M^HrtImCB2}RjZe}{X6Vm~`}|2eSJ@Tnd( zz%_ZX94qpS>|!d|#zl&bC6;g;NS;xiR-K}6n;uOAB5Ur|0Q;LR5|w0zZR&|@ zO2fw0YQ6C5=9foN2Q4yPC)wi~DsMHupEXu3*<9dpf73(6#^ZQNB&KBG##L)V~>N&g2su;zBi_pqe=M``7pO^A@ z##}hcP-%U(LCm4^h)MX2s9tHj%~IB4DA5~YTw{@1*v;!|)JSVpllk8IB0PC>IITB7 zlUKObe=A~>QdVs>nhlNa&AP>v6m)iM+p=>T(TslAN4zZy&vDasExLkr-?Y8`cx+45 z{TSP?%Z^ReRXxB}xuMB%2bE84n7gh$c~tfy$pFI}#lBuTJP_WSVG15AdfWD;ufF{C zX8c~CLrEpj&Q(s+1dlk=-Lc{W-y_iZAICOWf9zW+`zhZefF~$7U4$S19%0z=3Gcdq z4i?-u9d=f7J?#f6G!+TM?9~=nexVHCpY|%BTUv^-^r^4%2dexk|Bh4eQgbM*TF7wx z`aZsxudnUf{>Zbnt4UsipRL`V>W^x--|ea2}-LaFqoIBod`?!(`|^u)G;QvUR1;OuGd0b|(IFaejO4y|vsCl`A3wVIqL*3wmz~n`+%IoR%^Q72{F0OOf% zl`eS2(kb(HD#i)$p;9@mP=U8o(NPzN{_Acg_?nMiNP{ zV)FNp%S++4y{BCB9jz&HoU(l6IwS)QWjTG5vC4J33tJn7ckXWw9TtKJ(*NzD!y3#t z@S~mDqLd-ToBi!OC}FmVWXy$* z1(hgDW>E+ebRy0~7a_kW4k%yozvL~mk=}P5VA%8H&gwnAW?oQNctbunuF%I$sL)ar z9k5wRP4*=Nar{}z^SZQN2^(v$G%wq#OO$Bb-L8S)1O~5vf!K-yD8w)pz;v88osC>V z2NC^3hmnf*O-Y#1_Miey^$@smCsL<&&4+C9t8@%75Br8~HInMvG2k?*Ue=Gop{&rK zL_Nz`44%)`-+lt#3#ZgTzQxl4vL$WVRvVPK>LAZa4M1 z8l#Mi0;}&~6S8%XbNl9K4lyZ~XI8kB;`ehG(n7_ZHGr*UtE&Hv?gpnUHOnH}a~Nyh zYr~KwV;4kE-1V5H0*WZ{DdpQd!#{Sa3#)5#`Y6ADuzHm&A-80;0*-inM&4!r#G`%E zq#L%z3^MBss4G{(c%sP&-`AP_j(u*05jRvhb&|g0aV|CNjFR+QK_ZAY#)H#<00*%y zVvXM?Jnj!uI&(Aw6N8=pnrIjoAw+Y|6HEn##XOq+;oWavKL6{}&r0BeKWPO*74&%gb!fP`>5BC$65l}3&5LE3I^ z0!RV0X#~0<<{|CKqfGB>Kge7)5=o}Y27RMl%3Au0>vArpj(p1H>fjy!OGZEz-L8N+}XsJ#G6i-_urQzca;<&jQW z9>T472Oi@0aePDiLC~y^(kVbFfQ1cKUx6%A6_sYSw$Gowm1SRW(TDCmZ}Xr`6bg5G z&=J7}MA|DsVLZ~cAXcXHY)(hVCu1MGN>44~HB;s=**n;R3#oJ~UZB?o|(e z9+LNFhkC|j(y4_yGFaWPS~g-kOMr!@?%->my09L?s`0V^W=e!CpLS;g-iae+EoObE z_BM;TfZRhVqcTTw#gtFVJnIUn$F+gET+1MxTo*D3QA!>9NHJOGjKy>~riWe|9X{LA zJQ$Bb*^HW($1AH4agZC%S9RJs7JVsy9yML|>oqvfzpmt805#X%41ut<6x(9zx+|fM z^Y%&0)2ltdbIpXsez={1VI>4j5RUSa;kM3V^gzBLxzxoCP6SE-FvCZ)dtNUQKY;?I`oyV6G|irbd#vU?9fs!qt0>2%So(g*=^e zu~Ttc^9^t(mRt>KSK#~1?c4r;EgWtheYNTFxK)(NR=Eg^8NV>+TJ>Qj>G_#P_3mQg zavwKFVWc0qNOVq@o2{g6r^c0(0JJfK_Ae$JTzL+V0Km zOe}rBuBA}2sFyNo+BuPK6rc2EoTVU$sN;yU5*LBXdZY(o-FNq(EV?$1?b>v#kF^1Y z5Sw>}HPLmTpz&Bbpo;e^752qQg0MA$9eJDI)4b)jB_$(zcr6)!Xv`0<+2{6HM`U| z9;We<3|FqZmx=-_p;@BsU3dd?QKMj7+n$l=9%y-g*_53|H*pItpy*or8qn@nIs_|J zTyVc_Q~Szp1n@e4EOw;?ZlWm(JUN^WO{Vg#me=f@vNbBojB?r>B1UAMFe@Yr;-DSs zb0WM)Z$o+`@N^sz+!$BZM9p%<%a0=DQ|vE0$~v~*(%z~vg)7{injSVF=EB0I7c#iM zF_eLnU-9GHt~hokgFtzDdD~dgGUtKRbAfu?<*6+$B2u<&f?0_Nx829=$|`gpsZ~oV z7?-#c2rQJVLS{3RJy%G6u#l;nAK3sy_5y4RHqMeQ1I2RYve#SALXt8r5pvR>~P z-D6x;a}~GsI3!#xfDIObDws9mKNiS=$1DIa5FQ#|T?6d@G|O;(m(ffw6qiwQ3KN%~ z9y}?RFp~%bm%v3Y1b^?ZP;V{JFr48GA3$JWy=w>Pt-;=ko{A=?9Gd@s=#V01k&HXPI=agq~*u8!3K>pD34q65+cMd>V1Kr!#?vD>z zqm|cDUZk}#@^bRs%O@Y+8SwH1u)O47fWtdS5a-A<2K%|j_J4DXJcTdv3G(?I$7O!d zR!0g!UN*iCf4=?pq_eQ^&+KOs+tWW!EqMr5fp^_sU!US11gxwJ9a*c8vHSLS_xb7fmTVSXD=l;SH`d*^FI_Y8 zDf=R5(NJ5HKbS3%4e-!dQA~3n_W1hZx_a8L>LcT*eYYfgiGkT zuy~5ZE9`o1jB%{-kcV0M11XCW`4h!RS^Q6!y(FLH`thij77yx|#ATr7j52IHOImpx zh)pJEH&fKKyd?uvBVz*uue>)6Vbqn5w5DHYU)4LhW0=!1FRXR%Ee#nvd)GdZU7aiN2>My;o2SsA#GP%_}0s z&dI{ivVY$Y2$C;>%s3E|YYizo06d6*+8{637V%jBtdII*c4%<%zw4onE80fQQq3S#KUcCqS>%Y zjw?%5`M0z@z7Sk(1`~@c&W!wR6CdWRGFmF<={t z_Xn&rVW*`slENUm+?>|OHGv{@tzhsvAJ@dniiWLWazj8VII|45*QklPeax|8os9;F zO2=(1(z{oDvVyCe+tax<#UIGIwP3fL+ZZMT-L1}L$=J~fTb#?^$GHZT6u&*4TYpoG zPAjmdZ!eachEkCSko$o3Fm63nTV(wbQfj=kUj;N>fRrA-4gWTFzvoFieo~)CFl{X; zooEHp?)jl9jQiTjOOuVQ0Wik&!N>U;tvsNt9zi**%h#Z{WJmdCr#8LlKeePt=p78R z&2~AxSI%->W@qHQ>iel5lbj>pZ-4V;k<~fnwOz>X?_wQml_$5bT-@fky~-FO6>!h4 zp`o}~P59xqq2X|&Z)oNDe;NmaMrqiyacC&+1I^P?eL?3-t{d$c*-#9DoOi#*BUem= zPD&WKRuOci6QAsOE$(vU{hNl;Egc?!BgU}OIN`JaN5oA6?I*6fz>)R*#eeyt?Zjq! z=E!daRU4G%iJa;1^-2Si+n(0yFEhIv>lao7C^DJ(sF2sGKS;j4XWAb!m*$aA2Ut3w zJJ;unWE4B@j0U9xO>j%jCzJCj{>Bm0VN)r0tWoed77bbpei&fEjO>ME5j3WC)cv{` zJ;^&HiFhUbrcveK{#-vjAAgECiDaCHSNFxTXF@J2c#$$4=gX%|Su(XuQ($;kQ$LSN zBMqi5Q%tFfbieRffpW08V8JwgytGG=V?A?h<8n)(U~)TPn_C-Ximh2wj^3XM zI#$6s$*X2G^qk<2qy~%dg)NZ!{EFcaOZOdqj#0UwF8CwAZ`GU3)^5_%igL zw}gnKjK?3oB}6ca&^*u*?%(pEMn#q$Zu#bKd5OD?mtjF`-X=t>G0QXe&!to?UTOm? znK?Q+EdZjde0FkQCVv-*#S48vpbWan8Dmc0{svBOkr=td`IswbXNSImFUVcEAgVCB zHkiv$Oy78IFs{%Kb6&Wx7+6uu`1u^~6@rT*gaexo*C7nRV|N3sB%m}0?bSe1-rTww z*nFm2fY*;d11bjpxc_3go<(5->zTuz7wW_=ahIbe46loQQ#v^ZuP5N*k?lO5PcYeD z1)NSYa3G)H;Ckg4Q)Z4y&8W7eQIA%Dq;bu^mn4nRJnT!|Q%a;#{R_y^ zH&~a^OfM9dQ3n?kmvsj(!~y=dItVX62LxuP2gjGuOfM4xFf*6YwlpJ?O#Ta(NS*;H zf7M#wZyPxde(zr~z`g7}L?cQRDJ_Zs-R*U64_TmSd%*1lLE$))*4@<3IZn~Nzy3bT zzw7kk#OVN&Ky1Ip`w)jS!;wge{78Tm>WtOjYNdqh^M4qn4o}sC3Vz7em+V30dJmToLgF5lCt-cT zf~OL&9%Rc?ZABi7lBM!#lj{S5`kCOCNhpHK^A{L02xU`xP|<8fP(QPpR9M;! zQ(_LHCQGz;VZWSBOTu_%Dm`&i;KoL!rc}=+5{m>IFCZpTeHV*Y5}t;D)hgn3s()$` zE|>$xDVptF7`9|vRf2q_R6Ve?uu@es6eHCIJ-k5`XMjFCaD~k=X^?h1$j8Vf%7C>c8$L$L-7KFWNWV z=gG<8AtY?y{C?R%rgt4g9ZtI8D{`7;hR@R3+MH!{Mk7#9=!9ljDkOreMXj8Ig=QS%^_zYhPcVPVDMvFn|25X@3}v z&$@A)&Y!e@Z+~uoJf`WztFAve=8zp>L<#H?LJhv=L@jLC0l!Y#XAOpb-TpLsGiskV z-^EzCfGGkGIH|@Ue?2^0u|*Z)=6PZ2hGz4^X`SJyc+8Lgl!7a89wEm3eDY*XkM`MO z`2J)t8bY9dzWUkzzI#8JTz_7D-?r}tllRxBu0Q(Nez^X4d2rT!YX5Ql%S-p+qCLGB zown!ah`Ihb@br}EoZ=bBbB>*MdU~d39M1hYm-9mH)wth&?DfZ^E4=%cBVc1VuwR9u zPwuZNDZ$ctp(&|4d2~h3yWZ8{bZ{}4{QkE8zU%+ijjPrq2S@!6oOn3IDZ-U%`UA26+k_L7x15f;`DG z$ax;*JP&eCb3*2X&WSuH$_+rUy=QVMPOa>jd1mtBLJIrpn#u=9CEpZ`cf>vvat^p0 zi+2GPKuFQ$V%G&`*nfmRpk3mKKj9opN|DPA(05lEqB<)Aqh?niOrQiDM(LJuU&DqF zq8V8l+*oG68 z7Q^Rn=Zq01^ILI}Iy58SJcoX*guZJI71_w4!uQFcx>6{od0I?mMu?viG$+DN8B>zs zl`gARF}%wA{Ep&nHj!|1I>H_x2Rr{l)DwNFWAu0i6U-))}qSoIA#qwG> zVOf!sH-UqyMT7tLC8z5Z}^G-WO(}a@R|g<^iebmPIs;A960btBv=tw{ogG|s zZ_h{LkAJ<%^uto2gCp|%5b0~yzgaU$WzoJ_>20gM(Z0bVIY#@)D(ngWcKnD(z)eEu zyvPtiofLg+i+}2k2ffpaZuT7yIE#=XlJ!KPd7Dyyjcbb660JLyZ8!-%kmwei3}4mF zrr;({6&C|znv4Q#o30=?SGtw0k-9jOlo({V|g==<$L9^Ld!gs zcgstU4h*XynQu44*stbYmHum92nCEkK0dv1r# zI4Jjt1KTBC#6j6D4iX`=#k4G72(1V@vONg}bR7tV@$P?A-h`bYofGCKVLDF>gX zWjX~EuIun`CmwFEqSm?Q8-y7e=WRH1bQ;qZoSd>tK5WCu_N66%ivV4V$+c)zJ0(Q3 zucv}Ky#&8==+Xvy+nJ4fgl<@VO11MO(|^#Vc??sW6FeuWm`j*q(0)1I{u zfl56J@DRI?w$o>)ylmT%ktTyAXD%8fy2zWGZW1NNggOunGEqk7!MpGL**0UgGiWm* zSc?-0Uljs82y5n2qImWx#{3X_pv5WtDR|o|k|v^E5~^FFNT!=dP$=8ZCjz`^$$#Q0 zJb)oW0chEYyo>?^9RVxA2JTO&y;bFp5rQ(Kk1oIfL23(ihcHy=fMI;xY~;~+=YkrG zQdZ?CO3N*2Lp;j=|0C!s!xB6hE)lljWHi7z{AsG2>0z!lhz#jI5E)mho4`Av9wF-O zOylxYP;jh|zLV4+4X-BS-e5TUR&GUbE+qX#x}NrDhvjZb`)gdY4+sF9ki#~dF*}6V zxA3yBp9EaMVdT8oJM4-CuhtmEr4!FO*Vi zzAS%t{7Hu=4UR_u@x@O84o?;#%;7Ow^>el9=V%_KPW%b{c?|b?zL!RZ6+B-&4&34I z&p&oDDf@i(a!pfXQSjPXQ-5L!$eIzagsd^LPNe&L$l8!k-}yPQMilN*l=yshuqug2 z7#wW!$}@uvWN#CIJEhNighvRlwvm232g`vCdiVqBeXk3_ur{93`VhSmZ7RG8W(^b=FZ1^F_$6~ z;9LFSHC!VwOTk8!LWU(2^^1<~d=$V>tfY+Mu@fnJ8B)U$nzy@hPAFyC73KNxWMnki z#PV00hNA;-&TOzvnGq4t0MyP1p$DngDejYcz4E@7I~y+=e;qeE#NbDe4`Y-LIVc8S z1fB79gvRtV0ue^P!n&rOodJu-JU;FEoFy*!XepR+R2D|Lc6W=bECeNQgr$j%ik1nJ zm0hO0TR6Sr<5{dz4(I{Qz8un}U24y8=V00Ha+A!(kg#M8G*)<=*fa&*=QD$N4QK2T zG6m+rY}pYqe>vlP(II6qQqjG6wHb$yqzKe>G!$#C!m;JcY0~|1p4|O-U(S!@IRj%W zI~+(lrCrGC;ABXfK6l2QR`wFZ)|D70y4=8LftA8PomG8--^9tstS8{1NO8L zI$*Cc$6HU3hUgk7Q~yitd+LMhIMdb%=crvdtiiYTe<|(1L|ZkwM+lwMKI&L;i$`Wh&OtiK4SX#3jk@K)?jV-J+9v5YVf zNil)M#G4a|6nNx32 z1)B&3e-J}o`*y{9h@5`Ao{ceaKsnI@aF%W;<%BWVj^;ykwOnnPsq2YcnwN_pP}xVw zWvqB@CUVWZ+@7npPM38odU)s#zPz3~GMboZY_uoKWi-RYo~MciavmH0MA@S|mF#jh zxb~BNpsl=7?{m!p5?wtfO5_rCe@&D%REk?nOmBU)90RRQ6|${U$dVJ5 zW`;N!u1Q&Pg=I7|0#F>FjNlq@I9yMlVj^h#bJN<61URTXUKTga;`4ElnnlHyN<&xpe3`1FOTp+Iu(#!?P9DXTt(OOz`>86GSN)&c; zf4^e0&;|;LNftJ`lc?0wwgD3qu)|@Le^X>R&!SeeaYz2w$)~(u2!L? zho+sOj=3~QpG}M(>v?BQtvN-KQPACVc=?LO7k zrxdzV$03zpdA&$bif))zOqQclsaP>;f6-T~w$`ziSH78C(dVkZlJck$EgTT5u(f~0 zrmoJR9M?b+H`QDStc`K)>g6;)J{oKATmkt9Mq}mqRDhqHYG3)*RFu^Wr-sbMu1k?( zNob`vh2(1`FNI|ap>Ztuo5HfvOvM-v-xHS=Vk|yx_TWt<6&%wb)e3)b>lZx6e}cb} zqJ3!wZff^32(_Q+8n~iP+>nENZv7r}(9NdI#lbNCjzplO<5~&V`c!ib)sQ?h+YZb= zj?Ez$hnh8p&k~BM;@Xjit75aoHmUYPyNRB9odX5S0@!wz9GbPO?UZqH$cZkFJ+8N$ zWJv9LqU{(Ti*2Rwl1D*1d%1aSBKK7jDJJJSZ8fPnrx=~Sn`)l>3cr47;t4EQp?YBA z0TWJ_a33#18aw{#ilDS3#(TY9f3F0(E7WIggm;q-L{x{D%pWgBe;KQo^h4V%H>`)c zt^cQ!XlDOFtQP2P-kFwOpr3f-91qk zHCcGEcqeY-PUr^g_N05P#9A;-Et&BIWrln_8}&^B^yq zf6t$fzrFwbpbN7zXBL$6Y48CR(V948%1E5Jz?_7i_#2Hp^XSBzBg#m;;hDb2>Iw0O zY5IjYkNfiMTvqcA?$HDDsmpU1$B{WWF&+Lsal!jBC;8>d3^(qdIgDA#&*x~i>|kS5 z7#nG8s)fR~B|#?@6G{qsrM3IOCm3h1_MCxte5eIKobNv zF*q@oak(uMmj)>>!GApO|9bs>XN$0pr)1Y8^?{7gu9C7)Ad!rP8wq!!?tA+PcM|R- zZ?1Fl+qWDaPZ3r*F&j^VPQG+hL>;Y80N%)b-XcQ9KnRNa^C@c%LY5=#8J`MGk%4@n zExg!uV`7z7rzZKV*8KXa{(5=c{k!Y8?9i}J4Wl&yn!kVU@_#sih!9dEJ2f1+`Snlp zefNi^TI{CZt<$v%wqEu!Qn2%eIX2#r@$!C?Da9IxcC$TolDz~mAE5CmRqAxMqE{CT zTn6|)-T1(Nyh?)yl zH&F8T;WTdp=YPb_c%mhK8SB!E<&*HV&d3I9Bs>>YLU~u?_%1rK7**YLl7Z7KQBGh& z?BlDAtDHZMw;Ld!LH3#=j8!qr4#opa_-EzenKRh({xa+mpUYUDQ}W}~MfdPDkNfm^lleWFNI_HHI{vDYjk(}Re#Pzb9u{+C$tikIP@h@Xb`}lb zL=)N)CI2#dlcMiu9p^x!&m#*3L`4oe_2aCORQ-AXKsLh{QT~=oh}Lh9)${6Tn>^Aw zKu0tdG=Iy>aIt^zwyjiTuMYBG?x~1Koj7@}%v;6h00uShsS~$Ke;~}2P7dD6q2;n( ze+bNrEBXnKJK)hCH1M^#X&L)Eu{$+g#o)B8#@?frRLL$HVmC2lD$=m>+RoD`3J&_d z0BrLT6(t{Pku)~QKG^{dCiH^1I`)|hi<+~$bbqw^U6pKEbBY)#MwcU5o`{THgil6? zD4%+=cajr9%W%7?73MFvuGCxBq2^Yy!xsB-E=gpv=0MNyvmeQk70jCM(_OU01 z1F+iF{X--d6sGm(6T19%h&~G=Ke=;QhVqxz}`HJ?^3;f1vCV%168T(a5=R zC`n@UN;bUs@HsI6}SM+x3Rh z6bE*5db7orhho>`nf>@py2RY0F>I?#%uNf>j4mM`Vd1Bf_CoR{Q+kXe$D*};m zG3a{BIg_L~-TGb;q}XJCqp3=4r#mj6y6Ysxb>{X#6;o=#HdjAwI(k#74nPKn8$n0= zu1F7UN7|o>)_(+`tL~8M>~ceSR>tRRwC=1mo}D7kZ*(=B919?k7N67lX+9_8#Rhs+ z6^zcijxGoHqS_KGel!}2(0?y`BBY*KYn^3WL3pwd5u&+81xB1_AqCg_P5f z`QF&()8XxWcs`M9f{6?PoAb8@WW&lYSXuPk1OVd+n)8>WFfS~B-{lSRe$DH0KUr@x zg(Q!hgSX>f=g$XQg|#O6{AYgY|301%{~UVJkqrCPFq3gHHGls&)T{?KH5W>)UBKWv+y-y5~^rCKjpv7Yswd1AfHgJa`;GL*Mk>$wlsvRKQVp;HxGZP)Q^cRFi1 zj;kbb!E(-cywD+AiRY|$IzD-u^M`+d9gz(~+A}T{MWMoflEV(GUGo1h*o@z+=0&%v z7gIC*6ul-Z z0=I!R)Vtt{g~X~M?idXv+TZ!D$zz*`&JT7eN4d6tr*t#OKqvMPos{74AwRS264@E) zC+Y%@MCvpuV!5H5aK)FcsFO~55$K~rGv}H`bliCzqLhLj1odt>K1qG6wa2}cz^yA& z*YxKuoYU`I=4Rc=9xAz(q4j%D-&Lc85jd&UuW(q;ZH!c4-Bht_t&S@0=u)k<{G~t! zg5qs|d({d;N-L(lO3GFBg^(eyMcBxLC3Rf%CM8hBid48RMT(L>T8hOgJss;hJTUn<7i55u__uRAj_KHTXt zs$D6L9BytK69o+RQTJ0Lzh7^sx<~GRs!}7T4D4w)4G^GY)0DwvF0o!~H#Oi`hJ3$H z15d_-4uP(M-`F{}v>{|;WogQ+2IccfD(_l}z+}7~!X&nXosuvaK+=#X?EhPn$vx(` z&i7H8dfIiquPE*~-&d43=KJdOgXa4npG@}Q^L@qj&iTHg_FLxrAZ-M2$FNiv1g|QX zy9{%I$$*Ckj`)GV;I1QnMe$~rUNtWm4AY=rzopat3wozyK$p=>FB1VWmw|#W6qoN; z1t^zrA3X$@)-^Aae-EBdf4~26&{^2WOVD$YTE|Lgcaj>Rz#^FuZYob$TL z>n5+qHIas0;`(^;Fw4ytW%+8CZ!HBeNwN#T4iZdz1~sdoxsu>~i53JGWeF!k$AX^C zGCXHKki3&@tAdT@jknk8UoY>6e-FLdNXppISn!I8nty&Bf8qlMk->!qQ3c@U_xI+< z;m?|C_FsKZ!IzAzt>`i^GFoMfZ!EHMI^6G4@rnek30Y|tHvP}xxJb(xg{?|7 zf;(Pwx{%6cE|ItG=|g_Emqd276rM6VWTc1@*3wSce_>7t#~gy3t>F7NxTK#rp6{_v z;+Qq+KX1Nld94#oW$Cw*(c{0>S_h|L)^>$q_LFqs> zf1H3QoPehy#fQ;hHcGF{I-`qh(;OmHHQ@aoS}GoOS3f1<5&-u*YqwTn~XbCS_re%{Z+EaUl-fys{ zv?xx<12qsCwM|R8^0va}L#{|mrTT{DSXmtDkowXo>!l_SQgPnwQzWOr(MWO_`E?Uj z4k|?G98zr$dveiqKWtIj#E}(ujtutVE4O2!RRp)5G@go9RDk^Yle8PGl)2bxp5fe-2!6`J(XTi^fBwgTfHjxuy;G@^qQr zsm@)SMni2uucVkA4UzO6uHJzwPrTPN;-EdS+rd#n1oaxp@0t0a3(CP*+uSORG|m5} zay@I$=XEn75>77E9PgS5p(C-CxjhrQ&Og>oF6NWh8|B3_6<2*;*yThiTkkS`f67P+YHQrb5fI`-m%XF`d;X)r)Z7*!M;sAGGXBpYe+Qf|M^!s?hhR_u+st7=-)>xrsPcus^2y)$>u@^l zP0^UX_;j!KWJ58>_NyCDAeM9tTN}^y3iQGbb=aW5jj^!gvlm1gD)3dGJXsNr#)wk9 zT!7tMT96izo!dX2PH^1fj##dS-&f+a*O?}uGT`@|KZ<=lyNd8^d83&4f7J$>o}o>t z;N`$<24#C_lMkyfB)oG?>(m}Hp)TP2KwmdJ$Y+Hv2?{O{eKm=PFe|CuC*7X(^ZFSh6E=v zuj(i2yP(;B%K<%M3T19&m-df54g)tbGM9nsJre>mH<#h^7bkyPJ8vU763+cA^aqB^ zVijM2A;8vH18lYfXNQXpw-;@2`~QP0KAVqjNiFvT7qlg@$zt)VC&{ur{pTc4KVIHH zUw*qHovd>U7)Ec>;bR`7cOrH2P!#gh4oc{&o7ttCY&{^Ue=RiO7%T?~Xt9`5S`c z9-#T*w*cpFmLPwO;XbI+STt!2axZn^PvFnD(9Yw%G%`@|{BR$@^FKd-f03El%9%o; zjXxPnf@u}b0%c-Ov<;lt*YJ&7-a~8QO*3U;-ssBTUH69hBVT__BYCN54VTgq=!Aap z;nfhYhIFDE$GgP6P}(_ll7jegsPXhSuV-%k`GaNQU`>A(+*c@G>A2#`Q$Raoc};Rr zI z9$0^Etj@{v@JDeyQ9nVRzt!+vJ2CJCdWba2M{rzL>|&}io7%PXD&8$FD+f^hR^JpK zDYuuXOCM8beIMx*GfD4@`5%}v@N40n8Nocxqb4Wu`m{$SP94aoN!k^ds!8mF;I(1N zcA}yRsm$*&>cy&NNzS9(;!m*mU@2=X!jFHPyybaI@Y~1^AF_>Xuhfk`;S{<28S<SVxZ?N|4A{dTVX5xAg?omw0`=QfyIc8=wn`AVy19RH zo1Q881#f~?g^wS@uaD1{|4wp2MFKfn`PW}B;RQQIVXQwXFRNv0?W32xLTQZF{R)lHym(DsIEmH&e9uAVy5!Lc28R*VWTwcw2xLbw zP%NIfcxDcH2`dVGmOqjGuH|R5p>%%`x4HvmCD*r~L9;B4y>a4$8(5a|5(9qX={}@) z@l>o%PVc}|vdo!0;0eM+an`Qo=L4AcvnpKDhPw5o>^d8Losc78)U<|xl3qiPlNTc) zM{E4pEmz($3$QrO2Q=WbgCcJONZEQ09(%ROzTJ!z2YY=)?<-x$cDz&1AJ@sFw_Z$N)*m1r=?`v zq_7hLTQ-#}a75tOn3Pehe(Fe@>M5>lo1V=!2gNrC_oJt$J zhfq+`3iN8E6jkT>_^p%^#?1W5mE3iIZZ=Q_`Q_Yfq)6$yW#f7(T-JXOP4aF0&hw7B zx|3s(^F~;to$EyD1^LP5j<#rGZ3jBiqI-&KyZ3l9wtftFK5Kj%X1FZW@9>D= zc#fIJLr+NS&rdmf5=Pw_dRN0gf~ zizk4-Jna=wE1?Ph@4NzXN~f3mnuEPU*u@y7?|Oyx({UCTdz5g=V4R7`IcrOrckRss z#ShAd8!_k-lXBUh%RSGa#L+A^YqykfVhIM%I*%w|ovf-=2D&7D_LZ;A6&8MUNN<)T zD4S`lW5R^~*O-4yo^9fDU~;R(LkX*3VDjx+?|GCzYka+R;a~54cHh*1@w_{pZfXoC z=J)PthR=8>v*FvaJ5b;SSU6rU&b6kaDH@XR{hcB4ig{5g+{J=A@*2mGaAZfy@O|<{ z<2lzb0@uUb+A6?X&bM%a5{3)?{i_%#Kd_2nL{qW2|A>FW2!>;10dC%hjnk`qhg#G@ z=FjiVHGX3`I6=1!Ixms27e-tT27SvWnR z5vpwJU^S;R%c1CH%{|?z)TllRJGb#rz3szw5!*qgI`6(x_g1_Ku3Uj0Io|Lwn*o8N zC-T;Pq|$$v5=?6jB}V486Kh{XXSy1(TkGIGi|`zZ1`bvf{#K!`GdNO+1)_=nQsNoc zaid;jmpQjpCM*7MYrUZ+i2F{6Z&BH(EMiAwoE@ob)UJR6p_aWNw&f5_x}?riAUQ`o(b%2u2L{=ojbEIHNeA z_tsP^xw%k|7Id1Tn`o(R`L%3nyqcrz_P{38Q^s0bazhc}fhQnAr#CVtM7ezo?kh6Vf ziM&+Fz*?#9s@ochrgPz2HlK3PR+O!jEz`9xA-wl*BI~s+rS{9cHbu~Fpw3 zfif*8moSqE1ed@?FP4Ah{O8+mCz*uJ_adQ2;hpKMGlFO)39k|-PnF#Uh4HT1E%nP8 zw4x740-|Rn9RDZzKe|XE)1e@*3F8;XLx-`9C}=M*-$m4AVM}98;UOCVg?fuFB5-OCDuj>J!`+7{JLQ1 zMF_26rWcF^S!M04P~`M;yqUsvop+GJ7+XILSz`3Ffu^)T8#-%(a4M8QV_&-_zU+-8 zgt-;plOkC5aK3%1{`>rP`sY-WN9P1l?f&|4;x7!Ku#UJ&;YgmJe|O(bzt>cA;L(F! z`h&9j`Ms-Fz9xSp36d0))*?<7v;s+YtDFEZ?I;Qvic?i>q|1b-($4x+!J@- z8!VaoFnfPBA}B}ekJN~PjB;)r3h=l_6yWG>;~VqEnGRm~R{fWeGV_Uv0#$oj)?^RM zXcj2NMZspj8Srf}4WpUn6q`%K6qmNaw1h8<6*MXkO6pBCz&?y4dS+C3P2rsOnj}qJ z3+Z|($PnSmCz9)xP7zM3Sjc5KPvFOh!R0-`dj)@v!nHE52)s}L6SndZP6fW)Y_2R- zIHS%*I#f`Z#7?Ey-Nlo!D9ADD;z=nH$W_*hr|KRHrG@m75|VLLgeY^o!}N}_X#XBU z@*|j%Mf7@Ks`h(8KsomOMj?1zOcInJgacPUp+++0-Xh9nMml>pV1469@^O#6D)W}6yerl)egi=lyZ`L?l;SOxrbHK4Ed3li+BMoS z_5Xv*fxepAI8Qrw^n!|EN?|R>juTyOq&=0pzNVO3%T2A;J#f9bB-Bs<4d;6(FEpN1 zkObG9R-~jh8eXIf>6Yv}_|Zn=%T2ecsU&~2ZF~x-AX7tgo#D*&_Eyf0Pr&pZlUDU` z=4tjZ+E2RHPxC&@tL}L^m0(I7H_DqP?G-AQ|&guiEZgQQwucvSb27-5zoxuav1mDjl<} zLTMC6{f@CiALkIs9d*#cLm5J_b`O6ZJP!aE0Bed5mYvENLDfcGc7k@oc=I7cI~_|n zIB+;pQ9N*HS5e*=+Eu$hXlSQR5X$Qh9@6vYnR4Y*xdYXj)=6q&?rN&rr&A&R-Ax{PVGP!M7bbr_$|_+) zqdQ(7ZZ2zmAD_bI=Cjts&THZ|72R-zCP5LNH*9YWgx%GpO8&u6?>rVQgD{~r<~xFx z_#5NfE~g~c*OF9y{#5EP@9LC$WVrLup*}FDO$i=Tu?^MQdn&fOha1UlrW%1;^_uDC z;xq>w6qUpl)R8AuQ5@XzQAdAQNXS3(rZq=*cRBh;jl2~Y!k=*9$Q!&DxZ?+~qetGc zYu+>VrW#*>SO1H#_eki4c9MNoS2BOlVi1}jtK+~!OlcyKg6t139E>tWxJb(w#PB&1a(w90V% zvKG&)adB5I#jmRwTT3xxR>sGijTEK|e!Q}hpOm6d#70-023R=&N3UmXi$_Ma z^>XL=4q2&N3%aogzl4XreXnRs&Qx{(2XZ12x?7;~+LeYN#XSiDXm(ffw6_-&pF(sE9uPqCg5l1#Bf7M!1Zyd)B ze%G%UpfBlzc844ehb#gEPEw~S6u_`kpsgVkl6*>($~xh64&46we%#YachSi?>&}&8 z*k|r8cZS2^eEc}GjS8on8kLf`41%PhB?L>=2f>rFLXezPE$&qOgmNv(BpxXzuN*p( z+@GiISGVX82yE4eb?#z~EhPNf+ZqQ)*52YP_aS!&AhJWAeme zx^oVz9EN8>D?Cgxe+CE%&2x+hGoMMkB&KCP+2vC3&W38BIAw zY%r$VW4a-E@*y_D?JnV6hKg4Wo6(0aTIPyH!J&sKb64Kee+*j)ei@qP5Mze95JVb= zS3-epumYcsa%+ID5{p@q^+Tq`#bU^{bP~?@+%c9de~WjHSwtXr-pXPBJfZp5{kPK} zru{eR3&w0$)>1Kr%@rt?Va2bF*xc1bxrjs*{UDjpI)PFrapUz%i9-T~5 zi5F7;fAVNPpUf^2FE0Q5VgBvw`O$omXmR7k^kR-aUM!Y~486RFpk^tH3m_hHfGsX+ z_#TT47tfycFK5$}*OU31{^d6>`X44A=7&pD{PO6>2@JZJPcG(Hkv$fTznWZ4-_K4a zSBn%Bx4xgeJv;hp`eBFz4fJz9#QQV68L4P6e{~TuSBqpibiemz$fq%kA)j6gItpzR z2HOv}TmaT(z)Fq42cmP8Auy3CIsoctUjQPlbKvQ?00jLDJ)!tF#J}4Ppr)vH4cP>X zpmWd(A?kv<6oJS2F4PbR3nB5EfUkg^;Hquq>OzK&_!ic=c9|a?)~A>Avv+6zoy`7q ze}*MBJH;9w9A8QH@#E`U{|NwV$Yp^6BfvUxS*edb=yyjav*{wh7&&Jjzg1R2ww5Ji zR3M|SL)sOs1%9ekEakF^W+Q|oZ=i`q4@};qcj4SM-$WBcyVE8cXtGl$c@s_0Ams73 ziKZgUfQ)^HEVGhWR#MIuSw{U%meKZ*e=O5zDa-hEDyexC=vvS+3S%bHF%zk7pLbBJ zA@4}iAYiD7fN@=rdewqJ(>rJg){bRdQF#_cAI(gtp|vv9<<5k*_4`2Rj55I!gx40%{lbD-8jf7QHQ z21Y(I)H^pBSg0#3PcJ1B&Xcrr)firP+rS`gA8BGze_0(rTtuyT2UyJf*`D zj<3M|r-HiC9Z+xn5KuS01@$%}e|H;^yN$@*#u}oHHALG*4WWckk|c^+B8upNSSD%6 zw61GP2$X#c2z6;DxhVS%V3g4}`K=8>8L*b`GlHtts>QN^UW*p2tL+LI(73L}mgn_C z;sSav?a8hr!%Ct|btjuB@VU3-rBjNHTL#6BwS&~ocE|OVEixA-UmYvTe{#z^nExP? zrQFz1a|bqYp9$8Aw_*+SvspE6I{*lgyTtm2vWP=L28!= zAa(4=-ypS(C~P(gBO&*Ze~|k~$el-_tby#!fvN(iVsm{2stTY2^L}ig`sHYLc65Ax zz3W273-C!ucZg5LvaW0jV>db`P6kdv}K z`X<-O^x|qhJ3?N#_IU=gCZZjBoJ9~@sH^}EaTFLBiKV%wsL2FQe@mr;cOxxJ)4Bsh zri@;1ji?^n_I@Ko8&_$>Ewe*YWEW{ckqtqxM=N3GumUSHo)9j!z8Fc`1E{YM^MJ*!em2Ry-ph;ZcV}+sUi;4(Lm zv7yAdO1a+#z%K}~G~r?(=w^8*MpTTv+!!Ho)IlFJqJR@Yf4gSND4+_Uc)P@FAm2;i zSIj$qYUtN;-9Ko&*vQ;O5j8s4*6$`)@||=3 z_=4vFxsuybf3CDK{asgn@k!A_;2VK7a(T!O*F~i58FVKQLWV5uLJ)F*;yF=m(ffw69O_cm%&d06_*060w$NOS1*}= zj}4Tb|9t=LNoHY3$xsP0elS)Grd1>hlr>92mMLj_2)}sb6h_O4<~f961k_2VXMN7= zAgv%Xt`9SPl;P{e!4gUcD4cSwEW|s|OrI#z54^(fOOz&2T*e(q3B}ABih&Bj?VZJ4 zn7k9poX=%PXII1SMk87x&A0?l!F36@) zQ@A8b(FU~-yD3Q1!ak+&)Za1fJ|hBC_KguzRptZrwkP7WSm+mO6Vc+E21 zhV&MmJfquxS(U5aiu!yj6t*+U zm^_3#;Q4-dI6WuTZ5Ut~9&LG6&mSr`gN3BzoCBmwZYb|JO3m&lJ#BOb&G&20uR0Sx ze=Kk^R*ns`ySo+FhnLCS`N@^1Y`Xc0O|Kefvr116^|)GA*qxGYW9nmul- zS(d_R;Uw(=f>lC+?)bXvC^#czk6l24O>c@hANM8gz3_W~-X9u*Q%rj_N^0kYoNAgk zqa>|FN%y~slFN5S){SyJtjIVMQd-Y>cS3RL&6MP>7OONNU(ReD`J((~kEXkBWQ$s@ zL2C?&quC>tMhQ+;8Ej=Qg|l>GVmz;eB=vkum=w@Yx65+C7V8>$j+e0_hyIyjeIuU( z+VmBjM{5#)%7RdBMS?@Rhg$`S<~tT2R$M)Mrm~^-YxmW3jP7u|lzrEIL0JJ-wF1LS z3?7Sj2F(DHKyAOsIcQhlru$!Nn3Vc%b(;GLgcxOA70Q=%vfAz`%GMw>;9^q+>`I+B zNA_ItjdfL7)kXu_cAQ-@7CWQS)%Zq!8=5ej@&|irWWTE=f3o6s-U^M_Qr^s#r~?Du2hrr+p3bhuxmH&V57}X_|!H(@nXxaaGrR`&Gx%) z4FH00tYz~Ff1&75Y1dNfVkHz#Q>A;Vz-LXm&;!%QCe?sI!{i=J{`K)DBx*kBI8AP( z4+#yO#$^3D)B+K28M0ixvrHIGA%Tp(n?~p;k;e% zcol3Y?$}CdDBox$HM2jdm4rlmZ#AFXv}m|~u$9zM+uBOn7e}Q8fctD5=UjJc{xnqY zZvNbTfAJwFw5FEtYRe}zh??0CwR}LJ>~!~$mXGDL2s#9tBIbQfq|_E_DPFpG@<@AV z8{(xs)Z+AbPXYO^59GI0%j!y5sfJluor`qs6hB_<1!ILWw1fHDJO8Ml3Mzy?*s-7rAxQXD8^?T_7kf5s zrFm2B)EVKX|E1bgJKf57CEfQVbi?<-8fjCx?`bK3v(U+urAm(zcz!n#xpwHq`VCb$^>`FZj;Kp@k` z4N@{EVEFa#@cr~>yKAP^d zd~agUF(yvYa}Oius^gRfuID?=#Z-QgfA5xq2ry^e4mlKe3|wam&uIYQ<9;3pEmDh) z2Qg3IV?kg?-`ihJ?9J2n*Qn7lE~CCwr@N_UfzX2KuD1oxQq2K*@p$JmA`O#56;3@T zmtZY_I?iT>TFYxd#5EuOz%|4b1=$d>Q6w^Xc0i9S|3=zT9*NdUZxOnzLKQ95jXrdQ@C6P`afMES%2@o@F=@@*Evx#7<`k!mhN%5EJ)-|fVbffH|1pAIDmBYv*iV;# z8-bVjF~J;pt)9%iruClI!(l)K0~AGdW8~Mwh%j%#w{AT1=qNr&%v?-Vdz82o|7nhC zDZN(S9%N^6U*T+v_!2xbZjmXKRDlzxoU!_N79hv7`{haj|CWZ03lTW`8^8S}ZOapX zsq4hk?M!UIAv0XJiH#A=P^NY}v0>Z?x$uE0_EjU#DcN!SRq(Q=pkij-POFkRADe0t;4ejjNB@P9)ExOX*~u`U%vLGlWs7skrjc1uMZ%H*U<%1?R14->EL1@`=J=aqDT!he@8 zZ*E;;&Lp3R!C*nu%$O8Z6pXJWVx)%69|8349I+^X%hW{x~)v%)uBGJjwv z4qvZU_8UUPo(fwNUnq7+q_ksy#KkU&Zt@)4QQ44_N_){4%$}`1Qlsx}fZiar_o+E> zQPvs*{dD9;C_~>5!454&S{O0762g!U510-`Z|XfL1g13fC2#gQSal=peN&#_upx)V0%V zDt2%3Vvq?m?aH0_U*Zd-q1`)47y2Md5z@wnv(H&Vd`Y^d({TqPR6RK%ovb`+i~9ZW-7iOI+3a6~M0 zTaU}(q?5#rJ-%O%F%Uw3G>T1mn>4_Ld!M{5FqoK`#p%slO&R7KGz@-Ft|mE9@WnP) zLuAH@!*ewWib-zYy@7OGeg>ouD_X{H3xZe@ta1OA0;*uCBJzs*sd%Ysqa`2- zO2)<%_%}jQ&G-f=)eAlyORM}J0;ZaZa47?!_JKN>t&hIr%(Y50QAqDNq}?leV*WwbWUhZm zy|fY@>LVX%$_?*q_*b*6#fer9eCGl=H)GCn?pJhH=+ zn8+QTil>Dat`6zgl5eSadSz3mX|z1Ooc;%JBHbpJ(M&HB0x~z30jn+(0Wp*DLnoJ@ z88`%&IA<@D0~mjtx6fxUrw0U>rwOl@(M&HBmyz!%6#_Ogm%*GjCzs1_FP(qEIS?NI z{`%L0EW$oqqTG_yc_WZEOKOpmLCGvqGRWQ1N0(>hi~{8EPi3A>+#W6gHn~_UoEhzb zt1am-vpoRb!FgpTq7|lR{B$9MfhQ5-qt&M@hDG+qHLO$~!_7#h6w#42>FcF?`uuwM z{ZM%-Ev$=!MVne={_WR+elUN4GWa++C%hg0_{Z@5@TDhOcB}tRP)nwj4po^bsGP7i z3{Dy0@cYdhhy%|_&q~>#8Yrm)EnJM1vdq+s&nwNPSjXV9`p+LfhHm8R%ShQ75sdFC z!zcPoU|UysEwpw03If03ohw?9RWr;g)-i6t5omrJ6dY^FLH`C7fl9DFf| z5OmK)*U^%=a|`l(Fr3j@_l(0d%~QL-{=Vy=DAviUY7rV6Hn*@UIBX9 zOY%FjHl|DgYR*JjTse}UF$Cj^Zsm)VR<4A|eF*^ynSxhull>><=p^LK82?hI#-m&~ zSZ|&tqoN3UzALWrkJ&!w#y?hX&UmL;lqPYAWZ%XXb*Ba|O>&igSDDeL%+TV4h|;wA zc}*su?yxHQ7Fpm_k_g~4HQB*9UK8oOWdFZ~l$6W>pNx#}x-O?E{4|k|<4VQmJihU) zgqLlsC=k}b%p$iXIvQ^);C)YJ#rNYjVX9K^G`d77z8T@2F(7*JHiw^}tSZS!j1JZ zZGzCz^!2i!s2;IhFUvQ4zUGg2ejfQ+YG^BEjB*V}Pzj@dbVb0Y#@U~Rxsg86Y?TswYSlW+F<(G5T9`_2{~dt{F(jfHU0<23i%p7^9k1D-$(gBEL4JcQQ3*363@c(pCp^ZFZnoZOPr^+#*Bx+UF=Y9B!e&D7 z!%%aNU2{%E%pRr^!xivMChyraJme*b{=g!=c2QuS(1~})dbai+BkK$=%a?&`SRoe~ zOh;?8RE;tQsRIscl)|OPf>c?B#b35kLQWE38Zh{O;?CELC4IJApX3K@wC@4`b~gH0 z3!Y(DmsEKpplNd5rAyihSq0k2npd-Bql8z`3Hc{=R3T~sQvW#}RfXBE0(XC0WXCu$ z`D*i3X@xf@{{hX{j`F=bgQa2HanTHl3Wj}QDx%L(VP=ibZ)pLSlSJ=SoZlRNdh2b+ zpWX_8JD{T{mGfNxox7KOlH2px>@NR zCtyT;M)_i_+D1Fbl-=?kw|URl0$6IuV`LM5I^3ln4{j1hbPXf5jCG>6gz}zzZU3)l(|R3-1m+OGgckNEe6S2Xx&pL-OC~ z((zVnhyM;~SO8FJfSyZ6x|{kCl%Z&Ud3gBukMDo^_8SOX^&gsvmk&$_0H^)RkJjR8 z3I>Ls}Na35{(>^K2->MA}VDqJ>q&^MUV7ppLr^-`sZ-?J{-OjgIc`ZdusT9SVLJ< zhz8V>L6J4y7@##O59xq8j%OWkf}<+H(%?kdGNw>xXV4I!M2sFGP+3)dd8E;qhmaIg z;359*$5(97DT*T_hDGW+i3py63B|D4xZ~g7ewAfEaM4Tioyid)CuMM9tH;jmpo^ z7D}i4ZJuY+Jd%{=#EZuI0~t=^t10B@ZYKs=bDeaSaVcBj_;EA!r5B6~f7No(*ITJy zbdP38>Yt^$@_{)B)Ch)Hq_;mEjbHR;i6~>4;HJhpiFlL6<4F~Yry>grmc*gkUGwz$ zVfTF=u-q^iO!xS_qaU;|%(?)XA(8I>{=NIUyKkvxeL3TJC4Cs495xyGk{5H}P>@?| z%v3?k40N|jG3`V3*KLZgf2dTS6qTYebc}#GMVLyd&{B+MB9G>X)g|UM$yq+4_>++@ zqveg*qQuismV7xG1kRMx?QAuZ0|Rg+hnC`Vmg%%fPudg7(NHXHXU{3cZ4ydKCjC62 zkV(vvsg8%ekg8Ne#%mr}*ZJK*T zmX*AfGa(Gag!s5Zh%!L5OBF;zZD%@w022^sLqMWctzAo5+zu6GUCXe0PCU{is*{nI zAjK(K=PegiBBMscd2kXmv(nG3@i|r7C6iXu_bK)kVe|MVe-x0`vVdx`wcaucNGF)& zGr83n;iIne7|qE$lzFa6OS%aqilz)Cvv6{ri7?bRDsLH5 z8UKuUSzKsWqL<5JYPZffmh)RB!9`Sy8 ziyrA3e?OP0cBJ4F^&RLWWy%o z4&NW2^J`Cd>27pSWcET4+J|nh0&+a6Q_zYvf9FcOCQmQ3N3F@Y?)b2_kg5}wB#s3j z#_Ovg2G;l8NVKTpe$es$T(iJA&Z#rZ(!%1%99Cl8xN44-G*mQj8oP{P=bY=Hgj$Ea zG&a}6H7nng^hv)`qB7T`-S)ALnnOZEpWiP@OBAZjlb%rsr6&xzZkFhl{e5(rt-Grt ze|5sy{M2src;z#s_d3#-r>Z@1=*Mpm)-G!r!zot<+O26@X@vn?(q6kztNcUmk5f^k z>gWkOWKfv-J4Z+H_w~W}t8xE(LU+74_-F^<>g-$$C+(=2yIs3jqGkk0H4?WK!a0C_ zZVNnMn`=eOvFK*(Kru$En-!@`DPmZTe+wyMSnnxC{Mk)sWgOp+fc&LJU0`2HrnUH? zha8Oz@4B}?^MFIdMtURImIoZpGU;v0VcP?aW-of?0f%9H=8`kdHxz0L!^3->Z%BYULhD)> z;J`xKz`|%3`t}2hhT?_?Kn>*+2SCm2wF974+g{MoQjVcsZaJASk?PiBH&u-D8V(M*$(u^R(Y=*%kIWI1Fee0h^>=!<|d zw=IX<&v`XfMd`F9O2u_76*>KNe`5K7Egy5W3SVwH1^3Hf7fn|R?3?V`e&j#%CUa`8 z7zgNYYfb_wKVKYiv!Y^=zGO=+J+o5GEbx}5q!e>hvEvSs(Rso4({2^jg0Yeixiy)} zdDql~7lOGE)Nb`Hn0rYr=#Rj1;RBP-zcZG%T;7c34Z(NBa$y})TSEDif8d5lJ|%nt z$fuJ(0LP~cPr!I1-N&Q2&<2&i+S2V)ia)Mze=&l4&!n`i0w*AR_`?bPrD0}JetDP| zpl>LhgUJfJIqKgwGW6Sp3#D^uwhWgk#s6WrOci)V+0xWvEx}hrkRs5S+4e*gqKsq^ zcgFvt|8C?buyOj&M(rK-2FHIn74&?MJL2ipZE!v)X*#7^+QV+|vJobzeH+%3nktLG)_!OnPpPlYr z4o`1~`!ku&DbL`rd;8IWe9-a>S_Un54nSFg?(J9i*Mrt*<$03FXiX%KlfS*Z`FKa* zWd^W3@)h8C=M2O(GKVEFuO*w;kj%o9yg}ZNaa`61ZFQs&c>MeA>p>S`@6SQ6 zmtli1A%C3ZZy&!UDeli6R=G1PYX+RYzhV@vBxB*Np`WEs)9YjWn>ty8hI^Ydgq?;1; z95|DFq@k8dxl8B`#SxA1;{w@$Uw=Qcf**>#gQFRKsX)2O_|ODN)V8H?OWfD*C{zQA zf40nkFITA{rf)L?_B5&?C3p@$iS=Y;>EsDIGL= zBm3A9dwNz2 zGsk@=mnDTlJ1PD=^qboB~dxGQX5y-77l5>Dbe*b#eXQHXPVwtS#JmF zvK+@dco^@#be$Uf>#khkSur=Y#d5Jlf&{5U)4K@{I40WV?}Y{nf>9dz)&|R9{ChN6 ztQ_VYv@-OOYeTfW-ei#~R~)I~RO8_OnG2*^*8z9TT;Qbc_qY}g*$vf09e>}23NR?= z?bd9zNrDAkX`_NRjei86l;J=Ogr%7OoD2uCGpBb@Y0i2>u*@ZRX%df{ky}deQbjjH zt|dT^v3wG#= zlFT!{-I^{Jzo+c4H|v3htUTH(6ttRs-qb%eUTP`V$R}Ft0e{8}tXOG3GEu^Y8>qF| zX2gxD5n@dCg2OEB$go$!x*>MMeUh=4Gv{FNIOCx>ml6+)za5_S>75h~pAZ@k zyeq`%omC=#yo1k3NbgFM-jVneT<|RL{61XA_dPc}Q1E!*Gva*uZgyW87CGsqdntZ z()HsiHm$04{*6*=KjS3vHEMgh1nTGs*?rnMW4luS847a%yqXo%eg;+&tS>sp_J7pqHtOs7YSE|}uO^iQ-v zb>-84Mc?`ZpwYm}=*7GHMOAQPyM^}+WA(!m9f&|*K_ed+56pc~z zOP2l)KCMNsZ~SsJK-Bd<9=*b_Hk1;-rUV*)r48PE&e8`hpo^e4aDK^hECp3J`R91m z-ZBZArdVxDiXB&VCH=QiHr{FdE8hvxhP5OWiA%W}DcF1zXVy6(+0j3HX$>%)8BBy! zhOO|B(>*+m9LrX&wED6Jr7}!m9U-gpQMzC=48c~9Ycd6oQo4~zugbK_rxKP~D;kP_ zb}X4aUKA!Xp?r@Ql0~}fYr(8jlu9mhjXzq?Bo@VDOL;$@c2bHG(cJ)A zWn3T?L^KVxq_|?%oRV}EIPUJi=_|+xrp&0HxoB?8!F~OpMWG?`Z2~4#Iv=c4Ew0TR z%wZ*lSc*r8H-Z#CtM!Eud`i?b%*0-QVP9>;u@nr@FKf2A-grqNinLUbJVRcYq!4@= zlZ;;6A&&LRa&eF&^iszi)hAxXqpawEFb_C4 z0`L!sLPRYxXzxK>bZo|bY{F|U-e1Se2L7bwtl%g!%Y~4xjTS!Gv`LErXBBPQTdw1TQsM{s;wr_!ZRStg|fi%1FerRnDa5`5y~sQod}JG zHuR0v-mc*jslO~si1180vkxMFW*v4a`Lf=RcfS&t7mjlF;N}o8(<@ACWR)A6Lok3V z`$n5D>x~z`-rqcOj3w8s41O)h_cfDJBXU)gvf($k`;Y4L0CwCsC^Un_DuO^ zs9Ve*)_Fq znX>DZADOai%J-yf!sABDCZ0*Wt>e$qBkt$E8MKJ(qn8QfjL_r_eK`-`30IHy+IV)Ww@R&#Ez_= z8y@LYtQ*sW`1X0dR5j?`Gp}C+M%4^n#3@<1QYoT8ysQSPD}&55opaCS`SqE;^Gx_g z&QAN*9Zz8giz$#2$sJ?O_OjBHUvIT1p^|#jz)zPx^)h4CcE?bEAyC2=LhIn8s@Hat%gfM|gd;dar!2e+(dnwh!3ddXL1I<~AUfN2oR)?EnG(! zp-1T#blB}swWQM*3TfVd-^OVAriipN8wQX@Fvkg7+n-5vYY->|`Np<2$d?KiY60+h zy-RD2((XWGfZgj%%K?JU-{|^z6JIOsm3tD{%uhaweRn@;-JZekz$D zemiz9o#l}avPSgZ|60N_(}-bbiW^l~n2iEVhNH2W6ihf2eA!*Xwzhz|<27HI^u8smK#lw3B^RsVmnx(3-*QhwLL; zA3ICJ*{%D3qD7BryNqEQnwB!D`k^LBMJHIa(8FGSgq5cO@b8hyUWgSRW8e9cY za{vY31wc8CT`N#;_(lLq7|)Q#Q3$oyNP?e?BD7ZA_;(3W-a!we!H#al_o6mMmX)`7g}EfW3DieuVaM_WcS z!|f7fb=ml+6)mcpH-9k1B|tEc?gvC%gtI$W5f`Dh7jfa+a{6yPkK08)I;z4FD=mC) zphfp9eine`Du4w)9l*j&BB&2gc(s31?QY0rB~!xwrw~^y@~waih>h- zqFHOCg1pIfat(f1yB4U1%X|@n1A>>IDn6xNhOlT63WUr4%X&2d(|% zHK>(62oj9N@1$V;fVBmGqC}9OO*!=gC?xfJ#R3)bX=(~oi~m|-i%g%*fsEKC4w;H# zhFU_NK3i+Zvu7=2DgJ~cNGh;6V<9c~_Xtvhy@jBs^5W20=HofF?c>z z+*AC@#eaozDZLNiX9zwX98n~hOL)Ra)T1Pgva3MJxI7La9HajviWT6 zf0X-s5;SQ)at@lQmk^mAJ~j1{_4g3A7!U4j2v_z9V}gWj*vsy5E#gzc*;;)fh9guw z_L(sXOz>Z!r?r<9LGM0gYQeJaK4Jy&U;BF&th!G*dn#mq!#WTGru`gniJAF2eDe}{ zpmHt{JzSe_5GD4|VvI|v`i?O+i?GMd#q1)shAT|Kc5^?hy4cFz_uqHV-ynAhS^lc~ z`#=8a_oE^{NF{nIUR=L>clh)vG(-2}_}%#O;Qi6bD6l^ex|c_j$>{PTf+;fu=WqUW_j$nBxVz$?(0;@&ds_UM2dA3R4IU>@Uod8~(z@)2H3b%kjy;1tu21*m(l6@(GTN~ zZ~Rg`tt}to`Aa+*8p=wq_3YweJRPV_r{82UKu8$`^-v0T;zq@Di(N8Al zm%+i@)LNd#;r@#e|3))=Dg~T6t`XRnAZLwbsRAJrT+x5xmME5f}0Qslt#cg*6(& zY6Hz&qLfX>Bx=#oas$l-H@EuP^K^^Uth$nankbA9NKN5IYL+22i_L_Z27v}44+0ND z8HBnfp_d|beZB#9Uouw0{a10mG!l2?q#ttwRm%4ZXRQ7gQ?5yTdM z5j9BjSOAcS+z5Y2DiJJW#e}Ayds`^2vU_Sy~?+-3X!Tz=_RNF+8J(kKQnrLOBH)D5e5-H-*HqpfF$?Tiq(~VX@TWkZ+ zMg}f}c9R8Y%K*Pp2SEm*4T5fu%-jSSVm&gm2Z`p`;D_6gc{4KF&iZkc4FxJ1?Eop}WS{^kO#Nsm5?b^El7{Yk#oLst5gDVc zmuflTs%_Tk>Xu-z<5WA5!vE7bUNM4Rx&z4NJ4_3!D>f^hf}Cbwz(1P z5M%beS8h3aurp8zMQ+s!0;@)+tT~CHjZc<$aPo!p#H@28SmBz~ZZ~4r5$G>S>LLUU zEk-SmH3FNVJttnKe^&3He>W87qz-#uYTiV%fc|OzRytm$m5$ecU-8`^Cj52f02BVg zvakI9zH%nyLEu3sgHQ)Sb^sHghRK@0v5nxKXf30XlX8o~tLMTMtsnWY^mP|dMblZQMsO|BUuWNHL^H*175D(nOD##t zc6Guh%!|`I7H`9UzdBTXIJ!JPI(|30nw?HdMS-ZhX~k#okO|ztUk7B+MNpueDW)}t zw#1xT%PAvdQ$-WaTUKTQD*AU1gUi8sVo`alwR!q#KxilY!20TpkVl)zhr3?SH~m0T*K~nJ)LQe8L==!GmUi)fs;Bs?7L-mm2Kzic`Sxp7KbrYM z+kr_zSbai9WQ`55x%kOMOWf4BCEML*G?0CD(vQGEbZWxZtQJJjj8vHo8Iif7PfuKzsMxH% zy|q&tzo{_qzd^tK%b>e8i?vVQVt=h~$o>aN#{ABg(M&HB0y8z2A%X}Lm#&;I!hdtb z+x6G?U!Hhkwr~cLDeW%WAR}6ZGopr$s2D?cNO#KkJDcxxxx+Gxc2dN>A}&z-6=^QS zF@E!0$%!5@AJ^$_msd}lMu;lfyhotb%bu$$Oa ziFKtS1A$qQwx&5~BD>+)Eso_ibblCLM}Dcl<*$*nCn0`{KRCFR*D2a4AAd_SEn62F z%^Vk_Q01&JpQ}ly9Y$oQ#VnBL_BHG_S%?P4E!=lxo4OEMG0n{qW!#on7{ipBRt6rx z`_5!5!JDd@s*WyP!3NCA1Re5-7gI6w|6nYygT*;0PlXl3u4ZPSy*MAfqqK^fS zWuPp{$QjblN+mCUlMm0M-@mP&v~hG^cI0f3w2cp|C+{pnZAMDzB);ApUtE<>1`N|s z^(Cqe1y{zCwGJm(Ge1I$B;vX;^CxOU=1+55)2+MSllcv!(|;Z1K0OA-v>!x+ zCe+^=2=G#EJX}@W)*qeh)&-J&=^g^GKJ()w+kgO~-g1!2h8#4I&rl2+UbGzT$eBt2 zje4q@&mkw}Ivrg%;-a(*aR8YEov=vO!IYCtm)Y%NW}kDmS@f?$0TRAlqjxyit^1cE zZ1VpI0(!>Iv;Q2wqJJMe7Q!S4f)_aOm`<28q9iSeDwVdHuG-P0a1e`6js$p#%(ynb zhr`HTsTVk3fjFteQ`}Jy#?_3`8dEXznoYt{^6DC4JU{bl(51pC8tRk(CgM&^lFcz^ zZHfIqMUj2*@pY&WA7wlSu8H>pjIX6OO{z5m<1aUzy$Re^`G3-KD-9Jha@s4?U%m}@ zKfgcyHF+{BU#E!6|NeaP4^Yr8*$e=40xy66cKQA3KO@y-E#o!x2!d|7)=Kpjse^l> z7R(xZz5x}TZ0lhyf2FfSeyM+g>vbdFYij|FPezkKF$*p>BY+~55oTO*JYS|{NeO`T zwGoBxkV0w-E`OBl_NDMahn905;&Pq?5vVH~jf3RR%hq`b&kZ5w>I*8^stn8T%Tb%yWCEpKI|IJk{hm8EmH&rtz4zRNyUGEEHd| z<+fHF3x9$|>X>wu+N2>8Y=ao@Yt~MZ%SBJ#_F9Duw45|C!-x!MM zWbp(2d;P{~8pM%GQ){he6s{S_NxrP71A7A~CV$Y56ui%B<(}iqpkMud!{VvO(WZ>l-2xFtWCLxdzE%@1bY2C|wXYNJS`e0==a8bi zd4CB`rMspZRBC+P_h1r_9ep|Ual-kTCgi;}retCWSlnOshA}q08%cAxjO*GKxNDM3 zoPSGC3xx#YzLdUeHu;xoc%Rs3@BrTldt#$OA~Gdl)#*&Ny`Udx^ueoMvV+DB-l6V+ zq)OE%m3z7ecX4wq2C28>si3OKjtu>vu73bH&J4I8)D-|n4=MSbs%;-PV>{`DYTs7? z8b?OAs(neJ)5vkfmWTobP|FOLR>gtv~padeg#HWM@58=wGY^ER(L zrJW_mn1ow#?5(nn($vV*qV4X~>e9b60i0;%mnLnEyE(Y{JN$HeLPpGK8s!Fn{5B=>Q%; zm@@Rz_67VH!UP6djJx;`gv)yt)yuGlF3~V!%}DV>=#oM%15kIN%UJ^%Va{H?h!n#I z%iSlPYi1C7>45F$(2*;sUGL`e6R17jM8BYfGS8-#PU*{+&S(3%Oxu#l&8{x%H(2?B z^EldRUcn`n!l1*Wu;e^QqJOB^cXHf*Atb>!DZpso2XJU3H^d<&h|yV z4!gIvr!Nu(1bWq09hcEeFB1YYHz333Rp_9d$vr2OY03k$aF=CtjUcGh}Tkj9^Vkg}yL~codn`EBRqR;EmgB zmJ#L6(9^?i2rk921JUV}gy3k1lFUIv{wC(fF!BWiFnL?`GM6{zpVR5`A z0n0&u*BXSL3rJR=Ek3fNKAjzqv@GMu=VgDw5BWGuX2x%!kpdvrI8cNT+%)WtJbvzehuc;z?%Q`pK zm?FEj!KAfR>m8&?j=Tjc@R+q2qZZogi%&AB(dd$56aM}ZB%eM(&XDtRlt~IuCD-XZ zNtt|@)&bjlHXgP;>+!D3!iBUK0M#+3-6DWzxaStp zY=!$~bO-lMcoLA)y^SVao!sLaRi+i-DNZc2T9C^LODP#_+9v8)0Y{Wn92?eonbNy~ zlOl5lJg(Lz24_K=*dx=J3~#pt05RBqfvOi~x1P9UPt?9Gz0jq*bTy4ahMi)`q~YSW zRa&4g$C5&>Ci!jj=)%U7Q|iw*at~C=4>3JWk$SF@w@8ceakJz%Wi!oUoTK0Btv9COx#zNqRrG3m6l$43o{?@Ub|dBsc7Wocg)3GDBs94Bx1 zh*q$x%~!i6I&%VAjZTxfW`h1Dw3%{N@Y321QfM;HaBDmtK!0&=E`RyC0@KM&yp0>4^6 zC?!1L@Bo)UXus?G@Z<1jFSV<~WL-o?=SgFT+L#(ag?cnQxkP8t*rZ8srQvtg6Zwnutb8v%~t_Y@&NPux;r_9?)2TXsP6x>a+}nm|_qMe%Ai(P0mXv~P9#DqF z%>EC=LL{!oz1|TFk#{7gbH5cwf9B-B)x>tCh;mgSuBMYwJTb~#N=L@o0;DJd>}|o( z-&5)Y#}&O+VyZZr*sAp;5Y|=+%?a@w5Z2ZSWAy%^A3c6eARhhlI1DP}9^WgufP-Q8 z@N^kuC>o_UJ>SYMn7Kmf;M$oh;zgwD_R+F46@ow}>rO(bDvVT%b=2d&f3P5wbQ^pz z&G5p)Oe=M+Lg?DluwJP53Vrzi4MUz_WpRlabZt)t$`m1wWtuR_Q_=%pn5c#91*BbD^Dne!jh4ID8usD72I?yUhM z*OP7CP+f*&ifMD30gJZ>e~|AV>Pxq*`3JIVxGwjwXQ`psheYZw#BQ#Ymmv34istQv ztBe&em64kncY9GEmD+MLSYcqa0?~DfK8b^s=5sWtCvmXSPJr|KCrCNcbHsFyHuGVH|3&IzT=249pJ-U!PH-`n*te`>#zmz6|ey(_$Y zJ|We-Y@5of}~AwyKfwg0-5>#OA*Cx6cAD{{)$thx(slx*sSW*k~Wf zLg2XYP_QElfl<8Y@E*v#{fj~Zqs1S?Pv!R?*rg-{)cnys%23;l7!|(59`9i<$Fb+g zw?;gPy+HDTALvQ!Wd(r3dDuU(#`ruGllL)Os<1kP_GY$Jm36B;!fc6kItjZn8-pPm zV>bAr%n0egN!Q!;Y-V#HXm?txg+9P(&9prUZOc!;Bb~kV|CT0CT&H{Y4{{{H;qi6^ixC&#ytYJ-f{&PWw~ z3F!;;A+881p6H@g6`@Cwo|!a8lMvHyKTgjT_%#B8my?CfFDu0~RvEp~n_eb7$_U_I zG&?WG4$!jF1USa+2xx!u!Uf}@xt)@)5uRTU^?cK$xFB}sw3ocUy$`>>eLnsBRHPt( zBvaZ=I(%GD|NMIL4-g20agz|t0ZzZaPd}di99K=M9q+*|gUq?6y>v1cnki)`EfkYl zK33cG@*&Ea$6-vb;3>%j2}Swy`{y)_e7qO22w|DlI0A(?e|3gk-jIfYk>eZQJuvGl z!#_sd$r(->I4agp6+kU_>$kvG-3op=dwn801Xm4WvRw}G}__2XUIOTTSSWv!aM9+;Z6vDV9w|n zBA&wgF@`$1;fms{o}&8&Pb{XqX0%dD25tr@7^^7aNMdNznH7BOjKW9C$a1mBhzgU@1L+iZ4ohNW=raD({i!FqHZ+nvGr-!&`8?yYd}n4#GSD z+{$+;Lk@3ToA2P;?pgB?HgYb}H4CMfcFj&CNM@9{U?<+i>2>bc5Gt6jpk9KXb`{z6$14KvovB!r84mP#-(#Bnx%KY6{0*FKMV zK9F;54tm!hBmN@g|E@b{nVlPMhAyfDJwScv9Sg)+^#$CD#~p+(bR!$vLGOrSW{N%| z`dAU%XekG+;6=x*lQVVSLrW1A6ScykY7_Cbp{9{QCURNm4z?sR%u^{a6k62r0c=M@ z*2Qi;)v<`eD||RAqq3)emCbrRn&lj~Oo8WwbTjIAbPviq4PjjfkZbuJ0hy+ZI%r@c z)UN3gkusvO<4P;E7lmQU$TlpJL^hd-q}=atd~-dxcpn< zd<;`6-awuUs)|_Nh!{5!qwcHqth?~t;&DMEi#Fw{8IP|2zOiJgjeq*YDcwxAqc6Wm*7>dW1yTz^5G2eAc{`2AKVtgIkjtLuiDnB4c! zI3^6F_lB);$t2O~<-M5(gDw5`o4zL%8G)IE6HF>usp}$fN)p7j^^@o$3cyadAnym| zBNB0?4612=$ra_mVtX!^+RMVq2&+&k-ukkfMm3CH65FC1toI5fPiJ$(Wm*l}1)tva^Eo2F%JaG_{6O=bWkN2hvPa zTx&6h`!(-&DSvRGl$*Ph&@F#VA+xcX2JacJ7}pDb!EV!mxQ?ffIriNnd)i%*yjFANoVdfue5%M+^GPfhTJMCz)AHKKooL5RPx_ zA+tLa>CxQMdjKLHN|dTW+O8Y2T8$!Aqf(AMxXU32j*;~&7owK$AuK|vgk*31rinj!g}2bJV_eC zluo&R`w|R-55CfEJGqSbf?D(X(O zs$wpJ?r80beqqvYFAq5vJS;3OC}3-q)u_-c++-)#44twldI}pSo5a!lWU6sHAnS62 z@%XeJR9H7muSZjqW@CAwQ9>k&G2OX1;9AwIA;%l52A6MvIB9!Vwl90eLoyx_>N&EW znPY#23eI=HO-2OhWC>;g#xrVydzb%GF*6>;`j8a@S!;^zLhTg(gg4$`qNoldlO7Xd7G0>U% zBCafzQ9b6!u3by!oW=iBiK_n3Bh@ZBwxxgE^;y<$kN*QiW2n7Rg?&dvL;B=~xzi{! zWo$O1x1$=2sKDdBux6Lz7PKL_ntF~Ogl&+*jXn4=*ajUa2*2R6cf>ceD~qO=WEbBA zWfJx)J`~>|xrO$nJ-(3wa3j7ku!nD&{x5W!(zTZ`2!VWyy^LE8(cGRG=*jZ1&^~`R zjTQ=+X2TW=MiLFM+9~#>xQxW+Y@zz_QlP-B`IXt%+jzxVYlR&WB}RnlAa5Oq#U6)k zlqqUD2t85l+M`o=*Q3)b-H@GSO)pTf;(q)DUSa!{`JVzg8_4GZTE+w};1!%o6%24e zRiNXZJjS5%6wkfCDt{<)l@rE&89aY^e&M6Oh&2g!nk>$TR&7VWBM95RKjMNL55^Zk z8G7?r~P{wlR(JpBckCw~u6 zrrirID^Q%tvj;5sn0h`N8)>R0St2_D5*Ma_0eO$S3oQFPdFx+8#cAr7F%K{lmm-7~ z6qj7a87r5x!Y`A5p$YEr=j(4zx-dI)hNO%QlXa|wR^?1MV3v_(r;!s(9L*u|WFT_q zzT`Lj5?57z4aIdbBizWKS$OBu{MME|oL3n)zX^41K5L<XQ$64XR7Kd4BgZlX@))OyVN@9|;c~DYInXypyiJMIAyhLoB0vf1^JI7sv6B?@w zE{1_}rpsr+*TW}9`jSo6=pn6pKNn0oj_d6_Q>FLyI#k;A!syekmN6J5Go8RAb4A%B zYkNwUaG(%>c%c5Al@h5m3NZ)7GdJDko4zLm1ytaNV_K`dEPlt&`<{YE36YN2mZMNm z647QyvDF;)qRiS#Zu_tZ0!Gda)SurPKH2LwJ6;M4NV-3<=tV0bLtZ#1W4)Ep28~&+ zvv2lftGY!{M*EddV)ct02s*wcXxaEN4*h?>ygvPZJDAS|QY3-+uOCnG1%px6g$b+* zWT&5hPv4(@@2R#Rn*`9-8nYHaT*r8!9+U}pT&f5*alWXQ^|bs+DqYQdYe3XPg7@xZ z_?lwYS=bF?7{~pN2;MoSl(EFIsB{X83~7!_96IH-G)Lrw7+HpMD%?y`s&y=@;OWh& zz+GT}-@@@6ZMmH68tF~p#5Lh?Bi7oW{2}UtG_ZS5B3UH+I5bInt4U$uVxj#MQe1(w+kSVX5 z!DSAKx(WN06Ilgo8g}8Y^3NAshCm^jo-b{GF6?3fFgNH@m*Rl39H7s~MB#Xsx+CQ@ z+{%-ayC-1MYdB?)`#WQV6g0T;JVBPggAP*a!%bpypAMM3!r*S?i5XPTgO6|BC%JvW z(*Ks)bmxCSYSW$gj;W0SRBY&m)aLUk=)HoTy;YuVA-%rf486Zo;#PAv|oK`G_}g)EL^l|l21929+oie0?)n(%oU+<< z{8jCz0BzTaaZ_>^btM3d#mzC!V3%i>nabL!g!8QU_N^;2QhrJ*Q w>_hRHIO>zU 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 %)${S*)50cgd;*j(BfX8>wI3m1 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

4LrRjhq^gKpTIVg^W&>-PU6^y45;n1U&f(x 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

F*wo+Ms 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

-3b4yR^Z4{H@?EZ9ZF)2n5f|~Z~r|i|v-U`?s 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 z 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

ya52#0^5S%Hxm;c1hd+Ji0P{IM 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ÇwIWT_wje!V=JK;a^kGHt% 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�NDJMs{ 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

ya6pHs1#xsJfiV1ZV5gCiDTo5p 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 U@r6W$1x3Zh@L5>o)fMpnAB6aiE&u=k delta 2101458 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 Vh4*|+@D_K^zMvR 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%0AKk9S(gzx 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%0A)vtn+Ja~xe7AQ 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 H?DFkgX6ol2_sjt10Wm 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 z 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%0A2_PWasWI=;ZH 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 z

w?%hw54;PpHNT!aw&?o<+B~z8xc}jOj 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%0D-cGhe?;sf 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­=)q48!F6>wd4r$SGa&x*C#QLg^>`mHg_;d5k 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 LGe6N(!2JIJY_CAA diff --git a/previews/PR3562/api/JuMP.Containers/index.html b/previews/PR3562/api/JuMP.Containers/index.html index 8189241e00f..e96600f6554 100644 --- a/previews/PR3562/api/JuMP.Containers/index.html +++ b/previews/PR3562/api/JuMP.Containers/index.html @@ -12,7 +12,7 @@ 3 4 julia> array[:b, 3] -4source

DenseAxisArray{T}(undef, axes...) where T

Construct an uninitialized DenseAxisArray with element-type T indexed over the given axes.

Example

julia> array = Containers.DenseAxisArray{Float64}(undef, [:a, :b], 1:2);
+4
source
DenseAxisArray{T}(undef, axes...) where T

Construct an uninitialized DenseAxisArray with element-type T indexed over the given axes.

Example

julia> array = Containers.DenseAxisArray{Float64}(undef, [:a, :b], 1:2);
 
 julia> fill!(array, 1.0)
 2-dimensional DenseAxisArray{Float64,2,...} with index sets:
@@ -34,7 +34,7 @@
     Dimension 2, 1:2
 And data, a 2×2 Matrix{Float64}:
  1.0  5.0
- 1.0  1.0
source

SparseAxisArray

SparseAxisArray

JuMP.Containers.SparseAxisArrayType
struct SparseAxisArray{T,N,K<:NTuple{N, Any}} <: AbstractArray{T,N}
     data::Dict{K,T}
 end

N-dimensional array with elements of type T where only a subset of the entries are defined. The entries with indices idx = (i1, i2, ..., iN) in keys(data) has value data[idx]. Note that as opposed to SparseArrays.AbstractSparseArray, the missing entries are not assumed to be zero(T), they are simply not part of the array. This means that the result of map(f, sa::SparseAxisArray) or f.(sa::SparseAxisArray) has the same sparsity structure than sa even if f(zero(T)) is not zero.

Example

julia> dict = Dict((:a, 2) => 1.0, (:a, 3) => 2.0, (:b, 3) => 3.0)
 Dict{Tuple{Symbol, Int64}, Float64} with 3 entries:
@@ -49,7 +49,7 @@
   [b, 3]  =  3.0
 
 julia> array[:b, 3]
-3.0
source

Containers.@container

JuMP.Containers.@containerMacro
@container([i=..., j=..., ...], expr[, container = :Auto])

Create a container with indices i, j, ... and values given by expr that may depend on the value of the indices.

@container(ref[i=..., j=..., ...], expr[, container = :Auto])

Same as above but the container is assigned to the variable of name ref.

The type of container can be controlled by the container keyword.

Note

When the index set is explicitly given as 1:n for any expression n, it is transformed to Base.OneTo(n) before being given to container.

Example

julia> Containers.@container([i = 1:3, j = 1:3], i + j)
+3.0
source

Containers.@container

JuMP.Containers.@containerMacro
@container([i=..., j=..., ...], expr[, container = :Auto])

Create a container with indices i, j, ... and values given by expr that may depend on the value of the indices.

@container(ref[i=..., j=..., ...], expr[, container = :Auto])

Same as above but the container is assigned to the variable of name ref.

The type of container can be controlled by the container keyword.

Note

When the index set is explicitly given as 1:n for any expression n, it is transformed to Base.OneTo(n) before being given to container.

Example

julia> Containers.@container([i = 1:3, j = 1:3], i + j)
 3×3 Matrix{Int64}:
  2  3  4
  3  4  5
@@ -84,7 +84,7 @@
   [1, 3]  =  4
   [2, 2]  =  4
   [2, 3]  =  5
-  [3, 3]  =  6
source

Containers.container

JuMP.Containers.containerFunction
container(f::Function, indices[[, ::Type{C} = AutoContainerType], names])

Create a container of type C with index names names, indices indices and values at given indices given by f.

If the method with names is not specialized on Type{C}, it falls back to calling container(f, indices, c) for backwards compatibility with containers not supporting index names.

Example

julia> Containers.container((i, j) -> i + j, Containers.vectorized_product(Base.OneTo(3), Base.OneTo(3)))
+  [3, 3]  =  6
source

Containers.container

JuMP.Containers.containerFunction
container(f::Function, indices[[, ::Type{C} = AutoContainerType], names])

Create a container of type C with index names names, indices indices and values at given indices given by f.

If the method with names is not specialized on Type{C}, it falls back to calling container(f, indices, c) for backwards compatibility with containers not supporting index names.

Example

julia> Containers.container((i, j) -> i + j, Containers.vectorized_product(Base.OneTo(3), Base.OneTo(3)))
 3×3 Matrix{Int64}:
  2  3  4
  3  4  5
@@ -113,7 +113,7 @@
   [1, 2]  =  3
   [1, 3]  =  4
   [2, 3]  =  5
-  [3, 3]  =  6
source

Containers.rowtable

JuMP.Containers.rowtableFunction
rowtable([f::Function=identity,] x; [header::Vector{Symbol} = Symbol[]])

Applies the function f to all elements of the variable container x, returning the result as a Vector of NamedTuples, where header is a vector containing the corresponding axis names.

If x is an N-dimensional array, there must be N+1 names, so that the last name corresponds to the result of f(x[i]).

If header is left empty, then the default header is [:x1, :x2, ..., :xN, :y].

Info

A Vector of NamedTuples implements the Tables.jl interface, and so the result can be used as input for any function that consumes a 'Tables.jl' compatible source.

Example

julia> model = Model();
+  [3, 3]  =  6
source

Containers.rowtable

JuMP.Containers.rowtableFunction
rowtable([f::Function=identity,] x; [header::Vector{Symbol} = Symbol[]])

Applies the function f to all elements of the variable container x, returning the result as a Vector of NamedTuples, where header is a vector containing the corresponding axis names.

If x is an N-dimensional array, there must be N+1 names, so that the last name corresponds to the result of f(x[i]).

If header is left empty, then the default header is [:x1, :x2, ..., :xN, :y].

Info

A Vector of NamedTuples implements the Tables.jl interface, and so the result can be used as input for any function that consumes a 'Tables.jl' compatible source.

Example

julia> model = Model();
 
 julia> @variable(model, x[i=1:2, j=i:2] >= 0, start = i+j);
 
@@ -127,7 +127,7 @@
 3-element Vector{NamedTuple{(:x1, :x2, :y), Tuple{Int64, Int64, VariableRef}}}:
  (x1 = 1, x2 = 2, y = x[1,2])
  (x1 = 1, x2 = 1, y = x[1,1])
- (x1 = 2, x2 = 2, y = x[2,2])
source

Containers.default_container

Containers.nested

Containers.default_container

Containers.nested

JuMP.Containers.nestedFunction
nested(iterators...; condition = (args...) -> true)

Create a NestedIterator.

Example

julia> iterator = Containers.nested(
            () -> 1:2,
            (i,) -> ["A", "B"];
            condition = (i, j) -> isodd(i) || j == "B",
@@ -137,12 +137,12 @@
 3-element Vector{Tuple{Int64, String}}:
  (1, "A")
  (1, "B")
- (2, "B")
source

Containers.vectorized_product

Containers.vectorized_product

Containers.build_ref_sets

JuMP.Containers.build_ref_setsFunction
build_ref_sets(_error::Function, expr)

Helper function for macros to construct container objects.

Warning

This function is for advanced users implementing JuMP extensions. See container_code for more details.

Arguments

  • _error: a function that takes a String and throws an error, potentially annotating the input string with extra information such as from which macro it was thrown from. Use error if you do not want a modified error message.
  • expr: an Expr that specifies the container, e.g., :(x[i = 1:3, [:red, :blue], k = S; i + k <= 6])

Returns

  1. index_vars: a Vector{Any} of names for the index variables, e.g., [:i, gensym(), :k]. These may also be expressions, like :((i, j)) from a call like :(x[(i, j) in S]).
  2. indices: an iterator over the indices, for example, Containers.NestedIterator

Example

See container_code for a worked example.

source

Containers.container_code

Containers.build_ref_sets

JuMP.Containers.build_ref_setsFunction
build_ref_sets(_error::Function, expr)

Helper function for macros to construct container objects.

Warning

This function is for advanced users implementing JuMP extensions. See container_code for more details.

Arguments

  • _error: a function that takes a String and throws an error, potentially annotating the input string with extra information such as from which macro it was thrown from. Use error if you do not want a modified error message.
  • expr: an Expr that specifies the container, e.g., :(x[i = 1:3, [:red, :blue], k = S; i + k <= 6])

Returns

  1. index_vars: a Vector{Any} of names for the index variables, e.g., [:i, gensym(), :k]. These may also be expressions, like :((i, j)) from a call like :(x[(i, j) in S]).
  2. indices: an iterator over the indices, for example, Containers.NestedIterator

Example

See container_code for a worked example.

source

Containers.container_code

JuMP.Containers.container_codeFunction
container_code(
     index_vars::Vector{Any},
     indices::Expr,
     code,
@@ -164,7 +164,7 @@
     Dimension 2, ["A", "B"]
 And data, a 2×2 Matrix{String}:
  "A"   "B"
- "AA"  "BB"
source

Containers.AutoContainerType

Containers.NestedIterator

Containers.AutoContainerType

Containers.NestedIterator

JuMP.Containers.NestedIteratorType
struct NestedIterator{T}
     iterators::T # Tuple of functions
     condition::Function
 end

Iterators over the tuples that are produced by a nested for loop.

Construct a NestedIterator using nested.

Example

julia> iterators = (() -> 1:2, (i,) -> ["A", "B"]);
@@ -187,6 +187,6 @@
        end
 (1, "A")
 (1, "B")
-(2, "B")
source

Containers.VectorizedProductIterator

Containers.VectorizedProductIterator

+end

A wrapper type for Iterators.ProuctIterator that discards shape information and returns a Vector.

Construct a VectorizedProductIterator using vectorized_product.

source diff --git a/previews/PR3562/api/JuMP/index.html b/previews/PR3562/api/JuMP/index.html index bff8508411e..c1f22a04fbe 100644 --- a/previews/PR3562/api/JuMP/index.html +++ b/previews/PR3562/api/JuMP/index.html @@ -15,7 +15,7 @@ 3-element Vector{NonlinearConstraintRef{ScalarShape}}: (sin(1.0 * x) - 1.0 / 1.0) - 0.0 ≤ 0 (sin(2.0 * x) - 1.0 / 2.0) - 0.0 ≤ 0 - (sin(3.0 * x) - 1.0 / 3.0) - 0.0 ≤ 0source

@NLconstraints

JuMP.@NLconstraintsMacro
@NLconstraints(model, args...)

Adds multiple nonlinear constraints to model at once, in the same fashion as the @NLconstraint macro.

The model must be the first argument, and multiple constraints can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the constraints that were defined.

Example

julia> model = Model();
+ (sin(3.0 * x) - 1.0 / 3.0) - 0.0 ≤ 0
source

@NLconstraints

JuMP.@NLconstraintsMacro
@NLconstraints(model, args...)

Adds multiple nonlinear constraints to model at once, in the same fashion as the @NLconstraint macro.

The model must be the first argument, and multiple constraints can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the constraints that were defined.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -31,7 +31,7 @@
            t >= sqrt(x^2 + y^2)
            [i = 1:2], z[i] <= log(a[i])
        end)
-((t - sqrt(x ^ 2.0 + y ^ 2.0)) - 0.0 ≥ 0, NonlinearConstraintRef{ScalarShape}[(z[1] - log(4.0)) - 0.0 ≤ 0, (z[2] - log(5.0)) - 0.0 ≤ 0])
source

@NLexpression

JuMP.@NLexpressionMacro
@NLexpression(args...)

Efficiently build a nonlinear expression which can then be inserted in other nonlinear constraints and the objective. See also [@expression]. For example:

julia> model = Model();
+((t - sqrt(x ^ 2.0 + y ^ 2.0)) - 0.0 ≥ 0, NonlinearConstraintRef{ScalarShape}[(z[1] - log(4.0)) - 0.0 ≤ 0, (z[2] - log(5.0)) - 0.0 ≤ 0])
source

@NLexpression

JuMP.@NLexpressionMacro
@NLexpression(args...)

Efficiently build a nonlinear expression which can then be inserted in other nonlinear constraints and the objective. See also [@expression]. For example:

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -52,7 +52,7 @@
  subexpression[4]: sin(3.0 * x)
 
 julia> my_expr_2 = @NLexpression(model, log(1 + sum(exp(my_expr_1[i]) for i in 1:2)))
-subexpression[5]: log(1.0 + (exp(subexpression[2]) + exp(subexpression[3])))
source

@NLexpressions

JuMP.@NLexpressionsMacro
@NLexpressions(model, args...)

Adds multiple nonlinear expressions to model at once, in the same fashion as the @NLexpression macro.

The model must be the first argument, and multiple expressions can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the expressions that were defined.

Example

julia> model = Model();
+subexpression[5]: log(1.0 + (exp(subexpression[2]) + exp(subexpression[3])))
source

@NLexpressions

JuMP.@NLexpressionsMacro
@NLexpressions(model, args...)

Adds multiple nonlinear expressions to model at once, in the same fashion as the @NLexpression macro.

The model must be the first argument, and multiple expressions can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the expressions that were defined.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -66,7 +66,7 @@
            my_expr, sqrt(x^2 + y^2)
            my_expr_1[i = 1:2], log(a[i]) - z[i]
        end)
-(subexpression[1]: sqrt(x ^ 2.0 + y ^ 2.0), NonlinearExpression[subexpression[2]: log(4.0) - z[1], subexpression[3]: log(5.0) - z[2]])
source

@NLobjective

JuMP.@NLobjectiveMacro
@NLobjective(model, sense, expression)

Add a nonlinear objective to model with optimization sense sense. sense must be Max or Min.

Example

julia> model = Model();
+(subexpression[1]: sqrt(x ^ 2.0 + y ^ 2.0), NonlinearExpression[subexpression[2]: log(4.0) - z[1], subexpression[3]: log(5.0) - z[2]])
source

@NLobjective

JuMP.@NLobjectiveMacro
@NLobjective(model, sense, expression)

Add a nonlinear objective to model with optimization sense sense. sense must be Max or Min.

Example

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -75,7 +75,7 @@
 
 julia> print(model)
 Max 2.0 * x + 1.0 + sin(x)
-Subject to
source

@NLparameter

JuMP.@NLparameterMacro
@NLparameter(model, param == value)

Create and return a nonlinear parameter param attached to the model model with initial value set to value. Nonlinear parameters may be used only in nonlinear expressions.

Example

julia> model = Model();
+Subject to
source

@NLparameter

JuMP.@NLparameterMacro
@NLparameter(model, param == value)

Create and return a nonlinear parameter param attached to the model model with initial value set to value. Nonlinear parameters may be used only in nonlinear expressions.

Example

julia> model = Model();
 
 julia> @NLparameter(model, x == 10)
 x == 10.0
@@ -105,7 +105,7 @@
  parameter[3] == 6.0
 
 julia> value(y[2])
-4.0
source

@NLparameters

JuMP.@NLparametersMacro
 @NLparameters(model, args...)

Create and return multiple nonlinear parameters attached to model model, in the same fashion as @NLparameter macro.

The model must be the first argument, and multiple parameters can be added on multiple lines wrapped in a begin ... end block. Distinct parameters need to be placed on separate lines as in the following example.

The macro returns a tuple containing the parameters that were defined.

Example

julia> model = Model();
+4.0
source

@NLparameters

JuMP.@NLparametersMacro
 @NLparameters(model, args...)

Create and return multiple nonlinear parameters attached to model model, in the same fashion as @NLparameter macro.

The model must be the first argument, and multiple parameters can be added on multiple lines wrapped in a begin ... end block. Distinct parameters need to be placed on separate lines as in the following example.

The macro returns a tuple containing the parameters that were defined.

Example

julia> model = Model();
 
 julia> @NLparameters(model, begin
            x == 10
@@ -113,12 +113,12 @@
        end);
 
 julia> value(x)
-10.0
source

@build_constraint

JuMP.@build_constraintMacro
@build_constraint(constraint_expr)

Constructs a ScalarConstraint or VectorConstraint using the same machinery as @constraint but without adding the constraint to a model.

Constraints using broadcast operators like x .<= 1 are also supported and will create arrays of ScalarConstraint or VectorConstraint.

Example

julia> model = Model();
+10.0
source

@build_constraint

JuMP.@build_constraintMacro
@build_constraint(constraint_expr)

Constructs a ScalarConstraint or VectorConstraint using the same machinery as @constraint but without adding the constraint to a model.

Constraints using broadcast operators like x .<= 1 are also supported and will create arrays of ScalarConstraint or VectorConstraint.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
 julia> @build_constraint(2x >= 1)
-ScalarConstraint{AffExpr, MathOptInterface.GreaterThan{Float64}}(2 x, MathOptInterface.GreaterThan{Float64}(1.0))
source

@constraint

JuMP.@constraintMacro
@constraint(m::GenericModel, expr, kw_args...)

Add a constraint described by the expression expr.

@constraint(m::GenericModel, ref[i=..., j=..., ...], expr, kw_args...)

Add a group of constraints described by the expression expr parametrized by i, j, ...

The expression expr can either be

  • of the form func in set constraining the function func to belong to the set set which is either a MOI.AbstractSet or one of the JuMP shortcuts SecondOrderCone, RotatedSecondOrderCone and PSDCone, e.g. @constraint(model, [1, x-1, y-2] in SecondOrderCone()) constrains the norm of [x-1, y-2] be less than 1;
  • of the form a sign b, where sign is one of ==, , >=, and <= building the single constraint enforcing the comparison to hold for the expression a and b, e.g. @constraint(m, x^2 + y^2 == 1) constrains x and y to lie on the unit circle;
  • of the form a ≤ b ≤ c or a ≥ b ≥ c (where and <= (resp. and >=) can be used interchangeably) constraining the paired the expression b to lie between a and c;
  • of the forms @constraint(m, a .sign b) or @constraint(m, a .sign b .sign c) which broadcast the constraint creation to each element of the vectors.

The recognized keyword arguments in kw_args are the following:

  • base_name: Sets the name prefix used to generate constraint names. It corresponds to the constraint name for scalar constraints, otherwise, the constraint names are set to base_name[...] for each index ... of the axes axes.
  • container: Specify the container type.
  • set_string_name::Bool = true: control whether to set the MOI.ConstraintName attribute. Passing set_string_name = false can improve performance.

Note for extending the constraint macro

Each constraint will be created using add_constraint(m, build_constraint(_error, func, set)) where

  • _error is an error function showing the constraint call in addition to the error message given as argument,
  • func is the expression that is constrained
  • and set is the set in which it is constrained to belong.

For expr of the first type (i.e. @constraint(m, func in set)), func and set are passed unchanged to build_constraint but for the other types, they are determined from the expressions and signs. For instance, @constraint(m, x^2 + y^2 == 1) is transformed into add_constraint(m, build_constraint(_error, x^2 + y^2, MOI.EqualTo(1.0))).

To extend JuMP to accept new constraints of this form, it is necessary to add the corresponding methods to build_constraint. Note that this will likely mean that either func or set will be some custom type, rather than e.g. a Symbol, since we will likely want to dispatch on the type of the function or set appearing in the constraint.

For extensions that need to create constraints with more information than just func and set, an additional positional argument can be specified to @constraint that will then be passed on build_constraint. Hence, we can enable this syntax by defining extensions of build_constraint(_error, func, set, my_arg; kw_args...). This produces the user syntax: @constraint(model, ref[...], expr, my_arg, kw_args...).

source

@constraints

JuMP.@constraintsMacro
@constraints(model, args...)

Adds groups of constraints at once, in the same fashion as the @constraint macro.

The model must be the first argument, and multiple constraints can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the constraints that were defined.

Example

julia> model = Model();
+ScalarConstraint{AffExpr, MathOptInterface.GreaterThan{Float64}}(2 x, MathOptInterface.GreaterThan{Float64}(1.0))
source

@constraint

JuMP.@constraintMacro
@constraint(m::GenericModel, expr, kw_args...)

Add a constraint described by the expression expr.

@constraint(m::GenericModel, ref[i=..., j=..., ...], expr, kw_args...)

Add a group of constraints described by the expression expr parametrized by i, j, ...

The expression expr can either be

  • of the form func in set constraining the function func to belong to the set set which is either a MOI.AbstractSet or one of the JuMP shortcuts SecondOrderCone, RotatedSecondOrderCone and PSDCone, e.g. @constraint(model, [1, x-1, y-2] in SecondOrderCone()) constrains the norm of [x-1, y-2] be less than 1;
  • of the form a sign b, where sign is one of ==, , >=, and <= building the single constraint enforcing the comparison to hold for the expression a and b, e.g. @constraint(m, x^2 + y^2 == 1) constrains x and y to lie on the unit circle;
  • of the form a ≤ b ≤ c or a ≥ b ≥ c (where and <= (resp. and >=) can be used interchangeably) constraining the paired the expression b to lie between a and c;
  • of the forms @constraint(m, a .sign b) or @constraint(m, a .sign b .sign c) which broadcast the constraint creation to each element of the vectors.

The recognized keyword arguments in kw_args are the following:

  • base_name: Sets the name prefix used to generate constraint names. It corresponds to the constraint name for scalar constraints, otherwise, the constraint names are set to base_name[...] for each index ... of the axes axes.
  • container: Specify the container type.
  • set_string_name::Bool = true: control whether to set the MOI.ConstraintName attribute. Passing set_string_name = false can improve performance.

Note for extending the constraint macro

Each constraint will be created using add_constraint(m, build_constraint(_error, func, set)) where

  • _error is an error function showing the constraint call in addition to the error message given as argument,
  • func is the expression that is constrained
  • and set is the set in which it is constrained to belong.

For expr of the first type (i.e. @constraint(m, func in set)), func and set are passed unchanged to build_constraint but for the other types, they are determined from the expressions and signs. For instance, @constraint(m, x^2 + y^2 == 1) is transformed into add_constraint(m, build_constraint(_error, x^2 + y^2, MOI.EqualTo(1.0))).

To extend JuMP to accept new constraints of this form, it is necessary to add the corresponding methods to build_constraint. Note that this will likely mean that either func or set will be some custom type, rather than e.g. a Symbol, since we will likely want to dispatch on the type of the function or set appearing in the constraint.

For extensions that need to create constraints with more information than just func and set, an additional positional argument can be specified to @constraint that will then be passed on build_constraint. Hence, we can enable this syntax by defining extensions of build_constraint(_error, func, set, my_arg; kw_args...). This produces the user syntax: @constraint(model, ref[...], expr, my_arg, kw_args...).

source

@constraints

JuMP.@constraintsMacro
@constraints(model, args...)

Adds groups of constraints at once, in the same fashion as the @constraint macro.

The model must be the first argument, and multiple constraints can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the constraints that were defined.

Example

julia> model = Model();
 
 julia> @variable(model, w);
 
@@ -141,7 +141,7 @@
  sum_to_one[2] : y + z[2] = 1
  sum_to_one[3] : y + z[3] = 1
  x ≥ 1
- -w + y ≤ 2
source

@expression

JuMP.@expressionMacro
@expression(args...)

Efficiently builds a linear or quadratic expression but does not add to model immediately. Instead, returns the expression which can then be inserted in other constraints.

Example

julia> model = Model();
+ -w + y ≤ 2
source

@expression

JuMP.@expressionMacro
@expression(args...)

Efficiently builds a linear or quadratic expression but does not add to model immediately. Instead, returns the expression which can then be inserted in other constraints.

Example

julia> model = Model();
 
 julia> @variable(model, x[1:5]);
 
@@ -164,7 +164,7 @@
 3-element Vector{AffExpr}:
  x[1] + x[2] + x[3]
  2 x[1] + 2 x[2] + 2 x[3]
- 3 x[1] + 3 x[2] + 3 x[3]
source

@expressions

JuMP.@expressionsMacro
@expressions(model, args...)

Adds multiple expressions to model at once, in the same fashion as the @expression macro.

The model must be the first argument, and multiple expressions can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the expressions that were defined.

Example

julia> model = Model();
+ 3 x[1] + 3 x[2] + 3 x[3]
source

@expressions

JuMP.@expressionsMacro
@expressions(model, args...)

Adds multiple expressions to model at once, in the same fashion as the @expression macro.

The model must be the first argument, and multiple expressions can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the expressions that were defined.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -178,7 +178,7 @@
            my_expr, x^2 + y^2
            my_expr_1[i = 1:2], a[i] - z[i]
        end)
-(x² + y², AffExpr[-z[1] + 4, -z[2] + 5])
source

@objective

JuMP.@objectiveMacro
@objective(model::GenericModel, sense, func)

Set the objective sense to sense and objective function to func. The objective sense can be either Min, Max, MOI.MIN_SENSE, MOI.MAX_SENSE or MOI.FEASIBILITY_SENSE; see MOI.ObjectiveSense.

In order to set the sense programmatically, i.e., when sense is a Julia variable whose value is the sense, one of the three MOI.ObjectiveSense values should be used.

Example

To minimize the value of the variable x, do as follows:

julia> model = Model();
+(x² + y², AffExpr[-z[1] + 4, -z[2] + 5])
source

@objective

JuMP.@objectiveMacro
@objective(model::GenericModel, sense, func)

Set the objective sense to sense and objective function to func. The objective sense can be either Min, Max, MOI.MIN_SENSE, MOI.MAX_SENSE or MOI.FEASIBILITY_SENSE; see MOI.ObjectiveSense.

In order to set the sense programmatically, i.e., when sense is a Julia variable whose value is the sense, one of the three MOI.ObjectiveSense values should be used.

Example

To minimize the value of the variable x, do as follows:

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -189,7 +189,7 @@
 MIN_SENSE::OptimizationSense = 0
 
 julia> @objective(model, sense, x^2 - 2x + 1)
-x² - 2 x + 1
source

@operator

JuMP.@operatorMacro
@operator(model, operator, dim, f[, ∇f[, ∇²f]])

Add the nonlinear operator operator in model with dim arguments, and create a new NonlinearOperator object called operator in the current scope.

The function f evaluates the operator and must return a scalar.

The optional function ∇f evaluates the first derivative, and the optional function ∇²f evaluates the second derivative.

∇²f may be provided only if ∇f is also provided.

Univariate syntax

If dim == 1, then the method signatures of each function must be:

  • f(::T)::T where {T<:Real}
  • ∇f(::T)::T where {T<:Real}
  • ∇²f(::T)::T where {T<:Real}

Multivariate syntax

If dim > 1, then the method signatures of each function must be:

  • f(x::T...)::T where {T<:Real}
  • ∇f(g::AbstractVector{T}, x::T...)::Nothing where {T<:Real}
  • ∇²f(H::AbstractMatrix{T}, x::T...)::Nothing where {T<:Real}

Where the gradient vector g and Hessian matrix H are filled in-place. For the Hessian, you must fill in the non-zero lower-triangular entries only. Setting an off-diagonal upper-triangular element may error.

Example

julia> model = Model();
+x² - 2 x + 1
source

@operator

JuMP.@operatorMacro
@operator(model, operator, dim, f[, ∇f[, ∇²f]])

Add the nonlinear operator operator in model with dim arguments, and create a new NonlinearOperator object called operator in the current scope.

The function f evaluates the operator and must return a scalar.

The optional function ∇f evaluates the first derivative, and the optional function ∇²f evaluates the second derivative.

∇²f may be provided only if ∇f is also provided.

Univariate syntax

If dim == 1, then the method signatures of each function must be:

  • f(::T)::T where {T<:Real}
  • ∇f(::T)::T where {T<:Real}
  • ∇²f(::T)::T where {T<:Real}

Multivariate syntax

If dim > 1, then the method signatures of each function must be:

  • f(x::T...)::T where {T<:Real}
  • ∇f(g::AbstractVector{T}, x::T...)::Nothing where {T<:Real}
  • ∇²f(H::AbstractMatrix{T}, x::T...)::Nothing where {T<:Real}

Where the gradient vector g and Hessian matrix H are filled in-place. For the Hessian, you must fill in the non-zero lower-triangular entries only. Setting an off-diagonal upper-triangular element may error.

Example

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -228,7 +228,7 @@
 f (generic function with 1 method)
 
 julia> op_f = model[:op_f] = add_nonlinear_operator(model, 1, f; name = :op_f)
-NonlinearOperator(f, :op_f)
source

@variable

JuMP.@variableMacro
@variable(model, expr, args..., kw_args...)

Add a variable to the model model described by the expression expr, the positional arguments args and the keyword arguments kw_args.

Anonymous and named variables

expr must be one of the forms:

  • Omitted, like @variable(model), which creates an anonymous variable
  • A single symbol like @variable(model, x)
  • A container expression like @variable(model, x[i=1:3])
  • An anoymous container expression like @variable(model, [i=1:3])

Bounds

In addition, the expression can have bounds, such as:

  • @variable(model, x >= 0)
  • @variable(model, x <= 0)
  • @variable(model, x == 0)
  • @variable(model, 0 <= x <= 1)

and bounds can depend on the indices of the container expressions:

  • @variable(model, -i <= x[i=1:3] <= i)

Sets

You can explicitly specify the set to which the variable belongs:

  • @variable(model, x in MOI.Interval(0.0, 1.0))

For more information on this syntax, read Variables constrained on creation.

Positional arguments

The recognized positional arguments in args are the following:

  • Bin: restricts the variable to the MOI.ZeroOne set, that is, {0, 1}. For example, @variable(model, x, Bin). Note: you cannot use @variable(model, Bin), use the binary keyword instead.
  • Int: restricts the variable to the set of integers, that is, ..., -2, -1, 0, 1, 2, ... For example, @variable(model, x, Int). Note: you cannot use @variable(model, Int), use the integer keyword instead.
  • Symmetric: Only available when creating a square matrix of variables, i.e., when expr is of the form varname[1:n,1:n] or varname[i=1:n,j=1:n], it creates a symmetric matrix of variables.
  • PSD: A restrictive extension to Symmetric which constraints a square matrix of variables to Symmetric and constrains to be positive semidefinite.

Keyword arguments

Four keyword arguments are useful in all cases:

  • base_name: Sets the name prefix used to generate variable names. It corresponds to the variable name for scalar variable, otherwise, the variable names are set to base_name[...] for each index ... of the axes axes.
  • start::Float64: specify the value passed to set_start_value for each variable
  • container: specify the container type. See Forcing the container type for more information.
  • set_string_name::Bool = true: control whether to set the MOI.VariableName attribute. Passing set_string_name = false can improve performance.

Other keyword arguments are needed to disambiguate sitations with anonymous variables:

  • lower_bound::Float64: an alternative to x >= lb, sets the value of the variable lower bound.
  • upper_bound::Float64: an alternative to x <= ub, sets the value of the variable upper bound.
  • binary::Bool: an alternative to passing Bin, sets whether the variable is binary or not.
  • integer::Bool: an alternative to passing Int, sets whether the variable is integer or not.
  • set::MOI.AbstractSet: an alternative to using x in set
  • variable_type: used by JuMP extensions. See Extend @variable for more information.

Example

The following are equivalent ways of creating a variable x of name x with lower bound 0:

julia> model = Model();
+NonlinearOperator(f, :op_f)
source

@variable

JuMP.@variableMacro
@variable(model, expr, args..., kw_args...)

Add a variable to the model model described by the expression expr, the positional arguments args and the keyword arguments kw_args.

Anonymous and named variables

expr must be one of the forms:

  • Omitted, like @variable(model), which creates an anonymous variable
  • A single symbol like @variable(model, x)
  • A container expression like @variable(model, x[i=1:3])
  • An anoymous container expression like @variable(model, [i=1:3])

Bounds

In addition, the expression can have bounds, such as:

  • @variable(model, x >= 0)
  • @variable(model, x <= 0)
  • @variable(model, x == 0)
  • @variable(model, 0 <= x <= 1)

and bounds can depend on the indices of the container expressions:

  • @variable(model, -i <= x[i=1:3] <= i)

Sets

You can explicitly specify the set to which the variable belongs:

  • @variable(model, x in MOI.Interval(0.0, 1.0))

For more information on this syntax, read Variables constrained on creation.

Positional arguments

The recognized positional arguments in args are the following:

  • Bin: restricts the variable to the MOI.ZeroOne set, that is, {0, 1}. For example, @variable(model, x, Bin). Note: you cannot use @variable(model, Bin), use the binary keyword instead.
  • Int: restricts the variable to the set of integers, that is, ..., -2, -1, 0, 1, 2, ... For example, @variable(model, x, Int). Note: you cannot use @variable(model, Int), use the integer keyword instead.
  • Symmetric: Only available when creating a square matrix of variables, i.e., when expr is of the form varname[1:n,1:n] or varname[i=1:n,j=1:n], it creates a symmetric matrix of variables.
  • PSD: A restrictive extension to Symmetric which constraints a square matrix of variables to Symmetric and constrains to be positive semidefinite.

Keyword arguments

Four keyword arguments are useful in all cases:

  • base_name: Sets the name prefix used to generate variable names. It corresponds to the variable name for scalar variable, otherwise, the variable names are set to base_name[...] for each index ... of the axes axes.
  • start::Float64: specify the value passed to set_start_value for each variable
  • container: specify the container type. See Forcing the container type for more information.
  • set_string_name::Bool = true: control whether to set the MOI.VariableName attribute. Passing set_string_name = false can improve performance.

Other keyword arguments are needed to disambiguate sitations with anonymous variables:

  • lower_bound::Float64: an alternative to x >= lb, sets the value of the variable lower bound.
  • upper_bound::Float64: an alternative to x <= ub, sets the value of the variable upper bound.
  • binary::Bool: an alternative to passing Bin, sets whether the variable is binary or not.
  • integer::Bool: an alternative to passing Int, sets whether the variable is integer or not.
  • set::MOI.AbstractSet: an alternative to using x in set
  • variable_type: used by JuMP extensions. See Extend @variable for more information.

Example

The following are equivalent ways of creating a variable x of name x with lower bound 0:

julia> model = Model();
 
 julia> @variable(model, x >= 0)
 x
julia> model = Model();
@@ -257,14 +257,14 @@
 3-element Vector{VariableRef}:
  _[7]
  _[8]
- _[9]
source

@variables

JuMP.@variablesMacro
@variables(model, args...)

Adds multiple variables to model at once, in the same fashion as the @variable macro.

The model must be the first argument, and multiple variables can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the variables that were defined.

Example

julia> model = Model();
+ _[9]
source

@variables

JuMP.@variablesMacro
@variables(model, args...)

Adds multiple variables to model at once, in the same fashion as the @variable macro.

The model must be the first argument, and multiple variables can be added on multiple lines wrapped in a begin ... end block.

The macro returns a tuple containing the variables that were defined.

Example

julia> model = Model();
 
 julia> @variables(model, begin
            x
            y[i = 1:2] >= 0, (start = i)
            z, Bin, (start = 0, base_name = "Z")
        end)
-(x, VariableRef[y[1], y[2]], Z)
Note

Keyword arguments must be contained within parentheses (refer to the example above).

source

add_bridge

JuMP.add_bridgeFunction
add_bridge(
+(x, VariableRef[y[1], y[2]], Z)
Note

Keyword arguments must be contained within parentheses (refer to the example above).

source

add_bridge

JuMP.add_bridgeFunction
add_bridge(
     model::GenericModel{T},
     BT::Type{<:MOI.Bridges.AbstractBridge};
     coefficient_type::Type{S} = T,
@@ -276,17 +276,17 @@
            model,
            MOI.Bridges.Constraint.NumberConversionBridge;
            coefficient_type = Complex{Float64}
-       )
source

add_constraint

JuMP.add_constraintFunction
add_constraint(model::GenericModel, con::AbstractConstraint, name::String="")

Add a constraint con to Model model and sets its name.

source

add_nonlinear_constraint

JuMP.add_nonlinear_constraintFunction
add_nonlinear_constraint(model::Model, expr::Expr)

Add a nonlinear constraint described by the Julia expression ex to model.

This function is most useful if the expression ex is generated programmatically, and you cannot use @NLconstraint.

Notes

  • You must interpolate the variables directly into the expression expr.

Example

julia> model = Model();
+       )
source

add_constraint

JuMP.add_constraintFunction
add_constraint(model::GenericModel, con::AbstractConstraint, name::String="")

Add a constraint con to Model model and sets its name.

source

add_nonlinear_constraint

JuMP.add_nonlinear_constraintFunction
add_nonlinear_constraint(model::Model, expr::Expr)

Add a nonlinear constraint described by the Julia expression ex to model.

This function is most useful if the expression ex is generated programmatically, and you cannot use @NLconstraint.

Notes

  • You must interpolate the variables directly into the expression expr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
 julia> add_nonlinear_constraint(model, :($(x) + $(x)^2 <= 1))
-(x + x ^ 2.0) - 1.0 ≤ 0
source

add_nonlinear_expression

JuMP.add_nonlinear_expressionFunction
add_nonlinear_expression(model::Model, expr::Expr)

Add a nonlinear expression expr to model.

This function is most useful if the expression expr is generated programmatically, and you cannot use @NLexpression.

Notes

  • You must interpolate the variables directly into the expression expr.

Example

julia> model = Model();
+(x + x ^ 2.0) - 1.0 ≤ 0
source

add_nonlinear_expression

JuMP.add_nonlinear_expressionFunction
add_nonlinear_expression(model::Model, expr::Expr)

Add a nonlinear expression expr to model.

This function is most useful if the expression expr is generated programmatically, and you cannot use @NLexpression.

Notes

  • You must interpolate the variables directly into the expression expr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
 julia> add_nonlinear_expression(model, :($(x) + $(x)^2))
-subexpression[1]: x + x ^ 2.0
source

add_nonlinear_operator

add_nonlinear_operator

add_nonlinear_parameter

add_to_expression!

JuMP.add_to_expression!Function
add_to_expression!(expression, terms...)

Updates expression in place to expression + (*)(terms...). This is typically much more efficient than expression += (*)(terms...). For example, add_to_expression!(expression, a, b) produces the same result as expression += a*b, and add_to_expression!(expression, a) produces the same result as expression += a.

Only a few methods are defined, mostly for internal use, and only for the cases when (1) they can be implemented efficiently and (2) expression is capable of storing the result. For example, add_to_expression!(::AffExpr, ::GenericVariableRef, ::GenericVariableRef) is not defined because a GenericAffExpr cannot store the product of two variables.

source

add_to_function_constant

JuMP.add_to_function_constantFunction
add_to_function_constant(constraint::ConstraintRef, value)

Add value to the function constant term.

Note that for scalar constraints, JuMP will aggregate all constant terms onto the right-hand side of the constraint so instead of modifying the function, the set will be translated by -value. For example, given a constraint 2x <= 3, add_to_function_constant(c, 4) will modify it to 2x <= -1.

Example

For scalar constraints, the set is translated by -value:

julia> model = Model();
+4.0
source

add_nonlinear_parameter

add_to_expression!

JuMP.add_to_expression!Function
add_to_expression!(expression, terms...)

Updates expression in place to expression + (*)(terms...). This is typically much more efficient than expression += (*)(terms...). For example, add_to_expression!(expression, a, b) produces the same result as expression += a*b, and add_to_expression!(expression, a) produces the same result as expression += a.

Only a few methods are defined, mostly for internal use, and only for the cases when (1) they can be implemented efficiently and (2) expression is capable of storing the result. For example, add_to_expression!(::AffExpr, ::GenericVariableRef, ::GenericVariableRef) is not defined because a GenericAffExpr cannot store the product of two variables.

source

add_to_function_constant

JuMP.add_to_function_constantFunction
add_to_function_constant(constraint::ConstraintRef, value)

Add value to the function constant term.

Note that for scalar constraints, JuMP will aggregate all constant terms onto the right-hand side of the constraint so instead of modifying the function, the set will be translated by -value. For example, given a constraint 2x <= 3, add_to_function_constant(c, 4) will modify it to 2x <= -1.

Example

For scalar constraints, the set is translated by -value:

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -336,7 +336,7 @@
 julia> add_to_function_constant(con, [1, 2, 2])
 
 julia> con
-con : [x + y + 1, x + 2, y + 2] ∈ MathOptInterface.SecondOrderCone(3)
source

add_variable

JuMP.add_variableFunction
add_variable(m::GenericModel, v::AbstractVariable, name::String="")

Add a variable v to Model m and sets its name.

source

all_constraints

JuMP.all_constraintsFunction
all_constraints(model::GenericModel, function_type, set_type)::Vector{<:ConstraintRef}

Return a list of all constraints currently in the model where the function has type function_type and the set has type set_type. The constraints are ordered by creation time.

See also list_of_constraint_types and num_constraints.

Example

julia> model = Model();
+con : [x + y + 1, x + 2, y + 2] ∈ MathOptInterface.SecondOrderCone(3)
source

add_variable

JuMP.add_variableFunction
add_variable(m::GenericModel, v::AbstractVariable, name::String="")

Add a variable v to Model m and sets its name.

source

all_constraints

JuMP.all_constraintsFunction
all_constraints(model::GenericModel, function_type, set_type)::Vector{<:ConstraintRef}

Return a list of all constraints currently in the model where the function has type function_type and the set has type set_type. The constraints are ordered by creation time.

See also list_of_constraint_types and num_constraints.

Example

julia> model = Model();
 
 julia> @variable(model, x >= 0, Bin);
 
@@ -352,7 +352,7 @@
 
 julia> all_constraints(model, AffExpr, MOI.LessThan{Float64})
 1-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:
- 2 x ≤ 1
source
all_constraints(
+ 2 x ≤ 1
source
all_constraints(
     model::GenericModel;
     include_variable_in_set_constraints::Bool,
 )::Vector{ConstraintRef}

Return a list of all constraints in model.

If include_variable_in_set_constraints == true, then VariableRef constraints such as VariableRef-in-Integer are included. To return only the structural constraints (e.g., the rows in the constraint matrix of a linear program), pass include_variable_in_set_constraints = false.

Example

julia> model = Model();
@@ -373,7 +373,7 @@
 julia> all_constraints(model; include_variable_in_set_constraints = false)
 2-element Vector{ConstraintRef}:
  2 x ≤ 1
- x ^ 2.0 - 1.0 ≤ 0

Performance considerations

Note that this function is type-unstable because it returns an abstractly typed vector. If performance is a problem, consider using list_of_constraint_types and a function barrier. See the Performance tips for extensions section of the documentation for more details.

source

all_nonlinear_constraints

JuMP.all_nonlinear_constraintsFunction
all_nonlinear_constraints(model::GenericModel)

Return a vector of all nonlinear constraint references in the model in the order they were added to the model.

source

all_variables

JuMP.all_variablesFunction
all_variables(model::GenericModel{T})::Vector{GenericVariableRef{T}} where {T}

Returns a list of all variables currently in the model. The variables are ordered by creation time.

Example

julia> model = Model();
+ x ^ 2.0 - 1.0 ≤ 0

Performance considerations

Note that this function is type-unstable because it returns an abstractly typed vector. If performance is a problem, consider using list_of_constraint_types and a function barrier. See the Performance tips for extensions section of the documentation for more details.

source

all_nonlinear_constraints

JuMP.all_nonlinear_constraintsFunction
all_nonlinear_constraints(model::GenericModel)

Return a vector of all nonlinear constraint references in the model in the order they were added to the model.

source

all_variables

JuMP.all_variablesFunction
all_variables(model::GenericModel{T})::Vector{GenericVariableRef{T}} where {T}

Returns a list of all variables currently in the model. The variables are ordered by creation time.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -382,7 +382,7 @@
 julia> all_variables(model)
 2-element Vector{VariableRef}:
  x
- y
source

anonymous_name

JuMP.anonymous_nameFunction
anonymous_name(::MIME, x::AbstractVariableRef)

The name to use for an anonymous variable x when printing.

source

backend

JuMP.backendFunction
backend(model::GenericModel)

Return the lower-level MathOptInterface model that sits underneath JuMP. This model depends on which operating mode JuMP is in (see mode).

  • If JuMP is in DIRECT mode (i.e., the model was created using direct_model), the backend will be the optimizer passed to direct_model.
  • If JuMP is in MANUAL or AUTOMATIC mode, the backend is a MOI.Utilities.CachingOptimizer.

This function should only be used by advanced users looking to access low-level MathOptInterface or solver-specific functionality.

Notes

If JuMP is not in DIRECT mode, the type returned by backend may change between any JuMP releases. Therefore, only use the public API exposed by MathOptInterface, and do not access internal fields. If you require access to the innermost optimizer, see unsafe_backend. Alternatively, use direct_model to create a JuMP model in DIRECT mode.

See also: unsafe_backend.

source

barrier_iterations

JuMP.barrier_iterationsFunction
barrier_iterations(model::GenericModel)

Gets the cumulative number of barrier iterations during the most recent optimization.

Solvers must implement MOI.BarrierIterations() to use this function.

source

bridge_constraints

JuMP.bridge_constraintsFunction
bridge_constraints(model::GenericModel)

When in direct mode, return false.

When in manual or automatic mode, return a Bool indicating whether the optimizer is set and unsupported constraints are automatically bridged to equivalent supported constraints when an appropriate transformation is available.

source

build_constraint

anonymous_name

JuMP.anonymous_nameFunction
anonymous_name(::MIME, x::AbstractVariableRef)

The name to use for an anonymous variable x when printing.

source

backend

JuMP.backendFunction
backend(model::GenericModel)

Return the lower-level MathOptInterface model that sits underneath JuMP. This model depends on which operating mode JuMP is in (see mode).

  • If JuMP is in DIRECT mode (i.e., the model was created using direct_model), the backend will be the optimizer passed to direct_model.
  • If JuMP is in MANUAL or AUTOMATIC mode, the backend is a MOI.Utilities.CachingOptimizer.

This function should only be used by advanced users looking to access low-level MathOptInterface or solver-specific functionality.

Notes

If JuMP is not in DIRECT mode, the type returned by backend may change between any JuMP releases. Therefore, only use the public API exposed by MathOptInterface, and do not access internal fields. If you require access to the innermost optimizer, see unsafe_backend. Alternatively, use direct_model to create a JuMP model in DIRECT mode.

See also: unsafe_backend.

source

barrier_iterations

JuMP.barrier_iterationsFunction
barrier_iterations(model::GenericModel)

Gets the cumulative number of barrier iterations during the most recent optimization.

Solvers must implement MOI.BarrierIterations() to use this function.

source

bridge_constraints

JuMP.bridge_constraintsFunction
bridge_constraints(model::GenericModel)

When in direct mode, return false.

When in manual or automatic mode, return a Bool indicating whether the optimizer is set and unsupported constraints are automatically bridged to equivalent supported constraints when an appropriate transformation is available.

source

build_constraint

JuMP.build_constraintFunction
build_constraint(
     _error::Function,
     Q::LinearAlgebra.Symmetric{V, M},
     ::PSDCone,
@@ -403,7 +403,7 @@
 
 julia> @constraint(model, Q in PSDCone())
 [Q[1,1]  Q[1,2];
- Q[1,2]  Q[2,2]] ∈ PSDCone()
source
build_constraint(
+ Q[1,2]  Q[2,2]] ∈ PSDCone()
source
build_constraint(
     _error::Function,
     Q::AbstractMatrix{<:AbstractJuMPScalar},
     ::PSDCone,
@@ -413,7 +413,7 @@
 
 julia> @constraint(model, Q in PSDCone())
 [Q[1,1]  Q[1,2];
- Q[2,1]  Q[2,2]] ∈ PSDCone()
source
build_constraint(
+ Q[2,1]  Q[2,2]] ∈ PSDCone()
source
build_constraint(
     _error::Function,
     Q::LinearAlgebra.Hermitian{V,M},
     ::HermitianPSDCone,
@@ -425,44 +425,44 @@
 
 julia> @constraint(model, LinearAlgebra.Hermitian(Q) in HermitianPSDCone())
 [Q[1,1]  Q[1,2];
- Q[1,2]  Q[2,2]] ∈ HermitianPSDCone()
source
build_constraint(
+ Q[1,2]  Q[2,2]] ∈ HermitianPSDCone()
source
build_constraint(
     _error::Function,
     f::AbstractVector{<:AbstractJuMPScalar},
     ::Nonnegatives,
     extra::Union{MOI.AbstractVectorSet,AbstractVectorSet},
-)

A helper method that re-writes

@constraint(model, X >= Y, extra)

into

@constraint(model, X - Y in extra)
source
build_constraint(
+)

A helper method that re-writes

@constraint(model, X >= Y, extra)

into

@constraint(model, X - Y in extra)
source
build_constraint(
     _error::Function,
     f::AbstractVector{<:AbstractJuMPScalar},
     ::Nonpositives,
     extra::Union{MOI.AbstractVectorSet,AbstractVectorSet},
-)

A helper method that re-writes

@constraint(model, Y <= X, extra)

into

@constraint(model, X - Y in extra)
source

build_variable

JuMP.build_variableFunction
build_variable(
+)

A helper method that re-writes

@constraint(model, Y <= X, extra)

into

@constraint(model, X - Y in extra)
source

build_variable

JuMP.build_variableFunction
build_variable(
     _error::Function,
     info::VariableInfo,
     args...;
     kwargs...,
 )

Return a new AbstractVariable object.

This method should only be implemented by developers creating JuMP extensions. It should never be called by users of JuMP.

Arguments

  • _error: a function to call instead of error. _error annotates the error message with additional information for the user.
  • info: an instance of VariableInfo. This has a variety of fields relating to the variable such as info.lower_bound and info.binary.
  • args: optional additional positional arguments for extending the @variable macro.
  • kwargs: optional keyword arguments for extending the @variable macro.

See also: @variable

Warning

Extensions should define a method with ONE positional argument to dispatch the call to a different method. Creating an extension that relies on multiple positional arguments leads to MethodErrors if the user passes the arguments in the wrong order.

Example

@variable(model, x, Foo)

will call

build_variable(_error::Function, info::VariableInfo, ::Type{Foo})

Passing special-case positional arguments such as Bin, Int, and PSD is okay, along with keyword arguments:

@variable(model, x, Int, Foo(), mykwarg = true)
 # or
-@variable(model, x, Foo(), Int, mykwarg = true)

will call

build_variable(_error::Function, info::VariableInfo, ::Foo; mykwarg)

and info.integer will be true.

Note that the order of the positional arguments does not matter.

source
build_variable(_error::Function, variables, ::SymmetricMatrixSpace)

Return a VariablesConstrainedOnCreation of shape SymmetricMatrixShape creating variables in MOI.Reals, i.e. "free" variables unless they are constrained after their creation.

This function is used by the @variable macro as follows:

julia> model = Model();
+@variable(model, x, Foo(), Int, mykwarg = true)

will call

build_variable(_error::Function, info::VariableInfo, ::Foo; mykwarg)

and info.integer will be true.

Note that the order of the positional arguments does not matter.

source
build_variable(_error::Function, variables, ::SymmetricMatrixSpace)

Return a VariablesConstrainedOnCreation of shape SymmetricMatrixShape creating variables in MOI.Reals, i.e. "free" variables unless they are constrained after their creation.

This function is used by the @variable macro as follows:

julia> model = Model();
 
 julia> @variable(model, Q[1:2, 1:2], Symmetric)
 2×2 LinearAlgebra.Symmetric{VariableRef, Matrix{VariableRef}}:
  Q[1,1]  Q[1,2]
- Q[1,2]  Q[2,2]
source
build_variable(_error::Function, variables, ::SkewSymmetricMatrixSpace)

Return a VariablesConstrainedOnCreation of shape SkewSymmetricMatrixShape creating variables in MOI.Reals, i.e. "free" variables unless they are constrained after their creation.

This function is used by the @variable macro as follows:

julia> model = Model();
+ Q[1,2]  Q[2,2]
source
build_variable(_error::Function, variables, ::SkewSymmetricMatrixSpace)

Return a VariablesConstrainedOnCreation of shape SkewSymmetricMatrixShape creating variables in MOI.Reals, i.e. "free" variables unless they are constrained after their creation.

This function is used by the @variable macro as follows:

julia> model = Model();
 
 julia> @variable(model, Q[1:2, 1:2] in SkewSymmetricMatrixSpace())
 2×2 Matrix{AffExpr}:
  0        Q[1,2]
- -Q[1,2]  0
source
build_variable(_error::Function, variables, ::HermitianMatrixSpace)

Return a VariablesConstrainedOnCreation of shape HermitianMatrixShape creating variables in MOI.Reals, i.e. "free" variables unless they are constrained after their creation.

This function is used by the @variable macro as follows:

julia> model = Model();
+ -Q[1,2]  0
source
build_variable(_error::Function, variables, ::HermitianMatrixSpace)

Return a VariablesConstrainedOnCreation of shape HermitianMatrixShape creating variables in MOI.Reals, i.e. "free" variables unless they are constrained after their creation.

This function is used by the @variable macro as follows:

julia> model = Model();
 
 julia> @variable(model, Q[1:2, 1:2] in HermitianMatrixSpace())
 2×2 LinearAlgebra.Hermitian{GenericAffExpr{ComplexF64, VariableRef}, Matrix{GenericAffExpr{ComplexF64, VariableRef}}}:
  real(Q[1,1])                    real(Q[1,2]) + imag(Q[1,2]) im
- real(Q[1,2]) - imag(Q[1,2]) im  real(Q[2,2])
source
build_variable(_error::Function, variables, ::PSDCone)

Return a VariablesConstrainedOnCreation of shape SymmetricMatrixShape constraining the variables to be positive semidefinite.

This function is used by the @variable macro as follows:

julia> model = Model();
+ real(Q[1,2]) - imag(Q[1,2]) im  real(Q[2,2])
source
build_variable(_error::Function, variables, ::PSDCone)

Return a VariablesConstrainedOnCreation of shape SymmetricMatrixShape constraining the variables to be positive semidefinite.

This function is used by the @variable macro as follows:

julia> model = Model();
 
 julia> @variable(model, Q[1:2, 1:2], PSD)
 2×2 LinearAlgebra.Symmetric{VariableRef, Matrix{VariableRef}}:
  Q[1,1]  Q[1,2]
- Q[1,2]  Q[2,2]
source

callback_node_status

callback_value

JuMP.callback_valueFunction
callback_value(cb_data, x::GenericVariableRef)

Return the primal solution of a variable inside a callback.

cb_data is the argument to the callback function, and the type is dependent on the solver.

source
callback_value(cb_data, expr::Union{GenericAffExpr, GenericQuadExpr})

Return the primal solution of an affine or quadratic expression inside a callback by getting the value for each variable appearing in the expression.

cb_data is the argument to the callback function, and the type is dependent on the solver.

source

check_belongs_to_model

coefficient

JuMP.coefficientFunction
coefficient(v1::GenericVariableRef{T}, v2::GenericVariableRef{T}) where {T}

Return one(T) if v1 == v2, and zero(T) otherwise.

This is a fallback for other coefficient methods to simplify code in which the expression may be a single variable.

source
coefficient(a::GenericAffExpr{C,V}, v::V) where {C,V}

Return the coefficient associated with variable v in the affine expression a.

source
coefficient(a::GenericAffExpr{C,V}, v1::V, v2::V) where {C,V}

Return the coefficient associated with the term v1 * v2 in the quadratic expression a.

Note that coefficient(a, v1, v2) is the same as coefficient(a, v2, v1).

source
coefficient(a::GenericQuadExpr{C,V}, v::V) where {C,V}

Return the coefficient associated with variable v in the affine component of a.

source

compute_conflict!

JuMP.compute_conflict!Function
compute_conflict!(model::GenericModel)

Compute a conflict if the model is infeasible. If an optimizer has not been set yet (see set_optimizer), a NoOptimizer error is thrown.

The status of the conflict can be checked with the MOI.ConflictStatus model attribute. Then, the status for each constraint can be queried with the MOI.ConstraintConflictStatus attribute.

source

constant

JuMP.constantFunction
constant(aff::GenericAffExpr{C, V})::C

Return the constant of the affine expression.

source
constant(aff::GenericQuadExpr{C, V})::C

Return the constant of the quadratic expression.

source

constraint_by_name

callback_node_status

callback_value

JuMP.callback_valueFunction
callback_value(cb_data, x::GenericVariableRef)

Return the primal solution of a variable inside a callback.

cb_data is the argument to the callback function, and the type is dependent on the solver.

source
callback_value(cb_data, expr::Union{GenericAffExpr, GenericQuadExpr})

Return the primal solution of an affine or quadratic expression inside a callback by getting the value for each variable appearing in the expression.

cb_data is the argument to the callback function, and the type is dependent on the solver.

source

check_belongs_to_model

coefficient

JuMP.coefficientFunction
coefficient(v1::GenericVariableRef{T}, v2::GenericVariableRef{T}) where {T}

Return one(T) if v1 == v2, and zero(T) otherwise.

This is a fallback for other coefficient methods to simplify code in which the expression may be a single variable.

source
coefficient(a::GenericAffExpr{C,V}, v::V) where {C,V}

Return the coefficient associated with variable v in the affine expression a.

source
coefficient(a::GenericAffExpr{C,V}, v1::V, v2::V) where {C,V}

Return the coefficient associated with the term v1 * v2 in the quadratic expression a.

Note that coefficient(a, v1, v2) is the same as coefficient(a, v2, v1).

source
coefficient(a::GenericQuadExpr{C,V}, v::V) where {C,V}

Return the coefficient associated with variable v in the affine component of a.

source

compute_conflict!

JuMP.compute_conflict!Function
compute_conflict!(model::GenericModel)

Compute a conflict if the model is infeasible. If an optimizer has not been set yet (see set_optimizer), a NoOptimizer error is thrown.

The status of the conflict can be checked with the MOI.ConflictStatus model attribute. Then, the status for each constraint can be queried with the MOI.ConstraintConflictStatus attribute.

source

constant

JuMP.constantFunction
constant(aff::GenericAffExpr{C, V})::C

Return the constant of the affine expression.

source
constant(aff::GenericQuadExpr{C, V})::C

Return the constant of the quadratic expression.

source

constraint_by_name

JuMP.constraint_by_nameFunction
constraint_by_name(model::AbstractModel,
                    name::String)::Union{ConstraintRef, Nothing}

Return the reference of the constraint with name attribute name or Nothing if no constraint has this name attribute. Throws an error if several constraints have name as their name attribute.

constraint_by_name(model::AbstractModel,
                    name::String,
                    F::Type{<:Union{AbstractJuMPScalar,
@@ -484,10 +484,10 @@
 julia> constraint_by_name(model, "con", AffExpr, MOI.EqualTo{Float64})
 
 julia> constraint_by_name(model, "con", QuadExpr, MOI.EqualTo{Float64})
-con : x² = 1
source

constraint_object

JuMP.constraint_objectFunction
constraint_object(con_ref::ConstraintRef)

Return the underlying constraint data for the constraint referenced by ref.

source

constraint_ref_with_index

constraint_string

constraint_object

JuMP.constraint_objectFunction
constraint_object(con_ref::ConstraintRef)

Return the underlying constraint data for the constraint referenced by ref.

source

constraint_ref_with_index

constraint_string

JuMP.constraint_stringFunction
constraint_string(
     mode::MIME,
     ref::ConstraintRef;
-    in_math_mode::Bool = false)

Return a string representation of the constraint ref, given the mode.

source

constraints_string

JuMP.constraints_stringFunction
constraints_string(mode, model::AbstractModel)::Vector{String}

Return a list of Strings describing each constraint of the model.

source

copy_conflict

JuMP.copy_conflictFunction
copy_conflict(model::GenericModel)

Return a copy of the current conflict for the model model and a GenericReferenceMap that can be used to obtain the variable and constraint reference of the new model corresponding to a given model's reference.

This is a convenience function that provides a filtering function for copy_model.

Note

Model copy is not supported in DIRECT mode, i.e. when a model is constructed using the direct_model constructor instead of the Model constructor. Moreover, independently on whether an optimizer was provided at model construction, the new model will have no optimizer, i.e., an optimizer will have to be provided to the new model in the optimize! call.

Example

In the following example, a model model is constructed with a variable x and two constraints c1 and c2. This model has no solution, as the two constraints are mutually exclusive. The solver is asked to compute a conflict with compute_conflict!. The parts of model participating in the conflict are then copied into a model iis_model.

julia> using JuMP
+    in_math_mode::Bool = false)

Return a string representation of the constraint ref, given the mode.

source

constraints_string

JuMP.constraints_stringFunction
constraints_string(mode, model::AbstractModel)::Vector{String}

Return a list of Strings describing each constraint of the model.

source

copy_conflict

JuMP.copy_conflictFunction
copy_conflict(model::GenericModel)

Return a copy of the current conflict for the model model and a GenericReferenceMap that can be used to obtain the variable and constraint reference of the new model corresponding to a given model's reference.

This is a convenience function that provides a filtering function for copy_model.

Note

Model copy is not supported in DIRECT mode, i.e. when a model is constructed using the direct_model constructor instead of the Model constructor. Moreover, independently on whether an optimizer was provided at model construction, the new model will have no optimizer, i.e., an optimizer will have to be provided to the new model in the optimize! call.

Example

In the following example, a model model is constructed with a variable x and two constraints c1 and c2. This model has no solution, as the two constraints are mutually exclusive. The solver is asked to compute a conflict with compute_conflict!. The parts of model participating in the conflict are then copied into a model iis_model.

julia> using JuMP
 
 julia> import Gurobi
 
@@ -515,7 +515,7 @@
 Feasibility
 Subject to
  c1 : x ≥ 2
- c2 : x ≤ 1
source

copy_extension_data

JuMP.copy_extension_dataFunction
copy_extension_data(data, new_model::AbstractModel, model::AbstractModel)

Return a copy of the extension data data of the model model to the extension data of the new model new_model.

A method should be added for any JuMP extension storing data in the ext field.

Warning

Do not engage in type piracy by implementing this method for types of data that you did not define! JuMP extensions should store types that they define in model.ext, rather than regular Julia types.

source

copy_model

JuMP.copy_modelFunction
copy_model(model::GenericModel; filter_constraints::Union{Nothing, Function}=nothing)

Return a copy of the model model and a GenericReferenceMap that can be used to obtain the variable and constraint reference of the new model corresponding to a given model's reference. A Base.copy(::AbstractModel) method has also been implemented, it is similar to copy_model but does not return the reference map.

If the filter_constraints argument is given, only the constraints for which this function returns true will be copied. This function is given a constraint reference as argument.

Note

Model copy is not supported in DIRECT mode, i.e. when a model is constructed using the direct_model constructor instead of the Model constructor. Moreover, independently on whether an optimizer was provided at model construction, the new model will have no optimizer, i.e., an optimizer will have to be provided to the new model in the optimize! call.

Example

In the following example, a model model is constructed with a variable x and a constraint cref. It is then copied into a model new_model with the new references assigned to x_new and cref_new.

julia> model = Model();
+ c2 : x ≤ 1
source

copy_extension_data

JuMP.copy_extension_dataFunction
copy_extension_data(data, new_model::AbstractModel, model::AbstractModel)

Return a copy of the extension data data of the model model to the extension data of the new model new_model.

A method should be added for any JuMP extension storing data in the ext field.

Warning

Do not engage in type piracy by implementing this method for types of data that you did not define! JuMP extensions should store types that they define in model.ext, rather than regular Julia types.

source

copy_model

JuMP.copy_modelFunction
copy_model(model::GenericModel; filter_constraints::Union{Nothing, Function}=nothing)

Return a copy of the model model and a GenericReferenceMap that can be used to obtain the variable and constraint reference of the new model corresponding to a given model's reference. A Base.copy(::AbstractModel) method has also been implemented, it is similar to copy_model but does not return the reference map.

If the filter_constraints argument is given, only the constraints for which this function returns true will be copied. This function is given a constraint reference as argument.

Note

Model copy is not supported in DIRECT mode, i.e. when a model is constructed using the direct_model constructor instead of the Model constructor. Moreover, independently on whether an optimizer was provided at model construction, the new model will have no optimizer, i.e., an optimizer will have to be provided to the new model in the optimize! call.

Example

In the following example, a model model is constructed with a variable x and a constraint cref. It is then copied into a model new_model with the new references assigned to x_new and cref_new.

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -529,7 +529,7 @@
 x
 
 julia> cref_new = reference_map[cref]
-cref : x = 2
source

delete

JuMP.deleteFunction
delete(model::GenericModel, con_ref::ConstraintRef)

Delete the constraint associated with constraint_ref from the model model.

Note that delete does not unregister the name from the model, so adding a new constraint of the same name will throw an error. Use unregister to unregister the name after deletion.

Example

julia> model = Model();
+cref : x = 2
source

delete

JuMP.deleteFunction
delete(model::GenericModel, con_ref::ConstraintRef)

Delete the constraint associated with constraint_ref from the model model.

Note that delete does not unregister the name from the model, so adding a new constraint of the same name will throw an error. Use unregister to unregister the name after deletion.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -547,7 +547,7 @@
 julia> model[:c]
 ERROR: KeyError: key :c not found
 Stacktrace:
-[...]
source
delete(model::GenericModel, con_refs::Vector{<:ConstraintRef})

Delete the constraints associated with con_refs from the model model. Solvers may implement specialized methods for deleting multiple constraints of the same concrete type, i.e., when isconcretetype(eltype(con_refs)). These may be more efficient than repeatedly calling the single constraint delete method.

See also: unregister

source
delete(model::GenericModel, variable_ref::GenericVariableRef)

Delete the variable associated with variable_ref from the model model.

Note that delete does not unregister the name from the model, so adding a new variable of the same name will throw an error. Use unregister to unregister the name after deletion.

Example

julia> model = Model();
+[...]
source
delete(model::GenericModel, con_refs::Vector{<:ConstraintRef})

Delete the constraints associated with con_refs from the model model. Solvers may implement specialized methods for deleting multiple constraints of the same concrete type, i.e., when isconcretetype(eltype(con_refs)). These may be more efficient than repeatedly calling the single constraint delete method.

See also: unregister

source
delete(model::GenericModel, variable_ref::GenericVariableRef)

Delete the variable associated with variable_ref from the model model.

Note that delete does not unregister the name from the model, so adding a new variable of the same name will throw an error. Use unregister to unregister the name after deletion.

Example

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -563,7 +563,7 @@
 julia> model[:x]
 ERROR: KeyError: key :x not found
 Stacktrace:
-[...]
source
delete(model::GenericModel, variable_refs::Vector{<:GenericVariableRef})

Delete the variables associated with variable_refs from the model model. Solvers may implement methods for deleting multiple variables that are more efficient than repeatedly calling the single variable delete method.

See also: unregister

source
delete(model::Model, c::NonlinearConstraintRef)

Delete the nonlinear constraint c from model.

source

delete_lower_bound

JuMP.delete_lower_boundFunction
delete_lower_bound(v::GenericVariableRef)

Delete the lower bound constraint of a variable.

See also LowerBoundRef, has_lower_bound, lower_bound, set_lower_bound.

Examples

julia> model = Model();
+[...]
source
delete(model::GenericModel, variable_refs::Vector{<:GenericVariableRef})

Delete the variables associated with variable_refs from the model model. Solvers may implement methods for deleting multiple variables that are more efficient than repeatedly calling the single variable delete method.

See also: unregister

source
delete(model::Model, c::NonlinearConstraintRef)

Delete the nonlinear constraint c from model.

source

delete_lower_bound

delete_upper_bound

delete_upper_bound

direct_generic_model

direct_generic_model

JuMP.direct_generic_modelFunction
direct_generic_model(
     value_type::Type{T},
     backend::MOI.ModelLike;
-) where {T<:Real}

Return a new JuMP model using backend to store the model and solve it.

As opposed to the Model constructor, no cache of the model is stored outside of backend and no bridges are automatically applied to backend.

Notes

The absence of a cache reduces the memory footprint but, it is important to bear in mind the following implications of creating models using this direct mode:

  • When backend does not support an operation, such as modifying constraints or adding variables/constraints after solving, an error is thrown. For models created using the Model constructor, such situations can be dealt with by storing the modifications in a cache and loading them into the optimizer when optimize! is called.
  • No constraint bridging is supported by default.
  • The optimizer used cannot be changed the model is constructed.
  • The model created cannot be copied.
source
direct_generic_model(::Type{T}, factory::MOI.OptimizerWithAttributes)

Create a direct_generic_model using factory, a MOI.OptimizerWithAttributes object created by optimizer_with_attributes.

Example

julia> import HiGHS
+) where {T<:Real}

Return a new JuMP model using backend to store the model and solve it.

As opposed to the Model constructor, no cache of the model is stored outside of backend and no bridges are automatically applied to backend.

Notes

The absence of a cache reduces the memory footprint but, it is important to bear in mind the following implications of creating models using this direct mode:

  • When backend does not support an operation, such as modifying constraints or adding variables/constraints after solving, an error is thrown. For models created using the Model constructor, such situations can be dealt with by storing the modifications in a cache and loading them into the optimizer when optimize! is called.
  • No constraint bridging is supported by default.
  • The optimizer used cannot be changed the model is constructed.
  • The model created cannot be copied.
source
direct_generic_model(::Type{T}, factory::MOI.OptimizerWithAttributes)

Create a direct_generic_model using factory, a MOI.OptimizerWithAttributes object created by optimizer_with_attributes.

Example

julia> import HiGHS
 
 julia> optimizer = optimizer_with_attributes(
            HiGHS.Optimizer,
@@ -610,7 +610,7 @@
 
 julia> set_attribute(model, "presolve", "off")
 
-julia> set_attribute(model, MOI.Silent(), true)
source

direct_model

JuMP.direct_modelFunction
direct_model(backend::MOI.ModelLike)

Return a new JuMP model using backend to store the model and solve it.

As opposed to the Model constructor, no cache of the model is stored outside of backend and no bridges are automatically applied to backend.

Notes

The absence of a cache reduces the memory footprint but, it is important to bear in mind the following implications of creating models using this direct mode:

  • When backend does not support an operation, such as modifying constraints or adding variables/constraints after solving, an error is thrown. For models created using the Model constructor, such situations can be dealt with by storing the modifications in a cache and loading them into the optimizer when optimize! is called.
  • No constraint bridging is supported by default.
  • The optimizer used cannot be changed the model is constructed.
  • The model created cannot be copied.
source
direct_model(factory::MOI.OptimizerWithAttributes)

Create a direct_model using factory, a MOI.OptimizerWithAttributes object created by optimizer_with_attributes.

Example

julia> import HiGHS
+julia> set_attribute(model, MOI.Silent(), true)
source

direct_model

JuMP.direct_modelFunction
direct_model(backend::MOI.ModelLike)

Return a new JuMP model using backend to store the model and solve it.

As opposed to the Model constructor, no cache of the model is stored outside of backend and no bridges are automatically applied to backend.

Notes

The absence of a cache reduces the memory footprint but, it is important to bear in mind the following implications of creating models using this direct mode:

  • When backend does not support an operation, such as modifying constraints or adding variables/constraints after solving, an error is thrown. For models created using the Model constructor, such situations can be dealt with by storing the modifications in a cache and loading them into the optimizer when optimize! is called.
  • No constraint bridging is supported by default.
  • The optimizer used cannot be changed the model is constructed.
  • The model created cannot be copied.
source
direct_model(factory::MOI.OptimizerWithAttributes)

Create a direct_model using factory, a MOI.OptimizerWithAttributes object created by optimizer_with_attributes.

Example

julia> import HiGHS
 
 julia> optimizer = optimizer_with_attributes(
            HiGHS.Optimizer,
@@ -634,7 +634,7 @@
 
 julia> set_attribute(model, "presolve", "off")
 
-julia> set_attribute(model, MOI.Silent(), true)
source

drop_zeros!

JuMP.drop_zeros!Function
drop_zeros!(expr::GenericAffExpr)

Remove terms in the affine expression with 0 coefficients.

source
drop_zeros!(expr::GenericQuadExpr)

Remove terms in the quadratic expression with 0 coefficients.

source

dual

JuMP.dualFunction
dual(con_ref::ConstraintRef; result::Int = 1)

Return the dual value of constraint con_ref associated with result index result of the most-recent solution returned by the solver.

Use has_dual to check if a result exists before asking for values.

See also: result_count, shadow_price.

source
dual(c::NonlinearConstraintRef)

Return the dual of the nonlinear constraint c.

source

dual_objective_value

JuMP.dual_objective_valueFunction
dual_objective_value(model::GenericModel; result::Int = 1)

Return the value of the objective of the dual problem associated with result index result of the most-recent solution returned by the solver.

Throws MOI.UnsupportedAttribute{MOI.DualObjectiveValue} if the solver does not support this attribute.

See also: result_count.

source

dual_shape

JuMP.dual_shapeFunction
dual_shape(shape::AbstractShape)::AbstractShape

Returns the shape of the dual space of the space of objects of shape shape. By default, the dual_shape of a shape is itself. See the examples section below for an example for which this is not the case.

Example

Consider polynomial constraints for which the dual is moment constraints and moment constraints for which the dual is polynomial constraints. Shapes for polynomials can be defined as follows:

struct Polynomial
+julia> set_attribute(model, MOI.Silent(), true)
source

drop_zeros!

JuMP.drop_zeros!Function
drop_zeros!(expr::GenericAffExpr)

Remove terms in the affine expression with 0 coefficients.

source
drop_zeros!(expr::GenericQuadExpr)

Remove terms in the quadratic expression with 0 coefficients.

source

dual

JuMP.dualFunction
dual(con_ref::ConstraintRef; result::Int = 1)

Return the dual value of constraint con_ref associated with result index result of the most-recent solution returned by the solver.

Use has_dual to check if a result exists before asking for values.

See also: result_count, shadow_price.

source
dual(c::NonlinearConstraintRef)

Return the dual of the nonlinear constraint c.

source

dual_objective_value

JuMP.dual_objective_valueFunction
dual_objective_value(model::GenericModel; result::Int = 1)

Return the value of the objective of the dual problem associated with result index result of the most-recent solution returned by the solver.

Throws MOI.UnsupportedAttribute{MOI.DualObjectiveValue} if the solver does not support this attribute.

See also: result_count.

source

dual_shape

JuMP.dual_shapeFunction
dual_shape(shape::AbstractShape)::AbstractShape

Returns the shape of the dual space of the space of objects of shape shape. By default, the dual_shape of a shape is itself. See the examples section below for an example for which this is not the case.

Example

Consider polynomial constraints for which the dual is moment constraints and moment constraints for which the dual is polynomial constraints. Shapes for polynomials can be defined as follows:

struct Polynomial
     coefficients::Vector{Float64}
     monomials::Vector{Monomial}
 end
@@ -649,7 +649,7 @@
     monomials::Vector{Monomial}
 end
 JuMP.reshape_vector(x::Vector, shape::MomentsShape) = Moments(x, shape.monomials)

Then dual_shape allows the definition of the shape of the dual of polynomial and moment constraints:

dual_shape(shape::PolynomialShape) = MomentsShape(shape.monomials)
-dual_shape(shape::MomentsShape) = PolynomialShape(shape.monomials)
source

dual_start_value

JuMP.dual_start_valueFunction
dual_start_value(con_ref::ConstraintRef)

Return the dual start value (MOI attribute ConstraintDualStart) of the constraint con_ref.

Note: If no dual start value has been set, dual_start_value will return nothing.

See also set_dual_start_value.

source

dual_status

error_if_direct_mode

JuMP.error_if_direct_modeFunction
error_if_direct_mode(model::GenericModel, func::Symbol)

Errors if model is in direct mode during a call from the function named func.

Used internally within JuMP, or by JuMP extensions who do not want to support models in direct mode.

source

fix

JuMP.fixFunction
fix(v::GenericVariableRef, value::Number; force::Bool = false)

Fix a variable to a value. Update the fixing constraint if one exists, otherwise create a new one.

If the variable already has variable bounds and force=false, calling fix will throw an error. If force=true, existing variable bounds will be deleted, and the fixing constraint will be added. Note a variable will have no bounds after a call to unfix.

See also FixRef, is_fixed, fix_value, unfix.

Examples

julia> model = Model();
+dual_shape(shape::MomentsShape) = PolynomialShape(shape.monomials)
source

dual_start_value

JuMP.dual_start_valueFunction
dual_start_value(con_ref::ConstraintRef)

Return the dual start value (MOI attribute ConstraintDualStart) of the constraint con_ref.

Note: If no dual start value has been set, dual_start_value will return nothing.

See also set_dual_start_value.

source

dual_status

error_if_direct_mode

JuMP.error_if_direct_modeFunction
error_if_direct_mode(model::GenericModel, func::Symbol)

Errors if model is in direct mode during a call from the function named func.

Used internally within JuMP, or by JuMP extensions who do not want to support models in direct mode.

source

fix

JuMP.fixFunction
fix(v::GenericVariableRef, value::Number; force::Bool = false)

Fix a variable to a value. Update the fixing constraint if one exists, otherwise create a new one.

If the variable already has variable bounds and force=false, calling fix will throw an error. If force=true, existing variable bounds will be deleted, and the fixing constraint will be added. Note a variable will have no bounds after a call to unfix.

See also FixRef, is_fixed, fix_value, unfix.

Examples

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -669,7 +669,7 @@
 julia> fix(x, 1.0; force = true)
 
 julia> is_fixed(x)
-true
source

fix_discrete_variables

JuMP.fix_discrete_variablesFunction
fix_discrete_variables([var_value::Function = value,] model::GenericModel)

Modifies model to convert all binary and integer variables to continuous variables with fixed bounds of var_value(x).

Return

Returns a function that can be called without any arguments to restore the original model. The behavior of this function is undefined if additional changes are made to the affected variables in the meantime.

Notes

  • An error is thrown if semi-continuous or semi-integer constraints are present (support may be added for these in the future).
  • All other constraints are ignored (left in place). This includes discrete constraints like SOS and indicator constraints.

Example

julia> model = Model();
+true
source

fix_discrete_variables

JuMP.fix_discrete_variablesFunction
fix_discrete_variables([var_value::Function = value,] model::GenericModel)

Modifies model to convert all binary and integer variables to continuous variables with fixed bounds of var_value(x).

Return

Returns a function that can be called without any arguments to restore the original model. The behavior of this function is undefined if additional changes are made to the affected variables in the meantime.

Notes

  • An error is thrown if semi-continuous or semi-integer constraints are present (support may be added for these in the future).
  • All other constraints are ignored (left in place). This includes discrete constraints like SOS and indicator constraints.

Example

julia> model = Model();
 
 julia> @variable(model, x, Bin, start = 1);
 
@@ -693,12 +693,12 @@
  y ≥ 1
  y ≤ 10
  y integer
- x binary
source

fix_value

JuMP.fix_valueFunction
fix_value(v::GenericVariableRef)

Return the value to which a variable is fixed.

Error if one does not exist.

See also FixRef, is_fixed, fix, unfix.

Examples

julia> model = Model();
+ x binary
source

fix_value

JuMP.fix_valueFunction
fix_value(v::GenericVariableRef)

Return the value to which a variable is fixed.

Error if one does not exist.

See also FixRef, is_fixed, fix, unfix.

Examples

julia> model = Model();
 
 julia> @variable(model, x == 1);
 
 julia> fix_value(x)
-1.0
source

flatten!

JuMP.flatten!Function
flatten!(expr::GenericNonlinearExpr)

Flatten a nonlinear expression in-place by lifting nested + and * nodes into a single n-ary operation.

Motivation

Nonlinear expressions created using operator overloading can be deeply nested and unbalanced. For example, prod(x for i in 1:4) creates *(x, *(x, *(x, x))) instead of the more preferable *(x, x, x, x).

Example

julia> model = Model();
+1.0
source

flatten!

JuMP.flatten!Function
flatten!(expr::GenericNonlinearExpr)

Flatten a nonlinear expression in-place by lifting nested + and * nodes into a single n-ary operation.

Motivation

Nonlinear expressions created using operator overloading can be deeply nested and unbalanced. For example, prod(x for i in 1:4) creates *(x, *(x, *(x, x))) instead of the more preferable *(x, x, x, x).

Example

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -710,10 +710,10 @@
 (x²) * x * x
 
 julia> flatten!(sin(prod(x for i in 1:4)))
-sin((x²) * x * x)
source

function_string

function_string

JuMP.function_stringFunction
function_string(
     mode::MIME,
     func::Union{JuMP.AbstractJuMPScalar,Vector{<:JuMP.AbstractJuMPScalar}},
-)

Return a String representing the function func using print mode mode.

source

get_attribute

JuMP.get_attributeFunction
get_attribute(model::GenericModel, attr::MOI.AbstractModelAttribute)
+)

Return a String representing the function func using print mode mode.

source

get_attribute

JuMP.get_attributeFunction
get_attribute(model::GenericModel, attr::MOI.AbstractModelAttribute)
 get_attribute(x::GenericVariableRef, attr::MOI.AbstractVariableAttribute)
 get_attribute(cr::ConstraintRef, attr::MOI.AbstractConstraintAttribute)

Get the value of a solver-specifc attribute attr.

This is equivalent to calling MOI.get with the associated MOI model and, for variables and constraints, with the associated MOI.VariableIndex or MOI.ConstraintIndex.

Example

julia> model = Model();
 
@@ -730,7 +730,7 @@
 "x"
 
 julia> get_attribute(c, MOI.ConstraintName())
-"c"
source
get_attribute(
+"c"
source
get_attribute(
     model::Union{GenericModel,MOI.OptimizerWithAttributes},
     attr::Union{AbstractString,MOI.AbstractOptimizerAttribute},
 )

Get the value of a solver-specifc attribute attr.

This is equivalent to calling MOI.get with the associated MOI model.

If attr is an AbstractString, it is converted to MOI.RawOptimizerAttribute.

Example

julia> import HiGHS
@@ -749,7 +749,7 @@
 true
 
 julia> get_attribute(opt, MOI.RawOptimizerAttribute("output_flag"))
-true
source

get_optimizer_attribute

get_optimizer_attribute

JuMP.get_optimizer_attributeFunction
get_optimizer_attribute(
     model::Union{GenericModel,MOI.OptimizerWithAttributes},
     attr::Union{AbstractString,MOI.AbstractOptimizerAttribute},
 )

Return the value associated with the solver-specific attribute attr.

If attr is an AbstractString, this is equivalent to get_optimizer_attribute(model, MOI.RawOptimizerAttribute(name)).

Compat

This method will remain in all v1.X releases of JuMP, but it may be removed in a future v2.0 release. We recommend using get_attribute instead.

See also: set_optimizer_attribute, set_optimizer_attributes.

Example

julia> import Ipopt
@@ -757,22 +757,22 @@
 julia> model = Model(Ipopt.Optimizer);
 
 julia> get_optimizer_attribute(model, MOI.Silent())
-false
source

has_duals

has_lower_bound

has_duals

has_lower_bound

has_start_value

has_upper_bound

has_start_value

has_upper_bound

has_values

JuMP.has_valuesFunction
has_values(model::GenericModel; result::Int = 1)

Return true if the solver has a primal solution in result index result available to query, otherwise return false.

See also value and result_count.

source

in_set_string

JuMP.in_set_stringFunction
in_set_string(mode::MIME, set)

Return a String representing the membership to the set set using print mode mode.

source

index

JuMP.indexFunction
index(cr::ConstraintRef)::MOI.ConstraintIndex

Return the index of the constraint that corresponds to cr in the MOI backend.

source
index(v::GenericVariableRef)::MOI.VariableIndex

Return the index of the variable that corresponds to v in the MOI backend.

source
index(p::NonlinearParameter)::MOI.Nonlinear.ParameterIndex

Return the index of the nonlinear parameter associated with p.

source
index(ex::NonlinearExpression)::MOI.Nonlinear.ExpressionIndex

Return the index of the nonlinear expression associated with ex.

source

is_binary

has_values

JuMP.has_valuesFunction
has_values(model::GenericModel; result::Int = 1)

Return true if the solver has a primal solution in result index result available to query, otherwise return false.

See also value and result_count.

source

in_set_string

JuMP.in_set_stringFunction
in_set_string(mode::MIME, set)

Return a String representing the membership to the set set using print mode mode.

source

index

JuMP.indexFunction
index(cr::ConstraintRef)::MOI.ConstraintIndex

Return the index of the constraint that corresponds to cr in the MOI backend.

source
index(v::GenericVariableRef)::MOI.VariableIndex

Return the index of the variable that corresponds to v in the MOI backend.

source
index(p::NonlinearParameter)::MOI.Nonlinear.ParameterIndex

Return the index of the nonlinear parameter associated with p.

source
index(ex::NonlinearExpression)::MOI.Nonlinear.ExpressionIndex

Return the index of the nonlinear expression associated with ex.

source

is_binary

is_fixed

is_fixed

JuMP.is_fixedFunction
is_fixed(v::GenericVariableRef)

Return true if v is a fixed variable. If true, the fixed value can be queried with fix_value.

See also FixRef, fix_value, fix, unfix.

Examples

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -782,7 +782,7 @@
 julia> fix(x, 1.0)
 
 julia> is_fixed(x)
-true
source

is_integer

is_integer

JuMP.is_integerFunction
is_integer(v::GenericVariableRef)

Return true if v is constrained to be integer.

See also IntegerRef, set_integer, unset_integer.

Examples

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -792,7 +792,7 @@
 julia> set_integer(x)
 
 julia> is_integer(x)
-true
source

is_parameter

is_parameter

is_valid

JuMP.is_validFunction
is_valid(model::GenericModel, con_ref::ConstraintRef{<:AbstractModel})

Return true if constraint_ref refers to a valid constraint in model.

source
is_valid(model::GenericModel, variable_ref::GenericVariableRef)

Return true if variable refers to a valid variable in model.

source
is_valid(model::Model, c::NonlinearConstraintRef)

Return true if c refers to a valid nonlinear constraint in model.

source

isequal_canonical

is_valid

JuMP.is_validFunction
is_valid(model::GenericModel, con_ref::ConstraintRef{<:AbstractModel})

Return true if constraint_ref refers to a valid constraint in model.

source
is_valid(model::GenericModel, variable_ref::GenericVariableRef)

Return true if variable refers to a valid variable in model.

source
is_valid(model::Model, c::NonlinearConstraintRef)

Return true if c refers to a valid nonlinear constraint in model.

source

isequal_canonical

JuMP.isequal_canonicalFunction
isequal_canonical(
     aff::GenericAffExpr{C,V},
     other::GenericAffExpr{C,V}
-) where {C,V}

Return true if aff is equal to other after dropping zeros and disregarding the order. Mainly useful for testing.

source

jump_function

jump_function_type

latex_formulation

JuMP.latex_formulationFunction
latex_formulation(model::AbstractModel)

Wrap model in a type so that it can be pretty-printed as text/latex in a notebook like IJulia, or in Documenter.

To render the model, end the cell with latex_formulation(model), or call display(latex_formulation(model)) in to force the display of the model from inside a function.

source

linear_terms

JuMP.linear_termsFunction
linear_terms(aff::GenericAffExpr{C, V})

Provides an iterator over coefficient-variable tuples (a_i::C, x_i::V) in the linear part of the affine expression.

source
linear_terms(quad::GenericQuadExpr{C, V})

Provides an iterator over tuples (coefficient::C, variable::V) in the linear part of the quadratic expression.

source

list_of_constraint_types

JuMP.list_of_constraint_typesFunction
list_of_constraint_types(model::GenericModel)::Vector{Tuple{Type,Type}}

Return a list of tuples of the form (F, S) where F is a JuMP function type and S is an MOI set type such that all_constraints(model, F, S) returns a nonempty list.

Example

julia> model = Model();
+) where {C,V}

Return true if aff is equal to other after dropping zeros and disregarding the order. Mainly useful for testing.

source

jump_function

jump_function_type

latex_formulation

JuMP.latex_formulationFunction
latex_formulation(model::AbstractModel)

Wrap model in a type so that it can be pretty-printed as text/latex in a notebook like IJulia, or in Documenter.

To render the model, end the cell with latex_formulation(model), or call display(latex_formulation(model)) in to force the display of the model from inside a function.

source

linear_terms

JuMP.linear_termsFunction
linear_terms(aff::GenericAffExpr{C, V})

Provides an iterator over coefficient-variable tuples (a_i::C, x_i::V) in the linear part of the affine expression.

source
linear_terms(quad::GenericQuadExpr{C, V})

Provides an iterator over tuples (coefficient::C, variable::V) in the linear part of the quadratic expression.

source

list_of_constraint_types

JuMP.list_of_constraint_typesFunction
list_of_constraint_types(model::GenericModel)::Vector{Tuple{Type,Type}}

Return a list of tuples of the form (F, S) where F is a JuMP function type and S is an MOI set type such that all_constraints(model, F, S) returns a nonempty list.

Example

julia> model = Model();
 
 julia> @variable(model, x >= 0, Bin);
 
@@ -817,12 +817,12 @@
 3-element Vector{Tuple{Type, Type}}:
  (AffExpr, MathOptInterface.LessThan{Float64})
  (VariableRef, MathOptInterface.GreaterThan{Float64})
- (VariableRef, MathOptInterface.ZeroOne)

Performance considerations

Iterating over the list of function and set types is a type-unstable operation. Consider using a function barrier. See the Performance tips for extensions section of the documentation for more details.

source

lower_bound

JuMP.lower_boundFunction
lower_bound(v::GenericVariableRef)

Return the lower bound of a variable. Error if one does not exist.

See also LowerBoundRef, has_lower_bound, set_lower_bound, delete_lower_bound.

Examples

julia> model = Model();
+ (VariableRef, MathOptInterface.ZeroOne)

Performance considerations

Iterating over the list of function and set types is a type-unstable operation. Consider using a function barrier. See the Performance tips for extensions section of the documentation for more details.

source

lower_bound

lp_sensitivity_report

JuMP.lp_sensitivity_reportFunction
lp_sensitivity_report(model::GenericModel{T}; atol::T = Base.rtoldefault(T))::SensitivityReport{T} where {T}

Given a linear program model with a current optimal basis, return a SensitivityReport object, which maps:

  • Every variable reference to a tuple (d_lo, d_hi)::Tuple{T,T}, explaining how much the objective coefficient of the corresponding variable can change by, such that the original basis remains optimal.
  • Every constraint reference to a tuple (d_lo, d_hi)::Tuple{T,T}, explaining how much the right-hand side of the corresponding constraint can change by, such that the basis remains optimal.

Both tuples are relative, rather than absolute. So given a objective coefficient of 1.0 and a tuple (-0.5, 0.5), the objective coefficient can range between 1.0 - 0.5 an 1.0 + 0.5.

atol is the primal/dual optimality tolerance, and should match the tolerance of the solver used to compute the basis.

Note: interval constraints are NOT supported.

Example

julia> import HiGHS
+1.0
source

lp_sensitivity_report

JuMP.lp_sensitivity_reportFunction
lp_sensitivity_report(model::GenericModel{T}; atol::T = Base.rtoldefault(T))::SensitivityReport{T} where {T}

Given a linear program model with a current optimal basis, return a SensitivityReport object, which maps:

  • Every variable reference to a tuple (d_lo, d_hi)::Tuple{T,T}, explaining how much the objective coefficient of the corresponding variable can change by, such that the original basis remains optimal.
  • Every constraint reference to a tuple (d_lo, d_hi)::Tuple{T,T}, explaining how much the right-hand side of the corresponding constraint can change by, such that the basis remains optimal.

Both tuples are relative, rather than absolute. So given a objective coefficient of 1.0 and a tuple (-0.5, 0.5), the objective coefficient can range between 1.0 - 0.5 an 1.0 + 0.5.

atol is the primal/dual optimality tolerance, and should match the tolerance of the solver used to compute the basis.

Note: interval constraints are NOT supported.

Example

julia> import HiGHS
 
 julia> model = Model(HiGHS.Optimizer);
 
@@ -854,7 +854,7 @@
            "The lower bound of `x` can decrease by $dRHS_lo or increase " *
            "by $dRHS_hi."
        )
-The lower bound of `x` can decrease by -Inf or increase by 3.0.
source

map_coefficients

map_coefficients

JuMP.map_coefficientsFunction
map_coefficients(f::Function, a::GenericAffExpr)

Apply f to the coefficients and constant term of an GenericAffExpr a and return a new expression.

See also: map_coefficients_inplace!

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -865,7 +865,7 @@
 2 x + 2
 
 julia> a
-x + 1
source
map_coefficients(f::Function, a::GenericQuadExpr)

Apply f to the coefficients and constant term of an GenericQuadExpr a and return a new expression.

See also: map_coefficients_inplace!

Example

julia> model = Model();
+x + 1
source
map_coefficients(f::Function, a::GenericQuadExpr)

Apply f to the coefficients and constant term of an GenericQuadExpr a and return a new expression.

See also: map_coefficients_inplace!

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -876,7 +876,7 @@
 2 x² + 2 x + 2
 
 julia> a
-x² + x + 1
source

map_coefficients_inplace!

map_coefficients_inplace!

JuMP.map_coefficients_inplace!Function
map_coefficients_inplace!(f::Function, a::GenericAffExpr)

Apply f to the coefficients and constant term of an GenericAffExpr a and update them in-place.

See also: map_coefficients

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -887,7 +887,7 @@
 2 x + 2
 
 julia> a
-2 x + 2
source
map_coefficients_inplace!(f::Function, a::GenericQuadExpr)

Apply f to the coefficients and constant term of an GenericQuadExpr a and update them in-place.

See also: map_coefficients

Example

julia> model = Model();
+2 x + 2
source
map_coefficients_inplace!(f::Function, a::GenericQuadExpr)

Apply f to the coefficients and constant term of an GenericQuadExpr a and update them in-place.

See also: map_coefficients

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -898,7 +898,7 @@
 2 x² + 2 x + 2
 
 julia> a
-2 x² + 2 x + 2
source

mode

model_convert

mode

model_convert

JuMP.model_convertFunction
model_convert(
     model::AbstractModel,
     rhs::Union{
         AbstractConstraint,
@@ -906,18 +906,18 @@
         AbstractJuMPScalar,
         MOI.AbstractSet,
     },
-)

Convert the coefficients and constants of functions and sets in the rhs to the coefficient type value_type(typeof(model)).

Purpose

Creating and adding a constraint is a two-step process. The first step calls build_constraint, and the result of that is passed to add_constraint.

However, because build_constraint does not take the model as an argument, the coefficients and constants of the function or set might be different than value_type(typeof(model)).

Therefore, the result of build_constraint is converted in a call to model_convert before the result is passed to add_constraint.

source

model_string

JuMP.model_stringFunction
model_string(mode::MIME, model::AbstractModel)

Return a String representation of model given the mode.

source

moi_function

moi_function_type

moi_set

JuMP.moi_setFunction
moi_set(constraint::AbstractConstraint)

Return the set of the constraint constraint in the function-in-set form as a MathOptInterface.AbstractSet.

moi_set(s::AbstractVectorSet, dim::Int)

Returns the MOI set of dimension dim corresponding to the JuMP set s.

moi_set(s::AbstractScalarSet)

Returns the MOI set corresponding to the JuMP set s.

source

name

JuMP.nameFunction
name(con_ref::ConstraintRef)

Get a constraint's name attribute.

source
name(v::GenericVariableRef)::String

Get a variable's name attribute.

source
name(model::AbstractModel)

Return the MOI.Name attribute of model's backend, or a default if empty.

source

node_count

JuMP.node_countFunction
node_count(model::GenericModel)

Gets the total number of branch-and-bound nodes explored during the most recent optimization in a Mixed Integer Program.

Solvers must implement MOI.NodeCount() to use this function.

source

nonlinear_constraint_string

JuMP.nonlinear_constraint_stringFunction
nonlinear_constraint_string(
+)

Convert the coefficients and constants of functions and sets in the rhs to the coefficient type value_type(typeof(model)).

Purpose

Creating and adding a constraint is a two-step process. The first step calls build_constraint, and the result of that is passed to add_constraint.

However, because build_constraint does not take the model as an argument, the coefficients and constants of the function or set might be different than value_type(typeof(model)).

Therefore, the result of build_constraint is converted in a call to model_convert before the result is passed to add_constraint.

source

model_string

JuMP.model_stringFunction
model_string(mode::MIME, model::AbstractModel)

Return a String representation of model given the mode.

source

moi_function

moi_function_type

moi_set

JuMP.moi_setFunction
moi_set(constraint::AbstractConstraint)

Return the set of the constraint constraint in the function-in-set form as a MathOptInterface.AbstractSet.

moi_set(s::AbstractVectorSet, dim::Int)

Returns the MOI set of dimension dim corresponding to the JuMP set s.

moi_set(s::AbstractScalarSet)

Returns the MOI set corresponding to the JuMP set s.

source

name

JuMP.nameFunction
name(con_ref::ConstraintRef)

Get a constraint's name attribute.

source
name(v::GenericVariableRef)::String

Get a variable's name attribute.

source
name(model::AbstractModel)

Return the MOI.Name attribute of model's backend, or a default if empty.

source

node_count

JuMP.node_countFunction
node_count(model::GenericModel)

Gets the total number of branch-and-bound nodes explored during the most recent optimization in a Mixed Integer Program.

Solvers must implement MOI.NodeCount() to use this function.

source

nonlinear_constraint_string

JuMP.nonlinear_constraint_stringFunction
nonlinear_constraint_string(
     model::GenericModel,
     mode::MIME,
     c::_NonlinearConstraint,
-)

Return a string representation of the nonlinear constraint c belonging to model, given the mode.

source

nonlinear_dual_start_value

nonlinear_expr_string

JuMP.nonlinear_expr_stringFunction
nonlinear_expr_string(
+)

Return a string representation of the nonlinear constraint c belonging to model, given the mode.

source

nonlinear_dual_start_value

nonlinear_expr_string

JuMP.nonlinear_expr_stringFunction
nonlinear_expr_string(
     model::GenericModel,
     mode::MIME,
     c::MOI.Nonlinear.Expression,
-)

Return a string representation of the nonlinear expression c belonging to model, given the mode.

source

nonlinear_model

JuMP.nonlinear_modelFunction
nonlinear_model(
+)

Return a string representation of the nonlinear expression c belonging to model, given the mode.

source

nonlinear_model

JuMP.nonlinear_modelFunction
nonlinear_model(
     model::GenericModel;
     force::Bool = false,
-)::Union{MOI.Nonlinear.Model,Nothing}

If model has nonlinear components, return a MOI.Nonlinear.Model, otherwise return nothing.

If force, always return a MOI.Nonlinear.Model, and if one does not exist for the model, create an empty one.

source

normalized_coefficient

normalized_rhs

num_constraints

JuMP.num_constraintsFunction
num_constraints(model::GenericModel, function_type, set_type)::Int64

Return the number of constraints currently in the model where the function has type function_type and the set has type set_type.

See also list_of_constraint_types and all_constraints.

Example

julia> model = Model();
+)::Union{MOI.Nonlinear.Model,Nothing}

If model has nonlinear components, return a MOI.Nonlinear.Model, otherwise return nothing.

If force, always return a MOI.Nonlinear.Model, and if one does not exist for the model, create an empty one.

source

normalized_coefficient

normalized_rhs

num_constraints

JuMP.num_constraintsFunction
num_constraints(model::GenericModel, function_type, set_type)::Int64

Return the number of constraints currently in the model where the function has type function_type and the set has type set_type.

See also list_of_constraint_types and all_constraints.

Example

julia> model = Model();
 
 julia> @variable(model, x >= 0, Bin);
 
@@ -936,7 +936,7 @@
 1
 
 julia> num_constraints(model, AffExpr, MOI.LessThan{Float64})
-2
source
num_constraints(model::GenericModel; count_variable_in_set_constraints::Bool)

Return the number of constraints in model.

If count_variable_in_set_constraints == true, then VariableRef constraints such as VariableRef-in-Integer are included. To count only the number of structural constraints (e.g., the rows in the constraint matrix of a linear program), pass count_variable_in_set_constraints = false.

Example

julia> model = Model();
+2
source
num_constraints(model::GenericModel; count_variable_in_set_constraints::Bool)

Return the number of constraints in model.

If count_variable_in_set_constraints == true, then VariableRef constraints such as VariableRef-in-Integer are included. To count only the number of structural constraints (e.g., the rows in the constraint matrix of a linear program), pass count_variable_in_set_constraints = false.

Example

julia> model = Model();
 
 julia> @variable(model, x >= 0, Int);
 
@@ -946,7 +946,7 @@
 3
 
 julia> num_constraints(model; count_variable_in_set_constraints = false)
-1
source

num_nonlinear_constraints

num_variables

object_dictionary

JuMP.object_dictionaryFunction
object_dictionary(model::GenericModel)

Return the dictionary that maps the symbol name of a variable, constraint, or expression to the corresponding object.

Objects are registered to a specific symbol in the macros. For example, @variable(model, x[1:2, 1:2]) registers the array of variables x to the symbol :x.

This method should be defined for any subtype of AbstractModel.

source

objective_bound

JuMP.objective_boundFunction
objective_bound(model::GenericModel)

Return the best known bound on the optimal objective value after a call to optimize!(model).

For scalar-valued objectives, this function returns a Float64. For vector-valued objectives, it returns a Vector{Float64}.

In the case of a vector-valued objective, this returns the ideal point, that is, the point obtained if each objective was optimized independently.

source

objective_function

num_nonlinear_constraints

num_variables

object_dictionary

JuMP.object_dictionaryFunction
object_dictionary(model::GenericModel)

Return the dictionary that maps the symbol name of a variable, constraint, or expression to the corresponding object.

Objects are registered to a specific symbol in the macros. For example, @variable(model, x[1:2, 1:2]) registers the array of variables x to the symbol :x.

This method should be defined for any subtype of AbstractModel.

source

objective_bound

JuMP.objective_boundFunction
objective_bound(model::GenericModel)

Return the best known bound on the optimal objective value after a call to optimize!(model).

For scalar-valued objectives, this function returns a Float64. For vector-valued objectives, it returns a Vector{Float64}.

In the case of a vector-valued objective, this returns the ideal point, that is, the point obtained if each objective was optimized independently.

source

objective_function

JuMP.objective_functionFunction
objective_function(
     model::GenericModel,
     T::Type = objective_function_type(model),
 )

Return an object of type T representing the objective function.

Error if the objective is not convertible to type T.

Example

julia> model = Model();
@@ -966,7 +966,7 @@
 julia> typeof(objective_function(model, QuadExpr))
 QuadExpr (alias for GenericQuadExpr{Float64, GenericVariableRef{Float64}})

We see with the last two commands that even if the objective function is affine, as it is convertible to a quadratic function, it can be queried as a quadratic function and the result is quadratic.

However, it is not convertible to a variable.

julia> objective_function(model, VariableRef)
 ERROR: InexactError: convert(MathOptInterface.VariableIndex, 1.0 + 2.0 MOI.VariableIndex(1))
-[...]
source

objective_function_string

objective_function_type

objective_sense

objective_value

JuMP.objective_valueFunction
objective_value(model::GenericModel; result::Int = 1)

Return the objective value associated with result index result of the most-recent solution returned by the solver.

For scalar-valued objectives, this function returns a Float64. For vector-valued objectives, it returns a Vector{Float64}.

See also: result_count.

source

op_ifelse

JuMP.op_ifelseFunction
op_ifelse(a, x, y)

A function that falls back to ifelse(a, x, y), but when called with a JuMP variables or expression in the first argument, returns a GenericNonlinearExpr.

Example

julia> model = Model();
+[...]
source

objective_function_string

objective_function_type

objective_sense

objective_value

JuMP.objective_valueFunction
objective_value(model::GenericModel; result::Int = 1)

Return the objective value associated with result index result of the most-recent solution returned by the solver.

For scalar-valued objectives, this function returns a Float64. For vector-valued objectives, it returns a Vector{Float64}.

See also: result_count.

source

op_ifelse

JuMP.op_ifelseFunction
op_ifelse(a, x, y)

A function that falls back to ifelse(a, x, y), but when called with a JuMP variables or expression in the first argument, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -977,7 +977,7 @@
 ifelse(x, 1.0, 2.0)
 
 julia> op_ifelse(true, x, 2.0)
-x
source

operator_to_set

JuMP.operator_to_setFunction
operator_to_set(_error::Function, ::Val{sense_symbol})

Converts a sense symbol to a set set such that @constraint(model, func sense_symbol 0) is equivalent to @constraint(model, func in set) for any func::AbstractJuMPScalar.

Example

Once a custom set is defined you can directly create a JuMP constraint with it:

julia> struct CustomSet{T} <: MOI.AbstractScalarSet
+x
source

operator_to_set

JuMP.operator_to_setFunction
operator_to_set(_error::Function, ::Val{sense_symbol})

Converts a sense symbol to a set set such that @constraint(model, func sense_symbol 0) is equivalent to @constraint(model, func in set) for any func::AbstractJuMPScalar.

Example

Once a custom set is defined you can directly create a JuMP constraint with it:

julia> struct CustomSet{T} <: MOI.AbstractScalarSet
            value::T
        end
 
@@ -996,15 +996,15 @@
 julia> MOIU.shift_constant(set::CustomSet, value) = CustomSet(set.value + value)
 
 julia> cref = @constraint(model, x ⊰ 1)
-x ∈ CustomSet{Float64}(1.0)

Note that the whole function is first moved to the right-hand side, then the sign is transformed into a set with zero constant and finally the constant is moved to the set with MOIU.shift_constant.

source

operator_warn

JuMP.operator_warnFunction
operator_warn(model::AbstractModel)
-operator_warn(model::GenericModel)

This function is called on the model whenever two affine expressions are added together without using destructive_add!, and at least one of the two expressions has more than 50 terms.

For the case of Model, if this function is called more than 20,000 times then a warning is generated once.

source

optimize!

JuMP.optimize!Function
optimize!(
+x ∈ CustomSet{Float64}(1.0)

Note that the whole function is first moved to the right-hand side, then the sign is transformed into a set with zero constant and finally the constant is moved to the set with MOIU.shift_constant.

source

operator_warn

JuMP.operator_warnFunction
operator_warn(model::AbstractModel)
+operator_warn(model::GenericModel)

This function is called on the model whenever two affine expressions are added together without using destructive_add!, and at least one of the two expressions has more than 50 terms.

For the case of Model, if this function is called more than 20,000 times then a warning is generated once.

source

optimize!

JuMP.optimize!Function
optimize!(
     model::GenericModel;
     ignore_optimize_hook = (model.optimize_hook === nothing),
     _differentiation_backend::MOI.Nonlinear.AbstractAutomaticDifferentiation =
         MOI.Nonlinear.SparseReverseMode(),
     kwargs...,
-)

Optimize the model.

If an optimizer has not been set yet (see set_optimizer), a NoOptimizer error is thrown.

If ignore_optimize_hook == true, the optimize hook is ignored and the model is solved as if the hook was not set. Keyword arguments kwargs are passed to the optimize_hook. An error is thrown if optimize_hook is nothing and keyword arguments are provided.

Experimental features

These features may change or be removed in any future version of JuMP.

Pass _differentiation_backend to set the MOI.Nonlinear.AbstractAutomaticDifferentiation backend used to compute derivatives of nonlinear programs.

If you require only :ExprGraph, it is more efficient to pass _differentiation_backend = MOI.Nonlinear.ExprGraphOnly().

source

optimizer_index

JuMP.optimizer_indexFunction
optimizer_index(x::GenericVariableRef)::MOI.VariableIndex
-optimizer_index(x::ConstraintRef{<:GenericModel})::MOI.ConstraintIndex

Return the index that corresponds to x in the optimizer model.

Throws NoOptimizer if no optimizer is set, and throws an ErrorException if the optimizer is set but is not attached.

source

optimizer_with_attributes

JuMP.optimizer_with_attributesFunction
optimizer_with_attributes(optimizer_constructor, attrs::Pair...)

Groups an optimizer constructor with the list of attributes attrs. Note that it is equivalent to MOI.OptimizerWithAttributes.

When provided to the Model constructor or to set_optimizer, it creates an optimizer by calling optimizer_constructor(), and then sets the attributes using set_attribute.

See also: set_attribute, get_attribute.

Note

The string names of the attributes are specific to each solver. One should consult the solver's documentation to find the attributes of interest.

Example

julia> import HiGHS
+)

Optimize the model.

If an optimizer has not been set yet (see set_optimizer), a NoOptimizer error is thrown.

If ignore_optimize_hook == true, the optimize hook is ignored and the model is solved as if the hook was not set. Keyword arguments kwargs are passed to the optimize_hook. An error is thrown if optimize_hook is nothing and keyword arguments are provided.

Experimental features

These features may change or be removed in any future version of JuMP.

Pass _differentiation_backend to set the MOI.Nonlinear.AbstractAutomaticDifferentiation backend used to compute derivatives of nonlinear programs.

If you require only :ExprGraph, it is more efficient to pass _differentiation_backend = MOI.Nonlinear.ExprGraphOnly().

source

optimizer_index

JuMP.optimizer_indexFunction
optimizer_index(x::GenericVariableRef)::MOI.VariableIndex
+optimizer_index(x::ConstraintRef{<:GenericModel})::MOI.ConstraintIndex

Return the index that corresponds to x in the optimizer model.

Throws NoOptimizer if no optimizer is set, and throws an ErrorException if the optimizer is set but is not attached.

source

optimizer_with_attributes

JuMP.optimizer_with_attributesFunction
optimizer_with_attributes(optimizer_constructor, attrs::Pair...)

Groups an optimizer constructor with the list of attributes attrs. Note that it is equivalent to MOI.OptimizerWithAttributes.

When provided to the Model constructor or to set_optimizer, it creates an optimizer by calling optimizer_constructor(), and then sets the attributes using set_attribute.

See also: set_attribute, get_attribute.

Note

The string names of the attributes are specific to each solver. One should consult the solver's documentation to find the attributes of interest.

Example

julia> import HiGHS
 
 julia> optimizer = optimizer_with_attributes(
            HiGHS.Optimizer, "presolve" => "off", MOI.Silent() => true,
@@ -1016,7 +1016,7 @@
 
 julia> set_attribute(model, "presolve", "off")
 
-julia> set_attribute(model, MOI.Silent(), true)
source

owner_model

parameter_value

owner_model

parameter_value

JuMP.parameter_valueFunction
parameter_value(x::GenericVariableRef)

Return the value of the parameter x.

Errors if x is not a parameter.

See also ParameterRef, is_parameter, set_parameter_value.

Examples

julia> model = Model();
 
 julia> @variable(model, p in Parameter(2))
 p
@@ -1027,18 +1027,18 @@
 julia> set_parameter_value(p, 2.5)
 
 julia> parameter_value(p)
-2.5
source

parse_constraint

JuMP.parse_constraintFunction
parse_constraint(_error::Function, expr::Expr)

The entry-point for all constraint-related parsing.

Arguments

  • The _error function is passed everywhere to provide better error messages
  • expr comes from the @constraint macro. There are two possibilities:
    • @constraint(model, expr)
    • @constraint(model, name[args], expr)
    In both cases, expr is the main component of the constraint.

Supported syntax

JuMP currently supports the following expr objects:

  • lhs <= rhs
  • lhs == rhs
  • lhs >= rhs
  • l <= body <= u
  • u >= body >= l
  • lhs ⟂ rhs
  • lhs in rhs
  • lhs ∈ rhs
  • z => {constraint}
  • !z => {constraint}

as well as all broadcasted variants.

Extensions

The infrastructure behind parse_constraint is extendable. See parse_constraint_head and parse_constraint_call for details.

source

parse_constraint_call

parse_constraint

JuMP.parse_constraintFunction
parse_constraint(_error::Function, expr::Expr)

The entry-point for all constraint-related parsing.

Arguments

  • The _error function is passed everywhere to provide better error messages
  • expr comes from the @constraint macro. There are two possibilities:
    • @constraint(model, expr)
    • @constraint(model, name[args], expr)
    In both cases, expr is the main component of the constraint.

Supported syntax

JuMP currently supports the following expr objects:

  • lhs <= rhs
  • lhs == rhs
  • lhs >= rhs
  • l <= body <= u
  • u >= body >= l
  • lhs ⟂ rhs
  • lhs in rhs
  • lhs ∈ rhs
  • z => {constraint}
  • !z => {constraint}

as well as all broadcasted variants.

Extensions

The infrastructure behind parse_constraint is extendable. See parse_constraint_head and parse_constraint_call for details.

source

parse_constraint_call

JuMP.parse_constraint_callFunction
parse_constraint_call(
     _error::Function,
     is_vectorized::Bool,
     ::Val{op},
     args...,
-)

Implement this method to intercept the parsing of a :call expression with operator op.

Warning

Extending the constraint macro at parse time is an advanced operation and has the potential to interfere with existing JuMP syntax. Please discuss with the developer chatroom before publishing any code that implements these methods.

Arguments

  • _error: a function that accepts a String and throws the string as an error, along with some descriptive information of the macro from which it was thrown.
  • is_vectorized: a boolean to indicate if op should be broadcast or not
  • op: the first element of the .args field of the Expr to intercept
  • args...: the .args field of the Expr.

Returns

This function must return:

  • parse_code::Expr: an expression containing any setup or rewriting code that needs to be called before build_constraint
  • build_code::Expr: an expression that calls build_constraint( or build_constraint.( depending on is_vectorized.

See also: parse_constraint_head, build_constraint

source
parse_constraint_call(
+)

Implement this method to intercept the parsing of a :call expression with operator op.

Warning

Extending the constraint macro at parse time is an advanced operation and has the potential to interfere with existing JuMP syntax. Please discuss with the developer chatroom before publishing any code that implements these methods.

Arguments

  • _error: a function that accepts a String and throws the string as an error, along with some descriptive information of the macro from which it was thrown.
  • is_vectorized: a boolean to indicate if op should be broadcast or not
  • op: the first element of the .args field of the Expr to intercept
  • args...: the .args field of the Expr.

Returns

This function must return:

  • parse_code::Expr: an expression containing any setup or rewriting code that needs to be called before build_constraint
  • build_code::Expr: an expression that calls build_constraint( or build_constraint.( depending on is_vectorized.

See also: parse_constraint_head, build_constraint

source
parse_constraint_call(
     _error::Function,
     vectorized::Bool,
     ::Val{op},
     lhs,
     rhs,
-) where {op}

Fallback handler for binary operators. These might be infix operators like @constraint(model, lhs op rhs), or normal operators like @constraint(model, op(lhs, rhs)).

In both cases, we rewrite as lhs - rhs in operator_to_set(_error, op).

See operator_to_set for details.

source

parse_constraint_head

JuMP.parse_constraint_headFunction
parse_constraint_head(_error::Function, ::Val{head}, args...)

Implement this method to intercept the parsing of an expression with head head.

Warning

Extending the constraint macro at parse time is an advanced operation and has the potential to interfere with existing JuMP syntax. Please discuss with the developer chatroom before publishing any code that implements these methods.

Arguments

  • _error: a function that accepts a String and throws the string as an error, along with some descriptive information of the macro from which it was thrown.
  • head: the .head field of the Expr to intercept
  • args...: the .args field of the Expr.

Returns

This function must return:

  • is_vectorized::Bool: whether the expression represents a broadcasted expression like x .<= 1
  • parse_code::Expr: an expression containing any setup or rewriting code that needs to be called before build_constraint
  • build_code::Expr: an expression that calls build_constraint( or build_constraint.( depending on is_vectorized.

Existing implementations

JuMP currently implements:

  • ::Val{:call}, which forwards calls to parse_constraint_call
  • ::Val{:comparison}, which handles the special case of l <= body <= u.

See also: parse_constraint_call, build_constraint

source

parse_one_operator_variable

JuMP.parse_one_operator_variableFunction
parse_one_operator_variable(_error::Function, infoexpr::_VariableInfoExpr, sense::Val{S}, value) where S

Update infoexr for a variable expression in the @variable macro of the form variable name S value.

source

parse_ternary_variable

JuMP.parse_ternary_variableFunction
parse_ternary_variable(_error, variable_info, lhs_sense, lhs, rhs_sense, rhs)

A hook for JuMP extensiosn to intercept the parsing of a :comparison expression, which has the form lhs lhs_sense variable rhs_sense rhs.

source

parse_variable

JuMP.parse_variableFunction
parse_variable(_error::Function, ::_VariableInfoExpr, args...)

A hook for extensions to intercept the parsing of inequality constraints in the @variable macro.

source

primal_feasibility_report

JuMP.primal_feasibility_reportFunction
primal_feasibility_report(
+) where {op}

Fallback handler for binary operators. These might be infix operators like @constraint(model, lhs op rhs), or normal operators like @constraint(model, op(lhs, rhs)).

In both cases, we rewrite as lhs - rhs in operator_to_set(_error, op).

See operator_to_set for details.

source

parse_constraint_head

JuMP.parse_constraint_headFunction
parse_constraint_head(_error::Function, ::Val{head}, args...)

Implement this method to intercept the parsing of an expression with head head.

Warning

Extending the constraint macro at parse time is an advanced operation and has the potential to interfere with existing JuMP syntax. Please discuss with the developer chatroom before publishing any code that implements these methods.

Arguments

  • _error: a function that accepts a String and throws the string as an error, along with some descriptive information of the macro from which it was thrown.
  • head: the .head field of the Expr to intercept
  • args...: the .args field of the Expr.

Returns

This function must return:

  • is_vectorized::Bool: whether the expression represents a broadcasted expression like x .<= 1
  • parse_code::Expr: an expression containing any setup or rewriting code that needs to be called before build_constraint
  • build_code::Expr: an expression that calls build_constraint( or build_constraint.( depending on is_vectorized.

Existing implementations

JuMP currently implements:

  • ::Val{:call}, which forwards calls to parse_constraint_call
  • ::Val{:comparison}, which handles the special case of l <= body <= u.

See also: parse_constraint_call, build_constraint

source

parse_one_operator_variable

JuMP.parse_one_operator_variableFunction
parse_one_operator_variable(_error::Function, infoexpr::_VariableInfoExpr, sense::Val{S}, value) where S

Update infoexr for a variable expression in the @variable macro of the form variable name S value.

source

parse_ternary_variable

JuMP.parse_ternary_variableFunction
parse_ternary_variable(_error, variable_info, lhs_sense, lhs, rhs_sense, rhs)

A hook for JuMP extensiosn to intercept the parsing of a :comparison expression, which has the form lhs lhs_sense variable rhs_sense rhs.

source

parse_variable

JuMP.parse_variableFunction
parse_variable(_error::Function, ::_VariableInfoExpr, args...)

A hook for extensions to intercept the parsing of inequality constraints in the @variable macro.

source

primal_feasibility_report

JuMP.primal_feasibility_reportFunction
primal_feasibility_report(
     model::GenericModel{T},
     point::AbstractDict{GenericVariableRef{T},T} = _last_primal_solution(model),
     atol::T = zero(T),
@@ -1049,7 +1049,7 @@
 
 julia> primal_feasibility_report(model, Dict(x => 0.2))
 Dict{Any, Float64} with 1 entry:
-  x ≥ 0.5 => 0.3
source
primal_feasibility_report(
+  x ≥ 0.5 => 0.3
source
primal_feasibility_report(
     point::Function,
     model::GenericModel{T};
     atol::T = zero(T),
@@ -1062,20 +1062,20 @@
            return start_value(v)
        end
 Dict{Any, Float64} with 1 entry:
-  x ≤ 1 => 0.3
source

primal_status

JuMP.print_active_bridgesFunction
print_active_bridges([io::IO = stdout,] model::GenericModel)

Print a list of the variable, constraint, and objective bridges that are currently used in the model.

source
print_active_bridges([io::IO = stdout,] model::GenericModel, ::Type{F}) where {F}

Print a list of bridges required for an objective function of type F.

source
print_active_bridges(
+  x ≤ 1 => 0.3
source

primal_status

JuMP.print_active_bridgesFunction
print_active_bridges([io::IO = stdout,] model::GenericModel)

Print a list of the variable, constraint, and objective bridges that are currently used in the model.

source
print_active_bridges([io::IO = stdout,] model::GenericModel, ::Type{F}) where {F}

Print a list of bridges required for an objective function of type F.

source
print_active_bridges(
     [io::IO = stdout,]
     model::GenericModel,
     F::Type,
     S::Type{<:MOI.AbstractSet},
-)

Print a list of bridges required for a constraint of type F-in-S.

source
print_active_bridges(
+)

Print a list of bridges required for a constraint of type F-in-S.

source
print_active_bridges(
     [io::IO = stdout,]
     model::GenericModel,
     S::Type{<:MOI.AbstractSet},
-)

Print a list of bridges required to add a variable constrained to the set S.

source
JuMP.print_bridge_graphFunction
 print_bridge_graph([io::IO,] model::GenericModel)

Print the hyper-graph containing all variable, constraint, and objective types that could be obtained by bridging the variables, constraints, and objectives that are present in the model.

Warning

This function is intended for advanced users. If you want to see only the bridges that are currently used, use print_active_bridges instead.

Explanation of output

Each node in the hyper-graph corresponds to a variable, constraint, or objective type.

  • Variable nodes are indicated by [ ]
  • Constraint nodes are indicated by ( )
  • Objective nodes are indicated by | |

The number inside each pair of brackets is an index of the node in the hyper-graph.

Note that this hyper-graph is the full list of possible transformations. When the bridged model is created, we select the shortest hyper-path(s) from this graph, so many nodes may be un-used.

For more information, see Legat, B., Dowson, O., Garcia, J., and Lubin, M. (2020). "MathOptInterface: a data structure for mathematical optimization problems." URL: https://arxiv.org/abs/2002.03447

source

quad_terms

JuMP.quad_termsFunction
quad_terms(quad::GenericQuadExpr{C, V})

Provides an iterator over tuples (coefficient::C, var_1::V, var_2::V) in the quadratic part of the quadratic expression.

source

raw_status

JuMP.raw_statusFunction
raw_status(model::GenericModel)

Return the reason why the solver stopped in its own words (i.e., the MathOptInterface model attribute RawStatusString).

source

read_from_file

JuMP.read_from_fileFunction
read_from_file(
+)

Print a list of bridges required to add a variable constrained to the set S.

source
JuMP.print_bridge_graphFunction
 print_bridge_graph([io::IO,] model::GenericModel)

Print the hyper-graph containing all variable, constraint, and objective types that could be obtained by bridging the variables, constraints, and objectives that are present in the model.

Warning

This function is intended for advanced users. If you want to see only the bridges that are currently used, use print_active_bridges instead.

Explanation of output

Each node in the hyper-graph corresponds to a variable, constraint, or objective type.

  • Variable nodes are indicated by [ ]
  • Constraint nodes are indicated by ( )
  • Objective nodes are indicated by | |

The number inside each pair of brackets is an index of the node in the hyper-graph.

Note that this hyper-graph is the full list of possible transformations. When the bridged model is created, we select the shortest hyper-path(s) from this graph, so many nodes may be un-used.

For more information, see Legat, B., Dowson, O., Garcia, J., and Lubin, M. (2020). "MathOptInterface: a data structure for mathematical optimization problems." URL: https://arxiv.org/abs/2002.03447

source

quad_terms

JuMP.quad_termsFunction
quad_terms(quad::GenericQuadExpr{C, V})

Provides an iterator over tuples (coefficient::C, var_1::V, var_2::V) in the quadratic part of the quadratic expression.

source

raw_status

JuMP.raw_statusFunction
raw_status(model::GenericModel)

Return the reason why the solver stopped in its own words (i.e., the MathOptInterface model attribute RawStatusString).

source

read_from_file

JuMP.read_from_fileFunction
read_from_file(
     filename::String;
     format::MOI.FileFormats.FileFormat = MOI.FileFormats.FORMAT_AUTOMATIC,
     kwargs...,
-)

Return a JuMP model read from filename in the format format.

If the filename ends in .gz, it will be uncompressed using Gzip. If the filename ends in .bz2, it will be uncompressed using BZip2.

Other kwargs are passed to the Model constructor of the chosen format.

source

reduced_cost

JuMP.reduced_costFunction
reduced_cost(x::GenericVariableRef{T})::T where {T}

Return the reduced cost associated with variable x.

Equivalent to querying the shadow price of the active variable bound (if one exists and is active).

See also: shadow_price.

source

register

JuMP.registerFunction
register(
+)

Return a JuMP model read from filename in the format format.

If the filename ends in .gz, it will be uncompressed using Gzip. If the filename ends in .bz2, it will be uncompressed using BZip2.

Other kwargs are passed to the Model constructor of the chosen format.

source

reduced_cost

JuMP.reduced_costFunction
reduced_cost(x::GenericVariableRef{T})::T where {T}

Return the reduced cost associated with variable x.

Equivalent to querying the shadow price of the active variable bound (if one exists and is active).

See also: shadow_price.

source

register

JuMP.registerFunction
register(
     model::Model,
     op::Symbol,
     dimension::Integer,
@@ -1103,7 +1103,7 @@
 
 julia> register(model, :g, 2, g; autodiff = true)
 
-julia> @NLobjective(model, Min, g(x[1], x[2]))
source
register(
+julia> @NLobjective(model, Min, g(x[1], x[2]))
source
register(
     model::Model,
     s::Symbol,
     dimension::Integer,
@@ -1142,7 +1142,7 @@
 
 julia> register(model, :g, 2, g, ∇g)
 
-julia> @NLobjective(model, Min, g(x[1], x[2]))
source
register(
+julia> @NLobjective(model, Min, g(x[1], x[2]))
source
register(
     model::Model,
     s::Symbol,
     dimension::Integer,
@@ -1166,7 +1166,7 @@
 julia> register(model, :foo, 1, f, ∇f, ∇²f)
 
 julia> @NLobjective(model, Min, foo(x))
-
source

relative_gap

JuMP.relative_gapFunction
relative_gap(model::GenericModel)

Return the final relative optimality gap after a call to optimize!(model). Exact value depends upon implementation of MathOptInterface.RelativeGap() by the particular solver used for optimization.

source

relax_integrality

JuMP.relax_integralityFunction
relax_integrality(model::GenericModel)

Modifies model to "relax" all binary and integrality constraints on variables. Specifically,

  • Binary constraints are deleted, and variable bounds are tightened if necessary to ensure the variable is constrained to the interval $[0, 1]$.
  • Integrality constraints are deleted without modifying variable bounds.
  • An error is thrown if semi-continuous or semi-integer constraints are present (support may be added for these in the future).
  • All other constraints are ignored (left in place). This includes discrete constraints like SOS and indicator constraints.

Returns a function that can be called without any arguments to restore the original model. The behavior of this function is undefined if additional changes are made to the affected variables in the meantime.

Example

julia> model = Model();
+
source

relative_gap

JuMP.relative_gapFunction
relative_gap(model::GenericModel)

Return the final relative optimality gap after a call to optimize!(model). Exact value depends upon implementation of MathOptInterface.RelativeGap() by the particular solver used for optimization.

source

relax_integrality

JuMP.relax_integralityFunction
relax_integrality(model::GenericModel)

Modifies model to "relax" all binary and integrality constraints on variables. Specifically,

  • Binary constraints are deleted, and variable bounds are tightened if necessary to ensure the variable is constrained to the interval $[0, 1]$.
  • Integrality constraints are deleted without modifying variable bounds.
  • An error is thrown if semi-continuous or semi-integer constraints are present (support may be added for these in the future).
  • All other constraints are ignored (left in place). This includes discrete constraints like SOS and indicator constraints.

Returns a function that can be called without any arguments to restore the original model. The behavior of this function is undefined if additional changes are made to the affected variables in the meantime.

Example

julia> model = Model();
 
 julia> @variable(model, x, Bin);
 
@@ -1192,7 +1192,7 @@
  y ≥ 1
  y ≤ 10
  y integer
- x binary
source

relax_with_penalty!

relax_with_penalty!

JuMP.relax_with_penalty!Function
relax_with_penalty!(
     model::GenericModel{T},
     [penalties::Dict{ConstraintRef,T}];
     [default::Union{Nothing,Real} = nothing,]
@@ -1235,7 +1235,7 @@
 Subject to
  c2 : 3 x + _[2] ≥ 0
  c1 : 2 x ≤ -1
- _[2] ≥ 0
source

remove_bridge

remove_bridge

JuMP.remove_bridgeFunction
remove_bridge(
     model::GenericModel{S},
     BT::Type{<:MOI.Bridges.AbstractBridge};
     coefficient_type::Type{T} = S,
@@ -1255,11 +1255,11 @@
            model,
            MOI.Bridges.Constraint.NumberConversionBridge;
            coefficient_type = Complex{Float64},
-       )
source

reshape_set

JuMP.reshape_setFunction
reshape_set(vectorized_set::MOI.AbstractSet, shape::AbstractShape)

Return a set in its original shape shape given its vectorized form vectorized_form.

Example

Given a SymmetricMatrixShape of vectorized form [1, 2, 3] in MOI.PositiveSemidefinieConeTriangle(2), the following code returns the set of the original constraint Symmetric(Matrix[1 2; 2 3]) in PSDCone():

julia> reshape_set(MOI.PositiveSemidefiniteConeTriangle(2), SymmetricMatrixShape(2))
-PSDCone()
source

reshape_vector

JuMP.reshape_vectorFunction
reshape_vector(vectorized_form::Vector, shape::AbstractShape)

Return an object in its original shape shape given its vectorized form vectorized_form.

Example

Given a SymmetricMatrixShape of vectorized form [1, 2, 3], the following code returns the matrix Symmetric(Matrix[1 2; 2 3]):

julia> reshape_vector([1, 2, 3], SymmetricMatrixShape(2))
+       )
source

reshape_set

JuMP.reshape_setFunction
reshape_set(vectorized_set::MOI.AbstractSet, shape::AbstractShape)

Return a set in its original shape shape given its vectorized form vectorized_form.

Example

Given a SymmetricMatrixShape of vectorized form [1, 2, 3] in MOI.PositiveSemidefinieConeTriangle(2), the following code returns the set of the original constraint Symmetric(Matrix[1 2; 2 3]) in PSDCone():

julia> reshape_set(MOI.PositiveSemidefiniteConeTriangle(2), SymmetricMatrixShape(2))
+PSDCone()
source

reshape_vector

JuMP.reshape_vectorFunction
reshape_vector(vectorized_form::Vector, shape::AbstractShape)

Return an object in its original shape shape given its vectorized form vectorized_form.

Example

Given a SymmetricMatrixShape of vectorized form [1, 2, 3], the following code returns the matrix Symmetric(Matrix[1 2; 2 3]):

julia> reshape_vector([1, 2, 3], SymmetricMatrixShape(2))
 2×2 LinearAlgebra.Symmetric{Int64, Matrix{Int64}}:
  1  2
- 2  3
source

result_count

reverse_sense

JuMP.reverse_senseFunction
reverse_sense(::Val{T}) where {T}

Given an (in)equality symbol T, return a new Val object with the opposite (in)equality symbol.

source

set_attribute

result_count

reverse_sense

JuMP.reverse_senseFunction
reverse_sense(::Val{T}) where {T}

Given an (in)equality symbol T, return a new Val object with the opposite (in)equality symbol.

source

set_attribute

JuMP.set_attributeFunction
set_attribute(model::GenericModel, attr::MOI.AbstractModelAttribute, value)
 set_attribute(x::GenericVariableRef, attr::MOI.AbstractVariableAttribute, value)
 set_attribute(cr::ConstraintRef, attr::MOI.AbstractConstraintAttribute, value)

Set the value of a solver-specifc attribute attr to value.

This is equivalent to calling MOI.set with the associated MOI model and, for variables and constraints, with the associated MOI.VariableIndex or MOI.ConstraintIndex.

Example

julia> model = Model();
 
@@ -1273,7 +1273,7 @@
 
 julia> set_attribute(x, MOI.VariableName(), "x_new")
 
-julia> set_attribute(c, MOI.ConstraintName(), "c_new")
source
set_attribute(
+julia> set_attribute(c, MOI.ConstraintName(), "c_new")
source
set_attribute(
     model::Union{GenericModel,MOI.OptimizerWithAttributes},
     attr::Union{AbstractString,MOI.AbstractOptimizerAttribute},
     value,
@@ -1289,7 +1289,7 @@
 
 julia> set_attribute(opt, "output_flag", true)
 
-julia> set_attribute(opt, MOI.RawOptimizerAttribute("output_flag"), false)
source

set_attributes

JuMP.set_attributesFunction
set_attributes(
+julia> set_attribute(opt, MOI.RawOptimizerAttribute("output_flag"), false)
source

set_attributes

JuMP.set_attributesFunction
set_attributes(
     destination::Union{
         GenericModel,
         MOI.OptimizerWithAttributes,
@@ -1307,7 +1307,7 @@
 
 julia> set_attribute(model, "tol", 1e-4)
 
-julia> set_attribute(model, "max_iter", 100)
source

set_binary

JuMP.set_binaryFunction
set_binary(v::GenericVariableRef)

Add a constraint on the variable v that it must take values in the set $\{0,1\}$.

See also BinaryRef, is_binary, unset_binary.

Examples

julia> model = Model();
+julia> set_attribute(model, "max_iter", 100)
source

set_binary

JuMP.set_binaryFunction
set_binary(v::GenericVariableRef)

Add a constraint on the variable v that it must take values in the set $\{0,1\}$.

See also BinaryRef, is_binary, unset_binary.

Examples

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -1317,7 +1317,7 @@
 julia> set_binary(x)
 
 julia> is_binary(x)
-true
source

set_dual_start_value

JuMP.set_dual_start_valueFunction
set_dual_start_value(con_ref::ConstraintRef, value)

Set the dual start value (MOI attribute ConstraintDualStart) of the constraint con_ref to value. To remove a dual start value set it to nothing.

See also dual_start_value.

source

set_integer

set_dual_start_value

JuMP.set_dual_start_valueFunction
set_dual_start_value(con_ref::ConstraintRef, value)

Set the dual start value (MOI attribute ConstraintDualStart) of the constraint con_ref to value. To remove a dual start value set it to nothing.

See also dual_start_value.

source

set_integer

JuMP.set_integerFunction
set_integer(variable_ref::GenericVariableRef)

Add an integrality constraint on the variable variable_ref.

See also IntegerRef, is_integer, unset_integer.

Examples

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -1327,7 +1327,7 @@
 julia> set_integer(x)
 
 julia> is_integer(x)
-true
source

set_lower_bound

set_lower_bound

set_name

JuMP.set_nameFunction
set_name(con_ref::ConstraintRef, s::AbstractString)

Set a constraint's name attribute.

source
set_name(v::GenericVariableRef, s::AbstractString)

Set a variable's name attribute.

source

set_nonlinear_dual_start_value

set_name

JuMP.set_nameFunction
set_name(con_ref::ConstraintRef, s::AbstractString)

Set a constraint's name attribute.

source
set_name(v::GenericVariableRef, s::AbstractString)

Set a variable's name attribute.

source

set_nonlinear_dual_start_value

JuMP.set_nonlinear_dual_start_valueFunction
set_nonlinear_dual_start_value(
     model::Model,
     start::Union{Nothing,Vector{Float64}},
 )

Set the value of the MOI attribute MOI.NLPBlockDualStart.

The start vector corresponds to the Lagrangian duals of the nonlinear constraints, in the order given by all_nonlinear_constraints. That is, you must pass a single start vector corresponding to all of the nonlinear constraints in a single function call; you cannot set the dual start value of nonlinear constraints one-by-one. The example below demonstrates how to use all_nonlinear_constraints to create a mapping between the nonlinear constraint references and the start vector.

Pass nothing to unset a previous start.

Example

julia> model = Model();
@@ -1360,7 +1360,7 @@
 julia> nonlinear_dual_start_value(model)
 2-element Vector{Float64}:
  -1.0
-  1.0
source

set_nonlinear_objective

set_nonlinear_objective

JuMP.set_nonlinear_objectiveFunction
set_nonlinear_objective(
     model::Model,
     sense::MOI.OptimizationSense,
     expr::Expr,
@@ -1368,7 +1368,7 @@
 
 julia> @variable(model, x);
 
-julia> set_nonlinear_objective(model, MIN_SENSE, :($(x) + $(x)^2))
source

set_normalized_coefficient

JuMP.set_normalized_coefficientFunction
set_normalized_coefficient(con_ref::ConstraintRef, variable::GenericVariableRef, value)

Set the coefficient of variable in the constraint constraint to value.

Note that prior to this step, JuMP will aggregate multiple terms containing the same variable. For example, given a constraint 2x + 3x <= 2, set_normalized_coefficient(con, x, 4) will create the constraint 4x <= 2.

julia> model = Model();
+julia> set_nonlinear_objective(model, MIN_SENSE, :($(x) + $(x)^2))
source

set_normalized_coefficient

JuMP.set_normalized_coefficientFunction
set_normalized_coefficient(con_ref::ConstraintRef, variable::GenericVariableRef, value)

Set the coefficient of variable in the constraint constraint to value.

Note that prior to this step, JuMP will aggregate multiple terms containing the same variable. For example, given a constraint 2x + 3x <= 2, set_normalized_coefficient(con, x, 4) will create the constraint 4x <= 2.

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -1379,7 +1379,7 @@
 julia> set_normalized_coefficient(con, x, 4)
 
 julia> con
-con : 4 x ≤ 2
source

set_normalized_coefficients

set_normalized_coefficients

JuMP.set_normalized_coefficientsFunction
set_normalized_coefficients(
     con_ref::ConstraintRef,
     variable,
     new_coefficients::Vector{Tuple{Int64,T}},
@@ -1394,7 +1394,7 @@
 julia> set_normalized_coefficients(con, x, [(1, 2.0), (2, 5.0)])
 
 julia> con
-con : [2 x, 5 x] ∈ MathOptInterface.Nonnegatives(2)
source

set_normalized_rhs

JuMP.set_normalized_rhsFunction
set_normalized_rhs(con_ref::ConstraintRef, value)

Set the right-hand side term of constraint to value.

Note that prior to this step, JuMP will aggregate all constant terms onto the right-hand side of the constraint. For example, given a constraint 2x + 1 <= 2, set_normalized_rhs(con, 4) will create the constraint 2x <= 4, not 2x + 1 <= 4.

julia> model = Model();
+con : [2 x, 5 x] ∈ MathOptInterface.Nonnegatives(2)
source

set_normalized_rhs

JuMP.set_normalized_rhsFunction
set_normalized_rhs(con_ref::ConstraintRef, value)

Set the right-hand side term of constraint to value.

Note that prior to this step, JuMP will aggregate all constant terms onto the right-hand side of the constraint. For example, given a constraint 2x + 1 <= 2, set_normalized_rhs(con, 4) will create the constraint 2x <= 4, not 2x + 1 <= 4.

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -1404,15 +1404,15 @@
 julia> set_normalized_rhs(con, 4)
 
 julia> con
-con : 2 x ≤ 4
source

set_objective

set_objective

JuMP.set_objectiveFunction
set_objective(model::AbstractModel, sense::MOI.OptimizationSense, func)

The functional equivalent of the @objective macro.

Sets the objective sense and objective function simultaneously, and is equivalent to calling set_objective_sense and set_objective_function separately.

Example

julia> model = Model();
 
 julia> @variable(model, x)
 x
 
-julia> set_objective(model, MIN_SENSE, x)
source

set_objective_coefficient

JuMP.set_objective_coefficientFunction
set_objective_coefficient(model::GenericModel, variable::GenericVariableRef, coefficient::Real)

Set the linear objective coefficient associated with Variable to coefficient.

Note: this function will throw an error if a nonlinear objective is set.

source

set_objective_function

set_objective_coefficient

JuMP.set_objective_coefficientFunction
set_objective_coefficient(model::GenericModel, variable::GenericVariableRef, coefficient::Real)

Set the linear objective coefficient associated with Variable to coefficient.

Note: this function will throw an error if a nonlinear objective is set.

source

set_objective_function

JuMP.set_objective_functionFunction
set_objective_function(model::GenericModel, func::MOI.AbstractFunction)
 set_objective_function(model::GenericModel, func::AbstractJuMPScalar)
 set_objective_function(model::GenericModel, func::Real)
-set_objective_function(model::GenericModel, func::Vector{<:AbstractJuMPScalar})

Sets the objective function of the model to the given function. See set_objective_sense to set the objective sense. These are low-level functions; the recommended way to set the objective is with the @objective macro.

source

set_objective_sense

JuMP.set_objective_senseFunction
set_objective_sense(model::GenericModel, sense::MOI.OptimizationSense)

Sets the objective sense of the model to the given sense. See set_objective_function to set the objective function. These are low-level functions; the recommended way to set the objective is with the @objective macro.

source

set_optimize_hook

JuMP.set_optimize_hookFunction
set_optimize_hook(model::GenericModel, f::Union{Function,Nothing})

Set the function f as the optimize hook for model.

f should have a signature f(model::GenericModel; kwargs...), where the kwargs are those passed to optimize!.

Notes

  • The optimize hook should generally modify the model, or some external state in some way, and then call optimize!(model; ignore_optimize_hook = true) to optimize the problem, bypassing the hook.
  • Use set_optimize_hook(model, nothing) to unset an optimize hook.

Example

julia> model = Model();
+set_objective_function(model::GenericModel, func::Vector{<:AbstractJuMPScalar})

Sets the objective function of the model to the given function. See set_objective_sense to set the objective sense. These are low-level functions; the recommended way to set the objective is with the @objective macro.

source

set_objective_sense

JuMP.set_objective_senseFunction
set_objective_sense(model::GenericModel, sense::MOI.OptimizationSense)

Sets the objective sense of the model to the given sense. See set_objective_function to set the objective function. These are low-level functions; the recommended way to set the objective is with the @objective macro.

source

set_optimize_hook

JuMP.set_optimize_hookFunction
set_optimize_hook(model::GenericModel, f::Union{Function,Nothing})

Set the function f as the optimize hook for model.

f should have a signature f(model::GenericModel; kwargs...), where the kwargs are those passed to optimize!.

Notes

  • The optimize hook should generally modify the model, or some external state in some way, and then call optimize!(model; ignore_optimize_hook = true) to optimize the problem, bypassing the hook.
  • Use set_optimize_hook(model, nothing) to unset an optimize hook.

Example

julia> model = Model();
 
 julia> function my_hook(model::Model; kwargs...)
            println(kwargs)
@@ -1429,7 +1429,7 @@
 Base.Pairs{Symbol, Bool, Tuple{Symbol}, NamedTuple{(:test_arg,), Tuple{Bool}}}(:test_arg => 1)
 Calling with `ignore_optimize_hook = true`
 ERROR: NoOptimizer()
-[...]
source

set_optimizer

set_optimizer

JuMP.set_optimizerFunction
set_optimizer(
     model::GenericModel,
     optimizer_factory;
     add_bridges::Bool = true,
@@ -1439,13 +1439,13 @@
 
 julia> set_optimizer(model, () -> HiGHS.Optimizer())
 
-julia> set_optimizer(model, HiGHS.Optimizer; add_bridges = false)
source

set_optimizer_attribute

set_optimizer_attribute

JuMP.set_optimizer_attributeFunction
set_optimizer_attribute(
     model::Union{GenericModel,MOI.OptimizerWithAttributes},
     attr::Union{AbstractString,MOI.AbstractOptimizerAttribute},
     value,
 )

Set the solver-specific attribute attr in model to value.

If attr is an AbstractString, this is equivalent to set_optimizer_attribute(model, MOI.RawOptimizerAttribute(name), value).

Compat

This method will remain in all v1.X releases of JuMP, but it may be removed in a future v2.0 release. We recommend using set_attribute instead.

See also: set_optimizer_attributes, get_optimizer_attribute.

Example

julia> model = Model();
 
-julia> set_optimizer_attribute(model, MOI.Silent(), true)
source

set_optimizer_attributes

set_optimizer_attributes

JuMP.set_optimizer_attributesFunction
set_optimizer_attributes(
     model::Union{GenericModel,MOI.OptimizerWithAttributes},
     pairs::Pair...,
 )

Given a list of attribute => value pairs, calls set_optimizer_attribute(model, attribute, value) for each pair.

Compat

This method will remain in all v1.X releases of JuMP, but it may be removed in a future v2.0 release. We recommend using set_attributes instead.

See also: set_optimizer_attribute, get_optimizer_attribute.

Example

julia> import Ipopt
@@ -1458,7 +1458,7 @@
 
 julia> set_optimizer_attribute(model, "tol", 1e-4)
 
-julia> set_optimizer_attribute(model, "max_iter", 100)
source

set_parameter_value

set_parameter_value

JuMP.set_parameter_valueFunction
set_parameter_value(x::GenericVariableRef, value)

Update the parameter constraint on the variable x to value.

Errors if x is not a parameter.

See also ParameterRef, is_parameter, parameter_value.

Examples

julia> model = Model();
 
 julia> @variable(model, p in Parameter(2))
 p
@@ -1469,13 +1469,13 @@
 julia> set_parameter_value(p, 2.5)
 
 julia> parameter_value(p)
-2.5
source

set_silent

JuMP.set_silentFunction
set_silent(model::GenericModel)

Takes precedence over any other attribute controlling verbosity and requires the solver to produce no output.

See also: unset_silent.

source

set_start_value

JuMP.set_start_valueFunction
set_start_value(con_ref::ConstraintRef, value)

Set the primal start value (MOI.ConstraintPrimalStart) of the constraint con_ref to value. To remove a primal start value set it to nothing.

See also start_value.

source
set_start_value(variable::GenericVariableRef, value::Union{Real,Nothing})

Set the start value (MOI attribute VariablePrimalStart) of the variable to value.

Pass nothing to unset the start value.

Note: VariablePrimalStarts are sometimes called "MIP-starts" or "warmstarts".

See also start_value.

source

set_start_values

set_silent

JuMP.set_silentFunction
set_silent(model::GenericModel)

Takes precedence over any other attribute controlling verbosity and requires the solver to produce no output.

See also: unset_silent.

source

set_start_value

JuMP.set_start_valueFunction
set_start_value(con_ref::ConstraintRef, value)

Set the primal start value (MOI.ConstraintPrimalStart) of the constraint con_ref to value. To remove a primal start value set it to nothing.

See also start_value.

source
set_start_value(variable::GenericVariableRef, value::Union{Real,Nothing})

Set the start value (MOI attribute VariablePrimalStart) of the variable to value.

Pass nothing to unset the start value.

Note: VariablePrimalStarts are sometimes called "MIP-starts" or "warmstarts".

See also start_value.

source

set_start_values

JuMP.set_start_valuesFunction
set_start_values(
     model::GenericModel;
     variable_primal_start::Union{Nothing,Function} = value,
     constraint_primal_start::Union{Nothing,Function} = value,
     constraint_dual_start::Union{Nothing,Function} = dual,
     nonlinear_dual_start::Union{Nothing,Function} = nonlinear_dual_start_value,
-)

Set the primal and dual starting values in model using the functions provided.

If any keyword argument is nothing, the corresponding start value is skipped.

If the optimizer does not support setting the starting value, the value will be skipped.

variable_primal_start

This function controls the primal starting solution for the variables. It is equivalent to calling set_start_value for each variable, or setting the MOI.VariablePrimalStart attribute.

If it is a function, it must have the form variable_primal_start(x::VariableRef) that maps each variable x to the starting primal value.

The default is value.

constraint_primal_start

This function controls the primal starting solution for the constraints. It is equivalent to calling set_start_value for each constraint, or setting the MOI.ConstraintPrimalStart attribute.

If it is a function, it must have the form constraint_primal_start(ci::ConstraintRef) that maps each constraint ci to the starting primal value.

The default is value.

constraint_dual_start

This function controls the dual starting solution for the constraints. It is equivalent to calling set_dual_start_value for each constraint, or setting the MOI.ConstraintDualStart attribute.

If it is a function, it must have the form constraint_dual_start(ci::ConstraintRef) that maps each constraint ci to the starting dual value.

The default is dual.

nonlinear_dual_start

This function controls the dual starting solution for the nonlinear constraints It is equivalent to calling set_nonlinear_dual_start_value.

If it is a function, it must have the form nonlinear_dual_start(model::GenericModel) that returns a vector corresponding to the dual start of the constraints.

The default is nonlinear_dual_start_value.

source

set_string_names_on_creation

JuMP.set_string_names_on_creationFunction
set_string_names_on_creation(model::GenericModel, value::Bool)

Set the default argument of the set_string_name keyword in the @variable and @constraint macros to value. This is used to determine whether to assign String names to all variables and constraints in model.

By default, value is true. However, for larger models calling set_string_names_on_creation(model, false) can improve performance at the cost of reducing the readability of printing and solver log messages.

source

set_time_limit_sec

set_upper_bound

JuMP.set_upper_boundFunction
set_upper_bound(v::GenericVariableRef, upper::Number)

Set the upper bound of a variable. If one does not exist, create an upper bound constraint.

See also UpperBoundRef, has_upper_bound, upper_bound, delete_upper_bound.

Examples

julia> model = Model();
+)

Set the primal and dual starting values in model using the functions provided.

If any keyword argument is nothing, the corresponding start value is skipped.

If the optimizer does not support setting the starting value, the value will be skipped.

variable_primal_start

This function controls the primal starting solution for the variables. It is equivalent to calling set_start_value for each variable, or setting the MOI.VariablePrimalStart attribute.

If it is a function, it must have the form variable_primal_start(x::VariableRef) that maps each variable x to the starting primal value.

The default is value.

constraint_primal_start

This function controls the primal starting solution for the constraints. It is equivalent to calling set_start_value for each constraint, or setting the MOI.ConstraintPrimalStart attribute.

If it is a function, it must have the form constraint_primal_start(ci::ConstraintRef) that maps each constraint ci to the starting primal value.

The default is value.

constraint_dual_start

This function controls the dual starting solution for the constraints. It is equivalent to calling set_dual_start_value for each constraint, or setting the MOI.ConstraintDualStart attribute.

If it is a function, it must have the form constraint_dual_start(ci::ConstraintRef) that maps each constraint ci to the starting dual value.

The default is dual.

nonlinear_dual_start

This function controls the dual starting solution for the nonlinear constraints It is equivalent to calling set_nonlinear_dual_start_value.

If it is a function, it must have the form nonlinear_dual_start(model::GenericModel) that returns a vector corresponding to the dual start of the constraints.

The default is nonlinear_dual_start_value.

source

set_string_names_on_creation

JuMP.set_string_names_on_creationFunction
set_string_names_on_creation(model::GenericModel, value::Bool)

Set the default argument of the set_string_name keyword in the @variable and @constraint macros to value. This is used to determine whether to assign String names to all variables and constraints in model.

By default, value is true. However, for larger models calling set_string_names_on_creation(model, false) can improve performance at the cost of reducing the readability of printing and solver log messages.

source

set_time_limit_sec

set_upper_bound

set_value

JuMP.set_valueFunction
set_value(p::NonlinearParameter, v::Number)

Store the value v in the nonlinear parameter p.

Example

julia> model = Model();
+2.0
source

set_value

JuMP.set_valueFunction
set_value(p::NonlinearParameter, v::Number)

Store the value v in the nonlinear parameter p.

Example

julia> model = Model();
 
 julia> @NLparameter(model, p == 0)
 p == 0.0
@@ -1494,7 +1494,7 @@
 5
 
 julia> value(p)
-5.0
source

shadow_price

JuMP.shadow_priceFunction
shadow_price(con_ref::ConstraintRef)

Return the change in the objective from an infinitesimal relaxation of the constraint.

This value is computed from dual and can be queried only when has_duals is true and the objective sense is MIN_SENSE or MAX_SENSE (not FEASIBILITY_SENSE). For linear constraints, the shadow prices differ at most in sign from the dual value depending on the objective sense.

See also reduced_cost.

Notes

  • The function simply translates signs from dual and does not validate the conditions needed to guarantee the sensitivity interpretation of the shadow price. The caller is responsible, e.g., for checking whether the solver converged to an optimal primal-dual pair or a proof of infeasibility.
  • The computation is based on the current objective sense of the model. If this has changed since the last solve, the results will be incorrect.
  • Relaxation of equality constraints (and hence the shadow price) is defined based on which sense of the equality constraint is active.
source

shape

JuMP.shapeFunction
shape(c::AbstractConstraint)::AbstractShape

Return the shape of the constraint c.

source

show_backend_summary

JuMP.show_backend_summaryFunction
show_backend_summary(io::IO, model::GenericModel)

Print a summary of the optimizer backing model.

AbstractModels should implement this method.

source

show_constraints_summary

show_objective_function_summary

simplex_iterations

JuMP.simplex_iterationsFunction
simplex_iterations(model::GenericModel)

Gets the cumulative number of simplex iterations during the most-recent optimization.

Solvers must implement MOI.SimplexIterations() to use this function.

source

solution_summary

JuMP.solution_summaryFunction
solution_summary(model::GenericModel; result::Int = 1, verbose::Bool = false)

Return a struct that can be used print a summary of the solution in result result.

If verbose=true, write out the primal solution for every variable and the dual solution for every constraint, excluding those with empty names.

Example

When called at the REPL, the summary is automatically printed:

julia> model = Model();
+5.0
source

shadow_price

JuMP.shadow_priceFunction
shadow_price(con_ref::ConstraintRef)

Return the change in the objective from an infinitesimal relaxation of the constraint.

This value is computed from dual and can be queried only when has_duals is true and the objective sense is MIN_SENSE or MAX_SENSE (not FEASIBILITY_SENSE). For linear constraints, the shadow prices differ at most in sign from the dual value depending on the objective sense.

See also reduced_cost.

Notes

  • The function simply translates signs from dual and does not validate the conditions needed to guarantee the sensitivity interpretation of the shadow price. The caller is responsible, e.g., for checking whether the solver converged to an optimal primal-dual pair or a proof of infeasibility.
  • The computation is based on the current objective sense of the model. If this has changed since the last solve, the results will be incorrect.
  • Relaxation of equality constraints (and hence the shadow price) is defined based on which sense of the equality constraint is active.
source

shape

JuMP.shapeFunction
shape(c::AbstractConstraint)::AbstractShape

Return the shape of the constraint c.

source

show_backend_summary

JuMP.show_backend_summaryFunction
show_backend_summary(io::IO, model::GenericModel)

Print a summary of the optimizer backing model.

AbstractModels should implement this method.

source

show_constraints_summary

show_objective_function_summary

simplex_iterations

JuMP.simplex_iterationsFunction
simplex_iterations(model::GenericModel)

Gets the cumulative number of simplex iterations during the most-recent optimization.

Solvers must implement MOI.SimplexIterations() to use this function.

source

solution_summary

JuMP.solution_summaryFunction
solution_summary(model::GenericModel; result::Int = 1, verbose::Bool = false)

Return a struct that can be used print a summary of the solution in result result.

If verbose=true, write out the primal solution for every variable and the dual solution for every constraint, excluding those with empty names.

Example

When called at the REPL, the summary is automatically printed:

julia> model = Model();
 
 julia> solution_summary(model)
 * Solver : No optimizer attached.
@@ -1530,7 +1530,7 @@
   Primal status      : NO_SOLUTION
   Dual status        : NO_SOLUTION
 
-* Work counters
source

solve_time

JuMP.solve_timeFunction
solve_time(model::GenericModel)

If available, returns the solve time reported by the solver. Returns "ArgumentError: ModelLike of type Solver.Optimizer does not support accessing the attribute MathOptInterface.SolveTimeSec()" if the attribute is not implemented.

source

solver_name

JuMP.solver_nameFunction
solver_name(model::GenericModel)

If available, returns the SolverName property of the underlying optimizer.

Returns "No optimizer attached" in AUTOMATIC or MANUAL modes when no optimizer is attached.

Returns "SolverName() attribute not implemented by the optimizer." if the attribute is not implemented.

source

start_value

JuMP.start_valueFunction
start_value(con_ref::ConstraintRef)

Return the primal start value (MOI.ConstraintPrimalStart) of the constraint con_ref.

Note: If no primal start value has been set, start_value will return nothing.

See also set_start_value.

source
start_value(v::GenericVariableRef)

Return the start value (MOI attribute VariablePrimalStart) of the variable v.

Note: VariablePrimalStarts are sometimes called "MIP-starts" or "warmstarts".

See also set_start_value.

source

termination_status

time_limit_sec

triangle_vec

JuMP.triangle_vecFunction
triangle_vec(matrix::Matrix)

Return the upper triangle of a matrix concatenated into a vector in the order required by JuMP and MathOptInterface for Triangle sets.

Example

julia> model = Model();
+* Work counters
source

solve_time

JuMP.solve_timeFunction
solve_time(model::GenericModel)

If available, returns the solve time reported by the solver. Returns "ArgumentError: ModelLike of type Solver.Optimizer does not support accessing the attribute MathOptInterface.SolveTimeSec()" if the attribute is not implemented.

source

solver_name

JuMP.solver_nameFunction
solver_name(model::GenericModel)

If available, returns the SolverName property of the underlying optimizer.

Returns "No optimizer attached" in AUTOMATIC or MANUAL modes when no optimizer is attached.

Returns "SolverName() attribute not implemented by the optimizer." if the attribute is not implemented.

source

start_value

JuMP.start_valueFunction
start_value(con_ref::ConstraintRef)

Return the primal start value (MOI.ConstraintPrimalStart) of the constraint con_ref.

Note: If no primal start value has been set, start_value will return nothing.

See also set_start_value.

source
start_value(v::GenericVariableRef)

Return the start value (MOI attribute VariablePrimalStart) of the variable v.

Note: VariablePrimalStarts are sometimes called "MIP-starts" or "warmstarts".

See also set_start_value.

source

termination_status

time_limit_sec

triangle_vec

JuMP.triangle_vecFunction
triangle_vec(matrix::Matrix)

Return the upper triangle of a matrix concatenated into a vector in the order required by JuMP and MathOptInterface for Triangle sets.

Example

julia> model = Model();
 
 julia> @variable(model, X[1:3, 1:3], Symmetric);
 
@@ -1538,7 +1538,7 @@
 t
 
 julia> @constraint(model, [t; triangle_vec(X)] in MOI.RootDetConeTriangle(3))
-[t, X[1,1], X[1,2], X[2,2], X[1,3], X[2,3], X[3,3]] ∈ MathOptInterface.RootDetConeTriangle(3)
source

unfix

JuMP.unfixFunction
unfix(v::GenericVariableRef)

Delete the fixing constraint of a variable.

Error if one does not exist.

See also FixRef, is_fixed, fix_value, fix.

Examples

julia> model = Model();
+[t, X[1,1], X[1,2], X[2,2], X[1,3], X[2,3], X[3,3]] ∈ MathOptInterface.RootDetConeTriangle(3)
source

unfix

JuMP.unfixFunction
unfix(v::GenericVariableRef)

Delete the fixing constraint of a variable.

Error if one does not exist.

See also FixRef, is_fixed, fix_value, fix.

Examples

julia> model = Model();
 
 julia> @variable(model, x == 1);
 
@@ -1548,7 +1548,7 @@
 julia> unfix(x)
 
 julia> is_fixed(x)
-false
source

unregister

JuMP.unregisterFunction
unregister(model::GenericModel, key::Symbol)

Unregister the name key from model so that a new variable, constraint, or expression can be created with the same key.

Note that this will not delete the object model[key]; it will just remove the reference at model[key]. To delete the object, use delete as well.

See also: delete, object_dictionary.

Example

julia> model = Model();
+false
source

unregister

JuMP.unregisterFunction
unregister(model::GenericModel, key::Symbol)

Unregister the name key from model so that a new variable, constraint, or expression can be created with the same key.

Note that this will not delete the object model[key]; it will just remove the reference at model[key]. To delete the object, use delete as well.

See also: delete, object_dictionary.

Example

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -1575,7 +1575,7 @@
 x
 
 julia> num_variables(model)
-2
source

unsafe_backend

JuMP.unsafe_backendFunction
unsafe_backend(model::GenericModel)

Return the innermost optimizer associated with the JuMP model model.

This function should only be used by advanced users looking to access low-level solver-specific functionality. It has a high-risk of incorrect usage. We strongly suggest you use the alternative suggested below.

See also: backend.

Unsafe behavior

This function is unsafe for two main reasons.

First, the formulation and order of variables and constraints in the unsafe backend may be different to the variables and constraints in model. This can happen because of bridges, or because the solver requires the variables or constraints in a specific order. In addition, the variable or constraint index returned by index at the JuMP level may be different to the index of the corresponding variable or constraint in the unsafe_backend. There is no solution to this. Use the alternative suggested below instead.

Second, the unsafe_backend may be empty, or lack some modifications made to the JuMP model. Thus, before calling unsafe_backend you should first call MOI.Utilities.attach_optimizer to ensure that the backend is synchronized with the JuMP model.

julia> import HiGHS
+2
source

unsafe_backend

JuMP.unsafe_backendFunction
unsafe_backend(model::GenericModel)

Return the innermost optimizer associated with the JuMP model model.

This function should only be used by advanced users looking to access low-level solver-specific functionality. It has a high-risk of incorrect usage. We strongly suggest you use the alternative suggested below.

See also: backend.

Unsafe behavior

This function is unsafe for two main reasons.

First, the formulation and order of variables and constraints in the unsafe backend may be different to the variables and constraints in model. This can happen because of bridges, or because the solver requires the variables or constraints in a specific order. In addition, the variable or constraint index returned by index at the JuMP level may be different to the index of the corresponding variable or constraint in the unsafe_backend. There is no solution to this. Use the alternative suggested below instead.

Second, the unsafe_backend may be empty, or lack some modifications made to the JuMP model. Thus, before calling unsafe_backend you should first call MOI.Utilities.attach_optimizer to ensure that the backend is synchronized with the JuMP model.

julia> import HiGHS
 
 julia> model = Model(HiGHS.Optimizer)
 A JuMP Model
@@ -1610,7 +1610,7 @@
 x
 
 julia> highs = backend(model)  # No need to call `attach_optimizer`.
-A HiGHS model with 1 columns and 0 rows.
source

unset_binary

JuMP.unset_binaryFunction
unset_binary(variable_ref::GenericVariableRef)

Remove the binary constraint on the variable variable_ref.

See also BinaryRef, is_binary, set_binary.

Examples

julia> model = Model();
+A HiGHS model with 1 columns and 0 rows.
source

unset_binary

JuMP.unset_binaryFunction
unset_binary(variable_ref::GenericVariableRef)

Remove the binary constraint on the variable variable_ref.

See also BinaryRef, is_binary, set_binary.

Examples

julia> model = Model();
 
 julia> @variable(model, x, Bin);
 
@@ -1620,7 +1620,7 @@
 julia> unset_binary(x)
 
 julia> is_binary(x)
-false
source

unset_integer

unset_integer

JuMP.unset_integerFunction
unset_integer(variable_ref::GenericVariableRef)

Remove the integrality constraint on the variable variable_ref.

Errors if one does not exist.

See also IntegerRef, is_integer, set_integer.

Examples

julia> model = Model();
 
 julia> @variable(model, x, Int);
 
@@ -1630,18 +1630,18 @@
 julia> unset_integer(x)
 
 julia> is_integer(x)
-false
source

unset_silent

JuMP.unset_silentFunction
unset_silent(model::GenericModel)

Neutralize the effect of the set_silent function and let the solver attributes control the verbosity.

See also: set_silent.

source

unset_time_limit_sec

upper_bound

unset_silent

JuMP.unset_silentFunction
unset_silent(model::GenericModel)

Neutralize the effect of the set_silent function and let the solver attributes control the verbosity.

See also: set_silent.

source

unset_time_limit_sec

upper_bound

value

JuMP.valueFunction
value(con_ref::ConstraintRef; result::Int = 1)

Return the primal value of constraint con_ref associated with result index result of the most-recent solution returned by the solver.

That is, if con_ref is the reference of a constraint func-in-set, it returns the value of func evaluated at the value of the variables (given by value(::GenericVariableRef)).

Use has_values to check if a result exists before asking for values.

See also: result_count.

Note

For scalar constraints, the constant is moved to the set so it is not taken into account in the primal value of the constraint. For instance, the constraint @constraint(model, 2x + 3y + 1 == 5) is transformed into 2x + 3y-in-MOI.EqualTo(4) so the value returned by this function is the evaluation of 2x + 3y.

source
value(var_value::Function, con_ref::ConstraintRef)

Evaluate the primal value of the constraint con_ref using var_value(v) as the value for each variable v.

source
value(v::GenericVariableRef; result = 1)

Return the value of variable v associated with result index result of the most-recent returned by the solver.

Use has_values to check if a result exists before asking for values.

See also: result_count.

source
value(var_value::Function, v::GenericVariableRef)

Evaluate the value of the variable v as var_value(v).

source
value(var_value::Function, ex::GenericAffExpr)

Evaluate ex using var_value(v) as the value for each variable v.

source
value(v::GenericAffExpr; result::Int = 1)

Return the value of the GenericAffExpr v associated with result index result of the most-recent solution returned by the solver.

See also: result_count.

source
value(var_value::Function, ex::GenericQuadExpr)

Evaluate ex using var_value(v) as the value for each variable v.

source
value(v::GenericQuadExpr; result::Int = 1)

Return the value of the GenericQuadExpr v associated with result index result of the most-recent solution returned by the solver.

Replaces getvalue for most use cases.

See also: result_count.

source
value(p::NonlinearParameter)

Return the current value stored in the nonlinear parameter p.

Example

julia> model = Model();
+1.0
source

value

JuMP.valueFunction
value(con_ref::ConstraintRef; result::Int = 1)

Return the primal value of constraint con_ref associated with result index result of the most-recent solution returned by the solver.

That is, if con_ref is the reference of a constraint func-in-set, it returns the value of func evaluated at the value of the variables (given by value(::GenericVariableRef)).

Use has_values to check if a result exists before asking for values.

See also: result_count.

Note

For scalar constraints, the constant is moved to the set so it is not taken into account in the primal value of the constraint. For instance, the constraint @constraint(model, 2x + 3y + 1 == 5) is transformed into 2x + 3y-in-MOI.EqualTo(4) so the value returned by this function is the evaluation of 2x + 3y.

source
value(var_value::Function, con_ref::ConstraintRef)

Evaluate the primal value of the constraint con_ref using var_value(v) as the value for each variable v.

source
value(v::GenericVariableRef; result = 1)

Return the value of variable v associated with result index result of the most-recent returned by the solver.

Use has_values to check if a result exists before asking for values.

See also: result_count.

source
value(var_value::Function, v::GenericVariableRef)

Evaluate the value of the variable v as var_value(v).

source
value(var_value::Function, ex::GenericAffExpr)

Evaluate ex using var_value(v) as the value for each variable v.

source
value(v::GenericAffExpr; result::Int = 1)

Return the value of the GenericAffExpr v associated with result index result of the most-recent solution returned by the solver.

See also: result_count.

source
value(var_value::Function, ex::GenericQuadExpr)

Evaluate ex using var_value(v) as the value for each variable v.

source
value(v::GenericQuadExpr; result::Int = 1)

Return the value of the GenericQuadExpr v associated with result index result of the most-recent solution returned by the solver.

Replaces getvalue for most use cases.

See also: result_count.

source
value(p::NonlinearParameter)

Return the current value stored in the nonlinear parameter p.

Example

julia> model = Model();
 
 julia> @NLparameter(model, p == 10)
 p == 10.0
 
 julia> value(p)
-10.0
source
value(ex::NonlinearExpression; result::Int = 1)

Return the value of the NonlinearExpression ex associated with result index result of the most-recent solution returned by the solver.

Replaces getvalue for most use cases.

See also: result_count.

source
value(var_value::Function, ex::NonlinearExpression)

Evaluate ex using var_value(v) as the value for each variable v.

source
value(c::NonlinearConstraintRef; result::Int = 1)

Return the value of the NonlinearConstraintRef c associated with result index result of the most-recent solution returned by the solver.

See also: result_count.

source
value(var_value::Function, c::NonlinearConstraintRef)

Evaluate c using var_value(v) as the value for each variable v.

source

value_type

JuMP.value_typeFunction
value_type(::Type{<:Union{AbstractModel,AbstractVariableRef}})

Return the return type of value for variables of that model. It defaults to Float64 if it is not implemented.

source

variable_by_name

JuMP.variable_by_nameFunction
variable_by_name(
+10.0
source
value(ex::NonlinearExpression; result::Int = 1)

Return the value of the NonlinearExpression ex associated with result index result of the most-recent solution returned by the solver.

Replaces getvalue for most use cases.

See also: result_count.

source
value(var_value::Function, ex::NonlinearExpression)

Evaluate ex using var_value(v) as the value for each variable v.

source
value(c::NonlinearConstraintRef; result::Int = 1)

Return the value of the NonlinearConstraintRef c associated with result index result of the most-recent solution returned by the solver.

See also: result_count.

source
value(var_value::Function, c::NonlinearConstraintRef)

Evaluate c using var_value(v) as the value for each variable v.

source

value_type

JuMP.value_typeFunction
value_type(::Type{<:Union{AbstractModel,AbstractVariableRef}})

Return the return type of value for variables of that model. It defaults to Float64 if it is not implemented.

source

variable_by_name

JuMP.variable_by_nameFunction
variable_by_name(
     model::AbstractModel,
     name::String,
 )::Union{AbstractVariableRef,Nothing}

Returns the reference of the variable with name attribute name or Nothing if no variable has this name attribute. Throws an error if several variables have name as their name attribute.

Examples

julia> model = Model();
@@ -1684,17 +1684,17 @@
  u[2]
 
 julia> variable_by_name(model, "u[2]")
-u[2]
source

variable_ref_type

JuMP.variable_ref_typeFunction
variable_ref_type(::Union{F,Type{F}}) where {F}

A helper function used internally by JuMP and some JuMP extensions. Returns the variable type associated with the model or expression type F.

source

vectorize

JuMP.vectorizeFunction
vectorize(matrix::AbstractMatrix, ::Shape)

Convert the matrix into a vector according to Shape.

source

write_to_file

variable_ref_type

JuMP.variable_ref_typeFunction
variable_ref_type(::Union{F,Type{F}}) where {F}

A helper function used internally by JuMP and some JuMP extensions. Returns the variable type associated with the model or expression type F.

source

vectorize

JuMP.vectorizeFunction
vectorize(matrix::AbstractMatrix, ::Shape)

Convert the matrix into a vector according to Shape.

source

write_to_file

JuMP.write_to_fileFunction
write_to_file(
     model::GenericModel,
     filename::String;
     format::MOI.FileFormats.FileFormat = MOI.FileFormats.FORMAT_AUTOMATIC,
     kwargs...,
-)

Write the JuMP model model to filename in the format format.

If the filename ends in .gz, it will be compressed using Gzip. If the filename ends in .bz2, it will be compressed using BZip2.

Other kwargs are passed to the Model constructor of the chosen format.

source

AbstractConstraint

JuMP.AbstractConstraintType
abstract type AbstractConstraint

An abstract base type for all constraint types. AbstractConstraints store the function and set directly, unlike ConstraintRefs that are merely references to constraints stored in a model. AbstractConstraints do not need to be attached to a model.

source

AbstractJuMPScalar

JuMP.AbstractJuMPScalarType
AbstractJuMPScalar <: MutableArithmetics.AbstractMutable

Abstract base type for all scalar types

The subtyping of AbstractMutable will allow calls of some Base functions to be redirected to a method in MA that handles type promotion more carefully (e.g. the promotion in sparse matrix products in SparseArrays usually does not work for JuMP types) and exploits the mutability of AffExpr and QuadExpr.

source

AbstractModel

JuMP.AbstractModelType
AbstractModel

An abstract type that should be subtyped for users creating JuMP extensions.

source

AbstractScalarSet

JuMP.AbstractScalarSetType
AbstractScalarSet

An abstract type for defining new scalar sets in JuMP.

Implement moi_set(::AbstractScalarSet) to convert the type into an MOI set.

See also: moi_set.

source

AbstractShape

AbstractVariable

AbstractVariableRef

JuMP.AbstractVariableRefType
AbstractVariableRef

Variable returned by add_variable. Affine (resp. quadratic) operations with variables of type V<:AbstractVariableRef and coefficients of type T create a GenericAffExpr{T,V} (resp. GenericQuadExpr{T,V}).

source

AbstractVectorSet

JuMP.AbstractVectorSetType
AbstractVectorSet

An abstract type for defining new sets in JuMP.

Implement moi_set(::AbstractVectorSet, dim::Int) to convert the type into an MOI set.

See also: moi_set.

source

AffExpr

BinaryRef

JuMP.BinaryRefFunction
BinaryRef(v::GenericVariableRef)

Return a constraint reference to the constraint constraining v to be binary. Errors if one does not exist.

See also is_binary, set_binary, unset_binary.

Examples

julia> model = Model();
+)

Write the JuMP model model to filename in the format format.

If the filename ends in .gz, it will be compressed using Gzip. If the filename ends in .bz2, it will be compressed using BZip2.

Other kwargs are passed to the Model constructor of the chosen format.

source

AbstractConstraint

JuMP.AbstractConstraintType
abstract type AbstractConstraint

An abstract base type for all constraint types. AbstractConstraints store the function and set directly, unlike ConstraintRefs that are merely references to constraints stored in a model. AbstractConstraints do not need to be attached to a model.

source

AbstractJuMPScalar

JuMP.AbstractJuMPScalarType
AbstractJuMPScalar <: MutableArithmetics.AbstractMutable

Abstract base type for all scalar types

The subtyping of AbstractMutable will allow calls of some Base functions to be redirected to a method in MA that handles type promotion more carefully (e.g. the promotion in sparse matrix products in SparseArrays usually does not work for JuMP types) and exploits the mutability of AffExpr and QuadExpr.

source

AbstractModel

JuMP.AbstractModelType
AbstractModel

An abstract type that should be subtyped for users creating JuMP extensions.

source

AbstractScalarSet

JuMP.AbstractScalarSetType
AbstractScalarSet

An abstract type for defining new scalar sets in JuMP.

Implement moi_set(::AbstractScalarSet) to convert the type into an MOI set.

See also: moi_set.

source

AbstractShape

AbstractVariable

AbstractVariableRef

JuMP.AbstractVariableRefType
AbstractVariableRef

Variable returned by add_variable. Affine (resp. quadratic) operations with variables of type V<:AbstractVariableRef and coefficients of type T create a GenericAffExpr{T,V} (resp. GenericQuadExpr{T,V}).

source

AbstractVectorSet

JuMP.AbstractVectorSetType
AbstractVectorSet

An abstract type for defining new sets in JuMP.

Implement moi_set(::AbstractVectorSet, dim::Int) to convert the type into an MOI set.

See also: moi_set.

source

AffExpr

BinaryRef

JuMP.BinaryRefFunction
BinaryRef(v::GenericVariableRef)

Return a constraint reference to the constraint constraining v to be binary. Errors if one does not exist.

See also is_binary, set_binary, unset_binary.

Examples

julia> model = Model();
 
 julia> @variable(model, x, Bin);
 
 julia> BinaryRef(x)
-x binary
source

BridgeableConstraint

BridgeableConstraint

JuMP.BridgeableConstraintType
BridgeableConstraint(
     constraint::C,
     bridge_type::B;
     coefficient_type::Type{T} = Float64,
@@ -1709,7 +1709,7 @@
 )
     constraint = ScalarConstraint(func, set)
     return BridgeableConstraint(constraint, CustomBridge)
-end

Note

JuMP extensions should extend JuMP.build_constraint only if they also defined CustomSet, for three reasons:

  1. It is problematic if multiple extensions overload the same JuMP method.
  2. A missing method will not inform the users that they forgot to load the extension module defining the build_constraint method.
  3. Defining a method where neither the function nor any of the argument types are defined in the package is called type piracy and is discouraged in the Julia style guide.
source

ComplexPlane

JuMP.ComplexPlaneType
ComplexPlane

Complex plane object that can be used to create a complex variable in the @variable macro.

Example

Consider the following example:

julia> model = Model();
+end

Note

JuMP extensions should extend JuMP.build_constraint only if they also defined CustomSet, for three reasons:

  1. It is problematic if multiple extensions overload the same JuMP method.
  2. A missing method will not inform the users that they forgot to load the extension module defining the build_constraint method.
  3. Defining a method where neither the function nor any of the argument types are defined in the package is called type piracy and is discouraged in the Julia style guide.
source

ComplexPlane

JuMP.ComplexPlaneType
ComplexPlane

Complex plane object that can be used to create a complex variable in the @variable macro.

Example

Consider the following example:

julia> model = Model();
 
 julia> @variable(model, x in ComplexPlane())
 real(x) + imag(x) im
@@ -1717,23 +1717,23 @@
 julia> all_variables(model)
 2-element Vector{VariableRef}:
  real(x)
- imag(x)

We see in the output of the last command that two real variables were created. The Julia variable x binds to an affine expression in terms of these two variables that parametrize the complex plane.

source

ComplexVariable

ConstraintNotOwned

JuMP.ConstraintNotOwnedType
struct ConstraintNotOwned{C <: ConstraintRef} <: Exception
+ imag(x)

We see in the output of the last command that two real variables were created. The Julia variable x binds to an affine expression in terms of these two variables that parametrize the complex plane.

source

ComplexVariable

ConstraintNotOwned

JuMP.ConstraintNotOwnedType
struct ConstraintNotOwned{C <: ConstraintRef} <: Exception
     constraint_ref::C
-end

The constraint constraint_ref was used in a model different to owner_model(constraint_ref).

source

ConstraintRef

FixRef

JuMP.FixRefFunction
FixRef(v::GenericVariableRef)

Return a constraint reference to the constraint fixing the value of v.

Errors if one does not exist.

See also is_fixed, fix_value, fix, unfix.

Examples

julia> model = Model();
+end

The constraint constraint_ref was used in a model different to owner_model(constraint_ref).

source

ConstraintRef

FixRef

JuMP.FixRefFunction
FixRef(v::GenericVariableRef)

Return a constraint reference to the constraint fixing the value of v.

Errors if one does not exist.

See also is_fixed, fix_value, fix, unfix.

Examples

julia> model = Model();
 
 julia> @variable(model, x == 1);
 
 julia> FixRef(x)
-x = 1
source

GenericAffExpr

GenericAffExpr

JuMP.GenericAffExprType
mutable struct GenericAffExpr{CoefType,VarType} <: AbstractJuMPScalar
     constant::CoefType
     terms::OrderedDict{VarType,CoefType}
-end

An expression type representing an affine expression of the form: $\sum a_i x_i + c$.

Fields

  • .constant: the constant c in the expression.
  • .terms: an OrderedDict, with keys of VarType and values of CoefType describing the sparse vector a.
source

GenericModel

JuMP.GenericModelType
GenericModel{T}(
+end

An expression type representing an affine expression of the form: $\sum a_i x_i + c$.

Fields

  • .constant: the constant c in the expression.
  • .terms: an OrderedDict, with keys of VarType and values of CoefType describing the sparse vector a.
source

GenericModel

JuMP.GenericModelType
GenericModel{T}(
     [optimizer_factory;]
     add_bridges::Bool = true,
 ) where {T<:Real}

Create a new instance of a JuMP model.

If optimizer_factory is provided, the model is initialized with the optimizer returned by MOI.instantiate(optimizer_factory).

If optimizer_factory is not provided, use set_optimizer to set the optimizer before calling optimize!.

If add_bridges, JuMP adds a MOI.Bridges.LazyBridgeOptimizer to automatically reformulate the problem into a form supported by the optimizer.

Value type T

Passing a type other than Float64 as the value type T is an advanced operation. The value type must match that expected by the chosen optimizer. Consult the optimizers documentation for details.

If not documented, assume that the optimizer supports only Float64.

Choosing an unsupported value type will throw an MOI.UnsupportedConstraint or an MOI.UnsupportedAttribute error, the timing of which (during the model construction or during a call to optimize!) depends on how the solver is interfaced to JuMP.

Example

julia> model = GenericModel{BigFloat}();
 
 julia> typeof(model)
-GenericModel{BigFloat}
source

GenericNonlinearExpr

GenericNonlinearExpr

JuMP.GenericNonlinearExprType
GenericNonlinearExpr{V}(head::Symbol, args::Vector{Any})
 GenericNonlinearExpr{V}(head::Symbol, args::Any...)

The scalar-valued nonlinear function head(args...), represented as a symbolic expression tree, with the call operator head and ordered arguments in args.

V is the type of AbstractVariableRef present in the expression, and is used to help dispatch JuMP extensions.

head

The head::Symbol must be an operator supported by the model.

The default list of supported univariate operators is given by:

and the default list of supported multivariate operators is given by:

Additional operators can be add using @operator.

See the full list of operators supported by a MOI.ModelLike by querying the MOI.ListOfSupportedNonlinearOperators attribute.

args

The vector args contains the arguments to the nonlinear function. If the operator is univariate, it must contain one element. Otherwise, it may contain multiple elements.

Given a subtype of AbstractVariableRef, V, for GenericNonlinearExpr{V}, each element must be one of the following:

where T<:Real and T == value_type(V).

Unsupported operators

If the optimizer does not support head, an MOI.UnsupportedNonlinearOperator error will be thrown.

There is no guarantee about when this error will be thrown; it may be thrown when the function is first added to the model, or it may be thrown when optimize! is called.

Example

To represent the function $f(x) = sin(x)^2$, do:

julia> model = Model();
 
 julia> @variable(model, x)
@@ -1747,15 +1747,15 @@
            GenericNonlinearExpr{VariableRef}(:sin, x),
            2.0,
        )
-sin(x) ^ 2.0
source

GenericQuadExpr

GenericQuadExpr

JuMP.GenericQuadExprType
mutable struct GenericQuadExpr{CoefType,VarType} <: AbstractJuMPScalar
     aff::GenericAffExpr{CoefType,VarType}
     terms::OrderedDict{UnorderedPair{VarType}, CoefType}
-end

An expression type representing an quadratic expression of the form: $\sum q_{i,j} x_i x_j + \sum a_i x_i + c$.

Fields

  • .aff: an GenericAffExpr representing the affine portion of the expression.
  • .terms: an OrderedDict, with keys of UnorderedPair{VarType} and values of CoefType, describing the sparse list of terms q.
source

GenericReferenceMap

JuMP.GenericReferenceMapType
GenericReferenceMap{T}

Mapping between variable and constraint reference of a model and its copy. The reference of the copied model can be obtained by indexing the map with the reference of the corresponding reference of the original model.

source

GenericVariableRef

JuMP.GenericVariableRefType
GenericVariableRef{T} <: AbstractVariableRef

Holds a reference to the model and the corresponding MOI.VariableIndex.

source

HermitianMatrixShape

HermitianMatrixSpace

JuMP.HermitianMatrixSpaceType
HermitianMatrixSpace()

Use in the @variable macro to constrain a matrix of variables to be hermitian.

Example

julia> model = Model();
+end

An expression type representing an quadratic expression of the form: $\sum q_{i,j} x_i x_j + \sum a_i x_i + c$.

Fields

  • .aff: an GenericAffExpr representing the affine portion of the expression.
  • .terms: an OrderedDict, with keys of UnorderedPair{VarType} and values of CoefType, describing the sparse list of terms q.
source

GenericReferenceMap

JuMP.GenericReferenceMapType
GenericReferenceMap{T}

Mapping between variable and constraint reference of a model and its copy. The reference of the copied model can be obtained by indexing the map with the reference of the corresponding reference of the original model.

source

GenericVariableRef

JuMP.GenericVariableRefType
GenericVariableRef{T} <: AbstractVariableRef

Holds a reference to the model and the corresponding MOI.VariableIndex.

source

HermitianMatrixShape

HermitianMatrixSpace

JuMP.HermitianMatrixSpaceType
HermitianMatrixSpace()

Use in the @variable macro to constrain a matrix of variables to be hermitian.

Example

julia> model = Model();
 
 julia> @variable(model, Q[1:2, 1:2] in HermitianMatrixSpace())
 2×2 LinearAlgebra.Hermitian{GenericAffExpr{ComplexF64, VariableRef}, Matrix{GenericAffExpr{ComplexF64, VariableRef}}}:
  real(Q[1,1])                    real(Q[1,2]) + imag(Q[1,2]) im
- real(Q[1,2]) - imag(Q[1,2]) im  real(Q[2,2])
source

HermitianPSDCone

JuMP.HermitianPSDConeType
HermitianPSDCone

Hermitian positive semidefinite cone object that can be used to create a Hermitian positive semidefinite square matrix in the @variable and @constraint macros.

Example

Consider the following example:

julia> model = Model();
+ real(Q[1,2]) - imag(Q[1,2]) im  real(Q[2,2])
source

HermitianPSDCone

JuMP.HermitianPSDConeType
HermitianPSDCone

Hermitian positive semidefinite cone object that can be used to create a Hermitian positive semidefinite square matrix in the @variable and @constraint macros.

Example

Consider the following example:

julia> model = Model();
 
 julia> @variable(model, H[1:3, 1:3] in HermitianPSDCone())
 3×3 LinearAlgebra.Hermitian{GenericAffExpr{ComplexF64, VariableRef}, Matrix{GenericAffExpr{ComplexF64, VariableRef}}}:
@@ -1777,17 +1777,17 @@
 
 julia> all_constraints(model, Vector{VariableRef}, MOI.HermitianPositiveSemidefiniteConeTriangle)
 1-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.VectorOfVariables, MathOptInterface.HermitianPositiveSemidefiniteConeTriangle}}}:
- [real(H[1,1]), real(H[1,2]), real(H[2,2]), real(H[1,3]), real(H[2,3]), real(H[3,3]), imag(H[1,2]), imag(H[1,3]), imag(H[2,3])] ∈ MathOptInterface.HermitianPositiveSemidefiniteConeTriangle(3)

We see in the output of the last commands that 9 real variables were created. The matrix H contrains affine expressions in terms of these 9 variables that parametrize a Hermitian matrix.

source

IntegerRef

JuMP.IntegerRefFunction
IntegerRef(v::GenericVariableRef)

Return a constraint reference to the constraint constraining v to be integer.

Errors if one does not exist.

See also is_integer, set_integer, unset_integer.

Examples

julia> model = Model();
+ [real(H[1,1]), real(H[1,2]), real(H[2,2]), real(H[1,3]), real(H[2,3]), real(H[3,3]), imag(H[1,2]), imag(H[1,3]), imag(H[2,3])] ∈ MathOptInterface.HermitianPositiveSemidefiniteConeTriangle(3)

We see in the output of the last commands that 9 real variables were created. The matrix H contrains affine expressions in terms of these 9 variables that parametrize a Hermitian matrix.

source

IntegerRef

JuMP.IntegerRefFunction
IntegerRef(v::GenericVariableRef)

Return a constraint reference to the constraint constraining v to be integer.

Errors if one does not exist.

See also is_integer, set_integer, unset_integer.

Examples

julia> model = Model();
 
 julia> @variable(model, x, Int);
 
 julia> IntegerRef(x)
-x integer
source

LinearTermIterator

JuMP.LinearTermIteratorType
LinearTermIterator{GAE<:GenericAffExpr}

A struct that implements the iterate protocol in order to iterate over tuples of (coefficient, variable) in the GenericAffExpr.

source

LowerBoundRef

LinearTermIterator

JuMP.LinearTermIteratorType
LinearTermIterator{GAE<:GenericAffExpr}

A struct that implements the iterate protocol in order to iterate over tuples of (coefficient, variable) in the GenericAffExpr.

source

LowerBoundRef

Model

JuMP.ModelType
Model([optimizer_factory;] add_bridges::Bool = true)

Create a new instance of a JuMP model.

If optimizer_factory is provided, the model is initialized with thhe optimizer returned by MOI.instantiate(optimizer_factory).

If optimizer_factory is not provided, use set_optimizer to set the optimizer before calling optimize!.

If add_bridges, JuMP adds a MOI.Bridges.LazyBridgeOptimizer to automatically reformulate the problem into a form supported by the optimizer.

Example

julia> import Ipopt
+x ≥ 1
source

Model

JuMP.ModelType
Model([optimizer_factory;] add_bridges::Bool = true)

Create a new instance of a JuMP model.

If optimizer_factory is provided, the model is initialized with thhe optimizer returned by MOI.instantiate(optimizer_factory).

If optimizer_factory is not provided, use set_optimizer to set the optimizer before calling optimize!.

If add_bridges, JuMP adds a MOI.Bridges.LazyBridgeOptimizer to automatically reformulate the problem into a form supported by the optimizer.

Example

julia> import Ipopt
 
 julia> model = Model(Ipopt.Optimizer);
 
@@ -1798,11 +1798,11 @@
 
 julia> import MultiObjectiveAlgorithms as MOA
 
-julia> model = Model(() -> MOA.Optimizer(HiGHS.Optimizer); add_bridges = false);
source

ModelMode

JuMP.ModelModeType
ModelMode

An enum to describe the state of the CachingOptimizer inside a JuMP model.

source

NLPEvaluator

JuMP.NLPEvaluatorFunction
NLPEvaluator(
+julia> model = Model(() -> MOA.Optimizer(HiGHS.Optimizer); add_bridges = false);
source

ModelMode

JuMP.ModelModeType
ModelMode

An enum to describe the state of the CachingOptimizer inside a JuMP model.

source

NLPEvaluator

JuMP.NLPEvaluatorFunction
NLPEvaluator(
     model::Model,
     _differentiation_backend::MOI.Nonlinear.AbstractAutomaticDifferentiation =
         MOI.Nonlinear.SparseReverseMode(),
-)

Return an MOI.AbstractNLPEvaluator constructed from model

Warning

Before using, you must initialize the evaluator using MOI.initialize.

Experimental

These features may change or be removed in any future version of JuMP.

Pass _differentiation_backend to specify the differentiation backend used to compute derivatives.

source

NoOptimizer

NonlinearConstraintIndex

NonlinearConstraintRef

NonlinearExpr

NonlinearExpression

NonlinearOperator

JuMP.NonlinearOperatorType
NonlinearOperator(func::Function, head::Symbol)

A callable struct (functor) representing a function named head.

When called with AbstractJuMPScalars, the struct returns a GenericNonlinearExpr.

When called with non-JuMP types, the struct returns the evaluation of func(args...).

Unless head is special-cased by the optimizer, the operator must have already been added to the model using add_nonlinear_operator or @operator.

Example

julia> model = Model();
+)

Return an MOI.AbstractNLPEvaluator constructed from model

Warning

Before using, you must initialize the evaluator using MOI.initialize.

Experimental

These features may change or be removed in any future version of JuMP.

Pass _differentiation_backend to specify the differentiation backend used to compute derivatives.

source

NoOptimizer

NonlinearConstraintIndex

NonlinearConstraintRef

NonlinearExpr

NonlinearExpression

NonlinearOperator

JuMP.NonlinearOperatorType
NonlinearOperator(func::Function, head::Symbol)

A callable struct (functor) representing a function named head.

When called with AbstractJuMPScalars, the struct returns a GenericNonlinearExpr.

When called with non-JuMP types, the struct returns the evaluation of func(args...).

Unless head is special-cased by the optimizer, the operator must have already been added to the model using add_nonlinear_operator or @operator.

Example

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -1826,7 +1826,7 @@
 op_f(x)
 
 julia> bar(2.0)
-4.0
source

NonlinearParameter

Nonnegatives

JuMP.NonnegativesType
Nonnegatives()

The JuMP equivalent of the MOI.Nonnegatives set, in which the dimension is inferred from the corresponding function.

Example

julia> model = Model();
+4.0
source

NonlinearParameter

Nonnegatives

JuMP.NonnegativesType
Nonnegatives()

The JuMP equivalent of the MOI.Nonnegatives set, in which the dimension is inferred from the corresponding function.

Example

julia> model = Model();
 
 julia> @variable(model, x[1:2])
 2-element Vector{VariableRef}:
@@ -1841,7 +1841,7 @@
 julia> b = [5, 6];
 
 julia> @constraint(model, A * x >= b)
-[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Nonnegatives(2)
source

Nonpositives

JuMP.NonpositivesType
Nonpositives()

The JuMP equivalent of the MOI.Nonpositives set, in which the dimension is inferred from the corresponding function.

Example

julia> model = Model();
+[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Nonnegatives(2)
source

Nonpositives

JuMP.NonpositivesType
Nonpositives()

The JuMP equivalent of the MOI.Nonpositives set, in which the dimension is inferred from the corresponding function.

Example

julia> model = Model();
 
 julia> @variable(model, x[1:2])
 2-element Vector{VariableRef}:
@@ -1856,7 +1856,7 @@
 julia> b = [5, 6];
 
 julia> @constraint(model, A * x <= b)
-[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Nonpositives(2)
source

OptimizationSense

OptimizeNotCalled

PSDCone

JuMP.PSDConeType
PSDCone

Positive semidefinite cone object that can be used to constrain a square matrix to be positive semidefinite in the @constraint macro. If the matrix has type Symmetric then the columns vectorization (the vector obtained by concatenating the columns) of its upper triangular part is constrained to belong to the MOI.PositiveSemidefiniteConeTriangle set, otherwise its column vectorization is constrained to belong to the MOI.PositiveSemidefiniteConeSquare set.

Example

Consider the following example:

julia> model = Model();
+[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Nonpositives(2)
source

OptimizationSense

OptimizeNotCalled

PSDCone

JuMP.PSDConeType
PSDCone

Positive semidefinite cone object that can be used to constrain a square matrix to be positive semidefinite in the @constraint macro. If the matrix has type Symmetric then the columns vectorization (the vector obtained by concatenating the columns) of its upper triangular part is constrained to belong to the MOI.PositiveSemidefiniteConeTriangle set, otherwise its column vectorization is constrained to belong to the MOI.PositiveSemidefiniteConeSquare set.

Example

Consider the following example:

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -1892,7 +1892,7 @@
  x - 4
 
 julia> moi_set(constraint_object(cref))
-MathOptInterface.PositiveSemidefiniteConeTriangle(2)

As we see in the output of the last command, the vectorization of only the upper triangular part of the matrix is constrained to belong to the PositiveSemidefiniteConeSquare.

source

Parameter

JuMP.ParameterType
Parameter(value)

A short-cut for the MOI.Parameter set.

Example

julia> model = Model();
+MathOptInterface.PositiveSemidefiniteConeTriangle(2)

As we see in the output of the last command, the vectorization of only the upper triangular part of the matrix is constrained to belong to the PositiveSemidefiniteConeSquare.

source

Parameter

JuMP.ParameterType
Parameter(value)

A short-cut for the MOI.Parameter set.

Example

julia> model = Model();
 
 julia> @variable(model, x in Parameter(2))
 x
@@ -1900,7 +1900,7 @@
 julia> print(model)
 Feasibility
 Subject to
- x ∈ MathOptInterface.Parameter{Float64}(2.0)
source

ParameterRef

ParameterRef

JuMP.ParameterRefFunction
ParameterRef(x::GenericVariableRef)

Return a constraint reference to the constraint constraining x to be a parameter.

Errors if one does not exist.

See also is_parameter, set_parameter_value, parameter_value.

Examples

julia> model = Model();
 
 julia> @variable(model, p in Parameter(2))
 p
@@ -1913,7 +1913,7 @@
 julia> ParameterRef(x)
 ERROR: Variable x is not a parameter.
 Stacktrace:
-[...]
source

QuadExpr

QuadTermIterator

JuMP.QuadTermIteratorType
QuadTermIterator{GQE<:GenericQuadExpr}

A struct that implements the iterate protocol in order to iterate over tuples of (coefficient, variable, variable) in the GenericQuadExpr.

source

ReferenceMap

JuMP.ReferenceMapType
GenericReferenceMap{T}

Mapping between variable and constraint reference of a model and its copy. The reference of the copied model can be obtained by indexing the map with the reference of the corresponding reference of the original model.

source

ResultStatusCode

JuMP.ResultStatusCodeType
ResultStatusCode

An Enum of possible values for the PrimalStatus and DualStatus attributes.

The values indicate how to interpret the result vector.

Values

Possible values are:

  • NO_SOLUTION: the result vector is empty.
  • FEASIBLE_POINT: the result vector is a feasible point.
  • NEARLY_FEASIBLE_POINT: the result vector is feasible if some constraint tolerances are relaxed.
  • INFEASIBLE_POINT: the result vector is an infeasible point.
  • INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.
  • NEARLY_INFEASIBILITY_CERTIFICATE: the result satisfies a relaxed criterion for a certificate of infeasibility.
  • REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.
  • NEARLY_REDUCTION_CERTIFICATE: the result satisfies a relaxed criterion for an ill-posed certificate.
  • UNKNOWN_RESULT_STATUS: the result vector contains a solution with an unknown interpretation.
  • OTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above
source

RotatedSecondOrderCone

JuMP.RotatedSecondOrderConeType
RotatedSecondOrderCone

Rotated second order cone object that can be used to constrain the square of the euclidean norm of a vector x to be less than or equal to $2tu$ where t and u are nonnegative scalars. This is a shortcut for the MOI.RotatedSecondOrderCone.

Example

The following constrains $\|(x-1, x-2)\|^2_2 \le 2tx$ and $t, x \ge 0$:

julia> model = Model();
+[...]
source

QuadExpr

QuadTermIterator

JuMP.QuadTermIteratorType
QuadTermIterator{GQE<:GenericQuadExpr}

A struct that implements the iterate protocol in order to iterate over tuples of (coefficient, variable, variable) in the GenericQuadExpr.

source

ReferenceMap

JuMP.ReferenceMapType
GenericReferenceMap{T}

Mapping between variable and constraint reference of a model and its copy. The reference of the copied model can be obtained by indexing the map with the reference of the corresponding reference of the original model.

source

ResultStatusCode

JuMP.ResultStatusCodeType
ResultStatusCode

An Enum of possible values for the PrimalStatus and DualStatus attributes.

The values indicate how to interpret the result vector.

Values

Possible values are:

  • NO_SOLUTION: the result vector is empty.
  • FEASIBLE_POINT: the result vector is a feasible point.
  • NEARLY_FEASIBLE_POINT: the result vector is feasible if some constraint tolerances are relaxed.
  • INFEASIBLE_POINT: the result vector is an infeasible point.
  • INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.
  • NEARLY_INFEASIBILITY_CERTIFICATE: the result satisfies a relaxed criterion for a certificate of infeasibility.
  • REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.
  • NEARLY_REDUCTION_CERTIFICATE: the result satisfies a relaxed criterion for an ill-posed certificate.
  • UNKNOWN_RESULT_STATUS: the result vector contains a solution with an unknown interpretation.
  • OTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above
source

RotatedSecondOrderCone

JuMP.RotatedSecondOrderConeType
RotatedSecondOrderCone

Rotated second order cone object that can be used to constrain the square of the euclidean norm of a vector x to be less than or equal to $2tu$ where t and u are nonnegative scalars. This is a shortcut for the MOI.RotatedSecondOrderCone.

Example

The following constrains $\|(x-1, x-2)\|^2_2 \le 2tx$ and $t, x \ge 0$:

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -1922,7 +1922,7 @@
 t
 
 julia> @constraint(model, [t, x, x-1, x-2] in RotatedSecondOrderCone())
-[t, x, x - 1, x - 2] ∈ MathOptInterface.RotatedSecondOrderCone(4)
source

SOS1

JuMP.SOS1Type
SOS1

SOS1 (Special Ordered Sets type 1) object than can be used to constrain a vector x to a set where at most 1 variable can take a non-zero value, all others being at 0. The weights, when specified, induce an ordering of the variables; as such, they should be unique values. The kth element in the set corresponds to the kth weight in weights. See here for a description of SOS constraints and their potential uses. This is a shortcut for the MathOptInterface.SOS1 set.

source

SOS2

JuMP.SOS2Type
SOS2

SOS1 (Special Ordered Sets type 2) object than can be used to constrain a vector x to a set where at most 2 variables can take a non-zero value, all others being at 0. In addition, if two are non-zero these must be consecutive in their ordering. The weights induce an ordering of the variables; as such, they should be unique values. The kth element in the set corresponds to the kth weight in weights. See here for a description of SOS constraints and their potential uses. This is a shortcut for the MathOptInterface.SOS2 set.

source

ScalarConstraint

JuMP.ScalarConstraintType
struct ScalarConstraint

The data for a scalar constraint. The func field contains a JuMP object representing the function and the set field contains the MOI set. See also the documentation on JuMP's representation of constraints for more background.

source

ScalarShape

ScalarVariable

SecondOrderCone

JuMP.SecondOrderConeType
SecondOrderCone

Second order cone object that can be used to constrain the euclidean norm of a vector x to be less than or equal to a nonnegative scalar t. This is a shortcut for the MOI.SecondOrderCone.

Example

The following constrains $\|(x-1, x-2)\|_2 \le t$ and $t \ge 0$:

julia> model = Model();
+[t, x, x - 1, x - 2] ∈ MathOptInterface.RotatedSecondOrderCone(4)
source

SOS1

JuMP.SOS1Type
SOS1

SOS1 (Special Ordered Sets type 1) object than can be used to constrain a vector x to a set where at most 1 variable can take a non-zero value, all others being at 0. The weights, when specified, induce an ordering of the variables; as such, they should be unique values. The kth element in the set corresponds to the kth weight in weights. See here for a description of SOS constraints and their potential uses. This is a shortcut for the MathOptInterface.SOS1 set.

source

SOS2

JuMP.SOS2Type
SOS2

SOS1 (Special Ordered Sets type 2) object than can be used to constrain a vector x to a set where at most 2 variables can take a non-zero value, all others being at 0. In addition, if two are non-zero these must be consecutive in their ordering. The weights induce an ordering of the variables; as such, they should be unique values. The kth element in the set corresponds to the kth weight in weights. See here for a description of SOS constraints and their potential uses. This is a shortcut for the MathOptInterface.SOS2 set.

source

ScalarConstraint

JuMP.ScalarConstraintType
struct ScalarConstraint

The data for a scalar constraint. The func field contains a JuMP object representing the function and the set field contains the MOI set. See also the documentation on JuMP's representation of constraints for more background.

source

ScalarShape

ScalarVariable

SecondOrderCone

JuMP.SecondOrderConeType
SecondOrderCone

Second order cone object that can be used to constrain the euclidean norm of a vector x to be less than or equal to a nonnegative scalar t. This is a shortcut for the MOI.SecondOrderCone.

Example

The following constrains $\|(x-1, x-2)\|_2 \le t$ and $t \ge 0$:

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -1931,7 +1931,7 @@
 t
 
 julia> @constraint(model, [t, x-1, x-2] in SecondOrderCone())
-[t, x - 1, x - 2] ∈ MathOptInterface.SecondOrderCone(3)
source

Semicontinuous

JuMP.SemicontinuousType
Semicontinuous(lower, upper)

A short-cut for the MOI.Semicontinuous set.

This short-cut is useful because it automatically promotes lower and upper to the same type, and converts them into the element type supported by the JuMP model.

Example

julia> model = Model();
+[t, x - 1, x - 2] ∈ MathOptInterface.SecondOrderCone(3)
source

Semicontinuous

JuMP.SemicontinuousType
Semicontinuous(lower, upper)

A short-cut for the MOI.Semicontinuous set.

This short-cut is useful because it automatically promotes lower and upper to the same type, and converts them into the element type supported by the JuMP model.

Example

julia> model = Model();
 
 julia> @variable(model, x in Semicontinuous(1, 2))
 x
@@ -1939,7 +1939,7 @@
 julia> print(model)
 Feasibility
 Subject to
- x ∈ MathOptInterface.Semicontinuous{Int64}(1, 2)
source

Semiinteger

JuMP.SemiintegerType
Semiinteger(lower, upper)

A short-cut for the MOI.Semiinteger set.

This short-cut is useful because it automatically promotes lower and upper to the same type, and converts them into the element type supported by the JuMP model.

Example

julia> model = Model();
+ x ∈ MathOptInterface.Semicontinuous{Int64}(1, 2)
source

Semiinteger

JuMP.SemiintegerType
Semiinteger(lower, upper)

A short-cut for the MOI.Semiinteger set.

This short-cut is useful because it automatically promotes lower and upper to the same type, and converts them into the element type supported by the JuMP model.

Example

julia> model = Model();
 
 julia> @variable(model, x in Semiinteger(3, 5))
 x
@@ -1947,12 +1947,12 @@
 julia> print(model)
 Feasibility
 Subject to
- x ∈ MathOptInterface.Semiinteger{Int64}(3, 5)
source

SensitivityReport

SkewSymmetricMatrixShape

JuMP.SkewSymmetricMatrixShapeType
SkewSymmetricMatrixShape

Shape object for a skew symmetric square matrix of side_dimension rows and columns. The vectorized form contains the entries of the upper-right triangular part of the matrix (without the diagonal) given column by column (or equivalently, the entries of the lower-left triangular part given row by row). The diagonal is zero.

source

SkewSymmetricMatrixSpace

JuMP.SkewSymmetricMatrixSpaceType
SkewSymmetricMatrixSpace()

Use in the @variable macro to constrain a matrix of variables to be skew-symmetric.

Example

julia> model = Model();
+ x ∈ MathOptInterface.Semiinteger{Int64}(3, 5)
source

SensitivityReport

SkewSymmetricMatrixShape

JuMP.SkewSymmetricMatrixShapeType
SkewSymmetricMatrixShape

Shape object for a skew symmetric square matrix of side_dimension rows and columns. The vectorized form contains the entries of the upper-right triangular part of the matrix (without the diagonal) given column by column (or equivalently, the entries of the lower-left triangular part given row by row). The diagonal is zero.

source

SkewSymmetricMatrixSpace

JuMP.SkewSymmetricMatrixSpaceType
SkewSymmetricMatrixSpace()

Use in the @variable macro to constrain a matrix of variables to be skew-symmetric.

Example

julia> model = Model();
 
 julia> @variable(model, Q[1:2, 1:2] in SkewSymmetricMatrixSpace())
 2×2 Matrix{AffExpr}:
  0        Q[1,2]
- -Q[1,2]  0
source

SkipModelConvertScalarSetWrapper

SkipModelConvertScalarSetWrapper

JuMP.SkipModelConvertScalarSetWrapperType
SkipModelConvertScalarSetWrapper(set::MOI.AbstractScalarSet)

JuMP uses model_convert to automatically promote MOI.AbstractScalarSet sets to the same value_type as the model.

In cases there this is undesirable, wrap the set in SkipModelConvertScalarSetWrapper to pass the set un-changed to the solver.

Examples

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -1960,17 +1960,17 @@
 x = 0.5
 
 julia> @constraint(model, x in SkipModelConvertScalarSetWrapper(MOI.EqualTo(1 // 2)))
-x = 1//2
source

SquareMatrixShape

JuMP.SquareMatrixShapeType
SquareMatrixShape

Shape object for a square matrix of side_dimension rows and columns. The vectorized form contains the entries of the the matrix given column by column (or equivalently, the entries of the lower-left triangular part given row by row).

source

SymmetricMatrixShape

JuMP.SymmetricMatrixShapeType
SymmetricMatrixShape

Shape object for a symmetric square matrix of side_dimension rows and columns. The vectorized form contains the entries of the upper-right triangular part of the matrix given column by column (or equivalently, the entries of the lower-left triangular part given row by row).

source

SymmetricMatrixSpace

SquareMatrixShape

JuMP.SquareMatrixShapeType
SquareMatrixShape

Shape object for a square matrix of side_dimension rows and columns. The vectorized form contains the entries of the the matrix given column by column (or equivalently, the entries of the lower-left triangular part given row by row).

source

SymmetricMatrixShape

JuMP.SymmetricMatrixShapeType
SymmetricMatrixShape

Shape object for a symmetric square matrix of side_dimension rows and columns. The vectorized form contains the entries of the upper-right triangular part of the matrix given column by column (or equivalently, the entries of the lower-left triangular part given row by row).

source

SymmetricMatrixSpace

JuMP.SymmetricMatrixSpaceType
SymmetricMatrixSpace()

Use in the @variable macro to constrain a matrix of variables to be symmetric.

Example

julia> model = Model();
 
 julia> @variable(model, Q[1:2, 1:2] in SymmetricMatrixSpace())
 2×2 LinearAlgebra.Symmetric{VariableRef, Matrix{VariableRef}}:
  Q[1,1]  Q[1,2]
- Q[1,2]  Q[2,2]
source

TerminationStatusCode

JuMP.TerminationStatusCodeType
TerminationStatusCode

An Enum of possible values for the TerminationStatus attribute. This attribute is meant to explain the reason why the optimizer stopped executing in the most recent call to optimize!.

Values

Possible values are:

  • OPTIMIZE_NOT_CALLED: The algorithm has not started.
  • OPTIMAL: The algorithm found a globally optimal solution.
  • INFEASIBLE: The algorithm concluded that no feasible solution exists.
  • DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.
  • LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.
  • LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.
  • INFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.
  • ALMOST_OPTIMAL: The algorithm found a globally optimal solution to relaxed tolerances.
  • ALMOST_INFEASIBLE: The algorithm concluded that no feasible solution exists within relaxed tolerances.
  • ALMOST_DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem within relaxed tolerances.
  • ALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.
  • ITERATION_LIMIT: An iterative algorithm stopped after conducting the maximum number of iterations.
  • TIME_LIMIT: The algorithm stopped after a user-specified computation time.
  • NODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.
  • SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.
  • MEMORY_LIMIT: The algorithm stopped because it ran out of memory.
  • OBJECTIVE_LIMIT: The algorithm stopped because it found a solution better than a minimum limit set by the user.
  • NORM_LIMIT: The algorithm stopped because the norm of an iterate became too large.
  • OTHER_LIMIT: The algorithm stopped due to a limit not covered by one of the _LIMIT_ statuses above.
  • SLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.
  • NUMERICAL_ERROR: The algorithm stopped because it encountered unrecoverable numerical error.
  • INVALID_MODEL: The algorithm stopped because the model is invalid.
  • INVALID_OPTION: The algorithm stopped because it was provided an invalid option.
  • INTERRUPTED: The algorithm stopped because of an interrupt signal.
  • OTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.
source

UnorderedPair

UpperBoundRef

TerminationStatusCode

JuMP.TerminationStatusCodeType
TerminationStatusCode

An Enum of possible values for the TerminationStatus attribute. This attribute is meant to explain the reason why the optimizer stopped executing in the most recent call to optimize!.

Values

Possible values are:

  • OPTIMIZE_NOT_CALLED: The algorithm has not started.
  • OPTIMAL: The algorithm found a globally optimal solution.
  • INFEASIBLE: The algorithm concluded that no feasible solution exists.
  • DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.
  • LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.
  • LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.
  • INFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.
  • ALMOST_OPTIMAL: The algorithm found a globally optimal solution to relaxed tolerances.
  • ALMOST_INFEASIBLE: The algorithm concluded that no feasible solution exists within relaxed tolerances.
  • ALMOST_DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem within relaxed tolerances.
  • ALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.
  • ITERATION_LIMIT: An iterative algorithm stopped after conducting the maximum number of iterations.
  • TIME_LIMIT: The algorithm stopped after a user-specified computation time.
  • NODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.
  • SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.
  • MEMORY_LIMIT: The algorithm stopped because it ran out of memory.
  • OBJECTIVE_LIMIT: The algorithm stopped because it found a solution better than a minimum limit set by the user.
  • NORM_LIMIT: The algorithm stopped because the norm of an iterate became too large.
  • OTHER_LIMIT: The algorithm stopped due to a limit not covered by one of the _LIMIT_ statuses above.
  • SLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.
  • NUMERICAL_ERROR: The algorithm stopped because it encountered unrecoverable numerical error.
  • INVALID_MODEL: The algorithm stopped because the model is invalid.
  • INVALID_OPTION: The algorithm stopped because it was provided an invalid option.
  • INTERRUPTED: The algorithm stopped because of an interrupt signal.
  • OTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.
source

UnorderedPair

UpperBoundRef

VariableConstrainedOnCreation

JuMP.VariableConstrainedOnCreationType
VariableConstrainedOnCreation <: AbstractVariable

Variable scalar_variables constrained to belong to set.

Adding this variable can be understood as doing:

function JuMP.add_variable(
+x ≤ 1
source

VariableConstrainedOnCreation

JuMP.VariableConstrainedOnCreationType
VariableConstrainedOnCreation <: AbstractVariable

Variable scalar_variables constrained to belong to set.

Adding this variable can be understood as doing:

function JuMP.add_variable(
     model::GenericModel,
     variable::VariableConstrainedOnCreation,
     names,
@@ -1978,9 +1978,9 @@
     var_ref = add_variable(model, variable.scalar_variable, name)
     add_constraint(model, VectorConstraint(var_ref, variable.set))
     return var_ref
-end

but adds the variables with MOI.add_constrained_variable(model, variable.set) instead. See the MOI documentation for the difference between adding the variables with MOI.add_constrained_variable and adding them with MOI.add_variable and adding the constraint separately.

source

VariableInfo

JuMP.VariableInfoType
VariableInfo{S,T,U,V}

A struct by JuMP internally when creating variables. This may also be used by JuMP extensions to create new types of variables.

See also: ScalarVariable.

source

VariableNotOwned

JuMP.VariableNotOwnedType
struct VariableNotOwned{V<:AbstractVariableRef} <: Exception
+end

but adds the variables with MOI.add_constrained_variable(model, variable.set) instead. See the MOI documentation for the difference between adding the variables with MOI.add_constrained_variable and adding them with MOI.add_variable and adding the constraint separately.

source

VariableInfo

JuMP.VariableInfoType
VariableInfo{S,T,U,V}

A struct by JuMP internally when creating variables. This may also be used by JuMP extensions to create new types of variables.

See also: ScalarVariable.

source

VariableNotOwned

JuMP.VariableNotOwnedType
struct VariableNotOwned{V<:AbstractVariableRef} <: Exception
     variable::V
-end

The variable variable was used in a model different to owner_model(variable).

source

VariableRef

JuMP.VariableRefType
GenericVariableRef{T} <: AbstractVariableRef

Holds a reference to the model and the corresponding MOI.VariableIndex.

source

VariablesConstrainedOnCreation

JuMP.VariablesConstrainedOnCreationType
VariablesConstrainedOnCreation <: AbstractVariable

Vector of variables scalar_variables constrained to belong to set. Adding this variable can be thought as doing:

function JuMP.add_variable(
+end

The variable variable was used in a model different to owner_model(variable).

source

VariableRef

JuMP.VariableRefType
GenericVariableRef{T} <: AbstractVariableRef

Holds a reference to the model and the corresponding MOI.VariableIndex.

source

VariablesConstrainedOnCreation

JuMP.VariablesConstrainedOnCreationType
VariablesConstrainedOnCreation <: AbstractVariable

Vector of variables scalar_variables constrained to belong to set. Adding this variable can be thought as doing:

function JuMP.add_variable(
     model::GenericModel,
     variable::VariablesConstrainedOnCreation,
     names,
@@ -1989,7 +1989,7 @@
     var_refs = add_variable.(model, variable.scalar_variables, v_names)
     add_constraint(model, VectorConstraint(var_refs, variable.set))
     return reshape_vector(var_refs, variable.shape)
-end

but adds the variables with MOI.add_constrained_variables(model, variable.set) instead. See the MOI documentation for the difference between adding the variables with MOI.add_constrained_variables and adding them with MOI.add_variables and adding the constraint separately.

source

VectorConstraint

JuMP.VectorConstraintType
struct VectorConstraint

The data for a vector constraint. The func field contains a JuMP object representing the function and the set field contains the MOI set. The shape field contains an AbstractShape matching the form in which the constraint was constructed (e.g., by using matrices or flat vectors). See also the documentation on JuMP's representation of constraints.

source

VectorShape

JuMP.VectorShapeType
VectorShape

Vector for which the vectorized form corresponds exactly to the vector given.

source

Zeros

JuMP.ZerosType
Zeros()

The JuMP equivalent of the MOI.Zeros set, in which the dimension is inferred from the corresponding function.

Example

julia> model = Model();
+end

but adds the variables with MOI.add_constrained_variables(model, variable.set) instead. See the MOI documentation for the difference between adding the variables with MOI.add_constrained_variables and adding them with MOI.add_variables and adding the constraint separately.

source

VectorConstraint

JuMP.VectorConstraintType
struct VectorConstraint

The data for a vector constraint. The func field contains a JuMP object representing the function and the set field contains the MOI set. The shape field contains an AbstractShape matching the form in which the constraint was constructed (e.g., by using matrices or flat vectors). See also the documentation on JuMP's representation of constraints.

source

VectorShape

JuMP.VectorShapeType
VectorShape

Vector for which the vectorized form corresponds exactly to the vector given.

source

Zeros

JuMP.ZerosType
Zeros()

The JuMP equivalent of the MOI.Zeros set, in which the dimension is inferred from the corresponding function.

Example

julia> model = Model();
 
 julia> @variable(model, x[1:2])
 2-element Vector{VariableRef}:
@@ -2004,7 +2004,7 @@
 julia> b = [5, 6];
 
 julia> @constraint(model, A * x == b)
-[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Zeros(2)
source

ALMOST_DUAL_INFEASIBLE

ALMOST_INFEASIBLE

ALMOST_LOCALLY_SOLVED

JuMP.ALMOST_LOCALLY_SOLVEDConstant
ALMOST_LOCALLY_SOLVED::TerminationStatusCode

An instance of the TerminationStatusCode enum.

ALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.

source

ALMOST_OPTIMAL

AUTOMATIC

DIRECT

JuMP.DIRECTConstant

moi_backend field holds an AbstractOptimizer. No extra copy of the model is stored. The moi_backend must support add_constraint etc.

source

DUAL_INFEASIBLE

JuMP.DUAL_INFEASIBLEConstant
DUAL_INFEASIBLE::TerminationStatusCode

An instance of the TerminationStatusCode enum.

DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.

source

FEASIBILITY_SENSE

FEASIBLE_POINT

INFEASIBILITY_CERTIFICATE

JuMP.INFEASIBILITY_CERTIFICATEConstant
INFEASIBILITY_CERTIFICATE::ResultStatusCode

An instance of the ResultStatusCode enum.

INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.

source

INFEASIBLE

INFEASIBLE_OR_UNBOUNDED

JuMP.INFEASIBLE_OR_UNBOUNDEDConstant
INFEASIBLE_OR_UNBOUNDED::TerminationStatusCode

An instance of the TerminationStatusCode enum.

INFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.

source

INFEASIBLE_POINT

INTERRUPTED

INVALID_MODEL

INVALID_OPTION

ITERATION_LIMIT

LOCALLY_INFEASIBLE

JuMP.LOCALLY_INFEASIBLEConstant
LOCALLY_INFEASIBLE::TerminationStatusCode

An instance of the TerminationStatusCode enum.

LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.

source

LOCALLY_SOLVED

JuMP.LOCALLY_SOLVEDConstant
LOCALLY_SOLVED::TerminationStatusCode

An instance of the TerminationStatusCode enum.

LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.

source

MANUAL

JuMP.MANUALConstant

moi_backend field holds a CachingOptimizer in MANUAL mode.

source

MAX_SENSE

MEMORY_LIMIT

MIN_SENSE

NEARLY_FEASIBLE_POINT

NEARLY_INFEASIBILITY_CERTIFICATE

NEARLY_REDUCTION_CERTIFICATE

NODE_LIMIT

JuMP.NODE_LIMITConstant
NODE_LIMIT::TerminationStatusCode

An instance of the TerminationStatusCode enum.

NODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.

source

NORM_LIMIT

NO_SOLUTION

NUMERICAL_ERROR

OBJECTIVE_LIMIT

OPTIMAL

OPTIMIZE_NOT_CALLED

OTHER_ERROR

JuMP.OTHER_ERRORConstant
OTHER_ERROR::TerminationStatusCode

An instance of the TerminationStatusCode enum.

OTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.

source

OTHER_LIMIT

OTHER_RESULT_STATUS

JuMP.OTHER_RESULT_STATUSConstant
OTHER_RESULT_STATUS::ResultStatusCode

An instance of the ResultStatusCode enum.

OTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above

source

REDUCTION_CERTIFICATE

JuMP.REDUCTION_CERTIFICATEConstant
REDUCTION_CERTIFICATE::ResultStatusCode

An instance of the ResultStatusCode enum.

REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.

source

SLOW_PROGRESS

JuMP.SLOW_PROGRESSConstant
SLOW_PROGRESS::TerminationStatusCode

An instance of the TerminationStatusCode enum.

SLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.

source

SOLUTION_LIMIT

JuMP.SOLUTION_LIMITConstant
SOLUTION_LIMIT::TerminationStatusCode

An instance of the TerminationStatusCode enum.

SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.

source

TIME_LIMIT

UNKNOWN_RESULT_STATUS

op_and

JuMP.op_andConstant
op_and(x, y)

A function that falls back to x & y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
+[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Zeros(2)
source

ALMOST_DUAL_INFEASIBLE

ALMOST_INFEASIBLE

ALMOST_LOCALLY_SOLVED

JuMP.ALMOST_LOCALLY_SOLVEDConstant
ALMOST_LOCALLY_SOLVED::TerminationStatusCode

An instance of the TerminationStatusCode enum.

ALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.

source

ALMOST_OPTIMAL

AUTOMATIC

DIRECT

JuMP.DIRECTConstant

moi_backend field holds an AbstractOptimizer. No extra copy of the model is stored. The moi_backend must support add_constraint etc.

source

DUAL_INFEASIBLE

JuMP.DUAL_INFEASIBLEConstant
DUAL_INFEASIBLE::TerminationStatusCode

An instance of the TerminationStatusCode enum.

DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.

source

FEASIBILITY_SENSE

FEASIBLE_POINT

INFEASIBILITY_CERTIFICATE

JuMP.INFEASIBILITY_CERTIFICATEConstant
INFEASIBILITY_CERTIFICATE::ResultStatusCode

An instance of the ResultStatusCode enum.

INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.

source

INFEASIBLE

INFEASIBLE_OR_UNBOUNDED

JuMP.INFEASIBLE_OR_UNBOUNDEDConstant
INFEASIBLE_OR_UNBOUNDED::TerminationStatusCode

An instance of the TerminationStatusCode enum.

INFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.

source

INFEASIBLE_POINT

INTERRUPTED

INVALID_MODEL

INVALID_OPTION

ITERATION_LIMIT

LOCALLY_INFEASIBLE

JuMP.LOCALLY_INFEASIBLEConstant
LOCALLY_INFEASIBLE::TerminationStatusCode

An instance of the TerminationStatusCode enum.

LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.

source

LOCALLY_SOLVED

JuMP.LOCALLY_SOLVEDConstant
LOCALLY_SOLVED::TerminationStatusCode

An instance of the TerminationStatusCode enum.

LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.

source

MANUAL

JuMP.MANUALConstant

moi_backend field holds a CachingOptimizer in MANUAL mode.

source

MAX_SENSE

MEMORY_LIMIT

MIN_SENSE

NEARLY_FEASIBLE_POINT

NEARLY_INFEASIBILITY_CERTIFICATE

NEARLY_REDUCTION_CERTIFICATE

NODE_LIMIT

JuMP.NODE_LIMITConstant
NODE_LIMIT::TerminationStatusCode

An instance of the TerminationStatusCode enum.

NODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.

source

NORM_LIMIT

NO_SOLUTION

NUMERICAL_ERROR

OBJECTIVE_LIMIT

OPTIMAL

OPTIMIZE_NOT_CALLED

OTHER_ERROR

JuMP.OTHER_ERRORConstant
OTHER_ERROR::TerminationStatusCode

An instance of the TerminationStatusCode enum.

OTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.

source

OTHER_LIMIT

OTHER_RESULT_STATUS

JuMP.OTHER_RESULT_STATUSConstant
OTHER_RESULT_STATUS::ResultStatusCode

An instance of the ResultStatusCode enum.

OTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above

source

REDUCTION_CERTIFICATE

JuMP.REDUCTION_CERTIFICATEConstant
REDUCTION_CERTIFICATE::ResultStatusCode

An instance of the ResultStatusCode enum.

REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.

source

SLOW_PROGRESS

JuMP.SLOW_PROGRESSConstant
SLOW_PROGRESS::TerminationStatusCode

An instance of the TerminationStatusCode enum.

SLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.

source

SOLUTION_LIMIT

JuMP.SOLUTION_LIMITConstant
SOLUTION_LIMIT::TerminationStatusCode

An instance of the TerminationStatusCode enum.

SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.

source

TIME_LIMIT

UNKNOWN_RESULT_STATUS

op_and

JuMP.op_andConstant
op_and(x, y)

A function that falls back to x & y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -2012,7 +2012,7 @@
 false
 
 julia> op_and(true, x)
-true && x
source

op_equal_to

JuMP.op_equal_toConstant
op_equal_to(x, y)

A function that falls back to x == y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
+true && x
source

op_equal_to

JuMP.op_equal_toConstant
op_equal_to(x, y)

A function that falls back to x == y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -2020,7 +2020,7 @@
 true
 
 julia> op_equal_to(x, 2)
-x == 2
source

op_greater_than_or_equal_to

op_greater_than_or_equal_to

JuMP.op_greater_than_or_equal_toConstant
op_greater_than_or_equal_to(x, y)

A function that falls back to x >= y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -2028,7 +2028,7 @@
 true
 
 julia> op_greater_than_or_equal_to(x, 2)
-x >= 2
source

op_less_than_or_equal_to

op_less_than_or_equal_to

JuMP.op_less_than_or_equal_toConstant
op_less_than_or_equal_to(x, y)

A function that falls back to x <= y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -2036,7 +2036,7 @@
 true
 
 julia> op_less_than_or_equal_to(x, 2)
-x <= 2
source

op_or

JuMP.op_orConstant
op_or(x, y)

A function that falls back to x | y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
+x <= 2
source

op_or

JuMP.op_orConstant
op_or(x, y)

A function that falls back to x | y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -2044,7 +2044,7 @@
 true
 
 julia> op_or(true, x)
-true || x
source

op_strictly_greater_than

op_strictly_greater_than

JuMP.op_strictly_greater_thanConstant
op_strictly_greater_than(x, y)

A function that falls back to x > y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -2052,7 +2052,7 @@
 false
 
 julia> op_strictly_greater_than(x, 2)
-x > 2
source

op_strictly_less_than

op_strictly_less_than

JuMP.op_strictly_less_thanConstant
op_strictly_less_than(x, y)

A function that falls back to x < y, but when called with JuMP variables or expressions, returns a GenericNonlinearExpr.

Example

julia> model = Model();
 
 julia> @variable(model, x);
 
@@ -2060,7 +2060,7 @@
 true
 
 julia> op_strictly_less_than(x, 2)
-x < 2
source

Base.empty!(::GenericModel)

Base.empty!Method
empty!(model::GenericModel)::GenericModel

Empty the model, that is, remove all variables, constraints and model attributes but not optimizer attributes. Always return the argument.

Note: removes extensions data.

source

Base.isempty(::GenericModel)

Base.isemptyMethod
isempty(model::GenericModel)

Verifies whether the model is empty, that is, whether the MOI backend is empty and whether the model is in the same state as at its creation apart from optimizer attributes.

source

Base.copy(::AbstractModel)

Base.copyMethod
copy(model::AbstractModel)

Return a copy of the model model. It is similar to copy_model except that it does not return the mapping between the references of model and its copy.

Note

Model copy is not supported in DIRECT mode, i.e. when a model is constructed using the direct_model constructor instead of the Model constructor. Moreover, independently on whether an optimizer was provided at model construction, the new model will have no optimizer, i.e., an optimizer will have to be provided to the new model in the optimize! call.

Example

In the following example, a model model is constructed with a variable x and a constraint cref. It is then copied into a model new_model with the new references assigned to x_new and cref_new.

julia> model = Model();
+x < 2
source

Base.empty!(::GenericModel)

Base.empty!Method
empty!(model::GenericModel)::GenericModel

Empty the model, that is, remove all variables, constraints and model attributes but not optimizer attributes. Always return the argument.

Note: removes extensions data.

source

Base.isempty(::GenericModel)

Base.isemptyMethod
isempty(model::GenericModel)

Verifies whether the model is empty, that is, whether the MOI backend is empty and whether the model is in the same state as at its creation apart from optimizer attributes.

source

Base.copy(::AbstractModel)

Base.copyMethod
copy(model::AbstractModel)

Return a copy of the model model. It is similar to copy_model except that it does not return the mapping between the references of model and its copy.

Note

Model copy is not supported in DIRECT mode, i.e. when a model is constructed using the direct_model constructor instead of the Model constructor. Moreover, independently on whether an optimizer was provided at model construction, the new model will have no optimizer, i.e., an optimizer will have to be provided to the new model in the optimize! call.

Example

In the following example, a model model is constructed with a variable x and a constraint cref. It is then copied into a model new_model with the new references assigned to x_new and cref_new.

julia> model = Model();
 
 julia> @variable(model, x)
 x
@@ -2074,9 +2074,9 @@
 x
 
 julia> cref_new = model[:cref]
-cref : x = 2
source

Base.write(::IO, ::GenericModel; ::MOI.FileFormats.FileFormat)

Base.write(::IO, ::GenericModel; ::MOI.FileFormats.FileFormat)

Base.writeMethod
Base.write(
     io::IO,
     model::GenericModel;
     format::MOI.FileFormats.FileFormat = MOI.FileFormats.FORMAT_MOF,
     kwargs...,
-)

Write the JuMP model model to io in the format format.

Other kwargs are passed to the Model constructor of the chosen format.

source

MOI.Utilities.reset_optimizer(::GenericModel)

MOI.Utilities.drop_optimizer(::GenericModel)

MOI.Utilities.attach_optimizer(::GenericModel)

+)

Write the JuMP model model to io in the format format.

Other kwargs are passed to the Model constructor of the chosen format.

source

MOI.Utilities.reset_optimizer(::GenericModel)

MOI.Utilities.drop_optimizer(::GenericModel)

MOI.Utilities.attach_optimizer(::GenericModel)

diff --git a/previews/PR3562/background/algebraic_modeling_languages/index.html b/previews/PR3562/background/algebraic_modeling_languages/index.html index aa1ed92f324..c5b6b4738f3 100644 --- a/previews/PR3562/background/algebraic_modeling_languages/index.html +++ b/previews/PR3562/background/algebraic_modeling_languages/index.html @@ -126,4 +126,4 @@ julia> highs_knapsack([1.0, 2.0], [0.5, 0.5], 1.25) 2-element Vector{Float64}: 0.0 - 2.0

We've now gone from a algebraic model that looked identical to the mathematical model we started with, to a verbose function that uses HiGHS-specific functionality.

The difference between algebraic_knapsack and highs_knapsack highlights the benefit that algebraic modeling languages provide to users. Moreover, if we used a different solver, the solver-specific function would be entirely different. A key benefit of an algebraic modeling language is that you can change the solver without needing to rewrite the model.

+ 2.0

We've now gone from a algebraic model that looked identical to the mathematical model we started with, to a verbose function that uses HiGHS-specific functionality.

The difference between algebraic_knapsack and highs_knapsack highlights the benefit that algebraic modeling languages provide to users. Moreover, if we used a different solver, the solver-specific function would be entirely different. A key benefit of an algebraic modeling language is that you can change the solver without needing to rewrite the model.

diff --git a/previews/PR3562/changelog/index.html b/previews/PR3562/changelog/index.html index b1933765f9e..26a1b2dd6a2 100644 --- a/previews/PR3562/changelog/index.html +++ b/previews/PR3562/changelog/index.html @@ -12,4 +12,4 @@ new_b = backend(model)
  • All usages of @SDconstraint are deprecated. The new syntax is @constraint(model, X >= Y, PSDCone()).
  • Creating a DenseAxisArray with a Number as an axis will now display a warning. This catches a common error in which users write @variable(model, x[length(S)]) instead of @variable(model, x[1:length(S)]).
  • The caching_mode argument to Model, for example, Model(caching_mode = MOIU.MANUAL) mode has been removed. For more control over the optimizer, use direct_model instead.
  • The previously deprecated lp_objective_perturbation_range and lp_rhs_perturbation_range functions have been removed. Use lp_sensitivity_report instead.
  • The .m fields of NonlinearExpression and NonlinearParameter have been renamed to .model.
  • Infinite variable bounds are now ignored. Thus, @variable(model, x <= Inf) will show has_upper_bound(x) == false. Previously, these bounds were passed through to the solvers which caused numerical issues for solvers expecting finite bounds.
  • The variable_type and constraint_type functions were removed. This should only affect users who previously wrote JuMP extensions. The functions can be deleted without consequence.
  • The internal functions moi_mode, moi_bridge_constraints, moi_add_constraint, and moi_add_to_function_constant are no longer exported.
  • The un-used method Containers.generate_container has been deleted.
  • The Containers API has been refactored, and _build_ref_sets is now public as Containers.build_ref_sets.
  • The parse_constraint_ methods for extending @constraint at parse time have been refactored in a breaking way. Consult the Extensions documentation for more details and examples.
  • Added

    • The TerminationStatusCode and ResultStatusCode enums are now exported by JuMP. Prefer termination_status(model) == OPTIMAL instead of == MOI.OPTIMAL, although the MOI. prefix way still works.
    • Copy a x::DenseAxisArray to an Array by calling Array(x).
    • NonlinearExpression is now a subtype of AbstractJuMPScalar
    • Constraints such as @constraint(model, x + 1 in MOI.Integer()) are now supported.
    • primal_feasibility_report now accepts a function as the first argument.
    • Scalar variables @variable(model, x[1:2] in MOI.Integer()) creates two variables, both of which are constrained to be in the set MOI.Integer.
    • Conic constraints can now be specified as inequalities under a different partial ordering. So @constraint(model, x - y in MOI.Nonnegatives()) can now be written as @constraint(model, x >= y, MOI.Nonnegatives()).
    • Names are now set for vectorized constraints.

    Fixed

    • Fixed a performance issue when show was called on a SparseAxisArray with a large number of elements.
    • Fixed a bug displaying barrier and simplex iterations in solution_summary.
    • Fixed a bug by implementing hash for DenseAxisArray and SparseAxisArray.
    • Names are now only set if the solver supports them. Previously, this prevented solvers such as Ipopt from being used with direct_model.
    • MutableArithmetics.Zero is converted into a 0.0 before being returned to the user. Previously, some calls to @expression would return the undocumented MutableArithmetics.Zero() object. One example is summing over an empty set @expression(model, sum(x[i] for i in 1:0)). You will now get 0.0 instead.
    • AffExpr and QuadExpr can now be used with == 0 instead of iszero. This fixes a number of issues relating to Julia standard libraries such as LinearAlgebra and SparseArrays.
    • Fixed a bug when registering a user-defined function with splatting.

    Other

    • The documentation is now available as a PDF.
    • The documentation now includes a full copy of the MathOptInterface documentation to make it easy to link concepts between the docs. (The MathOptInterface documentation has also been significantly improved.)
    • The documentation contains a large number of improvements and clarifications on a range of topics. Thanks to @sshin23, @DilumAluthge, and @jlwether.
    • The documentation is now built with Julia 1.6 instead of 1.0.
    • Various error messages have been improved to be more readable.

    Version 0.21.10 (September 4, 2021)

    Added

    • Added add_NL_expression
    • add_NL_xxx functions now support AffExpr and QuadExpr as terms

    Fixed

    • Fixed a bug in solution_summary
    • Fixed a bug in relax_integrality

    Other

    • Improved error message in lp_sensitivity_report

    Version 0.21.9 (August 1, 2021)

    Added

    • Containers now support arbitrary container types by passing the type to the container keyword and overloading Containers.container.
    • is_valid now supports nonlinear constraints
    • Added unsafe_backend for querying the inner-most optimizer of a JuMP model.
    • Nonlinear parameters now support the plural @NLparameters macro.
    • Containers (for example, DenseAxisArray) can now be used in vector-valued constraints.

    Other

    • Various improvements to the documentation.

    Version 0.21.8 (May 8, 2021)

    Added

    • The @constraint macro is now extendable in the same way as @variable.
    • AffExpr and QuadExpr can now be used in nonlinear macros.

    Fixed

    • Fixed a bug in lp_sensitivity_report.
    • Fixed an inference issue when creating empty SparseAxisArrays.

    Version 0.21.7 (April 12, 2021)

    Added

    • Added primal_feasibility_report, which can be used to check whether a primal point satisfies primal feasibility.
    • Added coefficient, which returns the coefficient associated with a variable in affine and quadratic expressions.
    • Added copy_conflict, which returns the IIS of an infeasible model.
    • Added solution_summary, which returns (and prints) a struct containing a summary of the solution.
    • Allow AbstractVector in vector constraints instead of just Vector.
    • Added latex_formulation(model) which returns an object representing the latex formulation of a model. Use print(latex_formulation(model)) to print the formulation as a string.
    • User-defined functions in nonlinear expressions are now automatically registered to aid quick model prototyping. However, a warning is printed to encourage the manual registration.
    • DenseAxisArray's now support broadcasting over multiple arrays.
    • Container indices can now be iterators of Base.SizeUnknown.

    Fixed

    • Fixed bug in rad2deg and deg2rad in nonlinear expressions.
    • Fixed a MethodError bug in Containers when forcing container type.
    • Allow partial slicing of a DenseAxisArray, resolving an issue from 2014.
    • Fixed a bug printing variable names in IJulia.
    • Ending an IJulia cell with model now prints a summary of the model (like in the REPL) not the latex formulation. Use print(model) to print the latex formulation.
    • Fixed a bug when copying models containing nested arrays.

    Other

    • Tutorials are now part of the documentation, and more refactoring has taken place.
    • Added JuliaFormatter added as a code formatter.
    • Added some precompilation statements to reduce initial latency.
    • Various improvements to error messages to make them more helpful.
    • Improved performance of value(::NonlinearExpression).
    • Improved performance of fix(::VariableRef).

    Version 0.21.6 (January 29, 2021)

    Added

    • Added support for skew symmetric variables via @variable(model, X[1:2, 1:2] in SkewSymmetricMatrixSpace()).
    • lp_sensitivity_report has been added which significantly improves the performance of querying the sensitivity summary of an LP. lp_objective_perturbation_range and lp_rhs_perturbation_range are deprecated.
    • Dual warm-starts are now supported with set_dual_start_value and dual_start_value.
    • (\in<tab>) can now be used in macros instead of = or in.
    • Use haskey(model::Model, key::Symbol) to check if a name key is registered in a model.
    • Added unregister(model::Model, key::Symbol) to unregister a name key from model.
    • Added callback_node_status for use in callbacks.
    • Added print_bridge_graph to visualize the bridging graph generated by MathOptInterface.
    • Improved error message for containers with duplicate indices.

    Fixed

    • Various fixes to pass tests on Julia 1.6.
    • Fixed a bug in the printing of nonlinear expressions in IJulia.
    • Fixed a bug when nonlinear expressions are passed to user-defined functions.
    • Some internal functions that were previously exported are now no longer exported.
    • Fixed a bug when relaxing a fixed binary variable.
    • Fixed a StackOverflowError that occurred when SparseAxisArrays had a large number of elements.
    • Removed an unnecessary type assertion in list_of_constraint_types.
    • Fixed a bug when copying models with registered expressions.

    Other

    • The documentation has been significantly overhauled. It now has distinct sections for the manual, API reference, and examples. The existing examples in /examples have now been moved to /docs/src/examples and rewritten using Literate.jl, and they are now included in the documentation.
    • JuliaFormatter has been applied to most of the codebase. This will continue to roll out over time, as we fix upstream issues in the formatter, and will eventually become compulsory.
    • The root cause of a large number of method invalidations has been resolved.
    • We switched continuous integration from Travis and Appveyor to GitHub Actions.

    Version 0.21.5 (September 18, 2020)

    Fixed

    • Fixed deprecation warnings
    • Throw DimensionMismatch for incompatibly sized functions and sets
    • Unify treatment of keys(x) on JuMP containers

    Version 0.21.4 (September 14, 2020)

    Added

    • Add debug info when adding unsupported constraints
    • Add relax_integrality for solving continuous relaxation
    • Allow querying constraint conflicts

    Fixed

    • Dispatch on Real for MOI.submit
    • Implement copy for CustomSet in tests
    • Don't export private macros
    • Fix invalid assertion in nonlinear
    • Error if constraint has NaN right-hand side
    • Improve speed of tests
    • Lots of work modularizing files in /test
    • Improve line numbers in macro error messages
    • Print nonlinear subexpressions
    • Various documentation updates
    • Dependency updates:
      • Datastructures 0.18
      • MathOptFormat v0.5
      • Prep for MathOptInterface 0.9.15

    Version 0.21.3 (June 18, 2020)

    • Added Special Order Sets (SOS1 and SOS2) to JuMP with default weights to ease the creation of such constraints (#2212).
    • Added functions simplex_iterations, barrier_iterations and node_count (#2201).
    • Added function reduced_cost (#2205).
    • Implemented callback_value for affine and quadratic expressions (#2231).
    • Support MutableArithmetics.Zero in objective and constraints (#2219).
    • Documentation improvements:
      • Mention tutorials in the docs (#2223).
      • Update COIN-OR links (#2242).
      • Explicit link to the documentation of MOI.FileFormats (#2253).
      • Typo fixes (#2261).
    • Containers improvements:
      • Fix Base.map for DenseAxisArray (#2235).
      • Throw BoundsError if number of indices is incorrect for DenseAxisArray and SparseAxisArray (#2240).
    • Extensibility improvements:
      • Implement a set_objective method fallback that redirects to set_objective_sense and set_objective_function (#2247).
      • Add parse_constraint method with arbitrary number of arguments (#2051).
      • Add parse_constraint_expr and parse_constraint_head (#2228).

    Version 0.21.2 (April 2, 2020)

    • Added relative_gap() to access MOI.RelativeGap() attribute (#2199).
    • Documentation fixes:
      • Added link to source for docstrings in the documentation (#2207).
      • Added docstring for @variables macro (#2216).
      • Typo fixes (#2177, #2184, #2182).
    • Implementation of methods for Base functions:
      • Implemented Base.empty! for JuMP.Model (#2198).
      • Implemented Base.conj for JuMP scalar types (#2209).

    Fixed

    • Fixed sum of expression with scalar product in macro (#2178).
    • Fixed writing of nonlinear models to MathOptFormat (#2181).
    • Fixed construction of empty SparseAxisArray (#2179).
    • Fixed constraint with zero function (#2188).

    Version 0.21.1 (Feb 18, 2020)

    • Improved the clarity of the with_optimizer deprecation warning.

    Version 0.21.0 (Feb 16, 2020)

    Breaking

    • Deprecated with_optimizer (#2090, #2084, #2141). You can replace with_optimizer by either nothing, optimizer_with_attributes or a closure:

      • replace with_optimizer(Ipopt.Optimizer) by Ipopt.Optimizer.
      • replace with_optimizer(Ipopt.Optimizer, max_cpu_time=60.0) by optimizer_with_attributes(Ipopt.Optimizer, "max_cpu_time" => 60.0).
      • replace with_optimizer(Gurobi.Optimizer, env) by () -> Gurobi.Optimizer(env).
      • replace with_optimizer(Gurobi.Optimizer, env, Presolve=0) by optimizer_with_attributes(() -> Gurobi.Optimizer(env), "Presolve" => 0).

      alternatively to optimizer_with_attributes, you can also set the attributes separately with set_optimizer_attribute.

    • Renamed set_parameter and set_parameters to set_optimizer_attribute and set_optimizer_attributes (#2150).

    • Broadcast should now be explicit inside macros. @SDconstraint(model, x >= 1) and @constraint(model, x + 1 in SecondOrderCone()) now throw an error instead of broadcasting 1 along the dimension of x (#2107).

    • @SDconstraint(model, x >= 0) is now equivalent to @constraint(model, x in PSDCone()) instead of @constraint(model, (x .- 0) in PSDCone()) (#2107).

    • The macros now create the containers with map instead of for loops, as a consequence, containers created by @expression can now have any element type and containers of constraint references now have concrete element types when possible. This fixes a long-standing issue where @expression could only be used to generate a collection of linear expressions. Now it works for quadratic expressions as well (#2070).

    • Calling deepcopy(::AbstractModel) now throws an error.

    • The constraint name is now printed in the model string (#2108).

    Added

    • Added support for solver-independent and solver-specific callbacks (#2101).
    • Added write_to_file and read_from_file, supported formats are CBF, LP, MathOptFormat, MPS and SDPA (#2114).
    • Added support for complementarity constraints (#2132).
    • Added support for indicator constraints (#2092).
    • Added support for querying multiple solutions with the result keyword (#2100).
    • Added support for constraining variables on creation (#2128).
    • Added method delete that deletes a vector of variables at once if it is supported by the underlying solver (#2135).
    • The arithmetic between JuMP expression has be refactored into the MutableArithmetics package (#2107).
    • Improved error on complex values in NLP (#1978).
    • Added an example of column generation (#2010).

    Fixed

    • Incorrect coefficients generated when using Symmetric variables (#2102)

    Version 0.20.1 (Oct 18, 2019)

    • Add sections on @variables and @constraints in the documentation (#2062).
    • Fixed product of sparse matrices for Julia v1.3 (#2063).
    • Added set_objective_coefficient to modify the coefficient of a linear term of the objective function (#2008).
    • Added set_time_limit_sec, unset_time_limit_sec and time_limit_sec to set and query the time limit for the solver in seconds (#2053).

    Version 0.20.0 (Aug 24, 2019)

    • Documentation updates.
    • Numerous bug fixes.
    • Better error messages (#1977, #1978, #1997, #2017).
    • Performance improvements (#1947, #2032).
    • Added LP sensitivity summary functions lp_objective_perturbation_range and lp_rhs_perturbation_range (#1917).
    • Added functions dual_objective_value, raw_status and set_parameter.
    • Added function set_objective_coefficient to modify the coefficient of a linear term of the objective (#2008).
    • Added functions set_normalized_rhs, normalized_rhs, and add_to_function_constant to modify and get the constant part of a constraint (#1935, #1960).
    • Added functions set_normalized_coefficient and normalized_coefficient to modify and get the coefficient of a linear term of a constraint (#1935, #1960).
    • Numerous other improvements in MOI 0.9, see the NEWS.md file of MOI for more details.

    Version 0.19.2 (June 8, 2019)

    • Fix a bug in derivatives that could arise in models with nested nonlinear subexpressions.

    Version 0.19.1 (May 12, 2019)

    • Usability and performance improvements.
    • Bug fixes.

    Version 0.19.0 (February 15, 2019)

    JuMP 0.19 contains significant breaking changes.

    Breaking

    • JuMP's abstraction layer for communicating with solvers changed from MathProgBase (MPB) to MathOptInterface (MOI). MOI addresses many longstanding design issues. (See @mlubin's slides from JuMP-dev 2018.) JuMP 0.19 is compatible only with solvers that have been updated for MOI. See the installation guide for a list of solvers that have and have not yet been updated.

    • Most solvers have been renamed to PackageName.Optimizer. For example, GurobiSolver() is now Gurobi.Optimizer.

    • Solvers are no longer added to a model via Model(solver = XXX(kwargs...)). Instead use Model(with_optimizer(XXX, kwargs...)). For example, Model(with_optimizer(Gurobi.Optimizer, OutputFlag=0)).

    • JuMP containers (for example, the objects returned by @variable) have been redesigned. Containers.SparseAxisArray replaces JuMPDict, JuMPArray was rewritten (inspired by AxisArrays) and renamed Containers.DenseAxisArray, and you can now request a container type with the container= keyword to the macros. See the corresponding documentation for more details.

    • The statuses returned by solvers have changed. See the possible status values here. The MOI statuses are much richer than the MPB statuses and can be used to distinguish between previously indistinguishable cases (for example, did the solver have a feasible solution when it stopped because of the time limit?).

    • Starting values are separate from result values. Use value to query the value of a variable in a solution. Use start_value and set_start_value to get and set an initial starting point provided to the solver. The solutions from previous solves are no longer automatically set as the starting points for the next solve.

    • The data structures for affine and quadratic expressions AffExpr and QuadExpr have changed. Internally, terms are stored in dictionaries instead of lists. Duplicate coefficients can no longer exist. Accessors and iteration methods have changed.

    • JuMPNLPEvaluator no longer includes the linear and quadratic parts of the model in the evaluation calls. These are now handled separately to allow NLP solvers that support various types of constraints.

    • JuMP solver-independent callbacks have been replaced by solver-specific callbacks. See your favorite solver for more details. (See the note below: No solver-specific callbacks are implemented yet.)

    • The norm() syntax is no longer recognized inside macros. Use the SecondOrderCone() set instead.

    • JuMP no longer performs automatic transformation between special quadratic forms and second-order cone constraints. Support for these constraint classes depends on the solver.

    • The symbols :Min and :Max are no longer used as optimization senses. Instead, JuMP uses the OptimizationSense enum from MathOptInterface. @objective(model, Max, ...), @objective(model, Min, ...), @NLobjective(model, Max, ...), and @objective(model, Min, ...) remain valid, but @objective(m, :Max, ...) is no longer accepted.

    • The sign conventions for duals has changed in some cases for consistency with conic duality (see the documentation). The shadow_price helper method returns duals with signs that match conventional LP interpretations of dual values as sensitivities of the objective value to relaxations of constraints.

    • @constraintref is no longer defined. Instead, create the appropriate container to hold constraint references manually. For example,

      constraints = Dict() # Optionally, specify types for improved performance.
       for i in 1:N
         constraints[i] = @constraint(model, ...)
      -end
    • The lowerbound, upperbound, and basename keyword arguments to the @variable macro have been renamed to lower_bound, upper_bound, and base_name, for consistency with JuMP's new style recommendations.

    • We rely on broadcasting syntax to apply accessors to collections of variables, for example, value.(x) instead of getvalue(x) for collections. (Use value(x) when x is a scalar object.)

    Added

    • Splatting (like f(x...)) is recognized in restricted settings in nonlinear expressions.

    • Support for deleting constraints and variables.

    • The documentation has been completely rewritten using docstrings and Documenter.

    • Support for modeling mixed conic and quadratic models (for example, conic models with quadratic objectives and bi-linear matrix inequalities).

    • Significantly improved support for modeling new types of constraints and for extending JuMP's macros.

    • Support for providing dual warm starts.

    • Improved support for accessing solver-specific attributes (for example, the irreducible inconsistent subsystem).

    • Explicit control of whether symmetry-enforcing constraints are added to PSD constraints.

    • Support for modeling exponential cones.

    • Significant improvements in internal code quality and testing.

    • Style and naming guidelines.

    • Direct mode and manual mode provide explicit control over when copies of a model are stored or regenerated. See the corresponding documentation.

    Regressions

    There are known regressions from JuMP 0.18 that will be addressed in a future release (0.19.x or later):

    • Performance regressions in model generation (issue). Please file an issue anyway if you notice a significant performance regression. We have plans to address a number of performance issues, but we might not be aware of all of them.

    • Fast incremental NLP solves are not yet reimplemented (issue).

    • We do not yet have an implementation of solver-specific callbacks.

    • The column generation syntax in @variable has been removed (that is, the objective, coefficients, and inconstraints keyword arguments). Support for column generation will be re-introduced in a future release.

    • The ability to solve the continuous relaxation (that is, via solve(model; relaxation = true)) is not yet reimplemented (issue).

    Version 0.18.5 (December 1, 2018)

    • Support views in some derivative evaluation functions.
    • Improved compatibility with PackageCompiler.

    Version 0.18.4 (October 8, 2018)

    • Fix a bug in model printing on Julia 0.7 and 1.0.

    Version 0.18.3 (October 1, 2018)

    • Add support for Julia v1.0 (Thanks @ExpandingMan)
    • Fix matrix expressions with quadratic functions (#1508)

    Version 0.18.2 (June 10, 2018)

    • Fix a bug in second-order derivatives when expressions are present (#1319)
    • Fix a bug in @constraintref (#1330)

    Version 0.18.1 (April 9, 2018)

    • Fix for nested tuple destructuring (#1193)
    • Preserve internal model when relaxation=true (#1209)
    • Minor bug fixes and updates for example

    Version 0.18.0 (July 27, 2017)

    • Drop support for Julia 0.5.
    • Update for ForwardDiff 0.5.
    • Minor bug fixes.

    Version 0.17.1 (June 9, 2017)

    • Use of constructconstraint! in @SDconstraint.
    • Minor bug fixes.

    Version 0.17.0 (May 27, 2017)

    • Breaking change: Mixing quadratic and conic constraints is no longer supported.
    • Breaking change: The getvariable and getconstraint functions are replaced by indexing on the corresponding symbol. For instance, to access the variable with name x, one should now write m[:x] instead of getvariable(m, :x). As a consequence, creating a variable and constraint with the same name now triggers a warning, and accessing one of them afterwards throws an error. This change is breaking only in the latter case.
    • Addition of the getobjectivebound function that mirrors the functionality of the MathProgBase getobjbound function except that it takes into account transformations performed by JuMP.
    • Minor bug fixes.

    The following changes are primarily of interest to developers of JuMP extensions:

    • The new syntax @constraint(model, expr in Cone) creates the constraint ensuring that expr is inside Cone. The Cone argument is passed to constructconstraint! which enables the call to the dispatched to an extension.
    • The @variable macro now calls constructvariable! instead of directly calling the Variable constructor. Extra arguments and keyword arguments passed to @variable are passed to constructvariable! which enables the call to be dispatched to an extension.
    • Refactor the internal function conicdata (used build the MathProgBase conic model) into smaller sub-functions to make these parts reusable by extensions.

    Version 0.16.2 (March 28, 2017)

    • Minor bug fixes and printing tweaks
    • Address deprecation warnings for Julia 0.6

    Version 0.16.1 (March 7, 2017)

    • Better support for AbstractArray in JuMP (Thanks @tkoolen)
    • Minor bug fixes

    Version 0.16.0 (February 23, 2017)

    • Breaking change: JuMP no longer has a mechanism for selecting solvers by default (the previous mechanism was flawed and incompatible with Julia 0.6). Not specifying a solver before calling solve() will result in an error.
    • Breaking change: User-defined functions are no longer global. The first argument to JuMP.register is now a JuMP Model object within whose scope the function will be registered. Calling JuMP.register without a Model now produces an error.
    • Breaking change: Use the new JuMP.fix method to fix a variable to a value or to update the value to which a variable is fixed. Calling setvalue on a fixed variable now results in an error in order to avoid silent behavior changes. (Thanks @joaquimg)
    • Nonlinear expressions now print out similarly to linear/quadratic expressions (useful for debugging!)
    • New category keyword to @variable. Used for specifying categories of anonymous variables.
    • Compatibility with Julia 0.6-dev.
    • Minor fixes and improvements (Thanks @cossio, @ccoffrin, @blegat)

    Version 0.15.1 (January 31, 2017)

    • Bugfix for @LinearConstraints and friends

    Version 0.15.0 (December 22, 2016)

    • Julia 0.5.0 is the minimum required version for this release.
    • Document support for BARON solver
    • Enable info callbacks in more states than before, for example, for recording solutions. New when argument to addinfocallback (#814, thanks @yeesian)
    • Improved support for anonymous variables. This includes new warnings for potentially confusing use of the traditional non-anonymous syntax:
      • When multiple variables in a model are given the same name
      • When non-symbols are used as names, for example, @variable(m, x[1][1:N])
    • Improvements in iterating over JuMP containers (#836, thanks @IssamT)
    • Support for writing variable names in .lp file output (Thanks @leethargo)
    • Support for querying duals to SDP problems (Thanks @blegat)
    • The comprehension syntax with curly braces sum{}, prod{}, and norm2{} has been deprecated in favor of Julia's native comprehension syntax sum(), prod() and norm() as previously announced. (For early adopters of the new syntax, norm2() was renamed to norm() without deprecation.)
    • Unit tests rewritten to use Base.Test instead of FactCheck
    • Improved support for operations with matrices of JuMP types (Thanks @ExpandingMan)
    • The syntax to halt a solver from inside a callback has changed from throw(CallbackAbort()) to return JuMP.StopTheSolver
    • Minor bug fixes

    Version 0.14.2 (December 12, 2016)

    • Allow singleton anonymous variables (includes bugfix)

    Version 0.14.1 (September 12, 2016)

    • More consistent handling of states in informational callbacks, includes a new when parameter to addinfocallback for specifying in which state an informational callback should be called.

    Version 0.14.0 (August 7, 2016)

    • Compatibility with Julia 0.5 and ForwardDiff 0.2
    • Support for "anonymous" variables, constraints, expressions, and parameters, for example, x = @variable(m, [1:N]) instead of @variable(m, x[1:N])
    • Support for retrieving constraints from a model by name via getconstraint
    • @NLconstraint now returns constraint references (as expected).
    • Support for vectorized expressions within lazy constraints
    • On Julia 0.5, parse new comprehension syntax sum(x[i] for i in 1:N if isodd(i)) instead of sum{ x[i], i in 1:N; isodd(i) }. The old syntax with curly braces will be deprecated in JuMP 0.15.
    • Now possible to provide nonlinear expressions as "raw" Julia Expr objects instead of using JuMP's nonlinear macros. This input format is useful for programmatically generated expressions.
    • s/Mathematical Programming/Mathematical Optimization/
    • Support for local cuts (Thanks to @madanim, Mehdi Madani)
    • Document Xpress interface developed by @joaquimg, Joaquim Dias Garcia
    • Minor bug and deprecation fixes (Thanks @odow, @jrevels)

    Version 0.13.2 (May 16, 2016)

    • Compatibility update for MathProgBase

    Version 0.13.1 (May 3, 2016)

    • Fix broken deprecation for registerNLfunction.

    Version 0.13.0 (April 29, 2016)

    • Most exported methods and macros have been renamed to avoid camelCase. See the list of changes here. There is a 1-1 mapping from the old names to the new, and it is safe to simply replace the names to update existing models.
    • Specify variable lower/upper bounds in @variable using the lowerbound and upperbound keyword arguments.
    • Change name printed for variable using the basename keyword argument to @variable.
    • New @variables macro allows multi-line declaration of groups of variables.
    • A number of solver methods previously available only through MathProgBase are now exposed directly in JuMP. The fix was recorded live.
    • Compatibility fixes with Julia 0.5.
    • The "end" indexing syntax is no longer supported within JuMPArrays which do not use 1-based indexing until upstream issues are resolved, see here.

    Version 0.12.2 (March 9, 2016)

    • Small fixes for nonlinear optimization

    Version 0.12.1 (March 1, 2016)

    • Fix a regression in slicing for JuMPArrays (when not using 1-based indexing)

    Version 0.12.0 (February 27, 2016)

    • The automatic differentiation functionality has been completely rewritten with a number of user-facing changes:
      • @defExpr and @defNLExpr now take the model as the first argument. The previous one-argument version of @defExpr is deprecated; all expressions should be named. For example, replace @defExpr(2x+y) with @defExpr(jump_model, my_expr, 2x+y).
      • JuMP no longer uses Julia's variable binding rules for efficiently re-solving a sequence of nonlinear models. Instead, we have introduced nonlinear parameters. This is a breaking change, so we have added a warning message when we detect models that may depend on the old behavior.
      • Support for user-defined functions integrated within nonlinear JuMP expressions.
    • Replaced iteration over AffExpr with Number-like scalar iteration; previous iteration behavior is now available via linearterms(::AffExpr).
    • Stopping the solver via throw(CallbackAbort()) from a callback no longer triggers an exception. Instead, solve() returns UserLimit status.
    • getDual() now works for conic problems (Thanks @emreyamangil.)

    Version 0.11.3 (February 4, 2016)

    • Bug-fix for problems with quadratic objectives and semidefinite constraints

    Version 0.11.2 (January 14, 2016)

    • Compatibility update for Mosek

    Version 0.11.1 (December 1, 2015)

    • Remove usage of @compat in tests.
    • Fix updating quadratic objectives for nonlinear models.

    Version 0.11.0 (November 30, 2015)

    • Julia 0.4.0 is the minimum required version for this release.
    • Fix for scoping semantics of index variables in sum{}. Index variables no longer leak into the surrounding scope.
    • Addition of the solve(m::Model, relaxation=true) keyword argument to solve the standard continuous relaxation of model m
    • The getConstraintBounds() method allows access to the lower and upper bounds of all constraints in a (nonlinear) model.
    • Update for breaking changes in MathProgBase

    Version 0.10.3 (November 20, 2015)

    • Fix a rare error when parsing quadratic expressions
    • Fix Variable() constructor with default arguments
    • Detect unrecognized keywords in solve()

    Version 0.10.2 (September 28, 2015)

    • Fix for deprecation warnings

    Version 0.10.1 (September 3, 2015)

    • Fixes for ambiguity warnings.
    • Fix for breaking change in precompilation syntax in Julia 0.4-pre

    Version 0.10.0 (August 31, 2015)

    • Support (on Julia 0.4 and later) for conditions in indexing @defVar and @addConstraint constructs, for example, @defVar(m, x[i=1:5,j=1:5; i+j >= 3])
    • Support for vectorized operations on Variables and expressions. See the documentation for details.
    • New getVar() method to access variables in a model by name
    • Support for semidefinite programming.
    • Dual solutions are now available for general nonlinear problems. You may call getDual on a reference object for a nonlinear constraint, and getDual on a variable object for Lagrange multipliers from active bounds.
    • Introduce warnings for two common performance traps: too many calls to getValue() on a collection of variables and use of the + operator in a loop to sum expressions.
    • Second-order cone constraints can be written directly with the norm() and norm2{} syntax.
    • Implement MathProgBase interface for querying Hessian-vector products.
    • Iteration over JuMPContainers is deprecated; instead, use the keys and values functions, and zip(keys(d),values(d)) for the old behavior.
    • @defVar returns Array{Variable,N} when each of N index sets are of the form 1:nᵢ.
    • Module precompilation: on Julia 0.4 and later, using JuMP is now much faster.

    Version 0.9.3 (August 11, 2015)

    • Fixes for FactCheck testing on julia v0.4.

    Version 0.9.2 (June 27, 2015)

    • Fix bug in @addConstraints.

    Version 0.9.1 (April 25, 2015)

    • Fix for Julia 0.4-dev.
    • Small infrastructure improvements for extensions.

    Version 0.9.0 (April 18, 2015)

    • Comparison operators for constructing constraints (for example, 2x >= 1) have been deprecated. Instead, construct the constraints explicitly in the @addConstraint macro to add them to the model, or in the @LinearConstraint macro to create a stand-alone linear constraint instance.
    • getValue() method implemented to compute the value of a nonlinear subexpression
    • JuMP is now released under the Mozilla Public License version 2.0 (was previously LGPL). MPL is a copyleft license which is less restrictive than LGPL, especially for embedding JuMP within other applications.
    • A number of performance improvements in ReverseDiffSparse for computing derivatives.
    • MathProgBase.getsolvetime(m) now returns the solution time reported by the solver, if available. (Thanks @odow, Oscar Dowson)
    • Formatting fix for LP format output. (Thanks @sbebo, Leonardo Taccari).

    Version 0.8.0 (February 17, 2015)

    • Nonlinear subexpressions now supported with the @defNLExpr macro.
    • SCS supported for solving second-order conic problems.
    • setXXXCallback family deprecated in favor of addXXXCallback.
    • Multiple callbacks of the same type can be registered.
    • Added support for informational callbacks via addInfoCallback.
    • A CallbackAbort exception can be thrown from callback to safely exit optimization.

    Version 0.7.4 (February 4, 2015)

    • Reduced costs and linear constraint duals are now accessible when quadratic constraints are present.
    • Two-sided nonlinear constraints are supported.
    • Methods for accessing the number of variables and constraints in a model are renamed.
    • New default procedure for setting initial values in nonlinear optimization: project zero onto the variable bounds.
    • Small bug fixes.

    Version 0.7.3 (January 14, 2015)

    • Fix a method ambiguity conflict with Compose.jl (cosmetic fix)

    Version 0.7.2 (January 9, 2015)

    • Fix a bug in sum(::JuMPDict)
    • Added the setCategory function to change a variables category (for example, continuous or binary)

    after construction, and getCategory to retrieve the variable category.

    Version 0.7.1 (January 2, 2015)

    • Fix a bug in parsing linear expressions in macros. Affects only Julia 0.4 and later.

    Version 0.7.0 (December 29, 2014)

    Linear/quadratic/conic programming

    • Breaking change: The syntax for column-wise model generation has been changed to use keyword arguments in @defVar.
    • On Julia 0.4 and later, variables and coefficients may be multiplied in any order within macros. That is, variable*coefficient is now valid syntax.
    • ECOS supported for solving second-order conic problems.

    Nonlinear programming

    • Support for skipping model generation when solving a sequence of nonlinear models with changing data.
    • Fix a memory leak when solving a sequence of nonlinear models.
    • The @addNLConstraint macro now supports the three-argument version to define sets of nonlinear constraints.
    • KNITRO supported as a nonlinear solver.
    • Speed improvements for model generation.
    • The @addNLConstraints macro supports adding multiple (groups of) constraints at once. Syntax is similar to @addConstraints.
    • Discrete variables allowed in nonlinear problems for solvers which support them (currently only KNITRO).

    General

    • Starting values for variables may now be specified with @defVar(m, x, start=value).
    • The setSolver function allows users to change the solver subsequent to model creation.
    • Support for "fixed" variables via the @defVar(m, x == 1) syntax.
    • Unit tests rewritten to use FactCheck.jl, improved testing across solvers.

    Version 0.6.3 (October 19, 2014)

    • Fix a bug in multiplying two AffExpr objects.

    Version 0.6.2 (October 11, 2014)

    • Further improvements and bug fixes for printing.
    • Fixed a bug in @defExpr.
    • Support for accessing expression graphs through the MathProgBase NLP interface.

    Version 0.6.1 (September 19, 2014)

    • Improvements and bug fixes for printing.

    Version 0.6.0 (September 9, 2014)

    • Julia 0.3.0 is the minimum required version for this release.
    • buildInternalModel(m::Model) added to build solver-level model in memory without optimizing.
    • Deprecate load_model_only keyword argument to solve.
    • Add groups of constraints with @addConstraints macro.
    • Unicode operators now supported, including for sum, for prod, and /
    • Quadratic constraints supported in @addConstraint macro.
    • Quadratic objectives supported in @setObjective macro.
    • MathProgBase solver-independent interface replaces Ipopt-specific interface for nonlinear problems
      • Breaking change: IpoptOptions no longer supported to specify solver options, use m = Model(solver=IpoptSolver(options...)) instead.
    • New solver interfaces: ECOS, NLopt, and nonlinear support for MOSEK
    • New option to control whether the lazy constraint callback is executed at each node in the B&B tree or just when feasible solutions are found
    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
    • Add support for index dependencies (for example, triangular indexing) in @defVar, @addConstraint, and @defExpr (for example, @defVar(m, x[i=1:10,j=i:10])).
      • This required some changes to the internal structure of JuMP containers, which may break code that explicitly stored JuMPDict objects.

    Version 0.5.8 (September 24, 2014)

    • Fix a bug with specifying solvers (affects Julia 0.2 only)

    Version 0.5.7 (September 5, 2014)

    • Fix a bug in printing models

    Version 0.5.6 (September 2, 2014)

    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
      • Breaking change: Syntax for Variable() constructor has changed (use of this interface remains discouraged)
    • Update for breaking changes in MathProgBase

    Version 0.5.5 (July 6, 2014)

    • Fix bug with problem modification: adding variables that did not appear in existing constraints or objective.

    Version 0.5.4 (June 19, 2014)

    • Update for breaking change in MathProgBase which reduces loading times for using JuMP
    • Fix error when MIPs not solved to optimality

    Version 0.5.3 (May 21, 2014)

    • Update for breaking change in ReverseDiffSparse

    Version 0.5.2 (May 9, 2014)

    • Fix compatibility with Julia 0.3 prerelease

    Version 0.5.1 (May 5, 2014)

    • Fix a bug in coefficient handling inside lazy constraints and user cuts

    Version 0.5.0 (May 2, 2014)

    • Support for nonlinear optimization with exact, sparse second-order derivatives automatically computed. Ipopt is currently the only solver supported.
    • getValue for AffExpr and QuadExpr
    • Breaking change: getSolverModel replaced by getInternalModel, which returns the internal MathProgBase-level model
    • Groups of constraints can be specified with @addConstraint (see documentation for details). This is not a breaking change.
    • dot(::JuMPDict{Variable},::JuMPDict{Variable}) now returns the corresponding quadratic expression.

    Version 0.4.1 (March 24, 2014)

    • Fix bug where change in objective sense was ignored when re-solving a model.
    • Fix issue with handling zero coefficients in AffExpr.

    Version 0.4.0 (March 10, 2014)

    • Support for SOS1 and SOS2 constraints.
    • Solver-independent callback for user heuristics.
    • dot and sum implemented for JuMPDict objects. Now you can say @addConstraint(m, dot(a,x) <= b).
    • Developers: support for extensions to JuMP. See definition of Model in src/JuMP.jl for more details.
    • Option to construct the low-level model before optimizing.

    Version 0.3.2 (February 17, 2014)

    • Improved model printing
      • Preliminary support for IJulia output

    Version 0.3.1 (January 30, 2014)

    • Documentation updates
    • Support for MOSEK
    • CPLEXLink renamed to CPLEX

    Version 0.3.0 (January 21, 2014)

    • Unbounded/infeasibility rays: getValue() will return the corresponding components of an unbounded ray when a model is unbounded, if supported by the selected solver. getDual() will return an infeasibility ray (Farkas proof) if a model is infeasible and the selected solver supports this feature.
    • Solver-independent callbacks for user generated cuts.
    • Use new interface for solver-independent QCQP.
    • setlazycallback renamed to setLazyCallback for consistency.

    Version 0.2.0 (December 15, 2013)

    Breaking

    • Objective sense is specified in setObjective instead of in the Model constructor.
    • lpsolver and mipsolver merged into single solver option.

    Added

    • Problem modification with efficient LP restarts and MIP warm-starts.
    • Relatedly, column-wise modeling now supported.
    • Solver-independent callbacks supported. Currently we support only a "lazy constraint" callback, which works with Gurobi, CPLEX, and GLPK. More callbacks coming soon.

    Version 0.1.2 (November 16, 2013)

    • Bug fixes for printing, improved error messages.
    • Allow AffExpr to be used in macros; for example, ex = y + z; @addConstraint(m, x + 2*ex <= 3)

    Version 0.1.1 (October 23, 2013)

    • Update for solver specification API changes in MathProgBase.

    Version 0.1.0 (October 3, 2013)

    • Initial public release.
    +end
  • The lowerbound, upperbound, and basename keyword arguments to the @variable macro have been renamed to lower_bound, upper_bound, and base_name, for consistency with JuMP's new style recommendations.

  • We rely on broadcasting syntax to apply accessors to collections of variables, for example, value.(x) instead of getvalue(x) for collections. (Use value(x) when x is a scalar object.)

  • Added

    • Splatting (like f(x...)) is recognized in restricted settings in nonlinear expressions.

    • Support for deleting constraints and variables.

    • The documentation has been completely rewritten using docstrings and Documenter.

    • Support for modeling mixed conic and quadratic models (for example, conic models with quadratic objectives and bi-linear matrix inequalities).

    • Significantly improved support for modeling new types of constraints and for extending JuMP's macros.

    • Support for providing dual warm starts.

    • Improved support for accessing solver-specific attributes (for example, the irreducible inconsistent subsystem).

    • Explicit control of whether symmetry-enforcing constraints are added to PSD constraints.

    • Support for modeling exponential cones.

    • Significant improvements in internal code quality and testing.

    • Style and naming guidelines.

    • Direct mode and manual mode provide explicit control over when copies of a model are stored or regenerated. See the corresponding documentation.

    Regressions

    There are known regressions from JuMP 0.18 that will be addressed in a future release (0.19.x or later):

    • Performance regressions in model generation (issue). Please file an issue anyway if you notice a significant performance regression. We have plans to address a number of performance issues, but we might not be aware of all of them.

    • Fast incremental NLP solves are not yet reimplemented (issue).

    • We do not yet have an implementation of solver-specific callbacks.

    • The column generation syntax in @variable has been removed (that is, the objective, coefficients, and inconstraints keyword arguments). Support for column generation will be re-introduced in a future release.

    • The ability to solve the continuous relaxation (that is, via solve(model; relaxation = true)) is not yet reimplemented (issue).

    Version 0.18.5 (December 1, 2018)

    • Support views in some derivative evaluation functions.
    • Improved compatibility with PackageCompiler.

    Version 0.18.4 (October 8, 2018)

    • Fix a bug in model printing on Julia 0.7 and 1.0.

    Version 0.18.3 (October 1, 2018)

    • Add support for Julia v1.0 (Thanks @ExpandingMan)
    • Fix matrix expressions with quadratic functions (#1508)

    Version 0.18.2 (June 10, 2018)

    • Fix a bug in second-order derivatives when expressions are present (#1319)
    • Fix a bug in @constraintref (#1330)

    Version 0.18.1 (April 9, 2018)

    • Fix for nested tuple destructuring (#1193)
    • Preserve internal model when relaxation=true (#1209)
    • Minor bug fixes and updates for example

    Version 0.18.0 (July 27, 2017)

    • Drop support for Julia 0.5.
    • Update for ForwardDiff 0.5.
    • Minor bug fixes.

    Version 0.17.1 (June 9, 2017)

    • Use of constructconstraint! in @SDconstraint.
    • Minor bug fixes.

    Version 0.17.0 (May 27, 2017)

    • Breaking change: Mixing quadratic and conic constraints is no longer supported.
    • Breaking change: The getvariable and getconstraint functions are replaced by indexing on the corresponding symbol. For instance, to access the variable with name x, one should now write m[:x] instead of getvariable(m, :x). As a consequence, creating a variable and constraint with the same name now triggers a warning, and accessing one of them afterwards throws an error. This change is breaking only in the latter case.
    • Addition of the getobjectivebound function that mirrors the functionality of the MathProgBase getobjbound function except that it takes into account transformations performed by JuMP.
    • Minor bug fixes.

    The following changes are primarily of interest to developers of JuMP extensions:

    • The new syntax @constraint(model, expr in Cone) creates the constraint ensuring that expr is inside Cone. The Cone argument is passed to constructconstraint! which enables the call to the dispatched to an extension.
    • The @variable macro now calls constructvariable! instead of directly calling the Variable constructor. Extra arguments and keyword arguments passed to @variable are passed to constructvariable! which enables the call to be dispatched to an extension.
    • Refactor the internal function conicdata (used build the MathProgBase conic model) into smaller sub-functions to make these parts reusable by extensions.

    Version 0.16.2 (March 28, 2017)

    • Minor bug fixes and printing tweaks
    • Address deprecation warnings for Julia 0.6

    Version 0.16.1 (March 7, 2017)

    • Better support for AbstractArray in JuMP (Thanks @tkoolen)
    • Minor bug fixes

    Version 0.16.0 (February 23, 2017)

    • Breaking change: JuMP no longer has a mechanism for selecting solvers by default (the previous mechanism was flawed and incompatible with Julia 0.6). Not specifying a solver before calling solve() will result in an error.
    • Breaking change: User-defined functions are no longer global. The first argument to JuMP.register is now a JuMP Model object within whose scope the function will be registered. Calling JuMP.register without a Model now produces an error.
    • Breaking change: Use the new JuMP.fix method to fix a variable to a value or to update the value to which a variable is fixed. Calling setvalue on a fixed variable now results in an error in order to avoid silent behavior changes. (Thanks @joaquimg)
    • Nonlinear expressions now print out similarly to linear/quadratic expressions (useful for debugging!)
    • New category keyword to @variable. Used for specifying categories of anonymous variables.
    • Compatibility with Julia 0.6-dev.
    • Minor fixes and improvements (Thanks @cossio, @ccoffrin, @blegat)

    Version 0.15.1 (January 31, 2017)

    • Bugfix for @LinearConstraints and friends

    Version 0.15.0 (December 22, 2016)

    • Julia 0.5.0 is the minimum required version for this release.
    • Document support for BARON solver
    • Enable info callbacks in more states than before, for example, for recording solutions. New when argument to addinfocallback (#814, thanks @yeesian)
    • Improved support for anonymous variables. This includes new warnings for potentially confusing use of the traditional non-anonymous syntax:
      • When multiple variables in a model are given the same name
      • When non-symbols are used as names, for example, @variable(m, x[1][1:N])
    • Improvements in iterating over JuMP containers (#836, thanks @IssamT)
    • Support for writing variable names in .lp file output (Thanks @leethargo)
    • Support for querying duals to SDP problems (Thanks @blegat)
    • The comprehension syntax with curly braces sum{}, prod{}, and norm2{} has been deprecated in favor of Julia's native comprehension syntax sum(), prod() and norm() as previously announced. (For early adopters of the new syntax, norm2() was renamed to norm() without deprecation.)
    • Unit tests rewritten to use Base.Test instead of FactCheck
    • Improved support for operations with matrices of JuMP types (Thanks @ExpandingMan)
    • The syntax to halt a solver from inside a callback has changed from throw(CallbackAbort()) to return JuMP.StopTheSolver
    • Minor bug fixes

    Version 0.14.2 (December 12, 2016)

    • Allow singleton anonymous variables (includes bugfix)

    Version 0.14.1 (September 12, 2016)

    • More consistent handling of states in informational callbacks, includes a new when parameter to addinfocallback for specifying in which state an informational callback should be called.

    Version 0.14.0 (August 7, 2016)

    • Compatibility with Julia 0.5 and ForwardDiff 0.2
    • Support for "anonymous" variables, constraints, expressions, and parameters, for example, x = @variable(m, [1:N]) instead of @variable(m, x[1:N])
    • Support for retrieving constraints from a model by name via getconstraint
    • @NLconstraint now returns constraint references (as expected).
    • Support for vectorized expressions within lazy constraints
    • On Julia 0.5, parse new comprehension syntax sum(x[i] for i in 1:N if isodd(i)) instead of sum{ x[i], i in 1:N; isodd(i) }. The old syntax with curly braces will be deprecated in JuMP 0.15.
    • Now possible to provide nonlinear expressions as "raw" Julia Expr objects instead of using JuMP's nonlinear macros. This input format is useful for programmatically generated expressions.
    • s/Mathematical Programming/Mathematical Optimization/
    • Support for local cuts (Thanks to @madanim, Mehdi Madani)
    • Document Xpress interface developed by @joaquimg, Joaquim Dias Garcia
    • Minor bug and deprecation fixes (Thanks @odow, @jrevels)

    Version 0.13.2 (May 16, 2016)

    • Compatibility update for MathProgBase

    Version 0.13.1 (May 3, 2016)

    • Fix broken deprecation for registerNLfunction.

    Version 0.13.0 (April 29, 2016)

    • Most exported methods and macros have been renamed to avoid camelCase. See the list of changes here. There is a 1-1 mapping from the old names to the new, and it is safe to simply replace the names to update existing models.
    • Specify variable lower/upper bounds in @variable using the lowerbound and upperbound keyword arguments.
    • Change name printed for variable using the basename keyword argument to @variable.
    • New @variables macro allows multi-line declaration of groups of variables.
    • A number of solver methods previously available only through MathProgBase are now exposed directly in JuMP. The fix was recorded live.
    • Compatibility fixes with Julia 0.5.
    • The "end" indexing syntax is no longer supported within JuMPArrays which do not use 1-based indexing until upstream issues are resolved, see here.

    Version 0.12.2 (March 9, 2016)

    • Small fixes for nonlinear optimization

    Version 0.12.1 (March 1, 2016)

    • Fix a regression in slicing for JuMPArrays (when not using 1-based indexing)

    Version 0.12.0 (February 27, 2016)

    • The automatic differentiation functionality has been completely rewritten with a number of user-facing changes:
      • @defExpr and @defNLExpr now take the model as the first argument. The previous one-argument version of @defExpr is deprecated; all expressions should be named. For example, replace @defExpr(2x+y) with @defExpr(jump_model, my_expr, 2x+y).
      • JuMP no longer uses Julia's variable binding rules for efficiently re-solving a sequence of nonlinear models. Instead, we have introduced nonlinear parameters. This is a breaking change, so we have added a warning message when we detect models that may depend on the old behavior.
      • Support for user-defined functions integrated within nonlinear JuMP expressions.
    • Replaced iteration over AffExpr with Number-like scalar iteration; previous iteration behavior is now available via linearterms(::AffExpr).
    • Stopping the solver via throw(CallbackAbort()) from a callback no longer triggers an exception. Instead, solve() returns UserLimit status.
    • getDual() now works for conic problems (Thanks @emreyamangil.)

    Version 0.11.3 (February 4, 2016)

    • Bug-fix for problems with quadratic objectives and semidefinite constraints

    Version 0.11.2 (January 14, 2016)

    • Compatibility update for Mosek

    Version 0.11.1 (December 1, 2015)

    • Remove usage of @compat in tests.
    • Fix updating quadratic objectives for nonlinear models.

    Version 0.11.0 (November 30, 2015)

    • Julia 0.4.0 is the minimum required version for this release.
    • Fix for scoping semantics of index variables in sum{}. Index variables no longer leak into the surrounding scope.
    • Addition of the solve(m::Model, relaxation=true) keyword argument to solve the standard continuous relaxation of model m
    • The getConstraintBounds() method allows access to the lower and upper bounds of all constraints in a (nonlinear) model.
    • Update for breaking changes in MathProgBase

    Version 0.10.3 (November 20, 2015)

    • Fix a rare error when parsing quadratic expressions
    • Fix Variable() constructor with default arguments
    • Detect unrecognized keywords in solve()

    Version 0.10.2 (September 28, 2015)

    • Fix for deprecation warnings

    Version 0.10.1 (September 3, 2015)

    • Fixes for ambiguity warnings.
    • Fix for breaking change in precompilation syntax in Julia 0.4-pre

    Version 0.10.0 (August 31, 2015)

    • Support (on Julia 0.4 and later) for conditions in indexing @defVar and @addConstraint constructs, for example, @defVar(m, x[i=1:5,j=1:5; i+j >= 3])
    • Support for vectorized operations on Variables and expressions. See the documentation for details.
    • New getVar() method to access variables in a model by name
    • Support for semidefinite programming.
    • Dual solutions are now available for general nonlinear problems. You may call getDual on a reference object for a nonlinear constraint, and getDual on a variable object for Lagrange multipliers from active bounds.
    • Introduce warnings for two common performance traps: too many calls to getValue() on a collection of variables and use of the + operator in a loop to sum expressions.
    • Second-order cone constraints can be written directly with the norm() and norm2{} syntax.
    • Implement MathProgBase interface for querying Hessian-vector products.
    • Iteration over JuMPContainers is deprecated; instead, use the keys and values functions, and zip(keys(d),values(d)) for the old behavior.
    • @defVar returns Array{Variable,N} when each of N index sets are of the form 1:nᵢ.
    • Module precompilation: on Julia 0.4 and later, using JuMP is now much faster.

    Version 0.9.3 (August 11, 2015)

    • Fixes for FactCheck testing on julia v0.4.

    Version 0.9.2 (June 27, 2015)

    • Fix bug in @addConstraints.

    Version 0.9.1 (April 25, 2015)

    • Fix for Julia 0.4-dev.
    • Small infrastructure improvements for extensions.

    Version 0.9.0 (April 18, 2015)

    • Comparison operators for constructing constraints (for example, 2x >= 1) have been deprecated. Instead, construct the constraints explicitly in the @addConstraint macro to add them to the model, or in the @LinearConstraint macro to create a stand-alone linear constraint instance.
    • getValue() method implemented to compute the value of a nonlinear subexpression
    • JuMP is now released under the Mozilla Public License version 2.0 (was previously LGPL). MPL is a copyleft license which is less restrictive than LGPL, especially for embedding JuMP within other applications.
    • A number of performance improvements in ReverseDiffSparse for computing derivatives.
    • MathProgBase.getsolvetime(m) now returns the solution time reported by the solver, if available. (Thanks @odow, Oscar Dowson)
    • Formatting fix for LP format output. (Thanks @sbebo, Leonardo Taccari).

    Version 0.8.0 (February 17, 2015)

    • Nonlinear subexpressions now supported with the @defNLExpr macro.
    • SCS supported for solving second-order conic problems.
    • setXXXCallback family deprecated in favor of addXXXCallback.
    • Multiple callbacks of the same type can be registered.
    • Added support for informational callbacks via addInfoCallback.
    • A CallbackAbort exception can be thrown from callback to safely exit optimization.

    Version 0.7.4 (February 4, 2015)

    • Reduced costs and linear constraint duals are now accessible when quadratic constraints are present.
    • Two-sided nonlinear constraints are supported.
    • Methods for accessing the number of variables and constraints in a model are renamed.
    • New default procedure for setting initial values in nonlinear optimization: project zero onto the variable bounds.
    • Small bug fixes.

    Version 0.7.3 (January 14, 2015)

    • Fix a method ambiguity conflict with Compose.jl (cosmetic fix)

    Version 0.7.2 (January 9, 2015)

    • Fix a bug in sum(::JuMPDict)
    • Added the setCategory function to change a variables category (for example, continuous or binary)

    after construction, and getCategory to retrieve the variable category.

    Version 0.7.1 (January 2, 2015)

    • Fix a bug in parsing linear expressions in macros. Affects only Julia 0.4 and later.

    Version 0.7.0 (December 29, 2014)

    Linear/quadratic/conic programming

    • Breaking change: The syntax for column-wise model generation has been changed to use keyword arguments in @defVar.
    • On Julia 0.4 and later, variables and coefficients may be multiplied in any order within macros. That is, variable*coefficient is now valid syntax.
    • ECOS supported for solving second-order conic problems.

    Nonlinear programming

    • Support for skipping model generation when solving a sequence of nonlinear models with changing data.
    • Fix a memory leak when solving a sequence of nonlinear models.
    • The @addNLConstraint macro now supports the three-argument version to define sets of nonlinear constraints.
    • KNITRO supported as a nonlinear solver.
    • Speed improvements for model generation.
    • The @addNLConstraints macro supports adding multiple (groups of) constraints at once. Syntax is similar to @addConstraints.
    • Discrete variables allowed in nonlinear problems for solvers which support them (currently only KNITRO).

    General

    • Starting values for variables may now be specified with @defVar(m, x, start=value).
    • The setSolver function allows users to change the solver subsequent to model creation.
    • Support for "fixed" variables via the @defVar(m, x == 1) syntax.
    • Unit tests rewritten to use FactCheck.jl, improved testing across solvers.

    Version 0.6.3 (October 19, 2014)

    • Fix a bug in multiplying two AffExpr objects.

    Version 0.6.2 (October 11, 2014)

    • Further improvements and bug fixes for printing.
    • Fixed a bug in @defExpr.
    • Support for accessing expression graphs through the MathProgBase NLP interface.

    Version 0.6.1 (September 19, 2014)

    • Improvements and bug fixes for printing.

    Version 0.6.0 (September 9, 2014)

    • Julia 0.3.0 is the minimum required version for this release.
    • buildInternalModel(m::Model) added to build solver-level model in memory without optimizing.
    • Deprecate load_model_only keyword argument to solve.
    • Add groups of constraints with @addConstraints macro.
    • Unicode operators now supported, including for sum, for prod, and /
    • Quadratic constraints supported in @addConstraint macro.
    • Quadratic objectives supported in @setObjective macro.
    • MathProgBase solver-independent interface replaces Ipopt-specific interface for nonlinear problems
      • Breaking change: IpoptOptions no longer supported to specify solver options, use m = Model(solver=IpoptSolver(options...)) instead.
    • New solver interfaces: ECOS, NLopt, and nonlinear support for MOSEK
    • New option to control whether the lazy constraint callback is executed at each node in the B&B tree or just when feasible solutions are found
    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
    • Add support for index dependencies (for example, triangular indexing) in @defVar, @addConstraint, and @defExpr (for example, @defVar(m, x[i=1:10,j=i:10])).
      • This required some changes to the internal structure of JuMP containers, which may break code that explicitly stored JuMPDict objects.

    Version 0.5.8 (September 24, 2014)

    • Fix a bug with specifying solvers (affects Julia 0.2 only)

    Version 0.5.7 (September 5, 2014)

    • Fix a bug in printing models

    Version 0.5.6 (September 2, 2014)

    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
      • Breaking change: Syntax for Variable() constructor has changed (use of this interface remains discouraged)
    • Update for breaking changes in MathProgBase

    Version 0.5.5 (July 6, 2014)

    • Fix bug with problem modification: adding variables that did not appear in existing constraints or objective.

    Version 0.5.4 (June 19, 2014)

    • Update for breaking change in MathProgBase which reduces loading times for using JuMP
    • Fix error when MIPs not solved to optimality

    Version 0.5.3 (May 21, 2014)

    • Update for breaking change in ReverseDiffSparse

    Version 0.5.2 (May 9, 2014)

    • Fix compatibility with Julia 0.3 prerelease

    Version 0.5.1 (May 5, 2014)

    • Fix a bug in coefficient handling inside lazy constraints and user cuts

    Version 0.5.0 (May 2, 2014)

    • Support for nonlinear optimization with exact, sparse second-order derivatives automatically computed. Ipopt is currently the only solver supported.
    • getValue for AffExpr and QuadExpr
    • Breaking change: getSolverModel replaced by getInternalModel, which returns the internal MathProgBase-level model
    • Groups of constraints can be specified with @addConstraint (see documentation for details). This is not a breaking change.
    • dot(::JuMPDict{Variable},::JuMPDict{Variable}) now returns the corresponding quadratic expression.

    Version 0.4.1 (March 24, 2014)

    • Fix bug where change in objective sense was ignored when re-solving a model.
    • Fix issue with handling zero coefficients in AffExpr.

    Version 0.4.0 (March 10, 2014)

    • Support for SOS1 and SOS2 constraints.
    • Solver-independent callback for user heuristics.
    • dot and sum implemented for JuMPDict objects. Now you can say @addConstraint(m, dot(a,x) <= b).
    • Developers: support for extensions to JuMP. See definition of Model in src/JuMP.jl for more details.
    • Option to construct the low-level model before optimizing.

    Version 0.3.2 (February 17, 2014)

    • Improved model printing
      • Preliminary support for IJulia output

    Version 0.3.1 (January 30, 2014)

    • Documentation updates
    • Support for MOSEK
    • CPLEXLink renamed to CPLEX

    Version 0.3.0 (January 21, 2014)

    • Unbounded/infeasibility rays: getValue() will return the corresponding components of an unbounded ray when a model is unbounded, if supported by the selected solver. getDual() will return an infeasibility ray (Farkas proof) if a model is infeasible and the selected solver supports this feature.
    • Solver-independent callbacks for user generated cuts.
    • Use new interface for solver-independent QCQP.
    • setlazycallback renamed to setLazyCallback for consistency.

    Version 0.2.0 (December 15, 2013)

    Breaking

    • Objective sense is specified in setObjective instead of in the Model constructor.
    • lpsolver and mipsolver merged into single solver option.

    Added

    • Problem modification with efficient LP restarts and MIP warm-starts.
    • Relatedly, column-wise modeling now supported.
    • Solver-independent callbacks supported. Currently we support only a "lazy constraint" callback, which works with Gurobi, CPLEX, and GLPK. More callbacks coming soon.

    Version 0.1.2 (November 16, 2013)

    • Bug fixes for printing, improved error messages.
    • Allow AffExpr to be used in macros; for example, ex = y + z; @addConstraint(m, x + 2*ex <= 3)

    Version 0.1.1 (October 23, 2013)

    • Update for solver specification API changes in MathProgBase.

    Version 0.1.0 (October 3, 2013)

    • Initial public release.
    diff --git a/previews/PR3562/developers/checklists/index.html b/previews/PR3562/developers/checklists/index.html index fe85691f406..fa413334966 100644 --- a/previews/PR3562/developers/checklists/index.html +++ b/previews/PR3562/developers/checklists/index.html @@ -62,4 +62,4 @@ ## Optional - - [ ] Add package metadata to `docs/packages.toml` + - [ ] Add package metadata to `docs/packages.toml` diff --git a/previews/PR3562/developers/contributing/index.html b/previews/PR3562/developers/contributing/index.html index cabce589c5d..c5e9f1edd33 100644 --- a/previews/PR3562/developers/contributing/index.html +++ b/previews/PR3562/developers/contributing/index.html @@ -25,4 +25,4 @@ $ git checkout master -$ git pull
    Note

    If you have suggestions to improve this guide, please make a pull request. It's particularly helpful if you do this after your first pull request because you'll know all the parts that could be explained better.

    +$ git pull
    Note

    If you have suggestions to improve this guide, please make a pull request. It's particularly helpful if you do this after your first pull request because you'll know all the parts that could be explained better.

    diff --git a/previews/PR3562/developers/custom_solver_binaries/index.html b/previews/PR3562/developers/custom_solver_binaries/index.html index b5534c2fb37..a93209dd9ed 100644 --- a/previews/PR3562/developers/custom_solver_binaries/index.html +++ b/previews/PR3562/developers/custom_solver_binaries/index.html @@ -90,4 +90,4 @@ libCbc_path = "/usr/local/Cellar/cbc/2.10.5/lib/libCbc.3.10.5" libOsiCbc_path = "/usr/local/Cellar/cbc/2.10.5/lib/libOsiCbc.3.10.5" libcbcsolver_path = "/usr/local/Cellar/cbc/2.10.5/lib/libCbcSolver.3.10.5"
    Info

    Note that capitalization matters, so libcbcsolver_path corresponds to libCbcSolver.3.10.5.

    Override entire artifact

    To use the homebrew install as our custom binary we add the following to ~/.julia/artifacts/Overrides.toml:

    # Override for Cbc_jll
    -e481bc81db5e229ba1f52b2b4bd57484204b1b06 = "/usr/local/Cellar/cbc/2.10.5"
    +e481bc81db5e229ba1f52b2b4bd57484204b1b06 = "/usr/local/Cellar/cbc/2.10.5" diff --git a/previews/PR3562/developers/extensions/index.html b/previews/PR3562/developers/extensions/index.html index 207f7ccf4a0..42bf84c580f 100644 --- a/previews/PR3562/developers/extensions/index.html +++ b/previews/PR3562/developers/extensions/index.html @@ -301,4 +301,4 @@ _function_barrier(names, model, F, S) end return names -end
    Note

    It is important to explicitly type the F and S arguments. If you leave them untyped, for example, function _function_barrier(names, model, F, S), Julia will not specialize the function calls and performance will not be improved.

    +end
    Note

    It is important to explicitly type the F and S arguments. If you leave them untyped, for example, function _function_barrier(names, model, F, S), Julia will not specialize the function calls and performance will not be improved.

    diff --git a/previews/PR3562/developers/roadmap/index.html b/previews/PR3562/developers/roadmap/index.html index b73ec84e7af..ea3eeb29767 100644 --- a/previews/PR3562/developers/roadmap/index.html +++ b/previews/PR3562/developers/roadmap/index.html @@ -3,4 +3,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -

    Development roadmap

    The JuMP developers have compiled this roadmap document to share their plans and goals with the JuMP community. Contributions to roadmap issues are especially invited.

    Most of these issues will require changes to both JuMP and MathOptInterface, and are non-trivial in their implementation. They are in no particular order, but represent broad themes that we see as areas in which JuMP could be improved.

    +

    Development roadmap

    The JuMP developers have compiled this roadmap document to share their plans and goals with the JuMP community. Contributions to roadmap issues are especially invited.

    Most of these issues will require changes to both JuMP and MathOptInterface, and are non-trivial in their implementation. They are in no particular order, but represent broad themes that we see as areas in which JuMP could be improved.

    diff --git a/previews/PR3562/developers/style/index.html b/previews/PR3562/developers/style/index.html index ec201de9549..ca0cd33f2fb 100644 --- a/previews/PR3562/developers/style/index.html +++ b/previews/PR3562/developers/style/index.html @@ -182,4 +182,4 @@ end # module TestPkg -TestPkg.runtests()

    Break the tests into multiple files, with one module per file, so that subsets of the codebase can be tested by calling include with the relevant file.

    +TestPkg.runtests()

    Break the tests into multiple files, with one module per file, so that subsets of the codebase can be tested by calling include with the relevant file.

    diff --git a/previews/PR3562/extensions/DimensionalData/index.html b/previews/PR3562/extensions/DimensionalData/index.html index f92ce1b61a9..e59ecf09eb4 100644 --- a/previews/PR3562/extensions/DimensionalData/index.html +++ b/previews/PR3562/extensions/DimensionalData/index.html @@ -39,4 +39,4 @@ 2-element DimArray{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape},1} with dimensions: Dim{:j} Categorical{String} String["a", "b"] ForwardOrdered "a" x[2,a] + x[3,a] + x[4,a] ≤ 1 - "b" x[2,b] + x[3,b] + x[4,b] ≤ 1

    Documentation

    See the DimensionalData.jl documentation for more details on the syntax and features of DimensionalData.DimArray.

    + "b" x[2,b] + x[3,b] + x[4,b] ≤ 1

    Documentation

    See the DimensionalData.jl documentation for more details on the syntax and features of DimensionalData.DimArray.

    diff --git a/previews/PR3562/extensions/introduction/index.html b/previews/PR3562/extensions/introduction/index.html index f05479379ea..1b1e5be07e4 100644 --- a/previews/PR3562/extensions/introduction/index.html +++ b/previews/PR3562/extensions/introduction/index.html @@ -3,4 +3,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -

    Introduction

    This section of the documentation contains brief documentation for some popular JuMP extensions. The list of extensions is not exhaustive, but instead is intended to help you discover popular JuMP extensions, and to give you an overview of the types of extensions that are possible to write with JuMP.

    Affiliation

    Packages beginning with jump-dev/ are developed and maintained by the JuMP developers.

    Packages that do not begin with jump-dev/ are developed independently. The developers of these packages requested or consented to the inclusion of their README contents in the JuMP documentation for the benefit of users.

    Adding new extensions

    Written an extension? Add it to this section of the JuMP documentation by making a pull request to the docs/packages.toml file.

    Weak dependencies

    Some extensions listed in this section are implemented using the weak dependency feature added to Julia in v1.9. These extensions are activated if and only if you have JuMP and the other package loaded into your current scope with using or import.

    Compat

    Using a weak dependency requires Julia v1.9 or later.

    +

    Introduction

    This section of the documentation contains brief documentation for some popular JuMP extensions. The list of extensions is not exhaustive, but instead is intended to help you discover popular JuMP extensions, and to give you an overview of the types of extensions that are possible to write with JuMP.

    Affiliation

    Packages beginning with jump-dev/ are developed and maintained by the JuMP developers.

    Packages that do not begin with jump-dev/ are developed independently. The developers of these packages requested or consented to the inclusion of their README contents in the JuMP documentation for the benefit of users.

    Adding new extensions

    Written an extension? Add it to this section of the JuMP documentation by making a pull request to the docs/packages.toml file.

    Weak dependencies

    Some extensions listed in this section are implemented using the weak dependency feature added to Julia in v1.9. These extensions are activated if and only if you have JuMP and the other package loaded into your current scope with using or import.

    Compat

    Using a weak dependency requires Julia v1.9 or later.

    diff --git a/previews/PR3562/index.html b/previews/PR3562/index.html index ec805bc3703..6cd1286fa55 100644 --- a/previews/PR3562/index.html +++ b/previews/PR3562/index.html @@ -10,4 +10,4 @@ journal = {Mathematical Programming Computation}, year = {2023}, doi = {10.1007/s12532-023-00239-3} -}

    NumFOCUS

    NumFOCUS logo

    JuMP is a Sponsored Project of NumFOCUS, a 501(c)(3) nonprofit charity in the United States. NumFOCUS provides JuMP with fiscal, legal, and administrative support to help ensure the health and sustainability of the project. Visit numfocus.org for more information.

    You can support JuMP by donating.

    Donations to JuMP are managed by NumFOCUS. For donors in the United States, your gift is tax-deductible to the extent provided by law. As with any donation, you should consult with your tax adviser about your particular tax situation.

    JuMP's largest expense is the annual JuMP-dev workshop. Donations will help us provide travel support for JuMP-dev attendees and take advantage of other opportunities that arise to support JuMP development.

    License

    JuMP is licensed under the MPL-2.0 software license. Consult the license and the Mozilla FAQ for more information. In addition, JuMP is typically used in conjunction with solver packages and extensions which have their own licences. Consult their package repositories for the specific licenses that apply.

    +}

    NumFOCUS

    NumFOCUS logo

    JuMP is a Sponsored Project of NumFOCUS, a 501(c)(3) nonprofit charity in the United States. NumFOCUS provides JuMP with fiscal, legal, and administrative support to help ensure the health and sustainability of the project. Visit numfocus.org for more information.

    You can support JuMP by donating.

    Donations to JuMP are managed by NumFOCUS. For donors in the United States, your gift is tax-deductible to the extent provided by law. As with any donation, you should consult with your tax adviser about your particular tax situation.

    JuMP's largest expense is the annual JuMP-dev workshop. Donations will help us provide travel support for JuMP-dev attendees and take advantage of other opportunities that arise to support JuMP development.

    License

    JuMP is licensed under the MPL-2.0 software license. Consult the license and the Mozilla FAQ for more information. In addition, JuMP is typically used in conjunction with solver packages and extensions which have their own licences. Consult their package repositories for the specific licenses that apply.

    diff --git a/previews/PR3562/installation/index.html b/previews/PR3562/installation/index.html index 11690f81c01..a93f4978b8c 100644 --- a/previews/PR3562/installation/index.html +++ b/previews/PR3562/installation/index.html @@ -21,4 +21,4 @@ [4076af6c] ↓ JuMP v0.21.5 ⇒ v0.18.6 [707a9f91] + JuMPeR v0.6.0 Updating `~/jump_example/Manifest.toml` - ... lines omitted ...

    JuMPeR gets added at version 0.6.0 (+ JuMPeR v0.6.0), but JuMP gets downgraded from 0.21.5 to 0.18.6 (↓ JuMP v0.21.5 ⇒ v0.18.6)! The reason for this is that JuMPeR doesn't support a version of JuMP newer than 0.18.6.

    Tip

    Pay careful attention to the output of the package manager when adding new packages, especially when you see a package being downgraded.

    + ... lines omitted ...

    JuMPeR gets added at version 0.6.0 (+ JuMPeR v0.6.0), but JuMP gets downgraded from 0.21.5 to 0.18.6 (↓ JuMP v0.21.5 ⇒ v0.18.6)! The reason for this is that JuMPeR doesn't support a version of JuMP newer than 0.18.6.

    Tip

    Pay careful attention to the output of the package manager when adding new packages, especially when you see a package being downgraded.

    diff --git a/previews/PR3562/manual/callbacks/index.html b/previews/PR3562/manual/callbacks/index.html index 1da4e0beb34..93e020ddafb 100644 --- a/previews/PR3562/manual/callbacks/index.html +++ b/previews/PR3562/manual/callbacks/index.html @@ -84,4 +84,4 @@ end my_callback_function (generic function with 1 method) -julia> set_attribute(model, MOI.HeuristicCallback(), my_callback_function)

    The third argument to submit is a vector of JuMP variables, and the fourth argument is a vector of values corresponding to each variable.

    MOI.submit returns an enum that depends on whether the solver accepted the solution. The possible return codes are:

    • MOI.HEURISTIC_SOLUTION_ACCEPTED
    • MOI.HEURISTIC_SOLUTION_REJECTED
    • MOI.HEURISTIC_SOLUTION_UNKNOWN
    Warning

    Some solvers may accept partial solutions. Others require a feasible integer solution for every variable. If in doubt, provide a complete solution.

    Info

    The heuristic solution callback may be called at fractional nodes in the branch-and-bound tree. There is no guarantee that the callback is called at every fractional primal solution.

    +julia> set_attribute(model, MOI.HeuristicCallback(), my_callback_function)

    The third argument to submit is a vector of JuMP variables, and the fourth argument is a vector of values corresponding to each variable.

    MOI.submit returns an enum that depends on whether the solver accepted the solution. The possible return codes are:

    • MOI.HEURISTIC_SOLUTION_ACCEPTED
    • MOI.HEURISTIC_SOLUTION_REJECTED
    • MOI.HEURISTIC_SOLUTION_UNKNOWN
    Warning

    Some solvers may accept partial solutions. Others require a feasible integer solution for every variable. If in doubt, provide a complete solution.

    Info

    The heuristic solution callback may be called at fractional nodes in the branch-and-bound tree. There is no guarantee that the callback is called at every fractional primal solution.

    diff --git a/previews/PR3562/manual/complex/index.html b/previews/PR3562/manual/complex/index.html index 43deb166fb0..c151e27e848 100644 --- a/previews/PR3562/manual/complex/index.html +++ b/previews/PR3562/manual/complex/index.html @@ -148,4 +148,4 @@ julia> @constraint(model, H in HermitianPSDCone()) [x[1] im; - -im -x[2]] ∈ HermitianPSDCone()
    Note

    The matrix H in H in HermitianPSDCone() must be a LinearAlgebra.Hermitian matrix type. A build_constraint error will be thrown if the matrix is a different matrix type.

    + -im -x[2]] ∈ HermitianPSDCone()
    Note

    The matrix H in H in HermitianPSDCone() must be a LinearAlgebra.Hermitian matrix type. A build_constraint error will be thrown if the matrix is a different matrix type.

    diff --git a/previews/PR3562/manual/constraints/index.html b/previews/PR3562/manual/constraints/index.html index 093d7b23d28..b0f9260de11 100644 --- a/previews/PR3562/manual/constraints/index.html +++ b/previews/PR3562/manual/constraints/index.html @@ -753,4 +753,4 @@ (x[1] == x[2]) - 0.0 = 0 julia> @constraint(model, x[1] == x[2] := rhs) -x[1] == x[2] = false +x[1] == x[2] = false diff --git a/previews/PR3562/manual/containers/index.html b/previews/PR3562/manual/containers/index.html index af0439e5f3b..4942dc577f6 100644 --- a/previews/PR3562/manual/containers/index.html +++ b/previews/PR3562/manual/containers/index.html @@ -224,4 +224,4 @@ julia> Containers.@container([i = 1:2, j = 1:4; condition(i, j)], i + j) JuMP.Containers.SparseAxisArray{Int64, 2, Tuple{Int64, Int64}} with 2 entries: [1, 2] = 3 - [1, 4] = 5 + [1, 4] = 5 diff --git a/previews/PR3562/manual/expressions/index.html b/previews/PR3562/manual/expressions/index.html index b42d14cbfd6..401bdd97f15 100644 --- a/previews/PR3562/manual/expressions/index.html +++ b/previews/PR3562/manual/expressions/index.html @@ -227,4 +227,4 @@ julia> x 2-element Vector{AffExpr}: 1.1 - 0

    Note that for large expressions this will be slower due to the allocation of additional temporary objects.

    + 0

    Note that for large expressions this will be slower due to the allocation of additional temporary objects.

    diff --git a/previews/PR3562/manual/models/index.html b/previews/PR3562/manual/models/index.html index 146003cf7b6..a1488ffa768 100644 --- a/previews/PR3562/manual/models/index.html +++ b/previews/PR3562/manual/models/index.html @@ -234,4 +234,4 @@ If you expected the solver to support your problem, you may have an error in your formulation. Otherwise, consider using a different solver. The list of available solvers, along with the problem types they support, is available at https://jump.dev/JuMP.jl/stable/installation/#Supported-solvers. -Stacktrace:
    Warning

    Another downside of direct mode is that the behavior of querying solution information after modifying the problem is solver-specific. This can lead to errors, or the solver silently returning an incorrect value. See OptimizeNotCalled errors for more information.

    +Stacktrace:
    Warning

    Another downside of direct mode is that the behavior of querying solution information after modifying the problem is solver-specific. This can lead to errors, or the solver silently returning an incorrect value. See OptimizeNotCalled errors for more information.

    diff --git a/previews/PR3562/manual/nlp/index.html b/previews/PR3562/manual/nlp/index.html index 77194aac9b8..8a98a98a38c 100644 --- a/previews/PR3562/manual/nlp/index.html +++ b/previews/PR3562/manual/nlp/index.html @@ -344,4 +344,4 @@ f1(x[1]) - 1.0 ≤ 0 f2(x[1], x[2]) - 1.0 ≤ 0 f3(x[2], x[3], x[4]) - 1.0 ≤ 0 - f4(x[1], x[3], x[4], x[5]) - 1.0 ≤ 0

    Known performance issues

    The macro-based input to JuMP's nonlinear interface can cause a performance issue if you:

    1. write a macro with a large number (hundreds) of terms
    2. call that macro from within a function instead of from the top-level in global scope.

    The first issue does not depend on the number of resulting terms in the mathematical expression, but rather the number of terms in the Julia Expr representation of that expression. For example, the expression sum(x[i] for i in 1:1_000_000) contains one million mathematical terms, but the Expr representation is just a single sum.

    The most common cause, other than a lot of tedious typing, is if you write a program that automatically writes a JuMP model as a text file, which you later execute. One example is MINLPlib.jl which automatically transpiled models in the GAMS scalar format into JuMP examples.

    As a rule of thumb, if you are writing programs to automatically generate expressions for the JuMP macros, you should target the Raw expression input instead. For more information, read MathOptInterface Issue#1997.

    + f4(x[1], x[3], x[4], x[5]) - 1.0 ≤ 0

    Known performance issues

    The macro-based input to JuMP's nonlinear interface can cause a performance issue if you:

    1. write a macro with a large number (hundreds) of terms
    2. call that macro from within a function instead of from the top-level in global scope.

    The first issue does not depend on the number of resulting terms in the mathematical expression, but rather the number of terms in the Julia Expr representation of that expression. For example, the expression sum(x[i] for i in 1:1_000_000) contains one million mathematical terms, but the Expr representation is just a single sum.

    The most common cause, other than a lot of tedious typing, is if you write a program that automatically writes a JuMP model as a text file, which you later execute. One example is MINLPlib.jl which automatically transpiled models in the GAMS scalar format into JuMP examples.

    As a rule of thumb, if you are writing programs to automatically generate expressions for the JuMP macros, you should target the Raw expression input instead. For more information, read MathOptInterface Issue#1997.

    diff --git a/previews/PR3562/manual/nonlinear/index.html b/previews/PR3562/manual/nonlinear/index.html index 6a5d57655d0..c3e1318bc5e 100644 --- a/previews/PR3562/manual/nonlinear/index.html +++ b/previews/PR3562/manual/nonlinear/index.html @@ -196,4 +196,4 @@ y[i] = x[i]^i end return sum(y) -end +end diff --git a/previews/PR3562/manual/objective/index.html b/previews/PR3562/manual/objective/index.html index 5d0c045dc38..4803fb871f0 100644 --- a/previews/PR3562/manual/objective/index.html +++ b/previews/PR3562/manual/objective/index.html @@ -165,4 +165,4 @@ 2 x[1] julia> @constraint(model, obj3 <= 2.0) -x[1] + x[2] ≤ 2 +x[1] + x[2] ≤ 2 diff --git a/previews/PR3562/manual/solutions/index.html b/previews/PR3562/manual/solutions/index.html index 107aa925034..0597b0922b2 100644 --- a/previews/PR3562/manual/solutions/index.html +++ b/previews/PR3562/manual/solutions/index.html @@ -371,4 +371,4 @@ x integer => 0.1

    You can also use the functional form, where the first argument is a function that maps variables to their primal values:

    julia> optimize!(model)
     
     julia> primal_feasibility_report(v -> value(v), model)
    -Dict{Any, Float64}()
    +Dict{Any, Float64}() diff --git a/previews/PR3562/manual/variables/index.html b/previews/PR3562/manual/variables/index.html index 9d60ee07cb5..25611598d8c 100644 --- a/previews/PR3562/manual/variables/index.html +++ b/previews/PR3562/manual/variables/index.html @@ -632,4 +632,4 @@ p*x julia> typeof(px) -QuadExpr (alias for GenericQuadExpr{Float64, GenericVariableRef{Float64}})

    When to use a parameter

    Parameters are most useful when solving nonlinear models in a sequence:

    julia> using JuMP, Ipopt
    julia> model = Model(Ipopt.Optimizer);
    julia> set_silent(model)
    julia> @variable(model, x)x
    julia> @variable(model, p in Parameter(1.0))p
    julia> @objective(model, Min, (x - p)^2)x² - 2 p*x + p²
    julia> optimize!(model)
    julia> value(x)1.0
    julia> set_parameter_value(p, 5.0)
    julia> optimize!(model)
    julia> value(x)5.0

    Using parameters can be faster than creating a new model from scratch with updated data because JuMP is able to avoid repeating a number of steps in processing the model before handing it off to the solver.

    +QuadExpr (alias for GenericQuadExpr{Float64, GenericVariableRef{Float64}})

    When to use a parameter

    Parameters are most useful when solving nonlinear models in a sequence:

    julia> using JuMP, Ipopt
    julia> model = Model(Ipopt.Optimizer);
    julia> set_silent(model)
    julia> @variable(model, x)x
    julia> @variable(model, p in Parameter(1.0))p
    julia> @objective(model, Min, (x - p)^2)x² - 2 p*x + p²
    julia> optimize!(model)
    julia> value(x)1.0
    julia> set_parameter_value(p, 5.0)
    julia> optimize!(model)
    julia> value(x)5.0

    Using parameters can be faster than creating a new model from scratch with updated data because JuMP is able to avoid repeating a number of steps in processing the model before handing it off to the solver.

    diff --git a/previews/PR3562/moi/background/duality/index.html b/previews/PR3562/moi/background/duality/index.html index 5fe70bb8ca3..a9f80033162 100644 --- a/previews/PR3562/moi/background/duality/index.html +++ b/previews/PR3562/moi/background/duality/index.html @@ -81,4 +81,4 @@ \max & \sum b_k y_k \\ \text{s.t.} \;\; & C+C^\top - \sum (A_k+A_k^\top) y_k \in \mathcal{S}_+ \\ & C-C^\top - \sum(A_k-A_k^\top) y_k = 0 -\end{align}\]

    and we recover $Z = X + X^\top$.

    +\end{align}\]

    and we recover $Z = X + X^\top$.

    diff --git a/previews/PR3562/moi/background/infeasibility_certificates/index.html b/previews/PR3562/moi/background/infeasibility_certificates/index.html index 5dcbaa7ecd0..0d153052efc 100644 --- a/previews/PR3562/moi/background/infeasibility_certificates/index.html +++ b/previews/PR3562/moi/background/infeasibility_certificates/index.html @@ -29,4 +29,4 @@ \end{align}\]

    and:

    \[-\sum_{i=1}^m b_i^\top (y_i + \eta d_i) > -\sum_{i=1}^m b_i^\top y_i,\]

    for any feasible dual solution $y$. The latter simplifies to $-\sum_{i=1}^m b_i^\top d_i > 0$. For a maximization problem, the inequality is $\sum_{i=1}^m b_i^\top d_i < 0$. (Note that these are the same inequality, modulo a - sign.)

    If the solver has found a certificate of primal infeasibility:

    Note

    The choice of whether to scale the ray $d$ to have magnitude 1 is left to the solver.

    Infeasibility certificates of variable bounds

    Many linear solvers (for example, Gurobi) do not provide explicit access to the primal infeasibility certificate of a variable bound. However, given a set of linear constraints:

    \[\begin{align} l_A \le A x \le u_A \\ l_x \le x \le u_x, -\end{align}\]

    the primal certificate of the variable bounds can be computed using the primal certificate associated with the affine constraints, $d$. (Note that $d$ will have one element for each row of the $A$ matrix, and that some or all of the elements in the vectors $l_A$ and $u_A$ may be $\pm \infty$. If both $l_A$ and $u_A$ are finite for some row, the corresponding element in `d must be 0.)

    Given $d$, compute $\bar{d} = d^\top A$. If the bound is finite, a certificate for the lower variable bound of $x_i$ is $\max\{\bar{d}_i, 0\}$, and a certificate for the upper variable bound is $\min\{\bar{d}_i, 0\}$.

    +\end{align}\]

    the primal certificate of the variable bounds can be computed using the primal certificate associated with the affine constraints, $d$. (Note that $d$ will have one element for each row of the $A$ matrix, and that some or all of the elements in the vectors $l_A$ and $u_A$ may be $\pm \infty$. If both $l_A$ and $u_A$ are finite for some row, the corresponding element in `d must be 0.)

    Given $d$, compute $\bar{d} = d^\top A$. If the bound is finite, a certificate for the lower variable bound of $x_i$ is $\max\{\bar{d}_i, 0\}$, and a certificate for the upper variable bound is $\min\{\bar{d}_i, 0\}$.

    diff --git a/previews/PR3562/moi/background/motivation/index.html b/previews/PR3562/moi/background/motivation/index.html index 833f0854e70..77676ca12d2 100644 --- a/previews/PR3562/moi/background/motivation/index.html +++ b/previews/PR3562/moi/background/motivation/index.html @@ -3,4 +3,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -

    Motivation

    MathOptInterface (MOI) is a replacement for MathProgBase, the first-generation abstraction layer for mathematical optimization previously used by JuMP and Convex.jl.

    To address a number of limitations of MathProgBase, MOI is designed to:

    • Be simple and extensible
      • unifying linear, quadratic, and conic optimization,
      • seamlessly facilitating extensions to essentially arbitrary constraints and functions (for example, indicator constraints, complementarity constraints, and piecewise-linear functions)
    • Be fast
      • by allowing access to a solver's in-memory representation of a problem without writing intermediate files (when possible)
      • by using multiple dispatch and avoiding requiring containers of non-concrete types
    • Allow a solver to return multiple results (for example, a pool of solutions)
    • Allow a solver to return extra arbitrary information via attributes (for example, variable- and constraint-wise membership in an irreducible inconsistent subset for infeasibility analysis)
    • Provide a greatly expanded set of status codes explaining what happened during the optimization procedure
    • Enable a solver to more precisely specify which problem classes it supports
    • Enable both primal and dual warm starts
    • Enable adding and removing both variables and constraints by indices that are not required to be consecutive
    • Enable any modification that the solver supports to an existing model
    • Avoid requiring the solver wrapper to store an additional copy of the problem data
    +

    Motivation

    MathOptInterface (MOI) is a replacement for MathProgBase, the first-generation abstraction layer for mathematical optimization previously used by JuMP and Convex.jl.

    To address a number of limitations of MathProgBase, MOI is designed to:

    • Be simple and extensible
      • unifying linear, quadratic, and conic optimization,
      • seamlessly facilitating extensions to essentially arbitrary constraints and functions (for example, indicator constraints, complementarity constraints, and piecewise-linear functions)
    • Be fast
      • by allowing access to a solver's in-memory representation of a problem without writing intermediate files (when possible)
      • by using multiple dispatch and avoiding requiring containers of non-concrete types
    • Allow a solver to return multiple results (for example, a pool of solutions)
    • Allow a solver to return extra arbitrary information via attributes (for example, variable- and constraint-wise membership in an irreducible inconsistent subset for infeasibility analysis)
    • Provide a greatly expanded set of status codes explaining what happened during the optimization procedure
    • Enable a solver to more precisely specify which problem classes it supports
    • Enable both primal and dual warm starts
    • Enable adding and removing both variables and constraints by indices that are not required to be consecutive
    • Enable any modification that the solver supports to an existing model
    • Avoid requiring the solver wrapper to store an additional copy of the problem data
    diff --git a/previews/PR3562/moi/background/naming_conventions/index.html b/previews/PR3562/moi/background/naming_conventions/index.html index f9724a4bc32..b56b071df50 100644 --- a/previews/PR3562/moi/background/naming_conventions/index.html +++ b/previews/PR3562/moi/background/naming_conventions/index.html @@ -3,4 +3,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -

    Naming conventions

    MOI follows several conventions for naming functions and structures. These should also be followed by packages extending MOI.

    Sets

    Sets encode the structure of constraints. Their names should follow the following conventions:

    • Abstract types in the set hierarchy should begin with Abstract and end in Set, for example, AbstractScalarSet, AbstractVectorSet.
    • Vector-valued conic sets should end with Cone, for example, NormInfinityCone, SecondOrderCone.
    • Vector-valued Cartesian products should be plural and not end in Cone, for example, Nonnegatives, not NonnegativeCone.
    • Matrix-valued conic sets should provide two representations: ConeSquare and ConeTriangle, for example, RootDetConeTriangle and RootDetConeSquare. See Matrix cones for more details.
    • Scalar sets should be singular, not plural, for example, Integer, not Integers.
    • As much as possible, the names should follow established conventions in the domain where this set is used: for instance, convex sets should have names close to those of CVX, and constraint-programming sets should follow MiniZinc's constraints.
    +

    Naming conventions

    MOI follows several conventions for naming functions and structures. These should also be followed by packages extending MOI.

    Sets

    Sets encode the structure of constraints. Their names should follow the following conventions:

    • Abstract types in the set hierarchy should begin with Abstract and end in Set, for example, AbstractScalarSet, AbstractVectorSet.
    • Vector-valued conic sets should end with Cone, for example, NormInfinityCone, SecondOrderCone.
    • Vector-valued Cartesian products should be plural and not end in Cone, for example, Nonnegatives, not NonnegativeCone.
    • Matrix-valued conic sets should provide two representations: ConeSquare and ConeTriangle, for example, RootDetConeTriangle and RootDetConeSquare. See Matrix cones for more details.
    • Scalar sets should be singular, not plural, for example, Integer, not Integers.
    • As much as possible, the names should follow established conventions in the domain where this set is used: for instance, convex sets should have names close to those of CVX, and constraint-programming sets should follow MiniZinc's constraints.
    diff --git a/previews/PR3562/moi/changelog/index.html b/previews/PR3562/moi/changelog/index.html index 53b0ca83607..45c8015a075 100644 --- a/previews/PR3562/moi/changelog/index.html +++ b/previews/PR3562/moi/changelog/index.html @@ -31,4 +31,4 @@ end write(path, s) end -end

    v0.9.22 (May 22, 2021)

    This release contains backports from the ongoing development of the v0.10 release.

    • Improved type inference in Utilities, Bridges and FileFormats submodules to reduce latency.
    • Improved performance of Utilities.is_canonical.
    • Fixed Utilities.pass_nonvariable_constraints with bridged variables.
    • Fixed performance regression of Utilities.Model.
    • Fixed ordering of objective setting in parser.

    v0.9.21 (April 23, 2021)

    • Added supports_shift_constant.
    • Improve performance of bridging quadratic constraints.
    • Add precompilation statements.
    • Large improvements to the documentation.
    • Fix a variety of inference issues, benefiting precompilation and reducing initial latency.
    • RawParameters are now ignored when resetting a CachingOptimizer. Previously, changing the underlying optimizer after RawParameters were set would throw an error.
    • Utilities.AbstractModel is being refactored. This may break users interacting with private fields of a model generated using @model.

    v0.9.20 (February 20, 2021)

    • Improved performance of Utilities.ScalarFunctionIterator
    • Added support for compute_conflict to MOI layers
    • Added test with zero off-diagonal quadratic term in objective
    • Fixed double deletion of nested bridged SingleVariable/VectorOfVariables constraints
    • Fixed modification of un-set objective
    • Fixed function modification with duplicate terms
    • Made unit tests abort without failing if the problem class is not supported
    • Formatted code with JuliaFormatter
    • Clarified BasisStatusCode's docstring

    v0.9.19 (December 1, 2020)

    • Added CallbackNodeStatus attribute
    • Added bridge from GreaterThan or LessThan to Interval
    • Added tests for infeasibility certificates and double optimize
    • Fixed support for Julia v1.6
    • Re-organized MOI docs and added documentation for adding a test

    v0.9.18 (November 3, 2020)

    • Various improvements for working with complex numbers
    • Added GeoMeantoRelEntrBridge to bridge a GeometricMeanCone constraint to a relative entropy constraint

    v0.9.17 (September 21, 2020)

    • Fixed CleverDict with variable of negative index value
    • Implement supports_add_constrained_variable for MockOptimizer

    v0.9.16 (September 17, 2020)

    • Various fixes:
      • 32-bit support
      • CleverDict with abstract value type
      • Checks in test suite

    v0.9.15 (September 14, 2020)

    • Bridges improvements:
      • (R)SOCtoNonConvexQuad bridge
      • ZeroOne bridge
      • Use supports_add_constrained_variable in LazyBridgeOptimizer
      • Exposed VariableBridgeCost and ConstraintBridgeCost attributes
      • Prioritize constraining variables on creation according to these costs
      • Refactor bridge debugging
    • Large performance improvements across all submodules
    • Lots of documentation improvements
    • FileFormats improvements:
      • Update MathOptFormat to v0.5
      • Fix supported objectives in FileFormats
    • Testing improvements:
      • Add name option for basic_constraint_test
    • Bug fixes and missing methods
      • Add length for iterators
      • Fix bug with duplicate terms
      • Fix order of LinearOfConstraintIndices

    v0.9.14 (May 30, 2020)

    • Add a solver-independent interface for accessing the set of conflicting constraints an Irreducible Inconsistent Subsystem (#1056).
    • Bump JSONSchema dependency from v0.2 to v0.3 (#1090).
    • Documentation improvements:
      • Fix typos (#1054, #1060, #1061, #1064, #1069, #1070).
      • Remove the outdated recommendation for a package implementing MOI for a solver XXX to be called MathOptInterfaceXXX (#1087).
    • Utilities improvements:
      • Fix is_canonical for quadratic functions (#1081, #1089).
      • Implement add_constrained_variable[s] for CachingOptimizer so that it is added as constrained variables to the underlying optimizer (#1084).
      • Add support for custom objective functions for UniversalFallback (#1086).
      • Deterministic ordering of constraints in UniversalFallback (#1088).
    • Testing improvements:
      • Add NormOneCone/NormInfinityCone tests (#1045).
    • Bridges improvements:
      • Add bridges from Semiinteger and Semicontinuous (#1059).
      • Implement getting ConstraintSet for Variable.FlipSignBridge (#1066).
      • Fix setting ConstraintFunction for Constraint.ScalarizeBridge (#1093).
      • Fix NormOne/NormInf bridges with nonzero constants (#1045).
      • Fix StackOverflow in debug (#1063).
    • FileFormats improvements:
      • [SDPA] Implement the extension for integer variables (#1079).
      • [SDPA] Ignore comments after m and nblocks and detect dat-s extension (#1077).
      • [SDPA] No scaling of off-diagonal coefficient (#1076).
      • [SDPA] Add missing negation of constant (#1075).

    v0.9.13 (March 24, 2020)

    • Added tests for Semicontinuous and Semiinteger variables (#1033).
    • Added tests for using ExprGraphs from NLP evaluators (#1043).
    • Update version compatibilities of dependencies (#1034, #1051, #1052).
    • Fixed typos in documentation (#1044).

    v0.9.12 (February 28, 2020)

    • Fixed writing NLPBlock in MathOptFormat (#1037).
    • Fixed MockOptimizer for result attributes with non-one result index (#1039).
    • Updated test template with instantiate (#1032).

    v0.9.11 (February 21, 2020)

    • Add an option for the model created by Utilities.@model to be a subtype of AbstractOptimizer (#1031).
    • Described dual cone in docstrings of GeoMeanCone and RelativeEntropyCone (#1018, #1028).
    • Fixed typos in documentation (#1022, #1024).
    • Fixed warning of unsupported attribute (#1027).
    • Added more rootdet/logdet conic tests (#1026).
    • Implemented ConstraintDual for Constraint.GeoMeanBridge, Constraint.RootDetBridge and Constraint.LogDetBridge and test duals in tests with GeoMeanCone and RootDetConeTriangle and LogDetConeTriangle cones (#1025, #1026).

    v0.9.10 (January 31, 2020)

    • Added OptimizerWithAttributes grouping an optimizer constructor and a list of optimizer attributes (#1008).
    • Added RelativeEntropyCone with corresponding bridge into exponential cone constraints (#993).
    • Added NormSpectralCone and NormNuclearCone with corresponding bridges into positive semidefinite constraints (#976).
    • Added supports_constrained_variable(s) (#1004).
    • Added dual_set_type (#1002).
    • Added tests for vector specialized version of delete (#989, #1011).
    • Added PSD3 test (#1007).
    • Clarified dual solution of Tests.pow1v and Tests.pow1f (#1013).
    • Added support for EqualTo and Zero in Bridges.Constraint.SplitIntervalBridge (#1005).
    • Fixed Utilities.vectorize for empty vector (#1003).
    • Fixed free variables in LP writer (#1006).

    v0.9.9 (December 29, 2019)

    • Incorporated MathOptFormat.jl as the FileFormats submodule. FileFormats provides readers and writers for a number of standard file formats and MOF, a file format specialized for MOI (#969).
    • Improved performance of deletion of vector of variables in MOI.Utilities.Model (#983).
    • Updated to MutableArithmetics v0.2 (#981).
    • Added MutableArithmetics.promote_operation allocation tests (#975).
    • Fixed inference issue on Julia v1.1 (#982).

    v0.9.8 (December 19, 2019)

    • Implemented MutableArithmetics API (#924).
    • Fixed callbacks with CachingOptimizer (#959).
    • Fixed MOI.dimension for MOI.Complements (#948).
    • Added fallback for add_variables (#972).
    • Added is_diagonal_vectorized_index utility (#965).
    • Improved linear constraints display in manual (#963, #964).
    • Bridges improvements:
      • Added IndicatorSet to SOS1 bridge (#877).
      • Added support for starting values for Variable.VectorizeBridge (#944).
      • Fixed MOI.add_constraints with non-bridged variable constraint on bridged variable (#951).
      • Fixed corner cases and docstring of GeoMeanBridge (#961, #962, #966).
      • Fixed choice between variable or constraint bridges for constrained variables (#973).
      • Improve performance of bridge shortest path (#945, #946, #956).
      • Added docstring for test_delete_bridge (#954).
      • Added Variable bridge tests (#952).

    v0.9.7 (October 30, 2019)

    • Implemented _result_index_field for NLPBlockDual (#934).
    • Fixed copy of model with starting values for vector constraints (#941).
    • Bridges improvements:
      • Improved performance of add_bridge and added has_bridge (#935).
      • Added AbstractSetMapBridge for bridges between sets S1, S2 such that there is a linear map A such that A*S1 = S2 (#933).
      • Added support for starting values for FlipSignBridge, VectorizeBridge, ScalarizeBridge, SlackBridge, SplitIntervalBridge, RSOCBridge, SOCRBridge NormInfinityBridge, SOCtoPSDBridge and RSOCtoPSDBridge (#933, #936, #937, #938, #939).

    v0.9.6 (October 25, 2019)

    • Added complementarity constraints (#913).
    • Allowed ModelLike objects as value of attributes (#928).
    • Testing improvements:
      • Added dual_objective_value option to MOI.Test.TestConfig (#922).
      • Added InvalidIndex tests in basic_constraint_tests (#921).
      • Added tests for the constant term in indicator constraint (#929).
    • Bridges improvements:
      • Added support for starting values for Functionize bridges (#923).
      • Added variable indices context to variable bridges (#920).
      • Fixed a typo in printing o debug_supports (#927).

    v0.9.5 (October 9, 2019)

    • Clarified PrimalStatus/DualStatus to be NO_SOLUTION if result_index is out of bounds (#912).
    • Added tolerance for checks and use ResultCount + 1 for the result_index in MOI.Test.solve_result_status (#910, #917).
    • Use 0.5 instead of 2.0 for power in PowerCone in basic_constraint_test (#916).
    • Bridges improvements:
      • Added debug utilities for unsupported variable/constraint/objective (#861).
      • Fixed deletion of variables in bridged VectorOfVariables constraints (#909).
      • Fixed result_index with objective bridges (#911).

    v0.9.4 (October 2, 2019)

    • Added solver-independent MIP callbacks (#782).
    • Implements submit for Utilities.CachingOptimizer and Bridges.AbstractBridgeOptimizer (#906).
    • Added tests for result count of solution attributes (#901, #904).
    • Added NumberOfThreads attribute (#892).
    • Added Utilities.get_bounds to get the bounds on a variable (#890).
    • Added a note on duplicate coefficients in documentation (#581).
    • Added result index in ConstraintBasisStatus (#898).
    • Added extension dictionary to Utilities.Model (#884, #895).
    • Fixed deletion of constrained variables for CachingOptimizer (#905).
    • Implemented Utilities.shift_constraint for Test.UnknownScalarSet (#896).
    • Bridges improvements:
      • Added Variable.RSOCtoSOCBridge (#907).
      • Implemented MOI.get for ConstraintFunction/ConstraintSet for Bridges.Constraint.SquareBridge (#899).

    v0.9.3 (September 20, 2019)

    • Fixed ambiguity detected in Julia v1.3 (#891, #893).
    • Fixed missing sets from ListOfSupportedConstraints (#880).
    • Fixed copy of VectorOfVariables constraints with duplicate indices (#886).
    • Added extension dictionary to MOIU.Model (#884).
    • Implemented MOI.get for function and set for GeoMeanBridge (#888).
    • Updated documentation for SingleVariable indices and bridges (#885).
    • Testing improvements:
      • Added more comprehensive tests for names (#882).
      • Added tests for SingleVariable duals (#883).
      • Added tests for DualExponentialCone and DualPowerCone (#873).
    • Improvements for arbitrary coefficient type:
      • Fixed == for sets with mutable fields (#887).
      • Removed some Float64 assumptions in bridges (#878).
      • Automatic selection of Constraint.[Scalar|Vector]FunctionizeBridge (#889).

    v0.9.2 (September 5, 2019)

    • Implemented model printing for MOI.ModelLike and specialized it for models defined in MOI (864).
    • Generalized contlinear tests for arbitrary coefficient type (#855).
    • Fixed supports_constraint for Semiinteger and Semicontinuous and supports for ObjectiveFunction (#859).
    • Fixed Allocate-Load copy for single variable constraints (#856).
    • Bridges improvements:
      • Add objective bridges (#789).
      • Fixed Variable.RSOCtoPSDBridge for dimension 2 (#869).
      • Added Variable.SOCtoRSOCBridge (#865).
      • Added Constraint.SOCRBridge and disable MOI.Bridges.Constraint.SOCtoPSDBridge (#751).
      • Fixed added_constraint_types for Contraint.LogDetBridge and Constraint.RootDetBridge (#870).

    v0.9.1 (August 22, 2019)

    • Fix support for Julia v1.2 (#834).
    • L1 and L∞ norm epigraph cones and corresponding bridges to LP were added (#818).
    • Added tests to MOI.Test.nametest (#833).
    • Fix MOI.Test.soc3test for solvers not supporting infeasibility certificates (#839).
    • Implements operate for operators * and / between vector function and constant (#837).
    • Implements show for MOI.Utilities.IndexMap (#847).
    • Fix corner cases for mapping of variables in MOI.Utilities.CachingOptimizer and substitution of variables in MOI.Bridges.AbstractBridgeOptimizer (#848).
    • Fix transformation of constant terms for MOI.Bridges.Constraint.SOCtoPSDBridge and MOI.Bridges.Constraint.RSOCtoPSDBridge (#840).

    v0.9.0 (August 13, 2019)

    • Support for Julia v0.6 and v0.7 was dropped (#714, #717).
    • A MOI.Utilities.Model implementation of ModelLike, this should replace most use cases of MOI.Utilities.@model (#781).
    • add_constrained_variable and add_constrained_variables were added (#759).
    • Support for indicator constraints was added (#709, #712).
    • DualObjectiveValue attribute was added (#473).
    • RawParameter attribute was added (#733).
    • A dual_set function was added (#804).
    • A Benchmarks submodule was added to facilitate solver benchmarking (#769).
    • A submit function was added, this may for instance allow the user to submit solutions or cuts to the solver from a callback (#775).
    • The field of ObjectiveValue was renamed to result_index (#729).
    • The _constant and Utilities.getconstant function were renamed to constant
    • REDUCTION_CERTIFICATE result status was added (#734).
    • Abstract matrix sets were added (#731).
    • Testing improvements:
      • The testing guideline was updated (#728).
      • Quadratic tests were added (#697).
      • Unit tests for RawStatusString, SolveTime, Silent and SolverName were added (#726, #741).
      • A rotated second-order cone test was added (#759).
      • A power cone test was added (#768).
      • Tests for ZeroOne variables with variable bounds were added (#772).
      • An unbounded test was added (#773).
      • Existing tests had a few updates (#702, #703, #763).
    • Documentation improvements:
      • Added a section on CachingOptimizer (#777).
      • Added a section on UniversalFallback, Model and @model (#762).
      • Transition the knapsack example to a doctest with MockOptimizer (#786).
    • Utilities improvements:
      • A CleverDict utility was added for a vector that automatically transform into a dictionary once a first index is removed (#767).
      • The Utilities.constant function was renamed to Utilities.constant_vector (#740).
      • Implement optimizer attributes for CachingOptimizer (#745).
      • Rename Utilities.add_scalar_constraint to Utilities.normalize_and_add_constraint (#801).
      • operate with vcat, SingleVariable and VectorOfVariables now returns a VectorOfVariables (#616).
      • Fix a type piracy of operate (#784).
      • The load_constraint fallback signature was fixed (#760).
      • The set_dot function was extended to work with sparse arrays (#805).
    • Bridges improvements:
      • The bridges no longer store the constraint function and set before it is bridged, the bridges now have to implement ConstraintFunction and ConstraintSet if the user wants to recover them. As a consequence, the @bridge macro was removed (#722).
      • Bridge are now instantiated with a bridge_constraint function instead of using a constructor (#730).
      • Fix constraint attributes for bridges (#699).
      • Constraint bridges were moved to the Bridges/Constraint submodule so they should now inherit from MOI.Bridges.Constraint.Abstract and should implement MOI.Bridges.Constraint.concrete_bridge_type instead of MOI.Bridges.concrete_bridge_type (#756).
      • Variable bridges were added in (#759).
      • Various improvements (#746, #747).

    v0.8.4 (March 13, 2019)

    • Performance improvement in default_copy_to and bridge optimizer (#696).
    • Add Silent and implement setting optimizer attributes in caching and mock optimizers (#695).
    • Add Functionize bridges (SingleVariable and VectorOfVariables) (#659).
    • Minor typo fixes (#694).

    v0.8.3 (March 6, 2019)

    • Use zero constant in scalar constraint function of MOI.Test.copytest (#691).
    • Fix variable deletion with SingleVariable objective function (#690).
    • Fix LazyBridgeOptimizer with bridges that add no constraints (#689).
    • Error message improvements (#673, #685, #686, #688).
    • Documentation improvements (#682, #683, #687).
    • Basis status:
      • Remove VariableBasisStatus (#679).
      • Test ConstraintBasisStatus and implement it in bridges (#678).
    • Fix inference of NumberOfVariables and NumberOfConstraints (#677).
    • Implement division between a quadratic function and a number (#675).

    v0.8.2 (February 7, 2019)

    • Add RawStatusString attribute (#629).
    • Do not set names to the optimizer but only to the cache in CachingOptimizer (#638).
    • Make scalar MOI functions act as scalars in broadcast (#646).
    • Add function utilities:
      • Implement Base.zero (#634), Base.iszero (#643), add missing arithmetic operations (#644, #645) and fix division (#648).
      • Add a vectorize function that turns a vector of ScalarAffineFunction into a VectorAffineFunction (#642).
    • Improve support for starting values:
      • Show a warning in copy when starting values are not supported instead of throwing an error (#630).
      • Fix UniversalFallback for getting an variable or constraint attribute set to no indices (#623).
      • Add a test in contlineartest with partially set VariablePrimalStart.
    • Bridges improvements:
      • Fix StackOverFlow in LazyBridgeOptimizer when there is a cycle in the graph of bridges.
      • Add Slack bridges (#610, #650).
      • Add FlipSign bridges (#658).
    • Add tests with duplicate coefficients in ScalarAffineFunction and VectorAffineFunction (#639).
    • Use tolerance to compare VariablePrimal in rotatedsoc1 test (#632).
    • Use a zero constant in ScalarAffineFunction of constraints in psdt2 (#622).

    v0.8.1 (January 7, 2019)

    • Adding an NLP objective now overrides any objective set using the ObjectiveFunction attribute (#619).
    • Rename fullbridgeoptimizer into full_bridge_optimizer (#621).
    • Allow custom constraint types with full_bridge_optimizer (#617).
    • Add Vectorize bridge which transforms scalar linear constraints into vector linear constraints (#615).

    v0.8.0 (December 18, 2018)

    • Rename all enum values to follow the JuMP naming guidelines for constants, for example, Optimal becomes OPTIMAL, and DualInfeasible becomes DUAL_INFEASIBLE.
    • Rename CachingOptimizer methods for style compliance.
    • Add an MOI.TerminationStatusCode called ALMOST_DUAL_INFEASIBLE.

    v0.7.0 (December 13, 2018)

    • Test that MOI.TerminationStatus is MOI.OptimizeNotCalled before MOI.optimize! is called.
    • Check supports_default_copy_to in tests (#594).
    • Key pieces of information like optimality, infeasibility, etc., are now reported through TerminationStatusCode. It is typically no longer necessary to check the result statuses in addition to the termination status.
    • Add perspective dimension to log-det cone (#593).

    v0.6.4 (November 27, 2018)

    • Add OptimizeNotCalled termination status (#577) and improve documentation of other statuses (#575).
    • Add a solver naming guideline (#578).
    • Make FeasibilitySense the default ObjectiveSense (#579).
    • Fix Utilities.@model and Bridges.@bridge macros for functions and sets defined outside MOI (#582).
    • Document solver-specific attributes (#580) and implement them in Utilities.CachingOptimizer (#565).

    v0.6.3 (November 16, 2018)

    • Variables and constraints are now allowed to have duplicate names. An error is thrown only on lookup. This change breaks some existing tests. (#549)
    • Attributes may now be partially set (some values could be nothing). (#563)
    • Performance improvements in Utilities.Model (#549, #567, #568)
    • Fix bug in QuadtoSOC (#558).
    • New supports_default_copy_to method that optimizers should implement to control caching behavior.
    • Documentation improvements.

    v0.6.2 (October 26, 2018)

    • Improve hygiene of @model macro (#544).
    • Fix bug in copy tests (#543).
    • Fix bug in UniversalFallback attribute getter (#540).
    • Allow all correct solutions for solve_blank_obj unit test (#537).
    • Add errors for Allocate-Load and bad constraints (#534).
    • [performance] Add specialized implementation of hash for VariableIndex (#533).
    • [performance] Construct the name to object dictionaries lazily in model (#535).
    • Add the QuadtoSOC bridge which transforms ScalarQuadraticFunction constraints into RotatedSecondOrderCone (#483).

    v0.6.1 (September 22, 2018)

    • Enable PositiveSemidefiniteConeSquare set and quadratic functions in MOIB.fullbridgeoptimizer (#524).
    • Add warning in the bridge between PositiveSemidefiniteConeSquare and PositiveSemidefiniteConeTriangle when the matrix is almost symmetric (#522).
    • Modify MOIT.copytest to not add multiples constraints on the same variable (#521).
    • Add missing keyword argument in one of MOIU.add_scalar_constraint methods (#520).

    v0.6.0 (August 30, 2018)

    • The MOIU.@model and MOIB.@bridge macros now support functions and sets defined in external modules. As a consequence, function and set names in the macro arguments need to be prefixed by module name.
    • Rename functions according to the JuMP style guide:
      • copy! with keyword arguments copynames and warnattributes -> copy_to with keyword arguments copy_names and warn_attributes;
      • set! -> set;
      • addvariable[s]! -> add_variable[s];
      • supportsconstraint -> supports_constraint;
      • addconstraint[s]! -> add_constraint[s];
      • isvalid -> is_valid;
      • isempty -> is_empty;
      • Base.delete! -> delete;
      • modify! -> modify;
      • transform! -> transform;
      • initialize! -> initialize;
      • write -> write_to_file; and
      • read! -> read_from_file.
    • Remove free! (use Base.finalize instead).
    • Add the SquarePSD bridge which transforms PositiveSemidefiniteConeTriangle constraints into PositiveSemidefiniteConeTriangle.
    • Add result fallback for ConstraintDual of variable-wise constraint, ConstraintPrimal and ObjectiveValue.
    • Add tests for ObjectiveBound.
    • Add test for empty rows in vector linear constraint.
    • Rework errors: CannotError has been renamed NotAllowedError and the distinction between UnsupportedError and NotAllowedError is now about whether the element is not supported (for example, it cannot be copied a model containing this element) or the operation is not allowed (either because it is not implemented, because it cannot be performed in the current state of the model, or because it cannot be performed for a specific index)
    • canget is removed. NoSolution is added as a result status to indicate that the solver does not have either a primal or dual solution available (See #479).

    v0.5.0 (August 5, 2018)

    • Fix names with CachingOptimizer.
    • Cleanup thanks to @mohamed82008.
    • Added a universal fallback for constraints.
    • Fast utilities for function canonicalization thanks to @rdeits.
    • Renamed dimension field to side_dimension in the context of matrix-like sets.
    • New and improved tests for cases like duplicate terms and ObjectiveBound.
    • Removed cantransform, canaddconstraint, canaddvariable, canset, canmodify, and candelete functions from the API. They are replaced by a new set of errors that are thrown: Subtypes of UnsupportedError indicate unsupported operations, while subtypes of CannotError indicate operations that cannot be performed in the current state.
    • The API for copy! is updated to remove the CopyResult type.
    • Updates for the new JuMP style guide.

    v0.4.1 (June 28, 2018)

    • Fixes vector function modification on 32 bits.
    • Fixes Bellman-Ford algorithm for bridges.
    • Added an NLP test with FeasibilitySense.
    • Update modification documentation.

    v0.4.0 (June 23, 2018)

    • Helper constructors for VectorAffineTerm and VectorQuadraticTerm.
    • Added modify_lhs to TestConfig.
    • Additional unit tests for optimizers.
    • Added a type parameter to CachingOptimizer for the optimizer field.
    • New API for problem modification (#388)
    • Tests pass without deprecation warnings on Julia 0.7.
    • Small fixes and documentation updates.

    v0.3.0 (May 25, 2018)

    • Functions have been redefined to use arrays-of-structs instead of structs-of-arrays.
    • Improvements to MockOptimizer.
    • Significant changes to Bridges.
    • New and improved unit tests.
    • Fixes for Julia 0.7.

    v0.2.0 (April 24, 2018)

    • Improvements to and better coverage of Tests.
    • Documentation fixes.
    • SolverName attribute.
    • Changes to the NLP interface (new definition of variable order and arrays of structs for bound pairs and sparsity patterns).
    • Addition of NLP tests.
    • Introduction of UniversalFallback.
    • copynames keyword argument to MOI.copy!.
    • Add Bridges submodule.

    v0.1.0 (February 28, 2018)

    • Initial public release.
    • The framework for MOI was developed at the JuMP-dev workshop at MIT in June 2017 as a sorely needed replacement for MathProgBase.
    +end

    v0.9.22 (May 22, 2021)

    This release contains backports from the ongoing development of the v0.10 release.

    • Improved type inference in Utilities, Bridges and FileFormats submodules to reduce latency.
    • Improved performance of Utilities.is_canonical.
    • Fixed Utilities.pass_nonvariable_constraints with bridged variables.
    • Fixed performance regression of Utilities.Model.
    • Fixed ordering of objective setting in parser.

    v0.9.21 (April 23, 2021)

    • Added supports_shift_constant.
    • Improve performance of bridging quadratic constraints.
    • Add precompilation statements.
    • Large improvements to the documentation.
    • Fix a variety of inference issues, benefiting precompilation and reducing initial latency.
    • RawParameters are now ignored when resetting a CachingOptimizer. Previously, changing the underlying optimizer after RawParameters were set would throw an error.
    • Utilities.AbstractModel is being refactored. This may break users interacting with private fields of a model generated using @model.

    v0.9.20 (February 20, 2021)

    • Improved performance of Utilities.ScalarFunctionIterator
    • Added support for compute_conflict to MOI layers
    • Added test with zero off-diagonal quadratic term in objective
    • Fixed double deletion of nested bridged SingleVariable/VectorOfVariables constraints
    • Fixed modification of un-set objective
    • Fixed function modification with duplicate terms
    • Made unit tests abort without failing if the problem class is not supported
    • Formatted code with JuliaFormatter
    • Clarified BasisStatusCode's docstring

    v0.9.19 (December 1, 2020)

    • Added CallbackNodeStatus attribute
    • Added bridge from GreaterThan or LessThan to Interval
    • Added tests for infeasibility certificates and double optimize
    • Fixed support for Julia v1.6
    • Re-organized MOI docs and added documentation for adding a test

    v0.9.18 (November 3, 2020)

    • Various improvements for working with complex numbers
    • Added GeoMeantoRelEntrBridge to bridge a GeometricMeanCone constraint to a relative entropy constraint

    v0.9.17 (September 21, 2020)

    • Fixed CleverDict with variable of negative index value
    • Implement supports_add_constrained_variable for MockOptimizer

    v0.9.16 (September 17, 2020)

    • Various fixes:
      • 32-bit support
      • CleverDict with abstract value type
      • Checks in test suite

    v0.9.15 (September 14, 2020)

    • Bridges improvements:
      • (R)SOCtoNonConvexQuad bridge
      • ZeroOne bridge
      • Use supports_add_constrained_variable in LazyBridgeOptimizer
      • Exposed VariableBridgeCost and ConstraintBridgeCost attributes
      • Prioritize constraining variables on creation according to these costs
      • Refactor bridge debugging
    • Large performance improvements across all submodules
    • Lots of documentation improvements
    • FileFormats improvements:
      • Update MathOptFormat to v0.5
      • Fix supported objectives in FileFormats
    • Testing improvements:
      • Add name option for basic_constraint_test
    • Bug fixes and missing methods
      • Add length for iterators
      • Fix bug with duplicate terms
      • Fix order of LinearOfConstraintIndices

    v0.9.14 (May 30, 2020)

    • Add a solver-independent interface for accessing the set of conflicting constraints an Irreducible Inconsistent Subsystem (#1056).
    • Bump JSONSchema dependency from v0.2 to v0.3 (#1090).
    • Documentation improvements:
      • Fix typos (#1054, #1060, #1061, #1064, #1069, #1070).
      • Remove the outdated recommendation for a package implementing MOI for a solver XXX to be called MathOptInterfaceXXX (#1087).
    • Utilities improvements:
      • Fix is_canonical for quadratic functions (#1081, #1089).
      • Implement add_constrained_variable[s] for CachingOptimizer so that it is added as constrained variables to the underlying optimizer (#1084).
      • Add support for custom objective functions for UniversalFallback (#1086).
      • Deterministic ordering of constraints in UniversalFallback (#1088).
    • Testing improvements:
      • Add NormOneCone/NormInfinityCone tests (#1045).
    • Bridges improvements:
      • Add bridges from Semiinteger and Semicontinuous (#1059).
      • Implement getting ConstraintSet for Variable.FlipSignBridge (#1066).
      • Fix setting ConstraintFunction for Constraint.ScalarizeBridge (#1093).
      • Fix NormOne/NormInf bridges with nonzero constants (#1045).
      • Fix StackOverflow in debug (#1063).
    • FileFormats improvements:
      • [SDPA] Implement the extension for integer variables (#1079).
      • [SDPA] Ignore comments after m and nblocks and detect dat-s extension (#1077).
      • [SDPA] No scaling of off-diagonal coefficient (#1076).
      • [SDPA] Add missing negation of constant (#1075).

    v0.9.13 (March 24, 2020)

    • Added tests for Semicontinuous and Semiinteger variables (#1033).
    • Added tests for using ExprGraphs from NLP evaluators (#1043).
    • Update version compatibilities of dependencies (#1034, #1051, #1052).
    • Fixed typos in documentation (#1044).

    v0.9.12 (February 28, 2020)

    • Fixed writing NLPBlock in MathOptFormat (#1037).
    • Fixed MockOptimizer for result attributes with non-one result index (#1039).
    • Updated test template with instantiate (#1032).

    v0.9.11 (February 21, 2020)

    • Add an option for the model created by Utilities.@model to be a subtype of AbstractOptimizer (#1031).
    • Described dual cone in docstrings of GeoMeanCone and RelativeEntropyCone (#1018, #1028).
    • Fixed typos in documentation (#1022, #1024).
    • Fixed warning of unsupported attribute (#1027).
    • Added more rootdet/logdet conic tests (#1026).
    • Implemented ConstraintDual for Constraint.GeoMeanBridge, Constraint.RootDetBridge and Constraint.LogDetBridge and test duals in tests with GeoMeanCone and RootDetConeTriangle and LogDetConeTriangle cones (#1025, #1026).

    v0.9.10 (January 31, 2020)

    • Added OptimizerWithAttributes grouping an optimizer constructor and a list of optimizer attributes (#1008).
    • Added RelativeEntropyCone with corresponding bridge into exponential cone constraints (#993).
    • Added NormSpectralCone and NormNuclearCone with corresponding bridges into positive semidefinite constraints (#976).
    • Added supports_constrained_variable(s) (#1004).
    • Added dual_set_type (#1002).
    • Added tests for vector specialized version of delete (#989, #1011).
    • Added PSD3 test (#1007).
    • Clarified dual solution of Tests.pow1v and Tests.pow1f (#1013).
    • Added support for EqualTo and Zero in Bridges.Constraint.SplitIntervalBridge (#1005).
    • Fixed Utilities.vectorize for empty vector (#1003).
    • Fixed free variables in LP writer (#1006).

    v0.9.9 (December 29, 2019)

    • Incorporated MathOptFormat.jl as the FileFormats submodule. FileFormats provides readers and writers for a number of standard file formats and MOF, a file format specialized for MOI (#969).
    • Improved performance of deletion of vector of variables in MOI.Utilities.Model (#983).
    • Updated to MutableArithmetics v0.2 (#981).
    • Added MutableArithmetics.promote_operation allocation tests (#975).
    • Fixed inference issue on Julia v1.1 (#982).

    v0.9.8 (December 19, 2019)

    • Implemented MutableArithmetics API (#924).
    • Fixed callbacks with CachingOptimizer (#959).
    • Fixed MOI.dimension for MOI.Complements (#948).
    • Added fallback for add_variables (#972).
    • Added is_diagonal_vectorized_index utility (#965).
    • Improved linear constraints display in manual (#963, #964).
    • Bridges improvements:
      • Added IndicatorSet to SOS1 bridge (#877).
      • Added support for starting values for Variable.VectorizeBridge (#944).
      • Fixed MOI.add_constraints with non-bridged variable constraint on bridged variable (#951).
      • Fixed corner cases and docstring of GeoMeanBridge (#961, #962, #966).
      • Fixed choice between variable or constraint bridges for constrained variables (#973).
      • Improve performance of bridge shortest path (#945, #946, #956).
      • Added docstring for test_delete_bridge (#954).
      • Added Variable bridge tests (#952).

    v0.9.7 (October 30, 2019)

    • Implemented _result_index_field for NLPBlockDual (#934).
    • Fixed copy of model with starting values for vector constraints (#941).
    • Bridges improvements:
      • Improved performance of add_bridge and added has_bridge (#935).
      • Added AbstractSetMapBridge for bridges between sets S1, S2 such that there is a linear map A such that A*S1 = S2 (#933).
      • Added support for starting values for FlipSignBridge, VectorizeBridge, ScalarizeBridge, SlackBridge, SplitIntervalBridge, RSOCBridge, SOCRBridge NormInfinityBridge, SOCtoPSDBridge and RSOCtoPSDBridge (#933, #936, #937, #938, #939).

    v0.9.6 (October 25, 2019)

    • Added complementarity constraints (#913).
    • Allowed ModelLike objects as value of attributes (#928).
    • Testing improvements:
      • Added dual_objective_value option to MOI.Test.TestConfig (#922).
      • Added InvalidIndex tests in basic_constraint_tests (#921).
      • Added tests for the constant term in indicator constraint (#929).
    • Bridges improvements:
      • Added support for starting values for Functionize bridges (#923).
      • Added variable indices context to variable bridges (#920).
      • Fixed a typo in printing o debug_supports (#927).

    v0.9.5 (October 9, 2019)

    • Clarified PrimalStatus/DualStatus to be NO_SOLUTION if result_index is out of bounds (#912).
    • Added tolerance for checks and use ResultCount + 1 for the result_index in MOI.Test.solve_result_status (#910, #917).
    • Use 0.5 instead of 2.0 for power in PowerCone in basic_constraint_test (#916).
    • Bridges improvements:
      • Added debug utilities for unsupported variable/constraint/objective (#861).
      • Fixed deletion of variables in bridged VectorOfVariables constraints (#909).
      • Fixed result_index with objective bridges (#911).

    v0.9.4 (October 2, 2019)

    • Added solver-independent MIP callbacks (#782).
    • Implements submit for Utilities.CachingOptimizer and Bridges.AbstractBridgeOptimizer (#906).
    • Added tests for result count of solution attributes (#901, #904).
    • Added NumberOfThreads attribute (#892).
    • Added Utilities.get_bounds to get the bounds on a variable (#890).
    • Added a note on duplicate coefficients in documentation (#581).
    • Added result index in ConstraintBasisStatus (#898).
    • Added extension dictionary to Utilities.Model (#884, #895).
    • Fixed deletion of constrained variables for CachingOptimizer (#905).
    • Implemented Utilities.shift_constraint for Test.UnknownScalarSet (#896).
    • Bridges improvements:
      • Added Variable.RSOCtoSOCBridge (#907).
      • Implemented MOI.get for ConstraintFunction/ConstraintSet for Bridges.Constraint.SquareBridge (#899).

    v0.9.3 (September 20, 2019)

    • Fixed ambiguity detected in Julia v1.3 (#891, #893).
    • Fixed missing sets from ListOfSupportedConstraints (#880).
    • Fixed copy of VectorOfVariables constraints with duplicate indices (#886).
    • Added extension dictionary to MOIU.Model (#884).
    • Implemented MOI.get for function and set for GeoMeanBridge (#888).
    • Updated documentation for SingleVariable indices and bridges (#885).
    • Testing improvements:
      • Added more comprehensive tests for names (#882).
      • Added tests for SingleVariable duals (#883).
      • Added tests for DualExponentialCone and DualPowerCone (#873).
    • Improvements for arbitrary coefficient type:
      • Fixed == for sets with mutable fields (#887).
      • Removed some Float64 assumptions in bridges (#878).
      • Automatic selection of Constraint.[Scalar|Vector]FunctionizeBridge (#889).

    v0.9.2 (September 5, 2019)

    • Implemented model printing for MOI.ModelLike and specialized it for models defined in MOI (864).
    • Generalized contlinear tests for arbitrary coefficient type (#855).
    • Fixed supports_constraint for Semiinteger and Semicontinuous and supports for ObjectiveFunction (#859).
    • Fixed Allocate-Load copy for single variable constraints (#856).
    • Bridges improvements:
      • Add objective bridges (#789).
      • Fixed Variable.RSOCtoPSDBridge for dimension 2 (#869).
      • Added Variable.SOCtoRSOCBridge (#865).
      • Added Constraint.SOCRBridge and disable MOI.Bridges.Constraint.SOCtoPSDBridge (#751).
      • Fixed added_constraint_types for Contraint.LogDetBridge and Constraint.RootDetBridge (#870).

    v0.9.1 (August 22, 2019)

    • Fix support for Julia v1.2 (#834).
    • L1 and L∞ norm epigraph cones and corresponding bridges to LP were added (#818).
    • Added tests to MOI.Test.nametest (#833).
    • Fix MOI.Test.soc3test for solvers not supporting infeasibility certificates (#839).
    • Implements operate for operators * and / between vector function and constant (#837).
    • Implements show for MOI.Utilities.IndexMap (#847).
    • Fix corner cases for mapping of variables in MOI.Utilities.CachingOptimizer and substitution of variables in MOI.Bridges.AbstractBridgeOptimizer (#848).
    • Fix transformation of constant terms for MOI.Bridges.Constraint.SOCtoPSDBridge and MOI.Bridges.Constraint.RSOCtoPSDBridge (#840).

    v0.9.0 (August 13, 2019)

    • Support for Julia v0.6 and v0.7 was dropped (#714, #717).
    • A MOI.Utilities.Model implementation of ModelLike, this should replace most use cases of MOI.Utilities.@model (#781).
    • add_constrained_variable and add_constrained_variables were added (#759).
    • Support for indicator constraints was added (#709, #712).
    • DualObjectiveValue attribute was added (#473).
    • RawParameter attribute was added (#733).
    • A dual_set function was added (#804).
    • A Benchmarks submodule was added to facilitate solver benchmarking (#769).
    • A submit function was added, this may for instance allow the user to submit solutions or cuts to the solver from a callback (#775).
    • The field of ObjectiveValue was renamed to result_index (#729).
    • The _constant and Utilities.getconstant function were renamed to constant
    • REDUCTION_CERTIFICATE result status was added (#734).
    • Abstract matrix sets were added (#731).
    • Testing improvements:
      • The testing guideline was updated (#728).
      • Quadratic tests were added (#697).
      • Unit tests for RawStatusString, SolveTime, Silent and SolverName were added (#726, #741).
      • A rotated second-order cone test was added (#759).
      • A power cone test was added (#768).
      • Tests for ZeroOne variables with variable bounds were added (#772).
      • An unbounded test was added (#773).
      • Existing tests had a few updates (#702, #703, #763).
    • Documentation improvements:
      • Added a section on CachingOptimizer (#777).
      • Added a section on UniversalFallback, Model and @model (#762).
      • Transition the knapsack example to a doctest with MockOptimizer (#786).
    • Utilities improvements:
      • A CleverDict utility was added for a vector that automatically transform into a dictionary once a first index is removed (#767).
      • The Utilities.constant function was renamed to Utilities.constant_vector (#740).
      • Implement optimizer attributes for CachingOptimizer (#745).
      • Rename Utilities.add_scalar_constraint to Utilities.normalize_and_add_constraint (#801).
      • operate with vcat, SingleVariable and VectorOfVariables now returns a VectorOfVariables (#616).
      • Fix a type piracy of operate (#784).
      • The load_constraint fallback signature was fixed (#760).
      • The set_dot function was extended to work with sparse arrays (#805).
    • Bridges improvements:
      • The bridges no longer store the constraint function and set before it is bridged, the bridges now have to implement ConstraintFunction and ConstraintSet if the user wants to recover them. As a consequence, the @bridge macro was removed (#722).
      • Bridge are now instantiated with a bridge_constraint function instead of using a constructor (#730).
      • Fix constraint attributes for bridges (#699).
      • Constraint bridges were moved to the Bridges/Constraint submodule so they should now inherit from MOI.Bridges.Constraint.Abstract and should implement MOI.Bridges.Constraint.concrete_bridge_type instead of MOI.Bridges.concrete_bridge_type (#756).
      • Variable bridges were added in (#759).
      • Various improvements (#746, #747).

    v0.8.4 (March 13, 2019)

    • Performance improvement in default_copy_to and bridge optimizer (#696).
    • Add Silent and implement setting optimizer attributes in caching and mock optimizers (#695).
    • Add Functionize bridges (SingleVariable and VectorOfVariables) (#659).
    • Minor typo fixes (#694).

    v0.8.3 (March 6, 2019)

    • Use zero constant in scalar constraint function of MOI.Test.copytest (#691).
    • Fix variable deletion with SingleVariable objective function (#690).
    • Fix LazyBridgeOptimizer with bridges that add no constraints (#689).
    • Error message improvements (#673, #685, #686, #688).
    • Documentation improvements (#682, #683, #687).
    • Basis status:
      • Remove VariableBasisStatus (#679).
      • Test ConstraintBasisStatus and implement it in bridges (#678).
    • Fix inference of NumberOfVariables and NumberOfConstraints (#677).
    • Implement division between a quadratic function and a number (#675).

    v0.8.2 (February 7, 2019)

    • Add RawStatusString attribute (#629).
    • Do not set names to the optimizer but only to the cache in CachingOptimizer (#638).
    • Make scalar MOI functions act as scalars in broadcast (#646).
    • Add function utilities:
      • Implement Base.zero (#634), Base.iszero (#643), add missing arithmetic operations (#644, #645) and fix division (#648).
      • Add a vectorize function that turns a vector of ScalarAffineFunction into a VectorAffineFunction (#642).
    • Improve support for starting values:
      • Show a warning in copy when starting values are not supported instead of throwing an error (#630).
      • Fix UniversalFallback for getting an variable or constraint attribute set to no indices (#623).
      • Add a test in contlineartest with partially set VariablePrimalStart.
    • Bridges improvements:
      • Fix StackOverFlow in LazyBridgeOptimizer when there is a cycle in the graph of bridges.
      • Add Slack bridges (#610, #650).
      • Add FlipSign bridges (#658).
    • Add tests with duplicate coefficients in ScalarAffineFunction and VectorAffineFunction (#639).
    • Use tolerance to compare VariablePrimal in rotatedsoc1 test (#632).
    • Use a zero constant in ScalarAffineFunction of constraints in psdt2 (#622).

    v0.8.1 (January 7, 2019)

    • Adding an NLP objective now overrides any objective set using the ObjectiveFunction attribute (#619).
    • Rename fullbridgeoptimizer into full_bridge_optimizer (#621).
    • Allow custom constraint types with full_bridge_optimizer (#617).
    • Add Vectorize bridge which transforms scalar linear constraints into vector linear constraints (#615).

    v0.8.0 (December 18, 2018)

    • Rename all enum values to follow the JuMP naming guidelines for constants, for example, Optimal becomes OPTIMAL, and DualInfeasible becomes DUAL_INFEASIBLE.
    • Rename CachingOptimizer methods for style compliance.
    • Add an MOI.TerminationStatusCode called ALMOST_DUAL_INFEASIBLE.

    v0.7.0 (December 13, 2018)

    • Test that MOI.TerminationStatus is MOI.OptimizeNotCalled before MOI.optimize! is called.
    • Check supports_default_copy_to in tests (#594).
    • Key pieces of information like optimality, infeasibility, etc., are now reported through TerminationStatusCode. It is typically no longer necessary to check the result statuses in addition to the termination status.
    • Add perspective dimension to log-det cone (#593).

    v0.6.4 (November 27, 2018)

    • Add OptimizeNotCalled termination status (#577) and improve documentation of other statuses (#575).
    • Add a solver naming guideline (#578).
    • Make FeasibilitySense the default ObjectiveSense (#579).
    • Fix Utilities.@model and Bridges.@bridge macros for functions and sets defined outside MOI (#582).
    • Document solver-specific attributes (#580) and implement them in Utilities.CachingOptimizer (#565).

    v0.6.3 (November 16, 2018)

    • Variables and constraints are now allowed to have duplicate names. An error is thrown only on lookup. This change breaks some existing tests. (#549)
    • Attributes may now be partially set (some values could be nothing). (#563)
    • Performance improvements in Utilities.Model (#549, #567, #568)
    • Fix bug in QuadtoSOC (#558).
    • New supports_default_copy_to method that optimizers should implement to control caching behavior.
    • Documentation improvements.

    v0.6.2 (October 26, 2018)

    • Improve hygiene of @model macro (#544).
    • Fix bug in copy tests (#543).
    • Fix bug in UniversalFallback attribute getter (#540).
    • Allow all correct solutions for solve_blank_obj unit test (#537).
    • Add errors for Allocate-Load and bad constraints (#534).
    • [performance] Add specialized implementation of hash for VariableIndex (#533).
    • [performance] Construct the name to object dictionaries lazily in model (#535).
    • Add the QuadtoSOC bridge which transforms ScalarQuadraticFunction constraints into RotatedSecondOrderCone (#483).

    v0.6.1 (September 22, 2018)

    • Enable PositiveSemidefiniteConeSquare set and quadratic functions in MOIB.fullbridgeoptimizer (#524).
    • Add warning in the bridge between PositiveSemidefiniteConeSquare and PositiveSemidefiniteConeTriangle when the matrix is almost symmetric (#522).
    • Modify MOIT.copytest to not add multiples constraints on the same variable (#521).
    • Add missing keyword argument in one of MOIU.add_scalar_constraint methods (#520).

    v0.6.0 (August 30, 2018)

    • The MOIU.@model and MOIB.@bridge macros now support functions and sets defined in external modules. As a consequence, function and set names in the macro arguments need to be prefixed by module name.
    • Rename functions according to the JuMP style guide:
      • copy! with keyword arguments copynames and warnattributes -> copy_to with keyword arguments copy_names and warn_attributes;
      • set! -> set;
      • addvariable[s]! -> add_variable[s];
      • supportsconstraint -> supports_constraint;
      • addconstraint[s]! -> add_constraint[s];
      • isvalid -> is_valid;
      • isempty -> is_empty;
      • Base.delete! -> delete;
      • modify! -> modify;
      • transform! -> transform;
      • initialize! -> initialize;
      • write -> write_to_file; and
      • read! -> read_from_file.
    • Remove free! (use Base.finalize instead).
    • Add the SquarePSD bridge which transforms PositiveSemidefiniteConeTriangle constraints into PositiveSemidefiniteConeTriangle.
    • Add result fallback for ConstraintDual of variable-wise constraint, ConstraintPrimal and ObjectiveValue.
    • Add tests for ObjectiveBound.
    • Add test for empty rows in vector linear constraint.
    • Rework errors: CannotError has been renamed NotAllowedError and the distinction between UnsupportedError and NotAllowedError is now about whether the element is not supported (for example, it cannot be copied a model containing this element) or the operation is not allowed (either because it is not implemented, because it cannot be performed in the current state of the model, or because it cannot be performed for a specific index)
    • canget is removed. NoSolution is added as a result status to indicate that the solver does not have either a primal or dual solution available (See #479).

    v0.5.0 (August 5, 2018)

    • Fix names with CachingOptimizer.
    • Cleanup thanks to @mohamed82008.
    • Added a universal fallback for constraints.
    • Fast utilities for function canonicalization thanks to @rdeits.
    • Renamed dimension field to side_dimension in the context of matrix-like sets.
    • New and improved tests for cases like duplicate terms and ObjectiveBound.
    • Removed cantransform, canaddconstraint, canaddvariable, canset, canmodify, and candelete functions from the API. They are replaced by a new set of errors that are thrown: Subtypes of UnsupportedError indicate unsupported operations, while subtypes of CannotError indicate operations that cannot be performed in the current state.
    • The API for copy! is updated to remove the CopyResult type.
    • Updates for the new JuMP style guide.

    v0.4.1 (June 28, 2018)

    • Fixes vector function modification on 32 bits.
    • Fixes Bellman-Ford algorithm for bridges.
    • Added an NLP test with FeasibilitySense.
    • Update modification documentation.

    v0.4.0 (June 23, 2018)

    • Helper constructors for VectorAffineTerm and VectorQuadraticTerm.
    • Added modify_lhs to TestConfig.
    • Additional unit tests for optimizers.
    • Added a type parameter to CachingOptimizer for the optimizer field.
    • New API for problem modification (#388)
    • Tests pass without deprecation warnings on Julia 0.7.
    • Small fixes and documentation updates.

    v0.3.0 (May 25, 2018)

    • Functions have been redefined to use arrays-of-structs instead of structs-of-arrays.
    • Improvements to MockOptimizer.
    • Significant changes to Bridges.
    • New and improved unit tests.
    • Fixes for Julia 0.7.

    v0.2.0 (April 24, 2018)

    • Improvements to and better coverage of Tests.
    • Documentation fixes.
    • SolverName attribute.
    • Changes to the NLP interface (new definition of variable order and arrays of structs for bound pairs and sparsity patterns).
    • Addition of NLP tests.
    • Introduction of UniversalFallback.
    • copynames keyword argument to MOI.copy!.
    • Add Bridges submodule.

    v0.1.0 (February 28, 2018)

    • Initial public release.
    • The framework for MOI was developed at the JuMP-dev workshop at MIT in June 2017 as a sorely needed replacement for MathProgBase.
    diff --git a/previews/PR3562/moi/developer/checklists/index.html b/previews/PR3562/moi/developer/checklists/index.html index 5b2208e3fd6..10c4768102f 100644 --- a/previews/PR3562/moi/developer/checklists/index.html +++ b/previews/PR3562/moi/developer/checklists/index.html @@ -113,4 +113,4 @@ ## Documentation - - [ ] The version fields are updated in `docs/src/submodules/FileFormats/overview.md` + - [ ] The version fields are updated in `docs/src/submodules/FileFormats/overview.md` diff --git a/previews/PR3562/moi/index.html b/previews/PR3562/moi/index.html index c0c3d0768bf..7e97e7d4916 100644 --- a/previews/PR3562/moi/index.html +++ b/previews/PR3562/moi/index.html @@ -10,4 +10,4 @@ year={2021}, doi={10.1287/ijoc.2021.1067}, publisher={INFORMS} -} +} diff --git a/previews/PR3562/moi/manual/constraints/index.html b/previews/PR3562/moi/manual/constraints/index.html index 2786bccefb3..0df8c8a72d0 100644 --- a/previews/PR3562/moi/manual/constraints/index.html +++ b/previews/PR3562/moi/manual/constraints/index.html @@ -23,4 +23,4 @@ false

    Constraint attributes

    The following attributes are available for constraints:

    Get and set these attributes using get and set.

    julia> MOI.set(model, MOI.ConstraintName(), c, "con_c")
     
     julia> MOI.get(model, MOI.ConstraintName(), c)
    -"con_c"

    Constraints by function-set pairs

    Below is a list of common constraint types and how they are represented as function-set pairs in MOI. In the notation below, $x$ is a vector of decision variables, $x_i$ is a scalar decision variable, $\alpha, \beta$ are scalar constants, $a, b$ are constant vectors, A is a constant matrix and $\mathbb{R}_+$ (resp. $\mathbb{R}_-$) is the set of non-negative (resp. non-positive) real numbers.

    Linear constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $a^Tx \le \beta$ScalarAffineFunctionLessThan
    $a^Tx \ge \alpha$ScalarAffineFunctionGreaterThan
    $a^Tx = \beta$ScalarAffineFunctionEqualTo
    $\alpha \le a^Tx \le \beta$ScalarAffineFunctionInterval
    $x_i \le \beta$VariableIndexLessThan
    $x_i \ge \alpha$VariableIndexGreaterThan
    $x_i = \beta$VariableIndexEqualTo
    $\alpha \le x_i \le \beta$VariableIndexInterval
    $Ax + b \in \mathbb{R}_+^n$VectorAffineFunctionNonnegatives
    $Ax + b \in \mathbb{R}_-^n$VectorAffineFunctionNonpositives
    $Ax + b = 0$VectorAffineFunctionZeros

    By convention, solvers are not expected to support nonzero constant terms in the ScalarAffineFunctions the first four rows of the preceding table because they are redundant with the parameters of the sets. For example, encode $2x + 1 \le 2$ as $2x \le 1$.

    Constraints with VariableIndex in LessThan, GreaterThan, EqualTo, or Interval sets have a natural interpretation as variable bounds. As such, it is typically not natural to impose multiple lower- or upper-bounds on the same variable, and the solver interfaces will throw respectively LowerBoundAlreadySet or UpperBoundAlreadySet.

    Moreover, adding two VariableIndex constraints on the same variable with the same set is impossible because they share the same index as it is the index of the variable, see ConstraintIndex.

    It is natural, however, to impose upper- and lower-bounds separately as two different constraints on a single variable. The difference between imposing bounds by using a single Interval constraint and by using separate LessThan and GreaterThan constraints is that the latter will allow the solver to return separate dual multipliers for the two bounds, while the former will allow the solver to return only a single dual for the interval constraint.

    Conic constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $\lVert Ax + b\rVert_2 \le c^Tx + d$VectorAffineFunctionSecondOrderCone
    $y \ge \lVert x \rVert_2$VectorOfVariablesSecondOrderCone
    $2yz \ge \lVert x \rVert_2^2, y,z \ge 0$VectorOfVariablesRotatedSecondOrderCone
    $(a_1^Tx + b_1,a_2^Tx + b_2,a_3^Tx + b_3) \in \mathcal{E}$VectorAffineFunctionExponentialCone
    $A(x) \in \mathcal{S}_+$VectorAffineFunctionPositiveSemidefiniteConeTriangle
    $B(x) \in \mathcal{S}_+$VectorAffineFunctionPositiveSemidefiniteConeSquare
    $x \in \mathcal{S}_+$VectorOfVariablesPositiveSemidefiniteConeTriangle
    $x \in \mathcal{S}_+$VectorOfVariablesPositiveSemidefiniteConeSquare

    where $\mathcal{E}$ is the exponential cone (see ExponentialCone), $\mathcal{S}_+$ is the set of positive semidefinite symmetric matrices, $A$ is an affine map that outputs symmetric matrices and $B$ is an affine map that outputs square matrices.

    Quadratic constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $\frac{1}{2}x^TQx + a^Tx + b \ge 0$ScalarQuadraticFunctionGreaterThan
    $\frac{1}{2}x^TQx + a^Tx + b \le 0$ScalarQuadraticFunctionLessThan
    $\frac{1}{2}x^TQx + a^Tx + b = 0$ScalarQuadraticFunctionEqualTo
    Bilinear matrix inequalityVectorQuadraticFunctionPositiveSemidefiniteCone...
    Note

    For more details on the internal format of the quadratic functions see ScalarQuadraticFunction or VectorQuadraticFunction.

    Discrete and logical constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $x_i \in \mathbb{Z}$VariableIndexInteger
    $x_i \in \{0,1\}$VariableIndexZeroOne
    $x_i \in \{0\} \cup [l,u]$VariableIndexSemicontinuous
    $x_i \in \{0\} \cup \{l,l+1,\ldots,u-1,u\}$VariableIndexSemiinteger
    At most one component of $x$ can be nonzeroVectorOfVariablesSOS1
    At most two components of $x$ can be nonzero, and if so they must be adjacent componentsVectorOfVariablesSOS2
    $y = 1 \implies a^T x \in S$VectorAffineFunctionIndicator

    JuMP mapping

    The following bullet points show examples of how JuMP constraints are translated into MOI function-set pairs:

    • @constraint(m, 2x + y <= 10) becomes ScalarAffineFunction-in-LessThan
    • @constraint(m, 2x + y >= 10) becomes ScalarAffineFunction-in-GreaterThan
    • @constraint(m, 2x + y == 10) becomes ScalarAffineFunction-in-EqualTo
    • @constraint(m, 0 <= 2x + y <= 10) becomes ScalarAffineFunction-in-Interval
    • @constraint(m, 2x + y in ArbitrarySet()) becomes ScalarAffineFunction-in-ArbitrarySet.

    Variable bounds are handled in a similar fashion:

    • @variable(m, x <= 1) becomes VariableIndex-in-LessThan
    • @variable(m, x >= 1) becomes VariableIndex-in-GreaterThan

    One notable difference is that a variable with an upper and lower bound is translated into two constraints, rather than an interval, that is:

    • @variable(m, 0 <= x <= 1) becomes VariableIndex-in-LessThan and VariableIndex-in-GreaterThan.
    +"con_c"

    Constraints by function-set pairs

    Below is a list of common constraint types and how they are represented as function-set pairs in MOI. In the notation below, $x$ is a vector of decision variables, $x_i$ is a scalar decision variable, $\alpha, \beta$ are scalar constants, $a, b$ are constant vectors, A is a constant matrix and $\mathbb{R}_+$ (resp. $\mathbb{R}_-$) is the set of non-negative (resp. non-positive) real numbers.

    Linear constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $a^Tx \le \beta$ScalarAffineFunctionLessThan
    $a^Tx \ge \alpha$ScalarAffineFunctionGreaterThan
    $a^Tx = \beta$ScalarAffineFunctionEqualTo
    $\alpha \le a^Tx \le \beta$ScalarAffineFunctionInterval
    $x_i \le \beta$VariableIndexLessThan
    $x_i \ge \alpha$VariableIndexGreaterThan
    $x_i = \beta$VariableIndexEqualTo
    $\alpha \le x_i \le \beta$VariableIndexInterval
    $Ax + b \in \mathbb{R}_+^n$VectorAffineFunctionNonnegatives
    $Ax + b \in \mathbb{R}_-^n$VectorAffineFunctionNonpositives
    $Ax + b = 0$VectorAffineFunctionZeros

    By convention, solvers are not expected to support nonzero constant terms in the ScalarAffineFunctions the first four rows of the preceding table because they are redundant with the parameters of the sets. For example, encode $2x + 1 \le 2$ as $2x \le 1$.

    Constraints with VariableIndex in LessThan, GreaterThan, EqualTo, or Interval sets have a natural interpretation as variable bounds. As such, it is typically not natural to impose multiple lower- or upper-bounds on the same variable, and the solver interfaces will throw respectively LowerBoundAlreadySet or UpperBoundAlreadySet.

    Moreover, adding two VariableIndex constraints on the same variable with the same set is impossible because they share the same index as it is the index of the variable, see ConstraintIndex.

    It is natural, however, to impose upper- and lower-bounds separately as two different constraints on a single variable. The difference between imposing bounds by using a single Interval constraint and by using separate LessThan and GreaterThan constraints is that the latter will allow the solver to return separate dual multipliers for the two bounds, while the former will allow the solver to return only a single dual for the interval constraint.

    Conic constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $\lVert Ax + b\rVert_2 \le c^Tx + d$VectorAffineFunctionSecondOrderCone
    $y \ge \lVert x \rVert_2$VectorOfVariablesSecondOrderCone
    $2yz \ge \lVert x \rVert_2^2, y,z \ge 0$VectorOfVariablesRotatedSecondOrderCone
    $(a_1^Tx + b_1,a_2^Tx + b_2,a_3^Tx + b_3) \in \mathcal{E}$VectorAffineFunctionExponentialCone
    $A(x) \in \mathcal{S}_+$VectorAffineFunctionPositiveSemidefiniteConeTriangle
    $B(x) \in \mathcal{S}_+$VectorAffineFunctionPositiveSemidefiniteConeSquare
    $x \in \mathcal{S}_+$VectorOfVariablesPositiveSemidefiniteConeTriangle
    $x \in \mathcal{S}_+$VectorOfVariablesPositiveSemidefiniteConeSquare

    where $\mathcal{E}$ is the exponential cone (see ExponentialCone), $\mathcal{S}_+$ is the set of positive semidefinite symmetric matrices, $A$ is an affine map that outputs symmetric matrices and $B$ is an affine map that outputs square matrices.

    Quadratic constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $\frac{1}{2}x^TQx + a^Tx + b \ge 0$ScalarQuadraticFunctionGreaterThan
    $\frac{1}{2}x^TQx + a^Tx + b \le 0$ScalarQuadraticFunctionLessThan
    $\frac{1}{2}x^TQx + a^Tx + b = 0$ScalarQuadraticFunctionEqualTo
    Bilinear matrix inequalityVectorQuadraticFunctionPositiveSemidefiniteCone...
    Note

    For more details on the internal format of the quadratic functions see ScalarQuadraticFunction or VectorQuadraticFunction.

    Discrete and logical constraints

    Mathematical ConstraintMOI FunctionMOI Set
    $x_i \in \mathbb{Z}$VariableIndexInteger
    $x_i \in \{0,1\}$VariableIndexZeroOne
    $x_i \in \{0\} \cup [l,u]$VariableIndexSemicontinuous
    $x_i \in \{0\} \cup \{l,l+1,\ldots,u-1,u\}$VariableIndexSemiinteger
    At most one component of $x$ can be nonzeroVectorOfVariablesSOS1
    At most two components of $x$ can be nonzero, and if so they must be adjacent componentsVectorOfVariablesSOS2
    $y = 1 \implies a^T x \in S$VectorAffineFunctionIndicator

    JuMP mapping

    The following bullet points show examples of how JuMP constraints are translated into MOI function-set pairs:

    • @constraint(m, 2x + y <= 10) becomes ScalarAffineFunction-in-LessThan
    • @constraint(m, 2x + y >= 10) becomes ScalarAffineFunction-in-GreaterThan
    • @constraint(m, 2x + y == 10) becomes ScalarAffineFunction-in-EqualTo
    • @constraint(m, 0 <= 2x + y <= 10) becomes ScalarAffineFunction-in-Interval
    • @constraint(m, 2x + y in ArbitrarySet()) becomes ScalarAffineFunction-in-ArbitrarySet.

    Variable bounds are handled in a similar fashion:

    • @variable(m, x <= 1) becomes VariableIndex-in-LessThan
    • @variable(m, x >= 1) becomes VariableIndex-in-GreaterThan

    One notable difference is that a variable with an upper and lower bound is translated into two constraints, rather than an interval, that is:

    • @variable(m, 0 <= x <= 1) becomes VariableIndex-in-LessThan and VariableIndex-in-GreaterThan.
    diff --git a/previews/PR3562/moi/manual/models/index.html b/previews/PR3562/moi/manual/models/index.html index 66c75d69ed9..7517cc848e3 100644 --- a/previews/PR3562/moi/manual/models/index.html +++ b/previews/PR3562/moi/manual/models/index.html @@ -3,4 +3,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -

    Models

    The most significant part of MOI is the definition of the model API that is used to specify an instance of an optimization problem (for example, by adding variables and constraints). Objects that implement the model API must inherit from the ModelLike abstract type.

    Notably missing from the model API is the method to solve an optimization problem. ModelLike objects may store an instance (for example, in memory or backed by a file format) without being linked to a particular solver. In addition to the model API, MOI defines AbstractOptimizer and provides methods to solve the model and interact with solutions. See the Solutions section for more details.

    Info

    Throughout the rest of the manual, model is used as a generic ModelLike, and optimizer is used as a generic AbstractOptimizer.

    Tip

    MOI does not export functions, but for brevity we often omit qualifying names with the MOI module. Best practice is to have

    import MathOptInterface as MOI

    and prefix all MOI methods with MOI. in user code. If a name is also available in base Julia, we always explicitly use the module prefix, for example, with MOI.get.

    Attributes

    Attributes are properties of the model that can be queried and modified. These include constants such as the number of variables in a model NumberOfVariables), and properties of variables and constraints such as the name of a variable (VariableName).

    There are four types of attributes:

    Some attributes are values that can be queried by the user but not modified, while other attributes can be modified by the user.

    All interactions with attributes occur through the get and set functions.

    Consult the docstrings of each attribute for information on what it represents.

    ModelLike API

    The following attributes are available:

    AbstractOptimizer API

    The following attributes are available:

    +

    Models

    The most significant part of MOI is the definition of the model API that is used to specify an instance of an optimization problem (for example, by adding variables and constraints). Objects that implement the model API must inherit from the ModelLike abstract type.

    Notably missing from the model API is the method to solve an optimization problem. ModelLike objects may store an instance (for example, in memory or backed by a file format) without being linked to a particular solver. In addition to the model API, MOI defines AbstractOptimizer and provides methods to solve the model and interact with solutions. See the Solutions section for more details.

    Info

    Throughout the rest of the manual, model is used as a generic ModelLike, and optimizer is used as a generic AbstractOptimizer.

    Tip

    MOI does not export functions, but for brevity we often omit qualifying names with the MOI module. Best practice is to have

    import MathOptInterface as MOI

    and prefix all MOI methods with MOI. in user code. If a name is also available in base Julia, we always explicitly use the module prefix, for example, with MOI.get.

    Attributes

    Attributes are properties of the model that can be queried and modified. These include constants such as the number of variables in a model NumberOfVariables), and properties of variables and constraints such as the name of a variable (VariableName).

    There are four types of attributes:

    Some attributes are values that can be queried by the user but not modified, while other attributes can be modified by the user.

    All interactions with attributes occur through the get and set functions.

    Consult the docstrings of each attribute for information on what it represents.

    ModelLike API

    The following attributes are available:

    AbstractOptimizer API

    The following attributes are available:

    diff --git a/previews/PR3562/moi/manual/modification/index.html b/previews/PR3562/moi/manual/modification/index.html index 563cb8ca062..35c843aa17e 100644 --- a/previews/PR3562/moi/manual/modification/index.html +++ b/previews/PR3562/moi/manual/modification/index.html @@ -126,4 +126,4 @@ ); julia> MOI.get(model, MOI.ConstraintFunction(), c) ≈ new_f -true +true diff --git a/previews/PR3562/moi/manual/solutions/index.html b/previews/PR3562/moi/manual/solutions/index.html index 978b5a34775..bf55c2b1742 100644 --- a/previews/PR3562/moi/manual/solutions/index.html +++ b/previews/PR3562/moi/manual/solutions/index.html @@ -36,4 +36,4 @@ end rethrow(err) # Something else went wrong. Rethrow the error end -end +end diff --git a/previews/PR3562/moi/manual/standard_form/index.html b/previews/PR3562/moi/manual/standard_form/index.html index c822abb01fb..db7756922ce 100644 --- a/previews/PR3562/moi/manual/standard_form/index.html +++ b/previews/PR3562/moi/manual/standard_form/index.html @@ -7,4 +7,4 @@ & \min_{x \in \mathbb{R}^n} & f_0(x) \\ & \;\;\text{s.t.} & f_i(x) & \in \mathcal{S}_i & i = 1 \ldots m -\end{align}\]

    where:

    • the functions $f_0, f_1, \ldots, f_m$ are specified by AbstractFunction objects
    • the sets $\mathcal{S}_1, \ldots, \mathcal{S}_m$ are specified by AbstractSet objects
    Tip

    For more information on this standard form, read our paper.

    MOI defines some commonly used functions and sets, but the interface is extensible to other sets recognized by the solver.

    Functions

    The function types implemented in MathOptInterface.jl are:

    FunctionDescription
    VariableIndex$x_j$, the projection onto a single coordinate defined by a variable index $j$.
    VectorOfVariablesThe projection onto multiple coordinates (that is, extracting a sub-vector).
    ScalarAffineFunction$a^T x + b$, where $a$ is a vector and $b$ scalar.
    ScalarNonlinearFunction$f(x)$, where $f$ is a nonlinear function.
    VectorAffineFunction$A x + b$, where $A$ is a matrix and $b$ is a vector.
    ScalarQuadraticFunction$\frac{1}{2} x^T Q x + a^T x + b$, where $Q$ is a symmetric matrix, $a$ is a vector, and $b$ is a constant.
    VectorQuadraticFunctionA vector of scalar-valued quadratic functions.
    VectorNonlinearFunction$f(x)$, where $f$ is a vector-valued nonlinear function.

    Extensions for nonlinear programming are present but not yet well documented.

    One-dimensional sets

    The one-dimensional set types implemented in MathOptInterface.jl are:

    SetDescription
    LessThan(u)$(-\infty, u]$
    GreaterThan(l)$[l, \infty)$
    EqualTo(v)$\{v\}$
    Interval(l, u)$[l, u]$
    Integer()$\mathbb{Z}$
    ZeroOne()$\{ 0, 1 \}$
    Semicontinuous(l, u)$\{ 0\} \cup [l, u]$
    Semiinteger(l, u)$\{ 0\} \cup \{l,l+1,\ldots,u-1,u\}$

    Vector cones

    The vector-valued set types implemented in MathOptInterface.jl are:

    SetDescription
    Reals(d)$\mathbb{R}^{d}$
    Zeros(d)$0^{d}$
    Nonnegatives(d)$\{ x \in \mathbb{R}^{d} : x \ge 0 \}$
    Nonpositives(d)$\{ x \in \mathbb{R}^{d} : x \le 0 \}$
    SecondOrderCone(d)$\{ (t,x) \in \mathbb{R}^{d} : t \ge \lVert x \rVert_2 \}$
    RotatedSecondOrderCone(d)$\{ (t,u,x) \in \mathbb{R}^{d} : 2tu \ge \lVert x \rVert_2^2, t \ge 0,u \ge 0 \}$
    ExponentialCone()$\{ (x,y,z) \in \mathbb{R}^3 : y \exp (x/y) \le z, y > 0 \}$
    DualExponentialCone()$\{ (u,v,w) \in \mathbb{R}^3 : -u \exp (v/u) \le \exp(1) w, u < 0 \}$
    GeometricMeanCone(d)$\{ (t,x) \in \mathbb{R}^{1+n} : x \ge 0, t \le \sqrt[n]{x_1 x_2 \cdots x_n} \}$ where $n$ is $d - 1$
    PowerCone(α)$\{ (x,y,z) \in \mathbb{R}^3 : x^{\alpha} y^{1-\alpha} \ge |z|, x \ge 0,y \ge 0 \}$
    DualPowerCone(α)$\{ (u,v,w) \in \mathbb{R}^3 : \left(\frac{u}{\alpha}\right(^{\alpha}\left(\frac{v}{1-\alpha}\right)^{1-\alpha} \ge |w|, u,v \ge 0 \}$
    NormOneCone(d)$\{ (t,x) \in \mathbb{R}^{d} : t \ge \sum_i \lvert x_i \rvert \}$
    NormInfinityCone(d)$\{ (t,x) \in \mathbb{R}^{d} : t \ge \max_i \lvert x_i \rvert \}$
    RelativeEntropyCone(d)$\{ (u, v, w) \in \mathbb{R}^{d} : u \ge \sum_i w_i \log (\frac{w_i}{v_i}), v_i \ge 0, w_i \ge 0 \}$
    HyperRectangle(l, u)$\{x \in \bar{\mathbb{R}}^d: x_i \in [l_i, u_i] \forall i=1,\ldots,d\}$
    NormCone(p, d)``{ (t,x) \in \mathbb{R}^{d} : t \ge \left(\sum\limits_i

    Matrix cones

    The matrix-valued set types implemented in MathOptInterface.jl are:

    SetDescription
    RootDetConeTriangle(d)$\{ (t,X) \in \mathbb{R}^{1+d(1+d)/2} : t \le \det(X)^{1/d}, X \mbox{ is the upper triangle of a PSD matrix} \}$
    RootDetConeSquare(d)$\{ (t,X) \in \mathbb{R}^{1+d^2} : t \le \det(X)^{1/d}, X \mbox{ is a PSD matrix} \}$
    PositiveSemidefiniteConeTriangle(d)$\{ X \in \mathbb{R}^{d(d+1)/2} : X \mbox{ is the upper triangle of a PSD matrix} \}$
    PositiveSemidefiniteConeSquare(d)$\{ X \in \mathbb{R}^{d^2} : X \mbox{ is a PSD matrix} \}$
    LogDetConeTriangle(d)$\{ (t,u,X) \in \mathbb{R}^{2+d(1+d)/2} : t \le u\log(\det(X/u)), X \mbox{ is the upper triangle of a PSD matrix}, u > 0 \}$
    LogDetConeSquare(d)$\{ (t,u,X) \in \mathbb{R}^{2+d^2} : t \le u \log(\det(X/u)), X \mbox{ is a PSD matrix}, u > 0 \}$
    NormSpectralCone(r, c)$\{ (t, X) \in \mathbb{R}^{1 + r \times c} : t \ge \sigma_1(X), X \mbox{ is a } r\times c\mbox{ matrix} \}$
    NormNuclearCone(r, c)$\{ (t, X) \in \mathbb{R}^{1 + r \times c} : t \ge \sum_i \sigma_i(X), X \mbox{ is a } r\times c\mbox{ matrix} \}$
    HermitianPositiveSemidefiniteConeTriangle(d)The cone of Hermitian positive semidefinite matrices, with
    side_dimension rows and columns.
    Scaled(S)The set S scaled so that Utilities.set_dot corresponds to LinearAlgebra.dot

    Some of these cones can take two forms: XXXConeTriangle and XXXConeSquare.

    In XXXConeTriangle sets, the matrix is assumed to be symmetric, and the elements are provided by a vector, in which the entries of the upper-right triangular part of the matrix are given column by column (or equivalently, the entries of the lower-left triangular part are given row by row).

    In XXXConeSquare sets, the entries of the matrix are given column by column (or equivalently, row by row), and the matrix is constrained to be symmetric. As an example, given a 2-by-2 matrix of variables X and a one-dimensional variable t, we can specify a root-det constraint as [t, X11, X12, X22] ∈ RootDetConeTriangle or [t, X11, X12, X21, X22] ∈ RootDetConeSquare.

    We provide both forms to enable flexibility for solvers who may natively support one or the other. Transformations between XXXConeTriangle and XXXConeSquare are handled by bridges, which removes the chance of conversion mistakes by users or solver developers.

    Multi-dimensional sets with combinatorial structure

    Other sets are vector-valued, with a particular combinatorial structure. Read their docstrings for more information on how to interpret them.

    SetDescription
    SOS1A Special Ordered Set (SOS) of Type I
    SOS2A Special Ordered Set (SOS) of Type II
    IndicatorA set to specify an indicator constraint
    ComplementsA set to specify a mixed complementarity constraint
    AllDifferentThe all_different global constraint
    BinPackingThe bin_packing global constraint
    CircuitThe circuit global constraint
    CountAtLeastThe at_least global constraint
    CountBelongsThe nvalue global constraint
    CountDistinctThe distinct global constraint
    CountGreaterThanThe count_gt global constraint
    CumulativeThe cumulative global constraint
    PathThe path global constraint
    TableThe table global constraint
    +\end{align}\]

    where:

    • the functions $f_0, f_1, \ldots, f_m$ are specified by AbstractFunction objects
    • the sets $\mathcal{S}_1, \ldots, \mathcal{S}_m$ are specified by AbstractSet objects
    Tip

    For more information on this standard form, read our paper.

    MOI defines some commonly used functions and sets, but the interface is extensible to other sets recognized by the solver.

    Functions

    The function types implemented in MathOptInterface.jl are:

    FunctionDescription
    VariableIndex$x_j$, the projection onto a single coordinate defined by a variable index $j$.
    VectorOfVariablesThe projection onto multiple coordinates (that is, extracting a sub-vector).
    ScalarAffineFunction$a^T x + b$, where $a$ is a vector and $b$ scalar.
    ScalarNonlinearFunction$f(x)$, where $f$ is a nonlinear function.
    VectorAffineFunction$A x + b$, where $A$ is a matrix and $b$ is a vector.
    ScalarQuadraticFunction$\frac{1}{2} x^T Q x + a^T x + b$, where $Q$ is a symmetric matrix, $a$ is a vector, and $b$ is a constant.
    VectorQuadraticFunctionA vector of scalar-valued quadratic functions.
    VectorNonlinearFunction$f(x)$, where $f$ is a vector-valued nonlinear function.

    Extensions for nonlinear programming are present but not yet well documented.

    One-dimensional sets

    The one-dimensional set types implemented in MathOptInterface.jl are:

    SetDescription
    LessThan(u)$(-\infty, u]$
    GreaterThan(l)$[l, \infty)$
    EqualTo(v)$\{v\}$
    Interval(l, u)$[l, u]$
    Integer()$\mathbb{Z}$
    ZeroOne()$\{ 0, 1 \}$
    Semicontinuous(l, u)$\{ 0\} \cup [l, u]$
    Semiinteger(l, u)$\{ 0\} \cup \{l,l+1,\ldots,u-1,u\}$

    Vector cones

    The vector-valued set types implemented in MathOptInterface.jl are:

    SetDescription
    Reals(d)$\mathbb{R}^{d}$
    Zeros(d)$0^{d}$
    Nonnegatives(d)$\{ x \in \mathbb{R}^{d} : x \ge 0 \}$
    Nonpositives(d)$\{ x \in \mathbb{R}^{d} : x \le 0 \}$
    SecondOrderCone(d)$\{ (t,x) \in \mathbb{R}^{d} : t \ge \lVert x \rVert_2 \}$
    RotatedSecondOrderCone(d)$\{ (t,u,x) \in \mathbb{R}^{d} : 2tu \ge \lVert x \rVert_2^2, t \ge 0,u \ge 0 \}$
    ExponentialCone()$\{ (x,y,z) \in \mathbb{R}^3 : y \exp (x/y) \le z, y > 0 \}$
    DualExponentialCone()$\{ (u,v,w) \in \mathbb{R}^3 : -u \exp (v/u) \le \exp(1) w, u < 0 \}$
    GeometricMeanCone(d)$\{ (t,x) \in \mathbb{R}^{1+n} : x \ge 0, t \le \sqrt[n]{x_1 x_2 \cdots x_n} \}$ where $n$ is $d - 1$
    PowerCone(α)$\{ (x,y,z) \in \mathbb{R}^3 : x^{\alpha} y^{1-\alpha} \ge |z|, x \ge 0,y \ge 0 \}$
    DualPowerCone(α)$\{ (u,v,w) \in \mathbb{R}^3 : \left(\frac{u}{\alpha}\right(^{\alpha}\left(\frac{v}{1-\alpha}\right)^{1-\alpha} \ge |w|, u,v \ge 0 \}$
    NormOneCone(d)$\{ (t,x) \in \mathbb{R}^{d} : t \ge \sum_i \lvert x_i \rvert \}$
    NormInfinityCone(d)$\{ (t,x) \in \mathbb{R}^{d} : t \ge \max_i \lvert x_i \rvert \}$
    RelativeEntropyCone(d)$\{ (u, v, w) \in \mathbb{R}^{d} : u \ge \sum_i w_i \log (\frac{w_i}{v_i}), v_i \ge 0, w_i \ge 0 \}$
    HyperRectangle(l, u)$\{x \in \bar{\mathbb{R}}^d: x_i \in [l_i, u_i] \forall i=1,\ldots,d\}$
    NormCone(p, d)``{ (t,x) \in \mathbb{R}^{d} : t \ge \left(\sum\limits_i

    Matrix cones

    The matrix-valued set types implemented in MathOptInterface.jl are:

    SetDescription
    RootDetConeTriangle(d)$\{ (t,X) \in \mathbb{R}^{1+d(1+d)/2} : t \le \det(X)^{1/d}, X \mbox{ is the upper triangle of a PSD matrix} \}$
    RootDetConeSquare(d)$\{ (t,X) \in \mathbb{R}^{1+d^2} : t \le \det(X)^{1/d}, X \mbox{ is a PSD matrix} \}$
    PositiveSemidefiniteConeTriangle(d)$\{ X \in \mathbb{R}^{d(d+1)/2} : X \mbox{ is the upper triangle of a PSD matrix} \}$
    PositiveSemidefiniteConeSquare(d)$\{ X \in \mathbb{R}^{d^2} : X \mbox{ is a PSD matrix} \}$
    LogDetConeTriangle(d)$\{ (t,u,X) \in \mathbb{R}^{2+d(1+d)/2} : t \le u\log(\det(X/u)), X \mbox{ is the upper triangle of a PSD matrix}, u > 0 \}$
    LogDetConeSquare(d)$\{ (t,u,X) \in \mathbb{R}^{2+d^2} : t \le u \log(\det(X/u)), X \mbox{ is a PSD matrix}, u > 0 \}$
    NormSpectralCone(r, c)$\{ (t, X) \in \mathbb{R}^{1 + r \times c} : t \ge \sigma_1(X), X \mbox{ is a } r\times c\mbox{ matrix} \}$
    NormNuclearCone(r, c)$\{ (t, X) \in \mathbb{R}^{1 + r \times c} : t \ge \sum_i \sigma_i(X), X \mbox{ is a } r\times c\mbox{ matrix} \}$
    HermitianPositiveSemidefiniteConeTriangle(d)The cone of Hermitian positive semidefinite matrices, with
    side_dimension rows and columns.
    Scaled(S)The set S scaled so that Utilities.set_dot corresponds to LinearAlgebra.dot

    Some of these cones can take two forms: XXXConeTriangle and XXXConeSquare.

    In XXXConeTriangle sets, the matrix is assumed to be symmetric, and the elements are provided by a vector, in which the entries of the upper-right triangular part of the matrix are given column by column (or equivalently, the entries of the lower-left triangular part are given row by row).

    In XXXConeSquare sets, the entries of the matrix are given column by column (or equivalently, row by row), and the matrix is constrained to be symmetric. As an example, given a 2-by-2 matrix of variables X and a one-dimensional variable t, we can specify a root-det constraint as [t, X11, X12, X22] ∈ RootDetConeTriangle or [t, X11, X12, X21, X22] ∈ RootDetConeSquare.

    We provide both forms to enable flexibility for solvers who may natively support one or the other. Transformations between XXXConeTriangle and XXXConeSquare are handled by bridges, which removes the chance of conversion mistakes by users or solver developers.

    Multi-dimensional sets with combinatorial structure

    Other sets are vector-valued, with a particular combinatorial structure. Read their docstrings for more information on how to interpret them.

    SetDescription
    SOS1A Special Ordered Set (SOS) of Type I
    SOS2A Special Ordered Set (SOS) of Type II
    IndicatorA set to specify an indicator constraint
    ComplementsA set to specify a mixed complementarity constraint
    AllDifferentThe all_different global constraint
    BinPackingThe bin_packing global constraint
    CircuitThe circuit global constraint
    CountAtLeastThe at_least global constraint
    CountBelongsThe nvalue global constraint
    CountDistinctThe distinct global constraint
    CountGreaterThanThe count_gt global constraint
    CumulativeThe cumulative global constraint
    PathThe path global constraint
    TableThe table global constraint
    diff --git a/previews/PR3562/moi/manual/variables/index.html b/previews/PR3562/moi/manual/variables/index.html index cef9ee415d6..4a8495da9bb 100644 --- a/previews/PR3562/moi/manual/variables/index.html +++ b/previews/PR3562/moi/manual/variables/index.html @@ -14,4 +14,4 @@ false
    Warning

    Not all ModelLike models support deleting variables. A DeleteNotAllowed error is thrown if this is not supported.

    Variable attributes

    The following attributes are available for variables:

    Get and set these attributes using get and set.

    julia> MOI.set(model, MOI.VariableName(), x, "var_x")
     
     julia> MOI.get(model, MOI.VariableName(), x)
    -"var_x"
    +"var_x" diff --git a/previews/PR3562/moi/reference/callbacks/index.html b/previews/PR3562/moi/reference/callbacks/index.html index 30e113f45e3..e056a0387e8 100644 --- a/previews/PR3562/moi/reference/callbacks/index.html +++ b/previews/PR3562/moi/reference/callbacks/index.html @@ -33,4 +33,4 @@ MOI.submit(optimizer, MOI.HeuristicSolution(callback_data), x, values) end -endsource
    MathOptInterface.HeuristicSolutionType
    HeuristicSolution(callback_data)

    Heuristically obtained feasible solution. The solution is submitted as variables, values where values[i] gives the value of variables[i], similarly to set. The submit call returns a HeuristicSolutionStatus indicating whether the provided solution was accepted or rejected.

    This can be submitted only from the HeuristicCallback. The field callback_data is a solver-specific callback type that is passed as the argument to the heuristic callback.

    Some solvers require a complete solution, others only partial solutions.

    source
    +endsource
    MathOptInterface.HeuristicSolutionType
    HeuristicSolution(callback_data)

    Heuristically obtained feasible solution. The solution is submitted as variables, values where values[i] gives the value of variables[i], similarly to set. The submit call returns a HeuristicSolutionStatus indicating whether the provided solution was accepted or rejected.

    This can be submitted only from the HeuristicCallback. The field callback_data is a solver-specific callback type that is passed as the argument to the heuristic callback.

    Some solvers require a complete solution, others only partial solutions.

    source
    diff --git a/previews/PR3562/moi/reference/constraints/index.html b/previews/PR3562/moi/reference/constraints/index.html index 2e6986539e4..6d5d39d2259 100644 --- a/previews/PR3562/moi/reference/constraints/index.html +++ b/previews/PR3562/moi/reference/constraints/index.html @@ -5,12 +5,12 @@ gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash});

    Constraints

    Types

    MathOptInterface.ConstraintIndexType
    ConstraintIndex{F, S}

    A type-safe wrapper for Int64 for use in referencing F-in-S constraints in a model. The parameter F is the type of the function in the constraint, and the parameter S is the type of set in the constraint. To allow for deletion, indices need not be consecutive. Indices within a constraint type (i.e. F-in-S) must be unique, but non-unique indices across different constraint types are allowed. If F is VariableIndex then the index is equal to the index of the variable. That is for an index::ConstraintIndex{VariableIndex}, we always have

    index.value == MOI.get(model, MOI.ConstraintFunction(), index).value
    source

    Functions

    MathOptInterface.is_validMethod
    is_valid(model::ModelLike, index::Index)::Bool

    Return a Bool indicating whether this index refers to a valid object in the model model.

    source
    MathOptInterface.add_constraintFunction
    add_constraint(model::ModelLike, func::F, set::S)::ConstraintIndex{F,S} where {F,S}

    Add the constraint $f(x) \in \mathcal{S}$ where $f$ is defined by func, and $\mathcal{S}$ is defined by set.

    add_constraint(model::ModelLike, v::VariableIndex, set::S)::ConstraintIndex{VariableIndex,S} where {S}
     add_constraint(model::ModelLike, vec::Vector{VariableIndex}, set::S)::ConstraintIndex{VectorOfVariables,S} where {S}

    Add the constraint $v \in \mathcal{S}$ where $v$ is the variable (or vector of variables) referenced by v and $\mathcal{S}$ is defined by set.

    source
    MathOptInterface.add_constraintsFunction
    add_constraints(model::ModelLike, funcs::Vector{F}, sets::Vector{S})::Vector{ConstraintIndex{F,S}} where {F,S}

    Add the set of constraints specified by each function-set pair in funcs and sets. F and S should be concrete types. This call is equivalent to add_constraint.(model, funcs, sets) but may be more efficient.

    source
    MathOptInterface.transformFunction

    Transform Constraint Set

    transform(model::ModelLike, c::ConstraintIndex{F,S1}, newset::S2)::ConstraintIndex{F,S2}

    Replace the set in constraint c with newset. The constraint index c will no longer be valid, and the function returns a new constraint index with the correct type.

    Solvers may only support a subset of constraint transforms that they perform efficiently (for example, changing from a LessThan to GreaterThan set). In addition, set modification (where S1 = S2) should be performed via the modify function.

    Typically, the user should delete the constraint and add a new one.

    Examples

    If c is a ConstraintIndex{ScalarAffineFunction{Float64},LessThan{Float64}},

    c2 = transform(model, c, GreaterThan(0.0))
    -transform(model, c, LessThan(0.0)) # errors
    source
    MathOptInterface.supports_constraintFunction
    supports_constraint(
    -    model::ModelLike,
    -    ::Type{F},
    -    ::Type{S},
    -)::Bool where {F<:AbstractFunction,S<:AbstractSet}

    Return a Bool indicating whether model supports F-in-S constraints, that is, copy_to(model, src) does not throw UnsupportedConstraint when src contains F-in-S constraints. If F-in-S constraints are only not supported in specific circumstances, e.g. F-in-S constraints cannot be combined with another type of constraint, it should still return true.

    source
    MOI.supports_constraint(
    +transform(model, c, LessThan(0.0)) # errors
    source
    MathOptInterface.supports_constraintFunction
    MOI.supports_constraint(
         BT::Type{<:AbstractBridge},
         F::Type{<:MOI.AbstractFunction},
         S::Type{<:MOI.AbstractSet},
    -)::Bool

    Return a Bool indicating whether the bridges of type BT support bridging F-in-S constraints.

    Implementation notes

    • This method depends only on the type of the inputs, not the runtime values.
    • There is a default fallback, so you need only implement this method for constraint types that the bridge implements.
    source

    Attributes

    MathOptInterface.ConstraintNameType
    ConstraintName()

    A constraint attribute for a string identifying the constraint.

    It is valid for constraints variables to have the same name; however, constraints with duplicate names cannot be looked up using get, regardless of whether they have the same F-in-S type.

    ConstraintName has a default value of "" if not set.

    Notes

    You should not implement ConstraintName for VariableIndex constraints.

    source
    MathOptInterface.ConstraintPrimalType
    ConstraintPrimal(result_index::Int = 1)

    A constraint attribute for the assignment to some constraint's primal value(s) in result result_index.

    If the constraint is f(x) in S, then in most cases the ConstraintPrimal is the value of f, evaluated at the correspondng VariablePrimal solution.

    However, some conic solvers reformulate b - Ax in S to s = b - Ax, s in S. These solvers may return the value of s for ConstraintPrimal, rather than b - Ax. (Although these are constrained by an equality constraint, due to numerical tolerances they may not be identical.)

    If the solver does not have a primal value for the constraint because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the ConstraintPrimal attribute.

    If result_index is omitted, it is 1 by default. See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.ConstraintDualType
    ConstraintDual(result_index::Int = 1)

    A constraint attribute for the assignment to some constraint's dual value(s) in result result_index. If result_index is omitted, it is 1 by default.

    If the solver does not have a dual value for the variable because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a primal solution is available), the result is undefined. Users should first check DualStatus before accessing the ConstraintDual attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.ConstraintBasisStatusType
    ConstraintBasisStatus(result_index::Int = 1)

    A constraint attribute for the BasisStatusCode of some constraint in result result_index, with respect to an available optimal solution basis. If result_index is omitted, it is 1 by default.

    If the solver does not have a basis statue for the constraint because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the ConstraintBasisStatus attribute.

    See ResultCount for information on how the results are ordered.

    Notes

    For the basis status of a variable, query VariableBasisStatus.

    ConstraintBasisStatus does not apply to VariableIndex constraints. You can infer the basis status of a VariableIndex constraint by looking at the result of VariableBasisStatus.

    source
    MathOptInterface.ConstraintFunctionType
    ConstraintFunction()

    A constraint attribute for the AbstractFunction object used to define the constraint.

    It is guaranteed to be equivalent but not necessarily identical to the function provided by the user.

    source
    MathOptInterface.CanonicalConstraintFunctionType
    CanonicalConstraintFunction()

    A constraint attribute for a canonical representation of the AbstractFunction object used to define the constraint.

    Getting this attribute is guaranteed to return a function that is equivalent but not necessarily identical to the function provided by the user.

    By default, MOI.get(model, MOI.CanonicalConstraintFunction(), ci) fallbacks to MOI.Utilities.canonical(MOI.get(model, MOI.ConstraintFunction(), ci)). However, if model knows that the constraint function is canonical then it can implement a specialized method that directly return the function without calling Utilities.canonical. Therefore, the value returned cannot be assumed to be a copy of the function stored in model. Moreover, Utilities.Model checks with Utilities.is_canonical whether the function stored internally is already canonical and if it's the case, then it returns the function stored internally instead of a copy.

    source
    MathOptInterface.BasisStatusCodeType
    BasisStatusCode

    An Enum of possible values for the ConstraintBasisStatus and VariableBasisStatus attributes, explaining the status of a given element with respect to an optimal solution basis.

    Notes

    • NONBASIC_AT_LOWER and NONBASIC_AT_UPPER should be used only for

    constraints with the Interval set. In this case, they are necessary to distinguish which side of the constraint is active. One-sided constraints (e.g., LessThan and GreaterThan) should use NONBASIC instead of the NONBASIC_AT_* values. This restriction does not apply to VariableBasisStatus, which should return NONBASIC_AT_* regardless of whether the alternative bound exists.

    • In linear programs, SUPER_BASIC occurs when a variable with no bounds is not

    in the basis.

    Values

    Possible values are:

    source
    +)::Bool

    Return a Bool indicating whether the bridges of type BT support bridging F-in-S constraints.

    Implementation notes

    • This method depends only on the type of the inputs, not the runtime values.
    • There is a default fallback, so you need only implement this method for constraint types that the bridge implements.
    source
    supports_constraint(
    +    model::ModelLike,
    +    ::Type{F},
    +    ::Type{S},
    +)::Bool where {F<:AbstractFunction,S<:AbstractSet}

    Return a Bool indicating whether model supports F-in-S constraints, that is, copy_to(model, src) does not throw UnsupportedConstraint when src contains F-in-S constraints. If F-in-S constraints are only not supported in specific circumstances, e.g. F-in-S constraints cannot be combined with another type of constraint, it should still return true.

    source

    Attributes

    MathOptInterface.ConstraintNameType
    ConstraintName()

    A constraint attribute for a string identifying the constraint.

    It is valid for constraints variables to have the same name; however, constraints with duplicate names cannot be looked up using get, regardless of whether they have the same F-in-S type.

    ConstraintName has a default value of "" if not set.

    Notes

    You should not implement ConstraintName for VariableIndex constraints.

    source
    MathOptInterface.ConstraintPrimalType
    ConstraintPrimal(result_index::Int = 1)

    A constraint attribute for the assignment to some constraint's primal value(s) in result result_index.

    If the constraint is f(x) in S, then in most cases the ConstraintPrimal is the value of f, evaluated at the correspondng VariablePrimal solution.

    However, some conic solvers reformulate b - Ax in S to s = b - Ax, s in S. These solvers may return the value of s for ConstraintPrimal, rather than b - Ax. (Although these are constrained by an equality constraint, due to numerical tolerances they may not be identical.)

    If the solver does not have a primal value for the constraint because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the ConstraintPrimal attribute.

    If result_index is omitted, it is 1 by default. See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.ConstraintDualType
    ConstraintDual(result_index::Int = 1)

    A constraint attribute for the assignment to some constraint's dual value(s) in result result_index. If result_index is omitted, it is 1 by default.

    If the solver does not have a dual value for the variable because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a primal solution is available), the result is undefined. Users should first check DualStatus before accessing the ConstraintDual attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.ConstraintBasisStatusType
    ConstraintBasisStatus(result_index::Int = 1)

    A constraint attribute for the BasisStatusCode of some constraint in result result_index, with respect to an available optimal solution basis. If result_index is omitted, it is 1 by default.

    If the solver does not have a basis statue for the constraint because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the ConstraintBasisStatus attribute.

    See ResultCount for information on how the results are ordered.

    Notes

    For the basis status of a variable, query VariableBasisStatus.

    ConstraintBasisStatus does not apply to VariableIndex constraints. You can infer the basis status of a VariableIndex constraint by looking at the result of VariableBasisStatus.

    source
    MathOptInterface.ConstraintFunctionType
    ConstraintFunction()

    A constraint attribute for the AbstractFunction object used to define the constraint.

    It is guaranteed to be equivalent but not necessarily identical to the function provided by the user.

    source
    MathOptInterface.CanonicalConstraintFunctionType
    CanonicalConstraintFunction()

    A constraint attribute for a canonical representation of the AbstractFunction object used to define the constraint.

    Getting this attribute is guaranteed to return a function that is equivalent but not necessarily identical to the function provided by the user.

    By default, MOI.get(model, MOI.CanonicalConstraintFunction(), ci) fallbacks to MOI.Utilities.canonical(MOI.get(model, MOI.ConstraintFunction(), ci)). However, if model knows that the constraint function is canonical then it can implement a specialized method that directly return the function without calling Utilities.canonical. Therefore, the value returned cannot be assumed to be a copy of the function stored in model. Moreover, Utilities.Model checks with Utilities.is_canonical whether the function stored internally is already canonical and if it's the case, then it returns the function stored internally instead of a copy.

    source
    MathOptInterface.BasisStatusCodeType
    BasisStatusCode

    An Enum of possible values for the ConstraintBasisStatus and VariableBasisStatus attributes, explaining the status of a given element with respect to an optimal solution basis.

    Notes

    • NONBASIC_AT_LOWER and NONBASIC_AT_UPPER should be used only for

    constraints with the Interval set. In this case, they are necessary to distinguish which side of the constraint is active. One-sided constraints (e.g., LessThan and GreaterThan) should use NONBASIC instead of the NONBASIC_AT_* values. This restriction does not apply to VariableBasisStatus, which should return NONBASIC_AT_* regardless of whether the alternative bound exists.

    • In linear programs, SUPER_BASIC occurs when a variable with no bounds is not

    in the basis.

    Values

    Possible values are:

    source
    diff --git a/previews/PR3562/moi/reference/errors/index.html b/previews/PR3562/moi/reference/errors/index.html index c2dc3e2571d..fea55a2a48f 100644 --- a/previews/PR3562/moi/reference/errors/index.html +++ b/previews/PR3562/moi/reference/errors/index.html @@ -49,4 +49,4 @@ julia> throw(MOI.UnsupportedNonlinearOperator(:black_box)) ERROR: MathOptInterface.UnsupportedNonlinearOperator: The nonlinear operator `:black_box` is not supported by the model. Stacktrace: -[...]source

    Note that setting the ConstraintFunction of a VariableIndex constraint is not allowed:

    +[...]source

    Note that setting the ConstraintFunction of a VariableIndex constraint is not allowed:

    diff --git a/previews/PR3562/moi/reference/models/index.html b/previews/PR3562/moi/reference/models/index.html index 8a22776a96f..7c456de273a 100644 --- a/previews/PR3562/moi/reference/models/index.html +++ b/previews/PR3562/moi/reference/models/index.html @@ -3,7 +3,11 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -

    Models

    Attribute interface

    MathOptInterface.is_set_by_optimizeFunction
    is_set_by_optimize(::AnyAttribute)

    Return a Bool indicating whether the value of the attribute is modified during an optimize! call, that is, the attribute is used to query the result of the optimization.

    Important note when defining new attributes

    This function returns false by default so it should be implemented for attributes that are modified by optimize!.

    source
    MathOptInterface.is_copyableFunction
    is_copyable(::AnyAttribute)

    Return a Bool indicating whether the value of the attribute may be copied during copy_to using set.

    Important note when defining new attributes

    By default is_copyable(attr) returns !is_set_by_optimize(attr). A specific method should be defined for attributes which are copied indirectly during copy_to. For instance, both is_copyable and is_set_by_optimize return false for the following attributes:

    source
    MathOptInterface.getFunction
    get(optimizer::AbstractOptimizer, attr::AbstractOptimizerAttribute)

    Return an attribute attr of the optimizer optimizer.

    get(model::ModelLike, attr::AbstractModelAttribute)

    Return an attribute attr of the model model.

    get(model::ModelLike, attr::AbstractVariableAttribute, v::VariableIndex)

    If the attribute attr is set for the variable v in the model model, return its value, return nothing otherwise. If the attribute attr is not supported by model then an error should be thrown instead of returning nothing.

    get(model::ModelLike, attr::AbstractVariableAttribute, v::Vector{VariableIndex})

    Return a vector of attributes corresponding to each variable in the collection v in the model model.

    get(model::ModelLike, attr::AbstractConstraintAttribute, c::ConstraintIndex)

    If the attribute attr is set for the constraint c in the model model, return its value, return nothing otherwise. If the attribute attr is not supported by model then an error should be thrown instead of returning nothing.

    get(
    +

    Models

    Attribute interface

    MathOptInterface.is_set_by_optimizeFunction
    is_set_by_optimize(::AnyAttribute)

    Return a Bool indicating whether the value of the attribute is modified during an optimize! call, that is, the attribute is used to query the result of the optimization.

    Important note when defining new attributes

    This function returns false by default so it should be implemented for attributes that are modified by optimize!.

    source
    MathOptInterface.is_copyableFunction
    is_copyable(::AnyAttribute)

    Return a Bool indicating whether the value of the attribute may be copied during copy_to using set.

    Important note when defining new attributes

    By default is_copyable(attr) returns !is_set_by_optimize(attr). A specific method should be defined for attributes which are copied indirectly during copy_to. For instance, both is_copyable and is_set_by_optimize return false for the following attributes:

    source
    MathOptInterface.getFunction
    MOI.get(b::AbstractBridge, ::MOI.NumberOfVariables)::Int64

    Return the number of variables created by the bridge b in the model.

    See also MOI.NumberOfConstraints.

    Implementation notes

    • There is a default fallback, so you need only implement this if the bridge adds new variables.
    source
    MOI.get(b::AbstractBridge, ::MOI.ListOfVariableIndices)

    Return the list of variables created by the bridge b.

    See also MOI.ListOfVariableIndices.

    Implementation notes

    • There is a default fallback, so you need only implement this if the bridge adds new variables.
    source
    MOI.get(b::AbstractBridge, ::MOI.NumberOfConstraints{F,S})::Int64 where {F,S}

    Return the number of constraints of the type F-in-S created by the bridge b.

    See also MOI.NumberOfConstraints.

    Implementation notes

    • There is a default fallback, so you need only implement this for the constraint types returned by added_constraint_types.
    source
    MOI.get(b::AbstractBridge, ::MOI.ListOfConstraintIndices{F,S}) where {F,S}

    Return a Vector{ConstraintIndex{F,S}} with indices of all constraints of type F-in-S created by the bride b.

    See also MOI.ListOfConstraintIndices.

    Implementation notes

    • There is a default fallback, so you need only implement this for the constraint types returned by added_constraint_types.
    source
    function MOI.get(
    +    model::MOI.ModelLike,
    +    attr::MOI.AbstractConstraintAttribute,
    +    bridge::AbstractBridge,
    +)

    Return the value of the attribute attr of the model model for the constraint bridged by bridge.

    source
    get(model::GenericModel, attr::MathOptInterface.AbstractOptimizerAttribute)

    Return the value of the attribute attr from the model's MOI backend.

    source
    get(model::GenericModel, attr::MathOptInterface.AbstractModelAttribute)

    Return the value of the attribute attr from the model's MOI backend.

    source
    get(optimizer::AbstractOptimizer, attr::AbstractOptimizerAttribute)

    Return an attribute attr of the optimizer optimizer.

    get(model::ModelLike, attr::AbstractModelAttribute)

    Return an attribute attr of the model model.

    get(model::ModelLike, attr::AbstractVariableAttribute, v::VariableIndex)

    If the attribute attr is set for the variable v in the model model, return its value, return nothing otherwise. If the attribute attr is not supported by model then an error should be thrown instead of returning nothing.

    get(model::ModelLike, attr::AbstractVariableAttribute, v::Vector{VariableIndex})

    Return a vector of attributes corresponding to each variable in the collection v in the model model.

    get(model::ModelLike, attr::AbstractConstraintAttribute, c::ConstraintIndex)

    If the attribute attr is set for the constraint c in the model model, return its value, return nothing otherwise. If the attribute attr is not supported by model then an error should be thrown instead of returning nothing.

    get(
         model::ModelLike,
         attr::AbstractConstraintAttribute,
         c::Vector{ConstraintIndex{F,S}},
    @@ -11,11 +15,12 @@
         model::ModelLike,
         ::Type{ConstraintIndex{F,S}},
         name::String,
    -) where {F,S}

    If an F-in-S constraint with name name exists in the model model, return the corresponding index, otherwise return nothing. Errors if two constraints have the same name.

    get(model::ModelLike, ::Type{ConstraintIndex}, name::String)

    If any constraint with name name exists in the model model, return the corresponding index, otherwise return nothing. This version is available for convenience but may incur a performance penalty because it is not type stable. Errors if two constraints have the same name.

    source
    get(model::GenericModel, attr::MathOptInterface.AbstractOptimizerAttribute)

    Return the value of the attribute attr from the model's MOI backend.

    source
    get(model::GenericModel, attr::MathOptInterface.AbstractModelAttribute)

    Return the value of the attribute attr from the model's MOI backend.

    source
    MOI.get(b::AbstractBridge, ::MOI.NumberOfVariables)::Int64

    Return the number of variables created by the bridge b in the model.

    See also MOI.NumberOfConstraints.

    Implementation notes

    • There is a default fallback, so you need only implement this if the bridge adds new variables.
    source
    MOI.get(b::AbstractBridge, ::MOI.ListOfVariableIndices)

    Return the list of variables created by the bridge b.

    See also MOI.ListOfVariableIndices.

    Implementation notes

    • There is a default fallback, so you need only implement this if the bridge adds new variables.
    source
    MOI.get(b::AbstractBridge, ::MOI.NumberOfConstraints{F,S})::Int64 where {F,S}

    Return the number of constraints of the type F-in-S created by the bridge b.

    See also MOI.NumberOfConstraints.

    Implementation notes

    • There is a default fallback, so you need only implement this for the constraint types returned by added_constraint_types.
    source
    MOI.get(b::AbstractBridge, ::MOI.ListOfConstraintIndices{F,S}) where {F,S}

    Return a Vector{ConstraintIndex{F,S}} with indices of all constraints of type F-in-S created by the bride b.

    See also MOI.ListOfConstraintIndices.

    Implementation notes

    • There is a default fallback, so you need only implement this for the constraint types returned by added_constraint_types.
    source
    function MOI.get(
    +) where {F,S}

    If an F-in-S constraint with name name exists in the model model, return the corresponding index, otherwise return nothing. Errors if two constraints have the same name.

    get(model::ModelLike, ::Type{ConstraintIndex}, name::String)

    If any constraint with name name exists in the model model, return the corresponding index, otherwise return nothing. This version is available for convenience but may incur a performance penalty because it is not type stable. Errors if two constraints have the same name.

    source
    MathOptInterface.get!Function
    get!(output, model::ModelLike, args...)

    An in-place version of get.

    The signature matches that of get except that the the result is placed in the vector output.

    source
    MathOptInterface.setFunction
    function MOI.set(
         model::MOI.ModelLike,
         attr::MOI.AbstractConstraintAttribute,
         bridge::AbstractBridge,
    -)

    Return the value of the attribute attr of the model model for the constraint bridged by bridge.

    source
    MathOptInterface.get!Function
    get!(output, model::ModelLike, args...)

    An in-place version of get.

    The signature matches that of get except that the the result is placed in the vector output.

    source
    MathOptInterface.setFunction
    set(optimizer::AbstractOptimizer, attr::AbstractOptimizerAttribute, value)

    Assign value to the attribute attr of the optimizer optimizer.

    set(model::ModelLike, attr::AbstractModelAttribute, value)

    Assign value to the attribute attr of the model model.

    set(model::ModelLike, attr::AbstractVariableAttribute, v::VariableIndex, value)

    Assign value to the attribute attr of variable v in model model.

    set(
    +    value,
    +)

    Set the value of the attribute attr of the model model for the constraint bridged by bridge.

    source
    set(optimizer::AbstractOptimizer, attr::AbstractOptimizerAttribute, value)

    Assign value to the attribute attr of the optimizer optimizer.

    set(model::ModelLike, attr::AbstractModelAttribute, value)

    Assign value to the attribute attr of the model model.

    set(model::ModelLike, attr::AbstractVariableAttribute, v::VariableIndex, value)

    Assign value to the attribute attr of variable v in model model.

    set(
         model::ModelLike,
         attr::AbstractVariableAttribute,
         v::Vector{VariableIndex},
    @@ -40,12 +45,11 @@
         ::ConstraintFunction,
         c::ConstraintIndex{F,S},
         func::F,
    -) where {F,S}

    Replace the function in constraint c with func. F must match the original function type used to define the constraint.

    Note

    Setting the constraint function is not allowed if F is VariableIndex; a SettingVariableIndexNotAllowed error is thrown instead. This is because, it would require changing the index c since the index of VariableIndex constraints must be the same as the index of the variable.

    source
    function MOI.set(
    +) where {F,S}

    Replace the function in constraint c with func. F must match the original function type used to define the constraint.

    Note

    Setting the constraint function is not allowed if F is VariableIndex; a SettingVariableIndexNotAllowed error is thrown instead. This is because, it would require changing the index c since the index of VariableIndex constraints must be the same as the index of the variable.

    source
    MathOptInterface.supportsFunction
    MOI.supports(
         model::MOI.ModelLike,
         attr::MOI.AbstractConstraintAttribute,
    -    bridge::AbstractBridge,
    -    value,
    -)

    Set the value of the attribute attr of the model model for the constraint bridged by bridge.

    source
    MathOptInterface.supportsFunction
    supports(model::ModelLike, sub::AbstractSubmittable)::Bool

    Return a Bool indicating whether model supports the submittable sub.

    supports(model::ModelLike, attr::AbstractOptimizerAttribute)::Bool

    Return a Bool indicating whether model supports the optimizer attribute attr. That is, it returns false if copy_to(model, src) shows a warning in case attr is in the ListOfOptimizerAttributesSet of src; see copy_to for more details on how unsupported optimizer attributes are handled in copy.

    supports(model::ModelLike, attr::AbstractModelAttribute)::Bool

    Return a Bool indicating whether model supports the model attribute attr. That is, it returns false if copy_to(model, src) cannot be performed in case attr is in the ListOfModelAttributesSet of src.

    supports(
    +    BT::Type{<:AbstractBridge},
    +)

    Return a Bool indicating whether BT supports setting attr to model.

    source
    supports(model::ModelLike, sub::AbstractSubmittable)::Bool

    Return a Bool indicating whether model supports the submittable sub.

    supports(model::ModelLike, attr::AbstractOptimizerAttribute)::Bool

    Return a Bool indicating whether model supports the optimizer attribute attr. That is, it returns false if copy_to(model, src) shows a warning in case attr is in the ListOfOptimizerAttributesSet of src; see copy_to for more details on how unsupported optimizer attributes are handled in copy.

    supports(model::ModelLike, attr::AbstractModelAttribute)::Bool

    Return a Bool indicating whether model supports the model attribute attr. That is, it returns false if copy_to(model, src) cannot be performed in case attr is in the ListOfModelAttributesSet of src.

    supports(
         model::ModelLike,
         attr::AbstractVariableAttribute,
         ::Type{VariableIndex},
    @@ -53,11 +57,7 @@
         model::ModelLike,
         attr::AbstractConstraintAttribute,
         ::Type{ConstraintIndex{F,S}},
    -)::Bool where {F,S}

    Return a Bool indicating whether model supports the constraint attribute attr applied to an F-in-S constraint. That is, it returns false if copy_to(model, src) cannot be performed in case attr is in the ListOfConstraintAttributesSet of src.

    For all five methods, if the attribute is only not supported in specific circumstances, it should still return true.

    Note that supports is only defined for attributes for which is_copyable returns true as other attributes do not appear in the list of attributes set obtained by ListOf...AttributesSet.

    source
    MOI.supports(
    -    model::MOI.ModelLike,
    -    attr::MOI.AbstractConstraintAttribute,
    -    BT::Type{<:AbstractBridge},
    -)

    Return a Bool indicating whether BT supports setting attr to model.

    source
    MathOptInterface.attribute_value_typeFunction
    attribute_value_type(attr::AnyAttribute)

    Given an attribute attr, return the type of value expected by get, or returned by set.

    Notes

    • Only implement this if it make sense to do so. If un-implemented, the default is Any.
    source

    Model interface

    MathOptInterface.is_emptyFunction
    is_empty(model::ModelLike)

    Returns false if the model has any model attribute set or has any variables or constraints.

    Note that an empty model can have optimizer attributes set.

    source
    MathOptInterface.empty!Function
    empty!(model::ModelLike)

    Empty the model, that is, remove all variables, constraints and model attributes but not optimizer attributes.

    source
    MathOptInterface.write_to_fileFunction
    write_to_file(model::ModelLike, filename::String)

    Write the current model to the file at filename.

    Supported file types depend on the model type.

    source
    MathOptInterface.read_from_fileFunction
    read_from_file(model::ModelLike, filename::String)

    Read the file filename into the model model. If model is non-empty, this may throw an error.

    Supported file types depend on the model type.

    Note

    Once the contents of the file are loaded into the model, users can query the variables via get(model, ListOfVariableIndices()). However, some filetypes, such as LP files, do not maintain an explicit ordering of the variables. Therefore, the returned list may be in an arbitrary order.

    To avoid depending on the order of the indices, look up each variable index by name using get(model, VariableIndex, "name").

    source
    MathOptInterface.copy_toFunction
    copy_to(dest::ModelLike, src::ModelLike)::IndexMap

    Copy the model from src into dest.

    The target dest is emptied, and all previous indices to variables and constraints in dest are invalidated.

    Returns an IndexMap object that translates variable and constraint indices from the src model to the corresponding indices in the dest model.

    Notes

    AbstractOptimizerAttributes are not copied to the dest model.

    IndexMap

    Implementations of copy_to must return an IndexMap. For technical reasons, this type is defined in the Utilities submodule as MOI.Utilities.IndexMap. However, since it is an integral part of the MOI API, we provide MOI.IndexMap as an alias.

    Example

    # Given empty `ModelLike` objects `src` and `dest`.
    +)::Bool where {F,S}

    Return a Bool indicating whether model supports the constraint attribute attr applied to an F-in-S constraint. That is, it returns false if copy_to(model, src) cannot be performed in case attr is in the ListOfConstraintAttributesSet of src.

    For all five methods, if the attribute is only not supported in specific circumstances, it should still return true.

    Note that supports is only defined for attributes for which is_copyable returns true as other attributes do not appear in the list of attributes set obtained by ListOf...AttributesSet.

    source
    MathOptInterface.attribute_value_typeFunction
    attribute_value_type(attr::AnyAttribute)

    Given an attribute attr, return the type of value expected by get, or returned by set.

    Notes

    • Only implement this if it make sense to do so. If un-implemented, the default is Any.
    source

    Model interface

    MathOptInterface.is_emptyFunction
    is_empty(model::ModelLike)

    Returns false if the model has any model attribute set or has any variables or constraints.

    Note that an empty model can have optimizer attributes set.

    source
    MathOptInterface.empty!Function
    empty!(model::ModelLike)

    Empty the model, that is, remove all variables, constraints and model attributes but not optimizer attributes.

    source
    MathOptInterface.write_to_fileFunction
    write_to_file(model::ModelLike, filename::String)

    Write the current model to the file at filename.

    Supported file types depend on the model type.

    source
    MathOptInterface.read_from_fileFunction
    read_from_file(model::ModelLike, filename::String)

    Read the file filename into the model model. If model is non-empty, this may throw an error.

    Supported file types depend on the model type.

    Note

    Once the contents of the file are loaded into the model, users can query the variables via get(model, ListOfVariableIndices()). However, some filetypes, such as LP files, do not maintain an explicit ordering of the variables. Therefore, the returned list may be in an arbitrary order.

    To avoid depending on the order of the indices, look up each variable index by name using get(model, VariableIndex, "name").

    source
    MathOptInterface.copy_toFunction
    copy_to(dest::ModelLike, src::ModelLike)::IndexMap

    Copy the model from src into dest.

    The target dest is emptied, and all previous indices to variables and constraints in dest are invalidated.

    Returns an IndexMap object that translates variable and constraint indices from the src model to the corresponding indices in the dest model.

    Notes

    AbstractOptimizerAttributes are not copied to the dest model.

    IndexMap

    Implementations of copy_to must return an IndexMap. For technical reasons, this type is defined in the Utilities submodule as MOI.Utilities.IndexMap. However, since it is an integral part of the MOI API, we provide MOI.IndexMap as an alias.

    Example

    # Given empty `ModelLike` objects `src` and `dest`.
     
     x = add_variable(src)
     
    @@ -133,4 +133,4 @@
     MOI.get(model, MOI.RelativeGapTolerance())  # returns 1e-3
     # ... and the relative gap of the obtained solution is smaller or equal to the
     # tolerance
    -MOI.get(model, MOI.RelativeGap())  # should return something ≤ 1e-3
    Warning

    The mathematical definition of "relative gap", and its allowed range, are solver-dependent. Typically, solvers expect a value between 0.0 and 1.0.

    source

    List of attributes useful for optimizers

    MathOptInterface.TerminationStatusCodeType
    TerminationStatusCode

    An Enum of possible values for the TerminationStatus attribute. This attribute is meant to explain the reason why the optimizer stopped executing in the most recent call to optimize!.

    Values

    Possible values are:

    • OPTIMIZE_NOT_CALLED: The algorithm has not started.
    • OPTIMAL: The algorithm found a globally optimal solution.
    • INFEASIBLE: The algorithm concluded that no feasible solution exists.
    • DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.
    • LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.
    • LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.
    • INFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.
    • ALMOST_OPTIMAL: The algorithm found a globally optimal solution to relaxed tolerances.
    • ALMOST_INFEASIBLE: The algorithm concluded that no feasible solution exists within relaxed tolerances.
    • ALMOST_DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem within relaxed tolerances.
    • ALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.
    • ITERATION_LIMIT: An iterative algorithm stopped after conducting the maximum number of iterations.
    • TIME_LIMIT: The algorithm stopped after a user-specified computation time.
    • NODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.
    • SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.
    • MEMORY_LIMIT: The algorithm stopped because it ran out of memory.
    • OBJECTIVE_LIMIT: The algorithm stopped because it found a solution better than a minimum limit set by the user.
    • NORM_LIMIT: The algorithm stopped because the norm of an iterate became too large.
    • OTHER_LIMIT: The algorithm stopped due to a limit not covered by one of the _LIMIT_ statuses above.
    • SLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.
    • NUMERICAL_ERROR: The algorithm stopped because it encountered unrecoverable numerical error.
    • INVALID_MODEL: The algorithm stopped because the model is invalid.
    • INVALID_OPTION: The algorithm stopped because it was provided an invalid option.
    • INTERRUPTED: The algorithm stopped because of an interrupt signal.
    • OTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.
    source
    MathOptInterface.DUAL_INFEASIBLEConstant
    DUAL_INFEASIBLE::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.

    source
    MathOptInterface.LOCALLY_SOLVEDConstant
    LOCALLY_SOLVED::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.

    source
    MathOptInterface.LOCALLY_INFEASIBLEConstant
    LOCALLY_INFEASIBLE::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.

    source
    MathOptInterface.SOLUTION_LIMITConstant
    SOLUTION_LIMIT::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.

    source
    MathOptInterface.DualStatusType
    DualStatus(result_index::Int = 1)

    A model attribute for the ResultStatusCode of the dual result result_index. If result_index is omitted, it defaults to 1.

    See ResultCount for information on how the results are ordered.

    If result_index is larger than the value of ResultCount then NO_SOLUTION is returned.

    source
    MathOptInterface.ResultCountType
    ResultCount()

    A model attribute for the number of results available.

    Order of solutions

    A number of attributes contain an index, result_index, which is used to refer to one of the available results. Thus, result_index must be an integer between 1 and the number of available results.

    As a general rule, the first result (result_index=1) is the most important result (e.g., an optimal solution or an infeasibility certificate). Other results will typically be alternate solutions that the solver found during the search for the first result.

    If a (local) optimal solution is available, i.e., TerminationStatus is OPTIMAL or LOCALLY_SOLVED, the first result must correspond to the (locally) optimal solution. Other results may be alternative optimal solutions, or they may be other suboptimal solutions; use ObjectiveValue to distingiush between them.

    If a primal or dual infeasibility certificate is available, i.e., TerminationStatus is INFEASIBLE or DUAL_INFEASIBLE and the corresponding PrimalStatus or DualStatus is INFEASIBILITY_CERTIFICATE, then the first result must be a certificate. Other results may be alternate certificates, or infeasible points.

    source
    MathOptInterface.ObjectiveValueType
    ObjectiveValue(result_index::Int = 1)

    A model attribute for the objective value of the primal solution result_index.

    If the solver does not have a primal value for the objective because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the ObjectiveValue attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.DualObjectiveValueType
    DualObjectiveValue(result_index::Int = 1)

    A model attribute for the value of the objective function of the dual problem for the result_indexth dual result.

    If the solver does not have a dual value for the objective because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a primal solution is available), the result is undefined. Users should first check DualStatus before accessing the DualObjectiveValue attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.RelativeGapType
    RelativeGap()

    A model attribute for the final relative optimality gap.

    Warning

    The definition of this gap is solver-dependent. However, most solvers implementing this attribute define the relative gap as some variation of $\frac{|b-f|}{|f|}$, where $b$ is the best bound and $f$ is the best feasible objective value.

    source
    MathOptInterface.SimplexIterationsType
    SimplexIterations()

    A model attribute for the cumulative number of simplex iterations during the optimization process.

    For a mixed-integer program (MIP), the return value is the total simplex iterations for all nodes.

    source
    MathOptInterface.NodeCountType
    NodeCount()

    A model attribute for the total number of branch-and-bound nodes explored while solving a mixed-integer program (MIP).

    source

    ResultStatusCode

    MathOptInterface.ResultStatusCodeType
    ResultStatusCode

    An Enum of possible values for the PrimalStatus and DualStatus attributes.

    The values indicate how to interpret the result vector.

    Values

    Possible values are:

    • NO_SOLUTION: the result vector is empty.
    • FEASIBLE_POINT: the result vector is a feasible point.
    • NEARLY_FEASIBLE_POINT: the result vector is feasible if some constraint tolerances are relaxed.
    • INFEASIBLE_POINT: the result vector is an infeasible point.
    • INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.
    • NEARLY_INFEASIBILITY_CERTIFICATE: the result satisfies a relaxed criterion for a certificate of infeasibility.
    • REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.
    • NEARLY_REDUCTION_CERTIFICATE: the result satisfies a relaxed criterion for an ill-posed certificate.
    • UNKNOWN_RESULT_STATUS: the result vector contains a solution with an unknown interpretation.
    • OTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above
    source
    MathOptInterface.INFEASIBILITY_CERTIFICATEConstant
    INFEASIBILITY_CERTIFICATE::ResultStatusCode

    An instance of the ResultStatusCode enum.

    INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.

    source
    MathOptInterface.REDUCTION_CERTIFICATEConstant
    REDUCTION_CERTIFICATE::ResultStatusCode

    An instance of the ResultStatusCode enum.

    REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.

    source

    Conflict Status

    MathOptInterface.compute_conflict!Function
    compute_conflict!(optimizer::AbstractOptimizer)

    Computes a minimal subset of constraints such that the model with the other constraint removed is still infeasible.

    Some solvers call a set of conflicting constraints an Irreducible Inconsistent Subsystem (IIS).

    See also ConflictStatus and ConstraintConflictStatus.

    Note

    If the model is modified after a call to compute_conflict!, the implementor is not obliged to purge the conflict. Any calls to the above attributes may return values for the original conflict without a warning. Similarly, when modifying the model, the conflict can be discarded.

    source
    MathOptInterface.ConflictStatusCodeType
    ConflictStatusCode

    An Enum of possible values for the ConflictStatus attribute. This attribute is meant to explain the reason why the conflict finder stopped executing in the most recent call to compute_conflict!.

    Possible values are:

    • COMPUTE_CONFLICT_NOT_CALLED: the function compute_conflict! has not yet been called
    • NO_CONFLICT_EXISTS: there is no conflict because the problem is feasible
    • NO_CONFLICT_FOUND: the solver could not find a conflict
    • CONFLICT_FOUND: at least one conflict could be found
    source
    MathOptInterface.ConflictParticipationStatusCodeType
    ConflictParticipationStatusCode

    An Enum of possible values for the ConstraintConflictStatus attribute. This attribute is meant to indicate whether a given constraint participates or not in the last computed conflict.

    Values

    Possible values are:

    • NOT_IN_CONFLICT: the constraint does not participate in the conflict
    • IN_CONFLICT: the constraint participates in the conflict
    • MAYBE_IN_CONFLICT: the constraint may participate in the conflict, the solver was not able to prove that the constraint can be excluded from the conflict
    source
    +MOI.get(model, MOI.RelativeGap()) # should return something ≤ 1e-3
    Warning

    The mathematical definition of "relative gap", and its allowed range, are solver-dependent. Typically, solvers expect a value between 0.0 and 1.0.

    source

    List of attributes useful for optimizers

    MathOptInterface.TerminationStatusCodeType
    TerminationStatusCode

    An Enum of possible values for the TerminationStatus attribute. This attribute is meant to explain the reason why the optimizer stopped executing in the most recent call to optimize!.

    Values

    Possible values are:

    • OPTIMIZE_NOT_CALLED: The algorithm has not started.
    • OPTIMAL: The algorithm found a globally optimal solution.
    • INFEASIBLE: The algorithm concluded that no feasible solution exists.
    • DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.
    • LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.
    • LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.
    • INFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.
    • ALMOST_OPTIMAL: The algorithm found a globally optimal solution to relaxed tolerances.
    • ALMOST_INFEASIBLE: The algorithm concluded that no feasible solution exists within relaxed tolerances.
    • ALMOST_DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem within relaxed tolerances.
    • ALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.
    • ITERATION_LIMIT: An iterative algorithm stopped after conducting the maximum number of iterations.
    • TIME_LIMIT: The algorithm stopped after a user-specified computation time.
    • NODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.
    • SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.
    • MEMORY_LIMIT: The algorithm stopped because it ran out of memory.
    • OBJECTIVE_LIMIT: The algorithm stopped because it found a solution better than a minimum limit set by the user.
    • NORM_LIMIT: The algorithm stopped because the norm of an iterate became too large.
    • OTHER_LIMIT: The algorithm stopped due to a limit not covered by one of the _LIMIT_ statuses above.
    • SLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.
    • NUMERICAL_ERROR: The algorithm stopped because it encountered unrecoverable numerical error.
    • INVALID_MODEL: The algorithm stopped because the model is invalid.
    • INVALID_OPTION: The algorithm stopped because it was provided an invalid option.
    • INTERRUPTED: The algorithm stopped because of an interrupt signal.
    • OTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.
    source
    MathOptInterface.DUAL_INFEASIBLEConstant
    DUAL_INFEASIBLE::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.

    source
    MathOptInterface.LOCALLY_SOLVEDConstant
    LOCALLY_SOLVED::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.

    source
    MathOptInterface.LOCALLY_INFEASIBLEConstant
    LOCALLY_INFEASIBLE::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    LOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.

    source
    MathOptInterface.SOLUTION_LIMITConstant
    SOLUTION_LIMIT::TerminationStatusCode

    An instance of the TerminationStatusCode enum.

    SOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.

    source
    MathOptInterface.DualStatusType
    DualStatus(result_index::Int = 1)

    A model attribute for the ResultStatusCode of the dual result result_index. If result_index is omitted, it defaults to 1.

    See ResultCount for information on how the results are ordered.

    If result_index is larger than the value of ResultCount then NO_SOLUTION is returned.

    source
    MathOptInterface.ResultCountType
    ResultCount()

    A model attribute for the number of results available.

    Order of solutions

    A number of attributes contain an index, result_index, which is used to refer to one of the available results. Thus, result_index must be an integer between 1 and the number of available results.

    As a general rule, the first result (result_index=1) is the most important result (e.g., an optimal solution or an infeasibility certificate). Other results will typically be alternate solutions that the solver found during the search for the first result.

    If a (local) optimal solution is available, i.e., TerminationStatus is OPTIMAL or LOCALLY_SOLVED, the first result must correspond to the (locally) optimal solution. Other results may be alternative optimal solutions, or they may be other suboptimal solutions; use ObjectiveValue to distingiush between them.

    If a primal or dual infeasibility certificate is available, i.e., TerminationStatus is INFEASIBLE or DUAL_INFEASIBLE and the corresponding PrimalStatus or DualStatus is INFEASIBILITY_CERTIFICATE, then the first result must be a certificate. Other results may be alternate certificates, or infeasible points.

    source
    MathOptInterface.ObjectiveValueType
    ObjectiveValue(result_index::Int = 1)

    A model attribute for the objective value of the primal solution result_index.

    If the solver does not have a primal value for the objective because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the ObjectiveValue attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.DualObjectiveValueType
    DualObjectiveValue(result_index::Int = 1)

    A model attribute for the value of the objective function of the dual problem for the result_indexth dual result.

    If the solver does not have a dual value for the objective because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a primal solution is available), the result is undefined. Users should first check DualStatus before accessing the DualObjectiveValue attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.RelativeGapType
    RelativeGap()

    A model attribute for the final relative optimality gap.

    Warning

    The definition of this gap is solver-dependent. However, most solvers implementing this attribute define the relative gap as some variation of $\frac{|b-f|}{|f|}$, where $b$ is the best bound and $f$ is the best feasible objective value.

    source
    MathOptInterface.SimplexIterationsType
    SimplexIterations()

    A model attribute for the cumulative number of simplex iterations during the optimization process.

    For a mixed-integer program (MIP), the return value is the total simplex iterations for all nodes.

    source
    MathOptInterface.NodeCountType
    NodeCount()

    A model attribute for the total number of branch-and-bound nodes explored while solving a mixed-integer program (MIP).

    source

    ResultStatusCode

    MathOptInterface.ResultStatusCodeType
    ResultStatusCode

    An Enum of possible values for the PrimalStatus and DualStatus attributes.

    The values indicate how to interpret the result vector.

    Values

    Possible values are:

    • NO_SOLUTION: the result vector is empty.
    • FEASIBLE_POINT: the result vector is a feasible point.
    • NEARLY_FEASIBLE_POINT: the result vector is feasible if some constraint tolerances are relaxed.
    • INFEASIBLE_POINT: the result vector is an infeasible point.
    • INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.
    • NEARLY_INFEASIBILITY_CERTIFICATE: the result satisfies a relaxed criterion for a certificate of infeasibility.
    • REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.
    • NEARLY_REDUCTION_CERTIFICATE: the result satisfies a relaxed criterion for an ill-posed certificate.
    • UNKNOWN_RESULT_STATUS: the result vector contains a solution with an unknown interpretation.
    • OTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above
    source
    MathOptInterface.INFEASIBILITY_CERTIFICATEConstant
    INFEASIBILITY_CERTIFICATE::ResultStatusCode

    An instance of the ResultStatusCode enum.

    INFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.

    source
    MathOptInterface.REDUCTION_CERTIFICATEConstant
    REDUCTION_CERTIFICATE::ResultStatusCode

    An instance of the ResultStatusCode enum.

    REDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.

    source

    Conflict Status

    MathOptInterface.compute_conflict!Function
    compute_conflict!(optimizer::AbstractOptimizer)

    Computes a minimal subset of constraints such that the model with the other constraint removed is still infeasible.

    Some solvers call a set of conflicting constraints an Irreducible Inconsistent Subsystem (IIS).

    See also ConflictStatus and ConstraintConflictStatus.

    Note

    If the model is modified after a call to compute_conflict!, the implementor is not obliged to purge the conflict. Any calls to the above attributes may return values for the original conflict without a warning. Similarly, when modifying the model, the conflict can be discarded.

    source
    MathOptInterface.ConflictStatusCodeType
    ConflictStatusCode

    An Enum of possible values for the ConflictStatus attribute. This attribute is meant to explain the reason why the conflict finder stopped executing in the most recent call to compute_conflict!.

    Possible values are:

    • COMPUTE_CONFLICT_NOT_CALLED: the function compute_conflict! has not yet been called
    • NO_CONFLICT_EXISTS: there is no conflict because the problem is feasible
    • NO_CONFLICT_FOUND: the solver could not find a conflict
    • CONFLICT_FOUND: at least one conflict could be found
    source
    MathOptInterface.ConflictParticipationStatusCodeType
    ConflictParticipationStatusCode

    An Enum of possible values for the ConstraintConflictStatus attribute. This attribute is meant to indicate whether a given constraint participates or not in the last computed conflict.

    Values

    Possible values are:

    • NOT_IN_CONFLICT: the constraint does not participate in the conflict
    • IN_CONFLICT: the constraint participates in the conflict
    • MAYBE_IN_CONFLICT: the constraint may participate in the conflict, the solver was not able to prove that the constraint can be excluded from the conflict
    source
    diff --git a/previews/PR3562/moi/reference/modification/index.html b/previews/PR3562/moi/reference/modification/index.html index 5305e5dbd2e..707f1530a89 100644 --- a/previews/PR3562/moi/reference/modification/index.html +++ b/previews/PR3562/moi/reference/modification/index.html @@ -28,4 +28,4 @@ )source
    MathOptInterface.AbstractFunctionModificationType
    AbstractFunctionModification

    An abstract supertype for structs which specify partial modifications to functions, to be used for making small modifications instead of replacing the functions entirely.

    source
    +) where {T}

    A struct used to request a change in the linear coefficients of a single variable in a vector-valued function.

    New coefficients are specified by (output_index, coefficient) tuples.

    Applicable to VectorAffineFunction and VectorQuadraticFunction.

    source diff --git a/previews/PR3562/moi/reference/nonlinear/index.html b/previews/PR3562/moi/reference/nonlinear/index.html index e2c16890046..3cc05408c75 100644 --- a/previews/PR3562/moi/reference/nonlinear/index.html +++ b/previews/PR3562/moi/reference/nonlinear/index.html @@ -79,4 +79,4 @@ )source
    MathOptInterface.constraint_exprFunction
    constraint_expr(d::AbstractNLPEvaluator, i::Integer)::Expr

    Returns a Julia Expr object representing the expression graph for the $i\text{th}$ nonlinear constraint.

    Format

    The format is the same as objective_expr, with an additional comparison operator indicating the sense of and bounds on the constraint.

    For single-sided comparisons, the body of the constraint must be on the left-hand side, and the right-hand side must be a constant.

    For double-sided comparisons (that is, $l \le f(x) \le u$), the body of the constraint must be in the middle, and the left- and right-hand sides must be constants.

    The bounds on the constraints must match the NLPBoundsPairs passed to NLPBlockData.

    Examples

    :(x[MOI.VariableIndex(1)]^2 <= 1.0)
     :(x[MOI.VariableIndex(1)]^2 >= 2.0)
     :(x[MOI.VariableIndex(1)]^2 == 3.0)
    -:(4.0 <= x[MOI.VariableIndex(1)]^2 <= 5.0)
    source
    +:(4.0 <= x[MOI.VariableIndex(1)]^2 <= 5.0)source diff --git a/previews/PR3562/moi/reference/standard_form/index.html b/previews/PR3562/moi/reference/standard_form/index.html index 2286105175a..7e2616ed6df 100644 --- a/previews/PR3562/moi/reference/standard_form/index.html +++ b/previews/PR3562/moi/reference/standard_form/index.html @@ -990,4 +990,4 @@ MOI.VectorOfVariables([t; vec(X)]), MOI.RootDetConeSquare(2), ) -MathOptInterface.ConstraintIndex{MathOptInterface.VectorOfVariables, MathOptInterface.RootDetConeSquare}(1)source +MathOptInterface.ConstraintIndex{MathOptInterface.VectorOfVariables, MathOptInterface.RootDetConeSquare}(1)source diff --git a/previews/PR3562/moi/reference/variables/index.html b/previews/PR3562/moi/reference/variables/index.html index 7febbd56b12..7f4aed6ec76 100644 --- a/previews/PR3562/moi/reference/variables/index.html +++ b/previews/PR3562/moi/reference/variables/index.html @@ -25,4 +25,4 @@ )::Bool

    Return a Bool indicating whether model supports constraining a variable to belong to a set of type S either on creation of the variable with add_constrained_variable or after the variable is created with add_constraint.

    By default, this function falls back to supports_add_constrained_variables(model, Reals) && supports_constraint(model, MOI.VariableIndex, S) which is the correct definition for most models.

    Example

    Suppose that a solver supports only two kind of variables: binary variables and continuous variables with a lower bound. If the solver decides not to support VariableIndex-in-Binary and VariableIndex-in-GreaterThan constraints, it only has to implement add_constrained_variable for these two sets which prevents the user to add both a binary constraint and a lower bound on the same variable. Moreover, if the user adds a VariableIndex-in-GreaterThan constraint, implementing this interface (i.e., supports_add_constrained_variables) enables the constraint to be transparently bridged into a supported constraint.

    source
    MathOptInterface.supports_add_constrained_variablesFunction
    supports_add_constrained_variables(
         model::ModelLike,
         S::Type{<:AbstractVectorSet}
    -)::Bool

    Return a Bool indicating whether model supports constraining a vector of variables to belong to a set of type S either on creation of the vector of variables with add_constrained_variables or after the variable is created with add_constraint.

    By default, if S is Reals then this function returns true and otherwise, it falls back to supports_add_constrained_variables(model, Reals) && supports_constraint(model, MOI.VectorOfVariables, S) which is the correct definition for most models.

    Example

    In the standard conic form (see Duality), the variables are grouped into several cones and the constraints are affine equality constraints. If Reals is not one of the cones supported by the solvers then it needs to implement supports_add_constrained_variables(::Optimizer, ::Type{Reals}) = false as free variables are not supported. The solvers should then implement supports_add_constrained_variables(::Optimizer, ::Type{<:SupportedCones}) = true where SupportedCones is the union of all cone types that are supported; it does not have to implement the method supports_constraint(::Type{VectorOfVariables}, Type{<:SupportedCones}) as it should return false and it's the default. This prevents the user to constrain the same variable in two different cones. When a VectorOfVariables-in-S is added, the variables of the vector have already been created so they already belong to given cones. If bridges are enabled, the constraint will therefore be bridged by adding slack variables in S and equality constraints ensuring that the slack variables are equal to the corresponding variables of the given constraint function.

    Note that there may also be sets for which !supports_add_constrained_variables(model, S) and supports_constraint(model, MOI.VectorOfVariables, S). For instance, suppose a solver supports positive semidefinite variable constraints and two types of variables: binary variables and nonnegative variables. Then the solver should support adding VectorOfVariables-in-PositiveSemidefiniteConeTriangle constraints, but it should not support creating variables constrained to belong to the PositiveSemidefiniteConeTriangle because the variables in PositiveSemidefiniteConeTriangle should first be created as either binary or non-negative.

    source
    MathOptInterface.is_validMethod
    is_valid(model::ModelLike, index::Index)::Bool

    Return a Bool indicating whether this index refers to a valid object in the model model.

    source
    MathOptInterface.deleteMethod
    delete(model::ModelLike, index::Index)

    Delete the referenced object from the model. Throw DeleteNotAllowed if if index cannot be deleted.

    The following modifications also take effect if Index is VariableIndex:

    • If index used in the objective function, it is removed from the function, i.e., it is substituted for zero.
    • For each func-in-set constraint of the model:
      • If func isa VariableIndex and func == index then the constraint is deleted.
      • If func isa VectorOfVariables and index in func.variables then
        • if length(func.variables) == 1 is one, the constraint is deleted;
        • if length(func.variables) > 1 and supports_dimension_update(set) then then the variable is removed from func and set is replaced by update_dimension(set, MOI.dimension(set) - 1).
        • Otherwise, a DeleteNotAllowed error is thrown.
      • Otherwise, the variable is removed from func, i.e., it is substituted for zero.
    source
    MathOptInterface.deleteMethod
    delete(model::ModelLike, indices::Vector{R<:Index}) where {R}

    Delete the referenced objects in the vector indices from the model. It may be assumed that R is a concrete type. The default fallback sequentially deletes the individual items in indices, although specialized implementations may be more efficient.

    source

    Attributes

    MathOptInterface.VariableNameType
    VariableName()

    A variable attribute for a string identifying the variable. It is valid for two variables to have the same name; however, variables with duplicate names cannot be looked up using get. It has a default value of "" if not set`.

    source
    MathOptInterface.VariablePrimalStartType
    VariablePrimalStart()

    A variable attribute for the initial assignment to some primal variable's value that the optimizer may use to warm-start the solve. May be a number or nothing (unset).

    source
    MathOptInterface.VariablePrimalType
    VariablePrimal(result_index::Int = 1)

    A variable attribute for the assignment to some primal variable's value in result result_index. If result_index is omitted, it is 1 by default.

    If the solver does not have a primal value for the variable because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the VariablePrimal attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.VariableBasisStatusType
    VariableBasisStatus(result_index::Int = 1)

    A variable attribute for the BasisStatusCode of a variable in result result_index, with respect to an available optimal solution basis.

    If the solver does not have a basis statue for the variable because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the VariableBasisStatus attribute.

    See ResultCount for information on how the results are ordered.

    source
    +)::Bool

    Return a Bool indicating whether model supports constraining a vector of variables to belong to a set of type S either on creation of the vector of variables with add_constrained_variables or after the variable is created with add_constraint.

    By default, if S is Reals then this function returns true and otherwise, it falls back to supports_add_constrained_variables(model, Reals) && supports_constraint(model, MOI.VectorOfVariables, S) which is the correct definition for most models.

    Example

    In the standard conic form (see Duality), the variables are grouped into several cones and the constraints are affine equality constraints. If Reals is not one of the cones supported by the solvers then it needs to implement supports_add_constrained_variables(::Optimizer, ::Type{Reals}) = false as free variables are not supported. The solvers should then implement supports_add_constrained_variables(::Optimizer, ::Type{<:SupportedCones}) = true where SupportedCones is the union of all cone types that are supported; it does not have to implement the method supports_constraint(::Type{VectorOfVariables}, Type{<:SupportedCones}) as it should return false and it's the default. This prevents the user to constrain the same variable in two different cones. When a VectorOfVariables-in-S is added, the variables of the vector have already been created so they already belong to given cones. If bridges are enabled, the constraint will therefore be bridged by adding slack variables in S and equality constraints ensuring that the slack variables are equal to the corresponding variables of the given constraint function.

    Note that there may also be sets for which !supports_add_constrained_variables(model, S) and supports_constraint(model, MOI.VectorOfVariables, S). For instance, suppose a solver supports positive semidefinite variable constraints and two types of variables: binary variables and nonnegative variables. Then the solver should support adding VectorOfVariables-in-PositiveSemidefiniteConeTriangle constraints, but it should not support creating variables constrained to belong to the PositiveSemidefiniteConeTriangle because the variables in PositiveSemidefiniteConeTriangle should first be created as either binary or non-negative.

    source
    MathOptInterface.is_validMethod
    is_valid(model::ModelLike, index::Index)::Bool

    Return a Bool indicating whether this index refers to a valid object in the model model.

    source
    MathOptInterface.deleteMethod
    delete(model::ModelLike, index::Index)

    Delete the referenced object from the model. Throw DeleteNotAllowed if if index cannot be deleted.

    The following modifications also take effect if Index is VariableIndex:

    • If index used in the objective function, it is removed from the function, i.e., it is substituted for zero.
    • For each func-in-set constraint of the model:
      • If func isa VariableIndex and func == index then the constraint is deleted.
      • If func isa VectorOfVariables and index in func.variables then
        • if length(func.variables) == 1 is one, the constraint is deleted;
        • if length(func.variables) > 1 and supports_dimension_update(set) then then the variable is removed from func and set is replaced by update_dimension(set, MOI.dimension(set) - 1).
        • Otherwise, a DeleteNotAllowed error is thrown.
      • Otherwise, the variable is removed from func, i.e., it is substituted for zero.
    source
    MathOptInterface.deleteMethod
    delete(model::ModelLike, indices::Vector{R<:Index}) where {R}

    Delete the referenced objects in the vector indices from the model. It may be assumed that R is a concrete type. The default fallback sequentially deletes the individual items in indices, although specialized implementations may be more efficient.

    source

    Attributes

    MathOptInterface.VariableNameType
    VariableName()

    A variable attribute for a string identifying the variable. It is valid for two variables to have the same name; however, variables with duplicate names cannot be looked up using get. It has a default value of "" if not set`.

    source
    MathOptInterface.VariablePrimalStartType
    VariablePrimalStart()

    A variable attribute for the initial assignment to some primal variable's value that the optimizer may use to warm-start the solve. May be a number or nothing (unset).

    source
    MathOptInterface.VariablePrimalType
    VariablePrimal(result_index::Int = 1)

    A variable attribute for the assignment to some primal variable's value in result result_index. If result_index is omitted, it is 1 by default.

    If the solver does not have a primal value for the variable because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the VariablePrimal attribute.

    See ResultCount for information on how the results are ordered.

    source
    MathOptInterface.VariableBasisStatusType
    VariableBasisStatus(result_index::Int = 1)

    A variable attribute for the BasisStatusCode of a variable in result result_index, with respect to an available optimal solution basis.

    If the solver does not have a basis statue for the variable because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the VariableBasisStatus attribute.

    See ResultCount for information on how the results are ordered.

    source
    diff --git a/previews/PR3562/moi/release_notes/index.html b/previews/PR3562/moi/release_notes/index.html index 5fdbf7e9d74..c094964c6b3 100644 --- a/previews/PR3562/moi/release_notes/index.html +++ b/previews/PR3562/moi/release_notes/index.html @@ -31,4 +31,4 @@ end write(path, s) end -end

    v0.9.22 (May 22, 2021)

    This release contains backports from the ongoing development of the v0.10 release.

    • Improved type inference in Utilities, Bridges and FileFormats submodules to reduce latency.
    • Improved performance of Utilities.is_canonical.
    • Fixed Utilities.pass_nonvariable_constraints with bridged variables.
    • Fixed performance regression of Utilities.Model.
    • Fixed ordering of objective setting in parser.

    v0.9.21 (April 23, 2021)

    • Added supports_shift_constant.
    • Improve performance of bridging quadratic constraints.
    • Add precompilation statements.
    • Large improvements to the documentation.
    • Fix a variety of inference issues, benefiting precompilation and reducing initial latency.
    • RawParameters are now ignored when resetting a CachingOptimizer. Previously, changing the underlying optimizer after RawParameters were set would throw an error.
    • Utilities.AbstractModel is being refactored. This may break users interacting with private fields of a model generated using @model.

    v0.9.20 (February 20, 2021)

    • Improved performance of Utilities.ScalarFunctionIterator
    • Added support for compute_conflict to MOI layers
    • Added test with zero off-diagonal quadratic term in objective
    • Fixed double deletion of nested bridged SingleVariable/VectorOfVariables constraints
    • Fixed modification of un-set objective
    • Fixed function modification with duplicate terms
    • Made unit tests abort without failing if the problem class is not supported
    • Formatted code with JuliaFormatter
    • Clarified BasisStatusCode's docstring

    v0.9.19 (December 1, 2020)

    • Added CallbackNodeStatus attribute
    • Added bridge from GreaterThan or LessThan to Interval
    • Added tests for infeasibility certificates and double optimize
    • Fixed support for Julia v1.6
    • Re-organized MOI docs and added documentation for adding a test

    v0.9.18 (November 3, 2020)

    • Various improvements for working with complex numbers
    • Added GeoMeantoRelEntrBridge to bridge a GeometricMeanCone constraint to a relative entropy constraint

    v0.9.17 (September 21, 2020)

    • Fixed CleverDict with variable of negative index value
    • Implement supports_add_constrained_variable for MockOptimizer

    v0.9.16 (September 17, 2020)

    • Various fixes:
      • 32-bit support
      • CleverDict with abstract value type
      • Checks in test suite

    v0.9.15 (September 14, 2020)

    • Bridges improvements:
      • (R)SOCtoNonConvexQuad bridge
      • ZeroOne bridge
      • Use supports_add_constrained_variable in LazyBridgeOptimizer
      • Exposed VariableBridgeCost and ConstraintBridgeCost attributes
      • Prioritize constraining variables on creation according to these costs
      • Refactor bridge debugging
    • Large performance improvements across all submodules
    • Lots of documentation improvements
    • FileFormats improvements:
      • Update MathOptFormat to v0.5
      • Fix supported objectives in FileFormats
    • Testing improvements:
      • Add name option for basic_constraint_test
    • Bug fixes and missing methods
      • Add length for iterators
      • Fix bug with duplicate terms
      • Fix order of LinearOfConstraintIndices

    v0.9.14 (May 30, 2020)

    • Add a solver-independent interface for accessing the set of conflicting constraints an Irreducible Inconsistent Subsystem (#1056).
    • Bump JSONSchema dependency from v0.2 to v0.3 (#1090).
    • Documentation improvements:
      • Fix typos (#1054, #1060, #1061, #1064, #1069, #1070).
      • Remove the outdated recommendation for a package implementing MOI for a solver XXX to be called MathOptInterfaceXXX (#1087).
    • Utilities improvements:
      • Fix is_canonical for quadratic functions (#1081, #1089).
      • Implement add_constrained_variable[s] for CachingOptimizer so that it is added as constrained variables to the underlying optimizer (#1084).
      • Add support for custom objective functions for UniversalFallback (#1086).
      • Deterministic ordering of constraints in UniversalFallback (#1088).
    • Testing improvements:
      • Add NormOneCone/NormInfinityCone tests (#1045).
    • Bridges improvements:
      • Add bridges from Semiinteger and Semicontinuous (#1059).
      • Implement getting ConstraintSet for Variable.FlipSignBridge (#1066).
      • Fix setting ConstraintFunction for Constraint.ScalarizeBridge (#1093).
      • Fix NormOne/NormInf bridges with nonzero constants (#1045).
      • Fix StackOverflow in debug (#1063).
    • FileFormats improvements:
      • [SDPA] Implement the extension for integer variables (#1079).
      • [SDPA] Ignore comments after m and nblocks and detect dat-s extension (#1077).
      • [SDPA] No scaling of off-diagonal coefficient (#1076).
      • [SDPA] Add missing negation of constant (#1075).

    v0.9.13 (March 24, 2020)

    • Added tests for Semicontinuous and Semiinteger variables (#1033).
    • Added tests for using ExprGraphs from NLP evaluators (#1043).
    • Update version compatibilities of dependencies (#1034, #1051, #1052).
    • Fixed typos in documentation (#1044).

    v0.9.12 (February 28, 2020)

    • Fixed writing NLPBlock in MathOptFormat (#1037).
    • Fixed MockOptimizer for result attributes with non-one result index (#1039).
    • Updated test template with instantiate (#1032).

    v0.9.11 (February 21, 2020)

    • Add an option for the model created by Utilities.@model to be a subtype of AbstractOptimizer (#1031).
    • Described dual cone in docstrings of GeoMeanCone and RelativeEntropyCone (#1018, #1028).
    • Fixed typos in documentation (#1022, #1024).
    • Fixed warning of unsupported attribute (#1027).
    • Added more rootdet/logdet conic tests (#1026).
    • Implemented ConstraintDual for Constraint.GeoMeanBridge, Constraint.RootDetBridge and Constraint.LogDetBridge and test duals in tests with GeoMeanCone and RootDetConeTriangle and LogDetConeTriangle cones (#1025, #1026).

    v0.9.10 (January 31, 2020)

    • Added OptimizerWithAttributes grouping an optimizer constructor and a list of optimizer attributes (#1008).
    • Added RelativeEntropyCone with corresponding bridge into exponential cone constraints (#993).
    • Added NormSpectralCone and NormNuclearCone with corresponding bridges into positive semidefinite constraints (#976).
    • Added supports_constrained_variable(s) (#1004).
    • Added dual_set_type (#1002).
    • Added tests for vector specialized version of delete (#989, #1011).
    • Added PSD3 test (#1007).
    • Clarified dual solution of Tests.pow1v and Tests.pow1f (#1013).
    • Added support for EqualTo and Zero in Bridges.Constraint.SplitIntervalBridge (#1005).
    • Fixed Utilities.vectorize for empty vector (#1003).
    • Fixed free variables in LP writer (#1006).

    v0.9.9 (December 29, 2019)

    • Incorporated MathOptFormat.jl as the FileFormats submodule. FileFormats provides readers and writers for a number of standard file formats and MOF, a file format specialized for MOI (#969).
    • Improved performance of deletion of vector of variables in MOI.Utilities.Model (#983).
    • Updated to MutableArithmetics v0.2 (#981).
    • Added MutableArithmetics.promote_operation allocation tests (#975).
    • Fixed inference issue on Julia v1.1 (#982).

    v0.9.8 (December 19, 2019)

    • Implemented MutableArithmetics API (#924).
    • Fixed callbacks with CachingOptimizer (#959).
    • Fixed MOI.dimension for MOI.Complements (#948).
    • Added fallback for add_variables (#972).
    • Added is_diagonal_vectorized_index utility (#965).
    • Improved linear constraints display in manual (#963, #964).
    • Bridges improvements:
      • Added IndicatorSet to SOS1 bridge (#877).
      • Added support for starting values for Variable.VectorizeBridge (#944).
      • Fixed MOI.add_constraints with non-bridged variable constraint on bridged variable (#951).
      • Fixed corner cases and docstring of GeoMeanBridge (#961, #962, #966).
      • Fixed choice between variable or constraint bridges for constrained variables (#973).
      • Improve performance of bridge shortest path (#945, #946, #956).
      • Added docstring for test_delete_bridge (#954).
      • Added Variable bridge tests (#952).

    v0.9.7 (October 30, 2019)

    • Implemented _result_index_field for NLPBlockDual (#934).
    • Fixed copy of model with starting values for vector constraints (#941).
    • Bridges improvements:
      • Improved performance of add_bridge and added has_bridge (#935).
      • Added AbstractSetMapBridge for bridges between sets S1, S2 such that there is a linear map A such that A*S1 = S2 (#933).
      • Added support for starting values for FlipSignBridge, VectorizeBridge, ScalarizeBridge, SlackBridge, SplitIntervalBridge, RSOCBridge, SOCRBridge NormInfinityBridge, SOCtoPSDBridge and RSOCtoPSDBridge (#933, #936, #937, #938, #939).

    v0.9.6 (October 25, 2019)

    • Added complementarity constraints (#913).
    • Allowed ModelLike objects as value of attributes (#928).
    • Testing improvements:
      • Added dual_objective_value option to MOI.Test.TestConfig (#922).
      • Added InvalidIndex tests in basic_constraint_tests (#921).
      • Added tests for the constant term in indicator constraint (#929).
    • Bridges improvements:
      • Added support for starting values for Functionize bridges (#923).
      • Added variable indices context to variable bridges (#920).
      • Fixed a typo in printing o debug_supports (#927).

    v0.9.5 (October 9, 2019)

    • Clarified PrimalStatus/DualStatus to be NO_SOLUTION if result_index is out of bounds (#912).
    • Added tolerance for checks and use ResultCount + 1 for the result_index in MOI.Test.solve_result_status (#910, #917).
    • Use 0.5 instead of 2.0 for power in PowerCone in basic_constraint_test (#916).
    • Bridges improvements:
      • Added debug utilities for unsupported variable/constraint/objective (#861).
      • Fixed deletion of variables in bridged VectorOfVariables constraints (#909).
      • Fixed result_index with objective bridges (#911).

    v0.9.4 (October 2, 2019)

    • Added solver-independent MIP callbacks (#782).
    • Implements submit for Utilities.CachingOptimizer and Bridges.AbstractBridgeOptimizer (#906).
    • Added tests for result count of solution attributes (#901, #904).
    • Added NumberOfThreads attribute (#892).
    • Added Utilities.get_bounds to get the bounds on a variable (#890).
    • Added a note on duplicate coefficients in documentation (#581).
    • Added result index in ConstraintBasisStatus (#898).
    • Added extension dictionary to Utilities.Model (#884, #895).
    • Fixed deletion of constrained variables for CachingOptimizer (#905).
    • Implemented Utilities.shift_constraint for Test.UnknownScalarSet (#896).
    • Bridges improvements:
      • Added Variable.RSOCtoSOCBridge (#907).
      • Implemented MOI.get for ConstraintFunction/ConstraintSet for Bridges.Constraint.SquareBridge (#899).

    v0.9.3 (September 20, 2019)

    • Fixed ambiguity detected in Julia v1.3 (#891, #893).
    • Fixed missing sets from ListOfSupportedConstraints (#880).
    • Fixed copy of VectorOfVariables constraints with duplicate indices (#886).
    • Added extension dictionary to MOIU.Model (#884).
    • Implemented MOI.get for function and set for GeoMeanBridge (#888).
    • Updated documentation for SingleVariable indices and bridges (#885).
    • Testing improvements:
      • Added more comprehensive tests for names (#882).
      • Added tests for SingleVariable duals (#883).
      • Added tests for DualExponentialCone and DualPowerCone (#873).
    • Improvements for arbitrary coefficient type:
      • Fixed == for sets with mutable fields (#887).
      • Removed some Float64 assumptions in bridges (#878).
      • Automatic selection of Constraint.[Scalar|Vector]FunctionizeBridge (#889).

    v0.9.2 (September 5, 2019)

    • Implemented model printing for MOI.ModelLike and specialized it for models defined in MOI (864).
    • Generalized contlinear tests for arbitrary coefficient type (#855).
    • Fixed supports_constraint for Semiinteger and Semicontinuous and supports for ObjectiveFunction (#859).
    • Fixed Allocate-Load copy for single variable constraints (#856).
    • Bridges improvements:
      • Add objective bridges (#789).
      • Fixed Variable.RSOCtoPSDBridge for dimension 2 (#869).
      • Added Variable.SOCtoRSOCBridge (#865).
      • Added Constraint.SOCRBridge and disable MOI.Bridges.Constraint.SOCtoPSDBridge (#751).
      • Fixed added_constraint_types for Contraint.LogDetBridge and Constraint.RootDetBridge (#870).

    v0.9.1 (August 22, 2019)

    • Fix support for Julia v1.2 (#834).
    • L1 and L∞ norm epigraph cones and corresponding bridges to LP were added (#818).
    • Added tests to MOI.Test.nametest (#833).
    • Fix MOI.Test.soc3test for solvers not supporting infeasibility certificates (#839).
    • Implements operate for operators * and / between vector function and constant (#837).
    • Implements show for MOI.Utilities.IndexMap (#847).
    • Fix corner cases for mapping of variables in MOI.Utilities.CachingOptimizer and substitution of variables in MOI.Bridges.AbstractBridgeOptimizer (#848).
    • Fix transformation of constant terms for MOI.Bridges.Constraint.SOCtoPSDBridge and MOI.Bridges.Constraint.RSOCtoPSDBridge (#840).

    v0.9.0 (August 13, 2019)

    • Support for Julia v0.6 and v0.7 was dropped (#714, #717).
    • A MOI.Utilities.Model implementation of ModelLike, this should replace most use cases of MOI.Utilities.@model (#781).
    • add_constrained_variable and add_constrained_variables were added (#759).
    • Support for indicator constraints was added (#709, #712).
    • DualObjectiveValue attribute was added (#473).
    • RawParameter attribute was added (#733).
    • A dual_set function was added (#804).
    • A Benchmarks submodule was added to facilitate solver benchmarking (#769).
    • A submit function was added, this may for instance allow the user to submit solutions or cuts to the solver from a callback (#775).
    • The field of ObjectiveValue was renamed to result_index (#729).
    • The _constant and Utilities.getconstant function were renamed to constant
    • REDUCTION_CERTIFICATE result status was added (#734).
    • Abstract matrix sets were added (#731).
    • Testing improvements:
      • The testing guideline was updated (#728).
      • Quadratic tests were added (#697).
      • Unit tests for RawStatusString, SolveTime, Silent and SolverName were added (#726, #741).
      • A rotated second-order cone test was added (#759).
      • A power cone test was added (#768).
      • Tests for ZeroOne variables with variable bounds were added (#772).
      • An unbounded test was added (#773).
      • Existing tests had a few updates (#702, #703, #763).
    • Documentation improvements:
      • Added a section on CachingOptimizer (#777).
      • Added a section on UniversalFallback, Model and @model (#762).
      • Transition the knapsack example to a doctest with MockOptimizer (#786).
    • Utilities improvements:
      • A CleverDict utility was added for a vector that automatically transform into a dictionary once a first index is removed (#767).
      • The Utilities.constant function was renamed to Utilities.constant_vector (#740).
      • Implement optimizer attributes for CachingOptimizer (#745).
      • Rename Utilities.add_scalar_constraint to Utilities.normalize_and_add_constraint (#801).
      • operate with vcat, SingleVariable and VectorOfVariables now returns a VectorOfVariables (#616).
      • Fix a type piracy of operate (#784).
      • The load_constraint fallback signature was fixed (#760).
      • The set_dot function was extended to work with sparse arrays (#805).
    • Bridges improvements:
      • The bridges no longer store the constraint function and set before it is bridged, the bridges now have to implement ConstraintFunction and ConstraintSet if the user wants to recover them. As a consequence, the @bridge macro was removed (#722).
      • Bridge are now instantiated with a bridge_constraint function instead of using a constructor (#730).
      • Fix constraint attributes for bridges (#699).
      • Constraint bridges were moved to the Bridges/Constraint submodule so they should now inherit from MOI.Bridges.Constraint.Abstract and should implement MOI.Bridges.Constraint.concrete_bridge_type instead of MOI.Bridges.concrete_bridge_type (#756).
      • Variable bridges were added in (#759).
      • Various improvements (#746, #747).

    v0.8.4 (March 13, 2019)

    • Performance improvement in default_copy_to and bridge optimizer (#696).
    • Add Silent and implement setting optimizer attributes in caching and mock optimizers (#695).
    • Add Functionize bridges (SingleVariable and VectorOfVariables) (#659).
    • Minor typo fixes (#694).

    v0.8.3 (March 6, 2019)

    • Use zero constant in scalar constraint function of MOI.Test.copytest (#691).
    • Fix variable deletion with SingleVariable objective function (#690).
    • Fix LazyBridgeOptimizer with bridges that add no constraints (#689).
    • Error message improvements (#673, #685, #686, #688).
    • Documentation improvements (#682, #683, #687).
    • Basis status:
      • Remove VariableBasisStatus (#679).
      • Test ConstraintBasisStatus and implement it in bridges (#678).
    • Fix inference of NumberOfVariables and NumberOfConstraints (#677).
    • Implement division between a quadratic function and a number (#675).

    v0.8.2 (February 7, 2019)

    • Add RawStatusString attribute (#629).
    • Do not set names to the optimizer but only to the cache in CachingOptimizer (#638).
    • Make scalar MOI functions act as scalars in broadcast (#646).
    • Add function utilities:
      • Implement Base.zero (#634), Base.iszero (#643), add missing arithmetic operations (#644, #645) and fix division (#648).
      • Add a vectorize function that turns a vector of ScalarAffineFunction into a VectorAffineFunction (#642).
    • Improve support for starting values:
      • Show a warning in copy when starting values are not supported instead of throwing an error (#630).
      • Fix UniversalFallback for getting an variable or constraint attribute set to no indices (#623).
      • Add a test in contlineartest with partially set VariablePrimalStart.
    • Bridges improvements:
      • Fix StackOverFlow in LazyBridgeOptimizer when there is a cycle in the graph of bridges.
      • Add Slack bridges (#610, #650).
      • Add FlipSign bridges (#658).
    • Add tests with duplicate coefficients in ScalarAffineFunction and VectorAffineFunction (#639).
    • Use tolerance to compare VariablePrimal in rotatedsoc1 test (#632).
    • Use a zero constant in ScalarAffineFunction of constraints in psdt2 (#622).

    v0.8.1 (January 7, 2019)

    • Adding an NLP objective now overrides any objective set using the ObjectiveFunction attribute (#619).
    • Rename fullbridgeoptimizer into full_bridge_optimizer (#621).
    • Allow custom constraint types with full_bridge_optimizer (#617).
    • Add Vectorize bridge which transforms scalar linear constraints into vector linear constraints (#615).

    v0.8.0 (December 18, 2018)

    • Rename all enum values to follow the JuMP naming guidelines for constants, for example, Optimal becomes OPTIMAL, and DualInfeasible becomes DUAL_INFEASIBLE.
    • Rename CachingOptimizer methods for style compliance.
    • Add an MOI.TerminationStatusCode called ALMOST_DUAL_INFEASIBLE.

    v0.7.0 (December 13, 2018)

    • Test that MOI.TerminationStatus is MOI.OptimizeNotCalled before MOI.optimize! is called.
    • Check supports_default_copy_to in tests (#594).
    • Key pieces of information like optimality, infeasibility, etc., are now reported through TerminationStatusCode. It is typically no longer necessary to check the result statuses in addition to the termination status.
    • Add perspective dimension to log-det cone (#593).

    v0.6.4 (November 27, 2018)

    • Add OptimizeNotCalled termination status (#577) and improve documentation of other statuses (#575).
    • Add a solver naming guideline (#578).
    • Make FeasibilitySense the default ObjectiveSense (#579).
    • Fix Utilities.@model and Bridges.@bridge macros for functions and sets defined outside MOI (#582).
    • Document solver-specific attributes (#580) and implement them in Utilities.CachingOptimizer (#565).

    v0.6.3 (November 16, 2018)

    • Variables and constraints are now allowed to have duplicate names. An error is thrown only on lookup. This change breaks some existing tests. (#549)
    • Attributes may now be partially set (some values could be nothing). (#563)
    • Performance improvements in Utilities.Model (#549, #567, #568)
    • Fix bug in QuadtoSOC (#558).
    • New supports_default_copy_to method that optimizers should implement to control caching behavior.
    • Documentation improvements.

    v0.6.2 (October 26, 2018)

    • Improve hygiene of @model macro (#544).
    • Fix bug in copy tests (#543).
    • Fix bug in UniversalFallback attribute getter (#540).
    • Allow all correct solutions for solve_blank_obj unit test (#537).
    • Add errors for Allocate-Load and bad constraints (#534).
    • [performance] Add specialized implementation of hash for VariableIndex (#533).
    • [performance] Construct the name to object dictionaries lazily in model (#535).
    • Add the QuadtoSOC bridge which transforms ScalarQuadraticFunction constraints into RotatedSecondOrderCone (#483).

    v0.6.1 (September 22, 2018)

    • Enable PositiveSemidefiniteConeSquare set and quadratic functions in MOIB.fullbridgeoptimizer (#524).
    • Add warning in the bridge between PositiveSemidefiniteConeSquare and PositiveSemidefiniteConeTriangle when the matrix is almost symmetric (#522).
    • Modify MOIT.copytest to not add multiples constraints on the same variable (#521).
    • Add missing keyword argument in one of MOIU.add_scalar_constraint methods (#520).

    v0.6.0 (August 30, 2018)

    • The MOIU.@model and MOIB.@bridge macros now support functions and sets defined in external modules. As a consequence, function and set names in the macro arguments need to be prefixed by module name.
    • Rename functions according to the JuMP style guide:
      • copy! with keyword arguments copynames and warnattributes -> copy_to with keyword arguments copy_names and warn_attributes;
      • set! -> set;
      • addvariable[s]! -> add_variable[s];
      • supportsconstraint -> supports_constraint;
      • addconstraint[s]! -> add_constraint[s];
      • isvalid -> is_valid;
      • isempty -> is_empty;
      • Base.delete! -> delete;
      • modify! -> modify;
      • transform! -> transform;
      • initialize! -> initialize;
      • write -> write_to_file; and
      • read! -> read_from_file.
    • Remove free! (use Base.finalize instead).
    • Add the SquarePSD bridge which transforms PositiveSemidefiniteConeTriangle constraints into PositiveSemidefiniteConeTriangle.
    • Add result fallback for ConstraintDual of variable-wise constraint, ConstraintPrimal and ObjectiveValue.
    • Add tests for ObjectiveBound.
    • Add test for empty rows in vector linear constraint.
    • Rework errors: CannotError has been renamed NotAllowedError and the distinction between UnsupportedError and NotAllowedError is now about whether the element is not supported (for example, it cannot be copied a model containing this element) or the operation is not allowed (either because it is not implemented, because it cannot be performed in the current state of the model, or because it cannot be performed for a specific index)
    • canget is removed. NoSolution is added as a result status to indicate that the solver does not have either a primal or dual solution available (See #479).

    v0.5.0 (August 5, 2018)

    • Fix names with CachingOptimizer.
    • Cleanup thanks to @mohamed82008.
    • Added a universal fallback for constraints.
    • Fast utilities for function canonicalization thanks to @rdeits.
    • Renamed dimension field to side_dimension in the context of matrix-like sets.
    • New and improved tests for cases like duplicate terms and ObjectiveBound.
    • Removed cantransform, canaddconstraint, canaddvariable, canset, canmodify, and candelete functions from the API. They are replaced by a new set of errors that are thrown: Subtypes of UnsupportedError indicate unsupported operations, while subtypes of CannotError indicate operations that cannot be performed in the current state.
    • The API for copy! is updated to remove the CopyResult type.
    • Updates for the new JuMP style guide.

    v0.4.1 (June 28, 2018)

    • Fixes vector function modification on 32 bits.
    • Fixes Bellman-Ford algorithm for bridges.
    • Added an NLP test with FeasibilitySense.
    • Update modification documentation.

    v0.4.0 (June 23, 2018)

    • Helper constructors for VectorAffineTerm and VectorQuadraticTerm.
    • Added modify_lhs to TestConfig.
    • Additional unit tests for optimizers.
    • Added a type parameter to CachingOptimizer for the optimizer field.
    • New API for problem modification (#388)
    • Tests pass without deprecation warnings on Julia 0.7.
    • Small fixes and documentation updates.

    v0.3.0 (May 25, 2018)

    • Functions have been redefined to use arrays-of-structs instead of structs-of-arrays.
    • Improvements to MockOptimizer.
    • Significant changes to Bridges.
    • New and improved unit tests.
    • Fixes for Julia 0.7.

    v0.2.0 (April 24, 2018)

    • Improvements to and better coverage of Tests.
    • Documentation fixes.
    • SolverName attribute.
    • Changes to the NLP interface (new definition of variable order and arrays of structs for bound pairs and sparsity patterns).
    • Addition of NLP tests.
    • Introduction of UniversalFallback.
    • copynames keyword argument to MOI.copy!.
    • Add Bridges submodule.

    v0.1.0 (February 28, 2018)

    • Initial public release.
    • The framework for MOI was developed at the JuMP-dev workshop at MIT in June 2017 as a sorely needed replacement for MathProgBase.
    +end

    v0.9.22 (May 22, 2021)

    This release contains backports from the ongoing development of the v0.10 release.

    • Improved type inference in Utilities, Bridges and FileFormats submodules to reduce latency.
    • Improved performance of Utilities.is_canonical.
    • Fixed Utilities.pass_nonvariable_constraints with bridged variables.
    • Fixed performance regression of Utilities.Model.
    • Fixed ordering of objective setting in parser.

    v0.9.21 (April 23, 2021)

    • Added supports_shift_constant.
    • Improve performance of bridging quadratic constraints.
    • Add precompilation statements.
    • Large improvements to the documentation.
    • Fix a variety of inference issues, benefiting precompilation and reducing initial latency.
    • RawParameters are now ignored when resetting a CachingOptimizer. Previously, changing the underlying optimizer after RawParameters were set would throw an error.
    • Utilities.AbstractModel is being refactored. This may break users interacting with private fields of a model generated using @model.

    v0.9.20 (February 20, 2021)

    • Improved performance of Utilities.ScalarFunctionIterator
    • Added support for compute_conflict to MOI layers
    • Added test with zero off-diagonal quadratic term in objective
    • Fixed double deletion of nested bridged SingleVariable/VectorOfVariables constraints
    • Fixed modification of un-set objective
    • Fixed function modification with duplicate terms
    • Made unit tests abort without failing if the problem class is not supported
    • Formatted code with JuliaFormatter
    • Clarified BasisStatusCode's docstring

    v0.9.19 (December 1, 2020)

    • Added CallbackNodeStatus attribute
    • Added bridge from GreaterThan or LessThan to Interval
    • Added tests for infeasibility certificates and double optimize
    • Fixed support for Julia v1.6
    • Re-organized MOI docs and added documentation for adding a test

    v0.9.18 (November 3, 2020)

    • Various improvements for working with complex numbers
    • Added GeoMeantoRelEntrBridge to bridge a GeometricMeanCone constraint to a relative entropy constraint

    v0.9.17 (September 21, 2020)

    • Fixed CleverDict with variable of negative index value
    • Implement supports_add_constrained_variable for MockOptimizer

    v0.9.16 (September 17, 2020)

    • Various fixes:
      • 32-bit support
      • CleverDict with abstract value type
      • Checks in test suite

    v0.9.15 (September 14, 2020)

    • Bridges improvements:
      • (R)SOCtoNonConvexQuad bridge
      • ZeroOne bridge
      • Use supports_add_constrained_variable in LazyBridgeOptimizer
      • Exposed VariableBridgeCost and ConstraintBridgeCost attributes
      • Prioritize constraining variables on creation according to these costs
      • Refactor bridge debugging
    • Large performance improvements across all submodules
    • Lots of documentation improvements
    • FileFormats improvements:
      • Update MathOptFormat to v0.5
      • Fix supported objectives in FileFormats
    • Testing improvements:
      • Add name option for basic_constraint_test
    • Bug fixes and missing methods
      • Add length for iterators
      • Fix bug with duplicate terms
      • Fix order of LinearOfConstraintIndices

    v0.9.14 (May 30, 2020)

    • Add a solver-independent interface for accessing the set of conflicting constraints an Irreducible Inconsistent Subsystem (#1056).
    • Bump JSONSchema dependency from v0.2 to v0.3 (#1090).
    • Documentation improvements:
      • Fix typos (#1054, #1060, #1061, #1064, #1069, #1070).
      • Remove the outdated recommendation for a package implementing MOI for a solver XXX to be called MathOptInterfaceXXX (#1087).
    • Utilities improvements:
      • Fix is_canonical for quadratic functions (#1081, #1089).
      • Implement add_constrained_variable[s] for CachingOptimizer so that it is added as constrained variables to the underlying optimizer (#1084).
      • Add support for custom objective functions for UniversalFallback (#1086).
      • Deterministic ordering of constraints in UniversalFallback (#1088).
    • Testing improvements:
      • Add NormOneCone/NormInfinityCone tests (#1045).
    • Bridges improvements:
      • Add bridges from Semiinteger and Semicontinuous (#1059).
      • Implement getting ConstraintSet for Variable.FlipSignBridge (#1066).
      • Fix setting ConstraintFunction for Constraint.ScalarizeBridge (#1093).
      • Fix NormOne/NormInf bridges with nonzero constants (#1045).
      • Fix StackOverflow in debug (#1063).
    • FileFormats improvements:
      • [SDPA] Implement the extension for integer variables (#1079).
      • [SDPA] Ignore comments after m and nblocks and detect dat-s extension (#1077).
      • [SDPA] No scaling of off-diagonal coefficient (#1076).
      • [SDPA] Add missing negation of constant (#1075).

    v0.9.13 (March 24, 2020)

    • Added tests for Semicontinuous and Semiinteger variables (#1033).
    • Added tests for using ExprGraphs from NLP evaluators (#1043).
    • Update version compatibilities of dependencies (#1034, #1051, #1052).
    • Fixed typos in documentation (#1044).

    v0.9.12 (February 28, 2020)

    • Fixed writing NLPBlock in MathOptFormat (#1037).
    • Fixed MockOptimizer for result attributes with non-one result index (#1039).
    • Updated test template with instantiate (#1032).

    v0.9.11 (February 21, 2020)

    • Add an option for the model created by Utilities.@model to be a subtype of AbstractOptimizer (#1031).
    • Described dual cone in docstrings of GeoMeanCone and RelativeEntropyCone (#1018, #1028).
    • Fixed typos in documentation (#1022, #1024).
    • Fixed warning of unsupported attribute (#1027).
    • Added more rootdet/logdet conic tests (#1026).
    • Implemented ConstraintDual for Constraint.GeoMeanBridge, Constraint.RootDetBridge and Constraint.LogDetBridge and test duals in tests with GeoMeanCone and RootDetConeTriangle and LogDetConeTriangle cones (#1025, #1026).

    v0.9.10 (January 31, 2020)

    • Added OptimizerWithAttributes grouping an optimizer constructor and a list of optimizer attributes (#1008).
    • Added RelativeEntropyCone with corresponding bridge into exponential cone constraints (#993).
    • Added NormSpectralCone and NormNuclearCone with corresponding bridges into positive semidefinite constraints (#976).
    • Added supports_constrained_variable(s) (#1004).
    • Added dual_set_type (#1002).
    • Added tests for vector specialized version of delete (#989, #1011).
    • Added PSD3 test (#1007).
    • Clarified dual solution of Tests.pow1v and Tests.pow1f (#1013).
    • Added support for EqualTo and Zero in Bridges.Constraint.SplitIntervalBridge (#1005).
    • Fixed Utilities.vectorize for empty vector (#1003).
    • Fixed free variables in LP writer (#1006).

    v0.9.9 (December 29, 2019)

    • Incorporated MathOptFormat.jl as the FileFormats submodule. FileFormats provides readers and writers for a number of standard file formats and MOF, a file format specialized for MOI (#969).
    • Improved performance of deletion of vector of variables in MOI.Utilities.Model (#983).
    • Updated to MutableArithmetics v0.2 (#981).
    • Added MutableArithmetics.promote_operation allocation tests (#975).
    • Fixed inference issue on Julia v1.1 (#982).

    v0.9.8 (December 19, 2019)

    • Implemented MutableArithmetics API (#924).
    • Fixed callbacks with CachingOptimizer (#959).
    • Fixed MOI.dimension for MOI.Complements (#948).
    • Added fallback for add_variables (#972).
    • Added is_diagonal_vectorized_index utility (#965).
    • Improved linear constraints display in manual (#963, #964).
    • Bridges improvements:
      • Added IndicatorSet to SOS1 bridge (#877).
      • Added support for starting values for Variable.VectorizeBridge (#944).
      • Fixed MOI.add_constraints with non-bridged variable constraint on bridged variable (#951).
      • Fixed corner cases and docstring of GeoMeanBridge (#961, #962, #966).
      • Fixed choice between variable or constraint bridges for constrained variables (#973).
      • Improve performance of bridge shortest path (#945, #946, #956).
      • Added docstring for test_delete_bridge (#954).
      • Added Variable bridge tests (#952).

    v0.9.7 (October 30, 2019)

    • Implemented _result_index_field for NLPBlockDual (#934).
    • Fixed copy of model with starting values for vector constraints (#941).
    • Bridges improvements:
      • Improved performance of add_bridge and added has_bridge (#935).
      • Added AbstractSetMapBridge for bridges between sets S1, S2 such that there is a linear map A such that A*S1 = S2 (#933).
      • Added support for starting values for FlipSignBridge, VectorizeBridge, ScalarizeBridge, SlackBridge, SplitIntervalBridge, RSOCBridge, SOCRBridge NormInfinityBridge, SOCtoPSDBridge and RSOCtoPSDBridge (#933, #936, #937, #938, #939).

    v0.9.6 (October 25, 2019)

    • Added complementarity constraints (#913).
    • Allowed ModelLike objects as value of attributes (#928).
    • Testing improvements:
      • Added dual_objective_value option to MOI.Test.TestConfig (#922).
      • Added InvalidIndex tests in basic_constraint_tests (#921).
      • Added tests for the constant term in indicator constraint (#929).
    • Bridges improvements:
      • Added support for starting values for Functionize bridges (#923).
      • Added variable indices context to variable bridges (#920).
      • Fixed a typo in printing o debug_supports (#927).

    v0.9.5 (October 9, 2019)

    • Clarified PrimalStatus/DualStatus to be NO_SOLUTION if result_index is out of bounds (#912).
    • Added tolerance for checks and use ResultCount + 1 for the result_index in MOI.Test.solve_result_status (#910, #917).
    • Use 0.5 instead of 2.0 for power in PowerCone in basic_constraint_test (#916).
    • Bridges improvements:
      • Added debug utilities for unsupported variable/constraint/objective (#861).
      • Fixed deletion of variables in bridged VectorOfVariables constraints (#909).
      • Fixed result_index with objective bridges (#911).

    v0.9.4 (October 2, 2019)

    • Added solver-independent MIP callbacks (#782).
    • Implements submit for Utilities.CachingOptimizer and Bridges.AbstractBridgeOptimizer (#906).
    • Added tests for result count of solution attributes (#901, #904).
    • Added NumberOfThreads attribute (#892).
    • Added Utilities.get_bounds to get the bounds on a variable (#890).
    • Added a note on duplicate coefficients in documentation (#581).
    • Added result index in ConstraintBasisStatus (#898).
    • Added extension dictionary to Utilities.Model (#884, #895).
    • Fixed deletion of constrained variables for CachingOptimizer (#905).
    • Implemented Utilities.shift_constraint for Test.UnknownScalarSet (#896).
    • Bridges improvements:
      • Added Variable.RSOCtoSOCBridge (#907).
      • Implemented MOI.get for ConstraintFunction/ConstraintSet for Bridges.Constraint.SquareBridge (#899).

    v0.9.3 (September 20, 2019)

    • Fixed ambiguity detected in Julia v1.3 (#891, #893).
    • Fixed missing sets from ListOfSupportedConstraints (#880).
    • Fixed copy of VectorOfVariables constraints with duplicate indices (#886).
    • Added extension dictionary to MOIU.Model (#884).
    • Implemented MOI.get for function and set for GeoMeanBridge (#888).
    • Updated documentation for SingleVariable indices and bridges (#885).
    • Testing improvements:
      • Added more comprehensive tests for names (#882).
      • Added tests for SingleVariable duals (#883).
      • Added tests for DualExponentialCone and DualPowerCone (#873).
    • Improvements for arbitrary coefficient type:
      • Fixed == for sets with mutable fields (#887).
      • Removed some Float64 assumptions in bridges (#878).
      • Automatic selection of Constraint.[Scalar|Vector]FunctionizeBridge (#889).

    v0.9.2 (September 5, 2019)

    • Implemented model printing for MOI.ModelLike and specialized it for models defined in MOI (864).
    • Generalized contlinear tests for arbitrary coefficient type (#855).
    • Fixed supports_constraint for Semiinteger and Semicontinuous and supports for ObjectiveFunction (#859).
    • Fixed Allocate-Load copy for single variable constraints (#856).
    • Bridges improvements:
      • Add objective bridges (#789).
      • Fixed Variable.RSOCtoPSDBridge for dimension 2 (#869).
      • Added Variable.SOCtoRSOCBridge (#865).
      • Added Constraint.SOCRBridge and disable MOI.Bridges.Constraint.SOCtoPSDBridge (#751).
      • Fixed added_constraint_types for Contraint.LogDetBridge and Constraint.RootDetBridge (#870).

    v0.9.1 (August 22, 2019)

    • Fix support for Julia v1.2 (#834).
    • L1 and L∞ norm epigraph cones and corresponding bridges to LP were added (#818).
    • Added tests to MOI.Test.nametest (#833).
    • Fix MOI.Test.soc3test for solvers not supporting infeasibility certificates (#839).
    • Implements operate for operators * and / between vector function and constant (#837).
    • Implements show for MOI.Utilities.IndexMap (#847).
    • Fix corner cases for mapping of variables in MOI.Utilities.CachingOptimizer and substitution of variables in MOI.Bridges.AbstractBridgeOptimizer (#848).
    • Fix transformation of constant terms for MOI.Bridges.Constraint.SOCtoPSDBridge and MOI.Bridges.Constraint.RSOCtoPSDBridge (#840).

    v0.9.0 (August 13, 2019)

    • Support for Julia v0.6 and v0.7 was dropped (#714, #717).
    • A MOI.Utilities.Model implementation of ModelLike, this should replace most use cases of MOI.Utilities.@model (#781).
    • add_constrained_variable and add_constrained_variables were added (#759).
    • Support for indicator constraints was added (#709, #712).
    • DualObjectiveValue attribute was added (#473).
    • RawParameter attribute was added (#733).
    • A dual_set function was added (#804).
    • A Benchmarks submodule was added to facilitate solver benchmarking (#769).
    • A submit function was added, this may for instance allow the user to submit solutions or cuts to the solver from a callback (#775).
    • The field of ObjectiveValue was renamed to result_index (#729).
    • The _constant and Utilities.getconstant function were renamed to constant
    • REDUCTION_CERTIFICATE result status was added (#734).
    • Abstract matrix sets were added (#731).
    • Testing improvements:
      • The testing guideline was updated (#728).
      • Quadratic tests were added (#697).
      • Unit tests for RawStatusString, SolveTime, Silent and SolverName were added (#726, #741).
      • A rotated second-order cone test was added (#759).
      • A power cone test was added (#768).
      • Tests for ZeroOne variables with variable bounds were added (#772).
      • An unbounded test was added (#773).
      • Existing tests had a few updates (#702, #703, #763).
    • Documentation improvements:
      • Added a section on CachingOptimizer (#777).
      • Added a section on UniversalFallback, Model and @model (#762).
      • Transition the knapsack example to a doctest with MockOptimizer (#786).
    • Utilities improvements:
      • A CleverDict utility was added for a vector that automatically transform into a dictionary once a first index is removed (#767).
      • The Utilities.constant function was renamed to Utilities.constant_vector (#740).
      • Implement optimizer attributes for CachingOptimizer (#745).
      • Rename Utilities.add_scalar_constraint to Utilities.normalize_and_add_constraint (#801).
      • operate with vcat, SingleVariable and VectorOfVariables now returns a VectorOfVariables (#616).
      • Fix a type piracy of operate (#784).
      • The load_constraint fallback signature was fixed (#760).
      • The set_dot function was extended to work with sparse arrays (#805).
    • Bridges improvements:
      • The bridges no longer store the constraint function and set before it is bridged, the bridges now have to implement ConstraintFunction and ConstraintSet if the user wants to recover them. As a consequence, the @bridge macro was removed (#722).
      • Bridge are now instantiated with a bridge_constraint function instead of using a constructor (#730).
      • Fix constraint attributes for bridges (#699).
      • Constraint bridges were moved to the Bridges/Constraint submodule so they should now inherit from MOI.Bridges.Constraint.Abstract and should implement MOI.Bridges.Constraint.concrete_bridge_type instead of MOI.Bridges.concrete_bridge_type (#756).
      • Variable bridges were added in (#759).
      • Various improvements (#746, #747).

    v0.8.4 (March 13, 2019)

    • Performance improvement in default_copy_to and bridge optimizer (#696).
    • Add Silent and implement setting optimizer attributes in caching and mock optimizers (#695).
    • Add Functionize bridges (SingleVariable and VectorOfVariables) (#659).
    • Minor typo fixes (#694).

    v0.8.3 (March 6, 2019)

    • Use zero constant in scalar constraint function of MOI.Test.copytest (#691).
    • Fix variable deletion with SingleVariable objective function (#690).
    • Fix LazyBridgeOptimizer with bridges that add no constraints (#689).
    • Error message improvements (#673, #685, #686, #688).
    • Documentation improvements (#682, #683, #687).
    • Basis status:
      • Remove VariableBasisStatus (#679).
      • Test ConstraintBasisStatus and implement it in bridges (#678).
    • Fix inference of NumberOfVariables and NumberOfConstraints (#677).
    • Implement division between a quadratic function and a number (#675).

    v0.8.2 (February 7, 2019)

    • Add RawStatusString attribute (#629).
    • Do not set names to the optimizer but only to the cache in CachingOptimizer (#638).
    • Make scalar MOI functions act as scalars in broadcast (#646).
    • Add function utilities:
      • Implement Base.zero (#634), Base.iszero (#643), add missing arithmetic operations (#644, #645) and fix division (#648).
      • Add a vectorize function that turns a vector of ScalarAffineFunction into a VectorAffineFunction (#642).
    • Improve support for starting values:
      • Show a warning in copy when starting values are not supported instead of throwing an error (#630).
      • Fix UniversalFallback for getting an variable or constraint attribute set to no indices (#623).
      • Add a test in contlineartest with partially set VariablePrimalStart.
    • Bridges improvements:
      • Fix StackOverFlow in LazyBridgeOptimizer when there is a cycle in the graph of bridges.
      • Add Slack bridges (#610, #650).
      • Add FlipSign bridges (#658).
    • Add tests with duplicate coefficients in ScalarAffineFunction and VectorAffineFunction (#639).
    • Use tolerance to compare VariablePrimal in rotatedsoc1 test (#632).
    • Use a zero constant in ScalarAffineFunction of constraints in psdt2 (#622).

    v0.8.1 (January 7, 2019)

    • Adding an NLP objective now overrides any objective set using the ObjectiveFunction attribute (#619).
    • Rename fullbridgeoptimizer into full_bridge_optimizer (#621).
    • Allow custom constraint types with full_bridge_optimizer (#617).
    • Add Vectorize bridge which transforms scalar linear constraints into vector linear constraints (#615).

    v0.8.0 (December 18, 2018)

    • Rename all enum values to follow the JuMP naming guidelines for constants, for example, Optimal becomes OPTIMAL, and DualInfeasible becomes DUAL_INFEASIBLE.
    • Rename CachingOptimizer methods for style compliance.
    • Add an MOI.TerminationStatusCode called ALMOST_DUAL_INFEASIBLE.

    v0.7.0 (December 13, 2018)

    • Test that MOI.TerminationStatus is MOI.OptimizeNotCalled before MOI.optimize! is called.
    • Check supports_default_copy_to in tests (#594).
    • Key pieces of information like optimality, infeasibility, etc., are now reported through TerminationStatusCode. It is typically no longer necessary to check the result statuses in addition to the termination status.
    • Add perspective dimension to log-det cone (#593).

    v0.6.4 (November 27, 2018)

    • Add OptimizeNotCalled termination status (#577) and improve documentation of other statuses (#575).
    • Add a solver naming guideline (#578).
    • Make FeasibilitySense the default ObjectiveSense (#579).
    • Fix Utilities.@model and Bridges.@bridge macros for functions and sets defined outside MOI (#582).
    • Document solver-specific attributes (#580) and implement them in Utilities.CachingOptimizer (#565).

    v0.6.3 (November 16, 2018)

    • Variables and constraints are now allowed to have duplicate names. An error is thrown only on lookup. This change breaks some existing tests. (#549)
    • Attributes may now be partially set (some values could be nothing). (#563)
    • Performance improvements in Utilities.Model (#549, #567, #568)
    • Fix bug in QuadtoSOC (#558).
    • New supports_default_copy_to method that optimizers should implement to control caching behavior.
    • Documentation improvements.

    v0.6.2 (October 26, 2018)

    • Improve hygiene of @model macro (#544).
    • Fix bug in copy tests (#543).
    • Fix bug in UniversalFallback attribute getter (#540).
    • Allow all correct solutions for solve_blank_obj unit test (#537).
    • Add errors for Allocate-Load and bad constraints (#534).
    • [performance] Add specialized implementation of hash for VariableIndex (#533).
    • [performance] Construct the name to object dictionaries lazily in model (#535).
    • Add the QuadtoSOC bridge which transforms ScalarQuadraticFunction constraints into RotatedSecondOrderCone (#483).

    v0.6.1 (September 22, 2018)

    • Enable PositiveSemidefiniteConeSquare set and quadratic functions in MOIB.fullbridgeoptimizer (#524).
    • Add warning in the bridge between PositiveSemidefiniteConeSquare and PositiveSemidefiniteConeTriangle when the matrix is almost symmetric (#522).
    • Modify MOIT.copytest to not add multiples constraints on the same variable (#521).
    • Add missing keyword argument in one of MOIU.add_scalar_constraint methods (#520).

    v0.6.0 (August 30, 2018)

    • The MOIU.@model and MOIB.@bridge macros now support functions and sets defined in external modules. As a consequence, function and set names in the macro arguments need to be prefixed by module name.
    • Rename functions according to the JuMP style guide:
      • copy! with keyword arguments copynames and warnattributes -> copy_to with keyword arguments copy_names and warn_attributes;
      • set! -> set;
      • addvariable[s]! -> add_variable[s];
      • supportsconstraint -> supports_constraint;
      • addconstraint[s]! -> add_constraint[s];
      • isvalid -> is_valid;
      • isempty -> is_empty;
      • Base.delete! -> delete;
      • modify! -> modify;
      • transform! -> transform;
      • initialize! -> initialize;
      • write -> write_to_file; and
      • read! -> read_from_file.
    • Remove free! (use Base.finalize instead).
    • Add the SquarePSD bridge which transforms PositiveSemidefiniteConeTriangle constraints into PositiveSemidefiniteConeTriangle.
    • Add result fallback for ConstraintDual of variable-wise constraint, ConstraintPrimal and ObjectiveValue.
    • Add tests for ObjectiveBound.
    • Add test for empty rows in vector linear constraint.
    • Rework errors: CannotError has been renamed NotAllowedError and the distinction between UnsupportedError and NotAllowedError is now about whether the element is not supported (for example, it cannot be copied a model containing this element) or the operation is not allowed (either because it is not implemented, because it cannot be performed in the current state of the model, or because it cannot be performed for a specific index)
    • canget is removed. NoSolution is added as a result status to indicate that the solver does not have either a primal or dual solution available (See #479).

    v0.5.0 (August 5, 2018)

    • Fix names with CachingOptimizer.
    • Cleanup thanks to @mohamed82008.
    • Added a universal fallback for constraints.
    • Fast utilities for function canonicalization thanks to @rdeits.
    • Renamed dimension field to side_dimension in the context of matrix-like sets.
    • New and improved tests for cases like duplicate terms and ObjectiveBound.
    • Removed cantransform, canaddconstraint, canaddvariable, canset, canmodify, and candelete functions from the API. They are replaced by a new set of errors that are thrown: Subtypes of UnsupportedError indicate unsupported operations, while subtypes of CannotError indicate operations that cannot be performed in the current state.
    • The API for copy! is updated to remove the CopyResult type.
    • Updates for the new JuMP style guide.

    v0.4.1 (June 28, 2018)

    • Fixes vector function modification on 32 bits.
    • Fixes Bellman-Ford algorithm for bridges.
    • Added an NLP test with FeasibilitySense.
    • Update modification documentation.

    v0.4.0 (June 23, 2018)

    • Helper constructors for VectorAffineTerm and VectorQuadraticTerm.
    • Added modify_lhs to TestConfig.
    • Additional unit tests for optimizers.
    • Added a type parameter to CachingOptimizer for the optimizer field.
    • New API for problem modification (#388)
    • Tests pass without deprecation warnings on Julia 0.7.
    • Small fixes and documentation updates.

    v0.3.0 (May 25, 2018)

    • Functions have been redefined to use arrays-of-structs instead of structs-of-arrays.
    • Improvements to MockOptimizer.
    • Significant changes to Bridges.
    • New and improved unit tests.
    • Fixes for Julia 0.7.

    v0.2.0 (April 24, 2018)

    • Improvements to and better coverage of Tests.
    • Documentation fixes.
    • SolverName attribute.
    • Changes to the NLP interface (new definition of variable order and arrays of structs for bound pairs and sparsity patterns).
    • Addition of NLP tests.
    • Introduction of UniversalFallback.
    • copynames keyword argument to MOI.copy!.
    • Add Bridges submodule.

    v0.1.0 (February 28, 2018)

    • Initial public release.
    • The framework for MOI was developed at the JuMP-dev workshop at MIT in June 2017 as a sorely needed replacement for MathProgBase.
    diff --git a/previews/PR3562/moi/submodules/Benchmarks/overview/index.html b/previews/PR3562/moi/submodules/Benchmarks/overview/index.html index fee5a59ee0e..ba90c0ad068 100644 --- a/previews/PR3562/moi/submodules/Benchmarks/overview/index.html +++ b/previews/PR3562/moi/submodules/Benchmarks/overview/index.html @@ -21,4 +21,4 @@ MOI.Benchmarks.compare_against_baseline( suite, "current"; directory = "/tmp", verbose = true -)

    This comparison will create a report detailing improvements and regressions.

    +)

    This comparison will create a report detailing improvements and regressions.

    diff --git a/previews/PR3562/moi/submodules/Benchmarks/reference/index.html b/previews/PR3562/moi/submodules/Benchmarks/reference/index.html index 66a34e15cb8..b97ade11d4b 100644 --- a/previews/PR3562/moi/submodules/Benchmarks/reference/index.html +++ b/previews/PR3562/moi/submodules/Benchmarks/reference/index.html @@ -18,4 +18,4 @@ )

    Run all benchmarks in suite and compare against files called name in directory that were created by a call to create_baseline.

    A report summarizing the comparison is written to report_filename in directory.

    Extra kwargs are based to BenchmarkTools.run.

    Examples

    my_suite = suite(() -> GLPK.Optimizer())
     compare_against_baseline(
         my_suite, "glpk_master"; directory = "/tmp", verbose = true
    -)
    source +)source diff --git a/previews/PR3562/moi/submodules/Bridges/list_of_bridges/index.html b/previews/PR3562/moi/submodules/Bridges/list_of_bridges/index.html index 29cc94ed0df..26a35074eab 100644 --- a/previews/PR3562/moi/submodules/Bridges/list_of_bridges/index.html +++ b/previews/PR3562/moi/submodules/Bridges/list_of_bridges/index.html @@ -111,4 +111,4 @@ & & & x_{11} & x_{12} & x_{13} \\ & & & & x_{22} & x_{23} \\ & & & & & x_{33} -\end{bmatrix}\]

    is positive semidefinite.

    The bridge achieves this reformulation by adding a new set of variables in MOI.PositiveSemidefiniteConeTriangle(6), and then adding three groups of equality constraints to:

    • constrain the two x blocks to be equal
    • force the diagonal of the y blocks to be 0
    • force the lower triangular of the y block to be the negative of the upper triangle.
    source +\end{bmatrix}\]

    is positive semidefinite.

    The bridge achieves this reformulation by adding a new set of variables in MOI.PositiveSemidefiniteConeTriangle(6), and then adding three groups of equality constraints to:

    • constrain the two x blocks to be equal
    • force the diagonal of the y blocks to be 0
    • force the lower triangular of the y block to be the negative of the upper triangle.
    source diff --git a/previews/PR3562/moi/submodules/Bridges/overview/index.html b/previews/PR3562/moi/submodules/Bridges/overview/index.html index b544821db75..42c60c85f48 100644 --- a/previews/PR3562/moi/submodules/Bridges/overview/index.html +++ b/previews/PR3562/moi/submodules/Bridges/overview/index.html @@ -54,4 +54,4 @@ julia> MOI.get(inner_optimizer, MOI.ListOfConstraintTypesPresent()) 1-element Vector{Tuple{Type, Type}}: - (MathOptInterface.VariableIndex, MathOptInterface.Interval{Float64}) + (MathOptInterface.VariableIndex, MathOptInterface.Interval{Float64}) diff --git a/previews/PR3562/moi/submodules/Bridges/reference/index.html b/previews/PR3562/moi/submodules/Bridges/reference/index.html index 3cc1aac1154..1250e1981c5 100644 --- a/previews/PR3562/moi/submodules/Bridges/reference/index.html +++ b/previews/PR3562/moi/submodules/Bridges/reference/index.html @@ -196,4 +196,4 @@ cost::Int, )

    As an alternative to variable_node, add a virtual edge to graph that represents adding a free variable, followed by a constraint of type constraint_node, with bridging cost cost.

    Why is this needed?

    Variables can either be added as a variable constrained on creation, or as a free variable which then has a constraint added to it.

    source
    MathOptInterface.Bridges.bridge_indexFunction
    bridge_index(graph::Graph, node::VariableNode)::Int
     bridge_index(graph::Graph, node::ConstraintNode)::Int
    -bridge_index(graph::Graph, node::ObjectiveNode)::Int

    Return the optimal index of the bridge to chose from node.

    source
    MathOptInterface.Bridges.is_variable_edge_bestFunction
    is_variable_edge_best(graph::Graph, node::VariableNode)::Bool

    Return a Bool indicating whether node should be added as a variable constrained on creation, or as a free variable followed by a constraint.

    source
    +bridge_index(graph::Graph, node::ObjectiveNode)::Int

    Return the optimal index of the bridge to chose from node.

    source
    MathOptInterface.Bridges.is_variable_edge_bestFunction
    is_variable_edge_best(graph::Graph, node::VariableNode)::Bool

    Return a Bool indicating whether node should be added as a variable constrained on creation, or as a free variable followed by a constraint.

    source
    diff --git a/previews/PR3562/moi/submodules/FileFormats/overview/index.html b/previews/PR3562/moi/submodules/FileFormats/overview/index.html index 9fe3ed46a8d..6291fc0ba2a 100644 --- a/previews/PR3562/moi/submodules/FileFormats/overview/index.html +++ b/previews/PR3562/moi/submodules/FileFormats/overview/index.html @@ -138,4 +138,4 @@ path: [variables][1] instance: Dict{String, Any}("NaMe" => "x") schema key: required -schema value: Any["name"] +schema value: Any["name"] diff --git a/previews/PR3562/moi/submodules/FileFormats/reference/index.html b/previews/PR3562/moi/submodules/FileFormats/reference/index.html index 15bab0e7ec5..a72804706cd 100644 --- a/previews/PR3562/moi/submodules/FileFormats/reference/index.html +++ b/previews/PR3562/moi/submodules/FileFormats/reference/index.html @@ -19,4 +19,4 @@ \end{align}\]

    In other words, the standard conic form contains nonnegative and positive semidefinite variables with equality constraints. That is, in the MathOptInterface's terminology, MOI.VectorOfVariables-in-MOI.Nonnegatives, MOI.VectorOfVariables-in-MOI.PositiveSemidefiniteConeTriangle and MOI.ScalarAffineFunction-in-MOI.EqualTo constraints.

    If a model is in standard conic form, use Dualization.jl to transform it into the geometric conic form before writting it. Otherwise, the nonnegative (resp. positive semidefinite) variables will be bridged into free variables with affine constraints constraining them to belong to the nonnegative orthant (resp. positive semidefinite cone) by the MOI.Bridges.Constraint.VectorFunctionizeBridge. Moreover, equality constraints will be bridged into pairs of affine constraints in the nonnegative orthant by the MOI.Bridges.Constraint.SplitIntervalBridge and then the MOI.Bridges.Constraint.VectorizeBridge.

    If a solver is in standard conic form, use Dualization.jl to transform the model read into standard conic form before copying it to the solver. Otherwise, the free variables will be bridged into pairs of variables in the nonnegative orthant by the MOI.Bridges.Variable.FreeBridge and affine constraints will be bridged into equality constraints by creating a slack variable by the MOI.Bridges.Constraint.VectorSlackBridge.

    source

    Other helpers

    MathOptInterface.FileFormats.NL.SolFileResultsType
    SolFileResults(filename::String, model::Model)

    Parse the .sol file filename created by solving model and return a SolFileResults struct.

    The returned struct supports the MOI.get API for querying result attributes such as MOI.TerminationStatus, MOI.VariablePrimal, and MOI.ConstraintDual.

    source
    SolFileResults(
         raw_status::String,
         termination_status::MOI.TerminationStatusCode,
    -)

    Return a SolFileResults struct with MOI.RawStatusString set to raw_status, MOI.TerminationStatus set to termination_status, and MOI.PrimalStatus and MOI.DualStatus set to NO_SOLUTION.

    All other attributes are un-set.

    source
    +)

    Return a SolFileResults struct with MOI.RawStatusString set to raw_status, MOI.TerminationStatus set to termination_status, and MOI.PrimalStatus and MOI.DualStatus set to NO_SOLUTION.

    All other attributes are un-set.

    source diff --git a/previews/PR3562/moi/submodules/Nonlinear/overview/index.html b/previews/PR3562/moi/submodules/Nonlinear/overview/index.html index ffa8af45b88..839b273988d 100644 --- a/previews/PR3562/moi/submodules/Nonlinear/overview/index.html +++ b/previews/PR3562/moi/submodules/Nonlinear/overview/index.html @@ -184,4 +184,4 @@ Node(NODE_VARIABLE, 1, 1), ], [2.0], - );

    This is less readable than the other options, but does this data structure meet our design goals?

    Instead of a heap-allocated object for each node, we only have two Vectors for each expression, nodes and values, as well as two constant vectors for the OPERATORS. In addition, all fields are concretely typed, and there are no Union or Any types.

    For our third goal, it is not easy to identify the children of a node, but it is easy to identify the parent of any node. Therefore, we can use Nonlinear.adjacency_matrix to compute a sparse matrix that maps parents to their children.

    The tape is also ordered topologically, so that a reverse pass of the nodes evaluates all children nodes before their parent.

    The design in practice

    In practice, Node and Expression are exactly Nonlinear.Node and Nonlinear.Expression. However, Nonlinear.NodeType has more fields to account for comparison operators such as :>= and :<=, logic operators such as :&& and :||, nonlinear parameters, and nested subexpressions.

    Moreover, instead of storing the operators as global constants, they are stored in Nonlinear.OperatorRegistry, and it also stores a vector of logic operators and a vector of comparison operators. In addition to Nonlinear.DEFAULT_UNIVARIATE_OPERATORS and Nonlinear.DEFAULT_MULTIVARIATE_OPERATORS, you can register user-defined functions using Nonlinear.register_operator.

    Nonlinear.Model is a struct that stores the Nonlinear.OperatorRegistry, as well as a list of parameters and subexpressions in the model.

    ReverseAD

    Nonlinear.ReverseAD is a submodule for computing derivatives of a nonlinear optimization problem using sparse reverse-mode automatic differentiation (AD).

    This section does not attempt to explain how sparse reverse-mode AD works, but instead explains why MOI contains its own implementation, and highlights notable differences from similar packages.

    Warning

    Don't use the API in ReverseAD to compute derivatives. Instead, create a Nonlinear.Evaluator object with Nonlinear.SparseReverseMode as the backend, and then query the MOI API methods.

    Design goals

    The JuliaDiff organization maintains a list of packages for doing AD in Julia. At last count, there were at least ten packages——not including ReverseAD——for reverse-mode AD in Julia. ReverseAD exists because it has a different set of design goals.

    • Goal: handle scale and sparsity. The types of nonlinear optimization problems that MOI represents can be large scale (10^5 or more functions across 10^5 or more variables) with very sparse derivatives. The ability to compute a sparse Hessian matrix is essential. To the best of our knowledge, ReverseAD is the only reverse-mode AD system in Julia that handles sparsity by default.
    • Goal: limit the scope to improve robustness. Most other AD packages accept arbitrary Julia functions as input and then trace an expression graph using operator overloading. This means they must deal (or detect and ignore) with control flow, I/O, and other vagaries of Julia. In contrast, ReverseAD only accepts functions in the form of Nonlinear.Expression, which greatly limits the range of syntax that it must deal with. By reducing the scope of what we accept as input to functions relevant for mathematical optimization, we can provide a simpler implementation with various performance optimizations.
    • Goal: provide outputs which match what solvers expect. Other AD packages focus on differentiating individual Julia functions. In contrast, ReverseAD has a very specific use-case: to generate outputs needed by the MOI nonlinear API. This means it needs to efficiently compute sparse Hessians, and it needs subexpression handling to avoid recomputing subexpressions that are shared between functions.

    History

    ReverseAD started life as ReverseDiffSparse.jl, development of which began in early 2014(!). This was well before the other AD packages started development. Because we had a well-tested, working AD in JuMP, there was less motivation to contribute to and explore other AD packages. The lack of historical interaction also meant that other packages were not optimized for the types of problems that JuMP is built for (that is, large-scale sparse problems). When we first created MathOptInterface, we kept the AD in JuMP to simplify the transition, and post-poned the development of a first-class nonlinear interface in MathOptInterface.

    Prior to the introduction of Nonlinear, JuMP's nonlinear implementation was a confusing mix of functions and types spread across the code base and in the private _Derivatives submodule. This made it hard to swap the AD system for another. The main motivation for refactoring JuMP to create the Nonlinear submodule in MathOptInterface was to abstract the interface between JuMP and the AD system, allowing us to swap-in and test new AD systems in the future.

    + );

    This is less readable than the other options, but does this data structure meet our design goals?

    Instead of a heap-allocated object for each node, we only have two Vectors for each expression, nodes and values, as well as two constant vectors for the OPERATORS. In addition, all fields are concretely typed, and there are no Union or Any types.

    For our third goal, it is not easy to identify the children of a node, but it is easy to identify the parent of any node. Therefore, we can use Nonlinear.adjacency_matrix to compute a sparse matrix that maps parents to their children.

    The tape is also ordered topologically, so that a reverse pass of the nodes evaluates all children nodes before their parent.

    The design in practice

    In practice, Node and Expression are exactly Nonlinear.Node and Nonlinear.Expression. However, Nonlinear.NodeType has more fields to account for comparison operators such as :>= and :<=, logic operators such as :&& and :||, nonlinear parameters, and nested subexpressions.

    Moreover, instead of storing the operators as global constants, they are stored in Nonlinear.OperatorRegistry, and it also stores a vector of logic operators and a vector of comparison operators. In addition to Nonlinear.DEFAULT_UNIVARIATE_OPERATORS and Nonlinear.DEFAULT_MULTIVARIATE_OPERATORS, you can register user-defined functions using Nonlinear.register_operator.

    Nonlinear.Model is a struct that stores the Nonlinear.OperatorRegistry, as well as a list of parameters and subexpressions in the model.

    ReverseAD

    Nonlinear.ReverseAD is a submodule for computing derivatives of a nonlinear optimization problem using sparse reverse-mode automatic differentiation (AD).

    This section does not attempt to explain how sparse reverse-mode AD works, but instead explains why MOI contains its own implementation, and highlights notable differences from similar packages.

    Warning

    Don't use the API in ReverseAD to compute derivatives. Instead, create a Nonlinear.Evaluator object with Nonlinear.SparseReverseMode as the backend, and then query the MOI API methods.

    Design goals

    The JuliaDiff organization maintains a list of packages for doing AD in Julia. At last count, there were at least ten packages——not including ReverseAD——for reverse-mode AD in Julia. ReverseAD exists because it has a different set of design goals.

    • Goal: handle scale and sparsity. The types of nonlinear optimization problems that MOI represents can be large scale (10^5 or more functions across 10^5 or more variables) with very sparse derivatives. The ability to compute a sparse Hessian matrix is essential. To the best of our knowledge, ReverseAD is the only reverse-mode AD system in Julia that handles sparsity by default.
    • Goal: limit the scope to improve robustness. Most other AD packages accept arbitrary Julia functions as input and then trace an expression graph using operator overloading. This means they must deal (or detect and ignore) with control flow, I/O, and other vagaries of Julia. In contrast, ReverseAD only accepts functions in the form of Nonlinear.Expression, which greatly limits the range of syntax that it must deal with. By reducing the scope of what we accept as input to functions relevant for mathematical optimization, we can provide a simpler implementation with various performance optimizations.
    • Goal: provide outputs which match what solvers expect. Other AD packages focus on differentiating individual Julia functions. In contrast, ReverseAD has a very specific use-case: to generate outputs needed by the MOI nonlinear API. This means it needs to efficiently compute sparse Hessians, and it needs subexpression handling to avoid recomputing subexpressions that are shared between functions.

    History

    ReverseAD started life as ReverseDiffSparse.jl, development of which began in early 2014(!). This was well before the other AD packages started development. Because we had a well-tested, working AD in JuMP, there was less motivation to contribute to and explore other AD packages. The lack of historical interaction also meant that other packages were not optimized for the types of problems that JuMP is built for (that is, large-scale sparse problems). When we first created MathOptInterface, we kept the AD in JuMP to simplify the transition, and post-poned the development of a first-class nonlinear interface in MathOptInterface.

    Prior to the introduction of Nonlinear, JuMP's nonlinear implementation was a confusing mix of functions and types spread across the code base and in the private _Derivatives submodule. This made it hard to swap the AD system for another. The main motivation for refactoring JuMP to create the Nonlinear submodule in MathOptInterface was to abstract the interface between JuMP and the AD system, allowing us to swap-in and test new AD systems in the future.

    diff --git a/previews/PR3562/moi/submodules/Nonlinear/reference/index.html b/previews/PR3562/moi/submodules/Nonlinear/reference/index.html index b69e2e67b8a..d6b26ece3b7 100644 --- a/previews/PR3562/moi/submodules/Nonlinear/reference/index.html +++ b/previews/PR3562/moi/submodules/Nonlinear/reference/index.html @@ -148,4 +148,4 @@ delete(model, c1) evaluator = Evaluator(model) MOI.initialize(evaluator, Symbol[]) -ordinal_index(model, c2) # Returns 1source +ordinal_index(model, c2) # Returns 1source diff --git a/previews/PR3562/moi/submodules/Test/overview/index.html b/previews/PR3562/moi/submodules/Test/overview/index.html index 9e245951fef..7f2fc534456 100644 --- a/previews/PR3562/moi/submodules/Test/overview/index.html +++ b/previews/PR3562/moi/submodules/Test/overview/index.html @@ -167,4 +167,4 @@ ), ) return -end

    Finally, you also need to implement Test.version_added. If we added this test when the latest released version of MOI was v0.10.5, define:

    version_added(::typeof(test_unit_optimize!_twice)) = v"0.10.6"

    Step 6

    Commit the changes to git from ~/.julia/dev/MathOptInterface and submit the PR for review.

    Tip

    If you need help writing a test, open an issue on GitHub, or ask the Developer Chatroom.

    +end

    Finally, you also need to implement Test.version_added. If we added this test when the latest released version of MOI was v0.10.5, define:

    version_added(::typeof(test_unit_optimize!_twice)) = v"0.10.6"

    Step 6

    Commit the changes to git from ~/.julia/dev/MathOptInterface and submit the PR for review.

    Tip

    If you need help writing a test, open an issue on GitHub, or ask the Developer Chatroom.

    diff --git a/previews/PR3562/moi/submodules/Test/reference/index.html b/previews/PR3562/moi/submodules/Test/reference/index.html index 4598f1da4b3..4f1323f9b56 100644 --- a/previews/PR3562/moi/submodules/Test/reference/index.html +++ b/previews/PR3562/moi/submodules/Test/reference/index.html @@ -51,4 +51,4 @@ end return reset_function endsource
    MathOptInterface.Test.version_addedFunction
    version_added(::typeof(function_name))

    Returns the version of MOI in which the test function_name was added.

    This method should be implemented for all new tests.

    See the exclude_tests_after keyword of runtests for more details.

    source
    MathOptInterface.Test.@requiresMacro
    @requires(x)

    Check that the condition x is true. Otherwise, throw an RequirementUnmet error to indicate that the model does not support something required by the test function.

    Examples

    @requires MOI.supports(model, MOI.Silent())
    -@test MOI.get(model, MOI.Silent())
    source
    +@test MOI.get(model, MOI.Silent())source diff --git a/previews/PR3562/moi/submodules/Utilities/overview/index.html b/previews/PR3562/moi/submodules/Utilities/overview/index.html index bbcdac60aae..5f50a36085e 100644 --- a/previews/PR3562/moi/submodules/Utilities/overview/index.html +++ b/previews/PR3562/moi/submodules/Utilities/overview/index.html @@ -251,4 +251,4 @@ index_map = MOI.copy_to(dest, src) for (F, S) in MOI.get(src, MOI.ListOfConstraintTypesPresent()) function_barrier(dest, src, index_map[F, S]) -end +end diff --git a/previews/PR3562/moi/submodules/Utilities/reference/index.html b/previews/PR3562/moi/submodules/Utilities/reference/index.html index b27983771b0..2b332a4bc0c 100644 --- a/previews/PR3562/moi/submodules/Utilities/reference/index.html +++ b/previews/PR3562/moi/submodules/Utilities/reference/index.html @@ -87,7 +87,7 @@ typeof(CleverDicts.key_to_index), typeof(CleverDicts.index_to_key), } -end

    A struct storing F-in-S constraints as a mapping between the constraint indices to the corresponding tuple of function and set.

    source
    MathOptInterface.Utilities.@struct_of_constraints_by_function_typesMacro
    Utilities.@struct_of_constraints_by_function_types(name, func_types...)

    Given a vector of n function types (F1, F2,..., Fn) in func_types, defines a subtype of StructOfConstraints of name name and which type parameters {T, C1, C2, ..., Cn}. It contains n field where the ith field has type Ci and stores the constraints of function type Fi.

    The expression Fi can also be a union in which case any constraint for which the function type is in the union is stored in the field with type Ci.

    source
    MathOptInterface.Utilities.@struct_of_constraints_by_set_typesMacro
    Utilities.@struct_of_constraints_by_set_types(name, func_types...)

    Given a vector of n set types (S1, S2,..., Sn) in func_types, defines a subtype of StructOfConstraints of name name and which type parameters {T, C1, C2, ..., Cn}. It contains n field where the ith field has type Ci and stores the constraints of set type Si. The expression Si can also be a union in which case any constraint for which the set type is in the union is stored in the field with type Ci. This can be useful if Ci is a MatrixOfConstraints in order to concatenate the coefficients of constraints of several different set types in the same matrix.

    source
    MathOptInterface.Utilities.struct_of_constraint_codeFunction
    struct_of_constraint_code(struct_name, types, field_types = nothing)

    Given a vector of n Union{SymbolFun,_UnionSymbolFS{SymbolFun}} or Union{SymbolSet,_UnionSymbolFS{SymbolSet}} in types, defines a subtype of StructOfConstraints of name name and which type parameters {T, F1, F2, ..., Fn} if field_types is nothing and a {T} otherwise. It contains n field where the ith field has type Ci if field_types is nothing and type field_types[i] otherwise. If types is vector of Union{SymbolFun,_UnionSymbolFS{SymbolFun}} (resp. Union{SymbolSet,_UnionSymbolFS{SymbolSet}}) then the constraints of that function (resp. set) type are stored in the corresponding field.

    This function is used by the macros @model, @struct_of_constraints_by_function_types and @struct_of_constraints_by_set_types.

    source

    Caching optimizer

    MathOptInterface.Utilities.CachingOptimizerType
    CachingOptimizer

    CachingOptimizer is an intermediate layer that stores a cache of the model and links it with an optimizer. It supports incremental model construction and modification even when the optimizer doesn't.

    Constructors

        CachingOptimizer(cache::MOI.ModelLike, optimizer::AbstractOptimizer)

    Creates a CachingOptimizer in AUTOMATIC mode, with the optimizer optimizer.

    The type of the optimizer returned is CachingOptimizer{typeof(optimizer), typeof(cache)} so it does not support the function reset_optimizer(::CachingOptimizer, new_optimizer) if the type of new_optimizer is different from the type of optimizer.

        CachingOptimizer(cache::MOI.ModelLike, mode::CachingOptimizerMode)

    Creates a CachingOptimizer in the NO_OPTIMIZER state and mode mode.

    The type of the optimizer returned is CachingOptimizer{MOI.AbstractOptimizer,typeof(cache)} so it does support the function reset_optimizer(::CachingOptimizer, new_optimizer) if the type of new_optimizer is different from the type of optimizer.

    About the type

    States

    A CachingOptimizer may be in one of three possible states (CachingOptimizerState):

    • NO_OPTIMIZER: The CachingOptimizer does not have any optimizer.
    • EMPTY_OPTIMIZER: The CachingOptimizer has an empty optimizer. The optimizer is not synchronized with the cached model.
    • ATTACHED_OPTIMIZER: The CachingOptimizer has an optimizer, and it is synchronized with the cached model.

    Modes

    A CachingOptimizer has two modes of operation (CachingOptimizerMode):

    • MANUAL: The only methods that change the state of the CachingOptimizer are Utilities.reset_optimizer, Utilities.drop_optimizer, and Utilities.attach_optimizer. Attempting to perform an operation in the incorrect state results in an error.
    • AUTOMATIC: The CachingOptimizer changes its state when necessary. For example, optimize! will automatically call attach_optimizer (an optimizer must have been previously set). Attempting to add a constraint or perform a modification not supported by the optimizer results in a drop to EMPTY_OPTIMIZER mode.
    source
    MathOptInterface.Utilities.attach_optimizerFunction
    attach_optimizer(model::CachingOptimizer)

    Attaches the optimizer to model, copying all model data into it. Can be called only from the EMPTY_OPTIMIZER state. If the copy succeeds, the CachingOptimizer will be in state ATTACHED_OPTIMIZER after the call, otherwise an error is thrown; see MOI.copy_to for more details on which errors can be thrown.

    source
    MOIU.attach_optimizer(model::GenericModel)

    Call MOIU.attach_optimizer on the backend of model.

    Cannot be called in direct mode.

    source
    MathOptInterface.Utilities.reset_optimizerFunction
    reset_optimizer(m::CachingOptimizer, optimizer::MOI.AbstractOptimizer)

    Sets or resets m to have the given empty optimizer optimizer.

    Can be called from any state. An assertion error will be thrown if optimizer is not empty.

    The CachingOptimizer m will be in state EMPTY_OPTIMIZER after the call.

    source
    reset_optimizer(m::CachingOptimizer)

    Detaches and empties the current optimizer. Can be called from ATTACHED_OPTIMIZER or EMPTY_OPTIMIZER state. The CachingOptimizer will be in state EMPTY_OPTIMIZER after the call.

    source
    MOIU.reset_optimizer(model::GenericModel, optimizer::MOI.AbstractOptimizer)

    Call MOIU.reset_optimizer on the backend of model.

    Cannot be called in direct mode.

    source
    MOIU.reset_optimizer(model::GenericModel)

    Call MOIU.reset_optimizer on the backend of model.

    Cannot be called in direct mode.

    source
    MathOptInterface.Utilities.drop_optimizerFunction
    drop_optimizer(m::CachingOptimizer)

    Drops the optimizer, if one is present. Can be called from any state. The CachingOptimizer will be in state NO_OPTIMIZER after the call.

    source
    MOIU.drop_optimizer(model::GenericModel)

    Call MOIU.drop_optimizer on the backend of model.

    Cannot be called in direct mode.

    source

    Mock optimizer

    Printing

    MathOptInterface.Utilities.latex_formulationFunction
    latex_formulation(model::MOI.ModelLike; kwargs...)

    Wrap model in a type so that it can be pretty-printed as text/latex in a notebook like IJulia, or in Documenter.

    To render the model, end the cell with latex_formulation(model), or call display(latex_formulation(model)) in to force the display of the model from inside a function.

    Possible keyword arguments are:

    • simplify_coefficients : Simplify coefficients if possible by omitting them or removing trailing zeros.
    • default_name : The name given to variables with an empty name.
    • print_types : Print the MOI type of each function and set for clarity.
    source

    Copy utilities

    MathOptInterface.Utilities.ModelFilterType
    ModelFilter(filter::Function, model::MOI.ModelLike)

    A layer to filter out various components of model.

    The filter function takes a single argument, which is each element from the list returned by the attributes below. It returns true if the element should be visible in the filtered model and false otherwise.

    The components that are filtered are:

    • Entire constraint types via:
      • MOI.ListOfConstraintTypesPresent
    • Individual constraints via:
      • MOI.ListOfConstraintIndices{F,S}
    • Specific attributes via:
      • MOI.ListOfModelAttributesSet
      • MOI.ListOfConstraintAttributesSet
      • MOI.ListOfVariableAttributesSet
    Warning

    The list of attributes filtered may change in a future release. You should write functions that are generic and not limited to the five types listed above. Thus, you should probably define a fallback filter(::Any) = true.

    See below for examples of how this works.

    Note

    This layer has a limited scope. It is intended by be used in conjunction with MOI.copy_to.

    Example: copy model excluding integer constraints

    Use the do syntax to provide a single function.

    filtered_src = MOI.Utilities.ModelFilter(src) do item
    +end

    A struct storing F-in-S constraints as a mapping between the constraint indices to the corresponding tuple of function and set.

    source
    MathOptInterface.Utilities.@struct_of_constraints_by_function_typesMacro
    Utilities.@struct_of_constraints_by_function_types(name, func_types...)

    Given a vector of n function types (F1, F2,..., Fn) in func_types, defines a subtype of StructOfConstraints of name name and which type parameters {T, C1, C2, ..., Cn}. It contains n field where the ith field has type Ci and stores the constraints of function type Fi.

    The expression Fi can also be a union in which case any constraint for which the function type is in the union is stored in the field with type Ci.

    source
    MathOptInterface.Utilities.@struct_of_constraints_by_set_typesMacro
    Utilities.@struct_of_constraints_by_set_types(name, func_types...)

    Given a vector of n set types (S1, S2,..., Sn) in func_types, defines a subtype of StructOfConstraints of name name and which type parameters {T, C1, C2, ..., Cn}. It contains n field where the ith field has type Ci and stores the constraints of set type Si. The expression Si can also be a union in which case any constraint for which the set type is in the union is stored in the field with type Ci. This can be useful if Ci is a MatrixOfConstraints in order to concatenate the coefficients of constraints of several different set types in the same matrix.

    source
    MathOptInterface.Utilities.struct_of_constraint_codeFunction
    struct_of_constraint_code(struct_name, types, field_types = nothing)

    Given a vector of n Union{SymbolFun,_UnionSymbolFS{SymbolFun}} or Union{SymbolSet,_UnionSymbolFS{SymbolSet}} in types, defines a subtype of StructOfConstraints of name name and which type parameters {T, F1, F2, ..., Fn} if field_types is nothing and a {T} otherwise. It contains n field where the ith field has type Ci if field_types is nothing and type field_types[i] otherwise. If types is vector of Union{SymbolFun,_UnionSymbolFS{SymbolFun}} (resp. Union{SymbolSet,_UnionSymbolFS{SymbolSet}}) then the constraints of that function (resp. set) type are stored in the corresponding field.

    This function is used by the macros @model, @struct_of_constraints_by_function_types and @struct_of_constraints_by_set_types.

    source

    Caching optimizer

    MathOptInterface.Utilities.CachingOptimizerType
    CachingOptimizer

    CachingOptimizer is an intermediate layer that stores a cache of the model and links it with an optimizer. It supports incremental model construction and modification even when the optimizer doesn't.

    Constructors

        CachingOptimizer(cache::MOI.ModelLike, optimizer::AbstractOptimizer)

    Creates a CachingOptimizer in AUTOMATIC mode, with the optimizer optimizer.

    The type of the optimizer returned is CachingOptimizer{typeof(optimizer), typeof(cache)} so it does not support the function reset_optimizer(::CachingOptimizer, new_optimizer) if the type of new_optimizer is different from the type of optimizer.

        CachingOptimizer(cache::MOI.ModelLike, mode::CachingOptimizerMode)

    Creates a CachingOptimizer in the NO_OPTIMIZER state and mode mode.

    The type of the optimizer returned is CachingOptimizer{MOI.AbstractOptimizer,typeof(cache)} so it does support the function reset_optimizer(::CachingOptimizer, new_optimizer) if the type of new_optimizer is different from the type of optimizer.

    About the type

    States

    A CachingOptimizer may be in one of three possible states (CachingOptimizerState):

    • NO_OPTIMIZER: The CachingOptimizer does not have any optimizer.
    • EMPTY_OPTIMIZER: The CachingOptimizer has an empty optimizer. The optimizer is not synchronized with the cached model.
    • ATTACHED_OPTIMIZER: The CachingOptimizer has an optimizer, and it is synchronized with the cached model.

    Modes

    A CachingOptimizer has two modes of operation (CachingOptimizerMode):

    • MANUAL: The only methods that change the state of the CachingOptimizer are Utilities.reset_optimizer, Utilities.drop_optimizer, and Utilities.attach_optimizer. Attempting to perform an operation in the incorrect state results in an error.
    • AUTOMATIC: The CachingOptimizer changes its state when necessary. For example, optimize! will automatically call attach_optimizer (an optimizer must have been previously set). Attempting to add a constraint or perform a modification not supported by the optimizer results in a drop to EMPTY_OPTIMIZER mode.
    source
    MathOptInterface.Utilities.attach_optimizerFunction
    attach_optimizer(model::CachingOptimizer)

    Attaches the optimizer to model, copying all model data into it. Can be called only from the EMPTY_OPTIMIZER state. If the copy succeeds, the CachingOptimizer will be in state ATTACHED_OPTIMIZER after the call, otherwise an error is thrown; see MOI.copy_to for more details on which errors can be thrown.

    source
    MOIU.attach_optimizer(model::GenericModel)

    Call MOIU.attach_optimizer on the backend of model.

    Cannot be called in direct mode.

    source
    MathOptInterface.Utilities.reset_optimizerFunction
    reset_optimizer(m::CachingOptimizer, optimizer::MOI.AbstractOptimizer)

    Sets or resets m to have the given empty optimizer optimizer.

    Can be called from any state. An assertion error will be thrown if optimizer is not empty.

    The CachingOptimizer m will be in state EMPTY_OPTIMIZER after the call.

    source
    reset_optimizer(m::CachingOptimizer)

    Detaches and empties the current optimizer. Can be called from ATTACHED_OPTIMIZER or EMPTY_OPTIMIZER state. The CachingOptimizer will be in state EMPTY_OPTIMIZER after the call.

    source
    MOIU.reset_optimizer(model::GenericModel, optimizer::MOI.AbstractOptimizer)

    Call MOIU.reset_optimizer on the backend of model.

    Cannot be called in direct mode.

    source
    MOIU.reset_optimizer(model::GenericModel)

    Call MOIU.reset_optimizer on the backend of model.

    Cannot be called in direct mode.

    source
    MathOptInterface.Utilities.drop_optimizerFunction
    drop_optimizer(m::CachingOptimizer)

    Drops the optimizer, if one is present. Can be called from any state. The CachingOptimizer will be in state NO_OPTIMIZER after the call.

    source
    MOIU.drop_optimizer(model::GenericModel)

    Call MOIU.drop_optimizer on the backend of model.

    Cannot be called in direct mode.

    source

    Mock optimizer

    Printing

    MathOptInterface.Utilities.latex_formulationFunction
    latex_formulation(model::MOI.ModelLike; kwargs...)

    Wrap model in a type so that it can be pretty-printed as text/latex in a notebook like IJulia, or in Documenter.

    To render the model, end the cell with latex_formulation(model), or call display(latex_formulation(model)) in to force the display of the model from inside a function.

    Possible keyword arguments are:

    • simplify_coefficients : Simplify coefficients if possible by omitting them or removing trailing zeros.
    • default_name : The name given to variables with an empty name.
    • print_types : Print the MOI type of each function and set for clarity.
    source

    Copy utilities

    MathOptInterface.Utilities.ModelFilterType
    ModelFilter(filter::Function, model::MOI.ModelLike)

    A layer to filter out various components of model.

    The filter function takes a single argument, which is each element from the list returned by the attributes below. It returns true if the element should be visible in the filtered model and false otherwise.

    The components that are filtered are:

    • Entire constraint types via:
      • MOI.ListOfConstraintTypesPresent
    • Individual constraints via:
      • MOI.ListOfConstraintIndices{F,S}
    • Specific attributes via:
      • MOI.ListOfModelAttributesSet
      • MOI.ListOfConstraintAttributesSet
      • MOI.ListOfVariableAttributesSet
    Warning

    The list of attributes filtered may change in a future release. You should write functions that are generic and not limited to the five types listed above. Thus, you should probably define a fallback filter(::Any) = true.

    See below for examples of how this works.

    Note

    This layer has a limited scope. It is intended by be used in conjunction with MOI.copy_to.

    Example: copy model excluding integer constraints

    Use the do syntax to provide a single function.

    filtered_src = MOI.Utilities.ModelFilter(src) do item
         return item != (MOI.VariableIndex, MOI.Integer)
     end
     MOI.copy_to(dest, filtered_src)

    Example: copy model excluding names

    Use type dispatch to simplify the implementation:

    my_filter(::Any) = true  # Note the generic fallback!
    @@ -265,4 +265,4 @@
     For performance, it is recommended that the inner loop lies in a separate
     function to gurantee type-stability.
     
    -If you want an iterator of all current outer keys, use [`outer_keys`](@ref).
    source
    +If you want an iterator of all current outer keys, use [`outer_keys`](@ref).source diff --git a/previews/PR3562/moi/tutorials/bridging_constraint/index.html b/previews/PR3562/moi/tutorials/bridging_constraint/index.html index 5bdc85adb90..8be992c5a25 100644 --- a/previews/PR3562/moi/tutorials/bridging_constraint/index.html +++ b/previews/PR3562/moi/tutorials/bridging_constraint/index.html @@ -103,4 +103,4 @@ end

    Bridge deletion

    When a bridge is deleted, the constraints it added must be deleted too.

    function delete(model::ModelLike, bridge::SignBridge)
         delete(model, bridge.constraint)
         return
    -end
    +end diff --git a/previews/PR3562/moi/tutorials/example/index.html b/previews/PR3562/moi/tutorials/example/index.html index 3b97b7c6a93..d56197268e8 100644 --- a/previews/PR3562/moi/tutorials/example/index.html +++ b/previews/PR3562/moi/tutorials/example/index.html @@ -46,4 +46,4 @@ 3-element Vector{Float64}: 1.0 1.0 - 1.0 + 1.0 diff --git a/previews/PR3562/moi/tutorials/implementing/index.html b/previews/PR3562/moi/tutorials/implementing/index.html index bd3d789ffd4..c9eb19cdf15 100644 --- a/previews/PR3562/moi/tutorials/implementing/index.html +++ b/previews/PR3562/moi/tutorials/implementing/index.html @@ -115,4 +115,4 @@ n = # Code to get NumberOfObjectives return n end

    Then, the user can write:

    model = Gurobi.Optimizer()
    -MOI.set(model, Gurobi.NumberofObjectives(), 3)
    +MOI.set(model, Gurobi.NumberofObjectives(), 3) diff --git a/previews/PR3562/moi/tutorials/latency/index.html b/previews/PR3562/moi/tutorials/latency/index.html index aeeaa991d10..9e90004eb5a 100644 --- a/previews/PR3562/moi/tutorials/latency/index.html +++ b/previews/PR3562/moi/tutorials/latency/index.html @@ -130,4 +130,4 @@ end

    You can create a flame-graph via

    using SnoopComile
     tinf = @snoopi_deep example_diet(GLPK.Optimizer, true)
     using ProfileView
    -ProfileView.view(flamegraph(tinf))

    Here's how things looked in mid-August 2021: flamegraph

    There are a few opportunities for improvement (non-red flames, particularly on the right). But the main problem is a large red (non-precompilable due to method ownership) flame.

    +ProfileView.view(flamegraph(tinf))

    Here's how things looked in mid-August 2021: flamegraph

    There are a few opportunities for improvement (non-red flames, particularly on the right). But the main problem is a large red (non-precompilable due to method ownership) flame.

    diff --git a/previews/PR3562/moi/tutorials/manipulating_expressions/index.html b/previews/PR3562/moi/tutorials/manipulating_expressions/index.html index 133bb56d6dc..6d987ff8d08 100644 --- a/previews/PR3562/moi/tutorials/manipulating_expressions/index.html +++ b/previews/PR3562/moi/tutorials/manipulating_expressions/index.html @@ -23,4 +23,4 @@ 2-element Vector{MathOptInterface.ScalarAffineFunction{Int64}}: (2) + (1) MOI.VariableIndex(1) (4) + (2) MOI.VariableIndex(1)
    Note

    Utilities.eachscalar returns an iterator on the dimensions, which serves the same purpose as Utilities.scalarize.

    output_dimension returns the number of dimensions of the output of a function:

    julia> MOI.output_dimension(g)
    -2
    +2 diff --git a/previews/PR3562/moi/tutorials/mathprogbase/index.html b/previews/PR3562/moi/tutorials/mathprogbase/index.html index 97c6cc5ca4f..d7ab15c1dca 100644 --- a/previews/PR3562/moi/tutorials/mathprogbase/index.html +++ b/previews/PR3562/moi/tutorials/mathprogbase/index.html @@ -55,4 +55,4 @@ objval = objective_value(model), sol = value.(x) ) -end +end diff --git a/previews/PR3562/packages/Alpine/index.html b/previews/PR3562/packages/Alpine/index.html index 671aa2ac586..75fb3f2c94e 100644 --- a/previews/PR3562/packages/Alpine/index.html +++ b/previews/PR3562/packages/Alpine/index.html @@ -46,4 +46,4 @@ author={Kim, Jongeun and Richard, Jean-Philippe P. and Tawarmalani, Mohit}, eprinttype={Optimization Online}, date={2022} -} +} diff --git a/previews/PR3562/packages/AmplNLWriter/index.html b/previews/PR3562/packages/AmplNLWriter/index.html index ef11e4ce652..afa7a0d4317 100644 --- a/previews/PR3562/packages/AmplNLWriter/index.html +++ b/previews/PR3562/packages/AmplNLWriter/index.html @@ -12,4 +12,4 @@ import Bonmin_jll model = Model(() -> AmplNLWriter.Optimizer(Bonmin_jll.amplexe)) set_attribute(model, "bonmin.nlp_log_level", 0)

    opt files

    Some options need to be specified via an .opt file.

    This file must be located in the current working directory whenever the model is solved.

    The .opt file must be named after the name of the solver, for example, bonmin.opt, and each line must contain an option name and the desired value, separated by a space.

    For example, to set the absolute and relative tolerances in Couenne to 1 and 0.05 respectively, the couenne.opt file should contain:

    allowable_gap 1
    -allowable_fraction_gap 0.05
    +allowable_fraction_gap 0.05 diff --git a/previews/PR3562/packages/BARON/index.html b/previews/PR3562/packages/BARON/index.html index 09c8548dc50..2c0a536ab05 100644 --- a/previews/PR3562/packages/BARON/index.html +++ b/previews/PR3562/packages/BARON/index.html @@ -6,4 +6,4 @@

    BARON.jl

    Build Status codecov

    BARON.jl is a wrapper for BARON by The Optimization Firm.

    Affiliation

    This wrapper is maintained by the JuMP community and is not officially supported by The Optimization Firm.

    License

    BARON.jl is licensed under the MIT License.

    The underlying solver is a closed-source commercial product for which you must obtain a license from The Optimization Firm, although a small trial version is available for free.

    Installation

    First, download a copy of the BARON solver and unpack the executable in a location of your choosing.

    Once installed, set the BARON_EXEC environment variable pointing to the BARON executable (full path, including file name as it differs across platforms), and run Pkg.add("BARON"). For example:

    ENV["BARON_EXEC"] = "/path/to/baron.exe"
     using Pkg
     Pkg.add("BARON")

    Use with JuMP

    using JuMP, BARON
    -model = Model(BARON.Optimizer)

    MathOptInterface API

    The BARON optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    +model = Model(BARON.Optimizer)

    MathOptInterface API

    The BARON optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    diff --git a/previews/PR3562/packages/BilevelJuMP/index.html b/previews/PR3562/packages/BilevelJuMP/index.html index a05768becfc..59f98611e98 100644 --- a/previews/PR3562/packages/BilevelJuMP/index.html +++ b/previews/PR3562/packages/BilevelJuMP/index.html @@ -34,4 +34,4 @@ objective_value(model) # = 3 * (3.5 * 8/15) + 8/15 # = 6.13... value(x) # = 3.5 * 8/15 # = 1.86... -value(y) # = 8/15 # = 0.53... +value(y) # = 8/15 # = 0.53... diff --git a/previews/PR3562/packages/CDCS/index.html b/previews/PR3562/packages/CDCS/index.html index 1b68cce253b..ef97508dff0 100644 --- a/previews/PR3562/packages/CDCS/index.html +++ b/previews/PR3562/packages/CDCS/index.html @@ -27,4 +27,4 @@ mat"cdcsInstall" end -julia> mat"savepath" +julia> mat"savepath" diff --git a/previews/PR3562/packages/CDDLib/index.html b/previews/PR3562/packages/CDDLib/index.html index 12fa80c6ac0..75b01c93ee2 100644 --- a/previews/PR3562/packages/CDDLib/index.html +++ b/previews/PR3562/packages/CDDLib/index.html @@ -6,4 +6,4 @@

    CDDLib

    CDDLib.jl is a wrapper for cddlib.

    CDDLib.jl can be used with C API of cddlib, the higher level interface of Polyhedra.jl, or as a linear programming solver with JuMP or MathOptInterface.

    Problem description

    As written in the README of cddlib:

    The C-library cddlib is a C implementation of the Double Description Method of Motzkin et al. for generating all vertices (that is, extreme points) and extreme rays of a general convex polyhedron in R^d given by a system of linear inequalities:

    P = { x=(x1, ..., xd)^T :  b - A  x  >= 0 }

    where A is a given m x d real matrix, b is a given m-vector and 0 is the m-vector of all zeros.

    The program can be used for the reverse operation (that is, convex hull computation). This means that one can move back and forth between an inequality representation and a generator (that is, vertex and ray) representation of a polyhedron with cdd. Also, cdd can solve a linear programming problem, that is, a problem of maximizing and minimizing a linear function over P.

    License

    CDDLib.jl is licensed under the GPL v2 license.

    The underlying solver, cddlib/cddlib is also licensed under the GPL v2 license.

    Installation

    Install CDDLib.jl using the Julia package manager:

    import Pkg
     Pkg.add("CDDLib")

    Building the package will download binaries of cddlib that are provided by cddlib_jll.jl.

    Use with JuMP

    Use CDDLib.Optimizer{Float64} to use CDDLib.jl with JuMP:

    using JuMP, CDDLib
     model = Model(CDDLib.Optimizer{Float64})

    When using CDDLib.jl with MathOptInterface, you can pass a different number type:

    using MathOptInterface, CDDLib
    -model = CDDLib.Optimizer{Rational{BigInt}}()

    Debugging

    CDDLib.jl uses two global Boolean variables to enable debugging outputs: debug and log.

    You can query the value of debug and log with get_debug and get_log, and set their values with set_debug and set_log.

    +model = CDDLib.Optimizer{Rational{BigInt}}()

    Debugging

    CDDLib.jl uses two global Boolean variables to enable debugging outputs: debug and log.

    You can query the value of debug and log with get_debug and get_log, and set their values with set_debug and set_log.

    diff --git a/previews/PR3562/packages/COPT/index.html b/previews/PR3562/packages/COPT/index.html index f07142966f5..b9c5109e2bf 100644 --- a/previews/PR3562/packages/COPT/index.html +++ b/previews/PR3562/packages/COPT/index.html @@ -39,4 +39,4 @@ @show value.(X) @show value.(z) @show shadow_price(c1) -@show shadow_price(c2) +@show shadow_price(c2) diff --git a/previews/PR3562/packages/COSMO/index.html b/previews/PR3562/packages/COSMO/index.html index 51d48fbfb0d..45c0c4b2cba 100644 --- a/previews/PR3562/packages/COSMO/index.html +++ b/previews/PR3562/packages/COSMO/index.html @@ -34,4 +34,4 @@ publisher = {Springer}, doi = {10.1007/s10957-021-01896-x}, url = {https://doi.org/10.1007/s10957-021-01896-x} -}

    The article is available under Open Access here.

    Contributing

    • Contributions are always welcome. Our style guide can be found here.
    • Current issues, tasks and future ideas are listed in Issues. Please report any issues or bugs that you encounter.
    • As an open source project we are also interested in any projects and applications that use COSMO. Please let us know by opening a GitHub issue.

    Python - Interface

    COSMO can also be called from Python. Take a look at: cosmo-python

    Licence 🔍

    This project is licensed under the Apache License - see the LICENSE.md file for details.

    +}

    The article is available under Open Access here.

    Contributing

    • Contributions are always welcome. Our style guide can be found here.
    • Current issues, tasks and future ideas are listed in Issues. Please report any issues or bugs that you encounter.
    • As an open source project we are also interested in any projects and applications that use COSMO. Please let us know by opening a GitHub issue.

    Python - Interface

    COSMO can also be called from Python. Take a look at: cosmo-python

    Licence 🔍

    This project is licensed under the Apache License - see the LICENSE.md file for details.

    diff --git a/previews/PR3562/packages/CPLEX/index.html b/previews/PR3562/packages/CPLEX/index.html index 58e1cd15475..218844399f6 100644 --- a/previews/PR3562/packages/CPLEX/index.html +++ b/previews/PR3562/packages/CPLEX/index.html @@ -161,4 +161,4 @@ x_optimal = value.(x) y_optimal = value.(y) println("x: $(x_optimal), y: $(y_optimal)") -end +end diff --git a/previews/PR3562/packages/CSDP/index.html b/previews/PR3562/packages/CSDP/index.html index d01539bf1fc..a39eb76b296 100644 --- a/previews/PR3562/packages/CSDP/index.html +++ b/previews/PR3562/packages/CSDP/index.html @@ -10,4 +10,4 @@ A(X) = a X ⪰ 0

    where A(X) = [⟨A_1, X⟩, ..., ⟨A_m, X⟩]. The corresponding dual is:

    min ⟨a, y⟩
          A'(y) - C = Z
    -             Z ⪰ 0

    where A'(y) = y_1A_1 + ... + y_mA_m

    Termination criteria

    CSDP will terminate successfully (or partially) in the following cases:

    • If CSDP finds X, Z ⪰ 0 such that the following 3 tolerances are satisfied:
      • primal feasibility tolerance: ||A(x) - a||_2 / (1 + ||a||_2) < axtol
      • dual feasibility tolerance: ||A'(y) - C - Z||_F / (1 + ||C||_F) < atytol
      • relative duality gap tolerance: gap / (1 + |⟨a, y⟩| + |⟨C, X⟩|) < objtol
        • objective duality gap: if usexygap is 0, gap = ⟨a, y⟩ - ⟨C, X⟩
        • XY duality gap: if usexygap is 1, gap = ⟨Z, X⟩
      then it returns 0.
    • If CSDP finds y and Z ⪰ 0 such that -⟨a, y⟩ / ||A'(y) - Z||_F > pinftol, it returns 1 with y such that ⟨a, y⟩ = -1.
    • If CSDP finds X ⪰ 0 such that ⟨C, X⟩ / ||A(X)||_2 > dinftol, it returns 2 with X such that ⟨C, X⟩ = 1.
    • If CSDP finds X, Z ⪰ 0 such that the following 3 tolerances are satisfied with 1000*axtol, 1000*atytol and 1000*objtol but at least one of them is not satisfied with axtol, atytol and objtol and cannot make progress, then it returns 3.

    In addition, if the printlevel option is at least 1, the following will be printed:

    • If the return code is 1, CSDP will print ⟨a, y⟩ and ||A'(y) - Z||_F
    • If the return code is 2, CSDP will print ⟨C, X⟩ and ||A(X)||_F
    • Otherwise, CSDP will print
      • the primal/dual objective value,
      • the relative primal/dual infeasibility,
      • the objective duality gap ⟨a, y⟩ - ⟨C, X⟩ and objective relative duality gap (⟨a, y⟩ - ⟨C, X⟩) / (1 + |⟨a, y⟩| + |⟨C, X⟩|),
      • the XY duality gap ⟨Z, X⟩ and XY relative duality gap ⟨Z, X⟩ / (1 + |⟨a, y⟩| + |⟨C, X⟩|)
      • and the DIMACS error measures.

    In theory, for feasible primal and dual solutions, ⟨a, y⟩ - ⟨C, X⟩ = ⟨Z, X⟩, so the objective and XY duality gap should be equivalent. However, in practice, there are sometimes solution which satisfy primal and dual feasibility tolerances but have objective duality gap which are not close to XY duality gap. In some cases, the objective duality gap may even become negative (hence the tweakgap option). This is the reason usexygap is 1 by default.

    CSDP considers that X ⪰ 0 (resp. Z ⪰ 0) is satisfied when the Cholesky factorizations can be computed. In practice, this is somewhat more conservative than simply requiring all eigenvalues to be nonnegative.

    Status

    The table below shows how the different CSDP statuses are converted to the MathOptInterface statuses.

    CSDP codeStateDescriptionMOI status
    0SuccessSDP solvedMOI.OPTIMAL
    1SuccessThe problem is primal infeasible, and we have a certificateMOI.INFEASIBLE
    2SuccessThe problem is dual infeasible, and we have a certificateMOI.DUAL_INFEASIBLE
    3Partial SuccessA solution has been found, but full accuracy was not achievedMOI.ALMOST_OPTIMAL
    4FailureMaximum iterations reachedMOI.ITERATION_LIMIT
    5FailureStuck at edge of primal feasibilityMOI.SLOW_PROGRESS
    6FailureStuck at edge of dual infeasibilityMOI.SLOW_PROGRESS
    7FailureLack of progressMOI.SLOW_PROGRESS
    8FailureX, Z, or O was singularMOI.NUMERICAL_ERROR
    9FailureDetected NaN or Inf valuesMOI.NUMERICAL_ERROR
    + Z ⪰ 0

    where A'(y) = y_1A_1 + ... + y_mA_m

    Termination criteria

    CSDP will terminate successfully (or partially) in the following cases:

    • If CSDP finds X, Z ⪰ 0 such that the following 3 tolerances are satisfied:
      • primal feasibility tolerance: ||A(x) - a||_2 / (1 + ||a||_2) < axtol
      • dual feasibility tolerance: ||A'(y) - C - Z||_F / (1 + ||C||_F) < atytol
      • relative duality gap tolerance: gap / (1 + |⟨a, y⟩| + |⟨C, X⟩|) < objtol
        • objective duality gap: if usexygap is 0, gap = ⟨a, y⟩ - ⟨C, X⟩
        • XY duality gap: if usexygap is 1, gap = ⟨Z, X⟩
      then it returns 0.
    • If CSDP finds y and Z ⪰ 0 such that -⟨a, y⟩ / ||A'(y) - Z||_F > pinftol, it returns 1 with y such that ⟨a, y⟩ = -1.
    • If CSDP finds X ⪰ 0 such that ⟨C, X⟩ / ||A(X)||_2 > dinftol, it returns 2 with X such that ⟨C, X⟩ = 1.
    • If CSDP finds X, Z ⪰ 0 such that the following 3 tolerances are satisfied with 1000*axtol, 1000*atytol and 1000*objtol but at least one of them is not satisfied with axtol, atytol and objtol and cannot make progress, then it returns 3.

    In addition, if the printlevel option is at least 1, the following will be printed:

    • If the return code is 1, CSDP will print ⟨a, y⟩ and ||A'(y) - Z||_F
    • If the return code is 2, CSDP will print ⟨C, X⟩ and ||A(X)||_F
    • Otherwise, CSDP will print
      • the primal/dual objective value,
      • the relative primal/dual infeasibility,
      • the objective duality gap ⟨a, y⟩ - ⟨C, X⟩ and objective relative duality gap (⟨a, y⟩ - ⟨C, X⟩) / (1 + |⟨a, y⟩| + |⟨C, X⟩|),
      • the XY duality gap ⟨Z, X⟩ and XY relative duality gap ⟨Z, X⟩ / (1 + |⟨a, y⟩| + |⟨C, X⟩|)
      • and the DIMACS error measures.

    In theory, for feasible primal and dual solutions, ⟨a, y⟩ - ⟨C, X⟩ = ⟨Z, X⟩, so the objective and XY duality gap should be equivalent. However, in practice, there are sometimes solution which satisfy primal and dual feasibility tolerances but have objective duality gap which are not close to XY duality gap. In some cases, the objective duality gap may even become negative (hence the tweakgap option). This is the reason usexygap is 1 by default.

    CSDP considers that X ⪰ 0 (resp. Z ⪰ 0) is satisfied when the Cholesky factorizations can be computed. In practice, this is somewhat more conservative than simply requiring all eigenvalues to be nonnegative.

    Status

    The table below shows how the different CSDP statuses are converted to the MathOptInterface statuses.

    CSDP codeStateDescriptionMOI status
    0SuccessSDP solvedMOI.OPTIMAL
    1SuccessThe problem is primal infeasible, and we have a certificateMOI.INFEASIBLE
    2SuccessThe problem is dual infeasible, and we have a certificateMOI.DUAL_INFEASIBLE
    3Partial SuccessA solution has been found, but full accuracy was not achievedMOI.ALMOST_OPTIMAL
    4FailureMaximum iterations reachedMOI.ITERATION_LIMIT
    5FailureStuck at edge of primal feasibilityMOI.SLOW_PROGRESS
    6FailureStuck at edge of dual infeasibilityMOI.SLOW_PROGRESS
    7FailureLack of progressMOI.SLOW_PROGRESS
    8FailureX, Z, or O was singularMOI.NUMERICAL_ERROR
    9FailureDetected NaN or Inf valuesMOI.NUMERICAL_ERROR
    diff --git a/previews/PR3562/packages/Cbc/index.html b/previews/PR3562/packages/Cbc/index.html index 78372860833..80d67651a38 100644 --- a/previews/PR3562/packages/Cbc/index.html +++ b/previews/PR3562/packages/Cbc/index.html @@ -9,4 +9,4 @@ set_attribute(model, "logLevel", 1)

    MathOptInterface API

    The COIN Branch-and-Cut (Cbc) optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    List of supported optimizer attributes:

    List of supported variable attributes:

    List of supported constraint attributes:

    Options

    Options are, unfortunately, not well documented.

    The following options are likely to be the most useful:

    ParameterExampleExplanation
    seconds60.0Solution timeout limit
    logLevel2Set to 0 to disable solution output
    maxSolutions1Terminate after this many feasible solutions have been found
    maxNodes1Terminate after this many branch-and-bound nodes have been evaluated
    allowableGap0.05Terminate after optimality gap is less than this value (on an absolute scale)
    ratioGap0.05Terminate after optimality gap is smaller than this relative fraction
    threads1Set the number of threads to use for parallel branch & bound

    The complete list of parameters can be found by running the cbc executable and typing ? at the prompt.

    Start the cbc executable from Julia as follows:

    using Cbc_jll
     Cbc_jll.cbc() do exe
         run(`$(exe)`)
    -end
    +end diff --git a/previews/PR3562/packages/Clarabel/index.html b/previews/PR3562/packages/Clarabel/index.html index 546be828654..dc7fef3a7ac 100644 --- a/previews/PR3562/packages/Clarabel/index.html +++ b/previews/PR3562/packages/Clarabel/index.html @@ -23,4 +23,4 @@ \text{minimize} & \frac{1}{2}x^T P x + q^T x\\\\[2ex] \text{subject to} & Ax + s = b \\\\[1ex] & s \in \mathcal{K} -\end{array}\]

    with decision variables $x \in \mathbb{R}^n$, $s \in \mathbb{R}^m$ and data matrices $P=P^\top \succeq 0$, $q \in \mathbb{R}^n$, $A \in \mathbb{R}^{m \times n}$, and $b \in \mathbb{R}^m$. The convex set $\mathcal{K}$ is a composition of convex cones.

    For more information see the Clarabel Documentation (stable | dev).

    Clarabel is also available in a Rust implementation with additional language interfaces. See here.

    Features

    • Versatile: Clarabel.jl solves linear programs (LPs), quadratic programs (QPs), second-order cone programs (SOCPs) and semidefinite programs (SDPs). It also solves problems with exponential, power cone and generalized power cone constraints.
    • Quadratic objectives: Unlike interior point solvers based on the standard homogeneous self-dual embedding (HSDE), Clarabel.jl handles quadratic objectives without requiring any epigraphical reformulation of the objective. It can therefore be significantly faster than other HSDE-based solvers for problems with quadratic objective functions.
    • Infeasibility detection: Infeasible problems are detected using a homogeneous embedding technique.
    • JuMP / Convex.jl support: We provide an interface to MathOptInterface (MOI), which allows you to describe your problem in JuMP and Convex.jl.
    • Arbitrary precision types: You can solve problems with any floating point precision, for example, Float32 or Julia's BigFloat type, using either the native interface, or via MathOptInterface / Convex.jl.
    • Open Source: Our code is available on GitHub and distributed under the Apache 2.0 License

    Installation

    • Clarabel.jl can be added via the Julia package manager (type ]): pkg> add Clarabel

    License 🔍

    This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details.

    +\end{array}\]

    with decision variables $x \in \mathbb{R}^n$, $s \in \mathbb{R}^m$ and data matrices $P=P^\top \succeq 0$, $q \in \mathbb{R}^n$, $A \in \mathbb{R}^{m \times n}$, and $b \in \mathbb{R}^m$. The convex set $\mathcal{K}$ is a composition of convex cones.

    For more information see the Clarabel Documentation (stable | dev).

    Clarabel is also available in a Rust implementation with additional language interfaces. See here.

    Features

    • Versatile: Clarabel.jl solves linear programs (LPs), quadratic programs (QPs), second-order cone programs (SOCPs) and semidefinite programs (SDPs). It also solves problems with exponential, power cone and generalized power cone constraints.
    • Quadratic objectives: Unlike interior point solvers based on the standard homogeneous self-dual embedding (HSDE), Clarabel.jl handles quadratic objectives without requiring any epigraphical reformulation of the objective. It can therefore be significantly faster than other HSDE-based solvers for problems with quadratic objective functions.
    • Infeasibility detection: Infeasible problems are detected using a homogeneous embedding technique.
    • JuMP / Convex.jl support: We provide an interface to MathOptInterface (MOI), which allows you to describe your problem in JuMP and Convex.jl.
    • Arbitrary precision types: You can solve problems with any floating point precision, for example, Float32 or Julia's BigFloat type, using either the native interface, or via MathOptInterface / Convex.jl.
    • Open Source: Our code is available on GitHub and distributed under the Apache 2.0 License

    Installation

    • Clarabel.jl can be added via the Julia package manager (type ]): pkg> add Clarabel

    License 🔍

    This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details.

    diff --git a/previews/PR3562/packages/Clp/index.html b/previews/PR3562/packages/Clp/index.html index 466b1a4c826..204c929daa7 100644 --- a/previews/PR3562/packages/Clp/index.html +++ b/previews/PR3562/packages/Clp/index.html @@ -7,4 +7,4 @@ Pkg.add("Clp")

    In addition to installing the Clp.jl package, this will also download and install the Clp binaries. You do not need to install Clp separately.

    To use a custom binary, read the Custom solver binaries section of the JuMP documentation.

    Use with JuMP

    To use Clp with JuMP, use Clp.Optimizer:

    using JuMP, Clp
     model = Model(Clp.Optimizer)
     set_attribute(model, "LogLevel", 1)
    -set_attribute(model, "Algorithm", 4)

    MathOptInterface API

    The Clp optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    Options are, unfortunately, not well documented.

    The following options are likely to be the most useful:

    ParameterExampleExplanation
    PrimalTolerance1e-7Primal feasibility tolerance
    DualTolerance1e-7Dual feasibility tolerance
    DualObjectiveLimit1e308When using dual simplex (where the objective is monotonically changing), terminate when the objective exceeds this limit
    MaximumIterations2147483647Terminate after performing this number of simplex iterations
    MaximumSeconds-1.0Terminate after this many seconds have passed. A negative value means no time limit
    LogLevel1Set to 1, 2, 3, or 4 for increasing output. Set to 0 to disable output
    PresolveType0Set to 1 to disable presolve
    SolveType5Solution method: dual simplex (0), primal simplex (1), sprint (2), barrier with crossover (3), barrier without crossover (4), automatic (5)
    InfeasibleReturn0Set to 1 to return as soon as the problem is found to be infeasible (by default, an infeasibility proof is computed as well)
    Scaling30 -off, 1 equilibrium, 2 geometric, 3 auto, 4 dynamic(later)
    Perturbation100switch on perturbation (50), automatic (100), don't try perturbing (102)

    C API

    The C API can be accessed via Clp.Clp_XXX functions, where the names and arguments are identical to the C API.

    +set_attribute(model, "Algorithm", 4)

    MathOptInterface API

    The Clp optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    Options are, unfortunately, not well documented.

    The following options are likely to be the most useful:

    ParameterExampleExplanation
    PrimalTolerance1e-7Primal feasibility tolerance
    DualTolerance1e-7Dual feasibility tolerance
    DualObjectiveLimit1e308When using dual simplex (where the objective is monotonically changing), terminate when the objective exceeds this limit
    MaximumIterations2147483647Terminate after performing this number of simplex iterations
    MaximumSeconds-1.0Terminate after this many seconds have passed. A negative value means no time limit
    LogLevel1Set to 1, 2, 3, or 4 for increasing output. Set to 0 to disable output
    PresolveType0Set to 1 to disable presolve
    SolveType5Solution method: dual simplex (0), primal simplex (1), sprint (2), barrier with crossover (3), barrier without crossover (4), automatic (5)
    InfeasibleReturn0Set to 1 to return as soon as the problem is found to be infeasible (by default, an infeasibility proof is computed as well)
    Scaling30 -off, 1 equilibrium, 2 geometric, 3 auto, 4 dynamic(later)
    Perturbation100switch on perturbation (50), automatic (100), don't try perturbing (102)

    C API

    The C API can be accessed via Clp.Clp_XXX functions, where the names and arguments are identical to the C API.

    diff --git a/previews/PR3562/packages/DAQP/index.html b/previews/PR3562/packages/DAQP/index.html index b12c947cc05..308d563ecfa 100644 --- a/previews/PR3562/packages/DAQP/index.html +++ b/previews/PR3562/packages/DAQP/index.html @@ -5,4 +5,4 @@ gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash});

    DAQP.jl

    DAQP.jl is a Julia wrapper for the Quadratic Programming solver DAQP.

    License

    DAQP.jl is licensed under the MIT license.

    The underlying solver, darnstrom/daqp is licensed under the MIT license.

    Installation

    Install DAQP.jl using the Julia package manager:

    import Pkg
     Pkg.add("DAQP")

    Use with JuMP

    To use DAQP with JuMP, do:

    using JuMP, DAQP
    -model = Model(DAQP.Optimizer)

    Documentation

    General information about the solver is available at https://darnstrom.github.io/daqp/, and specifics for the Julia interface are available at https://darnstrom.github.io/daqp/start/julia.

    +model = Model(DAQP.Optimizer)

    Documentation

    General information about the solver is available at https://darnstrom.github.io/daqp/, and specifics for the Julia interface are available at https://darnstrom.github.io/daqp/start/julia.

    diff --git a/previews/PR3562/packages/DiffOpt/index.html b/previews/PR3562/packages/DiffOpt/index.html index ec20db201b5..5742bd06588 100644 --- a/previews/PR3562/packages/DiffOpt/index.html +++ b/previews/PR3562/packages/DiffOpt/index.html @@ -20,4 +20,4 @@ # fetch the gradients grad_exp = MOI.get(model, DiffOpt.ReverseConstraintFunction(), cons) # -3 x - 1 constant(grad_exp) # -1 -coefficient(grad_exp, x) # -3

    GSOC2020

    DiffOpt began as a NumFOCUS sponsored Google Summer of Code (2020) project

    +coefficient(grad_exp, x) # -3

    GSOC2020

    DiffOpt began as a NumFOCUS sponsored Google Summer of Code (2020) project

    diff --git a/previews/PR3562/packages/Dualization/index.html b/previews/PR3562/packages/Dualization/index.html index 085d4de9218..7d4e8cc65aa 100644 --- a/previews/PR3562/packages/Dualization/index.html +++ b/previews/PR3562/packages/Dualization/index.html @@ -10,4 +10,4 @@ dual_model = dualize(model)

    To solve the dual formulation of a JuMP model, create a dual_optimizer:

    using JuMP, Dualization, SCS
     model = Model(dual_optimizer(SCS.Optimizer))
     # ... build model ...
    -optimize!(model)  # Solves the dual instead of the primal

    Documentation

    The documentation for Dualization.jl includes a detailed description of the dual reformulation, along with examples and an API reference.

    +optimize!(model) # Solves the dual instead of the primal

    Documentation

    The documentation for Dualization.jl includes a detailed description of the dual reformulation, along with examples and an API reference.

    diff --git a/previews/PR3562/packages/ECOS/index.html b/previews/PR3562/packages/ECOS/index.html index fe74e83a163..09cea847772 100644 --- a/previews/PR3562/packages/ECOS/index.html +++ b/previews/PR3562/packages/ECOS/index.html @@ -6,4 +6,4 @@

    ECOS.jl

    Build Status codecov

    ECOS.jl is a wrapper for the ECOS solver.

    The wrapper has two components:

    Affiliation

    This wrapper is maintained by the JuMP community and is not a product of Embotech AG.

    License

    ECOS.jl is licensed under the MIT License.

    The underlying solver, embotech/ecos, is licensed under the GPL v3 license.

    Installation

    Install ECOS.jl using Pkg.add:

    import Pkg
     Pkg.add("ECOS")

    In addition to installing the ECOS.jl package, this will also download and install the ECOS binaries. You do not need to install ECOS separately.

    To use a custom binary, read the Custom solver binaries section of the JuMP documentation.

    Use with JuMP

    To use ECOS with JuMP, use ECOS.Optimizer:

    using JuMP, ECOS
     model = Model(ECOS.Optimizer)
    -set_attribute(model, "maxit", 100)

    MathOptInterface API

    The ECOS optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    The following options are supported:

    ParameterExplanation
    gammascaling the final step length
    deltaregularization parameter
    epsregularization threshold
    feastolprimal/dual infeasibility tolerance
    abstolabsolute tolerance on duality gap
    reltolrelative tolerance on duality gap
    feastol_inaccprimal/dual infeasibility relaxed tolerance
    abstol_inaccabsolute relaxed tolerance on duality gap
    reltol_inaccrelative relaxed tolerance on duality gap
    nitrefnumber of iterative refinement steps
    maxitmaximum number of iterations
    verboseverbosity bool for PRINTLEVEL < 3
    +set_attribute(model, "maxit", 100)

    MathOptInterface API

    The ECOS optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    The following options are supported:

    ParameterExplanation
    gammascaling the final step length
    deltaregularization parameter
    epsregularization threshold
    feastolprimal/dual infeasibility tolerance
    abstolabsolute tolerance on duality gap
    reltolrelative tolerance on duality gap
    feastol_inaccprimal/dual infeasibility relaxed tolerance
    abstol_inaccabsolute relaxed tolerance on duality gap
    reltol_inaccrelative relaxed tolerance on duality gap
    nitrefnumber of iterative refinement steps
    maxitmaximum number of iterations
    verboseverbosity bool for PRINTLEVEL < 3
    diff --git a/previews/PR3562/packages/GAMS/index.html b/previews/PR3562/packages/GAMS/index.html index dba298a8d7e..d1fdca2e1b0 100644 --- a/previews/PR3562/packages/GAMS/index.html +++ b/previews/PR3562/packages/GAMS/index.html @@ -22,4 +22,4 @@ MOI.get(model, GAMS.GeneratedConstraintName(), c[2]) # returns eq2 MOI.get(model, GAMS.OriginalConstraintName("eq1")) # returns c[1] -MOI.get(model, GAMS.OriginalConstraintName("eq10")) # returns nothing

    Note that JuMP direct-mode is used.

    +MOI.get(model, GAMS.OriginalConstraintName("eq10")) # returns nothing

    Note that JuMP direct-mode is used.

    diff --git a/previews/PR3562/packages/GLPK/index.html b/previews/PR3562/packages/GLPK/index.html index 722051b46c9..3ebce9b39a0 100644 --- a/previews/PR3562/packages/GLPK/index.html +++ b/previews/PR3562/packages/GLPK/index.html @@ -36,4 +36,4 @@ @test primal_status(model) == MOI.FEASIBLE_POINT @test value(x) == 1 @test value(y) == 2 -@show reasons

    C API

    The C API can be accessed via GLPK.glp_XXX functions, where the names and arguments are identical to the C API. See the /tests folder for inspiration.

    Thread safety

    GLPK is not thread-safe and should not be used with multithreading.

    +@show reasons

    C API

    The C API can be accessed via GLPK.glp_XXX functions, where the names and arguments are identical to the C API. See the /tests folder for inspiration.

    Thread safety

    GLPK is not thread-safe and should not be used with multithreading.

    diff --git a/previews/PR3562/packages/Gurobi/index.html b/previews/PR3562/packages/Gurobi/index.html index 0e46e4302fe..f10c6f13e4b 100644 --- a/previews/PR3562/packages/Gurobi/index.html +++ b/previews/PR3562/packages/Gurobi/index.html @@ -109,4 +109,4 @@ println(lower_bound(x[i])) end

    Common errors

    Using Gurobi v9.0 and you got an error like Q not PSD?

    You need to set the NonConvex parameter:

    model = Model(Gurobi.Optimizer)
     set_optimizer_attribute(model, "NonConvex", 2)

    Gurobi Error 1009: Version number is XX.X, license is for version XX.X

    Make sure that your license is correct for your Gurobi version. See the Gurobi documentation for details.

    Once you are sure that the license and Gurobi versions match, re-install Gurobi.jl by running:

    import Pkg
    -Pkg.build("Gurobi")
    +Pkg.build("Gurobi") diff --git a/previews/PR3562/packages/HiGHS/index.html b/previews/PR3562/packages/HiGHS/index.html index 3b7a5aea1c1..31627cedc8d 100644 --- a/previews/PR3562/packages/HiGHS/index.html +++ b/previews/PR3562/packages/HiGHS/index.html @@ -7,4 +7,4 @@ Pkg.add("HiGHS")

    In addition to installing the HiGHS.jl package, this will also download and install the HiGHS binaries. You do not need to install HiGHS separately.

    To use a custom binary, read the Custom solver binaries section of the JuMP documentation.

    Use with JuMP

    To use HiGHS with JuMP, use HiGHS.Optimizer:

    using JuMP, HiGHS
     model = Model(HiGHS.Optimizer)
     set_attribute(model, "presolve", "on")
    -set_attribute(model, "time_limit", 60.0)

    MathOptInterface API

    The HiGHS optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    See the HiGHS documentation for a full list of the available options.

    C API

    The C API can be accessed via HiGHS.Highs_xxx functions, where the names and arguments are identical to the C API.

    +set_attribute(model, "time_limit", 60.0)

    MathOptInterface API

    The HiGHS optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    See the HiGHS documentation for a full list of the available options.

    C API

    The C API can be accessed via HiGHS.Highs_xxx functions, where the names and arguments are identical to the C API.

    diff --git a/previews/PR3562/packages/Hypatia/index.html b/previews/PR3562/packages/Hypatia/index.html index a14b3e4f961..6c4f6a43257 100644 --- a/previews/PR3562/packages/Hypatia/index.html +++ b/previews/PR3562/packages/Hypatia/index.html @@ -42,4 +42,4 @@ volume={15}, pages={53--101}, doi={https://doi.org/10.1007/s12532-022-00226-0} -} +} diff --git a/previews/PR3562/packages/InfiniteOpt/index.html b/previews/PR3562/packages/InfiniteOpt/index.html index 302b6720026..ae2a83ca390 100644 --- a/previews/PR3562/packages/InfiniteOpt/index.html +++ b/previews/PR3562/packages/InfiniteOpt/index.html @@ -12,4 +12,4 @@ doi = {https://doi.org/10.1016/j.compchemeng.2021.107567}, url = {https://www.sciencedirect.com/science/article/pii/S0098135421003458}, author = {Joshua L. Pulsipher and Weiqi Zhang and Tyler J. Hongisto and Victor M. Zavala}, -}

    A pre-print version is freely available though arXiv.

    +}

    A pre-print version is freely available though arXiv.

    diff --git a/previews/PR3562/packages/Ipopt/index.html b/previews/PR3562/packages/Ipopt/index.html index ed5dd6dfe77..26a49e3bdb9 100644 --- a/previews/PR3562/packages/Ipopt/index.html +++ b/previews/PR3562/packages/Ipopt/index.html @@ -118,4 +118,4 @@ export OMP_PROC_BIND=TRUE

    BLAS and LAPACK

    With Julia v1.9 or later, Ipopt and the linear solvers MUMPS (default), SPRAL, and HSL are compiled with libblastrampoline (LBT), a library that can change between BLAS and LAPACK backends at runtime.

    The default BLAS and LAPACK backend is OpenBLAS.

    Using LBT, we can also switch dynamically to other BLAS backends such as Intel MKL and Apple Accelerate. Because Ipopt and the linear solvers heavily rely on BLAS and LAPACK routines, using an optimized backend for a particular platform can improve the performance.

    MKL

    If you have MKL.jl installed, switch to MKL by adding using MKL to your code:

    using MKL  # Replace OpenBLAS by Intel MKL
     using Ipopt

    AppleAccelerate

    If you are using macOS ≥ v13.4 and you have AppleAccelerate.jl installed, add using AppleAccelerate to your code:

    using AppleAccelerate  # Replace OpenBLAS by Apple Accelerate
     using Ipopt

    Display backends

    Check what backends are loaded using:

    import LinearAlgebra
    -LinearAlgebra.BLAS.lbt_get_config()
    +LinearAlgebra.BLAS.lbt_get_config() diff --git a/previews/PR3562/packages/Juniper/index.html b/previews/PR3562/packages/Juniper/index.html index 9a7f9f35ccf..2f678562aff 100644 --- a/previews/PR3562/packages/Juniper/index.html +++ b/previews/PR3562/packages/Juniper/index.html @@ -33,4 +33,4 @@ year="2018", publisher="Springer International Publishing", isbn="978-3-319-93031-2" -} +} diff --git a/previews/PR3562/packages/KNITRO/index.html b/previews/PR3562/packages/KNITRO/index.html index 908d669d94b..e7963314433 100644 --- a/previews/PR3562/packages/KNITRO/index.html +++ b/previews/PR3562/packages/KNITRO/index.html @@ -10,4 +10,4 @@ set_attribute(model, "algorithm", 4)

    Use with AMPL

    To use KNITRO with AmplNLWriter.jl, use KNITRO.amplexe:

    using JuMP
     import AmplNLWriter
     import KNITRO
    -model = Model(() -> AmplNLWriter.Optimizer(KNITRO.amplexe, ["outlev=3"]))

    Use with other packages

    A variety of packages extend KNITRO.jl to support other optimization modeling systems. These include:

    MathOptInterface API

    The Knitro optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    A list of available options is provided in the KNITRO reference manual.

    Low-level wrapper

    KNITRO.jl implements most of Knitro's functionalities. If you aim at using part of Knitro's API that are not implemented in the MathOptInterface/JuMP ecosystem, you can refer to the low-level API, which wraps Knitro's C API (whose templates are specified in the file knitro.h).

    Extensive examples using the C wrapper can be found in examples/.

    Multi-threading

    Due to limitations in the interaction between Julia and C, KNITRO.jl disables multi-threading if the problem is nonlinear. This will override any options such as par_numthreads that you may have set. Read GitHub issue #93 for more details.

    +model = Model(() -> AmplNLWriter.Optimizer(KNITRO.amplexe, ["outlev=3"]))

    Use with other packages

    A variety of packages extend KNITRO.jl to support other optimization modeling systems. These include:

    MathOptInterface API

    The Knitro optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    A list of available options is provided in the KNITRO reference manual.

    Low-level wrapper

    KNITRO.jl implements most of Knitro's functionalities. If you aim at using part of Knitro's API that are not implemented in the MathOptInterface/JuMP ecosystem, you can refer to the low-level API, which wraps Knitro's C API (whose templates are specified in the file knitro.h).

    Extensive examples using the C wrapper can be found in examples/.

    Multi-threading

    Due to limitations in the interaction between Julia and C, KNITRO.jl disables multi-threading if the problem is nonlinear. This will override any options such as par_numthreads that you may have set. Read GitHub issue #93 for more details.

    diff --git a/previews/PR3562/packages/Loraine/index.html b/previews/PR3562/packages/Loraine/index.html index 5434d3c62c9..1f961b5364d 100644 --- a/previews/PR3562/packages/Loraine/index.html +++ b/previews/PR3562/packages/Loraine/index.html @@ -29,4 +29,4 @@ www={https://hal.science/hal-04076509/} note={Preprint hal-04076509} year={2023} -}
    • 1https://www.youtube.com/watch?v=0D2wNf1lVrI
    +}
    • 1https://www.youtube.com/watch?v=0D2wNf1lVrI
    diff --git a/previews/PR3562/packages/MadNLP/index.html b/previews/PR3562/packages/MadNLP/index.html index bbb879c3e0a..5bfc45a6eae 100644 --- a/previews/PR3562/packages/MadNLP/index.html +++ b/previews/PR3562/packages/MadNLP/index.html @@ -45,4 +45,4 @@ author={Shin, Sungho and Coffrin, Carleton and Sundar, Kaarthik and Zavala, Victor M}, journal={arXiv preprint arXiv:2010.02404}, year={2020} -}

    Bug reports and support

    Please report issues and feature requests via the GitHub issue tracker.

    +}

    Bug reports and support

    Please report issues and feature requests via the GitHub issue tracker.

    diff --git a/previews/PR3562/packages/MiniZinc/index.html b/previews/PR3562/packages/MiniZinc/index.html index d0c5362b5f0..60eac87bb39 100644 --- a/previews/PR3562/packages/MiniZinc/index.html +++ b/previews/PR3562/packages/MiniZinc/index.html @@ -53,4 +53,4 @@ @constraint(model, x in MOI.AllDifferent(3)) @objective(model, Max, sum(i * x[i] for i in 1:3)) optimize!(model) -@show value.(x)

    MathOptInterface API

    The MiniZinc Optimizer{T} supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    Set options using MOI.RawOptimizerAttribute in MOI or set_attribute in JuMP.

    MiniZinc.jl supports the following options:

    • model_filename::String = "": the location at which to write out the .mzn file during optimization. This option can be helpful during debugging. If left empty, a temporary file will be used instead.
    +@show value.(x)

    MathOptInterface API

    The MiniZinc Optimizer{T} supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Options

    Set options using MOI.RawOptimizerAttribute in MOI or set_attribute in JuMP.

    MiniZinc.jl supports the following options:

    • model_filename::String = "": the location at which to write out the .mzn file during optimization. This option can be helpful during debugging. If left empty, a temporary file will be used instead.
    diff --git a/previews/PR3562/packages/MosekTools/index.html b/previews/PR3562/packages/MosekTools/index.html index bf8ae86dc9a..1eb6074ebe4 100644 --- a/previews/PR3562/packages/MosekTools/index.html +++ b/previews/PR3562/packages/MosekTools/index.html @@ -7,4 +7,4 @@ using MosekTools model = Model(Mosek.Optimizer) set_attribute(model, "QUIET", true) -set_attribute(model, "INTPNT_CO_TOL_DFEAS", 1e-7)

    Options

    The parameter QUIET is a special parameter that when set to true disables all Mosek printing output.

    All other parameters can be found in the Mosek documentation.

    Note that the prefix MSK_IPAR_ (for integer parameters), MSK_DPAR_ (for floating point parameters) or MSK_SPAR_ (for string parameters) are optional. If they are not given, they are inferred from the type of the value. For example, in the example above, as 1e-7 is a floating point number, the parameters name used is MSK_DPAR_INTPNT_CO_TOL_DFEAS.

    +set_attribute(model, "INTPNT_CO_TOL_DFEAS", 1e-7)

    Options

    The parameter QUIET is a special parameter that when set to true disables all Mosek printing output.

    All other parameters can be found in the Mosek documentation.

    Note that the prefix MSK_IPAR_ (for integer parameters), MSK_DPAR_ (for floating point parameters) or MSK_SPAR_ (for string parameters) are optional. If they are not given, they are inferred from the type of the value. For example, in the example above, as 1e-7 is a floating point number, the parameters name used is MSK_DPAR_INTPNT_CO_TOL_DFEAS.

    diff --git a/previews/PR3562/packages/MultiObjectiveAlgorithms/index.html b/previews/PR3562/packages/MultiObjectiveAlgorithms/index.html index 70475bc5357..3d872dd7d4a 100644 --- a/previews/PR3562/packages/MultiObjectiveAlgorithms/index.html +++ b/previews/PR3562/packages/MultiObjectiveAlgorithms/index.html @@ -9,4 +9,4 @@ import MultiObjectiveAlgorithms as MOA model = JuMP.Model(() -> MOA.Optimizer(HiGHS.Optimizer)) set_attribute(model, MOA.Algorithm(), MOA.Dichotomy()) -set_attribute(model, MOA.SolutionLimit(), 4)

    Replace HiGHS.Optimizer with an optimizer capable of solving a single-objective instance of your optimization problem.

    You may set additional optimizer attributes, the supported attributes depend on the choice of solution algorithm.

    Algorithm

    Set the algorithm using the MOA.Algorithm() attribute.

    The value must be one of the algorithms supported by MOA:

    • MOA.Chalmet()
    • MOA.Dichotomy()
    • MOA.DominguezRios()
    • MOA.EpsilonConstraint()
    • MOA.Hierarchical()
    • MOA.KirlikSayin()
    • MOA.Lexicographic() [default]
    • MOA.TambyVanderpooten()

    Consult their docstrings for details.

    Other optimizer attributes

    There are a number of optimizer attributes supported by the algorithms in MOA.

    Each algorithm supports only a subset of the attributes. Consult the algorithm's docstring for details on which attributes it supports, and how it uses them in the solution process.

    • MOA.EpsilonConstraintStep()
    • MOA.LexicographicAllPermutations()
    • MOA.ObjectiveAbsoluteTolerance(index::Int)
    • MOA.ObjectivePriority(index::Int)
    • MOA.ObjectiveRelativeTolerance(index::Int)
    • MOA.ObjectiveWeight(index::Int)
    • MOA.SolutionLimit()
    • MOI.TimeLimitSec()
    +set_attribute(model, MOA.SolutionLimit(), 4)

    Replace HiGHS.Optimizer with an optimizer capable of solving a single-objective instance of your optimization problem.

    You may set additional optimizer attributes, the supported attributes depend on the choice of solution algorithm.

    Algorithm

    Set the algorithm using the MOA.Algorithm() attribute.

    The value must be one of the algorithms supported by MOA:

    • MOA.Chalmet()
    • MOA.Dichotomy()
    • MOA.DominguezRios()
    • MOA.EpsilonConstraint()
    • MOA.Hierarchical()
    • MOA.KirlikSayin()
    • MOA.Lexicographic() [default]
    • MOA.TambyVanderpooten()

    Consult their docstrings for details.

    Other optimizer attributes

    There are a number of optimizer attributes supported by the algorithms in MOA.

    Each algorithm supports only a subset of the attributes. Consult the algorithm's docstring for details on which attributes it supports, and how it uses them in the solution process.

    • MOA.EpsilonConstraintStep()
    • MOA.LexicographicAllPermutations()
    • MOA.ObjectiveAbsoluteTolerance(index::Int)
    • MOA.ObjectivePriority(index::Int)
    • MOA.ObjectiveRelativeTolerance(index::Int)
    • MOA.ObjectiveWeight(index::Int)
    • MOA.SolutionLimit()
    • MOI.TimeLimitSec()
    diff --git a/previews/PR3562/packages/NEOSServer/index.html b/previews/PR3562/packages/NEOSServer/index.html index 9764c673e8a..03653d5a7de 100644 --- a/previews/PR3562/packages/NEOSServer/index.html +++ b/previews/PR3562/packages/NEOSServer/index.html @@ -28,4 +28,4 @@ model = Model() do NEOSServer.Optimizer(email="me@mydomain.com", solver="Ipopt") -end

    Note: NEOSServer.Optimizer is limited to the following solvers:

    • "CPLEX"
    • "FICO-Xpress"
    • "Ipopt"
    • "Knitro"
    • "MOSEK"
    • "OCTERACT"
    • "SNOPT"

    NEOS Limits

    NEOS currently limits jobs to an 8 hour time limit, 3 GB of memory, and a 16 MB submission file. If your model exceeds these limits, NEOSServer.jl may be unable to return useful information to the user.

    +end

    Note: NEOSServer.Optimizer is limited to the following solvers:

    • "CPLEX"
    • "FICO-Xpress"
    • "Ipopt"
    • "Knitro"
    • "MOSEK"
    • "OCTERACT"
    • "SNOPT"

    NEOS Limits

    NEOS currently limits jobs to an 8 hour time limit, 3 GB of memory, and a 16 MB submission file. If your model exceeds these limits, NEOSServer.jl may be unable to return useful information to the user.

    diff --git a/previews/PR3562/packages/NLopt/index.html b/previews/PR3562/packages/NLopt/index.html index f23269a1a79..0e13d0d02c1 100644 --- a/previews/PR3562/packages/NLopt/index.html +++ b/previews/PR3562/packages/NLopt/index.html @@ -6,4 +6,4 @@

    NLopt.jl

    Build Status codecov

    NLopt.jl is a wrapper for the NLopt library.

    License

    NLopt.jl is licensed under the MIT License.

    The underlying solver, stevengj/nlopt, is licensed under the LGPL v3.0 license.

    Installation

    Install NLopt.jl using the Julia package manager:

    import Pkg
     Pkg.add("NLopt")

    In addition to installing the NLopt.jl package, this will also download and install the NLopt binaries. You do not need to install NLopt separately.

    Use with JuMP

    You can use NLopt with JuMP as follows:

    using JuMP, NLopt
     model = Model(NLopt.Optimizer)
    -set_attribute(model, "algorithm", :LD_MMA)

    Options

    The algorithm attribute is required. The value must be one of the supported NLopt algorithms.

    Documentation

    For more details, see the NLopt.jl README or the NLopt documentation.

    +set_attribute(model, "algorithm", :LD_MMA)

    Options

    The algorithm attribute is required. The value must be one of the supported NLopt algorithms.

    Documentation

    For more details, see the NLopt.jl README or the NLopt documentation.

    diff --git a/previews/PR3562/packages/OSQP/index.html b/previews/PR3562/packages/OSQP/index.html index 34402467aa6..75b7f900a4c 100644 --- a/previews/PR3562/packages/OSQP/index.html +++ b/previews/PR3562/packages/OSQP/index.html @@ -6,4 +6,4 @@

    OSQP.jl

    Build Status codecov.io

    OSQP.jl is a Julia wrapper for OSQP: the Operator Splitting QP Solver.

    License

    OSQP.jl is licensed under the Apache-2.0 license.

    The upstream solver, osqp/osqp is also licensed under the Apache-2.0 license.

    Installation

    Install OSQP.jl using the Julia package manager

    import Pkg
     Pkg.add("OSQP")

    Problem class

    The OSQP (Operator Splitting Quadratic Program) solver is a numerical optimization package for solving problems in the form

    minimize        0.5 x' P x + q' x
     
    -subject to      l <= A x <= u

    where x in R^n is the optimization variable. The objective function is defined by a positive semidefinite matrix P in S^n_+ and vector q in R^n. The linear constraints are defined by matrix A in R^{m x n} and vectors l in R^m U {-inf}^m, u in R^m U {+inf}^m.

    Documentation

    Detailed documentation is available at https://osqp.org/.

    +subject to l <= A x <= u

    where x in R^n is the optimization variable. The objective function is defined by a positive semidefinite matrix P in S^n_+ and vector q in R^n. The linear constraints are defined by matrix A in R^{m x n} and vectors l in R^m U {-inf}^m, u in R^m U {+inf}^m.

    Documentation

    Detailed documentation is available at https://osqp.org/.

    diff --git a/previews/PR3562/packages/PATHSolver/index.html b/previews/PR3562/packages/PATHSolver/index.html index 4df374e7734..d6e81ddc335 100644 --- a/previews/PR3562/packages/PATHSolver/index.html +++ b/previews/PR3562/packages/PATHSolver/index.html @@ -165,4 +165,4 @@ 0.8 1.2

    Thread safety

    PATH is not thread-safe and there are no known work-arounds. Do not run it in parallel using Threads.@threads. See issue #62 for more details.

    Factorization methods

    By default, PATHSolver.jl will download the LUSOL shared library. To use LUSOL, set the following options:

    model = Model(PATHSolver.Optimizer)
     set_optimizer_attribute(model, "factorization_method", "blu_lusol")
    -set_optimizer_attribute(model, "factorization_library_name", PATHSolver.LUSOL_LIBRARY_PATH)

    To use factorization_method umfpack you will need the umfpack shared library that is available directly from the developers of that code for academic use.

    Manual installation

    By default PATHSolver.jl will download a copy of the libpath library. If you already have one installed and want to use that, set the PATH_JL_LOCATION environment variable to point to the libpath50.xx library.

    +set_optimizer_attribute(model, "factorization_library_name", PATHSolver.LUSOL_LIBRARY_PATH)

    To use factorization_method umfpack you will need the umfpack shared library that is available directly from the developers of that code for academic use.

    Manual installation

    By default PATHSolver.jl will download a copy of the libpath library. If you already have one installed and want to use that, set the PATH_JL_LOCATION environment variable to point to the libpath50.xx library.

    diff --git a/previews/PR3562/packages/Pajarito/index.html b/previews/PR3562/packages/Pajarito/index.html index ef4336c5df2..83349613bdb 100644 --- a/previews/PR3562/packages/Pajarito/index.html +++ b/previews/PR3562/packages/Pajarito/index.html @@ -27,4 +27,4 @@ pages={249--293}, year={2020}, publisher={Springer} -}

    Note this paper describes a legacy MathProgBase version of Pajarito, which is available on the mathprogbase branch of this repository. Starting with version v0.8.0, Pajarito supports MathOptInterface instead of MathProgBase.

    +}

    Note this paper describes a legacy MathProgBase version of Pajarito, which is available on the mathprogbase branch of this repository. Starting with version v0.8.0, Pajarito supports MathOptInterface instead of MathProgBase.

    diff --git a/previews/PR3562/packages/ParametricOptInterface/index.html b/previews/PR3562/packages/ParametricOptInterface/index.html index 1f66a732134..600a822aeff 100644 --- a/previews/PR3562/packages/ParametricOptInterface/index.html +++ b/previews/PR3562/packages/ParametricOptInterface/index.html @@ -13,4 +13,4 @@ @objective(model, Min, 2x) optimize!(model) MOI.set(model, POI.ParameterValue(), p, 2.0) -optimize!(model)

    GSOC2020

    ParametricOptInterface began as a NumFOCUS sponsored Google Summer of Code (2020) project.

    +optimize!(model)

    GSOC2020

    ParametricOptInterface began as a NumFOCUS sponsored Google Summer of Code (2020) project.

    diff --git a/previews/PR3562/packages/Pavito/index.html b/previews/PR3562/packages/Pavito/index.html index edb316f6902..2b56be385b3 100644 --- a/previews/PR3562/packages/Pavito/index.html +++ b/previews/PR3562/packages/Pavito/index.html @@ -13,4 +13,4 @@ "cont_solver" => optimizer_with_attributes(Ipopt.Optimizer, "print_level" => 0), ), -)

    The algorithm implemented by Pavito itself is relatively simple; most of the hard work is performed by the MILP solver passed as mip_solver and the NLP solver passed as cont_solver.

    The performance of Pavito depends on these two types of solvers.

    For better performance, you should use a commercial MILP solver such as CPLEX or Gurobi.

    Options

    The following optimizer attributes can set to a Pavito.Optimizer to modify its behavior:

    • log_level::Int Verbosity flag: 0 for quiet, higher for basic solve info
    • timeout::Float64 Time limit for algorithm (in seconds)
    • rel_gap::Float64 Relative optimality gap termination condition
    • mip_solver_drives::Bool Let MILP solver manage convergence ("branch and cut")
    • mip_solver::MOI.OptimizerWithAttributes MILP solver
    • cont_solver::MOI.OptimizerWithAttributes Continuous NLP solver

    Pavito is not yet numerically robust and may require tuning of parameters to improve convergence.

    If the default parameters don't work for you, please let us know by opening an issue.

    For improved Pavito performance, MILP solver integrality tolerance and feasibility tolerances should typically be tightened, for example to 1e-8.

    Bug reports and support

    Please report any issues via the GitHub issue tracker. All types of issues are welcome and encouraged; this includes bug reports, documentation typos, feature requests, etc. The Optimization (Mathematical) category on Discourse is appropriate for general discussion.

    +)

    The algorithm implemented by Pavito itself is relatively simple; most of the hard work is performed by the MILP solver passed as mip_solver and the NLP solver passed as cont_solver.

    The performance of Pavito depends on these two types of solvers.

    For better performance, you should use a commercial MILP solver such as CPLEX or Gurobi.

    Options

    The following optimizer attributes can set to a Pavito.Optimizer to modify its behavior:

    • log_level::Int Verbosity flag: 0 for quiet, higher for basic solve info
    • timeout::Float64 Time limit for algorithm (in seconds)
    • rel_gap::Float64 Relative optimality gap termination condition
    • mip_solver_drives::Bool Let MILP solver manage convergence ("branch and cut")
    • mip_solver::MOI.OptimizerWithAttributes MILP solver
    • cont_solver::MOI.OptimizerWithAttributes Continuous NLP solver

    Pavito is not yet numerically robust and may require tuning of parameters to improve convergence.

    If the default parameters don't work for you, please let us know by opening an issue.

    For improved Pavito performance, MILP solver integrality tolerance and feasibility tolerances should typically be tightened, for example to 1e-8.

    Bug reports and support

    Please report any issues via the GitHub issue tracker. All types of issues are welcome and encouraged; this includes bug reports, documentation typos, feature requests, etc. The Optimization (Mathematical) category on Discourse is appropriate for general discussion.

    diff --git a/previews/PR3562/packages/Plasmo/index.html b/previews/PR3562/packages/Plasmo/index.html index c702699e029..1ffef474236 100644 --- a/previews/PR3562/packages/Plasmo/index.html +++ b/previews/PR3562/packages/Plasmo/index.html @@ -46,4 +46,4 @@ eprint = {2006.05378}, archivePrefix = {arXiv}, primaryClass = {math.OC} -} +} diff --git a/previews/PR3562/packages/PolyJuMP/index.html b/previews/PR3562/packages/PolyJuMP/index.html index 3fb5ae844ba..58ff57f526c 100644 --- a/previews/PR3562/packages/PolyJuMP/index.html +++ b/previews/PR3562/packages/PolyJuMP/index.html @@ -17,4 +17,4 @@ @constraint(model, a * x * y^2 + y^3 >= a * x)

    you need to specify how to interpret this nonnegativity constraint. To use Sum-of-Arithmetic-Geometric-Exponentials (SAGE), use

    import PolyJuMP
     PolyJuMP.setpolymodule!(model, PolyJuMP.SAGE)

    To use Sum-of-Squares (SOS), use

    import SumOfSquares
     PolyJuMP.setpolymodule!(model, SumOfSquares)

    or replace model = Model() by model = SOSModel().

    Alternatively, the nonnegativity constraint can be explicit:

    @constraint(model, a * x * y^2 + y^3 - a * x in PolyJuMP.SAGE.Polynomials())
    -@constraint(model, a * x * y^2 + y^3 - a * x in SumOfSquares.SOSCone())

    This allows mixing SAGE and SOS constraints in the same model.

    Documentation

    Documentation for PolyJuMP.jl is included in the documentation for SumOfSquares.jl.

    +@constraint(model, a * x * y^2 + y^3 - a * x in SumOfSquares.SOSCone())

    This allows mixing SAGE and SOS constraints in the same model.

    Documentation

    Documentation for PolyJuMP.jl is included in the documentation for SumOfSquares.jl.

    diff --git a/previews/PR3562/packages/ProxSDP/index.html b/previews/PR3562/packages/ProxSDP/index.html index ddf5abae723..90f092619fa 100644 --- a/previews/PR3562/packages/ProxSDP/index.html +++ b/previews/PR3562/packages/ProxSDP/index.html @@ -56,4 +56,4 @@ publisher = {Taylor & Francis}, doi = {10.1080/02331934.2020.1823387}, URL = {https://doi.org/10.1080/02331934.2020.1823387} -}

    The preprint version of the paper can be found here.

    Disclaimer

    • ProxSDP is a research software, therefore it should not be used in production.
    • Please open an issue if you find any problems, developers will try to fix and find alternatives.
    • There is no continuous development for 32-bit systems, the package should work, but might reach some issues.
    • ProxSDP assumes primal and dual feasibility.

    ROAD MAP

    • Support for exponential and power cones
    • Warm start
    +}

    The preprint version of the paper can be found here.

    Disclaimer

    • ProxSDP is a research software, therefore it should not be used in production.
    • Please open an issue if you find any problems, developers will try to fix and find alternatives.
    • There is no continuous development for 32-bit systems, the package should work, but might reach some issues.
    • ProxSDP assumes primal and dual feasibility.

    ROAD MAP

    • Support for exponential and power cones
    • Warm start
    diff --git a/previews/PR3562/packages/SCIP/index.html b/previews/PR3562/packages/SCIP/index.html index f4732b25be9..969e1884277 100644 --- a/previews/PR3562/packages/SCIP/index.html +++ b/previews/PR3562/packages/SCIP/index.html @@ -10,4 +10,4 @@ Pkg.build("SCIP")

    Use with JuMP

    Use SCIP with JuMP as follows:

    using JuMP, SCIP
     model = Model(SCIP.Optimizer)
     set_attribute(model, "display/verblevel", 0)
    -set_attribute(model, "limits/gap", 0.05)

    Options

    See the SCIP documentation for a list of supported options.

    MathOptInterface API

    The SCIP optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Design considerations

    Wrapping the public API

    All of the public API methods are wrapped and available within the SCIP package. This includes the scip_*.h and pub_*.h headers that are collected in scip.h, as well as all default constraint handlers (cons_*.h.)

    The wrapped functions do not transform any data structures and work on the raw pointers (for example, SCIP* in C, Ptr{SCIP_} in Julia). Convenience wrapper functions based on Julia types are added as needed.

    Memory management

    Programming with SCIP requires dealing with variable and constraint objects that use reference counting for memory management.

    The SCIP.Optimizer wrapper type collects lists of SCIP_VAR* and SCIP_CONS* under the hood, and it releases all references when it is garbage collected itself (via finalize).

    When adding a variable (add_variable) or a constraint (add_linear_constraint), an integer index is returned. This index can be used to retrieve the SCIP_VAR* or SCIP_CONS* pointer via get_var and get_cons respectively.

    Supported nonlinear operators

    Supported operators in nonlinear expressions are as follows:

    • +
    • -
    • *
    • /
    • ^
    • sqrt
    • exp
    • log
    • abs
    • cos
    • sin
    +set_attribute(model, "limits/gap", 0.05)

    Options

    See the SCIP documentation for a list of supported options.

    MathOptInterface API

    The SCIP optimizer supports the following constraints and attributes.

    List of supported objective functions:

    List of supported variable types:

    List of supported constraint types:

    List of supported model attributes:

    Design considerations

    Wrapping the public API

    All of the public API methods are wrapped and available within the SCIP package. This includes the scip_*.h and pub_*.h headers that are collected in scip.h, as well as all default constraint handlers (cons_*.h.)

    The wrapped functions do not transform any data structures and work on the raw pointers (for example, SCIP* in C, Ptr{SCIP_} in Julia). Convenience wrapper functions based on Julia types are added as needed.

    Memory management

    Programming with SCIP requires dealing with variable and constraint objects that use reference counting for memory management.

    The SCIP.Optimizer wrapper type collects lists of SCIP_VAR* and SCIP_CONS* under the hood, and it releases all references when it is garbage collected itself (via finalize).

    When adding a variable (add_variable) or a constraint (add_linear_constraint), an integer index is returned. This index can be used to retrieve the SCIP_VAR* or SCIP_CONS* pointer via get_var and get_cons respectively.

    Supported nonlinear operators

    Supported operators in nonlinear expressions are as follows:

    • +
    • -
    • *
    • /
    • ^
    • sqrt
    • exp
    • log
    • abs
    • cos
    • sin
    diff --git a/previews/PR3562/packages/SCS/index.html b/previews/PR3562/packages/SCS/index.html index 10b083dc729..ddc23ac5298 100644 --- a/previews/PR3562/packages/SCS/index.html +++ b/previews/PR3562/packages/SCS/index.html @@ -68,4 +68,4 @@ SCS.IndirectSolver SCS.GpuIndirectSolver

    The GpuIndirectSolver is available on Linux x86_64 platform only.

    Low-level wrapper

    SCS.jl provides a low-level interface to solve a problem directly, without interfacing through MathOptInterface.

    This is an advanced interface with a risk of incorrect usage. For new users, we recommend that you use the JuMP or Convex interfaces instead.

    SCS solves a problem of the form:

    minimize        1/2 * x' * P * x + c' * x
     subject to      A * x + s = b
    -                s in K

    where K is a product cone of:

    • zero cone
    • positive orthant { x | x ≥ 0 }
    • box cone { (t,x) | t*l ≤ x ≤ t*u}
    • second-order cone (SOC) { (t,x) | ||x||_2 ≤ t }
    • semi-definite cone (SDC) { X | X is psd }
    • exponential cone { (x,y,z) | y e^(x/y) ≤ z, y>0 }
    • power cone { (x,y,z) | x^a * y^(1-a) ≥ |z|, x ≥ 0, y ≥ 0 }
    • dual power cone { (u,v,w) | (u/a)^a * (v/(1-a))^(1-a) ≥ |w|, u ≥ 0, v ≥ 0 }.

    To solve this problem with SCS, call SCS.scs_solve; see the docstring for details.

    + s in K

    where K is a product cone of:

    • zero cone
    • positive orthant { x | x ≥ 0 }
    • box cone { (t,x) | t*l ≤ x ≤ t*u}
    • second-order cone (SOC) { (t,x) | ||x||_2 ≤ t }
    • semi-definite cone (SDC) { X | X is psd }
    • exponential cone { (x,y,z) | y e^(x/y) ≤ z, y>0 }
    • power cone { (x,y,z) | x^a * y^(1-a) ≥ |z|, x ≥ 0, y ≥ 0 }
    • dual power cone { (u,v,w) | (u/a)^a * (v/(1-a))^(1-a) ≥ |w|, u ≥ 0, v ≥ 0 }.

    To solve this problem with SCS, call SCS.scs_solve; see the docstring for details.

    diff --git a/previews/PR3562/packages/SDDP/index.html b/previews/PR3562/packages/SDDP/index.html index adae3a866ea..0adcfb3f655 100644 --- a/previews/PR3562/packages/SDDP/index.html +++ b/previews/PR3562/packages/SDDP/index.html @@ -3,4 +3,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -
    +
    diff --git a/previews/PR3562/packages/SDPA/index.html b/previews/PR3562/packages/SDPA/index.html index 5cdec2aa6a7..0f8b3c66447 100644 --- a/previews/PR3562/packages/SDPA/index.html +++ b/previews/PR3562/packages/SDPA/index.html @@ -12,4 +12,4 @@ set_attribute(model, "Mode", SDPA.PARAMETER_STABLE_BUT_SLOW)

    Note that the parameters are set in the order they are given, so you can set a mode and then modify parameters from this mode.

    using JuMP, SDPA
     model = Model(SDPA.Optimizer)
     set_attribute(model, "Mode", SDPA.PARAMETER_STABLE_BUT_SLOW)
    -set_attribute(model, "MaxIteration", 100)

    The choice of parameter mode has a large impact on the performance and stability of SDPA, and not necessarily in the way implied by the names of the modes; for example, PARAMETER_UNSTABLE_BUT_FAST can be more stable than the other modes for some problems. You should try each mode to see how it performs on your specific problem. See SDPA.jl#17 for more details.

    +set_attribute(model, "MaxIteration", 100)

    The choice of parameter mode has a large impact on the performance and stability of SDPA, and not necessarily in the way implied by the names of the modes; for example, PARAMETER_UNSTABLE_BUT_FAST can be more stable than the other modes for some problems. You should try each mode to see how it performs on your specific problem. See SDPA.jl#17 for more details.

    diff --git a/previews/PR3562/packages/SDPNAL/index.html b/previews/PR3562/packages/SDPNAL/index.html index d38a25996b3..2966f1b15fc 100644 --- a/previews/PR3562/packages/SDPNAL/index.html +++ b/previews/PR3562/packages/SDPNAL/index.html @@ -18,4 +18,4 @@ '/path/to/SDPNALv1.0/solver:', ... '/path/to/SDPNALv1.0/solver_main_default:', ... '/path/to/SDPNALv1.0/util:', ... -% (...)

    If you have SDPT3 in addition to SDPNAL in the MATLAB path (that is, the toolbox/local/pathdef.m file) then you might have issues because both solvers define a validate function, and this might make SDPNAL call SDPT3's validate function instead of SDPT3's validate function.

    +% (...)

    If you have SDPT3 in addition to SDPNAL in the MATLAB path (that is, the toolbox/local/pathdef.m file) then you might have issues because both solvers define a validate function, and this might make SDPNAL call SDPT3's validate function instead of SDPT3's validate function.

    diff --git a/previews/PR3562/packages/SDPT3/index.html b/previews/PR3562/packages/SDPT3/index.html index 43ccc1878db..0a47ec1e3d2 100644 --- a/previews/PR3562/packages/SDPT3/index.html +++ b/previews/PR3562/packages/SDPT3/index.html @@ -29,4 +29,4 @@ julia> MATLAB.restoredefaultpath() -julia> MATLAB.mat"savepath" +julia> MATLAB.mat"savepath" diff --git a/previews/PR3562/packages/SeDuMi/index.html b/previews/PR3562/packages/SeDuMi/index.html index 835a11969dd..953c742af3d 100644 --- a/previews/PR3562/packages/SeDuMi/index.html +++ b/previews/PR3562/packages/SeDuMi/index.html @@ -17,4 +17,4 @@ MATLAB.mat"install_sedumi" end -julia> MATLAB.mat"savepath" +julia> MATLAB.mat"savepath" diff --git a/previews/PR3562/packages/SumOfSquares/index.html b/previews/PR3562/packages/SumOfSquares/index.html index 72ab870f5f9..f8921769c4e 100644 --- a/previews/PR3562/packages/SumOfSquares/index.html +++ b/previews/PR3562/packages/SumOfSquares/index.html @@ -4,4 +4,4 @@ gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash});

    SumOfSquares.jl

    Build Status codecov

    SumOfSquares.jl is a JuMP extension that, when used in conjunction with MultivariatePolynomial and PolyJuMP, implements a sum of squares reformulation for polynomial optimization.

    License

    SumOfSquares.jl is licensed under the MIT license.

    Installation

    Install SumOfSquares using Pkg.add:

    import Pkg
    -Pkg.add("SumOfSquares")

    Documentation

    See https://jump.dev/SumOfSquares.jl/stable for the most recently tagged version of the documentation.

    See https://jump.dev/SumOfSquares.jl/dev for the in-development version of the documentation.

    Presentations

    Some presentations on, or using, SumOfSquares (see blegat/SumOfSquaresSlides for the source code of the presentations):

    Citing

    See CITATION.bib.

    +Pkg.add("SumOfSquares")

    Documentation

    See https://jump.dev/SumOfSquares.jl/stable for the most recently tagged version of the documentation.

    See https://jump.dev/SumOfSquares.jl/dev for the in-development version of the documentation.

    Presentations

    Some presentations on, or using, SumOfSquares (see blegat/SumOfSquaresSlides for the source code of the presentations):

    Citing

    See CITATION.bib.

    diff --git a/previews/PR3562/packages/Tulip/index.html b/previews/PR3562/packages/Tulip/index.html index 3115a8a807e..1b14197da2c 100644 --- a/previews/PR3562/packages/Tulip/index.html +++ b/previews/PR3562/packages/Tulip/index.html @@ -28,4 +28,4 @@ language = {en}, url = {https://doi.org/10.1007/s12532-020-00200-8}, urldate = {2021-03-07}, -} +} diff --git a/previews/PR3562/packages/Xpress/index.html b/previews/PR3562/packages/Xpress/index.html index 4c616181f86..9a8a7b773be 100644 --- a/previews/PR3562/packages/Xpress/index.html +++ b/previews/PR3562/packages/Xpress/index.html @@ -8,4 +8,4 @@ import Pkg Pkg.add("Xpress")

    By default, building Xpress.jl will fail if the Xpress library is not found. This may not be desirable in certain cases, for example when part of a package's test suite uses Xpress as an optional test dependency, but Xpress cannot be installed on a CI server running the test suite. To support this use case, the XPRESS_JL_SKIP_LIB_CHECK environment variable may be set (to any value) to make Xpress.jl installable (but not usable).

    Use with JuMP

    To use Xpress with JuMP, use:

    using JuMP, Xpress
     model = Model(Xpress.Optimizer)
    -set_optimizer(model, "PRESOLVE", 0)

    Options

    For other parameters use Xpress Optimizer manual or type julia -e "using Xpress; println(keys(Xpress.XPRS_ATTRIBUTES))".

    If logfile is set to "", the log file is disabled and output is printed to the console (there might be issues with console output on windows (it is manually implemented with callbacks)). If logfile is set to a file's path, output is printed to that file. By default, logfile = "" (console).

    Callbacks

    Solver specific and solver independent callbacks are working in MathOptInterface and, consequently, in JuMP. However, the current implementation should be considered experimental.

    Environment variables

    • XPRESS_JL_SKIP_LIB_CHECK: Used to skip build lib check as previously described.
    • XPRESS_JL_NO_INFO: Disable license info log.
    • XPRESS_JL_NO_DEPS_ERROR: Disable error when do deps.jl file is found.
    • XPRESS_JL_NO_AUTO_INIT: Disable automatic run of Xpress.initialize().

    Specially useful for explicitly loading the dynamic library.

    Skipping Xpress.postsolve

    In older versions of Xpress, the command XPRSpostsolve throws an error in infeasible models. In these older versions the post solve should not be executed. To do this, one can use the MOI.RawOptimizerAttribute("MOI_POST_SOLVE") to skip this routine.

    C API

    The C API can be accessed via Xpress.Lib.XPRSxx functions, where the names and arguments are identical to the C API.

    See the Xpress documentation for details.

    Documentation

    For more information, consult the FICO optimizer manual.

    +set_optimizer(model, "PRESOLVE", 0)

    Options

    For other parameters use Xpress Optimizer manual or type julia -e "using Xpress; println(keys(Xpress.XPRS_ATTRIBUTES))".

    If logfile is set to "", the log file is disabled and output is printed to the console (there might be issues with console output on windows (it is manually implemented with callbacks)). If logfile is set to a file's path, output is printed to that file. By default, logfile = "" (console).

    Callbacks

    Solver specific and solver independent callbacks are working in MathOptInterface and, consequently, in JuMP. However, the current implementation should be considered experimental.

    Environment variables

    • XPRESS_JL_SKIP_LIB_CHECK: Used to skip build lib check as previously described.
    • XPRESS_JL_NO_INFO: Disable license info log.
    • XPRESS_JL_NO_DEPS_ERROR: Disable error when do deps.jl file is found.
    • XPRESS_JL_NO_AUTO_INIT: Disable automatic run of Xpress.initialize().

    Specially useful for explicitly loading the dynamic library.

    Skipping Xpress.postsolve

    In older versions of Xpress, the command XPRSpostsolve throws an error in infeasible models. In these older versions the post solve should not be executed. To do this, one can use the MOI.RawOptimizerAttribute("MOI_POST_SOLVE") to skip this routine.

    C API

    The C API can be accessed via Xpress.Lib.XPRSxx functions, where the names and arguments are identical to the C API.

    See the Xpress documentation for details.

    Documentation

    For more information, consult the FICO optimizer manual.

    diff --git a/previews/PR3562/packages/solvers/index.html b/previews/PR3562/packages/solvers/index.html index 9f9a6603bfc..1d844bc221a 100644 --- a/previews/PR3562/packages/solvers/index.html +++ b/previews/PR3562/packages/solvers/index.html @@ -3,4 +3,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-44252521-1', {'page_path': location.pathname + location.search + location.hash}); -

    Introduction

    This section of the documentation contains brief documentation for some of the solvers that JuMP supports. The list of solvers is not exhaustive, but instead is intended to help you discover commonly used solvers.

    Affiliation

    Packages beginning with jump-dev/ are developed and maintained by the JuMP developers. In many cases, these packages wrap external solvers that are not developed by the JuMP developers and, while the Julia packages are all open-source, in some cases the solvers themselves are closed source commercial products.

    Packages that do not begin with jump-dev/ are developed independently. The developers of these packages requested or consented to the inclusion of their README contents in the JuMP documentation for the benefit of users.

    Adding new solvers

    Written a solver? Add it to this section of the JuMP documentation by making a pull request to the docs/packages.toml file.

    +

    Introduction

    This section of the documentation contains brief documentation for some of the solvers that JuMP supports. The list of solvers is not exhaustive, but instead is intended to help you discover commonly used solvers.

    Affiliation

    Packages beginning with jump-dev/ are developed and maintained by the JuMP developers. In many cases, these packages wrap external solvers that are not developed by the JuMP developers and, while the Julia packages are all open-source, in some cases the solvers themselves are closed source commercial products.

    Packages that do not begin with jump-dev/ are developed independently. The developers of these packages requested or consented to the inclusion of their README contents in the JuMP documentation for the benefit of users.

    Adding new solvers

    Written a solver? Add it to this section of the JuMP documentation by making a pull request to the docs/packages.toml file.

    diff --git a/previews/PR3562/release_notes/index.html b/previews/PR3562/release_notes/index.html index 07a50ae6ee8..54e67d57520 100644 --- a/previews/PR3562/release_notes/index.html +++ b/previews/PR3562/release_notes/index.html @@ -12,4 +12,4 @@ new_b = backend(model)
  • All usages of @SDconstraint are deprecated. The new syntax is @constraint(model, X >= Y, PSDCone()).
  • Creating a DenseAxisArray with a Number as an axis will now display a warning. This catches a common error in which users write @variable(model, x[length(S)]) instead of @variable(model, x[1:length(S)]).
  • The caching_mode argument to Model, for example, Model(caching_mode = MOIU.MANUAL) mode has been removed. For more control over the optimizer, use direct_model instead.
  • The previously deprecated lp_objective_perturbation_range and lp_rhs_perturbation_range functions have been removed. Use lp_sensitivity_report instead.
  • The .m fields of NonlinearExpression and NonlinearParameter have been renamed to .model.
  • Infinite variable bounds are now ignored. Thus, @variable(model, x <= Inf) will show has_upper_bound(x) == false. Previously, these bounds were passed through to the solvers which caused numerical issues for solvers expecting finite bounds.
  • The variable_type and constraint_type functions were removed. This should only affect users who previously wrote JuMP extensions. The functions can be deleted without consequence.
  • The internal functions moi_mode, moi_bridge_constraints, moi_add_constraint, and moi_add_to_function_constant are no longer exported.
  • The un-used method Containers.generate_container has been deleted.
  • The Containers API has been refactored, and _build_ref_sets is now public as Containers.build_ref_sets.
  • The parse_constraint_ methods for extending @constraint at parse time have been refactored in a breaking way. Consult the Extensions documentation for more details and examples.
  • Added

    • The TerminationStatusCode and ResultStatusCode enums are now exported by JuMP. Prefer termination_status(model) == OPTIMAL instead of == MOI.OPTIMAL, although the MOI. prefix way still works.
    • Copy a x::DenseAxisArray to an Array by calling Array(x).
    • NonlinearExpression is now a subtype of AbstractJuMPScalar
    • Constraints such as @constraint(model, x + 1 in MOI.Integer()) are now supported.
    • primal_feasibility_report now accepts a function as the first argument.
    • Scalar variables @variable(model, x[1:2] in MOI.Integer()) creates two variables, both of which are constrained to be in the set MOI.Integer.
    • Conic constraints can now be specified as inequalities under a different partial ordering. So @constraint(model, x - y in MOI.Nonnegatives()) can now be written as @constraint(model, x >= y, MOI.Nonnegatives()).
    • Names are now set for vectorized constraints.

    Fixed

    • Fixed a performance issue when show was called on a SparseAxisArray with a large number of elements.
    • Fixed a bug displaying barrier and simplex iterations in solution_summary.
    • Fixed a bug by implementing hash for DenseAxisArray and SparseAxisArray.
    • Names are now only set if the solver supports them. Previously, this prevented solvers such as Ipopt from being used with direct_model.
    • MutableArithmetics.Zero is converted into a 0.0 before being returned to the user. Previously, some calls to @expression would return the undocumented MutableArithmetics.Zero() object. One example is summing over an empty set @expression(model, sum(x[i] for i in 1:0)). You will now get 0.0 instead.
    • AffExpr and QuadExpr can now be used with == 0 instead of iszero. This fixes a number of issues relating to Julia standard libraries such as LinearAlgebra and SparseArrays.
    • Fixed a bug when registering a user-defined function with splatting.

    Other

    • The documentation is now available as a PDF.
    • The documentation now includes a full copy of the MathOptInterface documentation to make it easy to link concepts between the docs. (The MathOptInterface documentation has also been significantly improved.)
    • The documentation contains a large number of improvements and clarifications on a range of topics. Thanks to @sshin23, @DilumAluthge, and @jlwether.
    • The documentation is now built with Julia 1.6 instead of 1.0.
    • Various error messages have been improved to be more readable.

    Version 0.21.10 (September 4, 2021)

    Added

    • Added add_NL_expression
    • add_NL_xxx functions now support AffExpr and QuadExpr as terms

    Fixed

    • Fixed a bug in solution_summary
    • Fixed a bug in relax_integrality

    Other

    • Improved error message in lp_sensitivity_report

    Version 0.21.9 (August 1, 2021)

    Added

    • Containers now support arbitrary container types by passing the type to the container keyword and overloading Containers.container.
    • is_valid now supports nonlinear constraints
    • Added unsafe_backend for querying the inner-most optimizer of a JuMP model.
    • Nonlinear parameters now support the plural @NLparameters macro.
    • Containers (for example, DenseAxisArray) can now be used in vector-valued constraints.

    Other

    • Various improvements to the documentation.

    Version 0.21.8 (May 8, 2021)

    Added

    • The @constraint macro is now extendable in the same way as @variable.
    • AffExpr and QuadExpr can now be used in nonlinear macros.

    Fixed

    • Fixed a bug in lp_sensitivity_report.
    • Fixed an inference issue when creating empty SparseAxisArrays.

    Version 0.21.7 (April 12, 2021)

    Added

    • Added primal_feasibility_report, which can be used to check whether a primal point satisfies primal feasibility.
    • Added coefficient, which returns the coefficient associated with a variable in affine and quadratic expressions.
    • Added copy_conflict, which returns the IIS of an infeasible model.
    • Added solution_summary, which returns (and prints) a struct containing a summary of the solution.
    • Allow AbstractVector in vector constraints instead of just Vector.
    • Added latex_formulation(model) which returns an object representing the latex formulation of a model. Use print(latex_formulation(model)) to print the formulation as a string.
    • User-defined functions in nonlinear expressions are now automatically registered to aid quick model prototyping. However, a warning is printed to encourage the manual registration.
    • DenseAxisArray's now support broadcasting over multiple arrays.
    • Container indices can now be iterators of Base.SizeUnknown.

    Fixed

    • Fixed bug in rad2deg and deg2rad in nonlinear expressions.
    • Fixed a MethodError bug in Containers when forcing container type.
    • Allow partial slicing of a DenseAxisArray, resolving an issue from 2014.
    • Fixed a bug printing variable names in IJulia.
    • Ending an IJulia cell with model now prints a summary of the model (like in the REPL) not the latex formulation. Use print(model) to print the latex formulation.
    • Fixed a bug when copying models containing nested arrays.

    Other

    • Tutorials are now part of the documentation, and more refactoring has taken place.
    • Added JuliaFormatter added as a code formatter.
    • Added some precompilation statements to reduce initial latency.
    • Various improvements to error messages to make them more helpful.
    • Improved performance of value(::NonlinearExpression).
    • Improved performance of fix(::VariableRef).

    Version 0.21.6 (January 29, 2021)

    Added

    • Added support for skew symmetric variables via @variable(model, X[1:2, 1:2] in SkewSymmetricMatrixSpace()).
    • lp_sensitivity_report has been added which significantly improves the performance of querying the sensitivity summary of an LP. lp_objective_perturbation_range and lp_rhs_perturbation_range are deprecated.
    • Dual warm-starts are now supported with set_dual_start_value and dual_start_value.
    • (\in<tab>) can now be used in macros instead of = or in.
    • Use haskey(model::Model, key::Symbol) to check if a name key is registered in a model.
    • Added unregister(model::Model, key::Symbol) to unregister a name key from model.
    • Added callback_node_status for use in callbacks.
    • Added print_bridge_graph to visualize the bridging graph generated by MathOptInterface.
    • Improved error message for containers with duplicate indices.

    Fixed

    • Various fixes to pass tests on Julia 1.6.
    • Fixed a bug in the printing of nonlinear expressions in IJulia.
    • Fixed a bug when nonlinear expressions are passed to user-defined functions.
    • Some internal functions that were previously exported are now no longer exported.
    • Fixed a bug when relaxing a fixed binary variable.
    • Fixed a StackOverflowError that occurred when SparseAxisArrays had a large number of elements.
    • Removed an unnecessary type assertion in list_of_constraint_types.
    • Fixed a bug when copying models with registered expressions.

    Other

    • The documentation has been significantly overhauled. It now has distinct sections for the manual, API reference, and examples. The existing examples in /examples have now been moved to /docs/src/examples and rewritten using Literate.jl, and they are now included in the documentation.
    • JuliaFormatter has been applied to most of the codebase. This will continue to roll out over time, as we fix upstream issues in the formatter, and will eventually become compulsory.
    • The root cause of a large number of method invalidations has been resolved.
    • We switched continuous integration from Travis and Appveyor to GitHub Actions.

    Version 0.21.5 (September 18, 2020)

    Fixed

    • Fixed deprecation warnings
    • Throw DimensionMismatch for incompatibly sized functions and sets
    • Unify treatment of keys(x) on JuMP containers

    Version 0.21.4 (September 14, 2020)

    Added

    • Add debug info when adding unsupported constraints
    • Add relax_integrality for solving continuous relaxation
    • Allow querying constraint conflicts

    Fixed

    • Dispatch on Real for MOI.submit
    • Implement copy for CustomSet in tests
    • Don't export private macros
    • Fix invalid assertion in nonlinear
    • Error if constraint has NaN right-hand side
    • Improve speed of tests
    • Lots of work modularizing files in /test
    • Improve line numbers in macro error messages
    • Print nonlinear subexpressions
    • Various documentation updates
    • Dependency updates:
      • Datastructures 0.18
      • MathOptFormat v0.5
      • Prep for MathOptInterface 0.9.15

    Version 0.21.3 (June 18, 2020)

    • Added Special Order Sets (SOS1 and SOS2) to JuMP with default weights to ease the creation of such constraints (#2212).
    • Added functions simplex_iterations, barrier_iterations and node_count (#2201).
    • Added function reduced_cost (#2205).
    • Implemented callback_value for affine and quadratic expressions (#2231).
    • Support MutableArithmetics.Zero in objective and constraints (#2219).
    • Documentation improvements:
      • Mention tutorials in the docs (#2223).
      • Update COIN-OR links (#2242).
      • Explicit link to the documentation of MOI.FileFormats (#2253).
      • Typo fixes (#2261).
    • Containers improvements:
      • Fix Base.map for DenseAxisArray (#2235).
      • Throw BoundsError if number of indices is incorrect for DenseAxisArray and SparseAxisArray (#2240).
    • Extensibility improvements:
      • Implement a set_objective method fallback that redirects to set_objective_sense and set_objective_function (#2247).
      • Add parse_constraint method with arbitrary number of arguments (#2051).
      • Add parse_constraint_expr and parse_constraint_head (#2228).

    Version 0.21.2 (April 2, 2020)

    • Added relative_gap() to access MOI.RelativeGap() attribute (#2199).
    • Documentation fixes:
      • Added link to source for docstrings in the documentation (#2207).
      • Added docstring for @variables macro (#2216).
      • Typo fixes (#2177, #2184, #2182).
    • Implementation of methods for Base functions:
      • Implemented Base.empty! for JuMP.Model (#2198).
      • Implemented Base.conj for JuMP scalar types (#2209).

    Fixed

    • Fixed sum of expression with scalar product in macro (#2178).
    • Fixed writing of nonlinear models to MathOptFormat (#2181).
    • Fixed construction of empty SparseAxisArray (#2179).
    • Fixed constraint with zero function (#2188).

    Version 0.21.1 (Feb 18, 2020)

    • Improved the clarity of the with_optimizer deprecation warning.

    Version 0.21.0 (Feb 16, 2020)

    Breaking

    • Deprecated with_optimizer (#2090, #2084, #2141). You can replace with_optimizer by either nothing, optimizer_with_attributes or a closure:

      • replace with_optimizer(Ipopt.Optimizer) by Ipopt.Optimizer.
      • replace with_optimizer(Ipopt.Optimizer, max_cpu_time=60.0) by optimizer_with_attributes(Ipopt.Optimizer, "max_cpu_time" => 60.0).
      • replace with_optimizer(Gurobi.Optimizer, env) by () -> Gurobi.Optimizer(env).
      • replace with_optimizer(Gurobi.Optimizer, env, Presolve=0) by optimizer_with_attributes(() -> Gurobi.Optimizer(env), "Presolve" => 0).

      alternatively to optimizer_with_attributes, you can also set the attributes separately with set_optimizer_attribute.

    • Renamed set_parameter and set_parameters to set_optimizer_attribute and set_optimizer_attributes (#2150).

    • Broadcast should now be explicit inside macros. @SDconstraint(model, x >= 1) and @constraint(model, x + 1 in SecondOrderCone()) now throw an error instead of broadcasting 1 along the dimension of x (#2107).

    • @SDconstraint(model, x >= 0) is now equivalent to @constraint(model, x in PSDCone()) instead of @constraint(model, (x .- 0) in PSDCone()) (#2107).

    • The macros now create the containers with map instead of for loops, as a consequence, containers created by @expression can now have any element type and containers of constraint references now have concrete element types when possible. This fixes a long-standing issue where @expression could only be used to generate a collection of linear expressions. Now it works for quadratic expressions as well (#2070).

    • Calling deepcopy(::AbstractModel) now throws an error.

    • The constraint name is now printed in the model string (#2108).

    Added

    • Added support for solver-independent and solver-specific callbacks (#2101).
    • Added write_to_file and read_from_file, supported formats are CBF, LP, MathOptFormat, MPS and SDPA (#2114).
    • Added support for complementarity constraints (#2132).
    • Added support for indicator constraints (#2092).
    • Added support for querying multiple solutions with the result keyword (#2100).
    • Added support for constraining variables on creation (#2128).
    • Added method delete that deletes a vector of variables at once if it is supported by the underlying solver (#2135).
    • The arithmetic between JuMP expression has be refactored into the MutableArithmetics package (#2107).
    • Improved error on complex values in NLP (#1978).
    • Added an example of column generation (#2010).

    Fixed

    • Incorrect coefficients generated when using Symmetric variables (#2102)

    Version 0.20.1 (Oct 18, 2019)

    • Add sections on @variables and @constraints in the documentation (#2062).
    • Fixed product of sparse matrices for Julia v1.3 (#2063).
    • Added set_objective_coefficient to modify the coefficient of a linear term of the objective function (#2008).
    • Added set_time_limit_sec, unset_time_limit_sec and time_limit_sec to set and query the time limit for the solver in seconds (#2053).

    Version 0.20.0 (Aug 24, 2019)

    • Documentation updates.
    • Numerous bug fixes.
    • Better error messages (#1977, #1978, #1997, #2017).
    • Performance improvements (#1947, #2032).
    • Added LP sensitivity summary functions lp_objective_perturbation_range and lp_rhs_perturbation_range (#1917).
    • Added functions dual_objective_value, raw_status and set_parameter.
    • Added function set_objective_coefficient to modify the coefficient of a linear term of the objective (#2008).
    • Added functions set_normalized_rhs, normalized_rhs, and add_to_function_constant to modify and get the constant part of a constraint (#1935, #1960).
    • Added functions set_normalized_coefficient and normalized_coefficient to modify and get the coefficient of a linear term of a constraint (#1935, #1960).
    • Numerous other improvements in MOI 0.9, see the NEWS.md file of MOI for more details.

    Version 0.19.2 (June 8, 2019)

    • Fix a bug in derivatives that could arise in models with nested nonlinear subexpressions.

    Version 0.19.1 (May 12, 2019)

    • Usability and performance improvements.
    • Bug fixes.

    Version 0.19.0 (February 15, 2019)

    JuMP 0.19 contains significant breaking changes.

    Breaking

    • JuMP's abstraction layer for communicating with solvers changed from MathProgBase (MPB) to MathOptInterface (MOI). MOI addresses many longstanding design issues. (See @mlubin's slides from JuMP-dev 2018.) JuMP 0.19 is compatible only with solvers that have been updated for MOI. See the installation guide for a list of solvers that have and have not yet been updated.

    • Most solvers have been renamed to PackageName.Optimizer. For example, GurobiSolver() is now Gurobi.Optimizer.

    • Solvers are no longer added to a model via Model(solver = XXX(kwargs...)). Instead use Model(with_optimizer(XXX, kwargs...)). For example, Model(with_optimizer(Gurobi.Optimizer, OutputFlag=0)).

    • JuMP containers (for example, the objects returned by @variable) have been redesigned. Containers.SparseAxisArray replaces JuMPDict, JuMPArray was rewritten (inspired by AxisArrays) and renamed Containers.DenseAxisArray, and you can now request a container type with the container= keyword to the macros. See the corresponding documentation for more details.

    • The statuses returned by solvers have changed. See the possible status values here. The MOI statuses are much richer than the MPB statuses and can be used to distinguish between previously indistinguishable cases (for example, did the solver have a feasible solution when it stopped because of the time limit?).

    • Starting values are separate from result values. Use value to query the value of a variable in a solution. Use start_value and set_start_value to get and set an initial starting point provided to the solver. The solutions from previous solves are no longer automatically set as the starting points for the next solve.

    • The data structures for affine and quadratic expressions AffExpr and QuadExpr have changed. Internally, terms are stored in dictionaries instead of lists. Duplicate coefficients can no longer exist. Accessors and iteration methods have changed.

    • JuMPNLPEvaluator no longer includes the linear and quadratic parts of the model in the evaluation calls. These are now handled separately to allow NLP solvers that support various types of constraints.

    • JuMP solver-independent callbacks have been replaced by solver-specific callbacks. See your favorite solver for more details. (See the note below: No solver-specific callbacks are implemented yet.)

    • The norm() syntax is no longer recognized inside macros. Use the SecondOrderCone() set instead.

    • JuMP no longer performs automatic transformation between special quadratic forms and second-order cone constraints. Support for these constraint classes depends on the solver.

    • The symbols :Min and :Max are no longer used as optimization senses. Instead, JuMP uses the OptimizationSense enum from MathOptInterface. @objective(model, Max, ...), @objective(model, Min, ...), @NLobjective(model, Max, ...), and @objective(model, Min, ...) remain valid, but @objective(m, :Max, ...) is no longer accepted.

    • The sign conventions for duals has changed in some cases for consistency with conic duality (see the documentation). The shadow_price helper method returns duals with signs that match conventional LP interpretations of dual values as sensitivities of the objective value to relaxations of constraints.

    • @constraintref is no longer defined. Instead, create the appropriate container to hold constraint references manually. For example,

      constraints = Dict() # Optionally, specify types for improved performance.
       for i in 1:N
         constraints[i] = @constraint(model, ...)
      -end
    • The lowerbound, upperbound, and basename keyword arguments to the @variable macro have been renamed to lower_bound, upper_bound, and base_name, for consistency with JuMP's new style recommendations.

    • We rely on broadcasting syntax to apply accessors to collections of variables, for example, value.(x) instead of getvalue(x) for collections. (Use value(x) when x is a scalar object.)

    Added

    • Splatting (like f(x...)) is recognized in restricted settings in nonlinear expressions.

    • Support for deleting constraints and variables.

    • The documentation has been completely rewritten using docstrings and Documenter.

    • Support for modeling mixed conic and quadratic models (for example, conic models with quadratic objectives and bi-linear matrix inequalities).

    • Significantly improved support for modeling new types of constraints and for extending JuMP's macros.

    • Support for providing dual warm starts.

    • Improved support for accessing solver-specific attributes (for example, the irreducible inconsistent subsystem).

    • Explicit control of whether symmetry-enforcing constraints are added to PSD constraints.

    • Support for modeling exponential cones.

    • Significant improvements in internal code quality and testing.

    • Style and naming guidelines.

    • Direct mode and manual mode provide explicit control over when copies of a model are stored or regenerated. See the corresponding documentation.

    Regressions

    There are known regressions from JuMP 0.18 that will be addressed in a future release (0.19.x or later):

    • Performance regressions in model generation (issue). Please file an issue anyway if you notice a significant performance regression. We have plans to address a number of performance issues, but we might not be aware of all of them.

    • Fast incremental NLP solves are not yet reimplemented (issue).

    • We do not yet have an implementation of solver-specific callbacks.

    • The column generation syntax in @variable has been removed (that is, the objective, coefficients, and inconstraints keyword arguments). Support for column generation will be re-introduced in a future release.

    • The ability to solve the continuous relaxation (that is, via solve(model; relaxation = true)) is not yet reimplemented (issue).

    Version 0.18.5 (December 1, 2018)

    • Support views in some derivative evaluation functions.
    • Improved compatibility with PackageCompiler.

    Version 0.18.4 (October 8, 2018)

    • Fix a bug in model printing on Julia 0.7 and 1.0.

    Version 0.18.3 (October 1, 2018)

    • Add support for Julia v1.0 (Thanks @ExpandingMan)
    • Fix matrix expressions with quadratic functions (#1508)

    Version 0.18.2 (June 10, 2018)

    • Fix a bug in second-order derivatives when expressions are present (#1319)
    • Fix a bug in @constraintref (#1330)

    Version 0.18.1 (April 9, 2018)

    • Fix for nested tuple destructuring (#1193)
    • Preserve internal model when relaxation=true (#1209)
    • Minor bug fixes and updates for example

    Version 0.18.0 (July 27, 2017)

    • Drop support for Julia 0.5.
    • Update for ForwardDiff 0.5.
    • Minor bug fixes.

    Version 0.17.1 (June 9, 2017)

    • Use of constructconstraint! in @SDconstraint.
    • Minor bug fixes.

    Version 0.17.0 (May 27, 2017)

    • Breaking change: Mixing quadratic and conic constraints is no longer supported.
    • Breaking change: The getvariable and getconstraint functions are replaced by indexing on the corresponding symbol. For instance, to access the variable with name x, one should now write m[:x] instead of getvariable(m, :x). As a consequence, creating a variable and constraint with the same name now triggers a warning, and accessing one of them afterwards throws an error. This change is breaking only in the latter case.
    • Addition of the getobjectivebound function that mirrors the functionality of the MathProgBase getobjbound function except that it takes into account transformations performed by JuMP.
    • Minor bug fixes.

    The following changes are primarily of interest to developers of JuMP extensions:

    • The new syntax @constraint(model, expr in Cone) creates the constraint ensuring that expr is inside Cone. The Cone argument is passed to constructconstraint! which enables the call to the dispatched to an extension.
    • The @variable macro now calls constructvariable! instead of directly calling the Variable constructor. Extra arguments and keyword arguments passed to @variable are passed to constructvariable! which enables the call to be dispatched to an extension.
    • Refactor the internal function conicdata (used build the MathProgBase conic model) into smaller sub-functions to make these parts reusable by extensions.

    Version 0.16.2 (March 28, 2017)

    • Minor bug fixes and printing tweaks
    • Address deprecation warnings for Julia 0.6

    Version 0.16.1 (March 7, 2017)

    • Better support for AbstractArray in JuMP (Thanks @tkoolen)
    • Minor bug fixes

    Version 0.16.0 (February 23, 2017)

    • Breaking change: JuMP no longer has a mechanism for selecting solvers by default (the previous mechanism was flawed and incompatible with Julia 0.6). Not specifying a solver before calling solve() will result in an error.
    • Breaking change: User-defined functions are no longer global. The first argument to JuMP.register is now a JuMP Model object within whose scope the function will be registered. Calling JuMP.register without a Model now produces an error.
    • Breaking change: Use the new JuMP.fix method to fix a variable to a value or to update the value to which a variable is fixed. Calling setvalue on a fixed variable now results in an error in order to avoid silent behavior changes. (Thanks @joaquimg)
    • Nonlinear expressions now print out similarly to linear/quadratic expressions (useful for debugging!)
    • New category keyword to @variable. Used for specifying categories of anonymous variables.
    • Compatibility with Julia 0.6-dev.
    • Minor fixes and improvements (Thanks @cossio, @ccoffrin, @blegat)

    Version 0.15.1 (January 31, 2017)

    • Bugfix for @LinearConstraints and friends

    Version 0.15.0 (December 22, 2016)

    • Julia 0.5.0 is the minimum required version for this release.
    • Document support for BARON solver
    • Enable info callbacks in more states than before, for example, for recording solutions. New when argument to addinfocallback (#814, thanks @yeesian)
    • Improved support for anonymous variables. This includes new warnings for potentially confusing use of the traditional non-anonymous syntax:
      • When multiple variables in a model are given the same name
      • When non-symbols are used as names, for example, @variable(m, x[1][1:N])
    • Improvements in iterating over JuMP containers (#836, thanks @IssamT)
    • Support for writing variable names in .lp file output (Thanks @leethargo)
    • Support for querying duals to SDP problems (Thanks @blegat)
    • The comprehension syntax with curly braces sum{}, prod{}, and norm2{} has been deprecated in favor of Julia's native comprehension syntax sum(), prod() and norm() as previously announced. (For early adopters of the new syntax, norm2() was renamed to norm() without deprecation.)
    • Unit tests rewritten to use Base.Test instead of FactCheck
    • Improved support for operations with matrices of JuMP types (Thanks @ExpandingMan)
    • The syntax to halt a solver from inside a callback has changed from throw(CallbackAbort()) to return JuMP.StopTheSolver
    • Minor bug fixes

    Version 0.14.2 (December 12, 2016)

    • Allow singleton anonymous variables (includes bugfix)

    Version 0.14.1 (September 12, 2016)

    • More consistent handling of states in informational callbacks, includes a new when parameter to addinfocallback for specifying in which state an informational callback should be called.

    Version 0.14.0 (August 7, 2016)

    • Compatibility with Julia 0.5 and ForwardDiff 0.2
    • Support for "anonymous" variables, constraints, expressions, and parameters, for example, x = @variable(m, [1:N]) instead of @variable(m, x[1:N])
    • Support for retrieving constraints from a model by name via getconstraint
    • @NLconstraint now returns constraint references (as expected).
    • Support for vectorized expressions within lazy constraints
    • On Julia 0.5, parse new comprehension syntax sum(x[i] for i in 1:N if isodd(i)) instead of sum{ x[i], i in 1:N; isodd(i) }. The old syntax with curly braces will be deprecated in JuMP 0.15.
    • Now possible to provide nonlinear expressions as "raw" Julia Expr objects instead of using JuMP's nonlinear macros. This input format is useful for programmatically generated expressions.
    • s/Mathematical Programming/Mathematical Optimization/
    • Support for local cuts (Thanks to @madanim, Mehdi Madani)
    • Document Xpress interface developed by @joaquimg, Joaquim Dias Garcia
    • Minor bug and deprecation fixes (Thanks @odow, @jrevels)

    Version 0.13.2 (May 16, 2016)

    • Compatibility update for MathProgBase

    Version 0.13.1 (May 3, 2016)

    • Fix broken deprecation for registerNLfunction.

    Version 0.13.0 (April 29, 2016)

    • Most exported methods and macros have been renamed to avoid camelCase. See the list of changes here. There is a 1-1 mapping from the old names to the new, and it is safe to simply replace the names to update existing models.
    • Specify variable lower/upper bounds in @variable using the lowerbound and upperbound keyword arguments.
    • Change name printed for variable using the basename keyword argument to @variable.
    • New @variables macro allows multi-line declaration of groups of variables.
    • A number of solver methods previously available only through MathProgBase are now exposed directly in JuMP. The fix was recorded live.
    • Compatibility fixes with Julia 0.5.
    • The "end" indexing syntax is no longer supported within JuMPArrays which do not use 1-based indexing until upstream issues are resolved, see here.

    Version 0.12.2 (March 9, 2016)

    • Small fixes for nonlinear optimization

    Version 0.12.1 (March 1, 2016)

    • Fix a regression in slicing for JuMPArrays (when not using 1-based indexing)

    Version 0.12.0 (February 27, 2016)

    • The automatic differentiation functionality has been completely rewritten with a number of user-facing changes:
      • @defExpr and @defNLExpr now take the model as the first argument. The previous one-argument version of @defExpr is deprecated; all expressions should be named. For example, replace @defExpr(2x+y) with @defExpr(jump_model, my_expr, 2x+y).
      • JuMP no longer uses Julia's variable binding rules for efficiently re-solving a sequence of nonlinear models. Instead, we have introduced nonlinear parameters. This is a breaking change, so we have added a warning message when we detect models that may depend on the old behavior.
      • Support for user-defined functions integrated within nonlinear JuMP expressions.
    • Replaced iteration over AffExpr with Number-like scalar iteration; previous iteration behavior is now available via linearterms(::AffExpr).
    • Stopping the solver via throw(CallbackAbort()) from a callback no longer triggers an exception. Instead, solve() returns UserLimit status.
    • getDual() now works for conic problems (Thanks @emreyamangil.)

    Version 0.11.3 (February 4, 2016)

    • Bug-fix for problems with quadratic objectives and semidefinite constraints

    Version 0.11.2 (January 14, 2016)

    • Compatibility update for Mosek

    Version 0.11.1 (December 1, 2015)

    • Remove usage of @compat in tests.
    • Fix updating quadratic objectives for nonlinear models.

    Version 0.11.0 (November 30, 2015)

    • Julia 0.4.0 is the minimum required version for this release.
    • Fix for scoping semantics of index variables in sum{}. Index variables no longer leak into the surrounding scope.
    • Addition of the solve(m::Model, relaxation=true) keyword argument to solve the standard continuous relaxation of model m
    • The getConstraintBounds() method allows access to the lower and upper bounds of all constraints in a (nonlinear) model.
    • Update for breaking changes in MathProgBase

    Version 0.10.3 (November 20, 2015)

    • Fix a rare error when parsing quadratic expressions
    • Fix Variable() constructor with default arguments
    • Detect unrecognized keywords in solve()

    Version 0.10.2 (September 28, 2015)

    • Fix for deprecation warnings

    Version 0.10.1 (September 3, 2015)

    • Fixes for ambiguity warnings.
    • Fix for breaking change in precompilation syntax in Julia 0.4-pre

    Version 0.10.0 (August 31, 2015)

    • Support (on Julia 0.4 and later) for conditions in indexing @defVar and @addConstraint constructs, for example, @defVar(m, x[i=1:5,j=1:5; i+j >= 3])
    • Support for vectorized operations on Variables and expressions. See the documentation for details.
    • New getVar() method to access variables in a model by name
    • Support for semidefinite programming.
    • Dual solutions are now available for general nonlinear problems. You may call getDual on a reference object for a nonlinear constraint, and getDual on a variable object for Lagrange multipliers from active bounds.
    • Introduce warnings for two common performance traps: too many calls to getValue() on a collection of variables and use of the + operator in a loop to sum expressions.
    • Second-order cone constraints can be written directly with the norm() and norm2{} syntax.
    • Implement MathProgBase interface for querying Hessian-vector products.
    • Iteration over JuMPContainers is deprecated; instead, use the keys and values functions, and zip(keys(d),values(d)) for the old behavior.
    • @defVar returns Array{Variable,N} when each of N index sets are of the form 1:nᵢ.
    • Module precompilation: on Julia 0.4 and later, using JuMP is now much faster.

    Version 0.9.3 (August 11, 2015)

    • Fixes for FactCheck testing on julia v0.4.

    Version 0.9.2 (June 27, 2015)

    • Fix bug in @addConstraints.

    Version 0.9.1 (April 25, 2015)

    • Fix for Julia 0.4-dev.
    • Small infrastructure improvements for extensions.

    Version 0.9.0 (April 18, 2015)

    • Comparison operators for constructing constraints (for example, 2x >= 1) have been deprecated. Instead, construct the constraints explicitly in the @addConstraint macro to add them to the model, or in the @LinearConstraint macro to create a stand-alone linear constraint instance.
    • getValue() method implemented to compute the value of a nonlinear subexpression
    • JuMP is now released under the Mozilla Public License version 2.0 (was previously LGPL). MPL is a copyleft license which is less restrictive than LGPL, especially for embedding JuMP within other applications.
    • A number of performance improvements in ReverseDiffSparse for computing derivatives.
    • MathProgBase.getsolvetime(m) now returns the solution time reported by the solver, if available. (Thanks @odow, Oscar Dowson)
    • Formatting fix for LP format output. (Thanks @sbebo, Leonardo Taccari).

    Version 0.8.0 (February 17, 2015)

    • Nonlinear subexpressions now supported with the @defNLExpr macro.
    • SCS supported for solving second-order conic problems.
    • setXXXCallback family deprecated in favor of addXXXCallback.
    • Multiple callbacks of the same type can be registered.
    • Added support for informational callbacks via addInfoCallback.
    • A CallbackAbort exception can be thrown from callback to safely exit optimization.

    Version 0.7.4 (February 4, 2015)

    • Reduced costs and linear constraint duals are now accessible when quadratic constraints are present.
    • Two-sided nonlinear constraints are supported.
    • Methods for accessing the number of variables and constraints in a model are renamed.
    • New default procedure for setting initial values in nonlinear optimization: project zero onto the variable bounds.
    • Small bug fixes.

    Version 0.7.3 (January 14, 2015)

    • Fix a method ambiguity conflict with Compose.jl (cosmetic fix)

    Version 0.7.2 (January 9, 2015)

    • Fix a bug in sum(::JuMPDict)
    • Added the setCategory function to change a variables category (for example, continuous or binary)

    after construction, and getCategory to retrieve the variable category.

    Version 0.7.1 (January 2, 2015)

    • Fix a bug in parsing linear expressions in macros. Affects only Julia 0.4 and later.

    Version 0.7.0 (December 29, 2014)

    Linear/quadratic/conic programming

    • Breaking change: The syntax for column-wise model generation has been changed to use keyword arguments in @defVar.
    • On Julia 0.4 and later, variables and coefficients may be multiplied in any order within macros. That is, variable*coefficient is now valid syntax.
    • ECOS supported for solving second-order conic problems.

    Nonlinear programming

    • Support for skipping model generation when solving a sequence of nonlinear models with changing data.
    • Fix a memory leak when solving a sequence of nonlinear models.
    • The @addNLConstraint macro now supports the three-argument version to define sets of nonlinear constraints.
    • KNITRO supported as a nonlinear solver.
    • Speed improvements for model generation.
    • The @addNLConstraints macro supports adding multiple (groups of) constraints at once. Syntax is similar to @addConstraints.
    • Discrete variables allowed in nonlinear problems for solvers which support them (currently only KNITRO).

    General

    • Starting values for variables may now be specified with @defVar(m, x, start=value).
    • The setSolver function allows users to change the solver subsequent to model creation.
    • Support for "fixed" variables via the @defVar(m, x == 1) syntax.
    • Unit tests rewritten to use FactCheck.jl, improved testing across solvers.

    Version 0.6.3 (October 19, 2014)

    • Fix a bug in multiplying two AffExpr objects.

    Version 0.6.2 (October 11, 2014)

    • Further improvements and bug fixes for printing.
    • Fixed a bug in @defExpr.
    • Support for accessing expression graphs through the MathProgBase NLP interface.

    Version 0.6.1 (September 19, 2014)

    • Improvements and bug fixes for printing.

    Version 0.6.0 (September 9, 2014)

    • Julia 0.3.0 is the minimum required version for this release.
    • buildInternalModel(m::Model) added to build solver-level model in memory without optimizing.
    • Deprecate load_model_only keyword argument to solve.
    • Add groups of constraints with @addConstraints macro.
    • Unicode operators now supported, including for sum, for prod, and /
    • Quadratic constraints supported in @addConstraint macro.
    • Quadratic objectives supported in @setObjective macro.
    • MathProgBase solver-independent interface replaces Ipopt-specific interface for nonlinear problems
      • Breaking change: IpoptOptions no longer supported to specify solver options, use m = Model(solver=IpoptSolver(options...)) instead.
    • New solver interfaces: ECOS, NLopt, and nonlinear support for MOSEK
    • New option to control whether the lazy constraint callback is executed at each node in the B&B tree or just when feasible solutions are found
    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
    • Add support for index dependencies (for example, triangular indexing) in @defVar, @addConstraint, and @defExpr (for example, @defVar(m, x[i=1:10,j=i:10])).
      • This required some changes to the internal structure of JuMP containers, which may break code that explicitly stored JuMPDict objects.

    Version 0.5.8 (September 24, 2014)

    • Fix a bug with specifying solvers (affects Julia 0.2 only)

    Version 0.5.7 (September 5, 2014)

    • Fix a bug in printing models

    Version 0.5.6 (September 2, 2014)

    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
      • Breaking change: Syntax for Variable() constructor has changed (use of this interface remains discouraged)
    • Update for breaking changes in MathProgBase

    Version 0.5.5 (July 6, 2014)

    • Fix bug with problem modification: adding variables that did not appear in existing constraints or objective.

    Version 0.5.4 (June 19, 2014)

    • Update for breaking change in MathProgBase which reduces loading times for using JuMP
    • Fix error when MIPs not solved to optimality

    Version 0.5.3 (May 21, 2014)

    • Update for breaking change in ReverseDiffSparse

    Version 0.5.2 (May 9, 2014)

    • Fix compatibility with Julia 0.3 prerelease

    Version 0.5.1 (May 5, 2014)

    • Fix a bug in coefficient handling inside lazy constraints and user cuts

    Version 0.5.0 (May 2, 2014)

    • Support for nonlinear optimization with exact, sparse second-order derivatives automatically computed. Ipopt is currently the only solver supported.
    • getValue for AffExpr and QuadExpr
    • Breaking change: getSolverModel replaced by getInternalModel, which returns the internal MathProgBase-level model
    • Groups of constraints can be specified with @addConstraint (see documentation for details). This is not a breaking change.
    • dot(::JuMPDict{Variable},::JuMPDict{Variable}) now returns the corresponding quadratic expression.

    Version 0.4.1 (March 24, 2014)

    • Fix bug where change in objective sense was ignored when re-solving a model.
    • Fix issue with handling zero coefficients in AffExpr.

    Version 0.4.0 (March 10, 2014)

    • Support for SOS1 and SOS2 constraints.
    • Solver-independent callback for user heuristics.
    • dot and sum implemented for JuMPDict objects. Now you can say @addConstraint(m, dot(a,x) <= b).
    • Developers: support for extensions to JuMP. See definition of Model in src/JuMP.jl for more details.
    • Option to construct the low-level model before optimizing.

    Version 0.3.2 (February 17, 2014)

    • Improved model printing
      • Preliminary support for IJulia output

    Version 0.3.1 (January 30, 2014)

    • Documentation updates
    • Support for MOSEK
    • CPLEXLink renamed to CPLEX

    Version 0.3.0 (January 21, 2014)

    • Unbounded/infeasibility rays: getValue() will return the corresponding components of an unbounded ray when a model is unbounded, if supported by the selected solver. getDual() will return an infeasibility ray (Farkas proof) if a model is infeasible and the selected solver supports this feature.
    • Solver-independent callbacks for user generated cuts.
    • Use new interface for solver-independent QCQP.
    • setlazycallback renamed to setLazyCallback for consistency.

    Version 0.2.0 (December 15, 2013)

    Breaking

    • Objective sense is specified in setObjective instead of in the Model constructor.
    • lpsolver and mipsolver merged into single solver option.

    Added

    • Problem modification with efficient LP restarts and MIP warm-starts.
    • Relatedly, column-wise modeling now supported.
    • Solver-independent callbacks supported. Currently we support only a "lazy constraint" callback, which works with Gurobi, CPLEX, and GLPK. More callbacks coming soon.

    Version 0.1.2 (November 16, 2013)

    • Bug fixes for printing, improved error messages.
    • Allow AffExpr to be used in macros; for example, ex = y + z; @addConstraint(m, x + 2*ex <= 3)

    Version 0.1.1 (October 23, 2013)

    • Update for solver specification API changes in MathProgBase.

    Version 0.1.0 (October 3, 2013)

    • Initial public release.
    +end
  • The lowerbound, upperbound, and basename keyword arguments to the @variable macro have been renamed to lower_bound, upper_bound, and base_name, for consistency with JuMP's new style recommendations.

  • We rely on broadcasting syntax to apply accessors to collections of variables, for example, value.(x) instead of getvalue(x) for collections. (Use value(x) when x is a scalar object.)

  • Added

    • Splatting (like f(x...)) is recognized in restricted settings in nonlinear expressions.

    • Support for deleting constraints and variables.

    • The documentation has been completely rewritten using docstrings and Documenter.

    • Support for modeling mixed conic and quadratic models (for example, conic models with quadratic objectives and bi-linear matrix inequalities).

    • Significantly improved support for modeling new types of constraints and for extending JuMP's macros.

    • Support for providing dual warm starts.

    • Improved support for accessing solver-specific attributes (for example, the irreducible inconsistent subsystem).

    • Explicit control of whether symmetry-enforcing constraints are added to PSD constraints.

    • Support for modeling exponential cones.

    • Significant improvements in internal code quality and testing.

    • Style and naming guidelines.

    • Direct mode and manual mode provide explicit control over when copies of a model are stored or regenerated. See the corresponding documentation.

    Regressions

    There are known regressions from JuMP 0.18 that will be addressed in a future release (0.19.x or later):

    • Performance regressions in model generation (issue). Please file an issue anyway if you notice a significant performance regression. We have plans to address a number of performance issues, but we might not be aware of all of them.

    • Fast incremental NLP solves are not yet reimplemented (issue).

    • We do not yet have an implementation of solver-specific callbacks.

    • The column generation syntax in @variable has been removed (that is, the objective, coefficients, and inconstraints keyword arguments). Support for column generation will be re-introduced in a future release.

    • The ability to solve the continuous relaxation (that is, via solve(model; relaxation = true)) is not yet reimplemented (issue).

    Version 0.18.5 (December 1, 2018)

    • Support views in some derivative evaluation functions.
    • Improved compatibility with PackageCompiler.

    Version 0.18.4 (October 8, 2018)

    • Fix a bug in model printing on Julia 0.7 and 1.0.

    Version 0.18.3 (October 1, 2018)

    • Add support for Julia v1.0 (Thanks @ExpandingMan)
    • Fix matrix expressions with quadratic functions (#1508)

    Version 0.18.2 (June 10, 2018)

    • Fix a bug in second-order derivatives when expressions are present (#1319)
    • Fix a bug in @constraintref (#1330)

    Version 0.18.1 (April 9, 2018)

    • Fix for nested tuple destructuring (#1193)
    • Preserve internal model when relaxation=true (#1209)
    • Minor bug fixes and updates for example

    Version 0.18.0 (July 27, 2017)

    • Drop support for Julia 0.5.
    • Update for ForwardDiff 0.5.
    • Minor bug fixes.

    Version 0.17.1 (June 9, 2017)

    • Use of constructconstraint! in @SDconstraint.
    • Minor bug fixes.

    Version 0.17.0 (May 27, 2017)

    • Breaking change: Mixing quadratic and conic constraints is no longer supported.
    • Breaking change: The getvariable and getconstraint functions are replaced by indexing on the corresponding symbol. For instance, to access the variable with name x, one should now write m[:x] instead of getvariable(m, :x). As a consequence, creating a variable and constraint with the same name now triggers a warning, and accessing one of them afterwards throws an error. This change is breaking only in the latter case.
    • Addition of the getobjectivebound function that mirrors the functionality of the MathProgBase getobjbound function except that it takes into account transformations performed by JuMP.
    • Minor bug fixes.

    The following changes are primarily of interest to developers of JuMP extensions:

    • The new syntax @constraint(model, expr in Cone) creates the constraint ensuring that expr is inside Cone. The Cone argument is passed to constructconstraint! which enables the call to the dispatched to an extension.
    • The @variable macro now calls constructvariable! instead of directly calling the Variable constructor. Extra arguments and keyword arguments passed to @variable are passed to constructvariable! which enables the call to be dispatched to an extension.
    • Refactor the internal function conicdata (used build the MathProgBase conic model) into smaller sub-functions to make these parts reusable by extensions.

    Version 0.16.2 (March 28, 2017)

    • Minor bug fixes and printing tweaks
    • Address deprecation warnings for Julia 0.6

    Version 0.16.1 (March 7, 2017)

    • Better support for AbstractArray in JuMP (Thanks @tkoolen)
    • Minor bug fixes

    Version 0.16.0 (February 23, 2017)

    • Breaking change: JuMP no longer has a mechanism for selecting solvers by default (the previous mechanism was flawed and incompatible with Julia 0.6). Not specifying a solver before calling solve() will result in an error.
    • Breaking change: User-defined functions are no longer global. The first argument to JuMP.register is now a JuMP Model object within whose scope the function will be registered. Calling JuMP.register without a Model now produces an error.
    • Breaking change: Use the new JuMP.fix method to fix a variable to a value or to update the value to which a variable is fixed. Calling setvalue on a fixed variable now results in an error in order to avoid silent behavior changes. (Thanks @joaquimg)
    • Nonlinear expressions now print out similarly to linear/quadratic expressions (useful for debugging!)
    • New category keyword to @variable. Used for specifying categories of anonymous variables.
    • Compatibility with Julia 0.6-dev.
    • Minor fixes and improvements (Thanks @cossio, @ccoffrin, @blegat)

    Version 0.15.1 (January 31, 2017)

    • Bugfix for @LinearConstraints and friends

    Version 0.15.0 (December 22, 2016)

    • Julia 0.5.0 is the minimum required version for this release.
    • Document support for BARON solver
    • Enable info callbacks in more states than before, for example, for recording solutions. New when argument to addinfocallback (#814, thanks @yeesian)
    • Improved support for anonymous variables. This includes new warnings for potentially confusing use of the traditional non-anonymous syntax:
      • When multiple variables in a model are given the same name
      • When non-symbols are used as names, for example, @variable(m, x[1][1:N])
    • Improvements in iterating over JuMP containers (#836, thanks @IssamT)
    • Support for writing variable names in .lp file output (Thanks @leethargo)
    • Support for querying duals to SDP problems (Thanks @blegat)
    • The comprehension syntax with curly braces sum{}, prod{}, and norm2{} has been deprecated in favor of Julia's native comprehension syntax sum(), prod() and norm() as previously announced. (For early adopters of the new syntax, norm2() was renamed to norm() without deprecation.)
    • Unit tests rewritten to use Base.Test instead of FactCheck
    • Improved support for operations with matrices of JuMP types (Thanks @ExpandingMan)
    • The syntax to halt a solver from inside a callback has changed from throw(CallbackAbort()) to return JuMP.StopTheSolver
    • Minor bug fixes

    Version 0.14.2 (December 12, 2016)

    • Allow singleton anonymous variables (includes bugfix)

    Version 0.14.1 (September 12, 2016)

    • More consistent handling of states in informational callbacks, includes a new when parameter to addinfocallback for specifying in which state an informational callback should be called.

    Version 0.14.0 (August 7, 2016)

    • Compatibility with Julia 0.5 and ForwardDiff 0.2
    • Support for "anonymous" variables, constraints, expressions, and parameters, for example, x = @variable(m, [1:N]) instead of @variable(m, x[1:N])
    • Support for retrieving constraints from a model by name via getconstraint
    • @NLconstraint now returns constraint references (as expected).
    • Support for vectorized expressions within lazy constraints
    • On Julia 0.5, parse new comprehension syntax sum(x[i] for i in 1:N if isodd(i)) instead of sum{ x[i], i in 1:N; isodd(i) }. The old syntax with curly braces will be deprecated in JuMP 0.15.
    • Now possible to provide nonlinear expressions as "raw" Julia Expr objects instead of using JuMP's nonlinear macros. This input format is useful for programmatically generated expressions.
    • s/Mathematical Programming/Mathematical Optimization/
    • Support for local cuts (Thanks to @madanim, Mehdi Madani)
    • Document Xpress interface developed by @joaquimg, Joaquim Dias Garcia
    • Minor bug and deprecation fixes (Thanks @odow, @jrevels)

    Version 0.13.2 (May 16, 2016)

    • Compatibility update for MathProgBase

    Version 0.13.1 (May 3, 2016)

    • Fix broken deprecation for registerNLfunction.

    Version 0.13.0 (April 29, 2016)

    • Most exported methods and macros have been renamed to avoid camelCase. See the list of changes here. There is a 1-1 mapping from the old names to the new, and it is safe to simply replace the names to update existing models.
    • Specify variable lower/upper bounds in @variable using the lowerbound and upperbound keyword arguments.
    • Change name printed for variable using the basename keyword argument to @variable.
    • New @variables macro allows multi-line declaration of groups of variables.
    • A number of solver methods previously available only through MathProgBase are now exposed directly in JuMP. The fix was recorded live.
    • Compatibility fixes with Julia 0.5.
    • The "end" indexing syntax is no longer supported within JuMPArrays which do not use 1-based indexing until upstream issues are resolved, see here.

    Version 0.12.2 (March 9, 2016)

    • Small fixes for nonlinear optimization

    Version 0.12.1 (March 1, 2016)

    • Fix a regression in slicing for JuMPArrays (when not using 1-based indexing)

    Version 0.12.0 (February 27, 2016)

    • The automatic differentiation functionality has been completely rewritten with a number of user-facing changes:
      • @defExpr and @defNLExpr now take the model as the first argument. The previous one-argument version of @defExpr is deprecated; all expressions should be named. For example, replace @defExpr(2x+y) with @defExpr(jump_model, my_expr, 2x+y).
      • JuMP no longer uses Julia's variable binding rules for efficiently re-solving a sequence of nonlinear models. Instead, we have introduced nonlinear parameters. This is a breaking change, so we have added a warning message when we detect models that may depend on the old behavior.
      • Support for user-defined functions integrated within nonlinear JuMP expressions.
    • Replaced iteration over AffExpr with Number-like scalar iteration; previous iteration behavior is now available via linearterms(::AffExpr).
    • Stopping the solver via throw(CallbackAbort()) from a callback no longer triggers an exception. Instead, solve() returns UserLimit status.
    • getDual() now works for conic problems (Thanks @emreyamangil.)

    Version 0.11.3 (February 4, 2016)

    • Bug-fix for problems with quadratic objectives and semidefinite constraints

    Version 0.11.2 (January 14, 2016)

    • Compatibility update for Mosek

    Version 0.11.1 (December 1, 2015)

    • Remove usage of @compat in tests.
    • Fix updating quadratic objectives for nonlinear models.

    Version 0.11.0 (November 30, 2015)

    • Julia 0.4.0 is the minimum required version for this release.
    • Fix for scoping semantics of index variables in sum{}. Index variables no longer leak into the surrounding scope.
    • Addition of the solve(m::Model, relaxation=true) keyword argument to solve the standard continuous relaxation of model m
    • The getConstraintBounds() method allows access to the lower and upper bounds of all constraints in a (nonlinear) model.
    • Update for breaking changes in MathProgBase

    Version 0.10.3 (November 20, 2015)

    • Fix a rare error when parsing quadratic expressions
    • Fix Variable() constructor with default arguments
    • Detect unrecognized keywords in solve()

    Version 0.10.2 (September 28, 2015)

    • Fix for deprecation warnings

    Version 0.10.1 (September 3, 2015)

    • Fixes for ambiguity warnings.
    • Fix for breaking change in precompilation syntax in Julia 0.4-pre

    Version 0.10.0 (August 31, 2015)

    • Support (on Julia 0.4 and later) for conditions in indexing @defVar and @addConstraint constructs, for example, @defVar(m, x[i=1:5,j=1:5; i+j >= 3])
    • Support for vectorized operations on Variables and expressions. See the documentation for details.
    • New getVar() method to access variables in a model by name
    • Support for semidefinite programming.
    • Dual solutions are now available for general nonlinear problems. You may call getDual on a reference object for a nonlinear constraint, and getDual on a variable object for Lagrange multipliers from active bounds.
    • Introduce warnings for two common performance traps: too many calls to getValue() on a collection of variables and use of the + operator in a loop to sum expressions.
    • Second-order cone constraints can be written directly with the norm() and norm2{} syntax.
    • Implement MathProgBase interface for querying Hessian-vector products.
    • Iteration over JuMPContainers is deprecated; instead, use the keys and values functions, and zip(keys(d),values(d)) for the old behavior.
    • @defVar returns Array{Variable,N} when each of N index sets are of the form 1:nᵢ.
    • Module precompilation: on Julia 0.4 and later, using JuMP is now much faster.

    Version 0.9.3 (August 11, 2015)

    • Fixes for FactCheck testing on julia v0.4.

    Version 0.9.2 (June 27, 2015)

    • Fix bug in @addConstraints.

    Version 0.9.1 (April 25, 2015)

    • Fix for Julia 0.4-dev.
    • Small infrastructure improvements for extensions.

    Version 0.9.0 (April 18, 2015)

    • Comparison operators for constructing constraints (for example, 2x >= 1) have been deprecated. Instead, construct the constraints explicitly in the @addConstraint macro to add them to the model, or in the @LinearConstraint macro to create a stand-alone linear constraint instance.
    • getValue() method implemented to compute the value of a nonlinear subexpression
    • JuMP is now released under the Mozilla Public License version 2.0 (was previously LGPL). MPL is a copyleft license which is less restrictive than LGPL, especially for embedding JuMP within other applications.
    • A number of performance improvements in ReverseDiffSparse for computing derivatives.
    • MathProgBase.getsolvetime(m) now returns the solution time reported by the solver, if available. (Thanks @odow, Oscar Dowson)
    • Formatting fix for LP format output. (Thanks @sbebo, Leonardo Taccari).

    Version 0.8.0 (February 17, 2015)

    • Nonlinear subexpressions now supported with the @defNLExpr macro.
    • SCS supported for solving second-order conic problems.
    • setXXXCallback family deprecated in favor of addXXXCallback.
    • Multiple callbacks of the same type can be registered.
    • Added support for informational callbacks via addInfoCallback.
    • A CallbackAbort exception can be thrown from callback to safely exit optimization.

    Version 0.7.4 (February 4, 2015)

    • Reduced costs and linear constraint duals are now accessible when quadratic constraints are present.
    • Two-sided nonlinear constraints are supported.
    • Methods for accessing the number of variables and constraints in a model are renamed.
    • New default procedure for setting initial values in nonlinear optimization: project zero onto the variable bounds.
    • Small bug fixes.

    Version 0.7.3 (January 14, 2015)

    • Fix a method ambiguity conflict with Compose.jl (cosmetic fix)

    Version 0.7.2 (January 9, 2015)

    • Fix a bug in sum(::JuMPDict)
    • Added the setCategory function to change a variables category (for example, continuous or binary)

    after construction, and getCategory to retrieve the variable category.

    Version 0.7.1 (January 2, 2015)

    • Fix a bug in parsing linear expressions in macros. Affects only Julia 0.4 and later.

    Version 0.7.0 (December 29, 2014)

    Linear/quadratic/conic programming

    • Breaking change: The syntax for column-wise model generation has been changed to use keyword arguments in @defVar.
    • On Julia 0.4 and later, variables and coefficients may be multiplied in any order within macros. That is, variable*coefficient is now valid syntax.
    • ECOS supported for solving second-order conic problems.

    Nonlinear programming

    • Support for skipping model generation when solving a sequence of nonlinear models with changing data.
    • Fix a memory leak when solving a sequence of nonlinear models.
    • The @addNLConstraint macro now supports the three-argument version to define sets of nonlinear constraints.
    • KNITRO supported as a nonlinear solver.
    • Speed improvements for model generation.
    • The @addNLConstraints macro supports adding multiple (groups of) constraints at once. Syntax is similar to @addConstraints.
    • Discrete variables allowed in nonlinear problems for solvers which support them (currently only KNITRO).

    General

    • Starting values for variables may now be specified with @defVar(m, x, start=value).
    • The setSolver function allows users to change the solver subsequent to model creation.
    • Support for "fixed" variables via the @defVar(m, x == 1) syntax.
    • Unit tests rewritten to use FactCheck.jl, improved testing across solvers.

    Version 0.6.3 (October 19, 2014)

    • Fix a bug in multiplying two AffExpr objects.

    Version 0.6.2 (October 11, 2014)

    • Further improvements and bug fixes for printing.
    • Fixed a bug in @defExpr.
    • Support for accessing expression graphs through the MathProgBase NLP interface.

    Version 0.6.1 (September 19, 2014)

    • Improvements and bug fixes for printing.

    Version 0.6.0 (September 9, 2014)

    • Julia 0.3.0 is the minimum required version for this release.
    • buildInternalModel(m::Model) added to build solver-level model in memory without optimizing.
    • Deprecate load_model_only keyword argument to solve.
    • Add groups of constraints with @addConstraints macro.
    • Unicode operators now supported, including for sum, for prod, and /
    • Quadratic constraints supported in @addConstraint macro.
    • Quadratic objectives supported in @setObjective macro.
    • MathProgBase solver-independent interface replaces Ipopt-specific interface for nonlinear problems
      • Breaking change: IpoptOptions no longer supported to specify solver options, use m = Model(solver=IpoptSolver(options...)) instead.
    • New solver interfaces: ECOS, NLopt, and nonlinear support for MOSEK
    • New option to control whether the lazy constraint callback is executed at each node in the B&B tree or just when feasible solutions are found
    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
    • Add support for index dependencies (for example, triangular indexing) in @defVar, @addConstraint, and @defExpr (for example, @defVar(m, x[i=1:10,j=i:10])).
      • This required some changes to the internal structure of JuMP containers, which may break code that explicitly stored JuMPDict objects.

    Version 0.5.8 (September 24, 2014)

    • Fix a bug with specifying solvers (affects Julia 0.2 only)

    Version 0.5.7 (September 5, 2014)

    • Fix a bug in printing models

    Version 0.5.6 (September 2, 2014)

    • Add support for semicontinuous and semi-integer variables for those solvers that support them.
      • Breaking change: Syntax for Variable() constructor has changed (use of this interface remains discouraged)
    • Update for breaking changes in MathProgBase

    Version 0.5.5 (July 6, 2014)

    • Fix bug with problem modification: adding variables that did not appear in existing constraints or objective.

    Version 0.5.4 (June 19, 2014)

    • Update for breaking change in MathProgBase which reduces loading times for using JuMP
    • Fix error when MIPs not solved to optimality

    Version 0.5.3 (May 21, 2014)

    • Update for breaking change in ReverseDiffSparse

    Version 0.5.2 (May 9, 2014)

    • Fix compatibility with Julia 0.3 prerelease

    Version 0.5.1 (May 5, 2014)

    • Fix a bug in coefficient handling inside lazy constraints and user cuts

    Version 0.5.0 (May 2, 2014)

    • Support for nonlinear optimization with exact, sparse second-order derivatives automatically computed. Ipopt is currently the only solver supported.
    • getValue for AffExpr and QuadExpr
    • Breaking change: getSolverModel replaced by getInternalModel, which returns the internal MathProgBase-level model
    • Groups of constraints can be specified with @addConstraint (see documentation for details). This is not a breaking change.
    • dot(::JuMPDict{Variable},::JuMPDict{Variable}) now returns the corresponding quadratic expression.

    Version 0.4.1 (March 24, 2014)

    • Fix bug where change in objective sense was ignored when re-solving a model.
    • Fix issue with handling zero coefficients in AffExpr.

    Version 0.4.0 (March 10, 2014)

    • Support for SOS1 and SOS2 constraints.
    • Solver-independent callback for user heuristics.
    • dot and sum implemented for JuMPDict objects. Now you can say @addConstraint(m, dot(a,x) <= b).
    • Developers: support for extensions to JuMP. See definition of Model in src/JuMP.jl for more details.
    • Option to construct the low-level model before optimizing.

    Version 0.3.2 (February 17, 2014)

    • Improved model printing
      • Preliminary support for IJulia output

    Version 0.3.1 (January 30, 2014)

    • Documentation updates
    • Support for MOSEK
    • CPLEXLink renamed to CPLEX

    Version 0.3.0 (January 21, 2014)

    • Unbounded/infeasibility rays: getValue() will return the corresponding components of an unbounded ray when a model is unbounded, if supported by the selected solver. getDual() will return an infeasibility ray (Farkas proof) if a model is infeasible and the selected solver supports this feature.
    • Solver-independent callbacks for user generated cuts.
    • Use new interface for solver-independent QCQP.
    • setlazycallback renamed to setLazyCallback for consistency.

    Version 0.2.0 (December 15, 2013)

    Breaking

    • Objective sense is specified in setObjective instead of in the Model constructor.
    • lpsolver and mipsolver merged into single solver option.

    Added

    • Problem modification with efficient LP restarts and MIP warm-starts.
    • Relatedly, column-wise modeling now supported.
    • Solver-independent callbacks supported. Currently we support only a "lazy constraint" callback, which works with Gurobi, CPLEX, and GLPK. More callbacks coming soon.

    Version 0.1.2 (November 16, 2013)

    • Bug fixes for printing, improved error messages.
    • Allow AffExpr to be used in macros; for example, ex = y + z; @addConstraint(m, x + 2*ex <= 3)

    Version 0.1.1 (October 23, 2013)

    • Update for solver specification API changes in MathProgBase.

    Version 0.1.0 (October 3, 2013)

    • Initial public release.
    diff --git a/previews/PR3562/search_index.js b/previews/PR3562/search_index.js index c1231e715a7..9b17509c3ae 100644 --- a/previews/PR3562/search_index.js +++ b/previews/PR3562/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"moi/reference/nonlinear/","page":"Nonlinear programming","title":"Nonlinear programming","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/reference/nonlinear.md\"","category":"page"},{"location":"moi/reference/nonlinear/","page":"Nonlinear programming","title":"Nonlinear programming","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/reference/nonlinear/#Nonlinear-programming","page":"Nonlinear programming","title":"Nonlinear programming","text":"","category":"section"},{"location":"moi/reference/nonlinear/#Types","page":"Nonlinear programming","title":"Types","text":"","category":"section"},{"location":"moi/reference/nonlinear/","page":"Nonlinear programming","title":"Nonlinear programming","text":"AbstractNLPEvaluator\nNLPBoundsPair\nNLPBlockData","category":"page"},{"location":"moi/reference/nonlinear/#MathOptInterface.AbstractNLPEvaluator","page":"Nonlinear programming","title":"MathOptInterface.AbstractNLPEvaluator","text":"AbstractNLPEvaluator\n\nAbstract supertype for the callback object that is used to query function values, derivatives, and expression graphs.\n\nIt is used in NLPBlockData.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/nonlinear/#MathOptInterface.NLPBoundsPair","page":"Nonlinear programming","title":"MathOptInterface.NLPBoundsPair","text":"NLPBoundsPair(lower::Float64, upper::Float64)\n\nA struct holding a pair of lower and upper bounds.\n\n-Inf and Inf can be used to indicate no lower or upper bound, respectively.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/nonlinear/#MathOptInterface.NLPBlockData","page":"Nonlinear programming","title":"MathOptInterface.NLPBlockData","text":"struct NLPBlockData\n constraint_bounds::Vector{NLPBoundsPair}\n evaluator::AbstractNLPEvaluator\n has_objective::Bool\nend\n\nA struct encoding a set of nonlinear constraints of the form lb le g(x) le ub and, if has_objective == true, a nonlinear objective function f(x).\n\nNonlinear objectives override any objective set by using the ObjectiveFunction attribute.\n\nThe evaluator is a callback object that is used to query function values, derivatives, and expression graphs. If has_objective == false, then it is an error to query properties of the objective function, and in Hessian-of-the-Lagrangian queries, σ must be set to zero.\n\nnote: Note\nThroughout the evaluator, all variables are ordered according to ListOfVariableIndices. Hence, MOI copies of nonlinear problems must not re-order variables.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/nonlinear/#Attributes","page":"Nonlinear programming","title":"Attributes","text":"","category":"section"},{"location":"moi/reference/nonlinear/","page":"Nonlinear programming","title":"Nonlinear programming","text":"NLPBlock\nNLPBlockDual\nNLPBlockDualStart","category":"page"},{"location":"moi/reference/nonlinear/#MathOptInterface.NLPBlock","page":"Nonlinear programming","title":"MathOptInterface.NLPBlock","text":"NLPBlock()\n\nAn AbstractModelAttribute that stores an NLPBlockData, representing a set of nonlinear constraints, and optionally a nonlinear objective.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/nonlinear/#MathOptInterface.NLPBlockDual","page":"Nonlinear programming","title":"MathOptInterface.NLPBlockDual","text":"NLPBlockDual(result_index::Int = 1)\n\nAn AbstractModelAttribute for the Lagrange multipliers on the constraints from the NLPBlock in result result_index.\n\nIf result_index is omitted, it is 1 by default.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/nonlinear/#MathOptInterface.NLPBlockDualStart","page":"Nonlinear programming","title":"MathOptInterface.NLPBlockDualStart","text":"NLPBlockDualStart()\n\nAn AbstractModelAttribute for the initial assignment of the Lagrange multipliers on the constraints from the NLPBlock that the solver may use to warm-start the solve.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/nonlinear/#Functions","page":"Nonlinear programming","title":"Functions","text":"","category":"section"},{"location":"moi/reference/nonlinear/","page":"Nonlinear programming","title":"Nonlinear programming","text":"initialize\nfeatures_available\neval_objective\neval_constraint\neval_objective_gradient\njacobian_structure\neval_constraint_gradient\nconstraint_gradient_structure\neval_constraint_jacobian\neval_constraint_jacobian_product\neval_constraint_jacobian_transpose_product\nhessian_lagrangian_structure\nhessian_objective_structure\nhessian_constraint_structure\neval_hessian_objective\neval_hessian_constraint\neval_hessian_lagrangian\neval_hessian_lagrangian_product\nobjective_expr\nconstraint_expr","category":"page"},{"location":"moi/reference/nonlinear/#MathOptInterface.initialize","page":"Nonlinear programming","title":"MathOptInterface.initialize","text":"initialize(\n d::AbstractNLPEvaluator,\n requested_features::Vector{Symbol},\n)::Nothing\n\nInitialize d with the set of features in requested_features. Check features_available before calling initialize to see what features are supported by d.\n\nwarning: Warning\nThis method must be called before any other methods.\n\nFeatures\n\nThe following features are defined:\n\n:Grad: enables eval_objective_gradient\n:Jac: enables eval_constraint_jacobian\n:JacVec: enables eval_constraint_jacobian_product and eval_constraint_jacobian_transpose_product\n:Hess: enables eval_hessian_lagrangian\n:HessVec: enables eval_hessian_lagrangian_product\n:ExprGraph: enables objective_expr and constraint_expr.\n\nIn all cases, including when requested_features is empty, eval_objective and eval_constraint are supported.\n\nExamples\n\nMOI.initialize(d, Symbol[])\nMOI.initialize(d, [:ExprGraph])\nMOI.initialize(d, MOI.features_available(d))\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.features_available","page":"Nonlinear programming","title":"MathOptInterface.features_available","text":"features_available(d::AbstractNLPEvaluator)::Vector{Symbol}\n\nReturns the subset of features available for this problem instance.\n\nSee initialize for the list of defined features.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_objective","page":"Nonlinear programming","title":"MathOptInterface.eval_objective","text":"eval_objective(d::AbstractNLPEvaluator, x::AbstractVector{T})::T where {T}\n\nEvaluate the objective f(x), returning a scalar value.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_constraint","page":"Nonlinear programming","title":"MathOptInterface.eval_constraint","text":"eval_constraint(d::AbstractNLPEvaluator,\n g::AbstractVector{T},\n x::AbstractVector{T},\n)::Nothing where {T}\n\nGiven a set of vector-valued constraints l le g(x) le u, evaluate the constraint function g(x), storing the result in the vector g.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that g is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_objective_gradient","page":"Nonlinear programming","title":"MathOptInterface.eval_objective_gradient","text":"eval_objective_gradient(\n d::AbstractNLPEvaluator,\n grad::AbstractVector{T},\n x::AbstractVector{T},\n)::Nothing where {T}\n\nEvaluate the gradient of the objective function grad = nabla f(x) as a dense vector, storing the result in the vector grad.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that grad is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.jacobian_structure","page":"Nonlinear programming","title":"MathOptInterface.jacobian_structure","text":"jacobian_structure(d::AbstractNLPEvaluator)::Vector{Tuple{Int64,Int64}}\n\nReturns a vector of tuples, (row, column), where each indicates the position of a structurally nonzero element in the Jacobian matrix: J_g(x) = left beginarrayc nabla g_1(x) nabla g_2(x) vdots nabla g_m(x) endarrayright where g_i is the itextth component of the nonlinear constraints g(x).\n\nThe indices are not required to be sorted and can contain duplicates, in which case the solver should combine the corresponding elements by adding them together.\n\nThe sparsity structure is assumed to be independent of the point x.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_constraint_gradient","page":"Nonlinear programming","title":"MathOptInterface.eval_constraint_gradient","text":"eval_constraint_gradient(\n d::AbstractNLPEvaluator,\n ∇g::AbstractVector{T},\n x::AbstractVector{T},\n i::Int,\n)::Nothing where {T}\n\nEvaluate the gradient of constraint i, nabla g_i(x), and store the non-zero values in ∇g, corresponding to the structure returned by constraint_gradient_structure.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that ∇g is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.constraint_gradient_structure","page":"Nonlinear programming","title":"MathOptInterface.constraint_gradient_structure","text":"constraint_gradient_structure(d::AbstractNLPEvaluator, i::Int)::Vector{Int64}\n\nReturns a vector of indices, where each element indicates the position of a structurally nonzero element in the gradient of constraint nabla g_i(x).\n\nThe indices are not required to be sorted and can contain duplicates, in which case the solver should combine the corresponding elements by adding them together.\n\nThe sparsity structure is assumed to be independent of the point x.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_constraint_jacobian","page":"Nonlinear programming","title":"MathOptInterface.eval_constraint_jacobian","text":"eval_constraint_jacobian(d::AbstractNLPEvaluator,\n J::AbstractVector{T},\n x::AbstractVector{T},\n)::Nothing where {T}\n\nEvaluates the sparse Jacobian matrix J_g(x) = left beginarrayc nabla g_1(x) nabla g_2(x) vdots nabla g_m(x) endarrayright.\n\nThe result is stored in the vector J in the same order as the indices returned by jacobian_structure.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that J is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_constraint_jacobian_product","page":"Nonlinear programming","title":"MathOptInterface.eval_constraint_jacobian_product","text":"eval_constraint_jacobian_product(\n d::AbstractNLPEvaluator,\n y::AbstractVector{T},\n x::AbstractVector{T},\n w::AbstractVector{T},\n)::Nothing where {T}\n\nComputes the Jacobian-vector product y = J_g(x)w, storing the result in the vector y.\n\nThe vectors have dimensions such that length(w) == length(x), and length(y) is the number of nonlinear constraints.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that y is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_constraint_jacobian_transpose_product","page":"Nonlinear programming","title":"MathOptInterface.eval_constraint_jacobian_transpose_product","text":"eval_constraint_jacobian_transpose_product(\n d::AbstractNLPEvaluator,\n y::AbstractVector{T},\n x::AbstractVector{T},\n w::AbstractVector{T},\n)::Nothing where {T}\n\nComputes the Jacobian-transpose-vector product y = J_g(x)^Tw, storing the result in the vector y.\n\nThe vectors have dimensions such that length(y) == length(x), and length(w) is the number of nonlinear constraints.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that y is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.hessian_lagrangian_structure","page":"Nonlinear programming","title":"MathOptInterface.hessian_lagrangian_structure","text":"hessian_lagrangian_structure(\n d::AbstractNLPEvaluator,\n)::Vector{Tuple{Int64,Int64}}\n\nReturns a vector of tuples, (row, column), where each indicates the position of a structurally nonzero element in the Hessian-of-the-Lagrangian matrix: nabla^2 f(x) + sum_i=1^m nabla^2 g_i(x).\n\nThe indices are not required to be sorted and can contain duplicates, in which case the solver should combine the corresponding elements by adding them together.\n\nAny mix of lower and upper-triangular indices is valid. Elements (i,j) and (j,i), if both present, should be treated as duplicates.\n\nThe sparsity structure is assumed to be independent of the point x.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.hessian_objective_structure","page":"Nonlinear programming","title":"MathOptInterface.hessian_objective_structure","text":"hessian_objective_structure(\n d::AbstractNLPEvaluator,\n)::Vector{Tuple{Int64,Int64}}\n\nReturns a vector of tuples, (row, column), where each indicates the position of a structurally nonzero element in the Hessian matrix: nabla^2 f(x).\n\nThe indices are not required to be sorted and can contain duplicates, in which case the solver should combine the corresponding elements by adding them together.\n\nAny mix of lower and upper-triangular indices is valid. Elements (i,j) and (j,i), if both present, should be treated as duplicates.\n\nThe sparsity structure is assumed to be independent of the point x.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.hessian_constraint_structure","page":"Nonlinear programming","title":"MathOptInterface.hessian_constraint_structure","text":"hessian_constraint_structure(\n d::AbstractNLPEvaluator,\n i::Int64,\n)::Vector{Tuple{Int64,Int64}}\n\nReturns a vector of tuples, (row, column), where each indicates the position of a structurally nonzero element in the Hessian matrix: nabla^2 g_i(x).\n\nThe indices are not required to be sorted and can contain duplicates, in which case the solver should combine the corresponding elements by adding them together.\n\nAny mix of lower and upper-triangular indices is valid. Elements (i,j) and (j,i), if both present, should be treated as duplicates.\n\nThe sparsity structure is assumed to be independent of the point x.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_hessian_objective","page":"Nonlinear programming","title":"MathOptInterface.eval_hessian_objective","text":"eval_hessian_objective(\n d::AbstractNLPEvaluator,\n H::AbstractVector{T},\n x::AbstractVector{T},\n)::Nothing where {T}\n\nThis function computes the sparse Hessian matrix: nabla^2 f(x), storing the result in the vector H in the same order as the indices returned by hessian_objective_structure.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that H is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_hessian_constraint","page":"Nonlinear programming","title":"MathOptInterface.eval_hessian_constraint","text":"eval_hessian_constraint(\n d::AbstractNLPEvaluator,\n H::AbstractVector{T},\n x::AbstractVector{T},\n i::Int64,\n)::Nothing where {T}\n\nThis function computes the sparse Hessian matrix: nabla^2 g_i(x), storing the result in the vector H in the same order as the indices returned by hessian_constraint_structure.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that H is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_hessian_lagrangian","page":"Nonlinear programming","title":"MathOptInterface.eval_hessian_lagrangian","text":"eval_hessian_lagrangian(\n d::AbstractNLPEvaluator,\n H::AbstractVector{T},\n x::AbstractVector{T},\n σ::T,\n μ::AbstractVector{T},\n)::Nothing where {T}\n\nGiven scalar weight σ and vector of constraint weights μ, this function computes the sparse Hessian-of-the-Lagrangian matrix: sigmanabla^2 f(x) + sum_i=1^m mu_i nabla^2 g_i(x), storing the result in the vector H in the same order as the indices returned by hessian_lagrangian_structure.\n\nImplementation notes\n\nWhen implementing this method, you must not assume that H is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.eval_hessian_lagrangian_product","page":"Nonlinear programming","title":"MathOptInterface.eval_hessian_lagrangian_product","text":"eval_hessian_lagrangian_product(\n d::AbstractNLPEvaluator,\n h::AbstractVector{T},\n x::AbstractVector{T},\n v::AbstractVector{T},\n σ::T,\n μ::AbstractVector{T},\n)::Nothing where {T}\n\nGiven scalar weight σ and vector of constraint weights μ, computes the Hessian-of-the-Lagrangian-vector product h = left(sigmanabla^2 f(x) + sum_i=1^m mu_i nabla^2 g_i(x)right)v, storing the result in the vector h.\n\nThe vectors have dimensions such that length(h) == length(x) == length(v).\n\nImplementation notes\n\nWhen implementing this method, you must not assume that h is Vector{Float64}, but you may assume that it supports setindex! and length. For example, it may be the view of a vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.objective_expr","page":"Nonlinear programming","title":"MathOptInterface.objective_expr","text":"objective_expr(d::AbstractNLPEvaluator)::Expr\n\nReturns a Julia Expr object representing the expression graph of the objective function.\n\nFormat\n\nThe expression has a number of limitations, compared with arbitrary Julia expressions:\n\nAll sums and products are flattened out as simple Expr(:+, ...) and Expr(:*, ...) objects.\nAll decision variables must be of the form Expr(:ref, :x, MOI.VariableIndex(i)), where i is the ith variable in ListOfVariableIndices.\nThere are currently no restrictions on recognized functions; typically these will be built-in Julia functions like ^, exp, log, cos, tan, sqrt, etc., but modeling interfaces may choose to extend these basic functions, or error if they encounter unsupported functions.\n\nExamples\n\nThe expression x_1+sin(x_2exp(x_3)) is represented as\n\n:(x[MOI.VariableIndex(1)] + sin(x[MOI.VariableIndex(2)] / exp(x[MOI.VariableIndex[3]])))\n\nor equivalently\n\nExpr(\n :call,\n :+,\n Expr(:ref, :x, MOI.VariableIndex(1)),\n Expr(\n :call,\n :/,\n Expr(:call, :sin, Expr(:ref, :x, MOI.VariableIndex(2))),\n Expr(:call, :exp, Expr(:ref, :x, MOI.VariableIndex(3))),\n ),\n)\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/nonlinear/#MathOptInterface.constraint_expr","page":"Nonlinear programming","title":"MathOptInterface.constraint_expr","text":"constraint_expr(d::AbstractNLPEvaluator, i::Integer)::Expr\n\nReturns a Julia Expr object representing the expression graph for the itextth nonlinear constraint.\n\nFormat\n\nThe format is the same as objective_expr, with an additional comparison operator indicating the sense of and bounds on the constraint.\n\nFor single-sided comparisons, the body of the constraint must be on the left-hand side, and the right-hand side must be a constant.\n\nFor double-sided comparisons (that is, l le f(x) le u), the body of the constraint must be in the middle, and the left- and right-hand sides must be constants.\n\nThe bounds on the constraints must match the NLPBoundsPairs passed to NLPBlockData.\n\nExamples\n\n:(x[MOI.VariableIndex(1)]^2 <= 1.0)\n:(x[MOI.VariableIndex(1)]^2 >= 2.0)\n:(x[MOI.VariableIndex(1)]^2 == 3.0)\n:(4.0 <= x[MOI.VariableIndex(1)]^2 <= 5.0)\n\n\n\n\n\n","category":"function"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"EditURL = \"https://github.com/jump-dev/Cbc.jl/blob/v1.2.0/README.md\"","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"(Image: )","category":"page"},{"location":"packages/Cbc/#Cbc.jl","page":"jump-dev/Cbc.jl","title":"Cbc.jl","text":"","category":"section"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"(Image: Build Status) (Image: codecov)","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Cbc.jl is a wrapper for the COIN-OR Branch and Cut (Cbc) solver.","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"The wrapper has two components:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"a thin wrapper around the complete C API\nan interface to MathOptInterface","category":"page"},{"location":"packages/Cbc/#Affiliation","page":"jump-dev/Cbc.jl","title":"Affiliation","text":"","category":"section"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"This wrapper is maintained by the JuMP community and is not a COIN-OR project.","category":"page"},{"location":"packages/Cbc/#License","page":"jump-dev/Cbc.jl","title":"License","text":"","category":"section"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Cbc.jl is licensed under the MIT License.","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"The underlying solver, coin-or/Cbc, is licensed under the Eclipse public license.","category":"page"},{"location":"packages/Cbc/#Installation","page":"jump-dev/Cbc.jl","title":"Installation","text":"","category":"section"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Install Cbc using Pkg.add:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"import Pkg\nPkg.add(\"Cbc\")","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"In addition to installing the Cbc.jl package, this will also download and install the Cbc binaries. You do not need to install Cbc separately.","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"To use a custom binary, read the Custom solver binaries section of the JuMP documentation.","category":"page"},{"location":"packages/Cbc/#Use-with-JuMP","page":"jump-dev/Cbc.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"To use Cbc with JuMP, use Cbc.Optimizer:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"using JuMP, Cbc\nmodel = Model(Cbc.Optimizer)\nset_attribute(model, \"logLevel\", 1)","category":"page"},{"location":"packages/Cbc/#MathOptInterface-API","page":"jump-dev/Cbc.jl","title":"MathOptInterface API","text":"","category":"section"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"The COIN Branch-and-Cut (Cbc) optimizer supports the following constraints and attributes.","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"List of supported objective functions:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"MOI.ObjectiveFunction{MOI.ScalarAffineFunction{Float64}}","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"List of supported variable types:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"MOI.Reals","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"List of supported constraint types:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"MOI.ScalarAffineFunction{Float64} in MOI.EqualTo{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.GreaterThan{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.Interval{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.LessThan{Float64}\nMOI.VariableIndex in MOI.EqualTo{Float64}\nMOI.VariableIndex in MOI.GreaterThan{Float64}\nMOI.VariableIndex in MOI.Integer\nMOI.VariableIndex in MOI.Interval{Float64}\nMOI.VariableIndex in MOI.LessThan{Float64}\nMOI.VariableIndex in MOI.ZeroOne\nMOI.VectorOfVariables in MOI.SOS1{Float64}\nMOI.VectorOfVariables in MOI.SOS2{Float64}","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"List of supported model attributes:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Cbc.Status\nCbc.SecondaryStatus\nMOI.DualStatus\nMOI.NodeCount\nMOI.NumberOfVariables\nMOI.ObjectiveBound\nMOI.ObjectiveSense\nMOI.ObjectiveValue\nMOI.PrimalStatus\nMOI.RelativeGap\nMOI.ResultCount\nMOI.SolveTimeSec\nMOI.TerminationStatus","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"List of supported optimizer attributes:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Cbc.SetVariableNames\nMOI.AbsoluteGapTolerance\nMOI.NumberOfThreads\nMOI.RawOptimizerAttribute\nMOI.RelativeGapTolerance\nMOI.Silent\nMOI.SolverName\nMOI.SolverVersion\nMOI.TimeLimitSec","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"List of supported variable attributes:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"MOI.VariablePrimal\nMOI.VariablePrimalStart\nMOI.VariableName","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"List of supported constraint attributes:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"MOI.ConstraintPrimal","category":"page"},{"location":"packages/Cbc/#Options","page":"jump-dev/Cbc.jl","title":"Options","text":"","category":"section"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Options are, unfortunately, not well documented.","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"The following options are likely to be the most useful:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Parameter Example Explanation\nseconds 60.0 Solution timeout limit\nlogLevel 2 Set to 0 to disable solution output\nmaxSolutions 1 Terminate after this many feasible solutions have been found\nmaxNodes 1 Terminate after this many branch-and-bound nodes have been evaluated\nallowableGap 0.05 Terminate after optimality gap is less than this value (on an absolute scale)\nratioGap 0.05 Terminate after optimality gap is smaller than this relative fraction\nthreads 1 Set the number of threads to use for parallel branch & bound","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"The complete list of parameters can be found by running the cbc executable and typing ? at the prompt.","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"Start the cbc executable from Julia as follows:","category":"page"},{"location":"packages/Cbc/","page":"jump-dev/Cbc.jl","title":"jump-dev/Cbc.jl","text":"using Cbc_jll\nCbc_jll.cbc() do exe\n run(`$(exe)`)\nend","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"EditURL = \"geographic_clustering.jl\"","category":"page"},{"location":"tutorials/linear/geographic_clustering/#Geographical-clustering","page":"Geographical clustering","title":"Geographical clustering","text":"","category":"section"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"This tutorial was originally contributed by Matthew Helm and Mathieu Tanneau.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"The goal of this exercise is to cluster n cities into k groups, minimizing the total pairwise distance between cities and ensuring that the variance in the total populations of each group is relatively small.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"This tutorial uses the following packages:","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"using JuMP\nimport DataFrames\nimport HiGHS\nimport LinearAlgebra","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"For this example, we'll use the 20 most populous cities in the United States.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"cities = DataFrames.DataFrame(\n Union{String,Float64}[\n \"New York, NY\" 8.405 40.7127 -74.0059\n \"Los Angeles, CA\" 3.884 34.0522 -118.2436\n \"Chicago, IL\" 2.718 41.8781 -87.6297\n \"Houston, TX\" 2.195 29.7604 -95.3698\n \"Philadelphia, PA\" 1.553 39.9525 -75.1652\n \"Phoenix, AZ\" 1.513 33.4483 -112.0740\n \"San Antonio, TX\" 1.409 29.4241 -98.4936\n \"San Diego, CA\" 1.355 32.7157 -117.1610\n \"Dallas, TX\" 1.257 32.7766 -96.7969\n \"San Jose, CA\" 0.998 37.3382 -121.8863\n \"Austin, TX\" 0.885 30.2671 -97.7430\n \"Indianapolis, IN\" 0.843 39.7684 -86.1580\n \"Jacksonville, FL\" 0.842 30.3321 -81.6556\n \"San Francisco, CA\" 0.837 37.7749 -122.4194\n \"Columbus, OH\" 0.822 39.9611 -82.9987\n \"Charlotte, NC\" 0.792 35.2270 -80.8431\n \"Fort Worth, TX\" 0.792 32.7554 -97.3307\n \"Detroit, MI\" 0.688 42.3314 -83.0457\n \"El Paso, TX\" 0.674 31.7775 -106.4424\n \"Memphis, TN\" 0.653 35.1495 -90.0489\n ],\n [\"city\", \"population\", \"lat\", \"lon\"],\n)","category":"page"},{"location":"tutorials/linear/geographic_clustering/#Model-Specifics","page":"Geographical clustering","title":"Model Specifics","text":"","category":"section"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"We will cluster these 20 cities into 3 different groups and we will assume that the ideal or target population P for a group is simply the total population of the 20 cities divided by 3:","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"n = size(cities, 1)\nk = 3\nP = sum(cities.population) / k","category":"page"},{"location":"tutorials/linear/geographic_clustering/#Obtaining-the-distances-between-each-city","page":"Geographical clustering","title":"Obtaining the distances between each city","text":"","category":"section"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"Let's compute the pairwise Haversine distance between each of the cities in our data set and store the result in a variable we'll call dm:","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"\"\"\"\n haversine(lat1, long1, lat2, long2, r = 6372.8)\n\nCompute the haversine distance between two points on a sphere of radius `r`,\nwhere the points are given by the latitude/longitude pairs `lat1/long1` and\n`lat2/long2` (in degrees).\n\"\"\"\nfunction haversine(lat1, long1, lat2, long2, r = 6372.8)\n lat1, long1 = deg2rad(lat1), deg2rad(long1)\n lat2, long2 = deg2rad(lat2), deg2rad(long2)\n hav(a, b) = sin((b - a) / 2)^2\n inner_term = hav(lat1, lat2) + cos(lat1) * cos(lat2) * hav(long1, long2)\n d = 2 * r * asin(sqrt(inner_term))\n # Round distance to nearest kilometer.\n return round(Int, d)\nend","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"Our distance matrix is symmetric so we'll convert it to a LowerTriangular matrix so that we can better interpret the objective value of our model:","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"dm = LinearAlgebra.LowerTriangular([\n haversine(cities.lat[i], cities.lon[i], cities.lat[j], cities.lon[j])\n for i in 1:n, j in 1:n\n])","category":"page"},{"location":"tutorials/linear/geographic_clustering/#Build-the-model","page":"Geographical clustering","title":"Build the model","text":"","category":"section"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"Now that we have the basics taken care of, we can set up our model, create decision variables, add constraints, and then solve.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"First, we'll set up a model that leverages the Cbc solver. Next, we'll set up a binary variable x_ik that takes the value 1 if city i is in group k and 0 otherwise. Each city must be in a group, so we'll add the constraint sum_k x_ik = 1 for every i.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"model = Model(HiGHS.Optimizer)\nset_silent(model)\n@variable(model, x[1:n, 1:k], Bin)\n@constraint(model, [i = 1:n], sum(x[i, :]) == 1);\n# To reduce symmetry, we fix the first city to belong to the first group.\nfix(x[1, 1], 1; force = true)","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"The total population of a group k is Q_k = sum_ix_ikq_i where q_i is simply the i-th value from the population column in our cities DataFrame. Let's add constraints so that alpha leq (Q_k - P) leq beta. We'll set alpha equal to -3 million and beta equal to 3. By adjusting these thresholds you'll find that there is a tradeoff between having relatively even populations between groups and having geographically close cities within each group. In other words, the larger the absolute values of alpha and beta, the closer together the cities in a group will be but the variance between the group populations will be higher.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"@variable(model, -3 <= population_diff[1:k] <= 3)\n@constraint(model, population_diff .== x' * cities.population .- P)","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"Now we need to add one last binary variable z_ij to our model that we'll use to compute the total distance between the cities in our groups, defined as sum_ijd_ijz_ij. Variable z_ij will equal 1 if cities i and j are in the same group, and 0 if they are not in the same group.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"To ensure that z_ij = 1 if and only if cities i and j are in the same group, we add the constraints z_ij geq x_ik + x_jk - 1 for every pair ij and every k:","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"@variable(model, z[i = 1:n, j = 1:i], Bin)\nfor k in 1:k, i in 1:n, j in 1:i\n @constraint(model, z[i, j] >= x[i, k] + x[j, k] - 1)\nend","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"We can now add an objective to our model which will simply be to minimize the dot product of z and our distance matrix, dm.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"@objective(model, Min, sum(dm[i, j] * z[i, j] for i in 1:n, j in 1:i));\nnothing #hide","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"We can then call optimize! and review the results.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"optimize!(model)","category":"page"},{"location":"tutorials/linear/geographic_clustering/#Reviewing-the-Results","page":"Geographical clustering","title":"Reviewing the Results","text":"","category":"section"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"Now that we have results, we can add a column to our cities DataFrame for the group and then loop through our x variable to assign each city to its group. Once we have that, we can look at the total population for each group and also look at the cities in each group to verify that they are grouped by geographic proximity.","category":"page"},{"location":"tutorials/linear/geographic_clustering/","page":"Geographical clustering","title":"Geographical clustering","text":"cities.group = zeros(n)\n\nfor i in 1:n, j in 1:k\n if round(Int, value(x[i, j])) == 1\n cities.group[i] = j\n end\nend\n\nfor group in DataFrames.groupby(cities, :group)\n @show group\n println(\"\")\n @show sum(group.population)\n println(\"\")\nend","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"CurrentModule = JuMP\nDocTestSetup = quote\n using JuMP\nend\nDocTestFilters = [r\"≤|<=\", r\"≥|>=\", r\" == | = \", r\" ∈ | in \", r\"MathOptInterface|MOI\"]","category":"page"},{"location":"manual/objective/#Objectives","page":"Objectives","title":"Objectives","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"This page describes macros and functions related to linear and quadratic objective functions only, unless otherwise indicated. For nonlinear objective functions, see Nonlinear Modeling.","category":"page"},{"location":"manual/objective/#Set-a-linear-objective","page":"Objectives","title":"Set a linear objective","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use the @objective macro to set a linear objective function.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use Min to create a minimization objective:","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x + 1)\n2 x + 1","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use Max to create a maximization objective:","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Max, 2x + 1)\n2 x + 1","category":"page"},{"location":"manual/objective/#Set-a-quadratic-objective","page":"Objectives","title":"Set a quadratic objective","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use the @objective macro to set a quadratic objective function.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use ^2 to have a variable squared:","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, x^2 + 2x + 1)\nx² + 2 x + 1","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"You can also have bilinear terms between variables:","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> @objective(model, Max, x * y + x + y)\nx*y + x + y","category":"page"},{"location":"manual/objective/#Set-a-nonlinear-objective","page":"Objectives","title":"Set a nonlinear objective","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use the @objective macro to set a nonlinear objective function:","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x <= 1);\n\njulia> @objective(model, Max, log(x))\nlog(x)","category":"page"},{"location":"manual/objective/#Query-the-objective-function","page":"Objectives","title":"Query the objective function","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use objective_function to return the current objective function.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x + 1)\n2 x + 1\n\njulia> objective_function(model)\n2 x + 1","category":"page"},{"location":"manual/objective/#Evaluate-the-objective-function-at-a-point","page":"Objectives","title":"Evaluate the objective function at a point","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use value to evaluate an objective function at a point specifying values for variables.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> @objective(model, Min, 2x[1]^2 + x[1] + 0.5*x[2])\n2 x[1]² + x[1] + 0.5 x[2]\n\njulia> f = objective_function(model)\n2 x[1]² + x[1] + 0.5 x[2]\n\njulia> point = Dict(x[1] => 2.0, x[2] => 1.0);\n\njulia> value(z -> point[z], f)\n10.5","category":"page"},{"location":"manual/objective/#Query-the-objective-sense","page":"Objectives","title":"Query the objective sense","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use objective_sense to return the current objective sense.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x + 1)\n2 x + 1\n\njulia> objective_sense(model)\nMIN_SENSE::OptimizationSense = 0","category":"page"},{"location":"manual/objective/#Modify-an-objective","page":"Objectives","title":"Modify an objective","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"To modify an objective, call @objective with the new objective function.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x)\n2 x\n\njulia> @objective(model, Max, -2x)\n-2 x","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Alternatively, use set_objective_function.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x)\n2 x\n\njulia> new_objective = @expression(model, -2 * x)\n-2 x\n\njulia> set_objective_function(model, new_objective)","category":"page"},{"location":"manual/objective/#Modify-an-objective-coefficient","page":"Objectives","title":"Modify an objective coefficient","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use set_objective_coefficient to modify an objective coefficient.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x)\n2 x\n\njulia> set_objective_coefficient(model, x, 3)\n\njulia> objective_function(model)\n3 x","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"info: Info\nThere is no way to modify the coefficient of a quadratic term. Set a new objective instead.","category":"page"},{"location":"manual/objective/#Modify-the-objective-sense","page":"Objectives","title":"Modify the objective sense","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Use set_objective_sense to modify the objective sense.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x)\n2 x\n\njulia> objective_sense(model)\nMIN_SENSE::OptimizationSense = 0\n\njulia> set_objective_sense(model, MAX_SENSE);\n\njulia> objective_sense(model)\nMAX_SENSE::OptimizationSense = 1","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Alternatively, call @objective and pass the existing objective function.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @objective(model, Min, 2x)\n2 x\n\njulia> @objective(model, Max, objective_function(model))\n2 x","category":"page"},{"location":"manual/objective/#Set-a-vector-valued-objective","page":"Objectives","title":"Set a vector-valued objective","text":"","category":"section"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Define a multi-objective optimization problem by passing a vector of objectives:","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> @objective(model, Min, [1 + x[1], 2 * x[2]])\n2-element Vector{AffExpr}:\n x[1] + 1\n 2 x[2]\n\njulia> f = objective_function(model)\n2-element Vector{AffExpr}:\n x[1] + 1\n 2 x[2]","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"tip: Tip\nThe Multi-objective knapsack tutorial provides an example of solving a multi-objective integer program.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"In most cases, multi-objective optimization solvers will return multiple solutions, corresponding to points on the Pareto frontier. See Multiple solutions for information on how to query and work with multiple solutions.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Note that you must set a single objective sense, that is, you cannot have both minimization and maximization objectives. Work around this limitation by choosing Min and negating any objectives you want to maximize:","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> @expression(model, obj1, 1 + x[1])\nx[1] + 1\n\njulia> @expression(model, obj2, 2 * x[1])\n2 x[1]\n\njulia> @objective(model, Min, [obj1, -obj2])\n2-element Vector{AffExpr}:\n x[1] + 1\n -2 x[1]","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"Defining your objectives as expressions allows flexibility in how you can solve variations of the same problem, with some objectives removed and constrained to be no worse that a fixed value.","category":"page"},{"location":"manual/objective/","page":"Objectives","title":"Objectives","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> @expression(model, obj1, 1 + x[1])\nx[1] + 1\n\njulia> @expression(model, obj2, 2 * x[1])\n2 x[1]\n\njulia> @expression(model, obj3, x[1] + x[2])\nx[1] + x[2]\n\njulia> @objective(model, Min, [obj1, obj2, obj3]) # Three-objective problem\n3-element Vector{AffExpr}:\n x[1] + 1\n 2 x[1]\n x[1] + x[2]\n\njulia> # optimize!(model), look at the solution, talk to stakeholders, then\n # decide you want to solve a new problem where the third objective is\n # removed and constrained to be better than 2.0.\n nothing\n\njulia> @objective(model, Min, [obj1, obj2]) # Two-objective problem\n2-element Vector{AffExpr}:\n x[1] + 1\n 2 x[1]\n\njulia> @constraint(model, obj3 <= 2.0)\nx[1] + x[2] ≤ 2","category":"page"},{"location":"moi/reference/callbacks/","page":"Callbacks","title":"Callbacks","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/reference/callbacks.md\"","category":"page"},{"location":"moi/reference/callbacks/","page":"Callbacks","title":"Callbacks","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/reference/callbacks/#Callbacks","page":"Callbacks","title":"Callbacks","text":"","category":"section"},{"location":"moi/reference/callbacks/","page":"Callbacks","title":"Callbacks","text":"AbstractCallback\nAbstractSubmittable\nsubmit","category":"page"},{"location":"moi/reference/callbacks/#MathOptInterface.AbstractCallback","page":"Callbacks","title":"MathOptInterface.AbstractCallback","text":"abstract type AbstractCallback <: AbstractModelAttribute end\n\nAbstract type for a model attribute representing a callback function. The value set to subtypes of AbstractCallback is a function that may be called during optimize!. As optimize! is in progress, the result attributes (i.e, the attributes attr such that is_set_by_optimize(attr)) may not be accessible from the callback, hence trying to get result attributes might throw a OptimizeInProgress error.\n\nAt most one callback of each type can be registered. If an optimizer already has a function for a callback type, and the user registers a new function, then the old one is replaced.\n\nThe value of the attribute should be a function taking only one argument, commonly called callback_data, that can be used for instance in LazyConstraintCallback, HeuristicCallback and UserCutCallback.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.AbstractSubmittable","page":"Callbacks","title":"MathOptInterface.AbstractSubmittable","text":"AbstractSubmittable\n\nAbstract supertype for objects that can be submitted to the model.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.submit","page":"Callbacks","title":"MathOptInterface.submit","text":"submit(\n optimizer::AbstractOptimizer,\n sub::AbstractSubmittable,\n values...,\n)::Nothing\n\nSubmit values to the submittable sub of the optimizer optimizer.\n\nAn UnsupportedSubmittable error is thrown if model does not support the attribute attr (see supports) and a SubmitNotAllowed error is thrown if it supports the submittable sub but it cannot be submitted.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/callbacks/#Attributes","page":"Callbacks","title":"Attributes","text":"","category":"section"},{"location":"moi/reference/callbacks/","page":"Callbacks","title":"Callbacks","text":"CallbackNodeStatus\nCallbackVariablePrimal\nCallbackNodeStatusCode\nCALLBACK_NODE_STATUS_INTEGER\nCALLBACK_NODE_STATUS_FRACTIONAL\nCALLBACK_NODE_STATUS_UNKNOWN","category":"page"},{"location":"moi/reference/callbacks/#MathOptInterface.CallbackNodeStatus","page":"Callbacks","title":"MathOptInterface.CallbackNodeStatus","text":"CallbackNodeStatus(callback_data)\n\nAn optimizer attribute describing the (in)feasibility of the primal solution available from CallbackVariablePrimal during a callback identified by callback_data.\n\nReturns a CallbackNodeStatusCode Enum.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.CallbackVariablePrimal","page":"Callbacks","title":"MathOptInterface.CallbackVariablePrimal","text":"CallbackVariablePrimal(callback_data)\n\nA variable attribute for the assignment to some primal variable's value during the callback identified by callback_data.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.CallbackNodeStatusCode","page":"Callbacks","title":"MathOptInterface.CallbackNodeStatusCode","text":"CallbackNodeStatusCode\n\nAn Enum of possible return values from calling get with CallbackNodeStatus.\n\nValues\n\nPossible values are:\n\nCALLBACK_NODE_STATUS_INTEGER: the primal solution available from CallbackVariablePrimal is integer feasible.\nCALLBACK_NODE_STATUS_FRACTIONAL: the primal solution available from CallbackVariablePrimal is integer infeasible.\nCALLBACK_NODE_STATUS_UNKNOWN: the primal solution available from CallbackVariablePrimal might be integer feasible or infeasible.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.CALLBACK_NODE_STATUS_INTEGER","page":"Callbacks","title":"MathOptInterface.CALLBACK_NODE_STATUS_INTEGER","text":"CALLBACK_NODE_STATUS_INTEGER::CallbackNodeStatusCode\n\nAn instance of the CallbackNodeStatusCode enum.\n\nCALLBACK_NODE_STATUS_INTEGER: the primal solution available from CallbackVariablePrimal is integer feasible.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/callbacks/#MathOptInterface.CALLBACK_NODE_STATUS_FRACTIONAL","page":"Callbacks","title":"MathOptInterface.CALLBACK_NODE_STATUS_FRACTIONAL","text":"CALLBACK_NODE_STATUS_FRACTIONAL::CallbackNodeStatusCode\n\nAn instance of the CallbackNodeStatusCode enum.\n\nCALLBACK_NODE_STATUS_FRACTIONAL: the primal solution available from CallbackVariablePrimal is integer infeasible.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/callbacks/#MathOptInterface.CALLBACK_NODE_STATUS_UNKNOWN","page":"Callbacks","title":"MathOptInterface.CALLBACK_NODE_STATUS_UNKNOWN","text":"CALLBACK_NODE_STATUS_UNKNOWN::CallbackNodeStatusCode\n\nAn instance of the CallbackNodeStatusCode enum.\n\nCALLBACK_NODE_STATUS_UNKNOWN: the primal solution available from CallbackVariablePrimal might be integer feasible or infeasible.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/callbacks/#Lazy-constraints","page":"Callbacks","title":"Lazy constraints","text":"","category":"section"},{"location":"moi/reference/callbacks/","page":"Callbacks","title":"Callbacks","text":"LazyConstraintCallback\nLazyConstraint","category":"page"},{"location":"moi/reference/callbacks/#MathOptInterface.LazyConstraintCallback","page":"Callbacks","title":"MathOptInterface.LazyConstraintCallback","text":"LazyConstraintCallback() <: AbstractCallback\n\nThe callback can be used to reduce the feasible set given the current primal solution by submitting a LazyConstraint. For instance, it may be called at an incumbent of a mixed-integer problem. Note that there is no guarantee that the callback is called at every feasible primal solution.\n\nThe current primal solution is accessed through CallbackVariablePrimal. Trying to access other result attributes will throw OptimizeInProgress as discussed in AbstractCallback.\n\nExamples\n\nx = MOI.add_variables(optimizer, 8)\nMOI.set(optimizer, MOI.LazyConstraintCallback(), callback_data -> begin\n sol = MOI.get(optimizer, MOI.CallbackVariablePrimal(callback_data), x)\n if # should add a lazy constraint\n func = # computes function\n set = # computes set\n MOI.submit(optimizer, MOI.LazyConstraint(callback_data), func, set)\n end\nend)\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.LazyConstraint","page":"Callbacks","title":"MathOptInterface.LazyConstraint","text":"LazyConstraint(callback_data)\n\nLazy constraint func-in-set submitted as func, set. The optimal solution returned by VariablePrimal will satisfy all lazy constraints that have been submitted.\n\nThis can be submitted only from the LazyConstraintCallback. The field callback_data is a solver-specific callback type that is passed as the argument to the feasible solution callback.\n\nExamples\n\nSuppose x and y are VariableIndexs of optimizer. To add a LazyConstraint for 2x + 3y <= 1, write\n\nfunc = 2.0x + 3.0y\nset = MOI.LessThan(1.0)\nMOI.submit(optimizer, MOI.LazyConstraint(callback_data), func, set)\n\ninside a LazyConstraintCallback of data callback_data.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#User-cuts","page":"Callbacks","title":"User cuts","text":"","category":"section"},{"location":"moi/reference/callbacks/","page":"Callbacks","title":"Callbacks","text":"UserCutCallback\nUserCut","category":"page"},{"location":"moi/reference/callbacks/#MathOptInterface.UserCutCallback","page":"Callbacks","title":"MathOptInterface.UserCutCallback","text":"UserCutCallback() <: AbstractCallback\n\nThe callback can be used to submit UserCut given the current primal solution. For instance, it may be called at fractional (i.e., non-integer) nodes in the branch and bound tree of a mixed-integer problem. Note that there is not guarantee that the callback is called everytime the solver has an infeasible solution.\n\nThe infeasible solution is accessed through CallbackVariablePrimal. Trying to access other result attributes will throw OptimizeInProgress as discussed in AbstractCallback.\n\nExamples\n\nx = MOI.add_variables(optimizer, 8)\nMOI.set(optimizer, MOI.UserCutCallback(), callback_data -> begin\n sol = MOI.get(optimizer, MOI.CallbackVariablePrimal(callback_data), x)\n if # can find a user cut\n func = # computes function\n set = # computes set\n MOI.submit(optimizer, MOI.UserCut(callback_data), func, set)\n end\nend\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.UserCut","page":"Callbacks","title":"MathOptInterface.UserCut","text":"UserCut(callback_data)\n\nConstraint func-to-set suggested to help the solver detect the solution given by CallbackVariablePrimal as infeasible. The cut is submitted as func, set. Typically CallbackVariablePrimal will violate integrality constraints, and a cut would be of the form ScalarAffineFunction-in-LessThan or ScalarAffineFunction-in-GreaterThan. Note that, as opposed to LazyConstraint, the provided constraint cannot modify the feasible set, the constraint should be redundant, e.g., it may be a consequence of affine and integrality constraints.\n\nThis can be submitted only from the UserCutCallback. The field callback_data is a solver-specific callback type that is passed as the argument to the infeasible solution callback.\n\nNote that the solver may silently ignore the provided constraint.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#Heuristic-solutions","page":"Callbacks","title":"Heuristic solutions","text":"","category":"section"},{"location":"moi/reference/callbacks/","page":"Callbacks","title":"Callbacks","text":"HeuristicCallback\nHeuristicSolution\nHeuristicSolutionStatus\nHEURISTIC_SOLUTION_ACCEPTED\nHEURISTIC_SOLUTION_REJECTED\nHEURISTIC_SOLUTION_UNKNOWN","category":"page"},{"location":"moi/reference/callbacks/#MathOptInterface.HeuristicCallback","page":"Callbacks","title":"MathOptInterface.HeuristicCallback","text":"HeuristicCallback() <: AbstractCallback\n\nThe callback can be used to submit HeuristicSolution given the current primal solution. For example, it may be called at fractional (i.e., non-integer) nodes in the branch and bound tree of a mixed-integer problem. Note that there is no guarantee that the callback is called every time the solver has an infeasible solution.\n\nThe current primal solution is accessed through CallbackVariablePrimal. Trying to access other result attributes will throw OptimizeInProgress as discussed in AbstractCallback.\n\nExamples\n\nx = MOI.add_variables(optimizer, 8)\nMOI.set(optimizer, MOI.HeuristicCallback(), callback_data -> begin\n sol = MOI.get(optimizer, MOI.CallbackVariablePrimal(callback_data), x)\n if # can find a heuristic solution\n values = # computes heuristic solution\n MOI.submit(optimizer, MOI.HeuristicSolution(callback_data), x,\n values)\n end\nend\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.HeuristicSolution","page":"Callbacks","title":"MathOptInterface.HeuristicSolution","text":"HeuristicSolution(callback_data)\n\nHeuristically obtained feasible solution. The solution is submitted as variables, values where values[i] gives the value of variables[i], similarly to set. The submit call returns a HeuristicSolutionStatus indicating whether the provided solution was accepted or rejected.\n\nThis can be submitted only from the HeuristicCallback. The field callback_data is a solver-specific callback type that is passed as the argument to the heuristic callback.\n\nSome solvers require a complete solution, others only partial solutions.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.HeuristicSolutionStatus","page":"Callbacks","title":"MathOptInterface.HeuristicSolutionStatus","text":"HeuristicSolutionStatus\n\nAn Enum of possible return values for submit with HeuristicSolution. This informs whether the heuristic solution was accepted or rejected.\n\nValues\n\nPossible values are:\n\nHEURISTIC_SOLUTION_ACCEPTED: The heuristic solution was accepted\nHEURISTIC_SOLUTION_REJECTED: The heuristic solution was rejected\nHEURISTIC_SOLUTION_UNKNOWN: No information available on the acceptance\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/callbacks/#MathOptInterface.HEURISTIC_SOLUTION_ACCEPTED","page":"Callbacks","title":"MathOptInterface.HEURISTIC_SOLUTION_ACCEPTED","text":"HEURISTIC_SOLUTION_ACCEPTED::HeuristicSolutionStatus\n\nAn instance of the HeuristicSolutionStatus enum.\n\nHEURISTIC_SOLUTION_ACCEPTED: The heuristic solution was accepted\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/callbacks/#MathOptInterface.HEURISTIC_SOLUTION_REJECTED","page":"Callbacks","title":"MathOptInterface.HEURISTIC_SOLUTION_REJECTED","text":"HEURISTIC_SOLUTION_REJECTED::HeuristicSolutionStatus\n\nAn instance of the HeuristicSolutionStatus enum.\n\nHEURISTIC_SOLUTION_REJECTED: The heuristic solution was rejected\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/callbacks/#MathOptInterface.HEURISTIC_SOLUTION_UNKNOWN","page":"Callbacks","title":"MathOptInterface.HEURISTIC_SOLUTION_UNKNOWN","text":"HEURISTIC_SOLUTION_UNKNOWN::HeuristicSolutionStatus\n\nAn instance of the HeuristicSolutionStatus enum.\n\nHEURISTIC_SOLUTION_UNKNOWN: No information available on the acceptance\n\n\n\n\n\n","category":"constant"},{"location":"packages/SDDP/","page":"odow/SDDP.jl","title":"odow/SDDP.jl","text":"EditURL = \"https://github.com/odow/SDDP.jl/blob/v1.6.6/README.md\"","category":"page"},{"location":"packages/SDDP/","page":"odow/SDDP.jl","title":"odow/SDDP.jl","text":"\"logo\"","category":"page"},{"location":"packages/SDDP/#SDDP.jl","page":"odow/SDDP.jl","title":"SDDP.jl","text":"","category":"section"},{"location":"packages/SDDP/","page":"odow/SDDP.jl","title":"odow/SDDP.jl","text":"(Image: Build Status) (Image: codecov)","category":"page"},{"location":"packages/SDDP/","page":"odow/SDDP.jl","title":"odow/SDDP.jl","text":"SDDP.jl is a JuMP extension for solving large convex multistage stochastic programming problems using stochastic dual dynamic programming.","category":"page"},{"location":"packages/SDDP/#License","page":"odow/SDDP.jl","title":"License","text":"","category":"section"},{"location":"packages/SDDP/","page":"odow/SDDP.jl","title":"odow/SDDP.jl","text":"SDDP.jl is licensed under the MPL 2.0 license.","category":"page"},{"location":"packages/SDDP/#Documentation","page":"odow/SDDP.jl","title":"Documentation","text":"","category":"section"},{"location":"packages/SDDP/","page":"odow/SDDP.jl","title":"odow/SDDP.jl","text":"You can find the documentation at sddp.dev.","category":"page"},{"location":"packages/SDDP/#Help","page":"odow/SDDP.jl","title":"Help","text":"","category":"section"},{"location":"packages/SDDP/","page":"odow/SDDP.jl","title":"odow/SDDP.jl","text":"If you need help, please open a GitHub issue.","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"EditURL = \"https://github.com/plasmo-dev/Plasmo.jl/blob/v0.5.4/README.md\"","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"(Image: CI) (Image: codecov) (Image: ) (Image: DOI)","category":"page"},{"location":"packages/Plasmo/#Plasmo.jl","page":"plasmo-dev/Plasmo.jl","title":"Plasmo.jl","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"Plasmo.jl (Platform for Scalable Modeling and Optimization) is a graph-based algebraic modeling framework that adopts a modular style to create mathematical optimization problems and manage distributed and hierarchical structures. The package has been developed as a JuMP extension and consequently supports most JuMP syntax and functions. ","category":"page"},{"location":"packages/Plasmo/#Overview","page":"plasmo-dev/Plasmo.jl","title":"Overview","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"The core data structure in Plasmo.jl is the OptiGraph. The optigraph contains a set of optinodes which represent self-contained optimization problems and optiedges that represent coupling between optinodes (which produces an underlying hypergraph structure of optinodes and optiedges). Optigraphs can further be embedded within other optigraphs to create nested hierarchical graph structures. The graph structures obtained using Plasmo.jl can be used for simple model and data management, but they can also be used to perform graph partitioning or develop interfaces to structured optimization solvers.","category":"page"},{"location":"packages/Plasmo/#License","page":"plasmo-dev/Plasmo.jl","title":"License","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"Plasmo is licensed under the MPL 2.0 license.","category":"page"},{"location":"packages/Plasmo/#Installation","page":"plasmo-dev/Plasmo.jl","title":"Installation","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"Install Plasmo using Pkg.add:","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"import Pkg\nPkg.add(\"Plasmo\")","category":"page"},{"location":"packages/Plasmo/#Documentation","page":"plasmo-dev/Plasmo.jl","title":"Documentation","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"The latest documentation is available through GitHub Pages. Additional examples can be found in the examples folder.","category":"page"},{"location":"packages/Plasmo/#Simple-Example","page":"plasmo-dev/Plasmo.jl","title":"Simple Example","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"using Plasmo\nusing Ipopt\n\n#create an optigraph\ngraph = OptiGraph()\n\n#add nodes to an optigraph\n@optinode(graph, n1)\n@optinode(graph, n2)\n\n#add variables, constraints, and objective functions to nodes\n@variable(n1, 0 <= x <= 2)\n@variable(n1, 0 <= y <= 3)\n@constraint(n1, x+y <= 4)\n@objective(n1, Min, x)\n\n@variable(n2,x)\n@NLconstraint(n2, exp(x) >= 2)\n\n#add a linkconstraint to couple nodes\n@linkconstraint(graph, n1[:x] == n2[:x])\n\n#optimize with Ipopt\nset_optimizer(graph, Ipopt.Optimizer)\noptimize!(graph)\n\n#Print solution values\nprintln(\"n1[:x] = \", value(n1[:x]))\nprintln(\"n2[:x] = \", value(n2[:x]))","category":"page"},{"location":"packages/Plasmo/#Acknowledgments","page":"plasmo-dev/Plasmo.jl","title":"Acknowledgments","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"This code is based on work supported by the following funding agencies:","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"U.S. Department of Energy (DOE), Office of Science, under Contract No. DE-AC02-06CH11357\nDOE Office of Electricity Delivery and Energy Reliability’s Advanced Grid Research and Development program at Argonne National Laboratory\nNational Science Foundation under award NSF-EECS-1609183 and under award CBET-1748516","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"The primary developer is Jordan Jalving (@jalving) with support from the following contributors. ","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"Victor Zavala (University of Wisconsin-Madison)\nYankai Cao (University of British Columbia)\nKibaek Kim (Argonne National Laboratory)\nSungho Shin (University of Wisconsin-Madison)","category":"page"},{"location":"packages/Plasmo/#Citing-Plasmo.jl","page":"plasmo-dev/Plasmo.jl","title":"Citing Plasmo.jl","text":"","category":"section"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"If you find Plasmo.jl useful for your work, you may cite the manuscript as:","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"@article{JalvingShinZavala2022,\n title={A Graph-Based Modeling Abstraction for Optimization: Concepts and Implementation in Plasmo.jl},\n author={Jordan Jalving and Sungho Shin and Victor M. Zavala},\n journal={Mathematical Programming Computation},\n year={2022},\n volume={14},\n pages={699 - 747}\n}","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"There is also a freely available pre-print:","category":"page"},{"location":"packages/Plasmo/","page":"plasmo-dev/Plasmo.jl","title":"plasmo-dev/Plasmo.jl","text":"@misc{JalvingShinZavala2020,\ntitle = {A Graph-Based Modeling Abstraction for Optimization: Concepts and Implementation in Plasmo.jl},\nauthor = {Jordan Jalving and Sungho Shin and Victor M. Zavala},\nyear = {2020},\neprint = {2006.05378},\narchivePrefix = {arXiv},\nprimaryClass = {math.OC}\n}","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"EditURL = \"https://github.com/jump-dev/MiniZinc.jl/blob/v0.3.4/README.md\"","category":"page"},{"location":"packages/MiniZinc/#MiniZinc.jl","page":"jump-dev/MiniZinc.jl","title":"MiniZinc.jl","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MiniZinc.jl is a wrapper for the MiniZinc constraint modeling language.","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"It provides a way to write MathOptInterface models to .mzn files, and a way to interact with libminizinc.","category":"page"},{"location":"packages/MiniZinc/#Affiliation","page":"jump-dev/MiniZinc.jl","title":"Affiliation","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"This wrapper is maintained by the JuMP community and is not part of the MiniZinc project.","category":"page"},{"location":"packages/MiniZinc/#License","page":"jump-dev/MiniZinc.jl","title":"License","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MiniZinc.jl is licensed under the MIT License.","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"The underlying project, MiniZinc/libminizinc, is licensed under the MPL 2.0 license.","category":"page"},{"location":"packages/MiniZinc/#Install","page":"jump-dev/MiniZinc.jl","title":"Install","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"Install MiniZinc.jl using the Julia package manager:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"import Pkg\nPkg.add(\"MiniZinc\")","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"Windows","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"On Linux and macOS, this package automatically installs libminizinc. However, we're still working out problems with the install on Windows. To use MiniZinc.jl, you'll need to manually install a copy of libminizinc from minizinc.org or compile one yourself from MiniZinc/libminizinc.","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"To teach MiniZinc.jl where to look for libminizinc, set the JULIA_LIBMINIZINC_DIR environment variable. For example:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"ENV[\"JULIA_LIBMINIZINC_DIR\"] = \"C:\\\\Program Files\\\\MiniZinc\"","category":"page"},{"location":"packages/MiniZinc/#Use-with-MathOptInterface","page":"jump-dev/MiniZinc.jl","title":"Use with MathOptInterface","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MiniZinc.jl supports the constraint programming sets defined in MathOptInterface, as well as (in)equality constraints.","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"The following example solves the following constraint program:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"xᵢ ∈ {1, 2, 3} ∀i=1,2,3\nzⱼ ∈ {0, 1} ∀j=1,2\nz₁ <-> x₁ != x₂\nz₂ <-> x₂ != x₃\nz₁ + z₂ = 1","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"julia> import MiniZinc\n\njulia> import MathOptInterface as MOI\n\njulia> function main()\n model = MOI.Utilities.CachingOptimizer(\n MiniZinc.Model{Int}(),\n MiniZinc.Optimizer{Int}(\"chuffed\"),\n )\n # xᵢ ∈ {1, 2, 3} ∀i=1,2,3\n x = MOI.add_variables(model, 3)\n MOI.add_constraint.(model, x, MOI.Interval(1, 3))\n MOI.add_constraint.(model, x, MOI.Integer())\n # zⱼ ∈ {0, 1} ∀j=1,2\n z = MOI.add_variables(model, 2)\n MOI.add_constraint.(model, z, MOI.ZeroOne())\n # z₁ <-> x₁ != x₂\n MOI.add_constraint(\n model,\n MOI.VectorOfVariables([z[1], x[1], x[2]]),\n MOI.Reified(MOI.AllDifferent(2)),\n )\n # z₂ <-> x₂ != x₃\n MOI.add_constraint(\n model,\n MOI.VectorOfVariables([z[2], x[2], x[3]]),\n MOI.Reified(MOI.AllDifferent(2)),\n )\n # z₁ + z₂ = 1\n MOI.add_constraint(model, 1 * z[1] + x[2], MOI.EqualTo(1))\n MOI.optimize!(model)\n x_star = MOI.get(model, MOI.VariablePrimal(), x)\n z_star = MOI.get(model, MOI.VariablePrimal(), z)\n return x_star, z_star\n end\nmain (generic function with 1 method)\n\njulia> main()\n([1, 1, 3], [0, 1])","category":"page"},{"location":"packages/MiniZinc/#Use-with-JuMP","page":"jump-dev/MiniZinc.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"You can also call MiniZinc from JuMP, using any solver that libminizinc supports. By default, MiniZinc.jl is compiled with \"highs\":","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"using JuMP\nimport MiniZinc\nmodel = Model(() -> MiniZinc.Optimizer{Float64}(\"highs\"))\n@variable(model, 1 <= x[1:3] <= 3, Int)\n@constraint(model, x in MOI.AllDifferent(3))\n@objective(model, Max, sum(i * x[i] for i in 1:3))\noptimize!(model)\n@show value.(x)","category":"page"},{"location":"packages/MiniZinc/#MathOptInterface-API","page":"jump-dev/MiniZinc.jl","title":"MathOptInterface API","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"The MiniZinc Optimizer{T} supports the following constraints and attributes.","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"List of supported objective functions:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MOI.ObjectiveFunction{MOI.ScalarAffineFunction{T}}\nMOI.ObjectiveFunction{MOI.ScalarQuadraticFunction{T}}\nMOI.ObjectiveFunction{MOI.VariableIndex}","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"List of supported variable types:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MOI.Reals","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"List of supported constraint types:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MOI.ScalarAffineFunction{T} in MOI.EqualTo{T}\nMOI.ScalarAffineFunction{T} in MOI.GreaterThan{T}\nMOI.ScalarAffineFunction{T} in MOI.Integer\nMOI.ScalarAffineFunction{T} in MOI.Interval{T}\nMOI.ScalarAffineFunction{T} in MOI.LessThan{T}\nMOI.ScalarAffineFunction{T} in MOI.ZeroOne\nMOI.VariableIndex in MOI.EqualTo{T}\nMOI.VariableIndex in MOI.GreaterThan{T}\nMOI.VariableIndex in MOI.Integer\nMOI.VariableIndex in MOI.Interval{T}\nMOI.VariableIndex in MOI.LessThan{T}\nMOI.VariableIndex in MOI.Parameter{T}\nMOI.VariableIndex in MOI.Semicontinuous{T}\nMOI.VariableIndex in MOI.Semiinteger{T}\nMOI.VariableIndex in MOI.ZeroOne\nMOI.VectorOfVariables in MOI.AllDifferent\nMOI.VectorOfVariables in MOI.BinPacking{T}\nMOI.VectorOfVariables in MOI.Circuit\nMOI.VectorOfVariables in MOI.CountAtLeast\nMOI.VectorOfVariables in MOI.CountBelongs\nMOI.VectorOfVariables in MOI.CountDistinct\nMOI.VectorOfVariables in MOI.CountGreaterThan\nMOI.VectorOfVariables in MOI.Cumulative\nMOI.VectorOfVariables in MOI.Path\nMOI.VectorOfVariables in MOI.Table{T}","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"List of supported model attributes:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MOI.NLPBlock()\nMOI.Name()\nMOI.ObjectiveSense()","category":"page"},{"location":"packages/MiniZinc/#Options","page":"jump-dev/MiniZinc.jl","title":"Options","text":"","category":"section"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"Set options using MOI.RawOptimizerAttribute in MOI or set_attribute in JuMP.","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"MiniZinc.jl supports the following options:","category":"page"},{"location":"packages/MiniZinc/","page":"jump-dev/MiniZinc.jl","title":"jump-dev/MiniZinc.jl","text":"model_filename::String = \"\": the location at which to write out the .mzn file during optimization. This option can be helpful during debugging. If left empty, a temporary file will be used instead.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"EditURL = \"transp.jl\"","category":"page"},{"location":"tutorials/linear/transp/#The-transportation-problem","page":"The transportation problem","title":"The transportation problem","text":"","category":"section"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"This tutorial was originally contributed by Louis Luangkesorn.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"This tutorial is an adaptation of the transportation problem described in AMPL: A Modeling Language for Mathematical Programming, by R. Fourer, D.M. Gay and B.W. Kernighan.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"The purpose of this tutorial is to demonstrate how to create a JuMP model from an ad-hoc structured text file.","category":"page"},{"location":"tutorials/linear/transp/#Required-packages","page":"The transportation problem","title":"Required packages","text":"","category":"section"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"This tutorial uses the following packages:","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"using JuMP\nimport DelimitedFiles\nimport HiGHS","category":"page"},{"location":"tutorials/linear/transp/#Formulation","page":"The transportation problem","title":"Formulation","text":"","category":"section"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"Suppose that we have a set of factories that produce pogo sticks, and a set of retail stores in which to sell them. Each factory has a maximum number of pogo sticks that it can produce, and each retail store has a demand of pogo sticks that it can sell.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"In the transportation problem, we want to choose the number of pogo sticks to make and ship from each factory to each retail store that minimizes the total shipping cost.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"Mathematically, we represent our set of factories by a set of origins i in O and our retail stores by a set of destinations j in D. The maximum supply at each factory is s_i and the demand from each retail store is d_j. The cost of shipping one pogo stick from i to j is c_ij.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"With a little effort, we can model the transportation problem as the following linear program:","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"beginaligned\nmin sum_i in O j in D c_ij x_ij \nst sum_j in D x_i j le s_i forall i in O \n sum_i in O x_i j = d_j forall j in D \n x_i j ge 0 forall i in O j in D\nendaligned","category":"page"},{"location":"tutorials/linear/transp/#Data","page":"The transportation problem","title":"Data","text":"","category":"section"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"We assume our data is in the form of a text file that has the following form. In practice, we would obtain this text file from the user as input, but for the purpose of this tutorial we're going to create it from Julia.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"open(joinpath(@__DIR__, \"transp.txt\"), \"w\") do io\n print(\n io,\n \"\"\"\n . FRA DET LAN WIN STL FRE LAF SUPPLY\n GARY 39 14 11 14 16 82 8 1400\n CLEV 27 . 12 . 26 95 17 2600\n PITT 24 14 17 13 28 99 20 2900\n DEMAND 900 1200 600 400 1700 1100 1000 0\n \"\"\",\n )\n return\nend","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"Here the rows are the origins, the columns are the destinations, and the values are the cost of shipping one pogo stick from the origin to the destination. If pogo stick cannot be transported from a source to a destination, then the value is .. The final row and final column are the demand and supply of each location respectively.","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"We didn't account for arcs which do not exist in our formulation, but we can make a small change and fix x_ij = 0 if c_ij = .","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"Our first step is to convert this text format into an appropriate Julia datastructure that we can work with. Since our data is tabular with named rows and columns, one option is JuMP's Containers.DenseAxisArray object:","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"function read_data(filename::String)\n data = DelimitedFiles.readdlm(filename)\n rows, columns = data[2:end, 1], data[1, 2:end]\n return Containers.DenseAxisArray(data[2:end, 2:end], rows, columns)\nend\n\ndata = read_data(joinpath(@__DIR__, \"transp.txt\"))","category":"page"},{"location":"tutorials/linear/transp/#JuMP-formulation","page":"The transportation problem","title":"JuMP formulation","text":"","category":"section"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"Following Design patterns for larger models, we code our JuMP model as a function which takes in an input. In this example, we print the output to stdout:","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"function solve_transportation_problem(data::Containers.DenseAxisArray)\n # Get the set of supplies and demands\n O, D = axes(data)\n # Drop the SUPPLY and DEMAND nodes from our sets\n O, D = setdiff(O, [\"DEMAND\"]), setdiff(D, [\"SUPPLY\"])\n model = Model(HiGHS.Optimizer)\n set_silent(model)\n @variable(model, x[o in O, d in D] >= 0)\n # Remove arcs with \".\" cost by fixing them to 0.0.\n for o in O, d in D\n if data[o, d] == \".\"\n fix(x[o, d], 0.0; force = true)\n end\n end\n @objective(\n model,\n Min,\n sum(data[o, d] * x[o, d] for o in O, d in D if data[o, d] != \".\"),\n )\n @constraint(model, [o in O], sum(x[o, :]) <= data[o, \"SUPPLY\"])\n @constraint(model, [d in D], sum(x[:, d]) == data[\"DEMAND\", d])\n optimize!(model)\n # Pretty print the solution in the format of the input\n print(\" \", join(lpad.(D, 7, ' ')))\n for o in O\n print(\"\\n\", o)\n for d in D\n if isapprox(value(x[o, d]), 0.0; atol = 1e-6)\n print(\" .\")\n else\n print(\" \", lpad(value(x[o, d]), 6, ' '))\n end\n end\n end\n return\nend","category":"page"},{"location":"tutorials/linear/transp/#Solution","page":"The transportation problem","title":"Solution","text":"","category":"section"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"Let's solve and view the solution:","category":"page"},{"location":"tutorials/linear/transp/","page":"The transportation problem","title":"The transportation problem","text":"solve_transportation_problem(data)","category":"page"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/developer/checklists.md\"","category":"page"},{"location":"moi/developer/checklists/#Checklists","page":"Checklists","title":"Checklists","text":"","category":"section"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"The purpose of this page is to collate a series of checklists for commonly performed changes to the source code of MathOptInterface.","category":"page"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"In each case, copy the checklist into the description of the pull request.","category":"page"},{"location":"moi/developer/checklists/#Making-a-release","page":"Checklists","title":"Making a release","text":"","category":"section"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"Use this checklist when making a release of the MathOptInterface repository.","category":"page"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"## Basic\n\n - [ ] `version` field of `Project.toml` has been updated\n - If a breaking change, increment the MAJOR field and reset others to 0\n - If adding new features, increment the MINOR field and reset PATCH to 0\n - If adding bug fixes or documentation changes, increment the PATCH field\n\n## Documentation\n\n - [ ] Add a new entry to `docs/src/changelog.md`, following existing style\n\n## Tests\n\n - [ ] The `solver-tests.yml` GitHub action does not have unexpected failures.\n To run the action, go to:\n https://github.com/jump-dev/MathOptInterface.jl/actions/workflows/solver-tests.yml\n and click \"Run workflow\"","category":"page"},{"location":"moi/developer/checklists/#Adding-a-new-set","page":"Checklists","title":"Adding a new set","text":"","category":"section"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"Use this checklist when adding a new set to the MathOptInterface repository.","category":"page"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"## Basic\n\n - [ ] Add a new `AbstractScalarSet` or `AbstractVectorSet` to `src/sets.jl`\n - [ ] If `isbitstype(S) == false`, implement `Base.copy(set::S)`\n - [ ] If `isbitstype(S) == false`, implement `Base.:(==)(x::S, y::S)`\n - [ ] If an `AbstractVectorSet`, implement `dimension(set::S)`, unless the\n dimension is given by `set.dimension`.\n\n## Utilities\n\n - [ ] If an `AbstractVectorSet`, implement `Utilities.set_dot`,\n unless the dot product between two vectors in the set is equivalent to\n `LinearAlgebra.dot`\n - [ ] If an `AbstractVectorSet`, implement `Utilities.set_with_dimension` in\n `src/Utilities/matrix_of_constraints.jl`\n - [ ] Add the set to the `@model` macro at the bottom of `src/Utilities.model.jl`\n\n## Documentation\n\n - [ ] Add a docstring, which gives the mathematical definition of the set,\n along with an `## Example` block containing a `jldoctest`\n - [ ] Add the docstring to `docs/src/reference/standard_form.md`\n - [ ] Add the set to the relevant table in `docs/src/manual/standard_form.md`\n\n## Tests\n\n - [ ] Define a new `_set(::Type{S})` method in `src/Test/test_basic_constraint.jl`\n and add the name of the set to the list at the bottom of that files\n - [ ] If the set has any checks in its constructor, add tests to `test/sets.jl`\n\n## MathOptFormat\n\n - [ ] Open an issue at `https://github.com/jump-dev/MathOptFormat` to add\n support for the new set {{ replace with link to the issue }}\n\n## Optional\n\n - [ ] Implement `dual_set(::S)` and `dual_set_type(::Type{S})`\n - [ ] Add new tests to the `Test` submodule exercising your new set\n - [ ] Add new bridges to convert your set into more commonly used sets","category":"page"},{"location":"moi/developer/checklists/#Adding-a-new-bridge","page":"Checklists","title":"Adding a new bridge","text":"","category":"section"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"Use this checklist when adding a new bridge to the MathOptInterface repository.","category":"page"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"The steps are mostly the same, but locations depend on whether the bridge is a Constraint, Objective, or Variable bridge. In each case below, replace XXX with the appropriate type of bridge.","category":"page"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"## Basic\n\n - [ ] Create a new file in `src/Bridges/XXX/bridges`\n - [ ] Define the bridge, following existing examples. The name of the bridge\n struct must end in `Bridge`\n - [ ] Check if your bridge can be a subtype of [`MOI.Bridges.Constraint.SetMapBridge`](@ref)\n - [ ] Define a new `const` that is a `SingleBridgeOptimizer` wrapping the\n new bridge. The name of the const must be the name of the bridge, less\n the `Bridge` suffix\n - [ ] `include` the file in `src/Bridges/XXX/bridges/XXX.jl`\n - [ ] If the bridge should be enabled by default, add the bridge to\n `add_all_bridges` at the bottom of `src/Bridges/XXX/XXX.jl`\n\n## Tests\n\n - [ ] Create a new file in the appropriate subdirectory of `tests/Bridges/XXX`\n - [ ] Use `MOI.Bridges.runtests` to test various inputs and outputs of the\n bridge\n - [ ] If, after opening the pull request to add the bridge, some lines are not\n covered by the tests, add additional bridge-specific tests to cover the\n untested lines.\n\n## Documentation\n\n - [ ] Add a docstring which uses the same template as existing bridges.\n - [ ] Add the docstring to `docs/src/submodules/Bridges/list_of_bridges.md`\n\n## Final touch\n\nIf the bridge depends on run-time values of other variables and constraints in\nthe model:\n\n - [ ] Implement `MOI.Utilities.needs_final_touch(::Bridge)`\n - [ ] Implement `MOI.Utilities.final_touch(::Bridge, ::MOI.ModelLike)`\n - [ ] Ensure that `final_touch` can be called multiple times in a row","category":"page"},{"location":"moi/developer/checklists/#Updating-MathOptFormat","page":"Checklists","title":"Updating MathOptFormat","text":"","category":"section"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"Use this checklist when updating the version of MathOptFormat.","category":"page"},{"location":"moi/developer/checklists/","page":"Checklists","title":"Checklists","text":"## Basic\n\n - [ ] The file at `src/FileFormats/MOF/mof.X.Y.schema.json` is updated\n - [ ] The constants `SCHEMA_PATH`, `VERSION`, and `SUPPORTED_VERSIONS` are\n updated in `src/FileFormats/MOF/MOF.jl`\n\n## New sets\n\n - [ ] New sets are added to the `@model` in `src/FileFormats/MOF/MOF.jl`\n - [ ] New sets are added to the `@enum` in `src/FileFormats/MOF/read.jl`\n - [ ] `set_to_moi` is defined for each set in `src/FileFormats/MOF/read.jl`\n - [ ] `head_name` is defined for each set in `src/FileFormats/MOF/write.jl`\n - [ ] A new unit test calling `_test_model_equality` is aded to\n `test/FileFormats/MOF/MOF.jl`\n\n## Tests\n\n - [ ] The version field in `test/FileFormats/MOF/nlp.mof.json` is updated\n\n## Documentation\n\n - [ ] The version fields are updated in `docs/src/submodules/FileFormats/overview.md`","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"DocTestSetup = quote\n using JuMP\nend","category":"page"},{"location":"manual/expressions/#Expressions","page":"Expressions","title":"Expressions","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"JuMP has three types of expressions: affine, quadratic, and nonlinear. These expressions can be inserted into constraints or into the objective. This is particularly useful if an expression is used in multiple places in the model.","category":"page"},{"location":"manual/expressions/#Affine-expressions","page":"Expressions","title":"Affine expressions","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"There are four ways of constructing an affine expression in JuMP: with the @expression macro, with operator overloading, with the AffExpr constructor, and with add_to_expression!.","category":"page"},{"location":"manual/expressions/#Macros","page":"Expressions","title":"Macros","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"The recommended way to create an affine expression is via the @expression macro.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> ex = @expression(model, 2x + y - 1)\n2 x + y - 1","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"This expression can be used in the objective or added to a constraint. For example:","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> @objective(model, Min, 2 * ex - 1)\n4 x + 2 y - 3\n\njulia> objective_function(model)\n4 x + 2 y - 3","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Just like variables and constraints, named expressions can also be created. For example","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x[i = 1:3]);\n\njulia> @expression(model, expr[i = 1:3], i * sum(x[j] for j in i:3));\n\njulia> expr\n3-element Vector{AffExpr}:\n x[1] + x[2] + x[3]\n 2 x[2] + 2 x[3]\n 3 x[3]","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"tip: Tip\nYou can read more about containers in the Containers section.","category":"page"},{"location":"manual/expressions/#Operator-overloading","page":"Expressions","title":"Operator overloading","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Expressions can also be created without macros. However, note that in some cases, this can be much slower that constructing an expression using macros.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> ex = 2x + y - 1\n2 x + y - 1","category":"page"},{"location":"manual/expressions/#Constructors","page":"Expressions","title":"Constructors","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"A third way to create an affine expression is by the AffExpr constructor. The first argument is the constant term, and the remaining arguments are variable-coefficient pairs.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> ex = AffExpr(-1.0, x => 2.0, y => 1.0)\n2 x + y - 1","category":"page"},{"location":"manual/expressions/#add_to_expression!","page":"Expressions","title":"add_to_expression!","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"The fourth way to create an affine expression is by using add_to_expression!. Compared to the operator overloading method, this approach is faster because it avoids constructing temporary objects. The @expression macro uses add_to_expression! behind-the-scenes.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> ex = AffExpr(-1.0)\n-1\n\njulia> add_to_expression!(ex, 2.0, x)\n2 x - 1\n\njulia> add_to_expression!(ex, 1.0, y)\n2 x + y - 1","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"warning: Warning\nRead the section Initializing arrays for some cases to be careful about when using add_to_expression!.","category":"page"},{"location":"manual/expressions/#Removing-zero-terms","page":"Expressions","title":"Removing zero terms","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Use drop_zeros! to remove terms from an affine expression with a 0 coefficient.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @expression(model, ex, x + 1 - x)\n0 x + 1\n\njulia> drop_zeros!(ex)\n\njulia> ex\n1","category":"page"},{"location":"manual/expressions/#Coefficients","page":"Expressions","title":"Coefficients","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Use coefficient to return the coefficient associated with a variable in an affine expression.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> @expression(model, ex, 2x + 1)\n2 x + 1\n\njulia> coefficient(ex, x)\n2.0\n\njulia> coefficient(ex, y)\n0.0","category":"page"},{"location":"manual/expressions/#Quadratic-expressions","page":"Expressions","title":"Quadratic expressions","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Like affine expressions, there are four ways of constructing a quadratic expression in JuMP: macros, operator overloading, constructors, and add_to_expression!.","category":"page"},{"location":"manual/expressions/#Macros-2","page":"Expressions","title":"Macros","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"The @expression macro can be used to create quadratic expressions by including quadratic terms.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> ex = @expression(model, x^2 + 2 * x * y + y^2 + x + y - 1)\nx² + 2 x*y + y² + x + y - 1","category":"page"},{"location":"manual/expressions/#Operator-overloading-2","page":"Expressions","title":"Operator overloading","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Operator overloading can also be used to create quadratic expressions. The same performance warning (discussed in the affine expression section) applies.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> ex = x^2 + 2 * x * y + y^2 + x + y - 1\nx² + 2 x*y + y² + x + y - 1","category":"page"},{"location":"manual/expressions/#Constructors-2","page":"Expressions","title":"Constructors","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Quadratic expressions can also be created using the QuadExpr constructor. The first argument is an affine expression, and the remaining arguments are pairs, where the first term is a JuMP.UnorderedPair and the second term is the coefficient.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> aff_expr = AffExpr(-1.0, x => 1.0, y => 1.0)\nx + y - 1\n\njulia> quad_expr = QuadExpr(\n aff_expr,\n UnorderedPair(x, x) => 1.0,\n UnorderedPair(x, y) => 2.0,\n UnorderedPair(y, y) => 1.0,\n )\nx² + 2 x*y + y² + x + y - 1","category":"page"},{"location":"manual/expressions/#add_to_expression!-2","page":"Expressions","title":"add_to_expression!","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Finally, add_to_expression! can also be used to add quadratic terms.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> ex = QuadExpr(x + y - 1.0)\nx + y - 1\n\njulia> add_to_expression!(ex, 1.0, x, x)\nx² + x + y - 1\n\njulia> add_to_expression!(ex, 2.0, x, y)\nx² + 2 x*y + x + y - 1\n\njulia> add_to_expression!(ex, 1.0, y, y)\nx² + 2 x*y + y² + x + y - 1","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"warning: Warning\nRead the section Initializing arrays for some cases to be careful about when using add_to_expression!.","category":"page"},{"location":"manual/expressions/#Removing-zero-terms-2","page":"Expressions","title":"Removing zero terms","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Use drop_zeros! to remove terms from a quadratic expression with a 0 coefficient.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @expression(model, ex, x^2 + x + 1 - x^2)\n0 x² + x + 1\n\njulia> drop_zeros!(ex)\n\njulia> ex\nx + 1","category":"page"},{"location":"manual/expressions/#Coefficients-2","page":"Expressions","title":"Coefficients","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Use coefficient to return the coefficient associated with a pair of variables in a quadratic expression.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> @expression(model, ex, 2*x*y + 3*x)\n2 x*y + 3 x\n\njulia> coefficient(ex, x, y)\n2.0\n\njulia> coefficient(ex, x, x)\n0.0\n\njulia> coefficient(ex, y, x)\n2.0\n\njulia> coefficient(ex, x)\n3.0","category":"page"},{"location":"manual/expressions/#Nonlinear-expressions","page":"Expressions","title":"Nonlinear expressions","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Nonlinear expressions in JuMP are represented by a NonlinearExpr object. See Nonlinear expressions in detail for more details.","category":"page"},{"location":"manual/expressions/#Initializing-arrays","page":"Expressions","title":"Initializing arrays","text":"","category":"section"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"JuMP implements zero(AffExpr) and one(AffExpr) to support various functions in LinearAlgebra (for example, accessing the off-diagonal of a Diagonal matrix).","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> zero(AffExpr)\n0\n\njulia> one(AffExpr)\n1","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"However, this can result in a subtle bug if you call add_to_expression! or the MutableArithmetics API on an element created by zeros or ones:","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> x = zeros(AffExpr, 2)\n2-element Vector{AffExpr}:\n 0\n 0\n\njulia> add_to_expression!(x[1], 1.1)\n1.1\n\njulia> x\n2-element Vector{AffExpr}:\n 1.1\n 1.1","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Notice how we modified x[1], but we also changed x[2]!","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"This happened because zeros(AffExpr, 2) calls zero(AffExpr) once to obtain a zero element, and then creates an appropriately sized array filled with the same element.","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"This also happens with broadcasting calls containing a conversion of 0 or 1:","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> x = Vector{AffExpr}(undef, 2)\n2-element Vector{AffExpr}:\n #undef\n #undef\n\njulia> x .= 0\n2-element Vector{AffExpr}:\n 0\n 0\n\njulia> add_to_expression!(x[1], 1.1)\n1.1\n\njulia> x\n2-element Vector{AffExpr}:\n 1.1\n 1.1","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"The recommended way to create an array of empty expressions is as follows:","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> x = Vector{AffExpr}(undef, 2)\n2-element Vector{AffExpr}:\n #undef\n #undef\n\njulia> for i in eachindex(x)\n x[i] = AffExpr(0.0)\n end\n\njulia> add_to_expression!(x[1], 1.1)\n1.1\n\njulia> x\n2-element Vector{AffExpr}:\n 1.1\n 0","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Alternatively, use non-mutating operation to avoid updating x[1] in-place:","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"julia> x = zeros(AffExpr, 2)\n2-element Vector{AffExpr}:\n 0\n 0\n\njulia> x[1] += 1.1\n1.1\n\njulia> x\n2-element Vector{AffExpr}:\n 1.1\n 0","category":"page"},{"location":"manual/expressions/","page":"Expressions","title":"Expressions","text":"Note that for large expressions this will be slower due to the allocation of additional temporary objects.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"EditURL = \"factory_schedule.jl\"","category":"page"},{"location":"tutorials/linear/factory_schedule/#The-factory-schedule-example","page":"The factory schedule example","title":"The factory schedule example","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"This tutorial was originally contributed by @Crghilardi.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"This tutorial is a Julia translation of Part 5 from Introduction to Linear Programming with Python.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"The purpose of this tutorial is to demonstrate how to use DataFrames and delimited files, and to structure your code that is robust to infeasibilities and permits running with different datasets.","category":"page"},{"location":"tutorials/linear/factory_schedule/#Required-packages","page":"The factory schedule example","title":"Required packages","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"This tutorial requires the following packages:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"using JuMP\nimport CSV\nimport DataFrames\nimport HiGHS\nimport StatsPlots","category":"page"},{"location":"tutorials/linear/factory_schedule/#Formulation","page":"The factory schedule example","title":"Formulation","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"The Factory Scheduling Problem assumes we are optimizing the production of a good from factories f in F over the course of 12 months m in M.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"If a factory f runs during a month m, a fixed cost of a_f is incurred, the factory must produce x_mf units that is within some minimum and maximum production levels l_f and u_f respectively, and each unit of production incurs a variable cost c_f. Otherwise, the factory can be shut for the month with zero production and no fixed-cost is incurred. We denote the run/not-run decision by z_mf in 0 1, where z_mf is 1 if factory f runs in month m. The factory must produce enough units to satisfy demand d_m.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"With a little effort, we can formulate our problem as the following linear program:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"beginaligned\nmin sumlimits_f in F m in M a_f z_mf + c_f x_mf \ntextst x_mf le u_f z_mf forall f in F m in M \n x_mf ge l_f z_mf forall f in F m in M \n sumlimits_fin F x_mf = d_m forall f in F m in M \n z_mf in 0 1 forall f in F m in M\nendaligned","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"However, this formulation has a problem: if demand is too high, we may be unable to satisfy the demand constraint, and the problem will be infeasible.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"tip: Tip\nWhen modeling, consider ways to formulate your model such that it always has a feasible solution. This greatly simplifies debugging data errors that would otherwise result in an infeasible solution. In practice, most practical decisions have a feasible solution. In our case, we could satisfy demand (at a high cost) by buying replacement items for the buyer, or running the factories in overtime to make up the difference.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"We can improve our model by adding a new variable, delta_m, which represents the quantity of unmet demand in each month m. We penalize delta_m by an arbitrarily large value of $10,000/unit in the objective.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"beginaligned\nmin sumlimits_f in F m in M a_f z_mf + c_f x_mf + sumlimits_m in M10000 delta_m \ntextst x_mf le u_f z_mf forall f in F m in M \n x_mf ge l_f z_mf forall f in F m in M \n sumlimits_fin F x_mf - delta_m = d_m forall f in F m in M \n z_mf in 0 1 forall f in F m in M \n delta_m ge 0 forall m in M\nendaligned","category":"page"},{"location":"tutorials/linear/factory_schedule/#Data","page":"The factory schedule example","title":"Data","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"The JuMP GitHub repository contains two text files with the data we need for this tutorial.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"The first file contains a dataset of our factories, A and B, with their production and cost levels for each month. For the documentation, the file is located at:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"factories_filename = joinpath(@__DIR__, \"factory_schedule_factories.txt\");\nnothing #hide","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"To run locally, download factory_schedule_factories.txt and update factories_filename appropriately.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"The file has the following contents:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"print(read(factories_filename, String))","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"We use the CSV and DataFrames packages to read it into Julia:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"factory_df = CSV.read(\n factories_filename,\n DataFrames.DataFrame;\n delim = ' ',\n ignorerepeated = true,\n)","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"The second file contains the demand data by month:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"demand_filename = joinpath(@__DIR__, \"factory_schedule_demand.txt\");\nnothing #hide","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"To run locally, download factory_schedule_demand.txt and update demand_filename appropriately.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"demand_df = CSV.read(\n demand_filename,\n DataFrames.DataFrame;\n delim = ' ',\n ignorerepeated = true,\n)","category":"page"},{"location":"tutorials/linear/factory_schedule/#Data-validation","page":"The factory schedule example","title":"Data validation","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Before moving on, it's always good practice to validate the data you read from external sources. The more effort you spend here, the fewer issues you will have later. The following function contains a few simple checks, but we could add more. For example, you might want to check that none of the values are too large (or too small), which might indicate a typo or a unit conversion issue (perhaps the variable costs are in $/1000 units instead of $/unit).","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"function valiate_data(\n demand_df::DataFrames.DataFrame,\n factory_df::DataFrames.DataFrame,\n)\n # Minimum production must not exceed maximum production.\n @assert all(factory_df.min_production .<= factory_df.max_production)\n # Demand, minimum production, fixed costs, and variable costs must all be\n # non-negative.\n @assert all(demand_df.demand .>= 0)\n @assert all(factory_df.min_production .>= 0)\n @assert all(factory_df.fixed_cost .>= 0)\n @assert all(factory_df.variable_cost .>= 0)\n return\nend\n\nvaliate_data(demand_df, factory_df)","category":"page"},{"location":"tutorials/linear/factory_schedule/#JuMP-formulation","page":"The factory schedule example","title":"JuMP formulation","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Next, we need to code our JuMP formulation. As shown in Design patterns for larger models, it's always good practice to code your model in a function that accepts well-defined input and returns well-defined output.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"function solve_factory_scheduling(\n demand_df::DataFrames.DataFrame,\n factory_df::DataFrames.DataFrame,\n)\n # Even though we validated the data above, it's good practice to do it here\n # too.\n valiate_data(demand_df, factory_df)\n months, factories = unique(factory_df.month), unique(factory_df.factory)\n model = Model(HiGHS.Optimizer)\n set_silent(model)\n @variable(model, status[months, factories], Bin)\n @variable(model, production[months, factories], Int)\n @variable(model, unmet_demand[months] >= 0)\n # We use `eachrow` to loop through the rows of the dataframe and add the\n # relevant constraints.\n for r in eachrow(factory_df)\n m, f = r.month, r.factory\n @constraint(model, production[m, f] <= r.max_production * status[m, f])\n @constraint(model, production[m, f] >= r.min_production * status[m, f])\n end\n @constraint(\n model,\n [r in eachrow(demand_df)],\n sum(production[r.month, :]) + unmet_demand[r.month] == r.demand,\n )\n @objective(\n model,\n Min,\n 10_000 * sum(unmet_demand) + sum(\n r.fixed_cost * status[r.month, r.factory] +\n r.variable_cost * production[r.month, r.factory] for\n r in eachrow(factory_df)\n )\n )\n optimize!(model)\n schedules = Dict{Symbol,Vector{Float64}}(\n Symbol(f) => value.(production[:, f]) for f in factories\n )\n schedules[:unmet_demand] = value.(unmet_demand)\n return (\n termination_status = termination_status(model),\n cost = objective_value(model),\n # This `select` statement re-orders the columns in the DataFrame.\n schedules = DataFrames.select(\n DataFrames.DataFrame(schedules),\n [:unmet_demand, :A, :B],\n ),\n )\nend","category":"page"},{"location":"tutorials/linear/factory_schedule/#Solution","page":"The factory schedule example","title":"Solution","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Now we can call our solve_factory_scheduling function using the data we read in above.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"solution = solve_factory_scheduling(demand_df, factory_df);\nnothing #hide","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Let's see what solution contains:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"solution.termination_status","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"solution.cost","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"solution.schedules","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"These schedules will be easier to visualize as a graph:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"StatsPlots.groupedbar(\n Matrix(solution.schedules);\n bar_position = :stack,\n labels = [\"unmet demand\" \"A\" \"B\"],\n xlabel = \"Month\",\n ylabel = \"Production\",\n legend = :topleft,\n color = [\"#20326c\" \"#4063d8\" \"#a0b1ec\"],\n)","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Note that we don't have any unmet demand.","category":"page"},{"location":"tutorials/linear/factory_schedule/#What-happens-if-demand-increases?","page":"The factory schedule example","title":"What happens if demand increases?","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Let's run an experiment by increasing the demand by 50% in all time periods:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"demand_df.demand .*= 1.5","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Now we resolve the problem:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"high_demand_solution = solve_factory_scheduling(demand_df, factory_df);\nnothing #hide","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"and visualize the solution:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"StatsPlots.groupedbar(\n Matrix(high_demand_solution.schedules);\n bar_position = :stack,\n labels = [\"unmet demand\" \"A\" \"B\"],\n xlabel = \"Month\",\n ylabel = \"Production\",\n legend = :topleft,\n color = [\"#20326c\" \"#4063d8\" \"#a0b1ec\"],\n)","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Uh oh, we can't satisfy all of the demand.","category":"page"},{"location":"tutorials/linear/factory_schedule/#How-sensitive-is-the-solution-to-changes-in-variable-cost?","page":"The factory schedule example","title":"How sensitive is the solution to changes in variable cost?","text":"","category":"section"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Let's run another experiment, this time seeing how the optimal objective value changes as we vary the variable costs of each factory.","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"First though, let's reset the demand to it's original level:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"demand_df.demand ./= 1.5;\nnothing #hide","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"For our experiment, we're going to scale the variable costs of both factories by a set of values from 0.0 to 1.5:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"scale_factors = 0:0.1:1.5","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"At a high level, we're going to loop over the scale factors for A, then the scale factors for B, rescale the input data, call our solve_factory_scheduling example, and then store the optimal objective value in the following cost matrix:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"cost = zeros(length(scale_factors), length(scale_factors));\nnothing #hide","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Because we're modifying factory_df in-place, we need to store the original variable costs in a new column:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"factory_df[!, :old_variable_cost] = copy(factory_df.variable_cost);\nnothing #hide","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Then, we need a function to scale the :variable_cost column for a particular factory by a value scale:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"function scale_variable_cost(df, factory, scale)\n rows = df.factory .== factory\n df[rows, :variable_cost] .=\n round.(Int, df[rows, :old_variable_cost] .* scale)\n return\nend","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Our experiment is just a nested for-loop, modifying A and B and storing the cost:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"for (j, a) in enumerate(scale_factors)\n scale_variable_cost(factory_df, \"A\", a)\n for (i, b) in enumerate(scale_factors)\n scale_variable_cost(factory_df, \"B\", b)\n cost[i, j] = solve_factory_scheduling(demand_df, factory_df).cost\n end\nend","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"Let's visualize the cost matrix:","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"StatsPlots.contour(\n scale_factors,\n scale_factors,\n cost;\n xlabel = \"Scale of factory A\",\n ylabel = \"Scale of factory B\",\n)","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"What can you infer from the solution?","category":"page"},{"location":"tutorials/linear/factory_schedule/","page":"The factory schedule example","title":"The factory schedule example","text":"info: Info\nThe Power Systems tutorial explains a number of other ways you can structure a problem to perform a parametric analysis of the solution. In particular, you can use in-place modification to reduce the time it takes to build and solve the resulting models.","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"EditURL = \"changelog.md\"","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"CurrentModule = JuMP","category":"page"},{"location":"release_notes/#Release-notes","page":"Release notes","title":"Release notes","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.","category":"page"},{"location":"release_notes/#[Version-1.16.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.16.0)-(October-24,-2023)","page":"Release notes","title":"Version 1.16.0 (October 24, 2023)","text":"","category":"section"},{"location":"release_notes/#Added","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added := operator for Boolean satisfiability problems (#3530)","category":"page"},{"location":"release_notes/#Fixed","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed text/latex printing of MOI.Interval sets (#3537)\nFixed tests with duplicate function names (#3539)","category":"page"},{"location":"release_notes/#Other","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Updated documentation list of supported solvers (#3527) (#3529) (#3538) (#3542) (#3545) (#3546)\nUpdated to Documenter@1.1 (#3528)\nFixed various tutorials (#3534) (#3532)\nFixed Project.toml compat bounds for standard libraries (#3544)","category":"page"},{"location":"release_notes/#[Version-1.15.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.15.1)-(September-24,-2023)","page":"Release notes","title":"Version 1.15.1 (September 24, 2023)","text":"","category":"section"},{"location":"release_notes/#Fixed-2","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed support for single argument min and max operators (#3522)\nFixed error message for add_to_expression! when called with a GenericNonlinearExpr (#3506)\nFixed constraint tags with broadcasted constraints (#3515)\nFixed MethodError in MA.scaling (#3518)\nFixed support for arrays of Parameter variables (#3524)","category":"page"},{"location":"release_notes/#Other-2","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Updated to Documenter@1 (#3501)\nFixed links to data in tutorials (#3512)\nFixed typo in TSP tutorial (#3516)\nImproved error message for VariableNotOwned errors (#3520)\nFixed various JET errors (#3519)","category":"page"},{"location":"release_notes/#[Version-1.15.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.15.0)-(September-15,-2023)","page":"Release notes","title":"Version 1.15.0 (September 15, 2023)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"This is a large minor release because it adds an entirely new data structure and API path for working with nonlinear programs. The previous nonlinear interface remains unchanged and is documented at Nonlinear Modeling (Legacy). The new interface is a treated as a non-breaking feature addition and is documented at Nonlinear Modeling.","category":"page"},{"location":"release_notes/#Breaking","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Although the new nonlinear interface is a feature addition, there are two changes which might be breaking for a very small number of users.","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The syntax inside JuMP macros is parsed using a different code path, even for linear and quadratic expressions. We made this change to unify how we parse linear, quadratic, and nonlinear expressions. In all cases, the new code returns equivalent expressions, but because of the different order of operations, there are three changes to be aware of when updating:\nThe printed form of the expression may change, for example from x * y to y * x. This can cause tests which test the String representation of a model to fail.\nSome coefficients may change slightly due to floating point round-off error.\nParticularly when working with a JuMP extension, you may encounter a MethodError due to a missing or ambiguous method. These errors are due to previously existing bugs that were not triggered by the previous parsing code. If you encounter such an error, please open a GitHub issue.\nThe methods for Base.:^(x::VariableRef, n::Integer) and Base.:^(x::AffExpr, n::Integer) have changed. Previously, these methods supported only n = 0, 1, 2 and they always returned a QuadExpr, even for the case when n = 0 or n = 1. Now:\nx^0 returns one(T), where T is the value_type of the model (defaults to Float64)\nx^1 returns x\nx^2 returns a QuadExpr\nx^n where !(0 <= n <= 2) returns a NonlinearExpr.\nWe made this change to support nonlinear expressions and to align the mathematical definition of the operation with their return type. (Previously, users were surprised that x^1 returned a QuadExpr.) As a consequence of this change, the methods are now not type-stable. This means that the compiler cannot prove that x^2 returns a QuadExpr. If benchmarking shows that this is a performance problem, you can use the type-stable x * x instead of x^2.","category":"page"},{"location":"release_notes/#Added-2","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added triangle_vec which simplifies adding MOI.LogDetConeTriangle and MOI.RootDetConeTriangle constraints (#3456)\nAdded the new nonlinear interface. This is a very large change. See the documentation at Nonlinear Modeling and the (long) discussion in JuMP.jl#3106. Related PRs are (#3468) (#3472) (#3475) (#3483) (#3487) (#3488) (#3489) (#3504) (#3509)","category":"page"},{"location":"release_notes/#Fixed-3","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed uses of @nospecialize which cause precompilation failures in Julia v1.6.0 and v1.6.1. (#3464)\nFixed adding a container of Parameter (#3473)\nFixed return type of x^0 and x^1 to no longer return QuadExpr (see note in Breaking section above) (#3474)\nFixed error messages in LowerBoundRef, UpperBoundRef, FixRef, IntegerRef, BinaryRef, ParameterRef and related functions (#3494)\nFixed type inference of empty containers in JuMP macros (#3500)","category":"page"},{"location":"release_notes/#Other-3","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added GAMS to solver documentation (#3357)\nUpdated various tutorials (#3459) (#3460) (#3462) (#3463) (#3465) (#3490) (#3492) (#3503)\nAdded The network multi-commodity flow problem tutorial (#3491)\nAdded Two-stage stochastic programs tutorial (#3466)\nAdded better error messages for unsupported operations in LinearAlgebra (#3476)\nUpdated to the latest version of Documenter (#3484) (#3495) (#3497)\nUpdated GitHub action versions (#3507)","category":"page"},{"location":"release_notes/#[Version-1.14.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.14.1)-(September-2,-2023)","page":"Release notes","title":"Version 1.14.1 (September 2, 2023)","text":"","category":"section"},{"location":"release_notes/#Fixed-4","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix links in Documentation (#3478)","category":"page"},{"location":"release_notes/#[Version-1.14.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.14.0)-(August-27,-2023)","page":"Release notes","title":"Version 1.14.0 (August 27, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-3","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added DimensionalData.jl extension (#3413)\nAdded syntactic sugar for the MOI.Parameter set (#3443)\nParameter\nParameterRef\nis_parameter\nparameter_value\nset_parameter_value","category":"page"},{"location":"release_notes/#Fixed-5","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed model_convert for BridgeableConstraint (#3437)\nFixed printing models with integer coefficients larger than typemax(Int) (#3447)\nFixed support for constant left-hand side functions in a complementarity constraint (#3452)","category":"page"},{"location":"release_notes/#Other-4","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Updated packages used in documentation (#3444) (#3455)\nFixed docstring tests (#3445)\nFixed printing change for MathOptInterface (#3446)\nFixed typos in documentation (#3448) (#3457)\nAdded SCIP to callback documentation (#3449)","category":"page"},{"location":"release_notes/#[Version-1.13.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.13.0)-(July-27,-2023)","page":"Release notes","title":"Version 1.13.0 (July 27, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-4","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added support for generic number types (#3377) (#3385)\nAdded fallback for MOI.AbstractSymmetricMatrixSetTriangle and MOI.AbstractSymmetricMatrixSetSquare (#3424)","category":"page"},{"location":"release_notes/#Fixed-6","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed set_start_values with MOI.Bridges.Objective.SlackBridge (#3422)\nFixed flakey doctest in variables.md (#3425)\nFixed names on CITATION.bib (#3423)","category":"page"},{"location":"release_notes/#Other-5","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added Loraine.jl to the installation table (#3426)\nRemoved Penopt.jl from packages.toml (#3428)\nImproved problem statement in cannery example of tutorial (#3430)\nMinor cleanups in Containers.DenseAxisArray implementation (#3429)\nChanged nested_problems.jl: outer/inner to upper/lower (#3433)\nRemoved second SDP relaxation in OPF tutorial (#3432)","category":"page"},{"location":"release_notes/#[Version-1.12.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.12.0)-(June-19,-2023)","page":"Release notes","title":"Version 1.12.0 (June 19, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-5","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added coefficient_type keyword argument to add_bridge and remove_bridge (#3394)","category":"page"},{"location":"release_notes/#Fixed-7","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed error message for matrix in HermitianPSDCone (#3369)\nFixed EditURL for custom documentation pages (#3373)\nFixed return type annotations for MOI.ConstraintPrimal and MOI.ConstraintDual (#3381)\nFixed printing change in Julia nightly (#3391)\nFixed printing of Complex coefficients (#3397)\nFixed printing of constraints in text/latex mode (#3405)\nFixed performance issue in Containers.rowtable (#3410)\nFixed bug when variables added to set of wrong dimension (#3411)","category":"page"},{"location":"release_notes/#Other-6","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added more solver READMEs to the documentation (#3358) (#3360) (#3364) (#3365) (#3366) (#3368) (#3372) (#3374) (#3376) (#3379) (#3387) (#3389)\nAdded StatusSwitchingQP.jl to the installation table (#3354)\nUpdated checklist for adding a new solver (#3370)\nUpdated extension-tests.yml action (#3371) (#3375)\nColor logs in GitHub actions (#3392)\nAdded new tutorials\nOptimal power flow (#3395) (#3412)\nLovász numbers (#3399)\nDualization (#3402)\nUpdated JuMP paper citation (#3400)\nChanged GitHub action to upload LaTeX logs when building documentation (#3403)\nFixed printing of SCS log in documentation (#3406)\nUpdated solver versions (#3407)\nUpdated documentation to use Julia v1.9 (#3398)\nReplaced _value_type with MOI.Utilities.value_type (#3414)\nFixed a typo in docstring (#3415)\nRefactored API documentation (#3386)\nUpdated SCIP license (#3420)","category":"page"},{"location":"release_notes/#[Version-1.11.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.11.1)-(May-19,-2023)","page":"Release notes","title":"Version 1.11.1 (May 19, 2023)","text":"","category":"section"},{"location":"release_notes/#Fixed-8","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a poor error message when sum(::DenseAxisArray; dims) was called (#3338)\nFixed support for dependent sets in the @variable macro (#3344)\nFixed a performance bug in constraints with sparse symmetric matrices (#3349)","category":"page"},{"location":"release_notes/#Other-7","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Improved the printing of complex numbers (#3332)\nWhen printing, sets which contain constants ending in .0 now print as integers. This follows the behavior of constants in functions (#3341)\nAdded InfiniteOpt to the extensions documentation (#3343)\nAdded more documentation for the exponential cone (#3345) (#3347)\nAdded checklists for developers (#3346) (#3355)\nFixed test support upcoming Julia nightly (#3351)\nFixed extension-tests.yml action (#3353)\nAdd more solvers to the documentation (#3359) (#3361) (#3362)","category":"page"},{"location":"release_notes/#[Version-1.11.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.11.0)-(May-3,-2023)","page":"Release notes","title":"Version 1.11.0 (May 3, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-6","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added new methods to print_active_bridges for printing a particular objective, constraint, or variable (#3316)","category":"page"},{"location":"release_notes/#Fixed-9","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed tests for MOI v1.14.0 release (#3312)\nFixed indexing containers when an axis is Vector{Any} that contains a Vector{Any} element (#3280)\nFixed getindex(::AbstractJuMPScalar) which is called for an expression like x[] (#3314)\nFixed bug in set_string_names_on_creation with a vector of variables (#3322)\nFixed bug in memoize function in nonlinear documentation (#3337)","category":"page"},{"location":"release_notes/#Other-8","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed typos in the documentation (#3317) (#3318) (#3328)\nAdded a test for the order of setting start values (#3315)\nAdded READMEs of solvers and extensions to the docs (#3309) (#3320) (#3327) (#3329) (#3333)\nStyle improvements to src/variables.jl (#3324)\nClarify that column generation does not find global optimum (#3325)\nAdd a GitHub actions workflow for testing extensions prior to release (#3331)\nDocument the release process for JuMP (#3334)\nFix links to discourse and chatroom (#3335)","category":"page"},{"location":"release_notes/#[Version-1.10.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.10.0)-(April-3,-2023)","page":"Release notes","title":"Version 1.10.0 (April 3, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-7","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added Nonnegatives, Nonpositives and Zeros, and support vector-valued inequality syntax in the JuMP macros (#3273)\nAdded special support for LinearAlgebra.Symmetric and LinearAlgebra.Hermitian matrices in Zeros constraints (#3281) (#3296)\nAdded HermitianMatrixSpace and the Hermitian tag for generating a matrix of variables that is Hermitian (#3292) (#3293)\nAdded Semicontinuous and Semiinteger (#3302)\nAdded support for keyword indexing of containers (#3237)","category":"page"},{"location":"release_notes/#Fixed-10","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed [compat] bound for MathOptInterface in Project.toml (#3272)","category":"page"},{"location":"release_notes/#Other-9","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Split out the Nested optimization problems tutorial (#3274)\nUpdated doctests to ensure none have hidden state (#3275) (#3276)\nClarified how lazy constraints may revisit points (#3278)\nAdded P-Norm example (#3282)\nClarified docs that macros create new bindings (#3284)\nFixed threading example (#3283)\nAdded plot to The minimum distortion problem (#3288)\nAdded Google style rules for Vale and fixed warnings (#3285)\nAdded citation for the JuMP 1.0 paper (#3294)\nUpdated package versions in the documentation (#3298)\nAdded comment for the order in which start values must be set (#3303)\nImproved error message for unrecognized constraint operators (#3311)","category":"page"},{"location":"release_notes/#[Version-1.9.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.9.0)-(March-7,-2023)","page":"Release notes","title":"Version 1.9.0 (March 7, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-8","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added get_attribute and set_attribute. These replace get_optimizer_attribute and set_optimizer_attribute, although the _optimizer_ functions remain for backward compatibility. (#3219)\nAdded set_start_values for setting all supported start values in a model (#3238)\nAdd remove_bridge and print_active_bridges (#3259)","category":"page"},{"location":"release_notes/#Fixed-11","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The matrix returned by a variable in HermitianPSDCone is now a LinearAlgebra.Hermitian matrix. This is potentially breaking if you have written code to assume the return is a Matrix. (#3245) (#3246)\nFixed missing support for Base.isreal of expressions (#3252)","category":"page"},{"location":"release_notes/#Other-10","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a thread safety issue in the Parallelism tutorial (#3240) (#3243)\nImproved the error message when unsupported operators are used in @NL macros (#3236)\nClarified the documentation to say that matrices in HermitianPSDCone must be LinearAlgebra.Hermitian (#3241)\nMinor style fixes to internal macro code (#3247)\nAdd Quantum state discrimination tutorial (#3250)\nImprove error message when begin...end not passed to plural macros (#3255)\nDocument how to register function with varying number of input arguments (#3258)\nTidy tests by removing unneeded JuMP. prefixes (#3260)\nClarified the introduction to the Complex number support tutorial (#3262)\nFixed typos in the Documentation (#3263) (#3266) (#3268) (#3269)","category":"page"},{"location":"release_notes/#[Version-1.8.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.8.2)-(February-27,-2023)","page":"Release notes","title":"Version 1.8.2 (February 27, 2023)","text":"","category":"section"},{"location":"release_notes/#Fixed-12","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed dot product between complex JuMP expression and number (#3244)","category":"page"},{"location":"release_notes/#Other-11","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Polish simple SDP examples (#3232)","category":"page"},{"location":"release_notes/#[Version-1.8.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.8.1)-(February-23,-2023)","page":"Release notes","title":"Version 1.8.1 (February 23, 2023)","text":"","category":"section"},{"location":"release_notes/#Fixed-13","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed support for init in nonlinear generator expressions (#3226)","category":"page"},{"location":"release_notes/#Other-12","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Use and document import MathOptInterface as MOI (#3222)\nRemoved references in documentation to multiobjective optimization being unsupported (#3223)\nAdded tutorial on multi-objective portfolio optimization (#3227)\nRefactored some of the conic tutorials (#3229)\nFixed typos in the documentation (#3230)\nAdded tutorial on parallelism (#3231)","category":"page"},{"location":"release_notes/#[Version-1.8.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.8.0)-(February-16,-2023)","page":"Release notes","title":"Version 1.8.0 (February 16, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-9","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added --> syntax support for indicator constraints. The old syntax of => remains supported (#3207)\nAdded <--> syntax for reified constraints. For now, few solvers support reified constraints (#3206)\nAdded fix_discrete_variables. This is most useful for computing the dual of a mixed-integer program (#3208)\nAdded support for vector-valued objectives. For details, see the Multi-objective knapsack tutorial (#3176)","category":"page"},{"location":"release_notes/#Fixed-14","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug in lp_sensitivity_report by switching to an explicit LU factorization of the basis matrix (#3182)\nFixed a bug that prevented [; kwarg] arguments in macros (#3220)","category":"page"},{"location":"release_notes/#Other-13","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Minor fixes to the documentation (#3200) (#3201) (#3203) (#3210)\nAdded tutorial Constraint programming (#3202)\nAdded more examples to Tips and Tricks\nRemove _distance_to_set in favor of MOI.Utilities.distance_to_set (#3209)\nImprove The diet problem tutorial by adding the variable as a column in the dataframe (#3213)\nImprove The knapsack problem example tutorial (#3216) (#3217)\nAdded the Ellipsoid approximation tutorial (#3218)","category":"page"},{"location":"release_notes/#[Version-1.7.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.7.0)-(January-25,-2023)","page":"Release notes","title":"Version 1.7.0 (January 25, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-10","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added support for view of a Containers.DenseAxisArray (#3152) (#3180)\nAdded support for containers of variables in ComplexPlane (#3184)\nAdded support for minimum and maximum generators in nonlinear expressions (#3189)\nAdded SnoopPrecompile statements that reduce the time-to-first-solve in Julia 1.9 (#3193) (#3195) (#3196) (#3197)","category":"page"},{"location":"release_notes/#Other-14","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Large refactoring of the tests (#3166) (#3167) (#3168) (#3169) (#3170) (#3171)\nRemove unreachable code due to VERSION checks (#3172)\nDocument how to test JuMP extensions (#3174)\nFix method ambiguities in Containers (#3173)\nImprove error message that is thrown when = is used instead of == in the @constraint macro (#3178)\nImprove the error message when Bool is used instead of Bin in the @variable macro (#3180)\nUpdate versions of the documentation (#3185)\nTidy the import of packages and remove unnecessary prefixes (#3186) (#3187)\nRefactor src/JuMP.jl by moving methods into more relevant files (#3188)\nFix docstring of Model not appearing in the documentation (#3198)","category":"page"},{"location":"release_notes/#[Version-1.6.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.6.0)-(January-1,-2023)","page":"Release notes","title":"Version 1.6.0 (January 1, 2023)","text":"","category":"section"},{"location":"release_notes/#Added-11","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added a result keyword argument to solution_summary to allow summarizing models with multiple solutions (#3138)\nAdded relax_with_penalty!, which is a useful tool when debugging infeasible models (#3140)\nAdded has_start_value (#3157)\nAdded support for HermitianPSDCone in constraints (#3154)","category":"page"},{"location":"release_notes/#Fixed-15","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed promotion of complex expressions (#3150) (#3164)","category":"page"},{"location":"release_notes/#Other-15","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added Benders tutorial with in-place resolves (#3145)\nAdded more Tips and tricks for linear programs (#3144) (#3163)\nClarified documentation that start can depend on the indices of a variable container (#3148)\nReplace instances of length and size by the recommended eachindex and axes (#3149)\nAdded a warning explaining why the model is dirty when accessing solution results from a modified model (#3156)\nClarify documentation that PSD ensures a symmetric matrix (#3159)\nMaintenance of the JuMP test suite (#3146) (#3158) (#3162)","category":"page"},{"location":"release_notes/#[Version-1.5.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.5.0)-(December-8,-2022)","page":"Release notes","title":"Version 1.5.0 (December 8, 2022)","text":"","category":"section"},{"location":"release_notes/#Added-12","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Add support for complex-valued variables:\nHermitianPSDCone (#3109)\nComplexPlane and ComplexVariable (#3134)\nAdd support for MOI.OptimizerWithAttributes in set_optimizer_attribute and get_optimizer_attribute (#3129)","category":"page"},{"location":"release_notes/#Fixed-16","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed error message for vectorized interval constraints (#3123)\nFixed passing AbstractString to set_optimizer_attribute (#3127)","category":"page"},{"location":"release_notes/#Other-16","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Update package versions used in docs (#3119) (#3133) (#3139)\nFixed output of diet tutorial (#3120)\nExplain how to use Dates.period in set_time_limit_sec (#3121)\nUpdate to JuliaFormatter v1.0.15 (#3130)\nFixed HTTP server example in web_app.jl (#3131)\nUpdate docs to build with Documenter#master (#3094)\nAdd tests for LinearAlgebra operations (#3132)\nTidy these release notes (#3135)\nAdded documentation for Complex number support (#3141)\nRemoved the \"workforce scheduling\" and \"steelT3\" tutorials (#3143)","category":"page"},{"location":"release_notes/#[Version-1.4.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.4.0)-(October-29,-2022)","page":"Release notes","title":"Version 1.4.0 (October 29, 2022)","text":"","category":"section"},{"location":"release_notes/#Added-13","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added Containers.rowtable which converts a container into a vector of NamedTuples to support the Tables.jl interface. This simplifies converting Containers.DenseAxisArray and Containers.SparseAxisArray objects into tabular forms such as a DataFrame (#3104)\nAdded a new method to Containers.container so that index names are passed to the container (#3088)","category":"page"},{"location":"release_notes/#Fixed-17","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug in copy_to(dest::Model, src::MOI.ModelLike) when src has nonlinear components (#3101)\nFixed the printing of (-1.0 + 0.0im) coefficients in complex expressions (#3112)\nFixed a parsing bug in nonlinear expressions with generator statements that contain multiple for statements (#3116)","category":"page"},{"location":"release_notes/#Other-17","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Converted the multi-commodity flow tutorial to use an SQLite database (#3098)\nFixed a number of typos in the documentation (#3103) (#3107) (#3018)\nImproved various style aspects of the PDF documentation (#3095) (#3098) (#3102)","category":"page"},{"location":"release_notes/#[Version-1.3.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.3.1)-(September-28,-2022)","page":"Release notes","title":"Version 1.3.1 (September 28, 2022)","text":"","category":"section"},{"location":"release_notes/#Fixed-18","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a performance issue in relax_integrality (#3087)\nFixed the type stability of operators with Complex arguments (#3072)\nFixed a bug which added additional +() terms to some nonlinear expressions (#3091)\nFixed potential method ambiguities with AffExpr and QuadExpr objects (#3092)","category":"page"},{"location":"release_notes/#Other-18","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added vale as a linter for the documentation (#3080)\nAdded a tutorial on debugging JuMP models (#3043)\nFixed a number of typos in the documentation (#3079) (#3083)\nMany other small tweaks to the documentation (#3068) (#3073) (#3074) (#3075) (#3076) (#3077) (#3078) (#3081) (#3082) (#3084) (#3085) (#3089)","category":"page"},{"location":"release_notes/#[Version-1.3.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.3.0)-(September-5,-2022)","page":"Release notes","title":"Version 1.3.0 (September 5, 2022)","text":"","category":"section"},{"location":"release_notes/#Added-14","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Support slicing in SparseAxisArray (#3031)","category":"page"},{"location":"release_notes/#Fixed-19","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug introduced in v1.2.0 that prevented DenseAxisArrays with Vector keys (#3064)","category":"page"},{"location":"release_notes/#Other-19","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Released the JuMP logos under the CC BY 4.0 license (#3063)\nMinor tweaks to the documentation (#3054) (#3056) (#3057) (#3060) (#3061) (#3065)\nImproved code coverage of a number of files (#3048) (#3049) (#3050) (#3051) (#3052) (#3053) (#3058) (#3059)","category":"page"},{"location":"release_notes/#[Version-1.2.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.2.1)-(August-22,-2022)","page":"Release notes","title":"Version 1.2.1 (August 22, 2022)","text":"","category":"section"},{"location":"release_notes/#Fixed-20","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug when parsing two-sided nonlinear constraints (#3045)","category":"page"},{"location":"release_notes/#[Version-1.2.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.2.0)-(August-16,-2022)","page":"Release notes","title":"Version 1.2.0 (August 16, 2022)","text":"","category":"section"},{"location":"release_notes/#Breaking-2","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"This is a large minor release because it significantly refactors the internal code for handling nonlinear programs to use the MathOptInterface.Nonlinear submodule that was introduced in MathOptInterface v1.3.0. As a consequence, the internal datastructure in model.nlp_data has been removed, as has the JuMP._Derivatives submodule. Despite the changes, the public API for nonlinear programming has not changed, and any code that uses only the public API and that worked with v1.1.1 will continue to work with v1.2.0.","category":"page"},{"location":"release_notes/#Added-15","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added all_constraints(model; include_variable_in_set_constraints) which simplifies returning a list of all constraint indices in the model.\nAdded the ability to delete nonlinear constraints via delete(::Model, ::NonlinearConstraintRef).\nAdded the ability to provide an explicit Hessian for a multivariate user-defined function.\nAdded support for querying the primal value of a nonlinear constraint via value(::NonlinearConstraintRef)","category":"page"},{"location":"release_notes/#Fixed-21","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug in Containers.DenseAxisArray so that it now supports indexing with keys that hash to the same value, even if they are different types, for example, Int32 and Int64.\nFixed a bug printing the model when the solver does not support MOI.Name.","category":"page"},{"location":"release_notes/#Other-20","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added a constraint programming formulation to the Sudoku tutorial.\nAdded newly supported solvers Pajarito, Clarabel, and COPT to the installation table.\nFixed a variety of other miscellaneous issues in the documentation.","category":"page"},{"location":"release_notes/#[Version-1.1.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.1.1)-(June-14,-2022)","page":"Release notes","title":"Version 1.1.1 (June 14, 2022)","text":"","category":"section"},{"location":"release_notes/#Other-21","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed problem displaying LaTeX in the documentation\nMinor updates to the style guide\nUpdated to MOI v1.4.0 in the documentation","category":"page"},{"location":"release_notes/#[Version-1.1.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.1.0)-(May-25,-2022)","page":"Release notes","title":"Version 1.1.0 (May 25, 2022)","text":"","category":"section"},{"location":"release_notes/#Added-16","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added num_constraints(::Model; count_variable_in_set_constraints) to simplify the process of counting the number of constraints in a model\nAdded VariableRef(::ConstraintRef) for querying the variable associated with a bound or integrality constraint.\nAdded set_normalized_coefficients for modifying the variable coefficients of a vector-valued constraint.\nAdded set_string_names_on_creation to disable creating String names for variables and constraints. This can improve performance.","category":"page"},{"location":"release_notes/#Fixed-22","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug passing nothing to the start keyword of @variable","category":"page"},{"location":"release_notes/#Other-22","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"New tutorials:\nSensitivity analysis of a linear program\nServing web apps\nMinimal ellipse SDP tutorial refactored and improved\nDocs updated to the latest version of each package\nLots of minor fixes and improvements to the documentation","category":"page"},{"location":"release_notes/#[Version-1.0.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v1.0.0)-(March-24,-2022)","page":"Release notes","title":"Version 1.0.0 (March 24, 2022)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Read more about this release, along with an acknowledgement of all the contributors in our JuMP 1.0.0 is released blog post.","category":"page"},{"location":"release_notes/#Breaking-3","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The previously deprecated functions (v0.23.0, v0.23.1) have been removed. Deprecation was to improve consistency of function names:\nnum_nl_constraints (see num_nonlinear_constraints)\nall_nl_constraints (see all_nonlinear_constraints)\nadd_NL_expression (see add_nonlinear_expression)\nset_NL_objective (see set_nonlinear_objective)\nadd_NL_constraint (see add_nonlinear_constraint)\nnl_expr_string (see nonlinear_expr_string)\nnl_constraint_string (see nonlinear_constraint_string)\nSymMatrixSpace (see SymmetricMatrixSpace)\nThe unintentionally exported variable JuMP.op_hint has been renamed to the unexported JuMP._OP_HINT","category":"page"},{"location":"release_notes/#Fixed-23","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug writing .nl files\nFixed a bug broadcasting SparseAxisArrays","category":"page"},{"location":"release_notes/#[Version-0.23.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.23.2)-(March-14,-2022)","page":"Release notes","title":"Version 0.23.2 (March 14, 2022)","text":"","category":"section"},{"location":"release_notes/#Added-17","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added relative_gap to solution_summary\nregister now throws an informative error if the function is not differentiable using ForwardDiff. In some cases, the check in register will encounter a false negative, and the informative error will be thrown at run-time. This usually happens when the function is non-differentiable in a subset of the domain.","category":"page"},{"location":"release_notes/#Fixed-24","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a scoping issue when extending the container keyword of containers","category":"page"},{"location":"release_notes/#Other-23","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Docs updated to the latest version of each package","category":"page"},{"location":"release_notes/#[Version-0.23.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.23.1)-(March-2,-2022)","page":"Release notes","title":"Version 0.23.1 (March 2, 2022)","text":"","category":"section"},{"location":"release_notes/#Deprecated","page":"Release notes","title":"Deprecated","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"nl_expr_string and nl_constraint_string have been renamed to nonlinear_expr_string and nonlinear_constraint_string. The old methods still exist with deprecation warnings. This change should impact very few users because to call them you must rely on private internals of the nonlinear API. Users are encouraged to use sprint(show, x) instead, where x is the nonlinear expression or constraint of interest.","category":"page"},{"location":"release_notes/#Added-18","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added support for Base.abs2(x) where x is a variable or affine expression. This is mainly useful for complex-valued constraints.","category":"page"},{"location":"release_notes/#Fixed-25","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed addition of complex and real affine expressions\nFixed arithmetic for Complex-valued quadratic expressions\nFixed variable bounds passed as Rational{Int}(Inf)\nFixed printing of the coefficient (0 + 1im)\nFixed a bug when solution_summary is called prior to optimize!","category":"page"},{"location":"release_notes/#[Version-0.23.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.23.0)-(February-25,-2022)","page":"Release notes","title":"Version 0.23.0 (February 25, 2022)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"JuMP v0.23.0 is a breaking release. It is also a release-candidate for JuMP v1.0.0. That is, if no issues are found with the v0.23.0 release, then it will be re-tagged as v1.0.0.","category":"page"},{"location":"release_notes/#Breaking-4","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Julia 1.6 is now the minimum supported version\nMathOptInterface has been updated to v1.0.0\nAll previously deprecated functionality has been removed\nPrintMode, REPLMode and IJuliaMode have been removed in favor of the MIME types MIME\"text/plain\" and MIME\"text/latex\". Replace instances of ::Type{REPLMode} with ::MIME\"text/plain\", REPLMode with MIME(\"text/plain\"), ::Type{IJuliaMode} with ::MIME\"text/latex\", and IJuliaMode with MIME(\"text/latex\").\nFunctions containing the nl_ acronym have been renamed to the more explicit nonlinear_. For example, num_nl_constraints is now num_nonlinear_constraints and set_NL_objective is now set_nonlinear_objective. Calls to the old functions throw an error explaining the new name.\nSymMatrixSpace has been renamed to SymmetricMatrixSpace","category":"page"},{"location":"release_notes/#Added-19","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added nonlinear_dual_start_value and set_nonlinear_dual_start_value\nAdded preliminary support for Complex coefficient types","category":"page"},{"location":"release_notes/#Fixed-26","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug in solution_summary","category":"page"},{"location":"release_notes/#Other-24","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"MILP examples have been migrated from GLPK to HiGHS\nFixed various typos\nImproved section on setting constraint start values","category":"page"},{"location":"release_notes/#Troubleshooting-problems-when-updating","page":"Release notes","title":"Troubleshooting problems when updating","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"If you experience problems when updating, you are likely using previously deprecated functionality. (By default, Julia does not warn when you use deprecated features.)","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"To find the deprecated features you are using, start Julia with --depwarn=yes:","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"$ julia --depwarn=yes","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Then install JuMP v0.22.3:","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"julia> using Pkg\njulia> pkg\"add JuMP@0.22.3\"","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"And then run your code. Apply any suggestions, or search the release notes below for advice on updating a specific deprecated feature.","category":"page"},{"location":"release_notes/#[Version-0.22.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.22.3)-(February-10,-2022)","page":"Release notes","title":"Version 0.22.3 (February 10, 2022)","text":"","category":"section"},{"location":"release_notes/#Fixed-27","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a reproducibility issue in the TSP tutorial\nFixed a reproducibility issue in the max_cut_sdp tutorial\nFixed a bug broadcasting an empty SparseAxisArray","category":"page"},{"location":"release_notes/#Other-25","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added a warning and improved documentation for the modify-then-query case\nFixed a typo in the docstring of RotatedSecondOrderCone\nAdded Aqua.jl as a check for code health\nAdded introductions to each section of the tutorials\nImproved the column generation and Benders decomposition tutorials\nUpdated documentation to MOI v0.10.8\nUpdated JuliaFormatter to v0.22.2","category":"page"},{"location":"release_notes/#[Version-0.22.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.22.2)-(January-10,-2022)","page":"Release notes","title":"Version 0.22.2 (January 10, 2022)","text":"","category":"section"},{"location":"release_notes/#Added-20","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The function all_nl_constraints now returns all nonlinear constraints in a model\nstart_value and set_start_value can now be used to get and set the primal start for constraint references\nPlural macros now return a tuple containing the elements that were defined instead of nothing\nAnonymous variables are now printed as _[i] where i is the index of the variable instead of noname. Calling name(x) still returns \"\" so this is non-breaking.","category":"page"},{"location":"release_notes/#Fixed-28","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed handling of min and max in nonlinear expressions\nCartesianIndex is no longer allowed as a key for DenseAxisArrays.","category":"page"},{"location":"release_notes/#Other-26","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Improved the performance of GenericAffExpr\nAdded a tutorial on the Travelling Salesperson Problem\nAdded a tutorial on querying the Hessian of a nonlinear program\nAdded documentation on using custom solver binaries.","category":"page"},{"location":"release_notes/#[Version-0.22.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.22.1)-(November-29,-2021)","page":"Release notes","title":"Version 0.22.1 (November 29, 2021)","text":"","category":"section"},{"location":"release_notes/#Added-21","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Export OptimizationSense enum, with instances: MIN_SENSE, MAX_SENSE, and FEASIBILITY_SENSE\nAdd Base.isempty(::Model) to match Base.empty(::Model)","category":"page"},{"location":"release_notes/#Fixed-29","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix bug in container with tuples as indices\nFix bug in set_time_limit_sec","category":"page"},{"location":"release_notes/#Other-27","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Add tutorial \"Design patterns for larger models\"\nRemove release notes section from PDF\nGeneral edits of the documentation and error messages","category":"page"},{"location":"release_notes/#[Version-0.22.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.22.0)-(November-10,-2021)","page":"Release notes","title":"Version 0.22.0 (November 10, 2021)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"JuMP v0.22 is a breaking release","category":"page"},{"location":"release_notes/#Breaking-5","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"JuMP 0.22 contains a number of breaking changes. However, these should be invisible for the majority of users. You will mostly encounter these breaking changes if you: wrote a JuMP extension, accessed backend(model), or called @SDconstraint.","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The breaking changes are as follows:","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"MathOptInterface has been updated to v0.10.4. For users who have interacted with the MOI backend, this contains a large number of breaking changes. Read the MathOptInterface release notes for more details.\nThe bridge_constraints keyword argument to Model and set_optimizer has been renamed add_bridges to reflect that more thing were bridged than just constraints.\nThe backend(model) field now contains a concrete instance of a MOI.Utilities.CachingOptimizer instead of one with an abstractly typed optimizer field. In most cases, this will lead to improved performance. However, calling set_optimizer after backend invalidates the old backend. For example:\nmodel = Model()\nb = backend(model)\nset_optimizer(model, GLPK.Optimizer)\n@variable(model, x)\n# b is not updated with `x`! Get a new b by calling `backend` again.\nnew_b = backend(model)\nAll usages of @SDconstraint are deprecated. The new syntax is @constraint(model, X >= Y, PSDCone()).\nCreating a DenseAxisArray with a Number as an axis will now display a warning. This catches a common error in which users write @variable(model, x[length(S)]) instead of @variable(model, x[1:length(S)]).\nThe caching_mode argument to Model, for example, Model(caching_mode = MOIU.MANUAL) mode has been removed. For more control over the optimizer, use direct_model instead.\nThe previously deprecated lp_objective_perturbation_range and lp_rhs_perturbation_range functions have been removed. Use lp_sensitivity_report instead.\nThe .m fields of NonlinearExpression and NonlinearParameter have been renamed to .model.\nInfinite variable bounds are now ignored. Thus, @variable(model, x <= Inf) will show has_upper_bound(x) == false. Previously, these bounds were passed through to the solvers which caused numerical issues for solvers expecting finite bounds.\nThe variable_type and constraint_type functions were removed. This should only affect users who previously wrote JuMP extensions. The functions can be deleted without consequence.\nThe internal functions moi_mode, moi_bridge_constraints, moi_add_constraint, and moi_add_to_function_constant are no longer exported.\nThe un-used method Containers.generate_container has been deleted.\nThe Containers API has been refactored, and _build_ref_sets is now public as Containers.build_ref_sets.\nThe parse_constraint_ methods for extending @constraint at parse time have been refactored in a breaking way. Consult the Extensions documentation for more details and examples.","category":"page"},{"location":"release_notes/#Added-22","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The TerminationStatusCode and ResultStatusCode enums are now exported by JuMP. Prefer termination_status(model) == OPTIMAL instead of == MOI.OPTIMAL, although the MOI. prefix way still works.\nCopy a x::DenseAxisArray to an Array by calling Array(x).\nNonlinearExpression is now a subtype of AbstractJuMPScalar\nConstraints such as @constraint(model, x + 1 in MOI.Integer()) are now supported.\nprimal_feasibility_report now accepts a function as the first argument.\nScalar variables @variable(model, x[1:2] in MOI.Integer()) creates two variables, both of which are constrained to be in the set MOI.Integer.\nConic constraints can now be specified as inequalities under a different partial ordering. So @constraint(model, x - y in MOI.Nonnegatives()) can now be written as @constraint(model, x >= y, MOI.Nonnegatives()).\nNames are now set for vectorized constraints.","category":"page"},{"location":"release_notes/#Fixed-30","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a performance issue when show was called on a SparseAxisArray with a large number of elements.\nFixed a bug displaying barrier and simplex iterations in solution_summary.\nFixed a bug by implementing hash for DenseAxisArray and SparseAxisArray.\nNames are now only set if the solver supports them. Previously, this prevented solvers such as Ipopt from being used with direct_model.\nMutableArithmetics.Zero is converted into a 0.0 before being returned to the user. Previously, some calls to @expression would return the undocumented MutableArithmetics.Zero() object. One example is summing over an empty set @expression(model, sum(x[i] for i in 1:0)). You will now get 0.0 instead.\nAffExpr and QuadExpr can now be used with == 0 instead of iszero. This fixes a number of issues relating to Julia standard libraries such as LinearAlgebra and SparseArrays.\nFixed a bug when registering a user-defined function with splatting.","category":"page"},{"location":"release_notes/#Other-28","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The documentation is now available as a PDF.\nThe documentation now includes a full copy of the MathOptInterface documentation to make it easy to link concepts between the docs. (The MathOptInterface documentation has also been significantly improved.)\nThe documentation contains a large number of improvements and clarifications on a range of topics. Thanks to @sshin23, @DilumAluthge, and @jlwether.\nThe documentation is now built with Julia 1.6 instead of 1.0.\nVarious error messages have been improved to be more readable.","category":"page"},{"location":"release_notes/#[Version-0.21.10](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.10)-(September-4,-2021)","page":"Release notes","title":"Version 0.21.10 (September 4, 2021)","text":"","category":"section"},{"location":"release_notes/#Added-23","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added add_NL_expression\nadd_NL_xxx functions now support AffExpr and QuadExpr as terms","category":"page"},{"location":"release_notes/#Fixed-31","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug in solution_summary\nFixed a bug in relax_integrality","category":"page"},{"location":"release_notes/#Other-29","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Improved error message in lp_sensitivity_report","category":"page"},{"location":"release_notes/#[Version-0.21.9](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.9)-(August-1,-2021)","page":"Release notes","title":"Version 0.21.9 (August 1, 2021)","text":"","category":"section"},{"location":"release_notes/#Added-24","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Containers now support arbitrary container types by passing the type to the container keyword and overloading Containers.container.\nis_valid now supports nonlinear constraints\nAdded unsafe_backend for querying the inner-most optimizer of a JuMP model.\nNonlinear parameters now support the plural @NLparameters macro.\nContainers (for example, DenseAxisArray) can now be used in vector-valued constraints.","category":"page"},{"location":"release_notes/#Other-30","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Various improvements to the documentation.","category":"page"},{"location":"release_notes/#[Version-0.21.8](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.8)-(May-8,-2021)","page":"Release notes","title":"Version 0.21.8 (May 8, 2021)","text":"","category":"section"},{"location":"release_notes/#Added-25","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The @constraint macro is now extendable in the same way as @variable.\nAffExpr and QuadExpr can now be used in nonlinear macros.","category":"page"},{"location":"release_notes/#Fixed-32","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed a bug in lp_sensitivity_report.\nFixed an inference issue when creating empty SparseAxisArrays.","category":"page"},{"location":"release_notes/#[Version-0.21.7](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.7)-(April-12,-2021)","page":"Release notes","title":"Version 0.21.7 (April 12, 2021)","text":"","category":"section"},{"location":"release_notes/#Added-26","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added primal_feasibility_report, which can be used to check whether a primal point satisfies primal feasibility.\nAdded coefficient, which returns the coefficient associated with a variable in affine and quadratic expressions.\nAdded copy_conflict, which returns the IIS of an infeasible model.\nAdded solution_summary, which returns (and prints) a struct containing a summary of the solution.\nAllow AbstractVector in vector constraints instead of just Vector.\nAdded latex_formulation(model) which returns an object representing the latex formulation of a model. Use print(latex_formulation(model)) to print the formulation as a string.\nUser-defined functions in nonlinear expressions are now automatically registered to aid quick model prototyping. However, a warning is printed to encourage the manual registration.\nDenseAxisArray's now support broadcasting over multiple arrays.\nContainer indices can now be iterators of Base.SizeUnknown.","category":"page"},{"location":"release_notes/#Fixed-33","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed bug in rad2deg and deg2rad in nonlinear expressions.\nFixed a MethodError bug in Containers when forcing container type.\nAllow partial slicing of a DenseAxisArray, resolving an issue from 2014.\nFixed a bug printing variable names in IJulia.\nEnding an IJulia cell with model now prints a summary of the model (like in the REPL) not the latex formulation. Use print(model) to print the latex formulation.\nFixed a bug when copying models containing nested arrays.","category":"page"},{"location":"release_notes/#Other-31","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Tutorials are now part of the documentation, and more refactoring has taken place.\nAdded JuliaFormatter added as a code formatter.\nAdded some precompilation statements to reduce initial latency.\nVarious improvements to error messages to make them more helpful.\nImproved performance of value(::NonlinearExpression).\nImproved performance of fix(::VariableRef).","category":"page"},{"location":"release_notes/#[Version-0.21.6](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.6)-(January-29,-2021)","page":"Release notes","title":"Version 0.21.6 (January 29, 2021)","text":"","category":"section"},{"location":"release_notes/#Added-27","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added support for skew symmetric variables via @variable(model, X[1:2, 1:2] in SkewSymmetricMatrixSpace()).\nlp_sensitivity_report has been added which significantly improves the performance of querying the sensitivity summary of an LP. lp_objective_perturbation_range and lp_rhs_perturbation_range are deprecated.\nDual warm-starts are now supported with set_dual_start_value and dual_start_value.\n∈ (\\in) can now be used in macros instead of = or in.\nUse haskey(model::Model, key::Symbol) to check if a name key is registered in a model.\nAdded unregister(model::Model, key::Symbol) to unregister a name key from model.\nAdded callback_node_status for use in callbacks.\nAdded print_bridge_graph to visualize the bridging graph generated by MathOptInterface.\nImproved error message for containers with duplicate indices.","category":"page"},{"location":"release_notes/#Fixed-34","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Various fixes to pass tests on Julia 1.6.\nFixed a bug in the printing of nonlinear expressions in IJulia.\nFixed a bug when nonlinear expressions are passed to user-defined functions.\nSome internal functions that were previously exported are now no longer exported.\nFixed a bug when relaxing a fixed binary variable.\nFixed a StackOverflowError that occurred when SparseAxisArrays had a large number of elements.\nRemoved an unnecessary type assertion in list_of_constraint_types.\nFixed a bug when copying models with registered expressions.","category":"page"},{"location":"release_notes/#Other-32","page":"Release notes","title":"Other","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The documentation has been significantly overhauled. It now has distinct sections for the manual, API reference, and examples. The existing examples in /examples have now been moved to /docs/src/examples and rewritten using Literate.jl, and they are now included in the documentation.\nJuliaFormatter has been applied to most of the codebase. This will continue to roll out over time, as we fix upstream issues in the formatter, and will eventually become compulsory.\nThe root cause of a large number of method invalidations has been resolved.\nWe switched continuous integration from Travis and Appveyor to GitHub Actions.","category":"page"},{"location":"release_notes/#[Version-0.21.5](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.5)-(September-18,-2020)","page":"Release notes","title":"Version 0.21.5 (September 18, 2020)","text":"","category":"section"},{"location":"release_notes/#Fixed-35","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed deprecation warnings\nThrow DimensionMismatch for incompatibly sized functions and sets\nUnify treatment of keys(x) on JuMP containers","category":"page"},{"location":"release_notes/#[Version-0.21.4](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.4)-(September-14,-2020)","page":"Release notes","title":"Version 0.21.4 (September 14, 2020)","text":"","category":"section"},{"location":"release_notes/#Added-28","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Add debug info when adding unsupported constraints\nAdd relax_integrality for solving continuous relaxation\nAllow querying constraint conflicts","category":"page"},{"location":"release_notes/#Fixed-36","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Dispatch on Real for MOI.submit\nImplement copy for CustomSet in tests\nDon't export private macros\nFix invalid assertion in nonlinear\nError if constraint has NaN right-hand side\nImprove speed of tests\nLots of work modularizing files in /test\nImprove line numbers in macro error messages\nPrint nonlinear subexpressions\nVarious documentation updates\nDependency updates:\nDatastructures 0.18\nMathOptFormat v0.5\nPrep for MathOptInterface 0.9.15","category":"page"},{"location":"release_notes/#[Version-0.21.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.3)-(June-18,-2020)","page":"Release notes","title":"Version 0.21.3 (June 18, 2020)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added Special Order Sets (SOS1 and SOS2) to JuMP with default weights to ease the creation of such constraints (#2212).\nAdded functions simplex_iterations, barrier_iterations and node_count (#2201).\nAdded function reduced_cost (#2205).\nImplemented callback_value for affine and quadratic expressions (#2231).\nSupport MutableArithmetics.Zero in objective and constraints (#2219).\nDocumentation improvements:\nMention tutorials in the docs (#2223).\nUpdate COIN-OR links (#2242).\nExplicit link to the documentation of MOI.FileFormats (#2253).\nTypo fixes (#2261).\nContainers improvements:\nFix Base.map for DenseAxisArray (#2235).\nThrow BoundsError if number of indices is incorrect for DenseAxisArray and SparseAxisArray (#2240).\nExtensibility improvements:\nImplement a set_objective method fallback that redirects to set_objective_sense and set_objective_function (#2247).\nAdd parse_constraint method with arbitrary number of arguments (#2051).\nAdd parse_constraint_expr and parse_constraint_head (#2228).","category":"page"},{"location":"release_notes/#[Version-0.21.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.2)-(April-2,-2020)","page":"Release notes","title":"Version 0.21.2 (April 2, 2020)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added relative_gap() to access MOI.RelativeGap() attribute (#2199).\nDocumentation fixes:\nAdded link to source for docstrings in the documentation (#2207).\nAdded docstring for @variables macro (#2216).\nTypo fixes (#2177, #2184, #2182).\nImplementation of methods for Base functions:\nImplemented Base.empty! for JuMP.Model (#2198).\nImplemented Base.conj for JuMP scalar types (#2209).","category":"page"},{"location":"release_notes/#Fixed-37","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixed sum of expression with scalar product in macro (#2178).\nFixed writing of nonlinear models to MathOptFormat (#2181).\nFixed construction of empty SparseAxisArray (#2179).\nFixed constraint with zero function (#2188).","category":"page"},{"location":"release_notes/#[Version-0.21.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.1)-(Feb-18,-2020)","page":"Release notes","title":"Version 0.21.1 (Feb 18, 2020)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Improved the clarity of the with_optimizer deprecation warning.","category":"page"},{"location":"release_notes/#[Version-0.21.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.21.0)-(Feb-16,-2020)","page":"Release notes","title":"Version 0.21.0 (Feb 16, 2020)","text":"","category":"section"},{"location":"release_notes/#Breaking-6","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Deprecated with_optimizer (#2090, #2084, #2141). You can replace with_optimizer by either nothing, optimizer_with_attributes or a closure:\nreplace with_optimizer(Ipopt.Optimizer) by Ipopt.Optimizer.\nreplace with_optimizer(Ipopt.Optimizer, max_cpu_time=60.0) by optimizer_with_attributes(Ipopt.Optimizer, \"max_cpu_time\" => 60.0).\nreplace with_optimizer(Gurobi.Optimizer, env) by () -> Gurobi.Optimizer(env).\nreplace with_optimizer(Gurobi.Optimizer, env, Presolve=0) by optimizer_with_attributes(() -> Gurobi.Optimizer(env), \"Presolve\" => 0).\nalternatively to optimizer_with_attributes, you can also set the attributes separately with set_optimizer_attribute.\nRenamed set_parameter and set_parameters to set_optimizer_attribute and set_optimizer_attributes (#2150).\nBroadcast should now be explicit inside macros. @SDconstraint(model, x >= 1) and @constraint(model, x + 1 in SecondOrderCone()) now throw an error instead of broadcasting 1 along the dimension of x (#2107).\n@SDconstraint(model, x >= 0) is now equivalent to @constraint(model, x in PSDCone()) instead of @constraint(model, (x .- 0) in PSDCone()) (#2107).\nThe macros now create the containers with map instead of for loops, as a consequence, containers created by @expression can now have any element type and containers of constraint references now have concrete element types when possible. This fixes a long-standing issue where @expression could only be used to generate a collection of linear expressions. Now it works for quadratic expressions as well (#2070).\nCalling deepcopy(::AbstractModel) now throws an error.\nThe constraint name is now printed in the model string (#2108).","category":"page"},{"location":"release_notes/#Added-29","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Added support for solver-independent and solver-specific callbacks (#2101).\nAdded write_to_file and read_from_file, supported formats are CBF, LP, MathOptFormat, MPS and SDPA (#2114).\nAdded support for complementarity constraints (#2132).\nAdded support for indicator constraints (#2092).\nAdded support for querying multiple solutions with the result keyword (#2100).\nAdded support for constraining variables on creation (#2128).\nAdded method delete that deletes a vector of variables at once if it is supported by the underlying solver (#2135).\nThe arithmetic between JuMP expression has be refactored into the MutableArithmetics package (#2107).\nImproved error on complex values in NLP (#1978).\nAdded an example of column generation (#2010).","category":"page"},{"location":"release_notes/#Fixed-38","page":"Release notes","title":"Fixed","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Incorrect coefficients generated when using Symmetric variables (#2102)","category":"page"},{"location":"release_notes/#[Version-0.20.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.20.1)-(Oct-18,-2019)","page":"Release notes","title":"Version 0.20.1 (Oct 18, 2019)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Add sections on @variables and @constraints in the documentation (#2062).\nFixed product of sparse matrices for Julia v1.3 (#2063).\nAdded set_objective_coefficient to modify the coefficient of a linear term of the objective function (#2008).\nAdded set_time_limit_sec, unset_time_limit_sec and time_limit_sec to set and query the time limit for the solver in seconds (#2053).","category":"page"},{"location":"release_notes/#[Version-0.20.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.20.0)-(Aug-24,-2019)","page":"Release notes","title":"Version 0.20.0 (Aug 24, 2019)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Documentation updates.\nNumerous bug fixes.\nBetter error messages (#1977, #1978, #1997, #2017).\nPerformance improvements (#1947, #2032).\nAdded LP sensitivity summary functions lp_objective_perturbation_range and lp_rhs_perturbation_range (#1917).\nAdded functions dual_objective_value, raw_status and set_parameter.\nAdded function set_objective_coefficient to modify the coefficient of a linear term of the objective (#2008).\nAdded functions set_normalized_rhs, normalized_rhs, and add_to_function_constant to modify and get the constant part of a constraint (#1935, #1960).\nAdded functions set_normalized_coefficient and normalized_coefficient to modify and get the coefficient of a linear term of a constraint (#1935, #1960).\nNumerous other improvements in MOI 0.9, see the NEWS.md file of MOI for more details.","category":"page"},{"location":"release_notes/#[Version-0.19.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.19.2)-(June-8,-2019)","page":"Release notes","title":"Version 0.19.2 (June 8, 2019)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in derivatives that could arise in models with nested nonlinear subexpressions.","category":"page"},{"location":"release_notes/#[Version-0.19.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.19.1)-(May-12,-2019)","page":"Release notes","title":"Version 0.19.1 (May 12, 2019)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Usability and performance improvements.\nBug fixes.","category":"page"},{"location":"release_notes/#[Version-0.19.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.19.0)-(February-15,-2019)","page":"Release notes","title":"Version 0.19.0 (February 15, 2019)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"JuMP 0.19 contains significant breaking changes.","category":"page"},{"location":"release_notes/#Breaking-7","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"JuMP's abstraction layer for communicating with solvers changed from MathProgBase (MPB) to MathOptInterface (MOI). MOI addresses many longstanding design issues. (See @mlubin's slides from JuMP-dev 2018.) JuMP 0.19 is compatible only with solvers that have been updated for MOI. See the installation guide for a list of solvers that have and have not yet been updated.\nMost solvers have been renamed to PackageName.Optimizer. For example, GurobiSolver() is now Gurobi.Optimizer.\nSolvers are no longer added to a model via Model(solver = XXX(kwargs...)). Instead use Model(with_optimizer(XXX, kwargs...)). For example, Model(with_optimizer(Gurobi.Optimizer, OutputFlag=0)).\nJuMP containers (for example, the objects returned by @variable) have been redesigned. Containers.SparseAxisArray replaces JuMPDict, JuMPArray was rewritten (inspired by AxisArrays) and renamed Containers.DenseAxisArray, and you can now request a container type with the container= keyword to the macros. See the corresponding documentation for more details.\nThe statuses returned by solvers have changed. See the possible status values here. The MOI statuses are much richer than the MPB statuses and can be used to distinguish between previously indistinguishable cases (for example, did the solver have a feasible solution when it stopped because of the time limit?).\nStarting values are separate from result values. Use value to query the value of a variable in a solution. Use start_value and set_start_value to get and set an initial starting point provided to the solver. The solutions from previous solves are no longer automatically set as the starting points for the next solve.\nThe data structures for affine and quadratic expressions AffExpr and QuadExpr have changed. Internally, terms are stored in dictionaries instead of lists. Duplicate coefficients can no longer exist. Accessors and iteration methods have changed.\nJuMPNLPEvaluator no longer includes the linear and quadratic parts of the model in the evaluation calls. These are now handled separately to allow NLP solvers that support various types of constraints.\nJuMP solver-independent callbacks have been replaced by solver-specific callbacks. See your favorite solver for more details. (See the note below: No solver-specific callbacks are implemented yet.)\nThe norm() syntax is no longer recognized inside macros. Use the SecondOrderCone() set instead.\nJuMP no longer performs automatic transformation between special quadratic forms and second-order cone constraints. Support for these constraint classes depends on the solver.\nThe symbols :Min and :Max are no longer used as optimization senses. Instead, JuMP uses the OptimizationSense enum from MathOptInterface. @objective(model, Max, ...), @objective(model, Min, ...), @NLobjective(model, Max, ...), and @objective(model, Min, ...) remain valid, but @objective(m, :Max, ...) is no longer accepted.\nThe sign conventions for duals has changed in some cases for consistency with conic duality (see the documentation). The shadow_price helper method returns duals with signs that match conventional LP interpretations of dual values as sensitivities of the objective value to relaxations of constraints.\n@constraintref is no longer defined. Instead, create the appropriate container to hold constraint references manually. For example,\nconstraints = Dict() # Optionally, specify types for improved performance.\nfor i in 1:N\n constraints[i] = @constraint(model, ...)\nend\nThe lowerbound, upperbound, and basename keyword arguments to the @variable macro have been renamed to lower_bound, upper_bound, and base_name, for consistency with JuMP's new style recommendations.\nWe rely on broadcasting syntax to apply accessors to collections of variables, for example, value.(x) instead of getvalue(x) for collections. (Use value(x) when x is a scalar object.)","category":"page"},{"location":"release_notes/#Added-30","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Splatting (like f(x...)) is recognized in restricted settings in nonlinear expressions.\nSupport for deleting constraints and variables.\nThe documentation has been completely rewritten using docstrings and Documenter.\nSupport for modeling mixed conic and quadratic models (for example, conic models with quadratic objectives and bi-linear matrix inequalities).\nSignificantly improved support for modeling new types of constraints and for extending JuMP's macros.\nSupport for providing dual warm starts.\nImproved support for accessing solver-specific attributes (for example, the irreducible inconsistent subsystem).\nExplicit control of whether symmetry-enforcing constraints are added to PSD constraints.\nSupport for modeling exponential cones.\nSignificant improvements in internal code quality and testing.\nStyle and naming guidelines.\nDirect mode and manual mode provide explicit control over when copies of a model are stored or regenerated. See the corresponding documentation.","category":"page"},{"location":"release_notes/#Regressions","page":"Release notes","title":"Regressions","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"There are known regressions from JuMP 0.18 that will be addressed in a future release (0.19.x or later):","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Performance regressions in model generation (issue). Please file an issue anyway if you notice a significant performance regression. We have plans to address a number of performance issues, but we might not be aware of all of them.\nFast incremental NLP solves are not yet reimplemented (issue).\nWe do not yet have an implementation of solver-specific callbacks.\nThe column generation syntax in @variable has been removed (that is, the objective, coefficients, and inconstraints keyword arguments). Support for column generation will be re-introduced in a future release.\nThe ability to solve the continuous relaxation (that is, via solve(model; relaxation = true)) is not yet reimplemented (issue).","category":"page"},{"location":"release_notes/#[Version-0.18.5](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.18.5)-(December-1,-2018)","page":"Release notes","title":"Version 0.18.5 (December 1, 2018)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Support views in some derivative evaluation functions.\nImproved compatibility with PackageCompiler.","category":"page"},{"location":"release_notes/#[Version-0.18.4](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.18.4)-(October-8,-2018)","page":"Release notes","title":"Version 0.18.4 (October 8, 2018)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in model printing on Julia 0.7 and 1.0.","category":"page"},{"location":"release_notes/#[Version-0.18.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.18.3)-(October-1,-2018)","page":"Release notes","title":"Version 0.18.3 (October 1, 2018)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Add support for Julia v1.0 (Thanks @ExpandingMan)\nFix matrix expressions with quadratic functions (#1508)","category":"page"},{"location":"release_notes/#[Version-0.18.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.18.2)-(June-10,-2018)","page":"Release notes","title":"Version 0.18.2 (June 10, 2018)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in second-order derivatives when expressions are present (#1319)\nFix a bug in @constraintref (#1330)","category":"page"},{"location":"release_notes/#[Version-0.18.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.18.1)-(April-9,-2018)","page":"Release notes","title":"Version 0.18.1 (April 9, 2018)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix for nested tuple destructuring (#1193)\nPreserve internal model when relaxation=true (#1209)\nMinor bug fixes and updates for example","category":"page"},{"location":"release_notes/#[Version-0.18.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.18.0)-(July-27,-2017)","page":"Release notes","title":"Version 0.18.0 (July 27, 2017)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Drop support for Julia 0.5.\nUpdate for ForwardDiff 0.5.\nMinor bug fixes.","category":"page"},{"location":"release_notes/#[Version-0.17.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.17.1)-(June-9,-2017)","page":"Release notes","title":"Version 0.17.1 (June 9, 2017)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Use of constructconstraint! in @SDconstraint.\nMinor bug fixes.","category":"page"},{"location":"release_notes/#[Version-0.17.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.17.0)-(May-27,-2017)","page":"Release notes","title":"Version 0.17.0 (May 27, 2017)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Breaking change: Mixing quadratic and conic constraints is no longer supported.\nBreaking change: The getvariable and getconstraint functions are replaced by indexing on the corresponding symbol. For instance, to access the variable with name x, one should now write m[:x] instead of getvariable(m, :x). As a consequence, creating a variable and constraint with the same name now triggers a warning, and accessing one of them afterwards throws an error. This change is breaking only in the latter case.\nAddition of the getobjectivebound function that mirrors the functionality of the MathProgBase getobjbound function except that it takes into account transformations performed by JuMP.\nMinor bug fixes.","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The following changes are primarily of interest to developers of JuMP extensions:","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The new syntax @constraint(model, expr in Cone) creates the constraint ensuring that expr is inside Cone. The Cone argument is passed to constructconstraint! which enables the call to the dispatched to an extension.\nThe @variable macro now calls constructvariable! instead of directly calling the Variable constructor. Extra arguments and keyword arguments passed to @variable are passed to constructvariable! which enables the call to be dispatched to an extension.\nRefactor the internal function conicdata (used build the MathProgBase conic model) into smaller sub-functions to make these parts reusable by extensions.","category":"page"},{"location":"release_notes/#[Version-0.16.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.16.2)-(March-28,-2017)","page":"Release notes","title":"Version 0.16.2 (March 28, 2017)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Minor bug fixes and printing tweaks\nAddress deprecation warnings for Julia 0.6","category":"page"},{"location":"release_notes/#[Version-0.16.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.16.1)-(March-7,-2017)","page":"Release notes","title":"Version 0.16.1 (March 7, 2017)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Better support for AbstractArray in JuMP (Thanks @tkoolen)\nMinor bug fixes","category":"page"},{"location":"release_notes/#[Version-0.16.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.16.0)-(February-23,-2017)","page":"Release notes","title":"Version 0.16.0 (February 23, 2017)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Breaking change: JuMP no longer has a mechanism for selecting solvers by default (the previous mechanism was flawed and incompatible with Julia 0.6). Not specifying a solver before calling solve() will result in an error.\nBreaking change: User-defined functions are no longer global. The first argument to JuMP.register is now a JuMP Model object within whose scope the function will be registered. Calling JuMP.register without a Model now produces an error.\nBreaking change: Use the new JuMP.fix method to fix a variable to a value or to update the value to which a variable is fixed. Calling setvalue on a fixed variable now results in an error in order to avoid silent behavior changes. (Thanks @joaquimg)\nNonlinear expressions now print out similarly to linear/quadratic expressions (useful for debugging!)\nNew category keyword to @variable. Used for specifying categories of anonymous variables.\nCompatibility with Julia 0.6-dev.\nMinor fixes and improvements (Thanks @cossio, @ccoffrin, @blegat)","category":"page"},{"location":"release_notes/#[Version-0.15.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.15.1)-(January-31,-2017)","page":"Release notes","title":"Version 0.15.1 (January 31, 2017)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Bugfix for @LinearConstraints and friends","category":"page"},{"location":"release_notes/#[Version-0.15.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.15.0)-(December-22,-2016)","page":"Release notes","title":"Version 0.15.0 (December 22, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Julia 0.5.0 is the minimum required version for this release.\nDocument support for BARON solver\nEnable info callbacks in more states than before, for example, for recording solutions. New when argument to addinfocallback (#814, thanks @yeesian)\nImproved support for anonymous variables. This includes new warnings for potentially confusing use of the traditional non-anonymous syntax:\nWhen multiple variables in a model are given the same name\nWhen non-symbols are used as names, for example, @variable(m, x[1][1:N])\nImprovements in iterating over JuMP containers (#836, thanks @IssamT)\nSupport for writing variable names in .lp file output (Thanks @leethargo)\nSupport for querying duals to SDP problems (Thanks @blegat)\nThe comprehension syntax with curly braces sum{}, prod{}, and norm2{} has been deprecated in favor of Julia's native comprehension syntax sum(), prod() and norm() as previously announced. (For early adopters of the new syntax, norm2() was renamed to norm() without deprecation.)\nUnit tests rewritten to use Base.Test instead of FactCheck\nImproved support for operations with matrices of JuMP types (Thanks @ExpandingMan)\nThe syntax to halt a solver from inside a callback has changed from throw(CallbackAbort()) to return JuMP.StopTheSolver\nMinor bug fixes","category":"page"},{"location":"release_notes/#[Version-0.14.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.14.2)-(December-12,-2016)","page":"Release notes","title":"Version 0.14.2 (December 12, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Allow singleton anonymous variables (includes bugfix)","category":"page"},{"location":"release_notes/#[Version-0.14.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.14.1)-(September-12,-2016)","page":"Release notes","title":"Version 0.14.1 (September 12, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"More consistent handling of states in informational callbacks, includes a new when parameter to addinfocallback for specifying in which state an informational callback should be called.","category":"page"},{"location":"release_notes/#[Version-0.14.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.14.0)-(August-7,-2016)","page":"Release notes","title":"Version 0.14.0 (August 7, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Compatibility with Julia 0.5 and ForwardDiff 0.2\nSupport for \"anonymous\" variables, constraints, expressions, and parameters, for example, x = @variable(m, [1:N]) instead of @variable(m, x[1:N])\nSupport for retrieving constraints from a model by name via getconstraint\n@NLconstraint now returns constraint references (as expected).\nSupport for vectorized expressions within lazy constraints\nOn Julia 0.5, parse new comprehension syntax sum(x[i] for i in 1:N if isodd(i)) instead of sum{ x[i], i in 1:N; isodd(i) }. The old syntax with curly braces will be deprecated in JuMP 0.15.\nNow possible to provide nonlinear expressions as \"raw\" Julia Expr objects instead of using JuMP's nonlinear macros. This input format is useful for programmatically generated expressions.\ns/Mathematical Programming/Mathematical Optimization/\nSupport for local cuts (Thanks to @madanim, Mehdi Madani)\nDocument Xpress interface developed by @joaquimg, Joaquim Dias Garcia\nMinor bug and deprecation fixes (Thanks @odow, @jrevels)","category":"page"},{"location":"release_notes/#[Version-0.13.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.13.2)-(May-16,-2016)","page":"Release notes","title":"Version 0.13.2 (May 16, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Compatibility update for MathProgBase","category":"page"},{"location":"release_notes/#[Version-0.13.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.13.1)-(May-3,-2016)","page":"Release notes","title":"Version 0.13.1 (May 3, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix broken deprecation for registerNLfunction.","category":"page"},{"location":"release_notes/#[Version-0.13.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.13.0)-(April-29,-2016)","page":"Release notes","title":"Version 0.13.0 (April 29, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Most exported methods and macros have been renamed to avoid camelCase. See the list of changes here. There is a 1-1 mapping from the old names to the new, and it is safe to simply replace the names to update existing models.\nSpecify variable lower/upper bounds in @variable using the lowerbound and upperbound keyword arguments.\nChange name printed for variable using the basename keyword argument to @variable.\nNew @variables macro allows multi-line declaration of groups of variables.\nA number of solver methods previously available only through MathProgBase are now exposed directly in JuMP. The fix was recorded live.\nCompatibility fixes with Julia 0.5.\nThe \"end\" indexing syntax is no longer supported within JuMPArrays which do not use 1-based indexing until upstream issues are resolved, see here.","category":"page"},{"location":"release_notes/#[Version-0.12.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.12.2)-(March-9,-2016)","page":"Release notes","title":"Version 0.12.2 (March 9, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Small fixes for nonlinear optimization","category":"page"},{"location":"release_notes/#[Version-0.12.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.12.1)-(March-1,-2016)","page":"Release notes","title":"Version 0.12.1 (March 1, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a regression in slicing for JuMPArrays (when not using 1-based indexing)","category":"page"},{"location":"release_notes/#[Version-0.12.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.12.0)-(February-27,-2016)","page":"Release notes","title":"Version 0.12.0 (February 27, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"The automatic differentiation functionality has been completely rewritten with a number of user-facing changes:\n@defExpr and @defNLExpr now take the model as the first argument. The previous one-argument version of @defExpr is deprecated; all expressions should be named. For example, replace @defExpr(2x+y) with @defExpr(jump_model, my_expr, 2x+y).\nJuMP no longer uses Julia's variable binding rules for efficiently re-solving a sequence of nonlinear models. Instead, we have introduced nonlinear parameters. This is a breaking change, so we have added a warning message when we detect models that may depend on the old behavior.\nSupport for user-defined functions integrated within nonlinear JuMP expressions.\nReplaced iteration over AffExpr with Number-like scalar iteration; previous iteration behavior is now available via linearterms(::AffExpr).\nStopping the solver via throw(CallbackAbort()) from a callback no longer triggers an exception. Instead, solve() returns UserLimit status.\ngetDual() now works for conic problems (Thanks @emreyamangil.)","category":"page"},{"location":"release_notes/#[Version-0.11.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.11.3)-(February-4,-2016)","page":"Release notes","title":"Version 0.11.3 (February 4, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Bug-fix for problems with quadratic objectives and semidefinite constraints","category":"page"},{"location":"release_notes/#[Version-0.11.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.11.2)-(January-14,-2016)","page":"Release notes","title":"Version 0.11.2 (January 14, 2016)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Compatibility update for Mosek","category":"page"},{"location":"release_notes/#[Version-0.11.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.11.1)-(December-1,-2015)","page":"Release notes","title":"Version 0.11.1 (December 1, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Remove usage of @compat in tests.\nFix updating quadratic objectives for nonlinear models.","category":"page"},{"location":"release_notes/#[Version-0.11.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.11.0)-(November-30,-2015)","page":"Release notes","title":"Version 0.11.0 (November 30, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Julia 0.4.0 is the minimum required version for this release.\nFix for scoping semantics of index variables in sum{}. Index variables no longer leak into the surrounding scope.\nAddition of the solve(m::Model, relaxation=true) keyword argument to solve the standard continuous relaxation of model m\nThe getConstraintBounds() method allows access to the lower and upper bounds of all constraints in a (nonlinear) model.\nUpdate for breaking changes in MathProgBase","category":"page"},{"location":"release_notes/#[Version-0.10.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.10.3)-(November-20,-2015)","page":"Release notes","title":"Version 0.10.3 (November 20, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a rare error when parsing quadratic expressions\nFix Variable() constructor with default arguments\nDetect unrecognized keywords in solve()","category":"page"},{"location":"release_notes/#[Version-0.10.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.10.2)-(September-28,-2015)","page":"Release notes","title":"Version 0.10.2 (September 28, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix for deprecation warnings","category":"page"},{"location":"release_notes/#[Version-0.10.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.10.1)-(September-3,-2015)","page":"Release notes","title":"Version 0.10.1 (September 3, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixes for ambiguity warnings.\nFix for breaking change in precompilation syntax in Julia 0.4-pre","category":"page"},{"location":"release_notes/#[Version-0.10.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.10.0)-(August-31,-2015)","page":"Release notes","title":"Version 0.10.0 (August 31, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Support (on Julia 0.4 and later) for conditions in indexing @defVar and @addConstraint constructs, for example, @defVar(m, x[i=1:5,j=1:5; i+j >= 3])\nSupport for vectorized operations on Variables and expressions. See the documentation for details.\nNew getVar() method to access variables in a model by name\nSupport for semidefinite programming.\nDual solutions are now available for general nonlinear problems. You may call getDual on a reference object for a nonlinear constraint, and getDual on a variable object for Lagrange multipliers from active bounds.\nIntroduce warnings for two common performance traps: too many calls to getValue() on a collection of variables and use of the + operator in a loop to sum expressions.\nSecond-order cone constraints can be written directly with the norm() and norm2{} syntax.\nImplement MathProgBase interface for querying Hessian-vector products.\nIteration over JuMPContainers is deprecated; instead, use the keys and values functions, and zip(keys(d),values(d)) for the old behavior.\n@defVar returns Array{Variable,N} when each of N index sets are of the form 1:nᵢ.\nModule precompilation: on Julia 0.4 and later, using JuMP is now much faster.","category":"page"},{"location":"release_notes/#[Version-0.9.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.9.3)-(August-11,-2015)","page":"Release notes","title":"Version 0.9.3 (August 11, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fixes for FactCheck testing on julia v0.4.","category":"page"},{"location":"release_notes/#[Version-0.9.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.9.2)-(June-27,-2015)","page":"Release notes","title":"Version 0.9.2 (June 27, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix bug in @addConstraints.","category":"page"},{"location":"release_notes/#[Version-0.9.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.9.1)-(April-25,-2015)","page":"Release notes","title":"Version 0.9.1 (April 25, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix for Julia 0.4-dev.\nSmall infrastructure improvements for extensions.","category":"page"},{"location":"release_notes/#[Version-0.9.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.9.0)-(April-18,-2015)","page":"Release notes","title":"Version 0.9.0 (April 18, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Comparison operators for constructing constraints (for example, 2x >= 1) have been deprecated. Instead, construct the constraints explicitly in the @addConstraint macro to add them to the model, or in the @LinearConstraint macro to create a stand-alone linear constraint instance.\ngetValue() method implemented to compute the value of a nonlinear subexpression\nJuMP is now released under the Mozilla Public License version 2.0 (was previously LGPL). MPL is a copyleft license which is less restrictive than LGPL, especially for embedding JuMP within other applications.\nA number of performance improvements in ReverseDiffSparse for computing derivatives.\nMathProgBase.getsolvetime(m) now returns the solution time reported by the solver, if available. (Thanks @odow, Oscar Dowson)\nFormatting fix for LP format output. (Thanks @sbebo, Leonardo Taccari).","category":"page"},{"location":"release_notes/#[Version-0.8.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.8.0)-(February-17,-2015)","page":"Release notes","title":"Version 0.8.0 (February 17, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Nonlinear subexpressions now supported with the @defNLExpr macro.\nSCS supported for solving second-order conic problems.\nsetXXXCallback family deprecated in favor of addXXXCallback.\nMultiple callbacks of the same type can be registered.\nAdded support for informational callbacks via addInfoCallback.\nA CallbackAbort exception can be thrown from callback to safely exit optimization.","category":"page"},{"location":"release_notes/#[Version-0.7.4](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.7.4)-(February-4,-2015)","page":"Release notes","title":"Version 0.7.4 (February 4, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Reduced costs and linear constraint duals are now accessible when quadratic constraints are present.\nTwo-sided nonlinear constraints are supported.\nMethods for accessing the number of variables and constraints in a model are renamed.\nNew default procedure for setting initial values in nonlinear optimization: project zero onto the variable bounds.\nSmall bug fixes.","category":"page"},{"location":"release_notes/#[Version-0.7.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.7.3)-(January-14,-2015)","page":"Release notes","title":"Version 0.7.3 (January 14, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a method ambiguity conflict with Compose.jl (cosmetic fix)","category":"page"},{"location":"release_notes/#[Version-0.7.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.7.2)-(January-9,-2015)","page":"Release notes","title":"Version 0.7.2 (January 9, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in sum(::JuMPDict)\nAdded the setCategory function to change a variables category (for example, continuous or binary)","category":"page"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"after construction, and getCategory to retrieve the variable category.","category":"page"},{"location":"release_notes/#[Version-0.7.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.7.1)-(January-2,-2015)","page":"Release notes","title":"Version 0.7.1 (January 2, 2015)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in parsing linear expressions in macros. Affects only Julia 0.4 and later.","category":"page"},{"location":"release_notes/#[Version-0.7.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.7.0)-(December-29,-2014)","page":"Release notes","title":"Version 0.7.0 (December 29, 2014)","text":"","category":"section"},{"location":"release_notes/#Linear/quadratic/conic-programming","page":"Release notes","title":"Linear/quadratic/conic programming","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Breaking change: The syntax for column-wise model generation has been changed to use keyword arguments in @defVar.\nOn Julia 0.4 and later, variables and coefficients may be multiplied in any order within macros. That is, variable*coefficient is now valid syntax.\nECOS supported for solving second-order conic problems.","category":"page"},{"location":"release_notes/#_nonlinear_programming_release_notes","page":"Release notes","title":"Nonlinear programming","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Support for skipping model generation when solving a sequence of nonlinear models with changing data.\nFix a memory leak when solving a sequence of nonlinear models.\nThe @addNLConstraint macro now supports the three-argument version to define sets of nonlinear constraints.\nKNITRO supported as a nonlinear solver.\nSpeed improvements for model generation.\nThe @addNLConstraints macro supports adding multiple (groups of) constraints at once. Syntax is similar to @addConstraints.\nDiscrete variables allowed in nonlinear problems for solvers which support them (currently only KNITRO).","category":"page"},{"location":"release_notes/#General","page":"Release notes","title":"General","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Starting values for variables may now be specified with @defVar(m, x, start=value).\nThe setSolver function allows users to change the solver subsequent to model creation.\nSupport for \"fixed\" variables via the @defVar(m, x == 1) syntax.\nUnit tests rewritten to use FactCheck.jl, improved testing across solvers.","category":"page"},{"location":"release_notes/#[Version-0.6.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.6.3)-(October-19,-2014)","page":"Release notes","title":"Version 0.6.3 (October 19, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in multiplying two AffExpr objects.","category":"page"},{"location":"release_notes/#[Version-0.6.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.6.2)-(October-11,-2014)","page":"Release notes","title":"Version 0.6.2 (October 11, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Further improvements and bug fixes for printing.\nFixed a bug in @defExpr.\nSupport for accessing expression graphs through the MathProgBase NLP interface.","category":"page"},{"location":"release_notes/#[Version-0.6.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.6.1)-(September-19,-2014)","page":"Release notes","title":"Version 0.6.1 (September 19, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Improvements and bug fixes for printing.","category":"page"},{"location":"release_notes/#[Version-0.6.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.6.0)-(September-9,-2014)","page":"Release notes","title":"Version 0.6.0 (September 9, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Julia 0.3.0 is the minimum required version for this release.\nbuildInternalModel(m::Model) added to build solver-level model in memory without optimizing.\nDeprecate load_model_only keyword argument to solve.\nAdd groups of constraints with @addConstraints macro.\nUnicode operators now supported, including ∑ for sum, ∏ for prod, and ≤/≥\nQuadratic constraints supported in @addConstraint macro.\nQuadratic objectives supported in @setObjective macro.\nMathProgBase solver-independent interface replaces Ipopt-specific interface for nonlinear problems\nBreaking change: IpoptOptions no longer supported to specify solver options, use m = Model(solver=IpoptSolver(options...)) instead.\nNew solver interfaces: ECOS, NLopt, and nonlinear support for MOSEK\nNew option to control whether the lazy constraint callback is executed at each node in the B&B tree or just when feasible solutions are found\nAdd support for semicontinuous and semi-integer variables for those solvers that support them.\nAdd support for index dependencies (for example, triangular indexing) in @defVar, @addConstraint, and @defExpr (for example, @defVar(m, x[i=1:10,j=i:10])).\nThis required some changes to the internal structure of JuMP containers, which may break code that explicitly stored JuMPDict objects.","category":"page"},{"location":"release_notes/#[Version-0.5.8](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.8)-(September-24,-2014)","page":"Release notes","title":"Version 0.5.8 (September 24, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug with specifying solvers (affects Julia 0.2 only)","category":"page"},{"location":"release_notes/#[Version-0.5.7](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.7)-(September-5,-2014)","page":"Release notes","title":"Version 0.5.7 (September 5, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in printing models","category":"page"},{"location":"release_notes/#[Version-0.5.6](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.6)-(September-2,-2014)","page":"Release notes","title":"Version 0.5.6 (September 2, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Add support for semicontinuous and semi-integer variables for those solvers that support them.\nBreaking change: Syntax for Variable() constructor has changed (use of this interface remains discouraged)\nUpdate for breaking changes in MathProgBase","category":"page"},{"location":"release_notes/#[Version-0.5.5](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.5)-(July-6,-2014)","page":"Release notes","title":"Version 0.5.5 (July 6, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix bug with problem modification: adding variables that did not appear in existing constraints or objective.","category":"page"},{"location":"release_notes/#[Version-0.5.4](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.4)-(June-19,-2014)","page":"Release notes","title":"Version 0.5.4 (June 19, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Update for breaking change in MathProgBase which reduces loading times for using JuMP\nFix error when MIPs not solved to optimality","category":"page"},{"location":"release_notes/#[Version-0.5.3](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.3)-(May-21,-2014)","page":"Release notes","title":"Version 0.5.3 (May 21, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Update for breaking change in ReverseDiffSparse","category":"page"},{"location":"release_notes/#[Version-0.5.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.2)-(May-9,-2014)","page":"Release notes","title":"Version 0.5.2 (May 9, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix compatibility with Julia 0.3 prerelease","category":"page"},{"location":"release_notes/#[Version-0.5.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.1)-(May-5,-2014)","page":"Release notes","title":"Version 0.5.1 (May 5, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix a bug in coefficient handling inside lazy constraints and user cuts","category":"page"},{"location":"release_notes/#[Version-0.5.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.5.0)-(May-2,-2014)","page":"Release notes","title":"Version 0.5.0 (May 2, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Support for nonlinear optimization with exact, sparse second-order derivatives automatically computed. Ipopt is currently the only solver supported.\ngetValue for AffExpr and QuadExpr\nBreaking change: getSolverModel replaced by getInternalModel, which returns the internal MathProgBase-level model\nGroups of constraints can be specified with @addConstraint (see documentation for details). This is not a breaking change.\ndot(::JuMPDict{Variable},::JuMPDict{Variable}) now returns the corresponding quadratic expression.","category":"page"},{"location":"release_notes/#[Version-0.4.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.4.1)-(March-24,-2014)","page":"Release notes","title":"Version 0.4.1 (March 24, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Fix bug where change in objective sense was ignored when re-solving a model.\nFix issue with handling zero coefficients in AffExpr.","category":"page"},{"location":"release_notes/#[Version-0.4.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.4.0)-(March-10,-2014)","page":"Release notes","title":"Version 0.4.0 (March 10, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Support for SOS1 and SOS2 constraints.\nSolver-independent callback for user heuristics.\ndot and sum implemented for JuMPDict objects. Now you can say @addConstraint(m, dot(a,x) <= b).\nDevelopers: support for extensions to JuMP. See definition of Model in src/JuMP.jl for more details.\nOption to construct the low-level model before optimizing.","category":"page"},{"location":"release_notes/#[Version-0.3.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.3.2)-(February-17,-2014)","page":"Release notes","title":"Version 0.3.2 (February 17, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Improved model printing\nPreliminary support for IJulia output","category":"page"},{"location":"release_notes/#[Version-0.3.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.3.1)-(January-30,-2014)","page":"Release notes","title":"Version 0.3.1 (January 30, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Documentation updates\nSupport for MOSEK\nCPLEXLink renamed to CPLEX","category":"page"},{"location":"release_notes/#[Version-0.3.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.3.0)-(January-21,-2014)","page":"Release notes","title":"Version 0.3.0 (January 21, 2014)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Unbounded/infeasibility rays: getValue() will return the corresponding components of an unbounded ray when a model is unbounded, if supported by the selected solver. getDual() will return an infeasibility ray (Farkas proof) if a model is infeasible and the selected solver supports this feature.\nSolver-independent callbacks for user generated cuts.\nUse new interface for solver-independent QCQP.\nsetlazycallback renamed to setLazyCallback for consistency.","category":"page"},{"location":"release_notes/#[Version-0.2.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.2.0)-(December-15,-2013)","page":"Release notes","title":"Version 0.2.0 (December 15, 2013)","text":"","category":"section"},{"location":"release_notes/#Breaking-8","page":"Release notes","title":"Breaking","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Objective sense is specified in setObjective instead of in the Model constructor.\nlpsolver and mipsolver merged into single solver option.","category":"page"},{"location":"release_notes/#Added-31","page":"Release notes","title":"Added","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Problem modification with efficient LP restarts and MIP warm-starts.\nRelatedly, column-wise modeling now supported.\nSolver-independent callbacks supported. Currently we support only a \"lazy constraint\" callback, which works with Gurobi, CPLEX, and GLPK. More callbacks coming soon.","category":"page"},{"location":"release_notes/#[Version-0.1.2](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.1.2)-(November-16,-2013)","page":"Release notes","title":"Version 0.1.2 (November 16, 2013)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Bug fixes for printing, improved error messages.\nAllow AffExpr to be used in macros; for example, ex = y + z; @addConstraint(m, x + 2*ex <= 3)","category":"page"},{"location":"release_notes/#[Version-0.1.1](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.1.1)-(October-23,-2013)","page":"Release notes","title":"Version 0.1.1 (October 23, 2013)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Update for solver specification API changes in MathProgBase.","category":"page"},{"location":"release_notes/#[Version-0.1.0](https://github.com/jump-dev/JuMP.jl/releases/tag/v0.1.0)-(October-3,-2013)","page":"Release notes","title":"Version 0.1.0 (October 3, 2013)","text":"","category":"section"},{"location":"release_notes/","page":"Release notes","title":"Release notes","text":"Initial public release.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"CurrentModule = JuMP\nDocTestSetup = quote\n using JuMP\n import HiGHS\nend\nDocTestFilters = [r\"≤|<=\", r\"≥|>=\", r\" == | = \", r\" ∈ | in \", r\"MathOptInterface|MOI\"]","category":"page"},{"location":"manual/constraints/#jump_constraints","page":"Constraints","title":"Constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"JuMP is based on the MathOptInterface (MOI) API. Because of this, JuMP uses the following standard form to represent problems:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"beginalign\n min_x in mathbbR^n f_0(x)\n \n textst f_i(x) in mathcalS_i i = 1 ldots m\nendalign","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Each constraint, f_i(x) in mathcalS_i, is composed of a function and a set. For example, instead of calling a^top x le b a less-than-or-equal-to constraint, we say that it is a scalar-affine-in-less-than constraint, where the function a^top x belongs to the less-than set (-infty b. We use the shorthand function-in-set to refer to constraints composed of different types of functions and sets.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"This page explains how to write various types of constraints in JuMP. For nonlinear constraints, see Nonlinear Modeling instead.","category":"page"},{"location":"manual/constraints/#Add-a-constraint","page":"Constraints","title":"Add a constraint","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Add a constraint to a JuMP model using the @constraint macro. The syntax to use depends on the type of constraint you wish to add.","category":"page"},{"location":"manual/constraints/#Add-a-linear-constraint","page":"Constraints","title":"Add a linear constraint","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Create linear constraints using the @constraint macro:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3]);\n\njulia> @constraint(model, c1, sum(x) <= 1)\nc1 : x[1] + x[2] + x[3] ≤ 1\n\njulia> @constraint(model, c2, x[1] + 2 * x[3] >= 2)\nc2 : x[1] + 2 x[3] ≥ 2\n\njulia> @constraint(model, c3, sum(i * x[i] for i in 1:3) == 3)\nc3 : x[1] + 2 x[2] + 3 x[3] = 3\n\njulia> @constraint(model, c4, 4 <= 2 * x[2] <= 5)\nc4 : 2 x[2] ∈ [4, 5]","category":"page"},{"location":"manual/constraints/#Normalization","page":"Constraints","title":"Normalization","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"JuMP normalizes constraints by moving all of the terms containing variables to the left-hand side and all of the constant terms to the right-hand side. Thus, we get:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, c, 2x + 1 <= 4x + 4)\nc : -2 x ≤ 3","category":"page"},{"location":"manual/constraints/#quad_constraints","page":"Constraints","title":"Add a quadratic constraint","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In addition to affine functions, JuMP also supports constraints with quadratic terms. For example:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[i=1:2])\n2-element Vector{VariableRef}:\n x[1]\n x[2]\n\njulia> @variable(model, t >= 0)\nt\n\njulia> @constraint(model, my_q, x[1]^2 + x[2]^2 <= t^2)\nmy_q : x[1]² + x[2]² - t² ≤ 0","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"tip: Tip\nBecause solvers can take advantage of the knowledge that a constraint is quadratic, prefer adding quadratic constraints using @constraint, rather than @NLconstraint.","category":"page"},{"location":"manual/constraints/#Vectorized-constraints","page":"Constraints","title":"Vectorized constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"You can also add constraints to JuMP using vectorized linear algebra. For example:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[i=1:2])\n2-element Vector{VariableRef}:\n x[1]\n x[2]\n\njulia> A = [1 2; 3 4]\n2×2 Matrix{Int64}:\n 1 2\n 3 4\n\njulia> b = [5, 6]\n2-element Vector{Int64}:\n 5\n 6\n\njulia> @constraint(model, con_vector, A * x == b)\ncon_vector : [x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Zeros(2)\n\njulia> @constraint(model, con_scalar, A * x .== b)\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.EqualTo{Float64}}, ScalarShape}}:\n con_scalar : x[1] + 2 x[2] = 5\n con_scalar : 3 x[1] + 4 x[2] = 6","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The two constraints, == and .== are similar, but subtly different. The first creates a single constraint that is a MOI.VectorAffineFunction in MOI.Zeros constraint. The second creates a vector of MOI.ScalarAffineFunction in MOI.EqualTo constraints.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Which formulation to choose depends on the solver, and what you want to do with the constraint object con_vector or con_scalar.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"If you are using a conic solver, expect the dual of con_vector to be a Vector{Float64}, and do not intend to delete a row in the constraint, choose the == formulation.\nIf you are using a solver that expects a list of scalar constraints, for example HiGHS, or you wish to delete part of the constraint or access a single row of the constraint, for example, dual(con_scalar[2]), then use the broadcast .==.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"JuMP reformulates both constraints into the other form if needed by the solver, but choosing the right format for a particular solver is more efficient.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"You can also use <=, .<= , >=, and .>= as comparison operators in the constraint.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, A * x <= b)\n[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Nonpositives(2)\n\njulia> @constraint(model, A * x .<= b)\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n x[1] + 2 x[2] ≤ 5\n 3 x[1] + 4 x[2] ≤ 6\n\njulia> @constraint(model, A * x >= b)\n[x[1] + 2 x[2] - 5, 3 x[1] + 4 x[2] - 6] ∈ MathOptInterface.Nonnegatives(2)\n\njulia> @constraint(model, A * x .>= b)\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.GreaterThan{Float64}}, ScalarShape}}:\n x[1] + 2 x[2] ≥ 5\n 3 x[1] + 4 x[2] ≥ 6","category":"page"},{"location":"manual/constraints/#Vectorized-matrix-constraints","page":"Constraints","title":"Vectorized matrix constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In most cases, you cannot use the non-broadcasting syntax for general matrices. For example:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, X[1:2, 1:2])\n2×2 Matrix{VariableRef}:\n X[1,1] X[1,2]\n X[2,1] X[2,2]\n\njulia> @constraint(model, X >= 0)\nERROR: At none:1: `@constraint(model, X >= 0)`: Unsupported matrix in vector-valued set. Did you mean to use the broadcasting syntax `.>=` instead? Alternatively, perhaps you are missing a set argument like `@constraint(model, X >= 0, PSDCone())` or `@constraint(model, X >= 0, HermmitianPSDCone())`.\nStacktrace:\n[...]","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Instead, to represent matrix inequalities you must always use the element-wise broadcasting .==, .>=, or .<=, or use the Set inequality syntax.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"There are two exceptions: if the result of the left-hand side minus the right-hand side is a LinearAlgebra.Symmetric matrix or a LinearAlgebra.Hermitian matrix, you may use the non-broadcasting equality syntax:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> using LinearAlgebra\n\njulia> model = Model();\n\njulia> @variable(model, X[1:2, 1:2], Symmetric)\n2×2 Symmetric{VariableRef, Matrix{VariableRef}}:\n X[1,1] X[1,2]\n X[1,2] X[2,2]\n\njulia> @constraint(model, X == LinearAlgebra.I)\n[X[1,1] - 1 X[1,2];\n X[1,2] X[2,2] - 1] ∈ Zeros()","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Despite the model showing the matrix in Zeros, this will add only three rows to the constraint matrix because the symmetric constraints are redundant. In contrast, the broadcasting syntax adds four linear constraints:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, X .== LinearAlgebra.I)\n2×2 Matrix{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.EqualTo{Float64}}, ScalarShape}}:\n X[1,1] = 1 X[1,2] = 0\n X[1,2] = 0 X[2,2] = 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The same holds for LinearAlgebra.Hermitian matrices:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> using LinearAlgebra\n\njulia> model = Model();\n\njulia> @variable(model, X[1:2, 1:2] in HermitianPSDCone())\n2×2 Hermitian{GenericAffExpr{ComplexF64, VariableRef}, Matrix{GenericAffExpr{ComplexF64, VariableRef}}}:\n real(X[1,1]) real(X[1,2]) + imag(X[1,2]) im\n real(X[1,2]) - imag(X[1,2]) im real(X[2,2])\n\njulia> @constraint(model, X == LinearAlgebra.I)\n[real(X[1,1]) - 1 real(X[1,2]) + imag(X[1,2]) im;\n real(X[1,2]) - imag(X[1,2]) im real(X[2,2]) - 1] ∈ Zeros()\n\njulia> @constraint(model, X .== LinearAlgebra.I)\n2×2 Matrix{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{ComplexF64}, MathOptInterface.EqualTo{ComplexF64}}, ScalarShape}}:\n real(X[1,1]) = 1 real(X[1,2]) + imag(X[1,2]) im = 0\n real(X[1,2]) - imag(X[1,2]) im = 0 real(X[2,2]) = 1","category":"page"},{"location":"manual/constraints/#Containers-of-constraints","page":"Constraints","title":"Containers of constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The @constraint macro supports creating collections of constraints. We'll cover some brief syntax here; read the Constraint containers section for more details:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Create arrays of constraints:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3]);\n\njulia> @constraint(model, c[i=1:3], x[i] <= i^2)\n3-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n c[1] : x[1] ≤ 1\n c[2] : x[2] ≤ 4\n c[3] : x[3] ≤ 9\n\njulia> c[2]\nc[2] : x[2] ≤ 4","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Sets can be any Julia type that supports iteration:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3]);\n\njulia> @constraint(model, c[i=2:3, [\"red\", \"blue\"]], x[i] <= i^2)\n2-dimensional DenseAxisArray{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape},2,...} with index sets:\n Dimension 1, 2:3\n Dimension 2, [\"red\", \"blue\"]\nAnd data, a 2×2 Matrix{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n c[2,red] : x[2] ≤ 4 c[2,blue] : x[2] ≤ 4\n c[3,red] : x[3] ≤ 9 c[3,blue] : x[3] ≤ 9\n\njulia> c[2, \"red\"]\nc[2,red] : x[2] ≤ 4","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Sets can depend upon previous indices:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3]);\n\njulia> @constraint(model, c[i=1:3, j=i:3], x[i] <= j)\nJuMP.Containers.SparseAxisArray{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}, 2, Tuple{Int64, Int64}} with 6 entries:\n [1, 1] = c[1,1] : x[1] ≤ 1\n [1, 2] = c[1,2] : x[1] ≤ 2\n [1, 3] = c[1,3] : x[1] ≤ 3\n [2, 2] = c[2,2] : x[2] ≤ 2\n [2, 3] = c[2,3] : x[2] ≤ 3\n [3, 3] = c[3,3] : x[3] ≤ 3","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"and you can filter elements in the sets using the ; syntax:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:9]);\n\njulia> @constraint(model, c[i=1:9; mod(i, 3) == 0], x[i] <= i)\nJuMP.Containers.SparseAxisArray{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}, 1, Tuple{Int64}} with 3 entries:\n [3] = c[3] : x[3] ≤ 3\n [6] = c[6] : x[6] ≤ 6\n [9] = c[9] : x[9] ≤ 9","category":"page"},{"location":"manual/constraints/#Registered-constraints","page":"Constraints","title":"Registered constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"When you create constraints, JuMP registers them inside the model using their corresponding symbol. Get a registered name using model[:key]:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model()\nA JuMP Model\nFeasibility problem with:\nVariables: 0\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\n\njulia> @variable(model, x)\nx\n\njulia> @constraint(model, my_c, 2x <= 1)\nmy_c : 2 x ≤ 1\n\njulia> model\nA JuMP Model\nFeasibility problem with:\nVariable: 1\n`AffExpr`-in-`MathOptInterface.LessThan{Float64}`: 1 constraint\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\nNames registered in the model: my_c, x\n\njulia> model[:my_c] === my_c\ntrue","category":"page"},{"location":"manual/constraints/#Anonymous-constraints","page":"Constraints","title":"Anonymous constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To reduce the likelihood of accidental bugs, and because JuMP registers constraints inside a model, creating two constraints with the same name is an error:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @constraint(model, c, 2x <= 1)\nc : 2 x ≤ 1\n\njulia> @constraint(model, c, 2x <= 1)\nERROR: An object of name c is already attached to this model. If this\n is intended, consider using the anonymous construction syntax, e.g.,\n `x = @variable(model, [1:N], ...)` where the name of the object does\n not appear inside the macro.\n\n Alternatively, use `unregister(model, :c)` to first unregister\n the existing name from the model. Note that this will not delete the\n object; it will just remove the reference at `model[:c]`.\n[...]","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"A common reason for encountering this error is adding constraints in a loop.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"As a work-around, JuMP provides anonymous constraints. Create an anonymous constraint by omitting the name argument:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> c = @constraint(model, 2x <= 1)\n2 x ≤ 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Create a container of anonymous constraints by dropping the name in front of the [:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3]);\n\njulia> c = @constraint(model, [i = 1:3], x[i] <= i)\n3-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n x[1] ≤ 1\n x[2] ≤ 2\n x[3] ≤ 3","category":"page"},{"location":"manual/constraints/#Constraint-names","page":"Constraints","title":"Constraint names","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In addition to the symbol that constraints are registered with, constraints have a String name that is used for printing and writing to file formats.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Get and set the name of a constraint using name(::JuMP.ConstraintRef) and set_name(::JuMP.ConstraintRef, ::String):","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model(); @variable(model, x);\n\njulia> @constraint(model, con, x <= 1)\ncon : x ≤ 1\n\njulia> name(con)\n\"con\"\n\njulia> set_name(con, \"my_con_name\")\n\njulia> con\nmy_con_name : x ≤ 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Override the default choice of name using the base_name keyword:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model(); @variable(model, x);\n\njulia> con = @constraint(model, [i=1:2], x <= i, base_name = \"my_con\")\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n my_con[1] : x ≤ 1\n my_con[2] : x ≤ 2","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Note that names apply to each element of the container, not to the container of constraints:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> name(con[1])\n\"my_con[1]\"\n\njulia> set_name(con[1], \"c\")\n\njulia> con\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n c : x ≤ 1\n my_con[2] : x ≤ 2","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"tip: Tip\nFor some models, setting the string name of each constraint can take a non-trivial portion of the total time required to build the model. Turn off String names by passing set_string_name = false to @constraint:julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con, x <= 2, set_string_name = false)\nx ≤ 2See Disable string names for more information.","category":"page"},{"location":"manual/constraints/#Retrieve-a-constraint-by-name","page":"Constraints","title":"Retrieve a constraint by name","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Retrieve a constraint from a model using constraint_by_name:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> constraint_by_name(model, \"c\")\nc : x ≤ 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"If the name is not present, nothing will be returned:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> constraint_by_name(model, \"bad_name\")","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"You can only look up individual constraints using constraint_by_name. Something like this will not work:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model(); @variable(model, x);\n\njulia> con = @constraint(model, [i=1:2], x <= i, base_name = \"my_con\")\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n my_con[1] : x ≤ 1\n my_con[2] : x ≤ 2\n\njulia> constraint_by_name(model, \"my_con\")","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To look up a collection of constraints, do not use constraint_by_name. Instead, register them using the model[:key] = value syntax:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model(); @variable(model, x);\n\njulia> model[:con] = @constraint(model, [i=1:2], x <= i, base_name = \"my_con\")\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n my_con[1] : x ≤ 1\n my_con[2] : x ≤ 2\n\njulia> model[:con]\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n my_con[1] : x ≤ 1\n my_con[2] : x ≤ 2","category":"page"},{"location":"manual/constraints/#String-names,-symbolic-names,-and-bindings","page":"Constraints","title":"String names, symbolic names, and bindings","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"It's common for new users to experience confusion relating to constraints. Part of the problem is the difference between the name that a constraint is registered under and the String name used for printing.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Here's a summary of the differences:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Constraints are created using @constraint.\nConstraints can be named or anonymous.\nNamed constraints have the form @constraint(model, c, expr). For named constraints:\nThe String name of the constraint is set to \"c\".\nA Julia variable c is created that binds c to the JuMP constraint.\nThe name :c is registered as a key in the model with the value c.\nAnonymous constraints have the form c = @constraint(model, expr). For anonymous constraints:\nThe String name of the constraint is set to \"\".\nYou control the name of the Julia variable used as the binding.\nNo name is registered as a key in the model.\nThe base_name keyword can override the String name of the constraint.\nYou can manually register names in the model via model[:key] = value.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Here's an example of the differences:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> c_binding = @constraint(model, 2x <= 1, base_name = \"c\")\nc : 2 x ≤ 1\n\njulia> model\nA JuMP Model\nFeasibility problem with:\nVariable: 1\n`AffExpr`-in-`MathOptInterface.LessThan{Float64}`: 1 constraint\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\nNames registered in the model: x\n\njulia> c\nERROR: UndefVarError: `c` not defined\n\njulia> c_binding\nc : 2 x ≤ 1\n\njulia> name(c_binding)\n\"c\"\n\njulia> model[:c_register] = c_binding\nc : 2 x ≤ 1\n\njulia> model\nA JuMP Model\nFeasibility problem with:\nVariable: 1\n`AffExpr`-in-`MathOptInterface.LessThan{Float64}`: 1 constraint\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\nNames registered in the model: c_register, x\n\njulia> model[:c_register]\nc : 2 x ≤ 1\n\njulia> model[:c_register] === c_binding\ntrue\n\njulia> c\nERROR: UndefVarError: `c` not defined","category":"page"},{"location":"manual/constraints/#The-@constraints-macro","page":"Constraints","title":"The @constraints macro","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"If you have many @constraint calls, use the @constraints macro to improve readability:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraints(model, begin\n 2x <= 1\n c, x >= -1\n end)\n(2 x ≤ 1, c : x ≥ -1)\n\njulia> print(model)\nFeasibility\nSubject to\n c : x ≥ -1\n 2 x ≤ 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The @constraints macro returns a tuple of the constraints that were defined.","category":"page"},{"location":"manual/constraints/#constraint_duality","page":"Constraints","title":"Duality","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"JuMP adopts the notion of conic duality from MathOptInterface. For linear programs, a feasible dual on a >= constraint is nonnegative and a feasible dual on a <= constraint is nonpositive. If the constraint is an equality constraint, it depends on which direction is binding.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"warning: Warning\nJuMP's definition of duality is independent of the objective sense. That is, the sign of feasible duals associated with a constraint depends on the direction of the constraint and not whether the problem is maximization or minimization. This is a different convention from linear programming duality in some common textbooks. If you have a linear program, and you want the textbook definition, you probably want to use shadow_price and reduced_cost instead.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The dual value associated with a constraint in the most recent solution can be accessed using the dual function. Use has_duals to check if the model has a dual solution available to query. For example:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model(HiGHS.Optimizer);\n\njulia> set_silent(model)\n\njulia> @variable(model, x)\nx\n\njulia> @constraint(model, con, x <= 1)\ncon : x ≤ 1\n\njulia> @objective(model, Min, -2x)\n-2 x\n\njulia> has_duals(model)\nfalse\n\njulia> optimize!(model)\n\njulia> has_duals(model)\ntrue\n\njulia> dual(con)\n-2.0\n\njulia> @objective(model, Max, 2x)\n2 x\n\njulia> optimize!(model)\n\njulia> dual(con)\n-2.0","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To help users who may be less familiar with conic duality, JuMP provides shadow_price, which returns a value that can be interpreted as the improvement in the objective in response to an infinitesimal relaxation (on the scale of one unit) in the right-hand side of the constraint. shadow_price can be used only on linear constraints with a <=, >=, or == comparison operator.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In the example above, dual(con) returned -2.0 regardless of the optimization sense. However, in the second case when the optimization sense is Max, shadow_price returns:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> shadow_price(con)\n2.0","category":"page"},{"location":"manual/constraints/#Duals-of-variable-bounds","page":"Constraints","title":"Duals of variable bounds","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To query the dual variables associated with a variable bound, first obtain a constraint reference using one of UpperBoundRef, LowerBoundRef, or FixRef, and then call dual on the returned constraint reference. The reduced_cost function may simplify this process as it returns the shadow price of an active bound of a variable (or zero, if no active bound exists).","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model(HiGHS.Optimizer);\n\njulia> set_silent(model)\n\njulia> @variable(model, x <= 1)\nx\n\njulia> @objective(model, Min, -2x)\n-2 x\n\njulia> optimize!(model)\n\njulia> dual(UpperBoundRef(x))\n-2.0\n\njulia> reduced_cost(x)\n-2.0","category":"page"},{"location":"manual/constraints/#Modify-a-constant-term","page":"Constraints","title":"Modify a constant term","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"This section explains how to modify the constant term in a constraint. There are multiple ways to achieve this goal; we explain three options.","category":"page"},{"location":"manual/constraints/#Option-1:-change-the-right-hand-side","page":"Constraints","title":"Option 1: change the right-hand side","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Use set_normalized_rhs to modify the right-hand side (constant) term of a linear or quadratic constraint. Use normalized_rhs to query the right-hand side term.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con, 2x <= 1)\ncon : 2 x ≤ 1\n\njulia> set_normalized_rhs(con, 3)\n\njulia> con\ncon : 2 x ≤ 3\n\njulia> normalized_rhs(con)\n3.0","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"warning: Warning\nset_normalized_rhs sets the right-hand side term of the normalized constraint. See Normalization for more details.","category":"page"},{"location":"manual/constraints/#Option-2:-use-fixed-variables","page":"Constraints","title":"Option 2: use fixed variables","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"If constraints are complicated, for example, they are composed of a number of components, each of which has a constant term, then it may be difficult to calculate what the right-hand side term is in the standard form.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"For this situation, JuMP includes the ability to fix variables to a value using the fix function. Fixing a variable sets its lower and upper bound to the same value. Thus, changes in a constant term can be simulated by adding a new variable and fixing it to different values. Here is an example:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @variable(model, const_term)\nconst_term\n\njulia> @constraint(model, con, 2x <= const_term + 1)\ncon : 2 x - const_term ≤ 1\n\njulia> fix(const_term, 1.0)","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The constraint con is now equivalent to 2x <= 2.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"warning: Warning\nFixed variables are not replaced with constants when communicating the problem to a solver. Therefore, even though const_term is fixed, it is still a decision variable, and so const_term * x is bilinear.","category":"page"},{"location":"manual/constraints/#Option-3:-modify-the-function's-constant-term","page":"Constraints","title":"Option 3: modify the function's constant term","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The third option is to use add_to_function_constant. The constant given is added to the function of a func-in-set constraint. In the following example, adding 2 to the function has the effect of removing 2 to the right-hand side:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con, 2x <= 1)\ncon : 2 x ≤ 1\n\njulia> add_to_function_constant(con, 2)\n\njulia> con\ncon : 2 x ≤ -1\n\njulia> normalized_rhs(con)\n-1.0","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In the case of interval constraints, the constant is removed from each bound:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con, 0 <= 2x + 1 <= 2)\ncon : 2 x ∈ [-1, 1]\n\njulia> add_to_function_constant(con, 3)\n\njulia> con\ncon : 2 x ∈ [-4, -2]","category":"page"},{"location":"manual/constraints/#Modify-a-variable-coefficient","page":"Constraints","title":"Modify a variable coefficient","text":"","category":"section"},{"location":"manual/constraints/#Scalar-constraints","page":"Constraints","title":"Scalar constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To modify the coefficients for a linear term (modifying the coefficient of a quadratic term is not supported) in a constraint, use set_normalized_coefficient. To query the current coefficient, use normalized_coefficient.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> @constraint(model, con, 2x[1] + x[2] <= 1)\ncon : 2 x[1] + x[2] ≤ 1\n\njulia> set_normalized_coefficient(con, x[2], 0)\n\njulia> con\ncon : 2 x[1] ≤ 1\n\njulia> normalized_coefficient(con, x[2])\n0.0","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"warning: Warning\nset_normalized_coefficient sets the coefficient of the normalized constraint. See Normalization for more details.","category":"page"},{"location":"manual/constraints/#Vector-constraints","page":"Constraints","title":"Vector constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To modify the coefficients of a vector-valued constraint, use set_normalized_coefficients.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @constraint(model, con, [2x + 3x, 4x] in MOI.Nonnegatives(2))\ncon : [5 x, 4 x] ∈ MathOptInterface.Nonnegatives(2)\n\njulia> set_normalized_coefficients(con, x, [(1, 3.0)])\n\njulia> con\ncon : [3 x, 4 x] ∈ MathOptInterface.Nonnegatives(2)\n\njulia> set_normalized_coefficients(con, x, [(1, 2.0), (2, 5.0)])\n\njulia> con\ncon : [2 x, 5 x] ∈ MathOptInterface.Nonnegatives(2)","category":"page"},{"location":"manual/constraints/#Delete-a-constraint","page":"Constraints","title":"Delete a constraint","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Use delete to delete a constraint from a model. Use is_valid to check if a constraint belongs to a model and has not been deleted.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con, 2x <= 1)\ncon : 2 x ≤ 1\n\njulia> is_valid(model, con)\ntrue\n\njulia> delete(model, con)\n\njulia> is_valid(model, con)\nfalse","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Deleting a constraint does not unregister the symbolic reference from the model. Therefore, creating a new constraint of the same name will throw an error:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, con, 2x <= 1)\nERROR: An object of name con is already attached to this model. If this\n is intended, consider using the anonymous construction syntax, e.g.,\n `x = @variable(model, [1:N], ...)` where the name of the object does\n not appear inside the macro.\n\n Alternatively, use `unregister(model, :con)` to first unregister\n the existing name from the model. Note that this will not delete the\n object; it will just remove the reference at `model[:con]`.\n[...]","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"After calling delete, call unregister to remove the symbolic reference:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> unregister(model, :con)\n\njulia> @constraint(model, con, 2x <= 1)\ncon : 2 x ≤ 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"info: Info\ndelete does not automatically unregister because we do not distinguish between names that are automatically registered by JuMP macros, and names that are manually registered by the user by setting values in object_dictionary. In addition, deleting a constraint and then adding a new constraint of the same name is an easy way to introduce bugs into your code.","category":"page"},{"location":"manual/constraints/#Start-values","page":"Constraints","title":"Start values","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Provide a starting value (also called warmstart) for a constraint's primal and dual solutions using set_start_value and set_dual_start_value.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Query the starting value for a constraint's primal and dual solution using start_value and dual_start_value. If no start value has been set, the methods will return nothing.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @constraint(model, con, x >= 10)\ncon : x ≥ 10\n\njulia> start_value(con)\n\njulia> set_start_value(con, 10.0)\n\njulia> start_value(con)\n10.0\n\njulia> dual_start_value(con)\n\njulia> set_dual_start_value(con, 2)\n\njulia> dual_start_value(con)\n2.0","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Vector-valued constraints require a vector:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3])\n3-element Vector{VariableRef}:\n x[1]\n x[2]\n x[3]\n\njulia> @constraint(model, con, x in SecondOrderCone())\ncon : [x[1], x[2], x[3]] in MathOptInterface.SecondOrderCone(3)\n\njulia> dual_start_value(con)\n\njulia> set_dual_start_value(con, [1.0, 2.0, 3.0])\n\njulia> dual_start_value(con)\n3-element Vector{Float64}:\n 1.0\n 2.0\n 3.0","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"tip: Tip\nTo simplify setting start values for all variables and constraints in a model, see set_start_values. The Primal and dual warm-starts tutorial also gives a detailed description of how to iterate over constraints in the model to set custom start values.","category":"page"},{"location":"manual/constraints/#Constraint-containers","page":"Constraints","title":"Constraint containers","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Like Variable containers, JuMP provides a mechanism for building groups of constraints compactly. References to these groups of constraints are returned in containers. Three types of constraint containers are supported: Arrays, DenseAxisArrays, and SparseAxisArrays. We explain each of these in the following.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"tip: Tip\nYou can read more about containers in the Containers section.","category":"page"},{"location":"manual/constraints/#constraint_arrays","page":"Constraints","title":"Arrays","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"One way of adding a group of constraints compactly is the following:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con[i = 1:3], i * x <= i + 1)\n3-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n con[1] : x ≤ 2\n con[2] : 2 x ≤ 3\n con[3] : 3 x ≤ 4","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"JuMP returns references to the three constraints in an Array that is bound to the Julia variable con. This array can be accessed and sliced as you would with any Julia array:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> con[1]\ncon[1] : x ≤ 2\n\njulia> con[2:3]\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n con[2] : 2 x ≤ 3\n con[3] : 3 x ≤ 4","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Anonymous containers can also be constructed by dropping the name (for example, con) before the square brackets:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> con = @constraint(model, [i = 1:2], i * x <= i + 1)\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n x ≤ 2\n 2 x ≤ 3","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Just like @variable, JuMP will form an Array of constraints when it can determine at parse time that the indices are one-based integer ranges. Therefore con[1:b] will create an Array, but con[a:b] will not. A special case is con[Base.OneTo(n)] which will produce an Array. If JuMP cannot determine that the indices are one-based integer ranges (for example, in the case of con[a:b]), JuMP will create a DenseAxisArray instead.","category":"page"},{"location":"manual/constraints/#DenseAxisArrays","page":"Constraints","title":"DenseAxisArrays","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The syntax for constructing a DenseAxisArray of constraints is very similar to the syntax for constructing a DenseAxisArray of variables.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con[i = 1:2, j = 2:3], i * x <= j + 1)\n2-dimensional DenseAxisArray{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape},2,...} with index sets:\n Dimension 1, Base.OneTo(2)\n Dimension 2, 2:3\nAnd data, a 2×2 Matrix{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}}:\n con[1,2] : x ≤ 3 con[1,3] : x ≤ 4\n con[2,2] : 2 x ≤ 3 con[2,3] : 2 x ≤ 4","category":"page"},{"location":"manual/constraints/#SparseAxisArrays","page":"Constraints","title":"SparseAxisArrays","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The syntax for constructing a SparseAxisArray of constraints is very similar to the syntax for constructing a SparseAxisArray of variables.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x);\n\njulia> @constraint(model, con[i = 1:2, j = 1:2; i != j], i * x <= j + 1)\nJuMP.Containers.SparseAxisArray{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.ScalarAffineFunction{Float64}, MathOptInterface.LessThan{Float64}}, ScalarShape}, 2, Tuple{Int64, Int64}} with 2 entries:\n [1, 2] = con[1,2] : x ≤ 3\n [2, 1] = con[2,1] : 2 x ≤ 2","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"warning: Warning\nIf you have many index dimensions and a large amount of sparsity, read Performance considerations.","category":"page"},{"location":"manual/constraints/#Forcing-the-container-type","page":"Constraints","title":"Forcing the container type","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"When creating a container of constraints, JuMP will attempt to choose the tightest container type that can store the constraints. However, because this happens at parse time, it does not always make the best choice. Just like in @variable, you can force the type of container using the container keyword. For syntax and the reason behind this, take a look at the variable docs.","category":"page"},{"location":"manual/constraints/#Constraints-with-similar-indices","page":"Constraints","title":"Constraints with similar indices","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Containers are often used to create constraints over a set of indices. However, you'll often have cases in which you are repeating the indices:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> @variable(model, y[1:2]);\n\njulia> @constraints(model, begin\n [i=1:2, j=1:2, k=1:2], i * x[j] <= k\n [i=1:2, j=1:2, k=1:2], i * y[j] <= k\n end);","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"This is hard to read and leads to a lot of copy-paste. A more readable way is to use a for-loop:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> for i=1:2, j=1:2, k=1:2\n @constraints(model, begin\n i * x[j] <= k\n i * y[j] <= k\n end)\n end","category":"page"},{"location":"manual/constraints/#Accessing-constraints-from-a-model","page":"Constraints","title":"Accessing constraints from a model","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Query the types of function-in-set constraints in a model using list_of_constraint_types:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[i=1:2] >= i, Int);\n\njulia> @constraint(model, x[1] + x[2] <= 1);\n\njulia> list_of_constraint_types(model)\n3-element Vector{Tuple{Type, Type}}:\n (AffExpr, MathOptInterface.LessThan{Float64})\n (VariableRef, MathOptInterface.GreaterThan{Float64})\n (VariableRef, MathOptInterface.Integer)","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"For a given combination of function and set type, use num_constraints to access the number of constraints and all_constraints to access a list of their references:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> num_constraints(model, VariableRef, MOI.Integer)\n2\n\njulia> cons = all_constraints(model, VariableRef, MOI.Integer)\n2-element Vector{ConstraintRef{Model, MathOptInterface.ConstraintIndex{MathOptInterface.VariableIndex, MathOptInterface.Integer}, ScalarShape}}:\n x[1] integer\n x[2] integer","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"You can also count the total number of constraints in the model, but you must explicitly choose whether to count VariableRef constraints such as bound and integrality constraints:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> num_constraints(model; count_variable_in_set_constraints = true)\n5\n\njulia> num_constraints(model; count_variable_in_set_constraints = false)\n1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The same also applies for all_constraints:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> all_constraints(model; include_variable_in_set_constraints = true)\n5-element Vector{ConstraintRef}:\n x[1] + x[2] ≤ 1\n x[1] ≥ 1\n x[2] ≥ 2\n x[1] integer\n x[2] integer\n\njulia> all_constraints(model; include_variable_in_set_constraints = false)\n1-element Vector{ConstraintRef}:\n x[1] + x[2] ≤ 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"If you need finer-grained control on which constraints to include, use a variant of:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> sum(\n num_constraints(model, F, S) for\n (F, S) in list_of_constraint_types(model) if F != VariableRef\n )\n1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Use constraint_object to get an instance of an AbstractConstraint object that stores the constraint data:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> con = constraint_object(cons[1])\nScalarConstraint{VariableRef, MathOptInterface.Integer}(x[1], MathOptInterface.Integer())\n\njulia> con.func\nx[1]\n\njulia> con.set\nMathOptInterface.Integer()","category":"page"},{"location":"manual/constraints/#MathOptInterface-constraints","page":"Constraints","title":"MathOptInterface constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Because JuMP is based on MathOptInterface, you can add any constraints supported by MathOptInterface using the function-in-set syntax. For a list of supported functions and sets, read Standard form problem.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"note: Note\nWe use MOI as an alias for the MathOptInterface module. This alias is defined by using JuMP. You may also define it in your code as follows:import MathOptInterface as MOI","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"For example, the following two constraints are equivalent:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3]);\n\njulia> @constraint(model, 2 * x[1] <= 1)\n2 x[1] ≤ 1\n\njulia> @constraint(model, 2 * x[1] in MOI.LessThan(1.0))\n2 x[1] ≤ 1","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"You can also use any set defined by MathOptInterface:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, x - [1; 2; 3] in MOI.Nonnegatives(3))\n[x[1] - 1, x[2] - 2, x[3] - 3] ∈ MathOptInterface.Nonnegatives(3)\n\njulia> @constraint(model, x in MOI.ExponentialCone())\n[x[1], x[2], x[3]] ∈ MathOptInterface.ExponentialCone()","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"info: Info\nSimilar to how JuMP defines the <= and >= syntax as a convenience way to specify MOI.LessThan and MOI.GreaterThan constraints, the remaining sections in this page describe functions and syntax that have been added for the convenience of common modeling situations.","category":"page"},{"location":"manual/constraints/#Set-inequality-syntax","page":"Constraints","title":"Set inequality syntax","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"For modeling convenience, the syntax @constraint(model, x >= y, Set()) is short-hand for @constraint(model, x - y in Set()). Therefore, the following calls are equivalent:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> y = [0.5, 0.75];\n\njulia> @constraint(model, x >= y, MOI.Nonnegatives(2))\n[x[1] - 0.5, x[2] - 0.75] ∈ MathOptInterface.Nonnegatives(2)\n\njulia> @constraint(model, y <= x, MOI.Nonnegatives(2))\n[x[1] - 0.5, x[2] - 0.75] ∈ MathOptInterface.Nonnegatives(2)\n\njulia> @constraint(model, x - y in MOI.Nonnegatives(2))\n[x[1] - 0.5, x[2] - 0.75] ∈ MathOptInterface.Nonnegatives(2)","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Non-zero constants are not supported in this syntax:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, x >= 1, MOI.Nonnegatives(2))\nERROR: Operation `sub_mul` between `Vector{VariableRef}` and `Int64` is not allowed. This most often happens when you write a constraint like `x >= y` where `x` is an array and `y` is a constant. Use the broadcast syntax `x .- y >= 0` instead.\nStacktrace:\n[...]","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Use instead:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, x .- 1 >= 0, MOI.Nonnegatives(2))\n[x[1] - 1, x[2] - 1] ∈ MathOptInterface.Nonnegatives(2)","category":"page"},{"location":"manual/constraints/#Second-order-cone-constraints","page":"Constraints","title":"Second-order cone constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"A SecondOrderCone constrains the variables t and x to the set:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"x_2 le t","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"and t ge 0. It can be added as follows:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, t)\nt\n\njulia> @variable(model, x[1:2])\n2-element Vector{VariableRef}:\n x[1]\n x[2]\n\njulia> @constraint(model, [t; x] in SecondOrderCone())\n[t, x[1], x[2]] ∈ MathOptInterface.SecondOrderCone(3)","category":"page"},{"location":"manual/constraints/#Rotated-second-order-cone-constraints","page":"Constraints","title":"Rotated second-order cone constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"A RotatedSecondOrderCone constrains the variables t, u, and x to the set:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"x_2^2 le 2 t cdot u","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"and t u ge 0. It can be added as follows:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, t)\nt\n\njulia> @variable(model, u)\nu\n\njulia> @variable(model, x[1:2])\n2-element Vector{VariableRef}:\n x[1]\n x[2]\n\njulia> @constraint(model, [t; u; x] in RotatedSecondOrderCone())\n[t, u, x[1], x[2]] ∈ MathOptInterface.RotatedSecondOrderCone(4)","category":"page"},{"location":"manual/constraints/#Special-Ordered-Sets-of-Type-1","page":"Constraints","title":"Special Ordered Sets of Type 1","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In a Special Ordered Set of Type 1 (often denoted SOS-I or SOS1), at most one element can take a non-zero value.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Construct SOS-I constraints using the SOS1 set:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:3])\n3-element Vector{VariableRef}:\n x[1]\n x[2]\n x[3]\n\njulia> @constraint(model, x in SOS1())\n[x[1], x[2], x[3]] in MathOptInterface.SOS1{Float64}([1.0, 2.0, 3.0])","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Although not required for feasibility, solvers can benefit from an ordering of the variables (for example, the variables represent different factories to build, at most one factory can be built, and the factories can be ordered according to cost). To induce an ordering, a vector of weights can be provided, and the variables are ordered according to their corresponding weight.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"For example, in the constraint:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, x in SOS1([3.1, 1.2, 2.3]))\n[x[1], x[2], x[3]] in MathOptInterface.SOS1{Float64}([3.1, 1.2, 2.3])","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"the variables x have precedence x[2], x[3], x[1].","category":"page"},{"location":"manual/constraints/#Special-Ordered-Sets-of-Type-2","page":"Constraints","title":"Special Ordered Sets of Type 2","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In a Special Ordered Set of Type 2 (SOS-II), at most two elements can be non-zero, and if there are two non-zeros, they must be consecutive according to the ordering induced by a weight vector.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Construct SOS-II constraints using the SOS2 set:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, x in SOS2([3.0, 1.0, 2.0]))\n[x[1], x[2], x[3]] in MathOptInterface.SOS2{Float64}([3.0, 1.0, 2.0])","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The possible non-zero pairs are (x[1], x[3]) and (x[2], x[3]):","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"If the weight vector is omitted, JuMP induces an ordering from 1:length(x):","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, x in SOS2())\n[x[1], x[2], x[3]] in MathOptInterface.SOS2{Float64}([1.0, 2.0, 3.0])","category":"page"},{"location":"manual/constraints/#Indicator-constraints","page":"Constraints","title":"Indicator constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Indicator constraints consist of a binary variable and a linear constraint. The constraint holds when the binary variable takes the value 1. The constraint may or may not hold when the binary variable takes the value 0.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To enforce the constraint x + y <= 1 when the binary variable a is 1, use:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x)\nx\n\njulia> @variable(model, y)\ny\n\njulia> @variable(model, a, Bin)\na\n\njulia> @constraint(model, a => {x + y <= 1})\na => {x + y ≤ 1}","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"If the constraint must hold when a is zero, add ! or ¬ before the binary variable;","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, !a => {x + y <= 1})\n!a => {x + y ≤ 1}","category":"page"},{"location":"manual/constraints/#Semidefinite-constraints","page":"Constraints","title":"Semidefinite constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To constrain a matrix to be positive semidefinite (PSD), use PSDCone:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, X[1:2, 1:2])\n2×2 Matrix{VariableRef}:\n X[1,1] X[1,2]\n X[2,1] X[2,2]\n\njulia> @constraint(model, X >= 0, PSDCone())\n[X[1,1] X[1,2];\n X[2,1] X[2,2]] ∈ PSDCone()","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"tip: Tip\nWhere possible, prefer constructing a matrix of Semidefinite variables using the @variable macro, rather than adding a constraint like @constraint(model, X >= 0, PSDCone()). In some solvers, adding the constraint via @constraint is less efficient, and can result in additional intermediate variables and constraints being added to the model.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The inequality X >= Y between two square matrices X and Y is understood as constraining X - Y to be positive semidefinite.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> Y = [1 2; 2 1]\n2×2 Matrix{Int64}:\n 1 2\n 2 1\n\njulia> @constraint(model, X >= Y, PSDCone())\n[X[1,1] - 1 X[1,2] - 2;\n X[2,1] - 2 X[2,2] - 1] ∈ PSDCone()","category":"page"},{"location":"manual/constraints/#Symmetry","page":"Constraints","title":"Symmetry","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Solvers supporting PSD constraints usually expect to be given a matrix that is symbolically symmetric, that is, for which the expression in corresponding off-diagonal entries are the same. In our example, the expressions of entries (1, 2) and (2, 1) are respectively X[1,2] - 2 and X[2,1] - 2 which are different.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"To bridge the gap between the constraint modeled and what the solver expects, solvers may add an equality constraint X[1,2] - 2 == X[2,1] - 2 to force symmetry. Use LinearAlgebra.Symmetric to explicitly tell the solver that the matrix is symmetric:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> import LinearAlgebra\n\njulia> Z = [X[1, 1] X[1, 2]; X[1, 2] X[2, 2]]\n2×2 Matrix{VariableRef}:\n X[1,1] X[1,2]\n X[1,2] X[2,2]\n\njulia> @constraint(model, LinearAlgebra.Symmetric(Z) >= 0, PSDCone())\n[X[1,1] X[1,2];\n X[1,2] X[2,2]] ∈ PSDCone()","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Note that the lower triangular entries are ignored even if they are different so use it with caution:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, LinearAlgebra.Symmetric(X) >= 0, PSDCone())\n[X[1,1] X[1,2];\n X[1,2] X[2,2]] ∈ PSDCone()","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"(Note the (2, 1) element of the constraint is X[1,2], not X[2,1].)","category":"page"},{"location":"manual/constraints/#Complementarity-constraints","page":"Constraints","title":"Complementarity constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"A mixed complementarity constraint F(x) ⟂ x consists of finding x in the interval [lb, ub], such that the following holds:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"F(x) == 0 if lb < x < ub\nF(x) >= 0 if lb == x\nF(x) <= 0 if x == ub","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"JuMP supports mixed complementarity constraints via complements(F(x), x) or F(x) ⟂ x in the @constraint macro. The interval set [lb, ub] is obtained from the variable bounds on x.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"For example, to define the problem 2x - 1 ⟂ x with x ∈ [0, ∞), do:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x >= 0)\nx\n\njulia> @constraint(model, 2x - 1 ⟂ x)\n[2 x - 1, x] ∈ MathOptInterface.Complements(2)","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"This problem has a unique solution at x = 0.5.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"The perp operator ⟂ can be entered in most editors (and the Julia REPL) by typing \\perp.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"An alternative approach that does not require the ⟂ symbol uses the complements function as follows:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @constraint(model, complements(2x - 1, x))\n[2 x - 1, x] ∈ MathOptInterface.Complements(2)","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"In both cases, the mapping F(x) is supplied as the first argument, and the matching variable x is supplied as the second.","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Vector-valued complementarity constraints are also supported:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> @variable(model, -2 <= y[1:2] <= 2)\n2-element Vector{VariableRef}:\n y[1]\n y[2]\n\njulia> M = [1 2; 3 4]\n2×2 Matrix{Int64}:\n 1 2\n 3 4\n\njulia> q = [5, 6]\n2-element Vector{Int64}:\n 5\n 6\n\njulia> @constraint(model, M * y + q ⟂ y)\n[y[1] + 2 y[2] + 5, 3 y[1] + 4 y[2] + 6, y[1], y[2]] ∈ MathOptInterface.Complements(4)","category":"page"},{"location":"manual/constraints/#Boolean-constraints","page":"Constraints","title":"Boolean constraints","text":"","category":"section"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Add a Boolean constraint (a MOI.EqualTo{Bool} set) using the := operator with a Bool right-hand side term:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = GenericModel{Bool}();\n\njulia> @variable(model, x[1:2]);\n\njulia> @constraint(model, x[1] || x[2] := true)\nx[1] || x[2] = true\n\njulia> @constraint(model, x[1] && x[2] := false)\nx[1] && x[2] = false\n\njulia> model\nA JuMP Model\nFeasibility problem with:\nVariables: 2\n`GenericNonlinearExpr{GenericVariableRef{Bool}}`-in-`MathOptInterface.EqualTo{Bool}`: 2 constraints\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\nNames registered in the model: x","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"Boolean constraints should not be added using the == operator because JuMP will rewrite the constraint as lhs - rhs = 0, and because constraints like a == b == c require parentheses to disambiguate between (a == b) == c and a == (b == c). In contrast, a == b := c is equivalent to (a == b) := c:","category":"page"},{"location":"manual/constraints/","page":"Constraints","title":"Constraints","text":"julia> model = Model();\n\njulia> @variable(model, x[1:2]);\n\njulia> rhs = false\nfalse\n\njulia> @constraint(model, (x[1] == x[2]) == rhs)\n(x[1] == x[2]) - 0.0 = 0\n\njulia> @constraint(model, x[1] == x[2] := rhs)\nx[1] == x[2] = false","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"EditURL = \"power_systems.jl\"","category":"page"},{"location":"tutorials/applications/power_systems/#Power-Systems","page":"Power Systems","title":"Power Systems","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"This tutorial was originally contributed by Yury Dvorkin and Miles Lubin.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"This tutorial demonstrates how to formulate basic power systems engineering models in JuMP.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"We will consider basic \"economic dispatch\" and \"unit commitment\" models without taking into account transmission constraints.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"For this tutorial, we use the following packages:","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"using JuMP\nimport DataFrames\nimport HiGHS\nimport Plots\nimport StatsPlots","category":"page"},{"location":"tutorials/applications/power_systems/#Economic-dispatch","page":"Power Systems","title":"Economic dispatch","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Economic dispatch (ED) is an optimization problem that minimizes the cost of supplying energy demand subject to operational constraints on power system assets. In its simplest modification, ED is an LP problem solved for an aggregated load and wind forecast and for a single infinitesimal moment.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Mathematically, the ED problem can be written as follows:","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"min sum_i in I c^g_i cdot g_i + c^w cdot w","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"where c_i and g_i are the incremental cost ($/MWh) and power output (MW) of the i^th generator, respectively, and c^w and w are the incremental cost ($/MWh) and wind power injection (MW), respectively.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Subject to the constraints:","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Minimum (g^min) and maximum (g^max) limits on power outputs of generators: g^min_i leq g_i leq g^max_i\nConstraint on the wind power injection: 0 leq w leq w^f where w and w^f are the wind power injection and wind power forecast, respectively.\nPower balance constraint: sum_i in I g_i + w = d^f where d^f is the demand forecast.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Further reading on ED models can be found in A. J. Wood, B. F. Wollenberg, and G. B. Sheblé, \"Power Generation, Operation and Control,\" Wiley, 2013.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Define some input data about the test system.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"We define some thermal generators:","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"function ThermalGenerator(\n min::Float64,\n max::Float64,\n fixed_cost::Float64,\n variable_cost::Float64,\n)\n return (\n min = min,\n max = max,\n fixed_cost = fixed_cost,\n variable_cost = variable_cost,\n )\nend\n\ngenerators = [\n ThermalGenerator(0.0, 1000.0, 1000.0, 50.0),\n ThermalGenerator(300.0, 1000.0, 0.0, 100.0),\n]","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"A wind generator","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"WindGenerator(variable_cost::Float64) = (variable_cost = variable_cost,)\n\nwind_generator = WindGenerator(50.0)","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"And a scenario","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"function Scenario(demand::Float64, wind::Float64)\n return (demand = demand, wind = wind)\nend\n\nscenario = Scenario(1500.0, 200.0)","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Create a function solve_economic_dispatch, which solves the economic dispatch problem for a given set of input parameters.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"function solve_economic_dispatch(generators::Vector, wind, scenario)\n # Define the economic dispatch (ED) model\n model = Model(HiGHS.Optimizer)\n set_silent(model)\n # Define decision variables\n # power output of generators\n N = length(generators)\n @variable(model, generators[i].min <= g[i = 1:N] <= generators[i].max)\n # wind power injection\n @variable(model, 0 <= w <= scenario.wind)\n # Define the objective function\n @objective(\n model,\n Min,\n sum(generators[i].variable_cost * g[i] for i in 1:N) +\n wind.variable_cost * w,\n )\n # Define the power balance constraint\n @constraint(model, sum(g[i] for i in 1:N) + w == scenario.demand)\n # Solve statement\n optimize!(model)\n # return the optimal value of the objective function and its minimizers\n return (\n g = value.(g),\n w = value(w),\n wind_spill = scenario.wind - value(w),\n total_cost = objective_value(model),\n )\nend","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Solve the economic dispatch problem","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"solution = solve_economic_dispatch(generators, wind_generator, scenario);\n\nprintln(\"Dispatch of Generators: \", solution.g, \" MW\")\nprintln(\"Dispatch of Wind: \", solution.w, \" MW\")\nprintln(\"Wind spillage: \", solution.wind_spill, \" MW\")\nprintln(\"Total cost: \\$\", solution.total_cost)","category":"page"},{"location":"tutorials/applications/power_systems/#Economic-dispatch-with-adjustable-incremental-costs","page":"Power Systems","title":"Economic dispatch with adjustable incremental costs","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"In the following exercise we adjust the incremental cost of generator G1 and observe its impact on the total cost.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"function scale_generator_cost(g, scale)\n return ThermalGenerator(g.min, g.max, g.fixed_cost, scale * g.variable_cost)\nend\n\nstart = time()\nc_g_scale_df = DataFrames.DataFrame(;\n # Scale factor\n scale = Float64[],\n # Dispatch of Generator 1 [MW]\n dispatch_G1 = Float64[],\n # Dispatch of Generator 2 [MW]\n dispatch_G2 = Float64[],\n # Dispatch of Wind [MW]\n dispatch_wind = Float64[],\n # Spillage of Wind [MW]\n spillage_wind = Float64[],\n # Total cost [$]\n total_cost = Float64[],\n)\nfor c_g1_scale in 0.5:0.1:3.0\n # Update the incremental cost of the first generator at every iteration.\n new_generators = scale_generator_cost.(generators, [c_g1_scale, 1.0])\n # Solve the economic-dispatch problem with the updated incremental cost\n sol = solve_economic_dispatch(new_generators, wind_generator, scenario)\n push!(\n c_g_scale_df,\n (c_g1_scale, sol.g[1], sol.g[2], sol.w, sol.wind_spill, sol.total_cost),\n )\nend\nprint(string(\"elapsed time: \", time() - start, \" seconds\"))","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"c_g_scale_df","category":"page"},{"location":"tutorials/applications/power_systems/#Modifying-the-JuMP-model-in-place","page":"Power Systems","title":"Modifying the JuMP model in-place","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Note that in the previous exercise we entirely rebuilt the optimization model at every iteration of the internal loop, which incurs an additional computational burden. This burden can be alleviated if instead of re-building the entire model, we modify the constraints or objective function, as it shown in the example below.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Compare the computing time in case of the above and below models.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"function solve_economic_dispatch_inplace(\n generators::Vector,\n wind,\n scenario,\n scale::AbstractVector{Float64},\n)\n obj_out = Float64[]\n w_out = Float64[]\n g1_out = Float64[]\n g2_out = Float64[]\n # This function only works for two generators\n @assert length(generators) == 2\n model = Model(HiGHS.Optimizer)\n set_silent(model)\n N = length(generators)\n @variable(model, generators[i].min <= g[i = 1:N] <= generators[i].max)\n @variable(model, 0 <= w <= scenario.wind)\n @objective(\n model,\n Min,\n sum(generators[i].variable_cost * g[i] for i in 1:N) +\n wind.variable_cost * w,\n )\n @constraint(model, sum(g[i] for i in 1:N) + w == scenario.demand)\n for c_g1_scale in scale\n @objective(\n model,\n Min,\n c_g1_scale * generators[1].variable_cost * g[1] +\n generators[2].variable_cost * g[2] +\n wind.variable_cost * w,\n )\n optimize!(model)\n push!(obj_out, objective_value(model))\n push!(w_out, value(w))\n push!(g1_out, value(g[1]))\n push!(g2_out, value(g[2]))\n end\n df = DataFrames.DataFrame(;\n scale = scale,\n dispatch_G1 = g1_out,\n dispatch_G2 = g2_out,\n dispatch_wind = w_out,\n spillage_wind = scenario.wind .- w_out,\n total_cost = obj_out,\n )\n return df\nend\n\nstart = time()\ninplace_df = solve_economic_dispatch_inplace(\n generators,\n wind_generator,\n scenario,\n 0.5:0.1:3.0,\n)\nprint(string(\"elapsed time: \", time() - start, \" seconds\"))","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"For small models, adjusting specific constraints or the objective function is sometimes faster and sometimes slower than re-building the entire model. However, as the problem size increases, updating the model in-place is usually faster.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"inplace_df","category":"page"},{"location":"tutorials/applications/power_systems/#Inefficient-usage-of-wind-generators","page":"Power Systems","title":"Inefficient usage of wind generators","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"The economic dispatch problem does not perform commitment decisions and, thus, assumes that all generators must be dispatched at least at their minimum power output limit. This approach is not cost efficient and may lead to absurd decisions. For example, if d = sum_i in I g^min_i, the wind power injection must be zero, that is, all available wind generation is spilled, to meet the minimum power output constraints on generators.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"In the following example, we adjust the total demand and observed how it affects wind spillage.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"demand_scale_df = DataFrames.DataFrame(;\n demand = Float64[],\n dispatch_G1 = Float64[],\n dispatch_G2 = Float64[],\n dispatch_wind = Float64[],\n spillage_wind = Float64[],\n total_cost = Float64[],\n)\n\nfunction scale_demand(scenario, scale)\n return Scenario(scale * scenario.demand, scenario.wind)\nend\n\nfor demand_scale in 0.2:0.1:1.4\n new_scenario = scale_demand(scenario, demand_scale)\n sol = solve_economic_dispatch(generators, wind_generator, new_scenario)\n push!(\n demand_scale_df,\n (\n new_scenario.demand,\n sol.g[1],\n sol.g[2],\n sol.w,\n sol.wind_spill,\n sol.total_cost,\n ),\n )\nend\n\ndemand_scale_df","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"dispatch_plot = StatsPlots.@df(\n demand_scale_df,\n Plots.plot(\n :demand,\n [:dispatch_G1, :dispatch_G2],\n labels = [\"G1\" \"G2\"],\n title = \"Thermal Dispatch\",\n legend = :bottomright,\n linewidth = 3,\n xlabel = \"Demand\",\n ylabel = \"Dispatch [MW]\",\n ),\n)\n\nwind_plot = StatsPlots.@df(\n demand_scale_df,\n Plots.plot(\n :demand,\n [:dispatch_wind, :spillage_wind],\n labels = [\"Dispatch\" \"Spillage\"],\n title = \"Wind\",\n legend = :bottomright,\n linewidth = 3,\n xlabel = \"Demand [MW]\",\n ylabel = \"Energy [MW]\",\n ),\n)\n\nPlots.plot(dispatch_plot, wind_plot)","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"This particular drawback can be overcome by introducing binary decisions on the \"on/off\" status of generators. This model is called unit commitment and considered later in these notes.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"For further reading on the interplay between wind generation and the minimum power output constraints of generators, we refer interested readers to R. Baldick, \"Wind and energy markets: a case study of Texas,\" IEEE Systems Journal, vol. 6, pp. 27-34, 2012.","category":"page"},{"location":"tutorials/applications/power_systems/#Unit-commitment","page":"Power Systems","title":"Unit commitment","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"The Unit Commitment (UC) model can be obtained from ED model by introducing binary variable associated with each generator. This binary variable can attain two values: if it is \"1,\" the generator is synchronized and, thus, can be dispatched, otherwise, that is, if the binary variable is \"0,\" that generator is not synchronized and its power output is set to 0.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"To obtain the mathematical formulation of the UC model, we will modify the constraints of the ED model as follows:","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"g^min_i cdot u_ti leq g_i leq g^max_i cdot u_ti","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"where u_i in 01 In this constraint, if u_i = 0, then g_i = 0. On the other hand, if u_i = 1, then g^min_i leq g_i leq g^max_i.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"For further reading on the UC problem we refer interested readers to G. Morales-Espana, J. M. Latorre, and A. Ramos, \"Tight and Compact MILP Formulation for the Thermal Unit Commitment Problem,\" IEEE Transactions on Power Systems, vol. 28, pp. 4897-4908, 2013.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"In the following example we convert the ED model explained above to the UC model.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"function solve_unit_commitment(generators::Vector, wind, scenario)\n model = Model(HiGHS.Optimizer)\n set_silent(model)\n N = length(generators)\n @variable(model, 0 <= g[i = 1:N] <= generators[i].max)\n @variable(model, 0 <= w <= scenario.wind)\n @constraint(model, sum(g[i] for i in 1:N) + w == scenario.demand)\n # !!! New: add binary on-off variables for each generator\n @variable(model, u[i = 1:N], Bin)\n @constraint(model, [i = 1:N], g[i] <= generators[i].max * u[i])\n @constraint(model, [i = 1:N], g[i] >= generators[i].min * u[i])\n @objective(\n model,\n Min,\n sum(generators[i].variable_cost * g[i] for i in 1:N) +\n wind.variable_cost * w +\n # !!! new\n sum(generators[i].fixed_cost * u[i] for i in 1:N)\n )\n optimize!(model)\n status = termination_status(model)\n if status != OPTIMAL\n return (status = status,)\n end\n return (\n status = status,\n g = value.(g),\n w = value(w),\n wind_spill = scenario.wind - value(w),\n u = value.(u),\n total_cost = objective_value(model),\n )\nend","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Solve the unit commitment problem","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"solution = solve_unit_commitment(generators, wind_generator, scenario)\n\nprintln(\"Dispatch of Generators: \", solution.g, \" MW\")\nprintln(\"Commitments of Generators: \", solution.u)\nprintln(\"Dispatch of Wind: \", solution.w, \" MW\")\nprintln(\"Wind spillage: \", solution.wind_spill, \" MW\")\nprintln(\"Total cost: \\$\", solution.total_cost)","category":"page"},{"location":"tutorials/applications/power_systems/#Unit-commitment-as-a-function-of-demand","page":"Power Systems","title":"Unit commitment as a function of demand","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"After implementing the unit commitment model, we can now assess the interplay between the minimum power output constraints on generators and wind generation.","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"uc_df = DataFrames.DataFrame(;\n demand = Float64[],\n commitment_G1 = Float64[],\n commitment_G2 = Float64[],\n dispatch_G1 = Float64[],\n dispatch_G2 = Float64[],\n dispatch_wind = Float64[],\n spillage_wind = Float64[],\n total_cost = Float64[],\n)\n\nfor demand_scale in 0.2:0.1:1.4\n new_scenario = scale_demand(scenario, demand_scale)\n sol = solve_unit_commitment(generators, wind_generator, new_scenario)\n if sol.status == OPTIMAL\n push!(\n uc_df,\n (\n new_scenario.demand,\n sol.u[1],\n sol.u[2],\n sol.g[1],\n sol.g[2],\n sol.w,\n sol.wind_spill,\n sol.total_cost,\n ),\n )\n end\n println(\"Status: $(sol.status) for demand_scale = $(demand_scale)\")\nend","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"uc_df","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"commitment_plot = StatsPlots.@df(\n uc_df,\n Plots.plot(\n :demand,\n [:commitment_G1, :commitment_G2],\n labels = [\"G1\" \"G2\"],\n title = \"Commitment\",\n legend = :bottomright,\n linewidth = 3,\n xlabel = \"Demand [MW]\",\n ylabel = \"Commitment decision {0, 1}\",\n ),\n)\n\ndispatch_plot = StatsPlots.@df(\n uc_df,\n Plots.plot(\n :demand,\n [:dispatch_G1, :dispatch_G2, :dispatch_wind],\n labels = [\"G1\" \"G2\" \"Wind\"],\n title = \"Dispatch [MW]\",\n legend = :bottomright,\n linewidth = 3,\n xlabel = \"Demand\",\n ylabel = \"Dispatch [MW]\",\n ),\n)\n\nPlots.plot(commitment_plot, dispatch_plot)","category":"page"},{"location":"tutorials/applications/power_systems/#Nonlinear-economic-dispatch","page":"Power Systems","title":"Nonlinear economic dispatch","text":"","category":"section"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"As a final example, we modify our economic dispatch problem in two ways:","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"The thermal cost function is user-defined\nThe output of the wind is only the square-root of the dispatch","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"import Ipopt\n\n\"\"\"\n thermal_cost_function(g)\n\nA user-defined thermal cost function in pure-Julia! You can include\nnonlinearities, and even things like control flow.\n\n!!! warning\n It's still up to you to make sure that the function has a meaningful\n derivative.\n\"\"\"\nfunction thermal_cost_function(g)\n if g <= 500\n return g\n else\n return g + 1e-2 * (g - 500)^2\n end\nend\n\nfunction solve_nonlinear_economic_dispatch(\n generators::Vector,\n wind,\n scenario;\n silent::Bool = false,\n)\n model = Model(Ipopt.Optimizer)\n if silent\n set_silent(model)\n end\n @operator(model, op_tcf, 1, thermal_cost_function)\n N = length(generators)\n @variable(model, generators[i].min <= g[i = 1:N] <= generators[i].max)\n @variable(model, 0 <= w <= scenario.wind)\n @objective(\n model,\n Min,\n sum(generators[i].variable_cost * op_tcf(g[i]) for i in 1:N) +\n wind.variable_cost * w,\n )\n @constraint(model, sum(g[i] for i in 1:N) + sqrt(w) == scenario.demand)\n optimize!(model)\n return (\n g = value.(g),\n w = value(w),\n wind_spill = scenario.wind - value(w),\n total_cost = objective_value(model),\n )\nend\n\nsolution =\n solve_nonlinear_economic_dispatch(generators, wind_generator, scenario)","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"Now let's see how the wind is dispatched as a function of the cost:","category":"page"},{"location":"tutorials/applications/power_systems/","page":"Power Systems","title":"Power Systems","text":"wind_cost = 0.0:1:100\nwind_dispatch = Float64[]\nfor c in wind_cost\n sol = solve_nonlinear_economic_dispatch(\n generators,\n WindGenerator(c),\n scenario;\n silent = true,\n )\n push!(wind_dispatch, sol.w)\nend\n\nPlots.plot(\n wind_cost,\n wind_dispatch;\n xlabel = \"Cost\",\n ylabel = \"Dispatch [MW]\",\n label = false,\n)","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"EditURL = \"logistic_regression.jl\"","category":"page"},{"location":"tutorials/conic/logistic_regression/#Logistic-regression","page":"Logistic regression","title":"Logistic regression","text":"","category":"section"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"This tutorial was originally contributed by François Pacaud.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"This tutorial shows how to solve a logistic regression problem with JuMP. Logistic regression is a well known method in machine learning, useful when we want to classify binary variables with the help of a given set of features. To this goal, we find the optimal combination of features maximizing the (log)-likelihood onto a training set. From a modern optimization glance, the resulting problem is convex and differentiable. On a modern optimization glance, it is even conic representable.","category":"page"},{"location":"tutorials/conic/logistic_regression/#Formulating-the-logistic-regression-problem","page":"Logistic regression","title":"Formulating the logistic regression problem","text":"","category":"section"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"Suppose we have a set of training data-point i = 1 cdots n, where for each i we have a vector of features x_i in mathbbR^p and a categorical observation y_i in -1 1.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"The log-likelihood is given by","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"l(theta) = sum_i=1^n log(dfrac11 + exp(-y_i theta^top x_i))","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"and the optimal theta minimizes the logistic loss function:","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"min_theta sum_i=1^n log(1 + exp(-y_i theta^top x_i))","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"Most of the time, instead of solving directly the previous optimization problem, we prefer to add a regularization term:","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"min_theta sum_i=1^n log(1 + exp(-y_i theta^top x_i)) + lambda theta ","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"with lambda in mathbbR_+ a penalty and a norm function. By adding such a regularization term, we avoid overfitting on the training set and usually achieve a greater score in cross-validation.","category":"page"},{"location":"tutorials/conic/logistic_regression/#Reformulation-as-a-conic-optimization-problem","page":"Logistic regression","title":"Reformulation as a conic optimization problem","text":"","category":"section"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"By introducing auxiliary variables t_1 cdots t_n and r, the optimization problem is equivalent to","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"beginaligned\nmin_t r theta sum_i=1^n t_i + lambda r \ntextsubject to quad t_i geq log(1 + exp(- y_i theta^top x_i)) \n quad r geq theta\nendaligned","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"Now, the trick is to reformulate the constraints t_i geq log(1 + exp(- y_i theta^top x_i)) with the help of the exponential cone","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"K_exp = (x y z) in mathbbR^3 y exp(x y) leq z ","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"Indeed, by passing to the exponential, we see that for all i=1 cdots n, the constraint t_i geq log(1 + exp(- y_i theta^top x_i)) is equivalent to","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"exp(-t_i) + exp(u_i - t_i) leq 1","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"with u_i = -y_i theta^top x_i. Then, by adding two auxiliary variables z_i1 and z_i2 such that z_i1 geq exp(u_i-t_i) and z_i2 geq exp(-t_i), we get the equivalent formulation","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"left\nbeginaligned\n(u_i -t_i 1 z_i1) in K_exp \n(-t_i 1 z_i2) in K_exp \nz_i1 + z_i2 leq 1\nendaligned\nright","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"In this setting, the conic version of the logistic regression problems writes out","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"beginaligned\nmin_t z r theta sum_i=1^n t_i + lambda r \ntextsubject to quad (u_i -t_i 1 z_i1) in K_exp \n quad (-t_i 1 z_i2) in K_exp \n quad z_i1 + z_i2 leq 1 \n quad u_i = -y_i x_i^top theta \n quad r geq theta\nendaligned","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"and thus encompasses 3n + p + 1 variables and 3n + 1 constraints (u_i = -y_i theta^top x_i is only a virtual constraint used to clarify the notation). Thus, if n gg 1, we get a large number of variables and constraints.","category":"page"},{"location":"tutorials/conic/logistic_regression/#Fitting-logistic-regression-with-a-conic-solver","page":"Logistic regression","title":"Fitting logistic regression with a conic solver","text":"","category":"section"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"It is now time to pass to the implementation. We choose SCS as a conic solver.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"using JuMP\nimport Random\nimport SCS","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"info: Info\nThis tutorial uses sets from MathOptInterface. By default, JuMP exports the MOI symbol as an alias for the MathOptInterface.jl package. We recommend making this more explicit in your code by adding the following lines:import MathOptInterface as MOI","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"Random.seed!(2713);\nnothing #hide","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"We start by implementing a function to generate a fake dataset, and where we could tune the correlation between the feature variables. The function is a direct transcription of the one used in this blog post.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"function generate_dataset(n_samples = 100, n_features = 10; shift = 0.0)\n X = randn(n_samples, n_features)\n w = randn(n_features)\n y = sign.(X * w)\n X .+= 0.8 * randn(n_samples, n_features) # add noise\n X .+= shift # shift the points in the feature space\n X = hcat(X, ones(n_samples, 1))\n return X, y\nend","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"We write a softplus function to formulate each constraint t geq log(1 + exp(u)) with two exponential cones.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"function softplus(model, t, u)\n z = @variable(model, [1:2], lower_bound = 0.0)\n @constraint(model, sum(z) <= 1.0)\n @constraint(model, [u - t, 1, z[1]] in MOI.ExponentialCone())\n @constraint(model, [-t, 1, z[2]] in MOI.ExponentialCone())\nend","category":"page"},{"location":"tutorials/conic/logistic_regression/#\\ell_2-regularized-logistic-regression","page":"Logistic regression","title":"ell_2 regularized logistic regression","text":"","category":"section"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"Then, with the help of the softplus function, we could write our optimization model. In the ell_2 regularization case, the constraint r geq theta_2 rewrites as a second order cone constraint.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"function build_logit_model(X, y, λ)\n n, p = size(X)\n model = Model()\n @variable(model, θ[1:p])\n @variable(model, t[1:n])\n for i in 1:n\n u = -(X[i, :]' * θ) * y[i]\n softplus(model, t[i], u)\n end\n # Add ℓ2 regularization\n @variable(model, 0.0 <= reg)\n @constraint(model, [reg; θ] in SecondOrderCone())\n # Define objective\n @objective(model, Min, sum(t) + λ * reg)\n return model\nend","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"We generate the dataset.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"warning: Warning\nBe careful here, for large n and p SCS could fail to converge.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"n, p = 200, 10\nX, y = generate_dataset(n, p; shift = 10.0);\n\n# We could now solve the logistic regression problem\nλ = 10.0\nmodel = build_logit_model(X, y, λ)\nset_optimizer(model, SCS.Optimizer)\nset_silent(model)\nJuMP.optimize!(model)","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"θ♯ = JuMP.value.(model[:θ])","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"It appears that the speed of convergence is not that impacted by the correlation of the dataset, nor by the penalty lambda.","category":"page"},{"location":"tutorials/conic/logistic_regression/#\\ell_1-regularized-logistic-regression","page":"Logistic regression","title":"ell_1 regularized logistic regression","text":"","category":"section"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"We now formulate the logistic problem with a ell_1 regularization term. The ell_1 regularization ensures sparsity in the optimal solution of the resulting optimization problem. Luckily, the ell_1 norm is implemented as a set in MathOptInterface. Thus, we could formulate the sparse logistic regression problem with the help of a MOI.NormOneCone set.","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"function build_sparse_logit_model(X, y, λ)\n n, p = size(X)\n model = Model()\n @variable(model, θ[1:p])\n @variable(model, t[1:n])\n for i in 1:n\n u = -(X[i, :]' * θ) * y[i]\n softplus(model, t[i], u)\n end\n # Add ℓ1 regularization\n @variable(model, 0.0 <= reg)\n @constraint(model, [reg; θ] in MOI.NormOneCone(p + 1))\n # Define objective\n @objective(model, Min, sum(t) + λ * reg)\n return model\nend\n\n# Auxiliary function to count non-null components:\ncount_nonzero(v::Vector; tol = 1e-6) = sum(abs.(v) .>= tol)\n\n# We solve the sparse logistic regression problem on the same dataset as before.\nλ = 10.0\nsparse_model = build_sparse_logit_model(X, y, λ)\nset_optimizer(sparse_model, SCS.Optimizer)\nset_silent(sparse_model)\nJuMP.optimize!(sparse_model)","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"θ♯ = JuMP.value.(sparse_model[:θ])\nprintln(\n \"Number of non-zero components: \",\n count_nonzero(θ♯),\n \" (out of \",\n p,\n \" features)\",\n)","category":"page"},{"location":"tutorials/conic/logistic_regression/#Extensions","page":"Logistic regression","title":"Extensions","text":"","category":"section"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"A direct extension would be to consider the sparse logistic regression with hard thresholding, which, on contrary to the soft version using a ell_1 regularization, adds an explicit cardinality constraint in its formulation:","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"beginaligned\nmin_theta sum_i=1^n log(1 + exp(-y_i theta^top x_i)) + lambda theta _2^2 \ntextsubject to quad theta _0 = k\nendaligned","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"where k is the maximum number of non-zero components in the vector theta, and _0 is the ell_0 pseudo-norm:","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":" x_0 = i x_i neq 0","category":"page"},{"location":"tutorials/conic/logistic_regression/","page":"Logistic regression","title":"Logistic regression","text":"The cardinality constraint theta_0 leq k could be reformulated with binary variables. Thus the hard sparse regression problem could be solved by any solver supporting mixed integer conic problems.","category":"page"},{"location":"moi/background/motivation/","page":"Motivation","title":"Motivation","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/background/motivation.md\"","category":"page"},{"location":"moi/background/motivation/#Motivation","page":"Motivation","title":"Motivation","text":"","category":"section"},{"location":"moi/background/motivation/","page":"Motivation","title":"Motivation","text":"MathOptInterface (MOI) is a replacement for MathProgBase, the first-generation abstraction layer for mathematical optimization previously used by JuMP and Convex.jl.","category":"page"},{"location":"moi/background/motivation/","page":"Motivation","title":"Motivation","text":"To address a number of limitations of MathProgBase, MOI is designed to:","category":"page"},{"location":"moi/background/motivation/","page":"Motivation","title":"Motivation","text":"Be simple and extensible\nunifying linear, quadratic, and conic optimization,\nseamlessly facilitating extensions to essentially arbitrary constraints and functions (for example, indicator constraints, complementarity constraints, and piecewise-linear functions)\nBe fast\nby allowing access to a solver's in-memory representation of a problem without writing intermediate files (when possible)\nby using multiple dispatch and avoiding requiring containers of non-concrete types\nAllow a solver to return multiple results (for example, a pool of solutions)\nAllow a solver to return extra arbitrary information via attributes (for example, variable- and constraint-wise membership in an irreducible inconsistent subset for infeasibility analysis)\nProvide a greatly expanded set of status codes explaining what happened during the optimization procedure\nEnable a solver to more precisely specify which problem classes it supports\nEnable both primal and dual warm starts\nEnable adding and removing both variables and constraints by indices that are not required to be consecutive\nEnable any modification that the solver supports to an existing model\nAvoid requiring the solver wrapper to store an additional copy of the problem data","category":"page"},{"location":"tutorials/conic/introduction/#Introduction","page":"Introduction","title":"Introduction","text":"","category":"section"},{"location":"tutorials/conic/introduction/","page":"Introduction","title":"Introduction","text":"Conic programs are a class of convex nonlinear optimization problems which use cones to represent the nonlinearities. They have the form:","category":"page"},{"location":"tutorials/conic/introduction/","page":"Introduction","title":"Introduction","text":"beginalign\n min_x in mathbbR^n f_0(x) \n textst f_j(x) in mathcalS_j j = 1 ldots m\nendalign","category":"page"},{"location":"tutorials/conic/introduction/","page":"Introduction","title":"Introduction","text":"Mixed-integer conic programs (MICPs) are extensions of conic programs in which some (or all) of the decision variables take discrete values.","category":"page"},{"location":"tutorials/conic/introduction/#How-to-choose-a-solver","page":"Introduction","title":"How to choose a solver","text":"","category":"section"},{"location":"tutorials/conic/introduction/","page":"Introduction","title":"Introduction","text":"JuMP supports a range of conic solvers, although support differs on what types of cones each solver supports. In the list of Supported solvers, \"SOCP\" denotes solvers supporting second-order cones and \"SDP\" denotes solvers supporting semidefinite cones. In addition, solvers such as SCS and Mosek have support for the exponential cone. Moreover, due to the bridging system in MathOptInterface, many of these solvers support a much wider range of exotic cones than they natively support. Solvers supporting discrete variables start with \"(MI)\" in the list of Supported solvers.","category":"page"},{"location":"tutorials/conic/introduction/","page":"Introduction","title":"Introduction","text":"tip: Tip\nDuality plays a large role in solving conic optimization models. Depending on the solver, it can be more efficient to solve the dual instead of the primal. If performance is an issue, see the Dualization tutorial for more details.","category":"page"},{"location":"tutorials/conic/introduction/#How-these-tutorials-are-structured","page":"Introduction","title":"How these tutorials are structured","text":"","category":"section"},{"location":"tutorials/conic/introduction/","page":"Introduction","title":"Introduction","text":"Having a high-level overview of how this part of the documentation is structured will help you know where to look for certain things.","category":"page"},{"location":"tutorials/conic/introduction/","page":"Introduction","title":"Introduction","text":"The following tutorials are worked examples that present a problem in words, then formulate it in mathematics, and then solve it in JuMP. This usually involves some sort of visualization of the solution. Start here if you are new to JuMP.\nExperiment design\nLogistic regression\nThe Tips and tricks tutorial contains a number of helpful reformulations and tricks you can use when modeling conic programs. Look here if you are stuck trying to formulate a problem as a conic program.\nThe remaining tutorials are less verbose and styled in the form of short code examples. These tutorials have less explanation, but may contain useful code snippets, particularly if they are similar to a problem you are trying to solve.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/tutorials/manipulating_expressions.md\"","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Manipulating-expressions","page":"Manipulating expressions","title":"Manipulating expressions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"This guide highlights a syntactically appealing way to build expressions at the MOI level, but also to look at their contents. It may be especially useful when writing models or bridge code.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Creating-functions","page":"Manipulating expressions","title":"Creating functions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"This section details the ways to create functions with MathOptInterface.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Creating-scalar-affine-functions","page":"Manipulating expressions","title":"Creating scalar affine functions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"The simplest scalar function is simply a variable:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> x = MOI.add_variable(model) # Create the variable x\nMOI.VariableIndex(1)","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"This type of function is extremely simple; to express more complex functions, other types must be used. For instance, a ScalarAffineFunction is a sum of linear terms (a factor times a variable) and a constant. Such an object can be built using the standard constructor:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> f = MOI.ScalarAffineFunction([MOI.ScalarAffineTerm(1, x)], 2) # x + 2\n(2) + (1) MOI.VariableIndex(1)","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"However, you can also use operators to build the same scalar function:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> f = x + 2\n(2) + (1) MOI.VariableIndex(1)","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Creating-scalar-quadratic-functions","page":"Manipulating expressions","title":"Creating scalar quadratic functions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"Scalar quadratic functions are stored in ScalarQuadraticFunction objects, in a way that is highly similar to scalar affine functions. You can obtain a quadratic function as a product of affine functions:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> 1 * x * x\n(0) + 1.0 MOI.VariableIndex(1)²\n\njulia> f * f # (x + 2)²\n(4) + (2) MOI.VariableIndex(1) + (2) MOI.VariableIndex(1) + 1.0 MOI.VariableIndex(1)²\n\njulia> f^2 # (x + 2)² too\n(4) + (2) MOI.VariableIndex(1) + (2) MOI.VariableIndex(1) + 1.0 MOI.VariableIndex(1)²","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Creating-vector-functions","page":"Manipulating expressions","title":"Creating vector functions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"A vector function is a function with several values, irrespective of the number of input variables. Similarly to scalar functions, there are three main types of vector functions: VectorOfVariables, VectorAffineFunction, and VectorQuadraticFunction.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"The easiest way to create a vector function is to stack several scalar functions using Utilities.vectorize. It takes a vector as input, and the generated vector function (of the most appropriate type) has each dimension corresponding to a dimension of the vector.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> g = MOI.Utilities.vectorize([f, 2 * f])\n┌ ┐\n│(2) + (1) MOI.VariableIndex(1)│\n│(4) + (2) MOI.VariableIndex(1)│\n└ ┘","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"warning: Warning\nUtilities.vectorize only takes a vector of similar scalar functions: you cannot mix VariableIndex and ScalarAffineFunction, for instance. In practice, it means that Utilities.vectorize([x, f]) does not work; you should rather use Utilities.vectorize([1 * x, f]) instead to only have ScalarAffineFunction objects.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Canonicalizing-functions","page":"Manipulating expressions","title":"Canonicalizing functions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"In more advanced use cases, you might need to ensure that a function is \"canonical.\" Functions are stored as an array of terms, but there is no check that these terms are redundant: a ScalarAffineFunction object might have two terms with the same variable, like x + x + 1. These terms could be merged without changing the semantics of the function: 2x + 1.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"Working with these objects might be cumbersome. Canonicalization helps maintain redundancy to zero.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"Utilities.is_canonical checks whether a function is already in its canonical form:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> MOI.Utilities.is_canonical(f + f) # (x + 2) + (x + 2) is stored as x + x + 4\nfalse","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"Utilities.canonical returns the equivalent canonical version of the function:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> MOI.Utilities.canonical(f + f) # Returns 2x + 4\n(4) + (2) MOI.VariableIndex(1)","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Exploring-functions","page":"Manipulating expressions","title":"Exploring functions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"At some point, you might need to dig into a function, for instance to map it into solver constructs.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/#Vector-functions","page":"Manipulating expressions","title":"Vector functions","text":"","category":"section"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"Utilities.scalarize returns a vector of scalar functions from a vector function:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> MOI.Utilities.scalarize(g) # Returns a vector [f, 2 * f].\n2-element Vector{MathOptInterface.ScalarAffineFunction{Int64}}:\n (2) + (1) MOI.VariableIndex(1)\n (4) + (2) MOI.VariableIndex(1)","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"note: Note\nUtilities.eachscalar returns an iterator on the dimensions, which serves the same purpose as Utilities.scalarize.","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"output_dimension returns the number of dimensions of the output of a function:","category":"page"},{"location":"moi/tutorials/manipulating_expressions/","page":"Manipulating expressions","title":"Manipulating expressions","text":"julia> MOI.output_dimension(g)\n2","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"EditURL = \"https://github.com/jump-dev/MosekTools.jl/blob/v0.15.1/README.md\"","category":"page"},{"location":"packages/MosekTools/#MosekTools.jl","page":"jump-dev/MosekTools.jl","title":"MosekTools.jl","text":"","category":"section"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"MosekTools.jl is the MathOptInterface.jl implementation for the MOSEK solver.","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"The low-level solver API for MOSEK is found in the package Mosek.jl.","category":"page"},{"location":"packages/MosekTools/#Affiliation","page":"jump-dev/MosekTools.jl","title":"Affiliation","text":"","category":"section"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"MosekTools.jl is maintained by the JuMP community and is not officially supported by MOSEK. However, Mosek.jl is an officially supported product of MOSEK.","category":"page"},{"location":"packages/MosekTools/#License","page":"jump-dev/MosekTools.jl","title":"License","text":"","category":"section"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"MosekTools.jl is licensed under the MIT License.","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"The underlying solver is a closed-source commercial product for which you must obtain a license.","category":"page"},{"location":"packages/MosekTools/#Installation","page":"jump-dev/MosekTools.jl","title":"Installation","text":"","category":"section"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"The latest release of this package and the master branch are to be used with the latest release of Mosek.jl (which uses MOSEK v10).","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"To use MOSEK v9 (resp. v8), use the v0.12.x (resp. v0.7.x) releases of this package, and the mosekv9 (resp. mosekv8) branch and v1.2.x (resp. v0.9.x) releases of Mosek.jl.","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"See the following table for a summary:","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"MOSEK Mosek.jl MosekTools.jl release MosekTools.jl branch\nv10 v10 v0.13 master\nv9 v0.12 v0.12 mosekv9\nv8 v0.9 v0.7 mosekv8","category":"page"},{"location":"packages/MosekTools/#Use-with-JuMP","page":"jump-dev/MosekTools.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"using JuMP\nusing MosekTools\nmodel = Model(Mosek.Optimizer)\nset_attribute(model, \"QUIET\", true)\nset_attribute(model, \"INTPNT_CO_TOL_DFEAS\", 1e-7)","category":"page"},{"location":"packages/MosekTools/#Options","page":"jump-dev/MosekTools.jl","title":"Options","text":"","category":"section"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"The parameter QUIET is a special parameter that when set to true disables all Mosek printing output.","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"All other parameters can be found in the Mosek documentation.","category":"page"},{"location":"packages/MosekTools/","page":"jump-dev/MosekTools.jl","title":"jump-dev/MosekTools.jl","text":"Note that the prefix MSK_IPAR_ (for integer parameters), MSK_DPAR_ (for floating point parameters) or MSK_SPAR_ (for string parameters) are optional. If they are not given, they are inferred from the type of the value. For example, in the example above, as 1e-7 is a floating point number, the parameters name used is MSK_DPAR_INTPNT_CO_TOL_DFEAS.","category":"page"},{"location":"developers/style/#Style-guide-and-design-principles","page":"Style Guide","title":"Style guide and design principles","text":"","category":"section"},{"location":"developers/style/#Style-guide","page":"Style Guide","title":"Style guide","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"This section describes the coding style rules that apply to JuMP code and that we recommend for JuMP models and surrounding Julia code. The motivations for a style guide include:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"conveying best practices for writing readable and maintainable code\nreducing the amount of time spent on bike-shedding by establishing basic naming and formatting conventions\nlowering the barrier for new contributors by codifying the existing practices (for example, you can be more confident your code will pass review if you follow the style guide)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"In some cases, the JuMP style guide diverges from the Julia style guide. All such cases will be explicitly noted and justified.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"The JuMP style guide adopts many recommendations from the Google style guides.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"info: Info\nThe style guide is always a work in progress, and not all JuMP code follows the rules. When modifying JuMP, please fix the style violations of the surrounding code (that is, leave the code tidier than when you started). If large changes are needed, consider separating them into another PR.","category":"page"},{"location":"developers/style/#JuliaFormatter","page":"Style Guide","title":"JuliaFormatter","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"JuMP uses JuliaFormatter.jl as an auto-formatting tool.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"We use the options contained in .JuliaFormatter.toml.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"To format code, cd to the JuMP directory, then run:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"] add JuliaFormatter@1\nusing JuliaFormatter\nformat(\"docs\")\nformat(\"src\")\nformat(\"test\")","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"info: Info\nA continuous integration check verifies that all PRs made to JuMP have passed the formatter.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"The following sections outline extra style guide points that are not fixed automatically by JuliaFormatter.","category":"page"},{"location":"developers/style/#Abstract-types-and-composition","page":"Style Guide","title":"Abstract types and composition","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Specifying types for method arguments is mostly optional in Julia. The benefit of abstract method arguments is that it enables functions and types from one package to be used with functions and types from another package via multiple dispatch.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"However, abstractly typed methods have two main drawbacks:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"It's possible to find out that you are working with unexpected types deep in the call chain, potentially leading to hard-to-diagnose MethodErrors.\nUntyped function arguments can lead to correctness problems if the user's choice of input type does not satisfy the assumptions made by the author of the function.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"As a motivating example, consider the following function:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> function my_sum(x)\n y = 0.0\n for i in 1:length(x)\n y += x[i]\n end\n return y\n end\nmy_sum (generic function with 1 method)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"This function contains a number of implicit assumptions about the type of x:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"x supports 1-based getindex and implements length\nThe element type of x supports addition with 0.0, and then with the result of x + 0.0.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"info: Info\nAs a motivating example for the second point, VariableRef plus Float64 produces an AffExpr. Do not assume that +(::A, ::B) produces an instance of the type A or B.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"my_sum works as expected if the user passes in Vector{Float64}:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> my_sum([1.0, 2.0, 3.0])\n6.0","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"but it doesn't respect input types, for example returning a Float64 if the user passes Vector{Int}:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> my_sum([1, 2, 3])\n6.0","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"but it throws a MethodError if the user passes String:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> my_sum(\"abc\")\nERROR: MethodError: no method matching +(::Float64, ::Char)\n[...]","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"This particular MethodError is hard to debug, particularly for new users, because it mentions +, Float64, and Char, none of which were called or passed by the user.","category":"page"},{"location":"developers/style/#Dealing-with-MethodErrors","page":"Style Guide","title":"Dealing with MethodErrors","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"This section diverges from the Julia style guide, as well as other common guides like SciML. The following suggestions are intended to provide a friendlier experience for novice Julia programmers, at the cost of limiting the power and flexibility of advanced Julia programmers.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Code should follow the MethodError principle:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"info: The MethodError principle\nA user should see a MethodError only for methods that they called directly.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Bad:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"_internal_function(x::Integer) = x + 1\n# The user sees a MethodError for _internal_function when calling\n# public_function(\"a string\"). This is not very helpful.\npublic_function(x) = _internal_function(x)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Good:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"_internal_function(x::Integer) = x + 1\n# The user sees a MethodError for public_function when calling\n# public_function(\"a string\"). This is easy to understand.\npublic_function(x::Integer) = _internal_function(x)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"If it is hard to provide an error message at the top of the call chain, then the following pattern is also ok:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"_internal_function(x::Integer) = x + 1\nfunction _internal_function(x)\n error(\n \"Internal error. This probably means that you called \" *\n \"`public_function()`s with the wrong type.\",\n )\nend\npublic_function(x) = _internal_function(x)","category":"page"},{"location":"developers/style/#Dealing-with-correctness","page":"Style Guide","title":"Dealing with correctness","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Dealing with correctness is harder, because Julia has no way of formally specifying interfaces that abstract types must implement. Instead, here are two options that you can use when writing and interacting with generic code:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Option 1: use concrete types and let users extend new methods.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"In this option, explicitly restrict input arguments to concrete types that are tested and have been validated for correctness. For example:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> function my_sum_option_1(x::Vector{Float64})\n y = 0.0\n for i in 1:length(x)\n y += x[i]\n end\n return y\n end\nmy_sum_option_1 (generic function with 1 method)\n\njulia> my_sum_option_1([1.0, 2.0, 3.0])\n6.0","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Using concrete types satisfies the MethodError principle:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> my_sum_option_1(\"abc\")\nERROR: MethodError: no method matching my_sum_option_1(::String)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"and it allows other types to be supported in future by defining new methods:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> function my_sum_option_1(x::Array{T,N}) where {T<:Number,N}\n y = zero(T)\n for i in eachindex(x)\n y += x[i]\n end\n return y\n end\nmy_sum_option_1 (generic function with 2 methods)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Importantly, these methods do not have to be defined in the original package.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"info: Info\nSome usage of abstract types is okay. For example, in my_sum_option_1, we allowed the element type, T, to be a subtype of Number. This is fairly safe, but it still has an implicit assumption that T supports zero(T) and +(::T, ::T).","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Option 2: program defensively, and validate all assumptions.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"An alternative is to program defensively, and to rigorously document and validate all assumptions that the code makes. In particular:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"All assumptions on abstract types that aren't guaranteed by the definition of the abstract type (for example, optional methods without a fallback) should be documented.\nIf practical, the assumptions should be checked in code, and informative error messages should be provided to the user if the assumptions are not met. In general, these checks may be expensive, so you should prefer to do this once, at the highest level of the call-chain.\nTests should cover for a range of corner cases and argument types.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"For example:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"\"\"\"\n test_my_sum_defensive_assumptions(x::AbstractArray{T}) where {T}\n\nTest the assumptions made by `my_sum_defensive`.\n\"\"\"\nfunction test_my_sum_defensive_assumptions(x::AbstractArray{T}) where {T}\n try\n # Some types may not define zero.\n @assert zero(T) isa T\n # Check iteration supported\n @assert iterate(x) isa Union{Nothing,Tuple{T,Int}}\n # Check that + is defined\n @assert +(zero(T), zero(T)) isa Any\n catch err\n error(\n \"Unable to call my_sum_defensive(::$(typeof(x))) because \" *\n \"it failed an internal assumption\",\n )\n end\n return\nend\n\n\"\"\"\n my_sum_defensive(x::AbstractArray{T}) where {T}\n\nReturn the sum of the elements in the abstract array `x`.\n\n## Assumptions\n\nThis function makes the following assumptions:\n\n * That `zero(T)` is defined\n * That `x` supports the iteration interface\n * That `+(::T, ::T)` is defined\n\"\"\"\nfunction my_sum_defensive(x::AbstractArray{T}) where {T}\n test_my_sum_defensive_assumptions(x)\n y = zero(T)\n for xi in x\n y += xi\n end\n return y\nend\n\n# output\n\nmy_sum_defensive","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"This function works on Vector{Float64}:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> my_sum_defensive([1.0, 2.0, 3.0])\n6.0","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"as well as Matrix{Rational{Int}}:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> my_sum_defensive([(1//2) + (4//3)im; (6//5) + (7//11)im])\n17//10 + 65//33*im","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"and it throws an error when the assumptions aren't met:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"julia> my_sum_defensive(['a', 'b', 'c'])\nERROR: Unable to call my_sum_defensive(::Vector{Char}) because it failed an internal assumption\n[...]","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"As an alternative, you may choose not to call test_my_sum_defensive_assumptions within my_sum_defensive, and instead ask users of my_sum_defensive to call it in their tests.","category":"page"},{"location":"developers/style/#Juxtaposed-multiplication","page":"Style Guide","title":"Juxtaposed multiplication","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Only use juxtaposed multiplication when the right-hand side is a symbol.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Good:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"2x # Acceptable if there are space constraints.\n2 * x # This is preferred if space is not an issue.\n2 * (x + 1)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Bad:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"2(x + 1)","category":"page"},{"location":"developers/style/#Empty-vectors","page":"Style Guide","title":"Empty vectors","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"For a type T, T[] and Vector{T}() are equivalent ways to create an empty vector with element type T. Prefer T[] because it is more concise.","category":"page"},{"location":"developers/style/#Comments","page":"Style Guide","title":"Comments","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"For non-native speakers and for general clarity, comments in code must be proper English sentences with appropriate punctuation.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Good:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"# This is a comment demonstrating a good comment.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Bad:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"# a bad comment","category":"page"},{"location":"developers/style/#JuMP-macro-syntax","page":"Style Guide","title":"JuMP macro syntax","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"For consistency, always use parentheses.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Good:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variable(model, x >= 0)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Bad:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variable model x >= 0","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"For consistency, always use constant * variable as opposed to variable * constant. This makes it easier to read models in ambiguous cases like a * x.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Good:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"a = 4\n@constraint(model, 3 * x <= 1)\n@constraint(model, a * x <= 1)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Bad:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"a = 4\n@constraint(model, x * 3 <= 1)\n@constraint(model, x * a <= 1)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"In order to reduce boilerplate code, prefer the plural form of macros over lots of repeated calls to singular forms.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Good:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variables(model, begin\n x >= 0\n y >= 1\n z <= 2\nend)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Bad:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variable(model, x >= 0)\n@variable(model, y >= 1)\n@variable(model, z <= 2)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"An exception is made for calls with many keyword arguments, since these need to be enclosed in parentheses in order to parse properly.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Acceptable:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variable(model, x >= 0, start = 0.0, base_name = \"my_x\")\n@variable(model, y >= 1, start = 2.0)\n@variable(model, z <= 2, start = -1.0)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Also acceptable:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variables(model, begin\n x >= 0, (start = 0.0, base_name = \"my_x\")\n y >= 1, (start = 2.0)\n z <= 2, (start = -1.0)\nend)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"While we always use in for for-loops, it is acceptable to use = in the container declarations of JuMP macros.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Okay:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variable(model, x[i=1:3])","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Also okay:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@variable(model, x[i in 1:3])","category":"page"},{"location":"developers/style/#Naming","page":"Style Guide","title":"Naming","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"module SomeModule end\nfunction some_function end\nconst SOME_CONSTANT = ...\nstruct SomeStruct\n some_field::SomeType\nend\n@enum SomeEnum ENUM_VALUE_A ENUM_VALUE_B\nsome_local_variable = ...\nsome_file.jl # Except for ModuleName.jl.","category":"page"},{"location":"developers/style/#Exported-and-non-exported-names","page":"Style Guide","title":"Exported and non-exported names","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Begin private module level functions and constants with an underscore. All other objects in the scope of a module should be exported. (See JuMP.jl for an example of how to do this.)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Names beginning with an underscore should only be used for distinguishing between exported (public) and non-exported (private) objects. Therefore, never begin the name of a local variable with an underscore.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"module MyModule\n\nexport public_function, PUBLIC_CONSTANT\n\nfunction _private_function()\n local_variable = 1\n return\nend\n\nfunction public_function end\n\nconst _PRIVATE_CONSTANT = 3.14159\nconst PUBLIC_CONSTANT = 1.41421\n\nend","category":"page"},{"location":"developers/style/#Use-of-underscores-within-names","page":"Style Guide","title":"Use of underscores within names","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"The Julia style guide recommends avoiding underscores \"when readable,\" for example, haskey, isequal, remotecall, and remotecall_fetch. This convention creates the potential for unnecessary bikeshedding and also forces the user to recall the presence/absence of an underscore, for example, \"was that argument named basename or base_name?\". For consistency, always use underscores in variable names and function names to separate words.","category":"page"},{"location":"developers/style/#Use-of-!","page":"Style Guide","title":"Use of !","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Julia has a convention of appending ! to a function name if the function modifies its arguments. We recommend to:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Omit ! when the name itself makes it clear that modification is taking place, for example, add_constraint and set_name. We depart from the Julia style guide because ! does not provide a reader with any additional information in this case, and adherence to this convention is not uniform even in base Julia itself (consider Base.println and Base.finalize).\nUse ! in all other cases. In particular it can be used to distinguish between modifying and non-modifying variants of the same function like scale and scale!.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Note that ! is not a self-documenting feature because it is still ambiguous which arguments are modified when multiple arguments are present. Be sure to document which arguments are modified in the method's docstring.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"See also the Julia style guide recommendations for ordering of function arguments.","category":"page"},{"location":"developers/style/#Abbreviations","page":"Style Guide","title":"Abbreviations","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Abbreviate names to make the code more readable, not to save typing. Don't arbitrarily delete letters from a word to abbreviate it (for example, indx). Use abbreviations consistently within a body of code (for example, do not mix con and constr, idx and indx).","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Common abbreviations:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"num for number\ncon for constraint","category":"page"},{"location":"developers/style/#No-one-letter-variable-names","page":"Style Guide","title":"No one-letter variable names","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Where possible, avoid one-letter variable names.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Use model = Model() instead of m = Model()","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Exceptions are made for indices in loops.","category":"page"},{"location":"developers/style/#@enum-vs.-Symbol","page":"Style Guide","title":"@enum vs. Symbol","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"The @enum macro lets you define types with a finite number of values that are explicitly enumerated (like enum in C/C++). Symbols are lightweight strings that are used to represent identifiers in Julia (for example, :x).","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"@enum provides type safety and can have docstrings attached to explain the possible values. Use @enums when applicable, for example, for reporting statuses. Use strings to provide long-form additional information like error messages.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Use of Symbol should typically be reserved for identifiers, for example, for lookup in the JuMP model (model[:my_variable]).","category":"page"},{"location":"developers/style/#using-vs.-import","page":"Style Guide","title":"using vs. import","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"using ModuleName brings all symbols exported by the module ModuleName into scope, while import ModuleName brings only the module itself into scope. (See the Julia manual) for examples and more details.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"For the same reason that from import * is not recommended in python (PEP 8), avoid using ModuleName except in throw-away scripts or at the REPL. The using statement makes it harder to track where symbols come from and exposes the code to ambiguities when two modules export the same symbol.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Prefer using ModuleName: x, p to import ModuleName.x, ModuleName.p and import MyModule: x, p because the import versions allow method extension without qualifying with the module name.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Similarly, using ModuleName: ModuleName is an acceptable substitute for import ModuleName, because it does not bring all symbols exported by ModuleName into scope. However, we prefer import ModuleName for consistency.","category":"page"},{"location":"developers/style/#Documentation","page":"Style Guide","title":"Documentation","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"This section describes the writing style that should be used when writing documentation for JuMP (and supporting packages).","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"We can recommend the documentation style guides by Divio, Google, and Write the Docs as general reading for those writing documentation. This guide delegates a thorough handling of the topic to those guides and instead elaborates on the points more specific to Julia and documentation that use Documenter.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Be concise\nUse lists instead of long sentences\nUse numbered lists when describing a sequence, for example, (1) do X, (2) then Y\nUse bullet points when the items are not ordered\nExample code should be covered by doctests\nWhen a word is a Julia symbol and not an English word, enclose it with backticks. In addition, if it has a docstring in this doc add a link using @ref. If it is a plural, add the \"s\" after the closing backtick. For example,\n[`VariableRef`](@ref)s\nUse @meta blocks for TODOs and other comments that shouldn't be visible to readers. For example,\n```@meta\n# TODO: Mention also X, Y, and Z.\n```","category":"page"},{"location":"developers/style/#Docstrings","page":"Style Guide","title":"Docstrings","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Every exported object needs a docstring\nAll examples in docstrings should be jldoctests\nAlways use complete English sentences with proper punctuation\nDo not terminate lists with punctuation (for example, as in this doc)","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Here is an example:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"\"\"\"\n signature(args; kwargs...)\n\nShort sentence describing the function.\n\nOptional: add a slightly longer paragraph describing the function.\n\n## Notes\n\n - List any notes that the user should be aware of\n\n## Examples\n\n```jldoctest\njulia> 1 + 1\n2\n```\n\"\"\"","category":"page"},{"location":"developers/style/#Testing","page":"Style Guide","title":"Testing","text":"","category":"section"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Use a module to encapsulate tests, and structure all tests as functions. This avoids leaking local variables between tests.","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Here is a basic skeleton:","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"module TestPkg\n\nusing Test\n\nfunction runtests()\n for name in names(@__MODULE__; all = true)\n if startswith(\"$(name)\", \"test_\")\n @testset \"$(name)\" begin\n getfield(@__MODULE__, name)()\n end\n end\n end\n return\nend\n\n_helper_function() = 2\n\nfunction test_addition()\n @test 1 + 1 == _helper_function()\n return\nend\n\nend # module TestPkg\n\nTestPkg.runtests()","category":"page"},{"location":"developers/style/","page":"Style Guide","title":"Style Guide","text":"Break the tests into multiple files, with one module per file, so that subsets of the codebase can be tested by calling include with the relevant file.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/submodules/Test/overview.md\"","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/submodules/Test/overview/#test_module","page":"Overview","title":"The Test submodule","text":"","category":"section"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"The Test submodule provides tools to help solvers implement unit tests in order to ensure they implement the MathOptInterface API correctly, and to check for solver-correctness.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"We use a centralized repository of tests, so that if we find a bug in one solver, instead of adding a test to that particular repository, we add it here so that all solvers can benefit.","category":"page"},{"location":"moi/submodules/Test/overview/#How-to-test-a-solver","page":"Overview","title":"How to test a solver","text":"","category":"section"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"The skeleton below can be used for the wrapper test file of a solver named FooBar.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"# ============================ /test/MOI_wrapper.jl ============================\nmodule TestFooBar\n\nimport FooBar\nusing Test\n\nimport MathOptInterface as MOI\n\nconst OPTIMIZER = MOI.instantiate(\n MOI.OptimizerWithAttributes(FooBar.Optimizer, MOI.Silent() => true),\n)\n\nconst BRIDGED = MOI.instantiate(\n MOI.OptimizerWithAttributes(FooBar.Optimizer, MOI.Silent() => true),\n with_bridge_type = Float64,\n)\n\n# See the docstring of MOI.Test.Config for other arguments.\nconst CONFIG = MOI.Test.Config(\n # Modify tolerances as necessary.\n atol = 1e-6,\n rtol = 1e-6,\n # Use MOI.LOCALLY_SOLVED for local solvers.\n optimal_status = MOI.OPTIMAL,\n # Pass attributes or MOI functions to `exclude` to skip tests that\n # rely on this functionality.\n exclude = Any[MOI.VariableName, MOI.delete],\n)\n\n\"\"\"\n runtests()\n\nThis function runs all functions in the this Module starting with `test_`.\n\"\"\"\nfunction runtests()\n for name in names(@__MODULE__; all = true)\n if startswith(\"$(name)\", \"test_\")\n @testset \"$(name)\" begin\n getfield(@__MODULE__, name)()\n end\n end\n end\nend\n\n\"\"\"\n test_runtests()\n\nThis function runs all the tests in MathOptInterface.Test.\n\nPass arguments to `exclude` to skip tests for functionality that is not\nimplemented or that your solver doesn't support.\n\"\"\"\nfunction test_runtests()\n MOI.Test.runtests(\n BRIDGED,\n CONFIG,\n exclude = [\n \"test_attribute_NumberOfThreads\",\n \"test_quadratic_\",\n ],\n # This argument is useful to prevent tests from failing on future\n # releases of MOI that add new tests. Don't let this number get too far\n # behind the current MOI release though. You should periodically check\n # for new tests to fix bugs and implement new features.\n exclude_tests_after = v\"0.10.5\",\n )\n return\nend\n\n\"\"\"\n test_SolverName()\n\nYou can also write new tests for solver-specific functionality. Write each new\ntest as a function with a name beginning with `test_`.\n\"\"\"\nfunction test_SolverName()\n @test MOI.get(FooBar.Optimizer(), MOI.SolverName()) == \"FooBar\"\n return\nend\n\nend # module TestFooBar\n\n# This line at tne end of the file runs all the tests!\nTestFooBar.runtests()","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Then modify your runtests.jl file to include the MOI_wrapper.jl file:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"# ============================ /test/runtests.jl ============================\n\nusing Test\n\n@testset \"MOI\" begin\n include(\"test/MOI_wrapper.jl\")\nend","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"info: Info\nThe optimizer BRIDGED constructed with instantiate automatically bridges constraints that are not supported by OPTIMIZER using the bridges listed in Bridges. It is recommended for an implementation of MOI to only support constraints that are natively supported by the solver and let bridges transform the constraint to the appropriate form. For this reason it is expected that tests may not pass if OPTIMIZER is used instead of BRIDGED.","category":"page"},{"location":"moi/submodules/Test/overview/#How-to-debug-a-failing-test","page":"Overview","title":"How to debug a failing test","text":"","category":"section"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"When writing a solver, it's likely that you will initially fail many tests. Some failures will be bugs, but other failures you may choose to exclude.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"There are two ways to exclude tests:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Exclude tests whose names contain a string using:\nMOI.Test.runtests(\n model,\n config;\n exclude = String[\"test_to_exclude\", \"test_conic_\"],\n)\nThis will exclude tests whose name contains either of the two strings provided.\nExclude tests which rely on specific functionality using:\nMOI.Test.Config(exclude = Any[MOI.VariableName, MOI.optimize!])\nThis will exclude tests which use the MOI.VariableName attribute, or which call MOI.optimize!.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Each test that fails can be independently called as:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"model = FooBar.Optimizer()\nconfig = MOI.Test.Config()\nMOI.empty!(model)\nMOI.Test.test_category_name_that_failed(model, config)","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"You can look-up the source code of the test that failed by searching for it in the src/Test/test_category.jl file.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"tip: Tip\nEach test function also has a docstring that explains what the test is for. Use ? MOI.Test.test_category_name_that_failed from the REPL to read it.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Periodically, you should re-run excluded tests to see if they now pass. The easiest way to do this is to swap the exclude keyword argument of runtests to include. For example:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"MOI.Test.runtests(\n model,\n config;\n exclude = String[\"test_to_exclude\", \"test_conic_\"],\n)","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"becomes","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"MOI.Test.runtests(\n model,\n config;\n include = String[\"test_to_exclude\", \"test_conic_\"],\n)","category":"page"},{"location":"moi/submodules/Test/overview/#How-to-add-a-test","page":"Overview","title":"How to add a test","text":"","category":"section"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"To detect bugs in solvers, we add new tests to MOI.Test.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"As an example, ECOS errored calling optimize! twice in a row. (See ECOS.jl PR #72.) We could add a test to ECOS.jl, but that would only stop us from re-introducing the bug to ECOS.jl in the future, but it would not catch other solvers in the ecosystem with the same bug. Instead, if we add a test to MOI.Test, then all solvers will also check that they handle a double optimize call.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"For this test, we care about correctness, rather than performance. therefore, we don't expect solvers to efficiently decide that they have already solved the problem, only that calling optimize! twice doesn't throw an error or give the wrong answer.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Step 1","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Install the MathOptInterface julia package in dev mode:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"julia> ]\n(@v1.6) pkg> dev MathOptInterface","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Step 2","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"From here on, proceed with making the following changes in the ~/.julia/dev/MathOptInterface folder (or equivalent dev path on your machine).","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Step 3","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Since the double-optimize error involves solving an optimization problem, add a new test to src/Test/test_solve.jl:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"\"\"\"\n test_unit_optimize!_twice(model::MOI.ModelLike, config::Config)\n\nTest that calling `MOI.optimize!` twice does not error.\n\nThis problem was first detected in ECOS.jl PR#72:\nhttps://github.com/jump-dev/ECOS.jl/pull/72\n\"\"\"\nfunction test_unit_optimize!_twice(\n model::MOI.ModelLike,\n config::Config{T},\n) where {T}\n # Use the `@requires` macro to check conditions that the test function\n # requires to run. Models failing this `@requires` check will silently skip\n # the test.\n @requires MOI.supports_constraint(\n model,\n MOI.VariableIndex,\n MOI.GreaterThan{Float64},\n )\n @requires _supports(config, MOI.optimize!)\n # If needed, you can test that the model is empty at the start of the test.\n # You can assume that this will be the case for tests run via `runtests`.\n # User's calling tests individually need to call `MOI.empty!` themselves.\n @test MOI.is_empty(model)\n # Create a simple model. Try to make this as simple as possible so that the\n # majority of solvers can run the test.\n x = MOI.add_variable(model)\n MOI.add_constraint(model, x, MOI.GreaterThan(one(T)))\n MOI.set(model, MOI.ObjectiveSense(), MOI.MIN_SENSE)\n MOI.set(\n model,\n MOI.ObjectiveFunction{MOI.VariableIndex}(),\n x,\n )\n # The main component of the test: does calling `optimize!` twice error?\n MOI.optimize!(model)\n MOI.optimize!(model)\n # Check we have a solution.\n @test MOI.get(model, MOI.TerminationStatus()) == MOI.OPTIMAL\n # There is a three-argument version of `Base.isapprox` for checking\n # approximate equality based on the tolerances defined in `config`:\n @test isapprox(MOI.get(model, MOI.VariablePrimal(), x), one(T), config)\n # For code-style, these tests should always `return` `nothing`.\n return\nend","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"info: Info\nMake sure the function is agnostic to the number type T; don't assume it is a Float64 capable solver.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"We also need to write a test for the test. Place this function immediately below the test you just wrote in the same file:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"function setup_test(\n ::typeof(test_unit_optimize!_twice),\n model::MOI.Utilities.MockOptimizer,\n ::Config,\n)\n MOI.Utilities.set_mock_optimize!(\n model,\n (mock::MOI.Utilities.MockOptimizer) -> MOIU.mock_optimize!(\n mock,\n MOI.OPTIMAL,\n (MOI.FEASIBLE_POINT, [1.0]),\n ),\n )\n return\nend","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Finally, you also need to implement Test.version_added. If we added this test when the latest released version of MOI was v0.10.5, define:","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"version_added(::typeof(test_unit_optimize!_twice)) = v\"0.10.6\"","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Step 6","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"Commit the changes to git from ~/.julia/dev/MathOptInterface and submit the PR for review.","category":"page"},{"location":"moi/submodules/Test/overview/","page":"Overview","title":"Overview","text":"tip: Tip\nIf you need help writing a test, open an issue on GitHub, or ask the Developer Chatroom.","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/submodules/Utilities/reference.md\"","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/submodules/Utilities/reference/#Utilities.Model","page":"API Reference","title":"Utilities.Model","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.Model","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.Model","page":"API Reference","title":"MathOptInterface.Utilities.Model","text":"MOI.Utilities.Model{T}() where {T}\n\nAn implementation of ModelLike that supports all functions and sets defined in MOI. It is parameterized by the coefficient type.\n\nExamples\n\njulia> import MathOptInterface as MOI\n\njulia> model = MOI.Utilities.Model{Float64}()\nMOIU.Model{Float64}\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#Utilities.UniversalFallback","page":"API Reference","title":"Utilities.UniversalFallback","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.UniversalFallback","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.UniversalFallback","page":"API Reference","title":"MathOptInterface.Utilities.UniversalFallback","text":"UniversalFallback\n\nThe UniversalFallback can be applied on a MOI.ModelLike model to create the model UniversalFallback(model) supporting any constraint and attribute. This allows to have a specialized implementation in model for performance critical constraints and attributes while still supporting other attributes with a small performance penalty. Note that model is unaware of constraints and attributes stored by UniversalFallback so this is not appropriate if model is an optimizer (for this reason, MOI.optimize! has not been implemented). In that case, optimizer bridges should be used instead.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#Utilities.@model","page":"API Reference","title":"Utilities.@model","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.@model\nUtilities.GenericModel\nUtilities.GenericOptimizer","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.@model","page":"API Reference","title":"MathOptInterface.Utilities.@model","text":"macro model(\n model_name,\n scalar_sets,\n typed_scalar_sets,\n vector_sets,\n typed_vector_sets,\n scalar_functions,\n typed_scalar_functions,\n vector_functions,\n typed_vector_functions,\n is_optimizer = false\n)\n\nCreates a type model_name implementing the MOI model interface and supporting all combinations of the provided functions and sets.\n\nEach typed_ scalar/vector sets/functions argument is a tuple of types. A type is \"typed\" if it has a coefficient {T} as the first type parameter.\n\nTuple syntax\n\nTo give no set/function, write (). To give one set or function X, write (X,).\n\nis_optimizer\n\nIf is_optimizer = true, the resulting struct is a of GenericOptimizer, which is a subtype of MOI.AbstractOptimizer, otherwise, it is a GenericModel, which is a subtype of MOI.ModelLike.\n\nVariableIndex\n\nThe function MOI.VariableIndex must not be given in scalar_functions.\nThe model supports MOI.VariableIndex-in-S constraints where S is MOI.EqualTo, MOI.GreaterThan, MOI.LessThan, MOI.Interval, MOI.Integer, MOI.ZeroOne, MOI.Semicontinuous or MOI.Semiinteger.\nThe sets supported with MOI.VariableIndex cannot be controlled from the macro; use UniversalFallback to support more sets.\n\nExamples\n\nThe model describing a linear program would be:\n\n@model(\n LPModel, # model_name\n (), # untyped scalar sets\n (MOI.EqualTo, MOI.GreaterThan, MOI.LessThan, MOI.Interval), # typed scalar sets\n (MOI.Zeros, MOI.Nonnegatives, MOI.Nonpositives), # untyped vector sets\n (), # typed vector sets\n (), # untyped scalar functions\n (MOI.ScalarAffineFunction,), # typed scalar functions\n (MOI.VectorOfVariables,), # untyped vector functions\n (MOI.VectorAffineFunction,), # typed vector functions\n false, # is_optimizer\n)\n\n\n\n\n\n","category":"macro"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.GenericModel","page":"API Reference","title":"MathOptInterface.Utilities.GenericModel","text":"mutable struct GenericModel{T,O,V,C} <: AbstractModelLike{T}\n\nImplements a model supporting coefficients of type T and:\n\nAn objective function stored in .objective::O\nVariables and VariableIndex constraints stored in .variable_bounds::V\nF-in-S constraints (excluding VariableIndex constraints) stored in .constraints::C\n\nAll interactions take place via the MOI interface, so the types O, V, and C must implement the API as needed for their functionality.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.GenericOptimizer","page":"API Reference","title":"MathOptInterface.Utilities.GenericOptimizer","text":"mutable struct GenericOptimizer{T,O,V,C} <: AbstractOptimizer{T}\n\nImplements a model supporting coefficients of type T and:\n\nAn objective function stored in .objective::O\nVariables and VariableIndex constraints stored in .variable_bounds::V\nF-in-S constraints (excluding VariableIndex constraints) stored in .constraints::C\n\nAll interactions take place via the MOI interface, so the types O, V, and C must implement the API as needed for their functionality.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#.objective","page":"API Reference","title":".objective","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.ObjectiveContainer","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.ObjectiveContainer","page":"API Reference","title":"MathOptInterface.Utilities.ObjectiveContainer","text":"ObjectiveContainer{T}\n\nA helper struct to simplify the handling of objective functions in Utilities.Model.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#.variables","page":"API Reference","title":".variables","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.VariablesContainer\nUtilities.FreeVariables","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.VariablesContainer","page":"API Reference","title":"MathOptInterface.Utilities.VariablesContainer","text":"struct VariablesContainer{T} <: AbstractVectorBounds\n set_mask::Vector{UInt16}\n lower::Vector{T}\n upper::Vector{T}\nend\n\nA struct for storing variables and VariableIndex-related constraints. Used in MOI.Utilities.Model by default.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.FreeVariables","page":"API Reference","title":"MathOptInterface.Utilities.FreeVariables","text":"mutable struct FreeVariables <: MOI.ModelLike\n n::Int64\n FreeVariables() = new(0)\nend\n\nA struct for storing free variables that can be used as the variables field of GenericModel or GenericModel. It represents a model that does not support any constraint nor objective function.\n\nExample\n\nThe following model type represents a conic model in geometric form. As opposed to VariablesContainer, FreeVariables does not support constraint bounds so they are bridged into an affine constraint in the MOI.Nonnegatives cone as expected for the geometric conic form.\n\njulia> MOI.Utilities.@product_of_sets(\n Cones,\n MOI.Zeros,\n MOI.Nonnegatives,\n MOI.SecondOrderCone,\n MOI.PositiveSemidefiniteConeTriangle,\n);\n\njulia> const ConicModel{T} = MOI.Utilities.GenericOptimizer{\n T,\n MOI.Utilities.ObjectiveContainer{T},\n MOI.Utilities.FreeVariables,\n MOI.Utilities.MatrixOfConstraints{\n T,\n MOI.Utilities.MutableSparseMatrixCSC{\n T,\n Int,\n MOI.Utilities.OneBasedIndexing,\n },\n Vector{T},\n Cones{T},\n },\n};\n\njulia> model = MOI.instantiate(ConicModel{Float64}, with_bridge_type=Float64);\n\njulia> x = MOI.add_variable(model)\nMathOptInterface.VariableIndex(1)\n\njulia> c = MOI.add_constraint(model, x, MOI.GreaterThan(1.0))\nMathOptInterface.ConstraintIndex{MathOptInterface.VariableIndex, MathOptInterface.GreaterThan{Float64}}(1)\n\njulia> MOI.Bridges.is_bridged(model, c)\ntrue\n\njulia> bridge = MOI.Bridges.bridge(model, c)\nMathOptInterface.Bridges.Constraint.VectorizeBridge{Float64, MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.Nonnegatives, MathOptInterface.VariableIndex}(MathOptInterface.ConstraintIndex{MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.Nonnegatives}(1), 1.0)\n\njulia> bridge.vector_constraint\nMathOptInterface.ConstraintIndex{MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.Nonnegatives}(1)\n\njulia> MOI.Bridges.is_bridged(model, bridge.vector_constraint)\nfalse\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#.constraints","page":"API Reference","title":".constraints","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.VectorOfConstraints\nUtilities.StructOfConstraints\nUtilities.@struct_of_constraints_by_function_types\nUtilities.@struct_of_constraints_by_set_types\nUtilities.struct_of_constraint_code","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.VectorOfConstraints","page":"API Reference","title":"MathOptInterface.Utilities.VectorOfConstraints","text":"mutable struct VectorOfConstraints{\n F<:MOI.AbstractFunction,\n S<:MOI.AbstractSet,\n} <: MOI.ModelLike\n constraints::CleverDicts.CleverDict{\n MOI.ConstraintIndex{F,S},\n Tuple{F,S},\n typeof(CleverDicts.key_to_index),\n typeof(CleverDicts.index_to_key),\n }\nend\n\nA struct storing F-in-S constraints as a mapping between the constraint indices to the corresponding tuple of function and set.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.StructOfConstraints","page":"API Reference","title":"MathOptInterface.Utilities.StructOfConstraints","text":"abstract type StructOfConstraints <: MOI.ModelLike end\n\nA struct storing a subfields other structs storing constraints of different types.\n\nSee Utilities.@struct_of_constraints_by_function_types and Utilities.@struct_of_constraints_by_set_types.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.@struct_of_constraints_by_function_types","page":"API Reference","title":"MathOptInterface.Utilities.@struct_of_constraints_by_function_types","text":"Utilities.@struct_of_constraints_by_function_types(name, func_types...)\n\nGiven a vector of n function types (F1, F2,..., Fn) in func_types, defines a subtype of StructOfConstraints of name name and which type parameters {T, C1, C2, ..., Cn}. It contains n field where the ith field has type Ci and stores the constraints of function type Fi.\n\nThe expression Fi can also be a union in which case any constraint for which the function type is in the union is stored in the field with type Ci.\n\n\n\n\n\n","category":"macro"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.@struct_of_constraints_by_set_types","page":"API Reference","title":"MathOptInterface.Utilities.@struct_of_constraints_by_set_types","text":"Utilities.@struct_of_constraints_by_set_types(name, func_types...)\n\nGiven a vector of n set types (S1, S2,..., Sn) in func_types, defines a subtype of StructOfConstraints of name name and which type parameters {T, C1, C2, ..., Cn}. It contains n field where the ith field has type Ci and stores the constraints of set type Si. The expression Si can also be a union in which case any constraint for which the set type is in the union is stored in the field with type Ci. This can be useful if Ci is a MatrixOfConstraints in order to concatenate the coefficients of constraints of several different set types in the same matrix.\n\n\n\n\n\n","category":"macro"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.struct_of_constraint_code","page":"API Reference","title":"MathOptInterface.Utilities.struct_of_constraint_code","text":"struct_of_constraint_code(struct_name, types, field_types = nothing)\n\nGiven a vector of n Union{SymbolFun,_UnionSymbolFS{SymbolFun}} or Union{SymbolSet,_UnionSymbolFS{SymbolSet}} in types, defines a subtype of StructOfConstraints of name name and which type parameters {T, F1, F2, ..., Fn} if field_types is nothing and a {T} otherwise. It contains n field where the ith field has type Ci if field_types is nothing and type field_types[i] otherwise. If types is vector of Union{SymbolFun,_UnionSymbolFS{SymbolFun}} (resp. Union{SymbolSet,_UnionSymbolFS{SymbolSet}}) then the constraints of that function (resp. set) type are stored in the corresponding field.\n\nThis function is used by the macros @model, @struct_of_constraints_by_function_types and @struct_of_constraints_by_set_types.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#Caching-optimizer","page":"API Reference","title":"Caching optimizer","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.CachingOptimizer\nUtilities.attach_optimizer\nUtilities.reset_optimizer\nUtilities.drop_optimizer\nUtilities.state\nUtilities.mode","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.CachingOptimizer","page":"API Reference","title":"MathOptInterface.Utilities.CachingOptimizer","text":"CachingOptimizer\n\nCachingOptimizer is an intermediate layer that stores a cache of the model and links it with an optimizer. It supports incremental model construction and modification even when the optimizer doesn't.\n\nConstructors\n\n CachingOptimizer(cache::MOI.ModelLike, optimizer::AbstractOptimizer)\n\nCreates a CachingOptimizer in AUTOMATIC mode, with the optimizer optimizer.\n\nThe type of the optimizer returned is CachingOptimizer{typeof(optimizer), typeof(cache)} so it does not support the function reset_optimizer(::CachingOptimizer, new_optimizer) if the type of new_optimizer is different from the type of optimizer.\n\n CachingOptimizer(cache::MOI.ModelLike, mode::CachingOptimizerMode)\n\nCreates a CachingOptimizer in the NO_OPTIMIZER state and mode mode.\n\nThe type of the optimizer returned is CachingOptimizer{MOI.AbstractOptimizer,typeof(cache)} so it does support the function reset_optimizer(::CachingOptimizer, new_optimizer) if the type of new_optimizer is different from the type of optimizer.\n\nAbout the type\n\nStates\n\nA CachingOptimizer may be in one of three possible states (CachingOptimizerState):\n\nNO_OPTIMIZER: The CachingOptimizer does not have any optimizer.\nEMPTY_OPTIMIZER: The CachingOptimizer has an empty optimizer. The optimizer is not synchronized with the cached model.\nATTACHED_OPTIMIZER: The CachingOptimizer has an optimizer, and it is synchronized with the cached model.\n\nModes\n\nA CachingOptimizer has two modes of operation (CachingOptimizerMode):\n\nMANUAL: The only methods that change the state of the CachingOptimizer are Utilities.reset_optimizer, Utilities.drop_optimizer, and Utilities.attach_optimizer. Attempting to perform an operation in the incorrect state results in an error.\nAUTOMATIC: The CachingOptimizer changes its state when necessary. For example, optimize! will automatically call attach_optimizer (an optimizer must have been previously set). Attempting to add a constraint or perform a modification not supported by the optimizer results in a drop to EMPTY_OPTIMIZER mode.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.attach_optimizer","page":"API Reference","title":"MathOptInterface.Utilities.attach_optimizer","text":"attach_optimizer(model::CachingOptimizer)\n\nAttaches the optimizer to model, copying all model data into it. Can be called only from the EMPTY_OPTIMIZER state. If the copy succeeds, the CachingOptimizer will be in state ATTACHED_OPTIMIZER after the call, otherwise an error is thrown; see MOI.copy_to for more details on which errors can be thrown.\n\n\n\n\n\nMOIU.attach_optimizer(model::GenericModel)\n\nCall MOIU.attach_optimizer on the backend of model.\n\nCannot be called in direct mode.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.reset_optimizer","page":"API Reference","title":"MathOptInterface.Utilities.reset_optimizer","text":"reset_optimizer(m::CachingOptimizer, optimizer::MOI.AbstractOptimizer)\n\nSets or resets m to have the given empty optimizer optimizer.\n\nCan be called from any state. An assertion error will be thrown if optimizer is not empty.\n\nThe CachingOptimizer m will be in state EMPTY_OPTIMIZER after the call.\n\n\n\n\n\nreset_optimizer(m::CachingOptimizer)\n\nDetaches and empties the current optimizer. Can be called from ATTACHED_OPTIMIZER or EMPTY_OPTIMIZER state. The CachingOptimizer will be in state EMPTY_OPTIMIZER after the call.\n\n\n\n\n\nMOIU.reset_optimizer(model::GenericModel, optimizer::MOI.AbstractOptimizer)\n\nCall MOIU.reset_optimizer on the backend of model.\n\nCannot be called in direct mode.\n\n\n\n\n\nMOIU.reset_optimizer(model::GenericModel)\n\nCall MOIU.reset_optimizer on the backend of model.\n\nCannot be called in direct mode.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.drop_optimizer","page":"API Reference","title":"MathOptInterface.Utilities.drop_optimizer","text":"drop_optimizer(m::CachingOptimizer)\n\nDrops the optimizer, if one is present. Can be called from any state. The CachingOptimizer will be in state NO_OPTIMIZER after the call.\n\n\n\n\n\nMOIU.drop_optimizer(model::GenericModel)\n\nCall MOIU.drop_optimizer on the backend of model.\n\nCannot be called in direct mode.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.state","page":"API Reference","title":"MathOptInterface.Utilities.state","text":"state(m::CachingOptimizer)::CachingOptimizerState\n\nReturns the state of the CachingOptimizer m. See Utilities.CachingOptimizer.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.mode","page":"API Reference","title":"MathOptInterface.Utilities.mode","text":"mode(m::CachingOptimizer)::CachingOptimizerMode\n\nReturns the operating mode of the CachingOptimizer m. See Utilities.CachingOptimizer.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#Mock-optimizer","page":"API Reference","title":"Mock optimizer","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.MockOptimizer","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.MockOptimizer","page":"API Reference","title":"MathOptInterface.Utilities.MockOptimizer","text":"MockOptimizer\n\nMockOptimizer is a fake optimizer especially useful for testing. Its main feature is that it can store the values that should be returned for each attribute.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#Printing","page":"API Reference","title":"Printing","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.latex_formulation","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.latex_formulation","page":"API Reference","title":"MathOptInterface.Utilities.latex_formulation","text":"latex_formulation(model::MOI.ModelLike; kwargs...)\n\nWrap model in a type so that it can be pretty-printed as text/latex in a notebook like IJulia, or in Documenter.\n\nTo render the model, end the cell with latex_formulation(model), or call display(latex_formulation(model)) in to force the display of the model from inside a function.\n\nPossible keyword arguments are:\n\nsimplify_coefficients : Simplify coefficients if possible by omitting them or removing trailing zeros.\ndefault_name : The name given to variables with an empty name.\nprint_types : Print the MOI type of each function and set for clarity.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#Copy-utilities","page":"API Reference","title":"Copy utilities","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.default_copy_to\nUtilities.IndexMap\nUtilities.identity_index_map\nUtilities.ModelFilter","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.default_copy_to","page":"API Reference","title":"MathOptInterface.Utilities.default_copy_to","text":"default_copy_to(dest::MOI.ModelLike, src::MOI.ModelLike)\n\nA default implementation of MOI.copy_to(dest, src) for models that implement the incremental interface, i.e., MOI.supports_incremental_interface returns true.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.IndexMap","page":"API Reference","title":"MathOptInterface.Utilities.IndexMap","text":"IndexMap()\n\nThe dictionary-like object returned by MOI.copy_to.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.identity_index_map","page":"API Reference","title":"MathOptInterface.Utilities.identity_index_map","text":"identity_index_map(model::MOI.ModelLike)\n\nReturn an IndexMap that maps all variable and constraint indices of model to themselves.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.ModelFilter","page":"API Reference","title":"MathOptInterface.Utilities.ModelFilter","text":"ModelFilter(filter::Function, model::MOI.ModelLike)\n\nA layer to filter out various components of model.\n\nThe filter function takes a single argument, which is each element from the list returned by the attributes below. It returns true if the element should be visible in the filtered model and false otherwise.\n\nThe components that are filtered are:\n\nEntire constraint types via:\nMOI.ListOfConstraintTypesPresent\nIndividual constraints via:\nMOI.ListOfConstraintIndices{F,S}\nSpecific attributes via:\nMOI.ListOfModelAttributesSet\nMOI.ListOfConstraintAttributesSet\nMOI.ListOfVariableAttributesSet\n\nwarning: Warning\nThe list of attributes filtered may change in a future release. You should write functions that are generic and not limited to the five types listed above. Thus, you should probably define a fallback filter(::Any) = true.\n\nSee below for examples of how this works.\n\nnote: Note\nThis layer has a limited scope. It is intended by be used in conjunction with MOI.copy_to.\n\nExample: copy model excluding integer constraints\n\nUse the do syntax to provide a single function.\n\nfiltered_src = MOI.Utilities.ModelFilter(src) do item\n return item != (MOI.VariableIndex, MOI.Integer)\nend\nMOI.copy_to(dest, filtered_src)\n\nExample: copy model excluding names\n\nUse type dispatch to simplify the implementation:\n\nmy_filter(::Any) = true # Note the generic fallback!\nmy_filter(::MOI.VariableName) = false\nmy_filter(::MOI.ConstraintName) = false\nfiltered_src = MOI.Utilities.ModelFilter(my_filter, src)\nMOI.copy_to(dest, filtered_src)\n\nExample: copy irreducible infeasible subsystem\n\nmy_filter(::Any) = true # Note the generic fallback!\nfunction my_filter(ci::MOI.ConstraintIndex)\n status = MOI.get(dest, MOI.ConstraintConflictStatus(), ci)\n return status != MOI.NOT_IN_CONFLICT\nend\nfiltered_src = MOI.Utilities.ModelFilter(my_filter, src)\nMOI.copy_to(dest, filtered_src)\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#Penalty-relaxation","page":"API Reference","title":"Penalty relaxation","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.PenaltyRelaxation\nUtilities.ScalarPenaltyRelaxation","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.PenaltyRelaxation","page":"API Reference","title":"MathOptInterface.Utilities.PenaltyRelaxation","text":"PenaltyRelaxation(\n penalties = Dict{MOI.ConstraintIndex,Float64}();\n default::Union{Nothing,T} = 1.0,\n)\n\nA problem modifier that, when passed to MOI.modify, destructively modifies the model in-place to create a penalized relaxation of the constraints.\n\nwarning: Warning\nThis is a destructive routine that modifies the model in-place. If you don't want to modify the original model, use JuMP.copy_model to create a copy before calling MOI.modify.\n\nReformulation\n\nSee Utilities.ScalarPenaltyRelaxation for details of the reformulation.\n\nFor each constraint ci, the penalty passed to Utilities.ScalarPenaltyRelaxation is get(penalties, ci, default). If the value is nothing, because ci does not exist in penalties and default = nothing, then the constraint is skipped.\n\nReturn value\n\nMOI.modify(model, PenaltyRelaxation()) returns a Dict{MOI.ConstraintIndex,MOI.ScalarAffineFunction} that maps each constraint index to the corresponding y + z as a MOI.ScalarAffineFunction. In an optimal solution, query the value of these functions to compute the violation of each constraint.\n\nRelax a subset of constraints\n\nTo relax a subset of constraints, pass a penalties dictionary and set default = nothing.\n\nSupported constraint types\n\nThe penalty relaxation is currently limited to modifying MOI.ScalarAffineFunction and MOI.ScalarQuadraticFunction constraints in the linear sets MOI.LessThan, MOI.GreaterThan, MOI.EqualTo and MOI.Interval.\n\nIt does not include variable bound or integrality constraints, because these cannot be modified in-place.\n\nTo modify variable bounds, rewrite them as linear constraints.\n\nExamples\n\njulia> model = MOI.Utilities.Model{Float64}();\n\njulia> x = MOI.add_variable(model);\n\njulia> c = MOI.add_constraint(model, 1.0 * x, MOI.LessThan(2.0));\n\njulia> map = MOI.modify(model, MOI.Utilities.PenaltyRelaxation(default = 2.0));\n\njulia> print(model)\nMinimize ScalarAffineFunction{Float64}:\n 0.0 + 2.0 v[2]\n\nSubject to:\n\nScalarAffineFunction{Float64}-in-LessThan{Float64}\n 0.0 + 1.0 v[1] - 1.0 v[2] <= 2.0\n\nVariableIndex-in-GreaterThan{Float64}\n v[2] >= 0.0\n\njulia> map[c] isa MOI.ScalarAffineFunction{Float64}\ntrue\n\njulia> model = MOI.Utilities.Model{Float64}();\n\njulia> x = MOI.add_variable(model);\n\njulia> c = MOI.add_constraint(model, 1.0 * x, MOI.LessThan(2.0));\n\njulia> map = MOI.modify(model, MOI.Utilities.PenaltyRelaxation(Dict(c => 3.0)));\n\njulia> print(model)\nMinimize ScalarAffineFunction{Float64}:\n 0.0 + 3.0 v[2]\n\nSubject to:\n\nScalarAffineFunction{Float64}-in-LessThan{Float64}\n 0.0 + 1.0 v[1] - 1.0 v[2] <= 2.0\n\nVariableIndex-in-GreaterThan{Float64}\n v[2] >= 0.0\n\njulia> map[c] isa MOI.ScalarAffineFunction{Float64}\ntrue\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.ScalarPenaltyRelaxation","page":"API Reference","title":"MathOptInterface.Utilities.ScalarPenaltyRelaxation","text":"ScalarPenaltyRelaxation(penalty::T) where {T}\n\nA problem modifier that, when passed to MOI.modify, destructively modifies the constraint in-place to create a penalized relaxation of the constraint.\n\nwarning: Warning\nThis is a destructive routine that modifies the constraint in-place. If you don't want to modify the original model, use JuMP.copy_model to create a copy before calling MOI.modify.\n\nReformulation\n\nThe penalty relaxation modifies constraints of the form f(x) in S into f(x) + y - z in S, where y z ge 0, and then it introduces a penalty term into the objective of a times (y + z) (if minimizing, else -a), where a is penalty\n\nWhen S is MOI.LessThan or MOI.GreaterThan, we omit y or z respectively as a performance optimization.\n\nReturn value\n\nMOI.modify(model, ci, ScalarPenaltyRelaxation(penalty)) returns y + z as a MOI.ScalarAffineFunction. In an optimal solution, query the value of this function to compute the violation of the constraint.\n\nExamples\n\njulia> model = MOI.Utilities.Model{Float64}();\n\njulia> x = MOI.add_variable(model);\n\njulia> c = MOI.add_constraint(model, 1.0 * x, MOI.LessThan(2.0));\n\njulia> f = MOI.modify(model, c, MOI.Utilities.ScalarPenaltyRelaxation(2.0));\n\njulia> print(model)\nMinimize ScalarAffineFunction{Float64}:\n 0.0 + 2.0 v[2]\n\nSubject to:\n\nScalarAffineFunction{Float64}-in-LessThan{Float64}\n 0.0 + 1.0 v[1] - 1.0 v[2] <= 2.0\n\nVariableIndex-in-GreaterThan{Float64}\n v[2] >= 0.0\n\njulia> f isa MOI.ScalarAffineFunction{Float64}\ntrue\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MatrixOfConstraints","page":"API Reference","title":"MatrixOfConstraints","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.MatrixOfConstraints","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.MatrixOfConstraints","page":"API Reference","title":"MathOptInterface.Utilities.MatrixOfConstraints","text":"mutable struct MatrixOfConstraints{T,AT,BT,ST} <: MOI.ModelLike\n coefficients::AT\n constants::BT\n sets::ST\n caches::Vector{Any}\n are_indices_mapped::Vector{BitSet}\n final_touch::Bool\nend\n\nRepresent ScalarAffineFunction and VectorAffinefunction constraints in a matrix form where the linear coefficients of the functions are stored in the coefficients field, the constants of the functions or sets are stored in the constants field. Additional information about the sets are stored in the sets field.\n\nThis model can only be used as the constraints field of a MOI.Utilities.AbstractModel.\n\nWhen the constraints are added, they are stored in the caches field. They are only loaded in the coefficients and constants fields once MOI.Utilities.final_touch is called. For this reason, MatrixOfConstraints should not be used by an incremental interface. Use MOI.copy_to instead.\n\nThe constraints can be added in two different ways:\n\nWith add_constraint, in which case a canonicalized copy of the function is stored in caches.\nWith pass_nonvariable_constraints, in which case the functions and sets are stored themselves in caches without mapping the variable indices. The corresponding index in caches is added in are_indices_mapped. This avoids doing a copy of the function in case the getter of CanonicalConstraintFunction does not make a copy for the source model, e.g., this is the case of VectorOfConstraints.\n\nWe illustrate this with an example. Suppose a model is copied from a src::MOI.Utilities.Model to a bridged model with a MatrixOfConstraints. For all the types that are not bridged, the constraints will be copied with pass_nonvariable_constraints. Hence the functions stored in caches are exactly the same as the ones stored in src. This is ok since this is only during the copy_to operation during which src cannot be modified. On the other hand, for the types that are bridged, the functions added may contain duplicates even if the functions did not contain duplicates in src so duplicates are removed with MOI.Utilities.canonical.\n\nInterface\n\nThe .coefficients::AT type must implement:\n\nAT()\nMOI.empty(::AT)!\nMOI.Utilities.add_column\nMOI.Utilities.set_number_of_rows\nMOI.Utilities.allocate_terms\nMOI.Utilities.load_terms\nMOI.Utilities.final_touch\n\nThe .constants::BT type must implement:\n\nBT()\nBase.empty!(::BT)\nBase.resize(::BT)\nMOI.Utilities.load_constants\nMOI.Utilities.function_constants\nMOI.Utilities.set_from_constants\n\nThe .sets::ST type must implement:\n\nST()\nMOI.is_empty(::ST)\nMOI.empty(::ST)\nMOI.dimension(::ST)\nMOI.is_valid(::ST, ::MOI.ConstraintIndex)\nMOI.get(::ST, ::MOI.ListOfConstraintTypesPresent)\nMOI.get(::ST, ::MOI.NumberOfConstraints)\nMOI.get(::ST, ::MOI.ListOfConstraintIndices)\nMOI.Utilities.set_types\nMOI.Utilities.set_index\nMOI.Utilities.add_set\nMOI.Utilities.rows\nMOI.Utilities.final_touch\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#.coefficients","page":"API Reference","title":".coefficients","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.add_column\nUtilities.allocate_terms\nUtilities.set_number_of_rows\nUtilities.load_terms\nUtilities.final_touch\nUtilities.extract_function","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.add_column","page":"API Reference","title":"MathOptInterface.Utilities.add_column","text":"add_column(coefficients)::Nothing\n\nTell coefficients to pre-allocate datastructures as needed to store one column.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.allocate_terms","page":"API Reference","title":"MathOptInterface.Utilities.allocate_terms","text":"allocate_terms(coefficients, index_map, func)::Nothing\n\nTell coefficients that the terms of the function func where the variable indices are mapped with index_map will be loaded with load_terms.\n\nThe function func must be canonicalized before calling allocate_terms. See is_canonical.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.set_number_of_rows","page":"API Reference","title":"MathOptInterface.Utilities.set_number_of_rows","text":"set_number_of_rows(coefficients, n)::Nothing\n\nTell coefficients to pre-allocate datastructures as needed to store n rows.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.load_terms","page":"API Reference","title":"MathOptInterface.Utilities.load_terms","text":"load_terms(coefficients, index_map, func, offset)::Nothing\n\nLoads the terms of func to coefficients, mapping the variable indices with index_map.\n\nThe ith dimension of func is loaded at the (offset + i)th row of coefficients.\n\nThe function must be allocated first with allocate_terms.\n\nThe function func must be canonicalized, see is_canonical.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.final_touch","page":"API Reference","title":"MathOptInterface.Utilities.final_touch","text":"final_touch(coefficients)::Nothing\n\nInforms the coefficients that all functions have been added with load_terms. No more modification is allowed unless MOI.empty! is called.\n\nfinal_touch(sets)::Nothing\n\nInforms the sets that all functions have been added with add_set. No more modification is allowed unless MOI.empty! is called.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.extract_function","page":"API Reference","title":"MathOptInterface.Utilities.extract_function","text":"extract_function(coefficients, row::Integer, constant::T) where {T}\n\nReturn the MOI.ScalarAffineFunction{T} function corresponding to row row in coefficients.\n\nextract_function(\n coefficients,\n rows::UnitRange,\n constants::Vector{T},\n) where{T}\n\nReturn the MOI.VectorAffineFunction{T} function corresponding to rows rows in coefficients.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.MutableSparseMatrixCSC\nUtilities.AbstractIndexing\nUtilities.ZeroBasedIndexing\nUtilities.OneBasedIndexing","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.MutableSparseMatrixCSC","page":"API Reference","title":"MathOptInterface.Utilities.MutableSparseMatrixCSC","text":"mutable struct MutableSparseMatrixCSC{Tv,Ti<:Integer,I<:AbstractIndexing}\n indexing::I\n m::Int\n n::Int\n colptr::Vector{Ti}\n rowval::Vector{Ti}\n nzval::Vector{Tv}\n nz_added::Vector{Ti}\nend\n\nMatrix type loading sparse matrices in the Compressed Sparse Column format. The indexing used is indexing, see AbstractIndexing. The other fields have the same meaning than for SparseArrays.SparseMatrixCSC except that the indexing is different unless indexing is OneBasedIndexing. In addition, nz_added is used to cache the number of non-zero terms that have been added to each column due to the incremental nature of load_terms.\n\nThe matrix is loaded in 5 steps:\n\nMOI.empty! is called.\nMOI.Utilities.add_column and MOI.Utilities.allocate_terms are called in any order.\nMOI.Utilities.set_number_of_rows is called.\nMOI.Utilities.load_terms is called for each affine function.\nMOI.Utilities.final_touch is called.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.AbstractIndexing","page":"API Reference","title":"MathOptInterface.Utilities.AbstractIndexing","text":"abstract type AbstractIndexing end\n\nIndexing to be used for storing the row and column indices of MutableSparseMatrixCSC. See ZeroBasedIndexing and OneBasedIndexing.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.ZeroBasedIndexing","page":"API Reference","title":"MathOptInterface.Utilities.ZeroBasedIndexing","text":"struct ZeroBasedIndexing <: AbstractIndexing end\n\nZero-based indexing: the ith row or column has index i - 1. This is useful when the vectors of row and column indices need to be communicated to a library using zero-based indexing such as C libraries.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.OneBasedIndexing","page":"API Reference","title":"MathOptInterface.Utilities.OneBasedIndexing","text":"struct ZeroBasedIndexing <: AbstractIndexing end\n\nOne-based indexing: the ith row or column has index i. This enables an allocation-free conversion of MutableSparseMatrixCSC to SparseArrays.SparseMatrixCSC.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#.constants","page":"API Reference","title":".constants","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.load_constants\nUtilities.function_constants\nUtilities.set_from_constants","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.load_constants","page":"API Reference","title":"MathOptInterface.Utilities.load_constants","text":"load_constants(constants, offset, func_or_set)::Nothing\n\nThis function loads the constants of func_or_set in constants at an offset of offset. Where offset is the sum of the dimensions of the constraints already loaded. The storage should be preallocated with resize! before calling this function.\n\nThis function should be implemented to be usable as storage of constants for MatrixOfConstraints.\n\nThe constants are loaded in three steps:\n\nBase.empty! is called.\nBase.resize! is called with the sum of the dimensions of all constraints.\nMOI.Utilities.load_constants is called for each function for vector constraint or set for scalar constraint.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.function_constants","page":"API Reference","title":"MathOptInterface.Utilities.function_constants","text":"function_constants(constants, rows)\n\nThis function returns the function constants that were loaded with load_constants at the rows rows.\n\nThis function should be implemented to be usable as storage of constants for MatrixOfConstraints.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.set_from_constants","page":"API Reference","title":"MathOptInterface.Utilities.set_from_constants","text":"set_from_constants(constants, S::Type, rows)::S\n\nThis function returns an instance of the set S for which the constants where loaded with load_constants at the rows rows.\n\nThis function should be implemented to be usable as storage of constants for MatrixOfConstraints.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.Hyperrectangle","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.Hyperrectangle","page":"API Reference","title":"MathOptInterface.Utilities.Hyperrectangle","text":"struct Hyperrectangle{T} <: AbstractVectorBounds\n lower::Vector{T}\n upper::Vector{T}\nend\n\nA struct for the .constants field in MatrixOfConstraints.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#.sets","page":"API Reference","title":".sets","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.set_index\nUtilities.set_types\nUtilities.add_set\nUtilities.rows\nUtilities.num_rows\nUtilities.set_with_dimension","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.set_index","page":"API Reference","title":"MathOptInterface.Utilities.set_index","text":"set_index(sets, ::Type{S})::Union{Int,Nothing} where {S<:MOI.AbstractSet}\n\nReturn an integer corresponding to the index of the set type in the list given by set_types.\n\nIf S is not part of the list, return nothing.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.set_types","page":"API Reference","title":"MathOptInterface.Utilities.set_types","text":"set_types(sets)::Vector{Type}\n\nReturn the list of the types of the sets allowed in sets.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.add_set","page":"API Reference","title":"MathOptInterface.Utilities.add_set","text":"add_set(sets, i)::Int64\n\nAdd a scalar set of type index i.\n\nadd_set(sets, i, dim)::Int64\n\nAdd a vector set of type index i and dimension dim.\n\nBoth methods return a unique Int64 of the set that can be used to reference this set.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.rows","page":"API Reference","title":"MathOptInterface.Utilities.rows","text":"rows(sets, ci::MOI.ConstraintIndex)::Union{Int,UnitRange{Int}}\n\nReturn the rows in 1:MOI.dimension(sets) corresponding to the set of id ci.value.\n\nFor scalar sets, this returns an Int. For vector sets, this returns an UnitRange{Int}.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.num_rows","page":"API Reference","title":"MathOptInterface.Utilities.num_rows","text":"num_rows(sets::OrderedProductOfSets, ::Type{S}) where {S}\n\nReturn the number of rows corresponding to a set of type S. That is, it is the sum of the dimensions of the sets of type S.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.set_with_dimension","page":"API Reference","title":"MathOptInterface.Utilities.set_with_dimension","text":"set_with_dimension(::Type{S}, dim) where {S<:MOI.AbstractVectorSet}\n\nReturns the instance of S of MOI.dimension dim. This needs to be implemented for sets of type S to be useable with MatrixOfConstraints.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.ProductOfSets\nUtilities.MixOfScalarSets\nUtilities.@mix_of_scalar_sets\nUtilities.OrderedProductOfSets\nUtilities.@product_of_sets","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.ProductOfSets","page":"API Reference","title":"MathOptInterface.Utilities.ProductOfSets","text":"abstract type ProductOfSets{T} end\n\nRepresents a cartesian product of sets of given types.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.MixOfScalarSets","page":"API Reference","title":"MathOptInterface.Utilities.MixOfScalarSets","text":"abstract type MixOfScalarSets{T} <: ProductOfSets{T} end\n\nProduct of scalar sets in the order the constraints are added, mixing the constraints of different types.\n\nUse @mix_of_scalar_sets to generate a new subtype.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.@mix_of_scalar_sets","page":"API Reference","title":"MathOptInterface.Utilities.@mix_of_scalar_sets","text":"@mix_of_scalar_sets(name, set_types...)\n\nGenerate a new MixOfScalarSets subtype.\n\nExample\n\n@mix_of_scalar_sets(\n MixedIntegerLinearProgramSets,\n MOI.GreaterThan{T},\n MOI.LessThan{T},\n MOI.EqualTo{T},\n MOI.Integer,\n)\n\n\n\n\n\n","category":"macro"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.OrderedProductOfSets","page":"API Reference","title":"MathOptInterface.Utilities.OrderedProductOfSets","text":"abstract type OrderedProductOfSets{T} <: ProductOfSets{T} end\n\nProduct of sets in the order the constraints are added, grouping the constraints of the same types contiguously.\n\nUse @product_of_sets to generate new subtypes.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.@product_of_sets","page":"API Reference","title":"MathOptInterface.Utilities.@product_of_sets","text":"@product_of_sets(name, set_types...)\n\nGenerate a new OrderedProductOfSets subtype.\n\nExample\n\n@product_of_sets(\n LinearOrthants,\n MOI.Zeros,\n MOI.Nonnegatives,\n MOI.Nonpositives,\n MOI.ZeroOne,\n)\n\n\n\n\n\n","category":"macro"},{"location":"moi/submodules/Utilities/reference/#Fallbacks","page":"API Reference","title":"Fallbacks","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.get_fallback","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.get_fallback","page":"API Reference","title":"MathOptInterface.Utilities.get_fallback","text":"get_fallback(model::MOI.ModelLike, ::MOI.ObjectiveValue)\n\nCompute the objective function value using the VariablePrimal results and the ObjectiveFunction value.\n\n\n\n\n\nget_fallback(model::MOI.ModelLike, ::MOI.DualObjectiveValue, T::Type)::T\n\nCompute the dual objective value of type T using the ConstraintDual results and the ConstraintFunction and ConstraintSet values. Note that the nonlinear part of the model is ignored.\n\n\n\n\n\nget_fallback(model::MOI.ModelLike, ::MOI.ConstraintPrimal,\n constraint_index::MOI.ConstraintIndex)\n\nCompute the value of the function of the constraint of index constraint_index using the VariablePrimal results and the ConstraintFunction values.\n\n\n\n\n\nget_fallback(model::MOI.ModelLike, attr::MOI.ConstraintDual,\n ci::MOI.ConstraintIndex{Union{MOI.VariableIndex,\n MOI.VectorOfVariables}})\n\nCompute the dual of the constraint of index ci using the ConstraintDual of other constraints and the ConstraintFunction values. Throws an error if some constraints are quadratic or if there is one another MOI.VariableIndex-in-S or MOI.VectorOfVariables-in-S constraint with one of the variables in the function of the constraint ci.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#Function-utilities","page":"API Reference","title":"Function utilities","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"The following utilities are available for functions:","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.eval_variables\nUtilities.map_indices\nUtilities.substitute_variables\nUtilities.filter_variables\nUtilities.remove_variable\nUtilities.all_coefficients\nUtilities.unsafe_add\nUtilities.isapprox_zero\nUtilities.modify_function\nUtilities.zero_with_output_dimension","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.eval_variables","page":"API Reference","title":"MathOptInterface.Utilities.eval_variables","text":"eval_variables(value_fn::Function, f::MOI.AbstractFunction)\n\nReturns the value of function f if each variable index vi is evaluated as value_fn(vi).\n\nNote that value_fn must return a Number. See substitute_variables for a similar function where value_fn returns an MOI.AbstractScalarFunction.\n\nwarning: Warning\nThe two-argument version of eval_variables is deprecated and may be removed in MOI v2.0.0. Use the three-argument method eval_variables(::Function, ::MOI.ModelLike, ::MOI.AbstractFunction) instead.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.map_indices","page":"API Reference","title":"MathOptInterface.Utilities.map_indices","text":"map_indices(index_map::Function, attr::MOI.AnyAttribute, x::X)::X where {X}\n\nSubstitute any MOI.VariableIndex (resp. MOI.ConstraintIndex) in x by the MOI.VariableIndex (resp. MOI.ConstraintIndex) of the same type given by index_map(x).\n\nWhen to implement this method for new types X\n\nThis function is used by implementations of MOI.copy_to on constraint functions, attribute values and submittable values. If you define a new attribute whose values x::X contain variable or constraint indices, you must also implement this function.\n\n\n\n\n\nmap_indices(\n variable_map::AbstractDict{T,T},\n x::X,\n)::X where {T<:MOI.Index,X}\n\nShortcut for map_indices(vi -> variable_map[vi], x).\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.substitute_variables","page":"API Reference","title":"MathOptInterface.Utilities.substitute_variables","text":"substitute_variables(variable_map::Function, x)\n\nSubstitute any MOI.VariableIndex in x by variable_map(x). The variable_map function returns either MOI.VariableIndex or MOI.ScalarAffineFunction, see eval_variables for a similar function where variable_map returns a number.\n\nThis function is used by bridge optimizers on constraint functions, attribute values and submittable values when at least one variable bridge is used hence it needs to be implemented for custom types that are meant to be used as attribute or submittable value.\n\nnote: Note\nWhen implementing a new method, don't use substitute_variables(::Function, because Julia will not specialize on it. Use instead substitute_variables(::F, ...) where {F<:Function}.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.filter_variables","page":"API Reference","title":"MathOptInterface.Utilities.filter_variables","text":"filter_variables(keep::Function, f::AbstractFunction)\n\nReturn a new function f with the variable vi such that !keep(vi) removed.\n\nWARNING: Don't define filter_variables(::Function, ...) because Julia will not specialize on this. Define instead filter_variables(::F, ...) where {F<:Function}.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.remove_variable","page":"API Reference","title":"MathOptInterface.Utilities.remove_variable","text":"remove_variable(f::AbstractFunction, vi::VariableIndex)\n\nReturn a new function f with the variable vi removed.\n\n\n\n\n\nremove_variable(\n f::MOI.AbstractFunction,\n s::MOI.AbstractSet,\n vi::MOI.VariableIndex,\n)\n\nReturn a tuple (g, t) representing the constraint f-in-s with the variable vi removed. That is, the terms containing the variable vi in the function f are removed and the dimension of the set s is updated if needed (e.g. when f is a VectorOfVariables with vi being one of the variables).\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.all_coefficients","page":"API Reference","title":"MathOptInterface.Utilities.all_coefficients","text":"all_coefficients(p::Function, f::MOI.AbstractFunction)\n\nDetermine whether predicate p returns true for all coefficients of f, returning false as soon as the first coefficient of f for which p returns false is encountered (short-circuiting). Similar to all.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.unsafe_add","page":"API Reference","title":"MathOptInterface.Utilities.unsafe_add","text":"unsafe_add(t1::MOI.ScalarAffineTerm, t2::MOI.ScalarAffineTerm)\n\nSums the coefficients of t1 and t2 and returns an output MOI.ScalarAffineTerm. It is unsafe because it uses the variable of t1 as the variable of the output without checking that it is equal to that of t2.\n\n\n\n\n\nunsafe_add(t1::MOI.ScalarQuadraticTerm, t2::MOI.ScalarQuadraticTerm)\n\nSums the coefficients of t1 and t2 and returns an output MOI.ScalarQuadraticTerm. It is unsafe because it uses the variable's of t1 as the variable's of the output without checking that they are the same (up to permutation) to those of t2.\n\n\n\n\n\nunsafe_add(t1::MOI.VectorAffineTerm, t2::MOI.VectorAffineTerm)\n\nSums the coefficients of t1 and t2 and returns an output MOI.VectorAffineTerm. It is unsafe because it uses the output_index and variable of t1 as the output_index and variable of the output term without checking that they are equal to those of t2.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.isapprox_zero","page":"API Reference","title":"MathOptInterface.Utilities.isapprox_zero","text":"isapprox_zero(f::MOI.AbstractFunction, tol)\n\nReturn a Bool indicating whether the function f is approximately zero using tol as a tolerance.\n\nImportant note\n\nThis function assumes that f does not contain any duplicate terms, you might want to first call canonical if that is not guaranteed. For instance, given\n\nf = MOI.ScalarAffineFunction(MOI.ScalarAffineTerm.([1, -1], [x, x]), 0)\n\nthen isapprox_zero(f) is false but isapprox_zero(MOIU.canonical(f)) is true.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.modify_function","page":"API Reference","title":"MathOptInterface.Utilities.modify_function","text":"modify_function(f::AbstractFunction, change::AbstractFunctionModification)\n\nReturn a copy of the function f, modified according to change.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.zero_with_output_dimension","page":"API Reference","title":"MathOptInterface.Utilities.zero_with_output_dimension","text":"zero_with_output_dimension(::Type{T}, output_dimension::Integer) where {T}\n\nCreate an instance of type T with the output dimension output_dimension.\n\nThis is mostly useful in Bridges, when code needs to be agnostic to the type of vector-valued function that is passed in.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"The following functions can be used to canonicalize a function:","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.is_canonical\nUtilities.canonical\nUtilities.canonicalize!","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.is_canonical","page":"API Reference","title":"MathOptInterface.Utilities.is_canonical","text":"is_canonical(f::Union{ScalarAffineFunction, VectorAffineFunction})\n\nReturns a Bool indicating whether the function is in canonical form. See canonical.\n\n\n\n\n\nis_canonical(f::Union{ScalarQuadraticFunction, VectorQuadraticFunction})\n\nReturns a Bool indicating whether the function is in canonical form. See canonical.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.canonical","page":"API Reference","title":"MathOptInterface.Utilities.canonical","text":"canonical(f::MOI.AbstractFunction)\n\nReturns the function in a canonical form, i.e.\n\nA term appear only once.\nThe coefficients are nonzero.\nThe terms appear in increasing order of variable where there the order of the variables is the order of their value.\nFor a AbstractVectorFunction, the terms are sorted in ascending order of output index.\n\nThe output of canonical can be assumed to be a copy of f, even for VectorOfVariables.\n\nExamples\n\nIf x (resp. y, z) is VariableIndex(1) (resp. 2, 3). The canonical representation of ScalarAffineFunction([y, x, z, x, z], [2, 1, 3, -2, -3], 5) is ScalarAffineFunction([x, y], [-1, 2], 5).\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.canonicalize!","page":"API Reference","title":"MathOptInterface.Utilities.canonicalize!","text":"canonicalize!(f::Union{ScalarAffineFunction, VectorAffineFunction})\n\nConvert a function to canonical form in-place, without allocating a copy to hold the result. See canonical.\n\n\n\n\n\ncanonicalize!(f::Union{ScalarQuadraticFunction, VectorQuadraticFunction})\n\nConvert a function to canonical form in-place, without allocating a copy to hold the result. See canonical.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"The following functions can be used to manipulate functions with basic algebra:","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.scalar_type\nUtilities.scalarize\nUtilities.eachscalar\nUtilities.promote_operation\nUtilities.operate\nUtilities.operate!\nUtilities.operate_output_index!\nUtilities.vectorize","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.scalar_type","page":"API Reference","title":"MathOptInterface.Utilities.scalar_type","text":"scalar_type(F::Type{<:MOI.AbstractVectorFunction})\n\nType of functions obtained by indexing objects obtained by calling eachscalar on functions of type F.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.scalarize","page":"API Reference","title":"MathOptInterface.Utilities.scalarize","text":"scalarize(func::MOI.VectorOfVariables, ignore_constants::Bool = false)\n\nReturns a vector of scalar functions making up the vector function in the form of a Vector{MOI.SingleVariable}.\n\nSee also eachscalar.\n\n\n\n\n\nscalarize(func::MOI.VectorAffineFunction{T}, ignore_constants::Bool = false)\n\nReturns a vector of scalar functions making up the vector function in the form of a Vector{MOI.ScalarAffineFunction{T}}.\n\nSee also eachscalar.\n\n\n\n\n\nscalarize(func::MOI.VectorQuadraticFunction{T}, ignore_constants::Bool = false)\n\nReturns a vector of scalar functions making up the vector function in the form of a Vector{MOI.ScalarQuadraticFunction{T}}.\n\nSee also eachscalar.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.eachscalar","page":"API Reference","title":"MathOptInterface.Utilities.eachscalar","text":"eachscalar(f::MOI.AbstractVectorFunction)\n\nReturns an iterator for the scalar components of the vector function.\n\nSee also scalarize.\n\n\n\n\n\neachscalar(f::MOI.AbstractVector)\n\nReturns an iterator for the scalar components of the vector.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.promote_operation","page":"API Reference","title":"MathOptInterface.Utilities.promote_operation","text":"promote_operation(\n op::Function,\n ::Type{T},\n ArgsTypes::Type{<:Union{T,AbstractVector{T},MOI.AbstractFunction}}...,\n) where {T<:Number}\n\nCompute the return type of the call operate(op, T, args...), where the types of the arguments args are ArgsTypes.\n\nOne assumption is that the element type T is invariant under each operation. That is, op(::T, ::T)::T where op is a +, -, *, and /.\n\nThere are six methods for which we implement Utilities.promote_operation:\n\n+ a. promote_operation(::typeof(+), ::Type{T}, ::Type{F1}, ::Type{F2})\n- a. promote_operation(::typeof(-), ::Type{T}, ::Type{F}) b. promote_operation(::typeof(-), ::Type{T}, ::Type{F1}, ::Type{F2})\n* a. promote_operation(::typeof(*), ::Type{T}, ::Type{T}, ::Type{F}) b. promote_operation(::typeof(*), ::Type{T}, ::Type{F}, ::Type{T}) c. promote_operation(::typeof(*), ::Type{T}, ::Type{F1}, ::Type{F2}) where F1 and F2 are VariableIndex or ScalarAffineFunction d. promote_operation(::typeof(*), ::Type{T}, ::Type{<:Diagonal{T}}, ::Type{F}\n/ a. promote_operation(::typeof(/), ::Type{T}, ::Type{F}, ::Type{T})\nvcat a. promote_operation(::typeof(vcat), ::Type{T}, ::Type{F}...)\nimag a. promote_operation(::typeof(imag), ::Type{T}, ::Type{F}) where F is VariableIndex or VectorOfVariables\n\nIn each case, F (or F1 and F2) is one of the ten supported types, with a restriction that the mathematical operation makes sense, for example, we don't define promote_operation(-, T, F1, F2) where F1 is a scalar-valued function and F2 is a vector-valued function. The ten supported types are:\n\n::T\n::VariableIndex\n::ScalarAffineFunction{T}\n::ScalarQuadraticFunction{T}\n::ScalarNonlinearFunction\n::AbstractVector{T}\n::VectorOfVariables\n::VectorAffineFunction{T}\n::VectorQuadraticFunction{T}\n::VectorNonlinearFunction\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.operate","page":"API Reference","title":"MathOptInterface.Utilities.operate","text":"operate(\n op::Function,\n ::Type{T},\n args::Union{T,MOI.AbstractFunction}...,\n)::MOI.AbstractFunction where {T<:Number}\n\nReturns an MOI.AbstractFunction representing the function resulting from the operation op(args...) on functions of coefficient type T.\n\nNo argument can be modified.\n\nMethods\n\n+ a. operate(::typeof(+), ::Type{T}, ::F1) b. operate(::typeof(+), ::Type{T}, ::F1, ::F2) c. operate(::typeof(+), ::Type{T}, ::F1...)\n- a. operate(::typeof(-), ::Type{T}, ::F) b. operate(::typeof(-), ::Type{T}, ::F1, ::F2)\n* a. operate(::typeof(*), ::Type{T}, ::T, ::F) b. operate(::typeof(*), ::Type{T}, ::F, ::T) c. operate(::typeof(*), ::Type{T}, ::F1, ::F2) where F1 and F2 are VariableIndex or ScalarAffineFunction d. operate(::typeof(*), ::Type{T}, ::Diagonal{T}, ::F)\n/ a. operate(::typeof(/), ::Type{T}, ::F, ::T)\nvcat a. operate(::typeof(vcat), ::Type{T}, ::F...)\nimag a. operate(::typeof(imag), ::Type{T}, ::F) where F is VariableIndex or VectorOfVariables\n\nOne assumption is that the element type T is invariant under each operation. That is, op(::T, ::T)::T where op is a +, -, *, and /.\n\nIn each case, F (or F1 and F2) is one of the ten supported types, with a restriction that the mathematical operation makes sense, for example, we don't define promote_operation(-, T, F1, F2) where F1 is a scalar-valued function and F2 is a vector-valued function. The ten supported types are:\n\n::T\n::VariableIndex\n::ScalarAffineFunction{T}\n::ScalarQuadraticFunction{T}\n::ScalarNonlinearFunction\n::AbstractVector{T}\n::VectorOfVariables\n::VectorAffineFunction{T}\n::VectorQuadraticFunction{T}\n::VectorNonlinearFunction\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.operate!","page":"API Reference","title":"MathOptInterface.Utilities.operate!","text":"operate!(\n op::Function,\n ::Type{T},\n args::Union{T,MOI.AbstractFunction}...,\n)::MOI.AbstractFunction where {T<:Number}\n\nReturns an MOI.AbstractFunction representing the function resulting from the operation op(args...) on functions of coefficient type T.\n\nThe first argument may be modified, in which case the return value is identical to the first argument. For operations which cannot be implemented in-place, this function returns a new object.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.operate_output_index!","page":"API Reference","title":"MathOptInterface.Utilities.operate_output_index!","text":"operate_output_index!(\n op::Union{typeof(+),typeof(-)},\n ::Type{T},\n output_index::Integer,\n f::Union{AbstractVector{T},MOI.AbstractVectorFunction}\n g::Union{T,MOI.AbstractScalarFunction}...\n) where {T<:Number}\n\nReturn an MOI.AbstractVectorFunction in which the scalar function in row output_index is the result of op(f[output_index], g).\n\nThe functions at output index different to output_index are the same as the functions at the same output index in func. The first argument may be modified.\n\nMethods\n\n+ a. operate_output_index!(+, ::Type{T}, ::Int, ::VectorF, ::ScalarF)\n- a. operate_output_index!(-, ::Type{T}, ::Int, ::VectorF, ::ScalarF)\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.vectorize","page":"API Reference","title":"MathOptInterface.Utilities.vectorize","text":"vectorize(x::AbstractVector{<:Number})\n\nReturns x.\n\n\n\n\n\nvectorize(x::AbstractVector{MOI.VariableIndex})\n\nReturns the vector of scalar affine functions in the form of a MOI.VectorAffineFunction{T}.\n\n\n\n\n\nvectorize(funcs::AbstractVector{MOI.ScalarAffineFunction{T}}) where T\n\nReturns the vector of scalar affine functions in the form of a MOI.VectorAffineFunction{T}.\n\n\n\n\n\nvectorize(funcs::AbstractVector{MOI.ScalarQuadraticFunction{T}}) where T\n\nReturns the vector of scalar quadratic functions in the form of a MOI.VectorQuadraticFunction{T}.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#Constraint-utilities","page":"API Reference","title":"Constraint utilities","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"The following utilities are available for moving the function constant to the set for scalar constraints:","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.shift_constant\nUtilities.supports_shift_constant\nUtilities.normalize_and_add_constraint\nUtilities.normalize_constant","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.shift_constant","page":"API Reference","title":"MathOptInterface.Utilities.shift_constant","text":"shift_constant(set::MOI.AbstractScalarSet, offset)\n\nReturns a new scalar set new_set such that func-in-set is equivalent to func + offset-in-new_set.\n\nOnly define this function if it makes sense to!\n\nUse supports_shift_constant to check if the set supports shifting:\n\nif supports_shift_constant(typeof(old_set))\n new_set = shift_constant(old_set, offset)\n f.constant = 0\n add_constraint(model, f, new_set)\nelse\n add_constraint(model, f, old_set)\nend\n\nSee also supports_shift_constant.\n\nExamples\n\nThe call shift_constant(MOI.Interval(-2, 3), 1) is equal to MOI.Interval(-1, 4).\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.supports_shift_constant","page":"API Reference","title":"MathOptInterface.Utilities.supports_shift_constant","text":"supports_shift_constant(::Type{S}) where {S<:MOI.AbstractSet}\n\nReturn true if shift_constant is defined for set S.\n\nSee also shift_constant.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.normalize_and_add_constraint","page":"API Reference","title":"MathOptInterface.Utilities.normalize_and_add_constraint","text":"normalize_and_add_constraint(\n model::MOI.ModelLike,\n func::MOI.AbstractScalarFunction,\n set::MOI.AbstractScalarSet;\n allow_modify_function::Bool = false,\n)\n\nAdds the scalar constraint obtained by moving the constant term in func to the set in model. If allow_modify_function is true then the function func can be modified.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.normalize_constant","page":"API Reference","title":"MathOptInterface.Utilities.normalize_constant","text":"normalize_constant(\n func::MOI.AbstractScalarFunction,\n set::MOI.AbstractScalarSet;\n allow_modify_function::Bool = false,\n)\n\nReturn the func-in-set constraint in normalized form. That is, if func is MOI.ScalarQuadraticFunction or MOI.ScalarAffineFunction, the constant is moved to the set. If allow_modify_function is true then the function func can be modified.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"The following utility identifies those constraints imposing bounds on a given variable, and returns those bound values:","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.get_bounds","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.get_bounds","page":"API Reference","title":"MathOptInterface.Utilities.get_bounds","text":"get_bounds(model::MOI.ModelLike, ::Type{T}, x::MOI.VariableIndex)\n\nReturn a tuple (lb, ub) of type Tuple{T, T}, where lb and ub are lower and upper bounds, respectively, imposed on x in model.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"The following utilities are useful when working with symmetric matrix cones.","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.is_diagonal_vectorized_index\nUtilities.side_dimension_for_vectorized_dimension","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.is_diagonal_vectorized_index","page":"API Reference","title":"MathOptInterface.Utilities.is_diagonal_vectorized_index","text":"is_diagonal_vectorized_index(index::Base.Integer)\n\nReturn whether index is the index of a diagonal element in a MOI.AbstractSymmetricMatrixSetTriangle set.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.side_dimension_for_vectorized_dimension","page":"API Reference","title":"MathOptInterface.Utilities.side_dimension_for_vectorized_dimension","text":"side_dimension_for_vectorized_dimension(n::Integer)\n\nReturn the dimension d such that MOI.dimension(MOI.PositiveSemidefiniteConeTriangle(d)) is n.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#Set-utilities","page":"API Reference","title":"Set utilities","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"The following utilities are available for sets:","category":"page"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.AbstractDistance\nUtilities.ProjectionUpperBoundDistance\nUtilities.distance_to_set\nUtilities.set_dot","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.AbstractDistance","page":"API Reference","title":"MathOptInterface.Utilities.AbstractDistance","text":"abstract type AbstractDistance end\n\nAn abstract type used to enabble dispatch of Utilities.distance_to_set.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.ProjectionUpperBoundDistance","page":"API Reference","title":"MathOptInterface.Utilities.ProjectionUpperBoundDistance","text":"ProjectionUpperBoundDistance() <: AbstractDistance\n\nAn upper bound on the minimum distance between point and the closest feasible point in set.\n\nDefinition of distance\n\nThe minimum distance is computed as:\n\nd(x mathcalK) = min_y in mathcalK x - y \n\nwhere x is point and mathcalK is set. The norm is computed as:\n\nx = sqrtf(x x mathcalK)\n\nwhere f is Utilities.set_dot.\n\nIn the default case, where the set does not have a specialized method for Utilities.set_dot, the norm is equivalent to the Euclidean norm x = sqrtsum x_i^2.\n\nWhy an upper bound?\n\nIn most cases, distance_to_set should return the smallest upper bound, but it may return a larger value if the smallest upper bound is expensive to compute.\n\nFor example, given an epigraph from of a conic set, (t x) f(x) le t, it may be simpler to return delta such that f(x) le t + delta, rather than computing the nearest projection onto the set.\n\nIf the distance is not the smallest upper bound, the docstring of the appropriate distance_to_set method must describe the way that the distance is computed.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.distance_to_set","page":"API Reference","title":"MathOptInterface.Utilities.distance_to_set","text":"distance_to_set(\n [d::AbstractDistance = ProjectionUpperBoundDistance()],]\n point::T,\n set::MOI.AbstractScalarSet,\n) where {T}\n\ndistance_to_set(\n [d::AbstractDistance = ProjectionUpperBoundDistance(),]\n point::AbstractVector{T},\n set::MOI.AbstractVectorSet,\n) where {T}\n\nCompute the distance between point and set using the distance metric d. If point is in the set set, this function must return zero(T).\n\nIf d is omitted, the default distance is Utilities.ProjectionUpperBoundDistance.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.set_dot","page":"API Reference","title":"MathOptInterface.Utilities.set_dot","text":"set_dot(x::AbstractVector, y::AbstractVector, set::AbstractVectorSet)\n\nReturn the scalar product between a vector x of the set set and a vector y of the dual of the set s.\n\n\n\n\n\nset_dot(x, y, set::AbstractScalarSet)\n\nReturn the scalar product between a number x of the set set and a number y of the dual of the set s.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#DoubleDicts","page":"API Reference","title":"DoubleDicts","text":"","category":"section"},{"location":"moi/submodules/Utilities/reference/","page":"API Reference","title":"API Reference","text":"Utilities.DoubleDicts.DoubleDict\nUtilities.DoubleDicts.DoubleDictInner\nUtilities.DoubleDicts.IndexDoubleDict\nUtilities.DoubleDicts.IndexDoubleDictInner\nUtilities.DoubleDicts.outer_keys\nUtilities.DoubleDicts.nonempty_outer_keys","category":"page"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.DoubleDicts.DoubleDict","page":"API Reference","title":"MathOptInterface.Utilities.DoubleDicts.DoubleDict","text":"DoubleDict{V}\n\nAn optimized dictionary to map MOI.ConstraintIndex to values of type V.\n\nWorks as a AbstractDict{MOI.ConstraintIndex,V} with minimal differences.\n\nIf V is also a MOI.ConstraintIndex, use IndexDoubleDict.\n\nNote that MOI.ConstraintIndex is not a concrete type, opposed to MOI.ConstraintIndex{MOI.VariableIndex, MOI.Integers}, which is a concrete type.\n\nWhen looping through multiple keys of the same Function-in-Set type, use\n\ninner = dict[F, S]\n\nto return a type-stable DoubleDictInner.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.DoubleDicts.DoubleDictInner","page":"API Reference","title":"MathOptInterface.Utilities.DoubleDicts.DoubleDictInner","text":"DoubleDictInner{F,S,V}\n\nA type stable inner dictionary of DoubleDict.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.DoubleDicts.IndexDoubleDict","page":"API Reference","title":"MathOptInterface.Utilities.DoubleDicts.IndexDoubleDict","text":"IndexDoubleDict\n\nA specialized version of [DoubleDict] in which the values are of type MOI.ConstraintIndex\n\nWhen looping through multiple keys of the same Function-in-Set type, use\n\ninner = dict[F, S]\n\nto return a type-stable IndexDoubleDictInner.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.DoubleDicts.IndexDoubleDictInner","page":"API Reference","title":"MathOptInterface.Utilities.DoubleDicts.IndexDoubleDictInner","text":"IndexDoubleDictInner{F,S}\n\nA type stable inner dictionary of IndexDoubleDict.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.DoubleDicts.outer_keys","page":"API Reference","title":"MathOptInterface.Utilities.DoubleDicts.outer_keys","text":"outer_keys(d::AbstractDoubleDict)\n\nReturn an iterator over the outer keys of the AbstractDoubleDict d. Each outer key is a Tuple{Type,Type} so that a double loop can be easily used:\n\nfor (F, S) in DoubleDicts.outer_keys(dict)\n for (k, v) in dict[F, S]\n # ...\n end\nend\n\nFor performance, it is recommended that the inner loop lies in a separate function to gurantee type-stability. Some outer keys (F, S) might lead to an empty dict[F, S]. If you want only nonempty dict[F, S], use nonempty_outer_keys.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Utilities/reference/#MathOptInterface.Utilities.DoubleDicts.nonempty_outer_keys","page":"API Reference","title":"MathOptInterface.Utilities.DoubleDicts.nonempty_outer_keys","text":"nonempty_outer_keys(d::AbstractDoubleDict)\n\nReturn a vector of outer keys of the AbstractDoubleDict d.\n\nOnly outer keys that have a nonempty set of inner keys will be returned.\n\nEach outer key is a Tuple{Type,Type} so that a double loop can be easily used\n\nfor (F, S) in DoubleDicts.nonempty_outer_keys(dict)\n for (k, v) in dict[F, S]\n # ...\n end\nend\nFor performance, it is recommended that the inner loop lies in a separate\nfunction to gurantee type-stability.\n\nIf you want an iterator of all current outer keys, use [`outer_keys`](@ref).\n\n\n\n\n\n","category":"function"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"EditURL = \"https://github.com/jump-dev/Clp.jl/blob/v1.0.3/README.md\"","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"(Image: )","category":"page"},{"location":"packages/Clp/#Clp.jl","page":"jump-dev/Clp.jl","title":"Clp.jl","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"(Image: Build Status) (Image: codecov)","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"Clp.jl is a wrapper for the COIN-OR Linear Programming solver.","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"The wrapper has two components:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"a thin wrapper around the complete C API\nan interface to MathOptInterface","category":"page"},{"location":"packages/Clp/#Affiliation","page":"jump-dev/Clp.jl","title":"Affiliation","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"This wrapper is maintained by the JuMP community and is not a COIN-OR project.","category":"page"},{"location":"packages/Clp/#License","page":"jump-dev/Clp.jl","title":"License","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"Clp.jl is licensed under the MIT License.","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"The underlying solver, coin-or/Clp, is licensed under the Eclipse public license.","category":"page"},{"location":"packages/Clp/#Installation","page":"jump-dev/Clp.jl","title":"Installation","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"Install Clp using Pkg.add:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"import Pkg\nPkg.add(\"Clp\")","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"In addition to installing the Clp.jl package, this will also download and install the Clp binaries. You do not need to install Clp separately.","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"To use a custom binary, read the Custom solver binaries section of the JuMP documentation.","category":"page"},{"location":"packages/Clp/#Use-with-JuMP","page":"jump-dev/Clp.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"To use Clp with JuMP, use Clp.Optimizer:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"using JuMP, Clp\nmodel = Model(Clp.Optimizer)\nset_attribute(model, \"LogLevel\", 1)\nset_attribute(model, \"Algorithm\", 4)","category":"page"},{"location":"packages/Clp/#MathOptInterface-API","page":"jump-dev/Clp.jl","title":"MathOptInterface API","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"The Clp optimizer supports the following constraints and attributes.","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"List of supported objective functions:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"MOI.ObjectiveFunction{MOI.ScalarAffineFunction{Float64}}","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"List of supported variable types:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"MOI.Reals","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"List of supported constraint types:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"MOI.ScalarAffineFunction{Float64} in MOI.EqualTo{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.GreaterThan{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.Interval{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.LessThan{Float64}\nMOI.VariableIndex in MOI.EqualTo{Float64}\nMOI.VariableIndex in MOI.GreaterThan{Float64}\nMOI.VariableIndex in MOI.Interval{Float64}\nMOI.VariableIndex in MOI.LessThan{Float64}","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"List of supported model attributes:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"MOI.ObjectiveSense()","category":"page"},{"location":"packages/Clp/#Options","page":"jump-dev/Clp.jl","title":"Options","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"Options are, unfortunately, not well documented.","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"The following options are likely to be the most useful:","category":"page"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"Parameter Example Explanation\nPrimalTolerance 1e-7 Primal feasibility tolerance\nDualTolerance 1e-7 Dual feasibility tolerance\nDualObjectiveLimit 1e308 When using dual simplex (where the objective is monotonically changing), terminate when the objective exceeds this limit\nMaximumIterations 2147483647 Terminate after performing this number of simplex iterations\nMaximumSeconds -1.0 Terminate after this many seconds have passed. A negative value means no time limit\nLogLevel 1 Set to 1, 2, 3, or 4 for increasing output. Set to 0 to disable output\nPresolveType 0 Set to 1 to disable presolve\nSolveType 5 Solution method: dual simplex (0), primal simplex (1), sprint (2), barrier with crossover (3), barrier without crossover (4), automatic (5)\nInfeasibleReturn 0 Set to 1 to return as soon as the problem is found to be infeasible (by default, an infeasibility proof is computed as well)\nScaling 3 0 -off, 1 equilibrium, 2 geometric, 3 auto, 4 dynamic(later)\nPerturbation 100 switch on perturbation (50), automatic (100), don't try perturbing (102)","category":"page"},{"location":"packages/Clp/#C-API","page":"jump-dev/Clp.jl","title":"C API","text":"","category":"section"},{"location":"packages/Clp/","page":"jump-dev/Clp.jl","title":"jump-dev/Clp.jl","text":"The C API can be accessed via Clp.Clp_XXX functions, where the names and arguments are identical to the C API.","category":"page"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/index.md\"","category":"page"},{"location":"moi/#moi_documentation","page":"Introduction","title":"Introduction","text":"","category":"section"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"warning: Warning\nThis documentation in this section is a copy of the official MathOptInterface documentation available at https://jump.dev/MathOptInterface.jl/v1.20.1. It is included here to make it easier to link concepts between JuMP and MathOptInterface.","category":"page"},{"location":"moi/#What-is-MathOptInterface?","page":"Introduction","title":"What is MathOptInterface?","text":"","category":"section"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"MathOptInterface.jl (MOI) is an abstraction layer designed to provide a unified interface to mathematical optimization solvers so that users do not need to understand multiple solver-specific APIs.","category":"page"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"tip: Tip\nThis documentation is aimed at developers writing software interfaces to solvers and modeling languages using the MathOptInterface API. If you are a user interested in solving optimization problems, we encourage you instead to use MOI through a higher-level modeling interface like JuMP or Convex.jl.","category":"page"},{"location":"moi/#How-the-documentation-is-structured","page":"Introduction","title":"How the documentation is structured","text":"","category":"section"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"Having a high-level overview of how this documentation is structured will help you know where to look for certain things.","category":"page"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"The Tutorials section contains articles on how to use and implement the MathOptInteraface API. Look here if you want to write a model in MOI, or write an interface to a new solver.\nThe Manual contains short code-snippets that explain how to use the MOI API. Look here for more details on particular areas of MOI.\nThe Background section contains articles on the theory behind MathOptInterface. Look here if you want to understand why, rather than how.\nThe API Reference contains a complete list of functions and types that comprise the MOI API. Look here is you want to know how to use (or implement) a particular function.\nThe Submodules section contains stand-alone documentation for each of the submodules within MOI. These submodules are not required to interface a solver with MOI, but they make the job much easier.","category":"page"},{"location":"moi/#Citing-MathOptInterface","page":"Introduction","title":"Citing MathOptInterface","text":"","category":"section"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"A paper describing the design and features of MathOptInterface is available on arXiv.","category":"page"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"If you find MathOptInterface useful in your work, we kindly request that you cite the following paper:","category":"page"},{"location":"moi/","page":"Introduction","title":"Introduction","text":"@article{legat2021mathoptinterface,\n title={{MathOptInterface}: a data structure for mathematical optimization problems},\n author={Legat, Beno{\\^\\i}t and Dowson, Oscar and Garcia, Joaquim Dias and Lubin, Miles},\n journal={INFORMS Journal on Computing},\n year={2021},\n doi={10.1287/ijoc.2021.1067},\n publisher={INFORMS}\n}","category":"page"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"EditURL = \"https://github.com/osqp/OSQP.jl/blob/443706e34c2619acbe65281c60bbe850ca4a8fac/README.md\"","category":"page"},{"location":"packages/OSQP/#OSQP.jl","page":"osqp/OSQP.jl","title":"OSQP.jl","text":"","category":"section"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"(Image: Build Status) (Image: codecov.io)","category":"page"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"OSQP.jl is a Julia wrapper for OSQP: the Operator Splitting QP Solver.","category":"page"},{"location":"packages/OSQP/#License","page":"osqp/OSQP.jl","title":"License","text":"","category":"section"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"OSQP.jl is licensed under the Apache-2.0 license.","category":"page"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"The upstream solver, osqp/osqp is also licensed under the Apache-2.0 license.","category":"page"},{"location":"packages/OSQP/#Installation","page":"osqp/OSQP.jl","title":"Installation","text":"","category":"section"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"Install OSQP.jl using the Julia package manager","category":"page"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"import Pkg\nPkg.add(\"OSQP\")","category":"page"},{"location":"packages/OSQP/#Problem-class","page":"osqp/OSQP.jl","title":"Problem class","text":"","category":"section"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"The OSQP (Operator Splitting Quadratic Program) solver is a numerical optimization package for solving problems in the form","category":"page"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"minimize 0.5 x' P x + q' x\n\nsubject to l <= A x <= u","category":"page"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"where x in R^n is the optimization variable. The objective function is defined by a positive semidefinite matrix P in S^n_+ and vector q in R^n. The linear constraints are defined by matrix A in R^{m x n} and vectors l in R^m U {-inf}^m, u in R^m U {+inf}^m.","category":"page"},{"location":"packages/OSQP/#Documentation","page":"osqp/OSQP.jl","title":"Documentation","text":"","category":"section"},{"location":"packages/OSQP/","page":"osqp/OSQP.jl","title":"osqp/OSQP.jl","text":"Detailed documentation is available at https://osqp.org/.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"CurrentModule = JuMP\nDocTestSetup = quote\n using JuMP, HiGHS, SCS\nend\nDocTestFilters = [r\"≤|<=\", r\"≥|>=\", r\" == | = \", r\" ∈ | in \", r\"MathOptInterface|MOI\"]","category":"page"},{"location":"manual/models/#jump_models","page":"Models","title":"Models","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"JuMP models are the fundamental building block that we use to construct optimization problems. They hold things like the variables and constraints, as well as which solver to use and even solution information.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"info: Info\nJuMP uses \"optimizer\" as a synonym for \"solver.\" Our convention is to use \"solver\" to refer to the underlying software, and use \"optimizer\" to refer to the Julia object that wraps the solver. For example, HiGHS is a solver, and HiGHS.Optimizer is an optimizer.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"tip: Tip\nSee Supported solvers for a list of available solvers.","category":"page"},{"location":"manual/models/#Create-a-model","page":"Models","title":"Create a model","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"Create a model by passing an optimizer to Model:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(HiGHS.Optimizer)\nA JuMP Model\nFeasibility problem with:\nVariables: 0\nModel mode: AUTOMATIC\nCachingOptimizer state: EMPTY_OPTIMIZER\nSolver name: HiGHS","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"If you don't know which optimizer you will be using at creation time, create a model without an optimizer, and then call set_optimizer at any time prior to optimize!:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model()\nA JuMP Model\nFeasibility problem with:\nVariables: 0\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\n\njulia> set_optimizer(model, HiGHS.Optimizer)","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"tip: Tip\nDon't know what the fields Model mode and CachingOptimizer state mean? Read the Backends section.","category":"page"},{"location":"manual/models/#What-is-the-difference?","page":"Models","title":"What is the difference?","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"For most models, there is no difference between passing the optimizer to Model, and calling set_optimizer.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"However, if an optimizer does not support a constraint in the model, the timing of when an error will be thrown can differ:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"If you pass an optimizer, an error will be thrown when you try to add the constraint.\nIf you call set_optimizer, an error will be thrown when you try to solve the model via optimize!.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Therefore, most users should pass an optimizer to Model because it provides the earliest warning that your solver is not suitable for the model you are trying to build. However, if you are modifying a problem by adding and deleting different constraint types, you may need to use set_optimizer. See Switching optimizer for the relaxed problem for an example of when this is useful.","category":"page"},{"location":"manual/models/#Reducing-time-to-first-solve-latency","page":"Models","title":"Reducing time-to-first-solve latency","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"By default, JuMP uses bridges to reformulate the model you are building into an equivalent model supported by the solver.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"However, if your model is already supported by the solver, bridges add latency (read The \"time-to-first-solve\" issue). This is particularly noticeable for small models.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"To reduce the \"time-to-first-solve,s\" try passing add_bridges = false.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(HiGHS.Optimizer; add_bridges = false);","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"or","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model();\n\njulia> set_optimizer(model, HiGHS.Optimizer; add_bridges = false)","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"However, be wary. If your model and solver combination needs bridges, an error will be thrown:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(SCS.Optimizer; add_bridges = false);\n\n\njulia> @variable(model, x)\nx\n\njulia> @constraint(model, 2x <= 1)\nERROR: Constraints of type MathOptInterface.ScalarAffineFunction{Float64}-in-MathOptInterface.LessThan{Float64} are not supported by the solver.\n\nIf you expected the solver to support your problem, you may have an error in your formulation. Otherwise, consider using a different solver.\n\nThe list of available solvers, along with the problem types they support, is available at https://jump.dev/JuMP.jl/stable/installation/#Supported-solvers.\n[...]","category":"page"},{"location":"manual/models/#Solvers-which-expect-environments","page":"Models","title":"Solvers which expect environments","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"Some solvers accept (or require) positional arguments such as a license environment or a path to a binary executable. For these solvers, you can pass a function to Model which takes zero arguments and returns an instance of the optimizer.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"A common use-case for this is passing an environment or sub-solver to the optimizer:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> import HiGHS\n\njulia> import MultiObjectiveAlgorithms as MOA\n\njulia> model = Model(() -> MOA.Optimizer(HiGHS.Optimizer))\nA JuMP Model\nFeasibility problem with:\nVariables: 0\nModel mode: AUTOMATIC\nCachingOptimizer state: EMPTY_OPTIMIZER\nSolver name: MOA[algorithm=MultiObjectiveAlgorithms.Lexicographic, optimizer=HiGHS]","category":"page"},{"location":"manual/models/#solver_options","page":"Models","title":"Solver options","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"JuMP uses \"attribute\" as a synonym for \"option.\" Use optimizer_with_attributes to create an optimizer with some attributes initialized:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(\n optimizer_with_attributes(HiGHS.Optimizer, \"output_flag\" => false),\n )\nA JuMP Model\nFeasibility problem with:\nVariables: 0\nModel mode: AUTOMATIC\nCachingOptimizer state: EMPTY_OPTIMIZER\nSolver name: HiGHS","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Alternatively, use set_attribute to set an attribute after the model has been created:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(HiGHS.Optimizer);\n\njulia> set_attribute(model, \"output_flag\", false)\n\njulia> get_attribute(model, \"output_flag\")\nfalse","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"You can also modify attributes within an optimizer_with_attributes object:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> solver = optimizer_with_attributes(HiGHS.Optimizer, \"output_flag\" => true);\n\njulia> get_attribute(solver, \"output_flag\")\ntrue\n\njulia> set_attribute(solver, \"output_flag\", false)\n\njulia> get_attribute(solver, \"output_flag\")\nfalse\n\njulia> model = Model(solver);","category":"page"},{"location":"manual/models/#Changing-the-number-types","page":"Models","title":"Changing the number types","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"By default, the coefficients of affine and quadratic expressions are numbers of type either Float64 or Complex{Float64} (see Complex number support).","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"The type Float64 can be changed using the GenericModel constructor:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = GenericModel{Rational{BigInt}}();\n\njulia> @variable(model, x)\nx\n\njulia> @expression(model, expr, 1 // 3 * x)\n1//3 x\n\njulia> typeof(expr)\nGenericAffExpr{Rational{BigInt}, GenericVariableRef{Rational{BigInt}}}","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Using a value_type other than Float64 is an advanced operation and should be used only if the underlying solver actually solves the problem using the provided value type.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"warning: Warning\nNonlinear Modeling is currently restricted to the Float64 number type.","category":"page"},{"location":"manual/models/#Print-the-model","page":"Models","title":"Print the model","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"By default, show(model) will print a summary of the problem:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(); @variable(model, x >= 0); @objective(model, Max, x);\n\njulia> model\nA JuMP Model\nMaximization problem with:\nVariable: 1\nObjective function type: VariableRef\n`VariableRef`-in-`MathOptInterface.GreaterThan{Float64}`: 1 constraint\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\nNames registered in the model: x","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Use print to print the formulation of the model (in IJulia, this will render as LaTeX.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> print(model)\nMax x\nSubject to\n x ≥ 0","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"warning: Warning\nThis format is specific to JuMP and may change in any future release. It is not intended to be an instance format. To write the model to a file, use write_to_file instead.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Use latex_formulation to display the model in LaTeX form.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> latex_formulation(model)\n$$ \\begin{aligned}\n\\max\\quad & x\\\\\n\\text{Subject to} \\quad & x \\geq 0\\\\\n\\end{aligned} $$","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"In IJulia (and Documenter), ending a cell in with latex_formulation will render the model in LaTeX:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"using JuMP # hide\nmodel = Model() # hide\n@variable(model, x >= 0) # hide\n@objective(model, Max, x) # hide\nlatex_formulation(model)","category":"page"},{"location":"manual/models/#Turn-off-output","page":"Models","title":"Turn off output","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"Use set_silent and unset_silent to disable or enable printing output from the solver.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(HiGHS.Optimizer);\n\njulia> set_silent(model)\n\njulia> unset_silent(model)","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"tip: Tip\nMost solvers will also have a solver-specific option to provide finer-grained control over the output. Consult their README's for details.","category":"page"},{"location":"manual/models/#Set-a-time-limit","page":"Models","title":"Set a time limit","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"Use set_time_limit_sec, unset_time_limit_sec, and time_limit_sec to manage time limits.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(HiGHS.Optimizer);\n\njulia> set_time_limit_sec(model, 60.0)\n\n\njulia> time_limit_sec(model)\n60.0\n\njulia> unset_time_limit_sec(model)\n\njulia> limit = time_limit_sec(model)\n\njulia> limit === nothing\ntrue","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"If your time limit is encoded as a Dates.Period object, use the following code to convert it to Float64 for set_time_limit_sec:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> import Dates\n\njulia> seconds(x::Dates.Period) = 1e-3 * Dates.value(round(x, Dates.Millisecond))\nseconds (generic function with 1 method)\n\njulia> set_time_limit_sec(model, seconds(Dates.Hour(1)))\n\njulia> time_limit_sec(model)\n3600.0","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"info: Info\nSome solvers do not support time limits. In these cases, an error will be thrown.","category":"page"},{"location":"manual/models/#Write-a-model-to-file","page":"Models","title":"Write a model to file","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"JuMP can write models to a variety of file-formats using write_to_file and Base.write.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"For most common file formats, the file type will be detected from the extension.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"For example, here is how to write an MPS file:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model();\n\njulia> write_to_file(model, \"model.mps\")","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Other supported file formats include:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":".cbf for the Conic Benchmark Format\n.lp for the LP file format\n.mof.json for the MathOptFormat\n.nl for AMPL's NL file format\n.rew for the REW file format\n.sdpa and \".dat-s\" for the SDPA file format","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"To write to a specific io::IO, use Base.write. Specify the file type by passing a MOI.FileFormats.FileFormat enum.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model();\n\njulia> io = IOBuffer();\n\njulia> write(io, model; format = MOI.FileFormats.FORMAT_MPS)","category":"page"},{"location":"manual/models/#Read-a-model-from-file","page":"Models","title":"Read a model from file","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"JuMP models can be created from file formats using read_from_file and Base.read.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = read_from_file(\"model.mps\")\nA JuMP Model\nMinimization problem with:\nVariables: 0\nObjective function type: AffExpr\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.\n\njulia> seekstart(io);\n\njulia> model2 = read(io, Model; format = MOI.FileFormats.FORMAT_MPS)\nA JuMP Model\nMinimization problem with:\nVariables: 0\nObjective function type: AffExpr\nModel mode: AUTOMATIC\nCachingOptimizer state: NO_OPTIMIZER\nSolver name: No optimizer attached.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"note: Note\nBecause file formats do not serialize the containers of JuMP variables and constraints, the names in the model will not be registered. Therefore, you cannot access named variables and constraints via model[:x]. Instead, use variable_by_name or constraint_by_name to access specific variables or constraints.","category":"page"},{"location":"manual/models/#Relax-integrality","page":"Models","title":"Relax integrality","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"Use relax_integrality to remove any integrality constraints from the model, such as integer and binary restrictions on variables. relax_integrality returns a function that can be later called with zero arguments to re-add the removed constraints:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model();\n\njulia> @variable(model, x, Int)\nx\n\njulia> num_constraints(model, VariableRef, MOI.Integer)\n1\n\njulia> undo = relax_integrality(model);\n\njulia> num_constraints(model, VariableRef, MOI.Integer)\n0\n\njulia> undo()\n\njulia> num_constraints(model, VariableRef, MOI.Integer)\n1","category":"page"},{"location":"manual/models/#Switching-optimizer-for-the-relaxed-problem","page":"Models","title":"Switching optimizer for the relaxed problem","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"A common reason for relaxing integrality is to compute dual variables of the relaxed problem. However, some mixed-integer linear solvers (for example, Cbc) do not return dual solutions, even if the problem does not have integrality restrictions.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Therefore, after relax_integrality you should call set_optimizer with a solver that does support dual solutions, such as Clp.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"For example, instead of:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"using JuMP, Cbc\nmodel = Model(Cbc.Optimizer)\n@variable(model, x, Int)\nundo = relax_integrality(model)\noptimize!(model)\nreduced_cost(x) # Errors","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"do:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"using JuMP, Cbc, Clp\nmodel = Model(Cbc.Optimizer)\n@variable(model, x, Int)\nundo = relax_integrality(model)\nset_optimizer(model, Clp.Optimizer)\noptimize!(model)\nreduced_cost(x) # Works","category":"page"},{"location":"manual/models/#Backends","page":"Models","title":"Backends","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"info: Info\nThis section discusses advanced features of JuMP. For new users, you may want to skip this section. You don't need to know how JuMP manages problems behind the scenes to create and solve JuMP models.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"A JuMP Model is a thin layer around a backend of type MOI.ModelLike that stores the optimization problem and acts as the optimization solver.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"However, if you construct a model like Model(HiGHS.Optimizer), the backend is not a HiGHS.Optimizer, but a more complicated object.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"From JuMP, the MOI backend can be accessed using the backend function. Let's see what the backend of a JuMP Model is:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(HiGHS.Optimizer);\n\njulia> b = backend(model)\nMOIU.CachingOptimizer{MOIB.LazyBridgeOptimizer{HiGHS.Optimizer}, MOIU.UniversalFallback{MOIU.Model{Float64}}}\nin state EMPTY_OPTIMIZER\nin mode AUTOMATIC\nwith model cache MOIU.UniversalFallback{MOIU.Model{Float64}}\n fallback for MOIU.Model{Float64}\nwith optimizer MOIB.LazyBridgeOptimizer{HiGHS.Optimizer}\n with 0 variable bridges\n with 0 constraint bridges\n with 0 objective bridges\n with inner model A HiGHS model with 0 columns and 0 rows.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Uh oh. Even though we passed a HiGHS.Optimizer, the backend is a much more complicated object.","category":"page"},{"location":"manual/models/#CachingOptimizer","page":"Models","title":"CachingOptimizer","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"A MOIU.CachingOptimizer is a layer that abstracts the difference between solvers that support incremental modification (for example, they support adding variables one-by-one), and solvers that require the entire problem in a single API call (for example, they only accept the A, b and c matrices of a linear program).","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"It has two parts:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"A cache, where the model can be built and modified incrementally\njulia> b.model_cache\nMOIU.UniversalFallback{MOIU.Model{Float64}}\nfallback for MOIU.Model{Float64}\nAn optimizer, which is used to solve the problem\njulia> b.optimizer\nMOIB.LazyBridgeOptimizer{HiGHS.Optimizer}\nwith 0 variable bridges\nwith 0 constraint bridges\nwith 0 objective bridges\nwith inner model A HiGHS model with 0 columns and 0 rows.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"info: Info\nThe LazyBridgeOptimizer section explains what a LazyBridgeOptimizer is.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"The CachingOptimizer has logic to decide when to copy the problem from the cache to the optimizer, and when it can efficiently update the optimizer in-place.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"A CachingOptimizer may be in one of three possible states:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"NO_OPTIMIZER: The CachingOptimizer does not have any optimizer.\nEMPTY_OPTIMIZER: The CachingOptimizer has an empty optimizer, and it is not synchronized with the cached model.\nATTACHED_OPTIMIZER: The CachingOptimizer has an optimizer, and it is synchronized with the cached model.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"A CachingOptimizer has two modes of operation:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"AUTOMATIC: The CachingOptimizer changes its state when necessary. For example, optimize! will automatically call attach_optimizer (an optimizer must have been previously set). Attempting to add a constraint or perform a modification not supported by the optimizer results in a drop to EMPTY_OPTIMIZER mode.\nMANUAL: The user must change the state of the CachingOptimizer using MOIU.reset_optimizer(::JuMP.Model), MOIU.drop_optimizer(::JuMP.Model), and MOIU.attach_optimizer(::JuMP.Model). Attempting to perform an operation in the incorrect state results in an error.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"By default Model will create a CachingOptimizer in AUTOMATIC mode.","category":"page"},{"location":"manual/models/#LazyBridgeOptimizer","page":"Models","title":"LazyBridgeOptimizer","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"The second layer that JuMP applies automatically is a MOI.Bridges.LazyBridgeOptimizer. A MOI.Bridges.LazyBridgeOptimizer is an MOI layer that attempts to transform the problem from the formulation provided by the user into an equivalent problem supported by the solver. This may involve adding new variables and constraints to the optimizer. The transformations are selected from a set of known recipes called bridges.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"A common example of a bridge is one that splits an interval constraint like @constraint(model, 1 <= x + y <= 2) into two constraints, @constraint(model, x + y >= 1) and @constraint(model, x + y <= 2).","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Use the add_bridges = false keyword to remove the bridging layer:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = Model(HiGHS.Optimizer; add_bridges = false)\nA JuMP Model\nFeasibility problem with:\nVariables: 0\nModel mode: AUTOMATIC\nCachingOptimizer state: EMPTY_OPTIMIZER\nSolver name: HiGHS\n\njulia> backend(model)\nMOIU.CachingOptimizer{HiGHS.Optimizer, MOIU.UniversalFallback{MOIU.Model{Float64}}}\nin state EMPTY_OPTIMIZER\nin mode AUTOMATIC\nwith model cache MOIU.UniversalFallback{MOIU.Model{Float64}}\n fallback for MOIU.Model{Float64}\nwith optimizer A HiGHS model with 0 columns and 0 rows.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"Bridges can be added and removed from a MOI.Bridges.LazyBridgeOptimizer using add_bridge and remove_bridge. Use print_active_bridges to see which bridges are used to reformulate the model. Read the Ellipsoid approximation tutorial for more details.","category":"page"},{"location":"manual/models/#Unsafe-backend","page":"Models","title":"Unsafe backend","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"In some advanced use-cases, it is necessary to work with the inner optimization model directly. To access this model, use unsafe_backend:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> backend(model)\nMOIU.CachingOptimizer{MOIB.LazyBridgeOptimizer{HiGHS.Optimizer}, MOIU.UniversalFallback{MOIU.Model{Float64}}}\nin state EMPTY_OPTIMIZER\nin mode AUTOMATIC\nwith model cache MOIU.UniversalFallback{MOIU.Model{Float64}}\n fallback for MOIU.Model{Float64}\nwith optimizer MOIB.LazyBridgeOptimizer{HiGHS.Optimizer}\n with 0 variable bridges\n with 0 constraint bridges\n with 0 objective bridges\n with inner model A HiGHS model with 0 columns and 0 rows.\n\njulia> unsafe_backend(model)\nA HiGHS model with 0 columns and 0 rows.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"warning: Warning\nbackend and unsafe_backend are advanced routines. Read their docstrings to understand the caveats of their usage, and only call them if you wish to access low-level solver-specific functions.","category":"page"},{"location":"manual/models/#Direct-mode","page":"Models","title":"Direct mode","text":"","category":"section"},{"location":"manual/models/","page":"Models","title":"Models","text":"Using a CachingOptimizer results in an additional copy of the model being stored by JuMP in the .model_cache field. To avoid this overhead, create a JuMP model using direct_model:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = direct_model(HiGHS.Optimizer())\nA JuMP Model\nFeasibility problem with:\nVariables: 0\nModel mode: DIRECT\nSolver name: HiGHS","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"warning: Warning\nSolvers that do not support incremental modification do not support direct_model. An error will be thrown, telling you to use a CachingOptimizer instead.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"The benefit of using direct_model is that there are no extra layers (for example, Cachingoptimizer or LazyBridgeOptimizer) between model and the provided optimizer:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> backend(model)\nA HiGHS model with 0 columns and 0 rows.","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"A downside of direct mode is that there is no bridging layer. Therefore, only constraints which are natively supported by the solver are supported. For example, HiGHS.jl does not implement quadratic constraints:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"julia> model = direct_model(HiGHS.Optimizer());\n\njulia> set_silent(model)\n\njulia> @variable(model, x[1:2]);\n\njulia> @constraint(model, x[1]^2 + x[2]^2 <= 2)\nERROR: Constraints of type MathOptInterface.ScalarQuadraticFunction{Float64}-in-MathOptInterface.LessThan{Float64} are not supported by the solver.\n\nIf you expected the solver to support your problem, you may have an error in your formulation. Otherwise, consider using a different solver.\n\nThe list of available solvers, along with the problem types they support, is available at https://jump.dev/JuMP.jl/stable/installation/#Supported-solvers.\nStacktrace:","category":"page"},{"location":"manual/models/","page":"Models","title":"Models","text":"warning: Warning\nAnother downside of direct mode is that the behavior of querying solution information after modifying the problem is solver-specific. This can lead to errors, or the solver silently returning an incorrect value. See OptimizeNotCalled errors for more information.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/background/duality.md\"","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/background/duality/#Duality","page":"Duality","title":"Duality","text":"","category":"section"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Conic duality is the starting point for MOI's duality conventions. When all functions are affine (or coordinate projections), and all constraint sets are closed convex cones, the model may be called a conic optimization problem.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"For a minimization problem in geometric conic form, the primal is:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n min_x in mathbbR^n a_0^T x + b_0\n\n textst A_i x + b_i in mathcalC_i i = 1 ldots m\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"and the dual is a maximization problem in standard conic form:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n max_y_1 ldots y_m -sum_i=1^m b_i^T y_i + b_0\n\n textst a_0 - sum_i=1^m A_i^T y_i = 0\n\n y_i in mathcalC_i^* i = 1 ldots m\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"where each mathcalC_i is a closed convex cone and mathcalC_i^* is its dual cone.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"For a maximization problem in geometric conic form, the primal is:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n max_x in mathbbR^n a_0^T x + b_0\n\n textst A_i x + b_i in mathcalC_i i = 1 ldots m\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"and the dual is a minimization problem in standard conic form:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n min_y_1 ldots y_m sum_i=1^m b_i^T y_i + b_0\n\n textst a_0 + sum_i=1^m A_i^T y_i = 0\n\n y_i in mathcalC_i^* i = 1 ldots m\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"A linear inequality constraint a^T x + b ge c is equivalent to a^T x + b - c in mathbbR_+, and a^T x + b le c is equivalent to a^T x + b - c in mathbbR_-. Variable-wise constraints are affine constraints with the appropriate identity mapping in place of A_i.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"For the special case of minimization LPs, the MOI primal form can be stated as:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n min_x in mathbbR^n a_0^T x + b_0\n\n textst\nA_1 x ge b_1\n A_2 x le b_2\n A_3 x = b_3\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"By applying the stated transformations to conic form, taking the dual, and transforming back into linear inequality form, one obtains the following dual:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n max_y_1y_2y_3 b_1^Ty_1 + b_2^Ty_2 + b_3^Ty_3 + b_0\n\n textst\nA_1^Ty_1 + A_2^Ty_2 + A_3^Ty_3 = a_0\n y_1 ge 0\n y_2 le 0\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"For maximization LPs, the MOI primal form can be stated as:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n max_x in mathbbR^n a_0^T x + b_0\n\n textst\nA_1 x ge b_1\n A_2 x le b_2\n A_3 x = b_3\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"and similarly, the dual is:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n min_y_1y_2y_3 -b_1^Ty_1 - b_2^Ty_2 - b_3^Ty_3 + b_0\n\n textst\nA_1^Ty_1 + A_2^Ty_2 + A_3^Ty_3 = -a_0\n y_1 ge 0\n y_2 le 0\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"warning: Warning\nFor the LP case, the signs of the feasible dual variables depend only on the sense of the corresponding primal inequality and not on the objective sense.","category":"page"},{"location":"moi/background/duality/#Duality-and-scalar-product","page":"Duality","title":"Duality and scalar product","text":"","category":"section"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"The scalar product is different from the canonical one for the sets PositiveSemidefiniteConeTriangle, LogDetConeTriangle, RootDetConeTriangle.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"If the set C_i of the section Duality is one of these three cones, then the rows of the matrix A_i corresponding to off-diagonal entries are twice the value of the coefficients field in the VectorAffineFunction for the corresponding rows. See PositiveSemidefiniteConeTriangle for details.","category":"page"},{"location":"moi/background/duality/#Dual-for-problems-with-quadratic-functions","page":"Duality","title":"Dual for problems with quadratic functions","text":"","category":"section"},{"location":"moi/background/duality/#Quadratic-Programs-(QPs)","page":"Duality","title":"Quadratic Programs (QPs)","text":"","category":"section"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"For quadratic programs with only affine conic constraints,","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign*\n min_x in mathbbR^n frac12x^TQ_0x + a_0^T x + b_0\n\n textst A_i x + b_i in mathcalC_i i = 1 ldots m\nendalign*","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"with cones mathcalC_i subseteq mathbbR^m_i for i = 1 ldots m, consider the Lagrangian function","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"L(x y) = frac12x^TQ_0x + a_0^T x + b_0 - sum_i = 1^m y_i^T (A_i x + b_i)","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Let z(y) denote sum_i = 1^m A_i^T y_i - a_0, the Lagrangian can be rewritten as","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"L(x y) = frac12x^TQ_0x - z(y)^T x + b_0 - sum_i = 1^m y_i^T b_i","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"The condition nabla_x L(x y) = 0 gives","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"0 = nabla_x L(x y) = Q_0x + a_0 - sum_i = 1^m y_i^T b_i","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"which gives Q_0x = z(y). This allows to obtain that","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"min_x in mathbbR^n L(x y) = -frac12x^TQ_0x + b_0 - sum_i = 1^m y_i^T b_i","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"so the dual problem is","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"max_y_i in mathcalC_i^* min_x in mathbbR^n -frac12x^TQ_0x + b_0 - sum_i = 1^m y_i^T b_i","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"If Q_0 is invertible, we have x = Q_0^-1z(y) hence","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"min_x in mathbbR^n L(x y) = -frac12z(y)^TQ_0^-1z(y) + b_0 - sum_i = 1^m y_i^T b_i","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"so the dual problem is","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"max_y_i in mathcalC_i^* -frac12z(y)^TQ_0^-1z(y) + b_0 - sum_i = 1^m y_i^T b_i","category":"page"},{"location":"moi/background/duality/#Quadratically-Constrained-Quadratic-Programs-(QCQPs)","page":"Duality","title":"Quadratically Constrained Quadratic Programs (QCQPs)","text":"","category":"section"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Given a problem with both quadratic function and quadratic objectives:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign*\n min_x in mathbbR^n frac12x^TQ_0x + a_0^T x + b_0\n\n textst frac12x^TQ_ix + a_i^T x + b_i in mathcalC_i i = 1 ldots m\nendalign*","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"with cones mathcalC_i subseteq mathbbR for i = 1 ldots m, consider the Lagrangian function","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"L(x y) = frac12x^TQ_0x + a_0^T x + b_0 - sum_i = 1^m y_i (frac12x^TQ_ix + a_i^T x + b_i)","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"A pair of primal-dual variables (x^star y^star) is optimal if","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"x^star is a minimizer of\nmin_x in mathbbR^n L(x y^star)\nThat is,\n0 = nabla_x L(x y^star) = Q_0x + a_0 - sum_i = 1^m y_i^star (Q_ix + a_i)\nand y^star is a maximizer of\nmax_y_i in mathcalC_i^* L(x^star y)\nThat is, for all i = 1 ldots m, frac12x^TQ_ix + a_i^T x + b_i is either zero or in the normal cone of mathcalC_i^* at y^star. For instance, if mathcalC_i is z in mathbbR z le 0 , this means that if frac12x^TQ_ix + a_i^T x + b_i is nonzero at x^star then y_i^star = 0. This is the classical complementary slackness condition.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"If mathcalC_i is a vector set, the discussion remains valid with y_i(frac12x^TQ_ix + a_i^T x + b_i) replaced with the scalar product between y_i and the vector of scalar-valued quadratic functions.","category":"page"},{"location":"moi/background/duality/#Dual-for-square-semidefinite-matrices","page":"Duality","title":"Dual for square semidefinite matrices","text":"","category":"section"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"The set PositiveSemidefiniteConeTriangle is a self-dual. That is, querying ConstraintDual of a PositiveSemidefiniteConeTriangle constraint returns a vector that is itself a member of PositiveSemidefiniteConeTriangle.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"However, the dual of PositiveSemidefiniteConeSquare is not so straight forward. This section explains the duality convention we use, and how it is derived.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"info: Info\nIf you have a PositiveSemidefiniteConeSquare constraint, the result matrix A from ConstraintDual is not positive semidefinite. However, A + A^top is positive semidefinite.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Let mathcalS_+ be the cone of symmetric semidefinite matrices in the fracn(n+1)2 dimensional space of symmetric mathbbR^n times n matrices. That is, mathcalS_+ is the set PositiveSemidefiniteConeTriangle. It is well known that mathcalS_+ is a self-dual proper cone.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Let mathcalP_+ be the cone of symmetric semidefinite matrices in the n^2 dimensional space of mathbbR^n times n matrices. That is mathcalP_+ is the set PositiveSemidefiniteConeSquare.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"In addition, let mathcalD_+ be the cone of matrices A such that A+A^top in mathcalP_+.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"mathcalP_+ is not proper because it is not solid (it is not n^2 dimensional), so it is not necessarily true that mathcalP_+^** = mathcalP_+.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"However, this is the case, because we will show that mathcalP_+^* = mathcalD_+ and mathcalD_+^* = mathcalP_+.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"First, let us see why mathcalP_+^* = mathcalD_+.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"If B is symmetric, then","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"langle AB rangle = langle A^top B^top rangle = langle A^top Brangle","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"so","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"2langle A B rangle = langle A B rangle + langle A^top B rangle = langle A + A^top B rangle","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Therefore, langle ABrangle ge 0 for all B in mathcalP_+ if and only if langle A+A^topBrangle ge 0 for all B in mathcalP_+. Since A+A^top is symmetric, and we know that mathcalS_+ is self-dual, we have shown that mathcalP_+^* is the set of matrices A such that A+A^top in mathcalP_+.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Second, let us see why mathcalD_+^* = mathcalP_+.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Since A in mathcalD_+ implies that A^top in mathcalD_+, B in mathcalD_+^* means that langle A+A^topBrangle ge 0 for all A in mathcalD_+, and hence B in mathcalP_+.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"To see why it should be symmetric, simply notice that if B_ij B_ji, then langle ABrangle can be made arbitrarily small by setting A_ij = A_ij + s and A_ji = A_ji - s, with s arbitrarily large, and A stays in mathcalD_+ because A+A^top does not change.","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"Typically, the primal/dual pair for semidefinite programs is presented as:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n min langle C X rangle \ntextst langle A_k Xrangle = b_k forall k \n X in mathcalS_+\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"with the dual","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n max sum_k b_k y_k \ntextst C - sum A_k y_k in mathcalS_+\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"If we allow A_k to be non-symmetric, we should instead use:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n min langle C X rangle \ntextst langle A_k Xrangle = b_k forall k \n X in mathcalD_+\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"with the dual","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n max sum b_k y_k \ntextst C - sum A_k y_k in mathcalP_+\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"This is implemented as:","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n min langle C Z rangle + langle C - C^top S rangle \ntextst langle A_k Z rangle + langle A_k - A_k^top S rangle = b_k forall k \n Z in mathcalS_+\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"with the dual","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"beginalign\n max sum b_k y_k \ntextst C+C^top - sum (A_k+A_k^top) y_k in mathcalS_+ \n C-C^top - sum(A_k-A_k^top) y_k = 0\nendalign","category":"page"},{"location":"moi/background/duality/","page":"Duality","title":"Duality","text":"and we recover Z = X + X^top.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"EditURL = \"tips_and_tricks.jl\"","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#conic_tips_and_tricks","page":"Tips and Tricks","title":"Tips and Tricks","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"This tutorial was originally contributed by Arpit Bhatia.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"This tutorial is aimed at providing a simplistic introduction to conic programming using JuMP.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"It uses the following packages:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"using JuMP\nimport SCS\nimport LinearAlgebra","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"info: Info\nThis tutorial uses sets from MathOptInterface. By default, JuMP exports the MOI symbol as an alias for the MathOptInterface.jl package. We recommend making this more explicit in your code by adding the following lines:import MathOptInterface as MOI","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"import Random # hide\nRandom.seed!(1234) # hide\nnothing # hide","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"tip: Tip\nA good resource for learning more about functions which can be modeled using cones is the MOSEK Modeling Cookbook.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Background-theory","page":"Tips and Tricks","title":"Background theory","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"A subset C of a vector space V is a cone if forall x in C and positive scalars lambda 0, the product lambda x in C.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"A cone C is a convex cone if lambda x + (1 - lambda) y in C, for any lambda in 0 1, and any x y in C.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"Conic programming problems are convex optimization problems in which a convex function is minimized over the intersection of an affine subspace and a convex cone. An example of a conic-form minimization problems, in the primal form is:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"beginaligned\n min_x in mathbbR^n a_0^T x + b_0 \n textst A_i x + b_i in mathcalC_i i = 1 ldots m\nendaligned","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The corresponding dual problem is:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"beginaligned\n max_y_1 ldots y_m -sum_i=1^m b_i^T y_i + b_0 \n textst a_0 - sum_i=1^m A_i^T y_i = 0 \n y_i in mathcalC_i^* i = 1 ldots m\nendaligned","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"where each mathcalC_i is a closed convex cone and mathcalC_i^* is its dual cone.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Second-Order-Cone","page":"Tips and Tricks","title":"Second-Order Cone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The SecondOrderCone (or Lorentz Cone) of dimension n is a cone of the form:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"K_soc = (t x) in mathbbR^n t ge x_2 ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"It is most commonly used to represent the L2-norm of the vector x:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, x[1:3])\n@variable(model, t)\n@constraint(model, sum(x) == 1)\n@constraint(model, [t; x] in SecondOrderCone())\n@objective(model, Min, t)\noptimize!(model)\nvalue(t), value.(x)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Rotated-Second-Order-Cone","page":"Tips and Tricks","title":"Rotated Second-Order Cone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"A Second-Order Cone rotated by pi4 in the (x_1x_2) plane is called a RotatedSecondOrderCone. It is a cone of the form:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"K_rsoc = (tux) in mathbbR^n 2tu ge x_2^2 tu ge 0 ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"When u = 0.5, it represents the sum of squares of a vector x:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"data = [1.0, 2.0, 3.0, 4.0]\ntarget = [0.45, 1.04, 1.51, 1.97]\nmodel = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, θ)\n@variable(model, t)\n@expression(model, residuals, θ * data .- target)\n@constraint(model, [t; 0.5; residuals] in RotatedSecondOrderCone())\n@objective(model, Min, t)\noptimize!(model)\nvalue(θ), value(t)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Exponential-Cone","page":"Tips and Tricks","title":"Exponential Cone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The MOI.ExponentialCone is a set of the form:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"K_exp = (xyz) in mathbbR^3 y exp (xy) le z y 0 ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"It can be used to model problems involving log and exp.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Exponential","page":"Tips and Tricks","title":"Exponential","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"To model exp(x) le z, use (x, 1, z):","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, x == 1.5)\n@variable(model, z)\n@objective(model, Min, z)\n@constraint(model, [x, 1, z] in MOI.ExponentialCone())\noptimize!(model)\nvalue(z), exp(1.5)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Logarithm","page":"Tips and Tricks","title":"Logarithm","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"To model x le log(z), use (x, 1, z):","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, x)\n@variable(model, z == 1.5)\n@objective(model, Max, x)\n@constraint(model, [x, 1, z] in MOI.ExponentialCone())\noptimize!(model)\nvalue(x), log(1.5)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Log-sum-exp","page":"Tips and Tricks","title":"Log-sum-exp","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"To model t ge logleft(sum e^x_iright), use:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"N = 3\nx0 = rand(N)\nmodel = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, x[i = 1:N] == x0[i])\n@variable(model, t)\n@objective(model, Min, t)\n@variable(model, u[1:N])\n@constraint(model, sum(u) <= 1)\n@constraint(model, [i = 1:N], [x[i] - t, 1, u[i]] in MOI.ExponentialCone())\noptimize!(model)\nvalue(t), log(sum(exp.(x0)))","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Entropy","page":"Tips and Tricks","title":"Entropy","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The entropy maximization problem consists of maximizing the entropy function, H(x) = -xlogx subject to linear inequality constraints.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"beginaligned\n max - sum_i=1^n x_i log x_i \n textst mathbf1^top x = 1 \n Ax leq b\nendaligned","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"We can model this problem using an exponential cone by using the following transformation:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"tleq -xlogx iff tleq xlog(1x) iff (t x 1) in K_exp","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"Thus, our problem becomes,","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"beginaligned\n max 1^Tt \n textst Ax leq b \n 1^T x = 1 \n (t_i x_i 1) in K_exp forall i = 1 ldots n \nendaligned","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"m, n = 10, 15\nA, b = randn(m, n), rand(m, 1)\nmodel = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t[1:n])\n@variable(model, x[1:n])\n@objective(model, Max, sum(t))\n@constraint(model, sum(x) == 1)\n@constraint(model, A * x .<= b)\n@constraint(model, [i = 1:n], [t[i], x[i], 1] in MOI.ExponentialCone())\noptimize!(model)\nobjective_value(model)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The MOI.ExponentialCone has a dual, the MOI.DualExponentialCone, that offers an alternative formulation that can be more efficient for some formulations.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"There is also the MOI.RelativeEntropyCone for explicitly encoding the relative entropy function","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t)\n@variable(model, x[1:n])\n@objective(model, Max, -t)\n@constraint(model, sum(x) == 1)\n@constraint(model, A * x .<= b)\n@constraint(model, [t; ones(n); x] in MOI.RelativeEntropyCone(2n + 1))\noptimize!(model)\nobjective_value(model)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#PowerCone","page":"Tips and Tricks","title":"PowerCone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The MOI.PowerCone is a three-dimensional set parameterized by a scalar value α. It has the form:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"K_p = (xyz) in mathbbR^3 x^alpha y^1-alpha ge z x ge 0 y ge 0 ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The power cone permits a number of reformulations. For example, when p 1, we can model t ge x^p using the power cone (t 1 x) with alpha = 1 p. Thus, to model t ge x^3 with x ge 0","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t)\n@variable(model, x >= 1.5)\n@constraint(model, [t, 1, x] in MOI.PowerCone(1 / 3))\n@objective(model, Min, t)\noptimize!(model)\nvalue(t), value(x)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The MOI.PowerCone has a dual, the MOI.DualPowerCone, that offers an alternative formulation that can be more efficient for some formulations.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#P-Norm","page":"Tips and Tricks","title":"P-Norm","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The p-norm x_p = left(sumlimits_i x_i^pright)^frac1p can be modeled using MOI.PowerCones. See the Mosek Modeling Cookbook for the derivation.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"function p_norm(x::Vector, p)\n N = length(x)\n model = Model(SCS.Optimizer)\n set_silent(model)\n @variable(model, r[1:N])\n @variable(model, t)\n @constraint(model, [i = 1:N], [r[i], t, x[i]] in MOI.PowerCone(1 / p))\n @constraint(model, sum(r) == t)\n @objective(model, Min, t)\n optimize!(model)\n return value(t)\nend\n\nx = rand(5);\nLinearAlgebra.norm(x, 4), p_norm(x, 4)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Positive-Semidefinite-Cone","page":"Tips and Tricks","title":"Positive Semidefinite Cone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The set of positive semidefinite matrices (PSD) of dimension n form a cone in mathbbR^n. We write this set mathematically as:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"mathcalS_+^n = X in mathcalS^n mid z^T X z geq 0 forall zin mathbbR^n ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"A PSD cone is represented in JuMP using the MOI sets PositiveSemidefiniteConeTriangle (for upper triangle of a PSD matrix) and PositiveSemidefiniteConeSquare (for a complete PSD matrix). However, it is preferable to use the PSDCone shortcut as illustrated below.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Example:-largest-eigenvalue-of-a-symmetric-matrix","page":"Tips and Tricks","title":"Example: largest eigenvalue of a symmetric matrix","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"Suppose A has eigenvalues lambda_1 geq lambda_2 ldots geq lambda_n. Then the matrix t I-A has eigenvalues t-lambda_1 t-lambda_2 ldots t-lambda_n. Note that t I-A is PSD exactly when all these eigenvalues are non-negative, and this happens for values t geq lambda_1. Thus, we can model the problem of finding the largest eigenvalue of a symmetric matrix as:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"beginaligned\nlambda_1 = min t \ntext st t I-A succeq 0\nendaligned","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"A = [3 2 4; 2 0 2; 4 2 3]\nI = Matrix{Float64}(LinearAlgebra.I, 3, 3)\nmodel = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t)\n@objective(model, Min, t)\n@constraint(model, t .* I - A in PSDCone())\noptimize!(model)\nobjective_value(model)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#GeometricMeanCone","page":"Tips and Tricks","title":"GeometricMeanCone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The MOI.GeometricMeanCone is a cone of the form:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"K_geo = (t x) in mathbbR^n x ge 0 t le sqrtn-1x_1 x_2 cdots x_n-1 ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, x[1:4])\n@variable(model, t)\n@constraint(model, sum(x) == 1)\n@constraint(model, [t; x] in MOI.GeometricMeanCone(5))\noptimize!(model)\nvalue(t), value.(x)","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#RootDetCone","page":"Tips and Tricks","title":"RootDetCone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The MOI.RootDetConeSquare is a cone of the form:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"K = (t X) in mathbbR^1+d^2 t le det(X)^frac1d ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t)\n@variable(model, X[1:2, 1:2])\n@objective(model, Max, t)\n@constraint(model, [t; vec(X)] in MOI.RootDetConeSquare(2))\n@constraint(model, X .== [2 1; 1 3])\noptimize!(model)\nvalue(t), sqrt(LinearAlgebra.det(value.(X)))","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"If X is symmetric, then you can use MOI.RootDetConeTriangle instead. This can be more efficient because the solver does not need to add additional constraints to ensure X is symmetric.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"When forming the function, use triangle_vec to obtain the column-wise upper triangle of the matrix as a vector in the order that JuMP requires.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t)\n@variable(model, X[1:2, 1:2], Symmetric)\n@objective(model, Max, t)\n@constraint(model, [t; triangle_vec(X)] in MOI.RootDetConeTriangle(2))\n@constraint(model, X .== [2 1; 1 3])\noptimize!(model)\nvalue(t), sqrt(LinearAlgebra.det(value.(X)))","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#LogDetCone","page":"Tips and Tricks","title":"LogDetCone","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"The MOI.LogDetConeSquare is a cone of the form:","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"K = (t u X) in mathbbR^2+d^2 t le u log(det(X u)) ","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t)\n@variable(model, u)\n@variable(model, X[1:2, 1:2])\n@objective(model, Max, t)\n@constraint(model, [t; u; vec(X)] in MOI.LogDetConeSquare(2))\n@constraint(model, X .== [2 1; 1 3])\n@constraint(model, u == 0.5)\noptimize!(model)\nvalue(t), 0.5 * log(LinearAlgebra.det(value.(X) ./ 0.5))","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"If X is symmetric, then you can use MOI.LogDetConeTriangle instead. This can be more efficient because the solver does not need to add additional constraints to ensure X is symmetric.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"When forming the function, use triangle_vec to obtain the column-wise upper triangle of the matrix as a vector in the order that JuMP requires.","category":"page"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"model = Model(SCS.Optimizer)\nset_silent(model)\n@variable(model, t)\n@variable(model, u)\n@variable(model, X[1:2, 1:2], Symmetric)\n@objective(model, Max, t)\n@constraint(model, [t; u; triangle_vec(X)] in MOI.LogDetConeTriangle(2))\n@constraint(model, X .== [2 1; 1 3])\n@constraint(model, u == 0.5)\noptimize!(model)\nvalue(t), 0.5 * log(LinearAlgebra.det(value.(X) ./ 0.5))","category":"page"},{"location":"tutorials/conic/tips_and_tricks/#Other-Cones-and-Functions","page":"Tips and Tricks","title":"Other Cones and Functions","text":"","category":"section"},{"location":"tutorials/conic/tips_and_tricks/","page":"Tips and Tricks","title":"Tips and Tricks","text":"For other cones supported by JuMP, check out the MathOptInterface Manual.","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"EditURL = \"https://github.com/jump-dev/BARON.jl/blob/v0.8.2/README.md\"","category":"page"},{"location":"packages/BARON/#BARON.jl","page":"jump-dev/BARON.jl","title":"BARON.jl","text":"","category":"section"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"(Image: Build Status) (Image: codecov)","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"BARON.jl is a wrapper for BARON by The Optimization Firm.","category":"page"},{"location":"packages/BARON/#Affiliation","page":"jump-dev/BARON.jl","title":"Affiliation","text":"","category":"section"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"This wrapper is maintained by the JuMP community and is not officially supported by The Optimization Firm.","category":"page"},{"location":"packages/BARON/#License","page":"jump-dev/BARON.jl","title":"License","text":"","category":"section"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"BARON.jl is licensed under the MIT License.","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"The underlying solver is a closed-source commercial product for which you must obtain a license from The Optimization Firm, although a small trial version is available for free.","category":"page"},{"location":"packages/BARON/#Installation","page":"jump-dev/BARON.jl","title":"Installation","text":"","category":"section"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"First, download a copy of the BARON solver and unpack the executable in a location of your choosing.","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"Once installed, set the BARON_EXEC environment variable pointing to the BARON executable (full path, including file name as it differs across platforms), and run Pkg.add(\"BARON\"). For example:","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"ENV[\"BARON_EXEC\"] = \"/path/to/baron.exe\"\nusing Pkg\nPkg.add(\"BARON\")","category":"page"},{"location":"packages/BARON/#Use-with-JuMP","page":"jump-dev/BARON.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"using JuMP, BARON\nmodel = Model(BARON.Optimizer)","category":"page"},{"location":"packages/BARON/#MathOptInterface-API","page":"jump-dev/BARON.jl","title":"MathOptInterface API","text":"","category":"section"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"The BARON optimizer supports the following constraints and attributes.","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"List of supported objective functions:","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"MOI.ObjectiveFunction{MOI.ScalarAffineFunction{Float64}}\nMOI.ObjectiveFunction{MOI.ScalarQuadraticFunction{Float64}}\nMOI.ObjectiveFunction{MOI.ScalarNonlinearFunction}","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"List of supported variable types:","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"MOI.Reals","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"List of supported constraint types:","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"MOI.ScalarAffineFunction{Float64} in MOI.EqualTo{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.GreaterThan{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.Interval{Float64}\nMOI.ScalarAffineFunction{Float64} in MOI.LessThan{Float64}\nMOI.ScalarQuadraticFunction{Float64} in MOI.EqualTo{Float64}\nMOI.ScalarQuadraticFunction{Float64} in MOI.GreaterThan{Float64}\nMOI.ScalarQuadraticFunction{Float64} in MOI.Interval{Float64}\nMOI.ScalarQuadraticFunction{Float64} in MOI.LessThan{Float64}\nMOI.ScalarNonlinearFunction in MOI.EqualTo{Float64}\nMOI.ScalarNonlinearFunction in MOI.GreaterThan{Float64}\nMOI.ScalarNonlinearFunction in MOI.Interval{Float64}\nMOI.ScalarNonlinearFunction in MOI.LessThan{Float64}\nMOI.VariableIndex in MOI.EqualTo{Float64}\nMOI.VariableIndex in MOI.GreaterThan{Float64}\nMOI.VariableIndex in MOI.Integer\nMOI.VariableIndex in MOI.Interval{Float64}\nMOI.VariableIndex in MOI.LessThan{Float64}\nMOI.VariableIndex in MOI.ZeroOne","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"List of supported model attributes:","category":"page"},{"location":"packages/BARON/","page":"jump-dev/BARON.jl","title":"jump-dev/BARON.jl","text":"MOI.NLPBlock()\nMOI.ObjectiveSense()","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"EditURL = \"getting_started_with_julia.jl\"","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Getting-started-with-Julia","page":"Getting started with Julia","title":"Getting started with Julia","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Because JuMP is embedded in Julia, knowing some basic Julia is important before you start learning JuMP.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nThis tutorial is designed to provide a minimalist crash course in the basics of Julia. You can find resources that provide a more comprehensive introduction to Julia here.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Installing-Julia","page":"Getting started with Julia","title":"Installing Julia","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"To install Julia, download the latest stable release, then follow the platform specific install instructions.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nUnless you know otherwise, you probably want the 64-bit version.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Next, you need an IDE to develop in. VS Code is a popular choice, so follow these install instructions.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Julia can also be used with Jupyter notebooks or the reactive notebooks of Pluto.jl.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#The-Julia-REPL","page":"Getting started with Julia","title":"The Julia REPL","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"The main way of interacting with Julia is via its REPL (Read Evaluate Print Loop). To access the REPL, start the Julia executable to arrive at the julia> prompt, and then start coding:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"1 + 1","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"As your programs become larger, write a script as a text file, and then run that file using:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"julia> include(\"path/to/file.jl\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"warning: Warning\nBecause of Julia's startup latency, running scripts from the command line like the following is slow:$ julia path/to/file.jlUse the REPL or a notebook instead, and read The \"time-to-first-solve\" issue for more information.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Code-blocks-in-this-documentation","page":"Getting started with Julia","title":"Code blocks in this documentation","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"In this documentation you'll see a mix of code examples with and without the julia>.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"The Julia prompt is mostly used to demonstrate short code snippets, and the output is exactly what you will see if run from the REPL.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Blocks without the julia> can be copy-pasted into the REPL, but they are used because they enable richer output like plots or LaTeX to be displayed in the online and PDF versions of the documentation. If you run them from the REPL you may see different output.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Where-to-get-help","page":"Getting started with Julia","title":"Where to get help","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Read the documentation\nJuMP https://jump.dev/JuMP.jl/stable/\nJulia https://docs.julialang.org/en/v1/\nAsk (or browse) the Julia community forum: https://discourse.julialang.org\nIf the question is JuMP-related, ask in the Optimization (Mathematical) section, or tag your question with \"jump\"","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"To access the built-in help at the REPL, type ? to enter help-mode, followed by the name of the function to lookup:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"help?> print\nsearch: print println printstyled sprint isprint prevind parentindices precision escape_string\n\n print([io::IO], xs...)\n\n Write to io (or to the default output stream stdout if io is not given) a canonical\n (un-decorated) text representation. The representation used by print includes minimal formatting\n and tries to avoid Julia-specific details.\n\n print falls back to calling show, so most types should just define show. Define print if your\n type has a separate \"plain\" representation. For example, show displays strings with quotes, and\n print displays strings without quotes.\n\n string returns the output of print as a string.\n\n Examples\n ≡≡≡≡≡≡≡≡≡≡\n\n julia> print(\"Hello World!\")\n Hello World!\n julia> io = IOBuffer();\n\n julia> print(io, \"Hello\", ' ', :World!)\n\n julia> String(take!(io))\n \"Hello World!\"","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Numbers-and-arithmetic","page":"Getting started with Julia","title":"Numbers and arithmetic","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Since we want to solve optimization problems, we're going to be using a lot of math. Luckily, Julia is great for math, with all the usual operators:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"1 + 1\n1 - 2\n2 * 2\n4 / 5\n3^2","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Did you notice how Julia didn't print .0 after some of the numbers? Julia is a dynamic language, which means you never have to explicitly declare the type of a variable. However, in the background, Julia is giving each variable a type. Check the type of something using the typeof function:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"typeof(1)\ntypeof(1.0)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Here 1 is an Int64, which is an integer with 64 bits of precision, and 1.0 is a Float64, which is a floating point number with 64-bits of precision.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nIf you aren't familiar with floating point numbers, make sure to read the Floating point numbers section.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"We create complex numbers using im:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"x = 2 + 1im\nreal(x)\nimag(x)\ntypeof(x)\nx * (1 - 2im)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"info: Info\nThe curly brackets surround what we call the parameters of a type. You can read Complex{Int64} as \"a complex number, where the real and imaginary parts are represented by Int64.\" If we call typeof(1.0 + 2.0im) it will be Complex{Float64}, which a complex number with the parts represented by Float64.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"There are also some cool things like an irrational representation of π.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"π","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nTo make π (and most other Greek letters), type \\pi and then press [TAB].","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"typeof(π)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"However, if we do math with irrational numbers, they get converted to Float64:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"typeof(2π / 3)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Floating-point-numbers","page":"Getting started with Julia","title":"Floating point numbers","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"warning: Warning\nIf you aren't familiar with floating point numbers, make sure to read this section carefully.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A Float64 is a floating point approximation of a real number using 64-bits of information.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Because it is an approximation, things we know hold true in mathematics don't hold true in a computer. For example:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"0.1 * 3 == 0.3","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A more complicated example is:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"sin(2π / 3) == √3 / 2","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nGet √ by typing \\sqrt then press [TAB].","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Let's see what the differences are:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"0.1 * 3 - 0.3\nsin(2π / 3) - √3 / 2","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"They are small, but not zero.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"One way of explaining this difference is to consider how we would write 1 / 3 and 2 / 3 using only four digits after the decimal point. We would write 1 / 3 as 0.3333, and 2 / 3 as 0.6667. So, despite the fact that 2 * (1 / 3) == 2 / 3, 2 * 0.3333 == 0.6666 != 0.6667.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Let's try that again using ≈ (\\approx + [TAB]) instead of ==:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"0.1 * 3 ≈ 0.3\nsin(2π / 3) ≈ √3 / 2","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"≈ is a clever way of calling the isapprox function:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"isapprox(sin(2π / 3), √3 / 2; atol = 1e-8)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"warning: Warning\nFloating point is the reason solvers use tolerances when they solve optimization models. A common mistake you're likely to make is checking whether a binary variable is 0 using value(z) == 0. Always remember to use something like isapprox when comparing floating point numbers.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Note that isapprox will always return false if one of the number being compared is 0 and atol is zero (its default value).","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"1e-300 ≈ 0.0","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"so always set a nonzero value of atol if one of the arguments can be zero.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"isapprox(1e-9, 0.0; atol = 1e-8)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nGurobi has a good series of articles on the implications of floating point in optimization if you want to read more.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"If you aren't careful, floating point arithmetic can throw up all manner of issues. For example:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"1 + 1e-16 == 1","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"It even turns out that floating point numbers aren't associative:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"(1 + 1e-16) - 1e-16 == 1 + (1e-16 - 1e-16)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"It's important to note that this issue isn't Julia-specific. It happens in every programming language (try it out in Python).","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Vectors,-matrices,-and-arrays","page":"Getting started with Julia","title":"Vectors, matrices, and arrays","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Similar to MATLAB, Julia has native support for vectors, matrices and tensors; all of which are represented by arrays of different dimensions. Vectors are constructed by comma-separated elements surrounded by square brackets:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"b = [5, 6]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Matrices can be constructed with spaces separating the columns, and semicolons separating the rows:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A = [1.0 2.0; 3.0 4.0]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"We can do linear algebra:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"x = A \\ b","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"info: Info\nHere is floating point at work again; x is approximately [-4, 4.5].","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A * x\nA * x ≈ b","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Note that when multiplying vectors and matrices, dimensions matter. For example, you can't multiply a vector by a vector:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"try #hide\n b * b\ncatch err #hide\n showerror(stderr, err) #hide\nend #hide","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"But multiplying transposes works:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"b' * b\nb * b'","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Other-common-types","page":"Getting started with Julia","title":"Other common types","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/#Comments","page":"Getting started with Julia","title":"Comments","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Although not technically a type, code comments begin with the # character:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"1 + 1 # This is a comment","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Multiline comments begin with #= and end with =#:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"#=\nHere is a\nmultiline comment\n=#","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Comments can even be nested inside expressions. This is sometimes helpful when documenting inputs to functions:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"isapprox(\n sin(π),\n 0.0;\n #= We need an explicit atol here because we are comparing with 0 =#\n atol = 0.001,\n)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Strings","page":"Getting started with Julia","title":"Strings","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Double quotes are used for strings:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"typeof(\"This is Julia\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Unicode is fine in strings:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"typeof(\"π is about 3.1415\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Use println to print a string:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"println(\"Hello, World!\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Use $() to interpolate values into a string:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"x = 123\nprintln(\"The value of x is: $(x)\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Use triple-quotes for multiline strings:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"s = \"\"\"\nHere is\na\nmultiline string\n\"\"\"\n\nprintln(s)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Symbols","page":"Getting started with Julia","title":"Symbols","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Julia Symbols are a data structure from the compiler that represent Julia identifiers (that is, variable names).","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"println(\"The value of x is: $(eval(:x))\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"warning: Warning\nWe used eval here to demonstrate how Julia links Symbols to variables. However, avoid calling eval in your code. It is usually a sign that your code is doing something that could be more easily achieved a different way. The Community Forum is a good place to ask for advice on alternative approaches.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"typeof(:x)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"You can think of a Symbol as a String that takes up less memory, and that can't be modified.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Convert between String and Symbol using their constructors:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"String(:abc)\nSymbol(\"abc\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nSymbols are often (ab)used to stand in for a String or an Enum, when one of the latter is likely a better choice. The JuMP Style guide recommends reserving Symbols for identifiers. See @enum vs. Symbol for more.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Tuples","page":"Getting started with Julia","title":"Tuples","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Julia makes extensive use of a simple data structure called Tuples. Tuples are immutable collections of values. For example:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"t = (\"hello\", 1.2, :foo)\ntypeof(t)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Tuples can be accessed by index, similar to arrays:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"t[2]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"And they can be \"unpacked\" like so:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"a, b, c = t\nb","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"The values can also be given names, which is a convenient way of making light-weight data structures.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"t = (word = \"hello\", num = 1.2, sym = :foo)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Values can be accessed using dot syntax:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"t.word","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Dictionaries","page":"Getting started with Julia","title":"Dictionaries","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Similar to Python, Julia has native support for dictionaries. Dictionaries provide a very generic way of mapping keys to values. For example, a map of integers to strings:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"d1 = Dict(1 => \"A\", 2 => \"B\", 4 => \"D\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"info: Info\nType-stuff again: Dict{Int64,String} is a dictionary with Int64 keys and String values.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Looking up a value uses the bracket syntax:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"d1[2]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Dictionaries support non-integer keys and can mix data types:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Dict(\"A\" => 1, \"B\" => 2.5, \"D\" => 2 - 3im)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"info: Info\nJulia types form a hierarchy. Here the value type of the dictionary is Number, which is a generalization of Int64, Float64, and Complex{Int}. Leaf nodes in this hierarchy are called \"concrete\" types, and all others are called \"Abstract.\" In general, having variables with abstract types like Number can lead to slower code, so you should try to make sure every element in a dictionary or vector is the same type. For example, in this case we could represent every element as a Complex{Float64}:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Dict(\"A\" => 1.0 + 0.0im, \"B\" => 2.5 + 0.0im, \"D\" => 2.0 - 3.0im)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Dictionaries can be nested:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"d2 = Dict(\"A\" => 1, \"B\" => 2, \"D\" => Dict(:foo => 3, :bar => 4))\nd2[\"B\"]\nd2[\"D\"][:foo]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Structs","page":"Getting started with Julia","title":"Structs","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"You can define custom datastructures with struct:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"struct MyStruct\n x::Int\n y::String\n z::Dict{Int,Int}\nend\n\na = MyStruct(1, \"a\", Dict(2 => 3))\na.x","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"By default, these are not mutable","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"try #hide\n a.x = 2\ncatch err #hide\n showerror(stderr, err) #hide\nend #hide","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"However, you can declare a mutable struct which is mutable:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"mutable struct MyStructMutable\n x::Int\n y::String\n z::Dict{Int,Int}\nend\n\na = MyStructMutable(1, \"a\", Dict(2 => 3))\na.x\na.x = 2\na","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Loops","page":"Getting started with Julia","title":"Loops","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Julia has native support for for-each style loops with the syntax for in end:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"for i in 1:5\n println(i)\nend","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"info: Info\nRanges are constructed as start:stop, or start:step:stop.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"for i in 1.2:1.1:5.6\n println(i)\nend","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"This for-each loop also works with dictionaries:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"for (key, value) in Dict(\"A\" => 1, \"B\" => 2.5, \"D\" => 2 - 3im)\n println(\"$(key): $(value)\")\nend","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Note that in contrast to vector languages like MATLAB and R, loops do not result in a significant performance degradation in Julia.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Control-flow","page":"Getting started with Julia","title":"Control flow","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Julia control flow is similar to MATLAB, using the keywords if-elseif-else-end, and the logical operators || and && for or and and respectively:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"for i in 0:5:15\n if i < 5\n println(\"$(i) is less than 5\")\n elseif i < 10\n println(\"$(i) is less than 10\")\n else\n if i == 10\n println(\"the value is 10\")\n else\n println(\"$(i) is bigger than 10\")\n end\n end\nend","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Comprehensions","page":"Getting started with Julia","title":"Comprehensions","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Similar to languages like Haskell and Python, Julia supports the use of simple loops in the construction of arrays and dictionaries, called comprehensions.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A list of increasing integers:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"[i for i in 1:5]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Matrices can be built by including multiple indices:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"[i * j for i in 1:5, j in 5:10]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Conditional statements can be used to filter out some values:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"[i for i in 1:10 if i % 2 == 1]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A similar syntax can be used for building dictionaries:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Dict(\"$(i)\" => i for i in 1:10 if i % 2 == 1)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Functions","page":"Getting started with Julia","title":"Functions","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A simple function is defined as follows:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"function print_hello()\n return println(\"hello\")\nend\nprint_hello()","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Arguments can be added to a function:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"function print_it(x)\n return println(x)\nend\nprint_it(\"hello\")\nprint_it(1.234)\nprint_it(:my_id)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Optional keyword arguments are also possible:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"function print_it(x; prefix = \"value:\")\n return println(\"$(prefix) $(x)\")\nend\nprint_it(1.234)\nprint_it(1.234; prefix = \"val:\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"The keyword return is used to specify the return values of a function:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"function mult(x; y = 2.0)\n return x * y\nend\n\nmult(4.0)\nmult(4.0; y = 5.0)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Anonymous-functions","page":"Getting started with Julia","title":"Anonymous functions","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"The syntax input -> output creates an anonymous function. These are most useful when passed to other functions. For example:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"f = x -> x^2\nf(2)\nmap(x -> x^2, 1:4)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Type-parameters","page":"Getting started with Julia","title":"Type parameters","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"We can constrain the inputs to a function using type parameters, which are :: followed by the type of the input we want. For example:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"function foo(x::Int)\n return x^2\nend\n\nfunction foo(x::Float64)\n return exp(x)\nend\n\nfunction foo(x::Number)\n return x + 1\nend\n\nfoo(2)\nfoo(2.0)\nfoo(1 + 1im)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"But what happens if we call foo with something we haven't defined it for?","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"try #hide\n foo([1, 2, 3])\ncatch err #hide\n showerror(stderr, err) #hide\nend #hide","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"A MethodError means that you passed a function something that didn't match the type that it was expecting. In this case, the error message says that it doesn't know how to handle an Vector{Int64}, but it does know how to handle Float64, Int64, and Number.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nRead the \"Closest candidates\" part of the error message carefully to get a hint as to what was expected.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Broadcasting","page":"Getting started with Julia","title":"Broadcasting","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"In the example above, we didn't define what to do if f was passed a Vector. Luckily, Julia provides a convenient syntax for mapping f element-wise over arrays. Just add a . between the name of the function and the opening (. This works for any function, including functions with multiple arguments. For example:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"foo.([1, 2, 3])","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nGet a MethodError when calling a function that takes a Vector, Matrix, or Array? Try broadcasting.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Mutable-vs-immutable-objects","page":"Getting started with Julia","title":"Mutable vs immutable objects","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Some types in Julia are mutable, which means you can change the values inside them. A good example is an array. You can modify the contents of an array without having to make a new array.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"In contrast, types like Float64 are immutable. You cannot modify the contents of a Float64.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"This is something to be aware of when passing types into functions. For example:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"function mutability_example(mutable_type::Vector{Int}, immutable_type::Int)\n mutable_type[1] += 1\n immutable_type += 1\n return\nend\n\nmutable_type = [1, 2, 3]\nimmutable_type = 1\n\nmutability_example(mutable_type, immutable_type)\n\nprintln(\"mutable_type: $(mutable_type)\")\nprintln(\"immutable_type: $(immutable_type)\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Because Vector{Int} is a mutable type, modifying the variable inside the function changed the value outside of the function. In contrast, the change to immutable_type didn't modify the value outside the function.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"You can check mutability with the isimmutable function:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"isimmutable([1, 2, 3])\nisimmutable(1)","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#The-package-manager","page":"Getting started with Julia","title":"The package manager","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/#Installing-packages","page":"Getting started with Julia","title":"Installing packages","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"No matter how wonderful Julia's base language is, at some point you will want to use an extension package. Some of these are built-in, for example random number generation is available in the Random package in the standard library. These packages are loaded with the commands using and import.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"using Random # The equivalent of Python's `from Random import *`\nimport Random # The equivalent of Python's `import Random`\n\nRandom.seed!(33)\n\n[rand() for i in 1:10]","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"The Package Manager is used to install packages that are not part of Julia's standard library.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"For example the following can be used to install JuMP,","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"using Pkg\nPkg.add(\"JuMP\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"For a complete list of registered Julia packages see the package listing at JuliaHub.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"From time to you may wish to use a Julia package that is not registered. In this case a git repository URL can be used to install the package.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"using Pkg\nPkg.add(\"https://github.com/user-name/MyPackage.jl.git\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/#Package-environments","page":"Getting started with Julia","title":"Package environments","text":"","category":"section"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"By default, Pkg.add will add packages to Julia's global environment. However, Julia also has built-in support for virtual environments.","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"Activate a virtual environment with:","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"import Pkg; Pkg.activate(\"/path/to/environment\")","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"You can see what packages are installed in the current environment with Pkg.status().","category":"page"},{"location":"tutorials/getting_started/getting_started_with_julia/","page":"Getting started with Julia","title":"Getting started with Julia","text":"tip: Tip\nWe strongly recommend you create a Pkg environment for each project that you create in Julia, and add only the packages that you need, instead of adding lots of packages to the global environment. The Pkg manager documentation has more information on this topic.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"EditURL = \"tips_and_tricks.jl\"","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#linear_tips_and_tricks","page":"Tips and tricks","title":"Tips and tricks","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This tutorial was originally contributed by Arpit Bhatia.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"tip: Tip\nA good source of tips is the Mosek Modeling Cookbook.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This tutorial collates some tips and tricks you can use when formulating mixed-integer programs. It uses the following packages:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"using JuMP","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Absolute-value","page":"Tips and tricks","title":"Absolute value","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"To model the absolute value function t ge x, there are a few options. In all cases, these reformulations only work if you are minimizing t \"down\" into x. They do not work if you are trying to maximize x.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Option-1","page":"Tips and tricks","title":"Option 1","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This option adds two linear inequality constraints:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x)\n@variable(model, t)\n@constraint(model, t >= x)\n@constraint(model, t >= -x)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Option-2","page":"Tips and tricks","title":"Option 2","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This option uses two non-negative variables and forms expressions for x and t:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, z[1:2] >= 0)\n@expression(model, t, z[1] + z[2])\n@expression(model, x, z[1] - z[2])","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Option-3","page":"Tips and tricks","title":"Option 3","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This option uses MOI.NormOneCone and lets JuMP choose the reformulation:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x)\n@variable(model, t)\n@constraint(model, [t; x] in MOI.NormOneCone(2))","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#L1-norm","page":"Tips and tricks","title":"L1-norm","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"To model min x_1, that is, min sumlimits_i x_i, use the MOI.NormOneCone:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:3])\n@variable(model, t)\n@constraint(model, [t; x] in MOI.NormOneCone(1 + length(x)))\n@objective(model, Min, t)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Infinity-norm","page":"Tips and tricks","title":"Infinity-norm","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"To model min x_infty, that is, min maxlimits_i x_i, use the MOI.NormInfinityCone:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:3])\n@variable(model, t)\n@constraint(model, [t; x] in MOI.NormInfinityCone(1 + length(x)))\n@objective(model, Min, t)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Max","page":"Tips and tricks","title":"Max","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"To model t ge maxx y, do:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, t)\n@variable(model, x)\n@variable(model, y)\n@constraint(model, t >= x)\n@constraint(model, t >= y)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This reformulation does not work for t ge minx y.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Min","page":"Tips and tricks","title":"Min","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"To model t le minx y, do:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, t)\n@variable(model, x)\n@variable(model, y)\n@constraint(model, t <= x)\n@constraint(model, t <= y)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"This reformulation does not work for t le maxx y.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Boolean-operators","page":"Tips and tricks","title":"Boolean operators","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Binary variables can be used to construct logical operators. Here are some example.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Or","page":"Tips and tricks","title":"Or","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"x_3 = x_1 lor x_2","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:3], Bin)\n@constraints(model, begin\n x[1] <= x[3]\n x[2] <= x[3]\n x[3] <= x[1] + x[2]\nend)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#And","page":"Tips and tricks","title":"And","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"x_3 = x_1 land x_2","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:3], Bin)\n@constraints(model, begin\n x[3] <= x[1]\n x[3] <= x[2]\n x[3] >= x[1] + x[2] - 1\nend)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Not","page":"Tips and tricks","title":"Not","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"x_1 neg x_2","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:2], Bin)\n@constraint(model, x[1] == 1 - x[2])","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Implies","page":"Tips and tricks","title":"Implies","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"x_1 implies x_2","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:2], Bin)\n@constraint(model, x[1] <= x[2])","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Disjunctions","page":"Tips and tricks","title":"Disjunctions","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/#Problem","page":"Tips and tricks","title":"Problem","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Suppose that we have two constraints a^top x leq b and c^top x leq d, and we want at least one to hold.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Trick","page":"Tips and tricks","title":"Trick","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Introduce a \"big-M\" multiplied by a binary variable to relax one of the constraints.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Example Either x_1 leq 1 or x_2 leq 2.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:2])\n@variable(model, y, Bin)\nM = 100\n@constraint(model, x[1] <= 1 + M * y)\n@constraint(model, x[2] <= 2 + M * (1 - y))","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"warning: Warning\nIf M is too small, the solution may be suboptimal. If M is too big, the solver may encounter numerical issues. Try to use domain knowledge to choose an M that is just right. Gurobi has a good documentation section on this topic.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Indicator-constraints","page":"Tips and tricks","title":"Indicator constraints","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/#Problem-2","page":"Tips and tricks","title":"Problem","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Suppose we want to model that a certain linear inequality must be satisfied when some other event occurs, that is, for a binary variable z, we want to model the implication:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"z = 1 implies a^top x leq b","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Trick-1","page":"Tips and tricks","title":"Trick 1","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Some solvers have native support for indicator constraints.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Example x_1 + x_2 leq 1 if z = 1.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:2])\n@variable(model, z, Bin)\n@constraint(model, z => {sum(x) <= 1})","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Example x_1 + x_2 leq 1 if z = 0.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:2])\n@variable(model, z, Bin)\n@constraint(model, !z => {sum(x) <= 1})","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Trick-2","page":"Tips and tricks","title":"Trick 2","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"If the solver doesn't support indicator constraints, you an use the big-M trick.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Example x_1 + x_2 leq 1 if z = 1.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:2])\n@variable(model, z, Bin)\nM = 100\n@constraint(model, sum(x) <= 1 + M * (1 - z))","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Example x_1 + x_2 leq 1 if z = 0.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:2])\n@variable(model, z, Bin)\nM = 100\n@constraint(model, sum(x) <= 1 + M * z)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Semi-continuous-variables","page":"Tips and tricks","title":"Semi-continuous variables","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"A semi-continuous variable is a continuous variable between bounds lu that also can assume the value zero, that is: x in 0 cup lu","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Example x in 0cup 1 2","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x in Semicontinuous(1.0, 2.0))","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"You can also represent a semi-continuous variable using the reformulation:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x)\n@variable(model, z, Bin)\n@constraint(model, x <= 2 * z)\n@constraint(model, x >= 1 * z)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"When z = 0 the two constraints are equivalent to 0 <= x <= 0. When z = 1, the two constraints are equivalennt to 1 <= x <= 2.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Semi-integer-variables","page":"Tips and tricks","title":"Semi-integer variables","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"A semi-integer variable is a variable which assumes integer values between bounds lu and can also assume the value zero: x in 0 cup l u cap mathbbZ","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x in Semiinteger(5.0, 10.0))","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"You can also represent a semi-integer variable using the reformulation:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x, Int)\n@variable(model, z, Bin)\n@constraint(model, x <= 10 * z)\n@constraint(model, x >= 5 * z)","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"When z = 0 the two constraints are equivalent to 0 <= x <= 0. When z = 1, the two constraints are equivalennt to 5 <= x <= 10.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Special-Ordered-Sets-of-Type-1","page":"Tips and tricks","title":"Special Ordered Sets of Type 1","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"A Special Ordered Set of Type 1 is a set of variables, at most one of which can take a non-zero value, all others being at 0.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"They most frequently apply where a set of variables are actually binary variables. In other words, we have to choose at most one from a set of possibilities.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:3], Bin)\n@constraint(model, x in SOS1())","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"You can optionally pass SOS1 a weight vector like","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"@constraint(model, x in SOS1([0.2, 0.5, 0.3]))","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"If the decision variables are related and have a physical ordering, then the weight vector, although not used directly in the constraint, can help the solver make a better decision in the solution process.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#tip_sos2","page":"Tips and tricks","title":"Special Ordered Sets of Type 2","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"A Special Ordered Set of type 2 is a set of non-negative variables, of which at most two can be non-zero, and if two are non-zero these must be consecutive in their ordering.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"model = Model();\n@variable(model, x[1:3])\n@constraint(model, x in SOS2([3.0, 1.0, 2.0]))","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"The ordering provided by the weight vector is more important in this case as the variables need to be consecutive according to the ordering. For example, in the above constraint, the possible pairs are:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Consecutive\n(x[1] and x[3]) as they correspond to 3 and 2 resp. and thus can be non-zero\n(x[2] and x[3]) as they correspond to 1 and 2 resp. and thus can be non-zero\nNon-consecutive\n(x[1] and x[2]) as they correspond to 3 and 1 resp. and thus cannot be non-zero","category":"page"},{"location":"tutorials/linear/tips_and_tricks/#Piecewise-linear-approximations","page":"Tips and tricks","title":"Piecewise linear approximations","text":"","category":"section"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"SOSII constraints are most often used to form piecewise linear approximations of a function.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"Given a set of points for x:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"x̂ = -1:0.5:2","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"and a set of corresponding points for y:","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"ŷ = x̂ .^ 2","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"the piecewise linear approximation is constructed by representing x and y as convex combinations of x̂ and ŷ.","category":"page"},{"location":"tutorials/linear/tips_and_tricks/","page":"Tips and tricks","title":"Tips and tricks","text":"N = length(x̂)\nmodel = Model();\n@variable(model, -1 <= x <= 2)\n@variable(model, y)\n@variable(model, 0 <= λ[1:N] <= 1)\n@objective(model, Max, y)\n@constraints(model, begin\n x == sum(x̂[i] * λ[i] for i in 1:N)\n y == sum(ŷ[i] * λ[i] for i in 1:N)\n sum(λ) == 1\n λ in SOS2()\nend)","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"EditURL = \"web_app.jl\"","category":"page"},{"location":"tutorials/applications/web_app/#Serving-web-apps","page":"Serving web apps","title":"Serving web apps","text":"","category":"section"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"This tutorial demonstrates how to setup and serve JuMP models via a REST API.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"In the example app we are building, we solve a trivial mixed-integer program, which is parameterized by the lower bound of a variable. To call the service, users send an HTTP POST request with JSON contents indicating the lower bound. The returned value is the solution of the mixed-integer program as JSON.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"First, we need JuMP and a solver:","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"using JuMP\nimport HiGHS","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"We also need HTTP.jl to act as our REST server, and JSON.jl to marshal data.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"import HTTP\nimport JSON","category":"page"},{"location":"tutorials/applications/web_app/#The-server-side","page":"Serving web apps","title":"The server side","text":"","category":"section"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"The core components of our REST server are endpoints. These are functions which accept a Dict{String,Any} of input parameters, and return a Dict{String,Any} as output. The types are Dict{String,Any} because we're going to read these to and from JSON.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"Here's a very simple endpoint: it accepts params as input, formulates and solves a trivial mixed-integer program, and then returns a dictionary with the result.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"function endpoint_solve(params::Dict{String,Any})\n if !haskey(params, \"lower_bound\")\n return Dict{String,Any}(\n \"status\" => \"failure\",\n \"reason\" => \"missing lower_bound param\",\n )\n elseif !(params[\"lower_bound\"] isa Real)\n return Dict{String,Any}(\n \"status\" => \"failure\",\n \"reason\" => \"lower_bound is not a number\",\n )\n end\n model = Model(HiGHS.Optimizer)\n set_silent(model)\n @variable(model, x >= params[\"lower_bound\"], Int)\n optimize!(model)\n ret = Dict{String,Any}(\n \"status\" => \"okay\",\n \"terminaton_status\" => termination_status(model),\n \"primal_status\" => primal_status(model),\n )\n # Only include the `x` key if it has a value.\n if has_values(model)\n ret[\"x\"] = value(x)\n end\n return ret\nend","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"When we call this, we get:","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"endpoint_solve(Dict{String,Any}(\"lower_bound\" => 1.2))","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"endpoint_solve(Dict{String,Any}())","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"For a second function, we need a function that accepts an HTTP.Request object and returns an HTTP.Response object.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"function serve_solve(request::HTTP.Request)\n data = JSON.parse(String(request.body))\n solution = endpoint_solve(data)\n return HTTP.Response(200, JSON.json(solution))\nend","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"Finally, we need an HTTP server. There are a variety of ways you can do this in HTTP.jl. We use an explicit Sockets.listen so we have manual control of when we shutdown the server.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"function setup_server(host, port)\n server = HTTP.Sockets.listen(host, port)\n HTTP.serve!(host, port; server = server) do request\n try\n # Extend the server by adding other endpoints here.\n if request.target == \"/api/solve\"\n return serve_solve(request)\n else\n return HTTP.Response(404, \"target $(request.target) not found\")\n end\n catch err\n # Log details about the exception server-side\n @info \"Unhandled exception: $err\"\n # Return a response to the client\n return HTTP.Response(500, \"internal error\")\n end\n end\n return server\nend","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"warning: Warning\nHTTP.jl does not serve requests on a separate thread. Therefore, a long-running job will block the main thread, preventing concurrent users from submitting requests. To work-around this, read HTTP.jl issue 798 or watch Building Microservices and Applications in Julia from JuliaCon 2020.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"server = setup_server(HTTP.ip\"127.0.0.1\", 8080)","category":"page"},{"location":"tutorials/applications/web_app/#The-client-side","page":"Serving web apps","title":"The client side","text":"","category":"section"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"Now that we have a server, we can send it requests via this function:","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"function send_request(data::Dict; endpoint::String = \"solve\")\n ret = HTTP.request(\n \"POST\",\n # This should match the URL and endpoint we defined for our server.\n \"http://127.0.0.1:8080/api/$endpoint\",\n [\"Content-Type\" => \"application/json\"],\n JSON.json(data),\n )\n if ret.status != 200\n # This could happen if there are time-outs, network errors, etc.\n return Dict(\n \"status\" => \"failure\",\n \"code\" => ret.status,\n \"body\" => String(ret.body),\n )\n end\n return JSON.parse(String(ret.body))\nend","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"Let's see what happens:","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"send_request(Dict(\"lower_bound\" => 0))","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"send_request(Dict(\"lower_bound\" => 1.2))","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"If we don't send a lower_bound, we get:","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"send_request(Dict(\"invalid_param\" => 1.2))","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"If we don't send a lower_bound that is a number, we get:","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"send_request(Dict(\"lower_bound\" => \"1.2\"))","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"Finally, we can shutdown our HTTP server:","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"close(server)","category":"page"},{"location":"tutorials/applications/web_app/#Next-steps","page":"Serving web apps","title":"Next steps","text":"","category":"section"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"For more complicated examples relating to HTTP servers, consult the HTTP.jl documentation.","category":"page"},{"location":"tutorials/applications/web_app/","page":"Serving web apps","title":"Serving web apps","text":"To see how you can integrate this with a larger JuMP model, read Design patterns for larger models.","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"EditURL = \"https://github.com/jump-dev/SDPT3.jl/blob/b565aac2a58818090d521f2340e71f597688e4fb/README.md\"","category":"page"},{"location":"packages/SDPT3/#SDPT3.jl","page":"jump-dev/SDPT3.jl","title":"SDPT3.jl","text":"","category":"section"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"SDPT3.jl is wrapper for the SDPT3 solver.","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"The wrapper has two components:","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"an exported sdpt3 function that is a thin wrapper on top of the sdpt3 MATLAB function\nan interface to MathOptInterface","category":"page"},{"location":"packages/SDPT3/#Affiliation","page":"jump-dev/SDPT3.jl","title":"Affiliation","text":"","category":"section"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"This wrapper is maintained by the JuMP community and is not an official wrapper of SDPT3.","category":"page"},{"location":"packages/SDPT3/#License","page":"jump-dev/SDPT3.jl","title":"License","text":"","category":"section"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"SDPT3.jl is licensed under the MIT License.","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"The underlying solver, SDPT3 is licensed under the GPL v2 License.","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"In addition, SDPT3 requires an installation of MATLAB, which is a closed-source commercial product for which you must obtain a license.","category":"page"},{"location":"packages/SDPT3/#Use-with-JuMP","page":"jump-dev/SDPT3.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"To use SDPT3 with JuMP, do:","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"using JuMP, SDPT3\nmodel = Model(SDPT3.Optimizer)\nset_attribute(model, \"printlevel\", 0)","category":"page"},{"location":"packages/SDPT3/#Installation","page":"jump-dev/SDPT3.jl","title":"Installation","text":"","category":"section"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"First, make sure that you satisfy the requirements of the MATLAB.jl Julia package, and that the SeDuMi software is installed in your MATLAB™ installation.","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"Then, install SDPT3.jl using Pkg.add:","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"import Pkg\nPkg.add(\"SDPT3\")","category":"page"},{"location":"packages/SDPT3/#SDPT3-not-in-PATH","page":"jump-dev/SDPT3.jl","title":"SDPT3 not in PATH","text":"","category":"section"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"If you get the error:","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"Error using save\nVariable 'jx_sdpt3_arg_out_1' not found.\n\nERROR: LoadError: MATLAB.MEngineError(\"failed to get variable jx_sdpt3_arg_out_1 from MATLAB session\")\nStacktrace:\n[...]","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"The error means that we could not find the sdpt3 function with one output argument using the MATLAB C API. This most likely means that you did not add SDPT3 to the MATLAB's path (that is, the toolbox/local/pathdef.m file).","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"If modifying toolbox/local/pathdef.m does not work, the following should work, where /path/to/sdpt3/ is the directory where the sdpt3 folder is located:","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"julia> using MATLAB\n\njulia> cd(\"/path/to/sdpt3/\") do\n MATLAB.mat\"install_sdpt3\"\n end\n\njulia> MATLAB.mat\"savepath\"","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"An alternative fix is suggested in the following issue.","category":"page"},{"location":"packages/SDPT3/#Error-in-validate","page":"jump-dev/SDPT3.jl","title":"Error in validate","text":"","category":"section"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"If you get the error:","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"Brace indexing is not supported for variables of this type.\n\nError in validate\n\nError in sdpt3 (line 171)\n [blk,At,C,b,blkdim,numblk,parbarrier] = validate(blk,At,C,b,par,parbarrier);\n\nError using save\nVariable 'jx_sdpt3_arg_out_1' not found.","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"It might mean that you have added SDPNAL in addition to SDPT3 in the MATLAB's path (that is, the toolbox/local/pathdef.m file). Because SDPNAL also defines a validate function, this can make sdpt3 call SDPNAL's validate function instead of SDPT3's validate function, which causes the issue.","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"One way to fix this from the Julia REPL is to reset the search path to the factory-installed state using restoredefaultpath:","category":"page"},{"location":"packages/SDPT3/","page":"jump-dev/SDPT3.jl","title":"jump-dev/SDPT3.jl","text":"julia> using MATLAB\n\njulia> MATLAB.restoredefaultpath()\n\njulia> MATLAB.mat\"savepath\"","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"EditURL = \"dualization.jl\"","category":"page"},{"location":"tutorials/conic/dualization/#Dualization","page":"Dualization","title":"Dualization","text":"","category":"section"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The purpose of this tutorial is to explain how to use Dualization.jl to improve the performance of some conic optimization models. There are two important takeaways:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"JuMP reformulates problems to meet the input requirements of the solver, potentially increasing the problem size by adding slack variables and constraints.\nSolving the dual of a conic model can be more efficient than solving the primal.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"Dualization.jl is a package which fixes these problems, allowing you to solve the dual instead of the primal with a one-line change to your code.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"This tutorial uses the following packages","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"using JuMP\nimport Dualization\nimport SCS","category":"page"},{"location":"tutorials/conic/dualization/#Background","page":"Dualization","title":"Background","text":"","category":"section"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"Conic optimization solvers typically accept one of two input formulations.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The first is the standard conic form:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"beginalign\n min_x in mathbbR^n c^top x \n textst A x = b \n x in mathcalK\nendalign","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"in which we have a set of linear equality constraints Ax = b and the variables belong to a cone mathcalK.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The second is the geometric conic form:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"beginalign\n min_x in mathbbR^n c^top x \n textst A x - b in mathcalK\nendalign","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"in which an affine function Ax - b belongs to a cone mathcalK and the variables are free.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"It is trivial to convert between these two representations, for example, to go from the geometric conic form to the standard conic form we introduce slack variables y:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"beginalign\n min_x in mathbbR^n c^top x \n textst beginbmatrixA -Iendbmatrix beginbmatrixxyendbmatrix = b \n beginbmatrixxyendbmatrix in mathbbR^n times mathcalK\nendalign","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"and to go from the standard conic form to the geometric conic form, we can rewrite the equality constraint as a function belonging to the {0} cone:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"beginalign\n min_x in mathbbR^n c^top x \n textst beginbmatrixAIendbmatrix x - beginbmatrixb0endbmatrix in 0 times mathcalK\nendalign","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"From a theoretical perspective, the two formulations are equivalent, and if you implement a model in the standard conic form and pass it to a geometric conic form solver (or vice versa), then JuMP will automatically reformulate the problem into the correct formulation.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"From a practical perspective though, the reformulations are problematic because the additional slack variables and constraints can make the problem much larger and therefore harder to solve.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"You should also note many problems contain a mix of conic constraints and variables, and so they do not neatly fall into one of the two formulations. In these cases, JuMP reformulates only the variables and constraints as necessary to convert the problem into the desired form.","category":"page"},{"location":"tutorials/conic/dualization/#Primal-and-dual-formulations","page":"Dualization","title":"Primal and dual formulations","text":"","category":"section"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"Duality plays a large role in conic optimization. For a detailed description of conic duality, see Duality.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"A useful observation is that if the primal problem is in standard conic form, then the dual problem is in geometric conic form, and vice versa. Moreover, the primal and dual may have a different number of variables and constraints, although which one is smaller depends on the problem. Therefore, instead of reformulating the problem from one form to the other, it can be more efficient to solve the dual instead of the primal.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"To demonstrate, we use a variation of the Maximum cut via SDP example.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The primal formulation (in standard conic form) is:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"model_primal = Model()\n@variable(model_primal, X[1:2, 1:2], PSD)\n@objective(model_primal, Max, sum([1 -1; -1 1] .* X))\n@constraint(model_primal, primal_c[i = 1:2], 1 - X[i, i] == 0)\nprint(model_primal)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"This problem has three scalar decision variables (the matrix X is symmetric), two scalar equality constraints, and a constraint that X is positive semidefinite.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The dual of model_primal is:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"model_dual = Model()\n@variable(model_dual, y[1:2])\n@objective(model_dual, Min, sum(y))\n@constraint(model_dual, dual_c, [y[1]-1 1; 1 y[2]-1] in PSDCone())\nprint(model_dual)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"This problem has two scalar decision variables, and a 2x2 positive semidefinite matrix constraint.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"tip: Tip\nIf you haven't seen conic duality before, try deriving the dual problem based on the description in Duality. You'll need to know that the dual cone of PSDCone is the PSDCone.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"When we solve model_primal with SCS.Optimizer, SCS reports three variables (variables n: 3), five rows in the constraint matrix (constraints m: 5), and five non-zeros in the matrix (nnz(A): 5):","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"set_optimizer(model_primal, SCS.Optimizer)\noptimize!(model_primal)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"(There are five rows in the constraint matrix because SCS expects problems in geometric conic form, and so JuMP has reformulated the X, PSD variable constraint into the affine constraint X .+ 0 in PSDCone().)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The solution we obtain is:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"value.(X)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"dual.(primal_c)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"objective_value(model_primal)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"When we solve model_dual with SCS.Optimizer, SCS reports two variables (variables n: 2), three rows in the constraint matrix (constraints m: 3), and two non-zeros in the matrix (nnz(A): 2):","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"set_optimizer(model_dual, SCS.Optimizer)\noptimize!(model_dual)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"and the solution we obtain is:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"dual.(dual_c)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"value.(y)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"objective_value(model_dual)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"This particular problem is small enough that it isn't meaningful to compare the solve times, but in general, we should expect model_dual to solve faster than model_primal because it contains fewer variables and constraints. The difference is particularly noticeable on large-scale optimization problems.","category":"page"},{"location":"tutorials/conic/dualization/#dual_optimizer","page":"Dualization","title":"dual_optimizer","text":"","category":"section"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"Manually deriving the conic dual is difficult and error-prone. The package Dualization.jl provides the Dualization.dual_optimizer meta-solver, which wraps any MathOptInterface-compatible solver in an interface that automatically formulates and solves the dual of an input problem.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"To demonstrate, we use Dualization.dual_optimizer to solve model_primal:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"set_optimizer(model_primal, Dualization.dual_optimizer(SCS.Optimizer))\noptimize!(model_primal)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The performance is the same as if we solved model_dual, and the correct solution is returned to X:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"value.(X)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"dual.(primal_c)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"Moreover, if we use dual_optimizer on model_dual, then we get the same performance as if we had solved model_primal:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"set_optimizer(model_dual, Dualization.dual_optimizer(SCS.Optimizer))\noptimize!(model_dual)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"dual.(dual_c)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"value.(y)","category":"page"},{"location":"tutorials/conic/dualization/#A-mixed-example","page":"Dualization","title":"A mixed example","text":"","category":"section"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"The Maximum cut via SDP example is nicely defined because the primal is in standard conic form and the dual is in geometric conic form. However, many practical models contain a mix of the two formulations. One example is The minimum distortion problem:","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"D = [0 1 1 1; 1 0 2 2; 1 2 0 2; 1 2 2 0]\nmodel = Model()\n@variable(model, c²)\n@variable(model, Q[1:4, 1:4], PSD)\n@objective(model, Min, c²)\nfor i in 1:4, j in (i+1):4\n @constraint(model, D[i, j]^2 <= Q[i, i] + Q[j, j] - 2 * Q[i, j])\n @constraint(model, Q[i, i] + Q[j, j] - 2 * Q[i, j] <= c² * D[i, j]^2)\nend\n@constraint(model, Q[1, 1] == 0)\n@constraint(model, c² >= 1)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"In this formulation, the Q variable is of the form xinmathcalK, but there is also a free variable, c², a linear equality constraint, Q[1, 1] == 0, and some linear inequality constraints. Rather than attempting to derive the formulation that JuMP would pass to SCS and its dual, the simplest solution is to try solving the problem with and without dual_optimizer to see which formulation is most efficient.","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"set_optimizer(model, SCS.Optimizer)\noptimize!(model)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"set_optimizer(model, Dualization.dual_optimizer(SCS.Optimizer))\noptimize!(model)","category":"page"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"For this problem, SCS reports that the primal has variables n: 11, constraints m: 24 and that the dual has variables n: 14, constraints m: 24. Therefore, we should probably use the primal formulation because it has fewer variables and the same number of constraints.","category":"page"},{"location":"tutorials/conic/dualization/#When-to-use-dual_optimizer","page":"Dualization","title":"When to use dual_optimizer","text":"","category":"section"},{"location":"tutorials/conic/dualization/","page":"Dualization","title":"Dualization","text":"Because it can make the problem larger or smaller, depending on the problem and the choice of solver, there is no definitive rule on when you should use dual_optimizer. However, you should try dual_optimizer if your conic optimization problem takes a long time to solve, or if you need to repeatedly solve similarly structured problems with different data. In some cases solving the dual instead of the primal can make a large difference.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"EditURL = \"ellipse_approx.jl\"","category":"page"},{"location":"tutorials/conic/ellipse_approx/#Ellipsoid-approximation","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"","category":"section"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"This tutorial considers the problem of computing extremal ellipsoids: finding ellipsoids that best approximate a given set. As an extension, we show how to use JuMP to inspect the bridges that were used, and how to explore alternative formulations.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"The model comes from Section 4.9 \"Applications VII: extremal ellipsoids\" of the book Lectures on Modern Convex Optimization by Ben-Tal and Nemirovski (2001).","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"For a related example, see also the Minimal ellipses tutorial.","category":"page"},{"location":"tutorials/conic/ellipse_approx/#Problem-formulation","page":"Ellipsoid approximation","title":"Problem formulation","text":"","category":"section"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Suppose that we are given a set mathcalS consisting of m points in n-dimensional space:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"mathcalS = x_1 ldots x_m subset mathbbR^n","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Our goal is to determine an optimal vector c in mathbbR^n and an optimal n times n real symmetric matrix D such that the ellipse:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"E(D c) = x (x - c)^top D ( x - c) leq 1 ","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"contains mathcalS and has the smallest possible volume.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"The optimal D and c are given by the optimization problem:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"beginaligned\nmax quad t \ntextst quad Z succeq 0 \n beginbmatrix s z^top z Z endbmatrix succeq 0 \n x_i^top Z x_i - 2x_i^top z + s leq 1 quad i=1 ldots m \n t le sqrtndet(Z)\nendaligned","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"where D = Z_* and c = Z_*^-1 z_*.","category":"page"},{"location":"tutorials/conic/ellipse_approx/#Required-packages","page":"Ellipsoid approximation","title":"Required packages","text":"","category":"section"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"This tutorial uses the following packages:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"using JuMP\nimport LinearAlgebra\nimport Plots\nimport Random\nimport SCS","category":"page"},{"location":"tutorials/conic/ellipse_approx/#Data","page":"Ellipsoid approximation","title":"Data","text":"","category":"section"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"We first need to generate some points to work with.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"function generate_point_cloud(\n m; # number of 2-dimensional points\n a = 10, # scaling in x direction\n b = 2, # scaling in y direction\n rho = π / 6, # rotation of points around origin\n random_seed = 1,\n)\n rng = Random.MersenneTwister(random_seed)\n P = randn(rng, Float64, m, 2)\n Phi = [a*cos(rho) a*sin(rho); -b*sin(rho) b*cos(rho)]\n S = P * Phi\n return S\nend","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"For the sake of this example, let's take m = 600:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"S = generate_point_cloud(600);\nnothing #hide","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"We will visualise the points (and ellipse) using the Plots package:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"r = 1.1 * maximum(abs.(S))\nplot = Plots.scatter(\n S[:, 1],\n S[:, 2];\n xlim = (-r, r),\n ylim = (-r, r),\n label = nothing,\n c = :green,\n shape = :x,\n size = (600, 600),\n)","category":"page"},{"location":"tutorials/conic/ellipse_approx/#JuMP-formulation","page":"Ellipsoid approximation","title":"JuMP formulation","text":"","category":"section"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Now let's build and the JuMP model. We'll compute D and c after the solve.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"model = Model(SCS.Optimizer)\n# We need to use a tighter tolerance for this example, otherwise the bounding\n# ellipse won't actually be bounding...\nset_attribute(model, \"eps_rel\", 1e-6)\nset_silent(model)\nm, n = size(S)\n@variable(model, z[1:n])\n@variable(model, Z[1:n, 1:n], PSD)\n@variable(model, s)\n@variable(model, t)\n@constraint(model, [s z'; z Z] >= 0, PSDCone())\n@constraint(\n model,\n [i in 1:m],\n S[i, :]' * Z * S[i, :] - 2 * S[i, :]' * z + s <= 1,\n)\n@constraint(model, [t; vec(Z)] in MOI.RootDetConeSquare(n))\n@objective(model, Max, t)\noptimize!(model)\nsolution_summary(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/#Results","page":"Ellipsoid approximation","title":"Results","text":"","category":"section"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"After solving the model to optimality we can recover the solution in terms of D and c:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"D = value.(Z)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"c = D \\ value.(z)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Finally, overlaying the solution in the plot we see the minimal volume approximating ellipsoid:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"P = sqrt(D)\nq = -P * c\ndata = [tuple(P \\ [cos(θ) - q[1], sin(θ) - q[2]]...) for θ in 0:0.05:(2pi+0.05)]\nPlots.plot!(plot, data; c = :crimson, label = nothing)","category":"page"},{"location":"tutorials/conic/ellipse_approx/#Alternative-formulations","page":"Ellipsoid approximation","title":"Alternative formulations","text":"","category":"section"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"The formulation of model uses MOI.RootDetConeSquare. However, because SCS does not natively support this cone, JuMP automatically reformulates the problem into an equivalent problem that SCS does support. You can see the reformulation that JuMP chose using print_active_bridges:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"print_active_bridges(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"There's a lot going on here, but the first bullet is:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"* Unsupported objective: MOI.VariableIndex\n| bridged by:\n| MOIB.Objective.FunctionizeBridge{Float64}\n| introduces:\n| * Supported objective: MOI.ScalarAffineFunction{Float64}","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"This says that SCS does not support a MOI.VariableIndex objective function, and that JuMP used a MOI.Bridges.Objective.FunctionizeBridge to convert it into a MOI.ScalarAffineFunction{Float64} objective function.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"We can leave JuMP to do the reformulation, or we can rewrite our model to have an objective function that SCS natively supports:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"@objective(model, Max, 1.0 * t + 0.0);\nnothing #hide","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Re-printing the active bridges:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"print_active_bridges(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"we get * Supported objective: MOI.ScalarAffineFunction{Float64}.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"We can manually implement some other reformulations to change our model to something that SCS more closely supports by:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Replacing the MOI.VectorOfVariables in MOI.PositiveSemidefiniteConeTriangle constraint @variable(model, Z[1:n, 1:n], PSD) with the MOI.VectorAffineFunction in MOI.PositiveSemidefiniteConeTriangle @constraint(model, Z >= 0, PSDCone()).\nReplacing the MOI.VectorOfVariables in MOI.PositiveSemidefiniteConeSquare constraint [s z'; z Z] >= 0, PSDCone() with the MOI.VectorAffineFunction in MOI.PositiveSemidefiniteConeTriangle @constraint(model, LinearAlgebra.Symmetric([s z'; z Z]) >= 0, PSDCone()).\nReplacing the MOI.ScalarAffineFunction in MOI.GreaterThan constraints with the vectorized equivalent of MOI.VectorAffineFunction in MOI.Nonnegatives\nReplacing the MOI.VectorOfVariables in MOI.RootDetConeSquare constraint with MOI.VectorAffineFunction in MOI.RootDetConeTriangle.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Note that we still need to bridge MOI.PositiveSemidefiniteConeTriangle constraints because SCS uses an internal SCS.ScaledPSDCone set instead.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"model = Model(SCS.Optimizer)\nset_attribute(model, \"eps_rel\", 1e-6)\nset_silent(model)\n@variable(model, z[1:n])\n@variable(model, s)\n@variable(model, t)\n# The former @variable(model, Z[1:n, 1:n], PSD)\n@variable(model, Z[1:n, 1:n], Symmetric)\n@constraint(model, Z >= 0, PSDCone())\n# The former [s z'; z Z] >= 0, PSDCone()\n@constraint(model, LinearAlgebra.Symmetric([s z'; z Z]) >= 0, PSDCone())\n# The former constraint S[i, :]' * Z * S[i, :] - 2 * S[i, :]' * z + s <= 1\nf = [1 - S[i, :]' * Z * S[i, :] + 2 * S[i, :]' * z - s for i in 1:m]\n@constraint(model, f in MOI.Nonnegatives(m))\n# The former constraint [t; vec(Z)] in MOI.RootDetConeSquare(n)\n@constraint(model, 1 * [t; triangle_vec(Z)] .+ 0 in MOI.RootDetConeTriangle(n))\n# The former @objective(model, Max, t)\n@objective(model, Max, 1 * t + 0)\noptimize!(model)\nsolve_time_1 = solve_time(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"This formulation gives the much smaller graph:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"print_active_bridges(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"The last bullet shows how JuMP reformulated the MOI.RootDetConeTriangle constraint by adding a mix of MOI.PositiveSemidefiniteConeTriangle and MOI.GeometricMeanCone constraints.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Because SCS doesn't natively support the MOI.GeometricMeanCone, these constraints were further bridged using a MOI.Bridges.Constraint.GeoMeanToPowerBridge to a series of MOI.PowerCone constraints.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"However, there are many other ways that a MOI.GeometricMeanCone can be reformulated into something that SCS supports. Let's see what happens if we use remove_bridge to remove the MOI.Bridges.Constraint.GeoMeanToPowerBridge:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"remove_bridge(model, MOI.Bridges.Constraint.GeoMeanToPowerBridge)\noptimize!(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"This time, the solve took:","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"solve_time_2 = solve_time(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"where previously it took","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"solve_time_1","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Why was the solve time different?","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"print_active_bridges(model)","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"This time, JuMP used a MOI.Bridges.Constraint.GeoMeanBridge to reformulate the constraint into a set of MOI.RotatedSecondOrderCone constraints, which were further reformulated into a set of supported MOI.SecondOrderCone constraints.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"Since the two models are equivalent, we can conclude that for this particular model, the MOI.SecondOrderCone formulation is more efficient.","category":"page"},{"location":"tutorials/conic/ellipse_approx/","page":"Ellipsoid approximation","title":"Ellipsoid approximation","text":"In general though, the performance of a particular reformulation is problem- and solver-specific. Therefore, JuMP chooses to minimize the number of bridges in the default reformulation, leaving you to explore alternative formulations using the tools and techniques shown in this tutorial.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"DocTestSetup = quote\n using JuMP\nend","category":"page"},{"location":"manual/containers/#Containers","page":"Containers","title":"Containers","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"JuMP provides specialized containers similar to AxisArrays that enable multi-dimensional arrays with non-integer indices.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"These containers are created automatically by JuMP's macros. Each macro has the same basic syntax:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"@macroname(model, name[key1=index1, index2; optional_condition], other stuff)","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"The containers are generated by the name[key1=index1, index2; optional_condition] syntax. Everything else is specific to the particular macro.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Containers can be named, for example, name[key=index], or unnamed, for example, [key=index]. We call unnamed containers anonymous.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"We call the bits inside the square brackets and before the ; the index sets. The index sets can be named, for example, [i = 1:4], or they can be unnamed, for example, [1:4].","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"We call the bit inside the square brackets and after the ; the condition. Conditions are optional.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"In addition to the standard JuMP macros like @variable and @constraint, which construct containers of variables and constraints respectively, you can use Containers.@container to construct containers with arbitrary elements.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"We will use this macro to explain the three types of containers that are natively supported by JuMP: Array, Containers.DenseAxisArray, and Containers.SparseAxisArray.","category":"page"},{"location":"manual/containers/#Array","page":"Containers","title":"Array","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"An Array is created when the index sets are rectangular and the index sets are of the form 1:n.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> Containers.@container(x[i = 1:2, j = 1:3], (i, j))\n2×3 Matrix{Tuple{Int64, Int64}}:\n (1, 1) (1, 2) (1, 3)\n (2, 1) (2, 2) (2, 3)","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"The result is a normal Julia Array, so you can do all the usual things.","category":"page"},{"location":"manual/containers/#Slicing","page":"Containers","title":"Slicing","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Arrays can be sliced","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> x[:, 1]\n2-element Vector{Tuple{Int64, Int64}}:\n (1, 1)\n (2, 1)\n\njulia> x[2, :]\n3-element Vector{Tuple{Int64, Int64}}:\n (2, 1)\n (2, 2)\n (2, 3)","category":"page"},{"location":"manual/containers/#Looping","page":"Containers","title":"Looping","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use eachindex to loop over the elements:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> for key in eachindex(x)\n println(x[key])\n end\n(1, 1)\n(2, 1)\n(1, 2)\n(2, 2)\n(1, 3)\n(2, 3)","category":"page"},{"location":"manual/containers/#Get-the-index-sets","page":"Containers","title":"Get the index sets","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use axes to obtain the index sets:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> axes(x)\n(Base.OneTo(2), Base.OneTo(3))","category":"page"},{"location":"manual/containers/#Broadcasting","page":"Containers","title":"Broadcasting","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Broadcasting over an Array returns an Array","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> swap(x::Tuple) = (last(x), first(x))\nswap (generic function with 1 method)\n\njulia> swap.(x)\n2×3 Matrix{Tuple{Int64, Int64}}:\n (1, 1) (2, 1) (3, 1)\n (1, 2) (2, 2) (3, 2)","category":"page"},{"location":"manual/containers/#Tables","page":"Containers","title":"Tables","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use Containers.rowtable to convert the Array into a Tables.jl compatible Vector{<:NamedTuple}:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> table = Containers.rowtable(x; header = [:I, :J, :value])\n6-element Vector{NamedTuple{(:I, :J, :value), Tuple{Int64, Int64, Tuple{Int64, Int64}}}}:\n (I = 1, J = 1, value = (1, 1))\n (I = 2, J = 1, value = (2, 1))\n (I = 1, J = 2, value = (1, 2))\n (I = 2, J = 2, value = (2, 2))\n (I = 1, J = 3, value = (1, 3))\n (I = 2, J = 3, value = (2, 3))","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Because it supports the Tables.jl interface, you can pass it to any function which accepts a table as input:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> import DataFrames;\n\njulia> DataFrames.DataFrame(table)\n6×3 DataFrame\n Row │ I J value\n │ Int64 Int64 Tuple…\n─────┼──────────────────────\n 1 │ 1 1 (1, 1)\n 2 │ 2 1 (2, 1)\n 3 │ 1 2 (1, 2)\n 4 │ 2 2 (2, 2)\n 5 │ 1 3 (1, 3)\n 6 │ 2 3 (2, 3)","category":"page"},{"location":"manual/containers/#DenseAxisArray","page":"Containers","title":"DenseAxisArray","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"A Containers.DenseAxisArray is created when the index sets are rectangular, but not of the form 1:n. The index sets can be of any type.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> x = Containers.@container([i = 1:2, j = [:A, :B]], (i, j))\n2-dimensional DenseAxisArray{Tuple{Int64, Symbol},2,...} with index sets:\n Dimension 1, Base.OneTo(2)\n Dimension 2, [:A, :B]\nAnd data, a 2×2 Matrix{Tuple{Int64, Symbol}}:\n (1, :A) (1, :B)\n (2, :A) (2, :B)","category":"page"},{"location":"manual/containers/#Slicing-2","page":"Containers","title":"Slicing","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"DenseAxisArrays can be sliced","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> x[:, :A]\n1-dimensional DenseAxisArray{Tuple{Int64, Symbol},1,...} with index sets:\n Dimension 1, Base.OneTo(2)\nAnd data, a 2-element Vector{Tuple{Int64, Symbol}}:\n (1, :A)\n (2, :A)\n\njulia> x[1, :]\n1-dimensional DenseAxisArray{Tuple{Int64, Symbol},1,...} with index sets:\n Dimension 1, [:A, :B]\nAnd data, a 2-element Vector{Tuple{Int64, Symbol}}:\n (1, :A)\n (1, :B)","category":"page"},{"location":"manual/containers/#Looping-2","page":"Containers","title":"Looping","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use eachindex to loop over the elements:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> for key in eachindex(x)\n println(x[key])\n end\n(1, :A)\n(2, :A)\n(1, :B)\n(2, :B)","category":"page"},{"location":"manual/containers/#Get-the-index-sets-2","page":"Containers","title":"Get the index sets","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use axes to obtain the index sets:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> axes(x)\n(Base.OneTo(2), [:A, :B])","category":"page"},{"location":"manual/containers/#Broadcasting-2","page":"Containers","title":"Broadcasting","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Broadcasting over a DenseAxisArray returns a DenseAxisArray","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> swap(x::Tuple) = (last(x), first(x))\nswap (generic function with 1 method)\n\njulia> swap.(x)\n2-dimensional DenseAxisArray{Tuple{Symbol, Int64},2,...} with index sets:\n Dimension 1, Base.OneTo(2)\n Dimension 2, [:A, :B]\nAnd data, a 2×2 Matrix{Tuple{Symbol, Int64}}:\n (:A, 1) (:B, 1)\n (:A, 2) (:B, 2)","category":"page"},{"location":"manual/containers/#Access-internal-data","page":"Containers","title":"Access internal data","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use Array(x) to copy the internal data array into a new Array:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> Array(x)\n2×2 Matrix{Tuple{Int64, Symbol}}:\n (1, :A) (1, :B)\n (2, :A) (2, :B)","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"To access the internal data without a copy, use x.data.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> x.data\n2×2 Matrix{Tuple{Int64, Symbol}}:\n (1, :A) (1, :B)\n (2, :A) (2, :B)","category":"page"},{"location":"manual/containers/#Tables-2","page":"Containers","title":"Tables","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use Containers.rowtable to convert the DenseAxisArray into a Tables.jl compatible Vector{<:NamedTuple}:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> table = Containers.rowtable(x; header = [:I, :J, :value])\n4-element Vector{NamedTuple{(:I, :J, :value), Tuple{Int64, Symbol, Tuple{Int64, Symbol}}}}:\n (I = 1, J = :A, value = (1, :A))\n (I = 2, J = :A, value = (2, :A))\n (I = 1, J = :B, value = (1, :B))\n (I = 2, J = :B, value = (2, :B))","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Because it supports the Tables.jl interface, you can pass it to any function which accepts a table as input:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> import DataFrames;\n\njulia> DataFrames.DataFrame(table)\n4×3 DataFrame\n Row │ I J value\n │ Int64 Symbol Tuple…\n─────┼────────────────────────\n 1 │ 1 A (1, :A)\n 2 │ 2 A (2, :A)\n 3 │ 1 B (1, :B)\n 4 │ 2 B (2, :B)","category":"page"},{"location":"manual/containers/#Keyword-indexing","page":"Containers","title":"Keyword indexing","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"If all axes are named, you can use keyword indexing:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> x[i = 2, j = :A]\n(2, :A)\n\njulia> x[i = :, j = :B]\n1-dimensional DenseAxisArray{Tuple{Int64, Symbol},1,...} with index sets:\n Dimension 1, Base.OneTo(2)\nAnd data, a 2-element Vector{Tuple{Int64, Symbol}}:\n (1, :B)\n (2, :B)","category":"page"},{"location":"manual/containers/#SparseAxisArray","page":"Containers","title":"SparseAxisArray","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"A Containers.SparseAxisArray is created when the index sets are non-rectangular. This occurs in two circumstances:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"An index depends on a prior index:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> Containers.@container([i = 1:2, j = i:2], (i, j))\nJuMP.Containers.SparseAxisArray{Tuple{Int64, Int64}, 2, Tuple{Int64, Int64}} with 3 entries:\n [1, 1] = (1, 1)\n [1, 2] = (1, 2)\n [2, 2] = (2, 2)","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"The [indices; condition] syntax is used:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> x = Containers.@container([i = 1:3, j = [:A, :B]; i > 1], (i, j))\nJuMP.Containers.SparseAxisArray{Tuple{Int64, Symbol}, 2, Tuple{Int64, Symbol}} with 4 entries:\n [2, A] = (2, :A)\n [2, B] = (2, :B)\n [3, A] = (3, :A)\n [3, B] = (3, :B)","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Here we have the index sets i = 1:3, j = [:A, :B], followed by ;, and then a condition, which evaluates to true or false: i > 1.","category":"page"},{"location":"manual/containers/#Slicing-3","page":"Containers","title":"Slicing","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Slicing is supported:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> y = x[:, :B]\nJuMP.Containers.SparseAxisArray{Tuple{Int64, Symbol}, 1, Tuple{Int64}} with 2 entries:\n [2] = (2, :B)\n [3] = (3, :B)","category":"page"},{"location":"manual/containers/#Looping-3","page":"Containers","title":"Looping","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use eachindex to loop over the elements:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> for key in eachindex(y)\n println(y[key])\n end\n(2, :B)\n(3, :B)","category":"page"},{"location":"manual/containers/#Broadcasting-3","page":"Containers","title":"Broadcasting","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Broadcasting over a SparseAxisArray returns a SparseAxisArray","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> swap(x::Tuple) = (last(x), first(x))\nswap (generic function with 1 method)\n\njulia> swap.(y)\nJuMP.Containers.SparseAxisArray{Tuple{Symbol, Int64}, 1, Tuple{Int64}} with 2 entries:\n [2] = (:B, 2)\n [3] = (:B, 3)","category":"page"},{"location":"manual/containers/#Tables-3","page":"Containers","title":"Tables","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Use Containers.rowtable to convert the SparseAxisArray into a Tables.jl compatible Vector{<:NamedTuple}:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> table = Containers.rowtable(x; header = [:I, :J, :value])\n4-element Vector{NamedTuple{(:I, :J, :value), Tuple{Int64, Symbol, Tuple{Int64, Symbol}}}}:\n (I = 2, J = :A, value = (2, :A))\n (I = 2, J = :B, value = (2, :B))\n (I = 3, J = :A, value = (3, :A))\n (I = 3, J = :B, value = (3, :B))","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Because it supports the Tables.jl interface, you can pass it to any function which accepts a table as input:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> import DataFrames;\n\njulia> DataFrames.DataFrame(table)\n4×3 DataFrame\n Row │ I J value\n │ Int64 Symbol Tuple…\n─────┼────────────────────────\n 1 │ 2 A (2, :A)\n 2 │ 2 B (2, :B)\n 3 │ 3 A (3, :A)\n 4 │ 3 B (3, :B)","category":"page"},{"location":"manual/containers/#Keyword-indexing-2","page":"Containers","title":"Keyword indexing","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"If all axes are named, you can use keyword indexing:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> x[i = 2, j = :A]\n(2, :A)\n\njulia> x[i = :, j = :B]\nJuMP.Containers.SparseAxisArray{Tuple{Int64, Symbol}, 1, Tuple{Int64}} with 2 entries:\n [2] = (2, :B)\n [3] = (3, :B)","category":"page"},{"location":"manual/containers/#Forcing-the-container-type","page":"Containers","title":"Forcing the container type","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Pass container = T to use T as the container. For example:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> Containers.@container([i = 1:2, j = 1:2], i + j, container = Array)\n2×2 Matrix{Int64}:\n 2 3\n 3 4\n\njulia> Containers.@container([i = 1:2, j = 1:2], i + j, container = Dict)\nDict{Tuple{Int64, Int64}, Int64} with 4 entries:\n (1, 2) => 3\n (1, 1) => 2\n (2, 2) => 4\n (2, 1) => 3","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"You can also pass DenseAxisArray or SparseAxisArray.","category":"page"},{"location":"manual/containers/#How-different-container-types-are-chosen","page":"Containers","title":"How different container types are chosen","text":"","category":"section"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"If the compiler can prove at compile time that the index sets are rectangular, and indexed by a compact set of integers that start at 1, Containers.@container will return an array. This is the case if your index sets are visible to the macro as 1:n:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> Containers.@container([i=1:3, j=1:5], i + j)\n3×5 Matrix{Int64}:\n 2 3 4 5 6\n 3 4 5 6 7\n 4 5 6 7 8","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"or an instance of Base.OneTo:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> set = Base.OneTo(3)\nBase.OneTo(3)\n\njulia> Containers.@container([i=set, j=1:5], i + j)\n3×5 Matrix{Int64}:\n 2 3 4 5 6\n 3 4 5 6 7\n 4 5 6 7 8","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"If the compiler can prove that the index set is rectangular, but not necessarily of the form 1:n at compile time, then a Containers.DenseAxisArray will be constructed instead:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> set = 1:3\n1:3\n\njulia> Containers.@container([i=set, j=1:5], i + j)\n2-dimensional DenseAxisArray{Int64,2,...} with index sets:\n Dimension 1, 1:3\n Dimension 2, Base.OneTo(5)\nAnd data, a 3×5 Matrix{Int64}:\n 2 3 4 5 6\n 3 4 5 6 7\n 4 5 6 7 8","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"info: Info\nWhat happened here? Although we know that set contains 1:3, at compile time the typeof(set) is a UnitRange{Int}. Therefore, Julia can't prove that the range starts at 1 (it only finds this out at runtime), and it defaults to a DenseAxisArray. The case where we explicitly wrote i = 1:3 worked because the macro can \"see\" the 1 at compile time.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"However, if you know that the indices do form an Array, you can force the container type with container = Array:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> set = 1:3\n1:3\n\njulia> Containers.@container([i=set, j=1:5], i + j, container = Array)\n3×5 Matrix{Int64}:\n 2 3 4 5 6\n 3 4 5 6 7\n 4 5 6 7 8","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Here's another example with something similar:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> a = 1\n1\n\njulia> Containers.@container([i=a:3, j=1:5], i + j)\n2-dimensional DenseAxisArray{Int64,2,...} with index sets:\n Dimension 1, 1:3\n Dimension 2, Base.OneTo(5)\nAnd data, a 3×5 Matrix{Int64}:\n 2 3 4 5 6\n 3 4 5 6 7\n 4 5 6 7 8\n\njulia> Containers.@container([i=1:a, j=1:5], i + j)\n1×5 Matrix{Int64}:\n 2 3 4 5 6","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"Finally, if the compiler cannot prove that the index set is rectangular, a Containers.SparseAxisArray will be created.","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"This occurs when some indices depend on a previous one:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> Containers.@container([i=1:3, j=1:i], i + j)\nJuMP.Containers.SparseAxisArray{Int64, 2, Tuple{Int64, Int64}} with 6 entries:\n [1, 1] = 2\n [2, 1] = 3\n [2, 2] = 4\n [3, 1] = 4\n [3, 2] = 5\n [3, 3] = 6","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"or if there is a condition on the index sets:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> Containers.@container([i = 1:5; isodd(i)], i^2)\nJuMP.Containers.SparseAxisArray{Int64, 1, Tuple{Int64}} with 3 entries:\n [1] = 1\n [3] = 9\n [5] = 25","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"The condition can depend on multiple indices, the only requirement is that it is an expression that returns true or false:","category":"page"},{"location":"manual/containers/","page":"Containers","title":"Containers","text":"julia> condition(i, j) = isodd(i) && iseven(j)\ncondition (generic function with 1 method)\n\njulia> Containers.@container([i = 1:2, j = 1:4; condition(i, j)], i + j)\nJuMP.Containers.SparseAxisArray{Int64, 2, Tuple{Int64, Int64}} with 2 entries:\n [1, 2] = 3\n [1, 4] = 5","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/manual/solutions.md\"","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/manual/solutions/#manual_solutions","page":"Solutions","title":"Solutions","text":"","category":"section"},{"location":"moi/manual/solutions/#Solving-and-retrieving-the-results","page":"Solutions","title":"Solving and retrieving the results","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Once an optimizer is loaded with the objective function and all of the constraints, we can ask the solver to solve the model by calling optimize!.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"MOI.optimize!(optimizer)","category":"page"},{"location":"moi/manual/solutions/#Why-did-the-solver-stop?","page":"Solutions","title":"Why did the solver stop?","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"The optimization procedure may stop for a number of reasons. The TerminationStatus attribute of the optimizer returns a TerminationStatusCode object which explains why the solver stopped.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"The termination statuses distinguish between proofs of optimality, infeasibility, local convergence, limits, and termination because of something unexpected like invalid problem data or failure to converge.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"A typical usage of the TerminationStatus attribute is as follows:","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"status = MOI.get(optimizer, TerminationStatus())\nif status == MOI.OPTIMAL\n # Ok, we solved the problem!\nelse\n # Handle other cases.\nend","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"After checking the TerminationStatus, check ResultCount. This attribute returns the number of results that the solver has available to return. A result is defined as a primal-dual pair, but either the primal or the dual may be missing from the result. While the OPTIMAL termination status normally implies that at least one result is available, other statuses do not. For example, in the case of infeasibility, a solver may return no result or a proof of infeasibility. The ResultCount attribute distinguishes between these two cases.","category":"page"},{"location":"moi/manual/solutions/#Primal-solutions","page":"Solutions","title":"Primal solutions","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Use the PrimalStatus optimizer attribute to return a ResultStatusCode describing the status of the primal solution.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Common returns are described below in the Common status situations section.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Query the primal solution using the VariablePrimal and ConstraintPrimal attributes.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Query the objective function value using the ObjectiveValue attribute.","category":"page"},{"location":"moi/manual/solutions/#Dual-solutions","page":"Solutions","title":"Dual solutions","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"warning: Warning\nSee Duality for a discussion of the MOI conventions for primal-dual pairs and certificates.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Use the DualStatus optimizer attribute to return a ResultStatusCode describing the status of the dual solution.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Query the dual solution using the ConstraintDual attribute.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Query the dual objective function value using the DualObjectiveValue attribute.","category":"page"},{"location":"moi/manual/solutions/#Common-status-situations","page":"Solutions","title":"Common status situations","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"The sections below describe how to interpret typical or interesting status cases for three common classes of solvers. The example cases are illustrative, not comprehensive. Solver wrappers may provide additional information on how the solver's statuses map to MOI statuses.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"info: Info\n* in the tables indicate that multiple different values are possible.","category":"page"},{"location":"moi/manual/solutions/#Primal-dual-convex-solver","page":"Solutions","title":"Primal-dual convex solver","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Linear programming and conic optimization solvers fall into this category.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"What happened? TerminationStatus ResultCount PrimalStatus DualStatus\nProved optimality OPTIMAL 1 FEASIBLE_POINT FEASIBLE_POINT\nProved infeasible INFEASIBLE 1 NO_SOLUTION INFEASIBILITY_CERTIFICATE\nOptimal within relaxed tolerances ALMOST_OPTIMAL 1 FEASIBLE_POINT FEASIBLE_POINT\nOptimal within relaxed tolerances ALMOST_OPTIMAL 1 ALMOST_FEASIBLE_POINT ALMOST_FEASIBLE_POINT\nDetected an unbounded ray of the primal DUAL_INFEASIBLE 1 INFEASIBILITY_CERTIFICATE NO_SOLUTION\nStall SLOW_PROGRESS 1 * *","category":"page"},{"location":"moi/manual/solutions/#Global-branch-and-bound-solvers","page":"Solutions","title":"Global branch-and-bound solvers","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Mixed-integer programming solvers fall into this category.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"What happened? TerminationStatus ResultCount PrimalStatus DualStatus\nProved optimality OPTIMAL 1 FEASIBLE_POINT NO_SOLUTION\nPresolve detected infeasibility or unboundedness INFEASIBLE_OR_UNBOUNDED 0 NO_SOLUTION NO_SOLUTION\nProved infeasibility INFEASIBLE 0 NO_SOLUTION NO_SOLUTION\nTimed out (no solution) TIME_LIMIT 0 NO_SOLUTION NO_SOLUTION\nTimed out (with a solution) TIME_LIMIT 1 FEASIBLE_POINT NO_SOLUTION\nCPXMIP_OPTIMAL_INFEAS ALMOST_OPTIMAL 1 INFEASIBLE_POINT NO_SOLUTION","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"info: Info\nCPXMIP_OPTIMAL_INFEAS is a CPLEX status that indicates that a preprocessed problem was solved to optimality, but the solver was unable to recover a feasible solution to the original problem. Handling this status was one of the motivating drivers behind the design of MOI.","category":"page"},{"location":"moi/manual/solutions/#Local-search-solvers","page":"Solutions","title":"Local search solvers","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Nonlinear programming solvers fall into this category. It also includes non-global tree search solvers like Juniper.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"What happened? TerminationStatus ResultCount PrimalStatus DualStatus\nConverged to a stationary point LOCALLY_SOLVED 1 FEASIBLE_POINT FEASIBLE_POINT\nCompleted a non-global tree search (with a solution) LOCALLY_SOLVED 1 FEASIBLE_POINT FEASIBLE_POINT\nConverged to an infeasible point LOCALLY_INFEASIBLE 1 INFEASIBLE_POINT *\nCompleted a non-global tree search (no solution found) LOCALLY_INFEASIBLE 0 NO_SOLUTION NO_SOLUTION\nIteration limit ITERATION_LIMIT 1 * *\nDiverging iterates NORM_LIMIT or OBJECTIVE_LIMIT 1 * *","category":"page"},{"location":"moi/manual/solutions/#Querying-solution-attributes","page":"Solutions","title":"Querying solution attributes","text":"","category":"section"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"Some solvers will not implement every solution attribute. Therefore, a call like MOI.get(model, MOI.SolveTimeSec()) may throw an UnsupportedAttribute error.","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"If you need to write code that is agnostic to the solver (for example, you are writing a library that an end-user passes their choice of solver to), you can work-around this problem using a try-catch:","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"function get_solve_time(model)\n try\n return MOI.get(model, MOI.SolveTimeSec())\n catch err\n if err isa MOI.UnsupportedAttribute\n return NaN # Solver doesn't support. Return a placeholder value.\n end\n rethrow(err) # Something else went wrong. Rethrow the error\n end\nend","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"If, after careful profiling, you find that the try-catch is taking a significant portion of your runtime, you can improve performance by caching the result of the try-catch:","category":"page"},{"location":"moi/manual/solutions/","page":"Solutions","title":"Solutions","text":"mutable struct CachedSolveTime{M}\n model::M\n supports_solve_time::Bool\n CachedSolveTime(model::M) where {M} = new(model, true)\nend\n\nfunction get_solve_time(model::CachedSolveTime)\n if !model.supports_solve_time\n return NaN\n end\n try\n return MOI.get(model, MOI.SolveTimeSec())\n catch err\n if err isa MOI.UnsupportedAttribute\n model.supports_solve_time = false\n return NaN\n end\n rethrow(err) # Something else went wrong. Rethrow the error\n end\nend","category":"page"},{"location":"tutorials/getting_started/introduction/#Introduction","page":"Introduction","title":"Introduction","text":"","category":"section"},{"location":"tutorials/getting_started/introduction/","page":"Introduction","title":"Introduction","text":"The purpose of these \"Getting started\" tutorials is to teach new users the basics of Julia and JuMP.","category":"page"},{"location":"tutorials/getting_started/introduction/#How-these-tutorials-are-structured","page":"Introduction","title":"How these tutorials are structured","text":"","category":"section"},{"location":"tutorials/getting_started/introduction/","page":"Introduction","title":"Introduction","text":"Having a high-level overview of how this part of the documentation is structured will help you know where to look for certain things.","category":"page"},{"location":"tutorials/getting_started/introduction/","page":"Introduction","title":"Introduction","text":"The \"Getting started with\" tutorials are basic introductions to different aspects of JuMP and Julia. If you are new to JuMP and Julia, start by reading them in the following order:\nGetting started with Julia\nGetting started with JuMP\nGetting started with sets and indexing\nGetting started with data and plotting\nJulia has a reputation for being \"fast.\" Unfortunately, it is also easy to write slow Julia code. Performance tips contains a number of important tips on how to improve the performance of models you write in JuMP.\nDesign patterns for larger models is a more advanced tutorial that is aimed at users writing large JuMP models. It's in the \"Getting started\" section to give you an early preview of how JuMP makes it easy to structure larger models. If you are new to JuMP you may want to skip or briefly skim this tutorial, and come back to it once you have written a few JuMP models.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"EditURL = \"two_stage_stochastic.jl\"","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/#Two-stage-stochastic-programs","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"","category":"section"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"The purpose of this tutorial is to demonstrate how to model and solve a two-stage stochastic program.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"This tutorial uses the following packages","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"using JuMP\nimport Distributions\nimport HiGHS\nimport Plots\nimport StatsPlots\nimport Statistics","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/#Background","page":"Two-stage stochastic programs","title":"Background","text":"","category":"section"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"During the week, you are a busy practitioner of Operations Research. To escape the drudgery of mathematics, you decide to open a side business selling creamy mushroom pies with puff pastry. After a few weeks, it quickly becomes apparent that operating a food business is not so easy.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"The pies must be prepared in the morning, before you open for the day and can gauge the level of demand. If you bake too many, the unsold pies at the end of the day must be discarded and you have wasted time and money on their production. But if you bake too few, then there may be un-served customers and you could have made more money by baking more pies.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"After a few weeks of poor decision making, you decide to put your knowledge of Operations Research to good use, starting with some data collection.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"Each pie costs you $2 to make, and you sell them at $5 each. Disposal of an unsold pie costs $0.10. Based on three weeks of data collected, in which you made 200 pies each week, you sold 150, 190, and 200 pies. Thus, as a guess, you assume a triangular distribution of demand with a minimum of 150, a median of 200, and a maximum of 250.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"We can model this problem by a two-stage stochastic program. In the first stage, we decide a quantity of pies to make x. We make this decision before we observe the demand d_omega. In the second stage, we sell y_omega pies, and incur any costs for unsold pies.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"We can formulate this problem as follows:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"beginaligned\nmaxlimits_xy_omega -2x + mathbbE_omega5y_omega - 01(x - y_omega) \n y_omega le x quad forall omega in Omega \n 0 le y_omega le d_omega quad forall omega in Omega \n x ge 0\nendaligned","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/#Sample-Average-approximation","page":"Two-stage stochastic programs","title":"Sample Average approximation","text":"","category":"section"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"If the distribution of demand is continuous, then our problem has an infinite number of variables and constraints. To form a computationally tractable problem, we instead use a finite set of samples drawn from the distribution. This is called sample average approximation (SAA).","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"D = Distributions.TriangularDist(150.0, 250.0, 200.0)\nN = 100\nd = sort!(rand(D, N));\nΩ = 1:N\nP = fill(1 / N, N);\nStatsPlots.histogram(d; bins = 20, label = \"\", xlabel = \"Demand\")","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/#JuMP-model","page":"Two-stage stochastic programs","title":"JuMP model","text":"","category":"section"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"The implementation of our two-stage stochastic program in JuMP is:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"model = Model(HiGHS.Optimizer)\nset_silent(model)\n@variable(model, x >= 0)\n@variable(model, 0 <= y[ω in Ω] <= d[ω])\n@constraint(model, [ω in Ω], y[ω] <= x)\n@expression(model, z[ω in Ω], 5y[ω] - 0.1 * (x - y[ω]))\n@objective(model, Max, -2x + sum(P[ω] * z[ω] for ω in Ω))\noptimize!(model)\nsolution_summary(model)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"The optimal number of pies to make is:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"value(x)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"The distribution of total profit is:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"total_profit = [-2 * value(x) + value(z[ω]) for ω in Ω]","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"Let's plot it:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"\"\"\"\n bin_distribution(x::Vector{Float64}, N::Int)\n\nA helper function that discretizes `x` into bins of width `N`.\n\"\"\"\nbin_distribution(x, N) = N * (floor(minimum(x) / N):ceil(maximum(x) / N))\n\nplot = StatsPlots.histogram(\n total_profit;\n bins = bin_distribution(total_profit, 25),\n label = \"\",\n xlabel = \"Profit [\\$]\",\n ylabel = \"Number of outcomes\",\n)\nμ = Statistics.mean(total_profit)\nPlots.vline!(\n plot,\n [μ];\n label = \"Expected profit (\\$$(round(Int, μ)))\",\n linewidth = 3,\n)\nplot","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/#Risk-measures","page":"Two-stage stochastic programs","title":"Risk measures","text":"","category":"section"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"A risk measure is a function which maps a random variable to a real number. Common risk measures include the mean (expectation), median, mode, and maximum. We need a risk measure to convert the distribution of second stage costs into a single number that can be optimized.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"Our model currently uses the expectation risk measure, but others are possible too. One popular risk measure is the conditional value at risk (CVaR).","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"CVaR has a parameter gamma, and it computes the expectation of the worst gamma fraction of outcomes.","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"If we are maximizing, so that small outcomes are bad, the definition of CVaR is:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"CVaR_gammaZ = maxlimits_xi xi - frac1gammamathbbE_omegaleft(xi - Z)_+right","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"which can be formulated as the linear program:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"beginaligned\nCVaR_gammaZ = maxlimits_xi z_omega xi - frac1gammasum P_omega z_omega\n z_omega ge xi - Z_omega quad forall omega \n z_omega ge 0 quad forall omega\nendaligned","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"function CVaR(Z::Vector{Float64}, P::Vector{Float64}; γ::Float64)\n @assert 0 < γ <= 1\n N = length(Z)\n model = Model(HiGHS.Optimizer)\n set_silent(model)\n @variable(model, ξ)\n @variable(model, z[1:N] >= 0)\n @constraint(model, [i in 1:N], z[i] >= ξ - Z[i])\n @objective(model, Max, ξ - 1 / γ * sum(P[i] * z[i] for i in 1:N))\n optimize!(model)\n return objective_value(model)\nend","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"When γ is 1.0, we compute the mean of the profit:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"cvar_10 = CVaR(total_profit, P; γ = 1.0)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"Statistics.mean(total_profit)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"As γ approaches 0.0, we compute the worst-case (minimum) profit:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"cvar_00 = CVaR(total_profit, P; γ = 0.0001)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"minimum(total_profit)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"By varying γ between 0 and 1 we can compute some trade-off of these two extremes:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"cvar_05 = CVaR(total_profit, P; γ = 0.5)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"Let's plot these outcomes on our distribution:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"plot = StatsPlots.histogram(\n total_profit;\n bins = bin_distribution(total_profit, 25),\n label = \"\",\n xlabel = \"Profit [\\$]\",\n ylabel = \"Number of outcomes\",\n)\nPlots.vline!(\n plot,\n [cvar_10 cvar_05 cvar_00];\n label = [\"γ = 1.0\" \"γ = 0.5\" \"γ = 0.0\"],\n linewidth = 3,\n)\nplot","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/#Risk-averse-sample-average-approximation","page":"Two-stage stochastic programs","title":"Risk averse sample average approximation","text":"","category":"section"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"Because CVaR can be formulated as a linear program, we can form a risk averse sample average approximation model by combining the two formulations:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"γ = 0.4\nmodel = Model(HiGHS.Optimizer)\nset_silent(model)\n@variable(model, x >= 0)\n@variable(model, 0 <= y[ω in Ω] <= d[ω])\n@constraint(model, [ω in Ω], y[ω] <= x)\n@expression(model, Z[ω in Ω], 5 * y[ω] - 0.1(x - y[ω]))\n@variable(model, ξ)\n@variable(model, z[ω in Ω] >= 0)\n@constraint(model, [ω in Ω], z[ω] >= ξ - Z[ω])\n@objective(model, Max, -2x + ξ - 1 / γ * sum(P[ω] * z[ω] for ω in Ω))\noptimize!(model)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"When gamma = 04, the optimal number of pies to bake is:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"value(x)","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"The distribution of total profit is:","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"risk_averse_total_profit = [value(-2x + Z[ω]) for ω in Ω]\nbins = bin_distribution([total_profit; risk_averse_total_profit], 25)\nplot = StatsPlots.histogram(total_profit; label = \"Expectation\", bins = bins)\nStatsPlots.histogram!(\n plot,\n risk_averse_total_profit;\n label = \"CV@R\",\n bins = bins,\n alpha = 0.5,\n)\nplot","category":"page"},{"location":"tutorials/applications/two_stage_stochastic/#Next-steps","page":"Two-stage stochastic programs","title":"Next steps","text":"","category":"section"},{"location":"tutorials/applications/two_stage_stochastic/","page":"Two-stage stochastic programs","title":"Two-stage stochastic programs","text":"Try solving this problem for different numbers of samples and different distributions.\nRefactor the example to avoid hard-coding the costs. What happens to the solution if the cost of disposing unsold pies increases?\nPlot the optimal number of pies to make for different values of the risk aversion parameter gamma. What is the relationship?","category":"page"},{"location":"packages/solvers/#Introduction","page":"Introduction","title":"Introduction","text":"","category":"section"},{"location":"packages/solvers/","page":"Introduction","title":"Introduction","text":"This section of the documentation contains brief documentation for some of the solvers that JuMP supports. The list of solvers is not exhaustive, but instead is intended to help you discover commonly used solvers.","category":"page"},{"location":"packages/solvers/#Affiliation","page":"Introduction","title":"Affiliation","text":"","category":"section"},{"location":"packages/solvers/","page":"Introduction","title":"Introduction","text":"Packages beginning with jump-dev/ are developed and maintained by the JuMP developers. In many cases, these packages wrap external solvers that are not developed by the JuMP developers and, while the Julia packages are all open-source, in some cases the solvers themselves are closed source commercial products.","category":"page"},{"location":"packages/solvers/","page":"Introduction","title":"Introduction","text":"Packages that do not begin with jump-dev/ are developed independently. The developers of these packages requested or consented to the inclusion of their README contents in the JuMP documentation for the benefit of users.","category":"page"},{"location":"packages/solvers/#Adding-new-solvers","page":"Introduction","title":"Adding new solvers","text":"","category":"section"},{"location":"packages/solvers/","page":"Introduction","title":"Introduction","text":"Written a solver? Add it to this section of the JuMP documentation by making a pull request to the docs/packages.toml file.","category":"page"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/reference/models.md\"","category":"page"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/reference/models/#Models","page":"Models","title":"Models","text":"","category":"section"},{"location":"moi/reference/models/#Attribute-interface","page":"Models","title":"Attribute interface","text":"","category":"section"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"is_set_by_optimize\nis_copyable\nget\nget!\nset\nsupports\nattribute_value_type","category":"page"},{"location":"moi/reference/models/#MathOptInterface.is_set_by_optimize","page":"Models","title":"MathOptInterface.is_set_by_optimize","text":"is_set_by_optimize(::AnyAttribute)\n\nReturn a Bool indicating whether the value of the attribute is modified during an optimize! call, that is, the attribute is used to query the result of the optimization.\n\nImportant note when defining new attributes\n\nThis function returns false by default so it should be implemented for attributes that are modified by optimize!.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.is_copyable","page":"Models","title":"MathOptInterface.is_copyable","text":"is_copyable(::AnyAttribute)\n\nReturn a Bool indicating whether the value of the attribute may be copied during copy_to using set.\n\nImportant note when defining new attributes\n\nBy default is_copyable(attr) returns !is_set_by_optimize(attr). A specific method should be defined for attributes which are copied indirectly during copy_to. For instance, both is_copyable and is_set_by_optimize return false for the following attributes:\n\nListOfOptimizerAttributesSet, ListOfModelAttributesSet, ListOfConstraintAttributesSet and ListOfVariableAttributesSet.\nSolverName and RawSolver: these attributes cannot be set.\nNumberOfVariables and ListOfVariableIndices: these attributes are set indirectly by add_variable and add_variables.\nObjectiveFunctionType: this attribute is set indirectly when setting the ObjectiveFunction attribute.\nNumberOfConstraints, ListOfConstraintIndices, ListOfConstraintTypesPresent, CanonicalConstraintFunction, ConstraintFunction and ConstraintSet: these attributes are set indirectly by add_constraint and add_constraints.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.get","page":"Models","title":"MathOptInterface.get","text":"get(optimizer::AbstractOptimizer, attr::AbstractOptimizerAttribute)\n\nReturn an attribute attr of the optimizer optimizer.\n\nget(model::ModelLike, attr::AbstractModelAttribute)\n\nReturn an attribute attr of the model model.\n\nget(model::ModelLike, attr::AbstractVariableAttribute, v::VariableIndex)\n\nIf the attribute attr is set for the variable v in the model model, return its value, return nothing otherwise. If the attribute attr is not supported by model then an error should be thrown instead of returning nothing.\n\nget(model::ModelLike, attr::AbstractVariableAttribute, v::Vector{VariableIndex})\n\nReturn a vector of attributes corresponding to each variable in the collection v in the model model.\n\nget(model::ModelLike, attr::AbstractConstraintAttribute, c::ConstraintIndex)\n\nIf the attribute attr is set for the constraint c in the model model, return its value, return nothing otherwise. If the attribute attr is not supported by model then an error should be thrown instead of returning nothing.\n\nget(\n model::ModelLike,\n attr::AbstractConstraintAttribute,\n c::Vector{ConstraintIndex{F,S}},\n) where {F,S}\n\nReturn a vector of attributes corresponding to each constraint in the collection c in the model model.\n\nget(model::ModelLike, ::Type{VariableIndex}, name::String)\n\nIf a variable with name name exists in the model model, return the corresponding index, otherwise return nothing. Errors if two variables have the same name.\n\nget(\n model::ModelLike,\n ::Type{ConstraintIndex{F,S}},\n name::String,\n) where {F,S}\n\nIf an F-in-S constraint with name name exists in the model model, return the corresponding index, otherwise return nothing. Errors if two constraints have the same name.\n\nget(model::ModelLike, ::Type{ConstraintIndex}, name::String)\n\nIf any constraint with name name exists in the model model, return the corresponding index, otherwise return nothing. This version is available for convenience but may incur a performance penalty because it is not type stable. Errors if two constraints have the same name.\n\n\n\n\n\nget(model::GenericModel, attr::MathOptInterface.AbstractOptimizerAttribute)\n\nReturn the value of the attribute attr from the model's MOI backend.\n\n\n\n\n\nget(model::GenericModel, attr::MathOptInterface.AbstractModelAttribute)\n\nReturn the value of the attribute attr from the model's MOI backend.\n\n\n\n\n\nMOI.get(b::AbstractBridge, ::MOI.NumberOfVariables)::Int64\n\nReturn the number of variables created by the bridge b in the model.\n\nSee also MOI.NumberOfConstraints.\n\nImplementation notes\n\nThere is a default fallback, so you need only implement this if the bridge adds new variables.\n\n\n\n\n\nMOI.get(b::AbstractBridge, ::MOI.ListOfVariableIndices)\n\nReturn the list of variables created by the bridge b.\n\nSee also MOI.ListOfVariableIndices.\n\nImplementation notes\n\nThere is a default fallback, so you need only implement this if the bridge adds new variables.\n\n\n\n\n\nMOI.get(b::AbstractBridge, ::MOI.NumberOfConstraints{F,S})::Int64 where {F,S}\n\nReturn the number of constraints of the type F-in-S created by the bridge b.\n\nSee also MOI.NumberOfConstraints.\n\nImplementation notes\n\nThere is a default fallback, so you need only implement this for the constraint types returned by added_constraint_types.\n\n\n\n\n\nMOI.get(b::AbstractBridge, ::MOI.ListOfConstraintIndices{F,S}) where {F,S}\n\nReturn a Vector{ConstraintIndex{F,S}} with indices of all constraints of type F-in-S created by the bride b.\n\nSee also MOI.ListOfConstraintIndices.\n\nImplementation notes\n\nThere is a default fallback, so you need only implement this for the constraint types returned by added_constraint_types.\n\n\n\n\n\nfunction MOI.get(\n model::MOI.ModelLike,\n attr::MOI.AbstractConstraintAttribute,\n bridge::AbstractBridge,\n)\n\nReturn the value of the attribute attr of the model model for the constraint bridged by bridge.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.get!","page":"Models","title":"MathOptInterface.get!","text":"get!(output, model::ModelLike, args...)\n\nAn in-place version of get.\n\nThe signature matches that of get except that the the result is placed in the vector output.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.set","page":"Models","title":"MathOptInterface.set","text":"set(optimizer::AbstractOptimizer, attr::AbstractOptimizerAttribute, value)\n\nAssign value to the attribute attr of the optimizer optimizer.\n\nset(model::ModelLike, attr::AbstractModelAttribute, value)\n\nAssign value to the attribute attr of the model model.\n\nset(model::ModelLike, attr::AbstractVariableAttribute, v::VariableIndex, value)\n\nAssign value to the attribute attr of variable v in model model.\n\nset(\n model::ModelLike,\n attr::AbstractVariableAttribute,\n v::Vector{VariableIndex},\n vector_of_values,\n)\n\nAssign a value respectively to the attribute attr of each variable in the collection v in model model.\n\nset(\n model::ModelLike,\n attr::AbstractConstraintAttribute,\n c::ConstraintIndex,\n value,\n)\n\nAssign a value to the attribute attr of constraint c in model model.\n\nset(\n model::ModelLike,\n attr::AbstractConstraintAttribute,\n c::Vector{ConstraintIndex{F,S}},\n vector_of_values,\n) where {F,S}\n\nAssign a value respectively to the attribute attr of each constraint in the collection c in model model.\n\nAn UnsupportedAttribute error is thrown if model does not support the attribute attr (see supports) and a SetAttributeNotAllowed error is thrown if it supports the attribute attr but it cannot be set.\n\nset(\n model::ModelLike,\n ::ConstraintSet,\n c::ConstraintIndex{F,S},\n set::S,\n) where {F,S}\n\nChange the set of constraint c to the new set set which should be of the same type as the original set.\n\nset(\n model::ModelLike,\n ::ConstraintFunction,\n c::ConstraintIndex{F,S},\n func::F,\n) where {F,S}\n\nReplace the function in constraint c with func. F must match the original function type used to define the constraint.\n\nnote: Note\nSetting the constraint function is not allowed if F is VariableIndex; a SettingVariableIndexNotAllowed error is thrown instead. This is because, it would require changing the index c since the index of VariableIndex constraints must be the same as the index of the variable.\n\n\n\n\n\nfunction MOI.set(\n model::MOI.ModelLike,\n attr::MOI.AbstractConstraintAttribute,\n bridge::AbstractBridge,\n value,\n)\n\nSet the value of the attribute attr of the model model for the constraint bridged by bridge.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.supports","page":"Models","title":"MathOptInterface.supports","text":"supports(model::ModelLike, sub::AbstractSubmittable)::Bool\n\nReturn a Bool indicating whether model supports the submittable sub.\n\nsupports(model::ModelLike, attr::AbstractOptimizerAttribute)::Bool\n\nReturn a Bool indicating whether model supports the optimizer attribute attr. That is, it returns false if copy_to(model, src) shows a warning in case attr is in the ListOfOptimizerAttributesSet of src; see copy_to for more details on how unsupported optimizer attributes are handled in copy.\n\nsupports(model::ModelLike, attr::AbstractModelAttribute)::Bool\n\nReturn a Bool indicating whether model supports the model attribute attr. That is, it returns false if copy_to(model, src) cannot be performed in case attr is in the ListOfModelAttributesSet of src.\n\nsupports(\n model::ModelLike,\n attr::AbstractVariableAttribute,\n ::Type{VariableIndex},\n)::Bool\n\nReturn a Bool indicating whether model supports the variable attribute attr. That is, it returns false if copy_to(model, src) cannot be performed in case attr is in the ListOfVariableAttributesSet of src.\n\nsupports(\n model::ModelLike,\n attr::AbstractConstraintAttribute,\n ::Type{ConstraintIndex{F,S}},\n)::Bool where {F,S}\n\nReturn a Bool indicating whether model supports the constraint attribute attr applied to an F-in-S constraint. That is, it returns false if copy_to(model, src) cannot be performed in case attr is in the ListOfConstraintAttributesSet of src.\n\nFor all five methods, if the attribute is only not supported in specific circumstances, it should still return true.\n\nNote that supports is only defined for attributes for which is_copyable returns true as other attributes do not appear in the list of attributes set obtained by ListOf...AttributesSet.\n\n\n\n\n\nMOI.supports(\n model::MOI.ModelLike,\n attr::MOI.AbstractConstraintAttribute,\n BT::Type{<:AbstractBridge},\n)\n\nReturn a Bool indicating whether BT supports setting attr to model.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.attribute_value_type","page":"Models","title":"MathOptInterface.attribute_value_type","text":"attribute_value_type(attr::AnyAttribute)\n\nGiven an attribute attr, return the type of value expected by get, or returned by set.\n\nNotes\n\nOnly implement this if it make sense to do so. If un-implemented, the default is Any.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#Model-interface","page":"Models","title":"Model interface","text":"","category":"section"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"ModelLike\nis_empty\nempty!\nwrite_to_file\nread_from_file\nsupports_incremental_interface\ncopy_to\nIndexMap","category":"page"},{"location":"moi/reference/models/#MathOptInterface.ModelLike","page":"Models","title":"MathOptInterface.ModelLike","text":"ModelLike\n\nAbstract supertype for objects that implement the \"Model\" interface for defining an optimization problem.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.is_empty","page":"Models","title":"MathOptInterface.is_empty","text":"is_empty(model::ModelLike)\n\nReturns false if the model has any model attribute set or has any variables or constraints.\n\nNote that an empty model can have optimizer attributes set.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.empty!","page":"Models","title":"MathOptInterface.empty!","text":"empty!(model::ModelLike)\n\nEmpty the model, that is, remove all variables, constraints and model attributes but not optimizer attributes.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.write_to_file","page":"Models","title":"MathOptInterface.write_to_file","text":"write_to_file(model::ModelLike, filename::String)\n\nWrite the current model to the file at filename.\n\nSupported file types depend on the model type.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.read_from_file","page":"Models","title":"MathOptInterface.read_from_file","text":"read_from_file(model::ModelLike, filename::String)\n\nRead the file filename into the model model. If model is non-empty, this may throw an error.\n\nSupported file types depend on the model type.\n\nNote\n\nOnce the contents of the file are loaded into the model, users can query the variables via get(model, ListOfVariableIndices()). However, some filetypes, such as LP files, do not maintain an explicit ordering of the variables. Therefore, the returned list may be in an arbitrary order.\n\nTo avoid depending on the order of the indices, look up each variable index by name using get(model, VariableIndex, \"name\").\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.supports_incremental_interface","page":"Models","title":"MathOptInterface.supports_incremental_interface","text":"supports_incremental_interface(model::ModelLike)\n\nReturn a Bool indicating whether model supports building incrementally via add_variable and add_constraint.\n\nThe main purpose of this function is to determine whether a model can be loaded into model incrementally or whether it should be cached and copied at once instead.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.copy_to","page":"Models","title":"MathOptInterface.copy_to","text":"copy_to(dest::ModelLike, src::ModelLike)::IndexMap\n\nCopy the model from src into dest.\n\nThe target dest is emptied, and all previous indices to variables and constraints in dest are invalidated.\n\nReturns an IndexMap object that translates variable and constraint indices from the src model to the corresponding indices in the dest model.\n\nNotes\n\nIf a constraint that in src is not supported by dest, then an UnsupportedConstraint error is thrown.\nIf an AbstractModelAttribute, AbstractVariableAttribute, or AbstractConstraintAttribute is set in src but not supported by dest, then an UnsupportedAttribute error is thrown.\n\nAbstractOptimizerAttributes are not copied to the dest model.\n\nIndexMap\n\nImplementations of copy_to must return an IndexMap. For technical reasons, this type is defined in the Utilities submodule as MOI.Utilities.IndexMap. However, since it is an integral part of the MOI API, we provide MOI.IndexMap as an alias.\n\nExample\n\n# Given empty `ModelLike` objects `src` and `dest`.\n\nx = add_variable(src)\n\nis_valid(src, x) # true\nis_valid(dest, x) # false (`dest` has no variables)\n\nindex_map = copy_to(dest, src)\nis_valid(dest, x) # false (unless index_map[x] == x)\nis_valid(dest, index_map[x]) # true\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.IndexMap","page":"Models","title":"MathOptInterface.IndexMap","text":"IndexMap()\n\nThe dictionary-like object returned by copy_to.\n\nIndexMap\n\nImplementations of copy_to must return an IndexMap. For technical reasons, the IndexMap type is defined in the Utilities submodule as MOI.Utilities.IndexMap. However, since it is an integral part of the MOI API, we provide this MOI.IndexMap as an alias.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#Model-attributes","page":"Models","title":"Model attributes","text":"","category":"section"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"AbstractModelAttribute\nName\nObjectiveFunction\nObjectiveFunctionType\nObjectiveSense\nOptimizationSense\nMIN_SENSE\nMAX_SENSE\nFEASIBILITY_SENSE\nNumberOfVariables\nListOfVariableIndices\nListOfConstraintTypesPresent\nNumberOfConstraints\nListOfConstraintIndices\nListOfOptimizerAttributesSet\nListOfModelAttributesSet\nListOfVariableAttributesSet\nListOfConstraintAttributesSet\nUserDefinedFunction\nListOfSupportedNonlinearOperators","category":"page"},{"location":"moi/reference/models/#MathOptInterface.AbstractModelAttribute","page":"Models","title":"MathOptInterface.AbstractModelAttribute","text":"AbstractModelAttribute\n\nAbstract supertype for attribute objects that can be used to set or get attributes (properties) of the model.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.Name","page":"Models","title":"MathOptInterface.Name","text":"Name()\n\nA model attribute for the string identifying the model. It has a default value of \"\" if not set`.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ObjectiveFunction","page":"Models","title":"MathOptInterface.ObjectiveFunction","text":"ObjectiveFunction{F<:AbstractScalarFunction}()\n\nA model attribute for the objective function which has a type F<:AbstractScalarFunction.\n\nF should be guaranteed to be equivalent but not necessarily identical to the function type provided by the user.\n\nThrows an InexactError if the objective function cannot be converted to F, e.g., the objective function is quadratic and F is ScalarAffineFunction{Float64} or it has non-integer coefficient and F is ScalarAffineFunction{Int}.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ObjectiveFunctionType","page":"Models","title":"MathOptInterface.ObjectiveFunctionType","text":"ObjectiveFunctionType()\n\nA model attribute for the type F of the objective function set using the ObjectiveFunction{F} attribute.\n\nExamples\n\nIn the following code, attr should be equal to MOI.VariableIndex:\n\nx = MOI.add_variable(model)\nMOI.set(model, MOI.ObjectiveFunction{MOI.VariableIndex}(), x)\nattr = MOI.get(model, MOI.ObjectiveFunctionType())\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ObjectiveSense","page":"Models","title":"MathOptInterface.ObjectiveSense","text":"ObjectiveSense()\n\nA model attribute for the objective sense of the objective function, which must be an OptimizationSense: MIN_SENSE, MAX_SENSE, or FEASIBILITY_SENSE. The default is FEASIBILITY_SENSE.\n\nInteraction with ObjectiveFunction\n\nSetting the sense to FEASIBILITY_SENSE unsets the ObjectiveFunction attribute. That is, if you first set ObjectiveFunction and then set ObjectiveSense to be FEASIBILITY_SENSE, no objective function will be passed to the solver.\n\nIn addition, some reformulations of ObjectiveFunction via bridges rely on the value of ObjectiveSense. Therefore, you should set ObjectiveSense before setting ObjectiveFunction.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.OptimizationSense","page":"Models","title":"MathOptInterface.OptimizationSense","text":"OptimizationSense\n\nAn enum for the value of the ObjectiveSense attribute.\n\nValues\n\nPossible values are:\n\nMIN_SENSE: the goal is to minimize the objective function\nMAX_SENSE: the goal is to maximize the objective function\nFEASIBILITY_SENSE: the model does not have an objective function\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.MIN_SENSE","page":"Models","title":"MathOptInterface.MIN_SENSE","text":"MIN_SENSE::OptimizationSense\n\nAn instance of the OptimizationSense enum.\n\nMIN_SENSE: the goal is to minimize the objective function\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.MAX_SENSE","page":"Models","title":"MathOptInterface.MAX_SENSE","text":"MAX_SENSE::OptimizationSense\n\nAn instance of the OptimizationSense enum.\n\nMAX_SENSE: the goal is to maximize the objective function\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.FEASIBILITY_SENSE","page":"Models","title":"MathOptInterface.FEASIBILITY_SENSE","text":"FEASIBILITY_SENSE::OptimizationSense\n\nAn instance of the OptimizationSense enum.\n\nFEASIBILITY_SENSE: the model does not have an objective function\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.NumberOfVariables","page":"Models","title":"MathOptInterface.NumberOfVariables","text":"NumberOfVariables()\n\nA model attribute for the number of variables in the model.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfVariableIndices","page":"Models","title":"MathOptInterface.ListOfVariableIndices","text":"ListOfVariableIndices()\n\nA model attribute for the Vector{VariableIndex} of all variable indices present in the model (i.e., of length equal to the value of NumberOfVariables in the order in which they were added.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfConstraintTypesPresent","page":"Models","title":"MathOptInterface.ListOfConstraintTypesPresent","text":"ListOfConstraintTypesPresent()\n\nA model attribute for the list of tuples of the form (F,S), where F is a function type and S is a set type indicating that the attribute NumberOfConstraints{F,S} has a value greater than zero.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.NumberOfConstraints","page":"Models","title":"MathOptInterface.NumberOfConstraints","text":"NumberOfConstraints{F,S}()\n\nA model attribute for the number of constraints of the type F-in-S present in the model.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfConstraintIndices","page":"Models","title":"MathOptInterface.ListOfConstraintIndices","text":"ListOfConstraintIndices{F,S}()\n\nA model attribute for the Vector{ConstraintIndex{F,S}} of all constraint indices of type F-in-S in the model (i.e., of length equal to the value of NumberOfConstraints{F,S}) in the order in which they were added.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfOptimizerAttributesSet","page":"Models","title":"MathOptInterface.ListOfOptimizerAttributesSet","text":"ListOfOptimizerAttributesSet()\n\nAn optimizer attribute for the Vector{AbstractOptimizerAttribute} of all optimizer attributes that were set.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfModelAttributesSet","page":"Models","title":"MathOptInterface.ListOfModelAttributesSet","text":"ListOfModelAttributesSet()\n\nA model attribute for the Vector{AbstractModelAttribute} of all model attributes attr such that:\n\nis_copyable(attr) returns true, and\nthe attribute was set to the model\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfVariableAttributesSet","page":"Models","title":"MathOptInterface.ListOfVariableAttributesSet","text":"ListOfVariableAttributesSet()\n\nA model attribute for the Vector{AbstractVariableAttribute} of all variable attributes attr such that 1) is_copyable(attr) returns true and 2) the attribute was set to variables.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfConstraintAttributesSet","page":"Models","title":"MathOptInterface.ListOfConstraintAttributesSet","text":"ListOfConstraintAttributesSet{F, S}()\n\nA model attribute for the Vector{AbstractConstraintAttribute} of all constraint attributes attr such that:\n\nis_copyable(attr) returns true and\nthe attribute was set to F-in-S constraints.\n\nNote\n\nThe attributes ConstraintFunction and ConstraintSet should not be included in the list even if then have been set with set.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.UserDefinedFunction","page":"Models","title":"MathOptInterface.UserDefinedFunction","text":"UserDefinedFunction(name::Symbol, arity::Int) <: AbstractModelAttribute\n\nSet this attribute to register a user-defined function by the name of name with arity arguments.\n\nOnce registered, name will appear in ListOfSupportedNonlinearOperators.\n\nYou cannot register multiple UserDefinedFunctions with the same name but different arity.\n\nValue type\n\nThe value to be set is a tuple containing one, two, or three functions to evaluate the function, the first-order derivative, and the second-order derivative respectively. Both derivatives are optional, but if you pass the second-order derivative you must also pass the first-order derivative.\n\nFor univariate functions with arity == 1, the functions in the tuple must have the form:\n\nf(x::T)::T: returns the value of the function at x\n∇f(x::T)::T: returns the first-order derivative of f with respect to x\n∇²f(x::T)::T: returns the second-order derivative of f with respect to x.\n\nFor multivariate functions with arity > 1, the functions in the tuple must have the form:\n\nf(x::T...)::T: returns the value of the function at x\n∇f(g::AbstractVector{T}, x::T...)::Nothing: fills the components of g, with g[i] being the first-order partial derivative of f with respect to x[i]\n∇²f(H::AbstractMatrix{T}, x::T...)::Nothing: fills the non-zero components of H, with H[i, j] being the second-order partial derivative of f with respect to x[i] and then x[j]. H is initialized to the zero matrix, so you do not need to set any zero elements.\n\nExamples\n\njulia> import MathOptInterface as MOI\n\njulia> f(x, y) = x^2 + y^2\nf (generic function with 1 method)\n\njulia> function ∇f(g, x, y)\n g .= 2 * x, 2 * y\n return\n end\n∇f (generic function with 1 method)\n\njulia> function ∇²f(H, x...)\n H[1, 1] = H[2, 2] = 2.0\n return\n end\n∇²f (generic function with 1 method)\n\njulia> model = MOI.Utilities.UniversalFallback(MOI.Utilities.Model{Float64}())\nMOIU.UniversalFallback{MOIU.Model{Float64}}\nfallback for MOIU.Model{Float64}\n\njulia> MOI.set(model, MOI.UserDefinedFunction(:f, 2), (f,))\n\njulia> MOI.set(model, MOI.UserDefinedFunction(:g, 2), (f, ∇f))\n\njulia> MOI.set(model, MOI.UserDefinedFunction(:h, 2), (f, ∇f, ∇²f))\n\njulia> x = MOI.add_variables(model, 2)\n2-element Vector{MathOptInterface.VariableIndex}:\n MOI.VariableIndex(1)\n MOI.VariableIndex(2)\n\njulia> MOI.set(model, MOI.ObjectiveSense(), MOI.MIN_SENSE)\n\njulia> obj_f = MOI.ScalarNonlinearFunction(:f, Any[x[1], x[2]])\nf(MOI.VariableIndex(1), MOI.VariableIndex(2))\n\njulia> MOI.set(model, MOI.ObjectiveFunction{typeof(obj_f)}(), obj_f)\n\njulia> print(model)\nMinimize ScalarNonlinearFunction:\n f(v[1], v[2])\n\nSubject to:\n\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ListOfSupportedNonlinearOperators","page":"Models","title":"MathOptInterface.ListOfSupportedNonlinearOperators","text":"ListOfSupportedNonlinearOperators() <: AbstractModelAttribute\n\nWhen queried with get, return a Vector{Symbol} listing the operators supported by the model.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#Optimizer-interface","page":"Models","title":"Optimizer interface","text":"","category":"section"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"AbstractOptimizer\nOptimizerWithAttributes\noptimize!\noptimize!(::ModelLike, ::ModelLike)\ninstantiate\ndefault_cache","category":"page"},{"location":"moi/reference/models/#MathOptInterface.AbstractOptimizer","page":"Models","title":"MathOptInterface.AbstractOptimizer","text":"AbstractOptimizer <: ModelLike\n\nAbstract supertype for objects representing an instance of an optimization problem tied to a particular solver. This is typically a solver's in-memory representation. In addition to ModelLike, AbstractOptimizer objects let you solve the model and query the solution.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.OptimizerWithAttributes","page":"Models","title":"MathOptInterface.OptimizerWithAttributes","text":"struct OptimizerWithAttributes\n optimizer_constructor\n params::Vector{Pair{AbstractOptimizerAttribute,<:Any}}\nend\n\nObject grouping an optimizer constructor and a list of optimizer attributes. Instances are created with instantiate.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.optimize!","page":"Models","title":"MathOptInterface.optimize!","text":"optimize!(optimizer::AbstractOptimizer)\n\nOptimize the problem contained in optimizer.\n\nBefore calling optimize!, the problem should first be constructed using the incremental interface (see supports_incremental_interface) or copy_to.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.optimize!-Tuple{MathOptInterface.ModelLike, MathOptInterface.ModelLike}","page":"Models","title":"MathOptInterface.optimize!","text":"optimize!(dest::AbstractOptimizer, src::ModelLike)::Tuple{IndexMap,Bool}\n\nA \"one-shot\" call that copies the problem from src into dest and then uses dest to optimize the problem.\n\nReturns a tuple of an IndexMap and a Bool copied.\n\nThe IndexMap object translates variable and constraint indices from the src model to the corresponding indices in the dest optimizer. See copy_to for details.\nIf copied == true, src was copied to dest and then cached, allowing incremental modification if supported by the solver.\nIf copied == false, a cache of the model was not kept in dest. Therefore, only the solution information (attributes for which is_set_by_optimize is true) is available to query.\n\nnote: Note\nThe main purpose of optimize! method with two arguments is for use in Utilities.CachingOptimizer.\n\nRelationship to the single-argument optimize!\n\nThe default fallback of optimize!(dest::AbstractOptimizer, src::ModelLike) is\n\nfunction optimize!(dest::AbstractOptimizer, src::ModelLike)\n index_map = copy_to(dest, src)\n optimize!(dest)\n return index_map, true\nend\n\nTherefore, subtypes of AbstractOptimizer should either implement this two-argument method, or implement both copy_to(::Optimizer, ::ModelLike) and optimize!(::Optimizer).\n\n\n\n\n\n","category":"method"},{"location":"moi/reference/models/#MathOptInterface.instantiate","page":"Models","title":"MathOptInterface.instantiate","text":"instantiate(\n optimizer_constructor,\n with_cache_type::Union{Nothing,Type} = nothing,\n with_bridge_type::Union{Nothing,Type} = nothing,\n)\n\nCreate an instance of an optimizer by either:\n\ncalling optimizer_constructor.optimizer_constructor() and setting the parameters in optimizer_constructor.params if optimizer_constructor is a OptimizerWithAttributes\ncalling optimizer_constructor() if optimizer_constructor is callable.\n\nwithcachetype\n\nIf with_cache_type is not nothing, then the optimizer is wrapped in a Utilities.CachingOptimizer to store a cache of the model. This is most useful if the optimizer you are constructing does not support the incremental interface (see supports_incremental_interface).\n\nwithbridgetype\n\nIf with_bridge_type is not nothing, the optimizer is wrapped in a Bridges.full_bridge_optimizer, enabling all the bridges defined in the MOI.Bridges submodule with coefficient type with_bridge_type.\n\nIn addition, if the optimizer created by optimizer_constructor does not support the incremental interface (see supports_incremental_interface), then, irrespective of with_cache_type, the optimizer is wrapped in a Utilities.CachingOptimizer to store a cache of the bridged model.\n\nIf with_cache_type and with_bridge_type are both not nothing, then they must be the same type.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.default_cache","page":"Models","title":"MathOptInterface.default_cache","text":"default_cache(optimizer::ModelLike, ::Type{T}) where {T}\n\nReturn a new instance of the default model type to be used as cache for optimizer in a Utilities.CachingOptimizer for holding constraints of coefficient type T. By default, this returns Utilities.UniversalFallback(Utilities.Model{T}()). If copying from a instance of a given model type is faster for optimizer then a new method returning an instance of this model type should be defined.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#Optimizer-attributes","page":"Models","title":"Optimizer attributes","text":"","category":"section"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"AbstractOptimizerAttribute\nSolverName\nSolverVersion\nSilent\nTimeLimitSec\nObjectiveLimit\nRawOptimizerAttribute\nNumberOfThreads\nRawSolver\nAbsoluteGapTolerance\nRelativeGapTolerance","category":"page"},{"location":"moi/reference/models/#MathOptInterface.AbstractOptimizerAttribute","page":"Models","title":"MathOptInterface.AbstractOptimizerAttribute","text":"AbstractOptimizerAttribute\n\nAbstract supertype for attribute objects that can be used to set or get attributes (properties) of the optimizer.\n\nNotes\n\nThe difference between AbstractOptimizerAttribute and AbstractModelAttribute lies in the behavior of is_empty, empty! and copy_to. Typically optimizer attributes affect only how the model is solved.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.SolverName","page":"Models","title":"MathOptInterface.SolverName","text":"SolverName()\n\nAn optimizer attribute for the string identifying the solver/optimizer.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.SolverVersion","page":"Models","title":"MathOptInterface.SolverVersion","text":"SolverVersion()\n\nAn optimizer attribute for the string identifying the version of the solver.\n\nnote: Note\nFor solvers supporting semantic versioning, the SolverVersion should be a string of the form \"vMAJOR.MINOR.PATCH\", so that it can be converted to a Julia VersionNumber (e.g., `VersionNumber(\"v1.2.3\")).We do not require Semantic Versioning because some solvers use alternate versioning systems. For example, CPLEX uses Calendar Versioning, so SolverVersion will return a string like \"202001\".\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.Silent","page":"Models","title":"MathOptInterface.Silent","text":"Silent()\n\nAn optimizer attribute for silencing the output of an optimizer. When set to true, it takes precedence over any other attribute controlling verbosity and requires the solver to produce no output. The default value is false which has no effect. In this case the verbosity is controlled by other attributes.\n\nNote\n\nEvery optimizer should have verbosity on by default. For instance, if a solver has a solver-specific log level attribute, the MOI implementation should set it to 1 by default. If the user sets Silent to true, then the log level should be set to 0, even if the user specifically sets a value of log level. If the value of Silent is false then the log level set to the solver is the value given by the user for this solver-specific parameter or 1 if none is given.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.TimeLimitSec","page":"Models","title":"MathOptInterface.TimeLimitSec","text":"TimeLimitSec()\n\nAn optimizer attribute for setting a time limit (in seconnds) for an optimization. When set to nothing, it deactivates the solver time limit. The default value is nothing.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ObjectiveLimit","page":"Models","title":"MathOptInterface.ObjectiveLimit","text":"ObjectiveLimit()\n\nAn optimizer attribute for setting a limit on the objective value.\n\nThe provided limit must be a Union{Real,Nothing}.\n\nWhen set to nothing, the limit reverts to the solver's default.\n\nThe default value is nothing.\n\nThe solver may stop when the ObjectiveValue is better (lower for minimization, higher for maximization) than the ObjectiveLimit. If stopped, the TerminationStatus should be OBJECTIVE_LIMIT.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.RawOptimizerAttribute","page":"Models","title":"MathOptInterface.RawOptimizerAttribute","text":"RawOptimizerAttribute(name::String)\n\nAn optimizer attribute for the solver-specific parameter identified by name.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.NumberOfThreads","page":"Models","title":"MathOptInterface.NumberOfThreads","text":"NumberOfThreads()\n\nAn optimizer attribute for setting the number of threads used for an optimization. When set to nothing uses solver default. Values are positive integers. The default value is nothing.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.RawSolver","page":"Models","title":"MathOptInterface.RawSolver","text":"RawSolver()\n\nA model attribute for the object that may be used to access a solver-specific API for this optimizer.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.AbsoluteGapTolerance","page":"Models","title":"MathOptInterface.AbsoluteGapTolerance","text":"AbsoluteGapTolerance()\n\nAn optimizer attribute for setting the absolute gap tolerance for an optimization. This is an optimizer attribute, and should be set before calling optimize!. When set to nothing (if supported), uses solver default.\n\nTo set a relative gap tolerance, see RelativeGapTolerance.\n\nwarning: Warning\nThe mathematical definition of \"absolute gap\", and its treatment during the optimization, are solver-dependent. However, assuming no other limit nor issue is encountered during the optimization, most solvers that implement this attribute will stop once f - b g_abs, where b is the best bound, f is the best feasible objective value, and g_abs is the absolute gap.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.RelativeGapTolerance","page":"Models","title":"MathOptInterface.RelativeGapTolerance","text":"RelativeGapTolerance()\n\nAn optimizer attribute for setting the relative gap tolerance for an optimization. This is an optimizer attribute, and should be set before calling optimize!. When set to nothing (if supported), uses solver default.\n\nIf you are looking for the relative gap of the current best solution, see RelativeGap. If no limit nor issue is encountered during the optimization, the value of RelativeGap should be at most as large as RelativeGapTolerance.\n\n# Before optimizing: set relative gap tolerance\n# set 0.1% relative gap tolerance\nMOI.set(model, MOI.RelativeGapTolerance(), 1e-3)\nMOI.optimize!(model)\n\n# After optimizing (assuming all went well)\n# The relative gap tolerance has not changed...\nMOI.get(model, MOI.RelativeGapTolerance()) # returns 1e-3\n# ... and the relative gap of the obtained solution is smaller or equal to the\n# tolerance\nMOI.get(model, MOI.RelativeGap()) # should return something ≤ 1e-3\n\nwarning: Warning\nThe mathematical definition of \"relative gap\", and its allowed range, are solver-dependent. Typically, solvers expect a value between 0.0 and 1.0.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"List of attributes useful for optimizers","category":"page"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"TerminationStatus\nTerminationStatusCode\nOPTIMIZE_NOT_CALLED\nOPTIMAL\nINFEASIBLE\nDUAL_INFEASIBLE\nLOCALLY_SOLVED\nLOCALLY_INFEASIBLE\nINFEASIBLE_OR_UNBOUNDED\nALMOST_OPTIMAL\nALMOST_INFEASIBLE\nALMOST_DUAL_INFEASIBLE\nALMOST_LOCALLY_SOLVED\nITERATION_LIMIT\nTIME_LIMIT\nNODE_LIMIT\nSOLUTION_LIMIT\nMEMORY_LIMIT\nOBJECTIVE_LIMIT\nNORM_LIMIT\nOTHER_LIMIT\nSLOW_PROGRESS\nNUMERICAL_ERROR\nINVALID_MODEL\nINVALID_OPTION\nINTERRUPTED\nOTHER_ERROR\nPrimalStatus\nDualStatus\nRawStatusString\nResultCount\nObjectiveValue\nDualObjectiveValue\nObjectiveBound\nRelativeGap\nSolveTimeSec\nSimplexIterations\nBarrierIterations\nNodeCount","category":"page"},{"location":"moi/reference/models/#MathOptInterface.TerminationStatus","page":"Models","title":"MathOptInterface.TerminationStatus","text":"TerminationStatus()\n\nA model attribute for the TerminationStatusCode explaining why the optimizer stopped.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.TerminationStatusCode","page":"Models","title":"MathOptInterface.TerminationStatusCode","text":"TerminationStatusCode\n\nAn Enum of possible values for the TerminationStatus attribute. This attribute is meant to explain the reason why the optimizer stopped executing in the most recent call to optimize!.\n\nValues\n\nPossible values are:\n\nOPTIMIZE_NOT_CALLED: The algorithm has not started.\nOPTIMAL: The algorithm found a globally optimal solution.\nINFEASIBLE: The algorithm concluded that no feasible solution exists.\nDUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.\nLOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.\nLOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.\nINFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.\nALMOST_OPTIMAL: The algorithm found a globally optimal solution to relaxed tolerances.\nALMOST_INFEASIBLE: The algorithm concluded that no feasible solution exists within relaxed tolerances.\nALMOST_DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem within relaxed tolerances.\nALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.\nITERATION_LIMIT: An iterative algorithm stopped after conducting the maximum number of iterations.\nTIME_LIMIT: The algorithm stopped after a user-specified computation time.\nNODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.\nSOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.\nMEMORY_LIMIT: The algorithm stopped because it ran out of memory.\nOBJECTIVE_LIMIT: The algorithm stopped because it found a solution better than a minimum limit set by the user.\nNORM_LIMIT: The algorithm stopped because the norm of an iterate became too large.\nOTHER_LIMIT: The algorithm stopped due to a limit not covered by one of the _LIMIT_ statuses above.\nSLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.\nNUMERICAL_ERROR: The algorithm stopped because it encountered unrecoverable numerical error.\nINVALID_MODEL: The algorithm stopped because the model is invalid.\nINVALID_OPTION: The algorithm stopped because it was provided an invalid option.\nINTERRUPTED: The algorithm stopped because of an interrupt signal.\nOTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.OPTIMIZE_NOT_CALLED","page":"Models","title":"MathOptInterface.OPTIMIZE_NOT_CALLED","text":"OPTIMIZE_NOT_CALLED::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nOPTIMIZE_NOT_CALLED: The algorithm has not started.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.OPTIMAL","page":"Models","title":"MathOptInterface.OPTIMAL","text":"OPTIMAL::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nOPTIMAL: The algorithm found a globally optimal solution.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.INFEASIBLE","page":"Models","title":"MathOptInterface.INFEASIBLE","text":"INFEASIBLE::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nINFEASIBLE: The algorithm concluded that no feasible solution exists.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.DUAL_INFEASIBLE","page":"Models","title":"MathOptInterface.DUAL_INFEASIBLE","text":"DUAL_INFEASIBLE::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nDUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem. If, additionally, a feasible (primal) solution is known to exist, this status typically implies that the problem is unbounded, with some technical exceptions.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.LOCALLY_SOLVED","page":"Models","title":"MathOptInterface.LOCALLY_SOLVED","text":"LOCALLY_SOLVED::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nLOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, could not find directions for improvement, or otherwise completed its search without global guarantees.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.LOCALLY_INFEASIBLE","page":"Models","title":"MathOptInterface.LOCALLY_INFEASIBLE","text":"LOCALLY_INFEASIBLE::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nLOCALLY_INFEASIBLE: The algorithm converged to an infeasible point or otherwise completed its search without finding a feasible solution, without guarantees that no feasible solution exists.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.INFEASIBLE_OR_UNBOUNDED","page":"Models","title":"MathOptInterface.INFEASIBLE_OR_UNBOUNDED","text":"INFEASIBLE_OR_UNBOUNDED::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nINFEASIBLE_OR_UNBOUNDED: The algorithm stopped because it decided that the problem is infeasible or unbounded; this occasionally happens during MIP presolve.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.ALMOST_OPTIMAL","page":"Models","title":"MathOptInterface.ALMOST_OPTIMAL","text":"ALMOST_OPTIMAL::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nALMOST_OPTIMAL: The algorithm found a globally optimal solution to relaxed tolerances.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.ALMOST_INFEASIBLE","page":"Models","title":"MathOptInterface.ALMOST_INFEASIBLE","text":"ALMOST_INFEASIBLE::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nALMOST_INFEASIBLE: The algorithm concluded that no feasible solution exists within relaxed tolerances.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.ALMOST_DUAL_INFEASIBLE","page":"Models","title":"MathOptInterface.ALMOST_DUAL_INFEASIBLE","text":"ALMOST_DUAL_INFEASIBLE::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nALMOST_DUAL_INFEASIBLE: The algorithm concluded that no dual bound exists for the problem within relaxed tolerances.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.ALMOST_LOCALLY_SOLVED","page":"Models","title":"MathOptInterface.ALMOST_LOCALLY_SOLVED","text":"ALMOST_LOCALLY_SOLVED::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nALMOST_LOCALLY_SOLVED: The algorithm converged to a stationary point, local optimal solution, or could not find directions for improvement within relaxed tolerances.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.ITERATION_LIMIT","page":"Models","title":"MathOptInterface.ITERATION_LIMIT","text":"ITERATION_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nITERATION_LIMIT: An iterative algorithm stopped after conducting the maximum number of iterations.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.TIME_LIMIT","page":"Models","title":"MathOptInterface.TIME_LIMIT","text":"TIME_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nTIME_LIMIT: The algorithm stopped after a user-specified computation time.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.NODE_LIMIT","page":"Models","title":"MathOptInterface.NODE_LIMIT","text":"NODE_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nNODE_LIMIT: A branch-and-bound algorithm stopped because it explored a maximum number of nodes in the branch-and-bound tree.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.SOLUTION_LIMIT","page":"Models","title":"MathOptInterface.SOLUTION_LIMIT","text":"SOLUTION_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nSOLUTION_LIMIT: The algorithm stopped because it found the required number of solutions. This is often used in MIPs to get the solver to return the first feasible solution it encounters.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.MEMORY_LIMIT","page":"Models","title":"MathOptInterface.MEMORY_LIMIT","text":"MEMORY_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nMEMORY_LIMIT: The algorithm stopped because it ran out of memory.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.OBJECTIVE_LIMIT","page":"Models","title":"MathOptInterface.OBJECTIVE_LIMIT","text":"OBJECTIVE_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nOBJECTIVE_LIMIT: The algorithm stopped because it found a solution better than a minimum limit set by the user.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.NORM_LIMIT","page":"Models","title":"MathOptInterface.NORM_LIMIT","text":"NORM_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nNORM_LIMIT: The algorithm stopped because the norm of an iterate became too large.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.OTHER_LIMIT","page":"Models","title":"MathOptInterface.OTHER_LIMIT","text":"OTHER_LIMIT::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nOTHER_LIMIT: The algorithm stopped due to a limit not covered by one of the _LIMIT_ statuses above.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.SLOW_PROGRESS","page":"Models","title":"MathOptInterface.SLOW_PROGRESS","text":"SLOW_PROGRESS::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nSLOW_PROGRESS: The algorithm stopped because it was unable to continue making progress towards the solution.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.NUMERICAL_ERROR","page":"Models","title":"MathOptInterface.NUMERICAL_ERROR","text":"NUMERICAL_ERROR::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nNUMERICAL_ERROR: The algorithm stopped because it encountered unrecoverable numerical error.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.INVALID_MODEL","page":"Models","title":"MathOptInterface.INVALID_MODEL","text":"INVALID_MODEL::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nINVALID_MODEL: The algorithm stopped because the model is invalid.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.INVALID_OPTION","page":"Models","title":"MathOptInterface.INVALID_OPTION","text":"INVALID_OPTION::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nINVALID_OPTION: The algorithm stopped because it was provided an invalid option.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.INTERRUPTED","page":"Models","title":"MathOptInterface.INTERRUPTED","text":"INTERRUPTED::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nINTERRUPTED: The algorithm stopped because of an interrupt signal.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.OTHER_ERROR","page":"Models","title":"MathOptInterface.OTHER_ERROR","text":"OTHER_ERROR::TerminationStatusCode\n\nAn instance of the TerminationStatusCode enum.\n\nOTHER_ERROR: The algorithm stopped because of an error not covered by one of the statuses defined above.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.PrimalStatus","page":"Models","title":"MathOptInterface.PrimalStatus","text":"PrimalStatus(result_index::Int = 1)\n\nA model attribute for the ResultStatusCode of the primal result result_index. If result_index is omitted, it defaults to 1.\n\nSee ResultCount for information on how the results are ordered.\n\nIf result_index is larger than the value of ResultCount then NO_SOLUTION is returned.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.DualStatus","page":"Models","title":"MathOptInterface.DualStatus","text":"DualStatus(result_index::Int = 1)\n\nA model attribute for the ResultStatusCode of the dual result result_index. If result_index is omitted, it defaults to 1.\n\nSee ResultCount for information on how the results are ordered.\n\nIf result_index is larger than the value of ResultCount then NO_SOLUTION is returned.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.RawStatusString","page":"Models","title":"MathOptInterface.RawStatusString","text":"RawStatusString()\n\nA model attribute for a solver specific string explaining why the optimizer stopped.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ResultCount","page":"Models","title":"MathOptInterface.ResultCount","text":"ResultCount()\n\nA model attribute for the number of results available.\n\nOrder of solutions\n\nA number of attributes contain an index, result_index, which is used to refer to one of the available results. Thus, result_index must be an integer between 1 and the number of available results.\n\nAs a general rule, the first result (result_index=1) is the most important result (e.g., an optimal solution or an infeasibility certificate). Other results will typically be alternate solutions that the solver found during the search for the first result.\n\nIf a (local) optimal solution is available, i.e., TerminationStatus is OPTIMAL or LOCALLY_SOLVED, the first result must correspond to the (locally) optimal solution. Other results may be alternative optimal solutions, or they may be other suboptimal solutions; use ObjectiveValue to distingiush between them.\n\nIf a primal or dual infeasibility certificate is available, i.e., TerminationStatus is INFEASIBLE or DUAL_INFEASIBLE and the corresponding PrimalStatus or DualStatus is INFEASIBILITY_CERTIFICATE, then the first result must be a certificate. Other results may be alternate certificates, or infeasible points.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ObjectiveValue","page":"Models","title":"MathOptInterface.ObjectiveValue","text":"ObjectiveValue(result_index::Int = 1)\n\nA model attribute for the objective value of the primal solution result_index.\n\nIf the solver does not have a primal value for the objective because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a dual solution is available), the result is undefined. Users should first check PrimalStatus before accessing the ObjectiveValue attribute.\n\nSee ResultCount for information on how the results are ordered.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.DualObjectiveValue","page":"Models","title":"MathOptInterface.DualObjectiveValue","text":"DualObjectiveValue(result_index::Int = 1)\n\nA model attribute for the value of the objective function of the dual problem for the result_indexth dual result.\n\nIf the solver does not have a dual value for the objective because the result_index is beyond the available solutions (whose number is indicated by the ResultCount attribute), getting this attribute must throw a ResultIndexBoundsError. Otherwise, if the result is unavailable for another reason (for instance, only a primal solution is available), the result is undefined. Users should first check DualStatus before accessing the DualObjectiveValue attribute.\n\nSee ResultCount for information on how the results are ordered.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ObjectiveBound","page":"Models","title":"MathOptInterface.ObjectiveBound","text":"ObjectiveBound()\n\nA model attribute for the best known bound on the optimal objective value.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.RelativeGap","page":"Models","title":"MathOptInterface.RelativeGap","text":"RelativeGap()\n\nA model attribute for the final relative optimality gap.\n\nwarning: Warning\nThe definition of this gap is solver-dependent. However, most solvers implementing this attribute define the relative gap as some variation of fracb-ff, where b is the best bound and f is the best feasible objective value.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.SolveTimeSec","page":"Models","title":"MathOptInterface.SolveTimeSec","text":"SolveTimeSec()\n\nA model attribute for the total elapsed solution time (in seconds) as reported by the optimizer.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.SimplexIterations","page":"Models","title":"MathOptInterface.SimplexIterations","text":"SimplexIterations()\n\nA model attribute for the cumulative number of simplex iterations during the optimization process.\n\nFor a mixed-integer program (MIP), the return value is the total simplex iterations for all nodes.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.BarrierIterations","page":"Models","title":"MathOptInterface.BarrierIterations","text":"BarrierIterations()\n\nA model attribute for the cumulative number of barrier iterations while solving a problem.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.NodeCount","page":"Models","title":"MathOptInterface.NodeCount","text":"NodeCount()\n\nA model attribute for the total number of branch-and-bound nodes explored while solving a mixed-integer program (MIP).\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#ResultStatusCode","page":"Models","title":"ResultStatusCode","text":"","category":"section"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"ResultStatusCode\nNO_SOLUTION\nFEASIBLE_POINT\nNEARLY_FEASIBLE_POINT\nINFEASIBLE_POINT\nINFEASIBILITY_CERTIFICATE\nNEARLY_INFEASIBILITY_CERTIFICATE\nREDUCTION_CERTIFICATE\nNEARLY_REDUCTION_CERTIFICATE\nUNKNOWN_RESULT_STATUS\nOTHER_RESULT_STATUS","category":"page"},{"location":"moi/reference/models/#MathOptInterface.ResultStatusCode","page":"Models","title":"MathOptInterface.ResultStatusCode","text":"ResultStatusCode\n\nAn Enum of possible values for the PrimalStatus and DualStatus attributes.\n\nThe values indicate how to interpret the result vector.\n\nValues\n\nPossible values are:\n\nNO_SOLUTION: the result vector is empty.\nFEASIBLE_POINT: the result vector is a feasible point.\nNEARLY_FEASIBLE_POINT: the result vector is feasible if some constraint tolerances are relaxed.\nINFEASIBLE_POINT: the result vector is an infeasible point.\nINFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.\nNEARLY_INFEASIBILITY_CERTIFICATE: the result satisfies a relaxed criterion for a certificate of infeasibility.\nREDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.\nNEARLY_REDUCTION_CERTIFICATE: the result satisfies a relaxed criterion for an ill-posed certificate.\nUNKNOWN_RESULT_STATUS: the result vector contains a solution with an unknown interpretation.\nOTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.NO_SOLUTION","page":"Models","title":"MathOptInterface.NO_SOLUTION","text":"NO_SOLUTION::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nNO_SOLUTION: the result vector is empty.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.FEASIBLE_POINT","page":"Models","title":"MathOptInterface.FEASIBLE_POINT","text":"FEASIBLE_POINT::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nFEASIBLE_POINT: the result vector is a feasible point.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.NEARLY_FEASIBLE_POINT","page":"Models","title":"MathOptInterface.NEARLY_FEASIBLE_POINT","text":"NEARLY_FEASIBLE_POINT::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nNEARLY_FEASIBLE_POINT: the result vector is feasible if some constraint tolerances are relaxed.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.INFEASIBLE_POINT","page":"Models","title":"MathOptInterface.INFEASIBLE_POINT","text":"INFEASIBLE_POINT::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nINFEASIBLE_POINT: the result vector is an infeasible point.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.INFEASIBILITY_CERTIFICATE","page":"Models","title":"MathOptInterface.INFEASIBILITY_CERTIFICATE","text":"INFEASIBILITY_CERTIFICATE::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nINFEASIBILITY_CERTIFICATE: the result vector is an infeasibility certificate. If the PrimalStatus is INFEASIBILITY_CERTIFICATE, then the primal result vector is a certificate of dual infeasibility. If the DualStatus is INFEASIBILITY_CERTIFICATE, then the dual result vector is a proof of primal infeasibility.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.NEARLY_INFEASIBILITY_CERTIFICATE","page":"Models","title":"MathOptInterface.NEARLY_INFEASIBILITY_CERTIFICATE","text":"NEARLY_INFEASIBILITY_CERTIFICATE::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nNEARLY_INFEASIBILITY_CERTIFICATE: the result satisfies a relaxed criterion for a certificate of infeasibility.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.REDUCTION_CERTIFICATE","page":"Models","title":"MathOptInterface.REDUCTION_CERTIFICATE","text":"REDUCTION_CERTIFICATE::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nREDUCTION_CERTIFICATE: the result vector is an ill-posed certificate; see this article for details. If the PrimalStatus is REDUCTION_CERTIFICATE, then the primal result vector is a proof that the dual problem is ill-posed. If the DualStatus is REDUCTION_CERTIFICATE, then the dual result vector is a proof that the primal is ill-posed.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.NEARLY_REDUCTION_CERTIFICATE","page":"Models","title":"MathOptInterface.NEARLY_REDUCTION_CERTIFICATE","text":"NEARLY_REDUCTION_CERTIFICATE::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nNEARLY_REDUCTION_CERTIFICATE: the result satisfies a relaxed criterion for an ill-posed certificate.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.UNKNOWN_RESULT_STATUS","page":"Models","title":"MathOptInterface.UNKNOWN_RESULT_STATUS","text":"UNKNOWN_RESULT_STATUS::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nUNKNOWN_RESULT_STATUS: the result vector contains a solution with an unknown interpretation.\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.OTHER_RESULT_STATUS","page":"Models","title":"MathOptInterface.OTHER_RESULT_STATUS","text":"OTHER_RESULT_STATUS::ResultStatusCode\n\nAn instance of the ResultStatusCode enum.\n\nOTHER_RESULT_STATUS: the result vector contains a solution with an interpretation not covered by one of the statuses defined above\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#Conflict-Status","page":"Models","title":"Conflict Status","text":"","category":"section"},{"location":"moi/reference/models/","page":"Models","title":"Models","text":"compute_conflict!\nConflictStatus\nConstraintConflictStatus\nConflictStatusCode\nConflictParticipationStatusCode\nNOT_IN_CONFLICT\nIN_CONFLICT\nMAYBE_IN_CONFLICT","category":"page"},{"location":"moi/reference/models/#MathOptInterface.compute_conflict!","page":"Models","title":"MathOptInterface.compute_conflict!","text":"compute_conflict!(optimizer::AbstractOptimizer)\n\nComputes a minimal subset of constraints such that the model with the other constraint removed is still infeasible.\n\nSome solvers call a set of conflicting constraints an Irreducible Inconsistent Subsystem (IIS).\n\nSee also ConflictStatus and ConstraintConflictStatus.\n\nNote\n\nIf the model is modified after a call to compute_conflict!, the implementor is not obliged to purge the conflict. Any calls to the above attributes may return values for the original conflict without a warning. Similarly, when modifying the model, the conflict can be discarded.\n\n\n\n\n\n","category":"function"},{"location":"moi/reference/models/#MathOptInterface.ConflictStatus","page":"Models","title":"MathOptInterface.ConflictStatus","text":"ConflictStatus()\n\nA model attribute for the ConflictStatusCode explaining why the conflict refiner stopped when computing the conflict.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ConstraintConflictStatus","page":"Models","title":"MathOptInterface.ConstraintConflictStatus","text":"ConstraintConflictStatus()\n\nA constraint attribute indicating whether the constraint participates in the conflict. Its type is ConflictParticipationStatusCode.\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ConflictStatusCode","page":"Models","title":"MathOptInterface.ConflictStatusCode","text":"ConflictStatusCode\n\nAn Enum of possible values for the ConflictStatus attribute. This attribute is meant to explain the reason why the conflict finder stopped executing in the most recent call to compute_conflict!.\n\nPossible values are:\n\nCOMPUTE_CONFLICT_NOT_CALLED: the function compute_conflict! has not yet been called\nNO_CONFLICT_EXISTS: there is no conflict because the problem is feasible\nNO_CONFLICT_FOUND: the solver could not find a conflict\nCONFLICT_FOUND: at least one conflict could be found\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.ConflictParticipationStatusCode","page":"Models","title":"MathOptInterface.ConflictParticipationStatusCode","text":"ConflictParticipationStatusCode\n\nAn Enum of possible values for the ConstraintConflictStatus attribute. This attribute is meant to indicate whether a given constraint participates or not in the last computed conflict.\n\nValues\n\nPossible values are:\n\nNOT_IN_CONFLICT: the constraint does not participate in the conflict\nIN_CONFLICT: the constraint participates in the conflict\nMAYBE_IN_CONFLICT: the constraint may participate in the conflict, the solver was not able to prove that the constraint can be excluded from the conflict\n\n\n\n\n\n","category":"type"},{"location":"moi/reference/models/#MathOptInterface.NOT_IN_CONFLICT","page":"Models","title":"MathOptInterface.NOT_IN_CONFLICT","text":"NOT_IN_CONFLICT::ConflictParticipationStatusCode\n\nAn instance of the ConflictParticipationStatusCode enum.\n\nNOT_IN_CONFLICT: the constraint does not participate in the conflict\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.IN_CONFLICT","page":"Models","title":"MathOptInterface.IN_CONFLICT","text":"IN_CONFLICT::ConflictParticipationStatusCode\n\nAn instance of the ConflictParticipationStatusCode enum.\n\nIN_CONFLICT: the constraint participates in the conflict\n\n\n\n\n\n","category":"constant"},{"location":"moi/reference/models/#MathOptInterface.MAYBE_IN_CONFLICT","page":"Models","title":"MathOptInterface.MAYBE_IN_CONFLICT","text":"MAYBE_IN_CONFLICT::ConflictParticipationStatusCode\n\nAn instance of the ConflictParticipationStatusCode enum.\n\nMAYBE_IN_CONFLICT: the constraint may participate in the conflict, the solver was not able to prove that the constraint can be excluded from the conflict\n\n\n\n\n\n","category":"constant"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"EditURL = \"https://github.com/jump-dev/MathOptInterface.jl/blob/v1.20.1/docs/src/submodules/Nonlinear/reference.md\"","category":"page"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"CurrentModule = MathOptInterface\nDocTestSetup = quote\n import MathOptInterface as MOI\nend\nDocTestFilters = [r\"MathOptInterface|MOI\"]","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#NonlinearAPI","page":"API Reference","title":"Nonlinear Modeling","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"More information can be found in the Nonlinear section of the manual.","category":"page"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear\nNonlinear.Model","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear","page":"API Reference","title":"MathOptInterface.Nonlinear","text":"Nonlinear\n\nwarning: Warning\nThe Nonlinear submodule is experimental. Until this message is removed, breaking changes may be introduced in any minor or patch release of MathOptInterface.\n\n\n\n\n\n","category":"module"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.Model","page":"API Reference","title":"MathOptInterface.Nonlinear.Model","text":"Model()\n\nThe core datastructure for representing a nonlinear optimization problem.\n\nIt has the following fields:\n\nobjective::Union{Nothing,Expression} : holds the nonlinear objective function, if one exists, otherwise nothing.\nexpressions::Vector{Expression} : a vector of expressions in the model.\nconstraints::OrderedDict{ConstraintIndex,Constraint} : a map from ConstraintIndex to the corresponding Constraint. An OrderedDict is used instead of a Vector to support constraint deletion.\nparameters::Vector{Float64} : holds the current values of the parameters.\noperators::OperatorRegistry : stores the operators used in the model.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#nonlinear_api_expressions","page":"API Reference","title":"Expressions","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear.ExpressionIndex\nNonlinear.add_expression","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.ExpressionIndex","page":"API Reference","title":"MathOptInterface.Nonlinear.ExpressionIndex","text":"ExpressionIndex\n\nAn index to a nonlinear expression that is returned by add_expression.\n\nGiven data::Model and ex::ExpressionIndex, use data[ex] to retrieve the corresponding Expression.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.add_expression","page":"API Reference","title":"MathOptInterface.Nonlinear.add_expression","text":"add_expression(model::Model, expr)::ExpressionIndex\n\nParse expr into a Expression and add to model. Returns an ExpressionIndex that can be interpolated into other input expressions.\n\nexpr must be a type that is supported by parse_expression.\n\nExamples\n\nmodel = Model()\nx = MOI.VariableIndex(1)\nex = add_expression(model, :($x^2 + 1))\nset_objective(model, :(sqrt($ex)))\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#nonlinear_api_parameters","page":"API Reference","title":"Parameters","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear.ParameterIndex\nNonlinear.add_parameter","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.ParameterIndex","page":"API Reference","title":"MathOptInterface.Nonlinear.ParameterIndex","text":"ParameterIndex\n\nAn index to a nonlinear parameter that is returned by add_parameter. Given data::Model and p::ParameterIndex, use data[p] to retrieve the current value of the parameter and data[p] = value to set a new value.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.add_parameter","page":"API Reference","title":"MathOptInterface.Nonlinear.add_parameter","text":"add_parameter(model::Model, value::Float64)::ParameterIndex\n\nAdd a new parameter to model with the default value value. Returns a ParameterIndex that can be interpolated into other input expressions and used to modify the value of the parameter.\n\nExamples\n\nmodel = Model()\nx = MOI.VariableIndex(1)\np = add_parameter(model, 1.2)\nc = add_constraint(model, :($x^2 - $p), MOI.LessThan(0.0))\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#nonlinear_api_objectives","page":"API Reference","title":"Objectives","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear.set_objective","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.set_objective","page":"API Reference","title":"MathOptInterface.Nonlinear.set_objective","text":"set_objective(model::Model, obj)::Nothing\n\nParse obj into a Expression and set as the objective function of model.\n\nobj must be a type that is supported by parse_expression.\n\nTo remove the objective, pass nothing.\n\nExamples\n\nmodel = Model()\nx = MOI.VariableIndex(1)\nset_objective(model, :($x^2 + 1))\nset_objective(model, x)\nset_objective(model, nothing)\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#nonlinear_api_constraints","page":"API Reference","title":"Constraints","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear.ConstraintIndex\nNonlinear.add_constraint\nNonlinear.delete","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.ConstraintIndex","page":"API Reference","title":"MathOptInterface.Nonlinear.ConstraintIndex","text":"ConstraintIndex\n\nAn index to a nonlinear constraint that is returned by add_constraint.\n\nGiven data::Model and c::ConstraintIndex, use data[c] to retrieve the corresponding Constraint.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.add_constraint","page":"API Reference","title":"MathOptInterface.Nonlinear.add_constraint","text":"add_constraint(\n model::Model,\n func,\n set::Union{\n MOI.GreaterThan{Float64},\n MOI.LessThan{Float64},\n MOI.Interval{Float64},\n MOI.EqualTo{Float64},\n },\n)\n\nParse func and set into a Constraint and add to model. Returns a ConstraintIndex that can be used to delete the constraint or query solution information.\n\nExamples\n\nmodel = Model()\nx = MOI.VariableIndex(1)\nc = add_constraint(model, :($x^2), MOI.LessThan(1.0))\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.delete","page":"API Reference","title":"MathOptInterface.Nonlinear.delete","text":"delete(model::Model, c::ConstraintIndex)::Nothing\n\nDelete the constraint index c from model.\n\nExamples\n\nmodel = Model()\nx = MOI.VariableIndex(1)\nc = add_constraint(model, :($x^2), MOI.LessThan(1.0))\ndelete(model, c)\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#nonlinear_api_operators","page":"API Reference","title":"User-defined operators","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear.OperatorRegistry\nNonlinear.DEFAULT_UNIVARIATE_OPERATORS\nNonlinear.DEFAULT_MULTIVARIATE_OPERATORS\nNonlinear.register_operator\nNonlinear.register_operator_if_needed\nNonlinear.assert_registered\nNonlinear.check_return_type\nNonlinear.eval_univariate_function\nNonlinear.eval_univariate_gradient\nNonlinear.eval_univariate_hessian\nNonlinear.eval_multivariate_function\nNonlinear.eval_multivariate_gradient\nNonlinear.eval_multivariate_hessian\nNonlinear.eval_logic_function\nNonlinear.eval_comparison_function","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.OperatorRegistry","page":"API Reference","title":"MathOptInterface.Nonlinear.OperatorRegistry","text":"OperatorRegistry()\n\nCreate a new OperatorRegistry to store and evaluate univariate and multivariate operators.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.DEFAULT_UNIVARIATE_OPERATORS","page":"API Reference","title":"MathOptInterface.Nonlinear.DEFAULT_UNIVARIATE_OPERATORS","text":"DEFAULT_UNIVARIATE_OPERATORS\n\nThe list of univariate operators that are supported by default.\n\nExample\n\njulia> import MathOptInterface as MOI\n\njulia> MOI.Nonlinear.DEFAULT_UNIVARIATE_OPERATORS\n72-element Vector{Symbol}:\n :+\n :-\n :abs\n :sqrt\n :cbrt\n :abs2\n :inv\n :log\n :log10\n :log2\n ⋮\n :airybi\n :airyaiprime\n :airybiprime\n :besselj0\n :besselj1\n :bessely0\n :bessely1\n :erfcx\n :dawson\n\n\n\n\n\n","category":"constant"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.DEFAULT_MULTIVARIATE_OPERATORS","page":"API Reference","title":"MathOptInterface.Nonlinear.DEFAULT_MULTIVARIATE_OPERATORS","text":"DEFAULT_MULTIVARIATE_OPERATORS\n\nThe list of multivariate operators that are supported by default.\n\nExample\n\njulia> import MathOptInterface as MOI\n\njulia> MOI.Nonlinear.DEFAULT_MULTIVARIATE_OPERATORS\n9-element Vector{Symbol}:\n :+\n :-\n :*\n :^\n :/\n :ifelse\n :atan\n :min\n :max\n\n\n\n\n\n","category":"constant"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.register_operator","page":"API Reference","title":"MathOptInterface.Nonlinear.register_operator","text":"register_operator(\n model::Model,\n op::Symbol,\n nargs::Int,\n f::Function,\n [∇f::Function],\n [∇²f::Function],\n)\n\nRegister the user-defined operator op with nargs input arguments in model.\n\nUnivariate functions\n\nf(x::T)::T must be a function that takes a single input argument x and returns the function evaluated at x. If ∇f and ∇²f are not provided, f must support any Real input type T.\n∇f(x::T)::T is a function that takes a single input argument x and returns the first derivative of f with respect to x. If ∇²f is not provided, ∇f must support any Real input type T.\n∇²f(x::T)::T is a function that takes a single input argument x and returns the second derivative of f with respect to x.\n\nMultivariate functions\n\nf(x::T...)::T must be a function that takes a nargs input arguments x and returns the function evaluated at x. If ∇f and ∇²f are not provided, f must support any Real input type T.\n∇f(g::AbstractVector{T}, x::T...)::T is a function that takes a cache vector g of length length(x), and fills each element g[i] with the partial derivative of f with respect to x[i].\n∇²f(H::AbstractMatrix, x::T...)::T is a function that takes a matrix H and fills the lower-triangular components H[i, j] with the Hessian of f with respect to x[i] and x[j] for i >= j.\n\nNotes for multivariate Hessians\n\nH has size(H) == (length(x), length(x)), but you must not access elements H[i, j] for i > j.\nH is dense, but you do not need to fill structural zeros.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.register_operator_if_needed","page":"API Reference","title":"MathOptInterface.Nonlinear.register_operator_if_needed","text":"register_operator_if_needed(\n registry::OperatorRegistry,\n op::Symbol,\n nargs::Int,\n f::Function;\n)\n\nSimilar to register_operator, but this function warns if the function is not registered, and skips silently if it already is.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.assert_registered","page":"API Reference","title":"MathOptInterface.Nonlinear.assert_registered","text":"assert_registered(registry::OperatorRegistry, op::Symbol, nargs::Int)\n\nThrow an error if op is not registered in registry with nargs arguments.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.check_return_type","page":"API Reference","title":"MathOptInterface.Nonlinear.check_return_type","text":"check_return_type(::Type{T}, ret::S) where {T,S}\n\nOverload this method for new types S to throw an informative error if a user-defined function returns the type S instead of T.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_univariate_function","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_univariate_function","text":"eval_univariate_function(\n registry::OperatorRegistry,\n op::Symbol,\n x::T,\n) where {T}\n\nEvaluate the operator op(x)::T, where op is a univariate function in registry.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_univariate_gradient","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_univariate_gradient","text":"eval_univariate_gradient(\n registry::OperatorRegistry,\n op::Symbol,\n x::T,\n) where {T}\n\nEvaluate the first-derivative of the operator op(x)::T, where op is a univariate function in registry.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_univariate_hessian","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_univariate_hessian","text":"eval_univariate_hessian(\n registry::OperatorRegistry,\n op::Symbol,\n x::T,\n) where {T}\n\nEvaluate the second-derivative of the operator op(x)::T, where op is a univariate function in registry.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_multivariate_function","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_multivariate_function","text":"eval_multivariate_function(\n registry::OperatorRegistry,\n op::Symbol,\n x::AbstractVector{T},\n) where {T}\n\nEvaluate the operator op(x)::T, where op is a multivariate function in registry.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_multivariate_gradient","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_multivariate_gradient","text":"eval_multivariate_gradient(\n registry::OperatorRegistry,\n op::Symbol,\n g::AbstractVector{T},\n x::AbstractVector{T},\n) where {T}\n\nEvaluate the gradient of operator g .= ∇op(x), where op is a multivariate function in registry.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_multivariate_hessian","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_multivariate_hessian","text":"eval_multivariate_hessian(\n registry::OperatorRegistry,\n op::Symbol,\n H::AbstractMatrix,\n x::AbstractVector{T},\n) where {T}\n\nEvaluate the Hessian of operator ∇²op(x), where op is a multivariate function in registry.\n\nThe Hessian is stored in the lower-triangular part of the matrix H.\n\nnote: Note\nImplementations of the Hessian operators will not fill structural zeros. Therefore, before calling this function you should pre-populate the matrix H with 0.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_logic_function","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_logic_function","text":"eval_logic_function(\n registry::OperatorRegistry,\n op::Symbol,\n lhs::T,\n rhs::T,\n)::Bool where {T}\n\nEvaluate (lhs op rhs)::Bool, where op is a logic operator in registry.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.eval_comparison_function","page":"API Reference","title":"MathOptInterface.Nonlinear.eval_comparison_function","text":"eval_comparison_function(\n registry::OperatorRegistry,\n op::Symbol,\n lhs::T,\n rhs::T,\n)::Bool where {T}\n\nEvaluate (lhs op rhs)::Bool, where op is a comparison operator in registry.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#Automatic-differentiation-backends","page":"API Reference","title":"Automatic-differentiation backends","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear.Evaluator\nNonlinear.AbstractAutomaticDifferentiation\nNonlinear.ExprGraphOnly\nNonlinear.SparseReverseMode","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.Evaluator","page":"API Reference","title":"MathOptInterface.Nonlinear.Evaluator","text":"Evaluator(\n model::Model,\n backend::AbstractAutomaticDifferentiation,\n ordered_variables::Vector{MOI.VariableIndex},\n)\n\nCreate Evaluator, a subtype of MOI.AbstractNLPEvaluator, from Model.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.AbstractAutomaticDifferentiation","page":"API Reference","title":"MathOptInterface.Nonlinear.AbstractAutomaticDifferentiation","text":"AbstractAutomaticDifferentiation\n\nAn abstract type for extending Evaluator.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.ExprGraphOnly","page":"API Reference","title":"MathOptInterface.Nonlinear.ExprGraphOnly","text":"ExprGraphOnly() <: AbstractAutomaticDifferentiation\n\nThe default implementation of AbstractAutomaticDifferentiation. The only supported feature is :ExprGraph.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.SparseReverseMode","page":"API Reference","title":"MathOptInterface.Nonlinear.SparseReverseMode","text":"SparseReverseMode() <: AbstractAutomaticDifferentiation\n\nAn implementation of AbstractAutomaticDifferentiation that uses sparse reverse-mode automatic differentiation to compute derivatives. Supports all features in the MOI nonlinear interface.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#Data-structure","page":"API Reference","title":"Data-structure","text":"","category":"section"},{"location":"moi/submodules/Nonlinear/reference/","page":"API Reference","title":"API Reference","text":"Nonlinear.Node\nNonlinear.NodeType\nNonlinear.Expression\nNonlinear.Constraint\nNonlinear.adjacency_matrix\nNonlinear.parse_expression\nNonlinear.convert_to_expr\nNonlinear.ordinal_index","category":"page"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.Node","page":"API Reference","title":"MathOptInterface.Nonlinear.Node","text":"struct Node\n type::NodeType\n index::Int\n parent::Int\nend\n\nA single node in a nonlinear expression tree. Used by Expression.\n\nSee the MathOptInterface documentation for information on how the nodes and values form an expression tree.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.NodeType","page":"API Reference","title":"MathOptInterface.Nonlinear.NodeType","text":"NodeType\n\nAn enum describing the possible node types. Each Node has a .index field, which should be interpreted as follows:\n\nNODE_CALL_MULTIVARIATE: the index into operators.multivariate_operators\nNODE_CALL_UNIVARIATE: the index into operators.univariate_operators\nNODE_LOGIC: the index into operators.logic_operators\nNODE_COMPARISON: the index into operators.comparison_operators\nNODE_MOI_VARIABLE: the value of MOI.VariableIndex(index) in the user's space of the model.\nNODE_VARIABLE: the 1-based index of the internal vector\nNODE_VALUE: the index into the .values field of Expression\nNODE_PARAMETER: the index into data.parameters\nNODE_SUBEXPRESSION: the index into data.expressions\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.Expression","page":"API Reference","title":"MathOptInterface.Nonlinear.Expression","text":"struct Expression\n nodes::Vector{Node}\n values::Vector{Float64}\nend\n\nThe core type that represents a nonlinear expression. See the MathOptInterface documentation for information on how the nodes and values form an expression tree.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.Constraint","page":"API Reference","title":"MathOptInterface.Nonlinear.Constraint","text":"struct Constraint\n expression::Expression\n set::Union{\n MOI.LessThan{Float64},\n MOI.GreaterThan{Float64},\n MOI.EqualTo{Float64},\n MOI.Interval{Float64},\n }\nend\n\nA type to hold information relating to the nonlinear constraint f(x) in S, where f(x) is defined by .expression, and S is .set.\n\n\n\n\n\n","category":"type"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.adjacency_matrix","page":"API Reference","title":"MathOptInterface.Nonlinear.adjacency_matrix","text":"adjacency_matrix(nodes::Vector{Node})\n\nCompute the sparse adjacency matrix describing the parent-child relationships in nodes.\n\nThe element (i, j) is true if there is an edge from node[j] to node[i]. Since we get a column-oriented matrix, this gives us a fast way to look up the edges leaving any node (i.e., the children).\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.parse_expression","page":"API Reference","title":"MathOptInterface.Nonlinear.parse_expression","text":"parse_expression(data::Model, input)::Expression\n\nParse input into a Expression.\n\n\n\n\n\nparse_expression(\n data::Model,\n expr::Expression,\n input::Any,\n parent_index::Int,\n)::Expression\n\nParse input into a Expression, and add it to expr as a child of expr.nodes[parent_index]. Existing subexpressions and parameters are stored in data.\n\nYou can extend parsing support to new types of objects by overloading this method with a different type on input::Any.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.convert_to_expr","page":"API Reference","title":"MathOptInterface.Nonlinear.convert_to_expr","text":"convert_to_expr(data::Model, expr::Expression)\n\nConvert the Expression expr into a Julia Expr.\n\nsubexpressions are represented by a ExpressionIndex object.\nparameters are represented by a ParameterIndex object.\nvariables are represennted by an MOI.VariableIndex object.\n\n\n\n\n\nconvert_to_expr(\n evaluator::Evaluator,\n expr::Expression;\n moi_output_format::Bool,\n)\n\nConvert the Expression expr into a Julia Expr.\n\nIf moi_output_format = true:\n\nsubexpressions will be converted to Julia Expr and substituted into the output expression.\nthe current value of each parameter will be interpolated into the expression\nvariables will be represented in the form x[MOI.VariableIndex(i)]\n\nIf moi_output_format = false:\n\nsubexpressions will be represented by a ExpressionIndex object.\nparameters will be represented by a ParameterIndex object.\nvariables will be represennted by an MOI.VariableIndex object.\n\nwarning: Warning\nTo use moi_output_format = true, you must have first called MOI.initialize with :ExprGraph as a requested feature.\n\n\n\n\n\n","category":"function"},{"location":"moi/submodules/Nonlinear/reference/#MathOptInterface.Nonlinear.ordinal_index","page":"API Reference","title":"MathOptInterface.Nonlinear.ordinal_index","text":"ordinal_index(evaluator::Evaluator, c::ConstraintIndex)::Int\n\nReturn the 1-indexed value of the constraint index c in evaluator.\n\nExamples\n\nmodel = Model()\nx = MOI.VariableIndex(1)\nc1 = add_constraint(model, :($x^2), MOI.LessThan(1.0))\nc2 = add_constraint(model, :($x^2), MOI.LessThan(1.0))\nevaluator = Evaluator(model)\nMOI.initialize(evaluator, Symbol[])\nordinal_index(evaluator, c2) # Returns 2\ndelete(model, c1)\nevaluator = Evaluator(model)\nMOI.initialize(evaluator, Symbol[])\nordinal_index(model, c2) # Returns 1\n\n\n\n\n\n","category":"function"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"EditURL = \"https://github.com/lanl-ansi/Juniper.jl/blob/62532341586d447f19c7360715333ba62a42bea9/README.md\"","category":"page"},{"location":"packages/Juniper/#Juniper","page":"lanl-ansi/Juniper.jl","title":"Juniper","text":"","category":"section"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"(Image: CI) (Image: codecov) (Image: Documentation)","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"Juniper (Jump Nonlinear Integer Program solver) is a solver for mixed-integer nonlinear programs. ","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"It is a heuristic which is not guaranteed to find the global optimum. If you need the global optimum, check out Alpine.","category":"page"},{"location":"packages/Juniper/#Installation","page":"lanl-ansi/Juniper.jl","title":"Installation","text":"","category":"section"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"Install Juniper using the Julia package manager:","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"import Pkg\nPkg.add(\"JuMP\")","category":"page"},{"location":"packages/Juniper/#Use-with-JuMP","page":"lanl-ansi/Juniper.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"Use Juniper with JuMP as follows:","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"using JuMP, Juniper, Ipopt\nipopt = optimizer_with_attributes(Ipopt.Optimizer, \"print_level\"=>0)\noptimizer = optimizer_with_attributes(Juniper.Optimizer, \"nl_solver\"=>ipopt)\nmodel = Model(optimizer)\nv = [10, 20, 12, 23, 42]\nw = [12, 45, 12, 22, 21]\n@variable(model, x[1:5], Bin)\n@objective(model, Max, v' * x)\n@constraint(model, sum(w[i]*x[i]^2 for i in 1:5) <= 45)\noptimize!(model)\nprintln(termination_status(model))\nprintln(objective_value(model))\nprintln(value.(x))","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"The nl_solver is used by Juniper to solve continuous nonlinear sub-problems while Juniper searches for acceptable assignments to the discrete variables. A common choice is Ipopt, but any optimizer that supports the continuous relaxation of the model may be used.","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"To solve problems with more complex nonlinear functions, use the @NLconstraint and @NLobjective JuMP macros.","category":"page"},{"location":"packages/Juniper/#Documentation","page":"lanl-ansi/Juniper.jl","title":"Documentation","text":"","category":"section"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"The online documentation is available at https://lanl-ansi.github.io/Juniper.jl/stable/.","category":"page"},{"location":"packages/Juniper/#Feasibility-pump","page":"lanl-ansi/Juniper.jl","title":"Feasibility pump","text":"","category":"section"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"If Juniper has difficulty finding feasible solutions on your model, try adding a solver that supports integer variables (for example, HiGHS) to run a feasibility pump:","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"using JuMP, Juniper, Ipopt, HiGHS\nipopt = optimizer_with_attributes(Ipopt.Optimizer, \"print_level\" => 0)\nhighs = optimizer_with_attributes(HiGHS.Optimizer, \"output_flag\" => false)\nmodel = Model(\n optimizer_with_attributes(\n Juniper.Optimizer,\n \"nl_solver\" => ipopt,\n \"mip_solver\" => highs,\n ),\n)","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"The feasibility pump is used at the start of Juniper to find a feasible solution before the branch and bound part starts. For some classes of problems this can be a highly effective pre-processor.","category":"page"},{"location":"packages/Juniper/#Citing-Juniper","page":"lanl-ansi/Juniper.jl","title":"Citing Juniper","text":"","category":"section"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"If you find Juniper useful in your work, we kindly request that you cite the following paper or technical report:","category":"page"},{"location":"packages/Juniper/","page":"lanl-ansi/Juniper.jl","title":"lanl-ansi/Juniper.jl","text":"@inproceedings{juniper,\n Author = {Ole Kröger and Carleton Coffrin and Hassan Hijazi and Harsha Nagarajan},\n Title = {Juniper: An Open-Source Nonlinear Branch-and-Bound Solver in Julia},\n booktitle=\"Integration of Constraint Programming, Artificial Intelligence, and Operations Research\",\n pages=\"377--386\",\n year=\"2018\",\n publisher=\"Springer International Publishing\",\n isbn=\"978-3-319-93031-2\"\n}","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"EditURL = \"diet.jl\"","category":"page"},{"location":"tutorials/linear/diet/#The-diet-problem","page":"The diet problem","title":"The diet problem","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"The purpose of this tutorial is to demonstrate how to incorporate DataFrames into a JuMP model. As an example, we use classic Stigler diet problem.","category":"page"},{"location":"tutorials/linear/diet/#Required-packages","page":"The diet problem","title":"Required packages","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"This tutorial requires the following packages:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"using JuMP\nimport CSV\nimport DataFrames\nimport HiGHS\nimport Test #hide","category":"page"},{"location":"tutorials/linear/diet/#Formulation","page":"The diet problem","title":"Formulation","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"We wish to cook a nutritionally balanced meal by choosing the quantity of each food f to eat from a set of foods F in our kitchen.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Each food f has a cost, c_f, as well as a macro-nutrient profile a_mf for each macro-nutrient m in M.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Because we care about a nutritionally balanced meal, we set some minimum and maximum limits for each nutrient, which we denote l_m and u_m respectively.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Furthermore, because we are optimizers, we seek the minimum cost solution.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"With a little effort, we can formulate our dinner problem as the following linear program:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"beginaligned\nmin sumlimits_f in F c_f x_f \ntextst l_m le sumlimits_f in F a_mf x_f le u_m forall m in M \n x_f ge 0 forall f in F\nendaligned","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"In the rest of this tutorial, we will create and solve this problem in JuMP, and learn what we should cook for dinner.","category":"page"},{"location":"tutorials/linear/diet/#Data","page":"The diet problem","title":"Data","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"First, we need some data for the problem. For this tutorial, we'll write CSV files to a temporary directory from Julia. If you have existing files, you could change the filenames to point to them instead.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"dir = mktempdir()","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"The first file is a list of foods with their macro-nutrient profile:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"food_csv_filename = joinpath(dir, \"diet_foods.csv\")\nopen(food_csv_filename, \"w\") do io\n write(\n io,\n \"\"\"\n name,cost,calories,protein,fat,sodium\n hamburger,2.49,410,24,26,730\n chicken,2.89,420,32,10,1190\n hot dog,1.50,560,20,32,1800\n fries,1.89,380,4,19,270\n macaroni,2.09,320,12,10,930\n pizza,1.99,320,15,12,820\n salad,2.49,320,31,12,1230\n milk,0.89,100,8,2.5,125\n ice cream,1.59,330,8,10,180\n \"\"\",\n )\n return\nend\nfoods = CSV.read(food_csv_filename, DataFrames.DataFrame)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Here, F is foods.name and c_f is foods.cost. (We're also playing a bit loose the term \"macro-nutrient\" by including calories and sodium.)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"We also need our minimum and maximum limits:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"nutrient_csv_filename = joinpath(dir, \"diet_nutrient.csv\")\nopen(nutrient_csv_filename, \"w\") do io\n write(\n io,\n \"\"\"\n nutrient,min,max\n calories,1800,2200\n protein,91,\n fat,0,65\n sodium,0,1779\n \"\"\",\n )\n return\nend\nlimits = CSV.read(nutrient_csv_filename, DataFrames.DataFrame)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Protein is missing data for the maximum. Let's fix that using coalesce:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"limits.max = coalesce.(limits.max, Inf)\nlimits","category":"page"},{"location":"tutorials/linear/diet/#JuMP-formulation","page":"The diet problem","title":"JuMP formulation","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Now we're ready to convert our mathematical formulation into a JuMP model.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"First, create a new JuMP model. Since we have a linear program, we'll use HiGHS as our optimizer:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"model = Model(HiGHS.Optimizer)\nset_silent(model)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Next, we create a set of decision variables x, with one element for each row in the DataFrame, and each x has a lower bound of 0:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"@variable(model, x[foods.name] >= 0)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"To simplify things later on, we store the vector as a new column x in the DataFrame foods. Since x is a DenseAxisArray, we first need to convert it to an Array:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"foods.x = Array(x)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Our objective is to minimize the total cost of purchasing food:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"@objective(model, Min, sum(foods.cost .* foods.x));\nnothing #hide","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"For the next component, we need to add a constraint that our total intake of each component is within the limits contained in the limits DataFrame:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"@constraint(\n model,\n [row in eachrow(limits)],\n row.min <= sum(foods[!, row.nutrient] .* foods.x) <= row.max,\n);\nnothing #hide","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"What does our model look like?","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"print(model)","category":"page"},{"location":"tutorials/linear/diet/#Solution","page":"The diet problem","title":"Solution","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"Let's optimize and take a look at the solution:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"optimize!(model)\nTest.@test primal_status(model) == FEASIBLE_POINT #hide\nTest.@test objective_value(model) ≈ 11.8288 atol = 1e-4 #hide\nsolution_summary(model)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"We found an optimal solution. Let's see what the optimal solution is:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"for row in eachrow(foods)\n println(row.name, \" = \", value(row.x))\nend","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"That's a lot of milk and ice cream, and sadly, we only get 0.6 of a hamburger.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"We can also use the function Containers.rowtable to easily convert the result into a DataFrame:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"table = Containers.rowtable(value, x; header = [:food, :quantity])\nsolution = DataFrames.DataFrame(table)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"This makes it easy to perform analyses our solution:","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"filter!(row -> row.quantity > 0.0, solution)","category":"page"},{"location":"tutorials/linear/diet/#Problem-modification","page":"The diet problem","title":"Problem modification","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"JuMP makes it easy to take an existing model and modify it by adding extra constraints. Let's see what happens if we add a constraint that we can buy at most 6 units of milk or ice cream combined.","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"dairy_foods = [\"milk\", \"ice cream\"]\nis_dairy = map(name -> name in dairy_foods, foods.name)\ndairy_constraint = @constraint(model, sum(foods[is_dairy, :x]) <= 6)\noptimize!(model)\nTest.@test termination_status(model) == INFEASIBLE #hide\nTest.@test primal_status(model) == NO_SOLUTION #hide\nsolution_summary(model)","category":"page"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"There exists no feasible solution to our problem. Looks like we're stuck eating ice cream for dinner.","category":"page"},{"location":"tutorials/linear/diet/#Next-steps","page":"The diet problem","title":"Next steps","text":"","category":"section"},{"location":"tutorials/linear/diet/","page":"The diet problem","title":"The diet problem","text":"You can delete a constraint using delete(model, dairy_constraint). Can you add a different constraint to provide a diet with less dairy?\nSome food items (like hamburgers) are discrete. You can use set_integer to force a variable to take integer values. What happens to the solution if you do?","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"EditURL = \"n-queens.jl\"","category":"page"},{"location":"tutorials/linear/n-queens/#N-Queens","page":"N-Queens","title":"N-Queens","text":"","category":"section"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"This tutorial was originally contributed by Matthew Helm and Mathieu Tanneau.","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"The N-Queens problem involves placing N queens on an N x N chessboard such that none of the queens attacks another. In chess, a queen can move vertically, horizontally, and diagonally so there cannot be more than one queen on any given row, column, or diagonal.","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"(Image: Four Queens)","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"Note that none of the queens above are able to attack any other as a result of their careful placement.","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"using JuMP\nimport HiGHS\nimport LinearAlgebra","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"N-Queens","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"N = 8\n\nmodel = Model(HiGHS.Optimizer)\nset_silent(model)","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"Next, let's create an N x N chessboard of binary values. 0 will represent an empty space on the board and 1 will represent a space occupied by one of our queens:","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"@variable(model, x[1:N, 1:N], Bin);\nnothing #hide","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"Now we can add our constraints:","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"There must be exactly one queen in a given row/column","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"for i in 1:N\n @constraint(model, sum(x[i, :]) == 1)\n @constraint(model, sum(x[:, i]) == 1)\nend","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"There can only be one queen on any given diagonal","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"for i in -(N - 1):(N-1)\n @constraint(model, sum(LinearAlgebra.diag(x, i)) <= 1)\n @constraint(model, sum(LinearAlgebra.diag(reverse(x; dims = 1), i)) <= 1)\nend","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"We are ready to put our model to work and see if it is able to find a feasible solution:","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"optimize!(model)","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"We can now review the solution that our model found:","category":"page"},{"location":"tutorials/linear/n-queens/","page":"N-Queens","title":"N-Queens","text":"solution = round.(Int, value.(x))","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"EditURL = \"https://github.com/jump-dev/SDPNAL.jl/blob/00a3fa19f4e1235587948113b0b681da17f4dab5/README.md\"","category":"page"},{"location":"packages/SDPNAL/#SDPNAL.jl","page":"jump-dev/SDPNAL.jl","title":"SDPNAL.jl","text":"","category":"section"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"SDPNAL.jl is wrapper for the SDPNALplus solver.","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"The wrapper has two components:","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"an exported sdpnalplus function that is a thin wrapper on top of the sdpnalplus MATLAB function\nan interface to MathOptInterface","category":"page"},{"location":"packages/SDPNAL/#Affiliation","page":"jump-dev/SDPNAL.jl","title":"Affiliation","text":"","category":"section"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"This wrapper is maintained by the JuMP community and is not an official wrapper of SDPNALplus.","category":"page"},{"location":"packages/SDPNAL/#License","page":"jump-dev/SDPNAL.jl","title":"License","text":"","category":"section"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"SDPNAL.jl is licensed under the MIT License.","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"The underlying solver, SDPNALplus is licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License.","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"In addition, SDPNAL requires an installation of MATLAB, which is a closed-source commercial product for which you must obtain a license.","category":"page"},{"location":"packages/SDPNAL/#Use-with-JuMP","page":"jump-dev/SDPNAL.jl","title":"Use with JuMP","text":"","category":"section"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"To use SDPNAL with JuMP, do:","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"using JuMP, SDPNAL\nmodel = Model(SDPNAL.Optimizer)\nset_attribute(model, \"printlevel\", 0)","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"Note that, contrary to implementation of other solver-independent interfaces, using SDPNAL from JuMP or MOI fully exploits the particular structures of the SDPNAL interface and does not create superfluous slack variables and equality constraints as discussed in the SDPNAL guide:","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"A new interface is necessary to facilitate the modeling of an SDP problem for SDPNAL+ because of latter’s flexibility to directly accept inequality constraints of the form “l ≤ B(X) ≤ u”, and bound constraints of the form “L ≤ X ≤ U”. The flexibility can significantly simplify the generation of the data in the SDPNAL+ format as compared to what need to be done in CVX or YALMIP to reformulate them as equality constraints through introducing extra variables. In addition, the final number of equality constraints present in the data input to SDPNAL+ can also be substantially fewer than those present in CVX or YALMIP. It is important to note here that the number of equality constraints present in the generated problem data can greatly affect the computational efficiency of the solvers, especially for interior-point based solvers.","category":"page"},{"location":"packages/SDPNAL/#Installation","page":"jump-dev/SDPNAL.jl","title":"Installation","text":"","category":"section"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"First, make sure that you satisfy the requirements of the MATLAB.jl Julia package, and that the SDPNALplus software is installed in your MATLAB™ installation.","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"Then, install SDPNAL.jl using Pkg.add:","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"import Pkg\nPkg.add(\"SDPNAL\")","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"There is a startup.m file at the root of the SDPNAL folder. This adds all subdirectories recursively when MATLAB starts. However, the interface directory contains a .git subdirectory which contains a very large number of files. Because of this, MATLAB crashes if SDPNAL is in its path because the startup.m requests MATLAB to try to parse all the files in the .git folder. To resolve this problem, delete the startup.m file and .git folder, and add the subdirectories manually your toolbox/local/pathdef.m file as follows:","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"function p = pathdef\n\n% (...)\n\np = [...\n%%% BEGIN ENTRIES %%%\n'/path/to/SDPNALv1.0:', ...\n'/path/to/SDPNALv1.0/interface:', ...\n'/path/to/SDPNALv1.0/mexfun:', ...\n'/path/to/SDPNALv1.0/solver:', ...\n'/path/to/SDPNALv1.0/solver_main_default:', ...\n'/path/to/SDPNALv1.0/util:', ...\n% (...)","category":"page"},{"location":"packages/SDPNAL/","page":"jump-dev/SDPNAL.jl","title":"jump-dev/SDPNAL.jl","text":"If you have SDPT3 in addition to SDPNAL in the MATLAB path (that is, the toolbox/local/pathdef.m file) then you might have issues because both solvers define a validate function, and this might make SDPNAL call SDPT3's validate function instead of SDPT3's validate function.","category":"page"},{"location":"should_i_use/#Should-you-use-JuMP?","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"JuMP is an algebraic modeling language for mathematical optimization written in the Julia language.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"This page explains when you should consider using JuMP, and importantly, when you should not use JuMP.","category":"page"},{"location":"should_i_use/#When-should-you-use-JuMP?","page":"Should you use JuMP?","title":"When should you use JuMP?","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"You should use JuMP if you have a constrained optimization problem for which you can formulate using the language of mathematical programming, that is:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"a set of decision variables\na scalar- or vector-valued objective function\na set of constraints.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Key reasons to use JuMP include:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"User friendliness\nJuMP has syntax that mimics natural mathematical expressions. (See the section on algebraic modeling languages.)\nSolver independence\nJuMP uses a generic solver-independent interface provided by the MathOptInterface package, making it easy to change between a number of open-source and commercial optimization software packages (\"solvers\"). The Supported solvers section contains a table of the currently supported solvers.\nEase of embedding\nJuMP itself is written purely in Julia. Solvers are the only binary dependencies.\nJuMP provides automatic installation of many open-source solvers. This is different to modeling languages in Python which require you to download and install a solver yourself.\nBecause it is embedded in a general-purpose programming language, JuMP makes it easy to solve optimization problems as part of a larger workflow, for example, inside a simulation, behind a web server, or as a subproblem in a decomposition algorithm. As a trade-off, JuMP's syntax is constrained by the syntax and functionality available in Julia.\nJuMP is MPL licensed, meaning that it can be embedded in commercial software that complies with the terms of the license.\nSpeed\nBenchmarking has shown that JuMP can create problems at similar speeds to special-purpose modeling languages such as AMPL.\nJuMP communicates with most solvers in memory, avoiding the need to write intermediary files.\nAccess to advanced algorithmic techniques\nJuMP supports efficient in-memory re-solves of linear programs, which previously required using solver-specific or low-level C++ libraries.\nJuMP provides access to solver-independent and solver-dependent Callbacks.","category":"page"},{"location":"should_i_use/#When-should-you-not-use-JuMP?","page":"Should you use JuMP?","title":"When should you not use JuMP?","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"JuMP supports a broad range of optimization classes. However, there are still some that it doesn't support, or that are better supported by other software packages.","category":"page"},{"location":"should_i_use/#You-want-to-optimize-a-complicated-Julia-function","page":"Should you use JuMP?","title":"You want to optimize a complicated Julia function","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Packages in Julia compose well. It's common for people to pick two unrelated packages and use them in conjunction to create novel behavior. JuMP isn't one of those packages.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"If you want to optimize an ordinary differential equation from DifferentialEquations.jl or tune a neural network from Flux.jl, consider using other packages such as:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Optim.jl\nOptimization.jl\nNLPModels.jl\nNonconvex.jl","category":"page"},{"location":"should_i_use/#Black-box,-derivative-free,-or-unconstrained-optimization","page":"Should you use JuMP?","title":"Black-box, derivative free, or unconstrained optimization","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"JuMP does support nonlinear programs with constraints and objectives containing user-defined operators. However, the functions must be automatically differentiable, or need to provide explicit derivatives. (See User-defined operators for more information.)","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"If your function is a black-box that is non-differentiable (for example, it is the output of a simulation written in C++), JuMP is not the right tool for the job. This also applies if you want to use a derivative free method.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Even if your problem is differentiable, if it is unconstrained there is limited benefit (and downsides in the form of more overhead) to using JuMP over tools which are only concerned with function minimization.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Alternatives to consider are:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Optim.jl\nOptimization.jl\nNLopt.jl","category":"page"},{"location":"should_i_use/#Optimal-control-problems","page":"Should you use JuMP?","title":"Optimal control problems","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"JuMP supports formulating optimal control problems as large nonlinear programs (see, for example, Optimal control for a Space Shuttle reentry trajectory). However, the nonlinear interface has a number of limitations (for example, the need to write out the dynamics in algebraic form) that mean JuMP might not be the right tool for the job.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Alternatives to consider are:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"CasADi [MATLAB/Python], CasADi.jl\nInfiniteOpt.jl\npyomo.DAE [Python]","category":"page"},{"location":"should_i_use/#Disciplined-convex-programming","page":"Should you use JuMP?","title":"Disciplined convex programming","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"JuMP does not support disciplined convex programming (DCP).","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Alternatives to consider are:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Convex.jl\nCVXPY [Python]\nYALMIP [MATLAB]","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"note: Note\nConvex.jl is also built on MathOptInterface, and shares the same set of underlying solvers. However, you input problems differently, and Convex.jl checks that the problem is DCP.","category":"page"},{"location":"should_i_use/#Stochastic-programming","page":"Should you use JuMP?","title":"Stochastic programming","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"JuMP requires deterministic input data.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"If you have stochastic input data, consider using a JuMP extension such as:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"InfiniteOpt.jl\nStochasticPrograms.jl\nSDDP.jl","category":"page"},{"location":"should_i_use/#Polyhedral-computations","page":"Should you use JuMP?","title":"Polyhedral computations","text":"","category":"section"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"JuMP does not provide tools for working with the polyhedron formed by the set of linear constraints.","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Alternatives to consider are:","category":"page"},{"location":"should_i_use/","page":"Should you use JuMP?","title":"Should you use JuMP?","text":"Polyhedra.jl (See the documentation to create a polyhedron from a JuMP model.)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"EditURL = \"design_patterns_for_larger_models.jl\"","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Design-patterns-for-larger-models","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"JuMP makes it easy to build and solve optimization models. However, once you start to construct larger models, and especially ones that interact with external data sources or have customizable sets of variables and constraints based on client choices, you may find that your scripts become unwieldy. This tutorial demonstrates a variety of ways in which you can structure larger JuMP models to improve their readability and maintainability.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"tip: Tip\nThis tutorial is more advanced than the other \"Getting started\" tutorials. It's in the \"Getting started\" section to give you an early preview of how JuMP makes it easy to structure larger models. However, if you are new to JuMP you may want to briefly skim the tutorial, and come back to it once you have written a few JuMP models.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Overview","page":"Design patterns for larger models","title":"Overview","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"This tutorial uses explanation-by-example. We're going to start with a simple knapsack model, and then expand it to add various features and structure.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#A-simple-script","page":"Design patterns for larger models","title":"A simple script","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Your first prototype of a JuMP model is probably a script that uses a small set of hard-coded data.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"using JuMP, HiGHS\nprofit = [5, 3, 2, 7, 4]\nweight = [2, 8, 4, 2, 5]\ncapacity = 10\nN = 5\nmodel = Model(HiGHS.Optimizer)\n@variable(model, x[1:N], Bin)\n@objective(model, Max, sum(profit[i] * x[i] for i in 1:N))\n@constraint(model, sum(weight[i] * x[i] for i in 1:N) <= capacity)\noptimize!(model)\nvalue.(x)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"The benefits of this approach are:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"it is quick to code\nit is quick to make changes.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"The downsides include:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"all variables are global (read Performance tips)\nit is easy to introduce errors, for example, having profit and weight be vectors of different lengths, or not match N\nthe solution, x[i], is hard to interpret without knowing the order in which we provided the data.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Wrap-the-model-in-a-function","page":"Design patterns for larger models","title":"Wrap the model in a function","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"A good next step is to wrap your model in a function. This is useful for a few reasons:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"it removes global variables\nit encapsulates the JuMP model and forces you to clarify your inputs and outputs\nwe can add some error checking.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function solve_knapsack_1(profit::Vector, weight::Vector, capacity::Real)\n if length(profit) != length(weight)\n throw(DimensionMismatch(\"profit and weight are different sizes\"))\n end\n N = length(weight)\n model = Model(HiGHS.Optimizer)\n @variable(model, x[1:N], Bin)\n @objective(model, Max, sum(profit[i] * x[i] for i in 1:N))\n @constraint(model, sum(weight[i] * x[i] for i in 1:N) <= capacity)\n optimize!(model)\n return value.(x)\nend\n\nsolve_knapsack_1([5, 3, 2, 7, 4], [2, 8, 4, 2, 5], 10)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Create-better-data-structures","page":"Design patterns for larger models","title":"Create better data structures","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Although we can check for errors like mis-matched vector lengths, if you start to develop models with a lot of data, keeping track of vectors and lengths and indices is fragile and a common source of bugs. A good solution is to use Julia's type system to create an abstraction over your data.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"For example, we can create a struct that represents a single object, with a constructor that lets us validate assumptions on the input data:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"struct KnapsackObject\n profit::Float64\n weight::Float64\n function KnapsackObject(profit::Float64, weight::Float64)\n if weight < 0\n throw(DomainError(\"Weight of object cannot be negative\"))\n end\n return new(profit, weight)\n end\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"as well as a struct that holds a dictionary of objects and the knapsack's capacity:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"struct KnapsackData\n objects::Dict{String,KnapsackObject}\n capacity::Float64\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Here's what our data might look like now:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"objects = Dict(\n \"apple\" => KnapsackObject(5.0, 2.0),\n \"banana\" => KnapsackObject(3.0, 8.0),\n \"cherry\" => KnapsackObject(2.0, 4.0),\n \"date\" => KnapsackObject(7.0, 2.0),\n \"eggplant\" => KnapsackObject(4.0, 5.0),\n)\ndata = KnapsackData(objects, 10.0)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"If you want, you can add custom printing to make it easier to visualize:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function Base.show(io::IO, data::KnapsackData)\n println(io, \"A knapsack with capacity $(data.capacity) and possible items:\")\n for (k, v) in data.objects\n println(\n io,\n \" $(rpad(k, 8)) : profit = $(v.profit), weight = $(v.weight)\",\n )\n end\n return\nend\n\ndata","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Then, we can re-write our solve_knapsack function to take our KnapsackData as input:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function solve_knapsack_2(data::KnapsackData)\n model = Model(HiGHS.Optimizer)\n @variable(model, x[keys(data.objects)], Bin)\n @objective(model, Max, sum(v.profit * x[k] for (k, v) in data.objects))\n @constraint(\n model,\n sum(v.weight * x[k] for (k, v) in data.objects) <= data.capacity,\n )\n optimize!(model)\n return value.(x)\nend\n\nsolve_knapsack_2(data)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Read-in-data-from-files","page":"Design patterns for larger models","title":"Read in data from files","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Having a data structure is a good step. But it is still annoying that we have to hard-code the data into Julia. A good next step is to separate the data into an external file format; JSON is a common choice.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"json_data = \"\"\"\n{\n \"objects\": {\n \"apple\": {\"profit\": 5.0, \"weight\": 2.0},\n \"banana\": {\"profit\": 3.0, \"weight\": 8.0},\n \"cherry\": {\"profit\": 2.0, \"weight\": 4.0},\n \"date\": {\"profit\": 7.0, \"weight\": 2.0},\n \"eggplant\": {\"profit\": 4.0, \"weight\": 5.0}\n },\n \"capacity\": 10.0\n}\n\"\"\"\ntemp_dir = mktempdir()\nknapsack_json_filename = joinpath(temp_dir, \"knapsack.json\")\n# Instead of writing a new file here you could replace `knapsack_json_filename`\n# with the path to a local file.\nwrite(knapsack_json_filename, json_data);\nnothing #hide","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Now let's write a function that reads this file and builds a KnapsackData object:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"import JSON\n\nfunction read_data(filename)\n d = JSON.parsefile(filename)\n return KnapsackData(\n Dict(\n k => KnapsackObject(v[\"profit\"], v[\"weight\"]) for\n (k, v) in d[\"objects\"]\n ),\n d[\"capacity\"],\n )\nend\n\ndata = read_data(knapsack_json_filename)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Add-options-via-if-else","page":"Design patterns for larger models","title":"Add options via if-else","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"At this point, we have data in a file format which we can load and solve a single problem. For many users, this might be sufficient. However, at some point you may be asked to add features like \"but what if we want to take more than one of a particular item?\"","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"If this is the first time that you've been asked to add a feature, adding options via if-else statements is a good approach. For example, we might write:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function solve_knapsack_3(data::KnapsackData; binary_knapsack::Bool)\n model = Model(HiGHS.Optimizer)\n if binary_knapsack\n @variable(model, x[keys(data.objects)], Bin)\n else\n @variable(model, x[keys(data.objects)] >= 0, Int)\n end\n @objective(model, Max, sum(v.profit * x[k] for (k, v) in data.objects))\n @constraint(\n model,\n sum(v.weight * x[k] for (k, v) in data.objects) <= data.capacity,\n )\n optimize!(model)\n return value.(x)\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Now we can solve the binary knapsack:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"solve_knapsack_3(data; binary_knapsack = true)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"And an integer knapsack where we can take more than one copy of each item:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"solve_knapsack_3(data; binary_knapsack = false)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Add-configuration-options-via-dispatch","page":"Design patterns for larger models","title":"Add configuration options via dispatch","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"If you get repeated requests to add different options, you'll quickly find yourself in a mess of different flags and if-else statements. It's hard to write, hard to read, and hard to ensure you haven't introduced any bugs. A good solution is to use Julia's type dispatch to control the configuration of the model. The easiest way to explain this is by example.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"First, start by defining a new abstract type, as well as new subtypes for each of our options. These types are going to control the configuration of the knapsack model.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"abstract type AbstractConfiguration end\n\nstruct BinaryKnapsackConfig <: AbstractConfiguration end\n\nstruct IntegerKnapsackConfig <: AbstractConfiguration end","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Then, we rewrite our solve_knapsack function to take a config argument, and we introduce an add_knapsack_variables function to abstract the creation of our variables.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function solve_knapsack_4(data::KnapsackData, config::AbstractConfiguration)\n model = Model(HiGHS.Optimizer)\n x = add_knapsack_variables(model, data, config)\n @objective(model, Max, sum(v.profit * x[k] for (k, v) in data.objects))\n @constraint(\n model,\n sum(v.weight * x[k] for (k, v) in data.objects) <= data.capacity,\n )\n optimize!(model)\n return value.(x)\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"For the binary knapsack problem, add_knapsack_variables looks like this:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function add_knapsack_variables(\n model::Model,\n data::KnapsackData,\n ::BinaryKnapsackConfig,\n)\n return @variable(model, x[keys(data.objects)], Bin)\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"For the integer knapsack problem, add_knapsack_variables looks like this:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function add_knapsack_variables(\n model::Model,\n data::KnapsackData,\n ::IntegerKnapsackConfig,\n)\n return @variable(model, x[keys(data.objects)] >= 0, Int)\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Now we can solve the binary knapsack:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"solve_knapsack_4(data, BinaryKnapsackConfig())","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"and the integer knapsack problem:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"solve_knapsack_4(data, IntegerKnapsackConfig())","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"The main benefit of the dispatch approach is that you can quickly add new options without needing to modify the existing code. For example:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"struct UpperBoundedKnapsackConfig <: AbstractConfiguration\n limit::Int\nend\n\nfunction add_knapsack_variables(\n model::Model,\n data::KnapsackData,\n config::UpperBoundedKnapsackConfig,\n)\n return @variable(model, 0 <= x[keys(data.objects)] <= config.limit, Int)\nend\n\nsolve_knapsack_4(data, UpperBoundedKnapsackConfig(3))","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Generalize-constraints-and-objectives","page":"Design patterns for larger models","title":"Generalize constraints and objectives","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"It's easy to extend the dispatch approach to constraints and objectives as well. The key points to notice in the next two functions are that:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"we can access registered variables via model[:x]\nwe can define generic functions which accept any AbstractConfiguration as a configuration argument. That means we can implement a single method and have it apply to multiple configuration types.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function add_knapsack_constraints(\n model::Model,\n data::KnapsackData,\n ::AbstractConfiguration,\n)\n x = model[:x]\n @constraint(\n model,\n capacity_constraint,\n sum(v.weight * x[k] for (k, v) in data.objects) <= data.capacity,\n )\n return\nend\n\nfunction add_knapsack_objective(\n model::Model,\n data::KnapsackData,\n ::AbstractConfiguration,\n)\n x = model[:x]\n @objective(model, Max, sum(v.profit * x[k] for (k, v) in data.objects))\n return\nend\n\nfunction solve_knapsack_5(data::KnapsackData, config::AbstractConfiguration)\n model = Model(HiGHS.Optimizer)\n add_knapsack_variables(model, data, config)\n add_knapsack_constraints(model, data, config)\n add_knapsack_objective(model, data, config)\n optimize!(model)\n return value.(model[:x])\nend\n\nsolve_knapsack_5(data, BinaryKnapsackConfig())","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Remove-solver-dependence,-add-error-checks","page":"Design patterns for larger models","title":"Remove solver dependence, add error checks","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Compared to where we started, our knapsack model is now significantly different. We've wrapped it in a function, defined some data types, and introduced configuration options to control the variables and constraints that get added. There are a few other steps we can do to further improve things:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"remove the dependence on HiGHS\nadd checks that we found an optimal solution\nadd a helper function to avoid the need to explicitly construct the data.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"function solve_knapsack_6(\n optimizer,\n data::KnapsackData,\n config::AbstractConfiguration,\n)\n model = Model(optimizer)\n add_knapsack_variables(model, data, config)\n add_knapsack_constraints(model, data, config)\n add_knapsack_objective(model, data, config)\n optimize!(model)\n if termination_status(model) != OPTIMAL\n @warn(\"Model not solved to optimality\")\n return nothing\n end\n return value.(model[:x])\nend\n\nfunction solve_knapsack_6(\n optimizer,\n data::String,\n config::AbstractConfiguration,\n)\n return solve_knapsack_6(optimizer, read_data(data), config)\nend\n\nsolution = solve_knapsack_6(\n HiGHS.Optimizer,\n knapsack_json_filename,\n BinaryKnapsackConfig(),\n)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Create-a-module","page":"Design patterns for larger models","title":"Create a module","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Now we're ready to expose our model to the wider world. That might be as part of a larger Julia project that we're contributing to, or as a stand-alone script that we can run on-demand. In either case, it's good practice to wrap everything in a module. This further encapsulates our code into a single namespace, and we can add documentation in the form of docstrings.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Some good rules to follow when creating a module are:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"use import in a module instead of using to make it clear which functions are from which packages\nuse _ to start function and type names that are considered private\nadd docstrings to all public variables and functions.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"module KnapsackModel\n\nimport JuMP\nimport JSON\n\nstruct _KnapsackObject\n profit::Float64\n weight::Float64\n function _KnapsackObject(profit::Float64, weight::Float64)\n if weight < 0\n throw(DomainError(\"Weight of object cannot be negative\"))\n end\n return new(profit, weight)\n end\nend\n\nstruct _KnapsackData\n objects::Dict{String,_KnapsackObject}\n capacity::Float64\nend\n\nfunction _read_data(filename)\n d = JSON.parsefile(filename)\n return _KnapsackData(\n Dict(\n k => _KnapsackObject(v[\"profit\"], v[\"weight\"]) for\n (k, v) in d[\"objects\"]\n ),\n d[\"capacity\"],\n )\nend\n\nabstract type _AbstractConfiguration end\n\n\"\"\"\n BinaryKnapsackConfig()\n\nCreate a binary knapsack problem where each object can be taken 0 or 1 times.\n\"\"\"\nstruct BinaryKnapsackConfig <: _AbstractConfiguration end\n\n\"\"\"\n IntegerKnapsackConfig()\n\nCreate an integer knapsack problem where each object can be taken any number of\ntimes.\n\"\"\"\nstruct IntegerKnapsackConfig <: _AbstractConfiguration end\n\nfunction _add_knapsack_variables(\n model::JuMP.Model,\n data::_KnapsackData,\n ::BinaryKnapsackConfig,\n)\n return JuMP.@variable(model, x[keys(data.objects)], Bin)\nend\n\nfunction _add_knapsack_variables(\n model::JuMP.Model,\n data::_KnapsackData,\n ::IntegerKnapsackConfig,\n)\n return JuMP.@variable(model, x[keys(data.objects)] >= 0, Int)\nend\n\nfunction _add_knapsack_constraints(\n model::JuMP.Model,\n data::_KnapsackData,\n ::_AbstractConfiguration,\n)\n x = model[:x]\n JuMP.@constraint(\n model,\n capacity_constraint,\n sum(v.weight * x[k] for (k, v) in data.objects) <= data.capacity,\n )\n return\nend\n\nfunction _add_knapsack_objective(\n model::JuMP.Model,\n data::_KnapsackData,\n ::_AbstractConfiguration,\n)\n x = model[:x]\n JuMP.@objective(model, Max, sum(v.profit * x[k] for (k, v) in data.objects))\n return\nend\n\nfunction _solve_knapsack(\n optimizer,\n data::_KnapsackData,\n config::_AbstractConfiguration,\n)\n model = JuMP.Model(optimizer)\n _add_knapsack_variables(model, data, config)\n _add_knapsack_constraints(model, data, config)\n _add_knapsack_objective(model, data, config)\n JuMP.optimize!(model)\n if JuMP.termination_status(model) != JuMP.OPTIMAL\n @warn(\"Model not solved to optimality\")\n return nothing\n end\n return JuMP.value.(model[:x])\nend\n\n\"\"\"\n solve_knapsack(\n optimizer,\n knapsack_json_filename::String,\n config::_AbstractConfiguration,\n )\n\nSolve the knapsack problem and return the optimal primal solution\n\n# Arguments\n\n * `optimizer` : an object that can be passed to `JuMP.Model` to construct a new\n JuMP model.\n * `knapsack_json_filename` : the filename of a JSON file containing the data for the\n problem.\n * `config` : an object to control the type of knapsack model constructed.\n Valid options are:\n * `BinaryKnapsackConfig()`\n * `IntegerKnapsackConfig()`\n\n# Returns\n\n * If an optimal solution exists: a `JuMP.DenseAxisArray` that maps the `String`\n name of each object to the number of objects to pack into the knapsack.\n * Otherwise, `nothing`, indicating that the problem does not have an optimal\n solution.\n\n# Examples\n\n```julia\nsolution = solve_knapsack(\n HiGHS.Optimizer,\n \"path/to/data.json\",\n BinaryKnapsackConfig(),\n)\n```\n\n```julia\nsolution = solve_knapsack(\n MOI.OptimizerWithAttributes(HiGHS.Optimizer, \"output_flag\" => false),\n \"path/to/data.json\",\n IntegerKnapsackConfig(),\n)\n```\n\"\"\"\nfunction solve_knapsack(\n optimizer,\n knapsack_json_filename::String,\n config::_AbstractConfiguration,\n)\n data = _read_data(knapsack_json_filename)\n return _solve_knapsack(optimizer, data, config)\nend\n\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Finally, you can call your model:","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"import .KnapsackModel\n\nKnapsackModel.solve_knapsack(\n HiGHS.Optimizer,\n knapsack_json_filename,\n KnapsackModel.BinaryKnapsackConfig(),\n)","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"note: Note\nThe . in .KnapsackModel denotes that it is a submodule and not a separate package that we installed with Pkg.add. If you put the KnapsackModel in a separate file, load it with:include(\"path/to/KnapsackModel.jl\")\nimport .KnapsackModel","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Add-tests","page":"Design patterns for larger models","title":"Add tests","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"As a final step, you should add tests for your model. This often means testing on a small problem for which you can work out the optimal solution by hand. The Julia standard library Test has good unit-testing functionality.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"import .KnapsackModel\nusing Test\n\n@testset \"KnapsackModel\" begin\n @testset \"feasible_binary_knapsack\" begin\n x = KnapsackModel.solve_knapsack(\n HiGHS.Optimizer,\n knapsack_json_filename,\n KnapsackModel.BinaryKnapsackConfig(),\n )\n @test isapprox(x[\"apple\"], 1, atol = 1e-5)\n @test isapprox(x[\"banana\"], 0, atol = 1e-5)\n @test isapprox(x[\"cherry\"], 0, atol = 1e-5)\n @test isapprox(x[\"date\"], 1, atol = 1e-5)\n @test isapprox(x[\"eggplant\"], 1, atol = 1e-5)\n end\n @testset \"feasible_integer_knapsack\" begin\n x = KnapsackModel.solve_knapsack(\n HiGHS.Optimizer,\n knapsack_json_filename,\n KnapsackModel.IntegerKnapsackConfig(),\n )\n @test isapprox(x[\"apple\"], 0, atol = 1e-5)\n @test isapprox(x[\"banana\"], 0, atol = 1e-5)\n @test isapprox(x[\"cherry\"], 0, atol = 1e-5)\n @test isapprox(x[\"date\"], 5, atol = 1e-5)\n @test isapprox(x[\"eggplant\"], 0, atol = 1e-5)\n end\n @testset \"infeasible_binary_knapsack\" begin\n dir = mktempdir()\n infeasible_filename = joinpath(dir, \"infeasible.json\")\n write(\n infeasible_filename,\n \"\"\"{\n \"objects\": {\n \"apple\": {\"profit\": 5.0, \"weight\": 2.0},\n \"banana\": {\"profit\": 3.0, \"weight\": 8.0},\n \"cherry\": {\"profit\": 2.0, \"weight\": 4.0},\n \"date\": {\"profit\": 7.0, \"weight\": 2.0},\n \"eggplant\": {\"profit\": 4.0, \"weight\": 5.0}\n },\n \"capacity\": -10.0\n }\"\"\",\n )\n x = KnapsackModel.solve_knapsack(\n HiGHS.Optimizer,\n infeasible_filename,\n KnapsackModel.BinaryKnapsackConfig(),\n )\n @test x === nothing\n end\nend","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"tip: Tip\nPlace these tests in a separate file test_knapsack_model.jl so that you can run the tests by adding include(\"test_knapsack_model.jl\") to any file where needed.","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/#Next-steps","page":"Design patterns for larger models","title":"Next steps","text":"","category":"section"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"We've only briefly scratched the surface of ways to create and structure large JuMP models, so consider this tutorial a starting point, rather than a comprehensive list of all the possible ways to structure JuMP models. If you are embarking on a large project that uses JuMP, a good next step is to look at ways people have written large JuMP projects \"in the wild.\"","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"Here are some good examples (all co-incidentally related to energy):","category":"page"},{"location":"tutorials/getting_started/design_patterns_for_larger_models/","page":"Design patterns for larger models","title":"Design patterns for larger models","text":"AnyMOD.jl\nJuMP-dev 2021 talk\nsource code\nPowerModels.jl\nJuMP-dev 2021 talk\nsource code\nPowerSimulations.jl\nJuliaCon 2021 talk\nsource code\nUnitCommitment.jl\nJuMP-dev 2021 talk\nsource code","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"EditURL = \"multi.jl\"","category":"page"},{"location":"tutorials/linear/multi/#The-multi-commodity-flow-problem","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"","category":"section"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"This tutorial was originally contributed by Louis Luangkesorn.","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"This tutorial is a JuMP implementation of the multi-commodity transportation model described in AMPL: A Modeling Language for Mathematical Programming, by R. Fourer, D.M. Gay and B.W. Kernighan.","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"The purpose of this tutorial is to demonstrate creating a JuMP model from an SQLite database.","category":"page"},{"location":"tutorials/linear/multi/#Required-packages","page":"The multi-commodity flow problem","title":"Required packages","text":"","category":"section"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"This tutorial uses the following packages","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"using JuMP\nimport DataFrames\nimport HiGHS\nimport SQLite\nimport Tables\n\nconst DBInterface = SQLite.DBInterface","category":"page"},{"location":"tutorials/linear/multi/#Formulation","page":"The multi-commodity flow problem","title":"Formulation","text":"","category":"section"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"The multi-commondity flow problem is a simple extension of The transportation problem to multiple types of products. Briefly, we start with the formulation of the transportation problem:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"beginaligned\nmin sum_i in O j in D c_ij x_ij \nst sum_j in D x_i j le s_i forall i in O \n sum_i in O x_i j = d_j forall j in D \n x_i j ge 0 forall i in O j in D\nendaligned","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"but introduce a set of products P, resulting in:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"beginaligned\nmin sum_i in O j in D k in P c_ijk x_ijk \nst sum_j in D x_i j k le s_ik forall i in O k in P \n sum_i in O x_i j k = d_jk forall j in D k in P \n x_i jk ge 0 forall i in O j in D k in P \n sum_k in P x_i j k le u_ij forall i in O j in D\nendaligned","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"Note that the last constraint is new; it says that there is a maximum quantity of goods (of any type) that can be transported from origin i to destination j.","category":"page"},{"location":"tutorials/linear/multi/#Data","page":"The multi-commodity flow problem","title":"Data","text":"","category":"section"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"For the purpose of this tutorial, the JuMP repository contains an example database called multi.sqlite.","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"filename = joinpath(@__DIR__, \"multi.sqlite\");\nnothing #hide","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"To run locally, download multi.sqlite and update filename appropriately.","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"Load the database using SQLite.DB:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"db = SQLite.DB(filename)","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"A quick way to see the schema of the database is via SQLite.tables:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"SQLite.tables(db)","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"We interact with the database by executing queries, and then piping the results to an appropriate table. One example is a DataFrame:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"DBInterface.execute(db, \"SELECT * FROM locations\") |> DataFrames.DataFrame","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"But other table types are supported, such as Tables.rowtable:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"DBInterface.execute(db, \"SELECT * FROM locations\") |> Tables.rowtable","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"A rowtable is a Vector of NamedTuples.","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"You can construct more complicated SQL queries:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"origins =\n DBInterface.execute(\n db,\n \"SELECT location FROM locations WHERE type = \\\"origin\\\"\",\n ) |> Tables.rowtable","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"But for our purpose, we just want the list of strings:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"origins = map(y -> y.location, origins)","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"We can compose these two operations to get a list of destinations:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"destinations =\n DBInterface.execute(\n db,\n \"SELECT location FROM locations WHERE type = \\\"destination\\\"\",\n ) |>\n Tables.rowtable |>\n x -> map(y -> y.location, x)","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"And a list of products from our products table:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"products =\n DBInterface.execute(db, \"SELECT product FROM products\") |>\n Tables.rowtable |>\n x -> map(y -> y.product, x)","category":"page"},{"location":"tutorials/linear/multi/#JuMP-formulation","page":"The multi-commodity flow problem","title":"JuMP formulation","text":"","category":"section"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"We start by creating a model and our decision variables:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"model = Model(HiGHS.Optimizer)\nset_silent(model)\n@variable(model, x[origins, destinations, products] >= 0)","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"One approach when working with databases is to extract all of the data into a Julia datastructure. For example, let's pull the cost table into a DataFrame and then construct our objective by iterating over the rows of the DataFrame:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"cost = DBInterface.execute(db, \"SELECT * FROM cost\") |> DataFrames.DataFrame\n@objective(\n model,\n Max,\n sum(r.cost * x[r.origin, r.destination, r.product] for r in eachrow(cost)),\n);\nnothing #hide","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"If we don't want to use a DataFrame, we can use a Tables.rowtable instead:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"supply = DBInterface.execute(db, \"SELECT * FROM supply\") |> Tables.rowtable\nfor r in supply\n @constraint(model, sum(x[r.origin, :, r.product]) <= r.supply)\nend","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"Another approach is to execute the query, and then to iterate through the rows of the query using Tables.rows:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"demand = DBInterface.execute(db, \"SELECT * FROM demand\")\nfor r in Tables.rows(demand)\n @constraint(model, sum(x[:, r.destination, r.product]) == r.demand)\nend","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"warning: Warning\nIterating through the rows of a query result works by incrementing a cursor inside the database. As a consequence, you cannot call Tables.rows twice on the same query result.","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"The SQLite queries can be arbitrarily complex. For example, here's a query which builds every possible origin-destination pair:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"od_pairs = DBInterface.execute(\n db,\n \"\"\"\n SELECT a.location as 'origin',\n b.location as 'destination'\n FROM locations a\n INNER JOIN locations b\n ON a.type = 'origin' AND b.type = 'destination'\n \"\"\",\n)","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"With a constraint that we cannot send more than 625 units between each pair:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"for r in Tables.rows(od_pairs)\n @constraint(model, sum(x[r.origin, r.destination, :]) <= 625)\nend","category":"page"},{"location":"tutorials/linear/multi/#Solution","page":"The multi-commodity flow problem","title":"Solution","text":"","category":"section"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"Finally, we can optimize the model:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"optimize!(model)\nsolution_summary(model)","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"and print the solution:","category":"page"},{"location":"tutorials/linear/multi/","page":"The multi-commodity flow problem","title":"The multi-commodity flow problem","text":"begin\n println(\" \", join(products, ' '))\n for o in origins, d in destinations\n v = lpad.([round(Int, value(x[o, d, p])) for p in products], 5)\n println(o, \" \", d, \" \", join(replace.(v, \" 0\" => \" . \"), \" \"))\n end\nend","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"EditURL = \"finance.jl\"","category":"page"},{"location":"tutorials/linear/finance/#Financial-modeling-problems","page":"Financial modeling problems","title":"Financial modeling problems","text":"","category":"section"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"This tutorial was generated using Literate.jl. Download the source as a .jl file.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"This tutorial was originally contributed by Arpit Bhatia.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Optimization models play an increasingly important role in financial decisions. Many computational finance problems can be solved efficiently using modern optimization techniques.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"In this tutorial we will discuss two such examples taken from the book Optimization Methods in Finance.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"This tutorial uses the following packages","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"using JuMP\nimport HiGHS","category":"page"},{"location":"tutorials/linear/finance/#Short-term-financing","page":"Financial modeling problems","title":"Short-term financing","text":"","category":"section"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Corporations routinely face the problem of financing short term cash commitments such as the following:","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Month Jan Feb Mar Apr May Jun\nNet Cash Flow -150 -100 200 -200 50 300","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Net cash flow requirements are given in thousands of dollars. The company has the following sources of funds:","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"A line of credit of up to $100K at an interest rate of 1% per month,\nIn any one of the first three months, it can issue 90-day commercial paper bearing a total interest of 2% for the 3-month period,\nExcess funds can be invested at an interest rate of 0.3% per month.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Our task is to find out the most economical way to use these 3 sources such that we end up with the most amount of money at the end of June.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"We model this problem in the following manner:","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"We will use the following decision variables:","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"the amount u_i drawn from the line of credit in month i\nthe amount v_i of commercial paper issued in month i\nthe excess funds w_i in month i","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Here we have three types of constraints:","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"for every month, cash inflow = cash outflow for each month\nupper bounds on u_i\nnonnegativity of the decision variables u_i, v_i and w_i.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Our objective will be to simply maximize the company's wealth in June, which say we represent with the variable m.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"financing = Model(HiGHS.Optimizer)\n\n@variables(financing, begin\n 0 <= u[1:5] <= 100\n 0 <= v[1:3]\n 0 <= w[1:5]\n m\nend)\n\n@objective(financing, Max, m)\n\n@constraints(\n financing,\n begin\n u[1] + v[1] - w[1] == 150 # January\n u[2] + v[2] - w[2] - 1.01u[1] + 1.003w[1] == 100 # February\n u[3] + v[3] - w[3] - 1.01u[2] + 1.003w[2] == -200 # March\n u[4] - w[4] - 1.02v[1] - 1.01u[3] + 1.003w[3] == 200 # April\n u[5] - w[5] - 1.02v[2] - 1.01u[4] + 1.003w[4] == -50 # May\n -m - 1.02v[3] - 1.01u[5] + 1.003w[5] == -300 # June\n end\n)\n\noptimize!(financing)\n\nobjective_value(financing)","category":"page"},{"location":"tutorials/linear/finance/#Combinatorial-auctions","page":"Financial modeling problems","title":"Combinatorial auctions","text":"","category":"section"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"In many auctions, the value that a bidder has for a set of items may not be the sum of the values that he has for individual items.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Examples are equity trading, electricity markets, pollution right auctions and auctions for airport landing slots.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"To take this into account, combinatorial auctions allow the bidders to submit bids on combinations of items.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Let M=12 ldots m be the set of items that the auctioneer has to sell. A bid is a pair B_j=left(S_j p_jright) where S_j subseteq M is a nonempty set of items and p_j is the price offer for this set.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"Suppose that the auctioneer has received n bids B_1 B_2 ldots B_n The goal of this problem is to help an auctioneer determine the winners in order to maximize his revenue.","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"We model this problem by taking a decision variable y_j for every bid. We add a constraint that each item i is sold at most once. This gives us the following model:","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"beginaligned\nmax sum_i=1^n p_j y_j \ntext st sum_j i in S_j y_j leq 1 forall i=12 ldots m \n y_j in01 forall j in12 ldots n\nendaligned","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"bid_values = [6 3 12 12 8 16]\nbid_items = [[1], [2], [3 4], [1 3], [2 4], [1 3 4]]\n\nauction = Model(HiGHS.Optimizer)\n@variable(auction, y[1:6], Bin)\n@objective(auction, Max, sum(y' .* bid_values))\nfor i in 1:6\n @constraint(auction, sum(y[j] for j in 1:6 if i in bid_items[j]) <= 1)\nend\n\noptimize!(auction)\n\nobjective_value(auction)","category":"page"},{"location":"tutorials/linear/finance/","page":"Financial modeling problems","title":"Financial modeling problems","text":"value.(y)","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"EditURL = \"https://github.com/GAMS-dev/GAMS.jl/blob/c5dee9f929e9d2f4433ae09fa92b8d872c9c43e0/README.md\"","category":"page"},{"location":"packages/GAMS/#GAMS.jl","page":"GAMS-dev/GAMS.jl","title":"GAMS.jl","text":"","category":"section"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"GAMS.jl provides a MathOptInterface Optimizer to solve JuMP models using GAMS.","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"GAMS comes with dozens of supported solvers. Among them are: ALPHAECP, ANTIGONE, BARON, CBC, CONOPT, CPLEX, DICOPT, GUROBI, IPOPT, KNITRO, LINDO, LINDOGLOBAL, MINOS, MOSEK, NLPEC, PATH, QUADMINOS, SBB, SHOT, SCIP, SNOPT, SOPLEX, XPRESS. Find a complete list here.","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"GAMS.jl supports the following JuMP features:","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"linear, quadratic and nonlinear (convex and non-convex) objective and constraints\ncontinuous, binary, integer, semi-continuous and semi-integer variables\nSOS1 and SOS2 sets\ncomplementarity constraints","category":"page"},{"location":"packages/GAMS/#Installation","page":"GAMS-dev/GAMS.jl","title":"Installation","text":"","category":"section"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"Download GAMS and obtain a GAMS license. Please note that GAMS also offers a free community license.\n(optional) Add the GAMS system directory to the PATH variable in order to find GAMS automatically.\nInstall GAMS.jl using the Julia package manager:\nusing Pkg\nPkg.add(\"GAMS\")","category":"page"},{"location":"packages/GAMS/#Usage","page":"GAMS-dev/GAMS.jl","title":"Usage","text":"","category":"section"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"Using GAMS as optimizer for your JuMP model:","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"using GAMS, JuMP\nmodel = Model(GAMS.Optimizer)","category":"page"},{"location":"packages/GAMS/#GAMS-System","page":"GAMS-dev/GAMS.jl","title":"GAMS System","text":"","category":"section"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"If the GAMS system directory has been added to the PATH variable (you can check this with print(ENV[\"PATH\"])), GAMS.jl will find it automatically. Otherwise, or if you like to switch between systems, the system directory can be specified by (one of the following):","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"set_optimizer_attribute(model, \"SysDir\", \"\")\nset_optimizer_attribute(model, GAMS.SysDir(), \"\")","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"Analogously, you can specify a working directory with \"WorkDir\" or GAMS.WorkDir(). If no working directory has been set, GAMS.jl will create a temporary one.","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"If you want to use the same GAMS workspace (same system and working directory) for multiple models, you can create a GAMSWorkspace first with either of the following","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"ws = GAMS.GAMSWorkspace()\nws = GAMS.GAMSWorkspace(\"\")\nws = GAMS.GAMSWorkspace(\"\", \"\")","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"and then pass it to your models:","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"model = Model(() -> GAMS.Optimizer(ws))","category":"page"},{"location":"packages/GAMS/#GAMS-Options","page":"GAMS-dev/GAMS.jl","title":"GAMS Options","text":"","category":"section"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"GAMS command line options can be specified by","category":"page"},{"location":"packages/GAMS/","page":"GAMS-dev/GAMS.jl","title":"GAMS-dev/GAMS.jl","text":"set_optimizer_attribute(model, \"

    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%0DianHcdmNb}If6Nx}P<^;4o(jew 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%0AW-OWw^A7V1a0-xAE++Yr+@qPklxxzu~0i> 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≫dT?8bb!pr6=JNj6sC?sjs_bo=C3 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

    D)G>6RpA5vVKWG|8|dEkT85|>(D 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�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%0D?LYr;V3}J zIZnG5CG_sWy^K=iTxhIL$;55Vx6`uTL7#5n+~9-c(g$-yvOi;V6-~zStOI!SS7rYb zUmbyWA<(>h{d2-39WSf`74`?MKE)^ezBEG*+ks4?j^+bniIsCTw8E`L3)h&vv$ncj zpdzA~-)D?2mxjtnCy(1CG)(zd`MUgM)jw_!JrX`!|!&D02j@=pp_qU_E52WN5iHH9- zWn5{74hU#zyAt$Wp#NHPBq-9!#6QK`^Zq3_cU%8b_NsFg}L zTtX&PqXqE0g^T#RjzkuGB*ZIV^Dz*7IhE56P=DvH7??LHx3Y*{{ylTQdwF_4+Z(O} z1v$k&pPs`01q#9$YtCtDAT7iJO6-vU(F%=Lqvo{1g;T{$T2GJ0!OM2@02m#==Qk@J zbkXh&)H^fHd?L*{jI{!*2~^T;Re=I;7nWMtB^wFO25K2~b2JvmUzI9bfZytf6qcSl;n)hIs{!UYn0B+DrGrh`E2G`k;7^579F$Chu z;AYSbemE?;X)Qw#F&oMiz{5e?$$;ZcPN0HJSvuO8CE{+H^mB1V<4(LY*bzi>)Q4+p zm&P-C+zL^bduy`~Q$)X8)Kd3@F3aNii;{_0ETT>>9pxr{J_><3GSAhS6mE)NnoHh9 zBZY6O%3IU+{<>_T1o?9I^OJUB)FB0x-R#t+Qj@7hNpBM<&a7oJ;Gsdcr$&Ve@=qq5 z2d!3fd(&YF`wgsYRK9sQ%0hdRmQ{#-E99_dW@oG-2~SHtND|~jXFi#MTQS`%NGudA z&uJQ%s#(RXb5jS~5(&vci*W_yOkcDM&r*pXo`6ei_|}xQTrZZe10v}J3%N6gNINh> zCI__;M&!kfcaN4*5_>1Cb7&gCU6P2$ z2$tl2!E;XQMNruq1}!?GAKqk{ctXC`AiUOQQvyR58y_preTz?wAIx)pOr!ci=M?$m zt}+jDqnuI%piGjt9OlC?Rgidg^&-)`y2me^8fqh@qE!#=SchrQt0zt2n> zL-K63c76KZ?~WqON8obtF5GH%o}$+d)7*k@kSAphz%j$}HPcaN0GX8Zuin~Gz5==2 z6g5*$KGY$mB6G`IuF*jtt5RGnJ`aYicj;TMQF2p-&fdM&A)R?PlZp@|uw)N0Ae%Ta zcD}IRsBA_iAlQZjl)u}-Zd&nrktLIFf z$8ppzh&I`#>oVOT&05W-CeQjJVqTJJ1$}S}3pduiVN?xx`YjPyl(MWCb-yV<{95rfcS#LF^d@DM0oYTmMMNcwSj`H9ls`OCuBhtKA>Z(j(H@b5GeJo7-*%PfH3 z;v%5*nt94Z7$2p^N3EjPzu-Vw-WP>IQ1nk zZcZ3jXO^2D2@R;tnl>fF_i5?ZF@WCZ&?I8`_2x4{E37vzh6i>(MzqsHBEO~8nCsGN z3&msodW)<%3Wk>wpEtIxS0*Sf+P{?eYEe{nD1i~doT^hb-Tsznc3ww-=0#j-XtF$U>{64)wZ3d}hX6;|Qij?yF38vZo9XTE*mt=19# ziK=R%j@K*p6EmBxB{w0H>og4|)?rLHjtic~-ZH2M3%8$rO2-xtfD4IAwM*v#I4{u(j4V zg<>J34tgXChpC_*6{$rHcNN?b4Sd|wE1R6zBL@f+u@#vucB8A-A8BN@eCt1LMCHvk zL6yfzHOj&fS_;0%oF1aHmn<6rpf%P-Lg}xQQvla|zy- zT{#JvXr;TW@8#le?#+{kmoHh33=eojC60E&>bH`Y_pwf(^|1N@%fLhhbr6R}QZ?oj zz&%d1AxXgZf?wf`D&-Fs+CF|Z$t7(6lz-avAuTy*GnX;;J88ShFrHGv>nI}3Bv*9k zn4%b$kMV?@)*oLXcE$`8R;3;Ul0OM@Vv`CJ11IBV6SSN~xc4WM;aJF$wGaJ#BVCZo zhLXOg>SHR(;EPh~DsGxtcNGaUOZvPFz^7S>Tw2c@i67i|DRJV;e6F)t>#aL)?jU7? zsS%Ne;9Y}PH_sPiEnb8LW!A<%wmVmR&1apZnYFrOhAyaPa!-%Rq2EJx4vb)=|Z8yqAAuZ7WloKBB})hS7c0`LrK;!vPF-G85vhaYmB*naAXwVz z9j7#At4uLg&Z;WyST1jYxe?ZEMA|gRr7Y*2V<}?uw>|E|Z>>*j+7r|3(fZkmjV#Zd zC$@{)t6Ac68wEcJ?Oa`=nkP2(poIH~LdS968I3h1f^aeUlQ{W(@@P3;uj^FY^B0Uw z95C|jehloQgcpljm+CyXqAHGNMTEN(^;qaQ?@KCZhQ}NVYA|orOuII5#`0?3Y)f6k zxOhYcv9{dV_A*9IUKee=853TEdjsIS*eHr!LKF^7N8L`Xm&5(@7x*NewZs3N z$S2g3k%Mt^rJ*GAGpEH?(?O^CeK0};np#!VSPLLXBn#)V`z}=;1r2cS9#EGf=Gv9}Bge7&1W+e?gssNL4x{`51A%Mk z@*0;{mLlXY)QLhF=j6{VO4~^T@KU-gWn)aQXl*7ipefFSQ#l>Yd*~mzf$~Y`KdQO1 zDr+_!PVW~M{imCiEK#unaVlh$&Yqo;8rq<^*vnmJ%{U9hR&)2VRCw}Cpj3TQvT-9W zUQIzwYxG0YA~s1hsEWXFpcone?P`!uN~cY=G2yR#ycEwPR94)DjXY`<9jwwZN{+g_ z__Dy)4EBnxmcHT0oZx6wyz0eqB89ES5TT{3pT9?d%s%JFjvI`4Eu`}DH+<484~yiA{R*x zgL>#UlPRpL*Avc5rGscsD5k$o&8~u=3=@;AQT3u(f9k z4OIf^spo%qhES3XKe}T{z#2*3!7U;eS(Hxp3%z-9;}FD{k6xaq)vmW5%r=G$*nj!5 zg#z_Q6i%Gjd$M)C%THA-cA{&4aV*R|d+BApFUudeAD8aP@)N$9J~Gz$1Rj@qpt3Pc zV|Y4xa%C{69PI<1VmtTG%v^?Dg@Czrxs-f!r@l^=hOI{4F3#+CmEXGruwA+*op#Xx8B&wiDM&??R}K|_p|90Lp`7fkSkbpIkzrzrFd<|GxQkHoLn1Q``P>KKu3NEQ}@}+YdJ%ulC=KKed0o`RR4|aM7M! zOwQUo9-)NWnItr*a)$Ul9gW6Z>$`WOc!rLssQn{~?e%ojp1yzo^Z4`C6i@%*FiYCU zzY0V5zO?j_&K7)sdS^vd4H-324B4c#=I&~6jG%U)JEmL_U$T|E(Pn~&Tkmev)R3g^ zmb=Z}Z5!P^+)|Dlve(9ir2sR5*q+a7s#nWDqAoI`a5_ zPAWCjK^Bpr;#U4G+TTjYyVDCF+VQlmbv(7lbiACG9Z%|_n`!I`>Iv?N)DwMs)V@7x z-p~Vwr%onB$FfWS@pgsynUm+!>Gb^c>|(qq5?oOvQhJgGl!Hc}82|}=RzlMGAfY)0 z%o}SBh!TQ-mk~%9o2m~LRyTE^2Wr73hv=ilLW=}2*$o8$ON(eC6+OYS#F~IUgtvno z$%3S1A9RF_b)S3Nucj!M-IkM;{X>ky+x3NnBI$6xH!~GM(Uj*lb8;mAPN=+rvR%v7!VB`{baKLo%+@8L?xSChZLa3TWR{@8X+s13O32WS8 zxJ3{w@aGUliXrg;#*`IhSBG#aN}~+n1a=6q4w3Fi!_Ss>7-`r#(y&J%jbclrk$a?J zJ<_m$9%)#QG^|G&)*}t;k%n!DG?YsaUKS=zs8gJGr!YxE!eGFEg2Dt@u+%mA#gD9APo*x*DdC;}!S{F6Rfi3habRD-4E z;YN}SFO*#=kQoTWo?^4506Z}|tpy-E_!p>u4tH>+7r=sz)20kXHOaVs}7 z+MSr)8TBnxE4wxT7fSp1_aw(i=(KPzN?(Ya8_qQ(Kin>%SlMu9r>K)98}y}2gqE*f;U#Xzm*}!4YuAg(MLmFKSbEXX@2}NfKf?j2K=IhTh>PsCj@yq^NR@^r%7O?-}3Id}jMz2N6*kk&N z7K+J3*(_3o7Es8xt2XS1n`JqwvmbANmbz>8h5*0OPnl)4;#9t8-nheXPqEp=iDIM5 z|1Yo1yo`L2e*R+h;pykEhHula_UTs_>F2M87X)nw*#Tqy75HtdiwZ!wbG?oLG!c79 z&FxN31g+fP%ig{nvW#(dSKz8tKLw539*Ic|04X>%iBMdECxUQcPTbdAXNB z-NBwcau-hmp7}e~qN~NyfBJDhJX_^jAf$pwT|1)L$Z6aiHQ&z()QmA=h;$J~Ss23U z_)Loo;l!}&2lMxHV#dO(Jw!T6c%a_~pFPpJkN;}v%LYOEmbLQ=UWXpD- z7`y0BJD`A}>e-Le&ptrQ^H1Y{#e3HM!?a~10K{Tjw!Pw|!*M;M1YqpnGk>;1TU^$XiSuKUDJ_Q`f0sQ^Cgz^#(~G4ibh|tQ4pCmd zS5V-P$g)GPaI(L`G1?Mt0g5m!%@jZpBiXS$v-%V-A}I#%NVlkqEJ)l%F;h+V5A7*` z<>j3@0#7qzqcOdappMx3ue=D;a)e?vW=(>p)5gjD0pO1*`0oa9!5^29p8w!^)!ja` z^gpWmFT!R<(wBiXEE57bG?#IW7!#MmpD8GpFkmj1fBE$1$8QIogyqa>f9o&()BDHa z-$M}{kSXmZtqc=fOn?12_!m+rrj45bm=kjP`SRFYDXfRa~g*YTbckdhST*V7lxJyhzPpTIxSIDUyBEQ)z^ z@-hP8e;8U@CQtfF(#I%`A_)}1FG(6@qLe{u;d_~5YE3dKlUsu(GHMdFDQ{GIQFQwLv4uTCfUZE*Z%( zM&>*C8o7|6&~hrH62eL)3}nJK(XWVy`BH_he?7(4bF@8r18~e^5`ME;)(Pc>Iky47 z!J>p=5;5W>@C;GPK)qT>ko^>?za<=bMlSNGNP8(omeQo&G}=3p&|5dS#kBy+TA;-s z>1R>l^wTemq4nFZw=IsmfOclCPjp3D%5cpyprfmb$fcRM)P8xkyeo|8pF~ux^HO(S|;>vFDeyn01|pHDv)HgTW*wb8WaB% zkFzvu`IcO(<7=)}8Ox+Du2rT*lPAGz3Zg^$hO<_hAtBvS3^;j5ZL+gTSV=Eu{tM#I zT1fmt*^01Vc9en7XBue>yu(T8j51(>A1=coGUqx;yaXH0MNK;3Pbw zz;)L0Z3pIau7F#P?gny_X&7|yD5)j%=3B&zaindliH%-imvf5yf{0chl~kzu3uL#+CHLMcV-KNy6YO_)GF~q+-usf35RZ zw3?+F_~#Igwxs$O_|IBeZ;~yHoUrz8e^vjN*fJN)DEUfTo>SZ#5T{V??iurWiqt*V zEsM!^HXro}fAnd^fa8|MWIOBlKW;GuD>JkS?+Br5&@5(1wV`yCze@E&tCN~MkFhVb zx{l%}d(fWyqaL)Q)1)>Ju8!mx6g#?`*6El-JxKF}by7<1MA@~~YPZ&7E>r{r0tDqz zmw`1b69GAwLDv@*mpfb^CzpUmLIjtBXfBumm$w^fF3$pg^3D1|)zOvuM=2uc01j&X zBh)K&PH552-%*VVU^^GWrqMRYM3`0p&)jj1E;|W5o%ZAbKrR;H(iRb0cHaIA?vVo&G zl4UBIACD@3Df0*Zr4{bmr|>ha!WXn7ou}|>Ww(xJWn|<_;AHmtlSL^nm^G4ec7%Az zdY^+_dG}>|1}B)dmhN66JwxMD4xIzSMQ36PgdQ+|Ik}}fKYy&AvucoZOv?dAM%qi6 z%q%2FF#@mFVl@w;!#-4aJLPd*D^#m==Uu=7(k+%tj9EUZsrXj>~QA)i8muf`@9+FhrR|Bm33WgHJf~S4yT|F zqhHf~38r|^;Q1kftv!?h5op3CBM4JROs)3DI|;j_$dOhaSLh>0zRy!+iBC7ll)I-M zE#yyMV{4gZ)6B3=J`Z5TEHTtoYF)+z=Uk0{!{{7m7no^A*U_C5S}gC@gG{rXPF>m> zrv_H*IrMP4OS@a6KwHOkRE4vgwmo&0x$@|0Tr0oW?u>n*rQ=48KQPiRt!T^n- zOHssN;5f?=XPZ}83L8*VYdEcJyaV@tOTnx%lJTx__jNFL`2%^ zgG8oDQQgD~Fq$yH9I~IRyn)e5Gk`qtC`uF8{VFt#t9o3OtiDoXmsTLsm?-}nc!vIgSv#|=To3o=XnTVm zsV^m-C-65lNpeSz3h7c`9+^~9YbHHZl`LY+MHTR!!n;;1E5&^3v*PnzdWS3)AD!*k zr(fkEgl^?osVPPtXeFfQm6MQvu%n!0f6;O2)=AP;1n_JZ`#!pqP|RvcXYVEF;l6fb z-MyE5m?x{oBxygSG>`Yef_z~*_KM#U2JOwG@Bk65(l1bl8Y9LPcN)fY|JSQSsxRC} zm6V(b4Cs_9lj|wax(49Vo0wz1-Q6SJKSTt6iHfl1a}+Yr))EL@$0ALC42kB6VDFhg zph{McjUKTs9w#CuBu`Pw3)qp8K`X9)sTd<1di=Jd+6-RnDc({)a3zTpHoU9TTIV(U zYRUPKHEe`ZU0>y0NRDgFs&fjkal;;Squ@eE`qq7InM>`Q4D!dzsnTbhMmI7R=|WJk zlq3CHr}u!cVx&6~53yZ;0NpGH<(3k@>Tn?q(`X1}zv6M!YYqjNWq4G0vP)heDQm8< zj8zKKXDaos+8xVv8?mm&S~3fQsPSgvho}wk805(pyIyzG(WTR2h@jM^27s z$hHu9>$);g={lQD&6P?sh3JLQx)CzhwM#P%Vp@q*vy+@F1~8rb9b_Krs*^M}JG&TQ z{k;E^IoqnM^?_f1KzB*fQyK1t5R|ok!&_0EwVU3mT1YO{?RX?WRA{~a#oVZxE*(aV z!SC(polp{Sp`}mmq@$~J7|Xm=6CFc8AaeV9RIp=P9bDPBt#LLj_bMVuKfb8~w#J}u zH$;D192SBp(Q*;j`V4)&h*DVkWeQxEH`Oj?pF^3uB<(SO$Ma@t@HyH7Sl+5{h*Tz( zeD5+;*ZWs}PPDnup+h~~>w?Pq3noda=<6@t{=Umd-J)P=nlkkZTKmY({~;wbe5|4m zYvN0*g~RF?Uu9~}a@(vh0}_~Sjf=dl=yI%$*y~huSq%)@VIE=$P1VO+PoR1p8NL2X zK)H8J2uet6|LRZ3 zv{!NceES~**xR<3fi)}>0XdgZ>n{_RZ*wjyf6I>JIu6~}SNI27EsCNZKp{Y-s?)&T z-A3&OcQu%vRWGLhe=*e4mi&mFa?PDZ;>4CHiqAvJa`^Wkhwo3<_ouHn)Pog{z^dW> z=K%ab@;6AnX=tzj!XOOqzlMK2OQ{ThuKdwbBJ#)bZ^u`T${MYmON0CU}ig}HM5~@Ud-o@%i^eu=jVF-T@?}LN6}rP1_R&U z#;Kb5HZoe848Ot-nB`=1ufYKf9Ym6 z%RUkB!o&hXWEsfOQd_sdUyd|$W7;vHm!b68f2x>L#O<9ly?MD6 z2{;M}LRBfMETy6>nXhjX<*JFKZN7iq_NcNNpa3-0yWbM;QLmVE^|aX4~W89 z9De_6`1$l_Pc`eWzsBGmg)EIBYK_DQA~%rZ@TL66Rhpb23swrv%ha!E#?74{lVI*$ zG}Dfg5J2H=G5jkw5cH~_5gfG!gu?4KU)Rx?Qi71+& zWSi(T*M#2^!fxHjZm!H!1CHeed@}NgcUh@YzCUYEeo!IqD^^S}KOP=1axCk`cdie<~Oye;l&kMq{1b z-9l-EVblG>8PwqYO}4;o4ajg(lGLxFOQGb;#O&9##3DLs|&0soT+;e{IcA$AMHQr3EY(T%D&& z88cm?+T8h3U3R7mG@8RF^{XIG;1+eO-QUBS=Fx$03TJzQ@>xcSUUP7pNut8zN8lbh z%QYTO;dztzVnWJFFU_``|4JinPbNuCy%jt=H=#&V)V?o4#EDq;95<(!vUU9g=g5e3evJm7Bie;>3aaYj9%ycYo2b2)|OF{_e+;8>&@EYca2Nw#x^!N&8Hhxn$ebDr|VT`oc8)(wq4Kz%Y3Hk<7s@$ zB9a@@u0sQ2rFw@8VqSDPa>A%KZsyvnFQ!Y0?K%@lMZa5aI_!(^Wq!s%o#;<7b>iwz zLcibMf7I{uyU)}a4gl$XwY9LPL1;6En#@y@qJ19CveZ8XWS!AcFp8}NdLBMWE=p-3 zSsvYL*)~tnv+_a$^(*L?&)JV>u8iwfgVG=1N@5G>u{02<@8e9?zY7&Py@G+h1r;%h zr>-oRcvX1{SrT#*R=t_xv@~u;cduVhM%RP%e}*^AwjRA6@ESwnblsT1BTpp>r2a!g zMP>h}C&U*I8NqR(_&hm$b#;fii%}qT4EeTl+=t~ng6y(P%sMBVog#;VtAqEvv5S)%JE{&`v5FQ^qN2ARAxXx31%+Z)9Zi zf8ObEv3X3YY5iSC7l_7q8=e1XivpbH9HaXdg;SyA-R@ANdN_VjE?k>CKXTV%xl%4& z3q|R4umrugiD~CkIR#zCTvmv`#)ZqB>ERetNA$B*UPtMbZbNP?j^T5q+v1D>)e{Ua z3I(E}@D0DQG$`)N=&pcJ3kT+afL2*Af5K=f?uE(^oJn>oDY%kzRh2^e>&cR z)K*w$cNzeaitV}H0LrUuw>Cjes;omiF&acvyL50r?5@Q!Em256lWJ2qx?M4hotw*l zwV6mpry3AS5tB~yhLxV5q~{*Fe6kL#ZC z1c5tI^)12U9i|*78%?F-)Z2$}TFci1Fs*-`vm^KbXZbD91AL@VVx^CZw)*OWPQ8Vjhnp!h+HpNgjuTsFY9!8Zw&)+5MGs z{C@#dK#G5tfi)}>0y#LBfsZv4m-2iry?@0@`{(;_C!L+u%6Lt_(Ta@qR_-=vY<|kq zNp;!l~K5$}w6D(18i4_N+ZKk?$}8uS)kmc0TTEJkZGKLgQH zwi?@X_l#ZF&et@`s=viL2IWT4_}cj@fk@E+_`rxO@%KiBP>=X>jd21O#}2Kb=YNb9 zbXb{a`;vWt#DRpJ3O2$QZ?DyV-`-FEp6alefQlV7fBiVc2Mk787aBwrfSaFxH{Vac z*H#Nls(Ye%0##dU%#;LH8RKO%uN;3MWYTbsq{)+HG28znT25Mojsv)m!dZyDZfII5-p38fK+@EDPVri z*twESZ4w6qg+7TY=agPqI2H(6o{S@M$@iE3>DRm5#5qo{3`9cp25I0#y6Yj1lUxV`x^eJ4=$?E@Z$-?T^7W_(D}RyFtb*ps zgHMt(wxqP@Pm(jXL6LntqFLR}_p6&|l$UInIu&;FZ(nW^CXjYf( zxyjk?yYeDwNN8gP@{qhSk%C|!mbW=!NAf0)F3Oo(3}O2Pp6f8~$eUJPpsnVTgS(nE z)(8Sr_sVH7!%1k3wiiLnxPPP>m=>`Jd0MW@+*0tuws;sT6^O0v@AwXqb0KEKv{y=J z+hbkoCD;4I{j=S~X#=dIK|we@tcf=B(GLSH4w44Z+nzJx_f-Y$k~E4nQ?P7r!i7`w_ZnCeA4%{D1m&Gx1U#psxln zcH}KSyzuSKk{rsyR}&+X_vtE`vLS)wM3{q{r1p7mGr69Xx37lpTq9BT88Kh0H4?}v z_Irz@(s30^KPE3ula{xXBaG!oT9wOpN~ndLPGp#pnlDHcmap|-fP1^dX( zp|Xs6bJtM4O)EPYEq}9wZ`r4PNO$oh7GL=eJf#kHVjif0I8YjO((-l#=F?G;hLl;Z z7FLjxIvZzmNEOi%da_rs8q%^c#?NHP2K-9P27V}<2S+pf($425{vk^;MM;}lxMdm8 z_t$$Eck45#z%18#A+F{;1NJhi(nL;&pKiM}ZW*UTp_-^j(0{|eh$>ngKxPdpcz>ig zOf5cKsMA9TVvq!rt!y8?ZaW6YBZ*Sw1HgeuRu+$0S=&-#_u$^I)@WD?=i0v>+hysA zM-f4SRQ2j(dq4zO1SZgt5tv&1zqw3SA@L60YqiAjhc+@(rH?#h1}D5SVF~U+{s=GI z;p}2|LYU9dWPj^(%gGHGqugk7w{vpyVK3HBZ$kPAG4`aTnh5<3Y8Jw>BTxN2xp=2BuA(^TN|Ohn`S3kH1VT-f_nGjVN)6wh4FTV))*nB zG^Sh_?*-G2T!Ru?>lG&A*+fhv4^1*Mk*;&W2vN4~v5Z)jv?2Lx9Y^vNDbbGKCb~jL zUxYm}w~0=KG>@^zH4XOIc}{<#BINb8>tVDh*j%AGWA14%PZ>Mm!pABjUQ?D?%meYG zk36=mN!GjZ!h_k-`>rP04hHDF-l=kZQG?bBA7F*S7TzjHRSIF^UiK2d!un8wKwQy` zs#_I`3|-cClH<9IyNmpwH^SkHpTvhQD^xpp%05mOsZkC7vt?1qI=6rA?6|Tu?5yBi zEGyn$3Ma)Q*jnIu(zo%O+A>B&<}`|6Y+>&BVy`n6s|A3Ypl=X7$?%j#8RzQaAdw~c z^7LROtW1yIoNrXWv`PPQnb#*ji3hgDI~CS$X@t80~~Iu`#>QlJ3Yfk z1%>*w!hfy8$>}q5JNAggl?@B!38AqT3^C!S#HKnrO-mLjVd+GfElH}Zm(+8*YyiBb zBmaa@4d6MiNy|}@QVoGAp@d|+gw!OK4cMHkE-ujCrQx+iLy>>_OTmaG^%m~*@v@;2 zHyUx~>J~$zBEzGdF(jIzW}l1fS=;MyIwxDBgYZh-nQTYsESFQ3VRn3=5tQ*MB}r4? zkE`rh0n@0ouy8MlJ@5vFB)T`C5GdSwe=msx^cIcq7BorKPTI&xbWi&|&H(DbP2>965FQI9q z*O2LJ3g1^)6+>wkB)p8xU9N_Rx;1gN_hGu;2foREm@tb#X?9wX%XEaYo6SY!Bzj#6 z*Tm>c9*=*!W#wHdh7+YFwFxxd<3a^9U0xZr{6Q|Y9{sfMWXchh!M?40%G|7cU>|T- z#SHCYJ7J|Twsywy2CVCVRBM=D!aBF2UNZYvrgU~BO*=(zhu+@M_2T_9Z*#cM(S-pi z$b*z8F(_jRmn0{Un1!_Y=7OLqU1$XQ*5P4+ln#GkVtOvRg1pon#t?+{`qzlQ%6*qF zrosd9<+rzgQKCN`FW~V4aXWi3MOB4$6LGOYQ;Yz^lTnYC+P%NHp?sDSe-$aa5$8=-wio~Vg~Fk>q6yoqy`Ie5DJUu9Va zg`@y5t)fEBYu9ic+r(bG8B46vll)Yy!uPF8M(Ykk1yEbRcX%WvzMy8T0DNutuV{Zv zX>x{|DK3Ewf)%ZK!HxLMF!`ezAf6aX=Z2niY1MLFSWk+^cCG8mW4k&hD{pfXqK6x4 zrzt}$?ayVn*R6QHord!qzgydKv!zUN`ck+1h%Uhb1himZzL&ubFBF#{$O03W7mo!g zmk^9DoPR$5{r#^GvM|ff%Aq#GJ6xF@ln;$S@21fbiBBYXj42-# zpNZnGrkoZY!%PW2K0l(wNE4qQl?(A3NoFE-k{U@9hBSevG7E68)cP97#qY7zKjpVL zCVe6eoqHNvsbk@DTVf(3>{?=7_=wUbULtQVhkp`l8HCa+i4(tZbmf^PAq}dCge2z+ z^W679U!~vXr^+}=%z8^2N_Kk&`;=!?JR?z(Z`8|M*5e!NoM|UsUdoJ#r-7f?SN2?@ zEAthLRBp*CAd~i1NV7^vuUK2v_94^N;GQ~(L&aW}M=~Bp#N<)&4Fj*hUZoN19kJmLg;q-c>Ew)tIdnIXHMSqVO_%ox;6Y5+ijb+@px;m>qptQJSd}t}u zt?1~+UZN2&C<19>7}u;luQbrF1yfB<_Dqa{>_>{UZ3XSE;6sm2+@VnucThAP?UH@% zA)>t$#t&M}QsBzcH}R+yY2Hqnj~Rn`Eivpkx@y9rcasI$%ISTkaWw`c{EdEbCD7u5M)Le_4IV!pf^1l|X zjh}r;MfJerbJjm3oE#zCAo+HAD}Tbr(aAQ9B~w;e%A8BC#Mu#i%%5v)sz88(dB(U3 ztW;gjhcao@7Y#J(O-r_L*J&7~eQJDGuYq0s?Q+gCN6Bl=iCb9aY6o3^DG?3j%4RQJ zw&CV^dakfU{6cZ621+Xwt^3?RVyyL#zAHzG${Dj<{b;-B~@)4kK#r-h)EZ_IQ{WxR9 zy>`&oI#BeU>w*sV>Hzn7)T*+~v?f$kkGB)ii9@R8uhq@5P08iG9_j}r22q`A~}C)5v?*L?oR8 zGtW|@@Ej-6)6?{u57~{?5Xt3vF$0G+awDFKXDN_AUK_pqK}&eu`rE;xrUKkhDmk)n zE|#6cLF${c9bTq*nTt{u1ZCbMJM!&r@+wQIvsTjtcl5ona*)~+D}UNpZ|P}+RGHDu zUw-?%#)CD&g6nHdt~1l@w#Jw?Yq0Tae9Uj3-XDHnO`&6=Nviq!^CA9#Kr_0qctuPt zfBbX#_V8sU+V77h}$St}h<;FZ3nCRaGbt90ruh4*=~d#f~{u*%P~s9`7SIu(wTs&l$Ra8@%# zVNm8*Np4i)bDBj54k#B%4Hn5EyP1ml#Ct_j5-Rq9q^a%(Yk%uvd@H+Vc7KHTLdoX) z%>IbtZ8R+!g*C>?6IVrbrXLqi`)i|OmJO_B1>Iu`GQ+%S3?$ciR zYkxM-?Sz@yBXoO#L2|vp`4Icl6aUKcRB3Tsta;akG=Q?N#d*Kp^So&fB1<`kG|AY$J3l3H<)jD$@drl65dknfg zt6v>V+P!^F+6+>$1`ZP>?^JXC2}|28(NE;N`~UA)h1OP=)L&gVpYg(E5s^q$DQ0 z*C-SQfq&}$HRn)p?n=c>XbLE*1(c6jq=?ygmm}_I{5j5Y&9cYb4it2RfSZ_md8?b| zlxUcA{IOdVbWpgmGz7w*vpAQAN{Ik?TpP~M3u;ATmI{(zy76%2tgg=86_PqUOnl!t zb&rRb5T-fqQ3b~2TG@&44Hb+EHl2$9QZ2+odw)f>>Nv@j^$SH|nrjw0769XVtYr-6 zg6m_!YZRny5L7qM3K~y6=W{9TL3lL_Tw>>K1qxU#yc@F{S=QO{;rr%cUG3}I^#^pv zmp9HFK{Ms`1)bR!bcaJ*7X-$OBwL4IM~4C3<(|_j-@81l#4;s#KkNMp-%nkHCmT-` z3V&qCW6vh`ntX+h?)vwIaPfIb;2^x{;LY;CB{oA$daR|8Ld^)|TL`@mAO7?G+h4x^ zgJR6`{l9SpdHZ-Y75wruzgl9DJf2y8lQ8iP0p-p%;t`5Uvs&BtuYW(w zuSL4j%cbfeBbf;2v+9|nLsLsY;m}vD>>c(N0Vn|4b_7+AU)}COTRB`EJhD?y z7bm=>_k6(;_=06Sx^;D~Ro+*rFn@1y;Dn>na1302EAiZfZi~&>c zIbXfdDFYfyA#P3mPvbR_NGonFBE$_ut*6VKY|ormx$dylc9(iAbGXg-bbo>B&m6O9 zr$sQh(k^Q?v|XwZB~=F7Um2J#^ybULTj?D|F=3=x&AWe%gmtdV@uX=xczgkM?|{4@ zsJM#hHhS7M2Dfp)W=j5WxUqRQdEC0~JnS&Ho7bx(a@@bzcgW58ZTREnT(dv^_cHb> zDbr)inU3O0>20YDvF)!t`VYcjTLW8vp+S=TAFgRJzL&ubFBF#%UP2U?&Xz900%A_L zk(Vw72n3q>LHL(}H7pYXIWw0rRt+VWzj`wZ0X3KLW+f)mXr+^F`N7ug?kqVo9Def+ z_e!Pef-5xzm(>17r|p_tBr+knSl9%16pG7C!4Wsz?5GA8Yc4LOrVK%NFKblCvEU9B z$5|jSx!gv7W?ZQ~O4Ug)frC?AKwuYxM3b_MG1#H1BLoHnGjf(J#Sqc>nEi5pILyLAMdP9-!wb*jncfVpZ*hBtzLtFb*rz^Y{;Byu$`o)(97YEK1HGJlas zScza#by#Eb0~@zm!a+i|BTQxQ>#w^PN7#CTo&CD|=fD1q`^9Uqctm%8b#`{Vzkj2a zKnt}_2JXiD@FhiK+pd_j&4&}8z+`vICv;*$&+lVkE>kVjP2hcaYL(&R;lj2VM} zdduXyH7g^W*A-p&?euIqJG>Z;CoY-3>t2oK^U3Vo(c<#2@8{ng&PVf!i;EjCr{{A_ z@iG~jV)NM~FAb+NGQC}3*GJ+u-2Q&|YBn7oPUc75s~0c3H@?G z)5Sotn11i5RRXiTRRRddtJ#}&cX)L&x2uEG^Z&W-o9XQBWY%U0$KBt$@4Ii0;^N}< zWIR72LQWb+MD~h20;G6CVJgI)lN@)?9fm*bzMH<8b}!sl1waAZqO7Pocp1BY{m=XR z*Fw;YxOrX#)y3t!D3>01h^!>9*qSkuuh_9n)dMz;_cr|Kp09=<&rhf4FzCnE-`l^h zexA=SF8|VXKb_8hzB=*a>AUWit9KXA-cEk){(kktEC0(`cXBp8>B?lRCCUjWAe^4S z_R)Aep<3U*9fuR8oKueD7`n@U*|>W*8qcPec=t~Sto-aC2Z5V=>vUvVrK17RHd0(u zSnsRgd4OK3*`ua>jKsc{%iT+q^cWkX*-ZKSW_gyaEJy8sK$aI;XF2y-o6jFsziFQ*w}=b9ynEjpozY z!c}UnO1jC_`(m212h#x)ho9gaiPcA7S`_hE-VY%S%o%$;fx9JUkkg!~+<!Bn;> zgFJ{bh_1mj^Aa)3O31xXdO>ym9MiWZdFSZ65uwRkec9Kh?kk zO#uCNl<^qYkB%fpX*Eu;?Hde(S0unLdhJgH{-DR+TG`aLKs(j&Xo%4T!-%}S{@CJ) zf)J`S8st={?ruXg&xHYi>I;CHDEmMSIZ+KhjSWQT57EP~Y^c$*o%h^gL`3@Mk`#+V zg-eQs!$uL3yJ)w6Y}4t&sDCO$G|9}W12kEKPhrUHj5ViBADzr^6r&yLkCv_avz+gq z^`~AV^U`y8=~=z@ceH2q+OvAyjnx+c=%sblk=j!2iGp82%_+Ol`;7dyv$RzklY_?w z`rIBb-!yz@GJL<;&wH0vAPQ)7s*FudjzDTP+SxDrlz5we)l#7ZfG?=38Ut9)WAN%& zF)6Q&5JkgIw;Bc}roeFIsaH(FlH0+#(Nk>3n-Bxrno6$d9oWRMJ76%_S1fBIFnBu{xXlP9;t1}7 zT%SE735@p%)=5pP-Fj`;jeuWj%a-A!x~@g zIe+>N-kqI}{&6v1`MZf`Rqvq1*A!LR`z zhD9FT`}ViEXdmz^gX3fb-EexRU}MoR&$^KyTXo_m6l}FlLi5h}%syCht?)VdQu0T` z=k_y;JK5$3T1)H&3fOOL257Q)`+dZhg3^?Kw@{kW-6$;~rA?GhyhiERV{+^X-KrBCUX1eENwhju&ep=>AH>(45L5=lv(ke^ru&}c&W*v->G zNT_?f?iV5z^eIoNUmy+{o^lMEcu)L?e0)P;#m5z07^NYa1%zC9fF^N9ZqN`-^kS?- zX1BkxJ}&qj6u%oAm%$A$6qmuiEfkYoCn%Rtgfj$}hp8@=0sglgsxJHie+amdzfD0a zUsj9YbhG7;EF}?2(K>pC=a|imE%@DFb{!gMkf6btJzZ_xn;1Tfdfy8l9a;`11=_{% zA9zyWoNyGwUY!&er9=p?$4NHBs_J73kyO)o(Ik0PH)%l5nOtNbIke&~_3@|*WI(SS zr@RwYAx11?`HYwWR(D?$f1f0{&Db6Jr2jv27D=ybHn5NukfIz8s>j~dJ}&J@`5tM< z8CbmOA`F!O(aqAQ_n&(jN>I3!lBfce6nF>a)!)aH4`l?2vJg(LCmqo&O7YPN`PUis zX_w>vPO0uY0l`<#FlWh-lW4Po8+qBriv$64ph^t6y3hkypK6-&XGq8Xc^ z9>6L2G7G>dZ5Re98-&HO=0{h7U{+|v$&LaES^|vjgRK567F5M@vixrs8P;JTgBF%T zI$QPCrHxdSAvwMZnl7omvejt%eul)A!~vc{yMEmn#ql{+lz^~qi<%P#v_ zaPY!WfxuSZi2a-CDI(?enp25YyRxZtJe5+caI4Q%h8n8Ue~Pv}y%C(dk+q;TeluO< zRBIT_lq#QTL@j_zkj(W?F1DVqKwbaTRrj_O(wWZZhcb2DOO?;Hen;i1K4qot0!s=g zWoY<3Qb?nM%j+1!_gx0$C=(=~G_EeINAdKrgR`zAzrVvC(r37cij zMA`N8Y6{e{e?dJLOGT4g`$Tz1J0BOCUFJNS)xER=EpQ64=S#2Nvj<_4E%4ejXj?ZZ z_kc*7_&y`L)i*F>v^HjD?Z$mm==nLH*5`Fh0r@;^dwWD|#3fWrBI`@cWuUPr)?gG49{_4*cN8b5#h}hO7Znj;f90*-7rmLGiaLU?jxwF|DFw{z z{x_7m>GW^|MCDEG&2hS`=9f-@J?K&hUOu|3R9w`K{{BV-PZ^!Ie7)3;!EDRelEFJ& znp)S*ZZLCR1iz42UaB9xU<7nFp0K^s8>tlvDH@ zX#>U@Nm9=_NV!gK{vU6z_cPo$a;5cuPYyRWf9iETZt!cFPljQ$J8SyySwkx-eZ5&& z<5-qU;!`!XKts)yl3cTPO@C05-k&<|`|QVUo;x+PDk?@=H~uDChtY@7I?j9+ts6!1 zc9UDC!)L}t?{153_38nX>u`4MN2~_N{C2f5)=pe|gxQf|J%}kd@13z5c9|Y1`K3dh ze^2$?Dw_NPO?AHvT%5)x{}z&vvQO{sMba?3B5Bx(gH~85dtQ6%M~+Y1GcX?H`g+NJ zL#uVLK;^)%95~h|%M*k8=G3K(OWs45Uao1;cL~+~F%*Lp&dqVGoU$iAWLG`;#}0~6 zq5#_4?4ZbFY}4$Y6XhOGZOY9Zy87g2e>pqa=L*(zzp}ywz(CGIdti=(Q7`m}JLhGt_R`ZI#~CCq+8c_JBSmS)9m&nxM5>hbKSp z(D}IP!P9l#?q<|B&p95rA%k96vI$!O%Bk_= zf<4gMSD=J5$SEb>kAqZ26M|XrC088Mk@ML=CFa76Z9}goOR*dv`z$28bVoL{pXNXL zUQYj{4-XZb5QOSV&b0&Xc6iZWe~^op2vZ7yb9*vf56uS@wUA^D-u#rdV@=(CR{)y4 z#^T86fK>71o8kaUa#PTGr_8i>&{&wgXL(YL%HP|)o31m9FTWT?j|UHX`)1VPJj#3e zT3ojQ+KI5AM%{6}26X5zC;xx%*MOo3`b%z{Fv_n!@hs4S&8dU7C3?vz=#NsT8xAM+#V@BfnXOjiq={Izp8h zGViS%Ds5R=*`C9M$KJZ9Jn~AFil0CU_3d?Di>LIOcX81oD;J2$V;t-~LpU)8&6>It z%8J*h zI@AAgy8H2WCsw|3tVxvDqW(7lmYYK*pRyOau9{YA4{LLUi(kJMHJndzGBM0rxJbA*n#YK|;l4 zZlYBwH2jl}UcH9HB%b3e_wAvG!YkRMZ>;Tp9&Pp-<60is9{eJ&Wbulm)9`=#SWk8& ze+}t@kx@W=Oo7uEHk|a^0%ya0&r?x3md+@uy0RfENL~f1ousHTVQ`aZtWFA3BW#yG zO`8c;S?4?F$!JIKu0jf27r0W3-9jp8OCdQ(fQ?(RHqxljVm6UAksc!X!K7SJ#tf}O zEpadim!#-4{wbJdD_be1x&wcDWoT=4dQs51_r5_X1=hI+p3;gWmIAPp0=FCV^m+(S zZ=+G;sjgD6<9|(yx4u}Uw_kU2IdEkiu}aFMC#Ahf@b9UPLANvz1KH*4x?K!XYtnf!K} zSFw=orqO1B18XkOEX(w6%qxv`atbBlw~Md+2Bf32hpldH=oog__(ZZwBoI;KQ*oLM zUMca#vy}7OUWyPD6*l*4a4lc#FN#RpHi4wbd~N)8I6D+4k&&Drg3nQH4`IbuILwS%^c0@ zRz#*&!n)AVp?L^*?xUJrw8(xyx8#Z7t9|qIN(A$jsg*+tvyy+7>LaC?^b2j{DPDC)sAD5F80_*XWvdz8A1M6h+Hsx@+$}$uApeQA4QxAXaC)H;{Kd8prYiO&1x-q!9 zhTct8pK+E5TTv=R5{aPeCzaTF{sxrleol!E0jN|7||4PoN>c`}weAwBd9pYM6AO+u8Me zs(J>hDvW<0vySB)IWy`p0}c7Sjv;-0A1Bq;Qob%wH?Jl7xe>#kT<%p3mQy%)w#f;U zSAmY5Ee~&p3&WX14rkZnvE&7({PJZZ*C2zG{MdDb!}OYX5+p9uE6-Zq`PCep|-`hH=@2ofz42UL+F1tDbB8X{%;_95PMbAtJMCf!(dxiU!k z5})c=AovEWzE8+^&3y zw3dImg`QX2FY9{G7y71tc{M(V3~>*BpB0(DGgZGMN4(Cat5yajvnmHi%zMpG$Rl)XU-N1Wq6&wt6_WcA<0hru93%-_CDTTLi<9$KATO58n3MAO z1f;ac8IUvhBvop)mgTco`tJC9Y6XC%9;D7J|>Nrwe{{A)S5kw0bvb{TGNrJ*1f=3DU^TH zBNd8NWm9s0T+kv0x3HGm9~Zpv$}GlJ#Uli&+k{C90}gph;iA;jFX$)hUw-_sDPQ#_ za6(Dok$|ld$QrI{nEg?T=+d9*F}}UL9)4apECeHr_tU3uhxEZJ5YFSsQh1c%bPL z<{#F3+VPQO9-s81`=(jE7fz|gC~`ff1@t~WcII%9Y*C#N|CT9)$#r93xQ2h^;lx2w z$na$4>*GdYb@iNAj51H%q~$kKXbz%^p6qEUB`oAjvs|B{L{npE=mW_^GqM;5%*g1i zy^MW%5O*1|d9-a$B6aqh;N|g&vri5)ziyk7{BoFtq=f$TxCk+bu%djmI=q%fC=CBY z?*u+_tQylLy&Fd!hJUBHHF|#%MN9}$IIzrB@@&=u@Fq;+*bZIv{X2t^tT8X0upWqBE#~$pPWpc%dCQ^|mDIQLmQ`_x)TJf8&2T1X9A~&dTt*nCYBPo(G6g@+ zwYQ~=bHx@dZ|0?(?~m5P-NkiBVQG9{N2BFspGoJ7>Z#RFrwvzmu;y&5PupaIG`qYS z=dVD#J1G|W3L_0X4QPift+YVo%a&dZ7>({{tT5!}8@kVh;`M*A&5Z?BV}k|}?b?9x zP*~A+!?hx%IzuzyCpWLY2C-#XceJvyE-AfW3K>mdu$0kKr3~`(giH0ql-DaRVG}W@ z{Whg$B*KjAFfL%TRVt?Nb9nc^FQ5PM=_e(S;MYWf2?#?d!s_W;dBwUz2Jij!mEMD} zCZT>MB4Q((_8Wh&Fu@K?SQ|b~2OJ2yV{D&Wzou3re2~!e&1o-KZRP=*CYB*{4 zl$%TtDteY4JGf-XwZ?9m)TVK^&YHXkBdRY>b*MU1ZfSpJ%T36NIdBs{$M%ic4-+l= zph8tZ%Ho)cGNw_a(xTS+?@!-|>ezqo8RT&DRDzribx(N{-KJjQeM?i{IO#I2pOXmnYIdt>EGiOf@K;>6v~W41AQ1mpTfch-M%GW6XSf_WN3&k1b}%pmjLkJsqaNO z`q(7ty*S1xT?0n?8pzU-7+eSmUYkW@mkZU{ZqKK_@osN6OS>DgkLV3n>c&7T2^%mW zaB_bt)#8Vhf|k8ORIkjVu0p z^#%$nKe$(KUGKcle|rV|4SdZD02rl*E9(rdcSTRF9i~sefL{G9L#g;mh29)7a4!B z#H#?okSxHm7`0aS_pPiMqrWGY8QE&L=Nu~6$h$dZN2l~#obnWE)_10?S?neA{Ik- zzSnT>R->EuTWVq8x=6l$x^!WkHN}5WcLulTAG~6jciK$PJ6KQMg&&G|c^tWrr(dUQ zTlCjf;^w?eHuitI9er#6r#6~2`UrfHXIX}9tj1J8NadPKL^&E&>=b3=7hU8Jv5iBG z=eixw&AYR*JsHfrV!m8gW(mmme>n?EV}Gv7iaG+&Ca`SY#T$ z@R9lOQsCvF=)n(4M@HL#(O9~qZIFJnzvx^Z{Sch`v(M$}@{l)JCp>5h48G@A_z$dBq^K7V3^3!(EYMpQxfMMX-JbT){r`tj5+&R6BQw)% z4vrIB5-C2ukD{Z8e+E5#eY(6peZCqRyb2aP4zJ$_;1`;Ig646B37%X#*D{~Bw!jbR5_j7vA^P_e; ztq^6E%jwV8-=4H6+cZO?tc!#5qjm@=C-~h$RwhX;}&x%WsJ_ zw2=OC&t;6QW30UOvWBgr+KQn*&GOQ?^n|TJ*Cr=v{`neU%eH7qS?l{9Xtpc4A}6gv zQLeFnJkR&EIuxn!rCiCb`g;20bh38VkYpbyzL1e@;iHkZ8#&4@wj+cvC|K_z+p<|U zTQ%(~v?o;Tl_V#>%F3EcS_sArT_|E=%k&m z&3hP6);!BvAX(*iJQiItTe^Mi{(5Di!X+l;$mQ9WcxVQfLj)I?NMx7x^_GFcU% zq7_h)5DCb8>>`*Kxf!(pxX$fji_W}1oo0l-^gm5OQlg(@|Do2 zlGC}4v!b04Sb?;~_)IoqNy#KF-4ivC+qOpXQiIA%A@r=RFGOBRsd-n(Mc}FGw2sL+ zA$z%MbXf70ZxHtuSX$0Qj*jN~DP7D?s?_IIXb#cyG5&B`kawLhJ^oS}u$ps!QM-4f z0rEiw6BgJqBS*sG#Z13gd{>`k?_A&ZN|odoSqR^xg-4}ty9pCLc;89?Aet~fs=zVQ z(S&o#+jnOP!l+{SpPo#Zuq>j8x5C;IM8&ph1ztBRTaIMaa6iX*uN*)x<$z-#I0e{G z*v?~KgE>{a$ckZ)A#^mGqQNa_z(kg2Yl)oU(*Z4!i8oJxoPQSP!)l?Q)oxhv;es{NWJ z8P}&c0a>dwLsx4@$#IZ;7;(zYQNXgK4=nN`gr& zXg68y(1YL^x2V?$gn8|kV{aKy(YStgK7?RsUAeZibB&8~{K-d$qN$zs+ZA(C?9>hp z^c|df%$jDp#VJ7EVBU?qF{QW3b^9CE_itL?9avuudB+~$$qcuDZqoy{=nVF_ix)X( z9Npptzwp9_2R5S>IkvII^pSUP$2*d@8{QEFORO^Yj@{24Z4}0~%Y2A!KFeAh9%mS_ zj9smAz&pFx&8GuQ8Q-l$^EhogH?s!B+Ag_u(9n6=58dxTGwUTD>g=)IGTO~x&ukXf z_Hfhj$aomkD->1&mJ zDRsNkCzzMDcbvnxghO<9Yzd=Np5w2ZVSM_`g|jYg+gNBHz$SGcFTcSv3`~8w+sf}X z#4XC|Rn)W+dzpL{0B7W2arUv0rk*Ud(UroB4o#y&Hy;MG*3ov5mN=PomVXTgDylW6>91d6l?) zojTB_#(S8{OuMX+T`^%mp$!2OdhivDH3d~xPmgHap|T!&9k#tJU)$C`UefzcnFL(y zF{X5qeqm_>>BEGkcPvd9WUX;4dOI(J<(3+{{$EK@KsVJPM>6)RYfyn#pUZf#>gXx~ zt~CAw5>6w0m%$A$6ahJxK|&@Kmu$^0!vXV`FwQPue<>?hsaTZR!{9&*t3suM3js}M z%TD_?nnYOKR{#0=ePCDKf0-ydD*{@9QC45mr!#Qf;ZYNCe21CIf*0PFwXjN9SCzm` zU~U&2*~?%Vu?4xMz{8e8CK4J(qTLlF`sFRk#nW?AKs1a=@=`dD=C@GPe(RX7x&-bRcPUEgvpDZaA~z6piw{#RL2 zYbg}WWM8wTiUO>zwv4yi%3{VdoY3B;0w;`#oQuYk2j$2uWeRreTaHJEz~p~jHkS+n zP+KyWE&P2G^1VQx}r2f89(DD8HX%5$WevN zp}TTHADv(p69zw*IG#<)wK)}p>q5t95ixT!YCLobazVt?(zdQDu)7G1tK|Y=uIutB z9ISo01ca$-@Gs@cDJw`* z@L5_i^Lf*p7X8mV#Z9wZ)U3&B4Hhs6(F?M=W%o&CD6B*Hs@& z9-tJ9wh|#J1M6BRnnrT1!(;B7DmM&wf5u|NeN{l<0KO?7QlM}p+48S+)s&AOtJ!G< zWh=Bb+mlbhms2s-_i2@G1YHSEtmhpf9Je4<+IG{GjM9jaGhNA-CJnZuU~F(qG^N1- zT{Tg~F4-or(r>IM+ws44PP1ei;Bp#kgfian;H_y}CfjY{v?Ni|kB_?IsFf9D7fjbE)qm$$-8%{fjsu@tGUk)uF-v5^`hsr(9! zwg~^Gz<-Va^mR?A6^jnOEd?UQFO=Lsn$|e3t60WWlGV(kzt|A5cJBcG%Czi^kO(Xt zfuPNHYDSAj&o)l3SW{HK5+~J^T6X*rCN?$rAzm3K{p#Es(;))YU%su&e~QUTCfnF5 zwh&DTEt_9YNjC?VomsdoJ6wf%lAwl2rcAQQK3z`ELHsu$$5@*IgW2GU>Z=A)8%)Yx zu5=Xk3NYigb(-LXwPEEnSACLBx7&S9wWHDwGuvq?p@gn5YrwErouIDs1t<_&)&RdZ zFYYo8c}2-bH0^e&jjeM8e>>Cca*!Hrg+qdDS5AAQ#{zj^=lT7w>d|#dqMBH$MOEwN zR7W?kPgbv2n$%~DUEkW3B?d0Ybv2Y*gH3Wp@-!5N({xM~+rmf74|8)5 ztKG&lcWlF{7oQq)y7FEoyeqSY(kJKe#HNYd;%h-gLTuDjUpcEOe^VevagS+lnTs&W zY*N8zMr`%sr1z9219hHsjY+rcY0@NK`Wx&i@ywCDGJ~oUmhQ^?w#^yWgu)f3VB*|_ z%ChCq9ra9yWF=UhlNUgMQ!`-!Gfe+vZMrM%xsuJ&WUWcpr=d$W`p;lN6+wtCxj{7C~o zrrEp`-kcO#ggoOIAt!HF8v>#qFhVPNM>~f=YuMsDTta(nHRQ}`)yxaG>ZJQ?e{Jh||1_dCmI`*yJknF# ze!#k#iti5TUV@dZqjh?~Y-bjT)1!%dWS~H0GT3Dq(tLL&@Q6aX2!lvYzxI9lW0c7g zA;x{jrzMH9c53Dl^I64~bD?7i?dO&{?^oqWnGf!htDK%|s&ewH7Bt_3QIguo_YL}@ zOGz(G)SU8mf5nrkNow_b53J#EqPl3~>C??!gTiAq(#^UCo50F^O4pzr?r25_k0(M# zamTKKQQqhp*y>N}8ng*QH9-0~@x-`3*flU}*L4l%^>)xO9{Cu~kAcQ*FroFDF z3pTt#42}DQoZ|7}PLxr+ zq7`L3jPIiSe7htiqg*cuz00yB$+>GJW?iv*pertM%jMj;EiO$c*X@qJxb%UH(mjna zQiy(bfAVXcan!=jj`I!|&1G7cIlWwViu96+jdQ;Dr&Q&;mq+dKf8Ot678HAqhC6!y zL9g5K-{^FE-H&(nw_{<^^IanhP$YJ(gA@$SmD?zwl7IwEeOFPZabv03pr%MOyy-`tkG+MJ-gA zm%$A$6ahJxu}vxz0W_C^emW?BNpEB~4!-+W)E{U?3$+1;0avvhAh$I7Hki{O$tj1) z|33_+M{U$wYU>8(P`2wmiKHm<<04s}{yNFiuP^8CFTZ>mIC&AQ^7{1s&y&Iz5`QX* z51l=ErGzu;^!@MCzh0%(4nJr7fRx7I$K&4tf7`b&Mg<(9EPn8aFo8_Z-u|#({r33rIU$5#1D>B=I!6#e|wQ6tQ66uKhrP%?c@8)e_yKTmsHm- zAb+RYD<&vZjC9W0K{471Ys1O8C`@{_D8}M~02Kka7{G;DT!8h>8gxDv-_m`N6V z@VUMU@B)mlt8lkVjTD06gjR%>0(VvlnSV%VyAU0oAkkkwqg>rOiw0pL=aOvFUKZtp zrA2=ZTsMs&sO%+-;+C3>6W~J`l@(j~CNois+2m(BeZO6eMV^tq}ykkh+=|5PRQY;w35ZK1F&j zoKl?2GqqTNVC0|)-c}&)8u>R}7r7{eKh8}u4q0$3mnCEl!;_u$=#++loAxCxdy`^Q zhR$#u)EF(I3Y;4E9g6feYUFL|sDBIX_gdnxnNF3Q1o6Ph>aCbI0le;I4sTyH#8-N9 z&MW+)ZAz=MJ-Ry1nPfq-#A{{Fn%pJP_Js}{I}&MaT7$M;cuWP^8p!^)R<1E00W?-N ztF9+`R+7%j@-*$|$D6UF7s@8Kq%zV96Z9n2b-{H@Y6DROL?KQUvaXeXU4Ql~YqICy zv%IvL%xhn#fEEaTl71r(+>#b_6cS^>nzU}v?Px*UiO;6I!3u?*!{v4R@&(i;Og4~8 z1dytx4pnbJD=&LE*yxI%l5YV5yoD;0$$O>sE6t3A*?!T1S#}Xh;ga{$cHA%hzSdC> z_)kKe7?_-WFy8bb&;qRCD}PjKT@Q#`-nR6%-}j&n*Kp`@$_L>cXLGOw70}RwpJoAx z;rCT1F$D3+S7}aZj7*cT*}p=;+M<{IEs*6H(uXZ0^lOVX=q2=|%*p=a$)8L`u0mON zl5XHw%H!;$AXDl}I79&h=v{tY#Z{7mU~U(|$TyXw^4;pXUPXEtbbpey;CgCx?9rwa$Nsed{bMHMp(2!LcL!9kK-D~FexXFhn|T! zET-dp)@9julCwy3A%FY^!stue#kK}{Ufw9mdQ^)Qo3dk`teu;rIL;ovxFvGQoaf@V zWW@>&Jk$$-iJQC}%4sa_YK&~=H3(>2;yLXOM?lhd^)d3m(DI$MX0zZ%jhR_5p=A&y zXC-RyWM!Adrr=!X^?bTG4Si1AiUyO{$Y&|F4j2VqFu4d$T?;S6=n5~Ofazd) z@({dOfiZ$}JcJj6jy=yJcp*8-336Z{iO@`RGV*P>IR+IU8Q-f?m8gW5lV-W2l0HjF zjf0kfQ`Ur= zzMDwtPI<526m{3_$CAt9o4LzHMwv2f>Bee}l;D~WiAstM<%1PHp?O8DP&)br*$a2| zNi>GMEJ?M$x!z#i6uE@*v*t+y=Yod#)+?Sbc|D=q@_+Q2`m|6ij!@=RPGnGdjB6b) zYT|C1fr_{TFzvwmLEY+v!Mc#mnsUY!iH8dLvgo6BI((l|rVY*+`DZh=qDRtusWH#% zR;8tgR!!2i8gjRCJO*9_IO*cGz&ngCz`L6fTP=*`e2#jWHNUAIK<=6WGwfSCf&$W5 z<#ee) zun3yVP;IU=bd3dYYEE$}Z#49crt+o%X^h)ebAPVMfLeZ-*PQ5GmaK3iJ&iY{r$;Ie z9R~L5cAM%R^7c#XbP#9TQ|`OZaEx)rd!dclz_?B1DrPs#KI%3myz`1rg0lNzC@H#j z2C0l?RxPVfZb)M+e>Z0QSuxOBA?@i(yS31S<5suAOjx^VWd{WyhURGb7IgLrw)n?j zHh<$c*SARvd{slNZLwzIEkyVE=3Hjhph=lwrqf|YUt6uob#*hwSRBP(E2fr_izFNSK`y@)PcH@PF#Hl=IR=p~Kv3)On~&8SuBhL75Ww8_6qk zQuTOqc=GKEg^yfQ6}47}c7C$1xaFjqQA=8~>z8^;`E%}$H?29fA9*#ylYUo8XF7Ue zV>^I3uO0tBv@6;tuX0Z`aZZtH)*|~&7q6mF=;@5&?!~L+8UUM-%FOFa(wpVf8h`M~ zwDP5}ecAUNpHXmmk9@YcKFXK2RD!6Z2xeWra++>tC;72=$antb8cUT72uR_b& zdezMrFd9WnjNEK%mQlRJhaF(@)Sv2+wUtiJ6#J>*S*-P-&sQvWEV^5vR^H3jf=;$y z5UXI*GZ6(aS&Z?Sh%!(dI$`&q3V&VBWODAI3dLA9qoIo4L>2W2ss!O2OmaRORlGor zOl!LXRV)a_H|s7?ap_!TqBPxox&tnlD(wRlV|HprQLY=14k4ErY;-l=J3z&tN%9L1 zWN*i~qW>>(MPk&_`kA;gQarwJzM1XaoiU6OY~W8t0;Yl3t{&baL&*Y|41cgL19|s2 zcu91NIn{3!qOp7^VeGm0JyQkaJs0PR*CWwBL^^fiHZr$tkE{)2jnHw@bFB&<_Y8&b zg5vz-%8GGKTb}>-q+AKHizNNoQ`b&gwK3_1iJDVBuCh`ETN-ntNmlw|p?M(w&j zh55KWhEVp%_^}vrTU1g4w4W$`eSjjmWKa{u^+UlD6}c72hx#~5VZ1k8RY@1ii(Rc8 zDig9zr}y2_{jPm_$M9Sunr8jK_N2d%hj!anXP8|??jLfQ-6TC_G zx}zwjwo*^#o{~5i5&gK&TTM3fA{aOC4m-r~BVriMdZV~CnAbvN9CuSJ_8Zfx{{dT| zXow1BZe(+Ga%Ev{3YVM(FA10OE-Vw5d$l(ym!sh>ntx>@mG_^&{`n${uu=pYKgKuy z?epv9KQB#mrG>F!GN^>n(=UI##Bl^8tP2xpC(z^cT#@r~sG(_c65|)>0JqxXF17|8Lskp=>BQ&hWNy}O zhX2g2w0dM??{p;mFW3&ZgqM*8FBF$y83YuS3@a#?{^~B80d%*S>n_a$e-~-iXQL75 z-7s6K4ZSL-AJmC*c&b@D*RDLOPQ9y^`Z(q4bVOEO4^~X{_jOunnkIKPRaur{!I3^S z6~|kuOKL3ya}|--UsGL`*Fj@5pQ^5?8M~&x?6!qZ-)PdePS$aCX=OXmKvz)~3sa`B zvS#GeH>-Yhhei7;s>rZaf5+iUH91$&+4-HD0tIDdv2%V4LP6*_{^>XQC9Sb)eT}C< z->>=k%PtwGg{F+qErH*^?8YTe$8f|^nE?B)2$Xt4xYrfC*^9D#KV%&nGlR1WTW-Z6 z^5~|ER@1-DJVci%E;rBUGG}wFyf)x^tA~~Y=g#n2b?!q;D9VO9f7}}s``NMk&w-tW zPxYt)uE~q#SdnLB7gNDDE>d(H=f0I4u?;C{zHN?sS3W2XmUWGj`9>SI(4V>4+;0V2 zcZ){Era;XOhscNz7)F{7Uyky;BStnHvy z7M2hnE^u%)Ql!zGHsgFXw5m83pv~4Tv4rD5@{IDd>J)w3^k^CoS#z%j*xz)Ks3bFN zQ%_t|8aA$0>xEx8zdVXMXp!kU$sX5Gd8_gLtg&jz<^qqKe=d6Fwk=YtCQD39p1O`* zLrC$pzg|kjl$cu#-_L(V<#-n2^H_77-*0Mmw%|q~hSnce&)H>G#V8hBgjTjXuXua^ zyp+c?=E6~iO6#)?Vh){0Ou}bG^-AMyma-N@iQW+78jIAzZeCZTMp~H)6G4NZkPx&4JJVCkXBK-LG2*Zv~ zc-IAVu;9Mwu(OiuX+KDzsYn=RueQMQ3uXBJv{(7u(o&42Pkog?P~}(ocbtNknnPjL zLWbkl_wmJieQn?NN1m-+P4XK2Z0+_`e^k5uZcqIlCw*ZvP#C_2d1y!N1US9e@wVxG z<$IiAe}%a|E)Ag&(cD4%phd5g-r7M z2I?|S``NL#{aniiCCvP7(-R7Se#5Q_rP7e`l*RSv&Xhjd|1vDC4UFiz2w+#BW*ux;0WDm(;9*6n+OG=_7%XXD3T^V2+ zaJwu^qDb-ak+Ph=Omg~gcz!*+I~$n12v&JLy?&k)zL5A|No;g>@=6J3)b#po`p=`3 z+Trz#7f5LgULJo3yxXS-qXPC&7B76O)YF3pe??=kkI{Loae0ivUiyT0h4&-1t}q*{2#%i5xR=S;z( zCy{g&mA?mHUJ9@6J^7l?Xieecl=&mmAs(SN_czXqI4fh?;%0wipe#EAe zxaD&aK_!ZuS!BWlorp8hh08C31BzGtFImg1rMF!N==S_LvwBb0%nIrVZ^-7x5&GCM z6pWe`00Sp7}&h-n@4j)lkbYOr+&nzF-TKZn&CTW)mXrM87)7 zc2lmaKFY`_F#8@RAzcSK*KhXb5R+iJXN612e?NCFEmYiD9oSm5s`B5cZg9v_vnZlH zyRl}yHVjcRc24xfRgYOHAdeECQoPMQ{9`A&usSA(kMf4at7LJxeI&#I0Cz_1#eeK!L*vD2FaYN-(C+@p7&bfx2UXtDwB!XyT+&B#g za1iSv*7$wG?fx*OJx4V#G1%#^iJEZ`LNw<*!BkL~%%kcb-u?FF^S?g*tOO4DlSUv^ zLAzI|uix?`CVrR^e|SHAEzd!KArGlU#Eb|gRBOx(u>%jR4WFh162k6?#9HfDYBjkhtJdD zW0hw#_(v|&OSdLYB#H<{^&;ga6NHMMSC1VWS>RgZjLp)9e-1NHc>$Cb5ycm$N~&_o zEgiSqgj4Yh+{E{>eS`af(JYTrDL^QIi4A67fizMTk!G>B-=DsfVPA02hwh%Ic~B+_ zg)=?qh~NSu&6S`qZt0p6E8V#_hoj?@v5#G*rxyO2DYKjG4Q!Ycm+*1wmY7(5XuN*h zD<0e=@68VJe~iJT6AM*jFuP%~Z1{HO0258!!Ph=?VLpUe<75A1iia$}c1Hr9i9Kaa zW_>62){9pGxrS0&W%lHXDW8;i))i8ZV*{^pErN7>U5Fq=DOKnr`DC3V7Smy$9(rkX z_-sq^U_3fyGfG|_uZ%*(L1s7~)k)`AVI%O@>Puh#s|H4+y6;c^DLl@K&RIEqV#%Q}nJ3q=&I9QN_!YHLh2dG}J5yOEq; zK}P6ng_E$5$9H3m`Pyo0mjh*4^K3nhicQW-$ax28nh>yY!RmeMN7n=nJ_y7p<0{lV z6Y)QtmqHE0F2w83ghl2Po5du(>&536`Q0^CjtPzM z()KmzMCE>Vq(EYpvmhkPLFFme?M&y!s|wDl9i^We)HOxkR7f%x6vWtFxO$Hgp-~C7 z;HNV#HYyHlz5(vEBv)P975F|g`!;`bhnrhpe|37?ZWU$HRZhZU#xJ~bt$H_;)MWr^b;K0JJfK^zwSQ{RQ)xdO+dEwREhE?+#n;5l$jD zss#uCTsr^{!uW+s6_j^L4IpS?lwFKGHiJp0d{+yg%W^8KIXe2#Y7JSzvbyAo#&$`s zf1V_6dd`3wAMHqk5FTjVAv~kZ!mLwE?Dz@%2KLELL;gl&pnj!jv}snjhh8sc%eV@9 z?BJT5I-Io`?J<*#0oM27;))EN8ph=g^2v5!2Wnq+Z(>W4LSprlvyW7X;q&jzP^99!#& zYP&YKGqCjax)wr7qh3m@Y5PR7QM}Waah8H0qK+fZN~;K*)+0R#>$bZGWzn&5Y{#Z! zeyj~JgxEYQtbwir1#OL`0;+hvl3`!;BnVq0*l}(1bDFoDwxnQ0AFm|^jrrp>fBW1% z>nP>qO;-R^C4zB*V_ILtB1=jSW&S3H5zS;_?^L?d`_w+LX)dP69+a@>@^Fo-ivU z4PvJq>USbMN3TPA!|`-0BDgV*tbv;Oh?hS_$h+7dc9e0fy`{WWc?wrndunpnfS3yn zmtM%=`od5KQhvpbZ#&}H84Lo&>E&r-MavuqQq2YGc9*ZVIEhHn3T7!DY20=mvn#65 zd8Ae?sGwhpkA3ZE{X}VAH}aQwSV>cFIa8A7*(q2}wd!0~A{3QtydC&_BNQ_zJg>${ zVTgLYVRWByRmoM{*5ikR{e~vt3u%ByeKgY;Z_$;3w zpO0}|<_B$cq!8pK&w)Gr`S#m`&ceQbWj`w^8pSqr){zq0gQOxAi=-s72s6zhExpRi z_f%D|k#PL@*!()bJ^b^~l80awc-Q^)^&$R2z{FAu!mj7W7{?k9d6<F?*sQCdC1ivxm<|Sa zR3l?)ikcWC5ibcSEI8z_=8NNr>+o*HjcH61YEiaXv%j9+Ssjy?cS;Xl1&x*Tn5BKm z{Ki2QRy1H0T6)*zj~+?3dP<{PV*(v0)V}2lJTIeTMHbtq`Dr^}Z&YwF(f8b>_Xdgq z6-^bPe|bfu*g07kTJ}2vLGmS#83#ggJoa^fa}cDErW_1$+|A2}!c2-xL-l$%M4oYV z+7k*j&ugJjKfNau8oqjWC^Q7=Zi3=W6?~Xbe4UifO;o`s$9SOPf>0zp?Ts!phzjk* z@H>)#C9Q&|gOi}4dSepst|Vx9f?Z95=II?tf6!VGc12hzbFDUJJ|1$ExArdaa2;wb z0=yC*-YShe*oiYhav6g0&5#SVkwA14ic2VIhwK?PviMs59AIOCjIQwxo9^^vc!GN40;^N=0_OH#;5Q);4Qf5F^|T7pUPaRq4`^sqWF%UE)tb! zf7#F(Tx$!MP{Ee2V9~(El@-CcS`zJC){9LDTPx$JVX%O(3mk8xxw&Z&3D4u`-e+T} zwdn9jBi9sDds?E7ddey9pD%hQ9Ba1M&fKar9G4oKgtJ@ec;x$xrjt}v7UZ!NO*EDD z>6DUaHms84%2HMSEiI2P1UH+(#3BoHf5i-&D0-0I&$JZN4hSqSBhn2^S#Dm2u2 z8AGH39@#ZC6c?)r-`zGe9Io^Ytvvrv<6zJz4M#Q(4aH-id0MJ3=zPg_qdg-ViXo8m z?$>x^#Wd)ogn?@nL03BQ$&T0JE=S(KX((OO;SM-r3@eQjP782E+$7L`f8weO9NEra zoG;o=Y^G<9{5DXvL1~`InGRo98kpSnv{rwf+1=Q_uo^&-$;?NEyw3eW^7TE_{*bve zk9IiKQh95Ed>m2$@#1&?FVptazq0T#^2UPu-} zV_HYu*Tv{b-XKZDE9p0le<}y}=lbdSP{c_j<1}2|7t5Xrxv1bp%5Z%)s&vgAsfiC zh+CHyAaHhyp#ul^XZ@Ea%&pR5|Av;-q{egI+p}4twTi*T2jNDOGBRX5ttN|*aRsw#Fanc-#~Sl1S*SB z(tnVU@nI&)ss0PTQle1`aj32b!B|W(uyE9XH4>K0T<-}ee37OIO6!Q+aDhJ2V@WQB z?H)I*Y%@!SeqyR;Xi8$T;4(1Td_ql#(bf=df@B+u#Y6FREJkRR1qwz|`!{1D4s|{P zRY%|}2C@+u<_)Q?A)u;!1tU_3SfjwQ5`S&1Bv8dnnn5YoS)@rM^hIP)TiiD%6OlI*Wixia%geA#YD1E2wA^ zsBeVDo}h+CLUn>tKvkPUeGy+w4~&p#S}JDA{lB?^LY0b*sQCeTQ`Ov!%+;v6kbjwk zl6`qFhiU_b3X$swTqdETOoV^MtU+doYAdoyl`5Y$g`&+u9uySBsMHiTFCq9rF+E~t zX-e>QtWjnw_-IoS*&1+=B4!tYGZe{nEbghVGp9y-=}8(Tvps=X;Z8;s#6+m`Av#hW zi^WyU2^r5^B?Z$%L8-~i7*T@FhkwVTYEP9QpK8?uE``TY)dUZW!{*VYlJHHiB5Zsx zV^EE`Xs%2MUzjEH(YN2WPtOqF5n=wK{pY{_jr-XZSV7q-1Q_33UY?(vfU#-6pIlC+ zFRuo}t_jB9w9f~#SvMUw++Y6n)9iLAm*4x)}{ z-FSB0dy-A@qPw2lOoyG_3jKONb#F$4?pRqXSn7=@9@h?sL-DLWvo7Uz0dHc8a$M*X(>Mve&!`WHn z;s~}9jxHf!;fYQVPZFYI%IEEq2GhT6f0(?Qv`?FFLeL0^1+e525$A#B&nG8qwx~jU zeqETlq4~OSMrXc=ICX?yN_hBiJOnt_kLO1ldbCfL(+_8($ru9teEc&%E zU?c3;0O78Yp5j)dC%#Xlr?QH4)FOR=$3@7;MaajpAaqV7zaZ!{Xt29`Mpb9U&cZzt zo-ijqRR7HJ_*Bd1BJz#^NGUt3DAhYgF~KRgqIRt?!#4f_@_$kc_(&`PwFxryXYlW? zGKB1`P7Jv?g)mGBV2p~d;C|*UAyCO^3aD&Qd%=@XuKEWMLI{okA;ddD`Gvd=i=f!d z-lb5sgaCfw`6U<*^+UvHNV``mKz)n+ze)x00*74l*d92!nvFh;e(R>MM+p1rTi{Uj zz?3{7GL`+Z0)LY_;g!GMPRcGL>pfNpeb@9UWh;G(+$VkJ zwL)1I8Bu6K@PY^nBJPzeB^gxZRn;m6RpoH}IiY;Zl7IG#TEM!CC^VKOLG(ydhofZ9 zP_m?lC<2gp;oAXs3d|YY4t*fbx=9bV7O2 z3FWdMg2&)Et|}6VXn*3PJN18V25(+>pRW2QhYPwKF1ja-`(Vjwt+PXGqk6D)H3QaD z;63Z=0!U3O&|-%h3<2DAR{l7G_iDf##iIc(m)Su;txY~QT(wx_+- zzQH0T1fKw((G!05e3M7OO+x3qOcR`)Xnt&qe;iClgNw^<{xT0Zi;yCc&1_NpEv0_h zepe;I8e`dolhFPE>~H6caMQfq6nu^|iwhig;N(nzwp~`|gysdndOIhw3NU3CD`^DI z>VNN<&+eMSbUTHWd!;Z9s}xrDOHWEJtdf($lthmmN#o0_zTQg6O3-jKg7mhR!-rkR zsBAfb#@(G@%?|0yNOI67uszl-6Wk{bY!7uA2fAMzBtlXPX;r%rS`l<)2NDYCIuHuF z*?QP+@*g-9$Zx%ru|4T~_yO_K4{UF|)_?7`HNIEfPN?J7%67^w9u71X_Q$7X-<`sU zgv~J6Ldlr3%l^?{yi6{BhLod^eVI;-!nOR57n|`*#SnPz_T!@&}30(3^LVyQh9iwUxAAJg;JjC{=Iy(-=-gb$^4!=2} zx(kW|V*3aR72EVgfNRzwp7;R_!GDTG4dYK>Bne(N}c!&d_IQjJl;zq!wjAe6V8XfKmXXt zr0nzA%Qa1nMZt4tO^JUcAZtcE6SBt0I+5&UQloB4W`~7eCWA|q}Yw~|vdyb%s29}1`GBU6- zg2;77p)h>D%a!bnm-gNv;4$Bhc6m*=Z9f(I;XcV^D`f4;$M2tAbLHc`m`f1~@U8yv z8jcZ|rC_5jj z8fdKWII(F8y3c0@@fyz9BV-E9gW0kpWOBy&qC?7Lq@sKCY%>laNfD@NYbe%Qg>B1+ z)1>?DJh}SuzMLP)a|Xs%cG!?~N~@67#>tR2eeR4at*(dFk2iA+-#PYN*u9FZAk?ig zaVPq`_^p4~OQx!@XE$I^8=(XC8gsn$1Zjw_fim^K)V`-axQ;Vzop6rYnZq1>X`j;m zOSDy^dxX$At)q@5$MU2}PuhAsuUWxN)Qfh2em|4MS=lt}+;yszVT>H5tiA?HA?q)~ zDcZiaJG>RU)7S$gYb+xSgp$zen6ufn6bsp@USfYsvCs<#`U1u3X+!*=l!r%GJ`(Mk zClr}>QAp8L7&Inc8zFP*4XR)hp#Wm&Yv0az50TSv*RwGu4k#yD0M614rJOJZ+oyR` zT`gBzX6kw(m*(Xn2vqhFav3XLn~7XAFSqBatx~QKnL(Pl zAeqB2WiDDvi!R;Nut15zZthoX7P`Pdy%bjIvCwa7Q)njONZ-_@&{p$8Z}eO0PRN>T z#cJ;Apf4Fc+P2!P)YU4q^w6{;)G?O^>DmS!Od&Lm1%FdmR+_089|(HwLaBcLp3DN%(erwkI&{1j6=;D!)FP_RB`Rd!&R}_Vw+TZq1{AJz0MPXf@J}0 zJ4z1C+SPW-I634*7oV4q9WN9ndbxRR_f-=qCg(bBHK{tM7@fYGYMlEDzkX@r2`pEk zdSK!K6Ly!%9WO!}`~1}vL1{;f*LuDFUI}zpsL$F6?>07Q}1;>NfJg+~j{cSoTGikp(Xl0XLVi5CjvGUdJex zO&>3tf0}2W9)ElP`9T+EXU;4r=hNT=Dxx)U#*~pbae+ArKk+vjdFIiHH%F9_c*8S& zkJS_657YDuaUS>O*}1Id9o(Y_=2MsFFpeX0aAG?Aed2=mV@~qRl^Jf_KXVwfl%LPh zY}vuas4zCt)>I3HZA*eqDkhW^@=AMgZ!(&)J~Sj(wpzTnKY~g+N-Bg8Ue#FDd1bVl ztvcE8#JYa`WL>sT{fjk;g_l#!Uw&prRE)EW+|ydWntLwmX+9RWr64bk1_a|6tpb;k z1uqnrz*H#}mtZF^!G9d~f4%;`vqjj)Q?hH4`ani#S4mkYkVwYDjf6W<_q~0DI|+A^ zH`h7&?OTqIrwFT@n2o1FCto@$qK;N40B__zZxNwlAOywz`II#WA#Gfq&dQu{EVF2%I~t=W*Uw=s-ux_eE>|gmZFIfH5aUI zpycnvY2F6TiGQ2%L`(cK)}JcrL1h@~+15U36qIs=DbU1E*P{oWO+G z$5$IyIe#2)H$Xsx>@`Igt74cPj0c$T&&tCyXRzh{W!NP?m$5vj&PYJXg`)MRx zCbT6={$=zgMc>al&VfdsM-~c*iX3+8$5|t(`t$yQY=$qQ{4JLdt=}H2=he|Rd8BoK zj%X}smVcMwV*lW6TdBxi9pt~5>vvI87U=ml|g>@yb@HD`C}Xn*y)D%rB;6fshaE=RIF5gEG(pNtMs zKJ{epBqxHF;dWCi%wKR_skf{{&8=jIE%xJFlE`Gufu7%IKawNKN6oF+`SBzvZY5(8 zOBS(1d7pV7ifp!c&}oq6)>2yPGUFtHt6ExsIEXy!rE~{J?FSd!7>#@@<@EwkmGmyj z$A93E-l_C2HSOk&I#7UBIkevf#&zTzblDrkG~sd_)Yk=Zn{}=!Ng;XzP7}=SV^0hR zVpr(sqJnH}{pWfGEs9>1F{a3qV)*vjCPLecD$35zm$s#9P_t)?^23U5ub0nZkaiU{ z$EEs&z>o_Q`K~Cvt^5ryo7rAG%rI|g`hPLO`+M1Quj#;g+(k+LK-ndfk9PB;k#plv zlEmnhY?g~0t`NSxY8{Fp7CSn{pww4)6BU4WPD`B+o3bi$i2`BPyU?<6gnGNT>kXwT z4(#UiW{WKk#jeLQ`|+D}iMdB(*jAUAn--uMT|z#>!g)Q)WE+Cs{#)7u=^!U4(SM(4 zwaTLsfyZ$vnai-YorbPSDCJ#HrPz(&?3hiU$w60ixf}clY(^KP4uE&YX3gcz*sKV? zBR1z)j*MF-=rP3&u~|{RfX!<52Vk?}cmbQWd>@a^PWtyf&jIb>MBcZ4LhG~uH2usT-DHauQ+&zNC^Dcp3=xW;Xv5)&>?TCOp-4}ZE>1R~>N z(DjycCP{I+^}QlUvB~~MQkXfza|Uw`(?k!d|ulM$yDu+pMHE^ zvnD~x4XZNd!nwcT8+m{2vHx~Q{^D^qpL(MIeJ(FOL`#VRlv!YAI5H$f3atMRT;0=i73UzmBg(;WcKfLN zcvH6d-q_~T;q7vGK9g&Li3|ao%eMw(!^$sMS@hfl0OJXo%a{HxFD!pg@&G;>>^TAeOtw}!rnP2+9kC($ghhB6f!#*|4WL!+m-#-p{!vPx~l5Bg! z=$oHkn{S6dG})e+l{@VZ+vex@My-6Q)=O5bXT4{hSTFP7*m$1|<*n9w?t`@~)^cZg zM0+Q8LYQdze2y?nk-dK*N}8gW(X!aqiA`Oh+)^_x%h~-D@h2-Heor|<@wB3hb|P1Q zI$1-(>C<#2hb%~(SkV$bR++X0DoI?hoHHJ;bjViXIqRK|Pu}MI;a^}!WW$j5j7vpPsIY(Ju)}JX{67pf<5ShV z=vMV&YKEVp*JNcJvz;E`B-MMS)hStx!aS-_c)#H|q4AD(G@PQ?$}R73r}1{sEm#w9 z&tj!1J|-xblL@|$ifqY3Jhrp34kRpXiud982_BYW4gJkFcJN{c#G30!U*)JHDXc*(6G zLj!>KN_EWDZ&t8*%z_vVJ0;iaIYSEwS;BN=dZ|{2*6M}Zsd@tnY-!`}PO#yeHvnFP z4MdZ`ZD0-cF1TVLv1*7rMnj4AcYbT~*yf@0gI&r|uI+y*-3>C(i9JLoB{+P@&uqIy zc1HS%x_~2*I*p20ZYU>Q@ntLOq?29+`l!&%xn>a^cV34mrJx5vy&H~CQr~Lrac?DX z>&nzM{kbdW^gGwNS$DFBO0H#Sed_7EYLqYnC$;(&4(qv%kqWGvDt4>YQNib*}$Q#d!N+I2Yq}XC}sn zJ6%S#E5(t+&23|%pn)U>MC$`phc1jdEb_YEViJED8&OlMT|?WDViF&Kt`B3I4QRFM zAzhuLaF7ZrPoxg@T&=F54$;|)&WisIm|&|gB00f1L38fA>i)=z0!U{GJ0dH}tvumk za~&1D;?38(&o`ka!eB!3ccG>&jtfmHvP8b-_#ixl@>yf!gWwRRT;u%x9;@FQiy!kn z9D08*{1Ig8z0-oO!5<3J3rXL=PIMSlC?e;%+UiVVjERa`?*cyPogwJIXV4w{%J0Is zx-m>DxAH>Yp3hxn&tHN4joTV}<<_1YcZLogOuNj=$Yv>bB`>9(g4UWh41Nbz5Eq*$ zpAU+|LSI3tP(ulMcw3pW$Cd0Nl`>o1BX@sQsgY9#_Pm=02vD+V%3v~=Sg*C48gMK_ zzF((-C*whfKv%)<>>OL#5VEndG-XzU^7$;4cdbNVGTshh65GK}Ntg^EX-E|I|Ey{Cj0RDzT*1M`M#p|Tju*9Z3J+~uv9w) zZz`C(40D0WfQJW;_<_LSt|NX$@osp!@0cHKGPLWMUsHTsbYyV+Kb!Pt0C(4*U%#c( z{R^3(WI>ma1uqi06YB)b6YAi=a}P_qh}D+$h* zXhCpMmT)q3Ea=%R!*k{X$vermD%fb=czdn>_40oB_t2}2q>K%X1+SQ>`RCUme?DLk z8C+-(RRC^&e{X&q{;a8H|JC;te96e#iY@~qqgBTE#v&`H!~HH5uSn3EkdvC`#@0A7HOV@{6msu(Bp5khUb`u`xo{Y0PKZ&d2%I-bx z*B8PdA}S*vTjXphxZ^da3#nY@5_#L6KIC_MNn}S$;VGj-Mv53=E$xIIf98a6%pu6x z3ci1XOZti9`5x;ej#;Blo@5cuGD5qS5p3i`rzIY+_F*Y+mMihe(SqW7jJY9~Cqr#? zk5=DaZ`TDAlnzw$#|enS33w_}d>H*VY5;0w*w);{Z+q#3Xp|veb4bz88H%^pv_-vw zRm|oS^&$;Yz($taSq~9Hf4F?A9!3f=j`eUkjxI&1^q=A@X301h>6r8K@gntm4r>hx zeqYO@&nU!gH851@U_aKYFt8HQt5zlT7Gk*hUZpK+>Br;>I#_wj{mXQ@>-rbbLZR*p z3g;#Gtg%j)&CHR+Ldsb~n-s+q9G`Z!2s*=p}^v@JUtZb4@$sO!X zpp4tIBGeSWI8vn%wcr-)d#lKbFw$a5MKRXfbexnvqUAgFWUl?rHJ?07bst1uueE6p z7ZpA)jg?}fW%1@%DcLeNEt&Gt=!jTqCv6%XO>(($m~~Rme}OA5Uo;*fO-dtv(Rhe- zP#D5G*RSJu@G4 zK{*&}n_H!krupAgu4nD}yly5$!pVi2<6Sc$bR@Piw`W4v`Nz7+#eDL5qr7;g;;PRJ zyPPOx>s_W#fB6bN`pHw4v9NaXOmS}Pfna~AMq|WFxB;p+!x0KlFpb~{Y^w6JaI^w` zkZ^7~Jq14>nLyj1KrC8un}Hc{PHHmLJNB7C-wQofY%i_EvNrcYkMz%WWV26&9wUX1 zYmRq84+JZITm?NV&ZD>c1pyC+n%g4eh$F&C#{W6we}MDlsA`Aq5DW@nn>h^V+l@;R zRle|7KKUDe9ZsjcDH_ukpYGM3Y$)c~es$vs#FCC-YvZ|IfnM054jUA>F&375_JU|b z1-|N&Co96y7*UFs3$S}j3(_L8bNk2B365Lb5zE!^`%0YlI@1JH2K=7$N3pMGR}r2q zZxj>1f7(FPGqfocyd0R#pllCq@?jN*gmoZ1h6P1_{Ey6?akzk~3|sW10Sn&*~7!Wgb2madq!|6gUDv=X#j zYcEQts}9!;2~K2Q)lbxSL9_n=x(Pi}3T19&mz4!C4+1hWm$6MM6PFs4J}Q4ZZzDGl z?)@wF512=ChA+SnV9VA4>0-DGQU$qGSLFVGk>PXs*p+tWb&+B%iAxTL-#kf<`Sj1k zr|%Ch9}nLyfRkZX2_vVEACsULoc;<zMa{zh_eYfvu~&Ij%)5IIC_kya{BY*w+Eh> zEu2YUO1nuLWJD`-<|!j_qKxOnJo#_b^5R=FZ;B`*@rD=rZksp6AG-2u7)eWwYdGf? zPsjHQ53L4iHK-!pFy2P)nN-%wi8G|ff`aK6t!Hd~|4y>7Vo4U%mq~wGX}{valSeyY zd5Ln7Dy`D5%Omp^A!&=3RSLQ5_3T^a`U%W8|B|T?8VR`-v zJv0fqFsIjuyxJ^?Gy(8)V$J$Kfh(SThOS3?)eW?CRHxXNEH!_>*VXc$6C5+m1%pcC zRtzf9-)T@Y2W94DSef4}z%qX_h`D!C$VJBik_m?y?M=oa_Zf>H0kxsT@tD7@;haXf zBs(!9idn*<=B8F<@#f#CP8$+MJv*DSUej=6o0i(7BZbBp)guQN8~QKCMA#CY$ox2Hva=t271k$)jgQUdDQ46p6>RjNT~yAIY_$zQ#6Tu zka((CGL5LPK+4m52zs%oS)B4HJNpx8Jy^^dv+x5a&uM?&9Q;XJ(1b@ zCDvy_MPe)47ULLgGzMxp-;367X93Jx2Ads!gaKOk11!Z|*Km(e7NEXel)aYkC?gpP zTQ*mA)iZxZzu>gDD*y4l`}Owm@b4fOkjQ|tmA`&I_!s09nKo{cK>4^()33j$9}mCx zWRu-;#%WCaqj+>cP0M@QJ~~b-?gA>c=z zZbNz#Pf6-z)eby4$(+awn1r7w%-XcPZ@|2rRl=M$l&vo&*IDW7fE+R{hc$SV)Dn7> zyl5^`w1&6ca-}UZ69)SEx?_c16loiP(hL+|KS7aflECjNszn4P>6`;SXaPT7&$uFg zV2^*a+m>Pum022l?9~AIcHL9#>~)LY4<4YS2=k%J#=yNOwXBCN^{>-=ih)L$e!i9C zG-)YQG-8lA-#@RTXf~*hxU9NTpq>&3U;?~VFbzQ62L*tlbN~mQmd%UQlo5C%6w$m6 zHZiowxH{0nT7t#E)ZGTw5Kf9f{rL;`zkw3nWyYA1;I;w(yIydVnV!Une? z?sv?^og9mt)64+wTqkhH&u zd=lGTZ+Khg)3?`wv&5AQFfWn0X}N;CG=fP!;_g}mZut#snUuq-XI?+eXNhm!4Ck5p z4IV*Qnq%bg&=b;fxjJ0Yt)(aDN{oLBruk2Rr)jB!N;Vfs8LX;eaym25CX0O@GtNLM40yI$1Lvep^Dc%Qk zk8)LJaR<=nyS)M^$rQr>&MN?=bZWk@IoK=sU5u9MrdL=#9Vc;-NAZ^o+Uk&;leWZp zm)>kBevr=Jh>0dK$(Ic(-}7`z9L!?1c1vo@=3sEI^9TY~(W+`?z;o1RSNK|8Vdh8q z^kzNj>+iR20ni~Cf7-AJ&$xJ1y9#5{L8)1?wcB+9qo>X zn;K1t`K^1J?lauUtoXL%4y15Q7;(H_oJvhcRW!t3+B-v}71N@mzl#;}$ZH&p%%bTj zi`T&y_2*pO2v`ntOREshP`(8Nl%l)P-@l5E@`hD(BdUtU{YMm<5gdO#3*zd1SUML!27KX zB?+e`)I*g_T^L2_%zP+%UUE-2Dm99ag2ruZs<+)-7qK2>it}zOb+5%6@5-f6J;y6P zW;GyC^aR?v_f*@w%N%4ESGuC3SC1X14s@ii(dl||%;v^71ImD&{{1(WmM5bAOhUw0X0 zccab^=Ndwtf0YukT-PbvQm>h6sE&;DoKKG-g>kv1mPDGRDq(;7tbS446DWEN_UISo z&@iIdq4!)>E7`G74rg?#qMKl;b@?@~YP_nW?E1jQ*HeaCTeMvrRH9#3-(Ib^?4@;h zsk7jYNefGNVHK@S@){TOcfD*2jK$i#RPukb~2g#U?mrmk|Cg2$vv4FOq-h{O8+mCz*uJ_adQ2;hpKMGlFO)39oYcRM~A%81Jgx zQoo!*EBb&WAbM89@qd#4ql?5vS60)C@sY)+n}<2m5hbA-MsiTtsNN9KaF9PIn)An@ zNPJc6+6#^A!XOG~-K;o#hS!J0p~r=n4OK%5B4o3%q39wmW-uY~GGTvJVr`Vrv-a!B zuM37=gwP6RdcjDLRo2c5MNU7*n<-q^c?T(svGvoCB}P9RXi5vTp|d6kr$Pxd_O)x` z%ic&rm|O8ZDS~AW=i8U+zt3-{e@-=dbWRY}?ynyw{=xtX>xioqj^z3IclYh|drdV5 z9zEElKPbDO-@9t%YeIjLAW1=KE#g!`E0A=z$_W5dj^wousHoISuc(4a?51OCDWVlx zhniwE6Z=>8yjwDrVL9`kDE?&S>j))0MAWM&D>;uTbl{p1Xu4ZBa?k=Dr6eukbCPM> zq?`7XD1Z)Xzda=#Igtn50W*qRCo5lf*nG-Wk+K+)o8rLP;M9Lz8_OACRigu23FoYL zJ3m>;xde~5BYG{A^9TB6MX^sA2@zF7$aK$K;%7gyqe@o5ULvw1t8X%}z9h5zJx1Hk zJ#qKF!J;VvQxd7wh1c05C&SRL#yIkNKVL(TrgcNf&GR)*I7<8t-|S5H^S6eQA2t*} zSHX4%MW=-ZvsZs3f^xL}NR1fCDCgFp0FP@#0gm1_zA;~%>EMNL)qfc&GoP3!P_?IJ zP4=*iW`R;%6m0gJ0pAwWFq&yjvAHx%acLV&OZc)_L8Ahpq~1gW?87*sXGVqB6wYa{ zNz%l%kgk`43=yt;BDr4a6yc{N=~T|60!f*hkRo|F=STxGp@s_wB+T1X!$AsI(Sh%(1JOz$X* z_U|DiKY}S)M6dUyYQF~rlw;3t6oS{qBtZ#6IB@k7Y9v$cEuvgz)N`b+GW*%6X4p}m z+y&M>{O*6(N_#7$Yqh!z);E46ANR($BG@ zU85aS|3A1K=&PBH^R#nEFQ^!%6xMR=IML-s+EcmfYl^A0+|+8_1J|2NLJbAbaK4A~ zLgPsVNpQ_+MM`R;;YG@jZpprbA8jYk@l38utxqr7R-UZHYH-gS$;WLk}Ox%3zDR}oWvS~HCv za_A;XHX2&_vAhuh&cpaA%8kWC&QCGI6Vi>nqueiz{sRX)j1oqx8z{pwJOi@Nt{R_f zt8;%>;+~fV6{V?YJb=1B=gLgcT&4|8jKdJ3t%<*s$HX77mr};9xbwUcuZ*CoFXGcD zuz8*B4!1Z3$lu{ctwM1?LR6fRH5ReXf-tU;?-!>3s_niN^<7CTOC~VX?I9=fN|`F8 z(lOgAlty9H?-)DuaSoB(Q3owNlpzFb_uzlQ^8kPWu%`H6*{O^XRBhB{Cuk>(Hy<*z z)3Jnu1BW9O#RG?S73GbgUA6mzhIZNnp}hX!pi}hC3e}>H~Ayl;ANH+fc2&r((N%xRKmusu8$V zubFNxPIJIPQAun;9eGj}#lbBfb##A)g#06KT61)Fm!p5w$XkIS{0Rq+yuo{cJAME= zdgL9u<~?I?s__MQ^}iTd-)`-Cy^0lQ6gO_ z0V2=w=5}XiXTJI7_F67Aq|kEVkV|nvLXlo*p_)LbIW+183QejDC1~`*;m{jd}|(O4Hr~jAG<^TtZ1) zd=3s}VF6rIi`yqH6qbHAg}cn3Z4`>Rud*1V=JP6rnzQR+_)7iAjUlz(0ttV$Cc_-K ztX$m|IHET7XE8vX+oCCO;$EtObMI&6z|^lp1rqnOwZJ9iP>7&c`th)6F3Ok#E@6ff z8zl-X;`@h*xD_ASFo%h+!*Y}W!|(}#RMpx%Wbl84%$L=$%K--9vUd(#K>i*Jw-+gLgkMy@!zTu>*vMVLLTNN z!o0}CV$tIm*%{r5rE(N4M=w^^(Y?AJel$CsoWr2Mz5U+*|LUjN?BeoIUH9YZ?5C@f zIGTLye!lv6vG-y8OZV5SAKt{D&$^Sd$w?>Ukpdh}D)yB11R;NUJQ|GwI3GTY(uqe{ z;XKNzyPS@OC;xCDRrd}=35$I3+f_c))m&orU9}VmF-g^;A(oJ0(OS9XYC_C0N#T@I zGXV^ztz4b4wGL^6t8ibH?Dqt2uLxk>uvYfjT`~onHf~fNg_6?xkn3pfRH`B@J-FSA` zy?MRgy&r#?9WCwio8uqHFz9?XKA&BB`I3H!x8uvn)pUO}zMR)U|LKSEhtuP4CZGCX z5C;sSBRoIFlMc_l?en;~oY(Vy`WJ_NMfYX&1$`mtAlO1+ANK9hmRX=NfjO{8KWZy+ z?W2>~B0%ViXF;tk8Vbpf1t`t2=4X@yiX<@I0p1jm=rs~a5UuoNB@(v0RCt_j<4p$9 z$Y2ACQpA6TqHMWshwWK05#3-raZL2&*gm4`N-^lUa@to@({@6O# zKLBM>NS$|IqpYEz6@KbPe>@&dC-VRU3$Z=?<+_TrpjZPkw!98xmlOu*6lG*_*+jEt zL?dmWiF^kfZ!&wO6q{|L2`Uq%)eSVsa;#|+O;CS))bX~7rl7!pvVMUAvrNGZ_N&IcwEM6^p6}*^0fC5dUM-R>-P3=Le3{l^3Cve8|DnjPLl4o09zu7~Lo8leR6#G{opetuLv1LxCTm&CKsIA~K=YCAx4 z0-bSQwy>a}z4KS6cbSlV`vkC04Q1G`mfAaqHl=&`|B}Kz{C}P1dj7vglYAkj8)#+& ze<6J`Ufu2YM$jBV_knuZ@^FXzPI`X~NSodQX_H5Qw4ViBgR~9+Y-tb%LT&>gw}Fsb z9Ryy3)|+D#1EVD0U=#zRz`UOtqkcJ_o*ti^Enc|fVg=Atv+NL>ib`~U5}MgY;8-T0 zTDRY)XS6!iw7})8r4UHPb{wm;6#3>QZ$UXq`sDAoMw9c)+4LACVd3)xW}Sa?-l4~- z*60U}DD<)T*&*N&skx@9Ng13r7Y6S}MXpVF2Vk5NX1y_j&AIK}MpS9UwfWI088mC% zMMV%4LJ;i13V#KjMDMnuktEbZJO>H`PPgsLRW#JJlK zMQdJ!7)_NQ>D{kcQLaki4K#lXV%p!oZ=i`*9_#+Syjr5nzpZV43j2uKHZQt;ZSynb zzFhf{@MnYb zidplG6$rHI*LPTZ>5%O9)uhqCGbVY>D>{8f|&d;Rkn)d)NJ^ zq=wBt>y{Nh-`1_w^tLW- zqB$p~w23AQYT726S^R%R<|c}0&%w5SH)WD;9r63OLyswwc2g$vqVx0bnHIvL^YgEn z7DCy{ENW*`+-%h z#p^2t&L!DIQ()UlKk%#%52(~zptOLS2ZB<$IXv($9_PqY@^-J9Dtg_t^r{K}a%#^d z)N=t1$x^oDTp2C-y!5psW#qHcbK_h9Fc8dYt3;%fdx*%A!gX_9fS7EXXl8{gu3P5+ z0W<6+myx0!69P9fmoec56PH%2Kq;4Sc|8P|@l`LCe-F7xu^FAkPaLO|h^ zYh@wcfoA$dnSS6EeqW+AiQ+QuNJ=PX)=&&o2yX8z?!x4qQ09CtySusWA*<<_#F$hWM9H7?s!Feks(@H?i@jKi_w5)s5~36%Y0CTgjDjp zf23(y5W{xocD~~tr^?C}^{!BW*Q1}AEVV3lX}jS5`~?nefFJEjatI8kSNQtYJiWd@ z{nH7c9STb{{PpuGywE_xSU-TWLOVVD`g{2P^m|J-pN~>VUX%Wi9De;6nvu7B;CsoQ zFO6Y7vshyU5g%pJbNC%?U%yN`Dn}W@f9zn+(W|G(M}Shkr5N>x$)Zz~%vk9lXZaJw zpN+g#DS(5RoHUeCE+-6L3T1UWTXk~q0NaM-UBYXY={BUd@FZu2F>nW-l6B7HK@AWX zMXs}vx7(OETv2UGN_yn9Fxc%OphQdPaU3u*#_Wh=#*ox7{fWDojnsNAm{}vNf1J*{ zQ-jYAS|Kg0qtDjLoNLg^9f@139h8ch+m`BW?bJNeXo#fh^=>~z&Jsel&`1EZEU)2| zkQLs{F510^uO*>5xomg-+Gy+!icSe{q1(yw6$G6Vh^F63#Pios<)y(-wK88j4~z<;SPAdA0AH6Np%|rScXSi zp4Ib*%FSRQDLLl=>5?1D`;AhwJ4#O*ok8>cn)6hh19PUq)~;hGGqG*kwr$(C^TxJq z+qP{?Y+Dm2XZHTSbE-~NKm7~3p6a#wUe{GM8$5>(n;o5EJalzqH}br1>g4X{bWE9L z=V!E3HM(BCm?X?wn~LgIR=k=1zTr}bztoV}_3BY&XnyviwsRooY&$AsO~yUjIz>h&CwR(Mv#;}V4=_UK<8qhQ=6IWtWYK^b2c zX8uT!$S{^3N=@Vq(29WK^kcc2W2K4nH~7;DFsZjqL9zsd&31Y3$<>H zu3)f~Wi&hHE9p)D3CMj33*AFm!i!1V@FXnDJei@8q*h$~sw+Ht$VqT5!udtbG#i|} z>b#Sq@Q(sU+EFz^B|DzRtS#P40a!0Ouf<+3RI{GP5DAm{tTZ_%0Vy6P*a`K#9S-ysE!9pnfyJ0WbKwx55eVUd;eYUiBz zfe?yms)sy~=2W+OM>euT!MFcW0q#;Nn@QkR_c7L0Rcl%BZ^boFiyoP^aAECD*bOCv zEBhSC#ah3$0z_1|=d=kCwFpYLH|lm}lsKOal0JLq}x(;*v|kJ{J}eE@RXL;40TMt^`U~|D=+4-l#LFT&YZv zk{@33$qrK4s9(EFpn@G5veM6n_<0~)RoTk);&kA3&aRWG(zf{PFvesE-jwJG(O0ig zU+6L!1CEaPebO?DG7YH`YVfT7S+F-!#cXV2WQS0Q>db>enYB_|Q;zkDx*h)j?f!nN zx9s3aZw)ZScCWQ24UvJJDQiyrW5Z#;#;pgA9m(CAh&9QsB{_2?Z$(OoxT`%w&Q6O} zi*G~9y4>2D_;*B+5_pdfdyI1}CzBt3r7Mfy9iZKxw$AJ~CxXh*o48T`tce-bSd0<*ybF-W_Fu-b>Io+LgvmCACUJHMP@& z9arzvAonQmTn6Vz?v>2FdW|H&pSKgCS{E4c)2z9jhGp1Q=n!wbJKB*rbngL;0=R2~ zUY@`FRONv%1;5;A%7vhi{8mO8^G-%`WwkALRJdKm+Rp(MY%6kYOnQ+8{sN^j*u^Gt{dbqU`yc0XZfi1CZwQf%fhZ#_V$~?5tisJf ztC5t(jfL@G;7V|b1OkJ^x&lH&Ya9q%+r*^#QO4OQ(#i)qNhi8RNEp969_}y4=A(H4 z0O|*6rW~inV+o&U^^(QLK$XLdx1Hf!W0~xKA~UgB)iFwVojLc+sESXbpB-9AM1$E* zTqlYfjP_Zy+$Es?u`izATE%F%zl?Hw#{&Cfd)xXl|74Zj)+rX5>WKMP$hj-efE0i) z>Dt5QmSloH9Nf>Ei(rw3P-T0`(G6(10J3M`T2j~i!>#!~1FXZTVHydIiX==PuKe-T zzhjzp32(|@?E3}H8}E6d8QnQ zjySo-!*gblf^{vU2+3|hC)lM3txy-jyLU;%a@X<4UC0IIvlg#*pV@e*HlSbA0Xm}T z8I+sNgQXqc-^O4)Dpsju^?7tZY#{Xa#(|sU(zn5^9l)P%XdBmH(TN=Xvip5VZ={kd0oEeQHZ%VC3!AmuA!8G#7sy<@84b1na@q$~zN!+- zRc<_dtucXAWM+oouXiqP!?ch`q7i zBsn_*sS7fsd|;_tQuVGPVBy65G%<11%o~EU4-H!c%cxNro+9xi3}f;Gv#d<0&~2JMV?nX|pJupamasFm)F^1(0G)Bnh-Ps=RWliWS6Iyo@qRuYqY&DQABd|J+00<%KpISli^qT)xwGu8 z03~C2CcSgzTz?_<=cAOTX}wgH->}3+_5)=K#x+1Q>Leq+P+6})94rON@XCUR#46x1 zYhO^(Am6ntkWF|{s||6uhtyBJ2^M6-JpB- z{#2dn3g9Z`08haER5qL{J_qxdVn(kN9k;>#1v{rx-kuuVq!vIeUw1U=9Fx56;;)h@ z>Ci_=U_HtX1ZdQ|JNMt31^}B7_hS)Y{opMwoF@ffWR83>v6Z`}_7SsC^|BKbW&WJ^ zYaD*lf~yQDi5{UoE8i=vh)D||B}d0l-q{BiXWqjrRHFNErK-L0gUPU>9$PV&QW+sv zmLD|XaQE}{6v85VQ`JD!PT8$uNI`Me;~koDzR0nBpy}=5oX*LjA*NI&0}^70yKFX7n0~Sk{|IL02*S=TgSDEokIyx zOz!R6TPc1wwZ4v@1h=X#2i};W9p~|Ofxg-9p%2kPiig_HlKTCx!k4pGD5;8+U{G$p zKx+t)oeAmc7LRIEA0H@BlQ43|1a2Nwd01Uk+{FgcU8Vb{$x^u`3r{c3uU}cV+yAcw z++*QH{YUy9SRx=xb1|h)1Dj_a%xyz3qc4L58}5d#|KBt?$Nyvx!Hg*=(g;>@!P4OE z=raNLPhYPuYkhboh=2Eyj#G+blm7=oYq|6c$1#eRMI(dlAQ3wD4sz;lHzYfs# z6C+yt(-yyUY$X91*T8oOv((&(H4MCmWw4lVJQ2U~YxqnVX&TvU4ND#{?8KP+dX{t}To7q1fbUmE7h-*V zvB}wR10Q)zz6EoT&CWsVf|^V9->>kuItzi#g}TekoQ`{q)debpS(SST$_bM2xhw!< zvGHQp*Q}9_JI{oK7y_U2SNSU6x8I_h*GXv1iEN7m_}Tot6&z?w zdb%tm>vIv3ux-gtI~1ED{Gs4rQD$%mz_#4fCb+Z#yXk02j%gkSMDw<5)fla+r!e)e zBr#H#= zeK6e~YJOS|NguPd@gz$AiA?cG3NbX6FhlK`+D=mMo>-Vd8xb2K`8Y*8$c~`n9v&r}6Viw0owgB~qBgUt1eRcdNTa5_L~N3a0NQ z94%isg=|*dnhD4SLRF!C0=OJ$1Q4Hc5^nS%Yr?Gb-ydxW$qBf-iSgIkOQ*;|dE_^a zS{0kwL+m*zkM+?=5JUKB8Yk_-qWe~mofj1~AAURJQmSXUBI)FVEW{m5&_Z;3=U3>B z3m?d=m{|6n4t92opnUV?H5L!RM`aUVn(%=0d)09(czx zjrv#wTN?CBWKg)W`t-1o7l@nBjXp!C*54kdrwMf>p{+`z6l)G(DGX8obub^R>@UvC zioFvf;bWtm`6Cr>x*FJ;8&mZJ;6UVjuRs+;vO*P{qCQsjxZ2IL%m5cSj-_pbeAR_0 zMy|*g3OWdhmXlZ~b<&GVlkKaK1H(?4wT&I!tMhyAVDAlQse4<~JwN=#nxbWSX`uxb zG`n>iIFLb%%_zy<2IXcz?HxgKc7_$|5&Jk&3Ip?CJ&~Bppz-IK*=5dOk}VbIZD4jZ z;nY5I8!|9{IM$bcY)g^hD?=(q9pE{Whg{hqVZFq&Uo?x>=-?;NIUerS=GM22jk9-+ zKA7#Hs7?t3F3oJxD-_1@TzmCmlsZ;45-F-0pQhBLMVg!5{QeqIVorv(?wnR5S-p$tSsy zx0(I2wjH<6^O|}9D3_NK=iKvdhxY_|M-P7C#_O(DnKmT~gF zYf6G!+PKP>Cg`H5@4`gi0lmsHFl~^S&I@LZI+KckXy7lkeT{|GmIU)szRN%Kex*O2 z-pt!vzjH}pWbJ~WylF`x%qR@%Q_MCCe5bzW5JEr-5g2z-KQ6O>19m4R^iA^vv*gbH zUp2;(90oVQD5dLtvz`2+N|L zJ}!%TYM!0z&?O&-B=AyX3lF`=8i;$$L;*~e-S>vx)cUqHX=PeF#qTfYmC z!$#ew1#NDrfx)Y0ZjeB?7khp_lpC`_EtptlXKY>{JR~SVw3=1+QxXI#48b)Av#vXc zsu%UWS@;{d7tiFhUuzJ}!Z_i%a!5XTq0;IiaqX$wRd2pO*h{Z)D#pZbCBN4qv4oCy@N*eG$>f;%{fW!zq)f8td#hH0K9I(Ws~5ty zUrlSVbun_rnxw#cf#fmn7!a5Lo={t)el<_7W7-AF=FydhXUieGgKsg>N?vrn!fu}$ zGV;QGvjAO&j!7z3UeS-g0v+ek-+YrkqZa~itk~U!O6L)Jk3z>0dY^1Qc31aguV3|n zPwH-h`@h#A&NRYIbYx(LG{;bKinJV$e`P*{xDLLb@2lrnQ@tuvMS4R)lN|FrRU)G4 z^*NCwju=bvy!b4nbhUtNn z{-nQvplvn1A}|&6%r3=fBkZDX69u5JSiwh0C2D+z0qh*fkfKyjf-xh4H-lIuJ#CrT z*;wm_gN+4!pc@4l8tcz<^pTi)o6&|`V>jDH!Mlc`hFH)t|mD<>jOEuYY4g=YzkX4+Ge7`Ehf^z>rDeaOP1s zKC3TVYfg2~`}TT&|CfkxP<(m%H6tSFk3+<8&BXW#KNh{qK`xjaS1cG876&NpK z$|oJ~!Pf&C?;?QJk52i16@UB2x~*#tg0;K{w?#w&WQo>-Fbxi7b-csKW|^s&qNk$} zluQFV6_R}Ngb_N2mQ8GLO2~m?pQ@_T9uxCiCsd$PfkOCrC${cSz9I_oP-zM#6-$B< z4tVK!sO%_iFF)VuTJGKA_F3-uRR~e@uWdc>BM+6bd{lt-Y>Jy~uAW((R+8iPy`e3k zDmjfL4y-`*nz}Gt^=(&zh2qFp{^8d@nxu2KvUz$*$VdWb^>C--3J$epxy2rf8|Kg~ z=b9jN3xc<$O>LO9S})~!l3$64X{~tIwJ|PhSa2v`pMGL0g-RAVZ_#flc?_p*ng!aA zk24l+cXfd1MR3zw#rE0#q`AbcYcajNs`tTs+%7@2?kY>DaxF}=_EPI23}}0Ck6VG- zTi6zUS)s(r0O7a#adI;yk3 zH&Mp=UicR$7UqttJ>Ud5EIj5(te*B4N4DwWX6jHYB+iW9(=;f;(Caj*d9FRhGD>LJ z3)gNumUMqq>tXQ0oM3Jo$1ae6k&rU_)8U*YP8;ugsx*H({mNI%4aa)vJsNjdDnU+^ z8o@?ti)Aur;7fYM!_(j0Nn|GjN9rxA{WAcHcpF{JJ5Vvzwx zG^Op2*x-8S{@KgIi4qI(1Q`0w+{gv&;hm_xs5-qjgkOH}rFdyJAB;yMvhaB1Od^W; z_(acd#LK$UmL50H@1;teCz&~}c6!|j@S8saQw67TKowH+y+78!?u%KqJadm3wU8$c zkL>B~`S^c(WB}8|`G9lqbAUR=OcRn$TTh&@k~G~B*~h=6anM}`wQ?yzJ&fac@csM~ zS4g58;@1hy?*gBZ0ts$~|PgVw5_QCEHBW4jNGZdyKg-MQq zu?u>2h{yK|J@%)ck}Vs;&1?**sSKx$3;V(PVA!k(di64YdV6xdIaNu5DL3ae?;^pf z`}}ebAVGNs!CkG5Y0x(osDP$h8Z6Ue-|ki79W9xh zC`>Bi?8~`2d|l>;cclV>b!Q9Fpt}2v^rw7!ViYs#LgREj;hy@mYFe107~RObY<2@5 zxB6E$CVBn2Uut7t(`}Uc^wM6na&1U>k&Wx#rXbHqN%ZkuM7n_;ZJkfM&iqJ0Beu^^ z%t;|=Q%6QMUw}%J7RN2sPD`^d`&oD79@((88VYI*R&IK=#!&PKGtlWfsjhxozhRi5 ztQs9yW$MrMDuHDsNbweXywtNE>v?^((2>KvJb<#hTQh*u-hfxf)qx<3Hp%I&>XH(Fs z{AP;EV}Ljhwoczf9`%G!U`p7!9H|9P3%W=K=)BW7S2w%dZX5b3ia6}Y?cW2%1_e6~ zpZd=B7J5V}%!5?xhV`+k*DhSghJD(yBY}>>{)FMsg?Zx0|bVaGwpFu*WZ|=wMhwU zoBr%N2{%&9&U-Qs387k4$Eow!k;GVsW8jUzeE>fbP<|9|NO9&*r2wb2`vU01a$D*B z-1fR%#c~LgADawddi4szQhR35zf6^cq#g+T5zi(jS8zQQ9r+5sT;W;GT>TlFl+WJ! z$LAG%0C)6elK8^&;VKr8*T;uspO6x%&XWNWa+G+^K2zeyjO`!Btc{8cNp(hDI9~Hw z75~r~x~i_;{t(R^HvYt{3?;Apn@r&G^d6wMEnGrig!DthtDEWmfun=&=TmBL+iR@T zkyphP$p~1yNNxqen|8{G5Ty6UD+jg1su86z7J!mXO9G2z$MFVgmThrKZDsIKG!r|d_0#dQ++7HT%&QbBfYZoHyCj6{0 zw(DL10ypW|#h!JYXdtS-QJybL3>Y9c<@gP1NO{6fJ|uWGeGaOU*|hVU#u-{KbNJBg zC>N<)Wg#YB8#8wQoA6 z&!^%m5VW(92_%Ap*_YAHWDot+o*- zlU#oYVMX1F>1b>fjFF`4kluoe`BzGVefXwbo@rHD&T{QKDxNG~XfITv`<{L0NmZYs z9gSy9H3o0ZAxbqs*wnX%=+Sm|85xV-U-dt$+`97TxN3CDJ!a-K!8s0;v;l1}a=^9rMC?&JV$YiT8Du6| z5VwLvK6RH9&@NAT)_&6dy(L2K4?jnHgptB>V#dlg=tsU?b&juay9KHX4rs|d5>Q$sY*WHEzq8>9BbmC$ zq4kX9YcUMG6vLC?f%Hs1_c)!-x?|2h)4#>1|2db1NDYWz;s*er*^}p|HTa>2x>=U+ ze=_~N->^$MT~;W7*u^f@fQFjgk`fXrPt!oa!qVX#{|ID1wt4AZO5Yi|&cvNRSuB7n z`&9mj0AN|v{c3Vy_tF_7nW%b0j91nKwaBWA?SsQ33L|`0Gx~n(_D24B%qF5AjfgY4 z-#m`mzvFUSMh1}zaZ7#h_aC6Wcbzr9BdwfCIjhgDTi3QSu;A>Bq=D%$8$%_TU+ods znkYVtF5GQ;`gLbX>*afz)&yKw8+U((8ro8j40xp_ou{z9J87fwod@}srU5EC;S|1y~@zKu_F-M9rYAETZP~{>0GiKvN!@x}` z8gXU_WXnVs4?~n0tEHsFXe}q%361mOuosPL0;X)XI;X_Ke!AD-H(xl9_{Il}OqKI% z)e>#Z4Em%VNtkAYc{ocDMt}Kz5Q>jf3xHMHsQyQt+mQww^l2)Uw$@!wDV&H_m1Hhn zos1Gpe~hFF{a3hgPoqxu5me8zqj(FfVp$fw7g%EW%xujG=|w>#=Yu7 z*(}(e=xw`=vo`_cu#ynTZ;~Yli}g?s2d}7;WQ`V8aN2)kUOE)8H2e$iP(hsd&Ugjg z3!4%19u~s8f3B{%_!8bfI)kC+iUG`H1V*d-`H6LxUp_C?0iOF5=JIw3z|1{^&0=aD zO`Kq$?Txq1Z@t?d_nU_^#A6yx+mm~3fu9=8l&nPRqLkQv?p^YpM^)c?8-D}L*$&e- zJLQd=3auuTO3B&|@)iK9Eu-1^2ybrL;aitGBllWlc{e+JvyWO=*01kO(*2gp>Ki1}4ZL{&WJfN6_8#X-gi!`d zF00R0Ls;cwmO9DJJ1ugc1rXA~>q=jFJ55@aCI`TCZr!BIm8Lq-62WRs7gA|Sm?lE| z(3^G!5(_X4OM4|RAT!=IWw%)PU#7JO4&=R`ZnScAZRs%m!r_tuA*If=nEz5hIoGY4 z8HdBnT5!wXbuO=TKGvCjD2SB?Z8>{CZ9ilb0=Vm(l84j+V7SSWQo4COQ6jhqQ&gF7 zd&4nsKv^z!-H~l7xv#r(*|E+ju0iP&OOi8JfR@c;y|3jChk}!l3{S zNPo5KDJ>HKxF#sDSd}s?MJLp*n0M2Aq@6l+{+64gyA;$#P1TOzu1{dzXGwYKV7`~0 z0K4C8Xj|0Gef!6v|2eE9rD4v&a4TrnObJ=15MafLnJG3HEZDoeL27LQr@^iJm^67Z z1!f3Kg986*)qP}u=~&y=z9vU=7l{ArJsl=TCxDv-oODI%6cpC{RV}IAN)@mMZpv$n zv+=#6fi{1+L3fVeO)FeR03qMUeRLiB@+AJ?+(PivXJS4AI~4lD7ohFnv`V!lSg~+G z7NG@3`TPxZ%;Huf(6i4COkv0)jAc%^tVsQ3qA+PlPG3HaA~PVkzAC6H0}=FV)=d!A zOd7Zoz&!a?FJ%#c0w1Ef_XGkFz&w>N38;8m1J(e?KWr9l?CswXg>#juVG6 z4TuT*j2kTd?_tV$HU=1NMfV)Dn*P+F=DuEY3f+m=E0NZeVNVI3G_1s-H=ZGH?GrSm zaud#E9IX?a<~{rUcxR_U5OYT&aJrm)g%wX}c&U?Mup0O(D6wfggJN({d?@(RD-ncb zCvbo&?Qg?w(*%KzcQ;n>gDc|{5Y+n$ROZTOeNF}KY1#l8B)4)_lSV!=Li*Fzcy#A` z{nYQOqj+q;8dB`?6LTaSIm!==*Jfz~@MP#wju4yb-mpNWyaf)1guGtLr-ZN9MIB~8 zzX1(NU$~9Rs}Cb$y8|Uw7@My(HDSV=OK1SaJ+D^KK}B2#bmb%EtA=lFiGtLcV3UHC zo2*bi(Tb@e%t&IMdcoJQFI{Y=0c7Ken=HI{c|hPl0cKmvEd;eOXP$NX6o-s4jjHse zw*Y5~E(k`Q)TNKz%aM6dlf*@@0Z#DpH85ew1Zl`dNk6c_Tk0Pi>M{b3AZda8&Q(CZ zjpE=WoO1XZ9GOjqf!%b!;W$30qkBALem#%%52}$$8zlMXnvQjLy}uQ{G6&g9inM|| zgo1-CdLx;Pvf1e+3Y-?0+I*t#FQ>_zQQD#wduYOa5R0*t)pq~}WK*wrsCn6NEtm%vsgwNkc+oOz|2$sFLGSUb zT!mW_qY!aKN9?+~g+>6i40z*u&}|=nZnuaEbKvLO-G64}#)<~{ounF!CMVvq*dgQa ze1nrz3d5!|nc?_ncc$fDcJbs&3*@1Onugwdyu6V9B?sqjPx-Isew{7}L;(WInvyvG zdTf*gKfck)@An^7l=2g7g#Rx70_KxKbsHWk5+7<>S~mf30XTWQA6z^befjmJJ`eir z%l^ErQG#)0$jhIY=USpg@#p2v%*vB5HHkjl7wDJP#r^`M_W&~PDDFDV-hdwE8IgBJ zVQa_8$(u%mTK{|xOyz!kVgPtQ0ys3TcRGgdhOVAgo|@^i5kmXm_aq~kVZ`uu8JMHW9eYJYGd%b+4pF6l@A6m#-Um#eDfC01+7dNRqQRY-^nn@0Kj;pEBDxqKtVjY^JB3O2 zYS_N50F``85#0%!H_}KRt*ys{vlfrCLpZj_`R!?~H(0wV_r93sv zd->H46U~COu_g|N2XWRA?fLHxJbI-buc6YI#s~?Q3uy_|*N>Ws|cmL$#EsztTu0(V60ysN*SDiKJ= z3))w23Yu4CGc;*CW|A%2qQ8(Gkar?d2cq6=%hBM?^kH`AvN^m&yIZQquDfP!IWx2J*C+ z(pm!yv9YH1*NKeDnUq57*~!XIyM^1fX}|pLSjZJyZdsg4znQfo8O%QOMTPBQ$Egqd zgjf2qdkrv3Q)ZmHglobHxfLVT_m6G3O6&-Bb00Kf+Psb2#NUBw2JD6L=fmlgVsB$O4Wt1eV8#9E;t#wlc$tG+r=Y#pJ zxe4*Dd!QA_#UW7Pi9HMQTK1-G>7DU9qy^Z&1-4hDw%Gpru050c{gtwlNI|S9E+keM z6MU1e2K29|y`l|-%9`I7Erl>i3uC_ntNs*q7LGw{rFw*H$vuvi0hg7U0w)Wc`q0Ak z8>1X#j7U|&uK5AAmWtTdypmuCswO^r$VD@#zfevgkAR zBtsDcamQ7OGf$3|@{yU3UI!8E27**=Zr;v=B_BE_ee;6sG*U$%NZYD|)kyvw2}Go0 zBlk%i6URo5j>)%^tux_i>gW~R=xFG zpXXdv_45@~w?)WQG7Bdh8OHY=@LuQs^pv9InTv~EuHPoq;QpmBR{L}}K=qa(8NgUY z?0WqyvF1&uPtBh2V*M%KoTMqiC~NJ@IZuTMpOIJ9zu(tiB3}li)g%4$b4f zCQc}aIFDus)1C+J~9E>yi{7z!#;EnkV^B)#wrzC0<|LGBXGOdHsQQGyJ=mr1B zm3uxM(47kC(sh||f6NLdY$77!fZtdnUeF(iPYiyONk0T&3F-cR|DO6c;D9zOz*Mp=`Vab8x+TTab%%QyK=h>LZ#7;TW~grRH29J~`ytzJ9o{T!K;*&3b`i(SHn|>3YXq zRt?7F8Gm~=8%ZSVCxVYXfN(?3qH3sBF(F`}UR-5?lr>@J=^AP14n+VAU5?W~w|%lE z{v{cfzlVfud*BkqK0dUUEH%9pD#|!CLaEF~J#l6|ZypN2YEB1#*y;`4CWBq*Zx8v1 zwNXYFqAu;wER5bnf;CQ8TAJ(!_1Mj@A@xvJRbEj%LDhe#)*CRbsiOKNZ+ka6k|bnr z974T*Z@7q{*%pAFb(RSj6n<*hYk*58#pD!z*Q_`?wtv|7eEMj6PGXClor=wdPi(z6 zd_KxCEuWE~%o$$GI*h7%nD95ms_YeMDcF9rQ92av;k|Urrjt zqUyq){-j~%5_IsV29qP8R5{J4VJyXkV2&#CCfk?}w2EeS7q$RQUy{-NRaGd*h0}S4 zBMfKQ9=(|iRem(#be*IsF$7$ zEzxiuXAd~2Xm&F3B9)?~#&F;@^EtvucKu4!vBFs}1^WVA7@UY(B#7v+n|+Jej(=L( zS$Ddwc{BAHx^x1Hw#vrx)Bgrp%m=?~g97VS#)MTxZoU^KZFdSR(r*g`t(yB~n_&MI zSk^{RT8|Hcc)*Ml9EwUU!sS$k&R3LIedIhU)+sBx6w^s|BSau@&PPU@;7WIDJZI|C zoxXCOWsCY&r4SfwvwlK=>~j543YPuG7ZjNLOoQTSU>B%pZ|T!a;apCnZf6A zX%l-u7nMFh%dVurNKDS#^nI#r|K{|itdC4y?D!JJ@ohIx{u>yklQaw1KyL5&c9*V? z|I55Mv)Z&f6i;v-eod=lhsf1IemPLnc#b{4Fv*s;`nb-;?cZ^hcj&P@^0uY*zn`!` zqA(j6F#}TwW*Us9jy;`9rlACm?`12T$5oP$9S8v=Zug?_oy|MV3hTtGbS2!9ddWTjJLc+ zN0|YQ{HPGq9^5yaV46L}uPHAWDc1jdCY#DDC~4wvj6t1CM*=D=6lq88MWij{ziN#9 zts3$4Hcf16@Ubj))bcwsf}7N#CoPe%7gS?Ze2OqY$&K|vlRfQjpPXrX z1Isdb$b+t%2U+lzQenEmqe2d(TenstjRgVq61YjVN?9x-fwsR7eP=c#ojT4YHub9F z15%U7%s7%tvOMB=!-+Oa$z8q5a}z9fm-H=NI(*fnB*=nuNpxm!{(%x$M-VjXTS^AS zxyHcKbP>ECYXChN=t4U?PuRkUIW&IxfVy1{*&q%jORJid=s{Lc&WW^V7Xy2s5ir0; zLg0&L&6cwdCW;LKF`hc2yhR}t@6&TJbA>3w$GlI}D?t?!=Y|X^y&^Anvk>5s&ugmId(wTWO2#Gh{zX@VCexaCm#%hVnKn5+bGl zxGp&rt>{mnF?=2?(r)vA2Dq1b<5eo&i=E_O_UP)eq{y@>|0nVN?L2F}M)T>d!U3M)y(;uk|LoMda@dmA+$EU(bU1 zZnV3@&ua@<0I48HL#z%kWh_8r+b=gM$@5~p$_`R{!HXAlb5-@UF9VDY%2~F1wwnhF z18Ilr@92W2(I1&<7kht@^qI}>n`F0C9AhNAk%qQOE-7VV<*3#!s1or)1*g%sZ%-29x0lVStHA6jA^Tp}5)WHBT9l zqpu}rpa%>vQE@pEB7>ld*SoR__`dL(U#rlzD=uX}|;_#0@4s5<~zBjdmv-KSJWcVE4-% z&xPYbDHaOx*tn4${R`Xe!r&*zwB8HgT7Rvv3ajLirxYIy13drOJ2avUgW5i1C{axP z7NgwA75?D6LVgOS5C-I%=ldATMtBjIW6eg_a!iz31hv3#cgI{j$aW$jyg_;%%O(AX zitX&;WNK&&W15x&P7evf%=RB&0ZJNgF?|n!nkr>U-@cE3ov501;!^(0>gWCQ@6+58 zL8tH#pX;;*Md{5gzPwkEf6OmQJMW=ccm6)N-P~`B354nDt8@N8Zv1`jGm~jXJtiYw ztKKIW&&iNuvmYi3_Rp(D@~e#&V(1+r-bmb>>6UNzNQNmy-a+YFkw#)uM%qYON~K!> zW#(e1)i|1O8_{8W3i0t=I|^>@Bx?^Y&7gpdGDpJy>svw3sLgt+fUv;64y$8`KRp3mt49^JW8KuI=z64< zwCMLts>ZfzXX6;kMr&*tE$NmW!OWv^?RtkuSlX?H4m93EjT5|+1Q_RGjn>5hxAY4GXm!aF`|6%GIm@|vEZR4b4 z+qP}nwrzEse6j70ZQHhuj-7ODCokuocdKsI{t0u>HEIq;$UKQ&ZY;p)b;xKeQkt$& zrOIN{+v^mAzd6%V9a<;uh{w^}%5oKd`H(ydrhFhSE~1v7PlCn1Vv=(a9`4(8~`%YXgb?d!?+;eOg3ofGWD`D5Eg zD?Z${e1)W>fYG=c)NZ58~f#6`f) zOH*;->Z|;f=`z~3M(+r_ekO~8g?2@d$&+1iaN-)T+t+Ou?&hFF0}4`gWhX_|b_{GL zId$At6WD1b~(vh>(h@{j&+qdS%8b&FcDt0x^q7#f{?%PJk z{p2f_chsG?AuEY2jHuRD05P&lnae_)1vawFW)#0Bc$+_11>2uzh#SlkzPjyBgyF<= zLr_Q)3N28wUc9fq2>e5n3}2JoPOL9lVNXEEqe28_+Hgf0TrnWotSP~F1p|N)mTK+C zScGMuooZ4(p$@L$gF6rLs-0WCt_w6LR%y{qv&yE)`AW9hpb7cSx;_RGwMv}tizU%t z-_!G__@%iWU;7B=WS#q8wQj`IzfbDmk05>Nfw<*lNkWQ&d_sb1n*SrNMFgKE8&Y{ZO>oM3dNS& z@@*5Ez$#enf1Fw|9+k@JD1y)+#Ay)qN>7tGHLdt1g1nF+X)eJydjWyTDhlV%&rZ(! z9r9=0Tz@8AYUO$-NU~&O@58)){Y1>lXI*3|PT1av{n?AD%ev{-Lns71@px)Up{{fe zOrD@9Pfxa#ciE07t7#J9(3HyCrYckdM9|9F;tQ<7d= z1<-=U!XSY2G$3LQd&6G`Ol|a1k}_(4Fny@{eFx}C3kyyYY!$*bZ-p!E@m$>EKRM%i z$NJa|C9T1b61)WD4C$KzQD%jGqS!>wiZFQ+G!{cwvRFEp%cyC!PLNEcYL+I|(KIq) zHZYk7F-%0q!)Lj6>&=?8Lk7B)Hfx`PX06C>B+a#aJn$^6>wG&{-3|TjaQ_xGW}$2v zfb^(#z`Ff{By^iU{r~D2t~4cA1k^Oo28Ip*M)fbR=jRgw1>OK(F0P&sRUFeMH}Q&7 z8A*dY1Sc`cTTzVa3MjtFhp8f_jNo*?cPFo!zFH*2t}I$xKP{?~`iaw+?FZ&PC2^qV zf^|C0rFn41r;vXe~mVeopE((c30OW&8r%losPQetob z(VqqTg}no>x0BT*fWIJSbY`$2yyM%a@7wLeNt?Cur3Zo=mgx-JWpPsboGcZORet)? zUH#vZGz6s;UU(BPa0MxHNy>@b9f4A#!-MW{F{sI=5hTj4*GiU)yHHlxXxyEfs{kzn ztS_d2@-vPLeNIw<;Ry9jJ}M=y8Nm&}daGPrx2c$rqkbJbk8d4G=3%O%E3w<<1>prN zj@q`G=fCHJiCVGYE8dl?>Ze;XM2fpU9Kb7O}P~;$VGe> z@fLMEj%jHeP6O5A5p|2f!&bKK zJ|N4+Wv&wf>lTCR+kJ~`@?z7G#Z?LK6!@RWwI<KF<0Yyq5$ji^>Dm z{AlE^xD1yiI0LtNc2@a2zIJ3;dKntJT4s1H99s++bHb#sdmUMVQI2##{#-#Uf*}uf z1HIdMd8`*Q}p`6Z4rBX6_i};G~ ziXDcO>oiz<)*v~cflhppICJj2u^t|=^pqhp!H$I;UJXZm16q5}SBZ<*ft4|8$e#8J-3qxMb=ndS;i?yZ#aG}~nQf+OXQ$q=fzTwioq>rvHt{Fm|;Zk7Yy5R_j;_ANi|3o5x%A>H?nzH#oDltn2q+MvsRDIFK0{UK9Lm@h&RvJ z*N)=ato3Y_c@2Uo-rOt>wtqE&{u8sz>M`p$+@=qJa?6At`pxS*Rez1YzIYXRcm&O{ z^8`^YG__yA@o4zO{Wxs}y1-74th?{`GDjc{kLruVsXb=^&#Q&PIX-24w|*iW;OL`+ z@MkMuGVVBa8x-+Yu|O4W!EGyk*&4MRJH^?@J71t~e4!a$)k?RRXU~$FGJy;k>+#NL zi})UpO%SBF5VU6guf}+Ssp(R7X^@X~%ZS*GXXD@6&e$RwGQns(0B4@+ zi=aAJ)r(*%f0a*YF+yW+crmEqY8x-ZtjynH7AypVb=H~5rjvLpBMc4sm_skYM#-y5 zY4JCcpOUk!0;cml@@fy2<@(7m+RyQMsH$>BUi)jQ6F4Mq^=31bM1V_R?bRynAFn}! ziM_?gtozL~Jf%5sI*dE#F;v&Hhf2hDyUxiXS4&AUmF)ApY7uOpVINDm1i+S>#t`J;iQ7VWG}(+GUPQHkGf8a zi`IZ80I64X%S0#-UUSI4sL|wUWVPle4TVRoGA(=B<6hM0n(6j+O4SEt)+2RG}d!Z0%1*L7p-tP zA(zoEiSeU;jSf4CG$aE>8-0N{8+JgX8@ApJfJG&s!fY&52?3w4)+H{Jb3dKA;aE>? zN^B0VT5p~~_U-bB=p-;KWEdRWwz>fuEh8lJVkjeD1zk+R=)m+R`ZrgW%^uQJ&z=!K zcO?k=JoN0*GIGI|mVs3|T$HJV2Ln>K(u?iT!(@5)jt-H+?t0?MY}P|^ghZH6Vui&8 zP^H-a3g0#!4wOyXPuu4qE*HP4$K`$r`e9V1=M=du6EOP z(ap}5C{}+MnIgxDz5UfXJU51|KN+GFIce_UtT;NS^CGRtBgaWar>;fCze)?itzs~g zQp{X2io4!yGoID>0-#n}{`M^TOE%g9NbcmHe7n2__*=p@b5zt_hg(YKZZf)Ko0UXQ zn?Jaz1|gw&bYZMqIBy2BgK4PD-UijdDYw-_3P5b+fr9U0=sv~1gu0o{KO|o4XXeQc z_zj2cuX$Sr<{*sF9rAwv+wJJhE+RT5=vpn&pe;iLZroRrK9 z125XH3HM7D0ITy1_n@XFtYy)u66iytrnB`jzkA`-YT8uSi4+WlGvXaqAJnZK)WtB1 z$wB5*ROorTLSK8idKKd|G*+E~Q>$;r<@V9o_A-B~5L$q~>IzP#_kni>s+0!;)0aWJ zZYGUls^;vsKWiKzh}Ad`v@rw$C}tUamN4qc_vDj?U*{?=Pu;kVm3`dTRh{vmpQ;WbT?>~fUv3E zvs0*RhM@4=qdf}gOiM(?J#FX~eXeO61JnZ=@Jkw7zJWCY<)C-&^P+#5;&6~?&T^c$ z;AV!>K+bR!NY8<_W_3qWU+=ZWQJ>%nK&dIKzL*L?sX`Pgx9u1dr$(3d65bzP15Y%0 z=bM2?vUooElM$%QT9}Z?EtATaQV8x3JTMSmC%6Zg0Vo_kVT=!~()O;IP=Gno;_U@d zL6|twZW*8{(r)`0QUL_HgSoZ6d}jkca_mHAcG;DBWbG7|J%26n)NFBiMkm&=p`?JZ z?Dxc-8yQ`-S2onu@n}bqAoIO!g?k;HCr5p=%@6XW=GUr_0>5z|8rJQDBDBea@wo>T zQY?$!PiplW#~J9cGTs5gN_uQQaXyP_>}Y3tT#7$!W8j{#5CAQNc|j#GY;e1j-Xrn` zxe!K75dw=47#&>mVz_@Nm6{4&wp0;PGsi+wbY>&M%M|v^&G*Rlzo9Mj$ggnS;p8o= znAE0!ukc zLEHm;VF05pO-IfRHbopED67GPF`70(cR{LYO`hmtUZx8E0-*oYS>Y!F&#>C?m!|0} z-wk7{HVu_rfE$&3kRf91f{h2|>kILwwoMS%X!;T+M53IQ zI?^b}U*-5q{X}L8U0p{bDbMYW+=FR>AaF~TBXC4a`*IuJK?ijvP?#$U{SaTja}S@u zWxjQ+7qh>C%jMknc}mzJ6zlVGlrv{b^PZu-p42_{o#9${-6A2_o{z|-o77Y*rz5M~ z1OUb>N!1uysp*s0}_HTu5RM6WUi;TT-GVV1Z!8 z_M`U1+&8Zy!AZ?vb^yDci1@j50?gMeX8^W3D!Wx{&# zR--u=q)CrrL~dMfDFuiTonw?UNH0groZ6-od8ToHqqSyC@|CJwRx4ko9%0yGzf9pS z)zWvn5O&lStl@?P);%S^LSVEfJoTYk`=9YE^7U*dNN#dQ;zA}Q2!Yf-eg=I%H2{2O zkDjb^RQya1I$=c@(lyY0fJYy!!&_me%~e}Q*LCZRAlMpHb6z4K<5W@0WXF7bfm@46 z?GHt)8Zx!0{$B-6>I5>;k8`vPPUlt zO)az7AJgyIn6yu2rjuQT6ESHX11PD6MqcNk#(6}P&SP>d)@QJo9ia}+InAcCfy&F` zl#+;vqgj4CI!~W?NG(%-vKg|G={@4+CH~b=79ErmmjBTyu%IvNQpDS0J{QQ(cl9n1 zGcSp(eX>pW}Ggf;O$1Q8NQ3RfQD5Cpvn3fY5fS+s$lpG>u^;4-uZbz^GZ9px0V z7!u&=wb*3a`<8TMyt4CL5OPFvivS=lB^eF;@4ZAJhEKgB9i#~bW!Oaa{(%LyDG-jS zp4k3t)a*~;=v0rbw9UjU0`MuDuWp?*tF1PVhuTHb?4aos8`E}X7^oC6+`O~kF$)#Tm-&NZ8E^igWK7rnF&;U2Uu z5Q>^|HyBi-Y}3v)7k}Tkx#?U|^FirZ_>#1E)n@g7jrm@$Ri`kH(V#Km^`pxlSdfjpjIba*^keL!?XBWr(yLUiV2{|}Z-+vB1`O`9EMpaOLNU$?3{ zsuZ8Up}%Y*)tpY$W@Jv}RnF7g=XaR0!bSsMT#P$BK1GA562VR~eh-}2%cbKRrwXnK?ajDf}fD4`Z; zltKb=bqtr)6F~R33&JebGlgU9oh)|pEw4HjHISFTCk_Dk@S6+Kst$|+jA(rCypQhn zikNKW8RI~>RY`X4UEr#_}4WHW$#uK^;-R;`3U}I5Krjm5^5mObS@10`z9_RVkZRB8n&|87|STB^pXc zIG2z^5{%>yec6hxIVAIuO1US;QLT%xB zSSPf{L*f$JC%a|Ge0YK$-|NNTriyIGcy9h_bKK{MN9ksXVi8UDfa|`$9sg%3K*@6R zY2S|R3V_CadI$dfvMH1xnBW8x>5!X8$xgNVjCx5O7#av|i2=1;dmq|Oyw6u(FTRfW zG&G`(hUqXo62R@eHzxT{{ zL~JDTsZ;FGD^wga$J9bbZb4xynUcbGKQAd&Vt40T#=(8}-j+z#6`yjk;7xWfPOHGa zOE2K(cfoz`LpGOEkPC?-6fa*&fKl$JMB5EfU3hh1F@v3G10P`Glcd@`->Si0r{r>1 z03aEvp;IEWCyqb9yCl?%W8!dd)37A?;11F-&y{x03L{hZ+!|`MT+pu1c!|~)2p~qWzh}hN8D@P*> zn9-TiCOWw3H4!=MWVtlea6-)4%+{~40t9LWLmpRU9_4V*0O9(fV$I!hOgfpwcg+li z?>Z~4&5Q+>q;hC&cLqdtQJku{BjzcTlVX=66+>w%Vf(xd@xLBpQ7^}IK7=P3?TpT{7)c+~m>gs(`jmrad0F?dQ zu2rq=hnkFcNPp#l_R<9+Ck%Xo8%Jbp!QZq9cSW=o~P=fTNqnhE! zDly1*?P9xTRwxz+I%Biku|`ZS=ZU?_uoQa5@b2dTE0CLLxqx_;yEse{QXi$G1-GRB zeL=&GWTuw~*Vp1pE&H`)qU_{}15j}@t%=OF45Q-EqK+Za@Q6;f&4iqWS@G<-P-dc{ z*x6UHIpR}*2@mdZ@KNHoag!FCQLgbsc~r)aW80?_XK3e#mxjD}=0G{eWUF%V#d$j{ z)=b!JD_o1L#`8#hQ8;}62^cXwUipc;;<%;%Rg0?o0prOr#=Jx4k$Yz&PH(4x{7hqH z@q^%lu>Husw<$5E*uPtEv5JD-msF@)ZjWf~-vdj9sXF@ir%Dvka;6y20SHzJkuZuz zqY!7&+p(APSX(sH^Xr?C&EiPi&;>hj)kU3p0_)qSWm|LGoS&{bO((hxMP3FZEUn}` z6?!60wgQQP;2z#IU_)`<+k6kG3=jpxJ&UE0>PzYYIjngN+SS34e26UiL;Ihx;lEKi zlJ2Oad9ntv%{FsJ(@{Pi0nQw-(7@(K?unT6rr%`~>yrMkKU*owWDLm03vMqXx@T(f zpDz2Bs+*SDP|P#R?3Z- zHyjb&O1<`QYKc6t5&9B*nVR>T><%jWw~&)yW=c%3>MRUB_qx40t1|>huO^=OSCZ2C zBrhUa=Vh6#=C~UgrSzVY5Scr?S5=uS9qWpp%v+^azYI?MLO{e5q38HCUhY}sO3=8j ztQSQ&g&sFsdjU;8pr(D?s{qxsES8j8_ct(&hKgQ+QrH-qZbc}WkGeP8zT*&gY5Qsu zn)(_}N)3DPcAVs_+#mlN&qka>+YZ`_P@n^FxdIDMIsX-T2?H5#>bO)9GNtT|(nV*c;5Z<0g zOgR4%?6jVEaY=}l)5d1RzN+|r$N@L=W_A8t)^gdz9CKl$fZlNIp>6Eo*IGSN^9Vk7 zJz0xV`8-~K=*f!Dh1yD@@M4YpY0cGbDl!^E!s?4>WTylJjIniSYrUU}PE>Re@f=Fg zUn)1XvyU=YxVo;!Y6q#yFG!VL=DGhBDIz(tl7lcZrTJ0-|JTu?%K`8ET#GoDb|vB} z7FkpzhL}f?X^%mVNUCS(4q8}8(OBIXJBk?>)za&Sz}Ca!_9ME%;&39k*t7H?ODuqo zE7Eb6CkjbS0d;cAhd71+{%*hu)(s?I9cR-t$GGYI1tt}MoFIc5UexNTP<$mc5x|P( zkR*7lU^WjBEcS3P4$!_MDh4Ajr+?jT{{9OhbFHOfh(@4JR+nO51VKOkq-lto_Em*l zlp3gc(ASJp@zRX`OZgU)!`VHVuv`Eb<43^V*spQLUm?@}odH5Sc{50PnAjz75O4FO zkN9VE%6CveN-BtbWLL^dCq$J7S9Df*-Ma<0+=Bry9C&zWqRLA{iU~@D#Pr;%7{6c_ z(9m=RS)~CsNA@eDbGjI!ncu8fNVyd{U&W@|0$ST^h(@F$n2Fk}{4*j_zoJ~m-s9ga zb`k#gzTGrkp8&}nMFxb)zfU5VHt%50Ow{Y*BSUFV1vn!1WedG(+tK zQD9+!(=WSfo#h)_m1m4NG;4e~cX8hR{c__gNMl@SqBg_B#3utL)3b>ySutZ_VTNWe z#9!I$=njJj(~H{a!g7pI%D+;yTiZh>rWqlM6^B;?D2&AN^!62_GDET8nmu6|J%O#3 zH(2w=eMMk1ObOuNiKV<4*qWrf)6lh1rrP@eR#iF8zcdLWjG!)V)LXVAhZC7$1?4-1 zM;t8KFpL-$ro;?DEgy?1eQAR;68m$Adv27C{(8T$!Wz)ZqfcsBgf)7OX+AIv-t0Rz zXD}#$*7kl~o-AwBs)tp2=KUVLA3pncwz%i{WFOCJiJN2c1qI{q362%WrvEwFXfYTC zI5K{+?(yR5dbxYOx%@a;?r*ff^m=(pYvh7>_k+ig*SKF?Zf9uzjlpno5*2l1>(`^7 zx&1KxF@3vt5|wMf!@lly2Y>T{tPnaNsk{1i@!(p2b?W@my^7boc^9jlCX5$yOCeP# zSlCw>FCio@B+)N!bfGnpV|JnCJqw8gNb8Iktc)s50c;5He;Q!&8_@1drEN94GJg2} z0JVL#>fWxbS@qiTrPEjQM3dWB8@k9xaP)+5$UzI>tzPUNZJ$oe9@yMOwS@ihEJ>~e z%ngGazE0$q=Y~M8ib46sGR-?%bUaI1E7W$QV00!FTK7IXG5f>?&^1S_Un%GSJT8}s za8X4&rdv52Y6|kc49*K6Ahmls_Dz1;2F^JLy;&~pN9>V$ra5)xB5FwQ)lE$P4Oamj zJO+8AIROK|OF-^dopyHi_ixM|0sT)$Csd25*10J< zYd-2R6G#=p3tnJDyjj!7n}0I_9F4B3SUHr_lyE1L>vfzuc)fgIzk5EeFlDS>4QMS~ zAIAC7DFuFN>f~>{97g8~t%pD`A;F9~fCY7l|55x)-DlYe=R;3pr7DBz)2Gu6Lx>L& zWH9wv$DX&Y(saFM4peL`Ry@`orbeFEUZ(;Ds+*s`Vg^>kG$H?5`{nowIHY)&9HV&u ztMRwy9_|i>h7#V9kK5RpW}YaSO~RUk7;a2z1kG{K--2%94QO%;N(pk*BudgeT93q< zz@#P97ZYU;Ez}+dMNyu3)%~xal!_a+igsbBCeyt9uhHa!0P1M0QB}miCrhGIRYG|> zgm{0TtMtC=3UO6NikNvR03c~iyBo{HI@}YYdnUaGdLf-4Z<`SYqBsUl6BM53x=v_r z%rG~lYhTr8WlOHl)^KVb!1Ow^LT*W3hg^5v z$yUz?=AK?eg$jQ0W-lkqx6drq2%-*Lt1~T-6@xG<6cw@J^U|~Qk!WO4e4M%ymZ7tu z?1HD&5c9Di{$=L_bKqBfbQL}vrv6;fsZDv z_~&nG^1yWX^xmi&;PK(Gif0^JdH^rft%NjhXW6|kOYnIdA;9>yo59+d?j!$6DDC$z z9VAp-R8vrrB}JPi*Q9_{Q7#lhoIwm0O{3MhxkG5yJPLvEwqFseP4oe=oNww6_Hwrs zW+@kMM)1M4oF#a7WN?Fo=`EUpMLJ&cYw;QUf8PmbX8r}&=BMs- ze$%4>+A8X(MoO~#D79r4OJZ(dK0}p*&^7;zC-gAbJjiSt zy$y(e19v|t-w*qZ$+lQk8|*RMg)f2D{FbHM0<`(x>K^~ zketPv2dHh->7JbmKq`#7R&St3%vSY| zN*6PyH_KskQePwNrE{*%7>b8M$f^V6e+ zN*h>bhyp|CR~>Ct{L3H)2^QFNcJ{vv9TSV-PlC%HLoc9ob%+1!aR{XWoCQ_Zs@0MN ztA8S$DvN4lV(dnUA|S+J2uv zir3Hy1Q!5{0JNJGnesjME$3@%j(A{XPJv))7|K~pC!y2C;TAs2?^x|VMXe|pi$s2P z%K8s6FQ(eB7kO?wBel}TV@uO4d9vvx%4NM$+d~OPvNq3B;m9!omK30iYEH>wUU=x5fJ>SkZ=X#+Z!MKd zz88QMX9}qm6?y!2?ErpUV{crV*;bxeJA2bmlDoG4PcSU)wdOc}3b=B%{_)sRCl#N3 z%B$U{0x*-;eYwOTAKy=nZiP7HdvfJTSl>2?(A1BoyLL(=4BG#|)f_dwY z&jx@iC(c7MP9o8!Ya^B$cvwYmA#;AgEGWRn3d+NazNa{@x`FPCXh36K8yU^vXu5qh zqK@WOuApDWFtJ*&BzO`RqvP#T-J#nZO?oSzN1PE_1@r~73|^WvEO=3_8Z@EhH{oqs zjCWvw*Iq6Uabx@N5B6*9%0Q#pRNaM0UjuMb%AOqJHUv(js*v@mX=+g&6*vlNJ`mCPy{JmK>&ekJB9FY|7f^%} ztuD%G;fEwTo>0}2Tg&?39G&U?X08AI4*_Ni1Wg2234VVhodB3LH(9l^j{m!5JqVzN z27Ap6s!-dXVqBoXsy(rI-`!TPgA7)VCz8%edG5TgL1Mtx=E|yvOu>@7b>Tx^eUxhD zn!TdliT1B}G4*jbKS^HDTyeODb10MsE!N9M6F^<5;*nm3UZZKZL|V$X_<8VtbG|XU z_)X3(Dde2s_4+wW@hu!^{FhUD3m1@to7Vf)_;LGijbw{VW05s8BoHZ)a;ffD1Tx{2 z$p7O<;WzuyK6O&cDA+`iZsX`kOTi15Dm;eXRO@GH_^}ShFUZE%5;$;i@bhhyV>PjB z{*C4k0>K3~o&ff#KJHcNMh9=0E!2ask`fN!!EB1~G8ad1QZEbce2_dA00unU7n?PP zD8eDcC)8?`#i|UY9oW|wtbMqKw6-3E6`dqoM00>t?S~8%O? zx7rsU>7_OzPYISM#aEb4uTm3F8>Q$3CHR1VO2@-?PhhrXV1z2V%f~v0esPpwvSlr!uieE&aM< z9LR{M$9Y_>KaABX+~8M>xv)cai^{=>be%?8l2w~u7hUHnK?o35Du-EmJMlhC@lDY_ zqjfR-t6i+>W?w*T!Ru3CIC#H_1pM69$(q4+0{?IYI+OvreZ5R21PYJ_g$T#dXIXNR zR(QTX&U*HC*>OpE6Yq*o%!r^l$GWOMvx}DL<{Q0uSqSzAO%^Gy`R(TK42$T31N1ia ziINZS??QPC+sdunw?`SI=n6|t-j7I;~<&cGk7W!%$qP-o3BOP_gPka-~(_yj-WGIbkUL z1s}%*mR>Zgym&Sz4Z$R9F1-Jruc7~Wisky^1z z?ne*qw2>ZE!vtvtom3EIk%G&dunCMGMx7cs4OHf zb8rn3ib88n?JdBoxR>C#!OVK`4U3P%#n(@2c0{AZTgP{)?to@77Hjo9S^rUVTwnGn zJf1r6Fyanp*_csI=YER1TMwg$eag`8)lA^%=Xo%%*i`-YZuY$(P126#*g2y@qCK!5 z5V#4A(^tOPXOoZl_OvNE_qlUP@LCq8Y<@1z)+VQ`wE)Ow3#Tv*FmfUEM4zjN?$P#) zMi{Qz9u}+pDYcrr>nwE+pVKf&-Gdz>jfkONDgkxQFkb24<(ZKuLDzu*N>W#5W$SziR#bI_p84k#C48Q2{3ZHAq6fy7|x(!(|5uOH?zQm<-`V#(wy-r;A%Nn_pv z2q;2cpt#!GdGD1Uf9`7HuZo0FSA9)kVfn9Q+ifD1n^Qm~HvOwJ{m!7bA+-ag2-nme=+?Z(?c^aCrKKN2G%mFd1F>omv% z>mJ8yHt54sQlXR%L$XjLWVs6X=2Q)*!ucg*#_}YnTC&!R0t75!08WInZ1l8rD)&2n+dGV(yyGpOgPdd9^2 zhdg{48QBIEM%`Fl03$8#{0+wWngb2hsOyAXO}IKSI{3wr#+g*zMcyqOo#?!-T#W^~ z?Z2V8tH=IC;AV-i;~%x|VP@LIGC4D!8lKEgdG<*XGno@twvaWMn43o{w9O*F@ahVj z&#by4XI>{>*6lw9kwWM-l`zI}ViQ@092Az?p zen~`iD^oUvlU>8~W+qX;{5gQCz*&1Odo@$OY9Etly!@4r0R;NC+4MEQxLjF{jD^eF z9b#fVOC_Bl5}?ZoMEwA2I$kbpToyzNmj3#IIqqOO?OQXsZqvd^u&+duUMvHhbv=mp z$VM%Igsy*(UKp48b zQr}>z)R2crfqOTexrUeh(>ep)Q2g=eHW@;1Hq`Us6~{zu=0R;{#q3RW>8!}DI8A^N zi>h{F3LvXc95tU=T>_uAC;KThm-I63m3QmRFwr=|NXDtZ$Cw~Us9%bY9EAIAEC-29 zfGPA3EetnomSVgy?JfWwWW7Buic%%hZ0?ujV|Q+MZAo6zaTK|o%g=d~zsQ07Y;&;0 zu(yB{^!y6^9qkCM&Y-%4i*aWpg9z!iMazL+4Il^ZfWMikp)0VSsj*aZHa&@=j^%1| zjvdL+8od&^Z~Zj&WGS#bltf6;Klh0>F6sX{#F429N1E=lwqR`%>E6HSw&-Ad+MVdy zksr%8JSqyoU9QHcde1l_kaX&y>VloXlL42hl58wt-p$1apR3+Eq@oSpQy~;WDCU1{ z15jM$WMC_=lAV4L;jNFRo17#s=%AR8^DT9 z-10-nai@WPj=wwP4jBv>+tPHeCjFHp88O>)OS>#0JH%z8E!!=A&3LNNc*9 zi?*XBsfwQBy_(2W)M3C6eWvO0zdNs=it|Tx$-~=keGBcEs*?ng`H9a+^I6 zR@et-_;?)%Ul?a-W|s_+<8K72nnX&Omd@oFp;S4k<}Pjhh?T)OA%tGMoE>-silTn1 z*^&O6CtpTqp~=$u21`%J5y~iYk9V$**D^LuuAC#nYNR8_yRFGTaRzf9?Spl=&dccs z7!u_CB+mfCLyP%i3&pEI3@#ilf#Kht{Far4!HV#_Uyo1kLKr5^(CmIOrC+P7t%JQ` z=G_0`%gt2}2XCHdMY;q-fB15GongZ;gKyX!1i*uFCNtgaA;QXFErCeuU3DHtQ(kGc zSx!F2?>d4iIOv1oX#8&L=|J@CL&R$-M-Z0#JHX!Iv{r;In(-+abaV!|4zetj)XV~^ z7|*!`GoXd|m}7jqNYXt~X!gR|{XcX$fP?-b9(){yPCuh|xMVV3e<&%7*p*|qoa~r* zd)Kg_py+qY-6izYiMCMIQG7E~Tt-9`nIAZpGCDfHXz~lLSLp#prOD@w%UcRlauD7k+LQfym-M;McjCi(|Xsjft^wWjYByH-uLsm=`>HPOrrCxJ@~ zeq?;sMbT;{W_;=?ex^a%*HjGpDtaka+`#X;8piU&4#)GmE(u9475Z|aVJr#`Y6y8q zak>_#@ZccK+T87|7`Qx}USg~Qfbz|~3J$q?p19at*YYJk5jguKL2wt2UtDqZlI|OB zt$3BJ0#0BmO#Ey^Y3#vL%1#MNeKOAav7x*5DSo*Om|YDeO7y9mvdV_S2udE)zF0ur zu3+WZT)gTa+Ew;!0GP<^GrKk-40<*2(>z|G+WhAJ&j?sDn8(AEvjb6b00X}?_SLYx zCW=lP)IibHV>%+-yy}bwQubWg!U3;0%DkT0GL!k6)}Zqm_-xQ?4{Q?ww8U8 z6ytd}PY?daO>fIp`!Aj+Kv7h7c2>it$($QK{}oYPSJd6W;OxERf?)JNG(Tds;zY5{ zgo=G2Szz-m==*tTEOM7f2bEPeR#OmaybCex4zUAi@0%*&Q?~60!+r9AwCC7&#OV6F zR1#+gcrByYn=86q`FjYJCA;0L2)UBAP3CF9ucE)O1g3~2g;23N0Io5Kg3)@IV`J`P zcn9`1(*SRiWV3(tm}DI9>oonL*EF`okA+!yJK9l4Dt#}h5f!Si|I1zJ~; zF^w46L$!=%Bb?D~4Uf951H{5KZqjnnx$UWsPbR$Z3ovyWfD-*(+3M(5H@wb(rr!pBf#W~spY(#MGX^IPUeV83L z=%T629ttlh))SN$f{Z7BR(an|pY46_bR4{JW-mRH>w;lyv??It{w|Jk)5 zY)olPF8C;EH*3_CfJ<#22T~5$t52F^ge>`FNk0E!kd|5aczQ^8p$bCxWwiEhgJ7>2 z$&AsO?o3vyk7UONvIxB&~hFTV(TUg-N?lfbvw9rukicv?&;=P#7xghXhcDrJ0Djb@Z|x;fhdW2 zu0?F5m6r>U+rjrcFJJkotxNoh&+_xj?MSKB^3-p*D`FCjxl8_WZZeO+;MtQM?O{+w zq=eM^)ZdH&td-}WUSF5{sl}LuZFW>l>7?AAm|%%B+!y|ndZc*d6g+Nfi!mu=O)ViRHQ2)vPX8Z(-<(!d3IJB z8;zH4g&$`pFjLrzxKKu8n?h+9uw8cN2w-6igyqzTx0Ela`!9d$-*B%zQdgXYteWRx z2W2yKQ@1ipV+vT_uH@uPBEIN|Ys)Yxl4REy7Fv3yRN>oVT#GaqHCa7;(Gr|leW9e) zzA)ee^Q6tZ{D`#QzqWpoNU?f?ZCd}jI+TGcB*P)T4%k9T+H~AuyU2}~db0KWaRFOD zcd2?D2<#TjKr|=Iq?%x}Y;Q=~Nj8BkoXQKJK3ZP)nPg}p%~wR=>F(9HoEu2QW(}@v zF@G3?#v-lea-F{9C~Ol=W*R80pbVJ_FSYg6Sy<&7P&Wp&O~mCoa|#U0_R|oZnrzRe z@Gt#CrFgtbH+qpTDmTtLJh>sR-IDW;Ty&h1qgWM+wzraUiE$D~SYo_SD<3(`v7tl@ zHm-b#`}1Db+#ziNUb@UVsZEbeG363F&PI|=cc$d><+ya;i88B`SU8`h0?F6%qgz1fWHf)jf;wDZ!S%{@89;2D$^A%#T zAaENiw%N_NEh4RQQnfU0C~N7^Tp~TJ$eyHGhU9?e(iw0f{^#aVDiQQNupY28q_x*L zA3iMK%V{H8zGyoO>jWKhL8awPn{1DGka5l;z%d5cP0KS8s6i6RxPSt)priHQvPU6R1h_3m{DK>oK#iG!8Maeb=&yEM zA)DRj+=vL=KseJ|_C*=dF{6O=aGI$GtJ~-@j~S&P0iylY0|t@Y$u(beS2f0kMhIje zpT-Wb(A+v>OD5VQgHLn-S_EracqoG?*O5dcmkTPg;A|eCXEN@`hCCJaW=C>wz$>gT z+#1W>tnn|`GU!B><85g`Bfk>sO+z1ETuSC^H@%=Xot?Hu7;9e# z!^*T(!_Z$0DXP{BD-%SElf`)_OP1N)53NNjqgKmXOB0rJo)EvbO8S~<7}&zl0u+sv)1hp_ce}rU zYQxxy|jAE}(xY&Q`wS#%sM#cT*B{^EM5t=WMzr(a)AC+T_Qr z`Dv{D4(i?Yo(^IxW@d#nlkTf0{6PjpP{H}2hQT~Q@NENO1ACBM-N)q#&b}@8xeG$1 zb)ujM4R?-TV5M<;vS-0eHLHT@_6F2|quUE^TnHzP(cVD0Lz!0y@<+-+?o=_Eoalf$Q*Tf63j+Q?m=`8U}D(Sz$Y`FhU z$D)J3Bhkex$Pdr^a_~cPcyqNukj-E^T6BlT0&e0 zyL9Y`U4{+)pnK^s&}gBca>+8lqFfv%>Yyyy7I??M(UYe{k*is5{z)H>*gHrZuiZ*}o zw5NOPjx|MT6mEgt?@?1E39s%|QrI=X+vAdQeaXoG!_e)pchYKDmuUMpt{bjxPuA{s z`r7mRf&XsFC#}8C)=w*y5C6Wc#8xl-@kn;NDM(r7HkCM;!*s$bv z$Bl)~g>6yROKywuj_vqq@K8*9f1x2>%#hb0v!iJJ9{UfPXE*?rX8v0n!kRW;t!~dur4&piU79x`K|eW`khN1 zmR4(kwAPrh0Tf2#8w)@s20R#3&R-5vb}^Fp?xS_>=*s(`gaWzSA=f~Cjt75p8M#3U z8D&uBwNgh{+CT+4X=m`ld*Hk1kb|UBklMn!=HRK(?sFd0phZxX2j%VjVx@jfzB8A* z{h~3nkzMyoU&vk{B_X%*E$g82xj=+X(1{@(Eoj9UL%Jsy*>plQuJN#cLt6AV;d$Y@gZ z?si(&f3~xD5W%TxCwcb{oy4F8R!OCBx}6a4IjUoJ_j7GQ6D0d?BBMziv4FWNb$L$U zL^Hegfk7WN>>23G_vSe{-`B5PoJgr=oi|*&#}d2KWMzI1iY7+Q_e`MQBNf^nnp3l+ z!*zSSLLtY@puS*w57$&$+Jy4IK4Z)z}?MIWKmR3ep+7D{){a-{JD04hl(a&s}4 z8N2hCrsUYtgymfk7CFU_Ia4MEyedZ(l@0VgW9ZE)NBfARHXYlixi0Xup+2GH)j6oX z4RU>uiq;ZPmzv3T_B^tyge<#&9RZoAW=q!4;ejx#1&8YDQX7A@S{Q;Lro(j9(;$Sy z9$N$AY(1zT2yysM2aX2lQad|vHbAsO`Ebx|fQHcAnqSD-m<9)NHnz)-oQ+A|jkB%$ zh0iS9#)Z}c*z+fJJM%WA-1G`}I#e;vq8Jras59Dp*4K~oW@q%X%W`E{p<8Zmbrl*LTqlsJc$Q;7kywKY6 zjh>-xiHR}yOw%@skqDmq@~Ngk`Ou2o%G$7+;M0{U)@I~z_BVI2Hl%n~+C84wQBS{x zxq)yN_`aK&8%{Dev&!7?Vde%R7|Zp2h`Eu+ov$R7=+%F5HxDs4e2}?;rltY-pJ8sG z633sa8_4Y%2lm^Qfr_Ll;8O8zVBz#=Kby%?2@`>eNgRzKu8ZLLMHN4EUh9Ukeu%Ms zEtLG4@lUKI#9zy7nGOdsTej1I!;^M2%2350I6P@$wjua~h9_-+fM%W9!o$-O+hN1_ z#8$+Y1rmQ0;pdBMR_Fm4WSq?;i;T-Z+xr{&EC~X%a zrHIe?!K*8I@F?1M?Z8iE!+JR?Y2v@RST*`MRWE-RW1gJb50h(Wbmcu4?93yYT(HVH z(ZBwHpL_5uBaq(qWTw>TSYVkTu*^}n`wQQz_8p?JU^bNV=Ud~Oq0%D3ki52(C~36r z&Q)I;BTWDNd4n^lGdL1Yvw?~mB~~=N^1i|0<6Sl6_n~f^%dL8}C7pnvx#SkOr#yM< zNF`=G{NRmSA)n)2nU*rC?HgqQ10u~SFaW9ih%(!j zeU@~Ja8&8GOHOL?gxR&g#}emT{Bz!mZwv-Ij@*owrr~k_>5O=}yzf;pcBT&SFFw;( z0+*2mFB1VZm(lPr6qi*7Fu{Lw{^R49Cz+L%!kh4K_^Hp{Kc4=6>Qz@L$oS3}6wYF5TRK_|L4cIt{VC6%V2|%f;`r%z~^vGU>Rn30aDd70>FR7;1eX>^jrSl zC4GsK1BrDdOy^N&la6?QoPQ3!g!l8ak?K_4=(6GVYD1Mn;VtYiR0{T~6f($Al%!5Z zSn8*Xmvc^2UJ2d!Ol2&J+WkV?>MunHN-wl;SCUt+&`Siz7McbiJsSn6lu)LDQ@&-# z%mw>m3Ml&sk!7krqUe9D^(i~wCg&5KiYn*6PG1v*>7MULua$td{Lff5{3&2>MYv zD>%*WwxVA#GDziEam^unae1;en4{>8*I?w3IHFlidMl-EVnrGmuj#W?I{TO^VP0#A z0y(qK?Iz4It4H>mRX2hGp#W>C`ekHcyYJTgsU!$erjh6~lGGy^J$QbGf&Z ziq_~dntm7XAxD29RTp^jge1zIMy6!wOO@aX;G7ESlMjc4DXli6L-L*hQ*laxN`?77 z!M}MsM^xNwC0WE6yilBjrwe63xbQoPj`c+{&crImbv;@$du7d{0;=I;X_~E)g1-dY zeccwJ6IMQ|+ak^B%IU3ctBgmZ)MD&k)ronA+v-|_gByPo@J={~^(x8_v87Fu)26XD zkDx*&JTwT(OKIe8>`;~V(X-pQ^fSl_t*M@IXvMy>)gj4l@B`a%Ga=Mh?v2FEVZ-IH zlDMOj;8TIn%KZBB8LsET#Fr6tpFCt_@5@Vp3w< zX$XOspI(1!3DJh!ONBxmgJ<0_>$c7J z)F95SoR=G9AHk9{r>$4IgC&Q!18NXjV96+jZ32JduF9dg%%a>)l9jFrg(A6-9l6qu z2vt7YOOmzVO3-L`Xy~7N&ep4^%?4REp&75$+Dn!*1Ql7%qbp=NfnJkkvxh8m5JLmw zO>Eh6_G%?9Ik$}5&z8B`3)KHNwyY&5KGZ*z4purmkPlWXJ+Q$*ruOF2oMsv!M^Zx0NC1s-|7}Vr1t{C1vOx(Gk*sDtGGj~2J4IcQ zv2$u!e6_2b61+>+QfQ2au)p5&)9H=iE|Px@3d0<&Y?seTA`6HwjRCG)ZDCV54rk-4 z)m|=rq$z(UJgp_nk;ksAZi?%W#-_TdkX!Y7b*q1ORJ)L~?dVm2W=f$8vATpFU~XP2qvNTo*|t0lN!gpH#N)2=8y;pF(7VaCuirrDkp(u>&Km_` z8BGlBC~l$HGT^YSEL&<%xA=qh9J)|T8&}V4#fIlXm7dtkXOs80Iy32X&rAq~&wg~| z)bY8IEfV^BiUuR*G+NchXZfpK9KwH>F{-vTG{#Y$8d|aV5zz)8=f>50-5~c?tk>m< zft{S09+}dyPOr<++gz8<2Yz07^F#Xuu;G0i9M~@aDdFUN-#8OXkq=YaOS<&*x?r)Z zj{wx1q<8fZcWJToCfvtQ-=0+p`Y3#Qc8!{O}(aOu<59^=`*?dX43(QJ~X z&MPJd17mNJ#|{!E0{tlhDkNCT^F?Hg%fZ$a6;f;#B*#VVTFQ>wv}sFlUAAjEJJH&t;$mQ1c~%#(Op~gM+@8Rqv6c)Sg&dxLZ`a`WQq8K8&2>!& zW~uOQRE;i$=7XY;B37<7L(*oIxI}ETU;<2RE5}A9DFhuFT#C&;EIQ?CvtaXJp6v$|<yN1Dx zFoFv(&h`!0;2hh3Hz+fy`JgGX-AVyJVLtvLJdvZA4$N1YPi+b27mN!|gH50Cm?9)h zVy7~{D^8O=29G(_HeX0it3_Q3*;T>~=pa`m!dLJjBy25JY*~%mW>HAyzr?tkOnG9Y zLJ3VT#+72%5GoV`WfK!bPNoIF5xm;eAh<)OVtSAdK@rb?5TPwp%aX*w@`~*-#$;rn z57DyCb`c&)E!}Kv%fZ4ngQXdj+Gc{J?C--K+6v_67#{WDymUCzwTveZ^!ckJ{{HF*`~T}-X0xm7KX={F=d)jKPW@=|uKV@o-POU___ywFH$T4g zzg~2w7n9R2k4Fl(oT3_qq^HbuG8&D!*0ZxwI8{zqH;pKC*V9pVeTL`0Iz*K?IK)c- z^z`Wy{I|BoH3K&z=1Z!v-dcd*9@RAB@l!kqTE0!a$3DoZ);s=29nO_d({d2X z2*0%2^XG5S!VOux>i+T1e_;kxdvcdI7Z=AH2axS4+7)8hqkZo%kg6{`jRY3)gfe^o zNWcvI(15ccZn)9&STGCCU1-gGaYzvy0%-_MS3ZRyLC zpT{uhayGu4T^kx{8nJcPlbh*id_9LgcIn6Q+4;%0llN__GkRI6e2nL(c+xuS+>jQ3 zBG+>O*3>_F(;%2Fqam=l5c?~!T{+&bydky{z*9z0ky?Kx4=j+8>LJnx#n>JtHX@3BWCyx&7IzuprBkP-R(IBxJ8hum>(IizmN2)Km@*YY0QM)Wvoq z!dq*lntcYMA}OA7-q1)ahBJCij-g6_1^nT)qLRX`w1wMHtu|DawNZ;QfaEr;zQf2O zoofIiSbT=WFuDq+yM~{ss!9S0Ok?~+5yl;s`!Ee2(AXe0TNVvQr!@wl@!r`mjJp1 z(HC;e0~mpDCL@!mPGHkW18-y?2G~~Ua~Z*g004o_6Da(kK;BrOm@8_zTN(*?p=zxP zj>>j2Q1&+>5)u$u(i?$bM7_*gjkvdH-T%K_>%7Ac9DCZ42hhosyd9}5=_Fc2&GKlvUnD*_M12{MP)5`jqwEGn zvmJkcT}e!L2_<+FI!`PBJqRTYB@Do#LV{9R8Igjw(t$VZO0*a1nCsvZ|90L(ravEUQ!6qdyZ9s$1c9^xz1{5J|c_A)=D@MjRMC4^; z97}HmIE2r%-3Y_>c7}qSDOylbtFASY5_dtLYoiu)HCpELE+ZMu4&3Yhk&JeTOxk56 z8fpmTiy^j^?{vKyKBnt`)w1e(+BY)o8<}!1NH4@*=v$=rEmHdyseOyox?dk;@wy^` zC~{ta^Bz}Gl3=H+!a5)q1V97Ew5SYTMS*b9plB1UgW?iGhFd_*L)D=B@os?G3SzV5 z-I_gs<3qcAay2`DcmCh;^rv%V!1OIra_;<`;rk*3x}Fnx1-W2cUcx7 zfaE}i0>HLn5FG*qKv`NDAyhr^#a1K8SROVWb+}RmhG3%oaDZfQ@8VWC0N1%Z+WoKC ze?Z0|@ql$?X(!pq-q?oVneO5*B72jC{mEi!2SO!7yi+jr7inokExx@#-eN=qsbutG zB{16rC`vj6$qrC|+M6IneCuZ0+`tvwQ-Bw_0FA~l0J)Wt(cf!tLd@d-cqb?U0|O5$ zdJ&pCty9}d_Z+g{8n8M$H#EdMjEr_%7t0PKB?FA?G!V&GfCKLz$!L&v4z+>ILov>4n&T3#k|Kez2w;rq>m&QSqfd zE?9$-hRzzo5LAnE^cDLOv3@%>vE#ecxGjTX@Ft$4sIK5Tq?~iEK?WfCB-Ixw?X*zr zn*yys{Ny4Qd>;a4kXK0B6_|myLw;pT_U6rfsbf!6hXP`AR>c_}X`>efn>H?tCQuxs<(%7u%g5LcPd*7Inmyrc869F}saTg8~mx&!c zDVOCKFq;A0w}BZjGXsBwtM&3*w#vmeP`g)Z_WCe2Dw;jY+$ssJ5trm#N7 zE%}@;YL9{`PVRq39}Q-tLhxSpK-2=KLLew+^y260yUUQt%M7yOey%~*B(G?Ypo9Wy z4077v3?+#|(Ukt3I1a80E@PaE@%bF1fz+TMwZCt}ugXTHs$59s`(tHXPurM2q*n|& z+iRbakZsvc;v|-pMDqF8Ae~JA0vy$<=S7yd;(P_m^Adl8iRFo$pja!d=01=v^>avhtg~D?~dQI}7 zkepnlw(K)kX-Ljor81*)SE)%}?|4$i3oiYdDi}A=jLtsG*~}A!cAWxTP zJ?vhbCHCv(_U?qw1spX9jdsTI@dl2Z3OSf@JYuoh3$M(~3gk^z3l;@}pVrP*imNIW zIn}+X3W=|gOZ{T18mF{MR{}(MAzl8I9NKJNGYl`-N3O%bus=`E=bBfsH!~+Gl!O^~ zTHwBcoAWuX+?It`$MJo}?@mZbJbPse7~#Z2OhV9J;;&^E`UU6iYq=_&%A(_FH=xKMdeVZa6G3u&frr_ zUzEu)@Y{b;BF7L_VB6fSAxYFFJQc@n^VcVEh^U;IQE}@8Udn_Hiz&g2+=vexc()ro z?o6B=#+KZ#C~-Wn1@4j1up=rDGj65iPvH?qCD-{A$r!oHjo`*dl9q7dPy&!|L3aqy zn_ljXf5K>c_!}0t8bMj_mY|1}c0#r9>d}ae&P5++$)Z>Yx;B%NF!}*9K1`B?+2q%1 zry?`ZQ90MwCa)a$BxrO%eq*vg8x*mcZkH^$JW*iANxtdXkB$*VBl0~RCC;t<*poXf zM;vc(Gk1Ix^NPPjQrIK@qEuovDig8KCEhEqf8)(_iRFrgpO0&>9ReFEgc!?&i-yv<2T6ni(&pE5n&gg78V8$W85nGkl%cUMQ%CX>T zZdv0FpvSVsZE)g@-3IHr0Gxsy19@I%iqESx1FDM(I7oHSH&s{IpYBLb ze=i-e^9KqSj+k63_cXvV{!-?2t4*h5vnZc*BD=b5Ku~D>PWo!c;6wCXPg@i$Gh}*^ zG}e)dA>L4RmeY(Uvr{yj^ix~y>r`hYGHKdNA3FnAEKBr>e5AoEvPz9&pJQ(N9!dk) zOy{K;ES20^lro^G<$QcDXYtw*c=!;*f6bpKzya#B5}zRF^U0>3?3$QBilcT6{Z!d& z_-HulG~0(0(y>o;3ng#O_FX4uwNtU#PhftKOZ<+ORVXXvv6VyajH4YTt3fVV%?$sJ zq_s**@QRD09^koexJ(;7LqaKyuxU_Qt+-KizDWK`cw4Qy*>tV#0Tq*-Sq|}He;C?7 zBB^+~M`t?b(Agu{N3$x)v|==q15F)0w_fzR{X`ak>nVbg&FSeKyFmq96Lh=T_wF&q zN`Y^jJ&dg4(x{{fC!?dTcQSDrBsrBzWow>Eb_1BHpy?M&)sRq7d1 zUG)jcqYqq(ghk0yrW}?+)lgPom^VG;fiJmi;NGC zVJ43&BfYdU!(1M2dPh(zds=ONB%E<0AeW{^+U2UBEQM>|wRC=Cr^0|ye;(+DoeD_V z%I<9>niV;xHLV%7t9=13q+{zw`{HxdoQBJ;cka5m?hHLaqqc_iCm^|J8sG7Lw2uMS zvKzuJdg7&HOgi_DlVwdtUQ4fIxtCl^O0aQqwA~bX*U5gLfWAx7VWaD>a?5$X19U^n z{a7^(npm8EOizjzMDGi=f3Bh->ZV9UZs88Htc|0HmevjTw{6Wno)_`7yVmW7uT)=V ziT9gDk(F{a5+4?O#8SXy)@d5_hxC?b$Kieu=f=hQpvHR1U4&Ls!=S{vb5ve5h?gwl z+2JmmP_)YFp>15rxsh66x|LVBf4Ye5T~oyS)RRx- z`EM|t->$`3IWC8uOSz*b7%L?oR?28!pKuvb^KIyaT>rO_p^azauzFJSR^_<{w^TL- z_fA3N{btqd%D*BKhI$aJ+%VXy^z} zZmSY5Gr3(W{pX?RE)27xvmUyJo2)eNN4Hv!??AvtfzIP_oc6bWVF*Pxl5vVCCmnbPPkbmH3|M&YJJDG)jJ_orasdZWq z?IJ13poxnij)piI`mN(w{>E2&N6BT@#Ex@m&3SwqlO%XPd)VY`jIesLQ9~KvR%!Op zj5C4yPD2Pn`c|OBIT{z-OEmo+jHVxkY;TB<_Q_Mp&LY@o>iBwVzP`Qh{@WF`Q3+$i zV8IJTmVf!@*Dg+IAf_%1h$4Ua0tW%a6JxeNK6v z4jg@^x%7R?dfMyd4^}t|o>qS7%1%Ox;KQ}HUw_xF7ii^puK-bwHsig}L0u*T$Ggs> zaTRgT5S7-K1Hhx2Aje>e3LfEDIhURNDC*KJ{#j_^B)v-@WCtffq{&R8`I34y$@nHL z(TB1UquARR6+n1&4bvMvxQaj42v7|#bI1|PmQ12gw#`;AO3mzhPF9?&Tbl{_WNaEi z8GkE6Fs%{h!Lg;7a$aC)U6&%pXQ$ZdY$mCICD$Ao7{4q><>YR&$As_ETFq~%dH zY0Vx?@0tAyZ&}V|wiC~Aq|7XseNv+5#DA;hk<(o~LSuoV!PeS+Qo?Li-fOeI8O0fU z@~mVlRv3R=;~TANsu&n8JLeg{RF@}blD&;@8L`={bmd@ol{7|D zl2NT{rLH8Z%2U2481|OlHb@-HlBwaQX zVb(4hG@0Kw!aNFAh@@~aN4I=0Xa!qkZ^UN_rLNq+zXW+5c^expTgg`lCrZ@0)PAKieQ*mO*PDy#V`c`9D! zo_c;>bDcpUOVz^$7#X|DM2yLNl_t=5kMRBL^rhpH0L`Tlm&t*bfKH*@`bKR((%xm>)Q zrrKlP^O)29(u6nExne6>vV-r(WXc=;xVj{VpaJSe791a#L;?z@%oRDLeG>-$4~@qi zmto5p69G4uuN*2B0W+7;PXZ^GS}!n_0vyk`@GmgZ1O!w%{h^nU1uqiUaUqdzW{oBN!<(+t(FKD*%Kns`_fW!J#6me2~TO{R$rN$XRhhYf`yUFT?81i{E`_*Z9h z3$zlBJdjCqDAAkbPc}czDxE$tz<8S>4PkoJLA%!R4wopCS5p@N|vpG)97;EPI;7 z8rcnxo3eB;CtpO0*#OICb{vfgG37Z(&lY9!jB%$+A}$G(=?UyNh97zW55}pI~f5-zl;XF1xxXBft#ES|j1C2hCO@6sCQfvf6@+iPgXzP-7 z2O3x)q^1DOp0N^i@1r6~CoH-e6)gzMFu#q8LIyO7ACy39G4eejrI%Ys$y5mICr9`? zDt{s}mXHRa5_SiB$q1!-7 z(R5#=cjc+sq8uEMr(~7$@}LF?8^v80Bj0z(e7P&CfIC|`Lq~F&gG<9h%#7BgcRRlt z2`T80cUWax&z3F{dx3hUwJulOohe>snSU0CyXhnHwHTROa^`~_ofj)Ua>=sW5$t;5 zfCa(O6LJvaOt2v@F;TPj&lX6g=%lS@Pf~M`iJ+geQ`1;d(qFfL(G*r*0 zxXy2JUtYJBofQfcErNQopb#BG2?g*dRcAPL2+Mz&G-b~~Aqfv=7=JOx z6$CqsH;S~-Z0!}^7$Yn_y$I7%b81V^S9TO}7?zi1a;a6^P=;PPo9TsDD`DFa*d9OGpWj=OY_Hg~+%~4X_Bw`$8=#-FOT4?TRPpXCQWwn#5Lc|yUJTDl;?45piZ-^Xx5V-NySmD(c%6i zZ-lPxH0lhedzn=6w4OSQ=G?H+MyIi>xXw~I)mM6K3r9}uqL)6M9)E1sZ6UA#HS7Kt zm1D0V$^nrpw2FeNLtoB7R{CAJMSh*P(4$gx>R()^eobj9F3(C*8$QF*(ZUZ6Gr`qL zef-A!`a6~1j!F-m7G6&#tY-?xzDeJ2EFEzMt~&Cp|F^PGicQqkLg;iSmGT0Eaa1U7r3 zODCM#Wbf8=nw`$R<^LkCnwjs$uHE8amppkK*^dyYj4)EyWSZ21GgDXyysK%e&2W~Q z>B~ha^B&PJb35{F`WU!*9vY~(d#T5*4LWH8Cm;Z(=A_CJ5`QPNEaB4}Y4U<(y&-NN z@M@z4a;mnR6k6liDL`)T%4H*S@?0yRkU)Z~7M;6rqN;Hj>9~lcMNhcn=rlIA^4a~o z0Ehk=KFxDgT0e&VJPra^H43MB9s#lD z%=FR?rm{H~Dmh4hO-YvC(CQ)@*u5=HKHQ{N3FMmyH2dyD=rY9>v97pT-deXDA z_j=MumaTMqbOT}h_wxMfp!kckW zJ5wQEQpL`<){;V!am28C>nkpIL8iM-7i10PK@yiV&8s=n>n`(G$R>`)K1x7rP?z$m z+2S>^d4HyS+cqJlL2{y6(ek|F@>nWbT)b~3z}dQ~>FxAMoE6?rcz#Vukul{hy;dFYD-WH>_`cqI6u`p1->(=X~#KNO;c%6 zRTh$iMM~(cTiVZ>fmBH3-FZ=VeY7v7XmMnlIydn^v!wyztozP zW0#QyFB1Vaml0k<6qDPiD3>`tFqZ+#m(e~jw14C|T~;qaGNL1vj2D`0!?#3=K2u1a zNZC9tF!8P=%+%Fe{7ha)o>YtvCQ}_&zWu!K2F?kq)O-tk-3=f{CEA&?yl(3doj~oj z-S88-qc8}1rn;fKmA1zdF^43tnZ2U?Jvw#H9r0P(bIsrJ%%0TR3Ur=ti?<}tagR%E zD1VXYFjG8~xP<9=B4)s(d6qa@To%cEiGxWRP9IhP3 zhtp*sw>1&G@Lo@w_e=?QCkuAt*H~dVl1O*YR;t0;Raf`q^xa5i{Yokx;N-nN$0#I_( z)r&b*xg$7G)lCGp;0$8|GX!LWA4#$(iBI%*0TENsUKre~yw9jr;`vp%=pbjN-E`kl zef*nGq$lU{#B&LaPvL-G(MfT#70+N4B@KPdbFA}UDc?B)-J$ZdL7|+Q8DYZlLVt6q z%8M)n7Cni3E+V%*C2=H{psFdUM(H!t^*2?7hESnioAqXnV>j)firA0@vV- zT_!nc1yphS;*u*DjDZqb66y{htE5?MuS7u**4xEM5a4S9D$srN1R8~c-JElmv2ccA=6Nt%&&z{ z%+XhNRu`;1mD-hLsH<}>X#8`L;0TY7x~Ju07mVEt*2XKfRmXOjP5=@I-Y^H3;u*GO zd^`<1Ry@|Hr!FsC>uSxNamBuLbenT${mHlkXHBLv9Ap*L+e)AJBHv*)(tkl-oo|d) zsqx0=VxlPfXFE@{>pt=-d(*3`bh25u=I};qPEO4VBa|!FbSOwgHOd=rN9inrb8r28 z`fJVEVX6a4aUra3{H)hgLxU}0Dtp`O#}lxxcZ{in72t+3CPTW0 zC32qEy6Z{R?TpJeIQn*n82eMV?sOy6gFDdEt*2{6H=3G1lY+1d?rO3JC#f3Ab_(Z7 zDp@Je>hUCX`c6~Roqv|N^naQn#D}lgYOgmu?(C=;B%QkBdl_X8@jr6F(ZqQ7twgA0 zob0#I&5+M>{JK)PJDMF@!hu%8HkHPzCvZa!#bNJl8AF@Uc6ju7X-p}x4sg0R<<-YebV5pPDhLTs6k@S1#IIoO|CyISXkYe%r>31^|<=t^> zp3P3X^@@)?7k`u_rF!otcZVvysZUL}gMUDuR9764S9(!(UO23LyF=&WtqsNX|Wgk#M zXdC7cIivKX&vXmxPrk?BfaR49*N%JJj>&_*?zbv9fqzE*hk0P8*!L)K%Rh4_UwdAf zv?e8f-aPT;Ee06IO0u~%ZZwM7Ogi*1hFetnyq9MO;%IgP+7~5Ty<>eq4svj>U{TJ{ z6THLCzI>C#^zNq*%55jT=k>&KaaZ6)o8alwt0@)uSwsI?E3ZJ0x&Y=nU$9C+jjl{% zeZiacX@8ouZk%Rkt25<#YCw&0>S0GpINatk#z9Cqh`q+9^pcI9B z`zMXoDY%!u(@0*1N}pF<%rF7f`CU(^(qW_wLrCLt>Hjhfl4f#p9>sS9|9+fihxVs; zpu1X=95kyz{?K&s;E6{n{aBFcnzxycaj1fyY!?65F-q{l06Z{7nZF6Q{|jCbxk-Jw$4;Di+cf zNachFNG;G~B`v^c@luZMZ?WAsdDZ7rpw-o^RZh;lykWM)gKl{tx&wlF%di#|wNwaR zPl-YDFNxnhS-}r`EDMKhj!dSCF7cU~_v*iIpS%Bd{XW?!>tf?5C<7|~`MFDfFNCnD zj}5bmB+ajXoA0|n>sgDz>Na~@W>q_YAF;|#SsNP1q8!>U+YtTVT5r>*mXVk8Gn5v? zoi3aRQ1pL({b;J5kN2JyHfiG%poAIeZRD=~2mxc*b-lF$*QPD{vW?VN{@>sr^QoX z0)1VtEn?o&RIh0!D2fy1z@YM7$tuYOTjH`~ZqaV5p=rELyKh31)n)`}*@`;UfF32~ zB2kf;TFOP>)_iv<7w?rZV~3eh7pLiN#&1QR-Sw(oG`hmPrs@_dDz+Z6c^|f5zAXzG zq+fPh@TLIAaILeDwX=?YdOrFiOSxVt7bGc_ z_7XZ@xU{RD3zoj1(Jj(kx}*`O{+sOLWDZ4czz);EPHm}_S4_L(Ri03Vf+sscUrAc# zg6B}7<8X=BoQ3A8#qi@Qy*VSL_!t9xV1XeT24!={0>gO36Y=fZys4Nl79maUF2%$) z*Qbbm)eAqWXfSYp0FMgu_niL>TF~}Ilij9~93l*QPIHG6bEi^Txbyj;SBrrLq@e0_ zfrt9-hB{lcp&LKa;S2gBeLh$m-RprZ$EhI}S5h^1^VEm4>^r*L)f}<|N$G?GJMg z6%6*IqOo@r3>J7F_cL-Vdpuk%3d|m-rMM~zYqKwSDo&Sw##NIK0-xjFnl9zh`7YsH zncc1f6k#E>zefisIuu(MEYapbdwuao4qg{cy~;}QM-E3PxMhv&br9!aa9QCl-%puo zGQLf>(rzU5r&(k7B3;b;E*|!+V$f8>w$)~jQ@ri#`xjJSTn-H3oF)?2mv-Kg29bc)sS`W<57;)g{Y2A3`u;|H-Esh(J$?gpJv z(WYEhLm$HBSvTEu11O>d=g|k^m#74(c@h6MoX%h}bbKUE7cle0l6@Au5^rS1;_KN; zSUjJQoz}!yBS8c+xhs*G+g~?6*q0XB_kZ5TmG+mB1uqi+|Z;zQHK5ZIW^>n zqDjXiQMPEnLd{HdcU7_a)Ty4yk*fP|V}%)z#Bs_t0ybhXn>iLILCw-wA+;8y;Dp%jCAdn-97^njgIR^e zg|#@fsf2658c-3jaBwSS8xiqT$wuH(VrxOcy`-(p*+~v&bAkm+>r-_~(e!d~%5D6A zGC7S*SR*r*jOKYxPD`;7IXkUntHEilv0V+b)M_z+Gcl-n1mzft&4)jc*hUnAlx##% z7#@nPfqNWnL`@FACRR&u8u4$fhh%|(lpU-!KT2_!vwd0}bnR&kE>X3aE4ietZ*V3d zOjx6eOS$!}s!O%a8#9+uyDp|8Tqd!9fU#Mh0{*aBpDbWv)~A3=G3!%+ks69gc%U&H zAuKRWYdgY>M4F`>bQwCVfqRLv{lVDWu0fcfXgePsl-hb;TnWq7sw))RVZjwHh*ctT zC31T&x{_i$UxHM_a{2;OO=3uv5eZY3O7@hoJ%Z&1;shzSPlH1++Nb2I){HfOkc2f^ zbQ8i3?1G^K5=Gnx6(>Ksamu-u%}5a!SjKm!sk0loI(i!)x`H zAT0N7rJOZS9j1TP{5pGoJ!_u1A1UV$uoY`SGGl*Wujju!!M{x_b}tOu9d!#c zdrMd;;uSw6MfMeel~O(S#M#k?BhAyB>4%H)YzmA1`SLgW|Kq#G;_~XRP4jlVcz1p7 zhqL$1pV#j%k1s|antxpX{=)w`Y0f9J^Cpdk1wZV$3Op$1z?Z>rIO1A=FD{1R99R@3 z(vU)PH6J$9$t4E9fhC?BlL#ne zw#ajoJJdK?UI31ErjtQDD%u&w&oR=p+U1s+cRYPlaAwigZIX^{ z+qTnD$F^ggzeqsK5ye0K|Tc48iL#`{Cansfes{o`)OU6jFRQ#Sah z?Ux)+72^WqogV;|{HO{%;#L4AVUJhX*pk4O=R$f%K2Cn7D*^iNl16|iP>eW_(D$i! z?l(+wqSkXoW-hP3OsA9D;+eF!tws%_Hc>>30`=7~37Xe_c~-dWph{`%BDfw z>c^*H-3LEJx3w=wq);w62d>kT+hGr+NZ`(_u`LTYW*op}a%sg;-0+u_4@wAmwpEu0 zDl8fQ+Y-)Hu}0LZ;ZHpXohHr3eM-pTg>WicO9mS^T9lu{Z@(3}6%_^Qt5vsdG9{vD(mCyMoMHSJ)}Sn@gS{cZ^?5ehl!4=U7XCu(ZGxs&rJ3%KadM*D zl1Ps4y&?FXFx`-dWS&H0tbKER@%_QwJ-}auMn+q$Z!US_|7tCH;y?8WXgUXcpH+Wd zS5w)6>PEz~jfB9H;k-)T;MxZP?Q$AH-BcJ@LR5e4C8>Eqk!~zP(_0Ud1wiM_-oW0Z zCU&VJvvbrV$b|B&&o+t5X|p9OKKD~R+-!M{w_~UiDf3sVr;?U~@c%ufz3J2UEi2cc z7*_Y^;rVmc<{$1zN8!LkYX2L6kRj}CNrlw6mqnPcT^Q}Gv;0B%Z}HH>-xFau?7CSM zB=b^uXb2sXtcQq%Y&m*H=ZOH5+CV?;MZGplNQ;QQscsJCgEn}gs!9q{<+yUqkIwQ+ zdM=5E#dLQPPuS^oKYX%(=MByfY@-MksZb3YC(E7D6jJF1wA{}f(4V!Rn<7c%2b0B=IviN$c z+CsIZpr{ygAA|$JCYDX`T%ZzLVnr!jBYG=qzW}u`+cU&e&-hVEt8gO zzPU%AhTi>5!DiL6R~CX5FHvZ_4E(!nVtnKco!s0N-Pc>;T^HmOZ{Pfi0pK@i z91cD3R*e}G7?eVZ4y*)#(*UF#=-Uvw-!>AOjyomFaF~0yf>DMrd$eFb|O7S%dM9 z;&={^!_9cIQPM5s)n)*fAD^&dGPb2+`~h2!_K%q);jlRjt}PU2RWhLW~R zv_v%&&AWV5by>fW1)I{*jdPq6%s*hCU=7<|t>$cEh5#P`x9jl6>E(A_Vbk0sYT0Db z3dKoh#UGPW=fP81-FR}V4yyHbHBg57H_b49rYrKI`>^PCO>d*PN#7C%a!tyJ9Avnh zi%1oJP^lcK(3J8jZq1~7`}-Mc!fYctWWcYJe_*%uu2(}6b3<@5a&vA!4Yl%;=*@>e zM$MZ_xB{LX!h)%=1(gNXqDw+@_ajy3%+WYm53^p|4jAOKk4{=wm1LhoL=qz+?HCDIO z3YR5q@+voT)!fYn@x8*C)DmblM!rG2(t~7jk^r2m%<42~&&%pprt6*k*+qvl4rIekcgpnd(a~6;Pi-lJIVqRqSXtPYTxI6`Z zYsi>RCh+4u4$ei9B_w+s5ZhLm&3fTzRJgeZrcbhbK>!pafD0>wcK=Ms0sNHS4--n; z0Z2fl{QSJ^cXBy+ijy9xbEb#z3kn6(Sl;_x3A0$u$T-_q^@}NVH&8ZlcvYMKL4-lwNd|ewC1JBG7&2B&KK5V|%d9`m{Q?@>s z%5Y1HJKZep(ZIi@U>c=2rG@kXj#r~N ziZ*l&mkR}HtGdXasF>KUZR;r%b6vHL%9`uM2<~g_mwth?03AM&7WT15{`Zb0Vv_^= z*%t}C1HEcK&WH^@5(M4v(jn~mo3QiEZv~Ty$FMuzpXPL@Fut^B^W0Vq?^05e8NAW? z9=A-^(%KB$4hR}aoNLiaTopK}F@V{1d<39r9Yhm-Jyw46s(SmgveD%gr!3?s|G*zc zdNGqzhgM)VRqJI|fjJc<1{i|uOeC)(PUzU#FW0{8*ck*=8Zd z2K%{amL4iRW6qtYXfQ++f=gC8-BWt6Vxqwt+u=zx%hpldulM6Ji@moKswA> z`ZW;Ly(q6|^2X}CWT>yNb8^Pm@YNPHHvo4pC_vu3*U$1@C0?0}*Jpn|`4MxRnP@n{ zN7lM0cY)L@g`Ql)f+*^K#L#`;fb8Ta272shgBb<_Wv4Z$TUp3W{Qy~`FhBDVKvht8 z=oEQ4bT;{^2Urp!{fmxyUlYp@AuW2$XhoJPMjQp5$GxjNDm$M`04?A-0ZuM^)OLyB zCZXR?zB_YGHU>pz1KRREAZ_zhO>I&YDct!VWBbpfV*!z%*U{9C%+;L@^_w|SO0-;% zd#k6Twug%SfnJErL4cxvNkqN5sx<9N)hH%T9`kpd_`F?{JFT5Lw@rG#4A4yi9nO-o zY@#FbQ_w~(LffUFj@@LL-y-%pl*`ll!jE(tvKy0GqlWUrH*jW{ypT`qY7XneWZKSr zux2ClF{}wv=!-PzD&F9EQyl*paNNm<1xYblr}23G z6pHrB_%olC_BECJS4Cg}`_v%KAWD_xlhW*U5j9H|r99&)#Ux*I5_x}#WWg6p#|_qZ z`T2hHTt!1POfV`q;1zzC^ov3u4M5;wHgc9Zmknur&zNXS2bEg%2k&Tg?Rj@1fwbju zU!YnuJc~HT4gqkNt>blWq?b}kZ23u`erf&p5Nljfg_MJMR`wwWhqh4`Rc4_ zBA(~vBmfj6{iy_9jgm{_Vn8a?N+#mAF+Z#P3Zi41KZ~Wvx*DnoNhmP$d&hH4#auUs zHdy)PoB(EvFEYKdN9Q&a zO8&|gT6=mb!&uGh-WDqRe(Pv3gMtWmSgcgQ1_wcR(;ZCc5tUhix*PLuVK3zLHi61v zT0qIoEo!R^0-E+V%4dJdd#_%(?tvhChkOyHp;;nTz3F$n1p~VGSoIb9Kk6xzTj3Zx z9Gg(uF3o9t%Y0Dt65O@U^?W-E_rWPY0V_ERNXA(2ot)q#N%^lI2xHX(Wr-_F+(4X6 zbK5NHg$}Xe_I7?K%_MhFOQ4e1OOtAv;1fJqKUPxfBqDi_rLfp3Vp?)l|w4J ze>LrESAYm;)TnuU^&f*U8X(-_0 z*VHaGl>mxsTGvY1sL~WTmnxX-K4r|urQ(XxlOYOQQ4s}Di6kBZDM7?v*%B@Ms)aZV-inK)upX( zGXQ@*zBUxi_xn8HNu!ZC$!WRVTnZ2{RH5o(#I=gCct<^DAKG$KN>l`)5%n`tMIGqg z+vUA7jqE3x428)FBOcRtlimfQ0dKT^e>i?~dHH#@94c{Ot-`H1AKSALO2l50G~_)s z(>2o>?*G30aC!Caw5F^DGiowNlrXyK>d}4lwko48hbyvh%}n;Yg%zSkqyZr4Il0Sj zL29&3i~Upf!C)L`lv(1Fdw)*LqS7_)pM&w9hetQ3Sx&I#IT9OPn?AWWO`Ocwu9Yqv z?sT5yZxXIiSHd|LPiHS$_;k9PBwLqkLdT$5Mct;3`^TS01Ld&C#$_qxJfBvb*Qh)U z(b^}-ifgcK;zKJhx={>6FeQLjg@xjd`L!lPa|9b*KGcVwJ1##ekgxsjxJ+NU3wp8_ z#o?~zdZ%?uJoClFF7qs_awK~zJc7IjGmjS1-rG0us-Gv6Ci43E}cc)Hr zyhiVimxM3gLJx2qrWqhmI`EurQg6{V&MbI`t9DN_IJ%TaT~jmk*JA)>rvigVn#|{q zXIP;D!Nuhy#1GAo(y=7w*dz*m6p6=TMD?g|`#%QNkW~Eg6h|!};}mJ+Zw!6g*Mmi5 zOOgHm`i`7x#8tn=Eb{-%n1P-u3KK4XxW^P3k37e97C`Boxsi8oagjW4BlJOc_02Ha zZOlXiC%PM;-dOb(}sSsTKas*TKvd0fs-kgejt1sUbvKeUDT5fHNn)fI9=WUK@8#01F*`gMmxA zec5@@YitqhDj6bMm}Xm^ofKmjiqDX`TDJ{+7U^zz6&FGm2rd4V5CT*Y13p&DW85KG z+amKlp&?H;0vUk0Mb?c><+PcGFBq%rehHtxGDZdpnv;d*ZnsF#as#p&Vg0yScT<5v zB&Esn@=7<3n@*mJe)WplSb%LK_V+PvI0+7M%~}>Wm*Wr3qnX$DY70%1*0Z&40@NlG zU#IW7(a-EKv~t$v9n|%LY|$_U>)f%`-1V#A;wzpcv~Ymz>9zb&Rnwj(Z(y{GC4ppO zhBaW_?!`*cmUKDo(ICl{hRfxjTkB!ydy+qpUqd6+WU4GXD zb4Ka^H^p_{kIY&hB*D&f`=UeC{2>6;usA|y>jwOs;c@pEs_VdKycpayu2$pRvixxv z^2I#4))#Mv$FoYg&Yj`B7K_#umUt3qn^Et{dCWai`~dGIQRL!Kj}>M+jHr0@nJP9ia*qRC8r&wFNZ} zTjS6*o}APSq^WANkH=?v3w@ej_8aBDAG2Gl>IX(Op6QjYulpe+&=5(#ysFh5cE|c4 zTdX8rmv*!?BFH_{4meM@)D$e zpoG9?Z)SP`GEa|gW$PG9yjAH+=d5KcL~K&%id5t)M#4sDGLDQ>yC-=lk7s5qSRmmH zo0<}`b_xis%i8|gf7l5BaYgi^bxDrQa}UN$p$Xcbc2M|&fHtU&Pynj^U=OQt_A`K!_v$au{-ZpuYY1TrlYW%NzTqtMB4zQ zR4iq;OGXlJRE#O?D|kpDeCrd{A5rkx@$h}hqz$V@5UGJnRO2jkE4R!j2}8CZBF|qP z6#?vN9LnE6@M;zE9uo!@j0n`_=C~;(7)vRO=Z@2=4tUh0CoVDNVEM%zjAW*dFsk)K z)|=k)RGt?}JBoZ$B;=*SJlfh6!gWlF=uq}eOcpHO*HYrxjl4kW>9Y}u`9}uLnikFT zHuGk3F!GE6;o92=Tz+18keM6h)&+J^LW`Hg*Qy=$Pi+TC zjJL4t@)#W4hjr}YCj$u+A^q!qyT6=?ACvrA6(80#{mAs0s% za(TBz;+dh<=LCjBALn-9=Wt-r=$1WCM$sl41x0&K$O}PDK?V_HOU|SD`UDWCk%4Zb zEHs=*Ihu~OOE`4Yt7sa6w30DuvjQ$RVp=UH@ynB2vHQq#Rv;V@5EK8X1&=dmz{}$f zN1p)s%+PH|906#vM>mKXsAqRSX47%dCRul2(pgwK zZD#4;8C@+Ec$Fx4r?v@)$ye{iyt^!`eo(uWynCkd(U!j&&Tn`eASSS$x}8@)A6J93 zl}f;Tyh%PWdyJ+znWH@u98VE6Ob+cfgYfQkn{31_)ms1N3;7dch{dsFXZSQrCjRF( zOf;Hs?eJ7ucAdszv_I!oYU7xQ`P`_QZjFsrnc?O=QTWQ zTQosmi-sFsbk}~dZCx1SgXM4LJRIW;ohHyR~wp_|K9~M_gOc{cB z;r*3P%}M;7@%AmFaWD&a{@p$a#o=AM#MdaI{+4TQw&ZLT{(#r>j1Prsj=!%UAxkuy zL(vSSWDLg%B}{&HrQ+vHv@~2?T7Kv9o`T8!&4ojtj_3@KPizzF@S0vX!6S)1DH9%7 z>P&gw%p;U$y{C7$3QK;?9y1CRrJL6j;6y)s7=|M8q~jR0ed-uqB=a!@Zzwd}gdMwI zG{G^X_X-^?Rnp@E#$iN*hVTxY5U+`rH0BFw(V1n$h%Y*@p57>FA6^hz>$mzIl=4}t zy_rLNan-=qaAF-Mdxj0ng>(kmmkBDxb3U97(99h<$GFKqSjJBU{594w#rYhT{sD-OX zz-k3`cw4%`wLrvLjXqkhJJ}$XNPCDT$6`lnYc(RaZ!Vs^etq3OF!AI=`v0$2<{@(Z zN6X9!yfvqw0^p9@Z*bmp8{`o&58zDQfYM{$@UDV%E#6d}lvz5D<-LB3grkco9as}J zUl2nvm_=qj^UV%C3nLkL3l1@p<%0xpMsmjagHN%LwGQcG*c;1kojZi?nivr(8Qad6WIzP z!A)OZ0k3|R?%6$4KY2^&g`zM7hAl{%ode#7w5yFRxEJu3DzZ#b0^LrZ8Ws}SxupvX{iVY= zr0}WG7#drhxOQ6(@edmQ5vEQ4x=uV;c-72|1!9C5hjFr9ssc;z*<*{0^mC#W!j%ew1Z85O&io5U=WqH?-qVm@=DrPdrP zptfV%We5^bQ$h3{ew4XRXq|?;(CS?L1RQ7LJ``n+(c4hR2MffuOGY1tgv^Y1Q^>%P zoBV=fiGUrpOknqH7ew=s3|0Pt^Y}`SPp&SrU?-mu6H~`J(@)_$%C3iXs^*0&P1~uL ztvvm@ez(thB)%sEn&q6H1#mDS z*X1G{CYdW)uQ@)Mx#>_RVyZk7VQRx6)9;4a?3zLGw#zqD=&8Dv^`vH_H7^MM5>@bxk&8_`xtn1>k{Ys^cpk2zEjl%X(+grxvE?S-)nKzy!?*_FM*x;&yjVohs)hN;hK0u)^YgXhRd z+dk{(rFUmy{C<7$KDw%2Q~EU?CS|8d-`M`#dz2)FnQlTMC^fdW!}yl2#4ok z*Qw=}Y0%ryEe$ChQNIJ9z~zH}x9eJu-S4$oU;Zk|tRiYhx^Wv5RVoam^rxjUPZYPx z#G4lE&|kk1n7-?^EQ5Q{E#`$DWGf}#y9PJdwb|PTTMu=W-ae6Q_pM9_J2B|5N5g~= zyG;r*qU^_0>Zk*s`2nwy-1T8V)=fu2nk+LDUG`Ih~&fR2%>jq#OXM$Pqj^)jt z>nRpp!YZ3{DGq;glf?1}n#W68ick$!F^EK>Gck7Nl`xQWQ?yS2)~R{8QQFQaN4NUe z{~=|u1{0Yv;>}symWsa@-=Gq&0uldh9blaQc$Ml10`A*lREUq#5LvGsmMabj*n}#1|tFGvwTO`jZkaYIk9NFMjQNT zV$EfICe11W3|yTO(=`ANj)?WX;}**9aD|w}1&?7eV#`pVw#3+KO>)c~DES$6x(W0{ zzZmtkuuu7_0Rw@{xCfn)_=%Qr($E*}mLlawuy^J7SEmWxYxQ!B&A3mXerFTD2%kO0 zHph9P< zDo~+do;RH+^1KyN?mj#AvQp*PiRZ>%^9;+A?&$ID4oX!USABQRgYzjP+2r z@n&kGzUTMUPi3DE&3$~Vuu{{4!nhko)job~j%y4_#euG!GH<`57_lMRV#rB8diAG` z{DI#E{wLYeqg;R+wx>M^Seg_l)PDw7;4puJNhxGWYBz2eb;Z%5m54c7i$%+qoH6j> zkRcpY`xKJWO%zXqX38*vY!YG$iqOm0ys+|5ws`otJML^t`go8oci76{w6Lnn;EbXV zEt!4jJj-tkB{{dqBzYEZX--RpLz9*qLsS#t(T0PI!yW;>A06hWaxq1gZmVp+D4l~4 zfev!>jGE%2v9Vkz#9~&R>qC-bj1YlJ;x&#TV9B{oBP_j*0`Cv=yXyv1<^vWbCHG=n zz5;@R*;zd_zhCPGKg?dvZy*?Nw!UsAFD!4vQhkEIYk>mJLi>cb(Kgqi>t7AKkB7UY ze7>(w4}yRJi{(ushOH@u@PCM*=hf!x`yhO9?_y73;O29E5D6ImIr~xaPv4(2^%P?v zhy>{PcvJh{A9eI(6~sTgfF61hNmiyuOgr5_NA za@~`5 z&Ji1DdP_U!@@d6uJgjE}0#H4uUkJxOZa1Isuvv`eAb(`H_H`WVqh1eRXD^ILLGG588}?hE za;CTc$ZMgA<6ZB6x^zYy6v~K+TXbvICpo=XIEZH_%wt=PB?~3?CNei~1E@)LNCA${ zIdr1UaRSjfxbXl1Zh+6fFPm}Gsz%J(xYqA%|WwHl6Bj03_2t{2D@v8d1Xz7)x^74i-{B0*P30wMMbu{<_hHxzU9jfz3G zlPcgaOS_h1f=D+VMJ>1fk1tejEI=udBC#>M9y?+!_^<#GTBy=?hExTy1?01mq0RgS z_ikNoqF**4dMgaD4$?c~L#@_qWd(uLU_YzOts-qZp8(!E*27SpFCSQSz6e1LlJa;4 zmRXxr0jCfodO53k;r}m+S@|bOR6%9!iYu6IMu<1X!l_ag;o`Z301OKZ8ld<+948!cCDr40euxtO5kW7B2{aLWjjMh@1zN*!N$k;Q=VSoQ8C&3)3Yb z1Nh(aTwFVZMRLVCTc}12oHBT|!X^P3ma5q(3y9SKkvGMS*MJ4s(g^Zz73)PcEK7xFNL$(3w>9Z%aZLiS4D>?nl%AB&zxza)jY+XtP@+?z#bv?C z*7mjjHr41-+=Mi=QU%JeAXb$Uf;dY7f;>)Y%_Fi1G*01ULDLuK88EC#W}rN6*>7}; zck~RgXTUl^ON}H=caUlQt`e5=B~M!lD6NJ0)4aJ00*r}A_5sOpV8n71%nor)AH)IF zzoJ17bt-xU;!%3l59BvhIfGSTUscf3<`Wy#R^e&)?WklSZ=lT;r2Ve;8k#EzZ2B_~ z2ORH6hQzI@=c?^C@ueQh7(TbhgZGom#Gdr6D{Zrow=6TPJ*yT~WAjx@>*U74qT;@r zX^g5g^(qwnDgjo0BBvetm({QvNE0;r7vC<@{?^_Ad8hoQ%mkvDY8UB@JF$P&K`Ysn zB$X?*GknRQ?aZW)A%tOhcK2Z5Gv%+v%X-;`4%kS^hmD-TyDisNgz?i|FR5$}&uK3B zrNBmEx}q%-ip3uo3|%lXx84Tb2p)o@C2ei*$80wN7$b^{gf(1MXH0I3zZ}&&+w){^ zOuOm|0bcjdU^M9rA)*TT8y*ME;ITU`Zc>~^} z1=DyE`D-Y0e=<5c@HjX0eG=_)Hb2bytQRZ%aIkEa6A3$h(A${%qV2MaX}Ic^>-K&JMXi>#iC z?A2g)eAi_D-5Ug4U*J;w?F)z7xpk&by|#b~IFF~A*xF{DW_MgQcO|_Z{qR6OaL!;G z59V&D7Wh2KD>t*fM?bJlRHW*oBB3vSVzftw5u72*&$s1Q_Z_5Sn|jk z(6NrJ*+{C?>MXn>k(w+4iUGe4)Fj9Q5xim$XeL7^-6~I|%RLoJ>i%Ox8FHW*Pn8uNmTAHgaEt;Lzt^)&B zDN{-(6VNV}lw~=~{HSR~Qi?p}fa_t!tMtPc1cC^pM4FI#mH?kL=_h;82CG$G+o0n0 zESMDYM!AkK0d1@C_vfP6dEV8MB9UB2-uDmiC^FdpL$q8Rz+DXpG@wr+b1wk@+xPpD zII)&VgULb4x)N2EPiCxNYEl=&MTI`EUEG>U1B$E6k|DbM-Oq&9z7X>X&N28dlCsGR zL0RI}6@d>DkGx4@CK6z&{<}Dyx`N4G-xKYLNPoK>;O8g!;X~9xO}&-=pC+_2Yu!!3`fN zV}4g>rBwF1#i{xT6l1CWF_{-~Sjjw-5O}5}*jt$N)1QTPN--i$F3OG6Rm!A9bc5WE zHl^p|_4#<_kMFlSdgK(0=)42URzI7QERE*1@`%unM@cuCmjs~ZYdc_9*ybEs8z9#$@WFA>@`-|`(lYlE8QMxmhq@?qHZ!z^jM1p>E zX(|1bz5E$%m_Bs;bi4AOO@_sfCQuCrbwFY4MwbM%Qc zAzHIR-IYqO%jlY87oh+UX-VewD6`(^8pD_l-5T%vF1X z)&9eUO73ta+aem&UCN@Av_J1+O)&;kj2dQ&|CUx&6R^k!bt(YQ2Uh$|aKlXx9k-Lh zF_0ZMk>UKj%^2k%k4Y`=Y2@CL1=S~x?`3NEc0JJEgXAj>e{XO{ZPL2qbdlVAnL-OV zR9pDS#;rfi6DwmSF)r9sKm75naFu*HwWlN7HnKxn*!W|06Pg_pD->q^wPgNEC0H=> zx0D{&kN0<2mVp9-BU_$-F&Wj#r$4Nw@SwxJWx&Iqj`livr>DHKN1i^)=OkGts&n9g zx*y%zposa-d3UkpD~j|uTc|gCTl2xLs!06guM!B0Lixh$lUGrVsKHKA3J!sHzlbp-bCYBA2F zC~iDdo9_S+e_d9s%Shy`SB4L}Lr)A`wqsfh5>ei!++B-uUVcQWu*ZOI2PNmy6-YVCVkLkR0QzVVAO+ji!;kIH_+# zQ+eht5ju^Ckm4N!5_OjcmNzqXupY-hw$kF6efbIi$uCaz4!SHsC%ZA~_Yj;6GWkjj zC{~4%;T&`0B`SVY*tj+=d<1q1HtP1HdnS61t{M5lfCv<8mEr6O;JFpc3Lx^LdFS!q zS%wu`zsMa~`AaZnBIO{A@dJ_0OUNYUXcK}{lq2(;7ah_A?PI(4@lA2St+rg0Y z$gKl1@V`Utyi2n!kbd-+T4aL~3{w4j9P(KRars=r|DHAzyfTs8vCzd{@%DRM=^Br6 zqxzS(a0B&YlfN||rw6Gj1XkRNN`@)s_$z>01dNC9=zcTJldaEm$i?$?{7-+&0@Mf; zA{Mw_bFNEDZDYl{hR2Ctp)c81iAhHFU0fa2fk#L6ojP}wD>Xe|dr-{0h2CWz>F#R5 zS55{0f^xvRP2%vCnQ<(-%`uI8fsE6oGN>TUxed>?euXMazU&WFZ{@IQxclaByJf(& z-4WgFf_*J-OIM%VXL=}K;o4>v7mfQirl0smFxRi8vnLoQB+eI2xk+UmdQl5o>qgDh zjp-uyNlbVUgnnKZv>$}K?R(RiJ(`6vHo;IQvFXk|gzchiY8tWq!GBt&2)MDyD*bsm zL8NyNg5BYyMjI2c?7g+5rE5jA~a#Kt*$6>hgfo@Zhc5F>kV79$%;R;O0tO!(1o*#xL|~xm{%-*wtcLY(0l>o! z1XY2d1?+Po{}WK0Af=A)!W#$~vbz%sIcOcIKPZAvKGo8+uZw*9hoeg=6&`R$WPwDI z{+s{rlVR}q;vG2ltP0w9Z;&9Ub0erD#7_UXfg9}+zRR5rhCqfi^7O^=??_O_>3;H! zPx|ev^|gMhcijvfV-au^wGDRBoI+f=%Tqek1h5?97-?7tyzYHIXP!F$Zx+1oE%t>+ zkKk8(ywnP5+ONDnM9~y|jrFGVpeWlBMY9va;T>CIY3$&qww^M#G;?Q+!+3B1F0=oIX?;fC_ z^=}+BNuZ3wgFFUgyhV4l>;!!krp1W?cvw)#*#&Ws&cCFn^t3b~v%?VBP(!5E=DWj{ z(3k2UDh6}4pp>~;O2g{m0=NMs0kjIb)MB2 z-T$;DjO6FPL)!k6Y(APfflj|1G*;*(i9;e+il*e9ZMYI270kwQFS@iOibk^w=xXw( zu8b`9DxBj)Vkwg)LBeQDzs0!36O-_X7A^~Y`jOyhDkA!e_0)3d^tuGtc!9^%UUNm3 z#*mBEo760xI5P&NUH4Hh1B8`H&$c-3ckU9&st6=ZOhr8PCqSchnOe+~uMMM)x?xr& z6<2FXtVSwH56>#($TG}sPSG$22qVMFv5ZS=jNulpw$Yucs`%2x)oI6%bI`m0P{E5D zpVjm7kv!MEGOp8Z(62~L$#qZuSV}uem(n*O~rRElH?q zGtg|2ReDbIhZ>#flrILPVNoWK7h>>NuDlW#5_1z4IlzfSMPrhd9cX{Lvu9ElZf;Dt%6Ng?Fo~`0B1b zR?LsdC+!nB)%@#EXhG_NtdlflRQnH?WIYq$xH3A1Ba&7TEqF}1T7Mo`qicruLZOyU zhzxa`d^niGVW|vazW5q1njcwOPQpKr%zvV?Ua|#}7MwlLvZ1*)z{?T#!8A*;m&spA zQXkUsEDAQb!`X2Y9fnEI2-#KZP&wgT>`3RvkSbaQnqD)mT3Ux>jO0Y0&tB--&t6-zEPc=nvp=T*nQ(|Eep1uvV$`_~CZHu(&TKIkBi zZ4b^vGSK-j+6txyLG33U*`nHzr$GZop;5*28{%sy82Pf2|IvEf2FSTYr6YdM%gS|} zlL{Ra9*(fVGUJssv2J*GIbd^QIFoiB%q@E}vApa8@A2WB09MXAKd(yJ*<#Y$uZ~Q@ z9WVOuTC_|A|9siQX|NF%<7*tC@Z02a_XW-sA}vC$V|Ke2ACfPx5>qVyN@-}gx=Z=y zFvx2Hvz53^3XXzVNv(LIA?(FJ6HwW?*c1!k)M7}wHm;6I0fBvpINZgkuww7GUUcp- zgd#tDEfO$+0+37f2iWob!(EqTT$cfh(yF4{gp?oo;=QmO0V_ER+_N}&=$Uie+f*mi zs#NDexpXUW^!sYd(B5VKc+Oc9R82Yy>MPbc-;@>}kiG`vLPc!~$+@cRKf2lEVXUuh zO8GIjoPerB8vACpU?vl;aWADyn`J-TsIbhPVwba$0UkbGb&lCpTEsxHL+uW6JKOe! zQSBVpFJc~3vtcK*``@6={Ylr$lg(iIt3P>-2%1z!)H9N9+z!k;)wK_-%Vp5V+GBV* zGDgf+|K*}&c3fJsjo$ac>)4$pjDx$Ym&xxG&&L*QW1?fhJ*GR|a=H6U_U71@_@ z_?&U70p|W`g$}FmpC?f@O8S}kI;Hds)WSMJAf2Lj+X|Y6{kjk4E>KOZo-Mf{KS2Uf{4n$iB$FQ1Yok0Zyn0)j(cn7iUxMk_nU9SaK$i{A4%0-o9bjKO+e5>LMxK+{R zICpv4MHVR)HTCnPj|Y!c%j4OQPRNN8iO*3sIr>QNDg$s&4U`wi{BBjQ!#_G1MlIJZK~;M&BJEfT={+PZ!CKe=AK`#JUHFb5)JzYq#J?xKAxzH8L}-EXauvk zwf1;8U|ASi_}-CQ%5W`k#$fxs#xm3v5%wI;zzqxCYC$keL;8+1{e&B%q|2*F-GrUd zl@oX+!VOrYk(Phxd?2C?Ur3=A@PUDP?p+Ro1_j`~;HF>sKk^{%Ywz0!y~%uw=N?u% z9?}oPDa=MI=^}M&KMmo2Xn^`O9M;q2Wb%VyV}Qf!1DrFmhmNIv*3^0Pp5SH4yvgJ? ziPFQ^vC65{tz%Mt8m1bCo_#04+2;ji2qtZPE1=jeL03(L3D(`d1D^)~jEP*pnHFXY zP-fsQ8xuNkshqhRP>0C8E-2`~eqwvEPjY6G!mAKzh9x6bZ&sBe!F$s*{cOun=eP94 zNBwNI@ac1YZz$1;He5 zq?GdV{{X8%RKLcGe$xx(NF_h3=)~1ByfwdGKQ{kt>bB7+>tg3nD+_UJ$TS zA3H=9fx4f6ci%R@w^DN~+c70#aZ4$}Bk#}j%q3mlZaP_#X9PAuD z8)Y2XQ*vZ%kyy}MRE~dldV}?s-D1s6)Bncu+vO3;dXY|4*Pe`Eoq0NrQLM;`Jlm;v ziZF~JY;1Rum?TYY^yg_VHkKWiT|DR5pbY^fkN674nm)f~Pv75GVFuAF05jW%$?$nN z%g!m3uHZ*7Y|YGL6(D$%Ca}fEy5M+pQDeWK#WzRxRAXbKLe78NtSRLlW^dY@@!_H} zV2x3Oz%fkJ+0!LaLk)E^IgppNA_5)+q-i^6}|?QSR*2{;a;oV*Y?(4Zna zy+Ut*hoxn z!kmgp^2O{?+#w~Tk&JqgISTX}Pwi|ov!g&EC&O#D>9k8v`O~ni5d8)I-A$@_n4pEp{C;}m#Jd?0HU<~&ZH}*0bAd#L1wucQ_;Q0pK9cPGR-#@0YN4p2akDJYqms)dY53E#!10rD-j|&6T-MCM zE2UMShd3nY)YAgm$Hip$E&$jAFJG_u-D-aHt%iTJmgfm;nECL6eHbpqfSnQ6>MLmX zS<|;YNZ&4e!!hTPG=B9lpK6t3Uh63=d=&3%LM$e$0HpD))N_ve7%pvg z-QdUavEkc}Cs%DEQ!RLHQ+p1TB`;HM@*8GAL0Spv zE|q_(YVWS+qKOyzo|E=5EzB&lG%BBc*Kk(xL+X}^S;ZB1JT53*6LfcE8I44w%UOjZ z70Aydt*{DjyT50`TV)ER~t(@Zmr4CuZ%xSQC zP|(}d4r)ScZ(;{b+?5~x6F6rF#jX0a)PF|qeAlqp@_x7rB{0|{Z@Z4h>qZ*<*&2W1 zf5A}_7g?igiyURSMRNbnJ8H`S0e9@Ya|{(YyGUS5Gpw}iu4}!61La32;8g4VT&>4j z?^CUx)q0m>=9qkcP3s+u$c@*<>JF{<$iNih|ETlcZ0K0y{k*I^xA8tz{HyPNX5T${ zE@t%UZFkRrJb>(}u6uKi87KY)Q$GSOn3vJFFcg>a3N{m$kpC|!f6ZA-kK;BBzUNo? z4~$lnNIif-fJtUjptmmOR`gWt?r9I*|9>d;v?be#^O$K5jvZMhDLy|@a`-XG;kVu4 zefQ<0aj?P>ST($VAAny-{sqZ{h6W2DjE3R;=kVvVl*;gR;0vYHnlH=Gj_rIs_{Fzute}$t;JvI@BZ0U(Ulft{D9sG<7xQ&=PtZJAYrT@z=6j*ae*GA_ zk*`^KUb6C}F+`2>lo3R3FvbfVUM1z>tCYmb!V_P-cw{vxe`pr@<>X+IA{n8z?^vq9!oNS$?AU%?OKMDYH6)p*zY-HgeV3UJ7lopRH$d@Bo`o@+#pi%XC?# z7xjr&pte`&Q?kjKJm>)eqsX-x`MN>pEmy^hC7-wvjhvCPByL4>D2$q|A!vz~w0GJ+ z85zQdc!qwvf7-4}TLD)0{ANLQ1w{mb%FZah-a(N=l9k_6q(u!X^ulX1^8y+CEbE8# zF#bf|&B)a6i%)4I(7KT~UvjiVxKsX5{DN$;i}rbz38Tq^!5`=?zgzW>l>XwkJdZ!0 z>+p(oXek`1!6*_0zGjB#H7OONyq`KC=hPW-S|EOZf0&b3!l3@-Fz>jAFps8H+3>~8 zl+Agp4zcL0QZsYgQ{58o({xE$b)z23$QeDBu~CEiqS6gh!NJ%v!Mt3GsoHkq=` z_Z${syp(`D!jrf>8HZJZx8Akqsj~QG^i6)Fo~2WmpJJ(sp&8^oBxDlTViO`sHqC3G z6r$1IeSL>V1Lh1a7BgTkSmQCdM2Rx_F~{p=g69#|_3 zKu_t8st3*pPJlf@It!2b**7eN!K-t6M#Y#GsOKVQj8{tCDsXC?_z^*}&J3{o7r zN4joDk#2Y0meM8HZD-%(x-BJGfs+}wceCXUe;a_}vmIZ57RL5^ez0HgUd?|x0BD## zs{S`bFPHxta&0a5EvwgMxd;XHYps~$3Z{mUf$s^yX*E!kC4olurltGPfkfdgtfPaX zR{2)yKWFaz)S=k&etdGpFe+u<{yUt0H{oD6bMXHKMu}Kt4X!O>l;su)hop8q%<0dW ze-Lk8s%*BUH)90On@y!-V>wHhvAa>iuPoEdcGo$PthTQZksWt*kclGW>SeyaP85C| z6{pQ)=Qna+T}R={?#Un2RFd;oFl%Uc*~|aMp|KBPNCBVHYmgH zfiUR#m}E(=lY{ZfW}9|iFihxrZAu9be|VwS*4<-YZ6#CZu-BeqC*ZMGT^4V(L0T4W zxW0^41LGbmYq&CrO@z`R4bhsK1!bhfISW!oN<^P>=^NjK(%~1rOiSRMn^PfM^W}8O zqqEU7!Kk#4A=54_=s0#TUfZt6G>5F|^@1j~bV6F&F)W6wHTReVh`O|mvwk_Te@~n< z5o+Ge)|L2u^!ir4F{;jmQzfP-ysXspUeoiKUduLc(hbbcFgI!BS)3wvi}nh#+rV=9 z2F=_VtZAtPL0Qv5QkSvscLQKlfzEcEVh$^fdsNBh@c;nI^Cp{vW1DN}sq?Cfwq_xL zFWLE{4(sS~s>RfYtN-K((`I?Wf1L@wi@x53a`yOUmYTI%dJ8IN1?%_|EZA~N77WKX zhlg0Oqy7OF!~~@Ne-^YLtTmru!G@DmK3ObU(WH1(`9Mvba(sqEw&PtERw2{z7O&%e z&cX}lQAN+WL*8aRDj?O?d53KA)=IUkKHjTeF)fnQ<|bQj?i+f;tP;csqZ6ARwfiyk!5ntGe&QfgbpNcI)eS(jx2%tbXcw}e88v)a8 zNG|O;{L5B%W5dE)Vd;Fo;u3?EcrYCDj9?lDThn)!QaNS+3z6Dp0kW6Tw=fl#qV6dZ zm%%*-D1Y5rxsD_^49)v1>IX&^De3|S4NT9mfHN;9GaMOSM;mzmKQMKcq^jy`YS%~5 zUDGOwq{v5#q()AEPICHmIK3Z!dQ&u6;WSvB-oH%1FC>41HX{U>!Xxt z_;cb9NvRZnEdTBJsgDl|9M1sFAASpPe6R#z4S&y3nAR$j)+nBZ&-?^_K80~!@1>D} zg6GdEP&)qh{_{a*VWsdU{23nOuh;j(Uxz9>Dxr;^jJ5(KOuv6Ugck%_80#lQ;en=a ze@tHvzl>B1ui+UL<$x6>jnTSO6dIwmn~YIHSz8npm1EN8!^Sl$K=WqFrA@7}-84qo z5r0~Npk^LNr5`hG=0U7bZS&JdUJuHd$NZMf#9EJUDa>-9PDQG+GOn<^f_jzA1ULnWw8=Acq8;U*=~JZ==27Ai zWza_qG#bswB5$S^D4jN>=;ct8Wj|!Y?wAHumIJxO4QHEuvw8?%2DJ6&l}|q4j(DV%-!|e$$w<3 z>)KGBgy#@4YNPI~n0$S|#V+)gok|uP)iu6#+ib<6nU`5x@i(>rlcxp97O<5Z0A&qM z>%5pA$tI9QnhkDB5JbpKN?+GxCye?` zbX^VuDoZi%ueCZAd2%3ntHG$uR)1wA13F`X&Px1d5(PT|&7gE60q88i40Mj+v~>xQ>?yY0+r!R0ClAzXlk^?yQnEIQeO zmxAsbjVa=_5VB5ar$H!=Um!nJO z&~X{bl^F38ZJW-wh-mer^@_c+J;~2_trmakLvLEkYan{Zs?4l}m$iKOa&nIb861n; zo|6{u;X-mRB(F(dTBgjX8-Mwn6MiqxCH%Z+E+l3Lcxj@04mAiv7PL`9Xd{&JBgLpH zYykU~RYgJ0@)gDJMp*nx*+H!02FfTqx$0~$xrCu{wpz%M@&Oqf@HNYHS*4fsNj}() zZqTP>n=^SXh#)YET)UCamvugH4f$;h9Mm5gF}%%gw$vO6gNr@Htbb`udwggZ3E3?; z-$**-gmV6hyXi(+yB3`}C%Bfbh&c`V*}*Et2mrey%14THJE{!{$H(zNX$#es^HOcb z+3Gde02{5{B0=_)f#%S$SfHbyeGgx2g#nmIYXNhGu*Elf|1dk$K!B1;RF?a?vErPG z_QXq1P~Q)ij?g8vbbpi8>;0zc2muWqdP^*4^x#NO-%qayh$zs(9u%{L13`QCuo-6W zjYi2_%&u@8D4LQE#*FfAl=M^wa9(rJjYb#<-q*LOeHs;-rVDjmKHu($?r1gVyUQKG zrq3duf{12e8r@2=-H@HLnGc-A%6Z<0o&!dTvxzsza@Mf_KYt)epB!yIfXeH6qMrSr zqTmLxloXC(pty#jxq7(7vpE=6UIz=8Uk<5^U)JpISqVpIE@Rw|ZoNUVmMfTx9yj-& z`jR{CwfC_jJZ`yJBDvmAZ%Eb1@^OHYj)hZ=%E7d=%hn3n)j&`jXQTU|U(+>EkS%;l zWf~h|{62KjN`H0t5d%H*0bk1yHnekJ6(O^#e?d{dShr*INh~HYZvd7`diVDZ0d8>n34O6f_GeM;7uL7!a>$TrWy%LOCgd{eL-|i(!<+Zb!}-5RKsos78)ALTJmF zN@{_m*7kEpX|KTXmdr>E*2{Vopb2^bq$bO_BAjgLjUg(~E@7JTh^us?QE=Y4(ERsp zG=K>f`PVfXK$AfCziTuA`?H#><~_pVI>rA_qXCf5ySbD$|B*femr#QA_ii+JFX#u> z{SnUb3w2Z3f6c$caz6SurgrC-!K4Kf0yj99ak@Jcm&(5|D}RpLI1s)2EA#_lSj8$X zK*K=Wi2}@Rg1!yrG??U+!{q-DQ(PrcUgV|wAk(JED%NA|*2B+158rl&x83K_(BPD3 za5%jE7(iZV`2;PKmInu*tbyU}*YMYi)@bE9$U|BiBaf5sUPj)3GT>zeusre>VE@Sx z#67acVBTwN-hX3c6&_^-8DHbP><`-NNFm50JizY%e*0sm%VD(&Hhzsm|Lg19?!R3- zIvT|`43<#=4*&ex#d!i&)`bB@uE4|Ze}^BtKYOB$m6k2}gZ1$H=g`f3FW3bw*lBB- z7ucay%zm&oC=*|0?C6WuELhPfkH}7f62d~p&!dNv6o1(&V?s|+K-7$dnv5*yl5k)_ zSPOz=^LvK;F3vM&&T&tgcl&rrX?rBa`Jj;u*^U&KdAT5cj88tiVlzx139ZG9ptXXA zy)uG%5kxd89V&98Lsl0y`8T$M7U4LbAPG?f2FU8jn1o3<9LttChP=#Fe00IgO#)Rs z+CHB(wttd@LZU)gE-=l%mP_>+t7rlho72kMuKSGfRSlLAJT~Kt{KQaXh$o6%ef-r# z_Vbx6P<}WkdI97$8OEEiVQTBK`KAt~)lGWrV>wi?EcjkVZ;Zj|l=$JaQ3A?Bft2-74 zi|FPiU8QXZ9HMh|=}z~b@@==74JMwDb=5&nAuI9#UfB{7=TBQT10??Iopc_-@KNF}+ zd}9bo$Zo!p95}d!wXx{1p9R@_0tk7d0)N^mfK+Ic5gsN-8&3kdxRVkHih~Gs)fqRS z6|$Egr4`BJO-%t-vzLq`I2F9_&zqDDa|&>S!d*iLEvR5@&uyMP6)pQb%3WT<*IJQt zGLpFaFr6*w>^MW}MxB)`Su)sF3JaQ))&4_rSRzu|Ju!t{5^Nc4b@pRHisC8jM}Io} zVrHIFdPojyNf`CwRFk5K$9B{$Hmg%)dyGjgd@U!s4(C-Y#n}Mk4PZ)GaY7!<0FhDR zx|sRC0q`YPG?Sm1Cpsw+7+1k(0#0-eS2858bqYO6_H0gn4s-mtKsMo5XD;A}#wl=S zgi`sP=C=1D&UjAVzA1IpXz~qtiB@2XCO>j#-UTI$CcUm zpwKIHSXA1ULc5``&5)=Gq?OqHscj8o>yeSLQaXUW?PPfnw9xv5W%Gb}>7k@3Fmja}+O@Cb=8HHji zsv}u28;k4rNZt*KS$TS5@{WNO*;^cvXp znD4_}ObyqEv*kLVw76qL&G_Y*zbRbU^EPP%BNgwKr?o!h5WZ0}8ERNF6Df zX=CgXl_Kd}_v2>%*E=<(uLHAQ$LmG=mT)2N3wjKTN}WSK#vGRXx8Kzyb*(4Vq-=Qe z_3|sg)II5MTk;X*C+CUfcHPT#53L-X`di1`ODiX6&7O9;(k)EujeJ)bO)PCVDXI}dO7v@G)WL+ zvH=}~d5OJEnzC-y7}+GH0SWC=;J=%cCWaXBy_D}Pm4pCB?wD@uSO9xT3*GgOMKY(m z!muS}aMft@C|TBrw0|tXNPf%o#LA?j_{63~NBK(EqFenzZ3_TWWb6mGEjq3bwk7;X>E%hzuVgu9fkL8TXf8>v@LpIA8T8HHj3QT9W+mGTlkpwgeUrjCBeI@0P_%L zPHbxi*gMwp`HygZW-XscZY$@zQ9{rEfhzz73T19&b98cLVV9Z(FA4)UG%=R}HUcD< z%O@ua0yQ(2@nSY7e_G#f9JvjC_g^8PFV_caL{XHe;$R?mX|5@pHb_#StzjJO&GzD} zvumu^hqQlvKWaSwal4Mk-fiRb!CuV_B~ldi@uOx+;p~Ddg^OdhUv)+7w>qNYgoGSP zwL9!$AT%UEv{)m%l&n*VE>#-^S2^+y8p+vXG{kBDC}Y5Ae=UiQIH|Q5EyaTxp)SRC zFQHX}%WC(8qTLg;@Ib0st7g-Hr`fD6SsmdTtx_DRHf?CtUaz`HvDsZ*jAC+vdr8f5 z%q(UyLvwJ^riK=|SgSxsj*cnXt*=)(l!T8n^$Awyt>{yevV0a3}o)&V6g1DRl z+=MCFJ@|>#f5t29Qe=V-7@lG=Tj2M^WX><>!7x`ClSy2g1qIGdHV+Jtq}X^BJ#w3e zLR)D*g=wkx0Uij23LOg9#bj2&f5OdIaJxuoJ)kJJr-_K9yi??S-lc{6t;JVjGf6L``F>|rM{Qalp4{w)8%c-OO#*6uE z2^}w>fP(f~USO9{Ox#~!-N`n0yMPALUci}%w-Gawvx zf9PIz-ycwa@n$+%9>f}bHK0h<7X+kaZ!j!Uy=Xn`o;i&Ew)7a>lBKVy*zPtm~{;uNcwh=u$Do=%rYGNuH4*NU$VW1Lokh@Zrv_ ziFD7dhMz1?<}+CImp3o%@0$HN6M(}`v(#{eFn-*Jp|G?`41^WMLogkzwXu+W4;cfObmJ%6(wHSF#)1x#}1 z@w23we4oYpS%Omdr1{CrQZPwL*K;(Gl5hj0GC(S?1JYYkJ(Oh?fF6&LEbLPrBgq8F zMJBjk60r&GGC~sB%M+I|lDT@ze@*`daJ~V-cO&&f!8z9za7Jo*1UQ#+1Dwl%zONp?omHGP!M%yNnn~C&sTgxQlPK-{pE^Y{Z#<>GhtUEl)n4{Cm3i@dU`U z_y?e}tv_nRUHp@6tUo6oe;M^EJYn^E3K5$hwJPXL&Fe@MQdkwPsMiG%fB@JAlPlE& zN{zxZDk8yhfTkg5i4U}9{jtTP)+i`j5Cwv=ZnO2rV7?-UT(OG^J{#(G*8kPf^249c zmM?ECVIK>>5SXH;w$y)`&rVNf)1yUa>dxCT6Z7sqrA?U=$OOv8e_?7=!2>cq6(~cz z?c!hBMkr?i!?6n2BYmeFG3|)5+jHcV5Xu3Rqy~ggO#)L1@$QQ`B7xsoNYi>pgY;4S|8o39@j)WJgFwZgt`Pk{GY~afD=G4>~1`6gfLXtp=e^h0RBshcCujf3Xh84=I`WVVv<(l&9KwfnquR4%d9muN=8aEbC9TYpVn;|eTLfI<<;uw_FAnaR_QsvJZ5{N=0i0d`wa z9$VJj6n3fFjLFWM?brpo4yB$%kh$t(jH?V1>|By4JT71#f2cOMQ7{1eu?Gel61;Dx zs(0Bi4*ehMh?G4b$8qIW>qjiTfrW z?z93vC|CsqZ36QWw&-Pd2A)@U7bT60V4v!^xdBunrHfcHzVG zd!Hi8p4Svh!bx)>Z1Idu7LfBcJ(o~VsyDJq0@r;iNd=aHVb*PM`G^WIVFxA&-r|F? zBLntW$^lt?HGL=KS}rA&jEF@>A=rfmch|(iw{c2D-uA*{$6e@GLLS=hl-a{{?p&>&f4~;T3bZ88K9oGT& z1J3lafBGudSP2mJN$OMD!Z~3J*KHi*Mk~pKI7WgZl&CEKe<#rDV| z5<=o_(BI@!wNGHMLBapD`Ve75s6Lfd#I{drs6aEI1O&VQwYO&j(sHcj%7$2z$Ie`n zpGky5s;JH?>JsGZ?b%@AXPE<(K~Z?xYm~z4f2sfuVy{h7jTF(MP&Z3msd(n=$}`#_ zI`jYVEEA}m)^H92bWPUGZdGpO(!Uq711!50k^lV(J&hV zf1NF%LiQddRwS1b( zzZ53FE{gH_{7A+t%}=C9f>@I0D$*?4U2K7IG+nm9nxwZ>O;KoqQI6;y_WY0)r$dc8 zq_MrX;i=O^V^KN#oKO}@e~Kp%N_2!JtrW$fqW(#_+^sBT4U9)5vV&c4 zTn{jH1Ij=zzV#a(;nhNdAL}9};u?7FBHI@vSIe%%Y<$}H6P{wr|{Aeki32l>hrZ!~qaJcfj5Gkgy80RFRLOyite1wKWf38Nb zuk(>ee#>3^TBUS5Pg`6O!E#({QYzMo{FbQNr3Dl&B1lHK7-{r59%Pz-rJ<(lP+MOg zxy3Q>N{f~!)6rMwr=NM+K$#6)m?zxDe?ZoNs=$@eB6hwMY;#lpL`LD+%cqZzXg!lkLHt28 zX#K2yiP9i}{;$&rA}9iPQ&QiDXd;5Q+;bmlK_JI7N-CWne-SNByqOq6Gb7ZZm{g>`>y80i$#ftH&{4_w=k$+~KzF1EgUt2RHg zvhgrC(&9(8+N7x+2s5L+unswUUy_;o&Xfm?x8u>N2hYsCgWSoN^wlu11P2yiQJ2xT zFcbkemm!)L69F}s@mC%vm-yB&paFZAnb$CEf0h=$%G##F@~Wj_Qb19drz5;_%yU$g z5{W9$DhqU7`312ha83`Bnoz|R5NElUi)#q$vU#ofE4nmCfkjyJOS3kqtd+Dlq{o7S z!=HYsi`HL$&XQlOSZc|vg>l6mmP$pw=~cK~mwX4YE!hHLMsPJ!3Ns0>vkzMnfFl&i ze}xtkzaOy{>zDwyx)zfjRka>wHWkaXtv!_m>bPUl78O)wC*UpNa(wc(AwtIY2)=(m0L84q zgF=E8*NKZ4t_Iuv{;eTUF|=l&6g-IcE+~_C@t($S5u3czIkth=wLOG0L`98MX!ReD znHIBE?lzjOfLh=8d=w}vxHc64z=T%!P(VkCOBel02nlo)xKvRIzC9=gl46p}e+RQm z8PW$IdO`7y%D~p6VY0vzub6yiYlg1rO^_Xycn`gGlw#^`vtLGP)H{WI| zKPR=Hi-XVe=q6|lVX%M~IflY1wGJa>GEs|l#=vo1p=c#jQjYR^L*BF*e?(=-P-qIa z1iDFTGv0(!Od30mydT&$LFS`u@>v68{6fOVKEX|37+Ooqs+h~y88C5Xix6E4Ow8d+ z`fC@o3Kyv$kj8e&XKB41<^r1}X@M0j7(!=Wg7dX@KeB~(OyP2_{n_(&BE2C`!``RM*Euv_I!_w^Se3Hehl80bror6<%pIi&V4F@BY&u!!YCU_=8Nqx5KvU{E zFcbjl-01K*zXnieXD&UAFNQG8Ut-PjEokoIA<) zX`r;#^wy5csM6Ihf4@|~(1c7-(;&4XtK|w+-L8SdOXXt#BU;S>#5i}i;o`h`gPNM2 z2R+29_LJ7G#vN;$2^{4a78l%Ki%B?h#MdzT1EXyzX;YB|1`0c46TVp3=k2cT^A$^( z$jC>CM5JDeMC2lqk1ZRqb^1Enh>^}#L?TVQ5#ulHsjfsMe?9M*DXsH9L{X~%w1OE~ zw@;!gvsX|}Wyv4zDQLNlXAD;jM%)YvL>q)F*bjKAfYF>Iw;vFM1E-mt8)x1DbP$pW zTuAWakiHA%C@9hv3oZiA2MH&f2c30Ti8>u4?$~dJZzX5=F4$<0g6kNh6w4Ug!eBj0 zHfz`ycD(|(f3TCNDJd0aMh!lC;qyE`bng-#wVKG|P4+^>sHKHDweP_w^TF^b5 zuUs!{mxJOxLHEWjgk^E|YV;)RZI!tx@PH)k?oq7mDaFH355Dj9z!XjuR2h8X0M#a7 zn&wc|WK>1qg|0UR%mYK8T90qfWXy0Dvj#m~Pi4w=e}@H_)Tx2o%Q~P`x?Y3d6Ezvf z)eAUyPWK)*?kLFTK1l6(xehSO_uM_I3mu^dCzEc5B|mu^tZu^;trjSq=$UwX4(4W% zO4(CV+YDAIdnq)pz$*0`VYQLvUBA?_2AHzC48|@W3@t9t+1TIOONDB{Y9PQJb5;6T zGR;9{e}AiNxy?6j!VMlGtT|fSIDcoCG4WVd^5$H16Y=SqjkJ_s*1~@|4$j_3FEZ4x z7sqE;E2Z+GRCi-A>ZtcAm~IUgbjo^B3S^?*AVZcu$8>T$O;0m3l%i8yTB7xDacP9I zkg5vtUIvc^sU43EgIk;35YBL5@N_8`$GlI9fAQ}*Zj06t-+E_Ma%4i@>B^`S1Vi@; z062>0g?!(3n^YKNvK|hAI$|zDF4^?wkl0p^I%e}JXR@sE#IuD(IY8~f(F_Y2?zh%Z zm#;&n(HyAuhqJ1i)Aqq$oy*@StaHq7cr19R$IQMz)?BT<&5?TKleU!^be4>5ieTre zf9rl_#l$Dk`U=2EL#^a>SbzSRk?(OUX- ziO#qAG{8lF+&n%;fX5^MwA^)bO#{Q}S83fsL`$ay+AzH2uG2~-7 z^h199?{RAL{0aSvQcg{Iph9U{_#iJ0e`+b+d7VXQW)Q|v!*%EFE6ij{8X*FNWhn80*p4)!!kvnI&#hnb&mB) ze>VbfZ{0X=OhryYRtwDQwW#+w& z|En%aAVX!g@1AEB#8kftPAsS%h{LzJWdS@g#<`Z zPB-KqB#yal0TREq{iwelr@Vos4W>szoX^=q8U+I(G3QMIlY)5(9^lBq-*@EHW^-p(=aOf6N)MsvqJ_s^`x#Ze;5NmR%@8O$Qp)O{_EGC?<4r zT(!jMs)76e;xw*$suy1h=eFNAUw-`cI6t2OW(Ux$IfM<0{`3zA8UNUY1yCmZ@3T=V zYAzLRL$$vf#pf$DKykkvS2+Bqhy140;s5GYJ#GqRZe(+Ga%Ev{3T19&m!AbM1p+xS zm$4886PFI*Fv5R%j@R>FufIP?R#u8&<88c*-(FrH{(Y#bYa`Hx2`vZ!KmGmlAwB?w z!n!aix}tT{uYacR4}Xke>t>SHhTsu$L2AJSbs!3i+#4R}iOIf++hQgNfSYd7-k0OtL! znvBJecSD?a24qeA267;*Uf2*(!Zq}+=SM4J{$Rq9F+?-Xf08xbNbA>vnXv+#uMzV+ z;ByDBD4>6g`fR6kn|{-XOU^9+Lg&u82 zE;$IYCTZNQI!6;qiV|gzy6+wH!X8Q^x};F^?af6}J0-MS;Hu<+;aeo40IL@gVI2z> zgi}i_K4eqS0`6*3u)K^eJ`1V#n{VVMLe+zy?# zMr)z18YRT8B?YtNN>jqm<<2JEHvtda`J{m7x$$1xbE+a`nx7BL4^$P>MmRkm$z2wx zwJhK}a(TIf-5Ho%l)rfmWjrs8`UiizAAId$Tb|>4lx0Z8H?{ z$|Yn|BNjj&5E|!V%|}FZWbEvdL)N5j@CDR@`u9QV(>3<>%0&&`Ss_H*V>FoLsqAkCLvub zA*O#yUsXnvw*3gUJESzQt&UY2-O9M#NYt57C4^Q-UXM4k0}Sz+(Jy?sZg~^H3POKr zv8va<`ZHUaeTvm1_{7Mu&vJgut2>mr{lN}JWb5rbD)8T?L{{77BF=&?{*-Zb~+ zY@q0to+Qii95wqW9vNxuYj0CRB+o8Kz?GX*pAR1$+-ZK2qC4qSkA~;@7)i04wLtdu zh4+n>|7q5dkxG)3$?qqqXq@u&sIijp~QdVsC65u zNz)WVzK@|I|E1_vq!gl(R?Fhq9G5(U>lp94kcqWw*A;g5T#A}nIp$cI+ojwd+15QV z9hcj&@Y#e_*LwImDPRkz1f#oC5$$Q#O|h7B=(?2VaZ<-oAa+UUGM1lD(g|i zdcp|DN-1CEbtd)~FfI<&s|A0*SYxeebJMc-OOA50o$fVfw$*J;ruB1=Q6(Ot=o~n# zO^qm)(Pm&;Q#G#<=-P-Mx)(ck0X4g1SD`OO3v*h0gSumz_sF|(?ci4pi%=#qu05{d zpSxE)c1FZ5Sc4wr-Gv;@ep9F2cAQ#pBFTPK1e><6Hs1FqI|d!C(RY7jJH{vhpjR7Z zJVbYlGJ4Jdr@n|voAzu>#cbx9F#O5b2RtT8rcEi;{>ANPl8UST>` z$7lM|+L-or{JD(XL#N>-cMvl+(TCZ->a)g^Z1r(`T03o#0mXm+{>`JA>Kj_^HE%1*SL`y z=9frsp@#LfU8RP>Zc)Shit7k9%rn=hVV`4{PK*BA+$4Y9riNvHOTWV#=wEz!9GoBh z@_*339ePp%#9N`X{$%>6tQX3MJJLS|#H(Fsc|+;hQt^c4fBklTY_LZcqb=T>J-YZ| zEjH-84Cz;Qy%yW_@?+eRf`t0RPokDV6Km*WgYm(JVet<+K92A)y$P280KFAZ#R_F^ zWOHv13=HpTGYBfE6pML!$C0Ts#@L?&n#>e5e$JN|^(8}WtW$?jMrEWhsRuKm8Xn)GE z+GZGyx9A>Mh3g@n13pMABZhzvXsE;O?~gy<$ii&njI=N|OxCdguF6@&%79`IOeWIh zcmhsLy2ewAr@(H&jWO+{Ju~2rZHD4wfi?}FEs!d|8SxrZ-o7vAE=z96_B=&NJ|4Z= z(lt2}#5_urIQ1DX+k#=+S`@ShYJb3>^c_XoMHaUyha32}Ypu}d%m>U3n>SrW+)?_^ zg+|gyr2(x`q80hq`JU>%E!RrF(B?yf?rcdbT`b^|95c`54cEB5%mU4)ED7nUTA*?2 zcD1iq38`EUz1BV}dx7@zTT2b(lcfC^MfdHU#$AcF6o0y$&XCoclh4uyg?|)ff{X|6 zQZPPV8$JC%+^tW)&XK645zdWDi(!|X!xodt!Q8wu-&UAw>xGeeWs+j>EX3fNdqx6P z0q+{|$-@~a0v8*O(bRa2qpu|g7E^;MY`Vx!qM5l^B(*5b%B_tQidtfc7AbER-edB1 zpGrV;NrDeCBxi{dL=D00a(~%zaH#zhwQIe_)doq~c{ZQGfzF1ZCK3EH3L9}#nDd>} zd^`rZSH&!@78b6xVl&T|^Sg4d&u5K--S{9#H-3AkjEZ^!#S@vv8xg`t@o==&fZE+E z!%=DX72(2C!A5<>%a`Hq;qm65mD?DDY61rS_BoYZ5LkRn5-quJvwdaVJPdz_PfLV9|6_`Yfo zA#K4Nmry^^MWI9}6ttfDYeg69*fqRS zaItoRynCMMaQ={C<$p0ZxAJ%!3yAjR2;f#0b+DY~ujI+y$)b-S^1@mknN+~2K5sS$ zgpP|*&;|%9?5?7&++W}uPs<}LktxxvG(KA1Sa4#NU2@JNizb2R(?jjdN^hI93YUpy z?3gpmIm6AlX5?La3&CvX8op}^y8dyt$rT;r$#_RwWt_luUR7}`( zp!ACQSKA<*e98Q)nT58rvecs9aGA9e1y^iu^6cH-xhw~3La$-Z=iujXa4HY82$Ba5 zUMmk%fSpG0gILBPsaDT;_cE+*ad98SuHw=Ex&?&Fn&+_(sCG15jDaXrB?$Eg51`(Ee=ti|u zQOJ&vJyy0dcl+b2NB)&|1=X}fon8}{iwcpqKPww;*9|fX`Q3MexoI^cV&tOHR6km! zs=Sn{*3Q+!cB<&>FbvJ1)}@^;e0S4k!26o@{q+tCnty;)BUD_uFzMx*@4l!oi`L(9 z$M#)SSP`!7N?H@pttp%0E?8xuKnQkbL;czOXzBsojuUOwh{r7&CH|+&s=ott}xz8T^w20`S)IM*B zK^k=M)B6v~+H)LQgA!`4<6r*42(rn95I91gE{}K?0h@$e$ImEHd8F zK9zv3AkZih@va6nIy5B*k^X(Z7ZX}R=~9g`v42>Y?-GPN@eoms;I?F1qtDhWza_J4 zEX@uo?1ALIU`RMxuLNr|%9YJvPzl@63o2ZVb!VDEOn_7QGG*fJPQI1~F*W%o8$<<{ zSS%B{wB4;GfyGD-W5bD-(^v=-MvQg)+nSr>)dRcoDvbyOW|G@~*rCCWp)|a$SA5_A z`F~l)3iVKUI zN=(6?hnDq4ts;F&a&K&vo@%tpW&88(y?>z8Anr!2=dGh3iiOe%E&TqPJthVPW;0S( za?sip7}3nzu+oy^ZRst#61dMO{j+3pK{(}JQYNp_JE;{$vn`WHgGqMfopM?3XKIOw&2K45u$a(r`H5b5VWQyQ~o!5@NW9RZv-2q0dze9L% zll2=WDLvo$xZuv`v5L15{jLb9^F1y8?5YBDSp386pF4|Yg(*8LtU2U%i}nitRmbAY zS8RF5EBes?0Yea)+Lw_9FB1YeGnX;yCli;@Eh#9M4e>CSf6p#H+dp4_+vsBK{XXa= zORXa%va6+06NzP_NRwzH`ORVli$-?2FMao=Keje$yx)6R)WobTO_+SivjvWX3BZ-w zkMD?#Qs7*t{c#_W0~c59w!kD`I10yXfNVnoQ3V@ujLl2;>-lx_?`B-1LB%!<7Q8}% z;jizT_<}%`f4VRjqXN+IL4U zed&9QGPcnHIm+2@@2oZtWiU<%rMFMVP#PWYM2Hlq*n33*M|YsQA<-n-6>~V74!SHS zYIZefDAZB4CoOZAmXIwoqQ;16B#%eN;YT#|p!e&`e`)s(P6h9Kdz0Im9FAAI?m5Ja zXT{RhS-@4J8~ybFW2dDZO|IZPCDnI^?Hl3FBfEKiG9hh5Z1>|>E^p!pYDdqcO|t74 zS1i$`&rNW~-_cK#uRe`-U~&MHT(->XD3OiN{i#pp_+$7Qm~X{(6Mr4dLfjz zoZPYnf59j=)J;B&w?zv`5)ZguMgnsLYKo0^>#2b4+i`6!j5)wqKVMMYw${tTlo^r? zd)z14E33J+F9_=&l*S7ni7!=j*(7&a|4b*Uk}coj=K(atvo@J7vMV zjE&=p6Ox;3EHQe&myErX7fDOanDSz@ayRW$e_F@B$#5$x6iLm1g8~IwDv9=IDwNVP zCx5WcnRM3kwN$Ni;y78gSX@HMda7O3{=7J%35*tmo@_$mdE8mhh(>MpbdD0*$jC;3i&Y`V~Zoj>S(ti=;HaYr*4!*92be zSpd(VlYEIicq#3?$@dHe70`A9EM2G`c}_8E%UWuz?(2Ch6}vg27icC>NZbZRLXb0>^;{T>bP4EO<}cPOe&#_! zL0a^-@r`_W@$qtzuQAx3D|h(_pZ3G$qx=}C83v3w8F&@La8BciORQv}5PFRt#VQ~e6;sP?ScOEB7af-LA;IdJ?3T(G=Rmyrc86PH0~E)o~2HF1->4_IIs88$RNRg^M`f7Y5({8A3K@BKA*kZLTW4tmR*nrO~lAF zYtZ30YtuGg{dliW2~C{KJJO6)>+mdUe?B|d)T*^GH1hMxD+3=g@dNN#B>O;N1+#1{ z1td_r4$R>kNCg|nuzS$-l5_;wK?hqX@+-Uv6o<>V?(Xe<_usB=S)tIz4+flnKxXBi zU%T*tfR$Q5C?!15@cYN`bN6R2HQTViMhA=pOT*wN1S=zS*pnh*_Jvu+S@_bGDkwo4%3&%9~#Is7pIn=!JJZ zp6WU5>gae|sEspxHD0Q;>BT31TN^JFTV895qOidT+U1Ryk?kwff~Md<6O+AVMh@vd z#)M3tIBv7DQ&JdWnP@t$k6G3+vKb#^#daxaX!dQT>0;9OFwkV;8P)}$D`qDvh+GHs zQ3-|EyS%3_N+{&DQ1<=~5jkJs`D5vZv=<=F1nN}w6H+*HLx@lS@|qKWl8H{hPknGs zUn9SaQ27-z$lD(EOQE33yhubVLsN3$h)wTR42luoGGS$XK<_sL2N8wkJk&8#@*ml} zZNfbC2Z?@48>!A-O&dyD&mptrJ{lUB^yE;E=>gsMpA2+G!U zl?UHiZ#=Rh@?zPPwr8Gy!tn~aRw0eWqb@D?Ph?tb5syviqkKqvO0#r>jrn|Om~1`3 zTg8{mXR#uI%F%}nV!mH zvUojbkIj)}HyE=c>WDbA9`6~sJXM<?-R4|* z9PZ=T5EART)``$aMo>E5EkJ=xNq`d(tBNi}`JIa5UeXZeco zCnF5MN_G%`bA2aS$qBAH+w);*sh^EA93`8uFT7<;mnpr-CxSp{Z{U-Ubj#uahj2h7 zt&@@OS8zVndSf0LnImD;Y!9&}U1E=m9V26=4sW2}ZnmpJ?vyO{`hYrqZjeYINZFah z*H1{~kaRGUs23Sj}iHY=8lqu4IWkL*k7 zeY8S}&XuBDzoq|*K2OQx)m{-KiR zgq-Amr}cq%LPPBcLOrme=?Rp?glVdD`MkYJ)s}jt zxz@>D;(F7(aG=@_)jxm2w8K~(cJGz0>EQsJkk`F||Ij|hx51OGd|)3d^|sSO_4{~K zhv%fQ?u+_6$ItWwoGCT>Hya_BB6aTVhiX1MD5m>@*IAw$E$f6*rYAz?KhaM&BjBaN zJKrOKMeSU@3PspWR=JRywPj{4X6GDlw$S~R-SB@lDwU&`(YG)Z0yQ(2QO_?W3o$QD zWo~D5Xdp5-m%)o4Czt(%G6;XyR}7Gs&4YTns`^&J!hm-jZyd;2!*YNmhOnS0uC0ws zD&$D8|30Uh97-~&m=c*4W5`ks*_Z0No~oW)f^U42OQ4218^MjF`iV4AD-oK^!HC$D zSd7p{l|e+`kQd)XPXSb}pHV|Z;UHx;DkhtdK&ef|(j;Q5WqccgZ4iGkHx%1E#)dMB zQJ7Kc+?X5oN=B82rE-$E;TZV$6*z% zr^NEXXFFTgCa|}0#W#OJq+pLiO$fQ}%S}jZycB6duDU3p2}NzL9o4h(T(pTC>@#R7 zG8T|zs*ozbl0f13S;1tC5$90KO-wjoR?iTaPez%RrBb0uWLznJC6P*{CPjRKx!j~I zl@d@8BDTy;D&E$E_7fC;fX@mj<5UT&XkCS{ikj5a279s@#w354)KtjKtJt>~B6T;9 z$AH6NE~u1ju1zZnS($o@7n=(UD_p;2*k(}M4ZzuM=^<%fUW`DEN4w|{&4%Km@%vFk2p ze`?zg=iSGvQ#YJ^YJa=>ba{9-x^Dk^_4%sn4Gq0G&B{RLhU}5Q)U_rha*-! zI~)4b0(X~4L-OrxI&5cWnD>XH91o93@*kf)JHXGKBi`X}{dsBrFh8#*2mL@%>c=pkwnf`e1?;Noj0HkY%ocOEX%%UL+# z^YY|!9(A)SX-VPmNDA*l)Ui0PIBFIr7RV_<Cz8nlkjo5^yeKY8~(RAGK{PEA9yPuA`K{sk>{=v)1xWgVV#Ud!q zV!MC5L~H*Vc-g)ieeOGsXw!w3wG zyV1Ct8D6M6LWi@-)pR(T&4Gh`^m=r5KKNnsx#~PoO;RVAKgCQ-{l1Q>wlbT8pt}9R z`wD~X7!?IAh}09gC+a~?9v#l1JLHgMG|zvCc0x}bWv&O)^TFxGXdY^Sv;<*2@-Bjn zC^>_wA;Q5T@Kg$}Xhm2KnR&&*#KW;M2*Eu8Q36HsR&hNDoCOG?mv{(*d>Wow;{U!H zoc%KTd^xQW2YNlkueEt}^P{pxcLNl}vjdFTuY+<%76bU-?x29J4#!&_6}5{i{>guJ zI-Fd7ndfRks=lR6i@C`!V{WE(DdEn0KJ?FSTKgc^AVxKD}`h-b+Ja3AWm`*@&&`cDgyA}uk;9K!ZIPzVl{VhqW#K_OIj zR>;Pf9EzKD6;C#GX(|%3#}mu$m=Ny-l{FK)lz>x$cfkFt%0Mp77#JB6#6N$^es??o zi${1k-{bR3X<`s{#J+z|fj3hXDtO-6Rb7vqKcnONTLUhwk|6$5Ym$*56)K$SELDOGa+hJ z>G&kO3mziTS?jFVlHlVKWlaRj9L-`8&XqH%?l6oBDOAS|1Mst21E+sDC0|q40`gCAA#nqY5ac`nzOF@!_l1G2J~po?gJ{qvg?2a5qcu_MB1+PAgCtdt=8!N=5P}J^z%pxClN*wayayGfR9=W-ae?|6$X2w4%jzhI^XRo*wx~H?JC?Jua7h%0(U*imdk%|mK3$75>(|-5uTG809?UZvr+XDRF*Dmg|QM=u#QLXovD`Zd(iP4 z&${X0e7tbdn32L_3EPDtb2~G&K2IaF2|aluclL2`*3uGl@Wh?b|a%|fIe<#SIMq4Z!QSn zvzhY#;0^1VQfS3h zG^Q>tf0>QOv-9r!`n>zX)xi=Vir)@}1;CA4ucMH+8}U7Pos&Ho&eWX%dn*;WcEcIf zFIF~n;%_23JaE-uDtbkp1xpQ$XTpR{0iyLUp~7J z>HY^@#g}n+Dii`YIhV2FI1`u5H$5qT)mh1I^b1z-Ykk84r+K4BvvB zf|;D=koo^ZimOCwX)kR9IjGg5NLJOWl_fp>GwJEu&BOD}Z;!;2Q{I5X>G{V5@lD7b-TgMRB$Q;6dyq0WU zLoy4`atFEJ$8lL7wAFEkAeX!YI{o$h`;9KlHqMZgv0<`~mF(3x`=Ygpoao5e=@uc< zjw42Ba=PdJ6dLbw(u(EsWN7*&6xO3p-vk{Go9I|l)|-(B5lS18lwGFCk8;Ilo5zhv zYeL~hCL7mDxTgz5tGvb)H5Ye(t&%bqX@n8J5?j#kvk!g)>__opPp%b;a+ikMc=R+Dkb zY$`|%a4b*!kO7SBIz|3Q! zabB2|DJCTE^yBH4wT-Lp=NX39+_aHqCo}czY9`~b?+8W-?Gcw`z+Vf8lpSM47%^<3k|551Oz$|03yLg^OjoxkkkG8mEk$lXw`nkh3IaD8MU9|~fDeUA zRPB8M$1P1YaRh$ba0`UVbsB`H5HW+QIO7jp1z4eNt`c*gd6?Zlq3}55onWIM#@n~y z>Fe{&zbgnhIAuea{{DFrUoaSDU69Po%4$FT`ab=*`D5I+c)C`9TGr$rqjSvZMxILc z4_c(u)*91GX_XNGOpxr)wgrTeW0Pd(EG@ziVv@nHcQjTJg>lDq2q{=`gR98H04#<7kZ;D{`-M1&o2Jh#Mk$)BZwQ7j2;*kP{ZUhT)|K%rjg z7GN7aXB12P9d#1pZK;H7aYUse)(@}diF8mL);#fGTd&xE5xnTeu6D$Dy?s~G%B@TZ z%qDb1QhOk;4DTGT0+Cdt^G_n(jV!}&bxD##ifIW^j8x1Ob09ANfO2^ceh~Bu0YTDn zApY!t&{MruKaw#W`^)^P2Aoyi|w%#1IlWN6pyNFzmDW(`Q+l>=_^5@<59W$uzbh$Lbv}b9V z)mBk02xHMk%Y)Y3P1u#9(u~q*-fqn04DdcqPNfZhaCBBhF(MMx_srZswsr=&6Bxc* z_DW`_e(h0>yj93N9@P+40KRZi8}8{;wv%>>Ia5Go5U#A&ZT2p;j3}l;W4mzQ?|ng%M4!fR(fHZMjfj*cv!b-@z22A3iEe#eDBX>W%(8poOL0)Rh+TJvaF?@7>w07y z!V>w4cj5fYqK7hS1X4>(H;$I++6|?RZPaG^Tm2nkL0r!#4?pkM&ZM;!$O|pjr=@gz zBYRen-lne6c~Nl0b|lj-zHOb!ee?2kI5(AlZq=&u{AC?*?whzv403lq7kR|1E>`CA z-IygR#o|g2%*LHlm#uIl>q}29u4--YMc<(I;99}Wt&_OYI-wMav(?iau}tgUZE7a> z?K&@M^Q%TS=9JDu4eQrW*(7#e|k-w1k$Qx*f27Ch9+EwS?Aoyw9uhH#>ZJ zLaS8Aq&0B1E!(bjX34iwoNIm`h_ZGUL5bjKGeTT~NTjY5AyR+4*98sNtNx zD~>y#?p|H8WV>})Zn%4amh;+GY2yEHr3qM22=J&jL?@cDl!uRHPJ+a4ghT=Xu;DwxS?7McHFgpx=VrK)mO zDdCN} zeEo6x+czn-ht~~WR!U>w72tD(cXxd^D#8rq;03>bDs_DiR^>G?$LPA&_`1fxEIq-y zg7=R+4(pTjGE+$KnlhE^-@pFyCQ;ZXnKr`tbn(Fophc1ykir3V8?z(90fBXu1ifUC)-ihGjD2)c)IM{~;O*ofjsh@5B ze4izMz`bpqf>t1bTu=uhm734gue$6~^Igv0${d}wQ1w%Ob+~>a?c|fQmOc^vHaE|^ zwO@gnP3_ymU1pwbW|OOMb97eaw=CIIIT!A+=bm=~7L|4O%iYD*lOVfrUTEdpNn}bl zlrd8`{RxQV^C9H7Ux#m>UvK|fn4Jq+1R(!^k3Zh>4^}zhLjpe$0o>%z-!8wu{dJ^@ zr!0kpCH0S!)z-R^ALx=v!Um=H&h;Dg!ol9XF(Slf4E8&0D&nT_0JIv+s~GQ+BB;uk zG*T>T%7+~4LD)O0%4Rv~PZ7Tx`N5ntsuDg1%37|wbdtgZJI*!>IbZ;eQs&_Bi8Aef zt8`bND$ANq=u^Ux19@dGDl;lvyOAFUbl!7488BweS>g3!4_QlYO?&t2yO%j!m>j@A zPoJwcL8xFxenY4}MbRo@by!gR{u30zB|-TkMYpO!ZIejGFEn`G<{@neYuz(-@;?yxA9f@5!X<-+lnFD#mtY$Y{ zYbdi`vzO%M6mjH)y9V{mf6A`A5gr98!br#jYF4(CDHWxoGwM5S9bFZJKt@@``9E;n z&AD5tW4m>qFmESE8;A5$7a}(Fbe19rQCi{PwIx6>{`tl~|7d9Uwa zobO6Yv-Y!_ZTDw{2vMYDHidBOLbwM)tfK|ULMFnnaX$K-Vv^J-;@U5dP%42JYlLPv zlCWXKlk_Xdv^el)eE{PSV&;^M$tF`P7D-l(c2vG28a0SUn~foY*PbUX#C#k3LMd!Y z0z9H6Q%vF6f^(HpeC4MkE74$oQ@9QA4roRLEa-*%xO;-;CR~-X-_VCml@C$wXU>+@qk;T zLt`}ngH#-Nw)H%xIHVVvy}m=eOcLHu5>K1nr_mHParIF?E9>)d1+KjU>rD(;`{J$K3sY*ywz)8o!x%OMkpQR<)DQL-vTPyQ=9lSOV)#lRc;s(H%|wtT%wWP?jr+C}eCmmA1t09? z^k+F>uNl%nsDZ*80)|MDQq)bl0iQgfPXZS0)NCEi zQbFA@%{v~!D28u;Mr_-~If8%pA@*YC-8(;>gbgq8vyRi;YftDewxWbQt{wT&v9pB2 zJ3xpWI6UbrS+}}m8j5aV%!nU2vZhksTC?kg~!Rn)yP-rfHETN8)C0ME`Tx8x{dAOCx zQRi=-cALTBeJ@AbZHXoAerC8Akrg}JWY9mU`(kX%IRRhON~DoJk|hg}N(9dV{2b;g zd8-qKMyT5lI7yu)Z?v5;G?va7&f0S&pjwntGX&g6H0ys1@}#a&wOION%$xfOAtPotyo zBWqZ7%CjSDkx=DHuBd&9j)b+Cp&*wB7>mjA0Ap1yU5=pZy3lAa)SX9^x#lkfaXC2&*5VZf(&OdC!X)Qd4%5Wu3$Edc{Zc-cD~JF+$K!J z^&3Z&Q(w;M+V~%APLBeIZWR=?mRd3my{d6n4jlL`USq&F=}bKT>I+z zVbkV&|9JzG(0kAD|E+(y{-kDyf$?^&yN3$>lc&rLS%PT=;eIGr!3pJGQT_Ft9vaXy z@tuZ!+BkAA)|C8cP3iCrL|J>NZe#Kn#u>GEy5Fz$nd10~qITbQ=qns29Gh;2-2@yQN&Jw=hb7;k9A* ztELJDXH()2D!eu{t0aPbiJ^C#9vk|pu3a_s6ZqO%5u6_dD$zQcFSTg8qMhZMJfm`foXI(n7wZYt}KU`KJAk80H&-;P`9@xp4RV zM>ur@*)y%K8TpfckvBc*;VboRaG69-d>FvTwDIjbgP6+@aN z;fW7VF{z!C6K4uP4m3=^@XmbnpIxS=F|e z%xX7s5MK|^$_1TBmA@&}oW_qr9cz?8p+*&21i#iXOTWWhluEli9;gJHgqaFuRY#f; zD58J7+9qn6=b751(KrjzN4ZQZOB6>8N#N2`$`x*ra+&WA!UW1EqIStL9HjixP`5rx zS|rIUJP}1sym+P@)|f`BR7f>Hk35u*_Ly1LNX8Klr1wZiCOt+P0iD9;m57Y>tgW!p zG;*(XD&3$Bk+tFCerl04+Xc!p>EIE&pyPj(b~GU$9C?Iu8Vft*j$I*x?=druVOK!( zEYRv-$t!W4W^Um+QQyKfaU)#QFTY^V#H*7tVzIHVCfbqOum@=N3a*KI!gaeYNxRAs z?=wjz(*59@mDjBX&xG>2F0;H-5N{w|*(r&4+#5RY7Lj*L)mV$}eh(E)08uG>Em?o3 zJar`Mc6s;NZtaKXs5jr}YJp~F1xxa3l0&r5w7XouiI9~rRD1(*i&!yfozYsC)_g%~%P56{ zklcMuCYPoO3I6UxNeaWj535U7w`z|6Rj!(b8uu?WkL1XCz#eLhV#1n7pr+%L5M!xIb_qRqA;%&YJ#q=ikx~!HksVxv=zN(^mks*l=Z2m2K3jVT6qTc5xtI{Q>^l0g%{9$ zO!|ubA59_uNIe}#6`{E@i!;oFAGt-p$j#^%`PCU5-$OUi+VYE$Mu~stalSt0?7r~G zkzEbBKJTgx-l1MJQC`&jMbA*DKz(as_ObATx?3XtkA2M;*IcE`t3M7t)UMWd8qnX! z+6mdHv6k!0Jp@b1jC@31+H*?L+%>fbbs%F$QzdjqFF^M)vO(XJm=0V&PlUg;|f+n=XHbtLx1&hpN4iF6SMDZpuZj${0iMTB=82tm9NV+Og14HKIsM z9+USSV|lsFOZMD8SFO8{LGr$f+SoUDo0@(QAxPCsBKAqQEv>K~;SaHN&uQP%vUxvJ zx}i69JqM1T)su8FF^vo{D%$nj;J~&Bt$nt29CZB>xH;x1th#?N<$454I!+ZOc8Dvk ze|sixs|5xwpQwu5s|@=HL;js8LEA?t{nKNUUtRVsZ2+^EM^t@1r}e7uZP`Szbk8ML zea??npYzvNeR1Yy)t6{(Sej_$+N*>{W!$wH0BJp;Ux4LUGU+ zPOY9izos@z@Qm0=OIhHbJr3F*AydmGJ>KHNuhbRMWoWZN{TqX=I-r2&T1g4Fj zl=MvSt|M3SIZYOH1Li#6dgHG+upmQ5wrhJq%{$SI5u1EjTz7hdwN-y-F5on)ZTrwI z*7*ei1clwfcx_9exdy(+i)m6Qp<@^LTz5pVn>Rsu;qrfd`1S4e>A$DZD1hax({}p% z=To?$gl5M22}=Vn)b#70>BrL_Bh}%Q18n!K}K}`zJyq-&cYzoDp zV1xY9S|vnI>4lYck;ft_?9 ztcicwqCZ&BB+E?#Er&*5(~9el!7RU~okgkgf_L%I+Kn>H-Te+$GThOlF16qBqlQ^C zK1923W+o>v1Xbv)RxaZiz~+obQ-zQssJ5yn2gjNxcR7huIe(RuwkB(M$0SVqMn<`% zeqVCr@0J`0?HTtl@-OENOsaJCf~yGQ3xI#QDmef?a^#oyOL#zGke4He_g;fD$mJuK z;RVKq`7%uPG#_9Z%-PWIe&o8q;2_=_A!nN$(A8Gb2dq(PjIZ-eM_co^3x>)q@2?DI zDz0-Yr+VBWA9^MS@usu@XQRg^%eLP`ov7%B6)$XIWUS`yOEbGbl!87P}}dzIns*e6f<(RhL{O1X|GiJ z`gD7x50(iFBQJ58+4Ux>3M*hRGpa`_)e{1iy9nqBjh|`posoec*4n@0M(YW_ImbUW zIWqe5`X^PT?MS;PX;l`%TDJNr00OfuXE}XC)epwJrous2`9E~`us)YjxG@s~FgBMF z@h=mXQzS9Ge;2<4v;Xt+x1G$)N}-)ZH%NinIKy}2r5b+m+xa)&zp-=>q3x4l0=!;C%sx%+q5JBRiph*kC1&s}&y zpoOu1P)c~9;n&~8kKOM*)#9t&JqB7dh%_d+N9&4)9mWl;6~XcHe9wu7xIy_+5OY?4 z#Q2&#f8n^Q2GJzI_q+r12p^NMsUH|4yvF_um8H9oB>%mxjXCqya9x16Vq@mVjsSpu zZ-XCQ*=sSlba<$HszIsOtvO?5xdtM4%SlUF=BPy(33XT%ihxQ*n{=NQVyP zZC<;k2}BZ>AI)hZNM%>0LI%;`CEeFKkS}aVe_o)+(UmbCS1m9C_9SNyDUKzYr`@fb(9f)^nQ2dW1zkR*(BSI|qy z5b8SokQo6cPrheFi>YuC(X_I{YF~ZQH`+1t&{Ly!0V@p&N4BRtO;zFHOnl35v~S{EbdZ*@pjRQ!dklUu?Wv#G1O4g^`Sl^ zH-bi$$t0CedE^J@dD*09UR0HC3#8v5skOoY^t-IdnhiPq;5m6W=G^T?&!WzVOAzNO zv_;~SJR>EC%P({Akwf8Ct?%S%p1$Q`f5zxpo2Z6kf44ol9h6+NMYs6&pqdSuU<=mL zo001IeuwNnim+#W0X$H8LEc^H{ec1@Nd`0Cv1D_j7{kqylDCu&;n}>hTYh3Fxe@Gj z_9%7B4ik?|Jw?1)$`Ff!Cbq6oRdMhOM~s- z6zR5%H`(dr=-iPutrox4L8KC3Out_&qg8Uqv|sDAicD#JPJqW+vF#PKA!f>I-86gA zl@3L_sm00kXuh3FZ!h=X(9{;*w+BqHl4H17)c>OaGiDgSVFIv@Kj_$ae-_&$o3X8Q zjkMIEPH`x>Pknj=x_}bIopZ;>HDx^@x$+!v#y(H-w&T8DF4XS}3}GV)HGmQ(8mB#w zYSQ@&Cd(K)FXf*&Sw{2%Z)jACYW>w=P2E9pmL>DhOn7eBg-~IKv77~_yS{3es~p$q z+Wt?&T;)M%#QSW;*VmNif8;rxmc)Ci^-E!G;rl8t!OgWj3nWn8t(kzIf?WSat$_E_}qp+X-B^ol* zsL~Z)Q{c85h{&Yttj{!))a_bwSu4jzQ>BPHwRl&xWG8$qX=lDx=^7?;Tc$0{ zu`ttgZ#iqY5@%r}Zqlavy)fA*U?n*7#AE{um+1Xg01L;samO<9I!ro|Ey)KAi+4Ra&pqQ+jABgA$YnJArTPM)mHPcY1YxVY$K zcPX7vQvly{#F7V0!Fihh`*_i`zT4&cw7&ZQpEr$y7=-F2f72)j!kF=pdD7xsmN0qH zbi=W;4ZzWF^GGkpx&Wna^1{0*u$ZCI_7yf`2>Grqz{V4H6kn)l|)<@vr(Vr z9i!&CSU2qtWP0O39PLG<(JB8eNt55)o-`y$AnIlN-xAziKcn8m~$2M@q)AyMt;RnsKZdQ*}s92v*|bc`!ievitp`M$Znw{dwC zH_g3iWm<(q?teTa=w73CANK~lQS?|tfh#Qzuo59IS-_-&hjJoXs{hdG)HkbTx}D!* zFU%nPI<{LK9oKg?Jq&NUk1^B|OqyQ2y{}!pIf8V;Y3Fnc8v(fuc5deZ3Mela2AauJ z2cR{5Ak7#*z11`@@k!Iv#Z$I%dmF&PWH!)fMupqc2;(41R10QX~BsXgbIA;rNK&@gOek z&GV=)Yk%ZRrDQuyoe2QxnjD|x;#OAF9;B88a` zS;?KR9a3vgouQe!krJ!?Eg>xfHrDzu_KAJE;}1rR^o};Yzj8PEKcb4cIhT4TO#AGPUU?|Wv+OGzdb)6z|?JV;z#?#Jxx%$YN@x3*kE3PM(ba;Pm^Fbzd=4#dSD zv_Qpzw$=hu!jqB$XYX4ma8vIiK_vT=7PQi%+G-BDR{tqsGVy-~gZs zh_5YJ!s5)ii(3QhYBjWSm!)Dv&CS=qhOPNngN9Pqh7oj?eKq4C+sQ1I9s$F@l1}&+#FrsMhhY`j4GljC* zcLc%JphW1#x8HZ(IAl`S6}FJM7W|5ZG8Xn$2|0_8g-&y+$y*jO=JHkxxrvWp9A7Fv zf+-YgK7#!yguEr8Xpu)~!De!E2{?yRxsS#1H1+uy;--Ht0b_%b`YbqFg~?$>s3iAa zF=?&+S1ewwj}?ryTCj$=a>!+owlc#ETk!+!vv_A!{DZ|p;r;{8*Vy{Z=pxx=hOJsQ zmlXDA)%r8ET3-W)*O+{&TtXA|vG5SMMW2rXEWm$-IpU0cY!S3te}=IQZcqfL(A=c( z4ECH{pGALg)Mys+RSZq)s)nNwH0tY^H^n7&jicH63_h&%r;wErHsr%nAaebqiKlQ? zm(M+gq`6q`Ae5;*`r?bp(?fWj!p&b!{{D}DVvZW!T40~ijpOX{&70ScAOBjXma{;s2hZkbODyqB9P(_n$TN66?AKOb{A^ie^~LRj z;2`+&`0?b$Vm^H}TOLkcJbgC#e)ev;7Wn)Bp3kuIk245#ww#?UFC4y7pW@~0Vt%=p z&Mtpe80e3_ot>N>eK~)3=sgNKfb(mNUtpxW*lOUDv$OeXqP$xE(P0O1-$n=Vb%WQ9 zqC+DOjpB{h8wvZ2lUJ9=OaJ!#^z7eZ^5uMSGFx;>((B2eC*MrII;7Q?m$T{ekP62F zhjGIre8NE@4gw}iF)6*CJPDZo)#U5>_w#?r)9^Vor@$5{4Z#C00=NFd~wk68-h%H~#nePs@Mh z`Nbb6lOIo)KV2Tj>HL?;&zHZPADqnIPX2QF?Th&Ho5}H;`SGO8rdFsPt0X|=F*6-a zr!#Ktx}w|BGR_kM6!*A&HvGX1hWy zwp2g$b}vr)EeBIv^&J+TqQE!(3fm`C^25BJ1oBk$Ew-1pjV5shvOKsVyl$3~-8wxUtf zkB>&3vu~nNsq08nHw_yaZQZaTV%ZR}Y=~GULt_YCHiRxKLt~iPhM8@cxeb3aHyR_( zX{>bx?oP~cw$bVFZQw4_w1M6C0y=>?M}kz3fePR5wfg@f&+H&Tyz)GeQXF# zu3h9vRHL7k}yUIs0QZ-%})o=FzOu39!I=~!Xg5>zU{aTZ`?6LGx0ItS;HEnnl3P^(vBw<+|E zUh6UqgOL>3rzei<=9~|in_80m9yjeZ#5-_Py~a)3z%tuvzrBCvx^9%AQHO>Njka!Z z8X7b-cxVh0vJQ=5W*%ndVP+m?=3!)JHeC5gc{izT>6+vT8!z{w3kD*;us zj0Y0MKO}Duy8x*G7+W$Ro2uLpyf_225y2CU=%O_O`oP{-*;xUv)NM7ChQz%fX0$?} zmtL(JPlUt>R6Kv+RB>&z9d)t-rl(5CkJK_l*zryRya;isZmc1Dd0BRGspiol=awOf zHSo*v^pF9U;uQ@bHAoVKf{BXlFi9=|YD%z3n2Q19$Fqm5Nc`b>pfS;}QM@RQ%xy~u zQ0i8R+#CR$<~kWq25QJG^I#AT<1~F^a3;~(ZIX$TiEZ1qZQHi3Hxt{oZQJI=wkEc9 zbI!S6RsZPfU%R`jR_}h6)?B#rWp%Fj+{)>x8iKSXk$P*oixcTtVA_76-59DKX_3TTEA)SlcGvbY+jDfw0Gv znV^NpzGN?X90QGk)%M=O+#Ewb^<1LMhLZ+r2fmaiZQu%nfZrcSPPNNrZ&@SH5(uf8v%?lvMyYS1J8 zlKlmOlNR^V?VysZJ2S#z09FZMNCyV#LVpR3Gev(|E44JH_nMem@$KyCa#y?7c|Tkd zv2ZPTRcSjhHjT9pLy*I3if)ema)ltz{TI;8DqI6=1F6I zs7>?BoZQ2voQ=-h=hlbAZhKanNW7$@oUH)8rj!RX8zpNV5(-laha|8^6RM62SIp~k zd-4BX!+(%bWyUld1vP^)>Y0bKFQ%~h2zNM?vCPAIaVIi!) zC2AQmaR>6;(eI+Q>jBFXNyo{~r30ApPdS_|tQ|J?{@&os^WH9h!*v57!)WjAK6)U1 z`Pu>_Xvas{8_`0dH1g0y{_+-YA}wTGjXvc6M zRk8(98FBrn)vIuPI`&>0etA_srY~5>w~5>!Zs+}oBCNFf^zZZ$;Q3A3yu~ZKhx+<0 z3C73vw$gz5d5)KQ%LdsH{*_W&0KlY*HZ5aWSLmn`9<+L|XK?*+;{6 zn)({h6|U(oSw6#je<6kU>H)Zd0Cr#$SpfC=#L9pw&kuQCVF4r@>vvyU!TcvN^?t~4 zICejSxv>hb7kkg3o9kLof?CrE@HS;oeI)>J_hxF_xd^LXp;F~R?KJ)!no-ER4<;Z|S& zk3X)TvZaS<}Dv&!HN{4@79)>alebPQQu( zmf3^Q-3F#;8uhe`Cj4)8-X^xzs{t+d$p&o#`BTw?l-0|)AuT?GQmiU?E!7*Td1}Ja zzoT`5ii#r91WZ9A^o)RL8|X+II8pSG)G}FSf1EVk!y?f=MrlQq-nNGB{K_iRb!wDtN4LUV_YFPCu2w}(SoPM?4BhECHeN3BM<2_7a_b^z!-%i@7o>VlIQrB zI*aqJjApw786VpUm{XFDMIM^sKI;Psi{|g*9!7igb5?M52eU&6mR)CHQ4rC8Xej#j zc@%V%yRj&qsDepaWEh=wAX}u$k{tKBI+2h1UY)gUq?QAmIi8b+=DbDz<*^IK%adxR zv-YMo3w(EL4Ase=^>`Wv9{qfPqJTU9L`RBiH}EmF#M$y9`%*hnsXA?i6Vx;J8)sxz zT)vIj*mf~~`_jaO#l)QUf6hBJMoU`Fh{twCZ-{{F15)&VW;o}m$Q*3FSPoO7GvasA zNsbX=;?Ntz7q)z1dckVCB7t5=ZJ%;^UuEwkVZ=ah2OP9aXdD zY3+Ole8PK9WADm%`>iuxS-nv~=TRlYyf7C}OM@d0DLX;SLKX)yJde>e^&&b4Ck{{y z%B{GLK5f*(Re?D9WsZXjYBr>E7@xs$EtjF!88^ddA(z~&VTc;{ ziTz(o_nIFO4%&@RW9P2AOk`k@mo58yAT4OgzomB{N;>n5MbXfqk252HOjIo7Re({o zKGp8KKyU7>DJ0HcJ|@+V4B+|>xXxBwaW+FagT4#V)<^|LoJ>9eQU_npOOSdhBko&?%$ zAZCVWOl}}{I<^yQe4tpM7k0Cbr2C}AG$U@8qFfmCBe$B>ECfhcdtW1Qj{GBU1##gC z2_naW0v@_qhbO22kgQ_I;8Ps_Ev7|l4K2Nj487PIkM!yeIqiw^e<3{qX-zbBy!*Fb z9W0wq=isWFU2Ka|D+Y58o$4zs6N8shU5xFtt{SuZT zxyJXI+(P6HtAc2Zm*T=a51FvVUy_$ZytC+rP`6CXtUmXEDLNL?NzSB(zpkpiS~G(Y0Ki5*?`lHT=6?xS_lGlnwW z5~0HLF@L?wj^#_T-%Co;JwAsT zlg)o8f2nG1jBvn=segS7C1PvR0p`>oZBqJYKpG|5gy znS_Yf$R8ZplivD^Ja-FP{lpo|K|zDp9FqTsw2Y~HBt*y{jQ_vj!&`zbHZfqpQ1fAikcJddyE)@N^} zvKVR8Z8k9ZnDO)VtnQ0IAK`h=KYznR1}8?`Pk#1V!CAWw#9$~!h zl@qymL}ZPmL_m+|9$^`AcyGp0U43joYX;QnBxq?6Iy{4-f^t`D7!Vh(c7F!vFuqdy z_liR(*ajp}_|-|O^6=lWx&~2Du4Qv5K*u#EPU6sfMDijU3 zKa82SN-#m*NG7t@(Mz4`hY{Sd>8mef9FZUar56&}*%{han%XffsT48FcOa$_V<9Pi zG_evQr}*6=u1zuu4FLU}GaF*>bSrx?Sh6UmsTZa-E*k(!@Wmu-#qgRIx%vj7Cd66rAGR{4)ivx z{N$}R26Ru?#Ls2ZTAaq=@KmWu!*rZHnsp9*R&<*>RcDZ#FsCm0Mx*S#&Re7fI=`pM zbveD`$eco+CBSP&{HRMb{fdc~78P(!Ok11clV{_F^UPZ5Z?+ak%S2f~FXaL8X#ZCG zQq;Asgpo-{(g!dja1AiC^cS4B$0i>z$^PmTR+~JCgw}1FmvKt1G^n!H3W261Xnb=4 zhp3%b(88?AQ8MhYCud+eREVefvbe!(S010}@`}OM1i(I3iD#6e+NyddZJ&{j5SV=@ zJ4G(Aie(8aI$aN%iCHiv#wbes=|+lPSvp8k-!&ENUhj< zeKvNWG@Xegj9^+#z}>%_&MG>nVOjMNc~ARUV^d*c?%_c+sIeaQpvwL z`jLAP7l1+5SaFTwmUQ?qwGYmshia8&$l5ZZE)7QlJF^?ofpv6m$D@{=aJ@1+guRIN zLW0fZ6GFfo+z~uVH;i5xT)cb}y$8nG99P(}`UHcUW!}atUCBs_pL-lr<@><`w}|W& z0sP6af5YjCg1rnkxYjX|^kB}Gc}WaGh08v02_S-yqW=pY+%Aop7rY28eU|5J*fVSV zaB5+Ar|>jwo}&Q$=+r&&NmqxsigOLJ8hljDnXrL&kv${Q7ddq1jXK=#kP&LkkgzxPuK`#q0axTI4 z4A1cgCDO*{uTDS(tEhoeHvW zy*8(QJqq^7cP+GpN=&hK`rfghGj7=BiM-SB- zAYLErhntplJhfWy$Uxfh39Qi9dh$@_<` zsTs@kXk9+QB%<3ORr)wW7sNXniSJr7zEwV^Zc2fRnSfQg&peYCaK2a%24+S4gYS_^l=`yl8l|vD&n*G*7>EPLps3Nb$xWY73$~eMrY9h=6!C|ExJgRC1nPvcg z&u`tylh%V(4vN1e&*1pR=|yVids#;QJ>oJNC^{q>hw=w>$T?x|M{9>{+;9<-;Yhz! z1JI2_$2Z$Knq_jw zs^@oI^okYrX#5l{j>;N^0|w#br&xxE#I=;jPo85M`+u%T(2>roQSa83tAgiYoJ9)c zivR&fX~x6mkF3%5jYlh%G)=Vj(u>AhYRsp0-6q+jPc*C$=_{1vvpwxesjU7cD4A@- z)M`}inr4%kdtUmSX`k0dfxR zIOYY!XeSUm=sS_i6m>2af`JE`VqrxTYryB7WPBU{;4>|VrO2^DDBdC19~QQG7pAHs zwZ|r;{!o1s2@!?e?N9+X4M4AeoBtJxMAG{1{hgniNR$f0s}t}PAfh9loym}JgOFj{ll+G_K( zsHqi7HqY}0x*f@z>qq7ro0aK=?uJ8@hv<&26SO`2X3MI9s*Xm=MvI0U^pBuX*_LxP zmG7y;H+(n`^wj7*ffI!pCIIeK2w)ts4}}d+oj4#_m)m$7XOo;N9r9RG=-$`Vd8MGU zu4z%(*U=MNJjZfx`mh8A_c>V{n2$?z zr8s%mkJ%-_qPw$gdUv^KW256k`K%m#yJ3JuMr^(-B*2|t^GE&Xm0MY%i=FuR*d z8*M!#+Dcnr-(?Tz zFnKL){dY^5%CPwhnE>kl;Dh#HL-hp=`<~Q*z0L<(3rY(* zOL<+szw?EiL?m5`R&T}G1TeHvIPW>^$Hb-FceuB@ZJtJ_o$br+sWfg@aeH0+=vlrY zrlV)v@B}!2ZQY7Luh?r99yFW?X<-iz-(UANZ}DM5ZvLV{_k*ePy#uv`eFiXUj9{sc zU|a=5)ciTuwK};~^n6MW z!x2N(jWDUu%P8H6&HQFt!UtfP>R#Z0nsQ)#f2n_|qnr4~%5B%F?_K`GA@gzpp!j!)Z zOPU?RpgCdrw&Y6MHAm{=fe|#5ilc8&l%OWDTX4#^xni9;6Vi}CAq32XHucRIwp>#X#YE`+z9%1(nVmP<3 z`!iu69CXl?3|sz2@tA&G(w+mE?Wc-f<=D$YjhL25MMx78xkz$D;-k(_%289VAT4W8 zr6e8p_h~jQ9+vz^dI3m0!HnSKOl|O|f}FDatL!fIrdJ5nV5g%rPA0+V6N- zFp}V3+oLHx@P{^X!cceCZB>C3(bQ6>Ks3dj75>B;QEu^pVAdf8PjkAHMXyxcdK+CW zav8eIzKdTVY3!HvSfNOGm-522QY5F8w9aiPw#&wk?2}*DpmPkeReuLaE=& zvFOF%f4N1&+r&D?bDBtG6g{nQKe+}}Xw)OQPt}jeH=4CUC0l5OL&I%eGwNzfuVq?V zK$hU%R&Mn$VEMgr2G#Vx z-3qM$d6oXnZ>8Fwekv=TWhxr$99g4qBfc$sh}z2zX4#fSq9j*}&pqoVJ1~JE&X3y! zRkzxy-Z{JDd79UUms!F?z5@4bd3t2gkN#^?*j=bo@JIy+(Vig1Qdy66T8q^eI#2&G zT#sDb{|?NDl(|>{PbW2HC0*s0>}C`B zBxMK*%rrYdw9qT6EsFiQrOiM!9e#+;)#2W6c^)N#TA`pu2wn4mGqtVr>uO;0-!8B6 z7i{mmFq0M@b$BxW+_YcTsNH}uwd0iLe4JPiDAAxy zm1^hG>PH6e)hu^Rs4Ij=amC3!`yfe$(qY6iHp}(o+{4GYMrolstO>u$OK~~{Ys}4} zmzzZqd0f%1$Cl^O(6Z&wm{tEkS!6cK9CvgM6X8 zB*Y3Yq9~^TDU#iK5{3qKgl=N>sayF8ZEdu!S`mG_elL5xSbrSKS$93a;3L_a;!`9M zRg}+4ife?a3DUu7Ow<`aGMQZ(P9sd(HL4(sD@2er5FZFZ6d&$GB^LgfgFK^{!lYd! zusJxkW3{QMmjnLfGmt6k7DlSbxXY%Iut^eD`%SYsdaLWG{5gxmR3en|$2TIY=gge$B;-QbSUuBd zo9>TMm1XubU?ty6J(wCN2~Lt_E*LAejQOiXLxmWt^9x`M2OUSkNsB|ss!c(ZrE;n3 zpR@rf!DbpRBNsO9MH5h$<_juW&>a|#qSW%p_+Hi~GR-HGq!fu| zCOu(B87VEAnWR(E?~ul%YI&Vktkwwq=WpLJM2KbGR5(&r%VM|&lWjY)VNuIr_>EHe zTGlFMWi&v+k!o6+CcVTgH&`Uow?NLCB2BnqQjliffkBy#mVrXLF1eq`+}2TY?x>25 zjnqV+b;qXt*9H!4dxI!(@=`)_ay+GROiNyh>l|9dkQfD7fe|qZfUz0TW7HPzB7kTq zWKBwZYn?i)lLuZgR7ns_!=I9!V?ZP}`B~_cbi&8j`SfIybkyQ2Gm~sEgie zEzL(%ELOnmslYgnvRvJ!5m5pWfA{WD!stnLWJ(UDd+1(b#g~^qgWfIXnOu34tRPO!OG1JT&q=HWzd#0pG2nCr}nKaA-`W3Ht}kxuy{HPJ>A>* ztUbPV4{V$cM$)x}KS0N@EOuqRS+ikd7X_#VZ#-ysRwHB{RU_m=J<62jqhtBm+iEBu zcGMn64xScFV?K3UcU*VY-U59;8623jN3NeCvmt%GWK{|cdZyLz;D=K_$RXdmRX!ojB<#&nbIOn|x z=NgKP4ke)x7=tSj)lml+p^>kCl*=6SaaRH+i+uzf2KMOIrt*p_`O9a{Q~2ET=ESt6 zl5vY1P3-Y4>*}vMm&%KLxD~JH3hK)rgeEaLjzD^`pb(%=unH06c*bO4w}4ey;<$PO z`#XTvU8n7#C5zPK>^XnPXZIKOd8gnfxz-B6xVw4``;-^C2wjQZg8opCqFVtXCM47L zK&1iVQ`i1LB{4PW$_Kj?g*U;~m#cXH*RXeYtUb0>{BEF~5bdh2!JRvvRn4I!n+(u1 zX09l{OI0+m2}2p*vI=y?EFe2Hqc8rFubT{H%qd@|U)|~s&ypZWd>!ddg+3Pis9Mt{odcmWO${Eui<)i$%H(*PG5Sx2L~j5iJFD^} zW0Zi^)4EtEmW0e6w*_%bqx;deMqCV-sf1BtQ`JiH`DF$>o!${I2Ee|@^Z791Sysxm zsEm774)>@M>Qy1kyOiJPUEkdQB|B57MDKuy1LQvI38`M>yfQSj3Wook;n7+|PA0#c zFf*(^Bv5x>4?{Q16#&dsX+kEdx2L9eaH%05&L^^6hezWTaaX4qyPl2nz28R!yf7uf zku2R$mw;$wS|O;k1SqR!bbwhOT*lh0!$a6g!e>ioU!lG-^es~)aQxGLF9Ar{f`8|5 z@_jxaI+IFa3Idg$V-h2mv$V$-6C)75Ibtfr5MX+tM>2+GVw}Oj{L{3}p?h`$ON6*U z^_;FyBrWUmuHyVlD8GRaW&R%W)HCRTN5~70kT*6iN4)4S4B)mt{BBjm)21NGqTs=$ zz<=-)B6PEKOSGLZ*Wl@?+4qxEw66JRW&x{lZDq$5pFC_7%J&*dbl;i_&+;NQN$_xY zv%pO{gEJEhTs?fCGAMDb_2MN-Ua*-6q?r@kg>enFzrx%!spGEi>L3+l^e}Iwt zn)&_rs|&)&`M-h*ZxhB&fWS4uN8|hZ!)OS(seWustz|{DNt4^$gGRBJ?WgxY;&P-! zva~myO|T4t+eZsS)dVG($%t|6lL_NKVlp6iDgIf=Xfp#Da$ms1*dNJF3any@p1WQs zbIOHIs3=gL^aVVnoi2BKeYs2kyJ;sy+PvLggLDFsuh;fle3CdHzyY|(u>f3e&+i>} zz*8mJ%o`hq4p6G~`Y5Q*q6{UsMUsrNH-B`Nq*lkr>!a~Mub!Tj?w{UU@4cJj+;G$s zs2H(*8D0C01Qi97orl;-;UWGTgL&_Li6)$M3*nsBsX|!m?1QSTu;9kbFy&>YQ;|PR zt3oX)RhsscN)Y9z02T;d9nbrN5ix2K#DD!oqtK*8V~yLj*OTTGm?eVG9ei-3+3te0 zN$7pTCjrgw&|sznv@?^2TAOMmeGXRm`-y06EissDFhqsE@e^hQ#HNb}Er?{2AcuT{ zWk^|;Mf;{E=L$MxCg{`V_&dep2_QdDHt8!SC#B=>2_@elz*CB(kXvPRIQC&_+;)-M zXUP-a6tARR6U1H|g_oh)@T7x9>8{6CXaa>YuBQkO!FXG;$a18&LB?6NiegfQd&opp zY1UPd3!n3pNjfoba>33LcdT<3_I5-I*~`&PmmL4nD-Rj|z3FQR3WXC2+7?l2>0UQM|Y zcl2M|jGv~nUb?BIvFt5sMSX5w{70Tr@MLMeH)c#yc~1>qgF#h z$6LV0oJ6HtB!B?@^e#|ZK)Mjqa{`2=c1EaWWDocopcMP3YgahB*hfT0Jyu+sjgA1f zx4r|BlhO71Zl8WJ8qXNH`)RIs7AM($CnC@m9{I2pEa8svz;@=Qd_-3aTA4U^o%U$uM5CD?U5Z$^OS^ zQG(nANb$zrt8Q7bxip|HiYApi<5spMWQBS81TS|hJuh_VOj6gLPcSke{|xkO7MO(H zpXM{B%usxUD9~RrpQ9AFZ1_iZ-ls|Dly=BRNnAt6wab~~{9*24e>vd2+{*k~kooTr zDaL`W@}tRLfPnb`4+G(Ef-u8^f1ED+NN1rAfH4^QEN0+4@j`l8Qi>G1m?&)Q`&?M4Cbw$dBwi)6^2{;SI2t?_{VhM3$Kwx z>G?N6cY*SuzYYX#?C%ZTY@>_3umJaxbQz)8l<*WPI&1S-Og~w$6C?GM>Tf(?4{qu^ zb9mcvU6|8x*Zv}!+7Yvs>E>Utg77UzRuDzK=PyGEpiOz3`+pE2g9uaEq6JO?)K?Ue zKsdyz^kUi8B-N=T%98S7EGA1a{M3Ins01#fH+_l-(#P6=8kx@?(~l%}kjTG*|3v4E z{|9+cfSLa5=K5)jtEXclPd&0^Ob38bzXSBY*T-R7h=l*cPSumFs)>&HT0v6K=quva zyzG9lJc}pQgx8LvR%Iy0*Q)1l5%R@;LNCr3l7rpuC8=%Ei!t@S9|d>+Gnk9qhW=GD zjMbH|dc{bP{Q8jUAsuW?gAa0r*-LA z|2_bF!TAm?T~X!(G;!81s6;hN=NOS)A!e7~q_;IO^}ZqrI5M zz$Ip!58q2V1Zn3U`Apz=Hob6-I9{WDe!ue+vh=#YgpJ{o7>2-<7a3wi3?-8l4sGU1 z>`wrnTM@XlpWd_`Y0w|;L7vZQ){6d);Mtke#3h_!%~|!cL^z$>)|2Zq3lAf%rF{-k z3$1HJywpvdom*w#2!N#+y)=GuOHyPIU*xJIk;Z3`9I5NLWM*&>nrX0DQM2+m?I$cP z1eLtPyvL?%7O}htcm9%L?OC@Y)|Q^!IJY6KEk&u08Swe*j4h)UiDMr^*!GfsZj0+Ydg) z4b&~*>z{fi`uJRq1~xEUi@=bJi@-WNIpx3ZxJ%YB81mpaEUX)Zn@k)vW4e<&j7I>c9*qhU33`CJ&ad|UFk2cTMYvGmHKZyAyEpAQ3!n7O#}+-(EL^S zY!r}5Liyu*1A88qcRlHo?`G+7`6RU5bjkx{w!ZqndH!jQ4z|D!cpjkbMPlu9FH{fS-7w{0YH_CT2qyX%fH3@#HZN*>m>K`a~+Xmf* zUF^L2l-Fev6ixV(S4;U;bnK4cciEF~%uaeK6Vhlahdj#nAe{J@I`XZ^7I$4^bodub z58WV>&!O|Bof;qZ6)TWxKz$)zzwv^=c*#sR;Ti_f6sw6%tI6pRH6gWs?aqc@40l(P zFpW-<9sn}7ubNQ6hmR7w6FETQ`z%de^RKrHEDXAU$cz^@phSOR&ofWmM4KHQzAsL= z_dX_NN0dKP;oe7w!{rK{VpXxb9B~3a=uwQU19d0?bt4_tO0!beH(w}QU6766F^(MR zYv@luS;JHAt$4HPpDQW_69IkI`^4e${gng#hhVRxsC9PB*CI7aKnA9`b{hk!^LhB$ zr$?EEv)(u%F3D?RJxXOA7Ry{-U?iG~h!-M1NNIz5P7w#DiX_dy=VPmFT}HIuGn0o= z&2~YDBCpy&W*W3b!shDkr^C0Y7A9Mku-y>9oueuL1u^{eq4!@LOwB*!M@fyeXY2>I zY?XCj-1-HYZCPpbKa6Bc?bqQ(PE~VZ>;?$h1a5sge{{`(T^tbp<1AXnByG_ynllb% z@S4YD#Y zJfRb18x{q_7Dnz|IlEYJy#Fq74l7y>84*$l+x&QUMz+U5_@-kCqw=@>5d`?`_yEeQ zQ&v}eiR7U3S{h>J?*3Al?P!<`W1*J_Qxh+A0($*emXd30KfP9|3KYEkQ&+{3PKE7~ z*snm9VXH`zgQML`<~XjoGb&3wo1=&OH}+R`q&e;z$9Jtfde1Or^S8?fh;-W5Jn%P*b?+X0e#|AcM2 zlefV=N08dLyO_o6*pM683z}^&v`BO$)GPquTnylX!j0|GpVG_Bfts1~9I3O3PsJap z$AvAlO2}xaVAphNiNj&@fzBXS`}y$%-hI%E68>)Rb=}dBn2MI<9#_OdBY{XIn-u4% zVQA3E6b8{2VoeG{$Z~2o@c@!Z4C>XF+PEs{^LJ@AFpFXn%m=CU>6YejR-kb#nM+>^ zM^A`T(-~bd=XWH#4aHv*IP3|fY_vKtzB9wWi^u)tI!_*p!g;9s7$)+mO;cuzl_r!q z<$f!VH;Z_UX&r^lNX?Ssk+*N=8QBqf3*CwInB}+k}pb%GWJ0B-E02=(dnXKd}rSnxmc=M#N zzDKl&2X}e*?#mFkDW_-34K*QJuZe$ZdSN8ElNp6?i_umXeYv@B-)ur;XiRYymuF6I z2;`rYwFDFdGpVU;>!cP>aZVRXdGz@%UvZ9~wuIh)O8e+sUisEUg)WMOJH^6Mfu*n~ zph{lZONeEtVVXPU<>yXz0BX-({{sh()IYJT$f*XHLKLZHo{Z_h-YH&;=75vFAp%Gv z*T<9hmHhM953Nt}9Im7KR!F{JYoz%%@X(Q29!RuCu#D>YO(g9K+Xkj4k@6)^nKZp= zJq3^Bh9&8K-C&(`_9hTP)iE$$gk96u7`Z(Zze@+aKom-l}?7M_Il_aL)-pH zs{Hnt580+GL!mL_e;@3J~7>0J4=W(0K;J z@E6B*0y9%S;?Si>DwdDnBGqV;I0>HE$4iQHp0I+8M#>SY0OtfFp9h{eAp)(SqIPPM zQ+)CGHmyEQ4A{w_BsD}YC1z#Q$Z*aG7DqF0 zV$n02{@YKirlI}Pz*isImk-y^iS2TeX`G#;)mqeoa#}t1l|Yz+@+YN~<18m2l`fji z(m3LL+st4L|7&Y*52zQiB;-UgE&fRIG4c>~0)J7Qgp2Q8iP9doD+a~dz;x%y1i`aO ztk)hH{O)qmoq8TBbG5)5de%ZxM|T$xi1I`}i7ews@-$yZyCtp%?LC~5&-Y_e^EmQ@ zI=i;t3P*gF#j8iGuJZAy zBQ5qk!P}@dIPwv_*AC4cn-(UDhv;4~+5F_rWN-*k%^P0{J*ddBTq#6YsF(-ygf`f9>?boV&Pbhc*dfggDpTs7>g=ph zbtFbD6>PAMr(Bm!{D}2l#5C(mQ|3h$ru-%vdDkz{OhQ4Jf%&}JRW6W_J05ruay)X( zB84L6eGDb?Rvay<^3<{DfV$zSz3rjpbh@A~BxqLC0I1}xGD5NgUQ4~N9&OZYA{ps~ zh__mFggvo7SLuXg(HlaZ3B4hAB(4$Y6;3M(e9i57K2WsGMIh>yD(WA@q>eNxOd7J< ze7*=1&+DO-_MlSUgT5FC;(4{)d2xid4nzdEY48*(VuZ(qBTo#2J{Gydjf19-%XH^j z-P9<RZ=u#q-*V9lmHyF+O1}=+=6lkRm7s z09kWi!tZMT)uM2FXAFV?Pusc$U+};@#R6WX-Z|8v6LPS-nhx6s4}uvxT6@WV0LZpw zSM%pO{M;$YW}S&eK_-oqb=A42G~WV>rFwaeoAGR@1$)e9(H4nyq}xK6Q0M6kI}C4A z!o$?ecnbSu%>3JR81(bP8l~FsrF{ZG)t~3BS=zQ$ zeTigehpaWfWJzp{v0F-4rGf$kL*lekwbZ=!sMBV9Tzzq=>lV9V#X%xZYcAkJ_981g zYB?PY_f@!p?xq}HY4R1+G*(_Wo3+*cG?A?hP33eZ+FBi^W_;AfdBtnwj;ZALG}w{M z4%6co#2tp)>3@(K`A1arLv4|!>Z{SgfH3?hjI`Lu0a`ou*z8Dt&-#M9dS38HP8@@T znkeA&$Mfg;U;!KuI6ZteqO;$ru&JoBrh7b7U$y6|xok?z|w*4k!tfA&{)q zDuu-P0234!GDg&9u8FlG5E5w7LITAE46tyeB}+qvEJ9LSlFb_;GK6uo z(v&5GZ&tR_Js5Icy(M^~RC607x2#MZ@Igj{XRJUUZz6&W9v&7Lt=2RhnW%Fl_(1s@ zz=@bh6-B-AkGb?UqX1+YKvM^9>6lnFm2!hwM&;N*D~^h@S#vnZ%+@n*(R30=K>@YE zGvlH_7R}Cq6)M;P7-yoGvah(#Qqh8vR_$1U^e2<0dYt4U zbe$+Djv&s^vMVH|leFEcT!+Z1+G#QYV54$RRasf?85~~gSzg-)?JQoMS;`2#jxiPZC;Q9Tq5m&FHqvv}od?dac+DT+NpztVA zy)hHarc3Bai9(vXw(5qY>c!2Nu^x1I`u6t5i!U=v2EBCfJhe8YbpbvyInn<6-4ELM zy5wfhjImpDQwvI?!h^Xxduy6}VZ-#XPMlw!zILWJ)0g9Sn<`46&H?7(Nt{SUHIApF zGc&WO8g1rl;er~&^t~E`x`-|!fYl{{3z2&c+@Zy-xg1aKiVn@~d0}Z9uz9m(;uPg@_;L8%VH>~w( z;>gnYRF!@c?C@oGTctQWp_>+|dDeDV~3kpIfh?-J07M^|Hx z9weYlPx>-+8ZXh@rQjR5`VRMFD_l}+)asJR+htnWUTppjCsu{k; zx_X3if)C7(?O?IZ+D9HRN!oH0vjvqrZv5k_AjiYonk1DfXJ8whDk}}@2B-Ye91pTO zZMF%RD#C+2kWY}2hhaO5Z?)~E*8#$X_qv8jW${{;tpWy9?9X+tvRx?m>^?P+p7Gbs zy^zv|{b?dd@TukrVNRT7jMG2>KxuL{k82SX|=`#$3sCb~|qlG$WR|9n=atq)l%+`>$ zB)>xsgibjys$Qt*vWC*Yb^SilZTGOI^%_?!>cr$byo-4n4z=n>v*%S#*d^YIbd8UK zq!xcbE~m=J{s2@d6mmX9keUCU1fhyd3508QL?esX^^JRBT!DTA{u^Jym?e_qgxOCClmnPz3SowrO%Qj`a!(P$8N_t& zZ_>?T%p1fu#^FH2#k&4AYb)3m+qd-{c@lKB$5|ua?;O7DF(ap$$`QqFaR9g87RYv$ z7yWa(8Gd)d|4;I8p+pyy?EzTeI1Z*3s1j`Hk&Ila?&|)lAG>dTSrQp6chFFrYx&7gFZdS&mKp6;bp_vX1`S8o>jF`>2atwKQJ!N-Sv=1%mkkE2xG(Tn z(t!M+>+Sl2BC_4CzK>Kv$!a_U$$p{@Q_N$@l16ake1;wgidKiy*O2ob4zeWw&gHY> z0s1kQR#3zpoLKYXMjTRB^}u;%!f_XcBrbu{G^n)Mkw{KU{c-q(AmUiCSK&< zuSb;WwtLRB29t^SQh$w7Th+3#LEyjWTaaGSE+Q$0NBGjD|ABR8#$OLjDC2$$Vm`Tl z4Xxz=u=%p%=xxK5s9OgkeYocX-p{COw{@rly@U8lDXnX@*I(Hw$upcHc@I^};_({! zos{s8vt%$t$zr3G3)ILaR!2Pa4X~NN@&Cmw%&C27xRU_lvFW->h%p?y!H`RVb+ptTJf)6g5D9f2%deGS)s}r2RRLY z&UcnIQwoby`7>c~9^mU2y!$Mx?0u&^5%K!_f@>Ef_LEYqQy9d78K!L*T$Sk2!*3+g z;Wj?5CRr^`>B4rd#m<-Qo_c6WFfoDCyNNQ`hqa51bEm5y$l^=ePZ0`w|4>3e5#%+j z)CdqvD(fG#R#lx{l4$p(46vO9fm-f%l#&Zot?av;ZWSNdF^l;^_oxg*(6wAKHF)Nf zQ`+R(HrLAuY)Q3Mvi1@$%S9E^di0le)j7Fwtcb;z4J*aEhTjR7H_G_2U%5la ze+q}$QDai5o@QOf zc*N8dx?ew%fcgUSln2fbrIFpStZ+}<$p-b?)OeLm$LwA{6U~WX(F3$QMaly16-;+A z_t;XdOaHXf$}&0RVu~Ytd|=Fb#1ri_M9bNHcH3a|_!ouAM$|ct=_3LFxC)Kv9P@eb z`%m`z2kCP}(@6j!4YPGF~W5EWoXS!c! zB`Cg>ih3D2$_@s;(*(96o}PR&qH2)-ZnfsR^=E#<0~CinDKWddpoJvi(Y-rUiD3gvVkJ$G6(?dO^J1?@hN&C z3IxR!TI>DCKdPHd_pZsefhk*_^6GH!7b#v~L8xr_4j*9=B)n|S>b;F{Ukla0tY=TQ znrhyAN^@p@#t#y)v-)Hq^5|v?Vb}rxvrE?ZfFRgg?F2UsdKWPO)Zd;|6vkq`aNDWJ z;`LVQ=GqI~HoxZ1sANX`lnHEK+KKs+bVXMNvm={$l1!rZ;W`yXvBi5$BYrgso63f4 zwNelMtL9qs_5>T}ngW%>^AQ zHfV7Rr+>F4rIT1fwR&f}O-9&F?woPa}AoMuCO-aTbko><=8iZk>{ zp80)%f`isD8nWRPs7wna$syOCrAE5ggKD@w=3ih1OMj~sno+nwlS8n6#jc}t2SZL3ieVfCHf#ltWz+=$Xzm<+!fJw)+2nCH7B#;ZY&Fxa~(4i)#H+HPc$v4BZ_=w;M*VpANLQa5T#%%>A1 z%>4b}Y{culH&x9yti|cf6+?IPApd^=tw2)0$`Bq2S$!Zq7Z>UQXv`$${Y@&8G5YF;*1KhvwTG%cC&vMQiv$YPs9r=#BSAhD#Xs( zhbTmJqFHdxzg%<{=Q-c=+5Uq>rT`|XqaE;bvcU!A!1c2qkt^OSM0@MHQef#QUhhyV zXekxPWi%#|s4SlIFA<%^#q;cOnOfuCI&dZK?d12w-H6HvctWMZ|3amLR7C)uQKfwBfG!|M0c6*U@LWcY z##J%QpBtI}WfZ6s6bI&~5uh#HgZ_lw1NyTy_Dg;)EdXy)-gN;NPIac=+@3+fF89rSK+v4MY9w{j&RK*PD(?kns&!5?b2kuOGW`Ljwt8 zJ$t5wk*@jqck^xce|s&qS0?$H?t^6W^Ltaxd`;+i$>>RAhzj)32qM=Q>de2EOf15OXM7_n#IJNV3gXW6Z?~Uznj=;JqTON-s@(i+88^%^8@g=d9((dDX zT^W64udCG$>@{&YH%|9pokAJGU_l#;dMYZFJxiw`1Ed^JD>BZ6(&;58JLc{T#dO+G zxDlqm7D%t7?1@g$I45@2SSv<1A!n3OGKr z1mX((MLOj(?K}$dIYSmf%|0s4CJo(+KI{>KWbIQhK^IIB)N=+ptimr06ie<ZxhV@5cQ841(zo9sb8 z0rR?yTHsG36w1;!9}DEThqSh~Bo&OemeX=AcffG_i@p6xf3!!Y>>c&7_m&^@K8~Nr zyOd{Bz;4)sR1!DjU6tf3ysKLMBHpDe2=e~LysOgsAn&TAeG2bVnp+hITgGK6asKoj zf7?&VzFCH0N=$8AJzwbTfy$+tBV$ zgNdy(hA#B*;lDrb;Y&kbKncM)0YERJgyG0l{t3a+1;xyNJWpVlK#qB>{m(GW%HDxt za-F}AVOEmc6GxshRlX1~3D7Q-}_hsldQBl$$am+(sf8&z)CQ(aXO zH{_R<Cik@>E*a-|k*pwPE5{e+q=RN>YMocl z?@_-o(a<^1yTm=tyHkjZIE;DdIZtyuNPgCQ$x9McP|&~pM6=9B*epe8v|5nCUTDxW zl_zR1EZCk}j+yU%3@psAj3Dc(v7S#)M&dCVJwJ7_Y{s9H%JHz$#u>gF&wr7eWLTT| zS{=FE$z?l85=Kw5ne0rLJ+TbP9BiApL9_j|_jiZJC51(#HEXdDrPC(M^bmyy z+DUrd{T&HTvzn@j_lHG5vVZw9A@C-Osbg%m>6$K^uvW|@Au3RUhE7iikaKk063~b| z7GDLbu!(1pV9RKm-&2mSGdj-%C12ZBG+qsIMBZYIR-L>lu>^VHQWA?EuScX-0?73% z1)FlPW*MXARUduMTDqcpw2+x=$w}iWj@v>JzZrS$Sle)qgOdY^@p^l`?oh zSBo-+*kg)|5OO?&X}k%ialXeUT>~`~YFm=vDHbq^x@t=~%1}Fp0dV+ossO@b^hzQo z&zq2))5qSqSUBIC4WnSvpkR2RD^?5TS7U{F0$+~>?HKT^?InSd(|G90-XTX^K~?cH z`zVgg`~Naw$*l>DtA9g*xJY0S&`Y|#vTeVDidpS?5k-as82`W`s#`JIDdaz!U3q(@ z0}dkkbt|J>t#rV1y!^S!@+Aju7*tqo(bfAsR>n?)61KtHls>{k4= zc)Gtq%nt4Z-EnY7{Q(Cn%MGGmX%MG6?tg0#6>+Mwk8BVXcwt}yr(6Z6vyar8MR(`2 zA%;h&>?!#eUVqZHT_MHLSVgh%UA?2?0tivvF5uNt8w{7)9=p|><}XNGO3x73Mf!W2 zKJGLH;IC@>&~no^#qc!`KBCaEmSYHdt|>OwA=??YM*qRpGJ89MZUZe4g!Tqe3(S2; z)(^D7L1H~^d0e>i^hD&_hS$}Rjp~QoT7%40)-ks)W`9Q4Hez|jSfxci?%1}PWtIJw zvE@K32Q9j^k_8(dO~$fXZsPA&zZ-VbV%p>Tdi|!#-U`mHeS+5^4JN? zF&_$NkAIgqZw|c{ng9wnRYkQa&eHSV%93wKQ>(%3=)g7-ERGDS?6x_)rY2869)!V% zg>xkrXZY`&l^HFVQe^wUUpc#r3*QB>`sv`1;nd4Di zuQK^Fp+QD9)ilkjemdBW-^i-XYL$=<;@e80;b7lY1AG>)84?QV23YIwoNNCB=D?YT zmr=Me69O|fmoal569O|cm+`nICzp_)F%tusRZ*9wpD`zY-alWy-V9y53Kl$GK7YRe zKhXRQnr}LL@c_yhxP1P3`PZw~==k%_AJW9|EAJQ{g&+J2{CiFJ`TeM!P89eWm^OU8{rmGDFS;`O^%nIWr_PgN+MQFLftU}= zGg3(W@Gt*=x6FxU>Xv8MED3xopCl34GTt(Ww!TmG+UU0=OnRMsAxSqTQJDOC3$V+a zwaO73XRcD+P>w~#UKVQ-V0-o2$3o;u(m%o0y{QmM!NwunfP5x$^%V258{10NGQ`QEa&8Zlv zfwiVJ#!slC3Pwz-fBp5xMcn!MW0K891sdgS#U2LB>u-3k9Dsb|zU6G1%{pY8YOmU` zku9CD&Ck9^^g1crreFJ(z0tB48e`K_O8?vf&vrL+82eQ<918u;I^tV~kH)ZVILYfK zm34_v(R#KBlvGk|A)n++F~s^VS-NtaV^{C!@|$qaPG{#*TCAEt8v-UP;ZHEu6zf^s z{rO{4W)5-+aUrv`U&3wsy<-6!Iu#hZm?6Anx3}+?nxQdve{UQ{_acb1oGW_(>FUkE z?Pi`vfV_&nhrnfsd;5YASAq?qo;hk6GdHjDJcrUSnMrfF}8x| zRF>ot#Fi2!mnVK-TOO75MpBYG*GYQQxXZacl%Qo|t|6|?NQ>!KNvKP|hUN-x9a|Wa zPeQIGpN>|ce;j6EvAA8+!Q?p43Wwwj*FHg_m8JTqX>!i#<6+TqA;M0vm}!O&==A_& zoYMSe)8qz<#r_zp5MC$r>>OjNIOh>9nPT`w*did0A<4ga3_mnM`6aa@_EnLI(9$xP z86QKMNY_08S1*ZXhG*kCCx#&ILB;V_<48dks|OX-f9HPXXa8**U*hUqOC?2)g@XMy zf3H)f>U(8oGfCGa`$#1bipho6*;_$R zQD!Jof4tO5DO=Wb0#o$q<9AW0d{)}z5GLklXsvBI-;N5$?sRj~Blf9X(v9$RZxy{op=gYGt}3~iO+h$`iN z-<6Zt`kc25Ip=k^;Biap%xkL%{64RqTL!z}HB)ZYP~7J`21O1fg`9bIE5uEErocEYh)Q$Z>K&J1 z9QmPcvMu$s(wnXm?Sf|*6UgQY1NZ&Fp;?IYUYDn&F;6Gk6xk3&rrcN#wH%90loX$_ z^cf(pN(;)U*OxsbqsLv97`?iz`JR^@r7=u@yTIrF*NS1A(D83p$~bA#$%&jSb(7K! zaNrq<-dBwbb>#`pU_Rl9=s}^DaPr*J7f%rloJc(gqF~oy2qCXo3m6`^J;OB)OdE!x zwy7Y(w;5>lA4^>S309wCuhuIB^TenuC?2d+PDN?1^#Ug|G1EqrM(ve}xRCVF=GoJK zqqZ?tA*a_T;yqH_sCgdAf`am$EGYR{!P0y`9|*WoS;)At4T)U8fwilM=*RsQiE;M7 zGG}O11o4?RAt>IjLeKeM$=+g?P5-O;WE}l0`@o=_BT0SBLQLA24|nl-+*&XK_n}V> z^6ND@TZjpK+gQgf3)c)$V`Xve$(#G`RUe6a1P>vLK>CN-_%7`jI*WDP_Fw1Tic)Yh5s|- z4<3a<;5Nd*IkfH^hw;i8BPjpE<1m2SW&+AK(|hH)hI;mK7zi#mwX1-gk7~q2GI%Sg z0<32}V!VwUyl&0of>N7?+k3=uAra3rZPWHRNop%+by6H?X^97xK4X4oFHt#;D$&SU zif*nQxG@s}GncX9I1`u8s4**lOK&4L48HqU=nq)Y z`vC+-9cLY&w=8lidMJV>JtReUd+6Wqr{`$onThQ<*~12KxyMzulAlTNouU3 z;9VqzaB0(XgN#+WomCTY3P7)_-*0Ja3`Ue5DZG`ZNUS%B* z?UMvM*+fhBN#@g8ziF?N%u&yHr{8uTyo1}KsT(v6O9uPF+oG>fZ-Tpo=B|7C^04~0 zs)iJjYU7FFj!M}2@pTmj6vw*O6CtSQihTc*Jgx3~uGt^^HU?ANHfA9IXxoILT03Hd zq6Y1Ri%OS&6;PN`|9yWZUC-CMK?emLtnRrMQ)ICQYS>%$#OH10;Od%{JxCrC-S}ip zgtU~~1L0B}O==?)HVVe>X1pD7li@bK!Lz9``;K;wDlgmA7=vnGZ7>_gicu>>&tdEj zA02DK=+^WyM83R)TM098%;{a}CUtz-NOj#<+y*Lt6S-{G(I5Px9VEa7et96n!A>nF z4XLPwYj<37931SLWoY|Niy4w<^=(l^s~S<*!sXWi{Q$s61Jc5so<(0LnsN(2iK0n6u5psfC(va3X%Qlmx9%| zA(a{I-NEvwA}XWELOqumL{(^o`l%3AF->uQR=FUeO6#fg??=>(PI0XGQ}DEWdKH&E z!B&=MoM5E^F0dbltg~iXvQe!d-U3-JW4$%j@dH6tqP6O?KsIIverb^HxGsZiM||FP zPJwNAA#*y|X6Wp-Spr*6y)^xdPX$}yB?jLEwjGB_u>H`O6G~9!Y%j?Ban~M+yNEe| z2RH85KNWaA)x2jigS*0N>cvlmyFy#)-D$XsjO7uNf|)5C62igagQ@H7b@;wnqX}2i z;x;W3{Thc;C$AHYC=&3-v3KLJ)h6#bB*9|d8aXKmY6>>!c9|uYFZa1KFnx6)S;Au% zIb;Wjg>hJ8TU;nQR4GDCj_QH_Ajo2WWV`Hy`;y1XXnB<&c9s6^a0_KN$F_AEjE#0N zdxcXo9JE_3`#BK#z^)u&tX#n3Zv?J*N1{I>B&2tm{6}Ip|20)_Z9?i&VoBQKu?KcnVzd-0+C` zWmb3$pZ2+sV%A?|^+Z587}q#8L0^E8fjHn=Fy z)=d^3zCXU^dC!=2*R+YxIwWOco}0p{8uqYc72s#|r0LHY`=F$DabBT*DX%vW7e2UNa)$VjuTltLgdgYfgGM;3g;p2D@R$8A1R)tN4g7p44 zEhqd&>Qc*v_slYit*SVzj%9@k&FSh#KE9F7H-|@T0ow;kbKT8XBOZf!`m!x+u`X*XPhH=wOAFI~^0L3S3}+F?6SLn$CC2z%_HvBYBg|KscQlyG^|%{vW3AQm z_I4+>sh}OgV=8Ee08ByqHyM*HgZLrJgNBELEDEL-Y`x@P*Y zaaif7=4vCnGn-qf?t{+K!}-K@yC-#3lc~#<<{<61xevJ+&Z9?WUpACqga~9_S??Mm z#G^Jc@f5p!*FafFq&jBPe2^aXe9iX{@v7|b{(%G3;UL!6`oFvwEg5Co)&4UV8Pdd; z{sW^ff1P}Xp=GG-8isS%7dXEd9PFBvkFQRTyTHMo{SPgCIY^gLxG@u#v92H$m;0|V zDu2t4D>n|^_gB;pTt%cvJ%Eb_+V0yI$SxPX8_a5uWR=C_{})3&t4b=D?Xr`}qWn;) zD3UtjGQV<-qQ*DsDBK7S)~4CZHz&CeK_g=cvOd4G%J@_f)%M+t95 z0=@qG^XC^`lWX zO#k`gCEg$d%6Oc>s$lH&=daUmFTeCsi~qFJ@`&R2BA@>Jed`r$J{#0U1ND^Ln46hi~;;+l@5Ii7_q)~@;}yV@t&!`a1T%V#3Pmw7F51&Sr@hC+dYGAlI5~ERU!^DPFKyHy3SXme3u&4lZB@%bT2Z2_lwyE#hqcWdK(Yd z@(da$xG=pm{+3ITSO8d^4y|}o99KrL#^oA??ft&;ULo4SS5U9boD`#9@PqaGT(wHE z`!pY`SY~7k);3|Y=}4xkIM-5JIJcP@ZHdWTN}lvxPMbE#ckvUA8GpUqUleKcj+VP! zeyXF(vMb4EUo+>zAEmTw;peTbxyF8#Vdrp=GUhpF*7SY0hpT?H)?_!^IIq0t-isS& z@M4M(G=Q^%gkA5g>WK}{r8#fwf;d$f$+nF8SEIjH_q zt@+7Ce?{Fqb5VC~>K8{F9_-bM%t%CI338oRQYMJ{yk{-OXrH3UZsp}Ax{Ji#-{)F| zy3OW?YE%$J+OOHWxIjceX5HTPk4J;WUe$vK?2@yD zVf4`ZwiZ?nyo8aBlP6l-y|y#bHPfwYON3-Q#u08_xO@E|8Q$9~Sh`Q5R8Q9oxs zqjb0iyLom@A_GWt4TNl_`6aEp8d(Oy8nlTN%pH5;N`Lij$uHA56`Dr_PizqIJO@*W zxpG9}c4uwUJIt4~4z;!D3i3SK0&&&n)S8r{Rca9I#;)DrJ(8>|jXfEo(1ca+-St}4 z5@^*Dear1Ctwz&G0{`QBqBL$E4(Q1%jkvVc_P9nBcL1rZTQ<_Aq%Hf{mx+rOc&Sea z=|ERcE`Q3_gtBu+;3bsB=K2vF7_B^DYKe?Bi}d#eFm*0Nthryf@j-$HEkZ*R?mFSu z>$q!0oUu-kgv{p^alOQi7;qr1)k3b5ej&Ahw<>zFQ-u#@6^J>&n_=ngkc|@H!MI^< zeK=&tjLvwep14%v%Ptx(!}7Ff5qU3-WxcICKYzYoreJH!5m|V>>h)6asGNtLyP0j> zu6H#UPsgaCm4@ zb~f}+-NNA+_W)am*2rlIcd>N~mZR|zmBTnM-rXFOYJjRt!_1A`zO9uhSa4UFUFey= z%zrTW1-r6Lq%N0G$+AZ4@3SXXa80)NRq^{pX2i+i7(Ki$fC?XXdNu7=sreT@TySlC z`G@39UM}C+=H+hTLy)8|0rOY!A(o`PpdoO$n5W@yp+gW!+CP3`Cha9Yj}GZ1U!g<# z*?%n^(yexd4(W9}9Mg-w$A2)YKbrI!g@5(`I_7HhCM*~!3Z3hP&Z%cF?;K$dN(bL> z!hQ$80n|g?yTHxht!tNFzhC<}dk|X`t4G_9b6YVC`7ty+LLZ=(Y(DyEn=K=mC3R>& zTb~z<+2bt)>i8FeXY#s9k#$mBBH0Z4pGdVkRM z0cr*UD4_p0HFGgsZBaC-@SRy2{AaK<;N_6`e?ChCHYhX?lQdLF8h)6h0rm>r-%HZ$ z;O$9d4UkL!d*<5jkg`k}>)gfONfi#;BRrO#7jo=N8P5}!-vbkg_9oDEeTAanYq zd6&%T*Vc!VOeYET;Zgu&DZrx>{W{}Vu5c3TY5t?cMaho?SMb0bo`~B{;B#TS7QT<# zQIQ8g+bz70*>2_I{G;^H*U@#$zYL{u{~zqom%;r&6azRiIhTP&1|^qYLl+E}QvN0; zf8AP9ZyPrfe)q2+a4)@wa5+QHkUSIt+~(5jAq9ds1$t)~g{^E__Z-QPyA-Wg zjV|S;oSYDpt%t_ES0Y81Q#76Ia@ciM+Ig; z%8n|xwgO2jCJ5DWAdD9&K$2(@L8{`U5Wb~oJ%}OYiZ+f|BU_JPl3EW&-)QDV7RM6A zdL&4~wg|LoX>IDT{x)7VzgQ0{E^@K)nBgL_6=9B;l39R>Vk*`H%ZkFy0_aI@e>TIr zN)dCwB{8@0qQbvov$09F*_Ry#Zf(USmSR$MDPdR81O8Vwy_g^=*&G3T5?Y%;O0tJG ze4Cps*tS$`qa!vaRke`?-9obp4ih4qBNiu7+8i)E6&o)F2jgvz5_;6sBymdFe1#BE zY=c>VHcmDhK9t)Irh>Sz-H%u*eHOU-MF$E9EFv9>+3Q&DkXQif?YM6)lOlw}WXf5}y9(UeWX zqR}R0nbg?I}(;SpDq+$y~G*$%H-j`o?uYWu5yZz~O zws757v-z8Tei(4n!%_E-?%VEbJmAP3b+7u#;*glVz`U$pus=A79us3cALMASJGeYq z*k~_Kr~m2pug9J&PG{5Zf1vyR)wlNl#m|ey`NiM5?x)km&zC2DGJDtka{2E3$(#Py z?w^<6z4X7Fbth-DlTQ0dLDZZ8M1qtPoXO+Kqz5j%c{2$oh#!O=O(=91^U2WjFE5BV zJ;7%Te|`FN4}UP^*})naI6t2B&QSi9>s}r&7X5tcc=`DE z_ls{17RQSovCtZx&!!8^@f>hM0ibTPJcp%Z0ofjaJ0w71JUo5cy`0Y`2mRu(d-?2n z_qu<-xH7T@$jjrOe|p$3UG&q%g`w`!>R0{6>~cQoFP1=TP2crzPLIEuy>Ah!0McCf z2>s{iX$fO#NDF4`MR7U(-eF5GW_e35S3+G1mR+s{8icm)qua;hR(NkdE3|xAo|UQ| z2qGo>SS%~R{{_z#5hZfe?K_Nq(0wy|J?oyiFI00Vz#Yz1e?myH21fXkDByto zNj;q^`HGwmj^i0@K}zunE`UY8$hxaF5OQ+>AE`-TFd%6wR}&X+8G3Lw#ROD~pW4~) zjwkckMRT{1e>{01G2O~NMt5(3SYfhmNImT(PL=_`272+d4BGmp@eSiI&jV}fb> z6vm7h5fDbZMrh{jLm4wBk$9^XMra0vV@i*a)K>D??=l?t8_rg}PljV!%Wzchli^sd zGn|zp%j`um2s#LP5X$z6Eg9Ncz_9{ejp0XcgjA#We-hH8V*u(G&`r7l+>CbN9l`(= zdh!DK{6PSB>1-4&oqSz`I;+yoyr6Hx?s&Hng&;c zuw}YiYBQMP@bPkERbjxfBykhsZPEmW7aB7rp*pkrbA+a%G`Lm5JWgq_0-Rgb36a-O zG=}@2e`wSj6y*UkdB99AgHShs=N%Y%LNcXQN*;WrUE(epGR_j~0}{m)k(rTx2BMe} zfuq+)2QEe|OHMbymBoiFyF?TtfD2{W13H@ogsI**n~)?p(w(6z(ipaSOKV`3C^|Kb z(WLC{9R9H;90*>kV>A(4N%XT}fhn!wSK|BNf0xh=e#HT{;s9H5xaUa2Jx8LgfJ_6j z)CvJpRJ>uQ2$&QUVH(my0$D9sY`s2Phz5i@KRS@b1ZUq6u!y7)@=p0$BXF$nCSTu$ zXab+9t`JSTzS^BzloG-deB|v`sbG{S%B~MiZOn3K*2qZzz>C{g7gs>{VII4paE5U#jAjPeu62ZFwA_-%jETC}$F)oQO`67y1IIC%ntd++*K6~wa*Kww+#=;Zxkb}W zZV|ppAQA^*xO0%<&OrwLEP4B@hDg=h>t>55f@Kk`E>+7wV3BD<`5QH2okS9us0ggz z0KRw40LtE8{z(#);OYQNU|FE=$=6M{f6J6rYpJ!QoH-{rVtX5~8eiJG*63rYj$`%- zv`mr(FmJfxmJk3j%>?4YEDvA=Ql27;Bvhn87=db)>@7NWDXcq!7~4k3orzT{2R!BN zIK5!e;f8lG;1rqmQ{(4kcK%z#PY%e0AfbQ49P#$_tpD-tZ2s)sXI()tGsS4TsZ*0Jy9Yc^>K&c!YvtlAbJG``VGR%hTOOSw(qSWs&^reIFLe*W|(nOP}< zjbGzO`|JAo_Sf6Uy3)efFc@!zws!dK&$svof)Un*A!uPS41fPVe1H47r8=%9>5=?q zUL-t!l8_22A%D1eSfpr3 z79Bc@M8TN+O5ZP;nlO5p-V*!O2(jPsicX+*g>o{ZB&sg+YT|d|-O!-1Jf`yRxH8^O zU#u+Vu4ek|F6PWnS^iz|O|L7Bhpe4QIgJx7pfR9NdCOd-Pe=|Hmy2JmjEgJ!W!`y_ z$i%s@ltzGsiL9M}$N9`)oFBi#N8@t`6p7?^&J0#tfzFRRW>|!P;0yn+27_Ka~41)w$ z+S9N$)?50tfkeryEdBFsM6f=f6jV0V_J}T)+{?3d(uQm>F`?{gh%zKRF;OVS5JN)~ zHr|avY1LK!%W9xR`is4kF+F-&42V&;%1+o=e078%KXDc3_S_~^JH+sE1XrZ!Xp@@Z z_gjp#;G&{`+zCwdiG;p7FA5xwjs{yaN`!!IutgMJtDRume5Sy<5(XJ5(1QS9I}va1 z6kyZu0vnGzLXLk71 zG6)QvTSNr6^02YAQbO5(+gMr~L2@ohj;40$gdhBS1q60A6bPwlBQ9BT=H9HWHdUa& zE0h{jg*px&)-PDX>!4ezDT#QUe!&I-1b@vcCCy=oxGVRjIs!UEDSf!I>fFrHN{NuZ zO_f7`8QEgFpqmLojhT2!#?ajnvG<}c(kDneVZ&w!0p$hl(DtdLbpfeotW{1a^vt}M z|7{a@ex_7QzF8@y>v2{D_>{eck&>H7w9S~V0_{PoI<2@(t!PO}R&ec8NrH2U@F$h> zQa^H4baI_MN^l%d42 zSil>f0%)}!tge^Vs_>(D9T4gms5CXRHEP)wX_t}-jx<+2+fmVgwp}ApaHZ5sb?I0n zN)GyU!Iehp(gvniJugMSo%D-P!=hi}%fOCTI>KnvJ$Yq)aJrJDXe**^o;20?UiXxL z&rHP@TbNLGFMH+oKGHsj0KKdYcd?|M>@pUyYuut%0^{zisiww~1}r%zbuoRg@H>eKh*NuDTtQTobA^+nRkM+#lrkt zagb1c?iy)S&Ef|Cnwu8XdQ1jXywSAx^8j#Ro8~2D4lv0+C1IcbZMNYW3zJrVWf^aGanEU}3=Zg8_EeI7(|4(&i~XGX!6-+H zN#|EcaT?)qUy#uoX%{F8Q40Yi_ZF%YC7lZtM)QuIk9O={N)lJi>gxN_G@2ze_1d@} zY8_CfZCiOVuRGygQ#H^%nY=iE6htf>B|O~oUX9s!G1D#Lk6ryTI`ZTS=;@yL=Y zf`(etTbO2(Cv~dFS$FHe%2Y2~i`~j*d1cCPW7gbCeR-h02m+PsP2IWRA*#8Z*b1|J zfG|E}tq4YULfxj~>$rH_hP>0Dgv`Ogt4zub%64tLxHh4h2tK^Pq@|_#T9cO6X6K-r zHZ85nSK2g|qR!uIQ;H;iLShFsXdbeuwp0U2bFWQp5ERp2VN*incu@6Xn{sQnlV;PV zNRTUoS(WPe>8+;F?D})>F;}}T9YgTA<#JeZ8LaaEQ?jluQ-wJ{pqEbuo~NuQOve}Ic`e1YOFRd1JrC({x}n_UdgJVf7!JGHcO6?F zkD#39G^+uuBt=eu)9vi1iu2May;KdgC!kIlPXW=qg1Pz@%2bP27oV1I-aLk;Y6DF( zPQw3>lM2)J85MkgUBUvC?#+p!)c|A0Q40X=1wl`zlVyH zKPdf5P^<|qY!!Wd92YC%D@i7ovkfDUrI--B@LsnIFK3vg{B2g2591RAO7o{XN~>=0 zU)}kNHlA&y7u@-Z7v3PaW1)-BS~SOi&G~oT1p^@WlJKg3yI?(MV?0=7ZlyD+$%_a# zYUbwmzU1sm$#Qq^a6c{`!b01QQ!(=6vD;tdRgUI>9$>scQH^}N>xP(*7a}MBxZma- zD)2p$nqca`rsK?qF{$BD&d-}y(zc8#4JXsV^vA=kvctTTPFKgv@$4|?do`iG)iH>m zTeh*P2a!8A&gqEPWNXcIb*D2Nsl&NT((3Z@!am-<(w%BnIwagrX;w!@S;uLhoaMdu z>_*z`{{Sl*8(f!BxG@s~GdY(bnimt7q{=bKe}cRJ+v{HrvItux(?)=cgY#A(tyVIC zdrcfIN@S4&c)CxNsnyb*raS735`ijxu&+JlXBrEnO(aV2P~K3l$2y+-`g~9H(zq<~ zr&CZ%Hr1encB+@$9?PiZna}_thR~0ar*&RV2`}}G*V8&L=Y-X9f!Cdtk>*D6@BYqN zfB0PNoNQ5T7K=qscps`|*mi8uSl%ceXVE9%xT=+LL4dV0t%weKC73jKYZ{^}2+*#l zkmr}ZrfMQf%dyJn3pc~kv*x5*_Nh9WX@>fKW|`U-N7`8XjU!2ynddt#WYDAkob$#s zPbr2(bQDH(dFh^>Uk|^}Sr{Xt3B$Lye*?X+3WW166X@ zOp=Or0svjvN}(0h&^4EYB+kWSzNYX-Q<~@82Zym!s^X*Mu}&s`dulthZ`J2%D{^ed zO?)adYu;XvK{5v|d5n6>d6Q=~+^?ep`>wKVZNv4wfA{Ftxjf1a{xVTl<$+Ftt$^jOX6U=XFusXpHu;8;H9YM!{j zeb(96*}*J0n;?xP6g=g?-v=8B32io=4Fm z{n}^lilcrT4&R5vmts|L+EW+e5>isce@j+H-pV%ydK;UJ7tu%SvJ%+A;jAt;PP8p; z8kKg|q^OS3Q}tt3Rbg&vf0X7XB*hfCiLZV886$LxVoUWj8+H3~sX1^`0PF?k=ob`?84&dtOdo89Go_a`Kq1jnsu>Q3}JU0e!qsIpxHhDJ}u-^2WZqWHFcvWmLVcX?gaPXsxDY zi>^*tY&x2-TS>#MB#Nb8(v!+jg=GzlD3E(i2dimOqkAddksUK4&T>D95TN%J-JF@E zTt6GN+(hZDm>lcrf9NWReb!W|u2&qD0W^&Gif9s=HF~U`rl8FPpjAbjXIFvJ2qi<$ z#Wv8pXi}!6MFgn_PNQPv^-$j~t^8Wlmr=0Bgs(APQ})NgPDy{E_3O*|wQqpn|MGeE@ znnA*C%fzVh;`>!15*HTh+3GS86LQMR^dHDP$&;3^Whoiu+EUU6Ev$rbf1|9dPviPP zt8QM;EKUg(T>|(_rLNGnI&WjLLdK{_9qQWnWe@2j=e4huq@+gNs5UqR6;q24}nK`q+se?g;I=6bWqj9y}(Fa5fd)nQ|m|}cCyBk_mz@B!;;({^aF0?xW`m{US zXB64)7v13V#$v8Cvq+cE%Tj>G<(OW|YjvLptKaxvf8sr9X|oJxNsJO}NBD;MAjV{g zqL-25jydnGBn)VCl_Ys3b_ncafMnsv{tCQunGa8($eNhs<(bS9~%Ye z(0D*YyxxZGd`w7nk@-xB*W1|fdA|_8TLqO94)hgOa3n8lWtp^my`WM~x$5K1k*b^( z!TK4+f7|mDF06$C*Hhe(pKv`&dpt9Wx92AnRQkr&Q*^icA^Stxfi(ScZAN*!=NYV4 z-tUROI*K2RzdCL^;ICf(?f9#sm{xIHFqjh&W}44p?fv}FBc`6>aapT^hI*~G;2RyC z@VH#tPbY&Bq^-G7Cq_ekG;GEWSXcbqRA-d4^`Q=Xf46$y1gl zU7OF2PBO>-umQVGyI)xL3R9qrdxhm=?*>3dAQgRvd?=aj=(8HD``I* zf$IQ5S@_ctxOPTpy=O}7D1I;w>bUKIgL?V54*O8OjNA92dOO1AeW;$|_I;?H z;`%;RZ}mO)q4u*oBd=bk?fX#s*`4>He=f5-??d$&Wv_jxem>Xtp%(JmhJ7dvq}%_& z*=&e{mgL z^;X{lTH`muP}FKnfvX`wG`f|33s?q^&Pll4h~YUa6hkm*vy>(j5QPH?n3503|u}0 zhJkA6e7C`zMW^RoL|wCJOK(zyqo$&D*XP&627dru9CGNF z5ezaE0Wg)G?g_bGJ^_G1LQpAM~^=E9G^O+I}Pc>9$GzZ=plxbUENps*hlZ47zS*A4yj_OycI-1r&bH~waugK8M z8RJXcIzby<^ZNC-PqB-d?qaA5)Lnl0RIf0gJd~d>+Um*6^Xht&vWkIKW%Qgo7qk$Q zqhIuYOE4mb+(Sf&$C56<_c9(aPOOBi%UP-k&Mb(7GLlkd21Y=D2n1Jyf%2u<&qw?9 z2{W?(h2 zA}@;wxuS&#tVUn0h6Rt5nuKXu+PIYdkd~9;J;tz5aam_(vgW5jnsA14Xr7nVn{|PI ziDeKwROv(NNK%F1)cc@7f}q?mWl9aYs-XHu) z|A9zf5&YEz-x&PW%vQi(Gt`d)e~rw4>)@}E`*QGC6Iua(y<@x^_}gUF1peyAKLPk_ zq{rRhuOYY}{51rZ!C&Jv#Rv8+^C&Bs6K9`u_PV4G4940F1Rq~mV* zCxL9u|A&7Uf-O$df!YuM@M`c+I1?tQo$#*?vO)9HZa+Y?wo?gf}Gss(nRWi(Y`Ue1D9UBGqHsQUaE=L-3*2#*yWY>;VoeT_5n)s*Hi zB15Go{%NxO_ch>zY&cx<_qDWO=i@iG#cFfr+F#c!rP9$x@tyx%>jfJ2jM`ekN|&}5DBHYxVTE0n?#X^Xj6GSN`UlMX;$9`eOeh<>>n*Nl>ry>7B1#&Wx;u^0i*y? z!!bwNmy;BcOSY1DkpwTMiei)`5HGLa?Ce#_rM2^5t>8ZLZ_&wP7myxe-N`;O~*$6L{G>!8L-Yr?lQakV2ahc7ZHP0*aGicPt736zI0 zHi$!z-_j^t?Giw`54j*7*dAL(<(`M58Br~$o(07q?XDhM@mxxTXg}JD0^KKkFK8?OjlwU0NN1GxR0;ol zvIQbT*fW039yFskW2-RYfVC(Q1v4Y@Cr#AQ3V9d;>9*jwX51dWn6Do)gez@cCHS== zTpoy3r|uf8AOuB!?5+=1`h5C;;fgf6y-rg(@J1Kn1@}z{G0Bx1W-%Vb*i;L6<17XR zg)q=Z4PyX=w^Z{g%_Q?3nopU<#NlYr;elONP4Q!9F%_39vzU7K$IfCZZdYb8)$Rut zztu=Y`We?4>yFt8qBIDSJvGJS9TXF+sVOeN8Im+Ztaqn>#tgR2C8X_A5E{2#nMRb9?T;PN=5PigKZ!ZX@oKAv<{(BCLqu^F6?1&2|@-7Iw&=)c&<7#0) z30@f^rA@Hi=fEo?bnP&nxXt&qEpu&!GxwyHd}AM%hSF2X%yFikiM8_m1Dr@sRxaE~ zWtKf<0^yQNZ@QQYj++ubn~i6bP};M*0G_vs!YKVl%Qz+MFOr0f3a-1XTmFAL{Vpiy z;tJ<$i_Xwvzhg*-Jmx4A&a>B6|H&XtHs*HD=J_B4q|l^e)&JV2gD!7Lt^WWhd1sfQ zoCp&FI5d~By*d*DGC7yg$1f+BGVn2-e|S3n^W*Oa$;`ff94d2w!q_lbFhWb1zWg}+ zInl)TDa}4efx(;Ue^VT$MRXEt9X(Mi6{f#v%5Q&s`}(&p|5Ab${5P(UlNMl9@Y9d{ z)o7aTl%KxycPnf#1}7x~@vA4}g$aQsl!bNR%XFZPghqg7+V?n$!g*<$xmp=vf4v5r zH)w_m4~b$KE&F|M2Mbs87U@itjrc86;kEHAtuL$M*Z66_m#MVsKhxpsbof;93`qac z(>iI_;G|8JBduv5EkkI9Hl!GtdzxTLkgJ2;F?kH=v{pxmK!o62nCe#bq-CTzZ5bj` zg+duB&vAU?^us|j9$6_3Np#Xie*pTZk%}SBu+D#f`N7M+(W3X}naMmT3_=m52Le}+ zD2PO=*WJZQe&5)Vt6F;+Am3`ODtEWi}e3}~m(m5aIgMQkJ zjiTct?7*h*w1Nqe#p4XhhVv>1&`zKa6%}$k`k9f44oB*UQJ`<0u_5zLqZvvbLr-6jEshPf1Y+TSF9OZk|)6kMbwt#CCETQ{iLI(PqLX+R zV;c%(nfS9b!{T+VP~Pr5oTq3~T9tV890Af! z6?t2~g+WTPu6~;1R8OJonsm6X?Ra%{?$fyArfyWemptVNVUo|p8okcyJZ&nR#S#50 zjayqMs0dk5iI{|nR6*WXR9!(Now#b>0+pn}>sn(1MY-9;e`00hnvju#z)9gVG~qqf zKHJ9B($EZJf>LK+9LI(LvhcMU1MMy9sh3IB=K6Q2|=Tt&@ z5Jurh1NL(Pl6*ZZxLCMsSzQFObZjrJoN_IkP8!*hm?Wnti?o%>@{3RUU{f4JZA!OB!O%lKE+p;QgiJZ1C#c{I+Bqsd|Ute5kz@fU5_Eqk6J+Zhzl z_^)}V7@1TZ&%DIHl(P`;HCmcE=`wyUX!hnR z5MpUJY0^Q5uJWW87I(>p1`1U(+-y%Vi>W1msXT7-e-?-$fidz%wq?=nNH3%psbkQu z$1v-DLX88udF2dHW!Gutd7HCjb4%os4fZr_NV~_gvIHKRmJ_Xt)%kcsV}1pmut~-k!8+9DLSx7#0 z&2(F=fA&Flp_5djJ1WSEY)V>kDiNooXNha5k;<^&A34 z(9-^hTjwe+e(QX*+s!%I?2nwsXV9m) z2Xe^~I^y0fsHG$Wu&r9MTux0bV&+VIPPTlJb*O1s8EwPQJaD ze-K^OeCGz0ilvI`xA}$LDUgAjz8&@pW08=(lILor1n;*0kV_6bxb8I_EY?igL-kv{ z0x{94*w~efKcssp7bfR~qgv;$e@|ZzpGK;z72`8?HIqD~wZ`$iT zH6D-RhTw!YVP^(&m53ciuR88c-No%;<27a|{e~PvZ9Nk$qfFR;6|F8@C=1vxB`|P4_Q}(A8EZ@WQ z$a`zO5Dzw$uI9F_e%r^YM-iMFDb|$uCwTQ#WPu$i-=OX&jR1`!r8QTy zT#~JawM)4zK<|>9tKpd5fon@aaJbq2&pnqs-*Edo&+p8pxi&G?_1BrYf9^OG!n|{) zd#}73YVgXwo`7Tp02u6=XQJ%fX`_8dW4hMgusjtcT9Nh4r#Tg(J$vO zAem}^L3Oulct=S-4UK3QO*oaaa$ZyV$$`JyrvJLH=W5VWA`dGP*wg<7Md$M77u{K> zysPGp*WRP_t9RyxC9It5f6S%|;F{(v#R5=jWN5toc8_xpWXSf)eJZze`P)i6H&f~A z)C;$^eeQI8NRG;G?ATFp``kcKY|sY%db6}pZyTa!wIP~0H=8Y1+z~}zVZ%@Rr%(TQAg}g4WmQ3uX}qoDoszwvHqyrCoryvx zjFel6WJ(Lo@a^1`f2d|!rd!p=sd^8U5-lIvL~CQ;9TBAL%x}o>I^CV_T*6k7jT*V& zV>OPT6zJ=v_!w!mJKu_Q@r7GGQn|w=H2FYbq!}q+vKU46GZjxaT1>b4-hF`0lM?SJ zVcb1gn|A!3Th@p^y+;VG2g6b8hLO|!p4hxPOM^#OQ`x#tf7YtI-5uE={Nm7es@BXSV0?2BP%Ko_q!SC~^*0*7llto3WD;^6GvxspIn z-@ez7PfxU*?**}KmME;$Bdrv`_58vcr=aJ9xDvrGxVrEb14t)~S>1ko^V>5^weY>3 zMd#zc)3}yJf3L+lLTDS4Gk0SXO%T@U6*eC*;N$T6;fB#TOGXwpoBc#xcXW`*1+x`3>$Pnq82silu50uC;wwDnMG86$emqE`s z6qkJFG$((x8p&=PyYW6>(LXRWi#q{f5Y5OEkedzNf*b-Pb`Exs_j1VZr;5$u*2`!{ zvVfjevso)^W3lD*W0KR$;rx2|^sLR~MX=!2^!j}Qd?E1{Bn~<|c>v)wOs~JDzdcB) z9A0O+r{f6JMq@`yhpm!A}31Xc&P|66ZYL zwE>9JpE%{ye|~)b%eQ}kK!E=egq(~}7GjuwmGbi2Rz#1fhe$ z2@HQ&2EI)PBqWShs+snaMz!!k+Gef+lpz?UD}iQ+c}N(`Xr}kG9V}cG5{c=;20am$ z3`>s)&rtM8SNqIU5$a#l;rn#>QuG-${^8wu>DJVVM8TugG%DpG<%BZIxtV*M;BX;V z2Rku&B1-EFssNOT(WlkOq>7|G(n!lgh>CwP@KE7v7~hb75OmhZY?M~mIH5(NbC5+s zR_UzP`v13I8SDoFy)^e3%@K4IfS8V`T;UR`_wT z&CDg=ACp@#-8J{>aUug>riQ;H=dlX<<*mBG74lxcK{w3PicXA2zllXD8^MbO$g_Vr zcqI)`pz`=+<>^S_$zo`-7?!N(H^ybn(LKy}`OE>%UNTH5BQ)>Kqxkuliv zp88oi2OXOvwCAUsvcO}Y(ZwW5+{pbheR zKQ%sanFUq-%2W#Jze<=#zP>bp#0jnANQG3FEXn0~r#cGRMwdJXNJY-bGy92}z0fxP zV^k9te2ooG!o#M&7J42n)w;-H5G+!7UF4jAt0Jmo(!{T*Js)2)KVgkxeaiwAtZ~ssDzLu1YH^Qo$a&mv#F9Yp|c(J;XJr(A~>WK~-T(!C!>3YDVWW4le;`VOCAGnc& zxVIpjeWOQ+%X&Y;AOe5YX-&cMq{ms;K>RNxHZnvppDspj@ow%jz zeQOZ3h#p4N8+jM^jY^HoQ)no$`+7uO#2iOk5~${fm#mqwL_cV@oH@&iK|sDp|r2Nourn_`#DF?a>m@jxotV8s9$}!eN%ml z+~t0L*<3YdxX_n6b7{fro=Zv`;yR;InwqMFlDwS88ha}oKq^@q;O3hw4melL8DKNF*$zdssv=tuucmBA6?kv*Dh)Wc%9-6|w39wY9N&%R;PZa-F@+E;&o?K!7P*9j#BsJhc7b zee*I(1S~cOEFUD%rfn!IWQ37w)0f6gwGBa0VMGUjngiKlbSGjcZP0ZVvR!XT4AEml z29KL-X*Ogys&sfdH-qQi`#i$iMe5$?IoJ7VU>ko8GrS$KmD3EaXn@`-p4(Isrt+nD z-a41-w9}?H?#Q;^>0H<{mf;XfJI02^dB#WC1{j~(HUmYj3Jtf9@;=-8zDf07+fiOP zZAa=Q_~&!zZ(hJ)dI9LVx_j7e?~C)%(?AKHc6zdNBWr-rzJxUHrE-_B8(C>M z4Va`Wn-)G)sHc%x-yE*<#wX@^!0XcQ<5_<%qa>_lOs}%(H#A;Vx&$4@`?cItTG28E zLhh-e-sXm9JF?eh<(28Fs9o*ce+0^Ig3c+M#Iw~4zo#UmsG|DsCicyrzYE}llU#M= zuM3*2-h4mM8CZvf=bQGMgZVJ#q+s#o0*`V7ox=pzC;6)m;`CCn6>6&?q(IegCKyTb zxtHI zc~gxPF-ICdARLY!o6kf34}_IHm(j}`69G7vQ0p%hm-7TNzX5!=vjs9)1qA#+5m=WI z3^Ej#aWMfCmp2PCHGcrtj-A+%P$j5ZB<5_06(;_F#f4OY;bQ50dcF`mf#5PwpXWA= zYj$A4T+9lz2XJgC-c&1Aub{@r;?Q1jI}(XZsl-$z$~k1yLDaTQo$l@0fd!MR+8>Y^ zy)tMjC{%V}%3qk4&=NXza0+>d!}}cZEj@Rq_QaN?UdLk2-6rQxnf;^VDhh_4+0t(( ziK0{lq#`HTD{)ldptAfymNvWr)4o9ymk|sy6_>%_Iuo}!3^IKP2(Lr*zqAGGFqcud zF%tqaIF~WKK_i#RCnpR7G%%NebOBZAV-0-U%#h%G$LtA5ifF<25hKirutT0b?Q_%GiPs{@g-yvyvdxh z$pL?JHr_i3g$?_tZ^Uq@LNrp6e!}~D@1V!7N@6H*R;d_@sY=mMqNpvPm&HHIfzY;yPS<%zvGx}+YhslWq)=NB zq+Io|CT6Tw*h5NQ-?8z5u;M`YDoI;-F+S!x2HGZ_OCYo;PFtXRCS8X%V_#d4+QwDA zXjlSiFV4W4s^`hT%=Mjz6ze;G^irH)43Az)NZK|*sxxIa7*S^x9QK8)p%bL2Up@9J z)VcU#LKKyt68g~?8{vYegpG13V+>A4NViiBD->%BY>#(32CN~ytpeVuM`YbM3H@Bi zh=}%#-IbVirdYo8D+YWuXkgzzFib+ZID@>enoqY@@l{(XiUP`rn zgo;yN3+mXe+CIWKE*FfUZsEOt)ve_^Q#CuQN>De8PJJ!mF;zcE!IZu~1VO1j9^eAS z<@yd1c^w1OEj}{F$j%ght~Sm1su7h1uR=9iN|3bofcNn5Diu?rss-#$=}m>*F1<75 z8f3nT86t)B==<-RXKxYD1>ya=`SqXw!uw=1tPq{I8G}!*E-z0XKmHR<$=S+^rfHr| zFQ>DUkE3yGSR0t;)u`***~Iw%@yAcyi<55DwTAi^&!>|PV?1Ynoh7EKqdW(8kRW2} z1B?J~=l%ivN#yHf9zSkg&8Fj%wtL&WdiK0|(|+o%XZ+@mk1a-i*J47GuAOvqg_wQ` zuiN?bYBp}?J?iMIU)uAF(GSy4Zyg>Zyai5iiuN7+Sn{_*-J{r~N6UH5VRUDLd~=zhC8v*YQ9=Ka-& zk4NY2@6FFwzr3>VFPpQ==~)xoagLPE018g>84z(a9=E=Kl=JhkJIfwhDl{h7%xB|j zzR|^`oz0tP?PT6Q`E)UVGMkP5KzH99d-g}iKFZ%Hw$OJ&+<>4~8+sQYJI3nle`3a!fuH!LQLErmDHOl*}A-mgg%Eoy*GG#%UI)Bg=x zo97^yr2Msi2>OtA@o8G)Oj?KR;L~0fK27}sYuR)y@F0XikU`juS21WTxT$!u1d`71 z`vk^+uF#xf*vtQazPh{^JsWkS=FRBrvYo?m_ai_aNbTGLxP20kphH6LZdm9y#{|k3 z@@)&=GFwstr$Lq^iMH0+(MCNFh(IV$YsnH-3qlG^#`)wJ4u>7SC0lNtveiGrFbNdr z_;dFp1l6#QD1?JcrHC&n?>`6Bl-8lHq=3PH^`J!Qg2t?{jWMoGLJM}EljuK2e8l4R zq76id4aDnBj=+0Q2b&^5zA3C`2+H>mhjpzUs6Dowz|c0(45-JzqVLxvEuiBjqZeoO z0O3pXo0XKYI{^W{6ig>o&h+n)?ApXP8#R*E-4lwM#KF@cH$A@!uw@n1yvi1kz?7;KeI;sFV8QMfzc2sYY(*%q5) z5*Nlmi+tdmb&(G8l!me%?~;3fJm4epZ_-;gls3sQxw;D;Wm)ik$CI&b!vH9xS9sTR z5QhJSeCHfUgeXhQStO?DLYDLZQ4sZvP)Ro-8We7klHd-gQ-hPO4545f$|lS=tY6+B ztgr)q6HRQLV%8S`@0BBqyO4Z;Tkwv44ZNe<1-xTgfVT|5ECVphKwM=Yu2S|os^bI~ zD2uBQP6_EX9waiL8Uiwu2SEmAo55qe=yil1et@y-{X7DN=&wNr0x9>3PD;*$Rteea zC3GzhOIn8p@(yjd=nXBWQe4P;B?aU*)S*j6mFr>1!PelEu>Jl)@`AU231u}fh7oTb z$x(kjkpyft-;#`D_OO!=iLxU-DVG&EjC2n*UQ)QhH#lAlX%kK5PbF@k=_zTIw~3|; zHYNFL&^7TIx+dBMT~l13YaAdn4z+)B`(Y_-;4b2c1B#jw4!r6{trz40f{F<~1x~94 z8dx+qCKxuNiwdkEx4>C{c14&ZvY;l3TX7U3vRXUPJR=v zwW4*68=h-g*+3J#IMbI$gS&2#wnl^X>!Gy8_0WwitOEtKZ6fYLl1F67~Gp`YB=P>NE(7AmlBT|$BC4cx`*&)CE% zHR0`J`MqA7U5+O2>~!{S#|txXL;azZ_YQxNJ5jl@7L}N4+OLNG@%4+pA3dF(x6R9o z7cWm9;^-4#81$E^;I*9US)?PZC4<-cb#60n>ntsha)r|Lzbm^7b^ZqhkY-7j5ezaE z0Xdh!;5rkRxE?a-e~@_Rf4u+UPF5|vd{%afB0BAWt3W#^aDmBz6L^nQ0JwdH0(r=* zynJ>zMMQ6c?Wm&>Uc%&T6f$Ju`>!u5MHuo60hiH8fqY|8`TdVCHkpJdyh0`hL`Viq zB)?V?AI5TNVU6iYUMXUuN0J$7h19y!#Qld&$&8G`pldm>e?pmsWGh^h7S5`k%kSG< zR1gO2n9JC)wa2MQp^N|%$f(vOkHv4FJ@=4dwH1NPbkMR|i-;a|i)AIAzW_H`mXjQ{ zEK|q*Z#z2IsKBH_B_hBv%US_`!DYv?S_$Rc3YXz|HQEc^TlW5E3<%qz883Y1!>E4A zB(o{JFiK4pf328Y`hfJwN6?v&#ED?y5$SbIaU%9yP<%@^_hb7-;W8seC3n=M^G-XG zu&pH2Ebg%<`E^?`3@>U)^6Ev3#rHcd3AiQS6Mp~VgwAmPUHbCnt6hCxzP^ra=8Yiz zA2gX)c&zPBCSy!AX$8jS3Iby2DE_`{tr&Gjv1hCxf2{T$#lEdP23$^Y%v4qit)U}4 zVyf@*s&C%kEvpSHozQ5P4`1&7Ghu>$JLN2WCvkZk{%y*`LTL+ek^+N+claF*{!RbI zi7)^C>EmBN{8I@e`(K(WC%~YfQ0HIjrAD`sR!^VnHK4bJ;3kzqGwu(wj}00p5Mdkm zFx>&3e*|UFH|NpMX*3E5fN^vtHcFV_(?nvxhDe6A;yhaUeddErs>Y&hg2YHyX_ZQw zE|H$7(q;PaYnqBw|C;VTPIvFBR;|-MO$o9r93B3Rw5kN)(N1bhPD>q5PUcuV4PJIYqI{>cSg-caln*BQ6YxKU9`1y{bHHwn+TFRwaGI79h z>`nkG6>(1O2+D(pHJj;tQhD9;W?Aa6UdEud*qgj;Q(>~Q*j+5Bth?Gx(+0e$J5N%Z zQu(IeNi*=K>CDV}%lfi)uc7R{*2r6qe>R(R^2wqv(vQS0-h@!~%XG@@26S%5^${|}!QS%wRlhY@17qpXQT?*nH(KL_ zPl>&EG28;LJDVeVhb4<|m_gu*Y=^8K&JwPwD?F|r-K3H{3e_C+yE+CWLziD8mno}O zvnCVRr*7p?o!JmAxjL=vn`_jNf2L-cxa*R8urQPkMqKWj1tli0FY<2IovFGHos#b_ zzi-yKAhASMrl)ze=_G(HVbHNB*>)08K`41;{u(W>oWx=`;GjjT%h`qpo{QQ!q)g+R z!bT_5*0WxeT;~=p1X+WpiX~u9_wG^+P4lf2GZZ##vRF zFI*PN*NbcyNvay-fbVSX?Ovv1i~+$w^Q@ycP;>nhqd zewqAO=|2cxg2sgH%`GSw);-t+*;`O9kl61ycMHnZksL(1m?jRwmyqCZ?QVfDIg?}P z<&eoHdTBfgVDvV6smDetf4~S|VaHzy88JT05SiSJwh0+=*r|0~{<5PCz?cq`LHio= zo^6NA;FnG5AkG2$#~m&SN-&dg7^uBJ;&7NXghqpQBzq2rr^ZX&?|%nY#gZhT(K{{g zcpR1_%C6XQg$pPVz>c}BphMtA#5CA(d9{NJ;p))4=?bW7EMSrif43lX#$qZr<`#sm z<8l~O?Wm4{svXHOP_-jD2C8->6{(X)K-G@$4}+@4L=nPGK)5j&>cUMxc*o@!tlE(r z!&N(yW58-hatvARNN$2wJIdqO>RzLqf|{u)_d|K4n~Sf@qF1rCNvp*bheW7-1nLo< zJHUii^2_;MyV;kyf4n_>Vr^~fLP(mh3e==EsMyS9b8fSD%Vx*nn>O3_piy2sjC3&A zQ!986%nhvb!Ml2Hq+M#Gm7L3R&3m}8+FIynu~KXWf`+m$$PeU?Ko0Iz`0T`e|K8ic%j=n3<|Dr*+ziHrN1K3(Dvq8gu9l^Rp|(7q!Tws`(wI^3?N+d zhz_#tbU5p81jZH)e$Hb>et#6AWw6F=UNpw9)=fdSQ&>#d_B5xyGPP;Eo`P9#6$~o6 zQ4gfcc3PP>*lE4S<-S1!+fWe$YW@U>=oo$(IxxxKe-e@EUHLf5>|jTrQuBX?ipr)y}t}?Ca*7j``St&0S zvG$GHvAigYujM>r+};C0zKk6g zRz=8Je={vt7`^a$I*kz7PRF@ic`wxbgjcc`Ez{Fp`Lv$D+o|!Rvz0xFDp}uv;bk3q z9iQ1FGG2iKkJ5_iuFIHtEyM0g_P}+d@gsf3bzNN}I>nGCM<>tKZrlv3w`{v|GHuLV zH^tr8g)+aWYKD1h^!PPLc7fAOdba}Oct~%qf4C@hdc|Vp&fi!Ta0$ZA5MJkaFv>j|i~tpvT&Y&65wCSTbH4Wv*Ac(kY5By+QJ2_jj75r;+jHfi zT0EGospcKAY`#&yZ$4!e& z)<|&j*-EqLH!Zl?Z|aEcr0HK}V7klFFJDda^klwNQIM;snv+L1PftGF9G2;Y0`BVF ziv_MLy$L>}vTmuWR#HYv#eLgc%Dpvk=(_x0KSr&Ie98&MKv$S7Qm(Rg9Ut&YCcqr? ze7CU?Mt3#3R3e1#?p25EhrRo_bN%LQ-Qxl5^{f8_+|-emF*+_212{D>m%-pV69PCm zmw|K$CYONFHUxiTxe>nmSLhFz&83P9U>J~OYk=I+=v$CekjZHdng4%CabKUF7JG6~ z%X*J2*7~uE#pZ|q9Qfh4m(#D89~T7&!z>CT55Imt2ztTkU%~02#)A=pX(bN7{y6;O zjdQ8#bD|G$t`vO?{cY(R-(QumG(uqdi1$|m;w_Gq7y5r3<5-DdymI;7+0*s&4Lu>E zTuFM8D2JIeLJ3bHuOct+uTmuf@fCgh;qV^Fuy zU1;V=8`=OP0kh}=f>7B(_#POv>x-jIJc8nN+t;_($EE>}TF7Ruw#%a!n5 zdW%QRr5Ts11s}rNgfMmQ3bSvZpYP+zbC#YYIz`I7mMbGdR0dg~kv!O=&?~>7_2)uW zwX;tVCbDdOkCCE4WgI%!Xb!V@SvAK`iqc@UxQgt!vkCWd%$zIE z6kJKzn`SJ$I>*jzmxxMqU^u8h{Z@HWg) zO@b1FzH#ZChA7Q@sCZTA2D=2C9EVVd^G<1AebQPhJn;b)ZJsn2pC$-s6RL(E7{CF$ z)JRns!aA4}OO%EFGL@|f1O2^%ry_s*1W%EJ1w8312}7dS|0)oa06is1RHLk+V+C?( z4U-y*zkb0650(jfG*I@HR7p-wtq(j5B~sGrVp{3@up~vzj|jI(wO|%fb)N`a^D2NH2;b1 z?Z?H6l}QxUv!L~8618`D)9q+m_6BJg7X$5dSo0Ok17!h9Et!{z*^k90;BFVdIHtLo zC3ux;I57GunTTnov|Gq@Th)1!TqO{-W~gfF!JE^@HufqsO%y0yvZkISjEQ6fTbrua zQ#~UK(U|J>dUjJ1~yWhorplb#7~}9ySBkM<1lZ$~zr>{Wkpi{PptR$%0bRW-9gJUw^## z7oY@FQ}clD(%Z0#YjPTW^;mOLhlFiT&XjkzTl&bom?GVuLP-KT zn?a_atw!;r`MG~bG%9;EVY70I*?RVxMPlGJl>Z5e>z=fVOD-}{l6-w=VSs6Zp<#4; zmKkz|1TFlOB-`NLN{VXRBKnZr-Ytz)jBs|Oyd{kjOj|pSR*U?|OR^apxAR9J#lV_z zMX`0lE|~!_@wZ#TZ)@BL=D1sRnLt*E>CdL4^sB5ftwMjHXGm0`4x$8V_oTH@=0p=b z2-H18UttFdMih__5&)nmO9h`oSUO`2C`wV+P%5 z1~J9TT||v!DCH=QT8m?7Pcox2OTtZAWkP$x-sn;7lPepJq$+_vqi9=6=Nk2;qiO&~ z{XFCE;K+Y^;)%S!utrI@KTsGb?t6Xdah|%pra21Ac&$ED2tMFgv@;k76L)K$R-B3= zK4~Y$=fJ~$GO*&R0OTuwgmc;qSXWnv`w1TrZt zLc%>#+%Th0B7~dF=#O8|&xMV0j5fR{OUoKMzyN>6NcDydV+azTpgj{L8T$r4Hh@0^ zT0i=$gM?FgjT2Az21yRJfyx6xqWpyzm^|Q#AjtvTQ+y^$0GNeIXIoK{!+x-%Xd>i+ z2p!hGY^J-)C-2fuwz-ln`ZF;DU0eQ2;z@3}pDI4?p@l192yJQxgw3_5d}e)PZD$Pw z1rvY8=88tV>U4jEb4wMs9w~1n`a=4%ieYe2<>_lwm&#)w<`cG`i zw@-dvQE4joC8g#~+v97>^PcV9(r;=;rLZx=~Mz)`7sxQ!jr6fyi2>^J$yiN&ag zjE(z^zF~VhRonTwh4bw zIk^uCMtlEcKJ`3h@aF0@vZA~?T;FTnNKQGdgsoc;67lZKkA4=sO*C}uoQt=nb<6FAyl~O+P#RkwrL;K2DUBYjrCVI2-2Hl zH|{vJ)l7a1?QK5O$%Re(+unRbKp20+oKX8W1o~S7w|D*fyFAy^f=u_Oy8(hAo!)IW z6#3ZlSMhSZ=-Z6pzD7NaX>QeoW+TV>;=xt!oMlo>-0gH4{jriVYMd21jWrQkHe8FO z%{@4erOVzUmy=H9jsN{ZP5<#B&b|G=Uz8c+J)1Kf}7QA+m8?@&VIhDd`Ujv za|+m1FJ1Syc-Pm!hlqK!v#f!V0T>(0MleGu(_hh77L**Tder<){n25SC;Q3+wf{?B zS#ZU`nD5rxu*%o(@gTZy=r8w#ciPMS;J=`|+%LG(TpqZ4ytiy9Qog*gyae3goACU9GaEE1mr=Me z69P3cmtoc}69P6gm$8c}Czq|i2ML!PHZryW^S9GBGMof|RZP7!DN`K7V&})C2BBoU zShR<+Y9ph1hO@zVKXvG8jVy6qYS?WxNDZdx+D$dJw<*#nov{)3lKyU`(Fp~;LuqPe zB)aCDO)EO!Y#8b5fXtWQjH4r$Y+FlKBu*HI7A~=hP+fb5kQBF^t5@8Bd?KAFL=#93 z;xKTmWg2FG%%AGjP)JCT#Me87OArvfGmE-4sxE;T^QzsqsUw-SU~{+kHa+NxIGUTp zbmrvH+LX~zy8Ow=$)A%RO%)|-))UAlN}RMyk=3S$C?lr!#K07%*P5HJ9l2%Isl4E{ z(7}+d62}a%ZM0oltma{IV|q_U&Q0{W6zkzeIdIE=@2g_N;AC=?7Zp8(FDolHwWGET zW{_o#W@!ryvfjpAYA{C*BWC8XnD5wNnK{mlB63`}<`W?CqyjF)w8AeSy^ zE8k2tw$k^hs-V}VbOha!k=9m74Xnib%+)J@#%bf~6{8+cKSco{sW+DjTwi)TRAkjL zns3pDZ0dAogW?=}g(xapG3wC~i|gCUF>jRvhb>QgEpaTYxRBJC zbNCY$KcZ91v9tKmm0Ie$ZP=}Do>7EO$e@khDQzj2aBaD&_8!`ja4tOGk6$DVN=P$* z*Ao?^>x${tWkR}M$2fKTB5e*;b&sCE)yX(*KntTj;*V5sW*mF|NMOLIXZ^5^8>Tt1 z-}Kw63vfn_UIi&s)x&$Pm&&=EARoc;jPvXq-(%OV{L~#~vmCjIN*z?rvDa@MK%Y@} z`mM@E#GNzUyJ5KH-3{@19j}FZ8VmP-1W#xkQZsPZqK(G1&M;biotjwnNt(vyJ;cWa zOo`BJ(v8~|CRxWi_M@fFWpN@1LVJCt7quL>+^D7gKlY>5Wn*>{3*2F}n>jWkE7(_@ zubn`5ukG%FYLfteX8tkS=s1h@!l+Xrr{%ciEG_kqi|~e4(>`HKtBEUX>mN#g7A{Cr z;8%|N%oeqNH`i^V~D3UAa^~zzn zm3YKI=)cbPEvvNb4=&48F)GL>Vp4Pk9rnsxu(qWhYkAGd))YDROJvg(EH#&CJxsQ^ z&0LtdbZ;w3BdkBOu*EoTVR1|Sz3h$saxXbv!TWCJt%~b*e{Zg8<77HSK>|#`fGL@5q~rD z{~Uyu+gCdlR7$2t7IYN6Qx#RkJ<^uAx+cxL?0Ob#r%IP(vTR_s@*>?SXk@BqUu>qc z*Y}T?e*hs#MRW>fZe(+p$7weW12{D@m$4886PH?}Cn|qQjw3hnUa!yxn$0DG3s4Xs zsY(XsW}|M#oCecA`7r+fVS;3k$z*QIl-ig%WJygigRyUnmZv{X^7PBw_3Q2X-N4BS zkIL!O*N>B;A0+)%k`^tVoKnIXb^7}A^!vM%+R}5S2c$HH9!K9jed76>QJ!`v0<4`w9Z|b5YX1DsuYbHr=7JQ##;@_C|JUc&+kf7Ao*)_lKAisb=Ue;%j1tD{ zlhRh8wx_@TefshCYY(<%xmUz;X)WT2STXy5GMYVSzZ}(%UBDb?e))Jf1J9N z-+mbo_D%rFw}VKcY3Z-K1Bu%Ees>fA5GT>*CyE?M1%Nn@#CaLN6IUe(N!}CW0E|F$ zzX}nZuxL&ey)eWEhA40IyC7ogUO~5`6=i#fOLP~$k9Q-Tjf4b7dWp73V*32Z{E(1o zkLz(SxV#R3_e!A@G9riZk7S%jD}?j+dyuo*P`F~O0Ou=K$kL$G(C2^Sn65?rD%voH z_ynKnEun(zAujM)OAvsn-wl^S(f;$56I$V;=W8XvhJN>=49Ue-;OJ z@$e^|G+Oy>MQ4?y*hD(3Kwxzsg-B#qG%;1h-`PNb83>le8%6!e$Wp*~=htns?X&PK z`L|0$oo^&zozYYO_i4V6u=BVy4|t#Hou zyUj+(h-5Zy<#RWdMpFi2CP+d=lpZsStReYen7qZYde`v~gpyMx;rjVj<+Q2OIQc9y zoELtE8-}s*^Vq~J2kZ;D0Wta^?mQoq7D4$(1#axdfjqD!vs}^$T*d?FjSwb$DA8ft zXHPtekNG2vv_cN?G#P*#{3ylyBKyF**l#9J5%U@{Zyoa6$rG|SQM5)Wo}}%U@k25; zf8B!(=XK+-qR*|xR>_VK&sx2=&@eRq8+n%{v5Uh}4sF`dNQw_m}R4m8xe>t21-jlu1YALi^9<{+sZ^q{WJKJkLX+98d z=`uJc+@Q;`rjK&hDrHs>zo~a+uDWCcS!(%r9MPO(iZ*7f7wpr#G@cC2p!JqMZJ=P5 zEqU&jQAHU*%aL8QwJ5B2eyY4F>i9uY^zW*&&+|wPSx1WBB{5?kncI5C4)~p0mJr7_&LJn7K*^qvlz#PGd07sb^2Y>fn&_{oC>ko@dbIjB zM^R&o!a;TSErQ8J*dZ3jF{?b171|7r8E#qip}NA-eT$+i0dQ{m>+)5o+iyK2U-@e^RveWl47ma$sq~&O=3xwL)3lLtCsoo-fcqD?!fU zXLF}JWxb4jh*Ol72R((%oJtPu$}$+0c+2%2*ijSXQvRjiOY3pAp$NoDjWr=H`0r^X z7O9URX}Q`+>~`05MrG=YGpm%%V{bwbI$-Mx$1SP@?O@Vf7kbD`)Nnhvf8V_%M>{kp ztIPJK2{lil_re&v1sUzo6w%lukN261TUTdax@IZg^aC;ry}ry$7n6C#e-blCD{aFd z7~ul+M96|*>Cu|udty@<^2tc3#D$tYSK2-F`_sKU6Pd4iz|b< zZ$puno{@jbDad2KC|hI?f8_=E6~9%k##WY`Jmw@dk>k#)CZ*?NQLvqq|V|5B5&^5`_M(9Tr)Q zMp}XBChRH+NtpKtDhQ+1;`zIqh!gVXk2RXoM0f?++=lGQX03>qf4HXH_udy8i4=|1 zOGFSgR{JM#Db2qgm)pE$APTULgwXb8wcI+iMlw`uxuWr$Q{dpgOB(@ik6doS?SKLq zfet&WlsxQ|ibjs%!MZ|@HXmwcvpzm_DuD3d`cq#R=jZ?&D$Iqew8c14pcs-2=%b1j zv#Hb){1`W6Nk>%Ef9*52>EhZ4Gpikfky;ozA?6wVDjv6kxFG9TfGOSYUP@xM7U<2M zpl3>s81ujDyu*lNHyW0c|3jRu(8+m`3N3PWM;Xb*UI%d_metZ?{8ryqVQjSz!pR|3 z#fEkp3UY)*!gREm&-di01sY z1{B_@4X++Ge<`TVK$?2*ewc$>nFX7iKuJ` zi_{LX;ijHhng(NUGk)txJ;zgE9VCUTQ(*nM3sQ==^#L}c`(RvG+}w5u5`sZ9vq*iQxyJ)AOCmr zbc(7!V#ZIHr&9`qvG7yo>8N;Dp%xJ4az_7N@4*&d*0Ot1UN&CPDYA@T%8j-2Hy!Yu zg_+tzamDg~ktpfourGxS9?8qYd-WF>zOk}!e*j8DdZky)0Vtm_lWP=w`oW%z(`byZ zjO68!Ha`2-WH@Sm@NPIEPRKAO?f6o~ZO=F#L!G6_Hp6+mZ)G^I+20K3MF&e-J;I#% zJ~tOcb(#hk3ww2Daw8X5ojdf+h50Zrba>Qg9hbRFhqD4bot!V9pI>kP1!#m~ehOu7 zmsGeh5Cb(bHcQy2Th5V5=c?m!Nl{DKo>;4T96!9#cZ+x@&a zhe6gXi=6XbR+N2`FOO#rNj!jU!FY}Ym*R`7tf}}SXMaD`vqf?BeiVy+ zJSakC!F4>NH-K^^Uv;N3!&EXaz!)Q=N}EjDF#fvzI62G0bI2i5FM-vNHAIqskSPh$ zpxC6A1^f(Zb&h#N4K(l779PCWPUIF(WnVnAijOtHQ323lp9r7Tki<)p5~@h7{AOQ_ zThd2Y(;{}3oN_Q9{a%gvxb!%<9`||3NQxN0)a@mUKJInTrf({H{(qf5a-UNCjwxrW zW!5@`S{>e3mzzo^sWPgUo~G7+pQ<&!Rh5lT+MBWT5V#!QuKxn|F5wnWy2p?;O^TKK zZEdO|%$$tTRFo*)#WHJMs_Z^?78_$l=VaALB^KT5P!q6?X+~;$zarZWr$aiZ zcjg*4p_Ew!4P>e6q=oxrXKjBO{Bh>fAiMApB^^XTJSIkQ?O&TpvR)9#ju^Hlxr zXfGzh=O;X8Z`cs1L|x9_nTv9-or|N6H@q)9e$%j&-Zy0g^CKgr z9qz{aqL-@wWXkMb?FNoA$F=vV&ktUyJ;VK0uuu4F%X3Ndy0Jl<7R&o zkOLJ@uudnoTKWF18_j`N%ud(|-y{exK)6mg{M4rXq6IQ1HFtydgd7RRr0PjbK|H6- z1=<_#2SnzXEL;RpHRSV-#d}f_={!H$Z9pwi5%CRFb1EEAvczaBlsteXVD;y+#F;`o z_S#FzxY;KYv2gpAt)JO1Ea0hVcKYw+cnBH;*OZCZ%6trI_YLIIrVk1WJCc`CxG@s~ zH8huT)&&!na85ERf6K1iHVob8E9M8HO4J(|3^3zl0(4nqS9II1y6OKfDvP8<$(p$i zl7%y|Es+!-hYw$U`RAf9-#%&jeSH7)+ta6uvC4-S!{z(m7gOHo@~_cRrQk0?gR;83 z`uFnZRci=ZyGOa4*4~yYmj9>n>u;Z}OJ#-e zX}uS|;F_W;Z7qpx-K9w9O@yV$(JLD=3vKT=U!^Ei+*3%S@tJ-WUM3RfYMWg}VSifp zMO%SC*mBk9G{SU7myI znW(&Je>jW0(8qdc9U!2cQP^z}gf&Pl+OBHt$!pURl%fcFN3>7Itj$_!J=zn5Z@M)4 z(G1|4E`mSwVzLCT%(RlhN1uvp8;uIaHo5XGwwUn*nO%FNF9hz&bv}nlzcwCBv_<$h z%XvyK=8axvzX#`3p)m6y>mIb`tqRE;@UYm;e_6BUTHb&_9J+ID2V)PQ590eFp#|mu z!joyYLtDA8?Y*N|Pi#fv4LvQg41{OEX{%8c<;Bbu*dKyC_p7v4Uhnma-EIbVQfehW zBDD&co}98@^Yeq|;jQK;jj=w0C@@0R%hKY`s0gi?tho+&M^F3JR!RC^#UDaIk2wWk ze?YH}XKSko?2)+>InXJq_XPR0@@=}95wn&mPG~@8O{C#ksdDdeRSV9YvTrgm(vv1o zdVZ@P6rXD;V2K*r@+?pG#X@d-9hqQN%pK31un%X+=-5w0wX*vOy=k#D>7~B?IIajE zQ=SnWsVBi0}E^ zHe$>_nXe&um2GS?ZdmI<_QzW4C9P81mC|k^rSI=I*`j85*d^f%g=l?O@2@+&e@#Uh zWG4!A+E0*guBY4SVP_9?QVKaP-i@w~q1xB6VIlXjUzCp+! zmRxa?=wY_e83*ke934~uB)lx1TnZ``i6*`^@7D$jo;NDg2Q4P4haGOKy|Lg}g*ue7 zE2lOTsSwkoZAs#^y^(^>7P%b73EH!ak0aJON79D}`^}J?k1QFs-L7q-ZcdHL`Jj3xv>BGaJ zNhDkPOxmukaa}i9qwmBr+O}l9Yup{)HA-w70pboStW^qg6^ekyBi`*;B4-`QxOzu=X5Bd=TQ||ROjnd(uV`r$m^O_ z^@vX7^K z-G_KsSDTyITPm?f=DRoCTkE-z)nbz?9h%CY9*ct8-_81ik1`H=e{wcg{B%-B($8fy z+n5zVo;lRPXRTHavkRPGj-8ml8vB4*fyXY;hauFUO+k|EfoiI1Ca5m{l>Jzz>5s1S z(~~!LS??62K6!i0X>JXU;Fb4z-u)^pY$$S=xvR0@SFi+!QkAC4RTtnSupxy&t|7Hp z-|Q*9KA|bbp7{N>e^VlBKBh?kw8ml^XF(MVAzVeFfNSOVjQ+$AwC>blH<=HvEa4nv z%hSG8w03M=3|1MpK~CvMNb}u<0uB=j80HDkK}^0I<~rby7RtoSt^H#U|J*<2t|wCO z+gGo2bTg$7o8DN!z|OnGCq=gFQ+P-(?vp6fW3yD&+#FR~f9*c_dd4<1Fh3vF;Gzm9 z&L^7YIm-!oh^5pz*rLzy;xsYtElvO8;>PbUgJ&Q_mvVXO0lKs&!5-%xae)x{^c6x- zyV;uXy7t-9T#X}lpUWyOVwSi@QRoGMjEyQ6<(MADx5_6=5(#1OiNFwTrhB=HD?|y=WsxlgJr(nOeA44!I>pK- zvQu8C9+Vt5qMMI>bl#lKirW0y`|S5acnnud;cB_c_&nePN?D6f zz~2%7y8BzJBXVeehYxaTeSaH3QyXjW(S_e4hdJNh=5P4hM(XEWc+3g=ipqr4+lhKS z-~aW)pKcTh{`BEy6x3U{#?3Duzux>~LB@AW=Dty@-J)Cmy=3yLE&jKtHFyZv#cG|8 ze)%Ud{_^+FpML%Ln_jWmzY?ojU^Px}arsKG7WHIYSiaDIyI*ly8_KY5%6eEJu37;y zaKlRYxZHpVIJ%31`Xy1f6(SfT8e6^E7!o57AV@4j>akI2yf2birK&?@p{p3_E%ice z(<`>;R_Qf8@|{_+)$hyAr{(57Y1Mh}1G2S%S&OcC>D686PCFsX_*(68uWm@87Mk-F94GFn&z z>IF?ylXi=S+wYHGsoiI6^-laP{oHC}S8#s0^#QevUUN3@ zDIR0CxBB)t*!xAuQYLlVX7&ECCeW)mcSI8`)kFh-5b#IUz!f*fGbqgL#c=kpC6ASS zj7z$}edZ$jFo#|UB0Yhr0OgB2SIPtNT#`1GQkVM0Q=ckvRO(})X6@@bTHv0Fk6T?t zpIChps(w=@ZKf+<{@k=WEFZ+|KrG@|2Sj ze0eZ#U5hlmEnV3S&9cjG_}kL6QMkGl@rrkF#2$jTvoP#c#5iWE0dGQeX=+dmwEl9e z45m0o)3l_j#1ZmTUxENGqK8FEd2HSWMygkTS`jZ{*(kgW&g?daW-FuFkkq-?ZlPOS z^H_M&ZnL)bn9Re^T4?)Vs-9lGy+T~Q@}ovNZI}6yf$cS(<(%#z1FP0y?3>JSwE60K(w@pY*ON}GMD@$LXen=mOtpjLxyMlXFbO8OSm^ak^P zRxWc}mA*dI-cOw+30dv9{R`#P?55gF`Eq5%;s>)$7Cu8k;F_H0<`nYkcKv1jY`n5N z-SV1y>X|ilD!>@@mR9Y2uWfa&t$WYDvr@<(=I%(*#jwf0PEEuk+EuZ6V>ZsZ{j7{- zRULgy%7LKUW^KV=yPb42s|LT5bZ-WKvkjxSZH;ytThoS_WC*Y!egpHC8G=Kft^!6v z$`Bl4dgqO;C>mwOFpLb`uoAiqp;EgHp*5};zYZWsEW=NiA=rROe?x=mVE>%@gJuW_ zq4jDS_eU68G59V}sDx<(O|zh0IAj>zfit~B(&kS1`Azmz;)R|;f=lIb4Re>= z$L@k(?Zt4;W4>+9V;w>vx6`@I!16=7W57@%U!KJ#09w47=>6op+2^*Ov} zec3JtY>*eK=Jy#;)$@6`eqD@zXPYGpA0lVTN3Z3#B=f^0|GbtXIfl?>Hf62DU4=i4 z511!h&)eWhqz|XL47q1DT2alx?Oww2PTB;SLIj#mmJK-HnE6frtY@Q_PfGV zlWIBYC`?5Stk&2aOby%U4l@PVJ(cgZZkLbPX5g>1iuc96KFBIDIY$OkUbbK;Qvx|t zji6?yy}5y!4ij@ob<6={>A3Xt$dxJz1!oG(b(YsE+!cQ5QH~CObYMRtn5%Q+Dh>yE zU&ocfrs&gkdTbJ21oRADMRHtW8{=wy?5g)5!2hhCWD@Ysx-?v7Z`yE99!(6eQX~+e z?yw#8((1jU&bliZanNKK#Bi(>uR0L7(U-G;W=>SJ8z9p{dvq`(4qDE_8ZTrYorY#d z0SpDi3|lQv`xLW(ALm6U%yWZVY%0Z6_w=A#$NZ|A7^KCw!w6TlOh4)sQ9)s5zP+WW z-3UU|&Ze|HN_)k0j9QIxZ#kWA1Ua1};wA5_^jnJ8jZgt+=M!7f!wJt*vFiMO>g@io z=bY~c@>v|i{$CDQhxvZD6V`FupY(`TK%&C$(f8 zOd=*xDZXXTuqe%7ILRfw(Mc|~@I+BPQV<&K`rOZ%XH?4vMrfT8)FTxsuH+{-^LqqQG7CZ>Q05p%GY;qb7*@j}uwp+8xQ;MlaN-IYB)w{m5&$~6+8Rm_! z!@Nwb=j_o+N%32E9Ld~JrF@mo)vyN4(}$VtigoeIsqM_4CePr^u21zKN}AD5M*+t5 zMNbsTaw)U5V4QlcEjHQn?!>uJo-Mm3E;IV+((WXGVrP*3^XhQni}nCTsgybRQmU3Y zfi7MIJAD4Edv@roH^@glyhdJXZ;#AD={u1zm`b67eTkNmuX=-6sdTVV-ek53<@h8t zs{lSY@x_j*hhZNQRp^=e9y~qqiQ;lz0eyXrwWt2=EN39?LVO=?B85{1xhtS;BWQlOZfq>e`eyAi(WJk(}?Alt8u9!=QsQjuPNR?=JF!l%NKDBOq-jQGd-< z@5)O<$gg9ydGGG0s9i#%%n^{Z1IpBHgiX)Qx4+S~TUpxY*Wm2&`vcR1h+~i}<2mox z{LpJEWDUVQ=hFG#0;W@Zc%lB`y86d9t6oelh>T@*obi7Eu4`Pgmr=Me69F}sG28kR2ZiP*&LJA8C`0C|B+`JVgYY9Yx8R|+n1hL5a$ z-<9v_J<-B064JQT7E2#p``~BXfs?ZKp%TLn@U$r=?TvtFR)4JHCfYR8lc*9y@KhMi zzu%`X{-LuEAVbaPY>LzCHFI5?`!f=U~^_>bWRkz!oqJAi51ll|l6Unorxm}yP zs#o5%Cz?M~wSOm_Oe|5$JMD=>oA*9TWo1ZC3mJ5ig6r$Bm$tg3s*wzSQpnnxWv7_> zHV0uZmFCc@nVINjCiFG&pY_qPv8wb&36=e|;mDCW01<+rl^I78Nvp$oAUm&YyeM%8 zZI_El=f1$?44Z4ut*K9zk>g{s1dlYaajLy=jMFOr%zvq(J<#up1I=!e_f94Y=ngQosI}BL)>3D^CTZ)n2&zkZvM{amhJ}?@ zAPYZNNq^IxLy@{xYVr(a+^jLRwP}Bwm054LK3(*XY=nGbvdTVJ4Rcl0t95H1g!l8Z zovP7F^$65esz#>cD0J*#qrliX&zc-tVLZkC8bE+sQI+Q_qnvPh9+YIA z_q6R2dHcekIoG|obf4Dt9`{5htuUJJ_bnP^S${O$-Y*Cdy>XcN)fHlxr}~7d8=>li z>)+H+6?4eg3-=IN;xD1o|tXt%_m!US6%m zVSiDZ85>yZx6~R11kjod&R)`|U8D(E z6Y-EJwpN<&8*e18`V@Ihjg9n{sMN9P701)4^qL<2PF-=-&&%DHRyI_xVB`oR7cGWVz#0<2r^t;Oxl zq;i1VK`^y?PGrej5)t(6heTo!Qu>L= zl|)2K%rDV<@j=Qw>h9BX)?g#W`U~O05v!jXnSUsg0E?H<^dQ6ZwTMX zIUmX``rQUnEq&7p-e;AiwaJR4Du3M+U5y{nR7JvDve@NeKvb^f4)?Yod0+8#iTp>x zL9G+XjZC|HzA^~)O6rwFn>5EvE9Z8qmI1QXIhMiMu+GR=c2TWp%H+WFJT<>vrd*L` zDjACc-6QmoC+SwZPkxIhm_8B6@RJ)4(%RT zQkgacN(z;JMV^wMTY_h6N>4r|Q{BTbU^J#B;TXjvxL_fsn5&d`Ee79)Wk3rfy=_4g=RRf@?4AlwdR-d*mNL}^3-&|kPjQ^@F36u!he-wgTlsnB0JRJ zn^<2^h_pkh-CC!l`g*iv+OZQYtNtBFOBPygILiSf?_F4xyTY)Ja4OPiW$OGk$JVYO zu8k&m*hwATaedUA_f&wh^1rn3vAGIfY>^23^Z4B{L!5 z1$Ftz;GrGL>@CNr>wg?duf9TDGQrl{4ARw{zpLe@3mLb6qrxsSBQO%J3cCr5p&v~ z87JE(ioR|+sYWgDc?Vv#Bkvni4TFNxXit=CAPkl= zVI~6gnBdA}a4prKhB4Kk)-ly+gL?)+6R;-Y;Ww6Qlp=Hp+Spt?4Tw9Roob-HDp;i& z8?C?BR3jmuw|~hsv`1;{TkEIPo5P=6H@Y>?VAE~p8Es+z({gF5)j8vDOf;xBLGUMr zGs1x8IOwAcR&dn$>7_+Ch0G$V=>>mg*)wL=ph#2FJT#u}%>woKO3WY4x-B2pjD%^1UBk)oo zNt#N8d1qlrZJ=k{)p%~X-;oRbj2EhToSTO9nadH+QI5XP%WxNI(7rM0b3+=e8@35^ zn$v5?b9Ep?^x^C3zSy=?Ks+jfjI&IB@RbCRMx-*}G%K%$>!}*f?pq8M@p*Gqx|a|d zfHb>XnSaI3MIN^55|q)+_a4!fl#LigqEHR|K2FBhZ!T)#Q37M{;d*Dz$l~Q6nZpw?5I`aE;w%zjO^6 zU0sN4`E4lXcxCZ4m^0;iESaHI?d~riM=IXBzkfq-M2x3?$m54SWk+B=;;&^#VF6sf zmpUB#0mB7DfT04VwKMfwT~~ORDGcW@Z5DpLakQuAkT((~2f}Fhk$FR^7oq)aegFUdUo-{nbvj9VrS@zq=8NeV%g)aJ%K ziGO;(I8S2J?c6G<3wvgs1h2}IFc6`p-@C>vbuh+fuDdB3b1(0Lhs>n6FI3BsHS z&XDQ9XI+@&mr=Me69F}sQHVDa0x~j}5%>frmz!-eGXuc!T9?snGBbZZ2l{}N#?Z&n z-=4m4w>8R>ghKj|lv2B`16BGMO&^uz4N2(ZZkwLb-^Ld`$1J1wq{~a~qPBg}2D{(x zf8NMq_=^+zOIBM4f^@RghBP3J05lRB(hkYeKrJ*6^=h{T3ojd)B+qh4b|Kl1@dHK-(WYt(kL?OD<44o?FsBb7y`Ayoe$H?v`35Rg;6t18WHaP|XHDCh6IPwH7#n z4#?fsN?leH_%MGTvmtrUr`?m?0i>+{m)tRFY2ATNSTy~31YJvWsMZlAVm!aSb=}!q z*hxhr?V)}LA?+0{Rop=z1`@m*k~AqW!Q=4n5SytJ30v#v+kjFbPH*$#?{^PBz5QJY z>hMqOK^stLRKX9A<);xrnV^RE<+l}@=8S_9fxr<4@IrrCBmwSN8{Q5Z(2lkd`lj`L zYz?%MpmozZZF?65d4Q&gZHOAj)-vAvwy|1Ohe$?OGvcqPrSy$IsXzCMKjWwU&7#!n z&tda0Y~ECV21Ebo+d65N+^Ga8XH@G_ZqimzAXLEa2#&zzOlv#QQB+uO!O+yaa1`Ur zP)Dni<(7YD!rVlEdAb5ue;_u z>)A%g0kp#woe=~xQCGseGZDOqvouG-{mvl6InKgB29Z4S(jn`Vk_m5y#>70=?Ks&t zs~r@vfH2{@gL*V+90Nf(#OjzcDFV--NV8*b2PuDbS&V2g=Gnz4-N)l5`pW|P``o9= zCtN|`*JUw0N9ZQro=Uu)#OI3Fvb8}TO4y0v#mN21mcM;(OPZOVS}l(=q+VL`(YZ@Y zJ}zHg^1p^wOhy61t;?t!gKWkSXTe2GF-WIxB{nNbXVszf49=AQ5r7!b6~UCWB4{T^ zxEz05CipxyPXM~nE?E!9tYEMTSD8HKG?{e!m3e~|x zPdyJ*tC*CywNPE8Ytd59tXU1q<8Vu7be!0Yu#BGs%V3b^Y*)fE1fV*(!g8!-A=Cn< z7GjsHKtR&vdtGvWr57c!%Jsdd;M4l$1oD3ia8AR6Yk~;p_DRC#-&_wwV9$kMH>0+! zgtjzHq2g3RjJ~CWJRh9K!mu4P)hVZ0Mo{Xina2omgo=sl)MK@`Eq41_-Cy#*2~KD= z({^(y$s5U{Z~(QGlrq%?iXhzBr!j9IZd#Cea26#E-e*Uz8fRP@LBP%yE1=# zw%*;oJ5yAeIMaT-M1T~zJ;;_pNE?4%y&9Y$O|q?Th?i$Un(;A#d8$N7bY#H zsaHb+(b-nzye1;$%9(Ok6F#o?Yocb#iSo-S9Iw%}^s52Uv*{O}OTV^U9B)B`Fu6Lu z6p)HIP`+bqSi%0`li5F4*uO$yRj+@jF-@)>(`99zgCR8D3ozpjols-E*7{XuS9=bp z!SA|1CcCCNlTW3>3>`|V?PsFG456df>KUo9PUACDVJueni9L^Gnm}LArgw%OGe~)> z)nAMr>&Cl6kD18yNb|X343I6MA0!1CTNrCw0*vHpbs>>C$5PU8!OgTEZ{vURsMHc@ z^baoY2bcGqa(PCgAfR7aAhPtca(RsjUlEt5J>{Z)ZPCcmTr}eNJ}ku>w^Xdn%cUnJ zBmXPc_k8?b*I@F9hC=_qCuz(#^twAxfqqpFD_H3@LX+Asm^+ByO3 zv2%soIzZFJHhg!)9%Y-s1+afpFkWu`Msb@0unpl^aGMZDBokKQHcLO5*lUJcI-KLg zzAQ$QDw@PvjHX>6Wtb6r68bW#7Uh=+TCY)jXs9vty;2FE>`0g_BTmO+kS$3u z0lAQmXj|>xH@7Yh^Vw8wOQga0q`h&HHMDd_lH=Hf>N1HYz0l@XzZicNaT;fSsrJO& zKgE`4!M@sb=vykiLcNqZ#Ak<6E=zyIECL}0=v!wILLxWL&SJcev&(PuG6_mpm8-EW zzJjY$9@E>M%Us=l!qe5ley1&` zrchJU#InuS37FqHvqo#UH$};!C6ShUV`jrIFuK>?^~j)mohyId^-vPg_ewm^c-GiI z(<^mndB@2GzjfAYV+nY}jn-@9X$$$8^^-SMJ-^K}X|4mh$@?VJyxBUON0=4Y9w&Nr z6C&e{*R)@-;H@?bS1+E*m^v+j_dQ`sb&U<5%$KHZrfLc&U8M?bz7v^$Jp<#pL{vs( zQBp08UY#3T)XRTn!&aFBSTmhc3FXZyojv5&r%Aue8BzWf1vFG$P2K}`3_NMGwdAU= zcmJB#BFL{L_bj2B5ZK%mJhU1v9#CBLg$qJkT;q!Vlr%1=2E-ko?qHW4AMa&HN&`^IdMw_qkgKMD&0f`%5G)NoaB*G>Cb)K&tlNbZ!Rz11n5cSeH?_F%tqcIG2Hs zH4~Shb~3ZPcAi24h); zOcA^O1m*0%PY*6$+bZ691==+binXFImhEw$fp9va$Ghs8CdqcM6yM{4yU8RO&r!59Uf)vT5O3*lLw8rvj_F?75iM~Gi*ERr8}9I zUWpubjCAWnixHcBO~dBeJq}-pBA84eXp7Aj&79Vz$C;%yz8NztQxM-}W_hX2UysSK zCL@x2O(*fq9y*!!Had?qd{+~5-J3l*RPUF6SY>ovpuu=$pznP_n=R;sZh0M%cySLo zH#q*iRt`m@U@N+W_F?4Z1~2mb4KK1rJR>-$Gj1t;k{2Fk{kwPbXu&e4X32Jf zcs!4?x|igjDHhr$c|aZ0@sTHKJWDo$j5O-C$*3Fe)Uc<~8m@|MNLFXNHQS@q&b!n>AAXYnq1Wliem_X&L6HM9$2n0LWWwqz>FE^$7Y z>d1AJaYjox6brmg5Kc7sW#m6doAP}fg*bAR%tJg%tg2>V$ZRDiHCai zD?Oa|3K4FU9_v_o6kQ&+>2$NDaVWMvQdl^QR8GdGgKSPemWJD6@zSqSbTGAlZsh~` z;h07)J~{|yOLC3e3&pT=6 zMVs({5;4;-UbIR+SNr+%IQ70fAHHAgI}A>R2+PacAy1$MWusZVR)M1ZbplR#cwjQ^c+m(&cD5Cj@?5X=kR@Bi12YK z)Wm>h-16^Ih7}lxDPLj%LcYu-&{q^;ym)}9rvVSruVL%yw2PrOZwd?4T zh=hyf8~5qNPKIQIN|bQO%~6?@p9*AQ8+cg`Xo3Rk;xPIxk0yl?jTsgfc zA#-e_BJbNcC|Y$9#ipi4?qx2#Hg{>gtjgWo#=el!sy~;*>vDKvuR3o+CW*Q-PM-eu zyb1~-3=VqhLpBgZ6MFG~N(zLicSc8h+n`ZCdbDI=R6zs%YSNm`GBVgLL&Qrs$dG*J z@pt?%*-9h*iA1?X>m1!XLxw1@cdLi{@0T}T_mx&X4&Tb>2*xTTlphHLDiCssSIIu_ z9F9yb)N(MjTg^~~R7ra~Y+^zppO!(TYTL0J_w-?h0MMRwA8^Qj{BSckg3=5CG)KI1 zLW>Q?I%6QRIcmx3Iy{NsA@Ak zLh#x%%U=6IQ0jnMeA=lF@Eg5%O7AMG6q%J~ejW<;gBNgDid<6@`n75atx-S+!W0XA zzOjnRVz`K4^^6&RpHAGi+N{>pvRUR^gOTq2`5}RM`tJ3@yU)1M zC%JOHTnl))ud}kBH7688%+Ii0u_Y9to=gKVhIeO_}nb60c^Ju=trN1FF4eg>@F&e8*Gu~AEgDUSyNvw4eqkyY$*>6B*SEx`_+`D_r*vPry$ZCu_YBy(g~do~Fd zlENAeCQOvq(8BA$8+RnIHl7GdKrY3013|o&3j&FC&-@8gb_kCLSP0y+phCn7 zf0!D=v2>mUIhUy*$R}O{nx>E?!1gF<-VfX=sO(at zMKHwggA)XowSp}NA2VMRfeh=+TTodSut*4s_l>=Un6(U_2r2Us_!6-MP(jp&*I@TF zo_EelvVr*mwdx0D+l69wR0zlv?uG2P?C$Lv92_aT7gUmz<0nD_rHu54W8HEKJbc!JOXDrf5h_>JP9tteTffeXlfi1m+~56CN0S=*Cf?egDGXH7Gn{=FzptLAKWB#-O! z;`8i$ymeAu6mJI2f7#n{vkMJOKEc59^YE{bdf_5z;Ua>!sXLUnC8lVW$Bo!A=uO*5z62620H!c1*iE@9<;&%s~3tqzTm+PSr z%Y*{dE%@M|8%(}c7qXt57K5W{0e3YBYUjct%KBTz1*uU)QBEXTMnFkg;2#tN=!kAs z4(i1Ema$mXe-T3skDwP0_EtcFz>yM8y0SQc5L`AGAfxC|jIE*dWdI10NDrL|QAsYN zH;F(#8chKvwSbMzBDrorgaoAnAIxO{2$7ajf5DZCUF-n#XvY0LQm=L^saKnO zq+USdd8(c3LfhM`-c^Q9Sr%2#YX2C@x=BB4)v0+ATvArLzp@r}%DBrq<=fKyaI6!e zOp23&`tem?7fOhjPDa1 z<`zi!e;6uw=tk|TW1G}xqxN2|VOL!PnIBCQ_2PVtcI%-UbbdvHb8mcLYVc-}8f*tx zt?vlxh%hI7hh=T-h%_gh>WF^rlqDcX0C8tvNfc^5U_QYH z`iabKGZ`*wS_U3*k(V9~gXR{dPh)vj4#)C}+=EF|9S_TCfehVLqtmTV6|T0b(bfP0 zo|TiW*%be#Ta$8JPphV$d@nZ8gc^=Ce|QKw1#~k4{io!qzgFBiq?>!t=+jc)8Zodueh)0i# zt%Bav8UrAS;)D8)Mp`Cqe+&TQ8DMr14}VlhT&PhA33-_HY^jHyXVpnLT`DYKy+BEU zlc44d>#eW#WO!1nDX&ea6MUu%PY*mi32^ZqFua+3?}V-Db%oLiLI9DGl0jL-9fXSg z;%#ese4f>JRM%gMa#UQH^@QU>LMV;KdjJSNfR=`Oq$q|k@-w5c;b3%{C(|sQE`O%Y z$*?*q_P(4Jf7vcC%3(cb7=hyR1vO#1rF-VGd5$&2gVJ!BV-1gdDE_z{3#1Zqivaof z8vsNQpWX0%(*7}$?DF7={C%biOI&ldw4E2M$694njY0psnH}jF^)St$!`Iv`R7PR5GQ_Rq=;z%d;fv6%ej>QJL?feH%Q8)MepU~^ zW0i|)x^f!MpOZZP=<}wdk%z`vG%IlyRi8O%)OTd6Ki<|?yO!9iYl(4@Vt+#Fmq&mb zNzo#a@W@x`M@}T!ZvM~Xt)y0`_NmWt6sar6QL$?oQ&$yIR~5Q1Dtz}vg}?lwB6ZDZ z>YCB^yP(6~z>*s|>v9*QEYL1Da%N48Q4fBbRp+P0^J>Uw?UqvV0720<@OLOWT2zlD zEPoBA)|-wGntF`1I$(#JjeiE~%jg)?@Zod-5QZ}OLzF;k$ykj(RimmYA!)HYr{9j7 z^<_l|!BYzUh=%QM`HPM92C4rWTmZQPrw<3y^Ll*=xdB6Cu47^-fXa=&!fa^9u!mB* z5x+DDpn%Bd_BN_^s%F)C=fd?#{k7QN-d;%ee;mFBtqNssWOHA3k1~~iGNi*lKmPWn3E_6{SXxlVFS`((LfC}mN&9J59}QMT zBy%3E0rBy;zPsR+{}1^(e6uNI;?kjDR{3&xiU)4<7p5*8PN-zhCC zE%{d}GyC&USMa`KQLq^_TzllT-)SlSJu(U5&8mL?L^ZR>1(P;Oa4oorQqWL79}`_Q=1B*BFZ zJLO2<&sCm?<~8p(d9!V|n9U+9NO)8&C>C2;pHMrsa(E^1u=^8j`1y4i<+GK#M-!)(-#Crw-GFRm^1i5*_Gu4sjiqbERi$#dV@Fl=##J#)C( zTGU^{LK^QXqucZ|A3PIbHrx!2(@mh6aFDsAZE+pK!c1apEF31YZc;a~m*K#N5#1IG zqt&8QHyD;6q)A9!6K;DP;Ybe9Dobbeq$_ndytS@hKv{r)E{-Q!y9wel1ToX*eRDLK z&t3E7FMVv|I+uBXu@GM_!*DpOCHGiBI!tt5jmZ){VKO@#`^sm+n+!{x zBSS9%+i^;yRM1!osS2I%2h&2lW?1W}<~ZqBGsIeiWM^g|Q(u?qe0IeQ;uYNvivrtq z`@s+*b7g2**?P&cl97N4cM+993e=}BbCMs(exz^yfT@K*)!>EGScO!dpdwyZA zfv^;RszOhNs)SipHbvP-1!0)57HI-qmZ*+A?&sMsxlN(w6zASC801v_FpSMT4)@&P z7+3YdK)d((l<(C@cr~8gM+Dv?Yx9GoYzcWo^X)hB>;2>HziYPHgi%G<{p*jn{KA1z zfRVKcYJsr(^WVGQ-~KM4@?uf35IO|!Ck4iTSS4YSb;_tTNa!E>r`QsPrw+S@bD143kQzU%ccQY@R>^q)~)@TN^LSkvuP(l5K&m*XR zTxlv~QhOJtC~?bZxRjJ;G4+%p_Hs?5cT&wxZ|J7bguN`M^r*!+7#ZL9i%+|x{1UUw zZHQw)ACNj)wh&<8_}&Df<#{#jNK#PhlO|TTD+hf|XO&&-Pyr;Ta1-62)6ghO)rmAT zT#Y|n`;VjHw42drqgg~=$ISXd5oLvc7e+Ez%xZIYcZw_lQ)q}QqI4}T=PWSWjhrz! zFXBfx!WIZ4DlJk+X+G2(pnCb6+=bwkO->?0x`kWG#+*jn4k?=y0!Bfj5^w!%A`P!iK(Du4m2Gc}a}!Xx08;&LRT~W{Lx^ zx^#y&3A}`O?JS_WcIf6{mfQ!WQY)9KZGQ?ArY9^$wvdpkQQ~JVBQ_F|uJxGot_T`v zK953h3geX(3TAuxkQ82W^otaKdZ<8D!NU%gsLV1_hd5OBO4;*S>doTS;#Mn}AFB<> z2~Lw_+<*dgdh+wPtAcH{Qx20)v5GxUW=3d{C&d|B)ShtsNx&fmWx@;A@; zya~$Htxwp1s?~C5^tKH^Cm-XAhn-*dW$c~<0Ce22q*uz^3~_yM_55CkpiHn5@)e$$ z=v0VCj)si`v@CnMLTTP#$4`scKf_LBT14pR7ECum)03YMuzXt70;_=gu`tVxw)uvk zoRz?edTz1q(tLQX=)n7b^NL`Na%k1(<%|=|c?O_Y(aIfIxt3=DV$vUz1i0NQV)GFm zSh@fD%clHN&~fLE&N8i=8qON-uOC*F8Z^3efsFyYx`zIFo7x zws~gJI{IM~&Ibd%y<=jYbJNj>?#*uH_=qvu@iC-AqXVOVGHVv>u3(kD?3mAxptdHH z(cYD&ZSnH`W|eXDc|6;UbhWH!a{d}58()<5-!p$XYX%Gp#Om|GQ@mNu6V0Zt=a7p= z`M5|Nd*G0F+OEpm_bB%ovxcyO`q|Q+fknAxRoX+;BbZ-O*+Ukfr+;N)Cm=pi+4~Es zc@*pmoNiTr^QitOW{9J>r}6L}w`7gSm6D!cP`H*A4lh#fFGR%vK>?(d)V!{^mD9`M z%?ssGK>XrPw&Iq6dZ)N0Mqf8VpNjEY$x7mMy~x$dpJK*y+Q_5!5!F4f8&tfykNuYl zzA2xet)*c*1HGElVP1s6f`syk0w3t0ykAj$rC8N}^0Hg|^@%))$Ksuauh$-o#~p=V zU3(C#zNq#fp#IX@gXH7$wFd#=Y5hKZIrldXJ#hU0%>8e7R~Xb_R_aRY4**;{tj2BL z0_0rz*g^n$tSo!4GLaHLeQHjxw=cT>VNkezppFhdB#_|zB#qb4%>k*lVlvATZmx_$ zuwIORT=^{e0Iqd@Cb?>u%OAY&o4Daw9x^_};Jj+NjZ1rOKnUWIrSP?n`Q|pVQjYhl zuLxGzuZyBRQb-z(2wUx;d zLuTvy%seabqJ&Nlex^VTZ@ejSg=ep7Rj9X^uIYQbn|(VvnfWEfiS>dwI?-LY zYxo?d($UyEyUC~(E%*26;*wBGO}c*(nx>C%Hb1&?3asO8TSbt10WZ@zJ`udpJbY6o z;HJ_c3winnqEQq9dk^B&t|Yn+Su@ie3`7#t?(ZLO{{v|Pk3g4ExG@s}HkT1zLKK$` zW(p~nTbweNe|oR{`Cp&EzsQ0x$Idzw1hZim&JO4k392DH3_&ooqx?93Lz&*h5p#x! z7ZM(bc?Npg+eZu$>wiY&Ip(d66nF`?FVG6D7DAy9F9ieJVA`^iY9prZ>0awQdaebV z3L#?fHo%9xvoW`EYWol*Lu>GZ9yj2GnX>|n_i&N|f9dhs=+j@s>-p%`3jZ75OEyjyrz|iN@zWkd!jHx{$8Xy@St%NhtbM67&Rhu z$P^iw%I}D$OE}JS(1MV}tAYy-R3+F+qY2ogZP)TnW!=m=U$p>TwI%abF!vo5Rr+~G z8*L*uf4N>~HT}#xn-1@?)?6Dz=y$C1vejh$EI5V8L((}pqQE_gP21kNH(hJe+Y5SRIN;I60?cMC%Ta&{A+O@epEf< zge99KpCF`LQN1Dtj6A4+5^IK$pPf@Bqq0tMsOo!smff(|LbDMU)A#6ISdqM#i@)t1MaiYFC z&uT*#dShgDnsLYXvo@34kGrmhIMOn(f$x@WquA@Ua5_SJ-?C>Ztt>k((-(v4g47e& z$Z-RP*D0yUbY+g_L@T;wGn04a53q1kfB4deLDv$E9KO`zzWE!43f1OJ{7ujoyjRs{ zrvwo3eGm^frJ$4(0Rmrnhv!_iEn|d3%OS>u3n6MzOiYt?xgp5%lp>GTus(&^KJm*V zn6*6d3EIj&C9QUSEq3BtnC|uUn(6FQjGQ>QP7~Y>O^6sg8my7n2ITHouvTOxe^&Zm z60HpevJ1TIEcLQiP6(QwBG3n-`*$IQXke!g^LKQ7BIzb&qZpHDE(Xd_MdAS4mE>MO;CV#xh zJD}NQXvb!D4C)=39b0iwX23vxTr4brik&W+Vb>;nA%bIraw&FTMC%0anWqmCE7z0wI@y&X!i1XqrFW{f2ib1>`c04 z%fvI&BT+|g=u*svN!u7s?zYs%eQy%K>eVRkr-yAk^(pda6s$Chg4HpcE8v)4pRdTO zE;tbArW)Mv{PzCH?H!?r9O9OR$;-ScbOe3XBCHZd!IxB=2v(TM+J@$4%Q;JX6=1RA zES13*Rh=$S8VVdw>?Cqjf3>M8zcQZhlqp}UHgn5)rP}P@mIhvFQD1LXQgz*SwWL#$ z?l{g*R7*No%3<`3-yv5p6)z*#smso|t20BFNsXMbQLf6opWHGX1S4eNs6AmhXerx~I3soxVi9y}&gXBX%Ad5bDNj=fGl*ze*CkL5&}`PY z+CQj01D4z0b)4{Ae-}Z8KtXQS@>c-_P=@#`x(M1+6b1XmT?D?%aa{xk`JgTWgSyd0 z;MDDM6|3C?ZG*6OI^vVX3hJ@b165t+*$DY&6`V6Zw&Lk3IM=ltk2NlPa>$m?)-!&r z_7b#-5T*`tjgPw1b2}V`Kdd+7PB%E)crdQm%%xW-L?>Kpe-N}&O!*iwrCBlpy`xt$ zF3{a!U!Op55~_>PR=A)x3R_Ka$?GZE$NkimrUQcna+$Qs3pV>%H|-{FDTyK zNtUJ@g=X^EfAi|O>+0=j+!Vn9gZrtkafCrn zU3pw>&j2Wac8(J>39Ce)L=HTC2D{uhcmkxt(L5QUZt-NC{r7cZ_mNed7@K{xe-qQ5OhA356JtBDw6tTLei++P6ochoxyC&qsfpp!vG%jnaFhutA3;c>kr_xqvg9l!2W)P2P z(3P~FLEcE~+3dx}*d^y%<)XtqEZyX%LW;oq8pqbUHIIcLxT|xW_)9^-3KvH81x*X!p9+M%*h0U`27ipgHq6%)vY6|OG7&q6=?N)BhQQupdw+l?KTgv}aZ1YP$OO{Rzexp=3Bw@;HW&5+tG;MonxT##tB{5N33R z>di8ee^R#fe+_Hhq?b{+F%tncm(lPr6PH)zD=C+tjx7Y2KXxbxm&&FxkOB}6w_K+( z1_=cG3W6<{QMfS^12#1_m$7X;6PK*eD<_w>urix}%f`>+-(UZF;3zO>!Nx!12fcfK zJ^X&4;#K)T+wiXVC00a_M4b(KQi@zKnERU); zr%aFOh*|kBt!Nnet?`mFu;BcR*Yl!eQhBDmqqBi8NFX1%xBPYqi~;q|RtwOAQNyK{ zC9$5tHIw^{{EeF0e~JGv(($jBqa*6BP*Ns;BW#{fZ|AJTqC5SBsK+(u)hFE=Tkb$j za1mR(LoQ{R1`QQlOrc*>f=Mn|n@j;uUt)$_2ryfxXjw^UU-E;hZ zEYkV@`LqT(Jm1YT<|w02YD6K@HH~+~NYp!jOkvoZa2`CH#}O@y^kx54iUXnWPkc{h zMd|5)PnetxOt!@}jcV{Hr3J+>rjI69jzZ!y)zT1!WS-5l?x@8WADD#LS|T)Bi+;-M zOg@hndh=@1)CRP!D8-lxwTzg^a8&w#v7+#hlUs3G9zb*2(c`Kv*3tsrVW|-N36v2ewHN_6Gq%%S=XvbLUCU6-HczgsFCuD z4u#WD0Sh`?E!Cc<7^OQruh-HoXUiA^sYo%+gf1KId6~kTc5f^jr}P3tCaCYo5!&RDz?k_pK_AsVqyzI~FL$ zF$+~MV96kt_hBO!ba>@r;$|Q`m?l&QgnBHcO2N@Kq@h><=p#E(KXS3iH&Ro|w8$$My1#DKCrwVn4o}N5qgI{|BYAUVTKGm#0f$?4|1NK6WIc8*~hB8U?VY7Nx z3575DZ(fdyoXY7r{g)trA4Y~yjecISaJj8^_XM0%ZDnF$fBZ^h$Ww$$+&`- zP|Sc)7raDUMUrn+WLd$LWRweyJIZXy9BjXdOsi#fs&~lbKWT@cBy50ZXs)Dqr6l8C z&#+&!AfL;)K^H69lrlG_n+-3)T*Gsy8)g*(Nj4bDzPJ3=j z)pH6ToP^8HLB&v^^|h#s*?`PW>b|19YZV_q-F*&CrEx0`7??9*QTD}xG4C_($nOfY zs6dO`&y7M=yqviogikotOWzdnQ}ACg_#Llb1NcngoZD#K!?hgx^+BdD6ARSy%&gLU9-I)HG%-S}?wM;r}Ido5-6aC-TF>|kPL&pd`2FYyi&Tw8 zT2mDx-bE_-Y`lf%%Tw_-Uj2QU3QzrOI((ZBUlCPfZHi*vO9)Ugq(q&p*Y(gA_H{EDLNEs*@;Vqa$aWy`z+{DBrO~9U zKnf;W5K>R2M(dggP zI1MX?hpuGU(B3WFaCW2IQP}X9eNYPV*xLV!50``5;%j*pc`1*h$@}oxge+g8n!mwM zQu5*Ku9Z*<`PlT9CFqO1cDL|^F0UAW>S$;-m?DiI=$+A8>S$@GUFEW}yO2utjcI;2 z3)do~w-!{9k;`*Qh|8@qvbXopo$@$*J|R|{6N<|y+xFV(skul}sj9uETigUl#P>8r zc2Q#8O8PIRYhXLlcI7g9FMN^$8HBB8K`ovnbm1jIPOG+9!RVt-u z7U&m+zioW*8%NG?&~vair+Br(Z|s)YSra)Lr|$fPmFJHA{o*j{z(b&a>{RgaAwqZq zdjU@v8{UeDRQf1Gwpi^1{D^V0%<3#`4`kxzS;Op6K#5Hrv(@9h+z%loq4IHrf2y^N zSTSO$EZL(XG=6MD!4js-$DieV2#i|74ki3~C>q#v1W946C2{w=pW@l(ycngNg_Jh@ z(8>5#6qdJ!eZZC8bbCU7>FsPEf%?qzx)hSb(K-Rf82e z{j!lD)w*|A3l(X=re>0^bj<7^Da?e*!V-o_7ePMudN7z;P$RYvPj%0?o39wngb75f zU+66LH-?%i*@E&@A3a)`+@Es{KYOD;rc+(Qb02pOLc|_2_1?!e9|A(Nr8upXhzT!# z>P};B-$*qlgN+lXDv}zj1~+>}+MLX%qoVP_^ivG-wzD1J{2ypiyw#UcxG@s}HkYyC zI1~Xkmw_n-CzgT%1eeCVGL!_+@9?y@UA;2n2?PWVBYBrmxG@s~HaM5T3q2G8IF&&z zCYO}QGM529w=BpqIR<~^bvO8RD?5ORXV{S)ZUJ44;t?^bd?mvuuSMGOijK{`GjBWs ze1HzZ_g4kb?8qDMY-hcqksZ!G;{Yg%_j(Kp43L}nV#(^O@7?!eO;%vR0?;JBT1S;D z+9jWzMdydOR!#)hbKz!pS2~5)wp;Y)*QX*)D!ZPGC!p!*P6vOa(syt^_a^B(Hd)48 z{s4K$wiNB^rO1@)*hv(By-OEx?mDRYXqxre;z}JJbrZ(n z)qzo$Q9LB-=2w3_jPhD#SYkAnY}!{ou@EcX<6| z+zUcmO*W%S(CYE$6}RgTkjW=HkN3dZ+W@kXlYIvjIn4M&Lk=5qlX%JyaIS#b9bd4a zTM&50h{kaTvz11elg#_JXP~hijzj0H6HaTcgN7dH(MvrEe;W-&;BwuC-jU-9n#;N9 zIGwAp+83U5#U&2a21-q#1@F;@*{)tzkt3?cw4V7KkFDkW_Hp_jT}xwGmr=Me69YCm zHkUzX9}|~>qd+H@aL_Uje+EJ{BgsH+HgpSecraq;UEe`np_$2Is%op&9uukwTf6Ft#2uipJ4F+6ZX5(0bco#IhY0H_(QAOG24N?h+<TFv^e=5H4CQ2mkWMt+nlg4|wai-zpl~LOt!0UPRbL74kD@vvG3}~7t zRfr+rU<_g!@iB;#A7s1cqjU;nIs#8X6D#gVMu7QhNk(L46o1^&SY)6St2$(iCq>*u84Yof2$C#&7TCNiKEQQ>Omp! zyf)9v&u#araGK&D;U#5zPJEfnLMvvyE%eU@2C$qt5GB`TB>!bAS27I=>l5PX>uQRrdBh=qBQ$rjMb zW>?+u@dSJZOryPKZ6c{K*AhIL&X__94{>6lQUVr}$$91To+EhSkD z%v9dRi3q=qR16}(I$E~-P6rE8ZHGir#UegMD7ZF0!uql*KE@AyE>mIE-?xXa+ry{I z&7j~Pe|%fV?TVQo6A=}JFtiQ@SgoBe+z5_GCagyZp>FKhHO ze+JxBO{09nA%|-c=$;GA#EBCL=#@7lAsdp>QUMISIpVA#{VKAAN-03HTY?YWlZP>h z$VnZBkv>sOGHW9xF?0=sBn3Oo5HqK%Y%&I?ZufaFHH6wgpp^icAeka}JMT#_t6b)X zmVgwUtUFW=8M>G0)|Hgmj+I-{my$^6f0p3Ot}Yx?v(e!U(nLEh(xg>wP9aw5bxIsa zA$3(MQD;r*O0g7;eS)rFDmAmC>rtLLy@V+$MpR{DQU*~maG6ug<(tpVpUGe#Seuax z)g}U|**kkL+^KTb3u}%a-X)eTopnscNHy$R(@|Uv&}8)*j(CmCWlXat&zWXEe-{`q z`dWD>i)Hx9bJjHPOfVvDe-(^cV9CMgA6q{Slg7uEHD1w3GDvBowCg4*k!xm?T zJk*VoJIK<3G-`=YqWx5;o2if&!fm57N|I1>L4V0iTlUemhPmvP2o04xe>vS*Y6pk1 z!&cj;GE5j-qU*lrw|3Q`jZk%vvBao(I^m$!npW$yUxwVwGm>WOoTlMOv3G>9*Pe|t z)Iw`;ouM$#1oJXO*Zrw?%Oi`>O>iY0FNB4XThfC%SX;u9?o`sfnf9iKBlZes+A>qm z8WwHC^JHUB}lWMclXEKjiPo7&7yHlHynv>EE_K18oBNTa2 zd*UqW_Yjh%R8R=iPy5bKm)Qe_OO3Oh8E#h^cUDGumZQmJO|vh0f8J6qw50s52Q;x0 z)06ez>RN+a2IM9tp6ZF&ub7nLfpI3C8krx5+E;4K3!ZL`V} zPtIL$H|0GqB^)R!_amA^1q}!C!e}M%^>KK5eSi3Uvfy|P!a5hbE%8M@vXYyKO&jaB zKmN9TefTtjMVsJ|2}XlVrvf}%XE*X0?*au5RB;;*)F@Q~QVgRv$tp8KJePVF9E@ew_E}Roxp>3ai=5y`mxI|d zB7b_ipJ23Mj@Qg;zKwI6;`PvyFl4?grhu*T4X>z0mdl(l#rNg!@=lcqs3RfezeHa* z($#|y;mm}AT(_4cxN0!taq?17x1*vw(~ztV(1+e}oei0-(-Y$7v{TEyauw}Y7VlpE zeiB2n%#X7>;HS0OC=CeuJ2RmBNq^Po``I+KXt@qAXv(cm4?Z6vi;{}D@au}2 z;`wp|P%+=Gp!~8AzJayHY4jNEu{IbMwA#a0EpBJ-Q4IBC{Qf^u++%Qw;x)e4Ux|Vp zUYDGR*BygUT}ePI)lys#NQwI6?UX~L4-f^19S65}QylXS>U2FqI@A|=yF z-!GV5=+^UCL5+-_aOQuYRkgt)|ev}k@myp{sJ{yjtrFE>*dn4DK9hGZ$FG|h_ z!nmgRltQW6)tBkpG9VVtk!`f4h+D}3repH+mMCqiSq3Ql`IjHuGJ64zmz&%&C~g%FDQEBxvq?=-jKVUKlUoV~2%k7sy$L&r-BrfnE^-0OJ3EGH+O&moeQk76J2@NZm3lU^|y@v}FMt=ty_5DnJu;0GN~ILr2bNg)|2AX3`3|_aoG` zl%@3yJ`;ZT)m$I%5r_Y=;`W6qf-i4JVf*-ZB?S3pn#)GQ*K!J91$Ef8gRxQBoh< zTEhk$s1HgkzA8S}K}t@)PjdS5a{74rbkR6j;RvjnK7N~kZ%FEn;- zrw+02T$!oX6NRxb8MFemo%M8$C0h*IV#}UZ z(MF(k)hc;}gz!%5WE~X=0$+73dOW4;0d^(qfgqL&LEfvwD~DzhS5jb^RIN6nr~7A-B&p2uuURU~A4hf8<$U0KvtRMq;<2De89qZv&C^=unR7ebFe|u9)2z-KMYD(MK>KCv#Wi?k!CH| z99>T4h`g}IJe~{{+5}?ZvBOwgV31%&W|U(_+s&T@>)^^9~wV4?7BVl51&jBw8XPo&W< z5{0+0Cz0k7_woLF)h(z57s(^W9lf|B2wBHygvY(OGEVR{N}7A|r=}jA7LstssUIZ% zE2nTs6x1YtL6@DF<9}l+ z6uVUNSJ2nury$NnP+P#GVZVco!HQauhCSaNR9&&YGxf2$%H^nK7o`V(`s%-N#e(fplK>ug)I~1ty^Y-3W^rpluYYg%!3k zs!?0z{>;Vn9dbywQW|{&ZfS)Dcq~Dp4bp*==Iu%tyeu-ohaj_mSM#VR<&Ch^yc_k^ zY6MRyv9J4>cD{f4jM)kXN5XnN_pr5MUSV4Ho4%PdCj77u8jHed+(6SMUjW}5iP6GY zT1P@%?(uz4WKt_q!b9_sV=0#Xbj@VCm8I8KXyJN)Q1pzE5QHb!j5Lm44R#~&?SVy0 z;k~~Ti)w3sZ#-px>J(R;mB||Bxm}EGPMK$u&ODa%Lb|pgatTqaKLBb+8qL==Z%x=fKnT)%XC{Vs?SDLiGH-(IuEBFVDvVUlKDilZJ2Kl9M%XWw>;k|+nW+l$tAShCPZ0nfbE3w?BUN7(ID<7WP`Wi3V` zI5!-nGgFFxrrA2!aXp+Km%Di`*0FQp%}x$S>37WiwHelEVx>PyeLrX_2Uh1?`=wcn z?^2=dbqcK^C61?#uG^J|tY4h{cngi3ZI*THPU(%?IoXBfpvj%CyjwM27~jlYPD&vQ%_2vl^yziEAd=) zAJ_1ID$4=hzl-EPLr_=GgQ-+St#U-NIUNi`#Mqb#F!L72Tu{&!wR&AAVr;D(?UgNiPAKlI&9BzG6lfh z4*O={l}ey=0}z1Kg=3I;*-o{53UoCkNr9|NBfv&VQl30jq$!NKdZz@86fm*=x+hr! zw-$&}YaOZ8Q2m-uW7;u@roO5R*0vwd_Q7;MdhK0NcBycwGRK!$^Y{D5%iqvWIV_h^ zxG@t0HZV1pVdgR~0XUb@+$<=6U2j{t5q;0E;N!MHc{wv2eiVxU*-evX+r^OwhHlU=|A63UxvemP3`_VhjL}#P(FHi_F$@Bo~FPEe4M<*;6!&TCHu2F6Ko& zw8bh~DY;k|Pc!z74FR@MS+O0quqwsos{y;Y7>%4JwYg#XnzOC0qD3K_B{ok>ThoNL zwOWgeO$pV;)wVr0u9`8BU<`l+GV3MbskS{&c$&#jrRY*wJXM!}YHN!P&D2Iq*VxwVNIWC?Sl+^YEW|6fTW|&V#H`YR2&SsAZ+mlPOaWjC2VD)TTB-Ts82R9os zgTuDkZx~1#D!4(31$LEfqqMZ1ZK{hg@PQ^)LiaVbwgI-@R-+_Wxjlt(RaxLO2PoDv zmc1@)t)fLK74yJ6*7tZ_S`|rEAznzb}XVdAdcij)O`TOzwU4Ykz!|w0htL{g90iMI|&G@)~ zM=^WBGI7d2V?Hd=2dpP&{GQ9&+|s_uYrS zKfm~E*PTrI50^*&cy`vEjpqGidNdiIb_f0J_`~R;pB%rQ&rar}vkU+6^iNNpKEdB@ z5#xV278oFU#rDGVebo3M#2+uu&j0d${25)G{qpO<|1L-K@eYu3_7$uE*76D`W656S zK|nwMa^4?*%uYX#=dJj1JRQ#`$2X8Ze+Q~CY;U@M|L4DEGgvOTAlP7fd3t)drj{+L zn)BYHmJ%iiGrqf~O+A2au4}sP$Jyy@esDfI9y_rHu6sS|`|*70c=7dbU;38^{iq*f zP1_GIX44*Hyg)}pplBQAg_u78ZuIxPRBZe*U6+JO0uiezl3O zM<-)onD*moe_=GyT4CodW|#Bh@x>wz*-t-@-%mzA%)Ydpw&<5DAENynEv;5+wVF{} zETUo?{>i%*7!7#~j8}y`6qb+LL=JCS*A3ga-PCCDrI}ikW^YXY5Ue#cXccU{Q~Nfsm5CF;b-B8Bs`c^1^v@+dltv z@_u#6F-}ubf2k%wV#jr$G8H-mTBtfeIphHhruS8azWX?|>^fv(Jbc=B^o( zD}rsoN<=1)tmCmz#NcazVuembzJc6-30ekP)?{Le8?yz+JA}!8-1`9@EosH0C2r%< zFp&$=;Z7cK8TSW1Wi~qXaq`sm^344 z=YZTC#jryVh;obseF*}(8mZw52zYixuFnNDi%?Bccsuomm5;GHfm54V*`$$kI?(_X zw_OSa&-9bC?kCf4$Vir{)D9Hef+1ij6@du(I)?&P%T7Y|foP+>GV&3-gtcaeu6ZBvui2;;%hMo7Mbypal6@s_+15*)B&)QUWo7=oytEr>XERR^rMqA+Ds@Hh`yVT9=aT2LlKO z(m)3cB1i_(H!wi-tHK-v48e)A?f`>n+iIts3k+&RpY@S3sK5~be?Wl0#bxpBKpnA? z?XXrn7kMNMjUz$?`Fb!9IKp(Ae;uO(!|EwPO{rGNkTVfZUA2@QBw|9`yzvTxu$@@& zItX7KEZr3Rs`ojG)YWiGNqvp`h^99J=(u9P&5Y-`wrXjwj z;Za&X8scjj;%ge>YswFgoy_X9UG&5VUT~bNhpD?{l9C>atfLJsG=NZMe{gqM4`MGw zDFFn*=A6;n-I*PmfTWPy!eP=QM-02Kv5T)EWWYI*O+6M0Mj}J;8im+#uzUl=KFHEe zax<)d0D%k#`=RSm>?g5Q*dpXV(vNmx$#!~X`Yt1ZxJ^>+Wi2o#EHtblaYVD24P2A zv=+mDyq}XLPIjBmuyiMi{0ez4%*5lT)q9;#YOP9z1(`C)E6@&te+as zjWQf*ltG`Bp>i22m!WbUD%U~z)j|1H*@dcum)OfaVCrDU`_T7V9poh(Ss%%P3nFE_ z#vn*US!6AUJ$Y~-f8SnYii8!(iwGL96dHW0t03?PdaF`E&Kj+(Wd~9wRWC|Q5E0oI z>3R^HSTe{1YmwB};Z`2G`(T(WI26VQIfC)QUyuv1b$mzG7t`JkhVOweKwZ0N91l+8 znqVT_&Rjt^yLtELr^}yT`;VvH(dq1{I~!eK0$o48=-UJEf75t+fzH;v6|{xl2?;h> zeF0Z+wH%^ig6fsFwYGcQ0E7Sqwj9I`W81fXi7E@i zIJp?AFU78lGEC9#NUGPpZ}~rFpGKc%yV+|K1NM#|BR<+o9}#L8;=j%4wwFE-DWb;M zE^`Bfd!ZeiZ1^I@Xje^C?U=bbGQnc+{RK;&ZebR!L{-Ywbqc=i|>RlH)Rd0F2Eqi-A`0ko^Pie0n++CB^URwCWJ3zy*WGL3)H+uvV)-N+=c z6yAid;a~ad@n!REQ;LtE1bS*-KQ`e7AqaG;L1Tqc(0u=+dD}dfuw7@8+q55AHs9Zy zqU3X8&`V}e8l&}yL6A%>;Z@5ZJxHmU0owD!+7mOWV5H@zy@N?al57iIB5LMQ zGgn$C8rS+(1SgJ zt0nqW{1v_UwwI_w;xhCWSzBls>x5Soa+obGN*^JcadGjbt#UFQR{rN)C)hy7x_q(g6=rE%lZL+ssK3lUNn?dx$+1Y*%GXWo4UlC`;?(|uK zPLQ)@uk8BLGd+KMH3YjBjaHylX)mnyB{F3L>P1v4YlO9xQnZ46P78i&=%2O4(08vHc^r9{ELXw9Tzj2OIs7zdH1hnRU#`nIncq9Fc!+% zSjo{&K*?Id*8?Pe?$>RB@+&XHDVL!o+y4~KWL(YvUg$q`T|q5 z%(+$@JlcP301po4uxd=&uleR+F>!2eq zTFF)DG=aW?%i~@>t{6eafM+@vATNMQ=?dS{r-sOhs4G>G=g$I3>^5N0=(*eixDt5KwA)Wb{7SmqQ4b_PKkJV&?ylQ2c3VC!P65hMM_wLHMt=pyfN721$K0KtU63>a364yWwJnd11S$N%Sw_+8 zg;_>{wjj%RNc(kX?9-*ZpwvKKoEH>`m&E6kJCukQ#OJg-St8ElE-B+EYd?;5$j!h) zHt(CZTQ_|uhbx709*3IO1c$BI*Je*7D?Wc$3gu{#bJsqU>z{OOjYhH0=|lX(s%vZH z3{jJ<(618@k>{jQe#MAbAhzpeBGGPh^Jb@Oi%in$HfH8IF=gajXi-F*7{{q2|6FC223_kThQ*|6KwzzTnV zv_F+%?jg+Buem_6KuX&tgn2Z?B^02!N^aYiyfzzBmcyEM!{V=@*t0t%rH1X}d$8L)@+_TUOn<( zjNm+VCurq$HCTipwYf-16+$7IOo@ND>~H3ZhpP5irZ;)y@&9|<798K-hD1j5yN(GA-x%u#5n9m^+K+PdCaiR1jn^liH%@pgYU#anniAF9fa zMi{%X9AO(Oj4kv&X3?!*OV+A ziWfH=Dz19nPZ{n*$J{`z&MFP^s+hqH_RFS%E6V3-%d^y`ymz;@m!i7micvauCS# z*5heNf#bBhKgIp|&bl$&`txyjj2503pMh>HFHZd0XWbc{Cz{4}{r zM7=v>BbtQ8O19bCQ7BYc>=gYTxw5G5FPkVFQ;o)-f1&^{7CkMkeJLcPONf@d&P3th zYpq!{$0xIz`ITb7CYxF)c5A+NnfO=yEK&ah+R+ZnmtkEq6aq0hlYwy)m%Ww&CzkR7 z1ead=GL-@RxAgiln+60O#4~@FVO=v6m(f=O6t}wpGx`b&F@NTs{(k{_yGxg`)GZSO zI5#twA(|Hxm*@;LEPrFWZSSu*KM;*by@7#I$B75%Zi?9zU0e)0)5WCdywz%i;0c;nPLw$q8@3;q>jt1oT4Ee~>h2&Ex=tRWN;f zng04&O0@KOq>q+TDf&42?djVb9~5|k07D-d0XRN54LnCh7+9O(71Bo*cqDi{(+DtD zeoj~|L0J_{#CxKTi@1+}`}XI9WD&}DU^X( z^urLV#uF39#V2Ax6N`peHLi?m9e=&IdgZ!XdXSw z2P|Nvt@s+7R9onRFG9tri9BRV6?^mntWVYR1}wJlj;-hVGH)%u zT93~>MvSe#lfBM!tY}xI;rL|ix{Tw06I zjgp5Le*0WX~=Zx~{ zV*KQV3C^mu<==P|%2mIL7HeZabIBP``$5J$(nb@*oST(Z`?Zy|;)+>A>Cnb;k#92dsiH|w^S3B3Nf97=-I$ra;#!q`)9TB?~!VEk#S%E#U zWaM@ondcX+Y1hh7qPk{E+0+Hl)fV7ax#+BxVXovrmgm&TGTL=TSG`?XZ>G=L8|$CZ zRuKN`o#B|*pL45|buAZ*=n{e5nzz)_8kRxVvu=Hpaq=pgz0<>*ccP|$l9gg?kOtZ+ zlDX4iwm}+0*3r4J-d=Xx?!#cK?8IeX$zC}~?W)0(E$e}DX( zhLOMYl|DrAd&~%ZHz8zyoND4f$r!s4!uaVDg3!dH(ZcN&);Y z@z{;DJhDXytuUr8sxdnQ<{r5=fn}LSPD!>&RScgJ#L}8^eTc7ruL)Do1NUZ0FqbQz z)NIGR8)0llX}C}f`4eBqX%IjB9H*t}E{~;x-88=gqf`lHsyPdIM57qYGAdsE;51;<^^T(gQ z{|17l{X2qEvJ+@nAo%Hp9~D^@jhlY)vlXP)Ks<;*u1)s#0!T1dC)R=Q(?O#n>c%&t zzv5^RlwuK^$tlIgcCQj>h6)c6<2=grezk*@t4bmtH#=D3sEwfbJuhqj0UZC50_?&9oypUunYtc0z zAaY-)hMg?e!z|d>S1SW3Ba_vxD`U**jS`}zqa9v$cQ}g-3_UglwY+yt@mn|Va-k=A z^jynI(-oOXp;RWqu*u}xlGuG-D?5jFZ-1be(&A%NRrs#0+cVj$oHdip>dz+o=hTC7 zT778p>MM4URS2TlM1CCAQM;L5>8D}ua_+n4C)?~(xpp^-74pXV799xZ!&u)!)Dz{j z_ZGOySz&{@Ls2$hzEYG8(55W%Z9Q=2eVxY-FWOMXl)T`1qi93GsOM32H`Q!$JAd_d z)fS^!L$#f)Y`UQ&xdo%4RXr>)%5`G_MUPb@wDwK&DZ8waCA6WmFI4I#e!7vpUdE_c zAB_}M=r@UZOXF4j3|HI(M)RBC z{Rm#&AzcobucXTX`dYe7d}6a8bydWeQd3X#5m}Y`gAf*?ZDmy|;cy|@%~|zwb2qG_ zZ2?EhR~)_0R`D2b;TiF;>>U{%eTaQURhfQwh95ERXZQj7e~{q^iXV{S2Y-zB$?&6E z-=E=;*q7F9xnWfbmO`6Pw$E4c@>+p-tz4$gwoRI9tsPKy_k^cHv@J>+8P5iJRPXOm zliIb^BWLr8?C#z(QZtUYoIP))@u|q@cpcw6m417k&CvA(=BS{>?VH)A-M#1YPv=q- zcm$gdovI?6sm<0TaFmg(^z1qOAZra>AKhNbfSIcbI$4nJ0KHiVz^ZRk_fa=A3 ze`&EVvvSv@obtYPZ-2%)iZU~9&3KH(&wDp!KnJ1SoLd%WFQxKwxsrf-PS}mCbQ%L@ zRJ^bcCp%=>H`kmtF0XE+v{iHR3F81wY^A7D6!2EU=e8B$y5DbJz`41aQ(B-}@F4wq ztD;dj4I{KZ&6|SEv2CtgeV!kaK5s0E6++=Va!s?Pk(%zhU@)GtnhJ%cjnF4 zRq!UBv=&}3d0KDz6hVPpXnhXZ+v$_%rA#x>-_S+$JO~T=rOPqR4tUA!k2mu~-YLMm zmM1E1Y5potbJcP?4+uizYwe=Z2lIy!^E<2rJ?49^1U;o|D?tza z|5*uo9z4-$;}}Q!c(k2z7Yx7(gAJE8)|@-Ys}KD*K_+D_?TZ%o}TivuU$xLa&5FxPuLQ z#CJ4ePw0vjd*Hj7u_v={#~wBjS9KxV+(x^dHDiR4qro?ihJtV=jJz#3?be-ay$2t^ zsl)#-3<5%4m+`hU6ahDvaTg90m*@;LD3_8LGn#*JHN?Z;-~Rd}iGEkltU>7D zabkbnpc`Tw62v;n`~B<(8LPHMrm3Qlo)Q#Vn;vmJuS$>U>YsTkuKL&X^nH5zTKO3@ z{^8wu>DJf@!hlCr>R8G{+KcF;am_X*7%@*YxYaCX)>9wJ|1*3CWD4%(a=erwp&oI`flcK|y_oPsS5$Ly%m7V0^_w5fy>< zFa_5PS(R1EI|r*0?Y>ZCLS3KfVhr-iQ~%zK+`8nq;M43A?c+zOQPE{(0XL#u)Q{I2cOP$%#O3~?afrjW|yyMXs=92b+pw;O7~RVf&X(TYOmu`jqCJRw?RbvCy44 zWpo9Wbk?k`_&f-3!+$hqP#nm=r};FB^3N^I-;l;QX+<=?8oVJt7!Q^8)mVSE?p1-! zQJb6DL}~`Sik(H?K^KKHF7I+A!z%MwbjP~iiD1Wmo-y@TY!1gX8j=7$T>`9eL?eGa zxRE2ENCAnm^lUy8Ks^MLFWueiuYjAH~*IB?Mnkwe4#LX8fZw_ey$T# zsT0gh{dT#cd=LN&uE6KwheUMA6{Xvk;R$`ypNs0j8Z98Gzu^B0TF3C z{iP@-?J6k>MS|A3fN+1g9~Del;|4C(OKjueutalVvHF~@`^CwMg0-N5P_^02_P!6I z6(HjRqFh%HhyqLQaW-cn+1@4Hvo9tJT}*j;+FjX#&uj$o`E-eL)ikV5mHD`%j%%K5 zhV!Pep+|_g=>XBb7T=Pg^|?5DLMQK*6f5w+*3W~WZdb!9D1(2+x{X_EIGP6l6$R&A zbzOH^xqJ+mczKlhTBwmx)UcJD^DKGhz~bknk~V>|l=3TwkdE0k?Je^IR8~^{XhMH02Wgbb3T1P0@H)>kY0hz$bnWJk3hQ#r9|wHj5x{Y}@G&kpK#2!u zpefBL*mByEidZ8PRVhZPbIG|2o!I~s=iYTCCo`@UERCB5?u;krN&)lFFgDCp$)$a` zk_u|!ocbWGvDyi57tkp9Eo{W2Q#aM4WSt6yR!Z_%BYc0K%4Ir_#IbYpHWbztySUUN zbIlT45!+JJSwXrO&ANKzGPtIxb^o0**tKR!H*#uRO_~oISrK3YfDFdc4|A!OLYnOr zn05K(3boi1HAK51u`VN73S4z{tt6UHt&*+PsWG80>Du=$m?XvMM?B?mf0Y3&Tim!R zTVUC}D;|H+aX`*tEx*kz{7~BYslAj+UPVU&v_6*ln}Rxy+M)-=Id9aMHMPU-bm~@X z>w?RvhEyfCuD6HJsr4o+_8Xm&5|VuWtt`1 z>y|uUk@5&@+12RlIYG)|&{lYtPSb*L%70{&!QysW zkC3;T3}~_z9W1Ud(`!!u@U>40QD zOlV)a1~?j_ld7eGUBg#VI>Rnn_a`%$yefaldFQdyP_X*A2xylKH zcU!-I7 zKhMYgYCg_2*W97+R0!wm&14jkLy87GAFae)5I)!uT00&b57D|RbIFm=Q5-u5e3=~& z#+CzjM})5Cx|>zFH$r=TJLQ`Szj^SXvChY;eAt29>sb4#V1@Ew)+vG(z*RJZmXwi2 zH=@kztDVRvWBnlnjdG2&wQ4vT9=(4=TbC>OXjhs=eyv#)HT4`;_GHRKg*Y5&5#^zo zeXbQ^?Lff3}_p%?GSMo zp>e%Bm;IXD=R#rJFqQVE3E9naDSI>YNp(fEz5^jB zCoJ_qT^0~q2T=-B6=g;|E{}f`1bA=XeoA}2p4~tVyv(h^5#l>=!;&dKA64Y*Q$Y>Ag_5uz0lbc-gBGNXUcgC*yNa~g?ASsu7eUGQ|cX=>}yCq@GcUAK7<7+HQoQDzO$9S*9 z%y!g=c(2F&QpCKewF51>+NF7qRFkaL#o=Y8CF}c=pVz5H%Z}^N_0zAVADma*%kL7} z=b8Tp##9`smtkEq6ah7tan=PCmq5=dDSyk3BexFS_gDA_M$v=R185lN_KXAE-3@vd zWECV?WpVTWi%Y#Jsj6(xv=>>FU8Pb{6vf9OC3*VmBu_uTynnp>bTx2t!lQEf^zr9O z(F;kxN>Zc6lT%7qqfQ@xpMHInQd_#-=>jQ@q07;|r+++uG0Ia9g>+GiQs*xYRDb!# z#6C9nH<~V4`)lg2FVvz6)$*LETIyv@z)1IvE*JmLzkU4YMV2W@5p2ATfAiC~kC*?w z%oDOk3N7{N_rG7_3ouF;uTKz!SLXE3AE!TG{yS6U;_`~bC9Opq#HA$35Kh(xVdASS zF8C@X(nR1&7flKvGcSNXYd`<|by=EPe)+lcZM0C@&Xl#9#319R7=L7;IJ6MOpRPe} z@(z-g80Qfp-)J-6NQ(ob;CCfqtx#4k{Q9B@Ix7O`ES)5oYoff!5}W|zo*~PT@+8Ye zE>rK@GkJ)YZY4850(p;@t|c=se{aJR<~c=1;9GTGNgBF6tro-jL6nNGE#S(;LXlO` zY;>&$69Jad<3CcHytZCn`?&1eO1(%vjqmGR7&lRn#gZ3M8BMMc^eifU%}bFa0eOrV z3J}?he1A@ou;o53w`y`rS|FR*?5!DSBWT@5MwEHiOtn;@fd1qK24~IIf2yN10xYyu zj~d0;O)OuE`1m415^7uk)t<`Ku=d3w;@%hg+q%qjaNkSuFU{VwE)SM^unHF ztaO;hj(7I8C`FM{pJ#h33!j(Pl9utTn{@^z4?oh6cWM5a18%ZPl+&BW zdnl5_&O37)?~`nXuvga|NZZLL*DyS|j^>K88~xH&ifchPa?f;GcSjMi8EAOTNGs{| z=%y}}QqtvO=va)nJ0E--T$*JzGCIW8M{fu5JzFr+3r|64l8JmffBuRvE7{8;Nqg+> zloM8)`Kv=8;ki4z%a<9i1X8%)SmhpUstu+wYXGe})b(JH_3Do*jiLXpPij7N(MOHK z=&&u1Vl#Vw(;Lobemdf__uu!O)C-D?bfs4V=w*^!)M2lSRc8xm-&cvJF*hZCVLI(N zhl5RKYDI>LZ{KB#e}0~!o;_0fzTq3yEw|q1SpfH_J6uHTis4ybTOTvP7FGQ#t-++HuJQF5#Pf5u}gL2u4ZELdILaeVS}4FXh7h2M9M$B z3+sqqOqguwkOxZ%4rK-t4_GB}%!6};fX)1|TRly)cfEyb;;PB_hBKCRtoq<5{IDXOdBS zOYb?3L3cTMq&fcW^SN3G`?@RRrYbundg{b8)jDn12RwjAcybvvIE1`B4c2G#)GfGI zXgkz}IxJ)6yipU$VA`!J>;c97;K3v6T8+3HzI0COvZyH;_+G3)fMZMg zz|!6%f42)?!^%;XeNKmp{I@Uy0F4pCJjR|LPz2(MK;a~mo-LR~a`4fE3s1JH2b z*`8XZ=2}}f(j(@NN$}LbvJKkbXE6I&k?Rsn&in-*xaW$f2q<(R>!+kw-+7IAQW~_(o!z>Iv~=V zh;OAs#cH_Iv*@cW%A6qV7^bYx5vcPzi=lBgJJ8|-912dHT1KE8jmn-RE_E3;k_p9QP4F{Qp-umfA{Ye>0k&MFG7CeZqcXg{umRt&)Sy80BA;J zx$CM7S%GmgC54}`@w$ zChk&!IrQ!I024%T3-8Cir9{vhkrH&xg3cw%-?M!aWeLuX$l+$WLd9aM(eu}z1!qrZ z^}3hUD>EYj!G|!ObNcqMwqq+BU zju}m(+&E@5%jWJ#+1%Op96iz`5eV>a0h3yS@UHn-!>dBw(+u^pwcfX}RlZ$Myzp~A zs}I|zwU^~AGYge?Li2j~3k+N{WXFvTjWCvt1+H_4B?vEO4VMb=@#?oK{*e2n)zr z0M1=1tjHO8WSbXGzxESqZ8xzgVLu{xOrP>Apr(objgvSE;_31EBW6>!d&cQx<>M(i z2~QZM77;KV-3X%li4O`N+)S+>jdHj0k%}UJpxS3a7!5OsN;E!&$sYxgK?_v=3Akq@ z`~(O&4)B8ra^m(_TV@$LV(1AHuajZZJHPyaoQ3TYn% zNW1y_+f#gDGzjh0MgPCf&-d7&Yxz=a>Va%3twro?3X%+M zHr58AHhzd6x$jPLi+26BbQ05*>f4;lY&z1MjSxV;W3OPM> zWl2(7h(_wBeP&YQgwc*ox?q+xS{NEuf71MQEngbSS_x2gq^w|B4kKxq;MhCbKN>9A z-IeQ@+vOoI4Ys#YS?(nB>1uy@l{CU2j1s`Iyh?iEk;h z>4#-~4Mn6C9cC2eipS96vwG}p*js#BkNFN!>!P6z#8^h|3bQ<23(5286y)NvM=f;l zBS#$yS6+{CnfG443M9^pKuiaU_>w_3QNuDz5hMsYt-Ri&Kt=c)&H8_Nn5grRIGZSi z0wJ{cXBu&brT#7sUxSS7p+~kK#$ltD&7d% zMhQxiMnTs=+gK68%m{y1gEq@~xqE171)>`{pINzew4&5Y&jufFiXUja@N$ZC=H~b@ zQhYmp484Cq{1`aiA$|-L9}_=Dv)&#*P?J9y-+5t^NSy;Gq7w8Yu&E<_4w|~o9~hZB zInM!8Z`vP-OC94g(RYNUe(a5?L|J%nFriYcU~WLBf;9ux6=Z)>l!JgDdp{JJoUk~P z?-pe8T7U~9#k(Vu6AEx<*W01V1S6=bUh~AZ-izfs@ZFS37kKj|FAY5M_*#SCA;~jj zWQpclA$x)DCyi4=2E0_7M@eCU-q=f|NRFsV`W>eIn&k=2J01S9!Xv$L?q0%AQf9Ba zqo6v_!t=KZIyZk~67(JdDo>af)&$hN6?eRLEhhmVG4%vx`WA5?<&qScwSo6Y_8^IL zz_iobmbNjCddXqL6n{%$B^1uj3!IlWhCiLqzqO05(Y1cBn3pUvu(p1`)yAjXss6J$ zLB%$h%KEkqhMaHZ^yS>nzSfkNt7?z9|4#hDML#`cUX*{4ZOLS@<+(`bKvXpWkTMBgp zWRl9%e`On{;TLf$)c0kZDe)@FS8d}hsbhJzB?V2EH$~Sp|C21Crc}&NPMLK&U9rgn zW;3oV-KT$YZ+70mXEIz?f5Ip?p6dYBipHC_&vh<1v(c0)DxA>cFr9p`4XJF{S_!-56C0%))N9()F^r5S zV)-mg>qtfI+Ul*;NjURt?)dxCl77-VEA6v-2`FK{cPQvoN9a?;&Iab;`%g6v8Xqt87BB& zL~otv{PObddV44*P=^m}k3KiA8xPm-S*+UttiX@v66?jlR0TgX900=sR=mCf3M2}v z;6v%(DHXa<-6wVIWL~>1@RK;{6tK-Bs$Z!PI}b z)lOAduF9yUR;3b$3(d_HB<~l{Q>MaMb*f{5cQzPU(*Kt#NrjwB52g%z;Ka3drs=0j z*c{HujmO#}x!9X?Ydi`^72sg;GoNs+%^!jn-pr`IxB9i1s)3>SrIgdh?XeqcU!d9- zm4CpI=|K6+nd#X3ejm?)%Z16nVda0glkGyqFxrY|>Qp{l#k}Ct$E@-5SaQQag=AmT zZ3&9g*RcuId~+h&_-Y%QaAiN-sPQ;B(bl`mHe45mFNHL!vn`z0v{zv&Xd&!+ZI+}a zBf)MOY4{sfJ~lp1A<n0;n+JUmy9+u4S&=N z2#h+(CO~glPwjO^IZTdQ(O{u5O=KUmhH) zsFR0i)$^+YdSU1j3;}~z5kLnA>iI+ca$}4Q^xV>e#yCe$q~D3Y{bubT5e9gA2m-KK zM+Dj97$;2l&eCHlz9oEnM-ULIvVSgA17QW1J=5LNL%ZQ_^Xv1^D!rOvEmo#K)YlWW}U#PAHS>D)ze6|H&+5OmkGi99dm&p8=?v!Ysar9 zbFqnvQgJdHlIr+C4=L!$96pkfk`084S-@lmjDkvAy=S!PUBMw327y_@<$rzbfdFjq z$^rdkeE#Mw1^rgYRyK^AHtS%l8Mb1#wFoQ1dzKx7m=1GmDcz8Z8H7_URH_JsQ9$cj;;i%r%GeGm-fCE3pxYK;lPpaJD8PJH-4@#0bJ^DqhDFngNS&P?c50UViF zGu&X&(N2($LU0Gt6ZE9BcLPCoEwHpT&1H=X0mN`CLDEcvbx#SD-Uy6dZgh$zAT)6D zI|&Ov$2<&2wDCK7?tfX{dkVHzSzLH(U*v`WI-59hyv7fact98_ex4)B=?*s+IHEHj z9K3G|$+9ghlRD)yM4hZ%^4SHK!o~iJs6&L2`!)VcPD9Ki#n1I0+n^=XHU8T*?QU3H z;Y;V}ly*zLyrS~E$ghbjtvyMu@oV-vqZ=uHj$fzbu@@eYM}PBj$CvJar7!UD@?}bw z^LRBQ9f=7%U(MeYAwH^tO$1y{Uj3sAScCPLi5&G6F)&$2f9!(Qm%rX#e|q^1G;RBv zQR#ly)L!1>fc-x-=UQg>jx z&84c~s--dLKz~&RrZ_`|-+K>iQZ*Kn5>*UdF%{X%OWI#|@sgi@T~TS*A8PfgR!?G8 zA8cflWG2En(BG0(fi9Uy&39+n3bH}lL~>TEXqcG4W{PPhib_) z8b~yW&K)?WWnYqAe$gD&7Bih75J&C+J6F?Eip;^dlp=GuPbu=J+C`JAY~9^u$CA6= ze2z*4Gf(L3t_{32G+1LC)6Lvow`lb{Z;y_Mj(^&&Nd?p@o4J{d8wfmxA;+(68S2&A zh1puL!&G8|@Tvrnk^03?fd*BDZKYOwwl)>2srk?_a0)`ij{AB+x3Ob zJa>)Sc1P-N-f~d0Gv+Px-V^EKQq~mQqtS!(upII{Iq<1VA(Zm%#5AzXU8Xkrcw~(u znt!wAGakJ*CXIss*ZGX&35rkSe1@+7l>PDfjG;T7VBSn0r6}Kld^>A~<1+PMd9Kq# z8AP9vmcc+571P|(-W;0%9qol2^@G{XW1uAeYq*^b!dC3pb(DfW39gr?UMVPexg4G# z{}w^teG3UDReFVO$1(~zH{(??3M^mTY9ZM~)d&^#gQ8coS~fc!^PcJcrxD0mebD$# zN%1dafoArXVO=v6mywnN6qnUJGc12(Hx9o0SG+%9wH9gv3Waf1QVrzRN#BATf}ZJ~ zLwhjE9P;-=EtDudy=pt2z$llW7K;2xaeJ2AmrZW(A7uT$e0+F!vtd(4Sm(XlK7QU5 z&Pe>Nq!+>2%}Fhc#Hr`)=aZD$NeLJHfRxtY$K&4tzwPS<2*%h{1jvGdRM`z=ou(@_I?%T46(M^nF$MHFNl=qdQe8 zLy;q!K$_J>;<94E!*%JwHfeFCKh^zzm%@47>k2jS46&!Sej#z?%2tVQ{0zs>NP6=` zsTpzAg1z$fR@0OIuF%D0(wMfJbJ=-kmT~WF`!sTX*6PGCO<2nE$&xgRHm!<)d*p>Z|M|-m+Gb&LGW%9fIk9VxAvC z1Gl=+&abjGYm0j5iiszb93`9bU;!o9Ei; zH_WyR6%VMq+_(-$s|r=Cd2OYCYW?`Ur?a=4yQrJ!gp>A#u#c-p$$Zten=mkD@?pjR z$tuVDku_p$wN!|-w&5y?f+hPj{r;ET(CoZOg1%asut{O83l6_slzRIeX7Z-Z(~xJ`S$x(uzmH0e{*){!fN*MxowelJbKRjOZLh+E zTqJCa_RM{uze-8U3{Qwyf(B2_W_2Vit44|hG{g9NYfv#7gu#+-#&DGczFy{KkO@u% z8RipnGU+nbz^t{ONx}Sbti!f`w)wK&4%{*?)9(D0B@Dh785MQKQra9;*Vc&TxmW5q zHHV6A_iOd8*Fdd*)RHdN5?DxvU7^=*%+5w%eZzXvT@xtXy9Ufl$SzezXP;IcmPEV= zI4l5Wn^*q-Z1bsP20tU3n-;qIucsNUHIDwkQypXpU@#6KGt?)vxk@OgXqP*Jr` z`?Ms;LO8mA#oH<@XK z$xTB@izv_#eb3_uI83tQNHbErMp11xv7wWRs)}wwxc~j>x$gUdyWX?!Lgz6h&tTp5 zhqg!$hSx@+&1Hl0w3*hE}MlpKEKOo%GZT1guCo zE!EbT(aC2XYJaL#mz0pT(_0WNG+Hq3Jg|VTmq}Y$H>b(vgk|E&Wwd)#cm2zn#+W3D zdFu6lH!ZYLxIK9xl-=)WHgmWyeF%NQmyHKtF{Q>X)ZfEzf&>NQo?o4KrKijyhrge`jue%rM>T(q^`+?)y49DUbCG7Q0 z9qo6wpjIZRjT1h?EN@cb+7!NJ@MUj*Ls_1)`x-6b=suWKau~N~X00OQvCv`FIR>@d zG|-E8Ta$In&A-;}y44H2MoW2xRg<5O&c58=zv=dm23c5(atU)$$@hYvGR z{=XF&XXzZ4T^uciB_KL=r9cGs&J`n%lbW?l(*1C`UHsRqwHTI=xkjkJ@E%Pg*=?qu zG?jmrBO^Z1VE{>@sNDG=fUx32xeyB5;Mr4p2}F(l0FgHJuI$)-fsm5`7Tq(tX|1se zwn>1Wf05fiaq@>PH$%2R^3vyj%?dQ3Emi$Lp*SN33UtQ66bz0?$W+1^>vuFzedwU< zn`ksqzD;8kh4df=B$Vh^_O!zQkw9+0$d7k*m1KxKj@ZwqI8fYWj!0!_-1Kv~#nWD6p<*HxP?1m0sSPxd{0a+kq69aU2&D12{K0 zm+{2`6qlApGsXe-mt99Q*?%52#w=~M#xspDzG(Ha+r9Z2fMOBq06!m1!uiy-v!T|(neTt%boM6!#1JH<_lrdd@FPXChJ8z10|(J z`vjfsiq_e(uMr0>_+er66vpm4XCH2s2Kp2LdxJEHstqaFfSa$I7=L!W7_m^HNe(u7 zAdkPSOOhy30rWt&N(e$7Pv4IGRePHt@r^|v1?carWwSH3HUsh7bA?X7pXd$5GMeXK zlsW7A+*ZpN&xE~U#3%clJ~Wd3Fbp$gh0Anue7Ni6d*2oAa57?O@}TwNFw@jgS3a2= zzoN6j7yU}SJ!GszPk*Ms6W1#nQNXTDMFD?bMz9(s?pT<(A?`VqTqlsm zm|Y&rUQ~V`yN=jLl4+Beo3&)vGtxF+aT1=sVt7z4L7uB5v*z(t^5~_`@ADoD=7h0p zgs=OWd0={di~ix>X>~tfQk8=WSM(Xq4@TZ|eer}LkUoyuk$-7)T+0(jZEfIBq`@Su zG)Kn=1NXOSpYGbX>qe_KKr{k8bpKIlaeOCehmk(p?Cnymhb-GR8LBE18@L~meOI#H zTvnc?(0i=CNUKmjHtltt3R|(-Sfz8BbXM=uuH$IibtKC-bbZMh1J3*S*W^kR; z&BHp5nIu7Wk$?BUywz1!lT8)fY3pCAKh95EI+HS03x2lpG8;OjHdL+loC1_1?L9&5c(aO&X?Uk#)~E^_yGJQD z(B|mw1M7(CGR0Wh{7I4(gQ}6P;)mf~7-LxBta54|o4~=onbDmkG3}Y4~pLvAXx1>2L z%#voA$)>Fh8Qpfi;|qm7TWT5AWytOrZJ8tBJ5cCX?}q%Q$w#@I)PMvbZOcrRU1daV zhS9>WXMgBo!-rA91fj4hn`X+#<5?C9XbtnMEITjn$2di?s{4%wMOmj;loe3qEALz0 zQ(!jojsiz^*D$X#kplNf@u}>=5Zf9AxAnSe^YS$=p2wKka{fe-i+eFL+?Voov}t`mT3)eC@-?(x)_xXAhpa^ol$DH^ ztxvXBXy94FmHoF02l3S;@hjfcVm%q7nP(LW4YPBq$E+jz49hetEY)kK`%Wg=w%-lD zR$AnxDr~RWHhqJ`>_YlZ>D1?NyoTWZVSlQVS>J%PXDe$z>R$L&?YFbeWZeL~y3U#U zQODvS)7!~zEXpb>!|TGrN6BJ_3`;Ytagt^8v2&fDp(M}8hCGRPuN<%NiFbe4pE>Sb z+$5Kp-H7OtV@hA|r>Ccv(;q9r8SS$Z{q*gWUX<3gUeHN88<#)-zI;A?n6XyRCx3;^ zJ;L+{WC;+%$j5rH5hWU;bPixhYm`LmMDxXO9h-XFt!BdLa{CJTS6`S$J~FqA$&)j% zTIJa3^3`f=Ths4@hxeLDP5Ge%{S8GoklSMSQME|3&L5Pc!m;ka!>D!C&PlH?Ci7ff#A z%!pU2a*J?xsgEF{okcJmy1i!iP;f$_UQP(Ns~|0{u&|QdGiydXb_cen%d`RB3#-+S z=rT!s#3Y|q`n(d~v^G*{YVl#^k81+yDcYLt$wQNo|9(G3m;vy03uFL2ReuIbk8ku( z0VRPs(2Vg7?4kNpgV{Y;dsPa^R{vA#2tIOT6g5T|W3cvsV;}o)=VVGilXlui-Y%rW zo#g8il)fSDE>LrcT2?@-r1v|eOtp+IgRKC1t$B=5h3j%_ie84s$rV0!j@MWb%W(BX zNwE?Gcp|e-;xZnd8eMvGdw)8vcvbq@noqnjv5_|VjdXjUvy=nd6{?k(@Mu5F8qUW> zgmglpUQV<2T1*;dq(g+Ufy%I`j1RojqP-cQ&{CvCUMj8--R@1PrDV9oIHX>*T># zvu;wkR%iOnvo_*rbjQbAsfD$(IqPEy6dhfT=X0TmtxST>%4&4m-$p1q^Vfyfgg@ z7=+ZPl>G`=8yK#Dwb9`USfAW3akT~55Yg~|cLfYp2+M6ZUG~}@{U5yoWEId|5JR)AcucYHXO zdbS!%nQ7MbOP0WWjwA+%b&Cdzr(Xo$tdVK@Dw$i6n%B`f;(aYTOoo2P{ z5j&DXxjl_`9D<~ z$6w#m;!RN@w2B~iJHrsv#~$i%ec<{fWJqlsJ!dU)?Y0^CX#(p(%w3AXQw}swmm;<= z2qqlzdE-ATFt6;7Qu;Mj?VRMHU58&^p0f5h;+lx+6DBcyXJ%`XB}X&w^jk)e!=6z3 zKW%2#fy1!D>Y6KI!p4wnX2d-;!C9*DAM5CQOqXF@GZmNOG6ocvvQjg|e?HQC`s?eT zcam9_BG~wE{4>A3yzYM6%>r1X1gPcn_g!p94MKahDEb)8^84SHFS}1O(K?l+A^De) z%kN*8spVJJV34FiX{|AX20@Zqaj`ZC9Y19a;xAGfk_$-_NOB`-Qo$hOhogs0iYRF< z%uJCKE={DQ=&#MxW1FOPf6_0RvcSl5`IST&T1b>Si$h@@%(DOvJht9m1hwKx9xtEQ zJArzouW9{j??86x{T=2dtqBNjHLu;AS4k9TR@%X+?*q?m^wNH%xrdfs=3*np3r)sX z=1%@Yk3MJn)mqMbuvJPZttzL6EyP7HbdT8z^IP;uLw<;4ImSGxf9QuMTGc*UR_&iH zfvt2suXW^NcAl5OLZa{J6J2EVFoqwM=FQZ%rBVt+T=q$*X#SxvSf;=VG)Z8~3{le~bJ4+oeWGu$83^D)wfL=Wrp+>`Kx7TYG%zeJQlA+$j{b!lT4 zKxc)g9COm9e|$N+2Iyn&)f#XHb8;?k1zJ6iI_-OBc`y)!F=~T{qD5rQyYtpsyh9N^ z7y8{oXGP~Y0cC}AI8#WRfUEdb?4X8lRRVu{+c$5_xHWw7Evv~ClBKbIBwIYP&A6Wa z`GleMP4<6ycM=lPE(cgE1peprDz%`Dv+A{Y9Jcscf3R6&mG@A%;5kzK-b9+1$xd@z zj5OO4D4@)ilHQ4W^{De`i{4NSx2Mn+Q9pJoVQ0^cJ+L5DYz0??6clyj% z#xH7IPtNi^?OiE+Xk#hcrHmy=#o7MWmwv~gF=hLcbZV6`^%5q`Jro|;gQif_t<$2O~RExy%=?c!MIB6_A2e{pW`f-qQEp^Rm8_8RWf&vES9Oy$!* zLCPYY8BzVlXgkc*WdqDFOq`YeX@)IN+LkO?BWL}^Ugvy5IVjp4^i@`!r7Bi$OF!Ag zC)QKJYT2Rl8&+XyzpL6FXoxB$*Q^#cY;U{RomxOY>rwkjH%0Tu##0x?RKKxK@y4;% zf3aVwJ`Qeazs1i>w9nCTr4!V`2i<2GB|3G{*0#7+xoI_zO&^_WAdEgIivcq3L~!Qk zUOBo!fwY^MsAnB^cEcE!Jc;ucE+V|Vu2iSJ6W~*s;J1aq?&FdWj{sH&ZJf1}OVfAaO;v8!B=;1z;jzVj=wYm{-zH-5K*gbl=l z2!y(%E-!%0&eegn;q$UXMGR`%54YBDu{8+vvA)p;rwWIQ9m@n=Q{f>}Y^^-sx4yA* zRi{WyS2p5Xq{3t4D~&Is;%j{R_tKR{{bSjES$3aTtHvr9yLg!i2TMO&S_OgNe>C)( zElrdrOND?%E5VU9oM`RkZCwS0Nz^2v7fu5GS7)m-mzGZM(nPchh0;`6o7zw4VUm?v zs*xIDXc;Lxazutq6j-}i!|ngi-+A0u8uhXJo9R4&(gKZL9#BE5P7|$E!8(y;bNAAF z&Nh9?sxR>Dl83+Pt&DJ4f|7mof1W!rN1}XMI#ILE9-7iVy<5>hn?8f@Q1qM>H3buD zq_n6g_|)bucQ3sQaAOTK+x6L#5bpc5-?xDG23%``Yd>>wH@J3!HaRo(x@A4~VRa~P zWNA)tk<0EwP{OTpeHweHnmD_ut=plREOwix%qOJW7RGw*hE;a!zh#xpf5Ng={&N|- zaa4Nf!qPj=B()7fVcQLxmYG~zKG*aY$!wJM zwA`?rlvPt~C0#;1r~a|{YMw7YXbVOJ!itHjT$r6oq&Ae2D?v}9I<)-y@#L{UIVhWE zQIp)*($@DJ4aBW;JS~~1f7YY73y%Fz5n`_SliM3;15w_o^A*ac4UKRntOR(O6n_Cl z>jgcl<;001v7b(J+9A)-vQbah+6e2~*{Ury{5~@BiNOTme9BNEIs;j5jr#$nb3r`i zv0>G67iX$+>^nGxI>!vB$ZVPVbcdCQpOWnAfIB(N-v9)^%oJ1@u=I?9>f1Ntt5JG1GZV#dJa^4<76{3(3e(n%@J-GhQ!lu%+m-|19n&reU zQLQnuRNnb*s?e88XyO&yw>P4vQc8e?`$f+yZu4mYF3g%`cSJB;ek5XIv%^u(k+r1;d0(#25xo@gAYn=ogBBLU%_$;SEwqB4 zEJd8S`avn;e>BUTQpAbs4JqQx-`Ny#>U=|rI16xlia0OloFbMxv*p&})N(GC6*D$U zXxpwfpHINvcb_&0z%}I`wl8f}Vsd*5B7hW7WvhQ~TvWa05-;V}p4M2?TA}Ih@T#*? zm7Hyh4S-dGK2|<->yQ0y;bY0^pbIr6W9!CGMSN~8f7feSr5-HKUeC`anU<3VpNwivIlXog#V3u)tl(ST#Bs!DHSA{QpQY0& zb2~iFvVo-2q=V`sT9h+(PB{^kB|K*H49J=(Tj1VXZzrBk)=uGn->CVOGtE+NNUO1F z;w?fX>1-n%D_T|G=H`(nb`Ari#<>GwYZ8xAMcm8KLHaMT$1X+Tfx%>tkCj_GMlP*r zGj&WSq&#bqPOj=mwK`8sLyz4mm6d3_5L45x$%-7C6~UQJRt<8pzp>p)W@&R9Hlgk! z&>3pl)B4;QJ$UwiohS3zBVQ)n9;j-zgK;)a7AZ7pm=qxtf}03R;(jU8sTDfX=ueA2 z*-bp%w`^&!i(Uk2ng(C(bE^%uI{QJL9*ZwU2%z%;CB>tp6dEU+jy6DwFb;L9Rh#M9wAsTfnED7aaP1d_w z!7+Y>Fl>wd5WzFAAeWQLbZb0a(k{Jk5%Rliab>mxPk53xZ-)LWdmKjC9<@_qO^Eu~ z#iB9JC*l=6f-k4w8Gf=e?NlP1CLYI2T&IywQL6$77<0q>wSf>f_0ODD9Z zy6bt#JHkce8kL06YK98?mhw2-1sA|qn8i6OK&jitj#rR7GP0`G)MVFhti^*$TU*{%8a!Xl?b_sP`)ttFaH0b*4r-FqaOxIRLX&nu~3ad5&7 zRGMe>5%T@gK+>uen2wfjvFP%LJrF?#f9GPWGw_JnQG|P;=ZQgB2v=u_H_!?6mNq5f zbv(;|1=v>quV5NRPU!`De;XmL2D|=l@A-J|WsV)Q1fR;GywvCYKf;=8Ds^qerBCD) zs6E#NO6Q^^3!Wf2bw!l4%XvEE5#oE}7V~_4+@f@jC?`Tn>bZ7BZIN~&=oLdCsk$1y zu|gZY!tYMww_c<*)jxvYIXL{)PLw~5-$wy|pOrxLFys=oT!|OZ5>gKb(oQ(Al?R+l zovqfwhGw`8rS-h9T9X`)Wwt57)Kh|4%OIP@g_>}AmdKTqT$v}$XAMbv!~#H3m(?z` z%?@j|i5<O)AzMRM7KQ(ntqvnYKo%kW_cImJ^@49cK1tV#!RtlnE{18j6^zmD@ur)bi_p2aP4?ZhthlK~(J7w``FW;}E_Z>>+W@;D;`w zSUC&VVet}arckH_qP+-*Gh8h};_3pgTGX=p!H%yAuyy2A0rm$CnRbv5_%Iu?WQ4cr zml!f*z=1pelPgy~?1838tL#*+8fgu^xKbx{!wL@!1&L+o7J zETkE2g-hWEg|rFMUdaK=9W&mK>@rGY+QZVl8R{R?VR+JTX>=KrcD<<8ZlGUYc3f^z}J^^O$HI!uO;)3RQPm&(C>^F1futh1md z@4NK#0JI0eH5D1c?&%KreCWIiY2z5wQ}<7!v6l{bFi$6XU}mhO0Bx3kVaDzmZ{TeS zo#_%C+Yun*o%yb8fE2V`)&9P~X}vDx$lw%Bif;MOQig@n&Sv-Sl?pzet$}}85AHtv z>+6?4ef}GSFU!||=cy1hLja&sT)x*w?;w$lIxOGtISSxAXtNRtGAp})3MLRU*A}*c z&&!?F0WxD3+32@CnuLviR%^Dngz6zrBm``TXvh%TDB=6Y2Z^eVqU@=Wk)JXYT$>+Z zJ*~=*`NN-SDy;g)a`$Dq`-EI|UWYs-$_hAn__xJXC9Db%9x~3hA)r!%og}WL03x$D z%J$m^!PP_$cFF2oa8U491KsvaBW&L^1h5DK4bk^JzQc!UuQ1Yo9SQ_W`EC@xQWjB# z+^rn$e}Ddt>%PLOSN2`u+$(K_g~0GWUtB?ym|>MvY^S*ir_=1AJ%{2aj2bE?GILzR zCLnv0*1^1MrVWqZxmc;jM%ZxI9)|JOW(pPL%k>x`(bKF zTX+IZ?5Wg$t)K5izaq>Ed!0VLU(OG(nbm{X0A%=~HousZHkw}$3~Q6xYJMpV zRbGzq=w3Y+tYJ1VGo#+&& zuXeDXyY3e0jfY^_&X7vWR&)Q^0E=?&`VqnTBOIG%TBba`wP#e6qC= zQ&l`MYe~|dx3RC&2@Y9td@}vcV2j@fWoOKHIQ;ZMhV^ar>f9xS?mfO3e<2+R?Pp4PNM7^;hD~=>t}Pzh3yc0D@wYqoxF z3x?mYz;WDHo!*^BMR!p+&D)L52d7Kq&j z^BY$l>08IkLiOIL-|2E_Wp>yvV(nWtI{201F|Yq$&Izq8myvNZ6_@d{KNOdpX*0nA zzqem%GcE@NZrZS=myvNZ6ag`pK|&@Jm%jZSD1TbJjw?3|?e{DE16NlPMLmEE1KwTl z1=1zhE=Uz5sZu2WUxbpV=Zwep*hz}hSsJ;pcBsYD?EET}Da(x*YxX^o_?apgi?ZNLQds9ltoE zsDA})?gwww_apW%ef5c2X|#@a9N!5ljZ$<^`FI_F`TXHUvdOc3))_(4i+xd#A^QwT zL|gP2vIj{PD*8>?pC^5ZO({UL>Cn+Tpq0kAh08r5{)Fl;w+KYTw;_I9bg#_GXFP@oy5+HFo}H%o;$pn33XDgz9UKD}e1@i*mUw#hY`ExC!R& z7)>I7Tn#y72zkGze|*0{JgdXPA*cOo zXN>UX*$zPvfD4D1MXap@tbfXf-=lj5tQAUy+xHAmqG0vxnFkpaI@-BX4HG|=RptK> zx24LE;SHLYm+$)7e98CKDePlpNT*BiYG7oM1G&n*-V*yM86M}2h)1nT#&_yjT$WHX zN}u{>e%Ft|f%UzX^S!o~{Iur4nFEd-0b$ABx@^`ooh*HexIrXr-ha$1B2QOFQFtf1 zH;ux&eu>NY%xF{Qx|0YRA8CM_i6EW#5n}%d5mZ{3R^oUD6C5QzHTQIJKPvu6QyyAY za?i;cdCGH=r_J1R9`$j*{=(T-^y6jyIrn^m`og(Z)Z5GI3kRA&(ITblFqY%=)Up;S zB{6a`v{cc2&eGDQ^M5z(AC8pZyL=59h`vP6TtzDX;!H|j7xPN)^8~=D_k3NhV5Q74 z76em3Gr8I3h2p6s^L;Zj8DjhClrYTy0#E0yOgo2czRMxF8>u)@dN!)2xz&Q3!s`fy z9S$bL1u9e1^D`G0_%hEp(hM45Le-(U$e>lfHd>Wgr&QmyqkqbNYwJ^IUmQ;BMY-6w z44bqjzDUMWYIv)<*ypLAZXV_Sid$W6VaRr)8)UbNAGA-X(a$rlvnr)ry%+Kc!etSR zzUwsJIz0`AK5APSeky?Ps?^(cWn+Qz)up6|cKD|42q9JcCyg9|7oap0FCkpvS*mlE zXZO3A0hx1UV}CVF@U|W*@g{78hL}rC<|fPj#TC;;VGJxaGVFOBrbx|mA6O{kVdA98 zvbVx5{mKTwR8M6aX}@d*5oLwN`ousp*-5oS$G(7mTeGK(FKg(#(DIghSE^*!Dvz6M zSL}k|g|_v)g;KNp$bo0ZMP1cf?N<-jUq&w&yn2|4a0b@_$qk6zt`VJR7aG%6LAca|?d|&rz@x<7B zk54&coAp+o&JUEE@38hse#Yqt!LH5qoVD}$Wj~JcJ4SVp33sF=>U@TG0mV~&+snJ= z*`e=i=i58<7T*rC&im(Kf>35&m-R}YilxEeCx6{s}NQT|1Av5UwO(Mh&k(71GsIwFut}D z=6_LgJE>Gi+gO^VuAH`;?Z@ECVRqj*y5n`*ZwYDPa4~x8Eg^7RRC%o+x%`OU(ad1g zHazNdRQTeZbVzYYrsg@Om0kGlfa1$jDFSfOp?O$WiFT|@S0>$bmLf&7V8SWOU0sjC zmYPNP(yHx!ZF-!??U=-vN4h&9iHc%sSbvOCb>}`7vSIQdaEVD0NWVwCnm&c~p607bs>eS{{GXbt=au3_RNPlFy zmwy=8v65%3={>N%Ud0A3IW+00TQZtkOWK?>iaHX9J}^B9gNkXMzb^ASwS+q%;rRofT>*3w>uT3Ba?APCJ)-Pu_a_AX#CzG3;|DEjr+t1hJ93XE_bo}GRx zNyHM}KJs=wKe~auDW!!5*q1UzmM}1-tP7ad9Zq zv^y)bf-TZs#Pc`#`X9>yF%_3#T{9GyVu2YZmmXFR3YV4sCn|qwZ`()`{qA4UK)%c_ zpk`my$6ye^xn^gOV2n76*;&H~WQkFj$fQ6~IsW~=YFV}v*|AL7gH3?gMY7mcUG?f} zItFEg5-}(%w6#nGVZ37^3X6vzoUo4XXe(S~X6*$<&x96~0uv;HVPz+z6awb6CeYYwaN3!0T zwem_hqge(q<@jBw;jCv{kP*%$mP=kZPrOG8pt89s3Ky~`DS--XDPqU*#)HSZDZc?9 zlX96NP=Qy*@}${u0nQ=qS+0+QOyZ~TAKC2ofTvK4p9WCb8v%S2`CT}heBLFDLu@cm z7C_Owx8Q$-SBd!o0TfvVgnMV10=&G3W7$gH6JscXNd7=an86435J8p?8Hs?2j~RGS z3;^ME;oYDzgd@PH67LZ}03ujEfB==)7El&Y%~BJn7_kemz((v1C=l2*puh*rGNnOf zE3^3lVW#lIX5AS^*0VGg>DZG|;Q_G)B8QT#Qse>$>TRJBnqAQ^vX1^BU)7XT?%kIM^0j5f|LFMwgK0YO|m zeq0>2&FHx7PKu*vFN!zim+o}Uv`52935Dveth+fwX}S38a^5W3Q8{1cW4`sO99P39 z&6jL)&q+F&Q@r2eO`s78ow>5B=F0@1#UGqxe1bmR&z}GhN3(H88u-{&P`Gs_y;bOpcoK zqC7uqx^ncsC`Zj4!E*3z>b+e(9hKAwbE~vOi=>q#))l!o>AiIOusEL$#^tBt`O`m+ z<%elM^_)>Mp_$PDFn5iPxD22oC6A zE8rtL0@)jNc<=2zsp?_-_0M)Vo0V-(@LJf~petM{=}eRwZRrCknGO8*!*tr)s+c3B zLMGD=afX&(8JR~O^cp(!z{r2><7C{7;AK{JI;`WW^pcZR^8kUe9LfE1>Fu@q=U3bF}HJC z2e{dLDykcGbfd!VQ%B=g9kqVcWySU$KZy^7Xvj0IX+!TXgaKL$Tu*@L&oi+S=)>k z2-cp3-jP&5g^31yWVR!ugUdl(%rjsh^=OO7t>(S#u561qZbzcV|+QTrc6*k~ag zT?GbJ11vH`V z9CzT^8)FQp2qYPn&!&Z>^Eu#Jg*I&8Sw^nARkE9ZWp+VmK}4-PdV3 zm@KMs*>iNWGB$?EH8jdk2F6!a3=X=q#=Q%uk&+EpL9+4a`)_eiv*=AJ6@?~7MQ zYlCk-%#q)0V0!=#@s?^4;w}U5HC%i`sa4v6)A6ygr5!l=D~?I@ch1UtHOVn-W!6Z2 zGHY6ElH)3~##Lrrs(tr7>THf2K3jHtUaPdU$uFlScaNEAm6guR?tL?!7muEm@2VP8 z)Zo?f&UJrbb=Ni<%{?E8Ym9pQ(cF3`jmGGQe5L(%o1KDk=!j#o+Ip2Nnf+UR7f^`k zN(bUb!QH3=z^7wU$!p^3XnoL|->RbDrRUh-x`3X9J zrPP`(N54INoAW0Po_c_xE6@e!PY!`vw9WnWNPVxdf9SY(jbN~R<$(aXFRiPBT`ZqzSf zHS!r<`kAvzKJYV*-pYSFeG{RhhFl{PoY0_~Mz2M76}?GMU9!J^mbQjSW7S65T1Rap z69`#o+qFDLTjPufve8z5k-1E$Cd*DqCO6saWY{?|8yW@yxImL{h1$hT(Z~@cx-(CJ zLMSOPPPY1yl<8W&&c+I~R(ZdWoSdp8n>Np*Dv1IOa8%GY^;OafC+$Mt@fHo*bX}h` z29?lZ(x)vJJLpC8ke2rUlU|B&z1vGKqscU$qb;emhgRMR)Jutf_tJ_i792-qwAw}( zj1oJ4Z|SCnUz&mS<|nwIT|DmEaX(+N%w`ET%s0Ra@;E(l$RPcpWw?qOKD=E z^kE?ZR&B7_OP5Pc(I7_YqOVJFaZOiktuVAGv5_9gzR>l7ZPs)}V~Km3OAr$@l=dYj zXDQ;1o%S{Ue>rP^tno43)i0%QvqQ29PCQC|&CPg;v@jag;$^X5iTp7Z!wfH4y4<-D zET-t5q=9)Rkfg7+eJ#vXm7%Stoypzbxt3?YR(bkB#&@t_%3~$ET^-M|mAXEU3 zbSL{j<0<>Vqq7f;Q4ACh589`tdo?^fvGk*+FhenNGSW|fFUdeDwbdMH$8rpcG$&6m zMBwT6i4_1+M; z6*!^5EHt_93*0J*;Fk8m+uCRpN~?wLH6Pr-CraId_eb-oM}3^1Z2W+edJm`Dx z;X#jd6b~4G>H{7y-S^Z5+5-jjaAaMeX{Gnhe$c|NEoEH}4p{gZ(g6!ULp)&N*Rk{k zb?`)Gs2@^D*NMu}7>2RvZ9?^@g?3X4-_Un(4bRC221Ay#kIgR!zNcS}u$sg~+$ zDwiuDEIXkHq3k{^B!xHvW#Q= zjNR8ZR_Jv$a&8F>4W-+&&JyIxz3Q6&b@D)|_R<|!`nD%$*fWiiw0>@tT&qr&srw|g zPAwRJy=Uw+gKLf2Y<;_WRzaoYyv~=IU0RiVf3I3mO^N>KVo^ygf(bllpm^$t+W*B~ zqB2OaTRp#*n0&IfpU4m&mRC~NW1*@>*YY*a_aJZTP<9vDh)GtTc~N#Z=JMXPNXcdt zYKlmDN74*b2vdT|k#_ES*5d$%dS^4eX`>Z?t*dP_N7@Ta`plH*!f@Em1Vv;}8{Q|`!8D!LmKZYiY> zS{A_=p}`+?g2&K4^aPJfe#{9TLw#_9$MxNw)RXnZ#M8ZQ=)j)v!noZFz1#;mp#!~t zmrz$9^vdpVfz~7s9OZ)^?FlDbwmYF8Yj0gsy}(e-x*M3jdsf;Igb$M=FqbvThkVGA z)BCscbUahi?UZJZwG?ho)FZ1P=jnebRC4PqNv==bNYD#HO}A2k!f{inJvQ8SG*pg3 zU#Da|N$=WtIHlS zWzhVfGxr+jR-eB*0}o%Fxmk)()*EISKzDvOuW07gZ8-^SCx-o7Jh$HO>1sedRkcac z@eHW%AFVm6U(^(W@Z8=_TF{c!7Qpt&$~R>R{{l25?BNP!Ze(+Ga%Ev{3T1AWo^dk= zm%*eL6_*N&GsFV_ez(wzGtvhH@u7limyvNZ6qnIg0u-0dlQYAA&^x%l{^#T0Pm)=d zBG~vde$9V<`*`}_(=34TR%mN)|NZMJzCaB^dvyz1SPZwnf4}|l^vg`Ot|e)TF!3My z_4l8*>B+CG!XQb7(pqB%6@nza;?3G1bbOUnh$NH&`gW6G=ZkG9qZ6oIrA%r!g*qwS zkV=tMYgBwTtoG%9-NTY+3<7XN+2~9eX>;*CQ;jR2y0+>C+4i)kzzGFrBkNDpqB6oj zsFZEtojysPYnsz!XY^{Orr1$THgg@=dDwB{`{-0Uj)UebX-xc^R~HxsDE}n6h9{j| z3RJY?i4i3yMSX&x0)aNn6v0L>rw_3Tj=!VFK0duAr!EA4D2)ACJ2VhWn-ej}FgiW* zhWry7BT=B48TgTn;hi4nrEP$2OB{nT{`74zK@p1TQ=eRc>z8-qj{=V|MmS#sPu!xo z*BC@*L4Tj$^#&v_L2>KyZ`fHhwwl^xftktj9OiZTV(UZMBk zk#CjmsW#iXCz{bn)};Nc8EH;tQGDL0Gi}+uh_+M$GSk=vD|#;950^tp#zvm`IVKUb zP!8u=7^;$r()}yA$mzWqRSc;c?hUP$jkWSP<~Udp zuxhjZqqrn}Bb#W{`?0PK!LT#xlRQ)hqZrf>r+T$ymAmE(nUzy^fN%yVuNVmvH?((H z9HxQVE`KfvAN+Um*Yc<|*75uMA>WGlHd;*!#;n^X0Mk9JMfbOI4xOQa#FVr>qX}j7 zgZr@i*CAj(;G+^NVVsJ=*ek5_)X{LG=6?d@AkjGIaH|^UQW?LE^ z^gJs?7F_OHviU(1Ci7jwavy9t72VjDgg$eglZ!KK(VpVWOeC2-PMcVX9%CMXl|tCC zmAB`Rl|VVDvS+-Y`V>D(Qy#k!P^ptij)2?GvrhJ((s$vg@SkQy+_WyDhYA@*Dk@2T zSd<(k_Voyt#yr^OmFf|rSXaSfsRk4no?K76XqJ3wi7V3x4I?Ywnl7cxqqga7k+j3T zJoZ9?KifO{Kotq@*?aOb7%(p*K`~|B$xvfXo%2?;0rsUNxM>gb&L0;RXi<_9TL3wB!{5-?qVR%^9r07DjX{GSS3sWat{L( zTH0JUiE$#kGMM^qKb0l&0sG)B+au_WrSDh)Gxr_y&;$@21{Bf*_N*G?iVUk`oJ8ntjcyE*V|#^)ecmV%e}5@=eH$!!j|sEV5GF3 z5-_IiGk|_?S?Z{mq`YL>n_7Z@JFaUs-MR+sMTTlSJ66Efr-SJaBd(Ta7(}27Z<<|$ zjr(-I0^U&xi!;UO*9c+qYn{_yw+(G6t(2zh4SRm}_%d%u^3#)5yvS5m9VDi|=pgYM zGnN=#QgWnI?LY)7-X{&5cr(RXA*J2yBO_H!4YK4=ipVOTp0pHZiST8A(8sDVR7x(X zH$A|r6Sk{ZVzwuJ83}Sk;9{Si5ZDa}+&sFKzB>D3@!v3}GX;NUJm_b|zXt1Il;AOT z%*JI})6Ye%#$K{})lEw=`?4@muIbvz>Q^!oUcb)W?0J4t_;`$($}zgG>HD8Q zMk!C1-qdDqqr`IG$s3}7rLz;<*Y!eYe#f08B8GY*s-_AncKEYD^eD>Z2AmX5u@!Ho z1ulZALaIfzy1*TV&c?B6*nB<3S1p6Ee&$dT@SIe89R}p#g=(iZdGe?lpOn_S=O1 z3?Y=qneJ(+BL#Rp&#L`<%5N%D zDQLO95>@+BTo%Nwy4PL0?p4RVJ>gz^Sa6@89-Rfm`KjZX^rK9_wz1p&W{UNELcg3@ zRi(Drp`R$@{tgu`AA|OX6O&r(`}QVNJ2}5pB7`vSw|qO9Whg^&8!NF(TT+2=Yf&KC zsf6xg=nl3irwLQre}#mC5iOd`r&{2av1pkn!`{UOroAdV;WHN(wuMk1Kf8h;-^HQD zw7*dlG1go9wn3_VwPpFHyGoN{kKX93FE{$Ge23K z^sTBDs&YnPx+Ck*WiHztxYFlViZbQy?&z?}Yd#@atrV>!e>X!{=LWT{o2*sYsbyzg z1`53$rzgeQsy$W;;|WWpaP4+Uq0<+zD^6{@f-`byN+cM4`WZ1{v>VP__V2L-VQ60` z&7WWs#yh^`71OLNLv4td7LofFUd?ddxnZJg=PN}+X3%#3)C^}`b;VUfjCon(95{h) zXb_LSyWNj^f2QBrBplkL?Q)v@m%MYe)}L1Yj$eYJ({M(hD%&(Hbv(e2YLj^v927D+)oZjRNAMRy1nH2U<2hBe|j_fVvF2cfeQB5?(>dgtE1}0 zQSCEPI0&6JM1JfhW#GL4js1VB=o6rA zl5i<(KE};DIrjsrD1k6Lt+M^AD7oD+&dzJ5kxztHIvnEtD}sH&E;OA?Yi=F9tUoDO}e7_Rng&+=&%-j7dku$2cPX&DEUb9Zb#C+q_>jt(?~lZt}B|2$tUz;*>qmE7WoM}#C6 zL+cR35O2jWpwNtZ#94@Dy7)8`L5zE3!Xl4d#5Txt+_lW^)svH31z=Y@?W$r&J=cag z+aKqIwPr)1zD*&*fr1jsuv!>3;JZ78$yM>EJ1!i!e@R41C}oFHoa+eLaK|nU4>NrY z9O7q_ie(qFpdnjMfe{mb4n>=Hg?8H#Jd5MUAwx zfMyKUAjWDiZnKK-V16Vk^Dm>k+6-Nei4V*f=Bi#AT4!tw>sfEBBi#$u4;oHM3Y7O8 z@>iO*FNoiC091U#vF!0X40oEob;)u(rsK7>f3`Zil~7%ZBL(bM%J+0N$qP>n4o1Hi zqHVGMe^wYEDq$S(b91vJNMdMqHl*J0*42KILClst^g)l_NNWz?S(Zx~=eG5Yww6}I z%G%RVt3W#pC`bdjKrhv>Q-|oBFhTK~eMNN(^I)sZLNi`zarUIrVqI=VUq`NyX-({F zf8wn1J!A_VqG37gbD<7^6O1r>kFmHI*deKT7=qYbRj^CP`Z92#GOaw)LN@EXQ0?V>HtZf7jS> z-dB||y^=BT-8ByT6kZmDUI6Pi(hPl@S|1B)L5b*gsC_q}*G%eDWl0Iby0{TM$gauG z^NL48G#OgAFJPudP5^#VDPmK>=|USwb?CkocOa7x$A!uyDCzI&sn8wMsmW2t>2DU} zRohxk>Am`p3e}Jyz|MVmy;UK4e;N?q4R5TDH(v> zZzD)v+a+np!ZU!?>+;1)8=-8xXw1kk=Bul(at~S=Ej$K>^J=N>)WanKE|38Cz~pxf zyv|1QNergd(`Zy179Jz9-CH|4bbG89fvS1A(=@6!6@WQY6v^n_`Hig++UjR-Jgwf` z_+XTNxD3w+sb{(z7t~LqfAt%u%Fx43A0Q*3gg)7=t8m!Iel!?4#+((juK3XQ_RU=B zNqM!UtA_=ncQ&_k-Wd?;Y1YxjJ6W~Fl1)F=pt1FdO+9Rb%$9kCGnJn1!N5DMk#wzS zqmHD-HCh$^oN5Y03{P8`X?5->?xlfSp3!9TXW5+!G`pK^S3K1pe@kavCf`CdrSj;E z9x7T)we6Gim{((<%D7%@RlTln`l-5RN$s<| z*I~>MQEQZgu?71kZKaCjUzjDivmmORccZnvr4HUJZzE$RO~&@!P4%tYOy~1)B!=DDEm2}Fq?6W-FX3%JoRqi&P^#9SI_(z9))S5r2 zXNDjgrg_u-w5hiUWT^R|YAI9W+s*s)%vW@kQ<>tRDaFS(H{YvI>(!qs&>wcCXC?jg zTgoiGtfR)D6W%h6r9I!HFlyvfs*-ZN2LvR`@}6_FMBFTwe>T!vqQeZZq&+|xTZh9v2QXo>UjF^(xAY=$5t7_F z5skb2^`Fb{-~P^_(qHjr@t4jet4%xgR(MwiixsInAQ2$_diTMwwXvjFo-Qd%SThvp zwN1s#+wehKe=Nrjcn|8n%~Po~MDwiYo>%i9`g|l?I_?g}%nEj5CWWLki|pshM~z~K z+zK38BYv~F#Wx(!VCJ7y>ypG7y~J6H=NVH3YInmrJpFt01IB&K^RUWq(xjc^+?Mje zpjAMw<7&3cPVo|{4@Bbc*-ytF{iL$nU(&ZPv%Y3CVq>~?;lI*0IJ~Wl+%%Yg1cFbS zhUkTt!@QaCIS_3QAfUg29xF=Md)-VnOBcK~$mZY6j9N&YaD_4ToA^^9&cie}`i;ta zegEs)0jMaac|G!*<$mWU%vbx1jQSr9TS+9Bk#RE=0X3Jw7AF${HkYxRLMN9>turqI znHraStuq-0exdmjG;f!hturWp?^rj%*(1ZABYcK6d*0>KCcg3VW`uMK_JYUm{`~mu zO$*DP&J?ck>pUu^R`_MCWVA-+f#Qn4nL}iX1pK{^`yGV~8ZlM@je{dn4zorMnwrxE z+8X5&_%B*?_yb}4Gr*5Fs0FKwM_$EY(sm0vBa^~J_&bN;y3YaRxIXgsO0lvj|6ed)@W=aP(=?g;h#Mq zLGIJofu)@0){$bX3@&XiGM>z>sJ)cJ6EE6_rw}qBmR5${mI7hB8 zTu;e-p5q!X$L_=lTb5ugqV+N9wwFn- zGckW(pauSE2BWPqoHu@bAAY?3-lNR{uDsk_~%GD4Cu;J@bYlpD)s4k;KjUCS~!1U_4J9jKH5O{QEfri-v7wZ4`^k zb9#4pg_h0#q-7VBL06(I<|~)!+mhK!^?IBhDbVA9=#(|3l7P;%Oj8AFTP9B~wxNF| zPrd#yV_4VfT>Z0E&6Tc7_@Krv*v0&eJLdfHd8-&y2(WII)P-E`FrTKajl$8E4$oHW zX1Dh=bsm~jm7gQUVvXY@vw>_CC~>V%`HA~0_7G%g|Sp%>vwHH5R!iga-Uhc zw(J54jwGyO3o57TA}47$ahT6lP3L^R9a5%-4{fN@PD}s-UyWrH+Qu`sZ02(-#XK5{ zG|Qn#Fz4n{PTolQQ){t%_X*l|&F4&=q}@$HfLxT5_$s7&t@YP18pV_Lt^Qi;IKjsceoASg*~$I&sIT?cW;V!$P;2j!E_Cb2>bF#5 zvz_tc?OJj)xr^Dr{!QMEtGj>UQqk9MeJ=8DCnI#&>`Fy@1-Ne8#)8fZ80>!JBbkTgC8o}xP>g8pPAy7+};Z%3A zQlut^F={e@B!-)vnqlvh_kO{!?z)c0O=bcqUJHfSC3stgvfR&FZaF$kuZRHg-C*hw zD%Fs2n^%$N=FRpPN^gbp#d+FmuEQ!%+uk-7PirZzU#cX-Q;jk2m)Wv2>LqtK2KC0N zws%%Af^s2r%q$wKJ6bi#zb!)8azE66^C0^#&C$1)!Ak`b7&tgKG9WM@Z(?c+JUlN< zWo~D5XdpK*Fq2UqCYL$1Gb#aTmt?dvWPicUkJH!5X~@oIF0bV=emk6|*J(_E65GIR ze!fg)0|VHQyve~bX7l#TJWbz5)b7j46-(tq-rk?Qc^7I(5=S9`e6cN(y+0Y0+u8=EIL2jsmh*Btwy7r?t=bRMN?SE&l zmZRha!9Y)UVUcuu1YXz`#V{osgtR7)Fh(&H4-0ecqk33a&OJ~N9@-3^uzs zBD%xhBSx_R|IZj>vf0y$S69{owcp6nplQWZt^IDU1WMCU(5jH`T~*sj`Y=rN66xy&e0$-7ep6`R;lE*V|yokMJk9DXw zELIORzxS5rey@(21!D^i>*&!~QIV<-KF_F}s#fUt=vpNzQtY=&bhA!Y3J~Fu?}}@F zDjUc5I%)%G@2>R}$mWbIv@iYpc&#;0El)-JK%EgRr4ejZd{_}$|57ak++>s+eOf#i z%RcmFd&(cG-!9M#XP1$2GZdG>JTnxR`}8L$w?elwJ_!uJ(XoC1@$G+|zmj5?LC7-| zm%&si6PJjYK`56H#x4Z6;lMLf2My(4Kv>A_{plZnMzC@; zGkJgg{;$u!y$BHew}%Z&SZ(x9&!l$VtZ7XywMna658p`|b4yP#S>m(}VGP{8R~f9X z|0@_>?xlU&B)^GuyveJEBG)r5I%`*Fnifsn&1yr^!Xj2}U2y5!MWL3z(jMn`{_*pL zR+e`4T8}GdxyxQO%A4)t(;b65a8>fMleB+3V+WlSE21va{@_YCKhL}6Ids>+3ZAaS zIvzD^t28QGwXTDbS(QiQy#IqW&`VHP+No6-HR`JDnxrVt#I^GN9`M`3Z_-4TH|_kp z7Bot(LhYq8bzk}p62|GCjFGEyVVo_iTs!~Me)S@f|81!8qW=x{1Ur=au10Hq(<*UBMJ53cj}XhH9weF`)WbE(OB+>2IK(QtS7x- z3>dr`Cfb5MBD#c=2#VnA50FQJ)cfe$M{$uz{s6CwF1thi`Z@gf@%i%Ko%yX+s}y$m z_n$BMhS74>K`l`y*NMwtzb}8h{C$61m8Xax6SxVNe60gFDH7tD#U&^bQIm7&=EMlN zMMV$T%t!m3K?L2ZBn}PV`C4(gcgb{Vnb(=8URS)Miw2d{kpS8Wvr26VGd;5(2$mjH z1kIo8zF&o%2$H_C@m`%MZfEi@g`kQ{)79#RpuqreO%PgL3g$-)2bwzwTU39;uc0+e z4ZSMSPO$>MfAli}`tVsAWK+HOTyz2uK*yMZCyAJfiU})RSpeFtzNP1=Axe{h( zqvaVAzPBn%4q~)G1Gu`EOh_;wi~a!u>r?WGVs_WG*K|Hv?bc!d;UWLeWc~qqGYo=? z=D9>TFQ=))XFXsxOXN&y!P0+Ocy5=VRwaoznI9a4;mM}1Mz#TZry|fdTc4`kxYzwE zo&S+vDb&9J9}6ROJKuv(sWI_G4DXE*5$01P-kh!I#Hu2tPXoS^<)PIKtR~@iUiA(H z7RI7BvqzM1wg3hff~ITaz2}0NxF+Vw$RBya0|^ep0ei)2`GNhz0Oyxo-7{cSGkxgF zII_G7IrO{RB z%mB?-c&L?V;hFU=ORQkINn({^%C=3aH-e+&c9#;~GldW5MfoLo!1Bz$ahUANJ$IL; z-ZT7v>6U>_(6%`cnxVMiMRR8u(|WXJm5ukCuBrPt_NdE*#Syy2jg<`nnAj8rx~|r# z;R-K4gKM2~qm=3*T=$~~xW?duPTnsef|9F`{)>pvO-4HPs;S#>+VpFq95V&xeIa=? zLl=OqyVg{+kyyZ4Nu*MJ?35a17Plv}bW)Rl9A`BNaYxx@$eBg!B4Cg}-crYmWdgX2h-)yaW4gYP zi&_=6RDvF!;jajfMZM(lY!!p~t>63*h0o$aMZLzaMFXGOVxccV_Dyer2LeprdOUo8 zL7kROYNoc*=Qufzg5w?R+ZaEUVRkUEF+b?(5eH)512C4XGe+&-Sg#TyrXxabki>J& zS(5=f9B`-LnxowYdl6jw(dC%8N3O+qOu90oxEzZZuHz{ENkd9o7KKPHXYc>WcN~sqvs&1@c5cb@EEcs&#jt{^ZDU>UFY5o z#wq{tE|Er#Kxd`(%e0NJ?L;$%=o9oOS+_c@2^^_8~w~umYs_Y8elHmoiR)(v1h%z z{yiGQiD(VCm%XbS{S*s9Puqxd)doMFu33&ASVi zgxEMJf6ZD=bKA%fz57>8l`oqE2h-E@nR26sFGa9OP?GVqgf6iD%JGpjysU!ZCsV->%P=O1g>_Jr72%eaS!Tvm)|Z)`Q#M2y>yol5 z$OJMXn}~b349m#~OmA~phVuvq3l{GbQz%!nVq4bXEvzJW^Fgs&okIY9!QvCFg48pt ze{6A&K#HT4s{!Zahk#{Zd6@;kIY+riGRm2<-r$s@Tr7`YBuLakP|iESheH=hVi1yY z7$^70%9|(=$5OrZG9r@l&dSV~-UlNqf{TwOR*{v@POwC$0$ITvlL`n&`4t1!3nRb? z9(TY(gDVV3xae8@6GjG%%w%9-?V03Ef0p^NkPunsPXsF!e~>5_94W)fAV;LEqOk#Y zKv1IzG9p`r^RiZeLFkI*Rb)74#4mCvr$|L7)5)CCQ?YP0kSrP~Vkm*g5lpobri|H5 zp=gE+g)#zhE^7s|!APt|b_a{AEFT0iVqqeOm8ZgRZ=G-+!vhx!R{`Y}uEIGcf7ubj zz6>_Q0&0_G7LwV$%uJ-Rv*nyu*{3o~P&oiaMsRZoyP5YOlcG%X6Rwq6*)Ar4q>Vxb;gPY-G^#O4u>v(kl zd?Xw$2Y^UqC2@Rt`?mT#Z_bYDfA+Zg{Qg7rOMTOxynPEC)i2*>HSRpB0chIR({>@r zq>QS*)Qe_0KdTq3{3545)#u~kyXNND;1G;cG20W2pJODvR`*`b{QkHkEE)CBfBhR| z01HS>my^lKgAQb(mc0_3)57d~&%*?3Ej}BOdv36-+X|MoeS&3qEfzsbf3|oaVjEto zh#?DU#?E`%)3VW$lMfx+mm(t5c5L(Rv8{fbPMg(4@ix}SrNqHLxw~m`Qq{X=eqPVZ zeCDM3YxS}E2?to!3GRQ^9<#}skqm7#I+Emcr;+qfkBnv$PhM3=%hOgS{M&f?d-dbp z^k?n3nN~;DuU|gOzaK8ze|EO`V^y6uXAAvxIT;Tp!|6yj^HEh#t1GH5htuV7QZ3qV zlX@^(j?e4r^*`q0wjTVpoR--ZgX?j7F&NHA%S$YHP@s>eqrqZ)Ii3vXgSHv`EHe+@ z4Hxwvu>WH^4BD7o=7fCENa;Ixf;`%xf6N_#wHrizEImAz zwJvV47J8%yYdzhwmdmx3d|DaKbOv>X?F{Y=*N^Mg>L@zH2F)mQ?43ph@a#2e=gU+5 zvN>N)>P7YX))>$|XP<-H`JgSLfS**0t|INBV?8D9QjZ;aeSNKG-`b02S|Fd-SJkYZ zE#$v}fpD!}k1uDR6%TBH*6r#4Va?2_z^et6HvSK~&XHJ8=tq!~%% zONtnlAw6+=);6u-OjhTx2TlaCo;0(1zR;tl8BOYfx8%E?5FsJ82VpyiE-(@n?-$Bz z$+_)CUDzuGSmolL2(fnvZ4;B%qJ|xcc4;Q8$ekVtN2mbHf724VlIq_BW%d5{=dS1a z>!cr0LdZZuB1jOZZi-HOD0)IFa4A0@XW8~8gtv&t%_hw1%4l0sLACe>rruPq|8!Zm z!vP3<_WOD&koo{MzJp5I@VeEN2)MK>PkZ`E*q3n!PoW*f!&jyat-4mGo?Dr`->OWW zdsU`7OY?pBrs z-x;AZVrO(ZFLXLDb~-P1IxpT`>I7fx1YhhY_{b+6e+bnm8y%4PC}nNXG&zIZ%z3Zs z^mTbT8;ExLdHLzHY{MCT_KHD-o&^eWBovwCv_q>cf8~*jh*U%TvRKE9#S+4lDEU3n zS`nf5U>VtO&$9nG*qrtROBTvG-=jr8KuiZgi#o6;TAPFR8L`czB@r-E480I%KMmW9 zzt7r_e^NqzLvmUJ4neRd?u5-I&z*rEX~SagS(grun>fe5z@Y)HwC+hW+AK=QYYT_9R_PhWn=qh2_`Mi^sPg~omQ%wL1l}G8~dGsWkcw$ zEuk?mC=pro8jjJ(n4AuS)!IEM8>OH{?6oMAe~nP=@)vXn?jVIN_RI_HvStc*SUbud z1nV6Oa^94{F+3rG<3qib+ri6&F_z;C$-WK6``DxC=gPjsTe2@vAH|#OE^X?D*Q23) zz{?YwrR|>M0Z&(Y4)=N{B{wwJ53F@vn+{Fh<_dvbKOFd7{+oa6YCq8*6 ze^TZLNR-i|`_Rkt5OjNH1hd(CM<=gVV2)QT^Gh`6rESrmXJls=vQ9RA2Z@dih=*<6Aw+AgQ#pP?gpVXT+T{bAO|LH7MeS4E!BaAx ziQ)hGg#Wpz%9`y|m7b#}{{!SD0&ymn!SXW|mm%Cf6qoAqGroU3{Py(oPGm*}?;L%l zkM{2FY4>f{vhA$mQnBZ^9l?#3TnEJz9(I;}|AW2k9$TVyD}g2HpB3!;D{COXWW99) zdK1oBJJOpJP^MwdbzIY$j z*&RW^ZcnM>(oBDNQ=-xJJ1APuoz*SH=mQd$Z72h^{}(BbAVbPUk2Y`(11(XWGv(F2 z4J>fmd8g-m+sOdUhN=hH#CW>k%Z7Z}(jC0rgbL}B?X2zXXl%AC>}!iv-s!J4Xs(5w zIIQBGG@s(IHgw!#%k3Ptp=fVE?63``#$j7$Y_O4wV%mRE$M^5=0gsmT+};!sCH5DX`)a`z50i;Qp|8f}U0ah!1nqdoK|)MD&<0c{k^y zD`UpOBthw_T$lGe7c(jgn7Jlil2BP0;bSplOyFMoHf92X+WF6k86~*KUK_^DnBpbA zYmrg9&{BUq<+~+z#@M!+m)t0>oU9OV2vL*h*lSO^>>MT21s+VdVca$p7vi?vf6;Bh zTbC>zLvHw7C78X7aeIL%${CJ+YNaU31&(VXic9RpRCC{_pIGs_d>ykGXT?fsC`pz? zaa{=;Ws@i)$S)5kqezq8Cu*m?iN}~VOxinkgnoZjAnD-Y_7kd<{^+7y81vu>7Yx)P zZs~y|f=doK-hC6JC4*&mBUB z4U2zXLve$m*HBz2dJXot=&dek**h+YFKxJj-PUohbl`A_iS|~Mt=hH8UfMxsyj&7Z zCvCk_5Umv#!OXcq95dXezL}VgqXyZ37soTLESko)Wz;yQdJ$X3Zw!bJEMkKIyvDMB zSp;*b@yDnWGDypUvO;hq@$TyH*O#B3e@B06W3T@ZD*8^8ISHS8OScdrK>eP5&G&)h zsR0kX1K&8&3Q9>pC<`m#ne7Y|C$$X&=vRVvFtt%?usC+R9*A{=0jTgm6f3ms_jL#? zT=iQ-nJOD}M^y4!y2bjkif-u|-WOD?`jhQm*zPfF)jI0SkwkEQu+%5`fV16D}di4CF2#&?*!PsC>5Y z6MAT51*A_$ICfzjiY%-N7nNDNNyGj3=eNA>6{{WwpNY<1D$NZF*&ZDT$0>$tr|(2W2!Y#_b&F$SzJB@J)$Q#!C6J zxd^!2Bl?0x3@41d_q=*E0w@?eQP160DoTB-P1UuihsejCLbR$HJvq`7H5PxSKNB z%%#CTrKL3Z7aODHR%JivRZ8+cGndowMkVxnX4%m$s_y~`BMv1^AD|KD&U;tk0OAMH zr-qw@jk|>EWka6igr{WtyX*}n_uQ`cA#+zLt>S#a!({Itaaw8zDJy?_l|9xKt93>B z<74wovL_Dxv zKKoR@RjHyh8NT8`EYpjysO z&rxX(t)<=4oyQcH+3vhVvokdX$;di$Gqw5mXy>b?QlrGA%pp}a zKkRaT%sNFTp~BSEDICJ7hI~ey!m*lL@7__T`W@o8e&Yfey>(6|Z+97=lol&s4uyt_ z&C@J%91dj9@^w-h+1Xn@Qv<$=N2CLz&6LO4peAf5{f0r^P+Wfq>IVDcwR~8qV~tv# z>h@+UP<7#iRCZh|xl#qxTU&1@CK&KaB5Bpvt~$@%z|l%Tpawfz2SoL^27ZIz;z;fI z=+*1#M(WHj4MaZwm3(>s!3>A4(K`P>{u(E8VzzwA(oo!>6K^Okbm9&6Qm-5*JF8y4 z#0Wn7BB1?*&Hn`hSt2>zm%;Kg6ah1rA(|Hx0Wp`+PXZ}_&2Hp248G4(_ywXB^)Fx$ zG?`=;=xvMKiXMtZcYD|^`g7>(my$?HmOZgInQjgqk7bG?De@yFSx%oPIlVvJKONqk zwVAvK7QC9CK23lxB>sZLMrS7vAe@Hj>Ff0KQA*|Ty2r~%sWo06{|CI=+Zzo5DF7(| z-vHd+cmv0OLZbuSRiec{r@}*>@!8$p7zt9P-gk8A+h3l3JV+As-PwjI2phfAYf?II z1oCGo(`Xi?G&rJ3|8Yc%a@q83_#H}YlEfCrGpLh2)fQh`OsFlXH_C2MUK^R~?5!^p zR+lSL;224ZEgL&)g)`O0x*J`Ea0Gp?dL2@$@1;C{kw$lgo@L=DsDLO=8f$cvWF}@!f4@wV~@x(_cP!* z+F0j*^3-dhv-Sh^pb7PQMiZi#ajCWrT_nLGZkl|f4<)ZVvxKwR52IHhLa2fSBDw?y z>GpnjdVD(kwKSpBB4{^#{CY?)j0T~DniRf`cKZ9b>C@rE$d%AW3W;6HkCoHkpQoYa zCxXr>F|4J-_??9{NQ`weIR!%c8rJ5aD9Dq4narSIfVlvx9F0T}wj)QhYX($xA`_V; zAOB>rXDujpENO!dbo0=#GLlh2s4NU=R$auyYb#C%w`}D6Mu%uXGS5 z_=WZQbeq(XtOnYt{bV&}E&U|0qu?DtRl!u3TTjJMoGamf zpC#^~3TAZ315i;l2NxLsdEHY_c+#iix3VOElS zGn^U>IUVB&r!fkr+;@RfbT1szUlC4!2aZ>O(}Cj#oQ@j3HJt8~p5b(~9y^_D^O7WI zh~YqG?d0iIm}w=3o2sC)0IF@5+wwOPjIeOc^gVFAg1-$MH~ekX=&k*2pY-f+qxCca z-3-*XQuV8R&R`<5w&rOS%i1@ug&nPFZOPNA-EbaPl*ggu?V7`95tH*Y2hG)g^7R$M zz@`lVbImZAbG$|v%sFm_!JyHbhrurCYZ%O_6?w<^aQ`%a-qv}8qIq_6M^-qut)A@i zs?e>weDCks{a@trdRK}1eDQ{3iU=*2(JHtWZqMxuDOy24v{iI45w+6a>(lgMF*4uFMOG}mt zbX603|0>v1XkGNyszo}IlLWpTaP(Z3{Q}O~3jKfZRYvG`ba#>S#RLz$;GxCiYjkx?0(Sa$%FPLlVoGzE zEbWvr`0(z}&!2wy_$vsc|0mI4D#fS=%pG6LqmLME>Fn-Hc@7{#a4t@OWuzos~PlP-`YpOCNj+p|`0%Ifb%B2|^d=24O>kjm24@j6H??=B_PP7}wy3m4cr4q_xo&GxDmb$I_Bfn9+R@^<_MCl)!tZ1+9&uPhMgS+Ynn1}v;?T(VtRW3=kp@Y zx!Vck`l!y4vEA1@g`O5At)^PBF}GZ*4KK}|nYrGYLq*8jf}KNIF4FkpuFflyhZ|`L zLGs6cR89{=mzFvsw9QF${icjtp6%xk)e7a{p31E##I(@jw4(zWqrrU(k48ybL&K=2 zUY2DcOrNWHbDU#nEpD3~xaDy%M#kJqNA5JzygIxL)>q2gVWM}0*P6GKl*6&I5_oDm z@W3H2OU!PEq+K%x;UyIeffB*>X@!kuvXwgwrs0Jo428pUx)+Zjx7i( zBx@@6H&T-4mx}wyDl~&(HhEd+naY4v@uHOPHHC zF22Dvecjw;v#1b%4n2>{aiH_GIbv^H9=~PH&XlrTZz6^kDB_CN5E7;}svhItKvKSy zaZBU4kDHunqawJ?=vr_yuNNprfsehmG1*?jSLLy<*J^v2|zXJw~jhrJhSs z<+f#koP8i?pV1D6YTj*zEn}TBewlnq-3*(}i}u^l&Z2SI0U8rmqDGTC#980Isv$H-nOBcn22P33GGC%QOWz9huwuhU$5A+i z95712mT6>vp%sp#+9>N(xZr(h$<>&w@ouJ+Wv=>_=Sw=5&TSs?-W+A`PT1(HbLh+JOe@LAHHhL(>ou6x#%8^)NoCXbZ3Rw{fmm8; zZ)q1(pjqw$rKJ|Sl!eOHmQq-0&0NNarPTyU`;nE0iBv zKl7Nq@x2sq1D~aFV||Qv(hBesop+^avl{(>B{e(It!?c)>wQ>M>g}-Z`9V^aX!asI zrLj!ey-`)$t9zOj)#6txW-TybyL6Cp-|=jDw^;McHGda3OV{doZcW2#bFh}X&C6C9 zHJpdOtSiMj-?or2XA5(K4^oA> z(~;*^6DypIMR9@gqO;aI>RX8&K*Usk-gbLYT}&WZ)sD`*?;Oq~z$p}WKpXbMo!D_J zA`#?$F=H=nr_+}E-(>Y?Ctc{tmB;dklO87mz+Logg?-BtowJ05SJ4(Ny6%DH6`J%! zSGpz@LG&yKO(7^sMyZ>5YaQ3p3wPY{;$3sCgP+FsdbsYehigT$-C(7TiVie?v>snh zV1y>rB%osL%ClMY8rgS{A0Qe)&Ud@#Lw40kb_ZQrqFq=lQ^Q4#Ow9>9rvk9qcXQ~O z&D>(fJ0VdDky2X^^vKPCDNZeeZ4lk=8z**r>Y7Iue){1vQRup`<)oJ_fqZrLc(7{T z6xgO=S1iVXSMB&~Y*N#4i*JX29-^znOt^KG8l^$p)@H@-X9c@5p8dA8aASMh)0)Se zYY%-OfqV0ygbp^$76)P9fgWw|QIlO9J8W$DPVKvvNobBEhs&KdwX;Djw$-6Os<;l}oonA*c?n;&l5{rL2GR#gVgmp;T+->7ARkX+HYU=#>sy)Ibo0FadCb3~$ zLO-9hB(QX}%Zjj2h#=P!DoNyA%2U@CEbnClDN+<<=S39)csr;L%{@7cDRYg;Hw8_a zoW#M2Z*G^C86ZVmP3b0o3cBI`NIrX7hVm}r|^1SWV&g`z$+2izP?y`u(Ss zs4WEL^gMn3_VDisOXm+$uAd*Ya!d5nf2TaGjKhBuR;e=tQ*YLP{EmQc{`KXzzkL4H zD4h161gfW$=$Iu=-{{eyrCJ}Ruk<`CBx^w$)S@vhny|_-NM@)L>%iyf0WhQ(=c5?? znno7|5il=rlbum6h6Kn9h#{sSVQizc-d8zTsj5q4qAMBcDPf_x=@IAitn`>Z@|i(# z)<33)-=>F;Bvn6u&*j6MX54g@^ zIXb2pW56)0>qTvN+wOo`9syiT+&Av)>{Qb`B}qK#gzUx>j!f+i(f&P`;Xv?5?n1g4 z5yq}|I`qwd>73Nr%`$41$F=>@W9ckxc4c8s4Rt@RJ9K=vtg0#SmRU6uDQ5N0sRyID z_b3A2kt^UZX)!!3t$JTX9@8r4cGr6D({phHSwL*wG=nH|u<<}6=NNEQ-a@!kqg%aw ziwtbNiP!Si(i^Z_MLO87v*2XW2z;c~q?Dlbi|lWI*e7wsQ9CtscqICb`c_v1NzJ~L z-Jz82)=f0xhVLG>6?r$-hjC>`%;ApEG2IgA7G%a12Cwo=eR6Q4PwOOKGsXV6q~EzB zy|MoVUFEWscbf%63HVkwiN?U(`Oup<;%i4>zW0CiuV<0NHqYtWjtv=g--@}5+3)wS z7=gTh@yhoQ{oxe=84cQ1i0^LQj9uK*MwIM!ul6E1WsKdh(jUJ4o=@(|`LmvX`?H?=W7l);r_^)C8)Zrrb)leR=Wu527i&T_cZ)SRFV;j{{u-!4)I^d1+_g!)P zeT~TVz2tc3GHpL&?k{}rcG%B<*(L8c)a>ox#Gln(sQ>=}2}GEe@gF-A0ysIB!8|h) zmsb!p#{tZj9}zTDf34F@j`VDeWtz*X=h!ktohB)7SxS?nLru?R$G1r;TkG!4qSdcY z>sfHl@3pts`n8TI<0@;vJ5OmO^FogE)Jrot^t8VyfXb7Up`OmYtpR(0;LXF+Y5I8nt1xV@{jp^Y^EJE#TBX zF3Gb!ai)Sd%YThH_bm*we~ zqEBO`i&Z?&9R~~lX8IIN3kN}t=oE_-cpd|B40RGQYvun51$@(n!o`#tK?G&>n8K)@P%^GgMKYuUnzCx>yjH-RWg)`kSv|LD{c>6r z0%i+a?pPHl)PF<;uwR_>RS6q@5@%oob1))$b{fZ$Gg6oFsl~in;)?t77?Dz|Q0f^h ziB5`t$R85tD%4ON)TsTu7IzxD-gRxU2}9JOBUPOv)q{)~aOjIruM!<}H}9eEnRK$( zq978OtfM$LU1BtjI6xe+8Zm_zs{e)tbc>R!)h@PCR)719L?x)~ZGvWSvu)5!I&Xu2 zEPb^SqMk{NIzbB{u0jl`yVsPc+)NHJA&KnWQgt!eT_`4ikewA=)EYTMisi2PiEWkb zB7xH45Xn}V=A{(_pt)CM(L+F#fI`74xysK+5Ksbc=3y~hgPT{BhZ)qmCgz_&S{kvk zk;t*+{eKi})80}8Mb{vm7|cAE#LXpLjzV_#f4Y}rYNFSogEy?PO+S+!UDzCA{{`qB)v5aMiqmUlkPy#_$1Es0@YO6tX zQf>FcOSL+ErII9lG%g9q#si~XHEfSc$m(}hQL(th?%AVRGcxDw& zC(O8SZ=1d3F+8!S^&ZcCZTYl~&=|yJO*C=;Oh<|1^I|P`)Y*mxLK`!UD?9%*^=M>g zKYwgr5N{ly?qS`czlwf5dK49jFOU1@f(fAmg*}VR`llx74B%if4!BLmwD1g^<31S^ zkv0HZaB-?yh;WjI0q6`u1%W(FTPCfPrqLeHgiWZsG^_<36RV{i6>E(f$HDRfQ-25x(?&62)JYzOwOevYnd&KuM{Az# zBr_u-%s^?I>>Ie5V8-Z&xLL9X@K@)!8P+Bs7t>J5xz1hwIy1PNrX`^r;qP%Mo(D2P z@`{|m&l?>j%aMamWGae;lsby&)k)p+Z^9gmf!CBb*B@8Q4KMLxXi?r+=;m zHVmeQ&m#u7(GXVa+w)~d^2132b%u)(1DkTOYQpy^b^8x4|W zEp_o6B5LUUCILVjR6qorsR{pL4Uftz;yws!>^*@=Rj5=vSbRN}GtwRx#-1j79$>dU z2fHQa&G0O#huRI6Q|e#ybolId0r~AsNdjdR18jwn+!J@M@st9$R1RC6;(zc+2nE-E zmh#f8128-oDhEb*HY{(aat=xxrlnb>Kz$5RX5(lr2d_S#g7wjrmDXi8<*Di9QR9?c zvjBu+kpDo(Gvfpg3UOhjiC*&5pT|<-mK<@WgKH{t9#*jFrPs5pI%_M4P{B-BW{1m@ zv5~LO)caP&iu9&rcl&{!BRDArcj^$Je@RlDX6&r>C;LNM$ehBi>o+Ng7GjEbU?oLZw zhc&t*>;Y#?kFLvx2CSV4SnG3&Kxn&)=Wh9|1f9Wn-(V~4HDN6zrGHru;P3N9R~hr( zYM;EP?ML1J*4qkxbz7mk8-m;+*Be}P)$6tH*fYUPI>`*-E*)RuKb9{E6_{14 zAy3gI{@dx21aP68AII&X6UV%@BV^N3=b3JT-Cl%3gqijX57fSIwJU?Ri0OQq{%@Mi z7R>v=jwP}}2U3y|+kX#U84aFG@|B8am#EeUSY#2@oUa<#B|sa8-uI6V%C5=!?KIT` zg-%-@Pgg~2HS?JeGni?fwf7z^kBe+;%5J9pYRLlOB_VslHA3Huwfz40PO~YSH_C%d zOcvap4l0j15=hUC)njiRSGA8vcPSY3wUU`fuk_+v0dVQ)Nq-hs6;oPA!UJf4UA+>% zBR9>Y8o}O5hs~9EGFkSKCOGh~GcOMq!AjA^sZB07-ou;IrGEEzhkj?` zjtGuPY0gQsVwbDyq;B`Xyw3)IjkPM8^_ffmwmf?s+w#Fv1=pRfVCPoj&g9-RvRc3E6Zy4SWyQp zrtTcEZe9r4^!>sG*nre+<@3Ur1~Yq}AtlMqT%}3k<-RE3$n6nu1Vg<@de?2*&yfu_qCQVvGLNL!j!C;pP?%ZROAe@OL4O4tOZz+EwQ;-gjRTM(l;QvH7Pw=<1#O30;M3AS>Md}?gmXXS z{((?Qh?DmZur@}1`X@d9?0o|=7cCb&Nc@PmuQ&l4AIbza5t~nwTGf4&osLsk2{9sxGD_lvp}}MV%cBJ zMcX{St3fvB=3NbQd{?7|_EUdN%d~1Fr%#7=Wc-Lrv_CB*O3l}j=CpAe^vn;THt(}K zawT(;YLH0t-ggT?7UF+!-ZLx;Wo~41beG5SGY*r{LlXlrI5U?)uskQ1ryMksf0sG^ z`TpxcW<#a$Cj1Py<Figm!9D#tH9X`uX?t{qWmTY#S8^ z92IE{Q5O}E94efQ@j{1BDJr0XzfvMwj_et+r^rzv_8KXAQY9!hkV9?A3C(I73BolHY}Irk8{$oSzI@e}UQ-L1>Z*!5j*v$RK1mQ5%8Q)ro%A9w%Y;LuH}t z54!yOZI=Q?g1{FAVflm55F|xenY}Kkgd0#$7poX)wuWFFU8#kUs`^$(=XH9Gs-9Sq z=FgG=Xd?Uqyn|gBY<1;ru#!}Ldd^D}0;Jn9DMYiZ`YR`kIuE@guY^I}e?h@y9cJhr zIZjH4HL{T1dk)EzJqW<@`8{=R4<%YDtfD<3PK!(Ag*A0eg1P`Zq!i_14sDndQ56F? z!xdjoaNGhDp%YHpPwC6w0?^{6qP_(vhSAY{N7qJ&?T%y?hz!*d71^<Y2zfvI zx(!8|(?Sw{-7=t6LVEhjWys+|0|N9+SV0p1r_bFT)SMZZHiKOj?#h@JC>rHP*fov3Vkg4eJj6gOH!>QYyZYozT7t(Af*Mc{hGPf7tFm#>iUv8SSw+9em6K(yqCJNxv5xd z;uThMp=nP~v1z&wfm;eJ1wNvtqJrBt1ILCOOKM_P3$gLwQF2k`(!7wiSgO@I=ZP(I zpldA38`Zd^W|zu%f1Fn|jw)7})Kn7bKDK3^%c##CP(w|{*5^FpT;Jr%p1mvi&fm+| zB)|7P>zFm4TYqPnU0ik4+u^%_hMP(6DhqWn278<%kTjP@JI0kx3d#ss#z!Baj&r9Z z<)v8K#5Mw~>RA=f90xjih}<&>Qj{mu#EUTvU%?%D3LM=?)2Zf=+M470VYe_iFg{sXLBGR`9g3VPyY%e^8bWQ(t3 zOU}9aeXMCz9Xm{=xtW6%Io^OtfqXeldiohCdG+@987av8AGSz~$c$UOYW;J=MQ#0q z8n<(s9m)(*e~L~CkZYXX$NB&}A* zb#Xmby-h{ZVsF;4pz08?k~zm=g_3n7b}=3AM{RB2Z?1DU`tEh^XKys#+iYie?etR0 zSFGJ#>*2QQPR}^qJU#aU_;#wCS9mq_0;pmyU<$i^f0%2uwY>ku)mmlAkx5+I?`QT~ zZC}PbqFA2xTk)S`o;IW-o~`kk=YTmb4r!V`=>~R{H_WO#q1z3D&*gAwdpY@P0HjK5nwnTWN@s&T zP%BKke-&zzIm)4Oo*;+Ku5u_)*JihwpHi2nYsU$y$#B_~!g#4t`VPM|DGcEt6qX9c zkUMEQ&W^d`7W7Ir==S={WKoi%zVd9QC$(DCwly~&Y|Yzt&>fegTilMNPoIFO_oHyj zimhukXm~#=HI-SuUC3SgmjUnkxlgD&c9j!1e*(|*iu7CVn<8me}4S~b2@U-G88^P^*ove1Fl=KnxlTag*U zfA_A)Xlt-&ORg3T&HQ9nw(dMS+pJ@jOSW1HZHT4z#<#l%@@oQ_cYyVTVigwGo^RBC zE}n0srx|jeC2*AC#BdeFoBXk#snLXh`awj8zylBt>iJn%xJcBP=JEkPx0K{2z4x6J(2)A1qqufB;hli z@|;i}@3z{Y(CU#?&?%_Rd2RCat}3>?zr7#+1Kb`z<(KiaG!p?Zmr+dy6PNcRG{gb? zm%Jo2Cx2bu=N=cFwZcK;LZSpN2@+8amcvb>KJA8-08(kMG%xR|+bZM&E=2tB_pL&Z z^;;37JTpO2!#c&NNxR1~3mnI5+|S4gsp6kbBki4@^}{gp?yl_+%LqU@F@X#>VUfaE z7aV@ODE0C?p5ykLUp_n$w~g1rt+_p)nMzdnihtp?Vh{%Y(2Dvd@zxTpBY(M+5gy>8 z@M?tzN_3jNk_{7tQm`Q#g&*36ppja@PcYULUaUrcNm3rvrW9%r)|=H%vYcQ#Ii>2( zT?P;3+JS%wGsL_y6lu%1&w30&l6|^KZnd>A~z$6#tN4p}~?boeJr+vxV z1Apftb=vur6wsQ6@s(z@H&ya0>IhbUe`VS zYQM^#L_6aVak6p-zjd;fgm+$j%XUVAJ`h!%lrS`79$$<-)nmRfH90o}wl;L<&hVmU zZx-{06&mfJVTILY3yW^VWjO`$4ZWF0t)G)*QTGataCEEGEep(%|1+=fI?4Q3s{k9;%AC^ot9*~K_F8^Ng zuuum7;hA^`UNw`9NA~pYpI^WH>GQ8j;Iekjml&TG$3YFHfL7?w+{aM!%)eC?J5=Y_USnd|XMT3P1WVQ!&NooJomad5%@T-{E?ltanxq|CE?@9ee; z7m3=AX@VBp%z}e*%>NfxQhz9zT|S+*GsztB%xI=n8&~m4Csdz8jWjMVszpk-daiz? zQk#PR%dV=%5}5sNYar`b<>Oz=E$C>!-eG=ZV0u=hFpu3y*=!raEdUI z8&D{Jr1)B$I<;BO;t&P{pWh{Ktu2jmJ*=qQf*w@zJxx93nyXjcK5|Um1#CH{?qrH% z`o}U(tHI+liyq0H27iQrq1IMa#400{jV*Ae^S!e3f_i4a^B9&m+^f7`mMZf0b&qPL zOoTaWN~axdJ#B7@)2wvjpkT`3DiqhHuVuQPpv@UxS(EK{+igEoANH6lQf2*_aqKcs zHpnukf!V&UX;oINAH8K+WoDTxv=QEp?dCWR*>6QV>suKK1b>fJjBbU)gRVCYY@}sT z?Wd~{v2s2bm zzVbbsBSM!Q!Gx# zmVtDSZtcYJy;$mS=W(CB5_&8O{xC}bg*m=o@!Skiz*wv^(+;^-|ETTUiRqOW5ms1G zoG7A8>VKKOK1@#-JN~v3AY;5J!DAXPr8B)aDLiib``?x?PakKXRsE%qsYqdSr9u`X zHH`dHyNubfNaw5_EVn{ChJmRGKF6IKSw}zj$?oLySwqAK))_lP{L#)=$@EGN(XzeP ze;KusXmS=q^Rc&5?X6{Ara*qw>Iz7FrT;R!hkp@XUJn?ZV-Pdpp->mp`^|E=iWa5H z%qu23--3gdsRrp*IH;XIl1|b!P5xO93!Nv)rIqAP*$8KyM!i7cF*dcyY>OJ((Q9gY zHseBqp_+rDxxIk2YM?!$J$F?HjIh0&2Q4U{cG}Y3d(oniP8fJYyhmO3&4{Y{23R#h z@_&eK@3u3A)~nxWdgxRhS9h8osm&2;f!=^p@xgWn@;53ITe|}T8|^fTPHQX#p ze@dT22M}KQ2m2f}n-uq4`n)X@RYQ3DV1Ms}p|DkA>cqaW_hEmi_n{r0lJgJtK4|uw zAzp{%zWRK1V%_z11#h?ovmLRps;K8Pb5&o>Hwv~A{fFDzJEesd(@b}Vhzji{pun!(+}J{(?+97vrLFfpK30G@J@u4bfd(o172yX@9?UuCtj8L$wO7RXMd_j zm+EF6h8bA?5u>O|$#OlD%nXr);QF!8;`dHowQxFv_=O z%9CW08>ougyLbf(_5E5-9Owi_`t-r^I z-pZ@B#(1`sE>=y;`G(9<+NjW}M}G(t$RErCRYW%(W}u@ngLAk0)PicI>7hVC2RvLV z3UlJz3k&)^ORj6F|G_GxmO8~3ys$f$V`?ZkG;Uh(2>kuFTC};uTDy5&id_rMg(HXq z{56e-by6LaP+HCOwGw+%qeCtk`6saWmCFsCP!0q;C_@ z&aS}(cLI*vsE4g-pG@J349#20wXj68wkrAAyJd6$%puH*E=J8^Va%p0S>X{JTT_>G zf-ZdMKa9HtFKmE$_nm?%Mt}7J^u~2=9w?2WnLl+MW^+dSbm##B=5Uy&&wKxvC~8c8 zqF+HBZ!ogf{GqZ~OgzJiJG<6v2cw`<+O&dlXuek76o!zQUF^V+Se-Vi3Om#=rWnhjRXh*8W}9pvDURl8hP z#pYc9gyJ?|w`<<&j(@IBZlA8mm$e7S(;fa!$gtb`YU}O?7DK3@DK+Xr#{-@$1PmJN zA3prZ4*#)3SMSTm7}g_rE$G|WNlyBaD7qsgP42ZrQ><4);#N6Y9_iQr4+NylyeA;z z4()F!@k8K41nQ_2xjYPWaxr6dtd-qqWxMSCXK!@7lDfDjA|~fG9zFt)<4W^2zlkAoZT! z+M{$JjE1>Ki7J|!AcsB5Tx;6t7S<+8)WWLpUvJfoXgtuV8yEb9M%{$LVV`cC`;*#q za|e3#U(aReX0y!|3@M0(xm!@t&D3^&DLJOB+F*J$+vA66oG|d5j zRoQ*gamXC$=Ku*`66N2IBk`1hGZT(Oz`o@*LHKNELNBIvUSPqT&e5c3D17+k_@p^J zCN2u2nK5RENXrU~j6M_Tdt&4HZu}%EH@CBat;cPt$kyE~@O3^-Ml8wflzp@j_fT&c zaX&jJsR0L-5(V32T@N(wY%Bx5k2P+8!4*>o<1XJ}+(H0TwC%{T2N*Y{Cq_*AaIbMo zDsQZr@%xF^ExBNl?~!R);cWpXt^HBfjfUw-8MchuS6na)`~hsThRPn;X{t1nvYy#g z$6{@*oPBped#%D(&b4`tNURQK(Ns=3OF=`GzOwI|QO|`_b$K6@R328Myjie*ztVscAG z?GZ_snMFbVEU$I7xCsT0h(%8+{hrI(O>u5oE(pm0-J+0^3YU}e6UV`K3$#{v6QGZk zD5GgiqrZLF76-*DLqq*eg%ibp5YC>6e)nPq8zRXxNJ$RW{R|qqouVXkimwwrgWtcQ z>J;gW=^H~uBZ6}7khPBnQ5&;+3$s*;8%h6E)lRI9fvjB-MtG~jz9KYYY|-=4j6~ar zC|HUX=YoywN~U%$l)0yjOW85(a(oI=uHdn4S!rgmF0*c3=RBur8@NP&hmK>(rN6vR zO-d;gsh;#r%D)y8@`oiznv_jC%69*^gkc7f{z$)!R#X7fOVn0-^*g-#^ULR7KK&aQ zE&H#Z$`?f{3C=Fx;-faSObS@O#%HRg008ykn+uX$k)d1{kS64XW#H3tP?S%CBo(it zU;U_~EJF#=EDrru<0s~S4eC(A!9y&gdB3miV8*I$5ojuC_$Ln~t@V$zKCkkR{?k6^ zskG|%U{VJdf&3UAuI}Z`83?UEY?{R#C4+E__tfBmW#4=5F3aKb0?nVyR z-=Dsvbzf-JhvqxNdGZcckwQF4D?)`tutNKMBP~hO^Xw*D57s7A9Tj)Up0TyA0RV0H zacR(rbUjtVKJI1)07H`6ZDx#tvSEUxM4#KjgzcadXh6z{pyn>_D6w&jza^cDj==* zZaX~{x8IbWx(299Z`k`e?X98{Ph7B#dp=#Kv#iND+llh^JlNnnmK zw47>S%cnyjEfgh)h9}ns9a*Ip0W zcEWf`!pPZ19PNZ)vk+`2l5;i3h8KJmM(nf{NY$iP6)ZWJ?m*?1xg}`{nG3+a_RwuM z7xFwE%`)YGUTr7n+~!~X!1NL8awj8uOt{j`)#J~ip& zj)Q&4H4~y7?920!>XTy5S^Wd)r)uPZbkq8pP8|Y&gdOGTwaQz7X55$&!M-)>**akN z9FN~(qbaJfFMw)uE5Es;v2@L`a0MfdMWG|_WN&IgjU$It{uR{poSkeLT{YAK_qi$Q zpj#svPUn)ULY?qQrX8W48&{6KYe_029A%Ljx4U4S8=+i9y`PM#iFZMoot~_9v2Ne> z5GtB~(Qwy8+R$PDp;tXp7hf1)`k^;HDBOV>0l)QhAYC8nfo>fRq;t1^@|wX#((XS6 zO2=6PHji%o`?_kRBD#j1$7S)FLJuJN6!DQ?)(=dx+L68=5G?PIBXpu!Jgy=@QX~ zML1-N%9de=tvW2(J1qkBGt9l)D8@Hin`TiPi{0*`*GR@Kj)2>+T8|&1>x9-lD|Mq? zM46J+19*W=Gx2g&M+Fh?Z{qYS07~1%Gz}Vct-n}WGV3SqQvlfL8Mbe?8NYqsW1q8I zyCL!NdiXz!7l4GJ;iqW5-G7PDVqRE*e#M(ELNR5MRv+$ zl~LJwqXCu zg~+Sm%FuvT^k^{#Bx|IF>9Uofj?oH5k)Y^WY*a*@h@{9{(HAOGD4MfV6hoQCqm@N0 zOhd_+cbFv=l^L^SDsnMP4kC?>a>mGr7?guF$bU$z9Emw{urPixQy}HoiB?d}MJn&G zHK`Z~UA*xk1Cx3(A|piQUD>mclxHsevhvY8$cRRHJd0e5-C`LLNimhRMTd<`A_Hb( z4l*+Yar81@#J0v_zf|^BW=WVOv5du1Ipr+tz%03pNSH+)F_u*@#Rf1_u-Msb419r# zt$$Kb!IeEqQ3cOsX7qy)X=N26%dgna0RM!HY~eoT*GwvsFEcw8y%FuRSCNDGQihww zPMT2>b4d$h#ToExL@SneFq6d(*;q_KCW;JnA@NEhhV@ih_?4jxTKF}QTA`Ov< zy(_KPt>YyFB)04?ySSu$3RCPR<&wuM_ zqo{lQ{mcCM$$T)cmF->}wapwdjt~XbQYYm|V8viz<-tnW1Ix+-9NuOay?a0aleO0m z(vA8D1ituFd4Sn%zknlnq$TgV2Y4&CwoLu>X>~kphbQ&?v^qXKs@~UM=GW_g|KCZC zbzIh1UNf(o`ApC;mMPxVvvx5Z)_=1OFy+;o`eHPA)_yq^@d17iGo4}l6eHns*>vK1 z%L1HlEgN9juxjV;^}619N7^D9AMVM)X&}=YJsq=-yiQNpO?x2iZg&6PhTqwhulDPX zlRS36Tw2;M7uMgeYQJgPGLh%&{W~prP?k~hVAt@aadx9d8K$ad?ewCa7Jmumta?$s ztPb#irJX^e;rx`?=_Gm3SPhq!+@c)--&&)SrL!m1$>Mx26TTibpQ`4)=C+f*mj zKi|ESzrTK%&nL5gRMp4D)kI&^pR3`A!F<}bSJmI3@*VrEshCfskvOq3P2x%9bwEnW zNh7EHJhd#52I@wj8eRsgg?|X7paIRhRZ6_y#Rp*dPKR4qj+&Q)b45?)tn)H7ujuKm z$D+d;Jsr#w-8$0AIBi_`5n+4}(Z3bbj}2p{r7&i*Nf>j!6UN*}Z|EDbZ=}AFHwtWv z_=$jw;H@@7GaUk4o&lf1r^h>M-RS>}K8+@_THQ`BD|xC87sF3~VSk!YbGa&@?g?3~ zwCx@`rJ-a52k?k5A)q$HMPUhFA}pL$`wG*aRL|S@ZFQ)AjUdGVq>Y5CVV8X%Xz}={ zb|q+#)H!GvO8Ee}s04sKIuZR$xN%y@x{XMBpwWaxEll4gqfPW%DE4ac=2(9mSF`!x zd|X$f295D}P=@_-vVWLN+UdN$*qgQE&-HY+nfA^HE%lWp)=p|cN?J%hIKIv{?jA7N zu0v_=_4+PquITBZy9w*`bP>*E*O5*RG>O;gX${hk|M94~1yIIiej0fbpiFo8PO#T# z7^rXb3@G#rDD+?&dN2(=n1&uqL%wcA(>MB=V?T53XO5duDu2&bOU<3UwgtPg28t`6 zo!%s3FGuqai*r4Mv%gx5M}yd3iA%%tqr48J5Wa+X%1)od*x_@Yf*E z2_T$)jHcCmTG!RpU2!M2iPz^Ox}NE-Qid-r?^$eOm3>R>!*E;m;bH2@*pokPLo z<%CaX=!|sjXh&u|A4;M=AGhay+iIMMNQAzo|V%{f&6K}5AH+*(OvjuD{ zIHbT)qC&1sIZhL0cLYl(_2J^p=CC9?Y4}!0g34SD*tgg5UeLeUfB$;_+2)}`l6zo6 zuUS%#>3>cn$#^*#d%T*HPnQ?%aHcYjQwo_aQ(dN!VVHlBMno_jW)dp4eXHlBN)pLqo>f8;@fa9?CRz;iZ$>Ey6& zpc zz<=wL0g=Mmla-4{D->`mOucBY#*1dqVe3&ly(%8NF{}zhCeCuRstHbnoC$Wyh5NifNX_-7FTt%jiUWQl?B~nF8AJAu9~yde14a_Z%h3G=)D}Ip;iKhDhnu!o_EXb zwp0;iTV(vtK^wU-V^k(S?ud>YY_A}yIDemQF`;F-DJfOmR{9~skM{=6Y*g)!C!?m` zT1Pn!1X5Z#x0IW2Z1#3u*naspM3*Gqj;n*WCvVR2^-yR0hzz}(n?+>VuhVt;df>ryEuR#CUys{~fc!3Q zC6J*R$OQhZeUhsy&;~eC@Zg0pd^=-X8{GDM!A7SOLA;H+d?v&mYT%h7*h>Dcc)z`P zxdZW_V{)u!<@+MwwS36pz1-OIl7DzBpC^Iaq+}CkqR8o%G##Fn?`gir|L=A9F8^QI zlR+J#No(|!OCBWaHF`RmG=X;hA5Y!4_(UWdS_TH%2pF8}fuVeQ)WJaa5lr{t(RG9R zhU*)Cdyal{8OR2On&b`Y&U-lnKm4-eS;mGz8Hz@}`LiJTJBYqs3unp)5`PwG#sC5D zk#gNKU5^HQFp}p)o)W5xV0Nbj+!a+j70#69Qy7Q(B`#YcfT$San38viImfs|OTa~u zzwM0@4oW0iQX-+4aWDf)kB|t}w%r95LM8~JeEV6j&}P&&vMYqbJ1k=%aWW~oU{F4S zU?!%tJ40mBY;Qe6?&hpt1|mdn4U=<-`54(FG(x(EhqMMo`Knicf+1%*H(x^i51#3e zmqC*#69PFfm$BhE6aqCgm+|*4CzmTnG?oFsx57s>WC4H5jbR0K>Ku7UFk`7hM3@=< z`56&8m_?*GvtD(G6vi}d(5X?&N*X&vcI7Gk4BmN*vV zHQaWD1V93Vvf@M*@%|9e(C^3eCJ+_guNN3xTMSF&-IvyhwG9jOBF! zk-i8xXUR`&Dq3JA;vl*}I_1A0oNK|4@D4LKBN+11(+~t2M6}6Pz+$)*dIH5qdZAKi z;sX+A;f)AffjN)T66ekgo}%K%6;<>JRFXnXsuX{+iRPyu&1;%t&l7)$bNNH2B#s0V z8{tG<2IHAsO)HhpE3e}`ehmh;RCRPFun-zcm>WamzlU~OtX=M^;$=e(h9DV0))v)U z!H$EqXFj5KlG~ECSGv2VC)YcD8BwFug4ei4KBU8F69KC#PFd;mz664>TA3<3sD?h?QXk}*p^rJVvATIpYzt+b zrTvl3L;%_tRfrxFtr27-zx>LFf8xuZ21+^>t6Q4-f>R~t;(H~Etezr*OVNpyF;V2ferFa(Loc!^?l z=p*aeww_t=JG8xr_+T0HI>B0=Ici=EMj4YkJz2+-Dt=3d7S1H_S zydnP~4CMXFTVEcJGC}NMQO;)2*lh`}SJ`b+SCbZZvEE_(dss&k!_0$CB{emf79D>T zdcP!veVn$y{}x6iM@K;wOTmOMw7kJ`J4h3*EXcWWWrdm|ntA63b=&}Qu6Kur5rZ9zVWuYtLh`q4F%Ova)5uJW=nLX z1oN0~ca-ScKeQ+TOq$Z<`-{})y5Y3l4qPf_>b4j@L^XRunCbT1JvE#qe{PJ{4gY{9r_~_6XU?gO zTT-og1Vf!dRvwv}Kt^$ekS2ewQC5oRO#cP)n~|#Z!{!AI!1fTkX1>fe*zSl4XZK~3 zA#7yvw9$|pXg6JgW1i74q3c7jh>kV^g0$F+W6BgY7qpHKmAf3ZlQ}&p3F&3TLP?+ptBpiR5r+8kC{QQcG zXpH3;?mMg;gQE%GV^b}ZJ_HyJaYv4JP{%n%D6HNZV{?l$VY^#7UEi{YG)Vi93QGWy4FKgCz>0Fs_o>ZP<5EyfH3e zY?={x%GoA~E#>iAeCaz?R7r}c@#A~?K2?`zd-0P2!2=;5YDry`FG7gi)?Od zVDYS4+IA4=W;Q#i2tg3!{bM>95O72yr%)tjcWZknYfeJPtnyJ7sKRv2f$^wBD3NR= z;PtH=!3C=-uj%0m=*~`+!$Q^RDJ`1=4>QMPY)%v)A4GqK+aJHUE*%Y7<~Dz(u8%N4 zb0lN+<3e*xVzC`+IGY{^k<|twG>3phf52x>ztJUo1p(E_!maJC%^v1h;Rblq#O{)K z!*zNyhRJ1ZAGVF_FsNbR?__g~_iX>LL>~jthdV01cOTOOvtaveOym?Z$X~IE2}WY3 zus7Hl=pcU|urts>T-h1uW*=xKaQ?o+C6-8_(T?4w!bKW7Oy94#QQ?y5Q^1_?H|mu$ zPc0Vt+A-p#tw2eCInhJXk8d+Jiz8qrQh--W%bpuwb*b0>pkj5%J!MkNf>aH^MQf63 zid!qKLGl)zHGqy%Su27SjkT;)u0s((igMDkQp|rOdIDDN05{mC0q&UB;#NIp+(qxP zyjCvn?`XZnwqm^@pRdDL4j3yYMfu8sG1-J;@ww`(kIw6JbHH|TY`Z=fn@-GCadf%% zi#W>haeZGZQN3_DShs)Kv3&GRGWtWXj?*N>HYYEhp+yy7q0#{%?0s-32R;7}SAHnU z3T2n`v@{Wya8N@P0Wz2IOARNNV^K7of5g|zUqAi%iDyPRn{D_Q-uiE^pPqhy>e)84 zV@jIo^Y^FlKr6wNmy?&w&eI=%pT0bO=!ur8IE-K>{0E=@_&RkhAG6+O4tnF(8q?@a za8Rb6teu$(kCNW>%((#_7y+L_Lk4uAK?g>Lwno->7cYjC^~{7`PzF^;t;%zvf5LR& z6aS0sH!Z+^p=br0x$7y4mY>?&GGS%k+t@6b%C8`iNfL%!tca%sQM(2N4D_@0t^z0cSjvza+aVr<58D2+1c`*Nf&#vog|;5Q4jv@#8Ed~G0SDa zEVvcjH7u4}0fj9vm;xU#f6IWuexIP@`ziJY0^q02^q(muq58 z>D|A+e)-eqzX=Az{vEmkkOQwGz{`ElUllMejhnvZ@0NiH%)kQx8)fyRJri(3xH7Ob ze4d^(tejBBlh$vcb!OUYDaqgnA6@8(6Obn4AyBNXdA@J7v2azUe~3&MHo~_+C65hX zVLXlsU&D)j$F4ByAJfy9>FGn(s9Q3GFy=uTZr7)1hkL>HWk*o_7y#JvO-JUP|UzGD$N|| z1x!?A?IsP^&!4~Ne{o-7)O+%t=sXLl;Eb@-v$2N3x&&G=J}`b5SLN>5n;iJ@$Wz&C zrCCP1t0Mr@eV7P4Nv`KA*oWQ9fKbnvJ<90aG*N;U%0NE z$2n2!j>wToROOFMqAqVTiGNOQx9ql`iQh&;_CUc|HA)Z|E?Mwx)R0eEW*zxQtbQyl z8C`_ciqct%_ae%C)>a?tn#Fa+6P4GaDQY#R(sGK;iY%dz$0zoS5T&eZr-k&r^gW^;GvBA)_F8H?c1fel7by-K z`b?5^`aH=seHKm{>ousYYQYQrLL{I~fn@SlK9#+dPlc9J@UF;vSh)kyx6b-gp0@hZ zFQfXL5&GMHe~!|?-hpxe@nI(Lv2l$B2maem zg~?-eKtcH8Agfv$QzvG2951#30LyiQV8Mt14;&ixt_j7N)zbDs+r3(l|eg_N};hOA4gCUdyz z9_mvJe>eaf0S*kISU`jd;)oazELuO70DIvKHN;Jh&x`fjNSSfnh3{imtDR;7@M=dL zbsRNv$vI`Cf)l=yb=zxjR&Jun1nSk)T^U6{MV_7B1e}-J4B#To(LSks6iU1pTLDLTq=y4c zlSstZNICb|SZTtmEHhuS?sNiEatLK|e_x7OC8bw&T@W|D-!Z6#?PH&F05I*fJzkUh#*-ylN!4DkFs{hQbsOT=|k54!2BPCg(VOLXz9SATw^Xc!@c9e}4^2 z4wL;BRWZ7U0DUlJeNSb9JnmrAJLZ%f8krxQq~}eZp(|Um9K5f#5-(9sG5Q-?JBaLs zZ$us0vY;^oy_IK|xNGl)!alQ1ilRo5tiaRKrLD4$4>O*w5SZe1e8f|lrrH+2lq*vHDsMra3;{Ut;3FO+qP}nwr&2gZQJaQZQHh;j-A}z z`=0Z3URKpwkF#oN))?cnUt}#!Ept(K)gxqE-pV{O*PB4G(n0`?^y}s4(4olxbXbwrOmb2|h6YvXiX7vrU?x-c$);D>MR!?J&$Umm@!9e-D(Pisp8@>l_WyB9?#7 zM>LZ&I?47+GdmI7`AQM5suIdg)(*`s3n&)xGmuL~RO^Y(G z>(C7nA*)IWH7PR?F>!d4djg8$oF2r?E08w+7BWbDa2SP6K%K39^$mXRACN|4SR2mO^ z{04Qd_)R0`%Rlu?L30;CHCEnBse%=;X?=FHPktUC%F=V8x{BM68D1|^%Lcl1G;LY9 zMvIqQhgA(>YMrHw&)R#`U4e2|0PwnAkky}XVl@C&f7)rTlg-WN$?s>zVy06&wA+e`y zOtlm?t(nnOW6C}Oe|z;qB{7M;`#vD3{cA>UomoC2RxYQyYa!nJsi~NT%j4!%2A$`W zsT%;K^K;5LG+oA=jQEFh*Lze3fCa}JdksHTPt7!oy(mDHE6p#≠b9>FrxDMsaZUoiJU+3|rkO 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 #|5QV{3vL54fN#~8)Adz9hMa747?%rPBcYnc)} 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%0DjZE?!7m|#yX zuEeAnT%QFi3sGq?K_>FYX>$M|F7!2~$#+{EhRhJp?i_k{Np7)oXqN& z*1+|cleX90;)dxpp`kHq2^*omvnUPm+z~8-(B`fN{c}bkwq6j zR{%DximXWRa-7iK8eHqXkmVY|`n4@>iOb6qlFR(!?u1{>OM-2`yF*$F>+q01tkCDD zwkqq3O1e>=>J3eg6hEesafYok;;6zaDxB*%$C#+|xNB17WDs>!w4&@Om3B@AugEWl z#rrIt?(AxC_y{w9L@Hau!i(hZnouL8lxekimeo~n4N$|3u$Y%-hM zmna=MOdirk$D{|Xz#^R zfbJ?h>}&w-7-f@Aj?KOUE3Nj&6{qvMcl_Dbi)*UR%}!eqBQk$i&&_t)w$>RrU5)|w z+EdNjQl1=tx!sZvTno*~d2UlKvKF_ihqbNXSc@1MMq|rwI(#a3yUu;1V&C$I{O(N) zYaa@|v|?q<#6=mq$))~UJZ1dGvy!Z@>w6gY@!A(Uh3}d2CmCzyoV6!&*1gPWMn7^| zQ>TmFj4Dl(LiNAv6DAhDyS1ZpEc9QS29p_N?F+$w>#T|S_qRIwWSN*#ommIa8?M6b z;KaK$B|FE0wd+bu+q=DpdmJ0`;~Y^F6*Exkk%y`Yl+#K^Tv}kc5$!^RW5{=&_Zb^rYZl(RPkKk3s#_uY0 zTWn52s<=X%;fbDsa&#sCJjzvM?fglKB(jVq;!j%6nM8aNXXRKEXUm>Pjhc1#xZJKx zizQ<(gL$5*#f)X9eK$igP9VVq-MM5U_Yr-6OK`Nj%>csLo2iw0wA^c7(GFoM7c03k zrIrX4Ky_)Y^pe}Y9=;)%6+YLEglso3Fqj7B<$YaT@K*31EucCX7=VODvnt8Wfq}Hp zez|F1k%8^CEYfxZzCz7#Tb2%kciePhMZM4nh3c+N%pt(E!se@MqdCB|=H9v5XmhuJ zGzg*@gAZ>NePro%IA-a)IHfOr>#ZK;UF^zFw|Z2#BtQq3dgk|fXcIrRvz+pzT=LmJ z&PhkTZaDndObpfzlXeAY2Qwrb*_qqe96NVtqV<%!xYuro-oSo;)oG-WF%K z&A(V-oxK@?lbya3ySk-Qq)4DyNLH(VEBkWX=-v#4#e$3%@@#)IRDFFzwsiv*x|c_G z8OAiXa2a}%*7r4$oqG}KNj!pDML#!{Ym+&7b$PAQbYZyBYyAA#9;kI^d!R1nRUf*F z_w{}`lvY9m%zIcOU#)0Wm(27f)DR(0B~Uz6IBOOh`$Xu&vL-LOrY-v#w~|YLJQ1pH ze`2327kow1c%jtzvHU3W@^L~@%fuaiD_hJuVXu|7Axp_mXs#`E36y zkDmHpne&lk8=a}V`YE5uPm9j^*7-`*)={p%=45zpN7i?j^E9y7=X%8|F<#{zIwD0f z>dO0)2fZZ=4EBR=Mg;AgmCd_0aogNIXx8Ax|aCn zut?W#$N2O7F|-tJLkK8iPr}JCx-}S)Q$;6ryfGV!y9ncdB8)?F9(rSzNrZ78bx6*C z_)%Vd;vc^Y$Lii){uhUSVUiq1SV=Dby8MkZ^_X8fImHo638- zt_GwW2d{N4;HqtH23o;?W#>5M?~GoawJs`gLTRL(MOC{BM}}j$hFRgF4O7W_ly25b zG`2kR7Sqcf1R7$tKS=h|E(Dq_)4>9PeWW!KXR{l84)Re2LbbD-P34Dr)spwkX>nL7cd6B z>*|WveHSThyml9^VnRM1$X;nNgnb{_)XsWGyE+mseS01n{#gkyQ-#N;03K6M?=*5L zQ;-F5stA&XVt&_u>r=SuRLT~?%Fy&~9(R`?ZtoF}%g2#R8PYFbpK=W#l~A(YhMJ83 zE@=qzqJnTEr{A!kQqlMIZV_mnFf0D2tP96cTEx;o{<&7@KAcYoej zW68S#W}LDgNJ8fWIA6Glix>QCoPzsYfMUSDg$r;2%(=~fFopKHuwBV{`3GE7`0qp- zr|5ky9CAtNo4CX~IFkmL5PKf?`|_NT$))PTDR<6cPuX_U7`iK9=Ulik0^7e4gs!sD zIUnw>+F;j8|CFx9)e;Bn+VwQ5=YJ)-Ee`6s(9rDEb&*z|*(Ex;u>rZKmzZ zFLRq|GlKUnhZv?s^5Q#M!8u$t%Ey7!9ZIy7?p+nKtEG7kpKkjQX8Dgb`JD@k{{y0% zM&y?@Xuju0pf}vSt@s)TRnCbBt$SsC%*_?uG;sATd zo;H7iTe~?mH`n=EwrPP`}j{f%a+gzVCcv=BAf8hG$5Pv?bYt^l+(I!Eu zP@wZ~$QV4Wbl%ChA7O)M`snLlzWni>%%qp!m0oRxcX+W51yPmheUXMi)zxSOdbe3E z4bfn9`e6Kf;mXBtT>Ouo-snU87@`!P69m5HXH^DBJQ$U}S@x6>qJB&Nn%lXx#KH1y zv-ewm^4!ws@1~LdQh!l9X|KX3r){$){wZm5_&647QGxLS&1n^|)jRBQ6)x~sr+}<0E=L&K$RB8hKtoGoK;1j(L?bi5*d9eWWix1GOPqfqL=5-?aDo8PdCB?~%$5je$5vF2k_f41zL=o_HV9BQJm9`%ushyiwcie<=gei%EjDXqtx?WY<1F4VY{=1MCxywqJ?>$iJ2h89`mhedv{@{(k~ z_`@vp8?rb6bu#qx)r?N%A{C6&Olu5_%9)1Cw6^Cd!+*Zi-EQk{18 zsOtb18RY-uYlVL;l3G?7wyNU8gBTmM@T!;It;U}BZxpnG2v%9-aZQS#JcE4r`j|n? z7{m$Kf`9x-1?}S$5jbIyllbt@$7#$}DA3uCt2GAAbXfh#6S++(bykPBJ9KzErNh^` z2T;znU^;q_b*Q`+Y4igv6+>M;a{4alJmwFE&e2Z#DP)uEQ8L+rRZD3*-_VMy~Q zBPLtTbJU_i7VA?)@_qcwYoD_%EHL%yZYJJj;eTomcSamV@=?Ziyv(Z-6;NpO9aIxF zGyQwjmV|k=HII_iq_`gY?byQri+8m#F4xSMb>i~cm)2_=Z+uP_f9H8ebzIOBlbJDW zlo8VQN_uS=W`$lcP!ohz(1#%SZ9~x1bPPG9He1?qI-Qy-sa=MSsn`Eut)uh;By=>N zQ-3>>+Fj_?II{Dzs=dEL7#bE*Qnl3(Pe=j`ih$5TLWVMa2$ee)L%)Mt=Uy&1@R<9B z95R!T{~B9#))ZV zXNsomo=tzjAX8y0DQJ7IF4R}h$A4?1FTYT^-aq~PX}_`vRv;C@8wu&6PTQ2`w>4<$ zqCm-|7dfq5-D(nojnJ1ZcE;0Lm~Hp5TVr4l+WRf>#b&ecu_`9V5H!VVinmtruhH^* z2zSY=z7uXdhr&9o&QicN6Y0YYNNZT`yVex<(&)y07a?2ggp{2R)uIQ6-G45{AS(L( zQpowh+9V)a9G3Q4Uo6!(+8Yk7ghLV>kb+g7T>M%ZWjh9;ZjNYRAS#16GXhak39B^+ z`Fzlh2VtaQY*oT`iY!XA9tcEI0l9|UC9LOgUrRyfhLZzl1W@VO?(pyNgRn9nGDY%jNnq@3fS5PuTq^bG3Pf@sW=CeP3a90rIdn9`?#TFI#77EH~jA<7Bu z^j7>@Uv-(?-WTNZX%h=@qv%E%X(@PD2ppgo0keJ$5`pZCCur)UWBAZW`9|f4qYoS(gtlA~5C1M${E#qDK8%Jy zP*7OR{y24EMKL;#u^E=%9Yjw>QS&asv~)>gEn)f~;1UQS){4Yw?6(A5+98tJY)}<@ zz*!4&k~8u>w6HOsaeveVBV@FN7RwKhPs+ImIG`^kaZNkOWd}yzUaZZ?T9Bhy8^Z@M zkpGKVYvOc`F?ur8Qf=fnB03joW2Oyjl+w>BQpGV2F3~R?@|OQhz7CQ9^R0?~#%=)S_#%m69Txa5}ZuzsRI+E` z%-Ho%p7LOmtv7N`7h|S=60?>!_t+C6rBzCwcZdqn3uoXSQBeacjPgT+vik)CV#8TG})9(hSeyFci=7MYp&28 zFB|%gr9|xOIYjY5HS|Dslj@nZ8zr2DCPnTvyr9W(D00MmVfk$4;UDw57h=xW9OT%> zl(LjGHkjtxR~jf8TMly2^J_~Iba!E)#==lb#X#g?>7(N8&B0xm40S)TRM<*xj>x!_ zZCj{=ZhywAlx-C?LQb6$T%2;LPH<0P?GZ9(DNhHEOdT|6)XT~6Eyx1p1_d0MKIqe^ z^yq~S2bWc-x3wFi_gQ$iGYalZ5ee>P(rfucwvKKDb4KsjzXNc zXnz-KGi#c|AfJmpcEZ;ba`QGB9JN}uo>IrN&U98;a=kLSD!DZk%u*BR{O(V#3A$U< zI$RyUU)@k?>S16Sdp?)4xy7K~(nP7b?cFw`p*=8cZ$vM3O?!{J6vEg%&$~1?q3wF; zxSSrDW>UiHALE;uNuz^y_R_r6(NtOGyni`IW4O?w?I+IwR5|*?yP6T!`q4ZT`@o<Eeu9Dj4(pWkYY9H(Svxk7MTFMlai zHB#3cbwkDsWnjP;K9j8onEK=F$Z%72eq`LiYY;Euy-Y+)!wR!y(`zr12}J z<%I0|WS4OpzXdwKp;mTYZ#KH_W}}_n*tF}7(mcMdPoFoH49xkc)RuP)4%XW3Yqcw{ zB|zTRcU0?Pbg3EMk`YG}L>Z|^FVZIbjGC&dv4%ZZ8V5|w@e*p0X!wYro9 zKVv4K8waTR8^$s{G zC23|X>NJJc7kE)Kpo!$P^nV=~E+hR2oSfDqHXF8Eb?9J2hTcwWzoE3nH4THdb=2n6 zeV>{KRGHFcn9XFHx%6tAV+M)suGsjR_~hGfyH|gFm~@XWFQ>Ea<;T}EyL$HS^1rV8 zZhG}*a&;O&E#a*DNB6Y*{*?NQ7n6(GY0AlqIiQdy7!XGE43~~Icz^i8S@+0c_?O)e z(^u2(vHJ$7Efs%C)o1`Kz}sIR;*V+Z_|(`aWB3={&;Rm&r&ljOoL@{_vIkuE{CqZ>TwS`@U;h2m?1z`L^V!5v-|%F5Im0AR z8eD2W%M&mm6%5@j%zxf7r~U%qCG)rbBHM-Z7v_}&{=>z?hu!n5>BY;*?6iCS_(}I_ z@@Y0KrWyVD`7aZwdO4e1&aN9_Hf3Pl>*>d%B@arMG^_DvABb+U) zk8pFTm~^)68|&Qxi*+=(1I6eI;%kxW1tdcydNrD@#mAD*PL|xOd$bt-V)kx&2|xMi z#Z&wD&D+`R!}Z^~?w5D7w;x~oi|KFOuOEN=@Zinl_wL8@+1r19m_3DQuKt6K^S{3D zUcaBd?tUj9gMX*)`s$*)p3JUs<1f!hYku%71_|)9laYb9TvANglX2>>Bm^1Hu^eMb zk!!({glOH8wq!6wZ(j|hk$ti_tJM?2Hc}a^FRwBffsLb-SZY9CQIt3>Ggy`T7;MyI z&R|6Zh>=aYA{+9?E??S>@8-892Zu(ak%o(C7d`Dfv43czq{BrwZ8z&;Jw2D?P53X(7ehW8h7Ll9&v}#UOd6cM;@B`1JxG^NO_oQ8B}#AP+4U&0+s9qszljaQ8PzX!gedsQJ6Y3 zrY2f}m4DvHk)s}S;zKFnOO=hfA|DmfO}e56@J38u0Mbh!ygNnu41?ZDnukNNtf1J+ z+}%*DHz>Aha32(tWFJu#&QVN5MR5!iBR4PM_0iWGpQ<18qVVnL~t+a9MIF*~iM6Q#iIgg5D06?qwd zm47kdGb#7jK{v|3xA)04DM{QYCCLLR-S}i0o%Gl-_~4UqU2?MR*=LL4FjOUPN6tA# zWGrSy@1oVTRoWJs_D{0LNc%a0=87rEk^ zTL9_MH<$7(=i zx&_3PHX`(;ZbN;TtB)yu{dv@$pxqjcc}?n+>TYPvz4nY&Bi|iKzzYs!{79c7p}!R#_;4HTnoHxl0Lx=jIqGNvOaB zfn~}8v?!?R!B>$PWk_)atZU!Yf$x1-hfL()S{dXAB^2z!Sr4%x!&e|tJ=yn-u#J5f z36l0O_=*-1qy+qBhQ5GBkbgrck*bHoIjvqIKmqO{``(QLB9?4ti5AqjY*Z93bsJLg zD$qeU>55Xsm-N+S?aN?oFKCIx^O{8X1T0(zcF_b)1~aA~MP%GRh({ zO5Oi}FKY29IuJ(zJM4Kj+>y(cA*HyA`5b_vSP_@Ng!s_|xIcUdc{}Dp2j=QSD0k|x zSxDICj4}9{ZccWnapF-jcLIhVJOlCaA-?(=SQS)mhhKA2tzderZeu3-AB&q09G5YB zI28dom%-pV6PLNiC@Gh2uQ;0l!nX>rIR6L)gP@dAm%&Ik6aqCcm%-pV6PGr*IKKhl zxAwU>*9im{M5Yv%!ALh00X3Ila19if`olQIe~LVhzrOu+qqFLxo=D2raIlV*Xfx^= zj%4KBpuCc9PCl_ergtMeS+o+d+K6WS8o!edujNi7>*D7`k#&yuCK?wx%KtBsPtxh( z)%rtF!J_544bhS!v(y~&SkD}caQ8) zf4JWx;_Zjw&1FUw*BFs7An$8N|NOQooQzk7Y7(ww`fZtBE9-WNL>n)Pn#jr{&aEg? z%qod<3M|zmzsLr53@cP)3Kma=tC+RQ^0$&PjT<1XjqQrZJoAIw1tb%sbaZBvh?(;k@wLvmQqZLbD!wx0Pf_ z%;uvB=1GRCBs1PJPcp?yC(?gTt0w3~n$s$m#F>+q_{BIpe@zNZDHA;KW>=Dbl3>SD zV2%inSqB{l#DFKu- zyh}>33MAMne-gVXg*Bv%zC#LYqfCIBWV}XV7j8 z$^eQ$b-#9D;XpI!8uJZd&RY?@ztp)ZNeILJoO2mOSpGU_!G8k9(H+P1=LW<+q~GBh z%@FdKN}meKK5iKsoskL!%>tfY$J9(B+HkbWONQ=#wim%hgT%K_&8LrVH~(7n3*A0)}E0o@<;i6yGyrqK~ip#J!2|bp`npbd)4JXgG74)(!>i@jUH(CI)V^V&vmfgX<6+m8r7D}v93KoGeKj=X966%&k*1aYJ+ z;zLo3R!M?WR?5$u3JJfJ4xE$PKL+{nc{ZR zY_&3Ds*g3-hHaTanpxTzl@z>m&5f^r>3})u%^Qk`4$=|~bjtjvu$*L3>xj`1ONRxEs`Pw3r?+QEO0vWl8Do#@F6(h$j`s z5wpzU&(t~7455A;j(Qs{!q`27t*pD=ix0JUMdK~|lLLiPff`H3!|o)zV6B3~a(7R~ zet){bY+;5865WWiuZXdY;9JAkDxE>}!byxoqp@p%2VF81OqxZ&Q#4H4aJ%?O<%{t% z6pD8m-@sJ2X?P@~Vsq7KcL4}KWi8SqDSaWS1WUF-Wfi~BWL$M$m%=e>9!73U{`-@K z+%EOqE_QS~S+LaWc!JkZ#WXi)8YKfvjelbL#@olq^#?oo;wxpR&6pb3*PIhjvdhzW zI}5Zo(uu(^9-yB+5Yva>+0@9Y6coQ;Z#YNjkJ1&ecnhXn#DLUa?EPKl1rw*5&e3lXlO->{KF0hisUJ^FocZ z5j0ILR|y%dpJ%5j5{A>C;rw%cW$s%g4y3OK=a$|w>|87+>z3MDQ`BrNQC$|X?8Wxs znh{%bENO2~gj!afUCZfIgbLV`Cc3@*f(XqixM6rA5XJ=27?ShWx&f=1P=Ao&WY~lg z#66C-+D_r_u8_g7qjddk7ViYLaN(31)d+Pigh+>cj7Dj1|iw0uQx zYdBuA>ozFR*m69z?b++v6=XHrK0kLicGh0;)S1U?`nhgK3U@E9wKk`5*ytGxN(brj z`qiSLVc3a=R{ZK1!k|(F&2(mT(8uA~luKS&5Or*w^x&(ftYPERQ-4Kk)C_ypsPDew zle+y$0TgP#(BG^lg$%cg%s89^1jooy#+SiJHx!q^q!$$dGM5qf1Sgh)0R&qk$?fj1 z=-kHGOu0zbGZ_f5HTD2|%fN>KNlr;-PJ75={~uw!S}OL-lG@1*U|CYD_$a=MMLm2U z^zh~G>Gkg6h0Nepu;6ic{Wbvqp!q*&e(3Dr0hA*cUVoR{&p04|oz~*9tsz^WFgED= z4wXXSl|Fc#@G&)bft58oD`8Pa}^|a))iXDS01o_ zJ__u0UE#Y@n%5V9X;Ks?lrpp%Wzb0_OgI^Lz0FI*m^hCkwkdvnlCHHC!_%tFc)4=u zCK`QO-M=wbktGSGUmB;0GE|+X_xww6O-8=SDKuMYnzmI2c45!>$BZTMIk8WN zN(US*01HMcmgOo|<|*TE4D}Uu`suQHFiC`D(&{@>J!Yuu-CrwUa$bMVFi@ zy?qhio?q|&GueVkA;HJtpTFFt9}HOK_$#7SVBPTRzlU#kf01abyK1Ewru?&d`1SiB zo_wv*C~DrJcFx*4^%PtP?BXOe#L4c=M9Z;x-m z2U=_pGBj1GzEo*8wwmxH(_A6E6vZb~vopqUi}|rGe;mS``DN4F;HV{(#!adS5|>~O zDT_45_OwDW%4^!w410{V6uim~drVt~*sr#&6m+%BHMOX!ioYd~pyndVN{UPI8oAKZ z6S-V!tZ5&M277rfCLrZ4PWCW=aO0C88`VU{`gk2}(#lWN3wEA#I+dZBkiLSf;nJAs zt#pl7e|)N)Zu$Dyz@@o2_C#0f7&HA^B+~5pt0bq}%Ft`0PmVgt@ZhtEJQr-AwH;Dm z2V{Y|-9w|zO8E#}-R+6i&xG46Hm$kjMZf!|-TQ1hyi1NTo-0<4fcxbbf$^5A!$k!e zCB~(?qvjg9BN5A6i=edxMu#@lsjIWx%r|mZPjK!=^3T(rh1Jz)i(O_+6o==*)LA`o=<}499tsE)pG)Fo=Hw=KS`I@ ze}vE$JyOdG%s%~?5+93vi&bs7=v=5=&c~ynUX+qoedI8 z3{&9895A?ENxc$I5XDyKe);-ku|3|pf3d{*0!(+MkR{aw?M{te89D0J4%w)Tr9D-d zE^;y#n7ak}_Gc{!`Q8Te^T)1Bz0~i=keoY+O+3E1)>9`YZ%vZS@pMXSvGmf`H}Sh> zMkcLq6*-KocfQ4Y?s6}bA~ie_Ms>P!>t%YAK=XnB>8AUqixPteg<9?hKF`$tf46iK zqw?Sdk(0r`sR+b~%1B1XbJ?6)7w=80#b7jwG|b&c5;=KqR8^a%CL9=d72O zIn1~_#%4eD<>BZ#?BiThI^-zV-ASU-J%b;<)wst;=vfFBnTH)iKS1QKoF7QnOE6LW*8D&ytt0`}<|q1?ow=v-9Y38lg+pH^ z89zGw>u5l$TRIuQe>kIIT4p|fYTM1UKIM!t{kw4`ofT@&hmtP}cWwS4juQ#s zI;oE<>Sc4mxX5wImmIzWrfPs+f!d*L@^q!hCE$F_hAbpS?FQcUm!$3FPE7||)Hm@g zcOJ*mH21A8FG;sb0A`&11|;*f_M8|4XDyHMcRIKvxO>OJB|+&2Vjf(Q8hzW~l7RZ% z3@)MNzf%fWWxp+>*e&F}EaE?=ZI{FmB8(N&4?MxAaDre%Clar-3AtB7HZ@;U)l{SzUAVNkEZ_x znZ7fL3T19&b98cLm&r&s3;{Klp$<0`m#0<;D1Yr*OOG5i5WerPXl@(9I<~9)g4Ia7 zlT0LTM0-F2PC#&^UK}q1K?zs zRl>;W<-;WC4^E$g(?hK$BLveRrk79CFOQr{P1iGB$T5dNiAOqRZ}nd-?H>C)PQ0+JE)8{@2@=yT9&= zAQG6;Zqg{2&|>=i)1ChVg<{&c2`tHu)8{{@4|hNHRBJU^L2BY!E7hn;X$C;lwPWD_ zifZEfj#&lM{PFqY)IE9suHsiSrR=1YWq&|yB#NXzj-*IM3P(~2Ncs-(x7^cRr2j~b ziqwfNzK=RS6G^p7?);jB*L55cUiYt7WHL$2Bxy?Zc8!fl@(fPE#qXF|knvql&c6>X zkPI`a$XOuazaJ858p;nr%|&%cOKlV_wP6V6ma6j>8kqE#3Czhn#AMATmD%VPHGkvb z`P0n2=bd}Q#)YlCKA@NsbH0pzKByJrpTNY@+*`%j$n)WV+a9 zWO@xpr4fua{YY^^b$lV z<%mWBy;hl*Xfis5($V?%GyI@T-@T4_BAXyAJPV|g&XBk)AHimuCl%I8Ey;deFNk>K zuMWXUyPR=PL#jx%c@jLp@sYZ`2}r(B*KDJm|Bsa}Es%$co=QfK;hL@n_kV0Ibho?& zcSxQ@CjCHo;cZgwWWe@nSp~1cLh-L%Fy^o}Idou=kErR#g!aV)PeIe}A8cP^v(N0k*Rif__J^Lm>b~%p&f^x0y2-j&WovWPHt- zKk_tgLguW1#*lzZMp@iMxW!OHC(KZ5;NyTt^IDkiH`j=gMq;dAqfIRX$pF&zYa=m@ z65~;1LQdM=FXSOc7wvYNk`eft-e!*)ASlDM5Bc?|ZNmet3D)(h;eU-yg1nnhyR(Sb zn-)PiI70_xi&zndU`jyeg`GQ%K?$5=+%1$J5`_f&1^VmsN^b%Qp%5)f$Ir)2Mi3P< zxIjlrHXl$2lzYlJIU{7mO#L|LBk_sNsE94w>N&AJ&YF}&W`$ZH^z&x2p@0H?XBa7x zD&3~aIRcP3S}aw@EPqYPrRcYOoD=R6cXM1eIgN>^pMTXlh$UYbjd=<4Q=gN?+9p8?B-G)s7NTX-rmWQoBz;^HPVR8hb19 zqwK8qsO+btynniU*jAMU#eA{bGM5eag4$%&>Nq8#uAe9?H)){JiCr*KWIoPHrWl$n zh1!z-`C-dPTZ+K_avrfQinkt1+CkpsBAWm`Zoq4bfyKrC^?hf4Ky^W=T%6^x7D+$*5!fT1ZpIee4g`7k%hr07cSJVW?4 zPn@6BP1Dqd?PuA~`pYfG6U%L3H50NYcwNtF_n^6$a~k?36HQM?=1Ts!zK<%K3%a{A zlzptf-G5OGN|hA`9?tH)2rEKYucIvaxCiK{)~4#XdwZd~GkQPV7b>QwD8z7n$*G7ItVStAN!k$IbQ(E&+1Aa%KfBOpmOaR;wTycX854|Gm1Y4%;aAQv?be{(%ag7No!;Hj{ z5tfax4UR_paB<@(R6vV;#v9loCB2sGTiRkvF=c}n*P88=z|jdwx6yL3N>$3mME%2H%n;DD2m&{3bbD{N@5!!x{7$Yh7 zC%$eNV>*i0VKxc z$r*|Z4nk<=2(WtI$B{4}Xz1P^DLK0*7$%Iq;qf?0cPY&O$K%dF9w&wJ8#({Eb5vIy zi>rk?@mO3lp?3W(yh&fGC%icTW)H2?b8E`pf-f8M*f{Ai#*{XrJ`@0<)Yngqpm zBP(n7Qq^7-*izrNWoU4~uM8l?xbAhCPqOV#vGyZp^7=b1);});n!^fZZkL6+7Y_q5 zFg2I4!Z{O{#Njx^0e`oN;yC{Z1Zsj#QJ29;HxvRjIG15fEfkkU>L(|c&}A$Hm*ML; zk$*W{PrtwY@*p$oBcG^*HhwUc1anjPWPXVFPE1uZk2>7-Q`}uc;KM$q5qb%;3TJfY z>%=1_jFzVw`KcejG1o+aUYZ*|lg?|yK4zq5;;smpleo&}&$e(8*6Py^PrBMGj6TQF zppDOG2W!@2Qi3$KS|OcRt=n873SffGDu1?QShdi&HUgv`HEyz8Zj_6XPNFU`Sx=yL z4hJcSFQ>E`ezHB6PrrTLlnt~O(yPV(k}nKi7C7en%#vx0*mCN?dSShWXrE}dQ!-;V zZ0&+uYD8-V@}q{qtj5o0?N-GqYE@3ep&W359TrWi%E4s5Lw1+qR;T2u(ZMOXdVhXm zFOmS17S6K!fZ`;eGA}PuuZJLMLC!X_V`@l_TnEAE9H$Z}$yG*YFX2(log6*tf+Zh)=V0aGIr&-as#- zl%Lv~W|2WZ_ot`P7o}kJD#t;mw107i@5W0^A-OuT7na$7wev#j(d&~9N&+siH1i`V zya^w}t^M};_VD*2^Ds?e*wOy@@el?Gv@q5WV1!p@`1$AX{o&V^YF+W70MeMiWi5bV z#vM~0i{;?8&z(E|eDvp&?jQzX&3h&FW@y@_^(k@?}im7k_bKNI0@B z7hl4)&WTmQ=*39D5B=DV8I7PL-Dbq`X`(6>JN1tlALoyjsdwoD5o1#;pV zMQ`@ox6cCKOz?SHKUZw<&9U40nv zZuf71_w|`CX1eU;U4Yy0L$EDloq(G>2@n4Yyv4z2g9 zTl~5%*ji>gS|Vkgn}0=R@doXLp(*23-9p-*FYK=`ghk>Mjq0)%m=PH{YMHuY+rhdO zidWvT?I6jTW?}Brb`XHDsBYMIG!zdSk7o7_JCBx+-i9;6k=uwEE_zxSYU47FHv)Outs=hkD= zP=O}Zc%9Pr^?x=-gi#C$RcG4)=mc`aHLEt-4n?8f!H2aS?f#wT{r%CIB62-cx=ePe`tht!ClFhoHd0EVT6Dq#@@f0TJ3atG7{O-P~q1@3oH7l;s z9@jEP!7U3L%JUp299=8h&s8y1>5#Ci7Hy$aYs zaKJY!u76T!cCdzrEq6@npHDvQgZt`8c_(MmXts&YVQlwp6W$1_68!cd`DHfB8lO|& zb^09O^A%Sf7A#Vou{OY*E?xd5NVBUeHQgfx6AN zwmL!G-cL>SYbh06+iYVwhNM|&cK2tjjn>w)_Ebygj<5;Ha4_HX_!hv%_Ut~#w}8a> zY4i9r3Zp7$R1PP;jE&NJD@wETUdGIIx><3QG1VdOsrgE0e^=IObWUK1+it1QbK9-% zB2U%4N>1+swuSPVqTqN;xyx!o)G^dAhV9q#{fsU_0K?5WBbOv}Mkygn%n2Ok^S+4K zf*{sCf@E0;mdE)xVXFf=%qP|q(V0y#LBTqHFy zf5ltxZ=1If{+_>rz`k@JO7VX1NDf7SrdhfIEmkBQu+8v?#L?1psU6r#(f#*(j;};Z zv6ag9>llHhdnJl@B=4Skj$|llm5>4@Efhpus40}4`z9F+m{$q5{t+#9xNQJwIe^*=gj@MGGi?E=jNqY@URJ&4znER(i0&_}1 z6Z9~zJ8-dPD9gzLdm|TH;9Ms$1vbfDq`<{W7ddb%wTlvjh`Ojjgt?0q6Oh%F6-XEz zdP+gEP}h|q7N4_Bn5ts^N7RDUGKpy0cxpi2OV>pllx-3vs7@9T)EK2M)_@^%e-LX0 zQl&?bENESKl_5?ez^vnk*2NMs=SfTur(T&tcDr57AsfCDt1ji<7si>rZ-`j@+_d?? zqyQ22)UhcMRav>sA|HJW~eUR$1Y zNhm4xUg3ddJuxMRBGVAyF2yDVe+tj6)D2g(ZQ2`PrYc!qT)0EUl6Fx;RqkWZ9BR(h zwZZ0Utq(`xwRKu&^iwCl&Dugs-K}#@p)vQinL?A?+u{{^ds{?AGwRwfo2}$-B>HK! zifil3k=8Bzl_rb3AMiA$KFvyfhAgekb=ei$GzHzU>g1m0Et_^*3{yd=e@yN1N}N36 zvOzD2OuvO*nnE`F+|m@Z+1CW2)|bP5m>Oo+jJ%sRMNRR*P28Ix+KFlMaPNS5a&dE6 zOdoyq)#B-q2R;E#o-h9SuYZTWo)k_$ynA>2`0;fuV0^4@d2SK9x0;5W~0Ta)Pb)6oH|7P6*P*OxU%>ZOc z*3GOx*!1AY=pciK$B!33o}Zn(Sgwv1KR$i7_-Xn3YCUN`{qOw}e`9~M#FU(_mZz(W zj(Jmu&zBcxAI?vf7i%2!&wg0Ge*5yt+3!bgv>{?k<74!2j^BE-^)SCaJw03Z)g}`j z9Zd-DvpFIBMk+(9LmKT`8WIhOha^MlOL9EM)D2j?`0#4wPv5^i{cl)2IXi#7JnxpL z$IP5oAQs5rEC2VB(A^GRsvfOb{fEYiWW+R6PjpZiQg% zh`)^yNZhdjsrDJs8nPh)M1dq?$)Wlh8?ILiM-BAR;I&vJe}|OJ5kvF*gdlFmk9LN! z_Sc!vS)oC9~N1-#s+Z4)Wt^nc@~%5qnw+FMDQo6HF{1}Of{8z zUs_NA=*eSgk-wvoJxtsdUs|qqxwM@lG~40`2999Ye^QB^W)qbFbB+b0JfJCPL9F1q z2Q+OK6W;EdpX`u`9kQ~+Pj*Pe4vo13qj0qOm{E9%a~nqCwbx)2Ic@lX7hfBRha^Lq zfgg~xSjbD69KC)`9NjvUGr;h2%kVxtwsL8)I#*uD7IG)daC6iROUK^|Wfq zF~eoKe_?#Z3(*W3cK?{=1gqpr%<{B|YWG3rRhWHVv&=BBjKT+%LTJzgL{P$TeGeoh zWCXg=v_3tWwm&{yeQmecfLksVkg10>W%D?adk4ZT9J@0r-WUk!8X%-w0wHY!Aq^m; z0faPwkOmOaEI*LLtS9JTRaT zUMBP~5nDTfq>do ze-i+z=xvQ)A8ki%Z*J{ud+k80`o2A{&B2Jtw_HBn>AEq_vR=hm=0k8cuWh-+*~y+Y z&ho(7X>N{h8}S0nN?Q>x)nns9A|CV{5ubIA9S$Li>RXw`w_PQup=R&Yx{Ex$} zXhIO7NRtNEftQwdqmAW{SjSe2P4q}He`o0T%_MgGcqc0MJM~Uj?T@~jht-WkMDo=T z5xHH6$Tk(>IznW#kL#y88|iLgV+8-TOSW!g@Uw?u>)EQuO>1+ob@QE8aH!Ovs-Nhg zxh&UApIj@nHxza6!k>X7n~Y)EBD1Auh^a2`7HmvQ?z6n|kuhYcMzblA{g zLx&9=Hgwp~VfF5{s%nk}C9xmsDf~`RXt93kP!GkW6mW0hDx6F+&3vfmmsAWDbNa-g z-eFeUpki)*CP9~J)6aaEKO?RJQ_kPM`mkC~=*pClJQ*-IL-O=R_PYleaGWr$eq31) zxS29w@47`MQ}%zUiGLz{&2aFNlg6GYClgQ}L{RFzCLo)VXs!y{TNx!F$s8wp7R9gl zP-s=WtH9;URVGy{H8_u2Dy>SZnP)hKs~qt+Y>-wEZhyAd264bowOK0-nXZ}I z-HkwL)v5Bv2;><+pYAn+wEBH4;$o5shH%w6C?&KZTPUEf`0hSMsaOqavGUcp5LQt7 z24V@nK;cM4vw4I71dHD)Y66q|?w!PXbqk2$g|!HHQd8&nC}?Kz2n^rv$!%<4j|e2k zJvKP8Mnr-(C4bOi^E**9&Vz3~RMg}Q_6moP3eqj@YH<#?)q=&V75;!CFU=60>_^ey zAR8kDHZgs|hyo_kw_6O+fwiC+a7t@M)mVoSAW!g0+iOHE1jS;g&XATBji8JXl7z&1D}Knko5bK+=WHlI&q-<#}rGk>tsuqh#pT@BAt{jyWSi)SrK zK<^n=LlKX@1vc3L-t61Mdu#(>{>Q9WJbbDyw?U{ zK^co24)rLWwGz*^6o^Q`wBOhVTw`StXl}a(D1T9DTSLkO5eM_s3VL<7D*`~|>UXU- zR|G)sz_TB)dcxwOdcqLrxPXCbA^FYremsRdgnFT0g-3GK>yGIT!@e7A`Z)*k9iPpn zpL?2p&a;pw=Wk!XSzat&_4hu-%3prJeGj8=sg*yvfxg{h9Q%Q8RxXD$1R!y8a)-GiEuL!ALh00X3Jg(K-{Cga0_ifBwGyZJET@f2SdhY z6w!&0%xG+tCCi58|5>djvKI{_k90EEq+V3^R@9n1`^EUEZl#UTZZxjBBEF7?pSCjB zva(?2hQ3GPjsj#v?TE zCv%%|e?d4m8vB;>fwG?E17*YcJO*9~0L6FRlgFeMpgRW9EOrpv))*Yb4%zdGd0CmN zmZ&DCzkaDPFq(fo^?4_>^jxyyOv|YbDY2VbePH<*cBW;Gl$NdQWZRdPwe`Zv?(kyZ zD3|0kR|PYL(Y;n}T-D9h^9qgSqm?5~4M*j|e+t)9ZrAii!h-;v+EARKnzhE%+p79V zRY~{ET1Gy5k9n&enb%6;>O#-bF5tS*OMrTE=BOSKdO%fB^Idm^o)UB<9fulwS?eJ+z>b1!% zf7t>yb4jbE%Hm*+lubN8!=54Zjan4%(l6KfytwOkB?bT?RarSvT8%nd*s?I{k zLdR%JMXuv^6wnzRM1b%lKxfbj2%pjBv7I&mI!5tR0Nr+}E1+W(|4o4IzOqt~M@k_h z4`njf$;yui!h)Q0xe5aLv4(P-)j(=If3N}8%{#HCBIP@V=Ib$JN&BBfmp~;0c6ZK0 z_c?Ef`svWSZtJjfnJRnO4DbraNjlGWHpQx1WlVNWziiYXfgk-C-zPdO+I^tCwHE06 z@MHm1sJ>0Dl4w=Y=MErJ)CzmW&*ctCMUBG6V3<r8OaXuR1erR_f8C1T+-D(2o)Tc|QZ@5&euL*VcU3UHuGoMA~;8YCn_Z zZf6Nu?sk@tR%UeDbO!64P5_~Mf2$VHTAn93;k=&J36{@d_dLM~tqtF0Zx`ms!5nZd zsq@$7e&=7bnamTiHcRsaZO_jWjP9&^ZlJ)K9UmwlqOep~K6jwNc0Djq;2eI&K!M3{ zaG=1s{C}Xp2MXLm=LQOl+fkUOof3g6DT8@d3P<~%hIzCLwLbGOZyLx*fAToWtAt*q zyEolB1O%s?w*bK@#YP}Ft5tl632TXBpGFz=Fs^GF*&skFPVqR9c&!n*)`Kn>huU)i zCa^NU%OF&gsq!;M51v>66)UX+-{r)_B9@W(5(?uOM;2$0Y@!d*+$5b%CljX`X`;bS zpoFP*L8t+Q+#-}u`R{F7e~V+TEn}t07LoS}@T{qWQR;trP_hv-KWt!fAMM5050D?t z9RQA~D4rE3dhn75*-C?BXF?7BD#)0*_oQM@?L zyabVT>$Mrm-;pBQf7q*Pas^wgn`MJdvxULh$A=_?A3K*izH^;k1f14%+~S+Z)K|Uc zcZ#EAw(FlKFy_`mprp}Tg(PkgP36U(nY`3+doOo~NfGbMx}8KxU7f_v@sg{gp{~_G zscThac!@ij)|m07hbJ_xjPr(?%qX5zlLyUpoc^e%wOrJIf5(h7-Q_?{t_?8b^te_l zwOP3pns2qL!N`Nb>Xl-0WD>x*ZkPlxip6q1-!Q89jByN+Pj4B)c>?a(jeCt9hm5O< znpzbkJvg8Bhrw~o0N!vakfY5&uJ3E3-*@us^~MUU6%H+@+S)Z{t8h3}R(HT5148vu z?14j0kUPL{bH=No(M84h-bzxxqR9Hn*2q=zlmZ+V2Xpv)OG)S7D^ z4doY6H=v=pr!3JCl^q9FCyZ! zudkyTpK+$AuXSZ(q0V>nLS0sO6lx0h*a0vp_Y`V^DJmGwVXaW3l1-s5GBL32L6CUF?Zp;2Dz%VC(M!rH>Y+paYfl4=B(qb7lYtVh&rOb_*w^JI#G}fX9+ay0>JTs+?&agpe?i10Oe;zs`3u{j$g%F6h zslrpgovPjJCqKU5ohMSyj$`cE@qL)2pY19?|4pdyPY3xnewV>WHxvOjm%tV$6_*_e zIlq4^9p}@Z@4r3CY`PS|#;@_je|>s?`sZnIL>qxNbk-Uno$vno{uFP3LSbF#loi3) z?#JKV*QejP)@hi$qA*Eo5vwq1D-bfzgc_I>#MMQe0?9r+@yjp57l_rRa_@N6LP3UK9u!?P!NIj?`k zQ(a^1NQJRdmrp1=1YYTb*NNY;T;}k{+pkZ$h^|$1>1+CszdpS^{rxm4f<{>v2d9I= zK*OKkpV9*YtDKLlpYp8UkH3bmPrpg7b29~CGim3nZOnvDSsMoDqB7~xXeP@_5G!Qa zJo=agpD2js@pf=FD8t)S3SMZDsr-LPNw1^2ikNKr^W)nf?tJ-t=IlrX@{%+BlCH*h z6NNV{wUZR4lZ9Qv7oGU}G~Uy%%UY3FWPIgBG}<6v_8l5&WuuW?w=`lufJRA?LXhm} zmr<5cHY&eOEVA07Wm%szPuk+7$00@Zv@EeKZr(DAaf*DHTph1B1gjH_WVC-^2dy~N zwbF?N+L38$t;QbRJo4^n)sx($2sRViI*Zj z+o1$Or!hvZv;n2Y3#DPrW-O-C!ATCIBPSb$b4t@u+G{z?CJj&3+A9`tWw+OJfHro; zOuuCX;tYpO_=FwsG;Tc{Q;bT>r$gsz0Bc;(RT$X>Ovy7nxAh`f6 z<;7)$rbx=eg8?!7=Q7;V|3fUcm}t?vR%t|`Zzd?edIq=3E^*yDXw z4EMo3a!n-P0rwt^UX*_t3zTwSfnMmGir^#%fnK}(y(y`Is5FF5Qn!t*>|-S8sBT3V zp4vgfZNYf^iRm7$Q`t{S^>H2H5!F0T3fN?|>LVaRbC~W6hIx zyfefIt~($`Q2aL_hIHh5e>=jod>%9jwwv5x5NsKyIq(*s%k+OSnVN-j*(+&w+ZYo~ zxIcpCeJtlp|i$z2SCm!mbs(4ea4K+QRka$XH1T1^g(hd9Y7cPJXIL5P2|^J0d3$& z;d07XFxHGEvAci!<@2gWU^rH|dWc<2n8iRCvm;-nnp8v}KR-y^jQ2~Kj)q5N7o;R( zT{(;%1k4t@kGdSZKucWhlh>}m8v{e zo+?$gHjddQ3RHwF;~X*86e#)VJRp`rLEc0%o_8{`8d9n8l$Z=k)=X2u0aL$ zoZkCV*OGF^OEYX_ZZS*A+!jBUGWWcGM6d~cCKF%q`J>R9ASj>eXCDDO6Na>c)W)?8 zCJ7o_`8j{G)-an_j`Gwtoz5&a-aBO?!-VsXdeexU#-6Tu(}>)T`tXQ1je_%zDN|5f zF=bviBNffP zxc!6?4a2FnQql|aMLIz>7$ntsGF;IIias9~G`!T08r|aw&S*v z5&wUh*LL7ZAw1%>o#4C!?F7Yx(GGZ!M{BM?J3+A<7-DI-VCjfr6%Ep^81L|QO)%Pl zfP&)ZAs`UsA+hS*Snl0t;ezXqvv5IC6j(w*Fj^V!{xukkZOYgKQJs%Wsjl@TF4a06 zyXps>p}SKwUZtBeF1Qmy+MtMy*D7%dAh~}%O9y2wk*zg5>$bgXATG8+?%K!ND(Gp$ z5=gNDF5qlbJcqP27%!Z*I^{ralxuW7TK3gB83fC0c!pfP=QwQ%zVIoZjM4u9!pG*+3T19&b98cLVQrVo zNH+=sHZqrSzXubSXcsxce>ng1^WRTAvHte?R9KaYY2ydO6_XZ*FF#Iy4A}AG5PF|D zQ{L&}e?w?yLTc~>XGREX@aYx)41Z$B55Ir=`nNCt5)6m^m%8!+nAF0%;YWP6hJn@G z4d2tdV@@higJ7O31B2ttO3Q5-SQ@?zCqP|-lCtXdomv&Mj_ax~e+bQt1F6Ods;10C zpqN|peBbNF%+)wWkg2diZ$u@HrB@uEN6{;N>i66gNBw6weH~7pl2)}L)pJI(5G8N$ zXHKg)x3FkXm1c93;rIuaG75nmOjy;K#)-74O`^~yXi75gt@T5hstBB0Dxq@|lFAfv zQ+~GX3rc7N#g<~Bf0}8O#4YjTiA0{u;5;DT4>ndZE!A%atW8Y-58XiuYTpZ2Olpu|eQ8&f6cE!OVs4C2~1KRDbb|S z7`^~T3fhj{F~Vt=2%Bo6Kw|7hO=g_8tkBql=)cEL`06Ec4|YNXd|1y9@3>MkssJuA z#I%}_dCfQ~_MqcS(t}RA zpcIl<&8F3Sf1RX>MVY*3N}6^y@pgWa0;0n2CR#B-6j2JhZGhK^O@4i*bemmUE?dkV z4M}G(Z-V>5-ojEsGQx@=)Rf3ZxX1y6CZSy8Dm`4scfY0fZ1 z8I308ObQ)A0vOl14m#4=Cg#Kzn5^|#5Uph9OBN@U!-TI|{=lp{x&+NEX6;rgQ}JMG z&UW*fG(dVz5$Ya(rG#ZdbgS^7kf9KsIca;H?nwyIN|V<3XqjY(NppHxvo5a!#L<<$ zVM2Kve>H2ZDP7h9yjm-p)=I^{;#wudUh|V$HnfbcyM)&pcIFYq2oEBn_$~ZKpy{|G zfT=WsGJ^4*%V;{Y-~3wRhEym#Rh2@(4GUpAb=MdP5%<;ZkOM{#-V}wmNF^6h8sU)^ zg@WQqbxEm;sHqgSE0cjdLsB)EtlGqdOXJiSfB1E=wpCA;j%jH4dU-c_@evVd^}GgM z#sx;GPh!*KWAlcK{zq4)fpb_&7svhd=*4d_8??i6*tS&vEUzF ze>YQ+7Q?wKRCsdFoGssvOJjgJ{?T$ZyAEFR@Ejn ziz`Y|tX>T9>LmX|^2_@_NZwtHxa=DlKAujgG8lxlhishz1N* z3*E@|WL3Cb-bPvDRw+c$%5<9QqwpdgM|o*)vtgPB%Jr!c^>E?3k@Hz~aeDL`qr3SF zDmso+w{R!`U|(|phaSgfR8jdBf0|*2@VHc~*lY(D1DpiR0W5SMq!ZIzM4e-hWzn*3 z%eHOXwr$(Cy~{SbY5=Gyyy!=?+oIB|?4msDOFtD&?oin2V<+p=BOn{4)82<)l&dc- zh`iQ_l-Zlksog=+P?wR`&5>rA05ug|omk~7r(jF2hm?wwG#>m2SC+35A9N0~?H2^5 zbd|@Dg<0)$NHDmi?6>(AY8Hm(Nf+kMvZf}O!*9Zp4dP?@pzIt`cM7L}eKl|m2Of|P zC!RmA-js5}p9}lw0htu|iqw|~TS1dmpskX7Hk<8;kPd@ZzCEQ4=xwAY?tAf;^w|{o zz5~a#1MkokM7O)^!$BRO^)7d4(Pe0-6%(PZYc49_&H%ynrK8W(B;qi#y%wGrmF*~1 z$K2)G>n^)270|F{2@XL5LR(d9t3g*XCcTsm4o-#iFqG3%z_ySoJtJ~byNs?3C4Qp9 zvOJ8%WcEfRaH-wN>e*UN4qr01Or%5JH%u+q@_3mQp2DvXQRSTm*DQNJV(%-dBwi0z}kX&pI?+;G>CW%X~8;!aZn(uD)>x7r6DdNS25k7FXvD=pcm zaI#}K>a6{9fQt2_z#^@57rU>?_++B&HRT;ES5W806)2@0?_z`Q^+Ihuj=ZqD+LsqT zQIMN~&V;uYO@duo=fbmdtTOn_q@Ke3=IPLpuco~iqgk$>bXiebn&rM7uScDvg6gdm zd9~ulm6n2JfL$*7NRe{`gC%mUl7TL-6rGus=R0#VAVduAB=#S7vncCZ{6-=6ovKa5 zm)^x$*=&1zk7IU2eV!fd?=$n9P|N)*j-8W7Xd7-N3Zt(Q@45<7OA{1) z4R{noxbQE%%}Yu<&bF1<&V$Xw($A{7&08lM zN}}$g&4m_26bxG(Xu5}yp3ti|7kDVl)Cyifk%$EDh?M%z))wu@Bnm1{qSC$kp0ohK zkpLY2E-}OD^&nn*YUDgtOkwy!w|jQ207v5%J^;3U>Qd0O*>6{)o2`Y|->E#$cO7Z1 zTiMZ3cvp+nXZiOL)9VTx4~}lz7NXJ;7ATHAx<#Cs)ehb6QZ_Q*yMl2 zBv{J^Pz>~SL=JeqR^DPn^9gyDLW)SHWG$0BgpAA(1;)hB1B7?#}aG|Z6-!npmSaTQEx~b zM~SV#5q_K?Cr^k2)gs>dSGPX@+BwwReSO~AIYZF#Tp`d0M2W*iX$PP~Rgut9Pg@s= z^oTow3dS3f#E0rW_n3xV;Hp(K0YpKV!$2|Nk{JaShxu_RXf#P9hGy+kt72@~ zKS%_&J?;Nr4*$%o^ORLBYKzSb*wcLv6gO=}213+78wmF8e)fIXx|rX(lRa=R>=%H`x);~o^C^-D?Q9wOe&R0c2&SXyYC_umBG6yEJNI+yW503fY1{h0GXKW=aD_YUNcot**a0BL#~T?M;+u|x8g`5ns6b!sNygFE|LvH^&+llRHrzE2M6r_qMD}1gjR5sm; zGk3FoUpfv%@`cyQp(+f<+Wk~}`+Tz0Th_Hs`mtF!|jZ#t$U;iufa6b?nXO7Nb`Jybn=`@K&&A2ySBpzqd4%C;z zqtmVSH8gpEsyZOu9=UW4(oLw$btRtE?k#UgWP`j$!`7VFR5GbvVuu5NIco0dfI#Wb zwpKC~kr2R8(B!F`?C+^BmRqihTs)dp7wxk(P;Zmq_^MSiAnWe$@<&B{Y=Ip8QQGpAKNN5^mKgJ*KQjwu6qPYHR1&yDeNI zE6fDzN?YAFTFz{44g(WNi@|*nhh)@H$!%A-$#OJfDvdb-){L_GfNIe!=WpkoN-36} zzbhy>$uXqapFvJ_kz%v-r|G~hYvG|%X>%7Hj^!urGkPDDJxO>?n{}He!xpExi$2P~ z&ia66EiX}O6upNnil0qdzdmQF3TOOTO;x@)Yq&5ng7O*Y)@%G!oNBDG?1ECK5020G z_xsyjykACP?$3`e2@$s-L3csZv*P)Xd|#g@k6(XZoR{pv?+9Aci)u=l#kyTAVw#&%q!9o<}qKN7?<&*YF zSyfH$_KwM^c2aJ67mwild5wVA%QK}e>Klcv*x(Pc;Rn$`=V#t?W^jqy6yv}#Qq-yI zU(e0UsUYF6*(ySp>~HGoF_Wbi?UobxjSA;_K;QCfQO;BB)+(nD`pa1!GF;XkO}_yf zZaz)^_qDVVW{~y86>f&!6D`Pj6oR2DBuvkj!|~w8>1|h)zUFKZNn_qy&LpC4!E=Z6 zGcKl-xY9(Rj=MbORlfp6>C4O-L9u23lq)V<%`u~PCZ2@#FPXR-E5Wi(aHIB?1#^Q3 z+g|~>1Ipl;)JHD@O3Cu@s4lMxVcr0;?kK5t8lFt$PtCTp3R*c{Aunkj-1V}R>$ek= z%#$3(m|jh$A;%wJ6Ak+8aoxK~LWLxSX`LZL!(K*res1q?Xi~nTVI)nlHe8}qPkqGs z8?yxF0vBOvkH6q*)4AtEE<}FcT`qPfj<25)RCe_;{-z5!N>a(` z9t;wT5}YB0p2K~G-&$ZGtTg&81(t;T2*)H%8U1&K^AJ8t4{vg_V}amJ>u?A7Y|C09 zs;}^xA@eE~iA%;g)Po z()JrVU!h5S%$18=;~c&h1hXxvjQF7;(KHQQJn0K@p4(k4U0uVV;zeZQQ0`JQ^^eZ`2E!fa;5JA6#-Cu#u~#{@gi@hWN$a$?{tvrUxJUP=V+aAg6K$%w#=1XsFu z<*bfls#lbYTpQ~))ONyFJD)Ng>LxWkDYn(No?P18xnT?$SpNbQS`d7^e#EQgqqUJV zdb@!LT*^2S<_7A^ZcOX^YVaRuH1@|5hF96tXEM(?=sLk_izFoRQq~U zlQ$F&c9xUZh1m*ZX+isl3ECkYQsU-M6{yl84GQxH_@!<%f0%m@fnaDMPE1I9;2dF@ zY+~PzAPVeL(mIM~`5qKALk?(TDRQ*V zH18lY!o$>DbEo0lz!Clfg|A&I{O|aSnN%`gM#g7mhH~E`J z8grf?M+GE~rz=44(>Yaz)PLp?m^!X7q4*!a|K?(&a-Ia$VFC|7uhOV>bx$hu$gwt0 z>iTDm7vMiW>{`!b#Jq36uPf<>Q^HyU`|&sgFlo)hvMcgLykCdlI@4C~yNA2)BD>Ky zNoc=Hf)YnTk8Npo0Dpa*f2gR-`}A|(zn98v`L~;}rN)%O zQrezwzSEhYQAT->e+=82otj}GGi^`=_!9sE{C)i2Pbzh!aE+Pq<_er<@c%RIYXH&b zvZ4XvHb$>hq5kwEp9y`5KRUhcVr{qWpu5r z=9}|)noV$w_&bq4s}7JyHVGymS0OwokNLwBB8NJ1XF&noeldXpFo~)ww@jr5C_(5a zvl3qn3cI8u1o=raHyc8d*321M=r{?f8;Z4$ao#tesXblR7)eCYMGbr?y?Aj4@yCBN zXelX}^`L|ZfP3>qP=;CWNM9V7aq{@`xe()Isn;0n3=*bsU-$@3)dyuF_eQV2ikgeP(W~@(!7w+3NWPB{xyOGG^BQv0_pXgo3u~8~z&C7xZ#wh14pLLE zhlEG9PUHW&0v^wTM#0)oo@9%d?0y3kZ<40H<~2vGiUsm2KQvZHQdsT-+{Cr7Cd)#T z@$OT)NSTQT78~hui^&#BbsCQVvc#=ik^S04VM#**nOw&h$4U0iHqSdE_<`{{Rn;2$ z5`}rXHV0gb3_zaj${}z0n8D{7(Q#A9w8yW+XRrLsz=aRnHqU8jSs?E#Gqs8DJ?D@G zNJfO$QirJM`HY`Tld(hrZ`1TRbtXD2ru_`#2+8FqUVJcAqim#gtgMC`Y?iPUh9hPe zXW=xJ*QLdf?03M6sH<}+IRT2oHIz<5FkI;0n$VwvX+S;~SRts){+PKj|F)(F)ime8 zIN;5fRXJi@LSRBDLchW!&WZWcMI+7C7TBw67IXy?q?7uX7xcOT_d0WHGwRw9KzrSr z+xOqFXG9V#W*}FrnbcyY3nc5oq^Yand_D2q)w&bmMd+Z0OZ^-`k=tWzCa4HRR6Ju` zJ`81{O?kSs$H^@*l#<+ksqRuahMIFuy0ZS-IXYOWoZ>LSf>fLP>CwQDGqO9@kdzVE z7D;BJ7+LJNGo1DVWFy8Aq0>vOtt$^7C_lV(c@7%i^85h;{HXEir$hI&8{-+DwpyLK zureme4Z~WRE7Vr&BX^ITo4RT0B%Ly^UKT%hO#g;Rp?84DjM}C8V*_REnZfvxSAoll zDmO2gR)v@T%oEMbcI;a+NHJR3jN`08qr!H21#G6}Msp@0yKB;WsBu|$DWC3Fu^+!H zdHV&yFy$w#MK9fK8(RrHMXJ?3m}T1trEr}k=K=noe=v(`M@G@PSeiSj+v_Id$I6t5 zRou3>wmQYfb!>HwPCX5HveTDn=&+3`p_mpZ_!5tl5H4=4JLTwt%jhWx>a@FP!6!Tx ztoP?z7?tO6(!X6W43E%#gEuCE(;=C;$pGMz+5yHl{aT9c{d{x2OsV=zp`2F&ZekB= z>oxRtkrzj@i_<=ZST9!fY46Nb~V)gkGC3&DL9c`CYD2?+%qf#r(<^lH6 zRdh*$YzG?~9M;C28|pK#rk8CXdKe3cY|67|O0?6n$~4Sp(i0XZeKyhVg4h0zCw

    QVw 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�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