满足一定的条件(约束条件即在可行域内,且保 证目标函数值的下降性),至此完成第一次迭代。
然后将起始点移至 x,重复以上过程,经过若干
次迭代计算后,最终取得约束最优解。
x 1)在可行域内选择一个初始点 0 ;
2)沿该点周围不同的方向进行若干次
搜索,计算各方向上等距离点的函数
值,找出其中最小值
3)如x L果
f
(
xL
)
及点
;
则以两点连f(线x方L)向作f为(x搜0索)方向以适
当的步长向前搜索,得到新点 。
若
x ,则将新的起点移
x 至 f(x,) 重复f(前xL面)过程;
否则应缩短步长,直至取得较好点。
4)如此循环下去,当满足计算精度, 则可结束迭代计算
1.随机数的产生
首先令 r1235,r2236,r3237,取 r2657863
X j X 00 e jj 1 ,2 ,k
(3)检验 k 个随机点是否为可行点,除去非可行
点,计算余下可行点的目标函数值,比较大小,选 出目标函数值最小的点 X L ;
(4) 比较两点 X L 和 X 0 的函数值,当点 X L 满足
gj XL0 j 1,2,m
f XL min f Xj j1,2,k
对于求解小型的机械优化问题,随机方向法 是一种比较有效的算法。
三、复合形法
基本思路: 在可行域内构造一个具有 k(n1k2n)个顶点 的初始复合形。对该复合形各顶点的目标函数值 进行比较,找到目标函数值最大的顶点(称最坏 点),然后按一定的法则求出目标函数值有所下 降的可行的新点,并用此点代替最坏点,构成新 的复合形,复合形的形状每改变一次,就向最优 点移动一步,直至逼近最方法