Оптимизация Toolbox™ имеет два подхода к решению задач оптимизации или уравнений: на основе задач и на основе решателей. Прежде чем приступить к решению проблемы, необходимо выбрать подходящий подход.
В этой таблице кратко излагаются основные различия между этими двумя подходами.
| Подходы | Особенности |
|---|---|
| Настройка оптимизации на основе проблем | Проще создавать и отлаживать |
| Символически представляет цель и ограничения | |
| Требуется перевод из формы задачи в форму матрицы, что приводит к увеличению времени решения | |
| Автоматически вычисляет и использует градиенты целевых и нелинейных функций ограничения во многих случаях, но не вычисляет гессенов; см. раздел Автоматическое дифференцирование | |
| См. шаги в документе Рабочий процесс оптимизации на основе проблем или Рабочий процесс на основе проблем для решения уравнений | |
Базовый линейный пример: Смешанно-целочисленное линейное программирование Основы: На основе проблем или видео Решить смешанно-целочисленное линейное программирование проблемы с помощью оптимизации моделирования Основной нелинейный пример: Решение ограниченной нелинейной проблемы, на основе проблемы Основной пример решения уравнений: Решение нелинейной системы уравнений, на основе задач | |
| Настройка задачи оптимизации на основе решателя | Сложнее создавать и отлаживать |
| Обеспечивает визуальный интерфейс; см. задание «Оптимизация интерактивного редактора» | |
| Представляет цель и ограничения как функции или матрицы | |
| Не требует перевода из проблемной формы в матричную, что приводит к сокращению времени решения | |
| Допускает прямое включение градиента или гессена, но не вычисляет их автоматически | |
Позволяет использовать гессенскую функцию умножения или якобинскую функцию умножения для экономии памяти при больших проблемах См. раздел Квадратичная минимизация с помощью плотной, структурированной гессенской или якобинской функции умножения с линейными наименьшими квадратами | |
| См. шаги в разделе Настройка задачи оптимизации на основе решателя | |
Основной линейный пример: Основы линейного программирования со смешанными целыми числами: на основе решателя Основной нелинейный пример: Решение ограниченной нелинейной проблемы на основе решателя Основные примеры решения уравнений: Примеры |