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Оцените удовлетворенность монотонного переменного требования

Примеры

свернуть все

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

Requirement = sdo.requirements.MonotonicVariable;

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

Requirement.Type = {'>'};

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

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

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

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

Введенный в R2017b