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