16.01.2015 Views

GAMS — The Solver Manuals - Available Software

GAMS — The Solver Manuals - Available Software

GAMS — The Solver Manuals - Available Software

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

226 DECIS<br />

pro 0.1 0.2 0.5 0.1 0.1<br />

;<br />

set omega3 / o31, o32, o33, o34 /;<br />

table v3(stoch, omega1)<br />

o11 o12 o13 o14<br />

out 900 1000 1100 1200<br />

pro 0.15 0.45 0.25 0.15<br />

;<br />

set omega4 / o41, o42, o43, o44 /;<br />

table v4(stoch,omega1)<br />

o11 o12 o13 o14<br />

out 900 1000 1100 1200<br />

pro 0.15 0.45 0.25 0.15<br />

;<br />

set omega5 / o51, o52, o53, o54 /;<br />

table v5(stoch,omega1)<br />

o11 o12 o13 o14<br />

out 900 1000 1100 1200<br />

pro 0.15 0.45 0.25 0.15<br />

;<br />

* defining distributions<br />

file stg /MODEL.STG/;<br />

put stg;<br />

put "INDEP DISCRETE" /;<br />

loop(omega1,<br />

put "x g1 omax g1 ", v1("out", omega1), " period2 ", v1("pro", omega1) /;<br />

);<br />

put "*" /;<br />

loop(omega2,<br />

put "x g2 omax g2 ", v2("out", omega2), " period2 ", v2("pro", omega2) /;<br />

);<br />

put "*" /;<br />

loop(omega3,<br />

put "RHS demand h ", v3("out", omega3), " period2 ", v3("pro", omega3) /;<br />

);<br />

put "*" /;<br />

loop(omega4,<br />

put "RHS demand m ", v4("out", omega4), " period2 ", v4("pro", omega4) /;<br />

);<br />

put "*" /;<br />

loop(omega5,<br />

put "RHS demand l ", v5("out", omega5), " period2 ", v5("pro", omega5) /;<br />

);<br />

putclose stg;<br />

* setting DECIS as optimizer<br />

* DECISM uses MINOS, DECISC uses CPLEX<br />

option lp=decism;<br />

apl1p.optfile = 1;<br />

solve apl1p using lp minimizing tcost;<br />

scalar ccost capital cost;<br />

scalar ocost operating cost;<br />

ccost = sum(g, c(g) * x.l(g));<br />

ocost = tcost.l - ccost;<br />

display x.l, tcost.l, ccost, ocost, y.l, s.l;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!