exponenta event banner

mpcInteriorPointOptions

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

opt = mpcInteriorPointOptions;

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

opt = mpcInteriorPointOptions;

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

opt.MaxIterations = 100;

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

opt.ConstraintTolerance = 1.0e-4;

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

opt = mpcInteriorPointOptions('single');

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

свернуть все

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

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

свернуть все

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

ОбластьОписаниеДефолт
DataTypeТип данных входного аргумента, указанный как 'double' или 'single'. Этот тип данных используется как для моделирования, так и для генерации кода, и все действительные входные аргументы функции решателя должны соответствовать этому типу.'double'
MaxIterationsМаксимальное число итераций при вычислении решения QP, указанное как положительное целое число.50
ConstraintToleranceДопуск, используемый для проверки того, что ограничения равенства и неравенства удовлетворяются оптимальным решением, указанным как положительный скаляр. Большее ConstraintTolerance значение допускает большие нарушения ограничений.1e-6
OptimalityToleranceДопуск окончания для оптимальности первого порядка (двойной остаток KKT), заданный как положительный скаляр. Увеличение этого значения ослабляет условие проверки оптимальности.1e-6
ComplementarityToleranceДопуск окончания для оптимальности первого порядка (остаток средней комплементарности KKT), определяемый как положительный скаляр. Увеличение этого значения повышает надежность, в то время как уменьшение этого значения повышает точность.1e-8
StepToleranceДопуск окончания для переменных принятия решения, заданный как положительный скаляр.1e-8
IntegrityChecksИндикатор того, выполняются ли проверки целостности входных данных функции решателя, заданных как логическое значение. Если IntegrityChecks является true, затем выполняются проверки целостности и отображаются диагностические сообщения. Использовать false только для генерации кода.true

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

.

См. также

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