Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. fuction[x, f, it] = Powell(fun, x0, epsilon)
  2. n = length(x0);
  3. u = eye(n);
  4. x = x0;
  5. x1 = x0 + 2 * epsilon;
  6. it = 0;
  7.  
  8. while max(abs(x - x1)) > epsilon
  9. it = it + 1;
  10. ti = x;
  11. for i = 1:n
  12. teta = ZlatniPresek(fun, -10, 10, epsilon);
  13. ti = ti + teta*u(:,i);
  14. end
  15. u = [u(:, 2:n) ti-x];
  16. x1 = x;
  17. teta = parabola(fun, u(:, n), ti, epsilon);
  18. x = ti + teta*u(:, n);
  19. end
  20. f = feval(fun, x);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement