数学建模社区-数学中国

标题: 帮忙修改程序 [打印本页]

作者: 753085848    时间: 2010-12-8 11:10
标题: 帮忙修改程序
MODEL:
SETS:
INVEST/1..5/:M,C,Y,R,X;
ENDSETS
DATA:
C=2 1 1 2 5;
Y=15 4 3 9 2;
R=0.054 0.050 0.044 0.043 0.045;
ENDDATA
MAX=@SUM(INVEST:M*X*R)-0.5*@SUM(INVEST(I)|I#LE#3:M*X*R);
@SUM(INVEST:M*X)<=1000;
@SUM(INVEST(I)|I#LE#3:M*X)>=400;
@SUM(INVEST(I)|I#LE#3:M)>=2;
1.4*@SUM(INVEST:M*X)-@SUM(INVEST:M*C*X)>=0;
5*@SUM(INVEST:M*X)-@SUM(INVEST:M*Y*X)>=0;
@FOR(INVEST:@BIN(M));
CALC:
RR=@SUM(INVEST:M*C*X)/@SUM(INVEST:M*X);
ENDCALC
END
为什么在计算段求得得结果与手动计算的不符了??实际求得RR=1.4.但是程序求得RR=2.2.请高手帮忙!

作者: linmatsas    时间: 2010-12-9 00:09
解不一定唯一呀。。。。lingo只能求出来一组最优解。。。再说你验证一下呗。。。要是程序计算出来不满足条件肯定是写错了。。。满足一般就是算错了。。。。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5