上篇博客 【运筹学】线性规划数学模型 ( 单纯形法 | 迭代原则 | 入基 | 出基 | 线性规划求解示例 ) 讲解了单纯形法中选择了入基变量 , 与出基变量 , 找到了下一组迭代的可行基 , 下面开始继续进行后续操作 ;
线性规划标准形式为 :
选择初始基可行解并验证最优解 : 选择初始基可行解经过验证 , 不是最优解 , 该初始基可行解对应基变量是
;
进行迭代 : 开始进行迭代 , 选择
作为入基 , 选择
作为出基 , 新的基变量变成了
, 新的基矩阵变为
;
单纯形表中的矩阵要求 : 单纯形表中的矩阵是特殊形式的矩阵 , 基矩阵对应的矩阵必须是单位阵 , 非基矩阵对应的矩阵是
;
只要基矩阵变换为单位阵 , 非基矩阵自然就是
参考 : 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 单纯形表 | 系数计算方法 | 根据系数是否小于等于 0 判定最优解 ) 四、
同解方程组 : 同一个线性规划 , 方程组的解不能变 ;
方程组同解变换 : 保证同解方程组前提下 , 使
对应的列向量由
变成
, 这样
与
对应的列向量组成的基矩阵就变成了
, 此时基变量是单位阵 , 非基矩阵自然就是
;
方程组做同解变换 :
线性规划原始方程组为
, 需要将
的系数变为
,
的系数保持
不变 ;
方程
同解变换 : 在
中 , 需要将
的系数变成
, 在方程两端乘以
, 此时方程变成
;
方程
同解变换 : 将上述方程
作同解变换后 , 方程组变成
, 目前的需求是将方程
的
系数变为
, 使用方程
减去 方程
即可得到要求的矩阵 :
最终方程
转化为
;
同解变换完成后的方程组为
单纯形表变成如下形式 : 下面的单纯形表中 , 上面部分是初始基可行解对应的单纯形表 , 下面的部分是本次迭代后生成的新的单纯形表 ;
将同解变换后的方程组中的 系数矩阵 , 和 常数 , 填入新的单纯形表中 ;
c j c_j cj | c j c_j cj | | 3 3 3 | 4 4 4 | 0 0 0 | 0 0 0 | |
---|---|---|---|---|---|---|---|
C B C_B CB 基变量系数 (目标函数) | 基变量 | 常数 b b b | x 1 x_1 x1 | x 2 x_2 x2 | x 3 x_3 x3 | x 4 x_4 x4 | θ i \theta_i θi |
0 0 0 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3 ) | x 3 x_3 x3 | 40 40 40 | 2 2 2 | 1 1 1 | 1 1 1 | 0 0 0 | 40 40 40 ( θ 3 \theta_3 θ3 ) |
0 0 0 ( 目标函数 x 4 x_4 x4 系数 c 4 c_4 c4) | x 4 x_4 x4 | 30 30 30 | 1 1 1 | 3 3 3 | 0 0 0 | 1 1 1 | 10 10 10 ( θ 4 \theta_4 θ4 ) |
σ j \sigma_j σj | | | 3 3 3 ( σ 1 \sigma_1 σ1 ) | 4 4 4 ( σ 2 \sigma_2 σ2 ) | 0 0 0 | 0 0 0 | |
– | – | – | – | – | – | – | – |
0 0 0 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3 ) | x 3 x_3 x3 | 30 30 30 | 5 3 \dfrac{5}{3} 35 | 0 0 0 | 1 1 1 | − 1 3 -\dfrac{1}{3} −31 | ? ? ? ( θ 3 \theta_3 θ3 ) |
4 4 4 ( 目标函数 x 2 x_2 x2 系数 c 2 c_2 c2) | x 2 x_2 x2 | 10 10 10 | 1 3 \dfrac{1}{3} 31 | 1 1 1 | 0 0 0 | 1 3 \dfrac{1}{3} 31 | ? ? ? ( θ 2 \theta_2 θ2 ) |
σ j \sigma_j σj ( 检验数 ) | | | 5 3 \dfrac{5}{3} 35 ( σ 1 \sigma_1 σ1 ) | 0 0 0 | 0 0 0 | − 4 3 -\dfrac{4}{3} −34 ( σ 4 \sigma_4 σ4 ) | |
基变量系数 (目标函数)基变量常数
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
(
)
(
)
––––––––
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 检验数 )
(
)
(
)
新的 基变量是
, 对应的基矩阵是
, 非基变量是
, 对应的非基矩阵是
, 将非基变量设置为
, 方程组为
, 解出基变量为
, 基可行解 为
并选择入基变量
根据 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 单纯形表 | 系数计算方法 | 根据系数是否小于等于 0 判定最优解 ) 博客中分析 , 检验数计算公式为 :
基变量的检验数是
, 主要是求非基变量的检验数
;
, 是从下面的单纯形表中的如下位置提取的数值 ;
, 是从下面的单纯形表中的如下位置提取的数值 ;
检验数
,
是大于
的 , 两个检验数必须都小于等于
, 该基可行解才算作是最优解 , 因此 该基可行解不是最优解 ;
根据检验数选择入基变量 : 继续迭代 , 选择检验数较大的非基变量 , 作为入基变量 , 这里入基变量是
;
值并选择出基变量
参考博客 【运筹学】线性规划数学模型 ( 单纯形法 | 迭代原则 | 入基 | 出基 | 线性规划求解示例 ) 五、出基与入基变量选择
入基变量 根据检验数
选择的是
;
出基变量是根据
值来选择的 , 选择
值较小的值对应的基变量作为出基变量 ;
值计算 : 常数列
, 分别除以除以入基变量
大于
的系数列
, 计算过程如下
, 得出结果是
, 然后选择一个最小值
, 查看该最小值对应的变量是
, 选择该变量作为出基变量 ;
作入基变量 ,
作出基变量 ; 使用
替代基变量中
的位置 ;
迭代后的基变量为
;
更新一下单纯形表 :
c j c_j cj | c j c_j cj | | 3 3 3 | 4 4 4 | 0 0 0 | 0 0 0 | |
---|---|---|---|---|---|---|---|
C B C_B CB 基变量系数 (目标函数) | 基变量 | 常数 b b b | x 1 x_1 x1 | x 2 x_2 x2 | x 3 x_3 x3 | x 4 x_4 x4 | θ i \theta_i θi |
0 0 0 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3 ) | x 3 x_3 x3 | 40 40 40 | 2 2 2 | 1 1 1 | 1 1 1 | 0 0 0 | 40 40 40 ( θ 3 \theta_3 θ3 ) |
0 0 0 ( 目标函数 x 4 x_4 x4 系数 c 4 c_4 c4) | x 4 x_4 x4 | 30 30 30 | 1 1 1 | 3 3 3 | 0 0 0 | 1 1 1 | 10 10 10 ( θ 4 \theta_4 θ4 ) |
σ j \sigma_j σj | | | 3 3 3 ( σ 1 \sigma_1 σ1 ) | 4 4 4 ( σ 2 \sigma_2 σ2 ) | 0 0 0 | 0 0 0 | |
– | – | – | – | – | – | – | – |
0 0 0 ( 目标函数 x 3 x_3 x3 系数 c 3 c_3 c3 ) | x 3 x_3 x3 | 30 30 30 | 5 3 \dfrac{5}{3} 35 | 0 0 0 | 1 1 1 | − 1 3 -\dfrac{1}{3} −31 | 18 18 18 ( θ 3 \theta_3 θ3 ) |
4 4 4 ( 目标函数 x 2 x_2 x2 系数 c 2 c_2 c2) | x 2 x_2 x2 | 10 10 10 | 1 3 \dfrac{1}{3} 31 | 1 1 1 | 0 0 0 | 1 3 \dfrac{1}{3} 31 | 30 30 30 ( θ 2 \theta_2 θ2 ) |
σ j \sigma_j σj ( 检验数 ) | | | 5 3 \dfrac{5}{3} 35 ( σ 1 \sigma_1 σ1 ) | 0 0 0 | 0 0 0 | − 4 3 -\dfrac{4}{3} −34 ( σ 4 \sigma_4 σ4 ) | |
基变量系数 (目标函数)基变量常数
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
(
)
(
)
––––––––
( 目标函数
系数
)
(
)
( 目标函数
系数
)
(
)
( 检验数 )
(
)
(
)
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有