OR-Tools explained
| OR-Tools |
| Author: | Laurent Perron |
| Developer: | Google Optimization team |
| Latest Release Version: | v9.9.3963[1] |
| Programming Language: | C++ |
| Operating System: | Linux, macOS, Microsoft Windows |
| Genre: | Library |
| License: | Apache License 2.0 |
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.[2] OR stands for operations research.
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.[3]
History
OR-Tools was created by Laurent Perron in 2011.[4]
In 2014, Google's open source linear programming solver, GLOP, was released as part of OR-Tools.[5]
The CP-SAT solver[6] bundled with OR-Tools has been consistently winning gold medals 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,[13] among them:
It supports the FlatZinc modeling language.[17]
See also
Bibliography
- Book: Serge. Kruk. February 26, 2018. Practical Python AI Projects: Mathematical Models of Optimization Problems with Google OR-Tools. 1st. O'Reilly Media. 9781484234235.
- Da Col. Giacomo. Teppan. Eric C.. 2019. Google vs IBM: A Constraint Solving Challenge on the Job-Shop Scheduling Problem. 306. 259–265. Electronic Proceedings in Theoretical Computer Science. Open Publishing Association. 10.4204/eptcs.306.30. 202660711. 2075-2180. free. 1909.08247.
- Li. Mengyun. Chow. Joseph. April 2021. School Bus Routing Problem with a Mixed Ride, Mixed Load, and Heterogeneous Fleet. 2675. 467–479. Transportation Research Record: Journal of the Transportation Research Board. 7. 10.1177/03611981211016860. 237618523.
External links
Notes and References
- Web site: Release v9.9. github.com.
- Web site: Google OR-Tools a guide. medium.com. February 24, 2019 .
- Web site: LICENSE-2.0.txt. github.com.
- Book: Laurent. Perron. 2011-07-01. 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. 10.1007/978-3-642-23786-7_2. 978-3-642-23786-7. 38166333 . free.
- Web site: Sudoku, Linear Optimization, and the Ten Cent Diet. ai.googleblog.com.
- Web site: The CP-SAT Primer. d-krupke.github.io. Dec 2, 2024 .
- Web site: The MiniZinc Challenge. minizinc.org.
- Web site: Homebrew package. formulae.brew.sh.
- Web site: com.google.ortools:ortools-java. mvnrepository.com.
- Web site: Google.OrTools. nuget.org.
- Web site: ortools. pypi.org.
- News: Stan Store . toolsforcreators.org.
- Web site: OR-Tools introduction. Google Developers. October 1, 2021. October 1, 2021. https://web.archive.org/web/20211001141315/https://developers.google.com/optimization/introduction/overview. dead.
- Web site: Application of Google OR-Tools. kaggle.com.
- PhD . Louat . Christophe . 2009 . Etude et mise en œuvre de stratégies de coupes efficaces pour des problèmes entiers mixtes 0-1. 1. 144. Université de Versailles Saint-Quentin-en-Yvelines.
- Web site: Routing use case. activimetrics.com.
- Web site: Software with FlatZinc implementations. minizinc.org.