Используйте суррогатную оптимизацию для дорогостоящих (длительных) целевых функций. Решатель требует конечных границ всех переменных, допускает нелинейные ограничения неравенства и принимает целочисленные ограничения для выбранных переменных. Решатель может опционально сохранить свое состояние после каждого вычисления функции, что позволяет восстановить преждевременные остановки.
Optimize | Оптимизируйте или решите уравнения в Live Editor |
Суррогатная оптимизация многомерной функции
Решите многомерную задачу, используя surrogateopt
, patternsearch
, и fmincon
, а затем сравните результаты.
Поиск глобального минимума с помощью surrogateopt
, а затем измените опции функции, чтобы изменить поиск.
Интерпретируйте surrogateoptplot
Как интерпретировать surrogateoptplot
график.
Сравнение суррогатной оптимизации с другими решателями
Сравнение surrogateopt
на patternsearch
и fmincon
по нескромной задаче.
Суррогатная оптимизация шестиэлементной антенны Яги-Уды
Решите задачу проекта антенны, используя суррогатную оптимизацию.
Работа с файлами контрольных точек
Показывает, как использовать файлы контрольных точек для перезапуска, восстановления, анализа или расширения оптимизации.
Суррогатная оптимизация с нелинейным ограничением
Решите задачу, содержащую нелинейную ОДУ с нелинейным ограничением, используя surrogateopt
.
Преобразуйте нелинейные ограничения между формой surrogateopt и другими формами решателя
Представляет методы преобразования целевых и нелинейных ограничительных функций для других решателей в и из surrogateopt
форма.
Смешано-целочисленная оптимизация суррогата
Целочисленная суррогатная оптимизация.
Целочисленная оптимизация с пользовательской выходной функцией
Выберите компоненты из списков, чтобы наилучшим образом соответствовать кривой отклика.
Решите нелинейную задачу с целыми и нелинейными ограничениями
Решите нелинейную задачу с целым и нелинейными ограничениями.
Использование surrogateopt
для решения задачи выполнимости.
Исправление переменных в surrogateopt
Исправьте некоторые переменные, установив их верхнюю и нижнюю границы равными.
Векторизованная суррогатная оптимизация для пользовательской параллельной симуляции
В этом примере показано, как выполнить пользовательскую параллельную оптимизацию с помощью surrogateopt
UseVectorized
и BatchUpdateInterval
опции.
Улучшите решение или процесс surrogateopt
Намеки на получение лучшего решения или более быстрое получение решения.
Что такое суррогатная оптимизация?
Суррогатная оптимизация пытается найти глобальный минимум целевой функции с помощью нескольких вычислений целевой функции.
Алгоритм суррогатной оптимизации
Узнайте подробности алгоритма суррогатной оптимизации, при запуске последовательно или параллельно.
Исследуйте опции суррогатной оптимизации, включая управление алгоритмом, критерий остановки, отображение командной строки, а также вывод и функции построения графика.