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