在 CPLEX Concert C++ 的每个节点上上下移动 objective 值的方法?
Method to get down and up objective valuses at each node in CPLEX concert C++?
我想在 CPLEX concert 中与 C++ 一起使用 getStrongBranch 函数计算强分支。
getStrongBranch(IloNumArray downobj, IloNumArray upobj, const IloNumVarArray var, IloInt itmax)
类似getObjValue 的方法报告objective 的值。是否有任何方法可以获取选择用于分支的变量的 downobj 和 upobj 的值?
您可以使用 IloCplex::ControlCallbackI 的方法 getUpPseudoCost
和 getDownPseudoCost
。如果您还将变量选择设置为完全强分支,这将接近强分支分数。
除此之外,没有函数可以在回调中获取更详细的强分支信息。
我想在 CPLEX concert 中与 C++ 一起使用 getStrongBranch 函数计算强分支。
getStrongBranch(IloNumArray downobj, IloNumArray upobj, const IloNumVarArray var, IloInt itmax)
类似getObjValue 的方法报告objective 的值。是否有任何方法可以获取选择用于分支的变量的 downobj 和 upobj 的值?
您可以使用 IloCplex::ControlCallbackI 的方法 getUpPseudoCost
和 getDownPseudoCost
。如果您还将变量选择设置为完全强分支,这将接近强分支分数。
除此之外,没有函数可以在回调中获取更详细的强分支信息。