Originally posted by: SystemAdmin
I did not look very closely, but I think your MIQCP can be transformed into an equivalent MILP.
For example, variables "Flow_aP" and "Ass_zP" always come in pairs as a product. What you wanted to model is probably "there can only be flow if the assignment variable is zero".
In such cases, instead of using the product of Flow_aP * Ass_zP everywhere, you should just use Flow_aP in the constraints and the objective, and then enforce
Ass_zP = 0 -> Flow_aP = 0
as an additional constraint. You can either use indicator constraints to do this, or a big-M formulation.
Tobias
#CPLEXOptimizers#DecisionOptimization