- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最速下降法 共轭梯度法
牛顿法 拟牛顿法*
无约束问题
一维搜索法
xk 1 xk tk pk
步长tk的选定是由使目标函数值沿搜索方向 下降最多为依据的,因此这一工作变成了求 解以tk为变量的一元函数,故得名一维搜索 法。
适用于某些不能求得一阶导数解析解的问题
n x 如求最小回流比 i j Di R min 1 i 1 ij 其中ij:组分i对组分j的相对挥发度
' 2
F( n 2) F( n 1)
(b1 a1 )
区间变为[t1, b0]
确定n个搜索点以后,每次的区间缩短率为
Fn1 Fn2 Fn3 , , , Fn Fn1 Fn2
F1 , F2
n次计算能得到的区间长度比为
要使精度够大,即
1 Fn
Fn
1
δ :区间缩短的相对精度
如果至某一步
1 t1 t2 (a b) 2
则可令
1 t2 (a b) 2 t a ( 1 )(b a ) 1 2
0.618法
可以证明对于斐波那契数列,其奇数项和偶 数项都各自收敛于同一极限,该极限值等于
5 1 0.618033988 2
当 ' a a ; b t ; t f (t1 ) f (t2 ) 1 0 1 2 2 t1 F( n 2) ' t1 b1 (b1 a1 ) F( n 1)
区间变为[a0, t2]
反之 f (t1 ) f (t2 )
a1 t1 ; b1 b0 ; t1' t2 t a1
1.941,3.854
f(x)
0.9855
特征值
37.03 0.97
局部极小点
-1.053,1.028
0.6117,1.4929
-0.5134
2.8300
10.50
7.0
3.50
-2.56
(全局)极小点
鞍点
主要方法
Fibonacci法 一维搜索法 多项式近似 0.618法 二次插值法 三次插值法 一阶导数 求导数方法 二阶导数
H为对称矩阵
部分x 0,x Hx 0 H 不定
T
多元函数,如何判断H是否正定?
特征值
f(x)
严格凸函数 凸函数 凹函数 严格凹函数 既凸又凹 非凸非凹
H
正定 半正定 半负定 负定 (线性函数)
特征值 >0 ≥0 ≤0 <0 =0 >0,<0
例 分析函数
指出此函数属于哪种类型
比较得,
第一次搜索 选取两个初始试算点
( x(1,1) ) ( x(1,2) )
可以得到下一次搜索区间
a1 1, b1 x(1,2) 1.472, x(2,2) x(1,1) 0.528
( x(2,2) ) ( x(1,1) ) 1.75078
一维搜索法(消去法)
f(x2)<f(x1),去掉[x1,b0],此时x*[a0,x1]
f(x)
o
a0
x* x2 x1 b0 x x1,x2 在x*的右侧
一维搜索法(消去法)
f(x2)>f(x1),去掉[a0,x2],此时x*[x2,b0]
f(x)
o a0 x2 x1 x*
b0 x
x1,x2 在x*的左侧
( x(3,1) ) ( x(2,2) ) 1.75078
迭代 次数
ak-1
-1 -1
bk-1
3 1.472
x(k,1)
0.528 0.05569 6 0.528 0.30495 6 0.528 0.4427
x(k,2)
1.472 0.528
2
设初始区间为a0=-1.0,b0=3.0,要求剩余 区间长度不大于0.1 解 本例可以通过解析法求得精确解
x 0.5, ( x ) 1.75
* *
x(1,1) a0 0.382(b0 a0 ) 0.528, ( x(1,1) ) 1.75078 x(1,2) a0 0.618(b0 a0 ) 1.472, ( x(1,2) ) 2.69478
0.5 FA0 cA0 xA 50
FA0 600
dcA 2 2 rA 2.0cA0 (1 xA ) dt
非线性规划
目标函数或约束条件中有非线性函
数的规划问题
非线性规划的最优解可能在其可行域中的任
意一点达到
不一定是全局最优解
背景
理论计算
相对于计算要求,计算能力仍十分有限
xk R :第k轮迭代点 xk 1 Rn :第k+1轮迭代点 tk:搜索步长 pk:迭代方向
基本概念
f ( x ) : R En
对于 存在ε>0,使
x x* f ( x ) f ( x* )
则称x*为R上的局部极小点,f(x*)称为局部 极小值 →严格局部极小点、严格局部极小值
数列{Fn}为斐波那契数列
Fn 1 Fn
斐波那契分数
n Fn n Fn
0 1 6 13
1 1 7 21
2 2 8 34
3 3 9 55
4 5 10 89
5 8 11 144
计算步骤 选取初始数据,确定单峰区间[a0, b0] 根据缩短率计算Fn,再确定最小n值 计算初值t1和t2,计算f(t1)、f(t2)
f(x2)=f(x1): a.去掉[x1,b0],此时x*[a0,x1] b.去掉[a0,x2],此时x*[x2,b0]
f(x)
o a0 x2 x*
x1 b x
x1,契(Fibonacci)法
斐波那契数列
F0 F1 1 Fn Fn 2 Fn 1 , n 2,3,,
A的进料速度FA0、初始浓度CA0、反应器体积
V和转化率各取多大,才能使得该反应器在单
位时间内的经济效益是最好的?
max z C3 FB (C1FA0 C2 ) C3 FB (4c FA0 0.4V )
1.4 A0 0.6
FA0 cA0 rAV FA0 cA0 (1 xA )
解方程组得
x1 (1.941,3.854)T , x2 (1.053,1.028)T , x3 (0.6117,1.4929)
T
试判断所得的稳定点是否为最优解 31.794 9.764 2 H ( x1 ) f (1.941,3.854) 9.764 4
xDi:塔顶产品中i组分的组成 :由Underwood公式确定
i j xFi 1 q i 1 ij
n
用经典的微分 方法很难求解
一维搜索法(消去法)
斐波那契(Fibonacci)法(分数法) 0.618法 无需求导,根据函数值判断搜索方向 适用于求解已知极值区间的单峰函数
f(t1)<f(t2),取[a1=a0, b1=t2] t’2=t1 t’1=a1+0.382(b1-a1) f(t1)>f(t2),取[a1=t1, b1=b0] t’2=a1+ 0.618(b1-a1) a0 t’1=t2
a1
L
t1 t’1
L
t2
b
1
b
0
t’2
a1
t’1
f ( x) 2 x 3x1 x2 2 x
2 1
2 2
f f 4 x1 3x2 3x1 4 x2 x1 x2
f f f 4, 3 2 x1 x1x2 x2 x1
2 2 2
f 4 2 x2
2
4 3 H 3 4
11.194 2.212 H ( x2 ) f (1.053,1.028) 2.212 4
2
0.519 4.447 H ( x3 ) f (0.6117,1.4929) 4.447 4
2
求得各点的H特征值和稳定点类型如下: 稳定点
f ( x ) 0
*
例 求函数 2 f ( x) 4 4.5 x1 4 x2 x12 2 x2 2 x1 x2 x14 2 x12 x2
的所有稳定点
解
f 3 4.5 2 x 2 x 4 x 1 2 1 4 x1 x2 0 x 1 f 4 4 x 2 x 2 x 2 0 2 1 1 x2
第二次搜索 计算试算点
x(2,1) a1 0.382(b1 a1 ) 1 0.382(1.472 1) 0.055696 ( x(2,1) ) ( x(2,2) )
确定下一轮搜索区间
a2 x(2,1) 0.055696, x(3,1) x(2,2) 0.528 b2 b1 1.472
第三章 最优化方法 运筹学
施鹏
第三节 非线性规划
当要求容器的容积一定,求表面积最小,以 使用料最省。
min S 3πx12 2πx1 x2
x1 x2
s.t
2 3 πx1 πx12 x2 V 3
x1≥0,x2≥0
一连续反应器如图所示,进行如下反应
2A B
已知单位体积的液相反应速率为
背景
为加快计算速度,必须明确各种方法的特点,
以针对不同问题选择最合适的方法
求解思路:
迭代
从一个选定的初始点x0出发,按照某种特定