第十三次作业
6.1.
[!QUESTION]
利用图解求下列问题的解.
(1)(2)
(3)
(4)
Images generated by: [Linear programming grapher (two variables)](https: <//www.zweigmedia.com/utilities/lpg/index.html>)
6.1. (1)

6.1. (2)

6.1. (3)

6.1. (4)

6.2.
[!QUESTION]
利用单纯形法求问题 1 的解.
6.2. (1)
转换为标准形式: 引入松弛变量
初始单纯形表: 初始基变量为
| 基变量 | 右侧 | |||||
|---|---|---|---|---|---|---|
| 1 | 4 | 1 | 0 | 0 | 32 | |
| 1 | 1 | 0 | 1 | 0 | 11 | |
| 5 | 1 | 0 | 0 | 1 | 35 | |
| 检验数 | 2 | 1 | 0 | 0 | 0 |
第一次迭代:
- 进基变量: 检验数最大正值为
, 选 . - 出基变量: 计算最小比值
, 对应 出基. - 主元:
行 列元素 .
将
消去其他行中的
行: 行:
更新单纯形表:
| 基变量 | 右侧 | |||||
|---|---|---|---|---|---|---|
| 0 | 3.8 | 1 | 0 | -0.2 | 25 | |
| 0 | 0.8 | 0 | 1 | -0.2 | 4 | |
| 1 | 0.2 | 0 | 0 | 0.2 | 7 | |
| 检验数 | 0 | 0.6 | 0 | 0 | -0.4 |
第二次迭代:
- 进基变量: 检验数最大正值为
, 选 . - 出基变量: 计算最小比值
, 对应 出基. - 主元:
行 列元素 .
将
消去其他行中的
行: 行:
更新单纯形表:
| 基变量 | 右侧 | |||||
|---|---|---|---|---|---|---|
| 0 | 0 | 1 | -4.75 | 0.75 | 6 | |
| 0 | 1 | 0 | 1.25 | -0.25 | 5 | |
| 1 | 0 | 0 | -0.25 | 0.25 | 6 | |
| 检验数 | 0 | 0 | 0 | -0.75 | -0.25 |
最优解判定:
检验数均为非正数, 达到最优解.
最优解:
6.2. (2)
标准化
引入松弛变量
目标函数保持不变:
初始单纯形表
基变量为
第一次迭代
- 选择进基变量: 检验数中最大正值对应的变量
(系数为 1). - 选择出基变量: 计算比值
, 最小比值为 , 对应 出基. - 主元行变换: 将
行除以 5, 得到新行:
0x_1 + \frac{17}{5}x_2 + s_1 - \frac{4}{5} s_2 = 2
0 x_1 + \frac{34}{5} x_2 + s_3 - \frac{3}{5} s_2 = 6
0 x_1 - \frac{3}{5} x_2 + 0 s_1 + \frac{1}{5} s_2 + 0 s_3 = 2
\begin{array}{c|ccccc|c}
\text{基变量} & x_1 & x_2 & s_1 & s_2 & s_3 & \text{解} \
\hline
s_1 & 0 & \frac{17}{5} & 1 & -\frac{4}{5} & 0 & 2 \
x_1 & 1 & \frac{2}{5} & 0 & \frac{1}{5} & 0 & 2 \
s_3 & 0 & \frac{34}{5} & 0 & -\frac{3}{5} & 1 & 6 \
\hline
\text{检验数} & 0 & -\frac{3}{5} & 0 & \frac{1}{5} & 0 & 2 \
\end{array}
x_1 = 2 - \frac{2}{5} x_2, \quad s_1 = 2 - \frac{17}{5} x_2, \quad s_3 = 6 - \frac{34}{5} x_2
x_1 = \frac{30}{17}, \quad x_2 = \frac{10}{17}, \quad z = \frac{40}{17}
\begin{cases}
- x_1 + x_2 + s_1 = 1 \
x_1 + x_2 + s_2 = 3 \
x_1, x_2, s_1, s_2 \geq 0
\end{cases}
\begin{array}{c|cccc|c}
\text{基变量} & x_1 & x_2 & s_1 & s_2 & \text{RHS} \
\hline
s_1 & -1 & 1 & 1 & 0 & 1 \
s_2 & 1 & 1 & 0 & 1 & 3 \
\hline
z & -2 & -1 & 0 & 0 & 0 \
\end{array}
\begin{array}{c|cccc|c}
\text{基变量} & x_1 & x_2 & s_1 & s_2 & \text{RHS} \
\hline
s_1 & 0 & 2 & 1 & 1 & 4 \
x_1 & 1 & 1 & 0 & 1 & 3 \
\hline
z & 0 & -1 & 0 & -2 & 6 \
\end{array}
z = 2 \cdot 3 + 0 = 6
\begin{gather*}
\max , z = x_1 + x_2 \
\begin{cases}
-x_1 + 2 x_2 \leqslant 2 \
x_1 - x_2 \geqslant 2 \
x_1, x_2 \geqslant 0
\end{cases}
\end{gather*}
- x_1 + 2 x_2 + s_1 = 2.
x_1 - x_2 - s_2 + a_1 = 2.
x_1 = 2, \quad x_2 = 0, \quad s_1 = 4, \quad s_2 = 0.
\mathbf{A} = \begin{pmatrix}
10 & 1 & 0 & 0 & 0 & 2 \
15 & 0 & 1 & 0 & 0 & 3 \
18 & 0 & 0 & 1 & 0 & 4 \
21 & 0 & 0 & 0 & 1 & 5
\end{pmatrix}.
问题建模
决策变量:
设
目标函数 (最大化利润):
约束条件 (原材料限制):
单纯形法求解
初始基本可行解:
引入松弛变量
初始基变量为松弛变量, 目标函数
迭代过程:
- 第一步: 选择
(利润最高) 进入基变量, 离开基变量, . - 第二步: 选择
进入基变量, 离开基变量, . - 第三步: 选择
进入基变量, 离开基变量, . - 第四步: 选择
进入基变量, 离开基变量, .
最优解判定:
所有非基变量的系数在目标函数中均为负数, 达到最优解.
最终解
最优生产安排为:
(生产 30 单位) (生产 10 单位) (生产 20 单位) (生产 5 单位)
此时总利润为:
资源使用情况
剩余 85 单位 完全用尽 剩余 10 单位
该安排满足所有约束条件, 且利润达到最大.