sdo.requirements.RelationalConstraint class
Package: sdo.requirements
Superclasses:
Impose relational constraint on pair of variables
Description
Use the sdo.requirements.RelationalConstraint
object
to impose a relational constraint on a pair of variables in a Simulink® model.
The variables can be any parameters in your model. You create the
requirement object, and specify the type of relation you want between
the elements of the two variables. For example, for two variables var1
and var2
,
you can specify that each element of var1
be greater
than the corresponding element of var2
.
You can use the requirement object as an input to your cost function and
use the evalRequirement
command to evaluate if
your test data satisfies the specified requirement. You can then use
the cost function and sdo.optimize
to
perform response optimization, subject to satisfaction of the specified
requirement. If you are performing sensitivity analysis, after you
generate parameter samples, you can use the cost function and sdo.evaluate
to evaluate the requirement
for each generated sample.
Construction
creates an requirement
=
sdo.requirements.RelationalConstraintsdo.requirements.RelationalConstraint
requirement object
and assigns default values to its properties. Use dot notation to customize the
properties. Use the evalRequirement
command to evaluate if test
data satisfies the specified requirement.
creates the requirement object with additional options specified by one or more
requirement
= sdo.requirements.RelationalConstraint(Name,Value
)Name,Value
pair arguments. Name
is a property name and
Value
is the corresponding value. Name
must
appear inside single quotes (''
). You can specify several name-value
pair arguments in any order as Name1,Value1,...,NameN,ValueN
.
Input Arguments
Name-Value ArgumentsSpecify optional pairs of arguments as
Name1=Value1,...,NameN=ValueN
, where Name
is
the argument name and Value
is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name
in quotes.
Use Name,Value
arguments to specify properties of the
requirement object during object creation. For example, requirement
= sdo.requirements.RelationalConstraint('Type','>')
creates
an sdo.requirements.RelationalConstraint
object
and specifies that each data element in the first variable is strictly
greater than the corresponding element in the second variable.
Properties
Methods
evalRequirement | Evaluate satisfaction of relational constraint requirement |
Copy Semantics
Handle. To learn how handle classes affect copy operations, see Copying Objects.
Examples
Version History
Introduced in R2016b