lingo 索引变量名
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 16:45:53
你把下界当成一个集上界当成一个集然后@for(links:x=下界;);再问:矩阵X的每一个元素的取值都不一样啊,我写一下,1=1x42>=3x43>=1x44=0这样怎么弄,能做个示范么,谢啦再答:
@bin
例如定义变量x为整数就是@gin(x);定义集中的元素为整数就是sets:a/1..3/:x;endsets@for(a(i):@gin(x(i)));
你好,眼妹: 初看了你的问题,觉着用Lingo不好解决,我将模型列出,也许其他人能够将其用Lingo实现,希望能够帮助到你.再问:首先还是非常感谢你,写出
@bin(y);当然对集操作也一样@for(set:@bin(y));这种形式有问题再问我这个可能性不大除非你们做出是无可行解的情况
一般用集来定义你可以找相关教程看看一般的形式是sets:A/1..100/:s;endsets其中A是集名s是变量名
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));!一维;
http://www.baidu.com/s?tn=baiduadv&q1=lingo+%BD%CC%B3%CC&q2=&q3=&q4=&rn=10&lm=0&ct=0&ft=doc&q5=&q6=
声明一个整数变量用@GIN(变量名称);就可以做整数规划了.
当然可以,在设置中有个颜色选项,具体位置忘记了.如果你自己找不到,追问我,给你贴图
不能这样定义数量必须定再问:好的,那可以使用其他优化软件这样定义吗?比如gurobi再答:那你可以自己学一下看看我觉得比较难再问:嗯嗯,好的,谢谢了
用集合啊,把它们放到一个集合里面,哪怕你搞3万个都可以.示例:sets:lock/1..100000/:N;endsets@for(lock:@bin(N));这样,所有的N都是0-1变量了.
我也是初学,学的时间不是很长,基本是自学的,我尽可能的给你讲清楚一点,我来做个比喻:我定义两个集:sets:a/b,c,d,e,f/:name;h/e,f,g,d/:students;endsets!
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都
绋嬪簭娌¢棶棰榽鍙?兘鍙?槸杞?欢鍙橀噺闄愬埗鈥︾瓟妗堟垜绠楀嚭鏉ヤ簡鈥?br/>T0.000000X(A1)150.0000X(A2)85.00000X(A3)150.0000X(A4)145.00
usecustomersindexon客户号TAGkhh
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)
那有其它具体的条件吗因为你这里说的条件并不是线性的计算起来可能有问题所以最好有具体的其它限制再问:还有很多约束条件的,对x对z都有……这样弄就变成非线性的啦……那怎么搞啊……再答:不行你就这样写@fo
sets:s/1..7/:x;endsetsmin=@sum(s(i):x(i));再问:我运行那个目标函数的时候,出现错误了再答:运行哪个目标函数把你写的发上来行不你们怎么都这样光说有错误也不把出错