f(x) = 4*(1-x(1)).^2 .* exp(-x(1).^2 - (x(2)+1).^2) - ...
10*(x(1)/3 - x(1).^3 - x(2).^5 ) .* exp(-x(1).^2 - x(2).^2) - ...
(1/2) .* exp(-(x(1)+1).^2 - x(2).^2)
where -5 <= x(1) <= 5 , -3 <= x(2) <= 3
Я хочу определить оптимальный x*
, который максимизирует f(x)
, используя крутой спуск .Я нашел http://www4.ncsu.edu/~ctk/darts/steep.m, но я не могу его использовать.Я не понимаю эту часть комментария:
% f = objective function,
% the calling sequence for f should be
% [fout,gout]=f(x) where fout=f(x) is a scalar
% and gout = grad f(x) is a COLUMN vector
- Как использовать эту функцию?
- Как можно изменить начальные условия?
- Как можно изменить шагразмеры?