跳至主内容
框架 无框架

IloBlackbox类

定义文件: ilcp/cpext.h
IloBlackbox的地图IloBlackboxIloBlackboxIloExtractable

这是通过宏 "ILOBLACKBOX创建的句柄类。 它表示模型中的黑匣表达式。

此类的实例类似于 IloNumExpr 或表示黑匣表达式的值的 IloNumExpr 数组。

另请参阅:

方法概要
public voidadd(IloIntervalSequenceVar x)
public voidadd(IloIntervalVar x)
public voidadd(IloNumExpr x)
public voidadd(IloIntExpr x)
public voidadd(IloIntVar x)
public IloIntgetArity() const
public const char *getFunctionName() const
public operator IloNumExpr()
public IloNumExproperator[](IloInt i)
public voidremove(IloIntervalSequenceVar x)
public voidremove(IloIntervalVar x)
public voidremove(IloNumExpr x)
public voidremove(IloIntExpr x)
public voidremove(IloIntVar x)
从 "IloExtractable继承的方法
asConstraint, asIntExpr, asModel, asNumExpr, asObjective, asVariable, end, getEnv, getId, getImpl, getName, getObject, IloExtractable, isConstraint, isIntExpr, isModel, isNumExpr, isObjective, isVariable, removeFromAll, setLocation, setName, setObject
方法详细信息

添加

public voidaddIloIntervalSequenceVar x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

此成员函数将变量 x 添加到调用黑匣表达式的作用域(如果作用域中尚未包含该变量)。


添加

public voidaddIloIntervalVar x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

此成员函数将变量 x 添加到调用黑匣表达式的作用域(如果作用域中尚未包含该变量)。


添加

public voidaddIloNumExpr x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

This member function adds expression x to the scope of the invoking black-box expression if was not already in the scope.


添加

public voidaddIloIntExpr x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

This member function adds expression x to the scope of the invoking black-box expression if was not already in the scope.


添加

public voidaddIloIntVar x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

如果变量 "x尚未在调用黑盒表达式的作用域中,则该成员函数会将其添加到该表达式的作用域中。


getArity

publicIloInt getArity() const

该成员函数返回黑盒子表达式的枚举性,即其作用域中变量和表达式的个数。


getFunctionName

公共 const char *getFunctionName() const

该成员函数返回宏中使用的黑盒表达式的名称。


操作符IloNumExpr

公共操作符 IloNumExpr()

如果是单值黑盒,该自动类型转换操作符会返回代表调用黑盒表达式值的数字表达式。 IloBlackbox 的任何实例都可以用作 Concert 模型中的常规数字表达式 IloNumExpr。 如果是多值黑盒表达式,该数字表达式将代表返回值向量的第一个分量。


操作符[]

publicIloNumExpr operator[]IloInt i)

该成员函数返回数值表达式,该表达式代表调用黑盒表达式计算出的数值向量中第 i 个分量的值。


移除

public voidremoveIloIntervalSequenceVar x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

此成员函数将变量 x 从调用黑匣表达式的作用域中移除(如果作用域中已包含该变量)。


移除

public voidremoveIloIntervalVar x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

此成员函数将变量 x 从调用黑匣表达式的作用域中移除(如果作用域中已包含该变量)。


移除

public voidremoveIloNumExpr x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

此成员函数将表达式 x 从调用黑匣表达式的作用域中移除(如果作用域中已包含该表达式)。


移除

public voidremoveIloIntExpr x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

此成员函数将表达式 x 从调用黑匣表达式的作用域中移除(如果作用域中已包含该表达式)。


移除

public voidremoveIloIntVar x)

黑盒表达式的作用域是用于计算黑盒值的变量或表达式的集合。 根据黑匣函数的自变量自动计算作用域。

此成员函数将变量 x 从调用黑匣表达式的作用域中移除(如果作用域中已包含该变量)。