Find and fix potential infeasibilities
Over multiple consecutive solves Backbone sometimes ends up having small infeasibilities that are hard to track down. However, the potential for these need to be removed as they can stop long model runs in the middle. The infeasibilities are probably due to starts/shuts, fixing of online, rounding errors etc.
One option is to include slack (vq) variables in each potential equation. However, one could also utilize CPLEX infeasibility option: https://www.gams.com/latest/docs/S_CPLEX.html#CPLEXfeasopt