跳至主内容
框架 无框架

类IloConstraint

定义文件: ilconcert/iloexpression.h
IloConstraint的地图IloConstraintIloAllDiffIloAllMinDistanceIloAlternativeIloAndIloBoundIloDiffIloDistributeIloForAllRangeIloIfThenIloInverseIloIsomorphismIloNoOverlapIloNotIloOrIloPackIloRangeIloSequenceIloSOS1IloSOS2IloSpanIloSynchronizeIloConstraintIloIntExprArgIloNumExprArgIloExtractable
该类的实例是模型中的一个约束条件。

要创建约束,您可以

 IloAllDiff allDiff(env,vars); 
 IloOr myOr = myConstraint1 || myConstraint2; 
 IloRangerng = ( x +3*y<= 7 ); 

创建约束后,必须将其明确添加到模型中,才能将其考虑在内。 为此,请使用成员函数 "IloModel::add或模板 "IloAdd。 然后用成员函数 "IloAlgorithm::extract提取算法模型。

该类中的大多数成员函数都包含 "assert语句。 有关宏 "NDEBUG(打开或关闭这些 "assert语句的方法)的解释,请参阅Assert 和 NDEBUG 概念。

另请参阅:

方法概要
public IloConstraintI *getImpl() const
public IloConstraint()
public IloConstraint(IloConstraintI * impl)
从 "IloIntExprArg继承的方法
getImpl, IloIntExprArg, IloIntExprArg
从 "IloNumExprArg继承的方法
getImpl, IloNumExprArg, IloNumExprArg
从 "IloExtractable继承的方法
asConstraint, asIntExpr, asModel, asNumExpr, asObjective, asVariable, end, getEnv, getId, getImpl, getName, getObject, IloExtractable, isConstraint, isIntExpr, isModel, isNumExpr, isObjective, isVariable, removeFromAll, setLocation, setName, setObject
方法详细信息

IloConstraint

publicIloConstraint()
该构造函数创建一个空句柄。 使用前必须初始化。

IloConstraint

publicIloConstraint(IloConstraintI *impl)
该构造函数通过指向实现对象的指针创建一个句柄对象。

getImpl

公共IloConstraintI*getImpl() const
该成员函数返回一个指向调用句柄的实现对象的指针。