lingo在线性规划中为什么结果不能满足约束条件
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/23 01:27:37
模型: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中大于等于就写为>即可,不需要等号.
似乎可以用@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用的具体什么算法不知道但是基本上来说可以当做是优化过的单纯形法
前两个约束就矛盾不可能在满足第一个的情况下满足第二个如果不知道自己仔细算算再问:好了,呵呵!没换单位。
不知道你这样做的目的是什么单算这个用lingo没什么意义sets:num/1..100/:n;endsetsy=5*@sum(num(i):i)+1;
使用用算法做看看运筹学
你那个@for根本就不需要写你就每对第二个指标循环你是一个一个列出来的再问:你的意思是把@for和前后括号删了?但是还是不行啊@sum(num_i(i):x(i,12))>=1000;@sum(num
@表示调用函数,@for表示调用for函数,不像其他语言只要输入for就行了,
请给出具体问题或数学模型再问:比如一个参数线性规划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;>&
max=(228.5-x1)*2.125/43.7+(84.08-x2)*0.5625/47.04+(137.6-x3)*1.0625/34.7;x1>=184.8;x1=37.04;x2=102.9
model:sets:point/1..10/:x;road(point,point)|&1#gt#&2:a;endsetsdata:a=3151515158151588151588
最好找个教程看一下最简单的例子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,
每句最后加分号目标函数那句是min=就行了然后你要知道你的所有变量是不是都是非负的如果不是的话需要单独说明
你到lingooptions里面找globalsolver勾选useglobalsolve