20070326第四章整数线性规划讲解.ppt

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

* 武汉理工大学 能源与动力工程学院 §1.整数线性规划概述 §2.割平面法 §3.分枝定界法 §4.指派问题与匈牙利法 第四章整数线性规划 第四章 整数线性规划 主 讲: 田 野 联系方式: E-mail: tywhut@163.com 在实际问题中,全部或部分变量的取值必须是整数。比如人或机器是不可分割的,选择建厂地点可以设置逻辑变量等。 在一个线性规划问题中要求全部变量取整数值的,称纯整数线性规划或简称纯整数规划;只要求一部分变量取整数值的,称为混合整数规划。 对整数规划问题求解,有人认为可以不考虑对变量的整数约束,作为一般线性规划问题求解,当解为非整数时,用四舍五入或凑整方法寻找最优解,我们从下面的例子说明这样的方法是不合适的。 第四章整数线性规划 §4.1 整数线性规划概述 例1. 求整数规划问题的最优解 解:不考虑整数约束 图解法得最优解为(4.8,0) 第四章整数线性规划 4 5 6 7 x1 4 x2 3 2 1 0 1 2 3 5x1+4x2=24 B(4,1) z=96 z=90 2x1+4x2=13 C(4.8,0) 整数解 非整数解 第四章整数线性规划 §4.1 割平面法 例2求解 C O B 1 E(1,1) D A D’ x1+x2=2 2x1+x2=3 x2 x1 第四章整数线性规划 求解整数规划的步骤 第一步 不考虑变量的整数约束,作为线性规划问题,利用单纯形法求得最优解. 第二步 最优解不是整数,设法确定割平面,把约束条件化成等价的等式约束条件 第三步 每一系数与常数项写成整数加非负真分数. 第四章整数线性规划 (新的约束条件) 第四步 将条件加到原问题上形成新的线性规划问题. 引入松弛变量x3,x4,x5,继续迭代 第四章整数线性规划 (新的约束条件) 第四章整数线性规划 最优解: 记(LP)的可行域为R0,并用(R0)表示伴随线性规划,而用 表示原来整数规划。 分枝定界法的基本思想: (1)先不考虑整数条件,即先求解相应线性规划的最优解。若得到的是整数解,则问题得到解决;否则,这个非整数解必是原整数规划问题最优解 x*的上界,记 ;而 (R0)的任一整数解,可以看作的一个下界,记为 。 第四章整数线性规划 §4.3 分枝定界法 (2)从得到的最优解中,任选一个非整数的变量 tk ,在R0 中增加约束条件 tk≤[ xk ] 构成一个新的线性规划问题 R1,它实际上是R0的一个分枝;在 R 中增加另一约束条件 tk≤[ xk ]+1,又得到一个R 的分支,记为 R2;分别求出 R1 和R2的最优解,判断这两个解是否是最优解,若是,问题得到解决;若不是,调整 和 ,将它们再分枝,直到求出最优整数解为止。 分枝定界法实质是将 R0 的可行域分成若干子区域(称为分枝),逐渐减小 和增大 ,最终求出 x*。 第四章整数线性规划 例.用分枝定界法求解整数规划问题: 解:(1)求解对应的松弛问题 B 其最优解为: 第四章整数线性规划 目前最优值为 x=3.75 ,令 =3.75; 现在还没有任何整数解,可以令(0,0)作为初始整数解,因此有 =0 。 (2)定界 (3)分枝 将线性规划问题 B 分为两枝。 在 B 的最优解中,任选一个非整数变量,如 x2=3.75 ;因 x2 的最优整数解只可能是 x2≤3 或 x2≥4 ,故在 B 中分别增加约束条件:B 加上约束条件 x2≤3 ,记为 R1;B 加上约束条件 x2≥4 ,记为 R2 。这样,将分解成两个子问题 B1 和 B2(即两枝)。 第四章整数线性规划 松弛问题 B 变为求解下述两个问题: B1 的最优解为: B2 的最优解为: 第四章整数线性规划 第四章整数线性规划 0 2 4 10 8 2 6 4 x1 x2 6 R0 R1 R2 第四章整数线性规划 一、问题的提出与数学模型 指派问题也称分配问题(assignment problem) ,是一种特殊的整数规划问题。假定有 m 项任务分配给 m 个人去完成,并指定每人完成其中一项,每项只交给其中一个人去完成,应如何分配使总的效率为最高。 如果完成任务的效率表现为资源消耗,考虑的是如何分配任务使得目标极小化;如果完成任务的效率表现为生产效率的高低,则考虑的是如何分配使得目标函数极大化。 在分配问题中,利用不同资源完成不同计划活动的效率通常用表格形式表示为效率表

文档评论(0)

22ffbqq + 关注
内容提供者

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

1亿VIP精品文档

相关文档