solve
Global Optimization Toolbox имеет два подхода для оптимизации: основанный на проблеме и основанный на решателе. Смотрите Решают Между Основанным на проблеме и Основанным на решателе Подходом. В основанной на проблеме оптимизации вы создаете переменные оптимизации символьного стиля. Затем вы создаете выражения в этих переменных, которые представляют цель и ограничения. Наконец, решите использование задач solve
. Для получения дополнительной информации смотрите Основанный на проблеме Рабочий процесс Оптимизации.
Примечание: Если у вас есть нелинейная функция, которая не состоит из полиномов, рациональных выражений и элементарных функций такой как exp
, затем преобразуйте функцию в выражение оптимизации при помощи fcn2optimexpr
. Смотрите преобразуют нелинейную функцию в выражение оптимизации и поддерживаемые операции для переменных и выражений оптимизации.
Для основного примера смотрите, Сравнивают Несколько Глобальных Решателей, Основанных на проблеме.
OptimizationConstraint | Ограничения оптимизации |
OptimizationEquality | Равенства и ограничения равенства |
OptimizationExpression | Арифметическое или функциональное выражение в терминах переменных оптимизации |
OptimizationInequality | Ограничения неравенства |
OptimizationProblem | Задача оптимизации |
OptimizationVariable | Переменная для оптимизации |
Основанный на проблеме рабочий процесс оптимизации
Изучите основанные на проблеме шаги для решения задач оптимизации.
Задайте выражения и для цели и для ограничений.
Передача дополнительных параметров в подходе, основанном на проблеме
Передайте дополнительные параметры, данные или фиксированные переменные в подходе, основанном на проблеме.
Именованный индекс для переменных оптимизации
Создайте и работайте с именованными индексами для переменных.
Рассмотрите или измените задачи оптимизации
Рассмотрите или измените проблемные элементы, такие как переменные и ограничения.
Исследуйте решение для оптимизации
Оцените решение и его качество.
Решите между основанным на проблеме и основанным на решателе подходом
Исследуйте факторы для основанной на проблеме и основанной на решателе оптимизации с решателями Global Optimization Toolbox.
Решатели значения по умолчанию Global Optimization Toolbox и проблемные типы
Идентифицируйте типы задач, которые можно решить в подходе, основанном на проблеме и их связанных решателях по умолчанию.
Начальные точки для решателей Global Optimization Toolbox
Задайте начальные точки для решателей Global Optimization Toolbox в подходе, основанном на проблеме.
Целочисленные ограничения в нелинейной основанной на проблеме оптимизации
Узнать, как основанные на проблеме оптимизационные функции prob2struct
и solve
обработайте целочисленные ограничения.
Установите опции оптимизации
Установите Опции в Подходе, основанном на проблеме Используя varindex
Чтобы установить опции в некоторых контекстах, сопоставьте проблемные базируемые переменные с основанным на решателе использованием varindex
.
Исследуйте опции для поиска шаблона.
Исследуйте опции для генетического алгоритма.
Исследуйте опции для роя частицы.
Исследуйте опции для суррогатной оптимизации, включая управление алгоритмом, критерий остановки, отображение командной строки, и выведите и функции построения графика.
Исследуйте опции для симулированного отжига.
Создайте эффективные задачи оптимизации
Получите более быстрое или более точное решение, когда проблема имеет целочисленные ограничения, и избегайте циклов при создании проблемы.
Отдельная модель оптимизации из данных
Создайте допускающие повторное использование, масштабируемые проблемы путем разделения модели от данных.
Переменные с запрещенными двойными названиями
Узнать, как, чтобы решить задачу, которая имеет две переменные оптимизации с тем же именем.
Создайте начальную точку для оптимизации с именованными индексными переменными
Создайте начальные точки для solve
когда проблема назвала индексные переменные при помощи findindex
функция.
Выражение содержит Inf или NaN
Выражения оптимизации, содержащие Inf
или NaN
не может быть отображен и может вызвать неожиданные результаты.
Сэкономьте время, когда объективные и нелинейные ограничительные функции совместно используют общие расчеты в подходе, основанном на проблеме.
Получите сгенерированные функциональные детали
Найдите значения дополнительных параметров в нелинейных функциях созданными prob2struct
.
Выходная функция для основанной на проблеме оптимизации
Используйте выходную функцию в подходе, основанном на проблеме, чтобы записать историю итерации и сделать пользовательский график.
Как решатели вычисляют параллельно
Узнать, как решатели распределяют, работают на параллельные вычисления.
Как использовать параллельную обработку в Global Optimization Toolbox
Направьте решатель или гибридную функцию, чтобы использовать несколько процессов.
Минимизация дорогой задачи оптимизации Используя Parallel Computing Toolbox™
Пример, показывающий эффективность параллельных вычислений в двух решателях: fmincon
и ga
.
Улучшание производительности с параллельными вычислениями
Исследуйте факторы для ускорения оптимизации.
Основанные на проблеме алгоритмы оптимизации
Узнать, как оптимизационные функции и объекты решают задачи оптимизации.
Поддерживаемые операции для переменных и выражений оптимизации
Исследуйте поддерживаемые математические и индексирующие операции для переменных и выражений оптимизации.