Пакет: sdo
Спроектируйте решение для задачи оптимизации
[param_opt,opt_info] = sdo.optimize(opt_fcn,param)
[param_opt,opt_info] = sdo.optimize(opt_fcn,param,options)
[param_opt,opt_info] = sdo.optimize(prob)
[
использование param_opt
,opt_info
] = sdo.optimize(opt_fcn
,param
)fmincon
(метод оптимизации по умолчанию), чтобы решить задачу оптимизации проекта формы:
где
F Стойте (цель)
Переменная p — Design
Cleq, Ceq — Нелинейное неравенство и ограничения равенства
A, B Линейные ограничения неравенства
Aeq, Beq — Линейные ограничения равенства
lb, ub — Верхние и нижние границы на p
[
задает опции оптимизации. Для оценки параметра вы обычно используете метод Нелинейного метода наименьших квадратов:param_opt
,opt_info
] = sdo.optimize(opt_fcn
,param
,options
)
opts = sdo.OptimizeOptions('Method','lsqnonlin');
[
использует структуру, которая содержит функцию, которая будет минимизирована, переменные проекта и опции оптимизации.param_opt
,opt_info
] = sdo.optimize(prob
)
|
Функция стоимости, которая будет минимизирована. Решатель оптимизации вызывает эту функцию во время оптимизации. Функция требует:
Для примера введите |
|
|
|
Опции оптимизации.
|
|
Структура со следующими полями:
|
|
|
|
Информация об оптимизации. Структура с одним или несколькими следующих полей:
|
По умолчанию программное обеспечение отображает информацию об оптимизации для каждой итерации в командном окне MATLAB®. Чтобы узнать больше об отображенной информации, см.:
Итеративное Отображение (Optimization Toolbox), когда метод оптимизации задан как 'fmincon'
(значение по умолчанию), 'fminsearch'
, или 'lsqnonlin'
Отобразитесь к Опциям Командного окна (Global Optimization Toolbox), когда метод оптимизации будет задан как 'patternsearch'
Можно сконфигурировать уровень этого отображения с помощью MethodOptions.Display
свойство опции оптимизации установлено.