lingo中如何要求数组变量不相等
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 07:02:19
例如定义变量x为整数就是@gin(x);定义集中的元素为整数就是sets:a/1..3/:x;endsets@for(a(i):@gin(x(i)));
MODEL:SUBMODELOBJ:min=m/n;ENDSUBMODELSUBMODELCON:m=2*d*(g*(b*c-a)+c*(h*h+2*f)+a);n=a*(b*c-a)-s*c*c;s
后面那个是什么请你说清楚再问:就是说对于这个二维数组:任意一列,不能有相同的元素;任意一列,也不能有相同的元素。再答:那你的link集是那两个集生成的给个完整的行不还有你说的两句一样的?再问:size
一般用集来定义你可以找相关教程看看一般的形式是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=
不能这样定义数量必须定再问:好的,那可以使用其他优化软件这样定义吗?比如gurobi再答:那你可以自己学一下看看我觉得比较难再问:嗯嗯,好的,谢谢了
如果有积分,lingo是处理不了的.建议到matlab工具箱中运行求解吧,积分可以利用数值积分的方法.
爱吃苹果的少年,在Lingo中表达A
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在解决规划问题的时候最大的
零一分布?定义二维数组各元素是0-1变量吧用@bin()函数即可,代码示例如下sets:r/1..5/:;c/1..5/:;link(r,c):x;endsets@for(link:@bin(x));
你要知道lingo里面都是约束既然你要写这个约束直接写了就行了你最后一句基本上都写出来了啊再问:最后一句运行不对,如o,p都为0,q为1的话,运行得v不是w的1.5倍,求高手解答再答:你后面的a和b都
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;
@gin(x)
C语言中不支持.C++中支持变长数组(你可以自行度娘变长数组和alloca函数),但是因为其实在栈上分配,不被推荐使用.做为解决方案,你可以使用C式的malloc函数或者C++式的new函数来在堆上动
对哪个变量限制整数@gin(start);再问:显示错误啊再答:显示什么错误说清楚好吗不要老跟我说个错误就完了这样我能知道什么再问:能把能演没运行的程序发上来吗,这样我就知道错在哪了,最后stsrt结
x1*(x1-50)*(x1-75)*(x1-150)=0;再问:程序的原始数据有问题,知道问题出在哪了、、不过还是谢谢、、
那有其它具体的条件吗因为你这里说的条件并不是线性的计算起来可能有问题所以最好有具体的其它限制再问:还有很多约束条件的,对x对z都有……这样弄就变成非线性的啦……那怎么搞啊……再答:不行你就这样写@fo
PrivateSubCommand1_Click()Dima1()AsLongDima2()AsLongDimiAsLongDimjAsLongDimoAsLong,pAsLongDimdistanc