Sei sulla pagina 1di 1

function [alfa,ALFA]=alfa_esatta(x,d)

h=0;
y=x;
prova=10;
ALFA=zeros(1,1000);
while prova>1e-5 && h<1000
h=h+1;
gy=gradiente(y);
Hy=Hessiana(y);
beta=-(gy'*d)/(d'*Hy*d);
yn=y+beta*d;
gyn=gradiente(yn);
prova=norm(gyn'*d)/norm(d);
y=yn;
ALFA(h)=beta;
end
alfa=beta;

Potrebbero piacerti anche