我的lingo总是显示错误29不知道为什么
sets:
jingting/1..20/;
chukou/1..13/:cu,y;
num92/1..92/;
link(chukou,jingting):x;
matrix(num92,num92):c;
endsets
data:
cu=12 14 16 21 22 23 24 28 29 30 38 48 62;
c=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20;
这一行有错,c是92*92的方阵,你的c只有20个数据,当然编译不过关啦
enddata
@for(link:@bin(x));
@for(chukou(i):@sum(jingting(j):x(i,j))=1);
@for(jingting(j):@sm(chukou(i):x(i,j))<=1);
@for(chukou(i):y(i)=@sum(jingting(j):x(i,j)*c(cu (i),j)));
fx=@max(chukou(i):y(i));
min=fx;
你在DATA中输入的X变量是不是写错了,应该写成A才对。
在你的第二段代码的基础上,把DATA中的X改成A后,可以运行:
sets:
nodes/1..3/:p;
roads(nodes,nodes):A;
endsets
data:
A= 1 0 1
0 1 1
1 1 0;
enddata
min=@sum(nodes:p);
@for(nodes(i):@bin(p));
@for(roads(i,j) | i#gt#j#and#A(i,j)#eq#1:p(i)+p(j)>=1);
end
end
结果是:
Global optimal solution found.
Objective value: 1.000000
Objective bound: 1.000000
Infeasibilities: 0.000000
Extended solver steps: 0
Total solver iterations: 0
Model Class: PILP
Total variables: 3
Nonlinear variables: 0
Integer variables: 3
Total constraints: 3
Nonlinear constraints: 0
Total nonzeros: 7
Nonlinear nonzeros: 0
Variable Value Reduced Cost
P( 1) 0.000000 1.000000
P( 2) 0.000000 1.000000
P( 3) 1.000000 1.000000
A( 1, 1) 1.000000 0.000000
A( 1, 2) 0.000000 0.000000
A( 1, 3) 1.000000 0.000000
A( 2, 1) 0.000000 0.000000
A( 2, 2) 1.000000 0.000000
A( 2, 3) 1.000000 0.000000
A( 3, 1) 1.000000 0.000000
A( 3, 2) 1.000000 0.000000
A( 3, 3) 0.000000 0.000000
Row Slack or Surplus Dual Price
1 1.000000 -1.000000
2 0.000000 0.000000
3 0.000000 0.000000
语法有点小问题,注意语句后面添加冒号表示语句的结束,得到全局最优解,运行结果如下,程序见附件:
Global optimal solution found.
Objective value: 6.226911
Infeasibilities: 0.000000
Total solver iterations: 24
Model Class: LP
Total variables: 50
Nonlinear variables: 0
Integer variables: 0
Total constraints: 64
Nonlinear constraints: 0
Total nonzeros: 350
Nonlinear nonzeros: 0
Variable Value Reduced Cost
NINPUTS 3.000000 0.000000
X 0.1000000E-04 0.000000
SCORE( A) 1.000000 0.000000
SCORE( B) 1.000000 0.000000
SCORE( C) 0.7150000 0.000000
SCORE( D) 0.9225211 0.000000
SCORE( E) 0.8754409 0.000000
SCORE( F) 0.8724490 0.000000
SCORE( G) 0.8415000 0.000000
F( A, JXJU) 35.00000 0.000000
F( A, XQYJ) 15.00000 0.000000
F( A, SSSY) 99.00000 0.000000
F( A, SSSM) 20.00000 0.000000
F( A, KYHB) 55.00000 0.000000
F( A, JXBY) 85.00000 0.000000
F( B, JXJU) 30.00000 0.000000
F( B, XQYJ) 9.000000 0.000000
F( B, SSSY) 98.00000 0.000000
F( B, SSSM) 17.40000 0.000000
F( B, KYHB) 39.00000 0.000000
F( B, JXBY) 73.10000 0.000000
F( C, JXJU) 37.20000 0.000000
F( C, XQYJ) 18.00000 0.000000
F( C, SSSY) 90.00000 0.000000
F( C, SSSM) 11.80000 0.000000
F( C, KYHB) 35.00000 0.000000
F( C, JXBY) 55.25000 0.000000
F( D, JXJU) 35.10000 0.000000
F( D, XQYJ) 12.00000 0.000000
F( D, SSSY) 96.00000 0.000000
F( D, SSSM) 9.000000 0.000000
F( D, KYHB) 43.00000 0.000000
F( D, JXBY) 46.75000 0.000000
F( E, JXJU) 26.30000 0.000000
F( E, XQYJ) 18.00000 0.000000
F( E, SSSY) 95.00000 0.000000
F( E, SSSM) 9.400000 0.000000
F( E, KYHB) 30.00000 0.000000
F( E, JXBY) 56.10000 0.000000
F( F, JXJU) 36.10000 0.000000
F( F, XQYJ) 17.00000 0.000000
F( F, SSSY) 98.00000 0.000000
F( F, SSSM) 10.60000 0.000000
F( F, KYHB) 47.50000 0.000000
F( F, JXBY) 42.50000 0.000000
F( G, JXJU) 29.80000 0.000000
F( G, XQYJ) 19.00000 0.000000
F( G, SSSY) 80.00000 0.000000
F( G, SSSM) 13.60000 0.000000
F( G, KYHB) 27.40000 0.000000
F( G, JXBY) 39.95000 0.000000
W( A, JXJU) 0.000000 0.000000
W( A, XQYJ) 0.000000 0.000000
W( A, SSSY) 0.1010101E-01 0.000000
W( A, SSSM) 0.000000 0.000000
W( A, KYHB) 0.1818182E-01 0.000000
W( A, JXBY) 0.000000 0.000000
W( B, JXJU) 0.000000 0.000000
W( B, XQYJ) 0.1111111 0.000000
W( B, SSSY) 0.000000 0.000000
W( B, SSSM) 0.5747126E-01 0.000000
W( B, KYHB) 0.000000 0.000000
W( B, JXBY) 0.000000 0.000000
W( C, JXJU) 0.000000 3.848000
W( C, XQYJ) 0.000000 3.120000
W( C, SSSY) 0.1111111E-01 0.000000
W( C, SSSM) 0.000000 1.200000
W( C, KYHB) 0.000000 0.7500000
W( C, JXBY) 0.1294118E-01 0.000000
W( D, JXJU) 0.000000 2.936294
W( D, XQYJ) 0.5665481E-01 0.000000
W( D, SSSY) 0.3334815E-02 0.000000
W( D, SSSM) 0.000000 7.928502
W( D, KYHB) 0.2145398E-01 0.000000
W( D, JXBY) 0.000000 24.85485
W( E, JXJU) 0.3802281E-01 0.000000
W( E, XQYJ) 0.000000 8.818178
W( E, SSSY) 0.000000 8.065683
W( E, SSSM) 0.000000 3.951807
W( E, KYHB) 0.4581062E-03 0.000000
W( E, JXBY) 0.1536003E-01 0.000000
W( F, JXJU) 0.000000 1.268135
W( F, XQYJ) 0.000000 1.877087
W( F, SSSY) 0.1020408E-01 0.000000
W( F, SSSM) 0.000000 6.672727
W( F, KYHB) 0.1836735E-01 0.000000
W( F, JXBY) 0.000000 30.90909
W( G, JXJU) 0.000000 1.276700
W( G, XQYJ) 0.000000 5.788500
W( G, SSSY) 0.1250000E-01 0.000000
W( G, SSSM) 0.6187500E-01 0.000000
W( G, KYHB) 0.000000 10.00000
W( G, JXBY) 0.000000 17.85000
lingo函数输入进去显示未定义,而且我也不不知道这个函数对了没...
首先,在Lingo中所有的变量默认都是大于0的。MODEL:min=1.1-(0.15*x1+0.1*x2+0.075*x3+0.05*x4);0.15*x1+0.1*x2+0.075*x3+0.05*x4<1.1;gin(x1);gin(x2);bin(x3);bin(x4);END
我的lingo编程总是出现错误代码11,哪位大神可以帮忙看一看,急_百度知 ...
model:sets:Warehouse\/w1..w4\/:F,g,P,k;Customer\/c1..c6\/:M;Tr\/tr1..tr4\/:X;Link(warehouse,customer):a,v,s,d;endsets data:F=120 140 180 150;P=190 80 80 75;g=34 32 35 32;s=190 90 80 120 70 150 80 75 90 85 120 150 80 90 80 100 95 160 75 100 100 80 ...
求高手指点lingo错误!运行显示下标越界!不胜感激!
改了一下,@for(legs(i):sum(modes(j):use(i,j))=1);将use(i,j)改成use(j,i)与集合的定义匹配 但是没有可行性解 这是模型的问题
为什么代码总显示语法错误呀,实在没发现哪错了呀(lingo新手),求助...
model:sets:qt\/1..5\/;sit\/1..4\/;link(qt,sit):x;endsets data:x=66.8 57.2 78 70 67.4 75.6 66 67.8 74.2 71 87 66.4 84.6 69.6 83.8 58.6 53 59.4 57.2 62.4;enddata min=@sum(link: x);for (qt(i): @sum(sit(j):x(i,j))<1);for (sit(j): @...
程序明明有可行解但为什么用lingo求解出来显示没有可行解,
两种可能 1、代码写错了 2、调用了不合理的求解器 建议你最好把你的LINGO代码放上来,不然没办法判断问题点。
lingo程序显示结果错误
漏掉一个分号 sets:warehouses\/wh1..wh3\/: capacity;vendors\/v1..v4\/: demand;links(warehouses,vendors): cost, volume;endsets data:capacity=50 65 70;demand=35 37 22 32;cost=6 2 6 7 4 9 5 3 5 2 1 9; !这里漏掉一个分号;enddata min=@sum(links: cost*volume);for(ve...
lingo程序:min=(-2*x+x^2)*@exp (-x^2-y^2-x*y);为什么总是显...
因为你的括号都是中文标点换成英文的这个()就行了
求助:lingo运行错误,显示check for undefined indices and\/or co...
model:sets:suppy\/1..2\/:p,e,w,ea,wa,g;plant\/1..3\/:m,f,n,fa,na,ia,h,c;pei\/1..4\/:d;link1(suppy,plant):trs,tra,u,ua,x;link2(plant,pei):trp,trb,vb,v,y;endsets data:p=10,9;e=0.2,0.3;ea=50,45;g=450,480;f=0.15,0.1,0.2;fa=30,35,30;m=3,2...
lingo使用错误
在使用lingo时出现unexpectedjacobianoverflowcontactlindosystemsforpatchavailability是怎么回事?由于初学lingo所以还请大家多多指教,谢了!!... 在使用lingo时出现unexpected jacobian overflow contact lindo systems for patch availability是怎么回事?由于初学lingo所以还请大家多多指教,谢了!! 展开 ...
lingo的目标函数显示有语法错误
min=60.0*Q + (478.9*T*v)\/Q + (53.506*T*z*(Q - 53.506*b - 53.506*c - (2675.3*c)\/Q + (2862.8*b*c)\/Q + 50.97))\/Q + 50.0;Q>=60;b+c<=9;T=100;v=2;z=3;
矣宣前例: sets: jingting/1..20/; chukou/1..13/:cu,y; num92/1..92/; link(chukou,jingting):x; matrix(num92,num92):c; endsetsdata: cu=12 14 16 21 22 23 24 28 29 30 38 48 62; c=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; 这一行有错,c是92*92的方...
腾冲县19394038730: 下面的Lingo程序就是运行不出来,已一直提示错误代码29,有木有大神给改一下啊?
矣宣前例: !模型; model: sets: si/1..3/:m; sj/1..4/; sij(si,sj):x,d; endsets !数据; data: d= 5.0256 0.3660 1.5980 2.2336 0 0.9588 1.6752 1.2200 1.2784 3.3504 1.0980 1.2784; m= 558.4000 122.0000 319.6000; enddata !分配次数; !目标函数; max=@sum(sij:d*x); !约束条件; @sum(sij:x)=1000; @for(si(i):@sum(sj(j):x(i,j))>=m(i)); end
腾冲县19394038730: lingo 错误29哪里错了?新手第一次用lingomodel:sets:nodes/1..10/:;arcs(nodes,nodes)/1,3 1,4 1,5 1,6 2,3 2,4 2,5 2,6 3,7 4,7 3,9 4,9 5,7 6,7 5,9 6,9 1,7 1,8 1,9 ... - ?
矣宣前例:[答案] 改成这样 你用的变量名要跟集里面定义的一致 model:sets: nodes/1..10/:; arcs(nodes,nodes)/1,3 1,4 1,5 1,6 2,3 2,4 2,5 2,6 3,7 4,7 3,9 4,9 5,7 6,7 5,9 6,9 1,7 1,8 1,9 1,10 2,7 2,8 2,9 2,10/:cap,cost,f,e...
腾冲县19394038730: lingo 错误代码29是什么意思?????急 - ?
矣宣前例: 数据段或初始段的数据个数不符,可能是多了或者少了数据
腾冲县19394038730: lingo 错误29,怎么改啊,求大家帮帮忙 - ?
矣宣前例: sets:city/O,A,B,C,Q,R,1,29,30,31,32,33,34,35/:u; links(city,city):dist,x; endsets 程序不完整 这部分没有错
腾冲县19394038730: lingo error code 29 什么意思 - ?
矣宣前例: lingo error code 29 数据段或初始段的数据个数不符.具体的还要看一下你的程序编码才知道.
腾冲县19394038730: lingo问题 错误代码29代码如下:model: !需求分配;sets: !定义集合;plant/p1..p8/: capacity; market/m1..m8/: demand; links(plant, market): cost, volume... - ?
矣宣前例:[答案] cost的数据量不对
腾冲县19394038730: lingo 错误代码29 急求大神解决~~~ - ?
矣宣前例: data1是一个1000*100的excel数据表格,data2是一个100*1000的excel数据表格 那么.集定义有错 改为:sets:dvd/1..100/:total;!DVD现有数量; huiyuan/1..1000/; ding(huiyuan,dvd):data1;!会员订单情况,0-1变量; pianai(dvd,huiyuan):data2;!会员偏爱程度; endsets
腾冲县19394038730: lingo 错误代码29是什么意思?
矣宣前例:数据段或初始段的数据个数不符
腾冲县19394038730: lingo11.0一直显示错误代码29,明明完完全全按照书上打的,求大神看一下! - ?
矣宣前例: sets 和 endsets 之间的第三行,应该是 link(car,road):t,x; !斜杠改为圆括号;