跳至主内容
框架 无框架

类IloCP::Callback

定义文件: ilcp/cp.h
IloCP::Callback的地图IloCP::CallbackIloCP::Callback
搜索监控类。

该类允许您通过调用不同事件来监控 CP 优化器搜索过程的不同方面。 通过覆盖虚拟函数 "invoke,您可以定义自己想要的行为。 调用回调时,可以使用IloCP对象上的获取器,如 "IloCP::getInfo、"IloCP::getObjValues和 "IloCP::getObjBounds。 您也可以通过调用 "IloCP::abortSearch来终止搜索。

除了调用 "IloCP::abortSearch外,禁止在调用 "invoke时调用任何改变 CP 优化器状态的函数,例如,不应调用 "setParameter、"extract、"solve、"refineConflict成员函数。
方法概要
public virtual voidinvoke(IloCP cp, Callback::Reason reason)
public ~Callback()
内部枚举
回调::原因描述回调原因的枚举类型。
方法详细信息

~ 回调

公共~Callback()

毁灭者 您应确保在此处取消分配回调创建时或执行过程中分配的任何内存。


调用

public virtual voidinvokeIloCP cp,Callback::Reason reason)

该成员函数由传递的 CP 对象调用,以执行回调操作。 您应该定义一个 "IloCP::Callback的子类来重写该函数的行为。

reason参数表示调用回调的原因。 目前的理由清单如下


内部枚举详细信息

枚举原因

定义文件: ilcp/cp.h
描述回调原因的枚举类型。

这种枚举类型包括用户回调可以被调用的不同原因。 这种类型的参数会传递给 "IloCP::Callback::invoke。 您可以用它来控制回调的行为。

字段

StartExtraction 
EndExtraction 
StartSearch 
StartInitialPropagation 
EndInitialPropagation 
Periodic 
ObjBound 
Solution 
Proof 
EndSearch 
Destruction 
StartSolve 
EndSolve