无约束优化
- 格式:doc
- 大小:117.00 KB
- 文档页数:4
实验10 无约束优化
实验目的
1. 1. 掌握用MA TLAB 优化工具箱的基本用法,对不同算法进行初步分析、比较。
2. 2. 练习用无约束优化方法建立和求解实际问题模型(包括非线性最小二乘拟合)。
实验内容
第2题:取不同的初值计算下列非线性规划,尽可能求出所有局部极小点,进而找出全局极小点,并对不同算法(搜索方向、步长搜索、数值梯度与分析梯度等)的结果进行分析、比较。
(4)
c a a c a a x x x x z T
T 222111)()(1
)()(1min +---+---=,2R ∈x 。
其中)73.0,7.0(),(21=c c ,T
a )4,4(1=,T
a )8.3,5.2(2=。
★问题分析:
首先用数学方法计算出真实值,
),(21'=x x x , 将T a )4,4(1=,T a )8.3,5.2(2=代入,化z 的表达式为:
2222112221)8.3()5.2(1
)4()4(1c x x c x x z +-+--
+-+--
=
可见分母的值越小,z 越小。
当x1,x2的值在2.5—4之间时可能取最小值。
2.5
4.5
2.5
3 3.5
4 4.5
2.53
3.5
4
4.5
可以看出,z 存在两个最小值。
对z 求导:
⎥⎥⎥⎥
⎦⎤
⎢⎢⎢⎢⎣⎡+-+--++-+--+-+--++-+--=21222122
12221221222112122211])8.3()5.2[()
8.3(2]
)4()4[()4(2])8.3()5.2[()5.2(2])4()4[()4(2c x x x c x x x c x x x c x x x z ★ ★ Matlab 程序设计及结果: 下面用不同的算法进行计算:
分别运行以上两程序,
2222112221)8.3()5.2(1
)4()4(1c x x c x x z +-+--
+-+--
=的求解无论用数值法还
是分析法,无论用什么搜索方向,什么步长搜索都可以得到最优解和最优值。
但是从上面数据明显可以看出用分析法求解的迭代次数要小于数值法的迭代次数。
对于函数z 最速下降法的迭代次数最多,这是因为最速下降法使用负梯度作为搜索方向,只利用到一阶导数项,收敛阶数只为1,因此尽管开始时收敛较快,但是接近最优解时,收敛就变慢了。
而BFGS 和DFP 算法均利用到了二阶导数项,收敛阶数较高,因此收敛速率较快。