mercredi 18 décembre 2013

Tp Programmation Mathématique (Compilation sur Matlab)


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

Related Posts Plugin for WordPress, Blogger...

vous aimez cette article ! partagez les avec vos amis.