上一篇博客 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第一次迭代 | 中心元变换 | 检验数计算 | 选择入基变量 | 选择出基变量 ) 中 , 进行了第一次迭代 , 首先进行中心元变换 , 计算该单纯形表检验数 , 进行最优解判定 , 该初始基可行解不是最优解 , 先选择入基变量 , 然后根据入基变量选择出基变量 ; 本篇博客中开始进行第二次迭代计算 ;
当前的单纯形表为 :
c j c_j cj | c j c_j cj | 3 3 3 | 2 2 2 | − 1 -1 −1 | 0 0 0 | 0 0 0 | − M -M −M | − M -M −M | ||
---|---|---|---|---|---|---|---|---|---|---|
C B C_B CB 基变量系数 (目标函数) | X B X_B XB 基变量 | 常数 b b b | x 1 x_1 x1 | x 2 x_2 x2 | x 3 x_3 x3 | x 4 x_4 x4 | x 5 x_5 x5 | x 6 x_6 x6 | x 7 x_7 x7 | θ i \theta_i θi |
− M -M −M ( 目标函数 x 6 x_6 x6 系数 c 6 c_6 c6 ) | x 6 x_6 x6 | 4 4 4 | − 4 -4 −4 | 3 3 3 | 1 1 1 | − 1 -1 −1 | 0 0 0 | 1 1 1 | 0 0 0 | 4 4 4 ( θ 6 \theta_6 θ6) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 10 10 10 | 1 1 1 | − 1 -1 −1 | 2 2 2 | 0 0 0 | 1 1 1 | 0 0 0 | 0 0 0 | 5 5 5 ( θ 5 \theta_5 θ5 ) |
− M -M −M ( 目标函数 x 7 x_7 x7 系数 c 7 c_7 c7) | x 7 x_7 x7 | 1 1 1 | 2 2 2 | − 2 -2 −2 | 1 1 1 | 0 0 0 | 0 0 0 | 0 0 0 | 1 1 1 | 1 1 1 ( θ 7 \theta_7 θ7 ) |
σ j \sigma_j σj ( 检验数 ) | 3 − 2 M 3-2M 3−2M ( σ 1 \sigma_1 σ1) | 2 + M 2+M 2+M ( σ 2 \sigma_2 σ2) | − 1 + 2 M -1 + 2M −1+2M ( σ 4 \sigma_4 σ4) | − M -M −M ( σ 3 \sigma_3 σ3) | 0 0 0 | 0 0 0 | 0 0 0 | |||
第一次迭代 | – | – | – | – | – | – | – | – | – | – |
− M -M −M ( 目标函数 x 6 x_6 x6 系数 c 6 c_6 c6 ) | x 6 x_6 x6 | 3 3 3 | − 6 -6 −6 | 5 5 5 | 0 0 0 | − 1 -1 −1 | 0 0 0 | 1 1 1 | 移除 | 3 5 \dfrac{3}{5} 53 ( θ 6 \theta_6 θ6) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 8 8 8 | − 3 -3 −3 | 3 3 3 | 0 0 0 | 0 0 0 | 1 1 1 | 0 0 0 | 移除 | 8 3 \dfrac{8}{3} 38 ( θ 5 \theta_5 θ5 ) |
− 1 -1 −1 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3) | x 3 x_3 x3 | 1 1 1 | 2 2 2 | − 2 -2 −2 | 1 1 1 | 0 0 0 | 0 0 0 | 0 0 0 | 移除 | − - − ( θ 3 \theta_3 θ3 ) |
σ j \sigma_j σj ( 检验数 ) | 5 − 6 M 5-6M 5−6M ( σ 1 \sigma_1 σ1) | 5 M 5M 5M ( σ 2 \sigma_2 σ2) | 0 0 0 | − M -M −M ( σ 4 \sigma_4 σ4) | 0 0 0 | 0 0 0 | 移除 |
基变量系数 (目标函数)
基变量常数
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 检验数 )
(
)
(
)
(
)
(
)
第一次迭代––––––––––
( 目标函数
系数
)
移除
(
)
( 目标函数
系数
)
移除
(
)
( 目标函数
系数
)
移除
(
)
( 检验数 )
(
)
(
)
(
)
移除
中心元 : 其中
是入基变量 ,
是出基变量 , 单纯形表中 ,
变量列与
变量行的交叉点就是中心元 ;
中心元变换 : 以中心元为轴 , 作变换 ;
;
;
当前约束方程组等式为 :
是出基变量 , 并且是人工添加上去的变量 , 这里直接将
删除即可 ;
方程
变换 ( 中心元系数变为
) :
将
中
的系数变为
, 在方程左右两边乘以
; ( 删除了
)
方程
变换 ( 中心元同列系数变为
) :
将
中
的系数变为
, 在方程
中
的等式左右两边乘以
, 与上述方程相加即可 ; ( 删除了
)
方程
变换 ( 中心元同列系数变为
) :
将
中
的系数变为
, 在方程
中
的等式左右两边乘以
, 与上述方程相加即可 ; ( 删除了
)
最终约束方程变为 :
根据上述中心元变换结果 , 更新单纯形表 :
c j c_j cj | c j c_j cj | 3 3 3 | 2 2 2 | − 1 -1 −1 | 0 0 0 | 0 0 0 | − M -M −M | − M -M −M | ||
---|---|---|---|---|---|---|---|---|---|---|
C B C_B CB 基变量系数 (目标函数) | X B X_B XB 基变量 | 常数 b b b | x 1 x_1 x1 | x 2 x_2 x2 | x 3 x_3 x3 | x 4 x_4 x4 | x 5 x_5 x5 | x 6 x_6 x6 | x 7 x_7 x7 | θ i \theta_i θi |
− M -M −M ( 目标函数 x 6 x_6 x6 系数 c 6 c_6 c6 ) | x 6 x_6 x6 | 4 4 4 | − 4 -4 −4 | 3 3 3 | 1 1 1 | − 1 -1 −1 | 0 0 0 | 1 1 1 | 0 0 0 | 4 4 4 ( θ 6 \theta_6 θ6) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 10 10 10 | 1 1 1 | − 1 -1 −1 | 2 2 2 | 0 0 0 | 1 1 1 | 0 0 0 | 0 0 0 | 5 5 5 ( θ 5 \theta_5 θ5 ) |
− M -M −M ( 目标函数 x 7 x_7 x7 系数 c 7 c_7 c7) | x 7 x_7 x7 | 1 1 1 | 2 2 2 | − 2 -2 −2 | 1 1 1 | 0 0 0 | 0 0 0 | 0 0 0 | 1 1 1 | 1 1 1 ( θ 7 \theta_7 θ7 ) |
σ j \sigma_j σj ( 检验数 ) | 3 − 2 M 3-2M 3−2M ( σ 1 \sigma_1 σ1) | 2 + M 2+M 2+M ( σ 2 \sigma_2 σ2) | − 1 + 2 M -1 + 2M −1+2M ( σ 4 \sigma_4 σ4) | − M -M −M ( σ 3 \sigma_3 σ3) | 0 0 0 | 0 0 0 | 0 0 0 | |||
第一次迭代 | – | – | – | – | – | – | – | – | – | – |
− M -M −M ( 目标函数 x 6 x_6 x6 系数 c 6 c_6 c6 ) | x 6 x_6 x6 | 3 3 3 | − 6 -6 −6 | 5 5 5 | 0 0 0 | − 1 -1 −1 | 0 0 0 | 1 1 1 | 移除 | 3 5 \dfrac{3}{5} 53 ( θ 6 \theta_6 θ6) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 8 8 8 | − 3 -3 −3 | 3 3 3 | 0 0 0 | 0 0 0 | 1 1 1 | 0 0 0 | 移除 | 8 3 \dfrac{8}{3} 38 ( θ 5 \theta_5 θ5 ) |
− 1 -1 −1 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3) | x 3 x_3 x3 | 1 1 1 | 2 2 2 | − 2 -2 −2 | 1 1 1 | 0 0 0 | 0 0 0 | 0 0 0 | 移除 | − - − ( θ 3 \theta_3 θ3 ) |
σ j \sigma_j σj ( 检验数 ) | 5 − 6 M 5-6M 5−6M ( σ 1 \sigma_1 σ1) | 5 M 5M 5M ( σ 2 \sigma_2 σ2) | 0 0 0 | − M -M −M ( σ 4 \sigma_4 σ4) | 0 0 0 | 0 0 0 | 移除 | |||
第二次迭代 | – | – | – | – | – | – | – | – | – | – |
2 2 2 ( 目标函数 x 2 x_2 x2 系数 c 2 c_2 c2 ) | x 2 x_2 x2 | 3 5 \dfrac{3}{5} 53 | − 6 5 -\dfrac{6}{5} −56 | 1 1 1 | 0 0 0 | − 1 5 -\dfrac{1}{5} −51 | 0 0 0 | 移除 | 移除 | ? ? ? ( θ 2 \theta_2 θ2) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 31 5 \dfrac{31}{5} 531 | 3 5 \dfrac{3}{5} 53 | 0 0 0 | 0 0 0 | 3 5 \dfrac{3}{5} 53 | 1 1 1 | 移除 | 移除 | ? ? ? ( θ 5 \theta_5 θ5 ) |
− 1 -1 −1 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3) | x 3 x_3 x3 | 11 5 \dfrac{11}{5} 511 | − 2 5 -\dfrac{2}{5} −52 | 0 0 0 | 1 1 1 | − 2 5 -\dfrac{2}{5} −52 | 0 0 0 | 移除 | 移除 | ? ? ? ( θ 3 \theta_3 θ3 ) |
σ j \sigma_j σj ( 检验数 ) | ? ? ? ( σ 1 \sigma_1 σ1) | 0 0 0 | 0 0 0 | ? ? ? ( σ 4 \sigma_4 σ4) | 0 0 0 | 移除 | 移除 |
基变量系数 (目标函数)
基变量常数
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 检验数 )
(
)
(
)
(
)
(
)
第一次迭代––––––––––
( 目标函数
系数
)
移除
(
)
( 目标函数
系数
)
移除
(
)
( 目标函数
系数
)
移除
(
)
( 检验数 )
(
)
(
)
(
)
移除第二次迭代––––––––––
( 目标函数
系数
)
移除移除
(
)
( 目标函数
系数
)
移除移除
(
)
( 目标函数
系数
)
移除移除
(
)
( 检验数 )
(
)
(
)
移除移除
1 . 计算非基变量
的检验数
:
2 . 计算非基变量
的检验数
:
根据上述三个检验数
的值 , 其中
检验数大于
, 该基可行解不是最优解 ;
只有当检验数都小于等于
时 , 该基可行解才是最优解 ;
根据上述三个检验数
的值 , 选择检验数最大的非基变量作为入基变量 ,
最大 , 这里选择
作为入基变量 ;
出基变量选择 : 常数列
, 分别除以除以入基变量
大于
的系数列
, 计算过程如下
, 得出结果是
, 如果系数小于等于
, 该值就是无效值 , 默认为无穷大 , 不进行比较 , 选择
对应的基变量作为出基变量 , 查看该最小值对应的变量是
, 选择该
变量作为出基变量 ;
更新单纯形表 :
c j c_j cj | c j c_j cj | 3 3 3 | 2 2 2 | − 1 -1 −1 | 0 0 0 | 0 0 0 | − M -M −M | − M -M −M | ||
---|---|---|---|---|---|---|---|---|---|---|
C B C_B CB 基变量系数 (目标函数) | X B X_B XB 基变量 | 常数 b b b | x 1 x_1 x1 | x 2 x_2 x2 | x 3 x_3 x3 | x 4 x_4 x4 | x 5 x_5 x5 | x 6 x_6 x6 | x 7 x_7 x7 | θ i \theta_i θi |
− M -M −M ( 目标函数 x 6 x_6 x6 系数 c 6 c_6 c6 ) | x 6 x_6 x6 | 4 4 4 | − 4 -4 −4 | 3 3 3 | 1 1 1 | − 1 -1 −1 | 0 0 0 | 1 1 1 | 0 0 0 | 4 4 4 ( θ 6 \theta_6 θ6) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 10 10 10 | 1 1 1 | − 1 -1 −1 | 2 2 2 | 0 0 0 | 1 1 1 | 0 0 0 | 0 0 0 | 5 5 5 ( θ 5 \theta_5 θ5 ) |
− M -M −M ( 目标函数 x 7 x_7 x7 系数 c 7 c_7 c7) | x 7 x_7 x7 | 1 1 1 | 2 2 2 | − 2 -2 −2 | 1 1 1 | 0 0 0 | 0 0 0 | 0 0 0 | 1 1 1 | 1 1 1 ( θ 7 \theta_7 θ7 ) |
σ j \sigma_j σj ( 检验数 ) | 3 − 2 M 3-2M 3−2M ( σ 1 \sigma_1 σ1) | 2 + M 2+M 2+M ( σ 2 \sigma_2 σ2) | − 1 + 2 M -1 + 2M −1+2M ( σ 4 \sigma_4 σ4) | − M -M −M ( σ 3 \sigma_3 σ3) | 0 0 0 | 0 0 0 | 0 0 0 | |||
第一次迭代 | – | – | – | – | – | – | – | – | – | – |
− M -M −M ( 目标函数 x 6 x_6 x6 系数 c 6 c_6 c6 ) | x 6 x_6 x6 | 3 3 3 | − 6 -6 −6 | 5 5 5 | 0 0 0 | − 1 -1 −1 | 0 0 0 | 1 1 1 | 移除 | 3 5 \dfrac{3}{5} 53 ( θ 6 \theta_6 θ6) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 8 8 8 | − 3 -3 −3 | 3 3 3 | 0 0 0 | 0 0 0 | 1 1 1 | 0 0 0 | 移除 | 8 3 \dfrac{8}{3} 38 ( θ 5 \theta_5 θ5 ) |
− 1 -1 −1 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3) | x 3 x_3 x3 | 1 1 1 | 2 2 2 | − 2 -2 −2 | 1 1 1 | 0 0 0 | 0 0 0 | 0 0 0 | 移除 | − - − ( θ 3 \theta_3 θ3 ) |
σ j \sigma_j σj ( 检验数 ) | 5 − 6 M 5-6M 5−6M ( σ 1 \sigma_1 σ1) | 5 M 5M 5M ( σ 2 \sigma_2 σ2) | 0 0 0 | − M -M −M ( σ 4 \sigma_4 σ4) | 0 0 0 | 0 0 0 | 移除 | |||
第二次迭代 | – | – | – | – | – | – | – | – | – | – |
2 2 2 ( 目标函数 x 2 x_2 x2 系数 c 2 c_2 c2 ) | x 2 x_2 x2 | 3 5 \dfrac{3}{5} 53 | − 6 5 -\dfrac{6}{5} −56 | 1 1 1 | 0 0 0 | − 1 5 -\dfrac{1}{5} −51 | 0 0 0 | 移除 | 移除 | − - − ( θ 2 \theta_2 θ2) |
0 0 0 ( 目标函数 x 5 x_5 x5 系数 c 5 c_5 c5) | x 5 x_5 x5 | 31 5 \dfrac{31}{5} 531 | 3 5 \dfrac{3}{5} 53 | 0 0 0 | 0 0 0 | 3 5 \dfrac{3}{5} 53 | 1 1 1 | 移除 | 移除 | 31 3 \dfrac{31}{3} 331 ( θ 5 \theta_5 θ5 ) |
− 1 -1 −1 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3) | x 3 x_3 x3 | 11 5 \dfrac{11}{5} 511 | − 2 5 -\dfrac{2}{5} −52 | 0 0 0 | 1 1 1 | − 2 5 -\dfrac{2}{5} −52 | 0 0 0 | 移除 | 移除 | − - − ( θ 3 \theta_3 θ3 ) |
σ j \sigma_j σj ( 检验数 ) | 5 5 5 ( σ 1 \sigma_1 σ1) | 0 0 0 | 0 0 0 | 0 0 0 ( σ 4 \sigma_4 σ4) | 0 0 0 | 移除 | 移除 |
基变量系数 (目标函数)
基变量常数
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 检验数 )
(
)
(
)
(
)
(
)
第一次迭代––––––––––
( 目标函数
系数
)
移除
(
)
( 目标函数
系数
)
移除
(
)
( 目标函数
系数
)
移除
(
)
( 检验数 )
(
)
(
)
(
)
移除第二次迭代––––––––––
( 目标函数
系数
)
移除移除
(
)
( 目标函数
系数
)
移除移除
(
)
( 目标函数
系数
)
移除移除
(
)
( 检验数 )
(
)
(
)
移除移除