Originally posted by: Zacharie_ALES
Hello,
While reading about cut callback I discovered the existence of the presolve model. It seems better to use directly the presolve model rather than translating the variables from one formulation to another each time I want to generate a cut.
Unfortunately, I am using an API (Java) and I just read the following about the parameter CPX_PARAM_MIPCBREDLP (link):
"In the C++, Java, and .NET APIs of CPLEX, only the original model is available to callbacks. In other words, this parameter is effective only for certain advanced routines of the Callable Library."
This leads me to 4 questions:
1 - First do you know if this is still true ?
2 - If yes, do I have to specify in a callback that I am referring to a variable in the original model or will the association be done automatically ?
3 - Is it possible to know which row/columns have been removed in the presolve model ?
4 - Eventually, I don't understand what are the "advanced routines" mentioned in the previous quotation. Could you describe them ?
Thanks in advance for your help !
#CPLEXOptimizers#DecisionOptimization