Re: Define variable subject to decision variable binary

Hi

range r=1..6;
 
 int buval[r] = [0, -1, -1, 1, 1, 0];  
 
 dvar int bu[r];
 dvar int busum[r];
 
 subject to
 {
 forall(i in r) bu[i]==buval[i];
 
 busum[1]==bu[1];
 forall(i in r:i!=1) busum[i]==busum[i-1]+bu[i];
 
 }
 
 execute
 {
 writeln(busum);
 }

gives

 

[0 -1 -2 -1 0 0]

could that help ?

 

regards

Source: Re: Define variable subject to decision variable binary