求助lingo达人,求不出可行解 结果不正确,那只能说明你的模型有问题了或者是你那边漏掉约束条件没编出来。LS的第二段代码中@for(product(i):m(i+1)=m(i)-y(i)+x(i)+p(i)-q(i));会出现属性下标越界的,应该用if来加限制或分开写没问题啊(帮你把前面几个约束条件整合到一句了,另外lingo默认变量非负,限制非负的可以省略不写)sets:product/1,2,3,4,5,6/:x,y,p,q,m,arfa;endsetsdata:y=42,32,41,67,25,29;arfa=0.1,0.1,0.2,0.2,0.3,0.3;m=,0;p=,0;q=0,;enddatafor(product(i):m(i)=if(i#eq#1,49,m(i-1))-y(i)+x(i)+p(i)-q(i));min=sum(product(i):0.5*x(i)^2*(1+arfa(i))+0.1*m(i));for(product(i):x(i);gin(x(i));gin(y(i));gin(m(i));gin(p(i));gin(q(i)));
lingo程序找不到可行解,可能是什么原因呢?大牛们, 一般来说可能是约束矛盾 具体地要具体看如果你觉得一定有可行解 可以随便找一组可行解然后代入看看
Lingo求不出可行解 @for(raw(j):@sum(plan(i):q(i,j))(j));for(plan(i):@sum(raw(j):q(i,j))=20);这两句明显矛盾 加起来差距很大
lingo问题---不能求出可行解? 把@for(cuoshi(j):@sum(nian(i):x(i,j))(j));工作量约束;改成:@for(linka(i,j):x(i,j)(j));工作量约束;就有最优解了。
lingo没有可行解。 程序如下 可行解是没有问题的 这个绝对没问题 因为约束很简单软件解这个的话最好是用global solver 而且你前面的if里面最好能够考虑到精度的因素最优解大概在18.5左右
程序明明有可行解但为什么用lingo求解出来显示没有可行解, 两种可能1、代码写错了2、调用了不合理的求解器建议你最好把你的LINGO代码放上来,不然没办法判断问题点。
lingo如何求出全部可行解 MODEL:SETS:nian/1.5/:p,q,r,s;cuoshi/1.7/:d;jinlei/1.4/;linka(nian,cuoshi):a,b,c,x;linkb(nian,jinlei):m,n;ENDSETS
写的lingo程序提示没有可行解,数据应该是没什么问题的,程序如下: 你不加数据当然是可行的 让我怎么看你想想是不是应该有可行解 如果应该有的话就找个可行解代进去看看哪里出问题了如果你有变量需要为负值那设置@free
lingo求不出可行解
程序明明有可行解但为什么用lingo求解出来显示没有可行解,