- 37
- 0
- 约1.68千字
- 约 8页
- 2021-10-10 发布于广东
- 举报
命令格式为:
[x,fval,exitflag,output]= fminunc(fun, x0 ,options);
或
[x,fval,exitflag,output]= fminsearch(fun, x0 ,options);;[3] fminunc为中型优化算法的步长一维搜索提供了两种算法,
由options中参数LineSearchType控制:
LineSearchType=’quadcubic’(缺省值),
混合的二次和三次多项式插值;LineSearchType=’cubicpoly’,三次多项式插值
;例1 min f(x)=(4x12+2x22+4x1x2+2x2+1)*ex1;4;用fminsearch函数求解;4. 用fminunc 函数; options11=optimset(HessUpdate,dfp)
[x11,fval11,exitflag11,output11]=fminunc(fun2, [-1.2 2],options11)
pause
options12=optimset(HessUpdate,dfp,LineSearchType,cubicpoly)
[x12,fval12,exitflag12,output12]=fminunc(fun2, [-1.2 2],options12)
pause
options21=optimset(HessUpdate,bfgs)
[x21,fval21,exitflag21,output21]=fminunc(fun2, [-1.2 2],options21)
pause
options22=optimset(HessUpdate,bfgs,LineSearchType,cubicpoly)
[x22,fval22,exitflag22,output22]=fminunc(fun2, [-1.2 2],options22)
pause
options31=optimset(HessUpdate,steepdesc)
[x31,fval31,exitflag31,output31]=fminunc(fun2, [-1.2 2],options31)
pause options32=optimset(,HessUpdate,steepdesc,MaxIter,8000,MaxFunEvals,8000)
[x32,fval32,exitflag32,output32]=fminunc(fun2, [-1.2 2],options32)
pause options33=optimset(HessUpdate,steepdesc,MaxIter,9000,MaxFunEvals,9000)
[x33,fval33,exitflag33,output33]=fminunc(fun2, [-1.2 2],options33) ;(ii)编写M文件zuisu.m
x=[2;2];
[f0,g]=detaf(x);
while norm(g)0.001
d=-g/norm(g);
t=1.0;f=detaf(x+t*d);
while ff0
t=t/2;f=detaf(x+t*d);
end
x=x+t*d
[f0,g]=detaf(x)
end
您可能关注的文档
最近下载
- PV3930- 氙灯老化试验标准.pdf VIP
- 2025年《反不正当竞争法》市场混淆行为案例分析及答案.docx
- 十堰教师招聘真题2023.docx VIP
- 动力工程及工程热物理专业英语.ppt VIP
- 自来水厂环评:清镇市莲花山自来水厂新建工程-迎燕水库配套水厂工程项目环评(2021年新版环评)环境影响报告表.pdf VIP
- 2025春人教版数学七下《第七章 数学活动》新版课件(23页).pptx VIP
- 工程项目标准化管理体系及措施要求.docx VIP
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- 宪法学(第二版)(马克思主义理论研究和建设工程重点教材)课件第4章国家性质和国家形式.pptx VIP
- 中国旅游文化(全套课件).ppt VIP
原创力文档

文档评论(0)