运筹学胡运权第五版(第4章).ppt

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

第4章 整数规划与分配问题;§4.1 整数规划的特点与作用;解:建模如下;2、整数规划的一般形式;纯整数规划 所有决策变量要求取非负整数。;在整数规划IP中去掉变量取整限制得到的线性规划问题称为松弛问题,常用L0表示。;2;5、整数规划IP与其松弛问题L0的关系;6、0-1变量(逻辑变量);(1)表示选择性约束;一般的,已知m个约束条件;(2)表示选择性取值;一般的,若约束条件的右端项(或变量x)只能取r个值b1,b2,…,br中的一个值;(3)表示两组条件中仅有一组满足;§4.2 分配问题及匈牙利法;解:建立如下模型; 有m项工作要交给m个人完成,规定每项工作只能交给其中一个人完成,而每个人只能完成其中一项工作。 问:如何分配,可使所需的总时间最少?(或总效率最高?);3、分配问题的表格形式;5、标准分配问题的数学模型;2-2 匈牙利法;2、基本原理;定理(1)的证明;3、匈牙利法 由匈牙利数学家克尼格(Konig)建立的用于求解分配问题的计算方法。; 第二步 划直线:计算独立0元素的个数;④、可能出现三种情况: 情况1: 打(0)的个数=m,即每行均有(0),则令(0)对应的变量xij=1,其他变量=0,得到该问题的最优解,计算总时间,结束。 ;第三步 打破僵局:使未划去的元素中出现新的0元素;;;例 已知分配问题的效率矩阵如下,试求总效率最高的分配方案。;例 求解下列分配问题。;解:;;;;(3)任务A由甲或丙完成,任务C由丙或丁完成,任务E由甲或乙或丁完成,且规定4人中丙或丁完成2项任务,其它每人完成1项。;例 已知分配问题的效率矩阵如下,试求总效率最高的分配方案。;2-3 两点说明;§4.3 分枝定界法;三、原理;四、步骤; 第一步 求解松弛问题(L0) 先不考虑整数约束,解( IP )的松弛问题( L0 ),可能得到以下情况之一: ①若( L0 )无可行解,则( IP )也无可行解,结束。 ②若( L0 )有最优解,并符合( IP )的取整条件,则( L0 )的最优解即为( IP )的最优解,结束。 ③若( L0 )有最优解,但不符合( IP )的整数条件,转入下一步。 为讨论方便,设( L0 )的最优解为: ;第二步 分枝与定界 记( IP )的目标函数最优值为Z* 。 以松弛问题(L0)的最优解X(0)对应的目标函数值Z0作为Z* 的上界。; 将这两个约束条件分别加入问题( L0 ) ,形成两个子问题 ( L1 )和( L2 ) 。; 第三步 比较与剪枝 若出现两个或更多整数可行解,则仅保留目标函数值较大的一个。 将各分枝的目标函数值与保留的整数可行解进行比较,并把目标函数值小于整数可行解的目标函数值的分枝剪去,将出现两种情况: ①仅保留整数可行解,其他分枝均被剪去,则该整数可行解即为原(IP)的最优解,结束; ②除保留整数可行解外,还有其他未被剪去的分枝,则取目标函数值最大的继续分枝,直至出现新的整数可行解,重复第三步。; 当存在若干变量有取整约束时,分枝既广且深,在最坏的情况下相当于组合所有可能的整数解。 一般整数规划问题属于一类未解决的难题,称为NP-complete,只有少数特殊问题有好的算法,例如分配问题。;例 求解下列整数线性规划。;2;选x2=2.5分枝,引入条件x2≤2,x2≥3,得到两个子问题:;2;选x1分枝,引入条件x1≤3,x1≥4,得到两个子问题:;2;;;例 用分枝定界法求解整数规划问题(用图解法计算);用图解法求(LP)的最优解,如图所示。;即有:;;加入条件: x2≤3, x2≥4 有下式:;x1; 在(LP3)的基础上继续分枝。加入条件x1≤2,x1≥3有:;x1; 至此,原问题(IP)的最优解为: x1=2, x2 =3, Z* = Z(5) =-17 以上的求解过程可以用一个树形图表示如右: ;§4.5 应用举例; 该实验室每天开放时间为上午8:00至晚上10:00,开放时间内须有且仅须有一名学生值班。规定大学生每周值班不少于8h,研究生每周不少于7h,每名学生每周值班不超过3次,每次值班不少于2h,每天安排值班的学生不超过3人,且其中必须有一名研究生。 试为该实验室安排一张人员值班表,使支付的总报酬最少。;解:用i表示学生代号,即i=1-6;j表示星期j,即j=1-5; aij表示学生i在周j最多可安排的值班时间; ci为学生i每

文档评论(0)

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

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

1亿VIP精品文档

相关文档