sdo.requirements.MonotonicVariable class

Пакет: sdo.requirements
Суперклассы:

Наложите монотонное ограничение на переменную

Описание

Используйте sdo.requirements.MonotonicVariable объект наложить монотонное ограничение на переменную в вашей модели Simulink®. Переменная может быть вектором, матрицей или многомерным массивом, который является параметром в вашей модели, такой как точки останова интерполяционной таблицы. Вы создаете объект требования и задаете тип монотонного требования, которому должна удовлетворить переменная. Например, для 2D переменной типа массив, можно указать элементы первой размерности так же монотонно увеличение и элементы второго измерения как монотонно уменьшение.

Можно использовать объект требования в качестве входа к функции стоимости и использовать evalRequirement команда, чтобы оценить, удовлетворяют ли ваши тестовые данные заданному требованию. Можно затем использовать функцию стоимости и sdo.optimize выполнять оптимизацию ответа согласно удовлетворенности заданного требования. Если вы выполняете анализ чувствительности, после того, как вы генерируете выборки параметра, можно использовать функцию стоимости и sdo.evaluate оценивать требование для каждой сгенерированной выборки.

Конструкция

requirement = sdo.requirements.MonotonicVariable создает sdo.requirements.MonotonicVariable объект требования и значения по умолчанию присвоений к его свойствам. Используйте запись через точку, чтобы настроить свойства. Используйте evalRequirement команда, чтобы оценить, удовлетворяют ли тестовые данные заданному требованию.

requirement = sdo.requirements.MonotonicVariable(Name,Value) создает объект требования с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы. Name имя свойства и Value соответствующее значение. Name должен появиться в одинарных кавычках (''). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Входные параметры

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Используйте Name,Value аргументы, чтобы задать свойства  требования возражают во время создания объекта. Например, requirement = sdo.requirements.MonotonicVariable('Type',{'>'}) создает sdo.requirements.MonotonicVariable возразите и задает Type свойство как монотонно уменьшение.

Свойства

развернуть все

Описание требования в виде вектора символов.

Пример: 'Requirement 1 for myModel.'

Типы данных: char

Имя требования в виде вектора символов.

Пример: 'Requirement1'

Типы данных: char

Тип монотонности для каждой размерности переменной в виде массива ячеек из символьных векторов. Размер массива ячеек равняется размерностям переменной. Задайте необходимое монотонное отношение между элементами в каждой размерности как одно из следующего:

  • '<' — Каждый элемент переменной меньше следующего элемента в этом измерении. Таким образом, элементы монотонно увеличиваются.

  • '<=' — Каждый элемент переменной меньше чем или равен следующему элементу в этом измерении.

  • '>' — Каждый элемент переменной больше следующего элемента в этом измерении. Таким образом, элементы монотонно уменьшаются.

  • '>=' — Каждый элемент переменной больше или равен следующему элементу в этом измерении.

  • 'unconstrained' — Никакое ограничение не существует между элементами переменной в той размерности. Когда требование оценено для тестовых данных с помощью evalRequirement, выходом, соответствующим той размерности, является —Inf, указанию на требование удовлетворяют.

Например, для двумерной переменной, если вы требуете, чтобы элементы в первой размерности переменной монотонно увеличились, не имея ограничения на элементы второго измерения, задают Type как {'<','unconstrained'}.

Типы данных: cell

Методы

evalRequirementОцените удовлетворенность монотонного переменного требования

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Создайте объект требования со свойствами по умолчанию.

Requirement = sdo.requirements.MonotonicVariable;

Задайте тип требования для 1-мерной переменной как монотонно уменьшение.

Requirement.Type = {'>'};

Можно теперь использовать evalRequirement команда, чтобы оценить, если тестовые данные удовлетворяет требованию.

Создайте объект требования и задайте монотонность для 3-мерной переменной.

Requirement = sdo.requirements.MonotonicVariable('Type',{'<','>','>='});

Объект требует, чтобы элементы в первой размерности переменной монотонно увеличились и элементы во втором измерении, чтобы монотонно уменьшиться. Каждый элемент в третьей размерности переменной может быть больше или быть равен следующему элементу в этом измерении.

Введенный в R2017b