单纯形法只有两个约束条件_10分钟掌握对偶单纯形法

b1a5853b632b8fa65fe71cf7f3142d9d.png

只听名字的话会感觉对偶单纯形法和对偶问题关系很大,其实不然(想要了解对偶问题的话可以看我之前的文章)。对偶单纯形法在我看来和大M法以及两阶段法很像,都是用来补充纯粹的单纯形法无法解决特殊问题的缺陷。而且对偶单纯形法更加“强大”,因为它可以在等式右端(b)为负值时直接求解,这也是选择使用它的大多数场景。
接下来以下图中题为例直接进行讲解:

6a512fb18b3389647140963593f8fd0c.png

设:对偶法 = 对偶单纯形法第一步: 与单纯形法一样,对偶法第一步仍然是要化成标准形式,但是注意这里化成标准形式时和单纯形法不同。由于对偶法计算时等式右端可以为负值,所以为了简化计算,统一将不等式符号化为“<=”,也就是只添加松弛变量。即原式化为:

7ed83e45561a7b6d845bd215378bd0aa.png


相应的单纯形表:

c935626d23f05982521f538b92a8dde3.png

判断对偶法为最优解的方法:左下值(b值)全为正数(也就是-4,8,-2那里),以及检验数全为非正。

第二步: 如果该基本解不是最优解那么就要进行换基迭代,但是对偶法的迭代法和单纯形法的方式不太一样。回忆下单纯形法的迭代方式(这里以min类型函数为例,我一般都是这样写):①找检验数中最大的值(假如以上图中的单纯形表为例),这里要找的值就是-1,然后用x4,x5,x6对应的b值去除以相应的-1下的每一行数(-4/-1,8/1),注意下我没有写-2/0,因为当要除的数为0时一般就不考虑将该x换出的可能了。然后根据计算出的数值(4,8)取其中最小的数所对应的x,并将其做出基处理。接着说对偶法的换基迭代方式 ,与单纯法所考虑的重点不同,对偶法主要目的是要将b值全部化为正数,因此要优先考虑将b值中最小的数做出基处理,这里选的值为-4,然后用检验数除以该行对应的相应列的数(-1/-1,-3/-1),注意这里除的时候只有两个需要考虑,因为做除数的值必须要为负值,否则不考虑入基的情况(被除数÷除数),取最小的值做入基处理,即本题选的是-1,也就是x1。然后进行初等行变换即可,如果达不到最优解的条件就要继续换基迭代。

剩余步骤如下:

a0ebe951cbf1c785209a7f78072d9613.png

5cdf09cf9266765d537990e9ab2d509f.png

af2fde3a21c258eda2fbadca91658675.png

因为b值全都非负,得最优单纯形表,所以得原问题得最优解为x1 = 6,x2 = 2,x3 = 10,最优值为S = 10.

下面再举一个例子,并附上对应步骤:

69d6948c0eb61d72f4b6e88535a2d127.png

ffc508cd0b5bf13736a0132e693686cc.png

714401b00882a6a86e93fe9e97690080.png

eb2f7b593d12c1a4b7a5a8b5c3d7157d.png

579fe3abca9eb741c247e07e81f22b15.png


得原问题的最优解为 x1 = 11/5,x2 = 2/5,x3 = 0;最优值为 w = 28/5。

原创不易,你的鼓励是最大的支持。(约耗时1小时30分钟)

后续随着进一步学习还会出更多的运筹学文章,关注的话可以看到热乎乎的文章哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linix防火墙设置之顺序设置问题 -- 解决防火墙规则顺序和插入规则到指定序号的问题...

转载于百度经验&#xff1a;https://jingyan.baidu.com/article/ae97a646ce58c2bbfd461d90.html 无论是硬件防火墙还是软件防火墙都会有一个规则序列的问题&#xff0c;规则顺序会影响到规则的生效情况&#xff0c;所以这个必须得注意&#xff0c;下面小编与大家分享一下如何注…

fir fpga 不同截止频率_学习FPGA将来的出路在哪里?

