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

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