Optimization Toolbox™ имеет два подхода к решению задач оптимизации или уравнений: основанный на проблеме и основанный на решателе. Прежде чем вы начнете решать задачу, необходимо сначала выбрать соответствующий подход.
Эта таблица суммирует основные отличия между двумя подходами.
Подходы | Характеристики |
---|---|
Установка оптимизации, основанной на проблеме | Легче создать и отладить |
Представляет цель и ограничения символически | |
Требует перевода от проблемной формы до матричной формы, заканчивающейся в более длительное время решения | |
Автоматически вычисляет и использует градиенты объективных и нелинейных ограничительных функций во многих случаях, но не вычисляет Гессианы; смотрите Автоматическое Дифференцирование | |
Смотрите шаги в Основанном на проблеме Рабочем процессе Оптимизации или Основанном на проблеме Рабочем процессе для Решения уравнений | |
Основной линейный пример: смешано-целочисленные Линейные Основы Программирования: основанный на проблеме или видео Решают Смешано-целочисленную Задачу линейного программирования с помощью Моделирования Оптимизации Основной нелинейный пример: Решите ограниченную нелинейную задачу, основанную на проблеме Основной решающий уравнение пример: Решите Нелинейную Систему уравнений, Основанную на проблеме | |
Настройка Задачи Оптимизации на Основе Решателя | Тяжелее создать и отладить |
Обеспечивает визуальный интерфейс; смотрите Оптимизируют задачу Live Editor | |
Представляет цель и ограничения как функции или матрицы | |
Не требует перевода от проблемной формы до матричной формы, заканчивающейся в более короткое время решения | |
Позволяет прямое включение градиента или Гессиана, но не вычисляет их автоматически | |
Позволяет использованию функции умножения Гессиана или функции умножения якобиана сохранять память в больших проблемах Смотрите квадратичную минимизацию с плотным, структурированным гессианом или функцию умножения якобиана с линейным методом наименьших квадратов | |
Смотрите шаги в Настройке Задачи Оптимизации на Основе Решателя | |
Основной линейный пример: смешано-целочисленные Линейные Основы Программирования: основанный на решателе Основной нелинейный пример: Решите ограниченную нелинейную задачу, основанную на решателе Основные решающие уравнение примеры: Примеры |