Hi,
When setting up models like these in theory, you must attack the model much harder when going to practice from some notes on a paper. Being forced to go from LP to MILP is a huge step, but it can often remain tractable, albeit hard to solve. Adding nonlinearities, and you typically make it much harder as the field of MINLP is much less mature and thus make the problem more likely to be unsolvable and thus uninteresting, and adding nonconvexities on top of that, and you almost always have nothing left for practical purposes.
However, in your case, I strongly suspect some massage will simplify this whole thing to a MILP. You are doing a lot of unnecessary complications and bad modelling.
For instance, you are defining quadratics (a-bx)^2, and then you add the constraint that this expression should be non-negative. That is a completely redundant constraint, but it adds non-convexity to the model making life hard for the solvers. Going further, even the convex constraint (a-bx)^2 <= c is unnecessarily complicated and moving you away from a MILP-representable model. Sure, it is convex quadratic, but the feasible set it describes is simply a linear set.
Similarly, you define expressions max(0,something) and then you add the constraint that this object is non-negative. Once again a completely redundant constraint, but what's more harmful, the max operator is convex, hence the redundant constraint is non-convex and YALMIP has to abandon simple epigraph modelling and model the max operator in a complicated fashion using auxilliary binary variables etc.
Finally, you are multiplying binary variables and continuous expressions without any careful inspection if they can be represented as linear expressions instead (many of them can here). Almost always, this is much better, and it moves you to closer to a MILP representable model.
Contact me per email if you want to discuss the model further.