Page 297 - 数学建模算法与应用
P. 297

第十章  目标规划的研究


                   b=[-30 -30 120 48]’;
                   c1=[-100 -90 -80 -70];

                   c2=[0 3 0 2];
                                   *
                   fun=@(x) [c1;c2] x; % 用匿名函数定义目标向量
                   [x1,g1]=linprog(c1,a,b,[],[],zeros(4,1)) % 求第一个目标函数的目标值
                   [x2,g2]=linprog(c2,a,b,[],[],zeros(4,1)) % 求第二个目标函数的目标值

                   g3=[g1;g2]; % 目标 goal 的值
                   [x,fval]=fgoalattain(fun,rand(4,1),g3,abs(g3),a,b,[],[],zeros(4,1))



                                第四节  目标规划应用案例分析


                   前面介绍了目标规划的求解方法,这里再介绍几个目标规划模型的例子,帮

               助我们进一步了解目标规划模型的建立和求解过程。
                   例 6 某计算机公司生产三种型号的笔记本电脑 A, B,C 。这三种笔记本电

               脑需要在复杂的装配线上生产,生产 1 台 A, B,C 型号的笔记本电脑分别需要
               5,8,12(h)。公司装配线正常的生产时间是每月 1700h。公司营业部门估计 A,
               B,C 三种笔记本电脑的利润分别是每台 1000,1440,2520(元),而公司预测
               这个月生产的笔记本电脑能够全部售出。公司经理考虑以下目标:

                   第一目标:充分利用正常的生产能力,避免开工不足;
                   第二目标:优先满足老客户的需求,A,B,C 三种型号的电脑分别为 50,
               50,80(台),同时根据三种电脑的纯利润分配不同的权因子;

                   第三目标:限制装配线加班时间,最好不要超过 200h;
                   第四目标:满足各种型号电脑的销售目标,A,B,C  型号分别为 100,
               120,100(台),再根据三种电脑的纯利润分配不同的权因子;

                   第五目标:装配线的加班时间尽可能少。
                   请列出相应的目标规划模型,并用 LINGO 软件求解。
                   解 建立目标约束。

                   1. 装配线正常生产
                                                                      -
                   设生产 A, B,C 型号的电脑为 x 1 , x 2  , x 3  (台),d 1  为装配线正常生产


                                                                                      287
   292   293   294   295   296   297   298   299   300   301   302