tjsb 发表于 2012-3-24 11:44

一个lingo新手的问题

求大神指教下面这段代码出现了什么问题{:soso_e162:}
model:
sets:
row/1..4/:b;col/1..6/:c,x;
matrix(row,col):A;
endsets

max=(col:c*x);

@for(row(i):@sum(col(j):A(i,j)*x(j))<=b(i));

data:
c=0.40,0.28,0.32,0.72,0.64,0.60;
b=850,700,100,900;
A=0.01,0.01,0.01,0.03,0.03,0.03
  0.02,0,0,0.05,0,0
  0,0.02,0,0,0.05,0
  0,0,0.03,0,0,0.08;
enddata
end

Wonder_24 发表于 2012-3-24 13:46

不知。。。。。。。。。

厚&镜子 发表于 2012-3-24 19:58

本帖最后由 厚&镜子 于 2012-3-24 19:59 编辑

请问楼主
max=(col:c*x);
是用于求c*x的和的最大值的么?
如果是的话,应该改为
max=@sum(col:c*x);

最优结果为25
我也刚学没多久,见笑了。
页: [1]
查看完整版本: 一个lingo新手的问题