数学建模社区-数学中国

标题: LINGO中怎么把值约束在几个没有规律的数值区间啊? [打印本页]

作者: →水刃♀木市    时间: 2012-12-19 13:13
标题: LINGO中怎么把值约束在几个没有规律的数值区间啊?
MODEL:
SETS:
WA/W1,W2/;
WB/B1,B2,B3,B4,B5/;
SI/S1..S96/;
LINKS(WA,SI):P;
ENDSETS
MIN=@SUM(LINKS:(P-370)^2);
@FOR(SI(J):P(1,J)>240);
@FOR(SI(J):P(1,J)>@IF(350#LT#P(1,J),480,240));
@FOR(SI(J):P(1,J)>@IF(700#LT#P(1,J),720,240));
@FOR(SI(J):P(1,J)<1750);
@FOR(SI(J):P(2,J)>120);
@FOR(SI(J):P(2,J)>@IF(200#LT#P(2,J),240,120));
@FOR(SI(J):P(2,J)<600);
END
上面程序P(1,J)在240-350,480-700,720-1750内,P(2,J)在120-200,240-600内,可是就是计算结果不对,求高人指点啊
作者: →水刃♀木市    时间: 2012-12-19 13:17
MODEL:
SETS:
WA/W1,W2/;
WB/B1,B2,B3,B4,B5/;
SI/S1..S96/;
LINKS(WA,SI): P;
ENDSETS
MIN=@SUM(LINKS: (P-370)^2);
@FOR(SI(J): P(1,J)>240);
@FOR(SI(J): P(1,J)>@IF(350#LT#P(1,J),480,240));
@FOR(SI(J): P(1,J)>@IF(700#LT#P(1,J),720,240));
@FOR(SI(J): P(1,J)<1750);
@FOR(SI(J): P(2,J)>120);
@FOR(SI(J): P(2,J)>@IF(200#LT#P(2,J),240,120));
@FOR(SI(J): P(2,J)<600);
END
上面程序P(1,J)在240-350,480-700,720-1750内,P(2,J)在120-200,240-600内,可是就是计算结果不对,求高人指点啊




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