BARON is a computational system for solving nonconvex optimization problems to global optimality. Purely continuous, purely integer, and mixed-integer nonlinear problems can be solved with the software. The Branch-And-Reduce Optimization Navigator derives its name from its combining constraint propagation, interval analysis, and duality in its reduce arsenal with advanced branch-and-bound optimization concepts.

Image
Diagram showing the various types of optimization problems solved by BARON, including continuous, integer, and mixed-integer nonlinear problems.

A systematic comparison on 1740 test problems shows that BARON has an edge over other global codes for NLP/MINLP. The test problems used in this comparison were originated from GlobalLib, CMU/IBMLib, MINLPLib, and PrincetonLib, respectively. This test set includes all problems from these libraries that are accepted by all solvers. These and additional test problems are available in a variety of formats. Below we give performance profiles for individual test sets.

Comparisons

Features

  • A general purpose solver for mixed-integer nonlinear optimization problems.
  • Availability under the widely used AIMMS, AMPL, GAMS, JuMP, MATLAB, Pyomo, and YALMIP modeling environments.
  • Developer-oriented modeling language that facilitates custom applications.

Availability

Bibliography

The best way to cite BARON is by citing one of the BARON publications and mentioning the version of the software utilized.

Examples

We have listed out a few example files for a variety of problem types.