function [xk,oldf,history] = BFGS(func,xk,epsilon,iter)
% quasi-Newton method
oldf = feval(func,xk);
% begin
n = length(xk);
Bk = eye(n);% hessian
grad = fgrad(func,xk); % gradient
for t = 1:iter
dk = -Bk\grad; % direction
ak = armijo(func,xk,dk,grad);% step
new_xk = xk + ak*dk';
newf = feval(func,new_xk);
new_grad = fgrad(func,new_xk); % gradient
if(norm(grad)<epsilon)
break;
end
yk = new_grad - grad;
sk = new_xk' - xk';
if(yk'*sk>0)
Bk = Bk - (Bk*sk*sk'*Bk)/(sk'*Bk*sk) + (yk*yk')/(yk'*sk);
end
xk = new_xk;
oldf = newf;
grad = new_grad;
history(t)=oldf;
fprintf('iter=%d ObjVal=%g\n',t,oldf);
end
end
快乐的小鸡
- 粉丝: 13
- 资源: 4
最新资源
- 电能转化功能电路辅助设计分析仿 真平台设计.pdf
- 呼吸机管路积水故障自动监测算法研究.pdf
- 基于深度学习的无人机目标检测研究综述.pdf
- TopN成对相似度迁移的三元组跨模态检索.pdf
- 单值中智集的集结模型及其在多属性群决策问题中的应用研究.pdf
- 基于改进熵率超像素和区域合并的岩屑图像分割.pdf
- 基于SVD和分块DCT的半脆弱图像水印算法.pdf
- 基于自注意力机制改进GCNN模型的图书标签分类研究.pdf
- 铝合金激光深熔焊熔池小孔演变行为数值模拟研究.pdf
- 弧焊机器人运动学分析及笛卡尔空间轨迹规划.pdf
- 基于雷达图序列的海洋多维数据可视化方法.pdf
- 相似多线外形之间特征曲线网的复制.pdf
- 基于多尺度融合的卷积神经网络的杂草幼苗识别.pdf
- 一种基于KSVD-ETF的测量矩阵优化方法.pdf
- 基于Android智能终端的物流车辆调度平台的设计.pdf
- 一种基于时序损失的语音驱动面部运动方法.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
前往页