主要内容

sdo.requirements.RelationalConstraint类

包:sdo.requirements
超类:

对变量对施加关系约束

描述

使用sdo.requirements.RelationalConstraint对象对Simulink中的一对变量施加关系约束万博1manbetx®模型。变量可以是模型中的任何参数。您创建了需求对象,并指定您想要的两个变量元素之间的关系类型。例如,对于两个变量var1而且var2的每个元素var1大于的对应元素var2

您可以使用需求对象作为您的成本函数并使用evalRequirement命令来评估测试数据是否满足指定的要求。然后你可以用代价函数sdo.optimize在满足指定要求的前提下,执行响应优化。如果您正在执行灵敏度分析,在生成参数样本后,您可以使用代价函数和sdo.evaluate评估每个生成样本的需求。

建设

要求= sdo.requirements.RelationalConstraint创建一个sdo.requirements.RelationalConstraint需求对象,并为其属性分配默认值。使用点符号自定义属性。使用evalRequirement命令来评估测试数据是否满足指定的要求。

要求= sdo.requirements.RelationalConstraint (名称,值用一个或多个指定的附加选项创建需求对象名称,值对参数。的名字是一个属性名而且价值对应的值。的名字必须出现在单引号内().您可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家

输入参数

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

使用名称,值要指定的参数属性在对象创建期间的需求对象。例如,require = sdo.requirements.RelationalConstraint('Type','>')创建一个sdo.requirements.RelationalConstraint对象,并指定第一个变量中的每个数据元素严格大于第二个变量中的相应元素。

属性

全部展开

需求描述,指定为字符向量。

例子:myModel的要求1

数据类型:字符

需求的名称,指定为字符向量。

例子:“Requirement1”

数据类型:字符

两个变量元素之间的关系类型,指定为以下之一:

  • “<”—第一个变量中的每个数据元素都小于第二个变量中的相应元素。

  • “< =”-第一个变量中的每个数据元素都小于或等于第二个变量中的相应元素。

  • “>”—第一个变量中的每个数据元素都大于第二个变量中的对应元素。

  • “> =”—第一个变量中的每个数据元素都大于或等于第二个变量中的相应元素。

  • “= =”—第一个变量中的每个数据元素都等于第二个变量中的相应元素。

  • “~ = '—第一个变量中的每个数据元素都不等于第二个变量中的相应元素。

数据类型:字符

方法

evalRequirement 评价关系约束要求的满足程度

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象

例子

全部折叠

创建一个具有默认属性的需求对象,以定义两个变量之间的关系。

需求= sdo.requirements.RelationalConstraint;

指定第一个变量的元素大于第二个变量的元素。

要求。类型=“>”

您现在可以使用evalRequirement命令来评估来自两个变量的测试数据是否满足要求。

创建一个需求对象,并指定模型中两个变量之间的关系。

需求= sdo.requirements.RelationalConstraint(“类型”“= =”);

第一个变量的元素必须等于第二个变量的相应元素。

版本历史

在R2016b中引入