第五章-整数规划0.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第五章整数规划第5节?指派问题5636?4??8927510????322?2?5然后划去?所在的行的其他0元素,记作?。5636?4??8927510????322?2?5?的个数m=4,而n=5,mn,转下一步。第三步:作最少的直线覆盖所有的0元素,以确定该系数矩阵中能找到最多的独立元素数。对没有?的行,打?;对已打?行中所有含0元素的列打?;再对打?列中含0元素的行打?;重复上述两步,直到得不出新的打?行列为止。对没有打?行画横线,有打?列画纵线,就得到覆盖所有0元素的最少直线数。5636?4??8927510????322?2?5?对没有?的行,打?5636?4??8927510????322?2?5??对已打?行中所有含0元素的列打?5636?4??8927510????322?2?5???再对打?列中含0元素的行打?5636?4??8927510????322?2?5???对没有打?行画横线5636?4??8927510????322?2?5???有打?列画纵线第四步:在没有被直线覆盖的部分中找出最小元素,然后在打?行各元素都减去这最小元素,而在打?列中各元素都加上这最小元素,以保证原来0元素不变,这样得到新的系数矩阵(它的最优解和原问题相同)。若得到n个独立的0元素,则已经得到最优解。否则回到第三步重复进行。5636?4??8927510????322?2?5???没有被直线覆盖的最小元素为256360400892751000003220205???3414-2400890538-20003220205???在打?行各元素都减去这最小元素2。34140400811053800003420207???在打?列中各元素都加上这最小元素2。34140400811053800003420207重复第二步,寻找独立0元素。**5指派问题(分配问题)(AssignmentProblem)例有一份中文说明书,需翻译成英、日、德、俄四种文字,分别记作E、J、G、R,现有甲、乙、丙、丁四人,他们将中文说明书翻译成英、日、德、俄四种文字所需时间如下,问应该如何分配工作,使所需总时间最少?91187丁1316149丙1514410乙413152甲RGJE任务人员类似有:有n项加工任务,怎样分配到n台机床上分别完成;有n条航线,怎样指定n艘船分别去航行…..等。表中数据称为效率矩阵或系数矩阵,其元素大于零,表示分配第i人去完成第j项任务时的效率(或时间、成本等)。引入0-1变量xij=1分配第i人去完成第j项任务,xij=0不分配第i人去完成第j项任务。分配问题的数学模型:MinZ=??cijxij?xij=1(j=1,2……n)?xij=1(i=1,2……n)xij?0或1(i=1,2…..m;j=1,2……n)?xij=1(j=1,2……n)表示第j项任务只能由一人去完成。xij=1(i=1,2……n)第i人只能完成一项任务。满足约束条件的解称为可行解可写成矩阵形式:X=010000100000001称为解矩阵其各行各列元素之和为1。匈牙利算法基本思想:对同一工作i来说,所有机床的效率都提高或降低同一常数,不会影响最优分配;同样,对同一机床j来说,做所有工作的效率都提高或降低同一常数,也不会影响最优分配。分配问题性质:分配问题的最优解有这样的性质,若从系数矩阵C的一行(列)各元素中分别减去该行(列)的最小元素得到的新矩阵B,那么B为系数矩阵求得的最优解和用原来的系数矩阵C求得的最优解相同。匈牙利算法:系数矩阵中

您可能关注的文档

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档