Максимизация цели

Все решатели пытаются минимизировать целевую функцию. Если у вас есть проблема максимизации, то есть, проблема формы

maxxf(x),

затем задайте g(x) = f(x), и минимизируйте g.

Например, чтобы найти максимум tan(cos(x)) рядом x = 5, оценить

[x,fval] = fminunc(@(x)-tan(cos(x)),5)
Local minimum found.

Optimization completed because the size of the gradient is less than
the value of the optimality tolerance.
x = 6.2832
fval = -1.5574

Максимумом является 1.5574 (отрицание fval, о котором сообщают,), и происходит в   x = 6.2832. Этот ответ правилен с тех пор к пяти цифрам, максимум tan(1) = 1.5574, который происходит в x = 2π = 6.2832.

Для просмотра документации необходимо авторизоваться на сайте