离散变量优化问题课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《离散变量优化问题课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散 变量 优化 问题 课件
- 资源描述:
-
1、 离散变量问题优化算法 (Algorithms for Discrete Variable Problem)一般的优化方法只能求得连续变量的最优解。工程实际中存在大量混合设计变量问题。混合设计变量包含:连续设计变量、整型设计变量和离散设计变量。9.1 9.1 引言引言例如:齿轮传动装置的优化设计,齿数是一个整型量,模数是一系列离散量,变位系数可以看做连续量,齿宽若按长度1mm单位计算,则也可以看做整型量。求离散问题的最优解,传统的方法是先用连续变量优化设计方法求连续变量的最优解,然后圆整到离散值上。弊病:可能得不到可行最优解,或所得的解不是离散最优解。x*为连续变量最优解;x(1)是圆整后最近
2、的离散点,但不可行;x(2)是最近的可行离散点,但不是离散最优点;x(3)是离散最优点。传统方法的局限性 离散变量优化难点:不存在指导搜索过程的最优性条件。直接方法:枚举法(enumeration)。可行点过多时,计算量大。减少计算量:随机思想(stochastic ideas)、启发式原则(heuristic rules)。两种基本方法:(隐式)枚举法:如,分枝定界法(the branch and bound algorithm);随机或进化方法:如,模拟退火算法、遗传算法等。离散变量优化方法9.3 9.3 分枝定界法(the branch and bound algorithm)松弛问题:
3、以整型优化问题为例:121212112max5 256 30.4,0Zxxxxxxs txxx 且全为整数121212112max5 256 30.4,0Zxxxxxxs txxx 引入概念:松弛问题。分枝定界法基本思想:设有最大化的整型优化问题A,相应有松弛问题B,从解松弛问题B开始,若其最优解不符合A的整数条件,那么B的最优目标函数必是A的最优目标函数 的上界,记作 ;而A的任意可行解的目标函数值将是 的一个下界,记作 。分枝定界法就是将B的可行域分成子区域(称为分枝)的方法,逐步减小 ,增大 ,最终求到 。zzz*zzz*z*z*zz(1)分枝在松弛问题B的最优解中任选一个不符合整数条件
4、的变量 ,其值为 ,以 表示小于 的最大整数。构造两个约束条件jxjbjb 1jjjjxbxb和jb将这两个约束条件,分别加入问题B,求两个后继规划问题B1和B2,不考虑整数条件求解这两个后继问题.三个基本操作:(2)定界以每个后继问题为一分枝标明求解结果,在解的结果中,找出最优目标函数值最大者作为新的上界.从已符合整数条件的各分支中,找出目标函数值为最大者作为新的下界,若无,则下界为0.(3)比较与剪枝各分支的最优目标函数中若有小于 ,则剪掉这枝;若大于 且不符合整数条件,则重复前两步,直到找到最优解。zz分枝定界法计算过程::0L讨论松弛问题无最优解,、01L无最优解则)(IP结束0020
5、10),*,*(*2zxxxXon最优值,、最优解为整数解0*)1(X的最优解为,则)(*0IPX中至少有一个是分数,0*)2(X结束是分数设01*x:分枝上界x1x*01:1L子问题x1x*01+1:2L子问题无最优解,、11L剪枝为下界1,z关闭继续分枝1112111),*,*(*2zxxxXn最优值,、最优解为整数解1*)1(X中至少有一个是分数:1*)2(X:设已找到下界0iZ是整数解最优解kX*)1(:kL讨论子问题kL关闭,不是整数解最优解kX*)2(分枝继续对kL当所有的子问题均被关闭或剪枝后目标函数值最大的整数解既为所求的最优解若 的最优值 ,剪枝kL0kiZZ若 的最优值 ;
6、0kiZZkL将下界改为kZ例:用分枝定界法求解整型优化问题(用图解法计算):121212112max5 256 30.4,0Zxxxxxxs txxx 且全为整数 首先去掉整数约束,变为一般线性优化问题(松弛问题),记为LP:121212112max5 256 30.4,0Zxxxxxxs txxx 求出松弛问题最优解:即 也是离散问题目标函数的上限。121212112max5 256 30.4,0Zxxxxxxs txxx 12(0)*(x,x)(18/11,40/11)218/1119.8Zx x0Z()先将(LP)划分为(LP1)和(LP2),取 。11122218/111.64124
7、0/11 3.6434xxxxxx对于,取值,对于,取值,12(0)*(x,x)(18/11,40/11)218/1119.8Zx x松弛问题最优解:1 11,2xx 现在只要求出(LP1)和(LP2)的最优解即可。12121211max5 256 30(1)4 1ZxxxxxxIPxx 12121211max5 256 30(2)4 2ZxxxxxxIPxx 将(LP)划分为(LP1)和(LP2),取 。1 11,2xx 先求(LP1),如图所示。12121211max5 256 30(1)4 1ZxxxxxxIPxx 先求(LP1),如图所示。此时B在点取得最优解。1121,3,16xxZ
8、12121211max5 256 30(1)4 1ZxxxxxxIPxx 求(LP2),如图所示。在C 点取得最优解。1222,10/3,56/318.7xxZ12121211max5 256 30(2)4 2ZxxxxxxIPxx Z(2)Z(1)=16 ,原问题可能有比(原问题可能有比(16)更大的最优解;)更大的最优解;但但 x2 不是整数,故利用不是整数,故利用 x2 3,x2 4 加入条件。加入条件。现在只要求出(LP21)和(LP22)的最优解即可。将(LP2)划分为(LP21)和(LP22),取 。223,4xx121212112max5 256 30(21)4 2 3Zxxxx
9、xxIPxxx 121212112max5 256 30(22)4 2 4ZxxxxxxIPxxx 先求(LP21),如图所示。在D 点取得最优解。122112/52.4,3,87/517.4xxZ121212112max5 256 30(21)4 2 3ZxxxxxxIPxxx 求(LP22),如图所示。无可行解,不再分枝。121212112max5 256 30(22)4 2 4ZxxxxxxIPxxx LP21LP21取得最优解:取得最优解:且有且有x12.4不是整数,可继续分枝,令不是整数,可继续分枝,令 x12,x1 3。12312/52.4,3,87/517.4xxZ 13ZZ剪枝
展开阅读全文