1. 在国内 FPGA 最大的应用市场还是通信类&#xff0c;几大厂商的重要收入来源还是华为、中兴、阿朗等&#xff0c;基本上可以直接呼叫原厂 AE 上门支持那种。算法类&#xff08;如各种 FIR&#xff09;、接口类&#xff08;如 CPRI、Interlaken、XAUI、PCIE、GE、SRIO 等&…

grep 正则表达

常见的 grep 正则表达参数 -c # 显示匹配到得行的数目&#xff0c;不显示内容 -h # 不显示文件名 -i # 忽略大小写 -l # 只列出匹配行所在文件的文件名 -n # 在每一行中加上相对行号 -s # 无声操作只显示报错&#xff0c;检查退出状态 -v # 反向查找 -e …

office 打开wps乱_为什么word文档用wps打开,格式乱了

出现乱码的原因如下&#xff1a;1. 版本不同&#xff0c;往往高版本能打开低版本的&#xff0c;但低版本打开高版本就会出错2. 文档损坏 解决办法是直接重新下载该文件&#xff0c;再次打开&#xff0c;如果还是乱码则可以排除这种可能&#xff1b;3. 低版本打开高版本&#x…

Ubuntu安装完后设置root密码

安装完Ubuntu 14.04后默认是没有主动设置root密码的&#xff0c;也就无法进入根用户。 相关阅读&#xff1a; Ubuntu 14.04 下载、安装、配置 整理汇总 页面 http://www.linuxidc.com/Linux/2014-04/100370.htm Windows 7下硬盘安装Ubuntu 14.04永久更新地址&#xff1a; http:…

js 中转换成list集合_程序员:java集合介绍-List,具说很详细,你不来看看?

Java集合介绍作为一个程序猿&#xff0c;Java集合类可以说是我们在工作中运用最多、最频繁的类。相比于数组(Array)来说&#xff0c;集合类的长度可变&#xff0c;更加方便开发。Java集合就像一个容器&#xff0c;可以存储任何类型的数据&#xff0c;也可以结合泛型来存储具体的…

VUE 使用中踩过的坑

vue如今可谓是一匹黑马&#xff0c;github star数已居第一位&#xff01;前端开发对于vue的使用已经越来越多&#xff0c;它的优点就不做介绍了&#xff0c;本篇是我对vue使用过程中以及对一些社区朋友提问我的问题中做的一些总结&#xff0c;帮助大家踩坑。如果喜欢的话可以点…

c++ 圆上任意点坐标计算_线性代数总结 第三章 向量代数与几何计算(空间平面和直线)...

我的公众号“每日晴天”&#xff0c;可关注领取我的笔记pdf版哦~------------------------------------------------------------------------------一、向量1、简单的高中那些就不说了....2、左右手系&#xff1a;右手系&#xff1a;将右手四指&#xff08;拇指除外&#xff0…

[poj3321]Apple Tree_dfs序_树状数组

Apple Tree poj-3321 题目大意&#xff1a;给你一个根固定的树&#xff0c;每一个点的点权是0或1&#xff0c;查询子树点权和。 注释&#xff1a;$1\le n \le 10^5$。 想法&#xff1a;刚刚学习dfs序&#xff0c;刷到水题偶哈哈。 什么是dfs序&#xff1f;就是在遍历树的时候记…

axure实现搜索功能_vue实现模糊搜索功能

首先写好一个列表写好的样式是这样滴操作来了在computed里面定义了一个search函数 使用filter过滤接下来在method 里面写一个sousuo1函数 进行一个判断 如果搜索这个输入框框里是空 就是展示原数据 如果这个不为空 就会展示搜索到的数据最后 很重要把list改为sousuo1()这个函数…

HOSTNAME问题 和yum配置163源的操作 安装lsb_release,KSH,CSH

HOSTNAME 在 /etc/hosts 里添加一行 127.0.0.1 yourhostname yum配置 来自http://www.cnblogs.com/wutengbiao/p/4188986.html 下载方法1&#xff1a; cd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS6-Base-163.repovi CentOS6-Base-163.repo 把文件里面的$rel…

