欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

欢迎加入团队圈子!与作者面对面!直接点击!

1单纯形法简介

单纯形法是求解线性规划问题最常用、最有效的算法之一。其基本思路是:先找出可行域的一个顶点,据一定规则判断其是否最优;若否,则转换到与之相邻的另一顶点,并使目标函数值更优;如此下去,直到找到某最优解为止。

单纯形法的原理可以简单理解成将解通过枚举得出来,但是这个方法很巧妙得减少了枚举的次数,这也是单纯形法中很关键的一个步骤:换基迭代。在换基迭代中,主要需要解决两个问题:

(1)、出基变量的确定

(2)、入基变量的确定

在解决这两个问题时,单纯形法给出了明确的定义,可其中原理是什么呢?我们下面来分析一下。

2原理分析

如下是一张初始单纯形表

表2.1标准型初始单纯形表

对于一个标准型线性规划问题

使用矩阵形式表示上面的标准型:

其中,XB构成了初始基变量,因此,初始可行解可以得出

根据矩阵的运算规律,XB=B-1b,所以,初始可行解还可以表示为:

目标函数

由2式可以得出

将5式带入1式,有

其中m代表基变量的个数,Pj参考标准型,结合矩阵的知识,知道

在6式中,选取一个合适的XK,其他的非基变量全为0,只要它的检验数大于0,就可以让函数值增大。每次选择检验数最大正值对应的XK,达到的效果最好,这就是换入变量的确定。

且此时,目标函数变为:

再根据下面中XB必须大于等于0,可以计算出XK的取值范围,

所以,

只要将对应的Xi替换成Xk,函数值就会增大(Ck-Zk)Xk,这就是换出变量的确定。然后一直迭代,直到找到最优解或者判断出无解,就可以解决线性规划问题。

3阅读背景

上述分析思路建立在矩阵的基础上,所以需要一定的线性代数的知识作为支撑,这里只分析了标准型单纯形法的思路,对于改进的单纯形法没有深入,所以在理解时也要结合标准型线性规划问题,对于其他的单纯形法,还需要结合它的使用方法具体分析。

END

编  辑   |   王文星

责  编   |   黄章鱼

 where2go 团队


   

微信号:算法与编程之美

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

