lingo怎么编辑约束条件x1 x2 x3 x4 x5 x6=5000
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 11:04:09
Max=200*(X1+X2)+140*(Y1+Y2);然后把其他约束条件写上就可以了,注意乘法用*不能省略
规划问题中大于就是大于等于因为最优值一定取在边界上@bnd(0,a,1);或者a
最好把模型全部写出来,否则不好写.问题有:1,集合I,K表示什么?有多少个成员?2,第三个约束中的j有范围吗?
你可以限制2倍为整数然后让它的范围在197到198之间也可以写88.5+c(j)/2然后再设置c(j)为0-1变量再问:thankyou。那要求要要么等于88.5,要么等于89.5,要么等于89,要么
你换个技能和研究一体机
没什么大的影响.
可以让x1+x2=c;然后限制c为0-1变量@bin(c);你最好说清楚具体的问题我看有没有更好的办法再问:我没说清楚,x1+x2=0或1,x3+x4=0或1,x5+x6=0或1,这几个同时满足呢??
你没有给出i的范围,我这边设i=1..5sets:r/1..5/:;c/1..20/:;link(r,c):x;endsets@for(link(i,j)|i#eq#j:x(i,j)=1);@for(
你的集定义写出来否则没法写再问:你好,lingo的数据段是否可以使用函数@sum?再答:不可以
学艺不精.m,n有具体的取值,a(i,j)表示第一次取第j件物品,第i次不能同时取第m和n件物品
可以是非线性的,但是Lingo解决线性问题非常强,要解决非线性问题就比较难了!可以把约束条件转为线性的,如果10个元素是平等的,你可以做一个@for(X(i+1)>X(i))这样的约束就好了!
你写的有错误@gin(x1)后面要有分号如果还没有显示那你需要到lingooptions里面设置一下才行
sets:r/1..5/:a;endsetsn=@size(r);b=@sum(r:a)/5;@sum(r:(a-b)^2)/n
max=3*x1*x1-x1^3+5*x2*x2-x2^3;x1+2*x2再问:动态规划问题擅长不?再答:不擅长
首先要定义集你都没有定义只给你写一半吧另一半一样@for(column(j):@sum(row(i):x(i,j)*c(i))
那还有别的条件吗最好具体一些最好能写成线性的否则后面做起来会麻烦另外你如果定义集了用集循环函数来写的话那你给出集定义再问:这个本来是一道数学建模题,网上有范文,可是这道数学建模题加了一个条件,我就想把
@free(x1);x1
具体的问题是什么一般来说不等于这个很难写即使写出来也很难解要不你写成逻辑表达式再问:如果(1.2-P(16))*(1.2-P(17))*(1.2-P(18))*(1.2-P(19))*(1.2-P(2
y(j)=y1(j)*y2(j);y1(j)>=20000;@bin(y2(j));再问:这两个语句直接加上去就行了吗?不用加循环吗?那加这个的时候我还需要写0-1变量吗?再答:循环自己加集定义自己写