lingo规划问题代码,请看看下面这段代码表达上是否存在问题,为什么会报这个错呢?
SETS:
I /1..36/: x, y, z, w, v, vjx;
ENDSETS
DATA:
v = 1000000,2000000,3000000,4000000,5000000,6000000,7000000,8000000,9000000, 1000000,2000000,3000000,4000000,5000000,6000000,7000000,8000000,9000000, 1000000,2000000,3000000,4000000,5000000,6000000,7000000,8000000,9000000, 1000000,2000000,3000000,4000000,5000000,6000000,7000000,8000000,9000000;
vjx = 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9;
vy = 1000000;
vz = 2000000;
vw = 3000000;
ENDDATA
MAX = @SUM(I: x(I) * vjx(I)) + vy * @SUM(I: y(I)) + vz * @SUM(I: z(I)) + vw * @SUM(I: w(I));
@FOR(I:
x(I) + y(I) + z(I) + w(I) = 1;
y(I)=@IF(v(I)#ge#0.5,0,1-x(I)-z(I)-w(I));
z(I)=@IF(v(I)#ge#0.4,0,1-x(I)-y(I)-w(I));
w(I)=@IF(v(I)#ge#0.2,0,1-x(I)-y(I)-z(I));
x(I) + y(I) + z(I) + w(I) <= 1;
);
@SUM(I: x(I)) >= @SUM(I: y(I));
@SUM(I: x(I)) >= @SUM(I: z(I));
@SUM(I: x(I)) >= @SUM(I: w(I));
@SUM(I: z(I)) * 40 <= 410;
@for(I:@bin(x));
@for(I:@bin(y));
@for(I:@bin(z));
@for(I:@bin(w));
报错内容:
--------------------------------------------------------------------------------
[Error Code: 221]
Text handle limit exceeded -- expression is too complex.
The error occurred on or near the following line:
15]MAX = @SUM(I: x(I) * vjx(I)) + vy * @SUM(I: y(I)) + vz * @SUM(
--------------------------------------------------------------------------------