OR-Tools is an open source software suite for optimization, tuned for tackling the world's toughest problems in vehicle routing, flows, integer and linear programming, and constraint programming.
After modeling your problem in the programming language of your choice, you can use any of a half dozen solvers to solve it: commercial solvers such as Gurobi or CPLEX, or open-source solvers such as SCIP, GLPK, or Google's GLOP and award-winning CP-SAT.
What's New
Platforms
- Add Python 3.14 support.
Dependencies
- C++
- abseil-cpp=20250814.1
- Protobuf=v33.1
- HiGHS=v1.12.0
- SCIP=v10.0.0
Changes
- MPSolver-XPRESS: Remove superfluous calls to XPRSloadlp and XPRScreateprob by @pet-mit in #4667
- cmake: update HiGHS to 1.11 by @galabovaa in #4670
- bazel: Bump HiGHS to 1.11 by @galabovaa in #4671
- cmake: Add support for custom protoc executable via OR_TOOLS_PROTOC_EXECUTABLE by @clementperon in #4679
- Fix compilation with iterator with C++ 17 by @clementperon in #4696
- Fix compat with protobuf
- Format py files by @gchatelet in #4702
- Turn some .i files into .swig by @gchatelet in #4712
- Column generation Bin Packing heuristic based on CFT by @c4v4 in #4639
- Add MPConstraint::Clear() to C# wrapper by @rs-blade in #4728
- Backport trivial changes by @gchatelet in #4734
- Backport string_view_migration.h by @gchatelet in #4735
- Fix bazel load rules by @gchatelet in #4740
- Fix load statements by @gchatelet in #4742
- Pass solution hint to HiGHS from mathopt by @pavlomuts in #4737
- build(deps): bump urllib3 from 2.2.2 to 2.5.0 in /bazel in the pip group across 1 directory by @dependabot[bot] in #4700
- math_opt: only run SCIP tests if enabled by @flokli in #4745
- build(deps): bump actions/checkout from 4 to 5 in the github-actions group by @dependabot[bot] in #4752
- Remove unnecessary exports_files by @gchatelet in #4757
- build(deps): bump actions/setup-java from 4 to 5 in the github-actions group by @dependabot[bot] in #4763
- build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #4817
- build(deps): bump actions/checkout from 5 to 6 in the github-actions group by @dependabot[bot] in #4925
- build(deps): bump jupyterlab from 4.4.3 to 4.4.8 in /bazel in the pip group across 1 directory by @dependabot[bot] in #4927
