第六章约束优化方法工程实际优化问题绝大多数属于约束非线性规划问题,其一般数学表达式为:求解方法可分为:直接法和间接法
两类方法的特点见表1分类举例优点缺点应用场合直接法坐标轮换法随机方向搜索法复合形法算法简单、直观计算量大,收敛慢维数低,函数复杂,精度要求低的优化问题间接法简约梯度法惩罚函数法序列二次规划收敛快,整体计算量小公式较复杂大型优化问题6
1约束随机方向搜索法6
1基本原理在可行域内选一初始点X0,以一初始步长沿一随机方向S1,求得探索点X
S1应保证X在可行域内且使目标函数值下降,即新点应有可行性和下降性
改变步长,继续在S1方向上探索,得到S1方向上的最优点X1
以X1为初始点,在另一随机方向S2上重复上述过程,得到S2方向上的最优点X2
如此重复下去
当某一成功点X*沿着N(N=50~500)个随机方向的探索均失败时,以X*为最优解
2初始点的选取要求初始点可行点
当约束条件比较简单时,可人为确定;当约束条件复杂时,人为方法比较困难,可随机选取,即利用计算机产生的伪随机数来生成初始点
具体方法为:设设计变量的分量xi在取值范围为区间[ai,bi],qi为区间(0,1)内的随机数,则xi的随机数为由此可得到X所有分量随机数,然后将X代入约束条件中检验,若满足所有约束条件,则X是可行点
否则应重新选取初始点
3随机搜索方向的产生以二维问题为例,说明随机搜索方向的产生方法
若y1、y2为区间[-1,1]上两个随机数,则向量[y1,y2]可为平面内的任意方向
取向量[y1,y2]的单位向量e则e的端点位于单位圆的圆周上
对于三维问题,单位向量e的端点位于以单位长度为半径的球面上
上式中要求y1、y2在区间[-1,1]内随机取值,若计算机只能产生[0,1]区间内的伪随机数ri,可用下式将其转换为[-1,1]区间的伪随机数:6
4举例例:用约束随