Utilities

This section contain some utility function

Bonobo.terminatedMethod

Checks if the branch and bound can be stopped. By default (in Bonobo) stops then the priority queue is empty.

source
Boscia.build_active_set_by_domain_oracleMethod

Build a new start point and active set in case the split active set does not lead to a domain feasible iterate. First, try filtering the active set by the domain oracle. If all vertices are domain infeasible, solve the projection problem 1/2 * ||x - x||_2^2 where x is a domain- and bound-feasible point provided by the user.

source
Boscia.min_via_enumFunction

Naive optimization by enumeration. Default uses binary values. Otherwise, third argument should be a vector of n sets of possible values for the variables.

source
Boscia.restart_active_setMethod

Call this if the active set is empty after splitting. Remark: This should not happen when using a MIP solver for the nodes!

source