→水刃♀木市 发表于 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内,可是就是计算结果不对,求高人指点啊
页: [1]
查看完整版本: LINGO中怎么把值约束在几个没有规律的数值区间啊?