exponenta event banner

mpcActiveSetOptions

Создать набор параметров по умолчанию для mpcActiveSetSolver

Описание

пример

options = mpcActiveSetOptions создает структуру параметров по умолчанию для mpcActiveSetSolver, которая решает задачу квадратичного программирования (QP) с помощью алгоритма активного набора.

пример

options = mpcActiveSetOptions(type) создает набор опций по умолчанию с использованием указанного типа входных данных. С помощью этого типа данных указываются все реальные параметры.

Примеры

свернуть все

Создайте набор опций по умолчанию.

opt = mpcActiveSetOptions;

Создайте набор опций по умолчанию.

opt = mpcActiveSetOptions;

Укажите максимальное число итераций, разрешенных при вычислении.

opt.MaxIterations = 100;

Задайте допуск ограничения для проверки того, что оптимальное решение удовлетворяет ограничениям неравенства.

opt.ConstraintTolerance = 1.0e-4;

Создайте набор параметров по умолчанию, указав тип входного аргумента.

opt = mpcActiveSetOptions('single');

Входные аргументы

свернуть все

Тип данных входного аргумента решателя, указанный как 'double' или 'single'. Этот тип данных используется как для моделирования, так и для генерации кода. Все реальные параметры в наборе параметров задаются с помощью этого типа данных, а все действительные входные аргументы mpcActiveSetSolver должен соответствовать этому типу.

Выходные аргументы

свернуть все

Набор опций для mpcActiveSetSolver, возвращается в виде структуры со следующими полями.

ОбластьОписаниеДефолт
DataTypeТип данных входного аргумента, указанный как 'double' или 'single'. Этот тип данных используется как для моделирования, так и для генерации кода, и все действительные входные аргументы функции решателя должны соответствовать этому типу.'double'
MaxIterationsМаксимальное число итераций при вычислении решения QP, указанное как положительное целое число.200
ConstraintToleranceДопуск, используемый для проверки соответствия ограничений неравенства оптимальному решению, заданному как положительный скаляр. Большее ConstraintTolerance значение допускает большие нарушения ограничений.1e-6
UseHessianAsInput

Индикатор того, является ли первый входной аргумент mpcActiveSetSolver - матрица Гессена, заданная как логическое значение. Если UseHessianAsInput является true, передайте матрицу Гессена mpcActiveSetSolver. В противном случае используйте обратное нижнетреугольное разложение Холеского (Linv) гессенской матрицы.

Если приложение требует повторяющихся вызовов mpcInteriorPointSolver используя постоянную матрицу Гессена, можно повысить вычислительную эффективность, передав Linv кому mpcActiveSetSolver вместо гессенской матрицы.

true
IntegrityChecksИндикатор того, выполняются ли проверки целостности входных данных функции решателя, заданных как логическое значение. Если IntegrityChecks является true, затем выполняются проверки целостности и отображаются диагностические сообщения. Использовать false только для генерации кода.true

Расширенные возможности

.

См. также

Представлен в R2020a