osi
« Back to VersTracker
Description:
Open Solver Interface
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: optimization operations-research linear-programming c-plus-plus coin-or
Install: brew install osi
About:
Osi (Open Solver Interface) provides a common, abstract C++ layer for interacting with various linear and mixed-integer optimization solvers. It allows developers to write solver-independent code, enabling easy switching between solvers like CPLEX, Gurobi, and GLPK. This is crucial for building and maintaining robust optimization applications without being locked into a single vendor.
Key Features:
  • Unified abstract C++ API for multiple solvers
  • Supports linear programming (LP) and mixed-integer programming (MIP)
  • Enables solver-agnostic model development
  • Part of the COIN-OR (Computational Infrastructure for Operations Research) suite
Use Cases:
  • Developing optimization software that needs to support multiple backends
  • Academic and industrial research in operations research
  • Building custom optimization tools for supply chain or financial modeling
Alternatives:
  • Pyomo – Python-based modeling language; Osi is a lower-level C++ interface focused on solver abstraction.
  • JuMP – Domain-specific modeling language in Julia; offers similar solver independence with a modern syntax.
Version History
Detected Version Rev Change Commit
Nov 3, 2024 2:38pm 0 VERSION_BUMP 8058e372