MinY=2000*Xi1+4800*Xi2+7500*Xi3+87.5(Xi1+Xi2+Xi3);
X11+X12+X13=10;
X12+X13+X21+X22+X23=23;
X13+X22+X23+X31+X32+X33=19;
X23+X32+X33+X41+X42+X43=26;
X33+X42+X43+X51+X52=20;
X43+X52+X61=14;
Xi1=X11+X21+X31+X41+X51+X61;
Xi2=X12+X22+X32+X42+X52;
Xi3=X13+X23+X33+X43;
@BIn(Xi1);
@BIn(Xi2);
@BIn(Xi3);
lingo错误提示:too many inequality or equality ralation
答案:2 悬赏:40
解决时间 2021-03-14 18:09
- 提问者网友:夜微涼
- 2021-03-14 04:34
最佳答案
- 二级知识专家网友:短发女王川岛琦
- 2021-03-14 05:30
所有乘号不能省略 目标函数写min 而不是minY
另外你让这三个量都是0-1变量不会出现矛盾吗
另外你让这三个量都是0-1变量不会出现矛盾吗
全部回答
- 1楼网友:堕落奶泡
- 2021-03-14 05:57
minb=800+x1+d1+g1/2-y1+a2/2+a3/2+25+x2+d2+g2/2-y2+y1+a3/2-a2/2-50+x3+d3+g3/2-y3+y2-a3/2;
简化为:
min=800+25-50+x1+x2+x3-y3+d1+d2+d3+a3/2+g1/2+g2/2+g3/2;
可见,这里的y3没有约束,即使其他各个变量取0,也不能得到最小值,除非给出y3<10这样的约束条件,才可能有解。
修改后的代码:
model:
min=800+x1+d1+g1/2-y1+a2/2+a3/2+25+x2+d2+g2/2-y2+y1+a3/2-a2/2-50+x3+d3+g3/2-y3+y2-a3/2;
x1<=500;
x2<=800;
x3<=500;
y1<=200;
y2<=950/4;
y3<10;!添加y3的约束条件;
d1+d2+d3<=150;
g1+g2+g3<=50;
end
运行结果:
global optimal solution found at iteration: 0
objective value: 765.0000
variable value reduced cost
x1 0.000000 1.000000
d1 0.000000 1.000000
g1 0.000000 0.5000000
y1 0.000000 0.000000
a2 0.000000 0.000000
a3 0.000000 0.5000000
x2 0.000000 1.000000
d2 0.000000 1.000000
g2 0.000000 0.5000000
y2 0.000000 0.000000
x3 0.000000 1.000000
d3 0.000000 1.000000
g3 0.000000 0.5000000
y3 10.00000 0.000000
row slack or surplus dual price
1 765.0000 -1.000000
2 500.0000 0.000000
3 800.0000 0.000000
4 500.0000 0.000000
5 200.0000 0.000000
6 237.5000 0.000000
7 0.000000 1.000000
8 150.0000 0.000000
9 50.00000 0.000000
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