Bonjour,

Je dois programmer la méthode de Fletcher et Powell, mais j'ai un soucis avec une variable.
Je vous met la méthode et j'explique après.

0) Choisir un point initial x0.
1) Choisir lambdak qui minimise g(lambda)=f(xk+ lambda * dk) .
Poser xk+1 = xk + lambdak * dk
Poser betak = ||grad(f(xk+1))||2 / ||grad(f(xk))||2
et dk+1 = - grad(f(xk+1) + betak* dk
k = k+1
2) Vérifier le test d'arrêt sinon retourner au 1).

Voilà pour la méthode que j'ai. Mon soucis c'est pour définir lambda. Je pensais faire :
lambdak = || dk ||2 / || dk-1 ||2
Est-ce que vous pensez que ça serait juste?

Merci de votre aide

Angelive