options = mpcActiveSetOptions создает структуру опций по умолчанию для mpcActiveSetSolver, который решает задачу квадратичного программирования (QP) с помощью алгоритма активного набора.
options = mpcActiveSetOptions(type) создает набор опции по умолчанию с помощью заданного типа входных данных. Все действительные опции заданы с помощью этого типа данных.
type — Тип данных входного параметра решателя 'double' (значение по умолчанию) | 'single'
Тип данных входного параметра решателя в виде любого 'double' или 'single'. Этот тип данных используется и для симуляции и для генерации кода. Все действительные опции в наборе опции заданы с помощью этого типа данных и всех действительных входных параметров к mpcActiveSetSolver должен совпадать с этим типом.
options — Опция установлена для mpcActiveSetSolver структура
Набор опции для mpcActiveSetSolver, возвращенный как структура со следующими полями.
Поле
Описание
Значение по умолчанию
DataType
Тип данных входного параметра в виде любого 'double' или 'single'. Этот тип данных используется и для симуляции и для генерации кода, и все действительные входные параметры к функции решателя должны совпадать с этим типом.
'double'
MaxIterations
Максимальное количество итераций позволило при вычислении решения QP в виде положительного целого числа.
200
ConstraintTolerance
Допуск раньше проверял, что ограничениям неравенства удовлетворяет оптимальное решение в виде положительной скалярной величины. Больший ConstraintTolerance значение допускает большие нарушения ограничений.
1e-6
UseHessianAsInput
Индикатор ли первый входной параметр к mpcActiveSetSolver матрица Гессиана в виде логического значения. Если UseHessianAsInputtrue, передайте матрицу Гессиана mpcActiveSetSolver. В противном случае используйте инверсию нижнего треугольного разложения Холесского (Linv) из матрицы Гессиана.
Если ваше приложение требует повторяющихся вызовов mpcActiveSetSolver с помощью постоянной матрицы Гессиана можно повысить вычислительную эффективность путем передачи Linv к mpcActiveSetSolver вместо матрицы Гессиана.
true
IntegrityChecks
Индикатор того, выполняются ли проверки целостности на данных о входном параметре функции решателя в виде логического значения. Если IntegrityCheckstrue, затем проверки целостности выполняются, и отображены диагностические сообщения. Используйте false для генерации кода только.
true
Расширенные возможности
Генерация кода C/C++ Генерация кода C и C++ с помощью MATLAB® Coder™.
Указания и ограничения по применению:
Можно использовать mpcActiveSetSolver как решатель QP общего назначения, который поддерживает генерацию кода. Чтобы задать опции решателя, использовать mpcActiveSetOptions. Создайте функциональный myCode, который использует mpcActiveSetSolver и mpcActiveSetOptions.
Для генерации кода используйте ту же точность для всех действительных входных параметров, включая опции. Сконфигурируйте точность как 'double' или 'single' использование mpcActiveSetOptions.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.