5章整数规划.pptVIP

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5章整数规划

0-1整数规划问题与指派问题的优化 ? 0-1整数规划问题的提出、解法及其应用 ? 指派问题的提出、解法及其应用 为效率矩阵或系数矩阵,其 元素大于零,表示分配第i人去完成第j 项任务时的效率(或时间、成本等),i,j=1,2,…,n。 为解矩阵。解矩阵的各行各列元素之和都等于1。??? 指派问题是0-1规划的特例,也是运输问题的特例( ) 如果用上述问题的求解方法来求解,其效率是低下的,所以考虑了指派问题的特殊性质,可用库恩(1955)提出的匈牙利解法(该方法引用了匈牙利数学家康尼格矩阵零元素定理)来求解。 指派问题的匈牙利解法及其流程简介 第1步:使分配问题的系数矩阵经变换,在各行各列中都出现0元素:从系数矩阵的每行元素减去该行的最小元素;再从所得系数矩阵的每列元素减去该列的最小元素。若某行已经有0元素,就不必再减了。 第2步:进行试分配,以寻找最优解:?从只有一个0元素的行(或列)开始,给这个0元素加圈,记◎,然后划去◎所在的列(或行)的其他0元素,记作?。 ?给只有一个0元素的列(或行)的0元素加圈,记◎ ,然后划去◎所在的行(或列)的其他0元素,记作?。反复进行上述两步,直到所有的0元素都被圈出和划掉为止。?若还有没有划圈的0元素,且同行(或列)的0元素至少有二个,从剩有0元素最少的行(或列)开始,比较这行各0元素所在列中0元素的数目,选择0元素少的那列的0元素加圈,然后划掉同行同列的其他0元素,可反复进行,直到所有的0元素都被圈出和划掉为止。 ?若元素◎的数目m等于矩阵阶数n,那么这分配问题的最优解已得到。若mn,则转下一步。 第3步:做最少的直线覆盖所有零元素,以确定该系数矩阵中能找到最多的独立元素。若新的系数矩阵有n个独立的0元素,则得到最优解。 ?匈牙利算法基本思想: 对同一工作i来说,所有机床的效率都提高或降低同一常数,不会影响最优分配;同样,对同一机床j来说,做所有工作的效率都提高或降低同一常数,也不会影响最优分配。 匈牙利算法:系数矩阵中独立0元素的最多个数等于能覆盖所有0元素的最少直线数。 ?分配问题性质: 分配问题的最优解有这样的性质,若从系数矩阵C的一行(列)各元素中分别减去该行(列)的最小元素得到的新矩阵B,那么B为系数矩阵求得的最优解和用原来的系数矩阵C求得的最优解相同。 例5-11 有一份中文说明书,需翻译成英、日、德、俄四种文字,分别记作E、J、G、R,现有甲、乙、丙、丁四人,他们将中文说明书翻译成英、日、德、俄四种文字所需时间如下: 问应该如何分配工作,使所需总时间最少? 9 11 8 7 丁 13 16 14 9 丙 15 14 4 10 乙 4 13 15 2 甲 R G J E 任务 人员 [解]: 指定甲译俄文,乙译日文,丙译英文,丁译德文,所需要的时间最少。m表示 的个数,n表示矩阵的阶。 例5.8 求下表所示效率矩阵的指派问题的最优解 9 10 7 10 4 戊 10 6 6 14 15 丁 9 14 12 17 7 丙 6 6 6 9 8 乙 9 7 9 7 12 甲 E D C B A 任务 人员 师生互动课堂 [解] 当每一行和每一列都存在零元素时就得到B [解] [解] √③ √① √② 通过步骤3,得到了覆盖0元素的最少直线数。由于L=45=n,所以没有获得最优解,需要继续迭代。pp129 [解] 第四步:在没有被直线覆盖的部分中找出最小元素,然后在打?行各元素都减去这最小元素,而在打?列中各元素都加上这最小元素,以保证原来0元素不变,这样得到新的系数矩阵(它的最优解和原问题相同)。若得到n个独立的0元素,则已经得到最优解。否则回到第三步重复进行。 [解] [解] 最优方案1:指定甲-B,乙-D,丙-E,丁-C,戊-A,所需要的时间最少为32小时。如果画的次序不同,可得 最优方案2:指定甲-B,乙-C,丙-E,丁-D,戊-A,所需要的时间最少,也是32小时。 我们可以得到另一个最优解2,所以最优解不唯一,与运输规划问题最优解情形雷同。 课外练习 pp.131 5.2 pp.131 5.3(1),(2) pp.132 5.4 pp.132 5.6(1) pp.132 5.7 附录1 背包问题( Knapsack Problem) 一个旅行者,为了准备旅行的必须用品,要在背包内装一些最有用的东西,但有个限制,最多只能装b公斤的物品,而每件物品只能整个携带,这样旅行者给每件物品规定了一个“价值”以表示其有用的程度,如果共有n件物品,第j件物品aj公斤,其价值为cj.问题变成:在携带的物品总重量不超过b公斤条件下,

文档评论(0)

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

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

1亿VIP精品文档

相关文档