lingo 有角标的变量怎么输
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 19:10:43
不要分上下标都一样你自己想想上标和下标有区别吗再问:哦,谢谢,我还要三个疑问:第一:如果同时有上下标呢,且上标是1,下标是i,也是直接写吗?有顺序吗?第二:是不是一些希腊字母没有办法写到程序里,只能用
@bin
你好,眼妹: 初看了你的问题,觉着用Lingo不好解决,我将模型列出,也许其他人能够将其用Lingo实现,希望能够帮助到你.再问:首先还是非常感谢你,写出
@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;再答
声明一个整数变量用@GIN(变量名称);就可以做整数规划了.
不要分上下标都一样上标跟下标类似的写就行了你不是要照抄模型而是把模型在lingo里面表达出来
不能这样定义数量必须定再问:好的,那可以使用其他优化软件这样定义吗?比如gurobi再答:那你可以自己学一下看看我觉得比较难再问:嗯嗯,好的,谢谢了
用集合啊,把它们放到一个集合里面,哪怕你搞3万个都可以.示例:sets:lock/1..100000/:N;endsets@for(lock:@bin(N));这样,所有的N都是0-1变量了.
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));!一维;
你要知道lingo里面都是约束既然你要写这个约束直接写了就行了你最后一句基本上都写出来了啊再问:最后一句运行不对,如o,p都为0,q为1的话,运行得v不是w的1.5倍,求高手解答再答:你后面的a和b都
最后自己看下教程,集的概念和sum,for函数,以下仅是部分情况示例sets:r/1..5/:x;c/1..5/:;link(r,c):y;endsetss1=@sum(r:x);s2=@sum(li
@gin(x)
model:sets:var/1..20/:x;endsets[obj]min=@sum(var:x);x(1)+x(2)>=1;x(2)+x(3)+x(4)+x(5)+x(6)+x(13)+x(17
绋嬪簭娌¢棶棰榽鍙?兘鍙?槸杞?欢鍙橀噺闄愬埗鈥︾瓟妗堟垜绠楀嚭鏉ヤ簡鈥?br/>T0.000000X(A1)150.0000X(A2)85.00000X(A3)150.0000X(A4)145.00
model:sets:a/1..4/:x;b/1..3/:value;link(a,b):c;endsetsdata:value=1,1.5,2.5;enddatamax=x(1)+x(2)*x(3)
怎么叫一段还有什么同一变量都说清楚lingo不是什么都能做的你自己找几个标准的线性规划问题看看就知道了
sets:s/1..7/:x;endsetsmin=@sum(s(i):x(i));再问:我运行那个目标函数的时候,出现错误了再答:运行哪个目标函数把你写的发上来行不你们怎么都这样光说有错误也不把出错
这样就对反正你下标用的哪个集的就写哪个集就对了