Прежде чем приступить к решению задачи оптимизации, необходимо выбрать подходящий подход: на основе задач или на основе решателей. Дополнительные сведения см. в разделе Первый выбор подхода на основе проблем или подхода на основе решателей.
Для подхода, основанного на проблемах, создайте переменные задачи, а затем представьте целевую функцию и ограничения в терминах этих символьных переменных. Шаги, выполняемые на основе проблем, см. в разделе Рабочий процесс оптимизации на основе проблем. Для решения возникшей проблемы используйте solve.
Шаги, выполняемые на основе решателя, включая определение целевой функции и ограничений, а также выбор соответствующего решателя, см. в разделе Настройка задачи оптимизации на основе решателя. Для решения возникшей проблемы используйте quadprog или coneprog.
| Оптимизировать | Оптимизация или решение уравнений в интерактивном редакторе |
SecondOrderConeConstraint | Объект зависимости конуса второго порядка |
Квадратичное программирование со связанными ограничениями: на основе проблем
Показывает, как решить проблему квадратичного программирования на основе проблемы с ограничениями с помощью различных алгоритмов.
Большая разреженная квадратичная программа, основанная на проблемах
Показывает, как решить крупную разреженную квадратичную программу с использованием проблемного подхода.
Квадратичное программирование с зависимостью, основанное на проблемах
Пример масштабного квадратичного программирования на основе проблем.
Квадратичное программирование для оптимизации портфеля, на основе проблем
Пример, показывающий основанное на проблемах квадратичное программирование на базовой модели портфеля.
Квадратичная минимизация с ограничивающими ограничениями
Пример квадратичного программирования со связанными ограничениями и различными опциями.
Квадратичное программирование с множеством линейных ограничений
В этом примере показано преимущество алгоритма активного набора для проблем со многими линейными ограничениями.
Показывает, что теплый старт может быть эффективным в большой квадратичной программе.
Передовые практики теплого старта
Описывает, как лучше всего использовать теплый старт для ускорения повторяющихся решений.
Квадратичная минимизация с плотным структурированным гессеном
Пример сохранения памяти в структурированной квадратичной программе.
Большая разреженная квадратичная программа с алгоритмом внутренних точек
Пример сохранения памяти в квадратичной программе с помощью разреженной квадратичной матрицы.
Квадратичное программирование с зависимостью, на основе решателя
Пример масштабного квадратичного программирования на основе решателей.
Квадратичное программирование для задач оптимизации портфеля на основе решателей
Пример, показывающий квадратичное программирование на основе решателя на базовой модели портфеля.
Представляет проблемный пример программирования конуса.
Сравнение скоростей алгоритмов coneprog
В этом разделе приводится информация о синхронизации для последовательности проблем программирования конуса с использованием различных LinearSolver настройки параметров.
Ограничения записи для программирования конусов на основе проблем
Требования к solve использовать coneprog для решения проблемы.
Решите проблему механической массы-пружины с помощью конического программирования.
Преобразовать квадратичные зависимости в зависимости конуса второго порядка
Преобразование квадратичных зависимостей в coneprog форма.
Преобразовать проблему квадратичного программирования в программу второго порядка
Преобразование задачи квадратичного программирования в задачу конуса второго порядка.
Генерация кода для фона quadprog
Предпосылки для создания кода C для квадратичной оптимизации.
Узнайте об основах создания кода для quadprog решатель оптимизации.
Передовые практики теплого старта
Описывает, как лучше всего использовать теплый старт для ускорения повторяющихся решений.
Создание кода оптимизации для приложений реального времени
Изучите методы обработки требований в реальном времени в сгенерированном коде.
Алгоритмы оптимизации на основе проблем
Как функции и объекты оптимизации решают задачи оптимизации.
Ограничения записи для программирования конусов на основе проблем
Требования к solve использовать coneprog для решения проблемы.
Поддерживаемые операции с переменными и выражениями оптимизации
Список всех доступных математических операций и операций индексирования для переменных и выражений оптимизации.
Алгоритмы квадратичного программирования
Минимизация квадратичной целевой функции в n измерениях только с линейными и связанными ограничениями.
Алгоритм программирования конуса второго порядка
Описание основного алгоритма.
Ссылка на параметры оптимизации
Изучите возможности оптимизации.