谈一谈|浅谈单纯形法其中奥妙相关推荐

  1. 计算机方面的文献在哪里找,最新浅谈计算机参考文献 浅谈计算机专著类参考文献哪里找...

    [100个]关于最新浅谈计算机参考文献汇总,作为大学生的毕业生应该明白了浅谈计算机专著类参考文献哪里找,收集好参考文献后的浅谈计算机论文写作起来会更轻松! 一.浅谈计算机论文参考文献范文 [1]浅谈计 ...

  2. 浅谈计算机逻辑学,浅谈逻辑在计算机科学中的应用

    龙源期刊网 http://doc.docsou.com 浅谈逻辑在计算机科学中的应用 作者:耿云磊 来源:<中国科技博览>2017年第15期 [摘要]逻辑是计算机科学的灵魂.本文通过对逻辑 ...

  3. 浅谈计算机系统仿真,浅谈计算机仿真技术

    介绍了计算机仿真的概念.意义.方法及Simulink仿真的一般步骤,并研究设计了几个仿真实例. 维普资讯 http://doc.xuehai.net 第2卷第 1 2期 20 06年 2月 赤峰学院学 ...

  4. 浅谈java spring_浅谈Spring(一)

    Spring是当前比较流行的基于Java语言的MVC框架,所谓框架也就是它已经实现好了诸多东西,使java开发人员能把精力尽量放在业务逻辑上. Spring技术的特点是IOC, 即反向注入,主要应用的 ...

  5. java中的serializable_Java中的Serializable浅谈,只是浅谈

    对象的串行化(Serialization) 一.串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止.有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复.我们把 ...

  6. 浅谈软件性能测试,浅谈软件性能自动测试应用

    摘要:软件性能是软件测试工作中的重要一环,首先要正确理解软件性能测试,要从不同的角度去理解:其次要熟悉几种软件性能测试方法,LoadRunner性能测试和Segue性能测试以及PTGM模型是较好的测试 ...

  7. 浅谈电磁学——基本电现象

    系列文章: 浅谈电磁学--基本电现象 浅谈电磁学--电场 浅谈电磁学--高斯定理 环路定理 一.两种电荷 人么发现,毛皮摩擦过的橡胶棒.丝绸摩擦过的玻璃棒具有吸引轻小物体的性质,还发现两个丝绸摩擦过的 ...

  8. 浅谈电磁学——高斯定理 环路定理

    系列文章: 浅谈电磁学--基本电现象 浅谈电磁学--电场 浅谈电磁学--高斯定理 环路定理 一.电场线 为了形象地描述电场,人们引入了电场线的概念. 电场线是在电场中的曲线,它的切线处处平行于场强. ...

  9. 浅谈计算机硬件维护 论文,论文浅谈计算机硬件维护.pdf

    论文浅谈计算机硬件维护,计算机硬件维护论文,浅谈计算机网络论文,计算机硬件论文,计算机硬件毕业论文,计算机硬件技术论文,浅谈会计职业道德论文,浅谈幼儿教育论文,浅谈安全管理论文,浅谈企业文化论文 第 ...

  10. 浅谈搜索引擎——SEO

    浅谈搜索引擎--SEO 浅谈SEO 如何快速提高网站的权值及浏览量 有效方式,专业检测网站的流量 SEO 与SEM的区别 SEO(Search Eneginee Optimization) 搜索引擎优 ...

最新文章

  1. DL之CNN:利用自定义DeepConvNet【7+1】算法对mnist数据集训练实现手写数字识别并预测(超过99%)
  2. (翻译)60分钟入门深度学习工具-PyTorch
  3. 什么才是真正的富贵?
  4. 电脑技巧:如何更改Win10桌面文件路径,轻松给系统盘瘦身!
  5. 清华男神再获世界大奖,从放牛娃到清华校长,他考研3次,读博7年,做出诺奖级的科研成果...
  6. 了解linux常用的命令,常用的linux命令(1)-了解常用命令
  7. 16小时31分12秒!2019天猫双11成交额超2135亿元,超越2018年全天成交额
  8. 为前端工程之崛起而编程!
  9. DeepMind为明年的AAAI,准备了一份各种DQN的混血
  10. LoadRunner9 5新特性
  11. 开源电脑屏幕录制软件Captura源码下载及编译(Win10,VS2022)
  12. 服务器驱动用什么工具_服务器是做什么用的,具体有什么作用,为什么机房要用服务器?...
  13. python写邮箱系统登录_Python selenium登录163邮箱示例
  14. 正则表达式 边界符 量词符 敏感词替换
  15. cs1.6自动退出服务器,CS1.6菜单被流氓服务器修改
  16. 设置透明主题引起动画失效以及打开其他应用闪现桌面图标的问题
  17. 结对编程——经验教训总结
  18. [Shoi2011]双倍回文
  19. 使用C语言实现输入字符串逆序输出
  20. Android集成Facebook登录时遇到的问题invalid key hash.the key hash

热门文章

  1. 我职场的一次难忘经历
  2. texstudio与ctex_Latex的使用(Ctex+TeXstudio)
  3. 混凝土搅拌站的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 四川对口高考计算机本科收分,四川对口升学高考分数线
  5. 马里奥追踪算法Tracking
  6. python游戏编程入门源代码_python游戏编程入门源代码
  7. JavaSwing实现简陋计算器和出题器
  8. java osgi 模块热插拔_osgi记录
  9. 飞鹤奶粉营销杀手级动作,让对手郁闷
  10. 美国风投对互联网创业的投资方向