无约束优化

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验9 无约束优化

一、实验目的

1、了解无约束优化的基本算法;

2、掌握Matlab优化工具箱的基本用法;

3、掌握用Matlab求解无约束优化实际问题。

二、实验要求

能够掌握Matlab优化工具箱中fminunc,fminsearch,lsqnonlin,lsqcurvefit 的基本用法,能够对控制参数进行设置,能够对不同算法进行选择和比较。

[x,fv,ef.out,grad,hess]=fminunc(@f,x0,opt,P1,P2,…)

[x,fv,ef.out,]=fminsearch(@f,x0,opt,P1,P2,…)

[x,norm,res,ef,out,lam,jac]=lsqnonlin(@F,x0,v1,v2,opt,P1,P2,…)

[x,norm,res,ef,out,lam,jac]=lsqcurvefit(@F,x0,t,y,opt,P1,P2,…)

fminunc为无约束优化提供了大型优化和中型优化算法.由options中的参数LargeScale控制:

LargeScale=’on’(默认值),使用大型算法

LargeScale=’off’,使用中型算法

fminunc为中型优化算法的搜索方向提供了3种算法,由options中的参数HessUpdate控制:

HessUpdate=’bfgs’(默认值),拟牛顿法的BFGS公式;

HessUpdate=’dfp ’,拟牛顿法的DFP 公式; HessUpdate=’steepdesc ’,最速下降法

fminunc 为中型优化算法的步长一维搜索提供了两种算法,由options 中参数LineSearchType 控制:

LineSearchType=’quadcubic ’(缺省值),混合的二次和三 次多项式插值;

LineSearchType=’cubicpoly ’,三次多项式插

搜索步长的算法选择(lsqnonlin ,lsqcurvefit ) LevenbergMarquardt = ‘off ’ (GN 法) LevenbergMarquardt = ‘on ’ (LM 法,缺省值)

例 ()=++++122

12122min (42421)x f X x x x x x e

1、编写M-文件 fun1.m: function f = fun1 (x)

f = exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);

2、输入M 文件myprg3.m 如下: x0 = [-1, 1]; x=fminunc('fun1',x0) y=fun1(x)

三、实验内容

1. 求下列函数的极小值点:

()=++-+222

1231249218f X x x x x x ()=+

-+-22

1212123222

g X x x x x x x 2、求解22

min()x y a b

+

对),(b a 的不同取值如)1,1(和)1,9(,及不同算法(搜索方向、步长搜索、数值梯度与分析梯度等)的结果进行分析、比较。

3、有一组数据),(i i y t ,1,2,,33i =, 其中10(1),i i t i y =-由下表给出。现要

用这组数据拟合函数

()--=++54123,x t x t f x t x x e x e

中的参数x ,初值可选为)02.0 ,01.0 ,1 ,5.1 ,5.0(-,用GN 和LM 两种方法求解。对i y 作一扰动,即i i y e +,i e 为)05.0 ,05.0(-内的随机数,观察并分析迭代收敛变慢的情况。

安徽师范大学数学计算机科学学院实验报告

专业名称数学与应用数学

实验室实验室201

实验课程数学建模

实验名称无约束优化

姓名王强

学号100701134

同组人员无

实验日期2013-5-22

Welcome To Download !!!

欢迎您的下载,资料仅供参考!

相关文档
最新文档