Чтобы решить задачу оптимизации:
Решите, какой тип задачи у вас есть, и хотите ли вы локальное или глобальное решение (см. «Локальный и глобальный оптимумы»). Выберите решатель по рекомендациям в таблице для выбора решателя.
Напишите свою целевую функцию и, если применимо, ограничительные функции по синтаксису в Compute Objective Functions и Write Constraints.
Установите соответствующие опции, используя optimoptions
, или подготовить GlobalSearch
или MultiStart
задача, как описано в Рабочем процессе для GlobalSearch и MultiStart. Для получения дополнительной информации смотрите Опции поиска шаблона, Опции роя частиц, Опции генетического алгоритма, Моделируемые опции отжига или Опции суррогатной оптимизации.
Запустите решатель.
Исследуйте результат. Для получения информации о результате смотрите Выходы решателя и Итеративное отображение или Исследуйте результаты для GlobalSearch
или MultiStart
.
Если результат неудовлетворителен, измените опции или стартовые точки или иным образом обновите оптимизацию и перезапустите ее. Для получения дополнительной информации смотрите Global Optimization Toolbox Характеристики решателя или Улучшить результаты. Для получения информации об улучшении решений, которые применяются в основном к сглаживанию задач, см. «Когда решатель отказывает», «Когда решатель мог преуспеть» или «Когда решатель преуспевает».