Optimization Toolbox™ имеет два подхода к решению задач оптимизации или уравнений: основанный на проблеме и основанный на решателе. Прежде чем вы начнете решать задачу, необходимо сначала выбрать соответствующий подход.
В этой таблице обобщены основные различия между этими двумя подходами.
Подходы | Особенности |
---|---|
Основанная на проблеме Setup оптимизации | Легче создавать и отлаживать |
Представляет цель и ограничения символически | |
Требует перевода из формы задачи в матричную форму, что приводит к увеличению времени решения | |
Автоматически вычисляет и использует градиенты целевых и нелинейных функций ограничения во многих случаях, но не вычисляет Гессианы; см. «Автоматическая дифференциация» | |
Смотрите шаги в рабочем процессе оптимизации на основе задачи или рабочем процессе на основе задачи для решения уравнений | |
Основной линейный пример: Смешано-Целочисленная Основа Линейного Программирования: Основанная на Проблеме или видео Решить Смешано-Целочисленную Задачу Линейного Программирования Используя Моделирование Оптимизации Основной нелинейный пример: Решите ограниченную нелинейную задачу, основанную на проблеме Пример решения основного уравнения: Решите нелинейную систему уравнений, основанную на проблеме | |
Настройка задачи оптимизации на основе решателя | Труднее создавать и отлаживать |
Обеспечивает визуальный интерфейс; см. задачу Оптимизации Live Editor | |
Представляет цель и ограничения как функции или матрицы | |
Не требует перевода из формы задачи в форму матрицы, что приводит к сокращению времени решения | |
Позволяет прямое включение градиента или Гессиана, но не вычисляет их автоматически | |
Позволяет использовать функцию умножения Гессиана или функцию умножения Якобиана, чтобы сохранить память в больших задачах См. Квадратичная минимизация с плотной, структурированной гессианской или якобианской функцией умножения с линейными методами наименьших квадратов | |
Смотрите шаги в настройке задачи оптимизации на основе решателя | |
Основной линейный пример: Смешано-целочисленные основы линейного программирования: основанные на решателе Основной нелинейный пример: Решите ограниченную нелинейную задачу, основанную на решателе Основные примеры решения уравнений: Примеры |