文章目录

  • 一、第一次迭代 : 进行行变换
  • 二、第一次迭代 : 计算检验数
  • 三、第一次迭代 : 最优解判定
  • 四、第一次迭代 : 入基变量
  • 五、第一次迭代 : 出基变量

【运筹学】线性规划 单纯形法 ( 案例解析 | 标准形转化 | 查找初始基可行解 | 最优解判定 | 查找入基变量与出基变量 | 迭代一 : 列出单纯形表) 后续博客 , 在上一篇博客中进行了 初始基可行解的检验数计算 , 最优解判定 , 入基变量与出基变量计算 , 并开始第一次迭代 ; 本篇博客中进行后续步骤解析 ;

一、第一次迭代 : 进行行变换


当前的线性规划标准形式等式方程组 : {2x1−3x2+2x3+x4+0x5=1513x1+x2+5x3+0x4+x5=20\begin{cases} 2 x_1 - 3x_2 + 2x_3 + x_4 + 0x_5 = 15 \\\\ \dfrac{1}{3}x_1 + x_2 + 5x_3 + 0x_4 + x_5 = 20 \end{cases}⎩⎪⎪⎨⎪⎪⎧​2x1​−3x2​+2x3​+x4​+0x5​=1531​x1​+x2​+5x3​+0x4​+x5​=20​

当前的单纯性表 :

cjc_jcj​ cjc_jcj​ 111 222 111 000 000
CBC_BCB​ 基变量系数 (目标函数) 基变量 常数 bbb x1x_1x1​ x2x_2x2​ x3x_3x3​ x4x_4x4​ x5x_5x5​ θi\theta_iθi​
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ 151515 222 −3-3−3 222 111 000 −-− (θ4\theta_4θ4​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 202020 13\dfrac{1}{3}31​ 111 555 000 111 202020 ( θ5\theta_5θ5​ )
σj\sigma_jσj​ ( 检验数 ) 111 ( σ1\sigma_1σ1​ ) 222 ( σ2\sigma_2σ2​ ) 111 ( σ3\sigma_3σ3​ ) 000 000
第一次迭代
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ ??? ??? ??? ??? ??? ??? ??? ( θ4\theta_4θ4​ )
222 ( 目标函数 x2x_2x2​ 系数 c2c_2c2​) x2x_2x2​ ??? ??? ??? ??? ??? ??? ??? (θ2\theta_2θ2​)
σj\sigma_jσj​ ( 检验数 ) ??? ( σ1\sigma_1σ1​ ) 000 ??? ( σ3\sigma_3σ3​ ) 000 ??? ( σ2\sigma_2σ2​ )

下面进行矩阵变换 :

  • 入基变量是 x2x_2x2​
  • 出基变量是 x5x_5x5​

中心元 : 在下面单纯形表中 , x2x_2x2​ 列 ( 红色选框 ) , 与 x5x_5x5​ 行 ( 绿色选框 ) , 上述 行列相交的部分 是 中心元 ,

以上述 中心元 为轴做变换 , 变换目的是把 中心元位置变换成 111 , 把中心元所在列的另一个位置变换成 000 ;

该行中 x2x_2x2​ 的系数 , 就是 111 , 不用改变 , 因此这里将第二行的系数原封不动填入第一次迭代的单纯形表中 ;

接下来要将上图 蓝色选框 部分的位置 , 变为 000 , 变换过程如下 :

  • 将 13x1+x2+5x3+0x4+x5=20\dfrac{1}{3}x_1 + x_2 + 5x_3 + 0x_4 + x_5 = 2031​x1​+x2​+5x3​+0x4​+x5​=20 方程 等式左右两边乘以 333 ;
  • 与 2x1−3x2+2x3+x4+0x5=152 x_1 - 3x_2 + 2x_3 + x_4 + 0x_5 = 152x1​−3x2​+2x3​+x4​+0x5​=15 相加 ;

(13x1+x2+5x3+0x4+x5)×3+(2x1−3x2+2x3+x4+0x5)=20×3+15(x1+3x2+15x3+3x5)+(2x1−3x2+2x3+x4+0x5)=753x1+0x2+17x3+x4+3x5=75\begin{array}{lcl} (\dfrac{1}{3}x_1 + x_2 + 5x_3 + 0x_4 + x_5 ) \times 3 + ( 2 x_1 - 3x_2 + 2x_3 + x_4 + 0x_5 ) &=& 20 \times 3 + 15 \\\\ ( x_1 + 3x_2 + 15x_3 + 3x_5 ) + ( 2 x_1 - 3x_2 + 2x_3 + x_4 + 0x_5 ) &=& 75 \\\\ 3 x_1 + 0x_2 + 17x_3 + x_4 + 3x_5 &=& 75 \end{array}(31​x1​+x2​+5x3​+0x4​+x5​)×3+(2x1​−3x2​+2x3​+x4​+0x5​)(x1​+3x2​+15x3​+3x5​)+(2x1​−3x2​+2x3​+x4​+0x5​)3x1​+0x2​+17x3​+x4​+3x5​​===​20×3+157575​

新的单纯形表为 :

cjc_jcj​ cjc_jcj​ 111 222 111 000 000
CBC_BCB​ 基变量系数 (目标函数) 基变量 常数 bbb x1x_1x1​ x2x_2x2​ x3x_3x3​ x4x_4x4​ x5x_5x5​ θi\theta_iθi​
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ 151515 222 −3-3−3 222 111 000 −-− (θ4\theta_4θ4​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 202020 13\dfrac{1}{3}31​ 111 555 000 111 202020 ( θ5\theta_5θ5​ )
σj\sigma_jσj​ ( 检验数 ) 111 ( σ1\sigma_1σ1​ ) 222 ( σ2\sigma_2σ2​ ) 111 ( σ3\sigma_3σ3​ ) 000 000
第一次迭代
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ 757575 333 000 171717 111 333 ??? ( θ4\theta_4θ4​ )
222 ( 目标函数 x2x_2x2​ 系数 c2c_2c2​) x2x_2x2​ 202020 13\dfrac{1}{3}31​ 111 555 000 111 ??? (θ2\theta_2θ2​)
σj\sigma_jσj​ ( 检验数 ) ??? ( σ1\sigma_1σ1​ ) 000 ??? ( σ3\sigma_3σ3​ ) 000 ??? ( σ5\sigma_5σ5​ )

二、第一次迭代 : 计算检验数


1 . 计算非基变量 x1x_1x1​ 的检验数 σ1\sigma_1σ1​ :

σ1=1−(02)×(313)=1−(0×3+2×13)=13\sigma_1 = 1 - \begin{pmatrix} \quad 0 \quad 2 \quad \\ \end{pmatrix} \times \begin{pmatrix} \quad 3 \quad \\\\ \quad \dfrac{1}{3} \quad \\ \end{pmatrix} = 1- ( 0 \times 3 + 2 \times \dfrac{1}{3} ) = \dfrac{1}{3}σ1​=1−(02​)×⎝⎜⎛​331​​⎠⎟⎞​=1−(0×3+2×31​)=31​

2 . 计算非基变量 x3x_3x3​ 的检验数 σ3\sigma_3σ3​ :

σ3=1−(02)×(175)=1−(0×17+2×5)=−9\sigma_3 = 1 - \begin{pmatrix} \quad 0 \quad 2 \quad \\ \end{pmatrix} \times \begin{pmatrix} \quad 17 \quad \\\\ \quad 5 \quad \\ \end{pmatrix} = 1- ( 0 \times 17 + 2 \times 5 ) = -9σ3​=1−(02​)×⎝⎛​175​⎠⎞​=1−(0×17+2×5)=−9

3 . 计算非基变量 x5x_5x5​ 的检验数 σ5\sigma_5σ5​ :

σ5=0−(02)×(31)=0−(0×3+2×1)=−2\sigma_5 = 0 - \begin{pmatrix} \quad 0 \quad 2 \quad \\ \end{pmatrix} \times \begin{pmatrix} \quad 3 \quad \\\\ \quad 1 \quad \\ \end{pmatrix} = 0- ( 0 \times 3 + 2 \times 1 ) = -2σ5​=0−(02​)×⎝⎛​31​⎠⎞​=0−(0×3+2×1)=−2

新的单纯形表为 :

cjc_jcj​ cjc_jcj​ 111 222 111 000 000
CBC_BCB​ 基变量系数 (目标函数) 基变量 常数 bbb x1x_1x1​ x2x_2x2​ x3x_3x3​ x4x_4x4​ x5x_5x5​ θi\theta_iθi​
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ 151515 222 −3-3−3 222 111 000 −-− (θ4\theta_4θ4​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 202020 13\dfrac{1}{3}31​ 111 555 000 111 202020 ( θ5\theta_5θ5​ )
σj\sigma_jσj​ ( 检验数 ) 111 ( σ1\sigma_1σ1​ ) 222 ( σ2\sigma_2σ2​ ) 111 ( σ3\sigma_3σ3​ ) 000 000
第一次迭代
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ 757575 333 000 171717 111 333 ??? ( θ4\theta_4θ4​ )
222 ( 目标函数 x2x_2x2​ 系数 c2c_2c2​) x2x_2x2​ 202020 13\dfrac{1}{3}31​ 111 555 000 111 ??? (θ2\theta_2θ2​)
σj\sigma_jσj​ ( 检验数 ) 13\dfrac{1}{3}31​ ( σ1\sigma_1σ1​ ) 000 −9-9−9 ( σ3\sigma_3σ3​ ) 000 −2-2−2 ( σ5\sigma_5σ5​ )

三、第一次迭代 : 最优解判定


上述三个检验数 , {σ1=13σ3=−9σ5=−2\begin{cases} \sigma_1 = \dfrac{1}{3} \\\\ \sigma_3= -9 \\\\ \sigma_5 = -2 \end{cases}⎩⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎧​σ1​=31​σ3​=−9σ5​=−2​ , 其中 σ1\sigma_1σ1​ 大于 000 , 只有当检验数都小于等于 000 时 , 该基可行解才是最优解 ; 该解不是最优解 ;

无穷多最优解 : 当有检验数等于 000 时 , 其它都小于 000 , 该线性规划有无穷多个最优解 ;
无界解 : 找不到出基变量 , 则该线性规划是无界解 ;

四、第一次迭代 : 入基变量


根据上述三个检验数 {σ1=13σ3=−9σ5=−2\begin{cases} \sigma_1 = \dfrac{1}{3} \\\\ \sigma_3= -9 \\\\ \sigma_5 = -2 \end{cases}⎩⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎧​σ1​=31​σ3​=−9σ5​=−2​ 的值 , 选择检验数最大的非基变量作为入基变量 , 这里选择 x1x_1x1​ ;

五、第一次迭代 : 出基变量


出基变量选择 : 常数列 b=(7520)b =\begin{pmatrix} \quad 75 \quad \\ \quad 20 \quad \end{pmatrix}b=(7520​) , 分别除以除以入基变量 x1x_1x1​ 大于 000 的系数列 (313)\begin{pmatrix} \quad 3 \quad \\\\ \quad \cfrac{1}{3} \quad \end{pmatrix}⎝⎜⎜⎛​331​​⎠⎟⎟⎞​ , 计算过程如下 (7532013)\begin{pmatrix} \quad \cfrac{75}{3} \quad \\\\ \quad \cfrac{20}{ \dfrac{1}{3}} \quad \end{pmatrix}⎝⎜⎜⎜⎜⎜⎛​375​31​20​​⎠⎟⎟⎟⎟⎟⎞​ , 得出结果是 (2560)\begin{pmatrix} \quad 25 \quad \\\\ \quad 60 \quad \end{pmatrix}⎝⎛​2560​⎠⎞​ , 如果系数小于等于 000 , 该值就是无效值 , 默认为无穷大 , 不进行比较 , 选择 252525 对应的基变量作为出基变量 , 查看该最小值对应的变量是 x4x_4x4​ , 选择该 x4x_4x4​ 变量作为出基变量 ;

新的单纯形表为 :

cjc_jcj​ cjc_jcj​ 111 222 111 000 000
CBC_BCB​ 基变量系数 (目标函数) 基变量 常数 bbb x1x_1x1​ x2x_2x2​ x3x_3x3​ x4x_4x4​ x5x_5x5​ θi\theta_iθi​
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ 151515 222 −3-3−3 222 111 000 −-− (θ4\theta_4θ4​)
000 ( 目标函数 x5x_5x5​ 系数 c5c_5c5​) x5x_5x5​ 202020 13\dfrac{1}{3}31​ 111 555 000 111 202020 ( θ5\theta_5θ5​ )
σj\sigma_jσj​ ( 检验数 ) 111 ( σ1\sigma_1σ1​ ) 222 ( σ2\sigma_2σ2​ ) 111 ( σ3\sigma_3σ3​ ) 000 000
第一次迭代
000 ( 目标函数 x4x_4x4​ 系数 c4c_4c4​ ) x4x_4x4​ 757575 333 000 171717 111 333 252525 ( θ4\theta_4θ4​ )
222 ( 目标函数 x2x_2x2​ 系数 c2c_2c2​) x2x_2x2​ 202020 13\dfrac{1}{3}31​ 111 555 000 111 606060 (θ2\theta_2θ2​)
σj\sigma_jσj​ ( 检验数 ) 13\dfrac{1}{3}31​ ( σ1\sigma_1σ1​ ) 000 −9-9−9 ( σ3\sigma_3σ3​ ) 000 −2-2−2 ( σ5\sigma_5σ5​ )

下一篇博客 开始第二次迭代

【运筹学】线性规划 单纯形法 案例二 ( 第一次迭代 | 矩阵变换 | 检验数计算 | 最优解判定 | 入基变量 | 出基变量 )相关推荐

  1. 【运筹学】线性规划 单纯形法 案例二 ( 第二次迭代 | 矩阵变换 | 检验数计算 | 最优解判定 )

    文章目录 一.第二次迭代 : 进行矩阵变换 二.第二次迭代 : 计算检验数 三.第二次迭代 : 最优解判定 [运筹学]线性规划数学模型 ( 单纯形法 | 第二次迭代 | 方程组同解变换 | 生成新单纯 ...

  2. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第三次迭代 | 中心元变换 | 检验数计算 | 最优解判定 )

    文章目录 一.第三次迭代 : 中心元变换 二.第三次迭代 : 单纯形表 三.第三次迭代 : 检验数计算 四.第三次迭代 : 最优解判定 五.第三次迭代 : 最终单纯形表 上一篇博客 [运筹学]线性规划 ...

  3. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第二次迭代 | 中心元变换 | 检验数计算 | 最优解判定 | 选择入基变量 | 选择出基变量 )

    文章目录 一.第二次迭代 : 中心元变换 二.第二次迭代 : 单纯形表 三.第二次迭代 : 计算检验数 四.第二次迭代 : 最优解判定 五.第二次迭代 : 选择入基变量 六.第二次迭代 : 选择出基变 ...

  4. 【运筹学】线性规划 单纯形法 案例二 ( 案例解析 | 标准形转化 | 查找初始基可行解 | 最优解判定 | 查找入基变量与出基变量 | 第一次迭代 )

    文章目录 一.线性规划示例 二.转化成标准形式 三.初始基可行解 四.列出单纯形表 五.计算检验数 六.选择入基变量与出基变量 七.第一次迭代 : 列出单纯形表 一.线性规划示例 线性规划示例 : 使 ...

  5. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 第一次迭代 | 中心元变换 | 检验数计算 | 选择入基变量 | 选择出基变量 )

    文章目录 一.第一次迭代 : 中心元变换 二.第一次迭代 : 单纯形表 三.第一次迭代 : 计算检验数 四.第一次迭代 : 最优解判定 五.第一次迭代 : 选择入基变量 六.第一次迭代 : 选择出基变 ...

  6. 【运筹学】单纯形法总结 ( 单纯形法原理 | 单纯形法流程 | 单纯形表 | 计算检验数 | 最优解判定 | 入基变量 | 出基变量 | 方程组同解变换 ) ★★★

    文章目录 一.单纯形法原理 二.单纯形法流程 三.单纯形法案例一 1.线性规划示例 2.转化标准形式 3.查找初始基可行解 4.初始基可行解的最优解判定 5.第一次迭代 : 入基与出基变量选择 6.第 ...

  7. 【运筹学】线性规划 人工变量法 ( 人工变量法案例 | 初始单纯形表 | 检验数计算 | 入基变量 | 出基变量 )

    文章目录 一.生成初始单纯形表 二.计算非基变量检验数 三.最优解判定 四.选择入基变量 五.选择出基变量 六.更新单纯形表 上一篇博客 [运筹学]线性规划 人工变量法 ( 单纯形法总结 | 人工变量 ...

  8. 单纯形法表格法例题详解_优化 |运筹学线性规划单纯形法之求解

    文章申明 文章作者:臧永森 臧永森:清华大学工业工程系在读博士,研究方向:运筹优化算法的设计与应用.数据统计分析.大数据技术与应用,戚铭尧老师团队 责任编辑:阎泳楠 文章由『运筹OR帷幄』原创发布,如 ...

  9. 【运筹学】线性规划 单纯形法 阶段总结 ( 初始基可行解 | 判定最优解 | 迭代 | 得到最优解 | 全流程详细解析 ) ★

    文章目录 一.线性规划示例 二.转化标准形式 三.查找初始基可行解 四.初始基可行解的最优解判定 五.第一次迭代 : 入基与出基变量选择 六.第一次迭代 : 方程组同解变换 七.第一次迭代 : 生成新 ...

最新文章

  1. 把表格的一列生成数组
  2. 引导界面(三)仿微信引导界面以及动画效果
  3. 一直以来伴随我的一些学习习惯(四):知识结构
  4. python唯一映射类型_Python基础:04映射类型
  5. HTML5实践 -- 可伸缩的mobile搜索框
  6. r语言必学的十个包肖凯_家长专栏语言发育迟缓儿童的家庭训练小游戏
  7. DelphiXE开发坑
  8. EDU教育网邮箱申请注册享受Apple、微软、Github等产品教育优惠附带各优惠申请教程
  9. NAS 详细搭建方案 -安装OpenWrt/LEDE 软路由
  10. oracle证件号脱敏,oracle 数据脱敏
  11. Error while obtaining UI hierarchy XML file: com.android.ddmlib.
  12. 万字HBase详解带你畅游大数据的海豚湾
  13. win10家庭版解决“管理员已阻止你运行此应用”
  14. 什么是独立站,独立站的作用是什么?
  15. 计算机组成原理 浮点运算和浮点运算器 练习题
  16. web 常用的几种字体_3种免费Web字体服务比较
  17. 复变函数基本概念总结
  18. 南京移动开发者沙龙(创业邦+果合)
  19. c语言中int 3.6 =,(C语言中的常量)乐创DIY C语言讲义​——3.6节
  20. 35岁开始学编程,单片机编程解了我的“近忧”加重了我的“远虑”

热门文章

  1. Linux入侵类问题排查思路
  2. 04 javascirpt基础知识---听课笔记
  3. Linux下grep显示前后几行信息
  4. 跨域问题汇总【已收录 CORS JSONP】
  5. 关于在linux python源文件头部添加 “#!/usr/bin/env python” 不能直接运行的问题
  6. 未处理的异常: 0xC0000235: 由句柄所调用的 NtClose 已使用 NtSetInformationObject 以防止关闭。...
  7. [SCOI2010]股票交易
  8. 关于JavaScript中的同步(SYNC)和异步(ASYNC)
  9. uifont 字体详解
  10. DataGridView使用小结