Originally posted by: Zacharie_ALES
Hello,
I have heard that the dual simplex algorithm is a good choice in a cutting plane strategy since adding a cut in the primal corresponds to the addition of a variable in the dual (and so the previous basis is still dual feasible).
According to the documentation cplex is doing this automatically:
"Currently, the behavior of the automatic setting is that CPLEX® almost always invokes the dual simplex algorithm when it is solving an LP model from scratch. When it is continuing from an advanced basis, it will check whether the basis is primal or dual feasible, and choose the primal or dual simplex algorithm accordingly." (from the parameters reference manual of cplex 12.1, in the RootAlg section)
To test this I consider a given problem that I solve with cplex (java API). During the resolution many cuts are generated at the root thanks to a UserCutCallback class. To see the influence of the root algorithm I try different values of the parameter RootAlg (I was expecting better results with the dual simplex). However, the time to solve the continuous problem seems to be roughly similar in each cases.
Is it normal? Does cplex use the fact that the basis is still dual feasible?
If not do you know if I can enable it? (or if I can do it manually by getting the basis for example)
Thanks for your help.
#CPLEXOptimizers#DecisionOptimization