From f514ace560e7de29b5b45084c4a81f4e892a872d Mon Sep 17 00:00:00 2001 From: Alinson S Xavier Date: Fri, 23 Jul 2021 17:22:54 -0500 Subject: [PATCH] Add test for reserve shortfall penalty --- instances/test/case14.json.gz | Bin 1775 -> 1795 bytes test/model/formulations_test.jl | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/instances/test/case14.json.gz b/instances/test/case14.json.gz index 11a33a8c61ceb7d5fd7fdb7f90e93cd88cdcec27..9876d5906b0608deb325304c32564ad3c7c54e4d 100644 GIT binary patch literal 1795 zcmV+e2mJUSiwFn_LHl3;17l%xWid1^YIARH0Nq+kZ`(!?KF7a;FmiAKWxKnx&t8hY zQJ^V;I6x0U4zxtu1SC=*DW`7W|K6cwD;7BvheBEuRRS62&dz=_oNpeRd^$_;bN(i+ z(pA=ERekU?&%@TMvkn|YHX zpm|w0$$ZlSx!4{09#5SmiBkBjVEbi1@D#kS^9ZpvKRVXb`yRdF7~MxBj$F$gK_l0jS7Bv;rdAy@usmc=WA# z^69~rx9Mt~;Fe{+%9|(4V!#cA+@kzgj7mO%7?r!-G%SU$^CDkuR*14``M2jCDb#8_ zCYJuW6HD{uebN%}=Dt08D_m@r%cJsjYg$c9(lHv2M`%A}?(#)eC-pinioCc@qhO4z~Z?(<-l zgh^>eKmG(hCA{QPf{-LBLCKMnAOv4;(2>=q7zhiJF^b2Sp4h+4828_0j2UK(o5q+^ z>2i!K|3ImP_MFqOFMpRY3{o6}blqW55E(HA+r?jZ%2b5Jb4)iZa#`h@x;#8%Hfz zsf=PF9Z9Kuqy|%plSEX3h=`MV?yYwOi|Q=JIj8FB$bf_jWh z36_O&dh*5u9Sq4)D>P<3B0(#xKoJ}f5V)c()+QF#$+=s35ir{lFA}Zr(OC+s6)|GA zBv(AhVXOzez`H6f>Q!FXZ6~tKi*94EB%=7T+*I={xf;5LdY4u=S+ig7U8KCt(s`2> zsN$l$UDc1N$wuYn=TCR^xZKq9Z2h?HvfZPxoJJR%^d68OvRkLme=n;Q_C(jq^5fwU z1+qUy{j|biCM)LmguEf-fBr0W?0)Z=uXp|==r+-xmgP^aL7Hd&)T92yAk-E)6DQ z5S5EMY8o`rSWN`Y3l)VuR~QA2)l!1DRsvwHmfl$!HPL5vQ1{;diLO?%%XkvCme_QI ziN<*g-qEOumaBuhhw3C>OQY3zYBLHa1sA1@)(6nm)1ZldZz5>V%Ox@@6+eGCw8Ru5 zoptzEMI#Mu0MU3(G$67Ju!v$j!U5;DfS`>FvJG`N;C8A9?ZEB@LkD*6iiq~R)pDBO zorv0klQQC1hvUY80pmrz2e4y+>Q$+MBpxCoSiCnl#%tU16MM4()Z?Xd6g96GK_FqA zq}c9ijZva(+ca8q`~dFpiaCm#Su(MQ9FGy4Yax2fE5>2d)c!lu0PgXk*-IZC+`W6U zp`xkmDD2qY^tAC5Fq7M1)Z^mLWniU4>jvB9=eQ%zc z0ks_GWW?8kBRg2H9sU^#lJR=k&u}NEk{B61A!cq+As`!-#`$X?O7wWW?4vp@Ouz)j zq+{DFXo+o=MnVE;c$P~JrsE&VqRESPEX=!u@tmlk-(6p4^CnyD2kHK(-wxCV59v#U zIZ^9a+BHi%QIS~Mfu)_O8!YXHrJcy{EbW%1ok+th?T)3LNS7?_o~4~gYAo%6rJcw< zEbWn{o$9H1bdo&%C)1V3SE@PX>E|()Y9e|1d7P!%CZ2vCuc-cpr=Q0xsuSVq=W&bb z7$-#2ew{s>{S6#=qu9+U007gLdTRgx literal 1775 zcmV<}K8zA9DhGW9rVa>xiT5Hvv@&uB1@Kl+ksaOI(Fwz z=at^+KvYPI0w$+0iQQ{OzQsG=+IyewZF!ZiuQJ-QD%WLuZ&`}8fss4kyssuD??Ft; zU2a>E!WU&#uD5GK*>;q=qtb{_r}2P;IK`qnmgh;5ZL(HV+UNnfJtl zVRo3}0RW&1jtGH1DNQ`Um_WJF=pOQ5k;PeQ#@zixIVFOYQi73WDZ$CHlwbs3Y{`-J zwi*cwmN6h>%s}j4W{m&uGRBTG#?NESv2;1am4BdAx^aW!|I%Rp#SETpsNUtGFWB?! z^_pZw(Q7l$m^SnGO@98MO7TuQV;ZQ(``+v=bss~04mcAQ!xgKnH(;0*R3-)Em=&Xv zjw$Rdyyc-XHSRD}0Md@e>eVFMTZjC zfS&ytwF;CWm~f*Nu+A}vlJeeI&n-9&7DPxVQtA+?rIg||6IG}Z;pCnN7d%6GR6g01 zL@;M(a7r{lsb+YpS21|YE>K8tkBKSKiBQf@-jtxDWjX4Up{&OwXrKy|&@%x+E5=c6 z5@DU4yCJAZ*_L^cWJO5caaf&7iLxcT5>St0-RlKj*Ll^f%cki%kyTms8-o=S#iyHX zy)3e`v1_Q;d3{l|59@=AlvhQ*Z1aj#JlkBZo4eHH5(NGE(;q!fx6QJ+y4!Zz?J-nN zlaF49fW!~ouhS=gZ0a@jMDJFc_xnQ>>fsdi^O}a4qFUZC@|KbR<+IdPQRS09pFo91d86Gs#Sj_}23l*TAD^7x@ zYN;_erxB@E>);)an(4E8s0Z)=NLPdIGoD3lG&S95ll8%2@H}d!|`uvg5l2VBF&eLB=R$JZxrtzF099+MzgLa;Q(8`trZdb1JK)1`9~wX7E*AaR#1q#{+($A_jJ)5q>mo%!9Cen(F8XMJ9RfbT|7m~*X-R z9hpi}67+Cl1Mv>v@>->q}__N zGx=Sl-HEg_X;`G)i?lQ8QlveIv@=Ofq&Txpl-m+_0M!Louf&ab^v z`LZsT#q*}9nzAjgi)^*Y&wC~FsyXnV8JV`^x~R6r-mU837WSuNomUSx>u&GX^%h?D R_2ko&zX39ZHgTXS008Iaf-nF8 diff --git a/test/model/formulations_test.jl b/test/model/formulations_test.jl index 01f2c8e..3b08dc5 100644 --- a/test/model/formulations_test.jl +++ b/test/model/formulations_test.jl @@ -20,8 +20,14 @@ if ENABLE_LARGE_TESTS end function _small_test(formulation::Formulation)::Nothing - instance = UnitCommitment.read_benchmark("matpower/case118/2017-02-01") - UnitCommitment.build_model(instance = instance, formulation = formulation) # should not crash + instances = ["matpower/case118/2017-02-01", "test/case14"] + for instance in instances + # Should not crash + UnitCommitment.build_model( + instance = UnitCommitment.read_benchmark(instance), + formulation = formulation, + ) + end return end