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

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

Эта таблица суммирует основные отличия между двумя подходами.

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

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

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

Основной решающий уравнение пример: Решите Нелинейную Систему уравнений, Основанную на проблеме

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

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

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

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

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

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

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

Похожие темы