作业帮 > 数学 > 作业

lingo如何编写这个约束条件:当x(k)=1时,r(k)>=1; 当x(k)=0时,r(k)=0;

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/04 11:43:39
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;