OR-Tools

Open source software suite by Google
(Learn how and when to remove this message)

OR-Tools
Original author(s)Laurent Perron
Developer(s)Google Optimization team[1]
Initial releaseSeptember 15, 2010; 13 years ago (2010-09-15)
Stable release
v9.9.3963[2] / March 7, 2024; 59 days ago (2024-03-07)
Repositorygithub.com/google/or-tools
Written inC++
Operating systemLinux, macOS, Microsoft Windows
TypeLibrary
LicenseApache License 2.0
Websitedevelopers.google.com/optimization/

Google OR-Tools is a free and open-source software suite developed by Google for solving linear programming (LP), mixed integer programming (MIP), constraint programming (CP), vehicle routing (VRP), and related optimization problems.[3]

OR-Tools is a set of components written in C++ but provides wrappers for Java, .NET and Python.

It is distributed under the Apache License 2.0.[4]

History

OR-Tools was created by Laurent Perron in 2011.[5]

In 2014, Google's open source linear programming solver, GLOP, was released as part of OR-Tools.[1]

The CP-SAT solver[6] bundled with OR-Tools won a total of eleven gold medals between 2018 and 2020 in the MiniZinc Challenge,[7] an international constraint programming competition.

Features

The OR-Tools supports a variety of programming languages, including:

OR-Tools supports a wide range of problem types,[12][3] among them:

It supports the FlatZinc modeling language.[16]

See also

References

  1. ^ a b "Sudoku, Linear Optimization, and the Ten Cent Diet". ai.googleblog.com.
  2. ^ "Release v9.9". github.com.
  3. ^ a b "Google OR-Tools a guide". medium.com. February 24, 2019.
  4. ^ "LICENSE-2.0.txt". github.com.
  5. ^ Perron, Laurent (July 1, 2011). "Operations Research and Constraint Programming at Google". Lee J. (Eds) Principles and Practice of Constraint Programming – CP 2011. Lecture Notes in Computer Science. 6876: 2. doi:10.1007/978-3-642-23786-7_2. ISBN 978-3-642-23786-7. S2CID 38166333.
  6. ^ a b "How the CP-SAT solver works". xiang.dev. April 25, 2020.
  7. ^ "The MiniZinc Challenge". minizinc.org.
  8. ^ "Homebrew package". formulae.brew.sh.
  9. ^ "com.google.ortools:ortools-java". mvnrepository.com.
  10. ^ "Google.OrTools". nuget.org.
  11. ^ "ortools". pypi.org.
  12. ^ "OR-Tools introduction". Google Developers.
  13. ^ a b "Application of Google OR-Tools". kaggle.com.
  14. ^ Louat, Christophe (2009). Etude et mise en œuvre de stratégies de coupes efficaces pour des problèmes entiers mixtes 0-1 (PhD). Vol. 1. Université de Versailles Saint-Quentin-en-Yvelines. p. 144.
  15. ^ "Routing use case". activimetrics.com.
  16. ^ "Software with FlatZinc implementations". minizinc.org.

Bibliography

  • Kruk, Serge (February 26, 2018). Practical Python AI Projects: Mathematical Models of Optimization Problems with Google OR-Tools (1st ed.). O'Reilly Media. ISBN 9781484234235.
  • Da Col, Giacomo; Teppan, Eric C. (2019). "Google vs IBM: A Constraint Solving Challenge on the Job-Shop Scheduling Problem". Electronic Proceedings in Theoretical Computer Science. 306. Open Publishing Association: 259–265. doi:10.4204/eptcs.306.30. ISSN 2075-2180. S2CID 202660711.
  • Li, Mengyun; Chow, Joseph (April 2021). "School Bus Routing Problem with a Mixed Ride, Mixed Load, and Heterogeneous Fleet". Transportation Research Record Journal of the Transportation Research Board. 2675 (7): 467–479. doi:10.1177/03611981211016860. S2CID 237618523.

External links

  • v
  • t
  • e
Data formats
Modeling tools
Solvers
LP, MILP
QP, MIQP
QCP, MIQCP
SOCP, MISOCP
SDP, MISDP
NLP, MINLP
GO
CP
  • v
  • t
  • e
Google free and open-source software
Software
Applications
Programming languages
  • Carbon
  • Dart
  • Go
  • Sawzall
Frameworks and
development tools
Operating systems
Related
  • v
  • t
  • e
Company
Divisions
People
Current
Former
Real estate
Design
Events
YouTube
Projects and
initiatives
Criticism
YouTube
Operating systems
Libraries/
frameworks
Platforms
Apigee
Tools
Search algorithms
Others
File formats
Entertainment
Play
YouTube
Communication
Search
Navigation
Business
and finance
Organization
and productivity
Docs Editors
Publishing
Education
Others
Chrome
Images and
photography
Hardware
Smartphones
Laptops and tablets
Wearables
Others
  • v
  • t
  • e
Advertising
Antitrust
Intellectual property
Privacy
Other
  • Category
Terms and phrases
Documentaries
Books
Popular culture
Others