lingo中对整数线性规划进行灵敏度分析 有意义吗
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 09:00:10
![lingo中对整数线性规划进行灵敏度分析 有意义吗](/uploads/image/f/668518-70-8.jpg?t=lingo%E4%B8%AD%E5%AF%B9%E6%95%B4%E6%95%B0%E7%BA%BF%E6%80%A7%E8%A7%84%E5%88%92%E8%BF%9B%E8%A1%8C%E7%81%B5%E6%95%8F%E5%BA%A6%E5%88%86%E6%9E%90+%E6%9C%89%E6%84%8F%E4%B9%89%E5%90%97)
模型:model:sets:row/1..6/;col/1..3/:c,m,sp;A(row,col):p,n;!若n(i,j)=1则表示j元件采用i-1个备用件;endsetsdata:p=0.50
这个没有办法lingo的算法只能对一般线性规划做灵敏度分析你可以取消掉整数条件做一下有一些参考意义
你把模型输进去就行了最基本的语法相当简单几乎跟线性规划模型一样找个教程和例子稍微看看就知道了具体的问题的话请你发上来
lingo中大于等于就写为>即可,不需要等号.
似乎可以用@mod()来实现,我尝试了一下,没有最优MODEL:MIN=3*N^2-3*N+1;(3*(N-1)^2-3*(N-1)+1)*48*5+((3*N^2-3*N+1)-(3*(N-1)^2
提点建议,你的程序里面的S并没有约束,而目标函数里面又出现,那里应该有问题,还有就是目标函数太长,或者你把题目发下看看
你可以找个运筹学的书来看看一般都会介绍单纯形法算是解决线性规划问题的基本办法lingo用的具体什么算法不知道但是基本上来说可以当做是优化过的单纯形法
前两个约束就矛盾不可能在满足第一个的情况下满足第二个如果不知道自己仔细算算再问:好了,呵呵!没换单位。
你那个@for根本就不需要写你就每对第二个指标循环你是一个一个列出来的再问:你的意思是把@for和前后括号删了?但是还是不行啊@sum(num_i(i):x(i,12))>=1000;@sum(num
你那是lindo语法不要跟lingo语法混用min=100*x1+100*x2+40*y1+40*y2+40*y3+40*y4+40*y5;x1+x2+y1>=4;x1+x2+y1+y2>=3;x1+
零一分布?定义二维数组各元素是0-1变量吧用@bin()函数即可,代码示例如下sets:r/1..5/:;c/1..5/:;link(r,c):x;endsets@for(link:@bin(x));
声明一个整数变量用@GIN(变量名称);然后就可以做整数规划了.加在前面(后面应该也可以),你先试试.找了个例子Model:max=y1+y2+y3+y4+y5+1.5*y6-2.5*(300+x1-
请给出具体问题或数学模型再问:比如一个参数线性规划minz(a)=(2+a)x1+(1+2a)x25x2
t是什么啊?亲,不能这么定义的.clear>>v0=5;>>v1=2.5;>>a=[0:0.1:10];>>t=(v1^2-v0^2)./a;>&
model:sets:point/1..10/:x;road(point,point)|&1#gt#&2:a;endsetsdata:a=3151515158151588151588
对哪个变量限制整数@gin(start);再问:显示错误啊再答:显示什么错误说清楚好吗不要老跟我说个错误就完了这样我能知道什么再问:能把能演没运行的程序发上来吗,这样我就知道错在哪了,最后stsrt结
最好找个教程看一下最简单的例子model:max=x1+x2x1
min=3.7*x1+5*x2+1.5*x3+1.3*x4+3.1*x5+3.5*x6+1*x7+1*x8+1.5*x9+1.9*x10+1.7*x11+1.6*x12+@if(x1#le#40,0,
@gin(x)整数@bin(x)整数0或1@free(x)取消x非负限制,即可取所有实数因为lingo中的数是默认非负的@bnd(m,x,l)x是属于m=
是灵敏度分析吧你在lingo菜单里面找range那个就是了再问:renge怎么就disable了呢?再答:你到lingooptions的generalsolver里面设置一下加上range就行了