Articulo de referencia

Herramientas de quirófano

"},"released":{"wt":"{{Start date and age|2010|9|15}}"},"latest release version":{"wt":"v9.15 {{cite web|url=https://github.com/google/or-tools/releases/tag/v9.15|title=Release ...

Google OR-Tools es un conjunto de software gratuito y de código abierto desarrollado por Google para resolver problemas de programación lineal (LP), programación entera mixta (MIP), programación con restricciones (CP), enrutamiento de vehículos (VRP) y problemas de optimización relacionados . [ 3 ] OR significa investigación de operaciones .

OR-Tools es un conjunto de componentes escritos en C++ , pero proporciona adaptadores para Java , .NET y Python .

Se distribuye bajo la Licencia Apache 2.0 . [ 4 ]

Historia

OR-Tools fue creada por Laurent Perron en 2011. [ 5 ]

En 2014, el solucionador de programación lineal de código abierto de Google, GLOP , fue lanzado como parte de OR-Tools. [ 1 ]

El solucionador CP-SAT [ 6 ] incluido con OR-Tools ha estado ganando consistentemente medallas de oro en el MiniZinc Challenge, [ 7 ] una competencia internacional de programación de restricciones.

Características

OR-Tools admite una variedad de lenguajes de programación, entre ellos:

OR-Tools admite una amplia gama de tipos de problemas, [ 13 ] [ 3 ] entre ellos:

Admite el lenguaje de modelado FlatZinc . [ 17 ]

Véase también

Referencias

  1. 1 2 "Sudoku, optimización lineal y la dieta de diez centavos" . ai.googleblog.com .
  2. "Versión v9.15" . github.com .
  3. 1 2 "Google OR-Tools: una guía" . medium.com . 24 de febrero de 2019.
  4. "LICENSE-2.0.txt" . github.com .
  5. Perron, Laurent (1 de julio de 2011). «Investigación operativa y programación con restricciones en Google». Lee J. (Eds.) Principios y práctica de la programación con restricciones – CP 2011. Lecture Notes in Computer Science. Vol. 6876. p. 2. doi : 10.1007/978-3-642-23786-7_2 . ISBN   978-3-642-23786-7. S2CID 38166333 . 
  6. 1 2 "The CP-SAT Primer" . d-krupke.github.io . 2 de diciembre de 2024.
  7. "El desafío MiniZinc" . minizinc.org .
  8. "Paquete Homebrew" . formulae.brew.sh .
  9. "com.google.ortools:ortools-java" . mvnrepository.com .
  10. "Google.OrTools" . nuget.org .
  11. "ortools" . pypi.org .
  12. "Stan Store" . toolsforcreators.org.
  13. "Introducción a OR-Tools" . Google Developers . Archivado del original el 1 de octubre de 2021. Consultado el 1 de octubre de 2021 .
  14. 1 2 "Aplicación de Google OR-Tools" . kaggle.com .
  15. ^ Louat, Christophe (2009). Estudio y puesta en obra de estrategias de coupes efficaces pour des problèmes entiers mixtes 0-1 (PhD). vol. 1. Universidad de Versalles Saint-Quentin-en-Yvelines. pag. 144.  
  16. "Caso de uso de enrutamiento" . activimetrics.com .
  17. "Software con implementaciones de FlatZinc" . minizinc.org .

Bibliografía

  • Kruk, Serge (26 de febrero de 2018). Proyectos prácticos de IA con Python: Modelos matemáticos de problemas de optimización con Google OR-Tools (1.ª  ed.). O'Reilly Media . ISBN 9781484234235.
  • Da Col, Giacomo; Teppan, Eric C. (2019). "Google vs IBM: Un desafío de resolución de restricciones en el problema de programación de talleres" . Actas electrónicas en ciencias de la computación teórica . 306. Open Publishing Association: 259–265 . arXiv : 1909.08247 . doi : 10.4204/eptcs.306.30 . ISSN 2075-2180 . S2CID 202660711 .  
  • Li, Mengyun; Chow, Joseph (abril de 2021). "Problema de enrutamiento de autobuses escolares con un viaje mixto, carga mixta y flota heterogénea". Transportation Research Record: Journal of the Transportation Research Board . 2675 (7): 467– 479. doi : 10.1177/03611981211016860 . S2CID 237618523 . 
  • Sitio web oficial
  • Código fuente
  • Vídeo de presentación de OR-Tools