主要内容

本页采用了机器翻译。点击此处可查看英文原文。

addPreRequisiteConstraintID

类: Advisor.authoring.PositiveBlockParameterConstraint, Advisor.authoring.NegativeBlockParameterConstraint, Advisor.authoring.PositiveModelParameterConstraint, Advisor.authoring.NegativeModelParameterConstraint, Advisor.authoring.PositiveBlockTypeConstraint, Advisor.authoring.NegativeBlockTypeConstraint
命名空间: Advisor.authoring

在实际的 constraint 对象之前,请先检查前提条件 constraint 对象。

说明

将约束指定为 constraint 对象的前提条件。模型顾问在检查实际的 constraint 对象之前,会先检查前提约束。

addPreRequisiteConstraintID(ID_1) 指定一个前提条件约束 ID ID_1,模型顾问在检查实际的 constraint 对象之前会检查该约束。

示例

输入参数

全部展开

要创建可指定为先决约束的约束对象,请使用以下类:

  • Advisor.authoring.PositiveBlockParameterConstraint

  • Advisor.authoring.NegativeBlockParameterConstraint

  • Advisor.authoring.PositiveModelParameterConstraint

  • Advisor.authoring.NegativeModelParameterConstraint

  • Advisor.authoring.PositiveBlockTypeConstraint

  • Advisor.authoring.NegativeBlockTypeConstraint

示例

全部展开

Gain 模块指定约束。将此约束指定为 Constant 模块约束的前提条件。

使用 PositiveBlockParameterConstraint 类对 Gain 模块的增益参数创建约束。

c1=Advisor.authoring.PositiveBlockParameterConstraint;
c1.ID='ID_1';
c1.BlockType='Gain';
c1.ParameterName='Gain';
c1.SupportedParameterValues={'0','5'};
c1.ValueOperator='range';

使用 NegativeBlockParameterConstraint 类对 Constant 模块的参数创建负约束。

c2=Advisor.authoring.NegativeBlockParameterConstraint;
c2.ID='ID_2';
c2.BlockType='Constant';
c2.ParameterName='Value';
c2.UnsupportedParameterValues={'5'};
c2.ValueOperator='lt';

使用 AddPreRequisiteConstraintID 方法将 Gain 模块约束指定为 Constant 模块约束的前提条件。

c2.addPreRequisiteConstraintID('ID_1');

模型顾问不会检查 Constant 模块约束,除非增益参数的值介于 05 之间。

版本历史记录

在 R2018a 中推出