exponenta event banner

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

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

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

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

Базовый линейный пример: Смешанно-целочисленное линейное программирование Основы: На основе проблем или видео Решить смешанно-целочисленное линейное программирование проблемы с помощью оптимизации моделирования

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

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

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

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

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

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

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

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

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

Связанные темы