跳至主内容
框架 无框架

类IloCPConstraintI

定义文件: ilcp/cpext.h
包含文件: <ilcp/cpextilcp/cpext.h
IloCPConstraintI地图IloCPConstraintIIloCPConstraintI
用于封装用户自定义约束的类。

IloCPConstraintI类简化了使用IBM®ILOG® Concert 技术编写新约束的过程。 您可以使用宏 ILOCPCONSTRAINTWRAPPER 创建类 "IloCPConstraintI的子类,最多可包含 4 个数据成员。

如果要创建一个拥有 4 个以上数据成员的约束类,必须明确定义一个 "IloCPConstraintI类的子类。 为此,您必须

您可以使用 ILOCPCONSTRAINTWRAPPER 中的示例作为模型,明确编写自己的新约束。

另请参阅:

方法概要
public virtual voiddisplay(ostream & out) const
public virtual IlcConstraintextract(const IloCPEngine cp) const
public IloCPConstraintI(IloEnvI *, const char *)
public virtual IloExtractableI *makeClone(IloEnvI * env) const
public voiduse(const IloCPEngine solver, const IloIntervalSequenceVarArray xa) const
public voiduse(const IloCPEngine solver, const IloIntervalVarArray xa) const
public voiduse(const IloCPEngine solver, const IloNumVarArray xa) const
public voiduse(const IloCPEngine solver, const IloIntVarArray xa) const
public voiduse(const IloCPEngine solver, const IloIntervalSequenceVar x) const
public voiduse(const IloCPEngine solver, const IloIntervalVar x) const
public voiduse(const IloCPEngine solver, const IloNumVar x) const
public ~IloCPConstraintI()
方法详细信息

IloCPConstraintI

publicIloCPConstraintI(IloEnvI *, const char *)

该构造函数创建了一个 "IloCPConstraintI类的实例。 子类的构造函数会自动调用该构造函数。


~IloCPConstraintI

公共~IloCPConstraintI()

子类的析构函数会自动调用该析构函数。 它会释放调用对象使用的内存。


显示

public virtual voiddisplay(ostream &out) const

该成员函数在输出流中打印调用的约束条件。


提取

public virtualIlcConstraint extract(constIloCPEngine cp) const

一般来说,在 Concert 技术中,必须提取模型的对象。 该成员函数返回从模型的调用约束中提取供 "cp使用的内部约束。


makeClone

public virtualIloExtractableI*makeClone(IloEnvI *env) const

内部调用该成员函数来复制当前约束。


使用

public voiduse(constIloCPEngine solver, constIloIntervalSequenceVarArray xa) const

该成员函数强制提取区间序列变量数组。


使用

public voiduse(constIloCPEngine solver, constIloIntervalVarArray xa) const

该成员函数强制提取区间变量数组。


使用

public voiduse(constIloCPEngine solver, constIloNumVarArray xa) const

该成员函数强制提取数值变量数组。


使用

public voiduse(constIloCPEngine solver, constIloIntVarArray xa) const

该成员函数强制提取整数变量数组。


使用

public voiduse(constIloCPEngine solver, constIloIntervalSequenceVar x) const

该成员函数强制提取区间序列变量。


使用

public voiduse(constIloCPEngine solver, constIloIntervalVar x) const

该成员函数强制提取区间变量。


使用

public voiduse(constIloCPEngine solver, constIloNumVar x) const

该成员函数强制提取数值(整数或连续)变量。