| 概述 | 组 | 树 | 图形 | 不推荐 | 索引 | 概念 |

IlcDemonI的实例被称为恶魔。 恶魔在这些方面与目标不同:
IlcDemonI::getConstraintI返回与恶魔相关的约束条件。更多信息,请参阅CP 优化器中的传播和CP 优化器中的传播事件概念。
另请参阅:
IlcConstraintI,IlcGoalI,ILCCTDEMON0
| 方法概要 | |
|---|---|
public IlcConstraintI * | getConstraintI() const |
public IlcCPEngine | getCPEngine() const |
public | IlcDemonI(IlcCPEngine solver, IlcConstraintI * owner=0) |
public virtual IlcBool | isAConstraint() const |
public virtual void | propagate() |
| 方法详细信息 |
|---|
该构造函数创建了一个 demon 实现。 由于这是一个抽象类,因此不应直接调用该构造函数。 子类的构造函数会调用该构造函数。 作为参数传递的约束条件是与此恶魔相关的约束条件。
该成员函数返回一个指针,指向与调用恶魔相关的约束条件的实现,该约束条件已传递给恶魔的构造函数。
该成员函数返回调用 demon 实现的求解器(句柄)。
这个虚拟成员函数在 "IlcConstraintI中被重载,返回 "IloTrue,否则返回 "IloFalse。
该成员函数传播调用恶魔。 通常,该虚拟成员函数的实现会调用相关约束的成员函数。