lingo中0-1变量
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/22 00:35:55
@bin
例如定义变量x为整数就是@gin(x);定义集中的元素为整数就是sets:a/1..3/:x;endsets@for(a(i):@gin(x(i)));
@bin(y);当然对集操作也一样@for(set:@bin(y));这种形式有问题再问我这个可能性不大除非你们做出是无可行解的情况
一般用集来定义你可以找相关教程看看一般的形式是sets:A/1..100/:s;endsets其中A是集名s是变量名
貌似不难,但是你得给我数据我才能帮你.再问:你好,数据如下:i=1,2,3,4,5,6;j=1,2,3;a=0.15;t=1,2,...,10;ei=465583;wi=508070403060;再答
sets:r/1..5/:x;c/1..5/:;k/1..5/:;link(r,c):y;links(r,c,k):z;endsets@bin(b);!单变量;@for(r:@bin(x));!一维;
不能这样定义数量必须定再问:好的,那可以使用其他优化软件这样定义吗?比如gurobi再答:那你可以自己学一下看看我觉得比较难再问:嗯嗯,好的,谢谢了
sets:r/1..5/:x;c/1..5/:;k/1..5/:;link(r,c):y;links(r,c,k):z;endsets@bin(b);!单变量;@for(r:@bin(x));!一维;
可以将x表示为一个集合中的五个元素吧比如:sets:a/1..5/:x;endsetsdata:x=0,1,1.5,2,4;enddata集是lingo的特色,也是lingo在解决规划问题的时候最大的
你要知道lingo里面都是约束既然你要写这个约束直接写了就行了你最后一句基本上都写出来了啊再问:最后一句运行不对,如o,p都为0,q为1的话,运行得v不是w的1.5倍,求高手解答再答:你后面的a和b都
怎么叫没有计算是没有什么你说清楚再问:目标函数有两个部分:价格最低以及运费最低min=@sum(links:a*x)+@sum(war(j):d(j)*@sum(var(i):o(i,j)));a是价
model:sets:C/C1..C10/;FIX/R1..R10/:value;CXF(C,FIX):find_v,x;endsetsdata:value=0,0,0,0,0,5,6,7,9,10;
最后自己看下教程,集的概念和sum,for函数,以下仅是部分情况示例sets:r/1..5/:x;c/1..5/:;link(r,c):y;endsetss1=@sum(r:x);s2=@sum(li
@gin(x)
怎么叫一段还有什么同一变量都说清楚lingo不是什么都能做的你自己找几个标准的线性规划问题看看就知道了
完整问题写出来再问:题目略长我简要说一下,下图是我列的目标函数和约束条件,aij是一个1000X100二维矩阵,yij为一行1X100的数据,Xij=1表示aij中的元素大于0,Xij=0表示aij中
x1*(x1-50)*(x1-75)*(x1-150)=0;再问:程序的原始数据有问题,知道问题出在哪了、、不过还是谢谢、、
那有其它具体的条件吗因为你这里说的条件并不是线性的计算起来可能有问题所以最好有具体的其它限制再问:还有很多约束条件的,对x对z都有……这样弄就变成非线性的啦……那怎么搞啊……再答:不行你就这样写@fo
都是0-1变量那你的几个约束都没有用就是求第一个式子的最大值而已我猜都是1max=100*x1+150*x2+120*x3+180*x4+200*x5-1.28*@sqrt(100*x1^2+400*
估计是因为你的问题没有可行解这时候没有解当然给出的解就没有什么意义了再问:lingo的版本有问题不,lingo9会报错1017,lingo10却一直在算再答:应该是没问题的只要破解了我没有数据你把数据