文章目录

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

一、使用匈牙利法求解下面的指派问题


四人分别完成四项工作所用时间 :

AAA BBB CCC DDD
222 151515 131313 444
101010 444 141414 151515
999 141414 161616 131313
777 888 111111 999

二、第一步 : 变换系数矩阵 ( 每行每列都出现 0 元素 )


先写出指派问题的系数矩阵 :

(cij)=[2151341041415914161378119](c_{ij}) =\begin{bmatrix} & 2 & 15 & 13 & 4 & \\\\ & 10 & 4 & 14 & 15 & \\\\ & 9 & 14 & 16 & 13 & \\\\ & 7 & 8 & 11 & 9 & \\ \end{bmatrix}(cij​)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡​​21097​154148​13141611​415139​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤​

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

  • 第 111 行减去最小值 222 ;
  • 第 222 行减去最小值 444 ;
  • 第 333 行减去最小值 999 ;
  • 第 444 行减去最小值 777 ;

(cij′)=[01311260101105740142](c_{ij}') =\begin{bmatrix} & 0 & 13 & 11 & 2 & \\\\ & 6 & 0 & 10 & 11 & \\\\ & 0 & 5 & 7 & 4 & \\\\ & 0 & 1 & 4 & 2 & \\ \end{bmatrix}(cij′​)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡​​0600​13051​111074​21142​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤​

此时发现有两列 , 第 444 列 , 第 555 列 , 没有 000 元素 , 这两列每列都减去最小值 :

  • 第 333 列减去最小值 444 ;
  • 第 444 列减去最小值 222 ;

最终得到行列都有 000 元素的系数矩阵 (bij)(b_{ij})(bij​) :

(bij)=[01370606905320100](b_{ij}) =\begin{bmatrix} & 0 & 13 & 7 & 0 & \\\\ & 6 & 0 & 6 & 9 & \\\\ & 0 & 5 & 3 & 2 & \\\\ & 0 & 1 & 0 & 0 & \\ \end{bmatrix}(bij​)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡​​0600​13051​7630​0920​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤​

三、第二步 : 试指派 ( 找独立 0 元素 )


基于上一步的行列都有 000 元素的系数矩阵 ,

(bij)=[01370606905320100](b_{ij}) =\begin{bmatrix} & 0 & 13 & 7 & 0 & \\\\ & 6 & 0 & 6 & 9 & \\\\ & 0 & 5 & 3 & 2 & \\\\ & 0 & 1 & 0 & 0 & \\ \end{bmatrix}(bij​)=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎡​​0600​13051​7630​0920​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎤​

进行试指派 ;

找出每行的独立 000 元素 ,

优先从唯一选择开始 ,

第 222 行只有 111 个 000 元素 , 该元素是独立 000 元素 ;

第 333 行只有 111 个 000 元素 , 该元素是独立 000 元素 ( 红色矩形框 ) , 位于第 111 列 ; 同时第 111 列中的其它 000 元素标记为 废弃 000 元素 ( 绿色矩形框 );

第 111 行和第 444 行都有多个 000 元素 ;

然后从列里面找独立 000 元素 , 第 111 列 和 第 222 列都已经找到了 000 元素 , 这里看 第 333 列 和 第 444 列 ;

第 333 列有 独立 000 元素 ( 红色矩形框 ) ; 位于第 444 行 , 将第 444 行的其它 000 元素标记为 废弃 000 元素 ( 绿色矩形框 ) ;

第 444 列有 独立 000 元素 ( 红色矩形框 ) ; 位于第 111 行 , 将第 111 行的其它 000 元素标记为 废弃 000 元素 ( 绿色矩形框 ) , 已经标记过了 , 不用再进行标记 ;

这里第一次指派就找到了最优解 ;

【运筹学】匈牙利法 ( 匈牙利法示例 )相关推荐

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

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

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

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

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

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

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

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

  5. 【运筹学】匈牙利法 ( 克尼格定理 | 匈牙利法引入 )

    文章目录 一.克尼格定理 二.匈牙利法引入 一.克尼格定理 匈牙利法 主要用于解决指派问题 , 其主要依据是 克尼格定理 ; 指派问题 参考 [运筹学]整数规划 ( 整数规划求解方法 | 指派问题 ) ...

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

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

  7. 【运筹学】指派问题匈牙利法

    运筹学指派问题--匈牙利法 期末考运筹学,线上教学真好~自学中,还是小白~ 1.系数矩阵每行减去每行的最小值,最后每列减去每列的最小组,直至每行每列都含有0元素 2.找出n个独立的零元素(每一行每一类 ...

  8. 【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )

    文章目录 一.整数规划示例 二.整数规划解决的核心问题 一.整数规划示例 资金总额 B\rm BB , 有 nnn 个投资项目 , 项目 jjj 所需的投资金额 是 aja_jaj​ , 预期收益是 ...

  9. 【运筹学】线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 线性规划求解示例 )

    文章目录 一.单纯形法计算示例 二.转化标准形式 三.查找初始基可行解 四.列出单纯形表 五.最优解判定 在上一篇博客 [运筹学]线性规划数学模型 ( 单纯形法 | 最优解判定原则 | 单纯形表 | ...

  10. 匈牙利法及其最优性分析

    本文介绍求解指派问题的匈牙利法,并证明该算法的最优性. 算法流程 算法步骤: 对成本表中每一行的数值,减去该行的最小值 对成本表中每一列的数值,减去该列的最小值 在 000 元素中找到可行解 例 1: ...

最新文章

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加均值、标准偏差)实战
  2. 专属程序员的编程日历,终于来了 | 10月书讯
  3. php Pthread 多线程 (五) 线程同步
  4. Mybatis Interceptor 讲解
  5. 大图详解负载神器 LVS、Nginx及HAProxy工作原理
  6. 八款Js框架介绍及比较~转载
  7. 算法设计与分析——回溯法——圆排列问题
  8. python类实例化_python基础8之类的实例化过程剖析
  9. 小米鸿蒙最新信息,小米新机将搭载鸿蒙系统?还得等鸿蒙进一步的消息!
  10. C陷阱与缺陷阅读笔记(下)
  11. python函数的使用
  12. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_18-异常处理-不可预知异常处理...
  13. linux内核编程之内核定时器
  14. 酒店客房管理系统(ssm,jsp,mysql,html,css,javascript)
  15. 苹果开发者账号添加受信任电话号
  16. JavaScript详细版
  17. 自我怀疑的开发者:你够好吗?
  18. CSDN代码块背景色的调整
  19. java将字符串转成对象_java – 将字符串转换为类对象
  20. unity光圈旋转效果

热门文章

  1. 有效软件测试 - 50条建议 - 需求阶段
  2. pip下载安装了第三方模块,Pycharm里面无法导入
  3. 网易云计算机系统有限公司,网易云音乐
  4. oracle理论笔试题,Oracle数据库笔试题(附答案)
  5. Json转换为txt
  6. Java、python、数据分析精美简历模板
  7. 《人工智能:一种现代的方法》读书笔记之 智能Agent
  8. iweboffice2015库文件WebOffice.js中新增删除两个书签之间的内容实现
  9. 服务器的svnserver修改密码
  10. 格拉布斯法—异常值判断(异常值)