Установка оптимизации, основанной на проблеме

Создайте переменные оптимизации, создайте проблему с целью и ограничениями, вызовите solve

Global Optimization Toolbox имеет два подхода для оптимизации: основанный на проблеме и основанный на решателе. Смотрите Решают Между Основанным на проблеме и Основанным на решателе Подходом. В основанной на проблеме оптимизации вы создаете переменные оптимизации символьного стиля. Затем вы создаете выражения в этих переменных, которые представляют цель и ограничения. Наконец, решите использование задач solve. Для получения дополнительной информации смотрите Основанный на проблеме Рабочий процесс Оптимизации.

Примечание: Если у вас есть нелинейная функция, которая не состоит из полиномов, рациональных выражений и элементарных функций такой как exp, затем преобразуйте функцию в выражение оптимизации при помощи fcn2optimexpr. Смотрите преобразуют нелинейную функцию в выражение оптимизации и поддерживаемые операции для переменных и выражений оптимизации.

Для основного примера смотрите, Сравнивают Несколько Глобальных Решателей, Основанных на проблеме.

Функции

развернуть все

optimproblemСоздайте задачу оптимизации
optimvarСоздайте переменные оптимизации
showОтобразите информацию об объекте оптимизации
showboundsОтобразите переменные границы
writeСохраните описание объекта оптимизации
writeboundsСохраните описание переменных границ
fcn2optimexprПреобразуйте функцию в выражение оптимизации
optimconstrСоздайте пустой ограничительный массив оптимизации
optimeqСоздайте пустой массив равенства оптимизации
optimineqСоздайте пустой массив неравенства оптимизации
optimexprСоздайте пустой массив выражения оптимизации
showОтобразите информацию об объекте оптимизации
writeСохраните описание объекта оптимизации
evaluateВыполните выражение оптимизации
findindexНайдите числовые эквиваленты индекса именованных индексных переменных
infeasibilityНарушение ограничений в точке
prob2structПреобразуйте задачу оптимизации или проблему уравнения к форме решателя
showОтобразите информацию об объекте оптимизации
solveРешите проблема уравнения или задача оптимизации
varindexСопоставьте переменные задачи с индексом базируемой переменной решателя
writeСохраните описание объекта оптимизации

Объекты

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.

Улучшание производительности с параллельными вычислениями

Исследуйте факторы для ускорения оптимизации.

Основанные на проблеме алгоритмы

Основанные на проблеме алгоритмы оптимизации

Узнать, как оптимизационные функции и объекты решают задачи оптимизации.

Поддерживаемые операции для переменных и выражений оптимизации

Исследуйте поддерживаемые математические и индексирующие операции для переменных и выражений оптимизации.