第五章-惩罚函数法课件.ppt
《第五章-惩罚函数法课件.ppt》由会员分享,可在线阅读,更多相关《第五章-惩罚函数法课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.3.4 5.3.4 惩罚函数法惩罚函数法惩罚函数法简介惩罚函数法简介内点法内点法外点法外点法混合法混合法总结总结惩罚函数法简介惩罚函数法简介 惩罚函数法是一种使用很广泛、很有效的间接法。惩罚函数法是一种使用很广泛、很有效的间接法。基本原理:基本原理:基本原理:基本原理:把约束优化问题转化成无约束优化问题来求解。把约束优化问题转化成无约束优化问题来求解。把约束优化问题转化成无约束优化问题来求解。把约束优化问题转化成无约束优化问题来求解。两个前提条件:两个前提条件:两个前提条件:两个前提条件:一是不破坏原约束的约束条件一是不破坏原约束的约束条件一是不破坏原约束的约束条件一是不破坏原约束的约束条
2、件二是最优解必须归结到原约束问题的最优解上去二是最优解必须归结到原约束问题的最优解上去二是最优解必须归结到原约束问题的最优解上去二是最优解必须归结到原约束问题的最优解上去按照惩罚函数的构成方式,惩罚函数法分为三种:按照惩罚函数的构成方式,惩罚函数法分为三种:按照惩罚函数的构成方式,惩罚函数法分为三种:按照惩罚函数的构成方式,惩罚函数法分为三种:外点法、内点法、混合法外点法、内点法、混合法外点法、内点法、混合法外点法、内点法、混合法惩罚项惩罚项惩罚项惩罚项r r r r(k)(k)(k)(k)、m m m m(k)(k)(k)(k)-罚因子罚因子罚因子罚因子惩罚函数惩罚函数惩罚函数惩罚函数由图可
3、见,目标函数的可行域为由图可见,目标函数的可行域为由图可见,目标函数的可行域为由图可见,目标函数的可行域为xbxbxbxb,在可行域内目标函数,在可行域内目标函数,在可行域内目标函数,在可行域内目标函数单调上升,它的最优解显然是单调上升,它的最优解显然是单调上升,它的最优解显然是单调上升,它的最优解显然是x x*=b=b,F F*=ab=ab对引例的惩罚函数进行分析,以对内点法有初步认识:对引例的惩罚函数进行分析,以对内点法有初步认识:对引例的惩罚函数进行分析,以对内点法有初步认识:对引例的惩罚函数进行分析,以对内点法有初步认识:本问题是不等式约束优化问题,故只有一项惩罚项本问题是不等式约束优
4、化问题,故只有一项惩罚项本问题是不等式约束优化问题,故只有一项惩罚项本问题是不等式约束优化问题,故只有一项惩罚项 ,一个罚因子,一个罚因子,一个罚因子,一个罚因子规定罚因子规定罚因子规定罚因子规定罚因子 为某一正数,当迭代点是在可行域内为某一正数,当迭代点是在可行域内为某一正数,当迭代点是在可行域内为某一正数,当迭代点是在可行域内时,则惩罚项的值必为正值,因此必有时,则惩罚项的值必为正值,因此必有时,则惩罚项的值必为正值,因此必有时,则惩罚项的值必为正值,因此必有而且,当而且,当x x越趋近于约束边界时,由于惩罚项越趋近于约束边界时,由于惩罚项增大,所以罚函数增大,所以罚函数 的值越大。当的值
5、越大。当xbxb时,罚函时,罚函数的值将趋近于数的值将趋近于+。因此,当初始点取在可行域内,求。因此,当初始点取在可行域内,求函数函数 的极小值时,只要适当控制搜索步长,的极小值时,只要适当控制搜索步长,防止迭代点跨入非可行域,则所搜索到的无约束极小点防止迭代点跨入非可行域,则所搜索到的无约束极小点x*x*必可保持在可行域内。必可保持在可行域内。若对于罚因子的取值由初始的若对于罚因子的取值由初始的 逐渐变小逐渐变小 时,惩罚函数时,惩罚函数 愈逼近于原目标函数愈逼近于原目标函数F F(x x),罚),罚函数曲线越来越接近于原函数曲线越来越接近于原F F(x x)=ax=ax直线,如图所示,对直
6、线,如图所示,对应罚函数应罚函数 的最优点列的最优点列 不断趋近于原约不断趋近于原约束优化问题的最优点束优化问题的最优点x*=bx*=b小结小结小结小结 由以上可见,如果选择一个可行点作初由以上可见,如果选择一个可行点作初始点始点 ,令其罚因子,令其罚因子 由大变小,由大变小,通过求罚函数通过求罚函数 的一系列最优点,的一系列最优点,显见,无约束最优点序列将逐渐趋近于原约显见,无约束最优点序列将逐渐趋近于原约束优化问题的最优点束优化问题的最优点x x*。关于惩罚因子规定为正,即关于惩罚因子规定为正,即关于惩罚因子规定为正,即关于惩罚因子规定为正,即 。且在优化过程中。且在优化过程中。且在优化过
7、程中。且在优化过程中 是减小的,为确保为递减数列,取常数是减小的,为确保为递减数列,取常数是减小的,为确保为递减数列,取常数是减小的,为确保为递减数列,取常数C C C C0C10C1称系数称系数称系数称系数C C C C为为为为罚因子降低系数罚因子降低系数罚因子降低系数罚因子降低系数=0=0或或关于惩罚项关于惩罚项关于惩罚项关于惩罚项 ,由于在可行域内有,由于在可行域内有,由于在可行域内有,由于在可行域内有 ,且且且且 永远取正值,故在可行域内惩罚项永为正。永远取正值,故在可行域内惩罚项永为正。永远取正值,故在可行域内惩罚项永为正。永远取正值,故在可行域内惩罚项永为正。的值越小则惩罚项的值越
8、小。的值越小则惩罚项的值越小。的值越小则惩罚项的值越小。的值越小则惩罚项的值越小。内点罚函数法的求解过程内点罚函数法的求解过程内点罚函数法的求解过程内点罚函数法的求解过程 为了用惩罚函数为了用惩罚函数为了用惩罚函数为了用惩罚函数 去逼近原目标函数去逼近原目标函数去逼近原目标函数去逼近原目标函数F(x)F(x)F(x)F(x),则要用则要用则要用则要用F(x)F(x)F(x)F(x)及及及及 构造一个无约束优化问题的数学模型构造一个无约束优化问题的数学模型构造一个无约束优化问题的数学模型构造一个无约束优化问题的数学模型 选取初始点(原约束优化问题的内点)选取初始点(原约束优化问题的内点)选取初始
9、点(原约束优化问题的内点)选取初始点(原约束优化问题的内点),初始罚,初始罚,初始罚,初始罚因子因子因子因子 ,罚因子降低系数,罚因子降低系数,罚因子降低系数,罚因子降低系数C C C C。用无约束优化方法求上式无。用无约束优化方法求上式无。用无约束优化方法求上式无。用无约束优化方法求上式无约束优化问题的最优解。约束优化问题的最优解。约束优化问题的最优解。约束优化问题的最优解。初始点初始点初始点初始点x x x x(0)(0)(0)(0)的选取的选取的选取的选取 由于内点法的搜索是在可行域内进行,显然初始点必须由于内点法的搜索是在可行域内进行,显然初始点必须由于内点法的搜索是在可行域内进行,显
10、然初始点必须由于内点法的搜索是在可行域内进行,显然初始点必须是域内可行点。须满足是域内可行点。须满足是域内可行点。须满足是域内可行点。须满足确定初始点常用如下两种方法确定初始点常用如下两种方法确定初始点常用如下两种方法确定初始点常用如下两种方法自定法自定法自定法自定法 即根据设计者的经验或已有的计算资料自行决即根据设计者的经验或已有的计算资料自行决即根据设计者的经验或已有的计算资料自行决即根据设计者的经验或已有的计算资料自行决定某一可行点作为初始点。定某一可行点作为初始点。定某一可行点作为初始点。定某一可行点作为初始点。搜索法搜索法搜索法搜索法 任选一个设计点任选一个设计点任选一个设计点任选一
11、个设计点 为初始点。通过对初始点为初始点。通过对初始点为初始点。通过对初始点为初始点。通过对初始点约束函数值的检验,按其对每个约束的不满足程度加以调约束函数值的检验,按其对每个约束的不满足程度加以调约束函数值的检验,按其对每个约束的不满足程度加以调约束函数值的检验,按其对每个约束的不满足程度加以调整,将整,将整,将整,将 点逐步引入到可行域内,成为可行初始点,点逐步引入到可行域内,成为可行初始点,点逐步引入到可行域内,成为可行初始点,点逐步引入到可行域内,成为可行初始点,这就是搜索法。这就是搜索法。这就是搜索法。这就是搜索法。关于几个参数的选择关于几个参数的选择关于几个参数的选择关于几个参数的
12、选择初始罚因子初始罚因子初始罚因子初始罚因子r r r r(0)(0)(0)(0)的选取的选取的选取的选取 如果如果如果如果 值选得值选得值选得值选得太大太大太大太大,则在一开始罚函数的惩罚项的,则在一开始罚函数的惩罚项的,则在一开始罚函数的惩罚项的,则在一开始罚函数的惩罚项的值将远远超出原目标函数的值,因此,它的第一次无约束极值将远远超出原目标函数的值,因此,它的第一次无约束极值将远远超出原目标函数的值,因此,它的第一次无约束极值将远远超出原目标函数的值,因此,它的第一次无约束极小点将远离原问题的约束最优点。在以后的迭代中,需要很小点将远离原问题的约束最优点。在以后的迭代中,需要很小点将远离
13、原问题的约束最优点。在以后的迭代中,需要很小点将远离原问题的约束最优点。在以后的迭代中,需要很长时间的搜索才能使序列无约束极小点逐渐向约束最优点逼近。长时间的搜索才能使序列无约束极小点逐渐向约束最优点逼近。长时间的搜索才能使序列无约束极小点逐渐向约束最优点逼近。长时间的搜索才能使序列无约束极小点逐渐向约束最优点逼近。如果如果如果如果 值选得值选得值选得值选得太小太小太小太小,则在一开始惩罚项的作用甚小,则在一开始惩罚项的作用甚小,则在一开始惩罚项的作用甚小,则在一开始惩罚项的作用甚小,而在可行域内部惩罚函数而在可行域内部惩罚函数而在可行域内部惩罚函数而在可行域内部惩罚函数 与原目标函数与原目标
14、函数与原目标函数与原目标函数F(x)F(x)F(x)F(x)很相近,很相近,很相近,很相近,只在约束边界附近罚函数值才突然增高。这样,使其罚函数只在约束边界附近罚函数值才突然增高。这样,使其罚函数只在约束边界附近罚函数值才突然增高。这样,使其罚函数只在约束边界附近罚函数值才突然增高。这样,使其罚函数在在约束边界附近出现深沟谷地,罚函数的性态变得恶劣。在在约束边界附近出现深沟谷地,罚函数的性态变得恶劣。在在约束边界附近出现深沟谷地,罚函数的性态变得恶劣。在在约束边界附近出现深沟谷地,罚函数的性态变得恶劣。如下图,对于有深沟谷地性态差的函数,不仅搜索所需的如下图,对于有深沟谷地性态差的函数,不仅搜
15、索所需的如下图,对于有深沟谷地性态差的函数,不仅搜索所需的如下图,对于有深沟谷地性态差的函数,不仅搜索所需的时间长,而且很难使迭代点进入最优的邻域,以致极易使时间长,而且很难使迭代点进入最优的邻域,以致极易使时间长,而且很难使迭代点进入最优的邻域,以致极易使时间长,而且很难使迭代点进入最优的邻域,以致极易使迭代点落入非可行域而导致计算的失败。迭代点落入非可行域而导致计算的失败。迭代点落入非可行域而导致计算的失败。迭代点落入非可行域而导致计算的失败。r(0)=150或或递减系数递减系数递减系数递减系数C C C C的选择的选择的选择的选择 罚因子递减系数罚因子递减系数罚因子递减系数罚因子递减系数
16、C C C C的选择,一般认为对算法的成败影响的选择,一般认为对算法的成败影响的选择,一般认为对算法的成败影响的选择,一般认为对算法的成败影响不大。规定不大。规定不大。规定不大。规定0C10C10C10C1。若若若若C C C C值选得值选得值选得值选得较小较小较小较小,罚因子下降快,可以减少无约束优化,罚因子下降快,可以减少无约束优化,罚因子下降快,可以减少无约束优化,罚因子下降快,可以减少无约束优化的次数,但因前后两次无约束最优点之间的距离较远,有的次数,但因前后两次无约束最优点之间的距离较远,有的次数,但因前后两次无约束最优点之间的距离较远,有的次数,但因前后两次无约束最优点之间的距离较
17、远,有可能使后一次无约束优化本身的迭代次数增多,而且使序可能使后一次无约束优化本身的迭代次数增多,而且使序可能使后一次无约束优化本身的迭代次数增多,而且使序可能使后一次无约束优化本身的迭代次数增多,而且使序列最优点的间隔加大,对约束最优点的逼近不利。列最优点的间隔加大,对约束最优点的逼近不利。列最优点的间隔加大,对约束最优点的逼近不利。列最优点的间隔加大,对约束最优点的逼近不利。相反,若相反,若相反,若相反,若C C C C值取得值取得值取得值取得较大较大较大较大,则无约束优化次数就要增多。,则无约束优化次数就要增多。,则无约束优化次数就要增多。,则无约束优化次数就要增多。通常建议取通常建议取
18、通常建议取通常建议取C=0.1-0.5C=0.1-0.5C=0.1-0.5C=0.1-0.5终止准则终止准则终止准则终止准则 随着罚因子随着罚因子随着罚因子随着罚因子 的值不断减小,罚函数的序列无约的值不断减小,罚函数的序列无约的值不断减小,罚函数的序列无约的值不断减小,罚函数的序列无约束最优点将越来越趋近于原约束优化问题的最优点。束最优点将越来越趋近于原约束优化问题的最优点。束最优点将越来越趋近于原约束优化问题的最优点。束最优点将越来越趋近于原约束优化问题的最优点。设惩罚函数设惩罚函数设惩罚函数设惩罚函数 的无约束最优点列为的无约束最优点列为的无约束最优点列为的无约束最优点列为对应的罚函数值
19、为对应的罚函数值为对应的罚函数值为对应的罚函数值为算法步骤算法步骤算法步骤算法步骤构造内点惩罚函数构造内点惩罚函数构造内点惩罚函数构造内点惩罚函数选择可行初始点选择可行初始点选择可行初始点选择可行初始点 ,初始罚因子,初始罚因子,初始罚因子,初始罚因子 ,罚因子降低系,罚因子降低系,罚因子降低系,罚因子降低系数数数数C C C C,收敛精度,收敛精度,收敛精度,收敛精度 与与与与 ,置,置,置,置k0k0k0k0求无约束优化问题,求无约束优化问题,求无约束优化问题,求无约束优化问题,有最优点有最优点有最优点有最优点 。当当当当k=0k=0k=0k=0时转步骤时转步骤时转步骤时转步骤,否则转步骤
20、,否则转步骤,否则转步骤,否则转步骤置置置置kk+1kk+1kk+1kk+1,并转步骤,并转步骤,并转步骤,并转步骤由终止准则,若满足则转步骤由终止准则,若满足则转步骤由终止准则,若满足则转步骤由终止准则,若满足则转步骤,否则转,否则转,否则转,否则转 ,输出最优解输出最优解输出最优解输出最优解(x(x(x(x*,F,F,F,F*)内内内内点点点点法法法法流流流流程程程程图图图图给定:给定:给定:给定:x x(0)(0)D,rD,r(0)(0),C,C,1 1,2 2k0k0K=0?K=0?入口入口入口入口用无约束优化方法求罚函数用无约束优化方法求罚函数用无约束优化方法求罚函数用无约束优化方法
21、求罚函数的优化点的优化点的优化点的优化点出口出口出口出口+-5.3.4.2 5.3.4.2 外点法外点法外点法可以解不等式约束优化问题或等式约束优化问题外点法可以解不等式约束优化问题或等式约束优化问题外点法可以解不等式约束优化问题或等式约束优化问题外点法可以解不等式约束优化问题或等式约束优化问题引例引例引例引例 设有一维不等式优化问题的数学模型设有一维不等式优化问题的数学模型设有一维不等式优化问题的数学模型设有一维不等式优化问题的数学模型用外点法构造惩罚函数,具体构造形式如下用外点法构造惩罚函数,具体构造形式如下用外点法构造惩罚函数,具体构造形式如下用外点法构造惩罚函数,具体构造形式如下xbx
22、bxbx1C1C1C1,并令,并令,并令,并令=惩罚项惩罚项惩罚项惩罚项的含义可用另一形式表示的含义可用另一形式表示的含义可用另一形式表示的含义可用另一形式表示当当g gu u(x)0 (x)0 (x xDD)当当g gu u(x)0 (x)0 (x xDD)在可行域内在可行域内在可行域内在可行域内(包括边界)(包括边界)(包括边界)(包括边界)在非可行域,在非可行域,在非可行域,在非可行域,为递增函数为递增函数为递增函数为递增函数在在在在kkkk的过程中,点列将趋近于原问题的最优点的过程中,点列将趋近于原问题的最优点的过程中,点列将趋近于原问题的最优点的过程中,点列将趋近于原问题的最优点实线
23、为原目标实线为原目标函数等值线函数等值线虚线为罚函数虚线为罚函数等值线等值线总结总结总结总结 由上图可见,两种等值线在可行域内部及边界上是重合由上图可见,两种等值线在可行域内部及边界上是重合由上图可见,两种等值线在可行域内部及边界上是重合由上图可见,两种等值线在可行域内部及边界上是重合的;而在非可行域中,罚函数的等值线升高了。即的;而在非可行域中,罚函数的等值线升高了。即的;而在非可行域中,罚函数的等值线升高了。即的;而在非可行域中,罚函数的等值线升高了。即只有在只有在只有在只有在可行域外部惩罚项才起到惩罚的作用可行域外部惩罚项才起到惩罚的作用可行域外部惩罚项才起到惩罚的作用可行域外部惩罚项才
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 惩罚 函数 课件
限制150内