经典下料问题,竟然出错,请教高手
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 自己先占个位,对了lingo9.0说错误是1017,函数调用出错。但10.0说语法错误,还指着我的对象元素部分。郁闷啊 本帖最后由 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 只是没有可行解。 thinking_365,谢谢,但刚才试了试,还是不行。头疼啊! 4# wzk007
我说了啊,语法的错都给你改了,只是没有可行解。你着重看看语义的问题吧,看看有没有意义上的问题。 那就看书那看见你的空间爱上你电脑了
页:
[1]