Page 292 - 数学建模算法与应用
P. 292
Mathematical Modeling Algorithms and Applications
数学建模算法与应用
S_Con_Num/1..4/:g,dplus,dminus;
S_con(S_Con_Num,Variable):c;
endsets
data:
g=1500 0 16 15;
c=200 300 2 -1 4 0 0 5;
enddata
min=dminus(1);
*
2 x(1)+2 x(2)<12;
*
@for(S_Con_Num(i):@sum(Variable(j):c(i,j)*x(j))+dminus(i)-dplus(i)=g(i));
end
求得 dminus(1)=0,即目标函数的最优值为 0,第一级偏差为 0。
求第二级目标,LINGO 程序如下:
model:
sets:
variable/1..2/:x;
S_Con_Num/1..4/:g,dplus,dminus;
S_con(S_Con_Num,Variable):c;
endsets
data:
g=1500 0 16 15;
c=200 300 2 -1 4 0 0 5;
enddata
min=dplus(2)+dminus(2); ! 二级目标函数;
*
*
2 x(1)+2 x(2)<12;
*
@for(S_Con_Num(i):@sum(Variable(j):c(i,j) x(j))+dminus(i)-dplus(i)=g(i));
dminus(1)=0;! 一级目标约束;
@for(variable:@gin(x));
end
求得目标函数的最优值为 0,即第二级的偏差仍为 0。
282

