LINGO的运行结果的最优值是0,1027e 08 什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/28 19:29:45
sets:r/1..5/:;c/1..3/:;link(r,c):x,d;endsetsdata:!d=;!d表示系数,根据实际填写;enddatasum=@sum(link(i,j):d(i,j)*
!设各时段开始上班人数x1~x6;x6+x1>=60;!第一时段所需的护士由第6时段和第1时段组成,以下依次推;x1+x2>=70;x2+x3>=60;x3+x4>=50;x4+x5>=20;x5+x
找不到可行解,请自行检查模型model:sets:si/1..6/;sj/1..7/;st/1..5/:l;sij(si,sj):c,x,s;stj(st,sj):a;sit(si,st):k;end
就是0.8*10的-1次方也就是0.08这个E在很多数学软件里面都是10的多少次方的意思你要了解才行
没有发现问题.Globaloptimalsolutionfound.Objectivevalue:21100.00Objectivebound:21100.00Infeasibilities:0.00
在贴吧回答了.再问:出现局部最优是怎么回事啊?我设置的模型挺小的啊~~~谢谢指点
运行结果:c=-3-5a=100232b=40012001800vlb=00vub=[]Errorusing==>linprogThenumberofrowsinAeqmustbethesameast
就是没有可行解没别的问题
错误很多最好能自己仔细阅读lingo教程1lingo不区分大小写所以你的A和a重名2倒数第二个约束括号位置错了3最后一个约束不必写因为lingo默认变量非负如果要写的话中间也应该是;而不是,改成这样m
前两个约束就矛盾不可能在满足第一个的情况下满足第二个如果不知道自己仔细算算再问:好了,呵呵!没换单位。
我回答你多次了你写的语法上根本不对@gin(x1)后面要有分号
使用用算法做看看运筹学
我回答过你的体温你还是没改我怎么给你看请你直接用数字表示下标比如Y(1)Y(2)先改过这些来再看否则没法看再问:我是菜鸟,加我Q可以吗??848662475再答:点我id看资料不管你会不会用数字表示下
说了前面应该说是enddata你敢改一下吗再问:谢谢,不好意思,没注意改enddata了,只顾改其他了,问题已解决。
你的X数据是13个,多了
几万个非线性规划而且还是整数规划短时间内解出来基本上不可能你要做好lingo解不出来的准备再问:那怎么办,建立的模型就是这样子的,换用别的软件解决吗,还是重新做模型。。。但是这个模型我们已经做到极致了
都是0-1变量那你的几个约束都没有用就是求第一个式子的最大值而已我猜都是1max=100*x1+150*x2+120*x3+180*x4+200*x5-1.28*@sqrt(100*x1^2+400*
model:sets:mu/i1..i2/:d;zh/j1..j3/:s,u;link(mu,zh):c,k;endsetsdata:d=60,80;s=85,70,90;u=0.07364,0.09
你到lingooptions里面找globalsolver勾选useglobalsolve
主要看Objectivevalue最优值然后下面有x1和x2的值其它的如果不需要暂时不用考虑