MINLPs
MINLP stands for mixed-integer nonlinear programming, a class of optimization problems in which some decision variables are constrained to be integers and the objective function and/or the constraints are nonlinear. A typical formulation minimizes f(x, y) subject to g_i(x, y) ≤ 0 and h_j(x, y) = 0, with x in Z^p (integer variables) and y in R^q (continuous variables). If all nonlinearities are linear and all variables are integers, the problem reduces to a mixed-integer linear program (MILP); if all variables are continuous, it is a nonlinear program (NLP).
MINLPs are generally computationally challenging and many are NP-hard, especially when nonlinearities are non-convex. Global optimization
Common solution strategies include exact methods such as branch-and-bound or branch-and-cut with embedded nonlinear solvers, outer-approximation,
MINLPs are solved by both commercial and open-source solvers such as BARON, KNITRO, SCIP, BONMIN, and ANTIGONE,