I have been looking at the examples in GAMS’ website and I can see in terms of cuts through Cplex callbacks for mixed-integer programming problems there is a difference between “user cut callbacks” and “heuristic cut callbacks”.
What is the difference between these two type of callbacks? Are they both only used to prone the region that is outside the convex hull, i.e. infeasible points, with “valid cuts”? Or can any of these callbacks be used in a constraint generation framework, or Benders decomposition framework, in such a way that when the algorithm terminates it is ensured that the callback cannot identify more constraints violated?
My purpose is to implement a “one-tree” Benders decomposition where Branch and Bound process is performed at the same time as constraints are generated. The idea of this is to avoid solving a MIP from scratch, then identifying and adding violated constraints, then solving the new MIP from scratch, then identifying and adding violated constraints, etc etc… In order to implement this “one-tree” Benders decomposition I have seen Cplex offers “lazy cut callbacks”, but I haven’t been able to identify if they are available through GAMS, or if the callbacks available through GAMS can do this fine.
Thanks to whomever reads this,
Alvaro
–
To unsubscribe from this group and stop receiving emails from it, send an email to gamsworld+unsubscribe@googlegroups.com.
To post to this group, send email to gamsworld@googlegroups.com.
Visit this group at http://groups.google.com/group/gamsworld.
For more options, visit https://groups.google.com/d/optout.