lingo解答
本帖最后由 xiangpeng395 于 2014-8-18 23:46 编辑下面这段程序运行时总是出现“冲突的变量界限”错误提示,为何?新手一枚,求各位大神赐教!
MODEL:
SETS:
room/1..45/:m,k,w,n,y;
ENDSETS
MIN=@SUM(room(i):k(i)*w(i)*3*y(i));
@FOR(room(i):@BND(0.8,n(i)/m(i),0.9););
@FOR(room(i):n(i)<=m(i););
@FOR(room(i):@SUM(room(i):y(i)*n(i))<=5600;5320<=@SUM(room(i):y(i)*n(i)););
@FOR(room(i):@BIN(y););
DATA:
m=64,88,193,193,128,120,120,120,110,120,64,247,190,210,70,85,192,
195,128,120,120,120,110,160,70,256,190,210,190,205,110,160,
70,256,190,210,190,190,210,200,150,150,180,70,120;
k=42,42,48,50,36,36,36,36,36,36,27,75,48,50,42,42,48,50,36,36,36,36,36,36,
27,75,48,50,48,50,36,36,27,75,48,50,48,48,50,48,50,48,48,25,45;
w=40,40,50,48,45,45,48,45,40,45,40,45,48,50,
40,40,50,48,45,45,48,45,40,45,40,45,48,50,48,50,
40,45,40,45,48,50,48,48,50,48,50,48,48,50,48;
ENDDATA
END
MODEL:
SETS:
room/1..45/:m,k,w,n,y;
ENDSETS
MIN=@SUM(room(i):k(i)*w(i)*3*y(i));
@FOR(room(i):@BND(0.8*m(i),n(i),0.9*m(i)););
@FOR(room(i):n(i)<=m(i););
@FOR(room(i):@SUM(room(i):y(i)*n(i))<=5600;5320<=@SUM(room(i):y(i)*n(i)););
@FOR(room(i):@BIN(y););
DATA:
m=64,88,193,193,128,120,120,120,110,120,64,247,190,210,70,85,192,
195,128,120,120,120,110,160,70,256,190,210,190,205,110,160,
70,256,190,210,190,190,210,200,150,150,180,70,120;
k=42,42,48,50,36,36,36,36,36,36,27,75,48,50,42,42,48,50,36,36,36,36,36,36,
27,75,48,50,48,50,36,36,27,75,48,50,48,48,50,48,50,48,48,25,45;
w=40,40,50,48,45,45,48,45,40,45,40,45,48,50,
40,40,50,48,45,45,48,45,40,45,40,45,48,50,48,50,
40,45,40,45,48,50,48,48,50,48,50,48,48,50,48;
ENDDATA
END我修改了一下,没有错了,但是没有找到可行解,模型的约束还是有问题
madio 发表于 2014-8-18 23:39 static/image/common/back.gif
我修改了一下,没有错了,但是没有找到可行解,模型的约束还是有问题
嗯嗯,谢谢 xiangpeng395 发表于 2014-8-18 23:47 static/image/common/back.gif
嗯嗯,谢谢
您好!这能用Matlab求解吗? matlab求解是可以的,但是应该会比较慢! madio 发表于 2014-8-19 00:24 static/image/common/back.gif
matlab求解是可以的,但是应该会比较慢!
噢,如果有时间能否写一下,谢谢 参考参考~~~~
页:
[1]