lingo提示error code 63 model is ill defined错误的解决方案

标签:
lingo |
分类: 系统教程 |
原文链接:http://www.tanbor.com/html/jskf/software/201608_17399.html
初学LINGO,总会因为某个报错而让自己纠结不已,而这恰是学习编程的关键之处——找错误。
这不,今天要调试程序的过程中,LINGO弹出model is ill defined check for undefined indices之类错误,到网上一查,出现该错误的网友还真不少,随意例举下面一个例子:
MODEL:
SETS:
EXCHANGE/1..10/:ES,EL1,EL2;
G/1..10/:GENE;
GE(g,exchange):V;
ENDSETS
DATA:
GENE= 1 2 3 4 5 6 7 8 9 10;
V=
10,9,8,7,6,5,4,3,2,1;
ENDDATA
@FOR(EXCHANGE(I):ES(I)+EL1(1)+EL2(I)<=11;
@GIN(ES(I));
@GIN(EL1(I));
@GIN(EL2(I));
EL1(I)=@IF(ES(I)#EQ#0,0,EL1(I));
EL2(I)=@IF(ES(I)#EQ#0,0,EL2(I)));
@FOR(GE(I,J)|J#EQ#1:
V(I,1)=@IF(I#LT#ES(J)#OR#I#GE#ES(J)+EL1(J)+EL2(J),1,0)*GENE(I)
+(1-@IF(I#LT#ES(J)#OR#I#GE#ES(J)+EL1(J)+EL2(J),1,0))
*gene(
ES(J)-1+@WRAP(
I+EL1(J),
EL1(J)+EL2(J))));
@FOR(GE(I,J)|J#GT#1:
V(I,J)=@IF(I#LT#ES(J)#OR#I#GE#ES(J)+EL1(J)+EL2(J),1,0)*V(I,J-1)
+(1-@IF(I#LT#ES(J)#OR#I#GE#ES(J)+EL1(J)+EL2(J),1,0))
*V(
ES(J)-1+@WRAP(
I+EL1(J),
EL1(J)+EL2(J)),J-1));
MIN=@SUM(EXCHANGE:@IF(ES#NE#0,1,0));
运行之后弹出以下错误提示,ERROR CODE:63
http://www.tanbor.com/uploads/allimg/160830/23242R5B-0.jpgcode
隐藏内容详见:http://www.tanbor.com/html/jskf/software/201608_17399.html
本文为探博网原创,转载请注明出处>>探博网,第一技巧资讯门户(www.tanbor.com)!