LINGO 目标函数
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 14:41:42
应该是可以的,例如LINGO代码如下:model:x^2+y^2=2;2*x^2+x+y^2+y=4;end
max=@sum(routes(i,j):q(j)*x(i,j)+p(i)*x(i,j)-c(i,j)*x(i,j));
min=@sum(c(i,j)|i#ge#4:x(i,j));
语法上没问题最后是无界解
貌似不难,但是你得给我数据我才能帮你.再问:你好,数据如下:i=1,2,3,4,5,6;j=1,2,3;a=0.15;t=1,2,...,10;ei=465583;wi=508070403060;再答
min=@sum(c(i,j):x(i,j));再问:i是从4到5的累加,也可以这样吗?再答:min=@sum(c(i,j)|i#ge#4:x(i,j));再问:哦哦。。。非常感谢哦。。。。
把目标函数各个最大值求出来放到一个数组里,再求其中的最小值
4,1,1的话根本就无法满足约束条件20*i+30*j+80*k
max后面要有等号句尾要有;指数是负的应该放括号里面
先定义好集才行给个例子吧sets:s1/1..4/:;s2/1..6/:;link(s1,s2):u,x;endsets第一部分就是@sum(link:u*x);
不能的,LINGO中时不识别积分符号的.
model:sets:wilson/r1..r7/:x,y;pre/1/:G1,G2;link(wilson,pre);endsetsDATA:xy=0.20127.040.30139.190.398
目标函数怎么有两个lingo不能直接算多目标问题自己转换一下用集的话你的集定义了吗定义了就好写不过你这种非线性的目标函数lingo不能保证解的准确性
你用集就需要定义集里面的参数不用集就不需要定义
满足约束的某个解
sets:si/1..6/:;sj/1..5/:;sij(si,sj):y,z,c,x;endsetsmax=@sum(si(i):(1500-25)*@sum(sj(j):y(i,j)*z(i,j)
那肯定是不行的你两个目标至少要有一个关系否则不能同时达到最优的话你怎么办?要么要给个优先级单位不一样也可以通过某个方式折算成一样的这种问题应该相关书上都有的再问:лл��ʦ��������������
你写的有错误@gin(x1)后面要有分号如果还没有显示那你需要到lingooptions里面设置一下才行
目标函数是一个函数怎么可能是不等式你能对不等式求最大值吗?再问:那网络图中要求两点连通的距离不大于两点直线距离的2倍,该怎么用lingo求解?跪求!!再答:那是约束条件不是目标函数约束条件当然可以是不
你这里面很多错误希望你能自己好好按错误提示改派生集定义是links(lunwen,lunshu,t)这样写你写的不对再问:什么意思能详细一点么?再答:....怎么写我都告诉你了请问还要怎么详细