- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 指派问题 assignment problem 一种特殊的线性规划问题,我们也经常遇到指派人员做某项工作的情况。指派问题的许多应用都用来帮助管理人员解决如何为一项将要开展进行的工作指派人员的问题。其他的一些应用如为一项任务指派机器、设备或者是工厂 。 指派问题 指派问题的形式表述: 给定了一系列所要完成的任务(tasks)以及一系列完成任务的被指派者(assignees),所需要解决的问题就是要确定出哪一个人被指派进行哪一项任务。 指派问题模型 指派问题的假设: 被指派者的数量和任务的数量是相同的 每一个被指派者只完成一项任务 每一项任务只能由一个被指派者来完成 每个被指派者和每项任务的组合有一个相关成本 目标是要确定怎样进行指派才能使得总成本最小 指派问题模型 指派问题 assignment problem 【例5.14】人事部门欲安排四人到四个不同的岗位工作,每个岗位一个人.经考核四人在不同岗位的成绩(百分制)如表5-34所示,如何安排他们的工作使总成绩最好。 88 80 90 86 丁 90 79 83 82 丙 95 78 87 95 乙 90 73 92 85 甲 D C B A 工作 人员 表5-34 【解】设 1 数学模型 数学模型为: 甲 乙 丙 丁 A B C D 图5. 3 指派问题 assignment problem 假设m个人恰好做m项工作,第i个人做第j项工作的效率为cij≥0,效率矩阵为[cij](如表5-34),如何分配工作使效率最佳(min或max)的数学模型为 指派问题 assignment problem 2 解指派问题的匈牙利算法 匈牙利法的条件是:问题求最小值、人数与工作数相等及效率非负 【定理5.1】如果从分配问题效率矩阵[cij]的每一行元素中分别减去(或加上)一个常数ui(被称为该行的位势),从每一列分别减去(或加上)一个常数vj(称为该列的位势),得到一个新的效率矩阵[bij],其中bij=cij-ui-vj,则[bij]的最优解等价于[cij]的最优解,这里cij、bij均非负. 指派问题 assignment problem 【证】 【定理5.2】若矩阵A的元素可分成“0”与非“0”两部分,则覆盖“0”元素的最少直线数等于位于不同行不同列的“0”元素(称为独立元素)的最大个数. 如果最少直线数等于m,则存在m个独立的“0”元素,令这些零元素对应的xij等于1,其余变量等于0,这时目标函数值等于零,得到最优解. 两个目标函数相差一个常数 u+v,约束条件不变,因此最优解不变。 指派问题 assignment problem 匈牙利法 由单纯形法衍生而来 步骤(对min问题): 建立成本表:必须为m*m方阵 简化行:确定每一行最小值,并将该行的每个数字减去该最小值 简化列:确定每一列最小值,并将该列的每个数字减去该最小值 最佳性检验:使用最少的水平或垂直线覆盖所有0。若线条数等于m,则停止,并进行最适当的指派;否则继续 进一步简化成本表: 在所有未被直线覆盖的数字中,确定其最小值 所有未被直线覆盖的数字,减去该最小值 所有同时被水平与垂直线画到的数字,加上该最小值 返回步驟4 Which plants should produce which products? 哪个工厂应该生产哪种产品? 某汽车公司拟将四种新产品配置到四个工厂生产,四个工厂的单位产品成本(元/件)如表5-35所示.求最优生产配置方案. 280 200 55 82 工厂4 250 170 70 65 工厂3 230 150 50 75 工厂2 260 180 69 58 工厂1 产品4 产品3 产品2 产品1 表5-35 【解】问题求最小值。 第一步:找出效率矩阵每行的最小元素,并分别从每行中减去最小元素,有 指派问题 assignment problem 第二步:找出矩阵每列的最小元素,再分别从每列中减去,有 指派问题 assignment problem Min 0 0 100 180 第三步:用最少的直线覆盖所有“0”,得 第四步:这里直线数等于3(等于4时停止运算),要进行下一轮计算. 从矩阵未被直线覆盖的数字中找出一个最小数k并且减去k,矩阵中k=5. 直线相交处的元素加上k,被直线覆盖而没有相交的元素不变,得到下列矩阵 指派问题 assignment problem 第四步等价于第1、3行减去5,同时第1列加上5得到的结果 -5 -5 +5 第五步:覆盖所有零最少需要4条直线,表明矩阵中存在4个不同行不同列的零元素.容易看出4个“0”的位置 ( ) × × ( ) × ( ) ( ) 或 (
文档评论(0)