Advertisement
Guest User

GradConjugado

a guest
Dec 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.42 KB | None | 0 0
  1. function [Xotimo CONT]=GradConjugado(alfa, x, f, grad, Hessiana, d0, x0)
  2.  
  3. CONT=1;
  4.  
  5. Xk=x0;
  6. gradiK=subs(grad, x, x0);
  7.  
  8. dk=d0;
  9. while vpa(norm(gradiK))>1e-4
  10.     [alfaK Aux]=newton(alfa, x, f, dk, Xk);
  11.     Xk=Xk+(alfaK*dk);
  12.    
  13.     Bk=((gradiK).' *(subs(Hessiana,x,Xk))*(dk))/((dk).' *(subs(Hessiana,x,Xk))*(dk))
  14.     dk=-gradiK+Bk*dk
  15.     CONT=CONT+1;
  16.         if(CONT>200)
  17.         break;
  18.     end
  19. end
  20. Xotimo=vpa(Xk);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement