Сначала выберите основанный на проблеме или основанный на решателе подход

Optimization Toolbox™ имеет два подхода к решению задач оптимизации или уравнений: основанный на проблеме и основанный на решателе. Прежде чем вы начнете решать задачу, необходимо сначала выбрать соответствующий подход.

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

ПодходыОсобенности
Основанная на проблеме Setup оптимизацииЛегче создавать и отлаживать
Представляет цель и ограничения символически
Требует перевода из формы задачи в матричную форму, что приводит к увеличению времени решения
Автоматически вычисляет и использует градиенты целевых и нелинейных функций ограничения во многих случаях, но не вычисляет Гессианы; см. «Автоматическая дифференциация»
Смотрите шаги в рабочем процессе оптимизации на основе задачи или рабочем процессе на основе задачи для решения уравнений

Основной линейный пример: Смешано-Целочисленная Основа Линейного Программирования: Основанная на Проблеме или видео Решить Смешано-Целочисленную Задачу Линейного Программирования Используя Моделирование Оптимизации

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

Пример решения основного уравнения: Решите нелинейную систему уравнений, основанную на проблеме

Настройка задачи оптимизации на основе решателяТруднее создавать и отлаживать
Обеспечивает визуальный интерфейс; см. задачу Оптимизации Live Editor
Представляет цель и ограничения как функции или матрицы
Не требует перевода из формы задачи в форму матрицы, что приводит к сокращению времени решения
Позволяет прямое включение градиента или Гессиана, но не вычисляет их автоматически

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

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

Смотрите шаги в настройке задачи оптимизации на основе решателя

Основной линейный пример: Смешано-целочисленные основы линейного программирования: основанные на решателе

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

Основные примеры решения уравнений: Примеры

Похожие темы