- 在线时间
- 11 小时
- 最后登录
- 2013-9-11
- 注册时间
- 2013-4-21
- 听众数
- 7
- 收听数
- 6
- 能力
- 0 分
- 体力
- 209 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 80
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 29
- 主题
- 5
- 精华
- 0
- 分享
- 0
- 好友
- 3
升级   78.95% TA的每日心情 | 奋斗 2013-9-11 16:52 |
---|
签到天数: 20 天 [LV.4]偶尔看看III
- 自我介绍
- 学渣一枚
 |
!配料问题;
model:
sets:
shc/A1..A6/:ai,x;
yf/B1..B5/:bj;
jiage(shc,yf):c;
endsets
data:
ai=2,1,1.8,1.2,2,1.2;
bj=6 125 12500 345 5;
c=0.45 20 415 22 0.3
0.45 28 4065 5 0.35
0.65 40 850 43 0.6
0.4 25 75 27 0.2
0.5 26 76 48 0.4
0.5 75 235 8 0.6;
enddata
min=@sum(shc:ai*x);
@for(shc(i):x(i)>=1);
@sum(shc(i):x(i))=14;
x(2)<=3;x(4)<=2;
@for(shc(i)|i#ne#2#and#i#ne#4:x(i)<=4);
@for(yf(j) sum(shc(i):c(i,j)*x(i))>=bj(j);
@for(shc(i) gin(x(i)));
end
运行结果显示missing right parenthesis.
以前也遇到过这类问题就是建立一个集合比如说shc/1..8/:x;,在约束条件中如果要用到单个x,比如说x2<=3;
运行时可能会像上面一样显示错误要么运行结果中lingo把集合中的x2和约束条件中的x2当做不同的量.
各位前辈可不可以告诉我遇到这类问题(要单个用到集合属性中的某一个量时应该如何表示)
万分感谢!!!!! |
zan
|