function AlgoFletcher
function[x]=AlgoFletcher(f,D,x,ep)
g=gradf(f,x);
while((norm(g))^2>ep)
g=gradf(f,x);
d=-gradf(f,x);
a=-transp(d)*g;
b=transp(d)*D*d;
alpha=a/b;
x=x+alpha*d;
gs=gradf(f,x);
beta=(norm(gs))^2/(norm(g))^2;
ds=-gs+beta*d;
end
disp('la solution du problème est: ');
x;
disp('la valeur minimale que peut donc atteindre f est: ');
f(x)
end
Aucun commentaire:
Enregistrer un commentaire