急求!!!!在lingo中编程

model:
sets:
time/1..51/:t;
capacity/1..51/:c;
order/1..25/:m,n;
links(order,time):x;
endsets
data:
t=10 16 9 21 16 14 8 10 12 10 9 11 14 8 13 17 17 9 10 13 14 8 17 20 15 16 12 8 10 9 18 10 13 11 21 16 15 17 24 22 26 12 18 11 15 16 9 14 12 19 13;
c=12 9 15 10 20 16 10 12 17 24 14 6 9 10 7 19 21 12 9 16 8 5 17 16 8 9 12 14 11 19 24 14 12 16 9 6 21 15 10 14 9 22 16 8 14 15 16 9 14 23 16;
enddata
min=@sum(order(i):@max(time(j):x(i,j)*t(j));
@for(order(i):m(i)=@max(time(j):x(i,j)*t(j)));
@for(order(i):n(i)=@min(time(j):x(i,j)*t(j)));
@for(order(i):m(i)-n(i)<=5);
@for(order(i):@sum(capacity(j):x(i,j)*c(j))<=40);
@for(links(i,j):@bin(x(i,j)));
end
不能运行出来!!一直说for函数错误运用!!求解答!!

你的目标函数的最后差一个反括号!min=@sum(order(i):@max(time(j):x(i,j)*t(j)));
最好是在lingo11中运行,lingo 9.0中会提示你的变量超过范围!
结果是:
Local optimal solution found.
Objective value: 0.000000
Objective bound: 0.000000
Infeasibilities: 0.000000
Extended solver steps: 0
Total solver iterations: 4

如果你的程序的限制条件是对的话,就是这个结果了!!你可以看看。。。追问

这个结果不对,我又修改了一下,前面的没变,
min=@sum(order(i):@max(time(j):x(i,j)*t(j)));
@for(links(i,j):@bin(x(i,j)));
@for(time(j):@sum(order(i):x(i,j))=1);
@for(order(i):@sum(capacity(j):x(i,j)*c(j))<=40);
@for(order(i):m(i)=@max(time(j):x(i,j)*t(j)));
@for(order(i):n(i)=@min(time(j)|x(i,j)#eq#1:x(i,j)*t(j)));
@for(order(i):m(i)-n(i)<=5);
end
还是不能运行!第6行模型定义不正确

追答

x(i,j)#eq#1:这是错误的!
在删除某些项中,只能对循环的量进行限制不能是具体的数值!!!
至于怎么改,如果想用这个的话,你可以用@if(time(j):x(i,j),1,0)这样就可以避免这个问题,你自己试试吧!!

温馨提示:内容为网友见解,仅供参考
无其他回答

lingo编程问题,感谢呀!麻烦给出具体代码
由于lingo不区分大小写,所以r用lr代替 代码如下:min=s;s=3.1415926*(R+lr)*l+3.1415926*lr*lr;3.1415926*h*(R^2+R*lr+lr^2)=380;l=(h^2+(R-lr)^2)^0.5;lr<R;结果:S 101.7609 R 4.184900 LR 2.295768 L 4.184900 H 3.734243 ...

如何编程,用lingo求minz=2*x1+3*x2+x3?
1、题目:求minz=2*x1+3*x2+x3;s.t.[x1 + 4*x2+2*x3>=8 ;3*x1 + 2*x2 >=6 ;xj >= 0 , j=1,2,3, ]。2、打开Lingo软件,进入下面编程状态。3、然后输入目标函数:minz=2*x1+3*x2+x3,如下图所示:4、然后进行运行一下,看看自己是否输入正确,如果没有出现“...

lingo程序编程
max=y;y=@if(x2-x1#LT#x3-x2,x2-x1,x3-x2);x1>0;x180;x2120;x3<140;求解结果:Globaloptimalsolutionfound.Objectivevalue:60.00000Objectivebound:60.00000Infeasibilities:0.000000Extendedsolversteps:2Totalsolveriterations:11VariableValueReducedCostY60.000000.000000X280.000000.000000X10....

lingo sum用法,下面图的式子完整的lingo程序怎么编啊,急求!
按照你的要求的话bai,因为你设定了一个目标函数du,所以zhi可以预计得到的矩阵fenzu是一个每行每列只dao有1个不为0的元素,且这个不为0的元素是1(因为1让目标函数取到最小值)。我在LINGO里面运行的结果,确实跟预计的一样。SETS:ROW\/1..30\/;COL\/1..30\/;MATRIX(ROW,COL):FENZU,TAG;ENDS...

用Lingo编程 急
production\/1..3\/:time,lackloss;season\/1..4\/:;link(production,season):demand,difference,produce;endsets data:demand= 1500 1000 2000 1200 1500 1500 1200 1500 1000 2000 1500 2500;lackloss=20 10 10;time=2 4 3;enddata min=@sum(season(j):@sum(production(i):@if(difference(i,...

lingo中如何编程可以实现Xij<=Xjj(i=1..5,j=1..5)?啊?求大神指点_百度...
假设你的n=5,m=5;d是一个矩阵,等于[1,2,3,4,5;1,2,3,4,5;1,2,3,4,5;1,2,3,4,5;1,2,3,4,5],c是一个矩阵,等于[1,2,3,4,5;1,2,3,4,5;1,2,3,4,5;1,2,3,4,5;1,2,3,4,5]; p =5; 编写得到的LINGO程序见附件,分析结果如下: Global optimal solution found. Objecti...

LINGO编程
*x6+(250+130*A)*x7+(160+0.6*A*B1)*x4*x8+(160+0.6*A*B2)*x5*x8+(200+0.3*A*B1)*x4*x9+(200+0.3*A*B2)*x5*x9+(C1*A*L11)*x4*x6+(C1*A*L12)*x4*x7+(C1*A*L21)*x5*x6+(C1*A*L22)*x5*x7)*0.6 目标函数0.6前少了一个括号,想必0.4那也少了。

lingo怎么运行代码
打开lingo,这是它的主界面。输入程序框架输入问题只需要按照图中的格式去写。可以看到,lingo的编程语言与我们所学到的运筹学公式基本一致。lingo代码运行有问题,错误代码为69,但我自认为程序没有问题啊?(只要把...1、把h=8;h=0;改为@bnd(0,h,8);你试试,因为lingo里表示变量的范围用两行...

lingo编程
你好,加时第三节:这个可以使用@if函数编写:@for(meiribianliang:a0=@if((t-11)#gt#1,t-11,1));使用@max是针对同一类型的集合而言,此外还有一种@smax是针对穷举类型的,你可以参考文档!希望对你有用!祝好运!

如何用lingo编写程序啊~~急求!!!求解Vit=V(i(t-1))+Ait+Cit-Bit-Dit...
for(linktj(i,j)|j#gt#1:vit(i,j)=vit(i,j-1)+ait(i,j)+cit(i,j)-bit(i,j)-dit(i,j));

相似回答
大家正在搜