开机自启动脚本_使用xtu降低笔记本(游戏本)cpu电压及功耗·游戏本延时(以及试着解决开机自启动的问题)...

&#xff08;额&#xff0c;这应该是我的第一篇真正意义上的博客吧&#xff08;&#xff1f;&#xff09;&#xff0c;虽然是发在了知乎上&#xff0c;上个月忙了一个月的建站方面的事情&#xff0c;但是服务器买在了国内&#xff0c;昂&#xff0c;然后就没了&#xff09;为什…

7000更换控制器电源步骤_开关电源控制环路(初级篇:上)

本文是 21Dianyuan 社区原创技术文章&#xff0c;作者 ctus220&#xff0c;感谢作者的辛苦付出。内容目录&#xff1a;1、环路和直流稳压电源的关系2、与环路相关的基本概念波特图&#xff0c;环路稳定性判据&#xff0c;传递函数&#xff0c;零极点3、常用的补偿控制器PI&…

thymeleaf 模板语言简介

参考网址: https://blog.csdn.net/mlin_123/article/details/51816533 1.1 Thymeleaf 在有网络和无网络的环境下皆可运行&#xff0c;而且完全不需启动WEB应用&#xff0c;即它可以让美工在浏览器查看页面的静态效果&#xff0c;也可以让程序员在服务器查看带数据的动态页面效果…

python实现排列组合公式算法_朴素贝叶斯算法的Python实现

朴素贝叶斯分类算法被广泛应用于文本分类场景中、包含垃圾邮件、互联网新闻等分类任务&#xff0c;属于有监督学习算法。它独立考量每一维度特征被分类的条件概率&#xff0c;然后综合这些概率对其所在的特征向量做出分类预测&#xff0c;即“假设各个维度上的特征被分类的条件…

c语言操作符总结

一.算术操作符 包括&#xff1a;、 - 、* 、 / 、 % 1.除了%操作符之外&#xff0c;其他的几个操作符可以作用与整数和浮点数。 2.对于/操作符&#xff0c;如果两个操作数都为整数&#xff0c;执行整数除法。而只要有浮点数执行的就是浮点数除法。 3.%操作符的两个操作数必须…

cdr怎么做文字路径_整理128张图片,告诉你文字少的PPT应该怎么做?

点击上方蓝字关注↑&#xff0c;下次看文更方便&#xff01;微信扫码观看全套Excel、Word、PPT视频作者&#xff1a;自律的音律 来源&#xff1a;自律的音律(ID&#xff1a;yinlvPPT)哈喽&#xff0c;又到周一干货时间。我经常被问到一个问题&#xff0c;PPT 字多的时候&#…

QT安装配置是注意事项

1、源码所在路径不能包含中文 2、构建目录必须和源码目录同级别&#xff08;在一个文件夹下&#xff09; 2.1 在 “项目”---构建设置--摘要--构建目录 中 设置构建目录 3、构建套件必须选择正确&#xff0c;否则无法编译 3.1 点击左下角 Debug图标&#xff0c;选择合适的构建…

网件rax40可以刷梅林_美国网件发布全系列Wi-Fi6家用无线路由器,部署未来家用产品市场...

5月25日&#xff0c;美国网件在深圳海上世界文化艺术中心发布全线WiFi 6产品&#xff0c;即RAX40、RAX80、RAX120、RAX200四款产品&#xff0c;重新布局WiFi市场&#xff0c;理论速度远远超出大多数家庭互联网连接所能提供的速度。新产品支持下一代Wi-Fi标准——802.11ax&#…

scikit-learn 学习笔记-- Generalized Linear Models (三)

Bayesian regression 前面介绍的线性模型都是从最小二乘&#xff0c;均方误差的角度去建立的&#xff0c;从最简单的最小二乘到带正则项的 lasso&#xff0c;ridge 等。而 Bayesian regression 是从 Bayesian 概率模型的角度出发的&#xff0c;虽然最后也会转换成一个能量函数的…