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
   287   288   289   290   291   292   293   294   295   296   297