lingo如何编写这个约束条件:当x(k)=1时,r(k)>=1; 当x(k)=0时,r(k)=0;
问题描述:
lingo如何编写这个约束条件:当x(k)=1时,r(k)>=1; 当x(k)=0时,r(k)=0;
答
好像没办法直接用一个式子来表达这个条件.
sets:
c/1..5/:r,x;
endsets
@for(c(k):r(k)=@if(x(k)#eq#0,0,r(k)));!如果x(k)=0则r(k)=0,否则r(k)=r(k);
@for(c(k):r(k)>=@if(x(k)#eq#1,1,0)); !如果x(k)=1则r(k)>=1,否则r(k)>=0;