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

Сформулируйте переменные использования задач оптимизации и выражения, решите в последовательном или параллельном.

В основанной на проблеме оптимизации вы создаете переменные оптимизации, выражения в этих переменных, которые представляют цель и ограничения, и решают проблему с помощью solve. Для основанных на проблеме шагов, чтобы взять, смотрите Основанный на проблеме Рабочий процесс.

Смотрите Сначала Выбирают Problem-Based or Solver-Based Approach для выбора между основанной на проблеме оптимизацией и основанной на решателе оптимизацией.

Примечание: Если у вас есть нелинейная функция, которая не является многочленным или рациональным выражением, преобразуйте его в выражение оптимизации при помощи fcn2optimexpr. Смотрите Преобразовывают Нелинейную Функцию в Выражение Оптимизации.

Для основного нелинейного примера оптимизации смотрите, Решают Ограниченную Нелинейную проблему, Основанную на проблеме. Для основного смешано-целочисленного линейного примера программирования смотрите Смешано-целочисленные Линейные Основы Программирования: основанный на проблеме.

Функции

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

optimproblemСоздайте задачу оптимизации
optimvarСоздайте переменные оптимизации
showboundsОтобразите переменные границы
showproblemОтобразите задачу оптимизации
showvarОтобразите переменную оптимизации
writeboundsСохраните описание переменных границ
writeproblemСохраните описание задачи оптимизации
writevarСохраните описание переменной оптимизации
fcn2optimexprПреобразуйте функцию в выражение оптимизации
optimconstrСоздайте пустой ограничительный массив оптимизации
optimexprСоздайте пустой массив выражения оптимизации
showconstrОтобразите ограничение оптимизации
showexprОтобразите выражение оптимизации
writeconstrСохраните ограничительное описание оптимизации
writeexprСохраните описание выражения оптимизации
evaluateВыполните выражение оптимизации
findindexНайдите числовые индексные эквиваленты именованных индексных переменных
infeasibilityОграничительное нарушение в точке
prob2structПреобразуйте задачу оптимизации в форму решателя
solveРешите задачу оптимизации
varindexСопоставьте проблемные переменные с индексом базируемой переменной решателя

Объекты

OptimizationConstraintОграничения оптимизации
OptimizationExpressionЦелевая функция или ограничения
OptimizationProblemЗадача оптимизации
OptimizationVariableПеременная для оптимизации

Темы

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

Основанный на проблеме рабочий процесс

Основанные на проблеме шаги для решения задач оптимизации.

Выражения оптимизации

Выражения задают и цель и ограничения.

Передача дополнительных параметров в основанном на проблеме подходе

Передайте дополнительные параметры, данные или фиксированные переменные в основанном на проблеме подходе.

Названный индекс для переменных оптимизации

Как создать и работать с именованными индексами для переменных.

Рассмотрите или измените задачи оптимизации

Показывает, как рассмотреть или изменить проблемные элементы, такие как переменные и ограничения.

Исследуйте решение для оптимизации

Как оценить решение и его качество.

Установка опций

Установка опций

Установите опции оптимизации

Выходная функция для основанной на проблеме оптимизации

Показывает, как использовать выходную функцию в основанном на проблеме подходе, чтобы записать историю итерации и сделать пользовательский график.

Советы для основанной на проблеме оптимизации

Создайте эффективные задачи оптимизации

Советы для получения более быстрого или более точного решения, когда существуют целочисленные ограничения, и для предотвращения циклов в создании задач.

Отдельная модель оптимизации от данных

Чтобы создать допускающие повторное использование, масштабируемые проблемы, разделите модель от данных.

Переменные с запрещенными двойными названиями

Решение проблемы двух переменных оптимизации с тем же именем.

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

Этот пример показывает, как создать начальные точки для solve, когда вы назвали индексные переменные при помощи функции findindex.

Выражение содержит Inf или NaN

Выражения оптимизации, содержащие Inf или NaN, не могут быть отображены и могут вызвать неожиданные результаты.

Цель и ограничения, имеющие общую функцию в последовательном или параллельном, основанном на проблеме

Сэкономьте время, когда ваши объективные и нелинейные ограничительные функции совместно используют общие вычисления в основанном на проблеме подходе.

Параллельные вычисления

Что такое параллельные вычисления в Optimization Toolbox?

Используя несколько процессоров для оптимизации.

Используя параллельные вычисления в Optimization Toolbox

Автоматическая оценка градиента параллельно.

Минимизация дорогой задачи оптимизации Используя Parallel Computing Toolbox™

Пример, показывающий эффективность параллельных вычислений в двух решателях: fmincon и ga.

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

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

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

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

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

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

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