公共抽象静态类IloCplex.MIPCallback 扩展IloCplex.MIPInfoCallback
类 "MIPCallback的实例代表应用程序中用户编写的回调,该应用程序使用 "IloCplex的实例求解混合整数程序(MIP)。 IloCplex在分支切割搜索中解决每个节点之前调用用户编写的回调。 通过该类,可以从用户编写的回调中访问现存解决方案、现存节点和现存目标值。 它还允许您访问优先订单和统计信息,如已生成的切割数量。 还有一些方法可用于查询 CPLEX 生成的每种切割类型的切割次数。 有关切分的更多信息,请参阅《ILOG CPLEX用户手册》。
该类还为这些子类提供了通用的应用程序编程接口(API):
IloCplex.DisjunctiveCutCallbackIloCplex.FractionalCutCallbackIloCplex.FlowMIRCutCallbackIloCplex.ProbingCallbackIloCplex.IncumbentCallbackIloCplex.NodeCallbackIloCplex.SolveCallbackIloCplex.ControlCallback及其扩展名:IloCplex.BranchCallbackIloCplex.HeuristicCallback该类的构造函数和方法受保护,以确保它们仅用于派生用户编写的回调类或实现其中的 "main方法。
IloCplex.Callback| 修饰符和类型 | 类别和说明 |
|---|---|
static interface |
IloCplex.MIPCallback.NodeData用于连接节点的用户对象的界面。
|
| 修饰符 | 构造函数和说明 |
|---|---|
protected |
IloCplex.MIPCallback()用户编写的 MIP 回调构造函数。
|
| 修饰符和类型 | 方法和说明 |
|---|---|
protected double |
getObjCoef(IloNumVar var)返回求解模型中变量 "
var的线性目标函数系数。 |
protected double[] |
getObjCoefs(IloNumVar[] vars)返回求解模型中变量数组的线性目标函数系数。
|
protected double[] |
getObjCoefs(IloNumVar[] var,
int start,
int num)返回求解模型中一组变量的线性目标函数系数。
|
protected int |
getUserThreads() |
getBestObjValue, getCutoff, getDirection, getIncumbentObjValue, getIncumbentValue, getIncumbentValue, getIncumbentValues, getIncumbentValues, getMIPRelativeGap, getMyThreadNum, getNiterations, getNnodes, getNremainingNodes, getPriority, hasIncumbentabort, getCplexTime, getDetTime, getEndDetTime, getEndTime, getEnvImpl, getModel, getNcols, getNQCs, getNrows, getStartDetTime, getStartTime, mainprotectedIloCplex.MIPCallback()
IloCplex.MIPCallback对象。protected intgetUserThreads()
抛出IloException
IloExceptionprotected double getObjCoef(IloNumVarvar) 抛出IloException
var的线性目标函数系数。IloExceptionvar--查询其线性目标系数的变量。var的线性目标系数。protected double[] getObjCoefs(IloNumVar[] vars) 抛出IloException
IloExceptionvars--查询线性目标函数系数的变量数组。obj, obj[j] is the linear objective function coefficient for variable vars[j].protected double[] getObjCoefs(IloNumVar[] var、 int start, int num) 抛出IloException
IloExceptionvar--一个数组,包含正在查询其线性目标函数系数的变量。start--查询线性目标函数系数的 "var中第一个变量的索引。num-"vars中查询线性目标函数系数的变量个数。obj是返回数组,则 "obj[j]是变量 "vars[j+start]、"j = 0, ..., num-1的线性目标函数系数。