这样的lingo程序问题出在哪?sets:time/1..88/:income,A,B,rr;fixed/1..6/:g;link(time,fixed):x,y,r,rrr,t;······@for(time(i):@if(t(i,j) #gt# 0,@sum(fixed(j):y(t(i,j),j)*(1+g(j)*r(t(i,j),j)))=x(i,j);,x(i,j)=0));······data部分就省

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 22:13:23

这样的lingo程序问题出在哪?sets:time/1..88/:income,A,B,rr;fixed/1..6/:g;link(time,fixed):x,y,r,rrr,t;······@for(time(i):@if(t(i,j) #gt# 0,@sum(fixed(j):y(t(i,j),j)*(1+g(j)*r(t(i,j),j)))=x(i,j);,x(i,j)=0));······data部分就省
这样的lingo程序问题出在哪?
sets:
time/1..88/:income,A,B,rr;
fixed/1..6/:g;
link(time,fixed):x,y,r,rrr,t;
······
@for(time(i):
@if(t(i,j) #gt# 0,
@sum(fixed(j):y(t(i,j),j)*(1+g(j)*r(t(i,j),j)))=x(i,j);
,x(i,j)=0)
);
······
data部分就省略了,我确认那没问题

这样的lingo程序问题出在哪?sets:time/1..88/:income,A,B,rr;fixed/1..6/:g;link(time,fixed):x,y,r,rrr,t;······@for(time(i):@if(t(i,j) #gt# 0,@sum(fixed(j):y(t(i,j),j)*(1+g(j)*r(t(i,j),j)))=x(i,j);,x(i,j)=0));······data部分就省
自己去看@if函数的解释 不要滥用
@if(logical_condition,true_result,false_result)
@if 函数将评价一个逻辑表达式logical_condition,如果为真,返回true_ result,
否则返回false_result.
model:
min=fx+fy;
fx=@if(x #gt# 0, 100,0)+2*x;
fy=@if(y #gt# 0,60,0)+3*y;
x+y>=30;
end