订单查询
首页 模板类
变尺度DFP算法MATLAB实例
大小:7.20 KB 发布时间: 2022-10-30 13:17:03 ** **
下载文档

以下是小编精心整理的变尺度DFP算法MATLAB实例,欢迎大家借鉴与参考。

carll;loseall;Ic;

symsx1x2t,

f=4*(x1-5)^2+(x2-6)^2;

f_ fard-(f(,f(:();

X0=[8;9];

n=10;

epsonal=0.01;

fxinline(f);

fx_ grad=inline(f. grad);

X=X0;

Xk=X0;

while 1

fx0-fx(X(1),X0(2));

fx0_ grad=fx_ grad()X0(2));

Hk=eye(2);

Pk=-fx0_ grad;

k=0;

while 1

param=Xk+t*Pk;

fx1=fx(param()param(2));

[tk,y]=equation_ extremum(x1+,-1,5,epsonal);

Xk=Xk+k*Pk;

fxO_ k-(X(),X();

fxO_ grad_ k=fx_ gal(l1(),)1(1);

iffx0_ grad_ k.*fx0_ grad_ k<=epsonal

fx0_ gerad=fx0_ grad_ k;

break;

end

if K==n;

X=Xk;

fxO=fx0_ k;

fx0_ grad=fx0_ grad. k;

break;

end

Sk=XkX;

Yk=fxO_ grad_ k-fx0_ grad;

Hk=Hk+Sk*Sk./(Sk.*Yk)-Hk*Yk*Yk.*HKk/(Yk.*Hk*Yk);

Pk=-Hk*fx0_ grad. k;

K=k+1; .

end

if fxO_ grad.!*fx0_ grad<=epsonal

display(Xk);

display(fx0_ k);

break;

end

end

运行结果:

Xk=

5.0000

6.0000

fx0_ k=

3.2815e-10

变尺度DFP算法MATLAB实例

将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档文档为doc格式
我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2022 All Rights Reserved 版权所有 备案号:湘ICP备2022012880号-7