跳至主内容
框架 无框架

类IloCplex::Callback

定义文件: ilcplex/ilocplexi.h
IloCplex::Callback的地图IloCplex::CallbackIloCplex::Callback

该类是 "IloCplex的所有回调实现类的处理类。 回调实现类是由 "IloCplex::CallbackI子类派生出来的用户自定义类。

该类有两个不同的用途:

另请参阅:

方法概要
public Callback(IloCplex::CallbackI * impl=0)
public voidend()
public IloCplex::CallbackI *getImpl() const
public Callback::TypegetType() const
内部枚举
回调::类型
内部班级
回调::上下文
内部结构
回调::函数
方法详细信息

回调

公共 '回调(IloCplex::CallbackI* '内含=0)

该构造函数将创建一个回调句柄对象,并将其初始化为作为参数传递的实现对象。


结束

public voidend()

该方法将删除调用句柄指向的实现对象,并将指针设置为 0(零)。


getImpl

公共IloCplex::CallbackI*getImpl() 常量

此方法返回一个指向调用句柄的实现对象的指针。


getType

公共Callback::Type getType() 常量

此方法返回调用句柄引用的回调实现对象的类型。


内部枚举详细信息

枚举类型

定义文件: ilcplex/ilocplexi.h

该枚举类型用于识别由 "IloCplex::Callback句柄引用的回调实现对象的类型。

另请参阅:

字段

Simplex = 0 
Barrier = 1 
Crossover = 2 
Network = 3 
MIP = 4 
Probing = 5 
FractionalCut = 6 
DisjunctiveCut = 7 
Branch = 8 
UserCut = 9 
Node = 10 
Heuristic = 11 
Incumbent = 12 
Solve = 13 
FlowMIRCut = 14 
Continuous = 15 
MIPInfo = 16 
ProbingInfo = 17 
FractionalCutInfo = 18 
DisjunctiveCutInfo = 19 
FlowMIRCutInfo = 20 
Tuning = 21 
LazyConstraint = 22 
_Number = 23 

内部结构细节

结构回调::函数

定义文件: ilcplex/ilocplexi.h

CPLEX 回调接口。

任何用作 CPLEX 通用回调的类都必须实现该接口。

另请参阅:

方法概要
public virtual voidinvoke(Callback::Context const & context)
方法详细信息

调用

public virtual voidinvoke(Callback::Contextconst &context)

该方法调用 CPLEX 通用回调。 如果一个对象已通过方法 "IloCplex::use(Callback::Function, long)在 CPLEX 注册,那么 CPLEX 将在传递给 "IloCplex::use(Callback::Function, long)的参数 "contextMask所要求的所有上下文中调用已注册对象的该函数。

请注意,在此函数中不得调用执行当前求解的 "IloCplex的任何函数。 所有可以从回调中调用的函数都是 "context的成员。

在哪个上下文中调用回调,可以查询哪些进度信息,以及可以执行哪些操作。 该实例仅在执行回调函数时有效。 请勿将其作为参考。

参数:

背景
IloCplex::Callback::Context的一个实例,它定义了在哪种上下文中调用回调、可以查询哪些进度信息以及可以执行哪些操作。 该实例仅在执行回调函数时有效。 请勿将其作为参考。