Originally posted by: SystemAdmin
No, CPLEX cannot solve non-convex problems with the exception of the integrality condition.
But sometimes it is possible to model a non-convex MINLP as a MIP. For example, if all of your quadratic terms x*y contain at least one binary variable, say x, then you can model the term as
x = 0 -> q = 0 x = 1 -> q = y
and use q instead of x*y in your model. Note that the code above is using indicator constraints. CPLEX will automatically generate the corresponding big-M formulation, if it thinks that this is better. But of course you can model this with big-M yourself.
Tobias
#DecisionOptimization#MathematicalProgramming-General