《数学模型》 第4章 数学规划模型

第4章 数学规划模型

上一章介绍优化模型,\(x\)表示决策变量\(f(x)\)表示目标函数\(x\)的取值范围为可行域\(\Omega\),优化模型即

\[\min(\max)f(x),x\in \Omega \]

实际中变量通常有多个,用\(n\)维向量

\[\boldsymbol{x}=(x_1,x_2,\cdots,x_n)^T \]

目标函数\(f(\boldsymbol{x}))\)是多元函数,可行域比较复杂,常用一组不等式\(g_i(\boldsymbol{x})\leqslant 0(i=1,2,\cdots,m)\)来界定,称为约束条件。即

\[\min_x z=f(\boldsymbol{x})\quad s.t. \quad g_i(\boldsymbol{x})\leqslant 0,i=1,2,\cdots,m \]

4.1 奶制品的生产与销售

问题分析

优化目标:每天获利最大
决策:生产计划,每天多少桶牛奶生产\(A_1\),多少桶生产\(A_2\)
决策变量受到3个条件的限制:原料供应、劳动时间、甲类设备的加工能力

基本模型

\[\max z=72x_1+64x_2\\ \begin{align}s.t. \quad &x_1+x_2\leqslant 50\\ &12x_1+8x_2\leqslant 480\\ &3x_1\leqslant 100\\ &x_1\geqslant 0,x_2\geqslant 0 \end{align}\]

模型分析与假设

从比例性、可加性、连续性考虑

模型求解

图解法软件实现
Lingo代码

model:
max=72*x1+64*x2;
[milk] x1+x2<50;
[time] 12*x1+8*x2<480;
[cpct] 3*x1<100;
end

选择Lingo|Solve输出结果

  Global optimal solution found.全局最优解
  Objective value:                              3360.000目标值
  Infeasibilities:                              0.000000
  Total solver iterations:                             2迭代次数
  Elapsed runtime seconds:                          0.06运行时间

  Model Class:                                        LP线性规划

  Total variables:                      2变量个数
  Nonlinear variables:                  0非线性变量个数
  Integer variables:                    0整数变量个数

  Total constraints:                    4总约束
  Nonlinear constraints:                0

  Total nonzeros:                       7非零值
  Nonlinear nonzeros:                   0



                                Variable           Value        Reduced Cost
                                      X1        20.00000            0.000000
                                      X2        30.00000            0.000000

                                     Row    Slack or Surplus      Dual Price
                                       1        3360.000            1.000000
                                    MILK        0.000000            48.00000
                                    TIME        0.000000            2.000000
                                    CPCT        40.00000            0.000000

选择Lingo|Range输出

 Ranges in which the basis is unchanged:

                                       Objective Coefficient Ranges:

                                        Current        Allowable        Allowable
                      Variable      Coefficient         Increase         Decrease
                            X1         72.00000         24.00000         8.000000
                            X2         64.00000         8.000000         16.00000

                                           Righthand Side Ranges:

                                        Current        Allowable        Allowable
                           Row              RHS         Increase         Decrease
                          MILK         50.00000         10.00000         6.666667
                          TIME         480.0000         53.33333         80.00000
                          CPCT         100.0000         INFINITY         40.00000
posted @ 2020-08-01 15:58  Math&Nav  阅读(346)  评论(0编辑  收藏  举报