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

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

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

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

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

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

Функции

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

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

Объекты

EquationProblemСистема нелинейных уравнений
OptimizationConstraintОграничения оптимизации
OptimizationEqualityРавенства и ограничения равенства
OptimizationExpressionАрифметическое или функциональное выражение в терминах переменных оптимизации
OptimizationInequalityОграничения неравенства
OptimizationProblemЗадача оптимизации
OptimizationVariableПеременная для оптимизации

Темы

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

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

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

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

Основанные на проблеме шаги для решения уравнений.

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

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

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

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

Запишите целевую функцию для основанных на проблеме наименьших квадратов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выполните оценку градиента параллельно.

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

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

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

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

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

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

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

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

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