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