When any one, or any combination of 'Conditional' BoundType, MinNumAssets, or MaxNumAssets are active, the optimization problem is formulated as a mixed integer nonlinear programming (MINLP) problem. The Portfolio class automatically constructs the MINLP problem based on the specified constraints.