Hello,
I'm solving a LP, which I know is infeasible and its dual is unbounded. I just want to get one of the unbounded dual extreme rays.
I'm wondering if there is a neat method to obtain the dual extreme ray (which proves the infeasibility of the primal)
when using the concurrent method as the root algorithm.
Since we cannot know upfront whether it is the primal or dual simplex proves the infeasibility, we cannot determine if we should use dualFarkas() or getDuals(). I understand it is workable to use try-catch framework (in C++), but just want to know if there is any other option to deal with this.
A possible way I currently have in my mind is that we explicitly feed the dual formulation of the problem to the solver, and in this case, no matter it is the primal or dual simplex proves the unboundedness, we can simply use getRay() to retrieve the ray we want. However, the problem I have is is this doable? Is there a function available to convert a model to its dual form, so then we can explicitly provide the dual to the solver?
In addition, although I've never experienced the infeasibility proved by the barrier algorithm, I'm wondering how I can retrieve the dual extreme ray if it is the case.
This post does not provide more details on this.
Thank you so much!
Junhong
------------------------------
Junhong Guo
------------------------------
#DecisionOptimization