谈一谈|浅谈单纯形法其中奥妙
欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
欢迎加入团队圈子!与作者面对面!直接点击!
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 团队
微信号:算法与编程之美
长按识别二维码关注我们!
温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!
谈一谈|浅谈单纯形法其中奥妙相关推荐
- 计算机方面的文献在哪里找,最新浅谈计算机参考文献 浅谈计算机专著类参考文献哪里找...
[100个]关于最新浅谈计算机参考文献汇总,作为大学生的毕业生应该明白了浅谈计算机专著类参考文献哪里找,收集好参考文献后的浅谈计算机论文写作起来会更轻松! 一.浅谈计算机论文参考文献范文 [1]浅谈计 ...
- 浅谈计算机逻辑学,浅谈逻辑在计算机科学中的应用
龙源期刊网 http://doc.docsou.com 浅谈逻辑在计算机科学中的应用 作者:耿云磊 来源:<中国科技博览>2017年第15期 [摘要]逻辑是计算机科学的灵魂.本文通过对逻辑 ...
- 浅谈计算机系统仿真,浅谈计算机仿真技术
介绍了计算机仿真的概念.意义.方法及Simulink仿真的一般步骤,并研究设计了几个仿真实例. 维普资讯 http://doc.xuehai.net 第2卷第 1 2期 20 06年 2月 赤峰学院学 ...
- 浅谈java spring_浅谈Spring(一)
Spring是当前比较流行的基于Java语言的MVC框架,所谓框架也就是它已经实现好了诸多东西,使java开发人员能把精力尽量放在业务逻辑上. Spring技术的特点是IOC, 即反向注入,主要应用的 ...
- java中的serializable_Java中的Serializable浅谈,只是浅谈
对象的串行化(Serialization) 一.串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止.有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复.我们把 ...
- 浅谈软件性能测试,浅谈软件性能自动测试应用
摘要:软件性能是软件测试工作中的重要一环,首先要正确理解软件性能测试,要从不同的角度去理解:其次要熟悉几种软件性能测试方法,LoadRunner性能测试和Segue性能测试以及PTGM模型是较好的测试 ...
- 浅谈电磁学——基本电现象
系列文章: 浅谈电磁学--基本电现象 浅谈电磁学--电场 浅谈电磁学--高斯定理 环路定理 一.两种电荷 人么发现,毛皮摩擦过的橡胶棒.丝绸摩擦过的玻璃棒具有吸引轻小物体的性质,还发现两个丝绸摩擦过的 ...
- 浅谈电磁学——高斯定理 环路定理
系列文章: 浅谈电磁学--基本电现象 浅谈电磁学--电场 浅谈电磁学--高斯定理 环路定理 一.电场线 为了形象地描述电场,人们引入了电场线的概念. 电场线是在电场中的曲线,它的切线处处平行于场强. ...
- 浅谈计算机硬件维护 论文,论文浅谈计算机硬件维护.pdf
论文浅谈计算机硬件维护,计算机硬件维护论文,浅谈计算机网络论文,计算机硬件论文,计算机硬件毕业论文,计算机硬件技术论文,浅谈会计职业道德论文,浅谈幼儿教育论文,浅谈安全管理论文,浅谈企业文化论文 第 ...
- 浅谈搜索引擎——SEO
浅谈搜索引擎--SEO 浅谈SEO 如何快速提高网站的权值及浏览量 有效方式,专业检测网站的流量 SEO 与SEM的区别 SEO(Search Eneginee Optimization) 搜索引擎优 ...
最新文章
- DL之CNN:利用自定义DeepConvNet【7+1】算法对mnist数据集训练实现手写数字识别并预测(超过99%)
- (翻译)60分钟入门深度学习工具-PyTorch
- 什么才是真正的富贵?
- 电脑技巧:如何更改Win10桌面文件路径,轻松给系统盘瘦身!
- 清华男神再获世界大奖,从放牛娃到清华校长,他考研3次,读博7年,做出诺奖级的科研成果...
- 了解linux常用的命令,常用的linux命令(1)-了解常用命令
- 16小时31分12秒!2019天猫双11成交额超2135亿元,超越2018年全天成交额
- 为前端工程之崛起而编程!
- DeepMind为明年的AAAI,准备了一份各种DQN的混血
- LoadRunner9 5新特性
- 开源电脑屏幕录制软件Captura源码下载及编译(Win10,VS2022)
- 服务器驱动用什么工具_服务器是做什么用的,具体有什么作用,为什么机房要用服务器?...
- python写邮箱系统登录_Python selenium登录163邮箱示例
- 正则表达式 边界符 量词符 敏感词替换
- cs1.6自动退出服务器,CS1.6菜单被流氓服务器修改
- 设置透明主题引起动画失效以及打开其他应用闪现桌面图标的问题
- 结对编程——经验教训总结
- [Shoi2011]双倍回文
- 使用C语言实现输入字符串逆序输出
- Android集成Facebook登录时遇到的问题invalid key hash.the key hash