外点惩罚函数法惩罚函数法-基本概念在机械设计问题中,大多数的优化问题都属于有约束问题,其数学模型的一般形式为:为了将式(5-1)的约束优化计算问题转化为无约束问题求解,需要引入一个新的目标函数,即式中Ф(x,r1,r2)——约束问题转换后的新目标函数;r1,r2——两个不同的加权参数;G[gu(x)],H[hv(x)]——分别由约束函数gu(x)和hv(x)所定义的某种形式的泛函数
由于在新目标函数中包含了各类约束条件,因而再求它的极值过程中随时调整设计点使它不违反约束条件,最终找到原问题的约束最优解
定义惩罚函数法(SUMT法)又称序列无约束极小化技术
这样定名,主要是在求新目标函数的极小值时,需要不断调整加权参数r1(k)和r2(k)(k=0,1,2……),使其新目标函数Ф(x,r1(k),r2(k))极小点的序列x*(r1(k),r2(k))(k=0,1,2……)逐渐收敛到原问题的约束最优解上
因此要求满足三个极限性质并在求函数Ф(x,r1(k),r2(k))的极小化过程中,当设计点x不满足约束条件时,使和的函数值增大,这样就对函数Ф(x,r1(k),r2(k))给予“惩罚”
因此称新目标函数Ф(x,r1(k),r2(k))为惩罚函数或增广函数,而和称为惩罚项
分类:惩罚函数法的基本思想就是把等式和不等式约束条件,经过适当定义的复合函数加到原目标函数上,从而取消了约束,转化为求解一系列的无约束问题
按照惩罚函数在优化过程中迭代点是否为内点,又分为内点法、外点法和混合法三种
区别:内点法将惩罚函数定义于可行域内且求解无约束优化问题的搜索点总是保持在可行域内,一般只用于不等式约束情况;外点法即可用于求解不等式约束优化问题,又可用于求解等式约束优化问题,主要特点是惩罚函数定义在可行域外部,从而在求解系列无约束优化问题中,从可行域外部逐渐逼近原约束优化问题的最优解