Skip to main content

Welcome, Anonymous

search index

On this page, we maintain a collection of black-box optimization problems that we routinely use to develop BAM. Some problems come from real-world applications, while others are synthetic and help…

The Optimization Firm offers both custom solutions and general software packages capable of solving the hardest numerical optimization problems. Our innovative software tools, BARON and ALAMO,…

BARON compatible functions
BARON is a sophisticated global optimizer that requires an algebraic description of the model in order to optimize it. Therefore, user-supplied functions (e.g.,…

Before proceeding:

By downloading anything from this page, you agree to the terms outlined in the…

All BAM licenses include: full software access, no restrictions on features, and support across platforms. Free licenses are available to academics and U.S. Department of Energy…

Short Description:

Computer software that generates algebraic models from data.

 

Long Description:…

All ALAMO licenses include: full software access, no restrictions on features, and support across platforms. Free licenses are available to academics, CAPD sponsors, and U.S.…

BARON is a sophisticated global optimizer that requires an algebraic description of the model in order to optimize it. User-supplied functions (objective, constraints) must be pre-processed to an…

Before proceeding:

By downloading anything from this page, you agree to the terms outlined in the…

Older BARON versions available for download:

The Optimization Firm develops analytics and optimization software to help scientists find globally optimal solutions and use machine learning to generate accurate, interpretable models. Their…

BARON Presentations

Here, you can find slides from our most recent events.

 

Example 1

Bilinearly constrained nonlinear program:

The above problem contains…

Example 2

Nonlinearly constrained nonlinear program:

The above problem is a…

What is BARON?​

BARON (short for Branch And Reduce Optimization Navigator) is a global optimization solver developed by The Optimization Firm. It is designed to find globally optimal solutions to a broad class of mathematical programming problems–including LP, NLP, MIP, and MINLP–and is the leading solver for MINLPs. Since 2001, BARON has been used by Fortune 500 companies, national research labs, and universities worldwide.

How do I use a simulator with ALAMO?

ALAMO communicates with external simulators using text files. To use a simulator, you must provide a wrapper script that:

  1. Reads input.txt – contains the points ALAMO wants to simulate.
  2. Calls your simulator – runs simulations at those points.
  3. Writes output.txt – returns the results for ALAMO to read.

Example Setup

Example wrappers are included in the examples folder:

  • Windows: C:\alamo\examples
  • Linux: /usr/local/alamo/examples

One useful example is in the batpython folder:

  • In e1.alm, the line simulator e1.bat tells ALAMO to use e1.bat as the simulator wrapper.
  • e1.bat runs: 
    python2.7 C:\alamo\e1.py 
    (Replace python2.7 with the version installed on your system.)

In e1.py:

  • Line 28 performs the simulation (e.g., x^2).
  • Other lines handle I/O — reading from input.txt and writing to output.txt.

Customizing for Your Simulator

To integrate your own simulator, replace line 28 of e1.py with code that:

  • Launches your simulator
  • Reads input(s) from input.txt
  • Writes results to output.txt

Examples for Python, MATLAB, and executable-based simulators are included in the ALAMO software package.

How do I get an ALAMO license?

To request an ALAMO license:

  1. Please visit the ALAMO Licenses page to view available types and pricing. Academic users, CAPD sponsors, and DOE researchers qualify for free licenses. 

  2. Send an email to sales@minlp.com with the following information:

    1. Your name, email, and institution

    2. License type (e.g., annual single-user)

We will send payment instructions (if applicable), followed by your license file and activation details.

How does BARON solve MINLPs?

BARON uses a branch-and-reduce algorithm, which it pioneered in the 1990s, to solve MINLP problems to global optimality. This approach combines techniques like branch-and-bound, convex relaxations, and domain reduction to systematically eliminate regions of the search space that cannot contain the global optimum.

BARON's algorithmic innovations have set the standard in global optimization, and many other solvers have since followed its approach.

For a deeper explanation of the methods behind BARON, visit our BARON Publications page.

Before proceeding:

By downloading anything from this page, you agree to the terms outlined in the…

The MATLAB/BARON interface connects MATLAB with the BARON global optimization solver. BARON is provided free of charge for problems with up to 10 variables. No license is required to use the…