《运筹学》课件运筹四.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《运筹学》课件运筹四.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 课件 运筹
- 资源描述:
-
1、第四章第四章 整数规划整数规划 整数规划的难度远大于一般线性规划整数规划的难度远大于一般线性规划24.1 整数规划简介整数规划简介 要求所有要求所有 xj 的解为整数,称为纯整数规划的解为整数,称为纯整数规划 要求部分要求部分 xj 的解为整数,称为混合整数规划的解为整数,称为混合整数规划 对应没有整数解要求的线性规划称之为松弛问题对应没有整数解要求的线性规划称之为松弛问题 整数规划的解是可数个的,最优解不一定发生在极点整数规划的解是可数个的,最优解不一定发生在极点 整数规划的最优解不会优于其松弛问题的最优解整数规划的最优解不会优于其松弛问题的最优解njxmibxatsxcxfjnjijijn
2、jjj,2,1,0,2,1,),(.)(max(min)11且为整数34.2 整数规划的解法整数规划的解法 4.2.1 思路与解题步骤思路与解题步骤 只解松弛问题只解松弛问题1、在全部可行性域上解松弛问题、在全部可行性域上解松弛问题 若松弛问题最优解为整数解,则其也是整数规划的若松弛问题最优解为整数解,则其也是整数规划的最优解最优解2、分枝过程分枝过程 若松弛问题最优解中某个若松弛问题最优解中某个 xk=bk 不是整数,令不是整数,令 bk 为为 bk 的整数部分的整数部分 构造两个新的约束条件构造两个新的约束条件 xk bk 和和 xk bk +1,分,分别加于原松弛问题,形成两个新的整数规
3、划别加于原松弛问题,形成两个新的整数规划3、求解分枝的松弛问题、求解分枝的松弛问题 定界过程定界过程 设两个分枝的松弛问题分别为问题设两个分枝的松弛问题分别为问题 1 和问题和问题 2,它,它们的最优解有如下情况们的最优解有如下情况 4 4.2.2 分枝定界法举例分枝定界法举例 例例4.1.1 且为整数且为整数 0,7 2134246)(max21212121xxxxxxxxxf解解:松弛问题的最优解为:松弛问题的最优解为 x1=2.5,x2=2,OBJ=23 由由 x1=2.5 得到两个分枝如下:得到两个分枝如下:且为整数且为整数问题问题 0,2 7 21342I46)(max2112121
4、21xxxxxxxxxxf且为整数且为整数问题问题 0,3 7 21342II46)(max211212121xxxxxxxxxxf5表表4.2.1 分枝问题解可能出现的情况分枝问题解可能出现的情况序号序号问题问题 1 1问题问题 2 2说说 明明1无可行解无可行解无可行解无可行解整数规划无可行解整数规划无可行解2无可行解无可行解整数解整数解此整数解即最优解此整数解即最优解3无可行解无可行解非整数解非整数解对问题对问题 2 继续分枝继续分枝4整数解整数解整数解整数解较优的一个为最优解较优的一个为最优解5整数解,目标函整数解,目标函数优于问题数优于问题 2非整数解非整数解问题问题 1 的解即最优
5、解的解即最优解6整数解整数解非整数解,目标非整数解,目标函数优于问题函数优于问题 1问题问题 1 1 停止分枝停止分枝(剪剪枝枝),其整数解为界,其整数解为界,对问题对问题 2 继续分枝继续分枝情况情况 2,4,5 找到最优解找到最优解情况情况 3 在缩减的域上继续分枝定界法在缩减的域上继续分枝定界法情况情况 6 问题问题 1 的整数解作为的整数解作为界界被保留,用于以后与问题被保留,用于以后与问题 2 的后的后续分枝所得到的整数解进行比较,结论如情况续分枝所得到的整数解进行比较,结论如情况 464.3 任务分配问题任务分配问题例例4.6.1 有四个熟练工人,他们都是多面手,有四项任务要他有四
6、个熟练工人,他们都是多面手,有四项任务要他们完成。若规定每人必须完成且只完成一项任务,而每人们完成。若规定每人必须完成且只完成一项任务,而每人完成每项任务的工时耗费如表完成每项任务的工时耗费如表4.6.1,问如何分配任务使完,问如何分配任务使完成四项任务的总工时耗费最少?成四项任务的总工时耗费最少?1,0,2,1 1,2,1 1)(min1111ijmiijmjijmimjijijxmjxmixxaxf任务任务 工时工时ABCD人员人员人员人员甲甲109781乙乙58771丙丙54651丁丁23451任务任务11117 4.3.1任务分配问题的数学模型任务分配问题的数学模型模型中:模型中:xi
7、j 为第为第 i 个工人分配去做第个工人分配去做第 j 项任务;项任务;aij 为第为第 i 个工人为完成第个工人为完成第 j 项任务时的工时消耗;项任务时的工时消耗;aijm m 称为称为效率矩阵效率矩阵mjijijixij,2,1,01项任务项任务个工人未分配去做第个工人未分配去做第当第当第项任务项任务个工人分配去做第个工人分配去做第当第当第运输问题是任务分配问题的松弛问题运输问题是任务分配问题的松弛问题任务分配问题不但是整数规划,而且是任务分配问题不但是整数规划,而且是0 1规划规划任务分配问题有任务分配问题有2m个约束条件,但有且只有个约束条件,但有且只有m个非零解,个非零解,是自然是
8、自然高度退化高度退化的的任务分配是任务分配是两部图两部图的的匹配问题匹配问题,有著名的,有著名的匈牙利算法匈牙利算法下面介绍一种适合手算的算法下面介绍一种适合手算的算法(清华算法清华算法)8 4.3.2任务分配问题的解法任务分配问题的解法匈牙利解法匈牙利解法(清华算法)(清华算法)定理定理 1 如果从效率矩阵如果从效率矩阵aijm m中每行元素分别减去一个常数中每行元素分别减去一个常数 ui,从每列元素分别减去一个常数从每列元素分别减去一个常数 vj,所得新的效率矩阵所得新的效率矩阵bijm m的任务分配问题的最优解等价于原问题的最优解。的任务分配问题的最优解等价于原问题的最优解。证明:略证明
展开阅读全文