匈牙利法的指派问题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.4 0-1整数规划 三、指派问题与匈牙利法 某班级同学早餐情况 姓名 馒头 包子 鸡蛋 稀饭 周星驰 4 2 2 1 张曼玉 0 0 0 0 陈水扁 4 9 8 6 为了方便,常用下面右边的数表表示 矩阵的概念 矩阵的引入 这个数表反应了学生的早餐情况 费用 1 2 … j … n 1 2 … i … n 指派问题模型: i=1,2, …,n j=1,2, …,n 第i个人做第j 人件事 Z表示总费用 i=1,2, …,n; j=1,2, …,n 第i个人不做第j 人件事 1、指派问题的数学模型 设有n个工作,要由 n个人来承担,每个工作只能由一个人承担,且每个人只能承担一个工作。cij表示第i个人做第j件事的费用,求总费用最低的指派方案。 2、费用矩阵 设有n个工作,要由 n个人来承担,每个工作只能由一个人承担,且每个人只能承担一个工作。cij表示第i个人做第j件事的费用,求总费用最低的指派方案。 费用 1 2 … j … n 1 2 … i … n cij表示第i个人做第j件事的费用 费用矩阵 定理:在费用矩阵C=(cij)的任一行(列)中 减去一个常数或加上一个常数不改变本 问题的最优解。 -b 3、匈牙利法 指派问题的最优解: 若C中有n 个位于不同行不同列的零元素, 则令这些零元素对应的变量取1,其余变量 取零,既得指派问题的最优解 i=1,2, 3,4 j=1,2, 3,4 可行解 最优解 匈牙利法的基本思路: 对费用矩阵C的行和列减去某个常数,将C化成 有n 个位于不同行不同列的零元素,令这些零元素对应的变量取1,其余变量取零,既得指派问题的最优解 例:有一份说明书要分别译成英、日、德、俄四种文字,现交给甲、乙丙、丁四个人去完成,每人完成一种。由于个人的专长不同,翻译成不同文字所需的时间(小时数)如右表,问应派哪个人去完成哪个任务,可使总花费时间最少? 工作 人 时间 英 日 德 俄 甲 乙 丙 丁 2 15 13 4 10 4 14 15 9 14 16 13 7 8 11 9 -2 -4 -9 -7 最优方案: 甲翻译俄文 ,乙翻译日文 丙翻译英文 ,丁翻译德文 总费用:28小时 -4 -2 -2 -4 -9 -7 -4 -2 最优解的取法: 从含0元素最少的行或列开始,圈出一个0元素,用 ○表示,然后划去该○所在的行和列中的其余0元素,用×表示,依次类推,若能得到n个○,则得最优解X0 例:求费用矩阵为右表的 指派问题的最优解 工作 人 费用 A B C D E 甲 乙 丙 丁 戊 12 7 9 7 9 8 9 6 6 6 7 17 12 14 12 15 14 6 6 10 4 10 7 10 6 -7 -6 -7 -6 -4 得4个○,且不存在没打×的0 修改方法! 对n阶费用矩阵C,若C有n 个位于不同行不同列的 零元素,即可得最优解X0。否则,对C进行调整。 -2 +2 -2 最优指派方案:甲做B工作 ,乙做C工作 丙做A工作 ,丁做D工作 戊做E工作 ? ? 当C没有n 个位于不同行不同列的零元素时,对C进行调整。 第一步:做能复盖所有0元素的最小直线集合: 1)对没有○的行打√号 2)对打√号的行上所有0元 素的列打√号 3)再对打√号的列上所有○的 行打√号 4)重复以上步骤直到得不出新的 打√号为止 5)对没有打√号的行画横线,所有 打√号的列画纵线,所得到的直线 既是复盖所有0元素的最小直线集合 具体步骤: √ √ √ 第二步:在没有被直线复盖的元素中找出最 小元素,让打√号的列加上这个元 素,打√号的行减去这个元素 第三步:对所得到的矩阵画○,若能得到n个○, 则得最优解,否则重复以上步骤,直至得 到n个○。 √ √ √ +2 -2 -2 例:求费

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档