版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
整数规划整数规划的难度远大于一般线性规划第一页,共十七页。14.1整数规划简介要求所有xj的解为整数,称为纯整数规划要求部分xj的解为整数,称为混合整数规划对应没有整数解要求的线性规划称之为松弛问题整数规划的解是可数个的,最优解不一定发生在极点整数规划的最优解不会优于其松弛问题的最优解第二页,共十七页。24.2整数规划的分枝定解法
4.2.1思路与解题步骤只解松弛问题1、在全部可行性域上解松弛问题若松弛问题最优解为整数解,则其也是整数规划的最优解2、分枝过程若松弛问题最优解中某个xk=bk不是整数,令bk为bk的整数部分构造两个新的约束条件xkbk和xkbk+1,分别加于原松弛问题,形成两个新的整数规划3、求解分枝的松弛问题—定界过程设两个分枝的松弛问题分别为问题1和问题2,它们的最优解有如下情况第三页,共十七页。3表4.2.1分枝问题解可能出现的情况情况2,4,5找到最优解情况3在缩减的域上继续分枝定界法情况6问题1的整数解作为界被保留,用于以后与问题2的后续分枝所得到的整数解进行比较,结论如情况4第四页,共十七页。44.2.2分枝定界法举例
例4.1.1
解:松弛问题的最优解为x1=2.5,x2=2,OBJ=23由x1=2.5得到两个分枝如下:第五页,共十七页。5表4.2.3分枝问题的松弛解问题II的解即原整数问题的最优解可能存在两个分枝都是非整数解的情况,则需要两边同时继续分枝,直到有整数解出现,就可以进行定界过程当有很多变量有整数约束时,分枝即广又深,在最坏情况下相当于组合所有可能的整数解一般整数规划问题属于一类未解决的难题,NP-complete,只有少数特殊问题有好的算法,如任务分配问题、匹配问题第六页,共十七页。64.6任务分配问题例4.6.1有四个熟练工人,他们都是多面手,有四项任务要他们完成。若规定每人必须完成且只完成一项任务,而每人完成每项任务的工时耗费如表4.6.1,问如何分配任务使完成四项任务的总工时耗费最少?第七页,共十七页。7任务分配问题的数学模型模型中:xij
为第i个工人分配去做第j
项任务;
aij
为第i
个工人为完成第j
项任务时的工时消耗;{aij}mm称为效率矩阵运输问题是任务分配问题的松弛问题任务分配问题不但是整数规划,而且是01规划任务分配问题有2m个约束条件,但有且只有m个非零解,是自然高度退化的任务分配是两部图的匹配问题,有著名的匈牙利算法下面介绍一种适合手算的算法(出自清华教科书)第八页,共十七页。84.6.1清华算法定理1如果从效率矩阵{aij}mm中每行元素分别减去一个常数ui,从每列元素分别减去一个常数vj,所得新的效率矩阵{bij}mm的任务分配问题的最优解等价于原问题的最优解。证明:略定理2若方阵中一部分元素为零,一部分元素非零,则覆盖方阵内所有零元素的最少直线数等于位于不同行、不同列的零元素的最多个数。证明:略清华算法的基本思路:根据定理1变换效率矩阵,使矩阵中有足够多的零。若矩阵中存在m
个不同行不同列的零,就找到了最优解若覆盖变换后的效率矩阵零元素的直线少于m条,就尚未找到最优解,设法进一步变换矩阵,增加新的零第九页,共十七页。9清华算法的步骤:例4.6.1第一步:变换效率矩阵,使每行每列至少有一个零行变换:找出每行最小元素,从该行各元素中减去之列变换:找出每列最小元素,从该列各元素中减去之第二步:检查覆盖所有零元素的直线是否为m条划线规则1、逐行检查,若该行只有一个未标记的零,对其加()标记,将()标记元素同行同列上其它的零打上*标记。若该行有二个以上未标记的零,暂不标记,转下一行检查,直到所有行检查完;第十页,共十七页。10清华算法的步骤:例4.6.12、逐列检查,若该列只有一个未标记的零,对其加()标记,将()标记元素同行同列上其它的零打上*标记。若该列有二个以上未标记的零,暂不标记,转下一列检查,直到所有列检查完;3、重复1、2后,可能出现三种情况;a.
每行都有一个(0),显然已找到最优解,令对应(0)位置的xij=1;b.仍有零元素未标记,此时,一定存在某些行和列同时有多个零,称为僵局状态,因为无法采用1.2中的方法继续标记。4、打破僵局。令未标记零对应的同行同列上其它未标记零的个数为该零的指数,选指数最小的先标记();采用这种方法直至所有零都被标记,或出现情况a,或情况c。第十一页,共十七页。11清华算法的步骤:例4.6.1c.
所有零都已标记,但标有()的零的个数少于m;
开始划线过程:对没有标记()的行打
对打行上所有其它零元素对应的列打再对打列上有()标记的零元素对应的行打重复,直至无法继续对没有打的行划横线,对所有打的列划垂线
划线后会出现两种情况:(1)标记()的零少于m个,但划有m条直线,说明矩阵中已存在m个不同行不同列的零,但打破僵局时选择不合理,没能找到。回到b
重新标记;(2)少于m条直线,到第三步;第十二页,共十七页。12清华算法的步骤:例4.6.1第三步:进一步变换;在未划线的元素中找最小者,设为对未被直线覆盖的各元素减去对两条直线交叉点覆盖的元素加上只有一条直线覆盖的元素保持不变以上步骤实际上仍是利用定理1第四步:抹除所有标记,回到第二步,重新标记;第十三页,共十七页。13清华算法的步骤:例4.6.1答:最优分配方案为x13=x21=x34=x42=1,其余为0,即甲C,乙A,丙D,丁B,OBJ=20第十四页,共十七页。144.6.2关于清华算法的适用条件要求所有aij0若某些aij<0,则利用定理1进行变换,使所有bij0目标函数为min型对于max型目标函数,将效率矩阵中所有aij反号,则等效于求min型问题;再利用定理1进行变换,使所有bij0,则可采用清华算法打破僵局时选择不当的结果:结果仅出现3个标记(),但却划出4条线,
说明什么?!第十五页,共十七页。15线性规划有关的英文词汇Operational/operationsresearch运筹学Linearprogramming线性规划Feasibledomain可行域Convexset凸集Basicfeasiblesolutions基础可行解Simplexalgorithm单纯型法Pivot主元Pivoting主元变换Revised,dualsimplexalgorithm修正、对偶单纯型法Relativecost相对成本(机会成本)Shadowprice影子价格Slack,Surplus,Artificialvariable松弛,剩余,人工变量Unbounded,Infeasible,Degeneratesolution无界解,无可行解,退化解Duality对偶性Primal,dualproblem原问题,对偶问题Complementaryslackness互补松弛Sensitivityanalysis灵敏度分析Ttransportationproblem运输问题Assignmentproblem任务分配(指派)问题Bipartitematching两部图匹配Hungarianmethod匈牙利算法第十六页,共十七页。16内容总结整数规划。3、求解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年重庆市八中高三上学期适应性月考卷(一)英语试题及答案
- 2024房屋装修风格大数据平台技术规范
- 高一化学上册第一章讲课稿
- DB11T 1479-2017 人员密集场所应急疏散演练导则
- 医疗技术及临床专科执业登记申请表
- 福建省泉州市晋江市2024-2025学年二年级上学期期中语文试卷
- 黑龙江省哈尔滨第四十七中学九年级上学期期中化学试题(含答案)
- 2024-2025学年山东省烟台市高三(上)期中考试物理试卷(含答案)
- 便携式盒式录像摄像机市场发展预测和趋势分析
- 噪音等级测量仪产品供应链分析
- 国家职业卫生试题库(浓缩500题)
- 大学生足球比赛策划书(十四篇)
- 师德表现证明(样张)
- 沪科版九年级物理全一册知识点总结(沪教版)
- 平行四边形的面积课堂学习单
- 飞轮储能在电网调频中的工程应用
- 家长会课件:家庭教育为主题家长会课件
- 市智慧航道与信息服务系统设计方案
- 麻醉药品和第一类精神药品使用及残余液销毁登记记录
- 临床微生物学检验:实验六 肠道杆菌的检验(一)
- 江苏某消防指挥中心工程监理大纲
评论
0/150
提交评论