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