Hello,


I have defined binary decision variables in order to allow production only at 
certain levels:



s.t. Limit_power_levels1{t in TIME}: P[t] - (sum{lev in PLEVELS} 
exactprod[t,lev]*plev[lev]) = 0;

s.t. Limit_power_levels2{t in TIME}: sum{lev in PLEVELS} exactprod[t,lev] = 1;



...

set PLEVELS:=  1 2 3 4;

param plev:=

1 0

2 10

3 25

4 40



plev are the allowed production levels, exactprod are the binary decision 
variables, P is the production



This works very well.

However, I would like to run the program with the -nomip option because of 
increased speed. Obviously, in this case the binary decision variables are not 
necessarily binary any more.

At most timesteps they still take the values of 0 or 1, but for example in 
timestep 4 they don't (see below).

Are there any additional conditions I could use in order to force the variables 
exactprod to be quasi-binary while still using the -nomip option?



Thank you very much for your help



Wolfgang







Time Price P exactprod(t,1) exactprod(t,2) exactprod(t,3) exactprod(t,4)

1 10    0        1.0  0.0  0.0  0.0

2  20    0        1.0  0.0  0.0  0.0

3  30    0        1.0  0.0  0.0  0.0

4  40   10        0.8  0.0  0.0  0.2

5  45   40        0.0  0.0  0.0  1.0

6  65   40        0.0  0.0  0.0  1.0

7  60   40        0.0  0.0  0.0  1.0

8  55   40        0.0  0.0  0.0  1.0

9  50   40        0.0  0.0  0.0  1.0

10  45   40        0.0  0.0  0.0  1.0

11  25    0        1.0  0.0  0.0  0.0

12  10    0        1.0  0.0  0.0  0.0





_______________________________________________
Help-glpk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to