关于lingo的问题,约束条件不知道怎么改,
@for(sss(i):@sum(ttt(j):x(i,j))=e(i););
@for(ttt(j):@sum(sss(i):a(i,j)*x(i,j))=0);
@for(ttt(j):g(j)*(y(j)-20000)>=0);
@for(ttt(j):@bin(g(j)));
目的是保证y的取值要么大于等于20000,要么为0,y的取值会影响x的取值,即会影响到目标函数,怎么改啊.注:可以不要0-1变量,换用其他方法
人气:455 ℃ 时间:2020-07-22 21:26:51
解答
y(j)=y1(j)*y2(j);
y1(j)>=20000;@bin(y2(j));这两个语句直接加上去就行了吗?不用加循环吗?那加这个的时候我还需要写0-1变量吗?循环自己加 集定义自己写 0-1变量我不都写了吗
推荐
猜你喜欢
- 我想请问一下,谁知道初一上册:《走一步,再走一步》,主要内容和中心思想
- 为什么全球变暖会变暖
- 已知向量a=(cos3x/2,sin3x/2),b=(cosx/2,-sinx/2),且x∈[-π/3,π/4].
- 已知点P在椭圆x245+y220=1上,F1,F2是椭圆的焦点,若∠F1PF2为钝角,则P点的横坐标的取值范围是 _ .
- surprise的副词形式
- 请问black ew steel pipe 标准为A53 B
- 数学好,会做奥数题的进!
- a的平方-4B的平方=21,a+2b=-3.求a b的值