5.整数规划.pptVIP

  1. 1、本文档共52页,可阅读全部内容。
  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.整数规划

第五章 整数规划 第一步:变换效率矩阵,使每行每列至少有一个零 行变换:找出每行最小元素,从该行各元素中减去之 列变换:找出每列最小元素,从该列各元素中减去之 2、逐列检查,若该列只有一个未标记的零,对其加( )标记,将( )标记元素同行同列上其它的零打上*标记。若该列有二个以上未标记的零,暂不标记,转下一列检查,直到所有列检查完; 二、隐枚举法求解0-1整数规划的思路 3、不断更换过滤条件 1、把目标函数的系数按升序排列[max],约束条件做相应调整; 2、把所有的解x按一定的次序排列 例9 用隐枚举法求解下列0-1规划问题 解: 目标函数的系数按升序排列 通过试探可行解(x1,x2,x3)=(1,0,0) 引入下列过滤条件: 0 5 否 是 1 0 1 -1 0 5 (0,0,0) (0,0,1) (4) (3) (2) (1) (0) Z值 是否满足条件 条 件 点 (x2,x1,x3) 改进过滤条件: 8 否 是 1 1 2 0 3 8 (0,1,0) (0,1,1) (4) (3) (2) (1) (0‘) Z值 是否满足条件 条 件 点 (x2,x1,x3) 改进过滤条件: 否 否 否 否 -2 3 1 6 (1,0,0) (1,0,1) (1,1,0) (1,1,1) (4) (3) (2) (1) (0‘) Z值 是否满足条件 条 件 点 (x2,x1,x3) 三、0-1规划与全、纯整数规划的转换 1、结论 任何一个非负整数y都可表示为 2、 0-1规划与全、纯整数规划的转换 1) 0-1规划问题就是全、纯整数规划问题 2)全、纯整数规划问题可以利用上述结论 转化为0-1规划问题 例10: 解:把 代入纯整数规划的目标函数和约束条件即可。 第五节 指派问题 一、问题的提出 1、实例 例11 有四个熟练工人,他们都是多面手,有四项任务要他们完成。若规定每人必须完成且只完成一项任务,而每人完成每项任务的工时耗费如下表所示,问如何分配任务使完成四项任务的总工时耗费最少? 解:设 则此指派问题的模型为 二、求解指派问题的理论依据 2、指派问题的一般形式 1、指派问题是一个特殊的运输问题 2、Koing定理:在原指派问题的效益矩阵中同行同列加上某一常数,所得指派问题与原问题同解。 证明: 三、求解指派问题的步骤 例12 以例11为示例 第二步:检查覆盖所有零元素的直线是否为m条 划线规则 1、逐行检查,若该行只有一个未标记的零,对其加( )标记,将 ( )标记元素同行同列上其它的零打上*标记。若该行有二个以上未标记的零,暂不标记,转下一行检查,直到所有行检查完; 3、重复1、2后,可能出现三种情况: a. 每行都有一个 (0),显然已找到最优解,令对应(0)位置的 xij=1; b. 仍有零元素未标记,此时,一定存在某些行和列同时有多个零,称为僵局状态,因为无法采用 1、 2 中的方法继续标记。 4、打破僵局。令未标记零对应的同行同列上其它未标记零的个数为该零的指数,选指数最小的先标记 ( );采用这种方法直至所有零都被标记,或出现 情况 a,或 情况 c 。 c. 所有零都已标记,但标有( )的零的个数少于m; 开始划线过程: ? 对没有标记 ( ) 的行打? ? 对打? 行上所有其它零元素对应的列打 ? ? 再对打 ? 列上有 ( ) 标记的零元素对应的行打 ? ? 重复以上步骤 ,直至无法继续 ? 对没有打 ? 的行划横线,对所有打 ? 的列划垂线 ? ? ? 划线后会出现两种情况: (1) 标记( )的零少于m个,但划有 m条直线,说明矩阵中已存在 m 个不同行不同列的零,但打破僵局时选择不合理,没能找到。回到 b 重新标记; (2) 少于m条直线,到第三步; 第三步:进一步变换; ? 在未划线的元素中找最小者,设为 ? ? 对未被直线覆盖的各元素减去 ? ? 对两条直线交叉点覆盖的元素加上 ? ? 只有一条直线覆盖的元素保持不变 以上步骤实际上仍是利用 Koing定理 第四步:抹除所有标记,回到第二步,重新标记; 答:最优分配方案为 x13= x21= x34 = x42 =1,其余为0, 即甲?C,乙?A,丙?D,丁?B,OBJ=20 要求所有aij ?0 若某些 aij 0 ,则利用Koing定理 进行

文档评论(0)

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

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

1亿VIP精品文档

相关文档