lingo中约束条件中的表示一组数据最小
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 10:28:33
min=@sum(c(i,j)|i#ge#4:x(i,j));
min=@sum(c(i,j):x(i,j));再问:i是从4到5的累加,也可以这样吗?再答:min=@sum(c(i,j)|i#ge#4:x(i,j));再问:哦哦。。。非常感谢哦。。。。
规划问题中大于就是大于等于因为最优值一定取在边界上@bnd(0,a,1);或者a
你可以限制2倍为整数然后让它的范围在197到198之间也可以写88.5+c(j)/2然后再设置c(j)为0-1变量再问:thankyou。那要求要要么等于88.5,要么等于89.5,要么等于89,要么
你换个技能和研究一体机
没什么大的影响.
如果有积分,lingo是处理不了的.建议到matlab工具箱中运行求解吧,积分可以利用数值积分的方法.
你没有给出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(
学艺不精.m,n有具体的取值,a(i,j)表示第一次取第j件物品,第i次不能同时取第m和n件物品
可以是非线性的,但是Lingo解决线性问题非常强,要解决非线性问题就比较难了!可以把约束条件转为线性的,如果10个元素是平等的,你可以做一个@for(X(i+1)>X(i))这样的约束就好了!
你写错了吧应该是|x1-x2|=5@abs(x1-x2)=5;
sets:r/1..5/:a;endsetsn=@size(r);b=@sum(r:a)/5;@sum(r:(a-b)^2)/n
@ACOS(X)Returnstheinversecosine,orarccosine,ofX,whereXisanangleinradians.@ACOSH(X)Returnstheinverseh
data:enddata
首先要定义集你都没有定义只给你写一半吧另一半一样@for(column(j):@sum(row(i):x(i,j)*c(i))
好多年没用lingo了,书写格式已经记不太清了.至于你的补充问题,x>=10||y=0max(x-10,100-y)是关于(x,y)的凸函数,即为g(x,y)上式就是g(x,y)>=0明显的这十个an
sets:s/1..7/:x;endsetsmin=@sum(s(i):x(i));再问:我运行那个目标函数的时候,出现错误了再答:运行哪个目标函数把你写的发上来行不你们怎么都这样光说有错误也不把出错
@gin(x)整数@bin(x)整数0或1@free(x)取消x非负限制,即可取所有实数因为lingo中的数是默认非负的@bnd(m,x,l)x是属于m=
那还有别的条件吗最好具体一些最好能写成线性的否则后面做起来会麻烦另外你如果定义集了用集循环函数来写的话那你给出集定义再问:这个本来是一道数学建模题,网上有范文,可是这道数学建模题加了一个条件,我就想把
不是什么东西都能表达成线性的如果什么都是线性的那么数学就简单了再问:能否增加O,1变量来使分段函数变为线性约束,我记得在哪看过忘了。我的模型很大,就这么一个非线性约束,如果转换为线性约束,就变为线性规