d0=-g0;%搜索方向
alpha=-(g0'*d0)/(d0'*h0*d0);%步长 xk=x0+alpha*d0;%下一点
gk=subs(gradf,[x1;x2],xk);%梯度值
beta=gk'*gk/(g0'*g0);%求搜索方向时的系数 dk=-gk+beta*d0;%下一个方向 x0=xk;%更新点
g0=gk;%更新所在点的梯度 d0=dk;%更新方向 while g0'*g0>mu
alpha=-(g0'*d0)/(d0'*h0*d0);%步长 xk=x0+alpha*d0;%下一点
gk=subs(gradf,[x1;x2],xk);%梯度值
beta=gk'*gk/(g0'*g0);%求搜索方向时的系数 dk=-gk+beta*d0;%下一搜索方向 x0=xk;%更新点
g0=gk;%更新所在点的梯度 d0=dk;%更新方向
hk=subs(H,[x1;x2],x0);%在点xk处的梯度值 h0=hk;%更新矩阵 end
minf=subs(f,[x1;x2],xk)%函数的最小值 xk
以上是由77cn范文大全为大家整理的共轭梯度法求解最优化计算Matlab的相关范文,本文关键词为共轭,梯度,求解,最优化,计算,Matlab,syms,2-,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
共轭梯度法求解最优化计算Matlab.doc
免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。
已有11人下载
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库共轭梯度法求解最优化计算Matlab在线全文阅读。
本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!