lingo分段非线性规划
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/01 20:41:49
复制文字上来发图片根本没法看再问:已经补充了,大神能不能看到?再答:反正我这里面没有任何错误你要么把你的错误提示发上来要么自己换个版本的lingo再问:额……难道是我的lingo版本问题么,我的是9.
语法上没问题最后是无界解
这个比较复杂你可以用多项式或者@if函数或者定义一个集来灵活的表示要看你的问题了比如(x-x1)(x-x2)=0或者定义一个0-1变量或者小于n的整数变量然后用嵌套的@if来表示这个本来就是比较灵活的
你这个模型写的本身就有问题最好直接点我id上的hi跟我说
帮你改好了:model:sets:hr/1..6/:empoly,fire,jh,prov,wb,demand,storage,x;endsetsdata:demand=1200,1400,1550,
比如说x
model:sets:r/1..6/:;c/1..5/:d;z/1..30/:;link(r,c):m,n,p;endsetsdata:d=0.0880.0610.020.0420.056;endda
集定义了没有你最好把目标函数放到分子上再问:建好的模型就是这样的,决策变量全在分母上。请问你说的集是什么?再答:那你算目标函数的倒数不就行了吗而且你这个问题不用什么软件求解直接看就看出结果了再问:好的
你的n是多少再问:忘了说了令n=3再答:你这里面还有错误如果wk=0那么你的lnwk是什么肯定是有问题的再问:wk是不能等于0的,它的取值范围是在0-1之间,wk就是我想要求的再答:model:set
所有标点都应为半角英文的你自己改一下
sets:row/1..18/:;col/1..7/:landa;m/1..6/:;link(row,col):c;links(link,m):x;endsetsmax=@sum(links(i,j,
没有说明,写什么函数
max=x1+4.84/1.4*(1-0.226*x2)+2.0424;x1
第一问很简单,楼下都会做,第二问程序如下:model:min=5.6*@sqrt((y-5)^2+(x+10)^2)+6*@sqrt((x-5)^2+(y-8)^2)+7.2*y+135;@bnd(-
可以是非线性的,但是Lingo解决线性问题非常强,要解决非线性问题就比较难了!可以把约束条件转为线性的,如果10个元素是平等的,你可以做一个@for(X(i+1)>X(i))这样的约束就好了!
min=((x2-x1^2)^2+(1-x1)^2+90*(x4-x3^2)^2+(1-x3)^2+10.1*((1-x2)^2+(1-x4)^2))+19.8*(x2-1)*(x4-1);@bnd(
sets:r/1..5/:a;endsetsn=@size(r);b=@sum(r:a)/5;@sum(r:(a-b)^2)/n
sets:row/1..7/:x,p,a,b;col/1..3/:r;endsetsmax=@sum(row(i):p(i)*(1-@exp(-(x(i)/(6.30589*10^5))^2)));@
@free(x1);x1
你式子写的不清楚有很多问题看不懂希望你能修改或者跟我说一下具体意思否则我不知道怎么做