- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算复合形各顶点的函数值 F(Xj), j=1,2,…,K
比较复合形各顶点的函数值 ,找出好点XL,坏点XH
XH=XR
是
满足终止条件?
否
1 K
XC K1j1Xj, jH
是
X R X C ( X C X H )F R , F ( X R )
是
FR<F(XH)
XR∈D
否
否
否
α=0.5α
是
找出次坏点XSH ,XH=XSH
ⅱ) 计算q个可行点点集的几何中心
X(s) 1 q X( j) q j1 ⅲ) 将非可行点逐一调入可行域内.
X (q 1 ) X (s) 0 .5 (X (q 1 ) X (s))
若仍不可行, 则重
复此步骤, 直至进入 X (s)
可行域为止.
2020/6/17
X(q1)
11
三. 终止判别条件
2020/6/17
X*=XL ,F*=F(XL) 结束
13
§5-5 可行方向法
* 其特点是注意到约束最优点通常在约束边界上:为此,可先找出 一个边界点,然后沿边界搜索;
---是求解大型约束优化问题的主要方法.
一.寻找边界点的方法
1.在D内取一初始点,然后 沿负梯度方向搜索,直至使迭 代点超越D或落在边界上;
化问题求解. 常用方法有: 罚函数法,拉格朗日乘子法等.
2020/6/17
1
§5-2 约束坐标轮换法
一.基本思路
1.依次沿各坐标轴方向---e1,e2,…,en方向搜索; 2.将迭代点限制在可行域内.
•①可取定步长、加速步长和收缩步长,但不能取最 优步长; ②对每一迭代点均需进行可行性和下降性检查.
2.若迭代点在D外,则将它 调回到边界上.
X (0)
X (2) X (2)
X (1)
2020/6/17
14
二.产生适用可行方向的办法
(一)适用可行方向的数学条件 1. 适用(下降)性条件
在迭代点处, 目标函数沿该方向的方向导数应小于0:
[F(X(k))]T S(k) 0 S(k)
[F (X(k))T ]S(k)0
§5-1 优化方法的类型
(按对约束条件的处理方法分)
1)直接法(可解IP型问题) ---将迭代点限制在可行域内(可行性),步步
降低目标函数值(下降性),直至到达最优点.
常用方法有:约束坐标轮换法,约束随机方向法, 复合形法,可行方向法,线性逼近法等.
2)间接法(可解各类问题) ---通过变换,将约束优化问题转化为无约束优
i,i 1 ,2 ,.n .(0 . , i 1 )
2. 将(0,1)中的随机数 i 变换到(-1,1)中去;
yi 2i 1 i1,2,...n,
3. 构成随机方向
y1
S
1
y
2
n
i1
y
2 i
...
y
n
例: 对于三维问题: 10 .2 ,20 .6 ,30 .8
变换得: y 1 0 .6 ,y 2 0 .2 ,y 3 0 .6
S (k ) 与负梯度方向的夹角应小于900.
2020/6/17
15
2.可行性条件
(1)可行方向 迭代公式:
各顶点与好点函数值之差的均方根应不大于误差限
{1 kjk1[F(X(j))F(XL)2]}1 2
不是十分可靠, 可改变 重作, 看结果是否相同.
2020/6/17
12
给定K,δ,α,ε,ai , bi i =1,2,…n
产生初始复合形顶点 Xj , j=1,2,…,K
四. 复合形法的 迭代步骤
0 初始步;长 m在一迭代点处允的 许方 产向 生;数
终止误差(步限长)
XX0S
否 j =0
j =1
否
是
X∈D
K=K+1
是
F=F(X)
否 F<F0 是
是 K< m
否
α≤ε
α=0.5α
否
是
X0=X, F0=F
X*=X0 ,F*=F0
结束
2020/6/17
7
§5-4 复合形法
一. 基本思路
在可行域内选取若干初始点并以之为顶点构成一个多 面体(复合形),然后比较各顶点的函数值,去掉最坏点,代 之以好的新点,并构成新的复合形,以逼近最优点.
2020/6/17
8
二.初始复合形的构成
1. 复合形顶点数K的选择
建议: n1K2n
n小取大值, n大取小值
* 1) 为保证迭代点能逼近极小点, 应使
Kn1
2) 为避免降维, K应取大些; 但过大, 计算量也大.
2020/6/17
9
2. 初始复合形顶点的确定 1) 用试凑方法产生---适于低维情况; 2) 用随机方法产生 ①用随机方法产生K个顶点
先用随机函数产生 n个随机数 i(0,i然后1)
变换到预定的区间 ai中去xi.bi
x i (b i a i)i a i,i 1 ,2 , .n . . ,
这便得到了一个顶点,要连续产生K个顶点.
2020/6/17
10
② 将非可行点调入可行域内
ⅰ) 检查已获得的各顶点的可行性,若无一可行, 则重新产生随机点;若有q个可行,则转下步.
X1 X2
X3
XC
X4
•有两种基本运算:
1) 映射---在坏点的对侧试探新点:先 计算除最坏点外各顶点的几何中心, 然后再作映射计算.
XC0.5(X2X3) X1为最坏点
X4 XC(XCX1)
---映射系数
常取1.3
2) 收缩---保证映射点的“可行”与“下降”
若发现映射点不适用、可行,
则将 减半后重新映射.
于是
0.6 0.688 2
S
1 (0.6)20.220.62
0.20.2294 0.6 0.68822020/6/176三.随机方向法 的迭代步骤
给定X 内 0,0 点 ,m,
α=α0, F0=F(X0)
K计数(方 器向)数 j计数(沿 器该方向前1,进 否过 则0为 )
K=0, j=0
产生随机方向
一. 基本思路
搜索方向----采用随机产生的方向 ① 若该方向不适用、可行,则 产生另一方向;
②若该方向适用、可行,则以定 步长前进;
③若在某处产生的方向足够多, 仍无一适用、可行,则采用收缩 步长;
④若步长小于预先给定的误差限 则终止迭代。
2020/6/17
5
二.随机方向的构成
1.用RND(X)产生n个随机数
2020/6/17
2
二.迭代步骤
X (0) X (3) X (4)
X (1) X (2)
2020/6/17
3
三.存在问题
有时会出现死点, 导致输出“伪最优 点”.
* 为辨别真伪, 要用K-T条件进行检查.
2020/6/17
4
§5-3 约束随机方向法
坐标轮换法有时会输出“伪最优点” ,用随机方向法可克服这一缺点.