Пакет: 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 набора опции оптимизации.