- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
------------- 精选文档 -----------------
实 验 报 告
实验名称: 鲍威尔法
院 (系): 机电学院
专业班级: 机械制造及其自动化
姓 名:
学 号:
2013 年 5 月 13 日
可编辑
------------- 精选文档 -----------------
实验一: 鲍威尔法 实验日期:2013 年 5 月
日
一、实验目的
了解 MATLAB 的基本运用
了解 MATLB 在优化中的使用
二、 实验原理
鲍威尔法也是一种共轭法,利用函数值来构造共轭方向,同时
引入坐标轮换的概念,利用搜索前后两个点之间的连线形成新的
共轭方向,替换旧的共轭方向。
三、 实验内容
鲍威尔法程序:
x0=[12;10];
xk=x0;
ie=10^(-7);
ae=1;
初始化搜索方向
d=zeros(2,2);
可编辑
------------- 精选文档 -----------------
d(:,1)=[1;0];
d(:,2)=[0;1];
Inc=zeros(2,1);
k=0;
MLN=100;
迭代求解
while (aeiekMLN)
syms x1
syms x2
xktemp=xk;
fun1=fun(x1,x2);
fun1=inline(fun1);
f0=feval(fun1,xk(1),xk(2));
F0=f0;
if k0
F0=eval(F0);
end
%沿 d1 方向进行一维搜索
syms a
可编辑
------------- 精选文档 -----------------
syms x1;
syms x2;
xk1=xk+a*d(:,1);
x1=xk1(1);
x2=xk1(2);
fun1=fun(x1,x2);
fxa=diff(fun1,a);
a=solve(fxa);
xk1=inline(xk1);
xk1=feval(xk1,a);
xk1(1)=eval(xk1(1));
xk1(2)=eval(xk1(2));
syms x1;
syms x2;
fun1=fun(x1,x2);
fun1=inline(fun1);
f1=feval(fun1,xk1(1),xk1(2));
f1=eval(f1);
Inc(1)=f0-f1;
可编辑
------------- 精选文档 -----------------
%沿 d2 方向进行搜索
syms a;
syms x1;
syms x2;
xk2=xk1+a*d(:,2);
x1=xk2(1);
x2=xk2(2);
fun1=fun(x1,x2);
fxa=diff(fun1,a);
a=solve(fxa);
xk2=inline(xk2);
xk2=feval(xk2,a);
xk2(1)=eval(xk2(1));
xk2(2)=eval(xk2(2));
syms x1;
syms x2;
fun1=fun(x1,x2);
fun1=inline(fun1);
f2=feval(fun1,xk2(1),xk2(2));
可编辑
------------- 精选文档 -----------------
f2=eval(f2);
F2=f2;
Inc(2)=f1-f2;
[Incm,row]=max(Inc);
x3=2*xk2-xk;% 计算反射点
syms x1;
syms x2;
fun1=fun(x1,x2);
fun1=inline(fun1);
f3=feval(fun1,x3(1),x3(2));
f3=eval(f3);
F3=f3;
temp1=(F0-2*F2+F3)*(F0-F2-Incm)^2;
temp2=0.5*Incm*(F0-F3)^2;
%判断是否更换搜索方向
if (F3F0temp1temp2)
syms a;
syms x1;
syms x2;
可编辑
------------- 精选文档 -----------------
d(:,row)=xk2-xk;
xk=xk2+a*d(:,row);
x1=xk(1);
x2=xk(2);
fun1=fun(x1,x2);
fxa=diff(fun1,a);
a=solve(fxa);
xk=inline(xk);
xk=feval(xk,a);
不更换搜索方向
else if F2F3
xk=xk2;
else
xk=x3;
end
end
xkerror=eval(xk2-xktemp);
ae=norm(xkerror);
k=k+1;
可编辑
------------- 精选文档 -----------------
end
x=eval(xk)
函数程序:
function [f]=fun(x
您可能关注的文档
- JK提升机JTP提升绞车电气控制使用说明书PLC标准型.docx
- Juniper路由器安装和调测手册.docx
- KINGOSOFT高校教务网络管理系统.docx
- KJ90安全监控系统软件安装.docx
- KJ营销管理模拟教学软件指导手册.docx
- Labview期末考试机试.docx
- LDPC的BP译码算法要点.docx
- LEDPlayer软件说明书要点.docx
- LED多媒体触控机设备购销合同.docx
- LED显示屏单片机控制系统.docx
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)