lingo没有可行解
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 01:10:22
可行解是没有问题的这个绝对没问题因为约束很简单软件解这个的话最好是用globalsolver而且你前面的if里面最好能够考虑到精度的因素最优解大概在18.5左右
sets:C/1..10/:a;!定义变量a有10个;S/1..4/;!定义约束有4个式子;ST(S,C):b;!定义0-1变量是a的系数.;endsets@for(S(I)|I#lt#4:@sum(
你没有数据我写出来怎么知道是不是有可行解你先发数据上来另外你可以自己检查可能你这个问题就是没有可行解自己试试能不能找到可行解能找到带进去试试再问:数据我发上去了,手算是有解的,不知道为何程序算不出来再
细节有错误改成这样就行了max=0.15*x11+0.15*x12+0.15*x13+0.15*x14+0.15*x15+0.149*x21+0.149*x22+0.149*x23+0.149*x24
我回答你多次了你写的语法上根本不对@gin(x1)后面要有分号
比如说x
用@IF不过貌似不好弄,尤其是分段太多的时候
model:min=@abs(15*x+642.5*y+166.5*z-651)+@abs(642.5*x+30196.85*y+7331.56*z-28704.23)+@abs(166.5*x+73
这样子就行了,你看看:sets:t_c/1..6/: c;t_k/1..3/: k;t_z(t_c, t_c): z;t_y(t_c, t_k):&n
是有可行解的我用lingo已经运行出来了这个任何lingo都应该可以Objectivevalue:0.1140486E+08Infeasibilities:0.000000Totalsolverite
就是有解啊,我这的lingo能运行出来结果.
满足约束的某个解
声明一个整数变量用@GIN(变量名称);然后就可以做整数规划了.加在前面(后面应该也可以),你先试试.找了个例子Model:max=y1+y2+y3+y4+y5+1.5*y6-2.5*(300+x1-
结果不正确,那只能说明你的模型有问题了或者是你那边漏掉约束条件没编出来.LS的第二段代码中@for(product(i):m(i+1)=m(i)-y(i)+x(i)+p(i)-q(i));会出现属性下
min=@if(x#ge#3,512*200,200*x);这里面#ge#是逻辑关系表示符号表示大于等于@if的格式是@if(条件,成立时的值,不成立时的值);
一般来说可能是约束矛盾具体地要具体看如果你觉得一定有可行解可以随便找一组可行解然后代入看看
大致看了一下,程序应该没有什么问题.(注意目标函数里检查有没式子书写问题比如括号运算符号什么)我想可能是条件过于苛刻比如:@sum(task(i):x(i)*y(i))=500;建议可减少约束条件试试
你这个也不全啊反正我这里是无界解再问:能帮我设计个Lingo程序么?我这边时间来不及了。再答:那我就没办法了再问:再问一下有一堆约束条件,其中有@for(A(i):@sum(B(j):x(i,j))>
LINGO中提供@IF(),@IFC()函数用于判断语句.
那不好说要么是哪里写错了要么就是问题本身就没有解