文章目录

  • 一、指派问题求解步骤
  • 二、第一步 : 使行列出现 000 元素示例

一、指派问题求解步骤


指派问题求解步骤 :

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 元素示例


上一篇博客 【运筹学】匈牙利法 ( 克尼格定理 | 匈牙利法引入 ) 中的指派问题 :

AAA BBB CCC DDD
666 777 111111 222
444 555 999 888
333 111 101010 444
555 999 888 222

系数矩阵 (cij)=[671124598311045982](c_{ij}) =\begin{bmatrix} & 6 & 7 & 11 & 2 & \\\\ & 4 & 5 & 9 & 8 & \\\\ & 3 & 1 & 10 & 4 & \\\\ & 5 & 9 & 8 & 2 & \\ \end{bmatrix}(cij​)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡​​6435​7519​119108​2842​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤​

使每行都出现 000 元素 : (cij)(c_{ij})(cij​) 系数矩阵中 , 每行都 减去该行最小元素 ;

第 111 行减去 222 ,
第 222 行减去 444 ,
第 333 行减去 111 ,
第 444 行减去 222 ,

得到新的系数矩阵 系数矩阵 [4590015420933760]\begin{bmatrix} & 4 & 5 & 9 & 0 & \\\\ & 0 & 1 & 5 & 4 & \\\\ & 2 & 0 & 9 & 3 & \\\\ & 3 & 7 & 6 & 0 & \\ \end{bmatrix}⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡​​4023​5107​9596​0430​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤​

每列都出现 000 元素 : 在上述变换的基础上 , 每列元素中 减去该列最小元素 ; 观察矩阵后发现 , 只有第三列没有 000 元素 , 这里将第 333 列 , 都减去最小值 555 , 得到如下矩阵 :

(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​)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡​​4023​5107​4041​0430​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤​

这样就得到每行每列都有 000 元素的矩阵 ;

【运筹学】匈牙利法 ( 匈牙利法步骤 | 第一步 : 使行列出现 0 元素示例 )相关推荐

  1. 【运筹学】指派问题、匈牙利法总结 ( 指派问题 | 克尼格定理 | 匈牙利法 | 行列出现 0 元素 | 试指派 | 打 √ | 直线覆盖 ) ★★★

    文章目录 一.克尼格定理 二.匈牙利法引入 三.指派问题求解步骤 四.匈牙利法示例 1 1.第一步 : 使行列出现 000 元素示例 2.第二步 : 试指派操作示例 ( 方法一 :克尼格定理 ) 3. ...

  2. 【运筹学】匈牙利法 ( 匈牙利法步骤 | 第二步 : 试指派操作示例 )

    文章目录 一.指派问题求解步骤 二.第二步 : 试指派操作示例 一.指派问题求解步骤 指派问题求解步骤 : 1 . 使行列出现 000 元素 : 指派问题系数矩阵 (cij)(c_{ij})(cij​ ...

  3. 【运筹学】匈牙利法 ( 匈牙利法步骤 | 试指派调整矩阵原理分析 | 打 √ | 直线覆盖 )

    文章目录 一.指派问题求解步骤 二.打 √ 三.直线覆盖 一.指派问题求解步骤 指派问题求解步骤 : 1 . 使行列出现 000 元素 : 指派问题系数矩阵 (cij)(c_{ij})(cij​) 变 ...

  4. PPT流程图这样画,升职加薪第一步!

    前两天,有位小伙伴在后台发了一张PPT流程图(如下图),说是做工作汇报用的,让点评下. 我当时点开一看,What ?!太难(辣)点(眼)评(睛)了吧. 不过本着助人为乐的原则,我还是很认真地作出了评价 ...

  5. UNIX网络编程第一步之第一个程序daytimetcpcli.c走起

    又迎来来一本大头书,此次是Stevens的UNIX网络编程,虽然书已经看到第5章了但书里面代码一句也没敲过,今天下午终于把环境配置好,并成功的运行了书上面的第一个程序daytimetcpcli.c.下 ...

  6. 【运筹学】匈牙利法 ( 匈牙利法示例 2 | 第一步 : 变换系数矩阵 | 第二步 : 试指派 | 行列打√ | 直线覆盖 | 第二轮试指派 )

    文章目录 一.使用匈牙利法求解下面的指派问题 二.第一步 : 变换系数矩阵 ( 每行每列都出现 0 元素 ) 三.第二步 : 试指派 ( 找独立 0 元素 ) 四.第二步 : 试指派 ( 打 √ ) ...

  7. 简历解析步骤(第一步)技术与实现(1)识文字,取信息

    简历解析步骤(第一步)技术与实现(1)识文字,取信息 在上篇文章中,我们讲解了简历解析的理论.一般情况下,我们会以图片或文档的形式收到简历,为了实现解析,首先需要将其中的文本提取出来,然后对文本进行算 ...

  8. 为什么mysql第一步安装_Mysql安装步骤

    第一步:将压缩包内的文件夹解压到想要放到系统盘根目录 第二步: 找到 bin 目录的全路径,然后添加到环境变量 第三步: 添加环境变量 第四部:使用管理员权限打开命令行:cmd.powershell ...

  9. 程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug

    来源:AI科技评论 本文约2700字,建议阅读10分钟 本文介绍了来自斯坦福大学的两位研究员研究了如何使用AI来自动修复程序,以期未来程序修复自动化可以大大提高编程和学习编程的效率. 众所周知,程序员 ...

最新文章

  1. docker运行gerrit(代码审查工具)
  2. 为什么 MySQL 不推荐默认值为 null ?
  3. linux-security-limits
  4. 斐波那契数列的实现(简单递归和动态规划)
  5. 风险评估资产重要性识别_如何有效的进行风险评估?
  6. 机器学习笔记(part1)--Frobenius范数与迹运算
  7. 文献记录(part19)--Cross modal similarity learning with active queries
  8. iOS modal view的关闭和显示问题
  9. windows下实现自己的第一个python脚本文件并.exe运行
  10. hadoop应用开发技术..._大数据技术与应用——万物皆可数据化
  11. r 64位连接mysql_R与Mysql数据库连接的两种方法
  12. cassandra hbase_弥补MySQL和Redis短板:看HBase怎么确保高可用
  13. vue官方webpack模版多个打包环境搭建
  14. IT工作十年总结之14个单据通用字段
  15. 地理探测器软件下载与使用
  16. GluonCV跑代码经常碰到的问题
  17. 知识点六:jQuery遍历-同胞Siblings(), next(), nextAll()
  18. 搜狗微信列表页数据采集之跳过验证码
  19. 结合新的实际深化对自主创新的认识
  20. 少儿编程兴起,作为老一辈程序员的你,怕了么?

热门文章

  1. 视频播放,DirectShow 以及 DsPack
  2. android telephony概述
  3. 安卓 本地实现搜索历史记录
  4. 生态“群海”:数字化转型的供需之变
  5. low latency playback、deep buffer playback、compressed offload playback的区别 学习学习
  6. Linux下分割PDF工具--PDFtk
  7. 攻防世界 Pwn greeting-150
  8. java计算二元一次方程组
  9. win7 系统 内存测试软件,win7怎么检测内存 win7系统检测内存的三种方法
  10. python garch模型预测_用GARCH模型预测股票指数波动率