Sets:
Kinds/1,2,3,4/:F,P,D,b;
Liners/1,2/:Q,A;
Var/kinds,liners/:X,S,O,V,R;
Endsets
Data:
F=20.58, 22.59, 25.78, 28.11;
P=21.9, 23.72, 29.2, 43.8;
D=7.3058, 8.5, 12.0218, 16.3992;
b=0.95, 0.95, 0.95, 0.95;
R=13.832, 13.162,
15.054, 14.574,
18.134, 17.394,
20.36, 19.58;
V=18, 11,
18, 11,
18, 11,
18, 11;
A=200, 300;
Enddata
Min=@sum(var(kinds,liners):X(i,j)*R(i,j)+S(i,j)*F(i)+O(i,j)*P(i));
@for(var(i,j):@sum(X(i,j)*D(I)* b(I)*V(I,j))=300);
@for(liners(j):Q(j)<=A(j));
@for(liners(j):@sum(X(j))=@SUM(S(I,J)+O(I,J)));
@FOR(VAR(I,J):S(I,J)<=X(I,J));
@FOR(VAR(I,J):O(I,J)<=X(I,J));
@FOR(VAR(I,J):S(I,J)>=0);
@FOR(VAR(I,J):O(I,J)>=0);
@FOR(VAR(I,J):X(I,J)>=0);
@FOR(VAR(I,J):@BIN(X,S,O));
END
刚学习lingo编程,编的程序运行不出结果,请高人告诉我下面的程序的错误吧...
还有一个错误未修改,需要知道原约束条件,否则无法修改 Sets:Kinds\/1,2,3,4\/:F,P,D,b;Liners\/1,2\/:Q,A;Var(kinds,liners):X,S,O,V,R;!派生集定义错误,已修改;Endsets Data:F=20.58, 22.59, 25.78, 28.11;P=21.9, 23.72, 29.2, 43.8;D=7.3058, 8.5, 12.0218,...
lingo程序运行不出来出现错误,请高手帮忙!谢谢
1. 由于缺乏数据段,可能导致程序难以运行。错误可能源于数据段的处理。2. 在最后一句中,"n"似乎是一个无关的变量,并未在其他约束条件中出现。这可能是需要修改的另一处错误。3. 楼主需要注意的一个问题是,目标函数是非线性的,而且处理的数据是一个1000*100的矩阵。使用Lingo软件解这个问题可能会...
lingo程序运行不出来出现错误,请高手帮忙!谢谢
最后,楼主要注意的一个问题是个1000*100的矩阵,而且目标函数是非线性的,lingo解起来会很慢,甚至运行了半天结论是没有可行解。最好是用更专业的MATLAB来编程计算。
LINGO程序出错,请高手进来帮我,很急很急啊
min=0.66*Q^0.51*20+@sum(myset(j):myset1(i):(@sum(x(i,j)));!这里语法错,但是不是很清楚楼主的意思所以无法修改;!因为这里无法修改,所以以下的程序也无法运行查错,建议楼主在问题补充里将以上错误改正再试试;sum(myset1(i):L(i))=20;sum(myset(j):x(1,j)*S(j))>150-...
有关lingo编程模型定义不正确的程序,帮帮我调试一下吧,万分感谢!
你的集循环函数里面集名后面必须跟上下标
各位懂lingo的大哥大姐帮帮忙,我是新手,帮我修改下这个程序,老是出错...
照你这个思路,这个程序会出现205错误 也就是模型数量级相差较大,可以通过对模型系数去对数的方法降低模型系数数量级再次运行
请高手看一下下面的lingo程序有什么错误:
你好,错误就是 length = 1580;这一行中的 *** ,去掉即可。至于没有可行解,和你的目标函数使用了绝对值有关系,另外你的模型可以简化。你应该要重新审题,重新建模,或者,一分为二,建立两个模型去求最优解。我得到的其中一个局部最优解是 N=3,M=4。
求助lingo高手,这个程序哪里错误
错误有下:1,max 后面要跟 = ,正确的为 max = 2, 乘号* 不能省略,如目标函数应写为:max = 10*x1+9*x2+30*x3+20*x4-15*x5-4*x6-3*x7 ;3,每行结束时一定要用分号 ; 来结束,如上行,4,约束的标号不能写,如 2)15x5+12x6+10x7<=2000 只能写成 15*x5+12*x6+10*x7<...
我是初学lingo的,现在在lingo中编辑程序时出现错误,大家帮忙看看具体哪 ...
person\/1..8\/:a,x;endsets data:a=1.92,1.90,1.88,1.86,1.85,1.83,1.80,1.78;enddata max=@sum(person(i):x(i)*a(i))\/5.0;sum(person(i):x(i))=5;x(1)+x(2)=1;x(6)+x(7)+x(8)>=1;x(1)+x(4)+x(6)<=2;x(2)+x(8)<=1;for(person(i):@bin(...
救助:这个程序在lingo中运行无法得出结果,请求高人指点,看程序是否有...
这种问题不能有多个目标 如果有多目标的话你要分清楚优先级 随便找本相关的书 看一下多目标规划部分 MODEL:sets:station\/1..3\/;center\/1..8\/:w;demand\/1..34\/:z;link1(station,center):m,x;link2(center,demand):n,y;endsets data:enddata min=@sum(center(j):@sum(station(i):(10...