FMINCON и Оптимизация FMINUNC – Который Выбрать?
Написанный 1 декабря 2007 – 16:22 | Китом Нео
Matlab предоставляет огромной библиотеке комплектов инструментов, и я использовал много на Комплекте инструментов Оптимизации; особенно – fmincon и fminunc.
FMINCON - подлинник функции от Комплекта инструментов Оптимизации MATLAB, который использует принужденные рутины оптимизации, чтобы минимизировать (или максимизировать) функции.
FMINUNC - подлинник функции от Комплекта инструментов Оптимизации MATLAB, который использует добровольные рутины оптимизации, чтобы минимизировать (или максимизировать) функции.
Эти две функции чрезвычайно сильны, который может использоваться, чтобы найти минимальный пункт любой гладкой стохастической функции. Они могут включить информацию Градиента и Мешковины, чтобы помочь ускорить оптимизацию; или иначе эти ценности могут быть приближены конечным-differencing. or otherwise these values can be approximated by finite-differencing.
Хотя есть так такая вещь, как единственный общий алгоритм цели, чтобы удовлетворить всем целям, но трастовый алгоритм области чрезвычайно рекомендуется для всех видов, включая крупномасштабные рутины оптимизации.
Главный вопрос здесь, когда Вы используете FMINCON или FMINUNC? Вообще, FMINCON используется когда:
- приспособленная ценность (чтобы обучаться) в пределах диапазона ценностей, например, x1 <x <x2.
- отрицательных величин нужно избежать, например, x> 0.
- есть присутствие принужденных функций (которые являются дополнительной информацией, которая будет включена в рутину оптимизации).
Иначе, FMINUNC - привилегированный выбор, поскольку он позволяет огромному диапазону ценностей учебной ценности, x быть рассмотренным.
