THMMY's "Optimization Techniques" course assignments.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

4 дні тому
2 дні тому
4 дні тому
2 дні тому
4 дні тому
3 дні тому
123456789101112131415161718192021222324252627282930313233
  1. % Given environment
  2. clear;
  3. % Setup the function under test
  4. syms x y;
  5. fexpr = x^5 * exp(-x^2 - y^2);
  6. title_fun = "$f(x,y) = x^5 \cdot e^{-x^2 - y^2}$";
  7. % Calculate the gradient and Hessian
  8. grad_fexpr = gradient(fexpr, [x, y]); % Gradient of f
  9. hessian_fexpr = hessian(fexpr, [x, y]); % Hessian of f
  10. % Convert symbolic expressions to MATLAB functions
  11. fun = matlabFunction(fexpr, 'Vars', [x, y]); % Function
  12. grad_fun = matlabFunction(grad_fexpr, 'Vars', [x, y]); % Gradient
  13. hessian_fun = matlabFunction(hessian_fexpr, 'Vars', [x, y]); % Hessian
  14. % Minimum reference
  15. Freference = @(x) x(1).^5 .* exp(-x(1).^2 - x(2).^2);
  16. [Xmin, Fmin] = fminsearch(Freference, [-1, -1]);
  17. % Amijo globals
  18. global amijo_beta; % Step reduction factor in [0.1, 0.5] (typical range: [0.1, 0.8])
  19. global amijo_sigma; % Sufficient decrease constant in [1e-5, 0.1] (typical range: [0.01, 0.3])
  20. %fixed step size globals
  21. global gamma_fixed_step
  22. global image_width,
  23. global image_height;
  24. image_width = 960;
  25. image_height = 640;