Thanks for your explanation.
Unfortunately, replacing the Big M constraint by this constraint results in an increase in computation time.
Maybe a stupid question, but does it make sense to go with a feasible solution with a relative mip.gap of 75%?
There are business cases where it is more important to get a "good" solution quickly rather than to have an optimal solution. Only you can decide if this makes sense or not for your problem.
My model comes up with such a solution after a reasonable amount of time. If I wait for a smaller mip.gap(around 5% or so) this will take many hours.
Is it useful to set the max computation time to 15 minutes or so and just go with the best solution that is obtained until then? Or doesn't that make sense?
Sure, this is similar to setting the gap above (yet another terminating condition) except that you don't even know if you will get a feasible solution. You'll have to check that and then act accordingly (e.g., if there is no feasible solution yet you could continue for another 15 minutes).
It may be worth trying the tuning tool, if you haven't already, to see if there is some parameter that will help solve your problems faster. The documentation on Emphasizing feasibility and optimality may also be helpful.
Finally, if you share your model here (ideally in SAV format) and/or the log output, there may be an expert on the forum here that can provide further guidance.
#CPLEXOptimizers#DecisionOptimization