Angelıque
Angelıque

Reputation: 15

infeasible row in Cplex C++

I have a small question; I am solving MIP Model , coded on C++ and solving by Cplex solver. I remember that when I test the model with relatively smaller instances , it was giving me "infeasibility row …."; Now ,I test the same model on a large size instance and I get the infeasibility and it does not tell me which row causes infeasibility. How can I find the which parameter or constraint causes infeasibility ? While the larger instance is tested, the presolve is performed, may it cause the infeasibility? I googled about conflict refiner but could not find a small and clear example explaining how to invoke it ? I will be very happy, if you have any suggestions or ideas

Thank you

Upvotes: 0

Views: 726

Answers (2)

TimChippingtonDerrick
TimChippingtonDerrick

Reputation: 2072

Another way to find where the infeasibility comes is to export your model as an LP file or similar, then try to solve it with the standalone cplex. It helps if you name your variables and constraints sensibly. Then you have all the interactive tools in cplex to help you find where the issues are.

Upvotes: 1

Alex Fleischer
Alex Fleischer

Reputation: 10037

in C++ you should have a look at FeasOpt

In the documentation see

CPLEX > User's Manual for CPLEX > Infeasibility and unboundedness

feasopt in cplex documentation

If you model in OPL you could call the relaxation from concert C++ APIs

Upvotes: 0

Related Questions