最优化——单纯形法学习心得
单纯形法
基本可行解的表示式(教材中称为典式) :基变量只出现在一个等式的等式约束
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UHbJsxlP-1607322076772)(最优化—线性规划.assets/image-20201207112757323.png)]
在选择保留进基变量所在行的过程中不用考虑进基变量的系数不是正数的行 ,选择进基变量系数非负的行保留进基变量
思路:①假设已知一个基本可行解➡️②选择能够使目标函数改进的进基变量➡️③判断目前的基本可行解是否最优
对于最优规划
maxzs.t. P1x1+P2x2+⋯+Pnxn=b⃗c1x1+c2x2+⋯+cnxn=zxj≥0,∀1≤j≤n\begin{aligned} &\max z\\ &\begin{array}{ll} \text { s.t. } & P_{1} x_{1}+P_{2} x_{2}+\cdots+P_{n} x_{n}=\vec{b} \\ & c_{1} x_{1}+c_{2} x_{2}+\cdots+c_{n} x_{n}=z \\ & x_{j} \geq 0, \forall 1 \leq j \leq n \end{array} \end{aligned} maxz s.t. P1x1+P2x2+⋯+Pnxn=bc1x1+c2x2+⋯+cnxn=zxj≥0,∀1≤j≤n
变换成单纯形表(即变换出基变量):
BV x1⋯xk⋯xnRHS xj(1)p^11⋯p^1k⋯p^1np^1n+1⋮⋮⋯⋮⋯⋮⋮xj(m)p^m1⋯p^mk⋯p^mnp^mn+1σ1⋯σk⋯σnz−z^其中 (P^j(1),⋯,P^j(m))=Im,z^=CBTP^n+1=CBTB−1b⃗σj=cj−CBTP^j=cj−CBTB−1Pj,∀1≤j≤n称 σ1,⋯,σn为检验数,可看出基变量检验数等于0 \begin{aligned} &\begin{array}{c|ccccc|c} \hline \text { BV } & x_{1} & \cdots & x_{k} & \cdots & x_{n} & \text { RHS } \\ \hline x_{j(1)} & \hat{p}_{11} & \cdots & \hat{p}_{1 k} & \cdots & \hat{p}_{1 n} & \hat{p}_{1 n+1} \\ \vdots & \vdots & \cdots & \vdots & \cdots & \vdots & \vdots \\ x_{j(m)} & \hat{p}_{m 1} & \cdots & \hat{p}_{m k} & \cdots & \hat{p}_{m n} & \hat{p}_{m n+1} \\ \hline & \sigma_{1} & \cdots & \sigma_{k} & \cdots & \sigma_{n} & z-\hat{z} \\ \hline \end{array}\\ &\text { 其中 }\left(\hat{P}_{j(1)}, \cdots, \hat{P}_{j(m)}\right)=I_{m}, \hat{z}=C_{B}^{T} \hat{P}_{n+1}=C_{B}^{T} B^{-1} \vec{b}\\ &\sigma_{j}=c_{j}-C_{B}^{T} \hat{P}_{j}=c_{j}-C_{B}^{T} B^{-1} P_{j}, \quad \forall 1 \leq j \leq n\\ &\large\text { 称 } \sigma_{1}, \cdots, \sigma_{n} \text { 为检验数,可看出基变量检验数等于0 } \end{aligned} BV xj(1)⋮xj(m)x1p^11⋮p^m1σ1⋯⋯⋯⋯⋯xkp^1k⋮p^mkσk⋯⋯⋯⋯⋯xnp^1n⋮p^mnσn RHS p^1n+1⋮p^mn+1z−z^ 其中 (P^j(1),⋯,P^j(m))=Im,z^=CBTP^n+1=CBTB−1bσj=cj−CBTP^j=cj−CBTB−1Pj,∀1≤j≤n 称 σ1,⋯,σn 为检验数,可看出基变量检验数等于0
②选择对应单纯形表中检验数大于0的变量进基,可使得目标函数改进。
③如果单纯形表中检验数全都不大于0,那么对应的基本可行解就是最优解。
退化问题:
退化问题:基本可行解对应的基变量中存在0元素。本质是多个可行基阵对应于一个基本可行解
退化问题的解决:只要设法避免回到已经搜索过的基阵,就可以保证单纯形法在有限步内停止。
检验数与退化问题:
1. 对于求max的线性规划问题 ,如果所有检验数均满足小于等于0, 而且某非基变量的检验数也等于0,则说明优化问题有无穷多最优解。
最优化——单纯形法学习心得相关推荐
- Python最优化算法学习笔记(Gurobi)
微信公众号:数学建模与人工智能 github地址:https://github.com/QInzhengk/Math-Model-and-Machine-Learning Python最优化算法学习笔 ...
- 与现代教育技术有关的计算机知识,关于现代教育技术学习心得体会
关于现代教育技术学习心得体会 当我们受到启发,对生活有了新的感悟时,不如来好好地做个总结,写一篇心得体会,如此可以一直更新迭代自己的想法.那么如何写心得体会才能更有感染力呢?下面是小编精心整理的关于现 ...
- 《算法分析与设计》学习心得
在学习了<算法分析与设计>这门课后,我对常见的算法有了一个基本的了解.本书主要从算法概述.递归与分治策略.动态规划.贪心算法.回溯法.分支限界法.随机化算法.线性规划与网络流.NP完全性理 ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- Assembly学习心得
http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...
- 对于mysql存储过程感想_存储过程学习心得
存储过程学习心得 (2014-12-28 17:28:06) 标签: it 我使用过几次SQL Server,但所有与数据库的交互都是通过应用程序的编码来实现的.我不知到在哪里使用存储过程,也不了解实 ...
- 好程序员Web前端教程分享Vue学习心得
为什么80%的码农都做不了架构师?>>> 好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...
- 大学计算机课英语心得体会,关于计算机网络辅助大学英语教学的思考学习心得...
关于计算机网络辅助大学英语教学的思考学习心得 [摘要]计算机网络辅助教学可以增强学生的学习兴趣,提高他们自觉学习的能力,因而得到了大多数学生的认可,取得了比较显著的成效.计算机网络辅助教学也对大学英语 ...
- 我的MYSQL学习心得(十六) 优化
原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...
最新文章
- 统计一个字符串中单词的个数
- mysql8 php7_windows10-nginx-mysql8.0-php7.0环境搭建
- Bug总结:python语言中出现的import error错误的解决思路
- [字符集]Unicode和UTF-8之间的转换详解
- Alpha冲刺第二天
- 【转】PF_RING开发指南
- ajax的访问 WebService 的方法
- 【英语学习】【Level 08】U03 My Choice L4 The coolest movie character
- matlab自家自减,【求助】VC环境下自增(++)自减(--) - 信息科学 - 小木虫 - 学术 科研 互动社区...
- (8)VTK 鼠标左右键控制模型旋转
- 54. yii 动作参数绑定
- [计算机数值分析]开方公式-牛顿法
- 通过UEditor多图上传到七牛云出现图片不全,或上传失败bug
- 借用 potplayer 播放器,在本地播放 b 站视频也能看弹幕了
- Echats关系图les-miserables的图表详细解析(和弦图)(二)
- Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案
- 命令ipconfig和ifconfig介绍
- 北京两男子开黑客论坛提供教程,涉嫌非法利用信息网络罪被抓
- 2022-2028全球两级旋片泵行业调研及趋势分析报告
- 联想Miix 5 Pro二合一笔记本如何装win7系统?