Квадратичное программирование

Решите задачи с квадратичными целями и линейными ограничениями

Прежде чем вы начнете решать задачу оптимизации, необходимо выбрать соответствующий подход: основанный на проблеме или основанный на решателе. Для получения дополнительной информации смотрите, Сначала Выбирают Problem-Based or Solver-Based Approach.

Для подхода, основанного на проблеме создайте переменные задачи, и затем представляйте целевую функцию и ограничения в терминах этих символьных переменных. Для основанных на проблеме шагов, чтобы взять, смотрите Основанный на проблеме Рабочий процесс Оптимизации. Чтобы решить получившуюся задачу, используйте solve.

Для основанных на решателе шагов, чтобы взять, включая определение целевой функции и ограничений и выбора соответствующего решателя, смотрите Настройку Задачи Оптимизации на Основе Решателя. Чтобы решить получившуюся задачу, используйте quadprog.

Функции

развернуть все

evaluateВыполните выражение оптимизации
infeasibilityНарушение ограничений в точке
optimproblemСоздайте задачу оптимизации
optimvarСоздайте переменные оптимизации
solveРешите проблема уравнения или задача оптимизации
quadprogКвадратичное программирование

Темы

Основанное на проблеме квадратичное программирование

Квадратичное программирование со связанными ограничениями: основанный на проблеме

Показывает, как решить основанную на проблеме задачу квадратичного программирования со связанными ограничениями с помощью различных алгоритмов.

Большая разреженная квадратичная программа, основанная на проблеме

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

Связано ограниченное квадратичное программирование, основанное на проблеме

Пример, показывающий крупномасштабное основанное на проблеме квадратичное программирование.

Квадратичное программирование для оптимизации портфеля, основанной на проблеме

Пример, показывающий основанное на проблеме квадратичное программирование на основной модели портфеля.

Основанное на решателе квадратичное программирование

Квадратичная минимизация со связанными ограничениями

Пример квадратичного программирования со связанными ограничениями.

Квадратичное программирование со многими линейными ограничениями

Этот пример показывает преимущество алгоритма активного набора на проблемах со многими линейными ограничениями.

Квадратичная минимизация с плотным, структурированным гессианом

Пример, показывающий, как сохранить память в структурированной квадратичной программе.

Большая разреженная квадратичная программа с алгоритмом внутренней точки

Пример, показывающий, как сохранить память в квадратичной программе при помощи разреженной квадратичной матрицы.

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

Пример, показывающий основанное на решателе крупномасштабное квадратичное программирование.

Квадратичное программирование для задач оптимизации портфеля, основанных на решателе

Пример, показывающий основанное на решателе квадратичное программирование на основной модели портфеля.

Генерация кода

Генерация кода для quadprog

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

Сгенерируйте Код для quadprog

Изучите основы генерации кода для quadprog решатель оптимизации.

Генерация кода оптимизации для приложений реального времени

Исследуйте методы для обработки требований в реальном времени в сгенерированном коде.

Основанные на проблеме алгоритмы

Основанные на проблеме алгоритмы оптимизации

Как оптимизационные функции и объекты решают задачи оптимизации.

Поддерживаемые операции на переменных и выражениях оптимизации

Списки все доступные математические и индексирующие операции на переменных и выражениях оптимизации.

Алгоритмы и опции

Алгоритмы квадратичного программирования

Минимизация квадратичной целевой функции в размерностях n только с линейными и связанными ограничениями.

Ссылка опций оптимизации

Исследуйте опции оптимизации.

Для просмотра документации необходимо авторизоваться на сайте