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

Решите нелинейные задачи оптимизации последовательно или параллельно с помощью основанного на проблеме подхода

Прежде чем вы начнете решать задачу оптимизации, необходимо выбрать соответствующий подход: основанный на проблеме или основанный на решателе. Для получения дополнительной информации смотрите Первый выбор Основанный на проблеме или Основанный на решателе подход.

Сформулируйте свои целевые и нелинейные функции ограничений как выражения в переменных оптимизации или преобразуйте MATLAB® функции, использующие fcn2optimexpr. Для настройки проблемы смотрите Основанная на проблеме Setup Оптимизации.

Функции

evaluateВычислите выражение оптимизации
fcn2optimexprПреобразуйте функцию в выражение оптимизации
infeasibilityНарушение ограничений в точке
optimproblemСоздайте задачу оптимизации
optimvarСоздайте переменные оптимизации
prob2structПреобразуйте задачу оптимизации или задачу уравнения в форму решателя
solveРешите задачу оптимизации или уравнения

Темы

Неограниченные приложения, основанные на проблеме

Рациональная целевая функция, основанная на проблеме

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

Ограниченные приложения, основанные на проблеме

Решите ограниченную нелинейную оптимизацию, основанную на проблеме

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

Преобразуйте нелинейную функцию в выражение оптимизации

Преобразуйте нелинейные функции, выраженные как файлы функции или анонимные функции, используя fcn2optimexpr.

Электростатическая нелинейная оптимизация с ограничениями, основанная на проблеме

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

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

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

Эффект автоматической дифференциации в основанной на проблеме оптимизации

Автоматическая дифференциация уменьшает количество вычислений функции для решения задачи.

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

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

Получите сведения о сгенерированной функции

Как найти значения дополнительных параметров в нелинейных функциях, созданных prob2struct.

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

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

Решите нелинейную задачу выполнимости, основанную на проблеме

Решите задачу выполнимости, которая является проблемой только с ограничениями.

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

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

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

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

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

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

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

Повышение эффективности при параллельных вычислениях

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

Симуляцию или ОДУ

Оптимизация симуляции или обыкновенного дифференциального уравнения

Особые факторы в оптимизации симуляций, черного ящика целевых функций или ОДУ.

Алгоритмы и другая теория

Нелинейные алгоритмы оптимизации без ограничений

Минимизация одной целевой функции в n размерностях без ограничений.

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

Минимизация одной целевой функции в n размерностях с различными типами ограничений.

Алгоритм fminsearch

Шаги, которые fminsearch принимает, чтобы минимизировать функцию.

Ссылка на опции оптимизации

Исследуйте опции оптимизации.

Локальный и глобальный оптимумы

Объясняет, почему решатели могут не найти наименьший минимум.

Библиография

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