Skip to main content

BILBO · Bilevel solver

Optimize a decision while accounting for others’ responses.

BILBO is our bilevel bilinear mixed-integer solver. It supports models where a design or investment decision shapes the decisions of other participants.

Discuss your problem

Two decision levels

The first level chooses an investment, configuration or rule. The second represents how another participant decides under those conditions.

Integer variables and bilinear relationships

The formulation can include discrete choices and products of variables. Its structure determines how each problem is represented.

A model of your system

We define objectives, constraints and response assumptions with your team before evaluating results.

Example: designing infrastructure around how it will be used.

A capacity decision can change how operators or users allocate their resources. A bilevel model accounts for that response when evaluating the design. The calculated response depends on modeled objectives and rules, not certain knowledge of human behavior.

Before we start

How does it differ from PULSO?

BILBO is defined by the mathematical structure of two decision levels. PULSO addresses pricing, demand and capacity. A pricing problem does not necessarily require a bilevel model.

How do we assess whether BILBO fits?

We review who decides at each level, their objectives, variables and constraints, then agree on a formulation and validation criteria.

Where are benchmarks and integration details?

Request a technical evaluation for your formulation. We do not publish performance figures, compatibility claims or optimality guarantees here without documented validation.

Start with the problem you need to solve.

Tell us what you decide today, which constraints matter and what needs to improve. We can review the scope and available data together.

nathalia.wolf@optimailabs.cl