sdo.requirements.MonotonicVariable class

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

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

Описание

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

Можно использовать объект потребности как вход в функцию затрат и использовать 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 влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

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

Requirement = sdo.requirements.MonotonicVariable;

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

Requirement.Type = {'>'};

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

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

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

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

Введенный в R2016b