wzk007 发表于 2009-8-27 08:31

经典下料问题,竟然出错,请教高手

model:
Title 纸业裁切模型;
SETS:
    LENGTHS/
1600        1550        1500        1450        1400        1350        1300        1250        1200        1150       
/:NEED,STORE,NUMS;
    CUTS/
1       
2       
3       
4       
5       
6       
7       
8       
/:X;
    PATTERNS(LENGTHS,CUTS):R;
ENDSETS
DATA:
    NEED=
9        4        6        6        9        6        4        3        8        0       
;
    STORE=
100        100        100        100        100        100        100        100        100        3       
;
    R=
2        1        1        1        1        1        1        1       
1        0        0        0        0        0        0        0       
1        0        0        0        0        0        0        0       
1        0        0        0        0        0        0        0       
0        1        0        0        0        0        0        0       
0        0        1        0        0        0        0        0       
0        0        0        1        0        0        0        0       
0        0        0        0        1        0        0        0       
0        0        0        0        0        1        0        0       
1        0        0        0        0        0        0        0       
;
ENDDATA
CALC:
@FOR(LENGTHS(I):NUMS(I)=@SUM(CUTS(J):X(J)*R(I,J)));
ENDCALC
MIN=@SUM(CUTS(I):X(I));
@FOR(LENGTHS(I):NUMS(I)>NEED(I));
@FOR(LENGTHS(I):NUMS(I)<STORE(I));
@FOR(CUTS(I):@GIN(X(I)));
END

wzk007 发表于 2009-8-27 09:10

自己先占个位,对了lingo9.0说错误是1017,函数调用出错。但10.0说语法错误,还指着我的对象元素部分。郁闷啊

thinking_365 发表于 2009-8-27 11:41

本帖最后由 thinking_365 于 2009-8-27 11:43 编辑

有几个标点实在中文输入法下输入的。别的就没什么语法错误了。改好的如下model:
Title 纸业裁切模型;
SETS:
    LENGTHS/
1600        1550        1500        1450        1400        1350        1300        1250        1200        1150        
/:NEED,STORE,NUMS;
    CUTS/
1        
2        
3        
4        
5        
6        
7        
8        
/:X;
    PATTERNS(LENGTHS,CUTS):R;
ENDSETS
DATA:
    NEED=
9        4        6        6        9        6        4        3        8        0        
;
    STORE=
100        100        100        100        100        100        100        100        100        3        
;
    R=
2        1        1        1        1        1        1        1        
1        0        0        0        0        0        0        0        
1        0        0        0        0        0        0        0        
1        0        0        0        0        0        0        0        
0        1        0        0        0        0        0        0        
0        0        1        0        0        0        0        0        
0        0        0        1        0        0        0        0        
0        0        0        0        1        0        0        0        
0        0        0        0        0        1        0        0        
1        0        0        0        0        0        0        0        
;
ENDDATA
CALC:
@FOR(LENGTHS(I):NUMS(I)=@SUM(CUTS(J):X(J)*R(I,J)));
ENDCALC
MIN=@SUM(CUTS(I):X(I));
@FOR(LENGTHS(I):NUMS(I)>NEED(I));
@FOR(LENGTHS(I):NUMS(I)<STORE(I));
@FOR(CUTS(I):@GIN(X(I)));
END 只是没有可行解。

wzk007 发表于 2009-8-27 13:10

thinking_365,谢谢,但刚才试了试,还是不行。头疼啊!

thinking_365 发表于 2009-8-28 19:17

4# wzk007


我说了啊,语法的错都给你改了,只是没有可行解。你着重看看语义的问题吧,看看有没有意义上的问题。

gaoyu 发表于 2010-8-27 22:23

那就看书那看见你的空间爱上你电脑了
页: [1]
查看完整版本: 经典下料问题,竟然出错,请教高手