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

该类是 "IloCplex的所有回调实现类的处理类。 回调实现类是由 "IloCplex::CallbackI子类派生出来的用户自定义类。
该类有两个不同的用途:
CallbackI::main()函数,可以实现传统回调。Function接口(更具体地说,是 "Function::invoke(Context)方法),然后 CPLEX 应用传入该函数的 "Context来执行查询和操作。另请参阅:
| 方法概要 | |
|---|---|
public | Callback(IloCplex::CallbackI * impl=0) |
public void | end() |
public IloCplex::CallbackI * | getImpl() const |
public Callback::Type | getType() const |
| 内部枚举 |
|---|
| 回调::类型 |
| 内部班级 |
|---|
| 回调::上下文 |
| 内部结构 |
|---|
| 回调::函数 |
| 方法详细信息 |
|---|
该构造函数将创建一个回调句柄对象,并将其初始化为作为参数传递的实现对象。
该方法将删除调用句柄指向的实现对象,并将指针设置为 0(零)。
此方法返回一个指向调用句柄的实现对象的指针。
此方法返回调用句柄引用的回调实现对象的类型。
| 内部枚举详细信息 |
|---|
该枚举类型用于识别由 "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 |
| 内部结构细节 |
|---|
CPLEX 回调接口。
任何用作 CPLEX 通用回调的类都必须实现该接口。
另请参阅:
| 方法概要 | |
|---|---|
public virtual void | invoke(Callback::Context const & context) |
| 方法详细信息 |
|---|
该方法调用 CPLEX 通用回调。 如果一个对象已通过方法 "IloCplex::use(Callback::Function, long)在 CPLEX 注册,那么 CPLEX 将在传递给 "IloCplex::use(Callback::Function, long)的参数 "contextMask所要求的所有上下文中调用已注册对象的该函数。
请注意,在此函数中不得调用执行当前求解的 "IloCplex的任何函数。 所有可以从回调中调用的函数都是 "context的成员。
| 背景 | IloCplex::Callback::Context的一个实例,它定义了在哪种上下文中调用回调、可以查询哪些进度信息以及可以执行哪些操作。 该实例仅在执行回调函数时有效。 请勿将其作为参考。 |