【运筹学】匈牙利法 ( 匈牙利法步骤 | 试指派调整矩阵原理分析 | 打 √ | 直线覆盖 )
文章目录
- 一、指派问题求解步骤
- 二、打 √
- 三、直线覆盖
一、指派问题求解步骤
指派问题求解步骤 :
1 . 使行列出现 000 元素 : 指派问题系数矩阵 (cij)(c_{ij})(cij) 变换为 (bij)(b_{ij})(bij) 系数矩阵 , 在 (bij)(b_{ij})(bij) 矩阵中 每行 每列 都出现 000 元素 ;
每行都出现 000 元素 : (cij)(c_{ij})(cij) 系数矩阵中 , 每行都 减去该行最小元素 ;
每列都出现 000 元素 : 在上述变换的基础上 , 每列元素中 减去该列最小元素 ;
注意必须先变行 , 然后再变列 , 行列不能同时进行改变 ; 否则矩阵中会出现负数 , 该矩阵中 不能出现负数 ;
2 . 试指派 : 进行尝试指派 , 寻求最优解 ;
在 (bij)(b_{ij})(bij) 系数矩阵 中找到尽可能多的 独立 000 元素 , 如果能找到 nnn 个独立 000 元素 , 以这 nnn 个独立 000 元素对应解矩阵 (xij)(x_{ij})(xij) 中的元素为 111 , 其余元素为 000 , 这样就得到最优解 ;
二、打 √
分析 【运筹学】匈牙利法 ( 匈牙利法步骤 | 第二步 : 试指派操作示例 ) 博客中试指派调整矩阵的原理 ;
下面的矩阵是完成第一步操作后 , 得到的行列都有 000 的元素的系数矩阵 (bij)(b_{ij})(bij) :
(bij)=[4540010420433710](b_{ij}) = \begin{bmatrix} & 4 & 5 & 4 & 0 & \\\\ & 0 & 1 & 0 & 4 & \\\\ & 2 & 0 & 4 & 3 & \\\\ & 3 & 7 & 1 & 0 & \\ \end{bmatrix}(bij)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡4023510740410430⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤
试指派后的结果如下 :
定位一个没有独立 000 元素的行 : 先对没有 000 元素的行打钩 √ : 第 444 行没有独立 000 元素 , 第 444 行打 √ ;
讨论第 444 行 : 第 444 行没有独立的 000 元素 , 但是有废弃的 000 元素 , 因为在第一步已经保证了每行每列都有 000 元素 ;
在第 444 行 000 元素所在列 , 即第 444 列 , 打 √ ;
讨论第 444 列 : 上述打钩的列中 , 查看是否有 独立的 000 元素 , 如果有对应的行就打 √ ;
第 111 行有独立的 000 元素 , 在第 111 行位置打 √ ;
讨论第 111 行 : 查看第 111 行是否有废弃的 000 元素 , 如果有就继续打 √ , 如果没有就停止 ;
第 111 行没有废弃的 000 元素 , 直接停止 ;
讨论 行 的时候讨论的是 废弃的 000 元素 ,
讨论 列 的时候讨论的是 独立的 000 元素 ;
三、直线覆盖
打 √ 完毕 , 开始讨论覆盖 ,
没有 打 √ 的行划线 , 打 √ 的列划线 , 三条线就将所有的 000 元素覆盖了 ,
在没有被覆盖的元素中 , 找最小的元素 111 , 将该元素所在的没有覆盖的行 −1-1−1 , 覆盖的列 +1+1+1 ;
最终得到如下矩阵 :
(bij)=[3430010520442600](b_{ij}) = \begin{bmatrix} & 3 & 4 & 3 & 0 & \\\\ & 0 & 1 & 0 & 5 & \\\\ & 2 & 0 & 4 & 4 & \\\\ & 2 & 6 & 0 & 0 & \\ \end{bmatrix}(bij)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡3022410630400540⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤
【运筹学】匈牙利法 ( 匈牙利法步骤 | 试指派调整矩阵原理分析 | 打 √ | 直线覆盖 )相关推荐
- 【运筹学】指派问题、匈牙利法总结 ( 指派问题 | 克尼格定理 | 匈牙利法 | 行列出现 0 元素 | 试指派 | 打 √ | 直线覆盖 ) ★★★
文章目录 一.克尼格定理 二.匈牙利法引入 三.指派问题求解步骤 四.匈牙利法示例 1 1.第一步 : 使行列出现 000 元素示例 2.第二步 : 试指派操作示例 ( 方法一 :克尼格定理 ) 3. ...
- 【运筹学】匈牙利法 ( 匈牙利法步骤 | 第二步 : 试指派操作示例 )
文章目录 一.指派问题求解步骤 二.第二步 : 试指派操作示例 一.指派问题求解步骤 指派问题求解步骤 : 1 . 使行列出现 000 元素 : 指派问题系数矩阵 (cij)(c_{ij})(cij ...
- 【运筹学】匈牙利法 ( 匈牙利法示例 2 | 第一步 : 变换系数矩阵 | 第二步 : 试指派 | 行列打√ | 直线覆盖 | 第二轮试指派 )
文章目录 一.使用匈牙利法求解下面的指派问题 二.第一步 : 变换系数矩阵 ( 每行每列都出现 0 元素 ) 三.第二步 : 试指派 ( 找独立 0 元素 ) 四.第二步 : 试指派 ( 打 √ ) ...
- 【运筹学】匈牙利法 ( 匈牙利法步骤 | 第一步 : 使行列出现 0 元素示例 )
文章目录 一.指派问题求解步骤 二.第一步 : 使行列出现 000 元素示例 一.指派问题求解步骤 指派问题求解步骤 : 1 . 使行列出现 000 元素 : 指派问题系数矩阵 (cij)(c_{ij ...
- 杜邦分析法、漏斗分析法和矩阵关联分析法
数据分析工作涉及到很多的分析方法,比如说杜邦分析法.漏斗分析法以及矩阵关联分析法,这些方法都是能够帮助我们更好地进行数据分析工作.在这篇文章中我们就给大家介绍一下关于杜邦分析法.漏斗分析法和矩阵关联分 ...
- matlab riccati法 临界转速,利用传递矩阵法和Riccati传递矩阵法分析转子临界转速...
利用传递矩阵法和Riccati传递矩阵法分析转子临界转速 利用传递矩阵法和Riccati传递矩阵法分析转子临界转速 一. 所需求解转子参数 将转子简化为如下所示: 三个盘的参数为: 另,阶梯轴的三段轴 ...
- 常用分析方法——矩阵关联分析
一.矩阵关联分析(象限分析法) 定义 将事物的两个重要指标作为分析的依据,进行分类关联分析,找出解决问题的一种分析方法,也称为矩阵关联分析法,简称矩阵分析(或象限分析). 作用 (1)将有相同特征的事 ...
- x12arima季节调整方法_《时间序列X-12-ARIMA季节调整:原理与方法》
对时间序列进行季节调整是经济分析的基础性工作.人民银行组织力量对季节调整基本方法进行了研究,结合调整中国特有的移动假日--春节的需要,提出了不同的处理模型,对各国较为通用的季节调整软件X-12-ARI ...
- 【OpenGL】二十一、OpenGL 矩阵压栈与出栈 ( 不同类型矩阵变换先后顺序 | 渲染前不设置单位阵 | 压栈出栈原理分析 | 代码示例 )
文章目录 一.不同类型矩阵变换先后顺序 二.渲染前不设置单位阵 三.矩阵的压栈和出栈原理分析 四.矩阵的压栈和出栈代码示例 五.相关资源 一.不同类型矩阵变换先后顺序 对 OpenGL 中的 模型视图 ...
最新文章
- Matlab编程与数据类型 -- 多分支条件选择语句if/elseif/…/else/end
- 程序员的小天地:注释中的快乐
- 解决svn working copy locked问题
- 命令行批量截图Node脚本
- JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换
- linux hadoop测试,快速搭建Hadoop环境并测试mapreduce
- 高斯消去法c++_高斯消去法的算法改进
- nginx 和 uWISG 服务器之间如何配合工作的
- 曾隐姓埋名28年,两弹一星元勋于敏逝世
- Java描述设计模式(23):访问者模式
- 机器学习笔记2 – sklearn之iris数据集
- 主题图标_【主题爱好者】简约全局主题【归途】
- Linux镜像克隆网卡流量
- 进行数据分析时,如何过滤报告数据?玩转永洪BI就够了
- 牛头刨床设计matlab生成图片,牛头刨床matlab程序---机械原理课程设计
- TI DSP处理器中CMD 文件的那些事儿
- OpenEmbedded 简介
- vscode替换全局搜索快捷键
- 使用android新特性:Material Design
- 解读手机相机的各个参数(长曝光)