运筹学-整数规划与分配问题课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三步:剪枝,将各子问题边界值与保留的可行解的值进行比较,把边界值劣于可行解的分枝剪去,如果除保留下来的可行解外,其余分枝均被剪去,则该可行解就是原问题的最优解,否则回到第二步,选取边界值最优的一个继续分枝。如果计算又出现新的可行解,则与原可行解比较,保留最优的,并重复上述步骤。 通过剪枝,求解得最优解为(4 , 1),最优解为14。 用分枝定界法可求解纯整数规划问题和混合整数规划问题,比穷举法优越,但若变量数目很大,其计算量也相当客观。 §4 割平面法 割平面法是求解整数规划问题最早提出的一种方法,1958年由Gomory提出,其基本思想是在整数规划问题的松弛问题中依次引进线性约束条件,称为(Gomory约束),使问题的可行域逐步缩小,但每次切割只割去问题的部分非整数解,直到使问题的最优目标函数点成为缩小后可行域的一个顶点。 例1. 求下述整数规划问题的最优解 第一步:把约束条件的系数化成整数,不考虑变量的整数约束 加松弛变量,用单纯形法求解得最终单纯形表: -5/4 -1/4 0 0 cj-zj 3/4 -1/4 0 1 13/4 x1 3 -1/2 1/2 1 0 5/2 x2 2 x4 x3 x2 x1 第二步:找出非整数解变量中分数部分最大的一个基变量,并写下该行约束: 将常数写成整数与一个正的分数值的和; 将整数项移到等式左端: 新约束条件只割去可行域部分非整数解,原有的整数解全部保留 将Gomory约束加到G0得到新的线性规划问题G1,如下: 第四步:重复第一至第三步一直到找出问题的整数最优解为止 由于得到的解仍为非整数解,重复第二步 最终的整数规划解(4,1)已经成为经过两次切割后可行域上的一个顶点,因此可以用单纯型法找出最优解 5 应用举例 清远市下设八个区,下表给出救护车从一个区至另一个区的车程时间(min),该市拟建救护中心,要求各区离救护中心的车程时间必须在8min以内,问该市至少应建多少个救护中心,建于何处? 2 3 4 5 6 7 8 1 8 9 11 13 14 8 15 2 10 12 13 11 17 14 3 7 7 8 12 10 4 8 7 10 9 5 8 14 16 6 10 7 7 12 8min覆盖区域 1 1 2 7 2 1 2 3 3 4 5 6 4 3 4 5 6 5 3 4 5 6 6 3 4 5 6 8 7 1 7 8 6 8 根据上表则对于每个区,距离其8min的区至少应该建一个救护站,因此有: 某钻井队要从10个可供选择的井位中确定5个钻井探油,使总的钻探费用最小。若10个井位的代号为S1…S10,相应的钻探费用为C1…C10,并且井位选择要满足以下条件: 或选择S1和S7,或选择S8; 选择了S3或S4,就不能选择S5,反之亦然; 在S5,S6,S7,S8中最多只能选两个; 试建立该问题的整数规划模型。 第四章 整数规划与分配问题 整数规划的特点及作用 分配问题与匈牙利法 分枝定界法 割平面法 应用举例 1 整数规划的特点及应用 在实际问题中,全部或部分变量取值必须是整数。比如人或机器是不可分割的,选择地点可以设置逻辑变量等。 在一个线性规划问题中要求全部变量取整数值的,称纯整数线性规划或简称纯整数规划;只要求一部分变量取整数值的,称为混合整数规划。 对整数规划问题求解,有人认为可以不考虑对变量的整数约束,作为一般线性规划问题求解,当解为非整数时,用四舍五入或凑整方法寻找最优解。 当变量取值较小时,得到的解可能与实际整数最优解差别很大。 若问题中整数变量的数目很大,则凑整方法的组合数目很多。 例1. 求下述整数规划问题的最优解 解:如果不考虑整数约束(松弛问题)用图解法得 考虑到整数约束,用凑整法求解时,比较四个点(4 , 3),(4 , 2), (3 , 3),(3 , 2),前三个都不是可行解,第四个虽然是可行解,但 z=13 不是最优。实际问题的最优解为(4 , 1)这时 z*= 14。 最优解为(3.25 , 2.5)。 逻辑(0-1)变量在建立数学模型中的作用 1. m 个约束条件中只有 k 个起作用 设 m 个约束条件可以表示为: 定义逻辑变量 又设 M 为任意大的正数,则约束条件可以改写为: 定义逻辑变量: 此时约束条件可以改写为: 2. 约束条件的右端项可能是 r 个值中的某一个 即 3. 两组条件满足其中一组 若 x1≤4,则 x2≥1(第一组条件);否则当 x14 时,x2≤3(第二组条件). 定义逻辑变量: 又设 M 为任意大正数,则问题可表达为: 需注意,当约束为大于时,右端项中用减号。 4. 用以表示含固定费用的函数 用 xj 代表产品

文档评论(0)

lxm + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档