Gecode (acrónimo de Generic Constraint Development Environment ) es una biblioteca de software para resolver problemas de satisfacción de restricciones . Está programada en C++ y se distribuye como software libre bajo la permisiva licencia MIT . Gecode cuenta con enlaces para varios lenguajes de programación como Prolog , Python y Ruby , y una interfaz para el lenguaje de modelado AMPL .
El desarrollo de Gecode ha sido dirigido por Christian Schulte, [ 2 ] pero ha contado con la contribución de muchos otros investigadores y programadores, incluidos Denys Duchier, Filip Konvicka, Gabor Szokoli, Guido Tack, Håkan Kjellerstrand, Mikael Lagerkvist, Patrick Pekczynski, Raphael Reischuk y Tias Guns. [ 3 ]
La primera versión de Gecode se publicó en diciembre de 2005. [ 4 ] Desde entonces, Gecode se ha convertido rápidamente en un sistema de programación con restricciones muy destacado. Entre los factores que contribuyen a ello se incluyen su rendimiento de ejecución, su extensibilidad, su distribución como software libre y de código abierto bajo una licencia permisiva y su implementación en un lenguaje de programación ampliamente utilizado. Además de su uso independiente, su extensibilidad y su licencia lo hacen muy adecuado para su uso en otros proyectos. [ 5 ] Gecode se ha adaptado a varios lenguajes; por ejemplo, Gelisp es una interfaz de Gecode para Lisp. [ 6 ]
Notas
- ↑ "Versión 6.4.0" . 15 de julio de 2026. Consultado el 16 de julio de 2026 .
- ↑ "Declaración en la página web de Christian Schulte, 10 de noviembre de 2009" . Archivado del original el 6 de junio de 2014. Consultado el 4 de junio de 2014 .
- ^ Lista de autores de documentación de Gecode, 10 de noviembre de 2009
- ↑ «Gecode: Registro de cambios» . www.gecode.dev . Consultado el 26 de junio de 2024 .
- ↑ Lista de proyectos que utilizan Gecode
- ↑ Mauricio Toro, Carlos Agon, Camilo Rueda, Gerard Assayag. " GELISP: UN MARCO PARA REPRESENTAR PROBLEMAS DE SATISFACCIÓN DE RESTRICCIONES MUSICALES Y ESTRATEGIAS DE BÚSQUEDA . Archivado el 6 de octubre de 2024 en Wayback Machine ." Journal of Theoretical and Applied Information Technology 86 (2). 2016. 327-331.
Referencias
- Acelerar la propagación de restricciones . Christian Schulte y Peter J. Stuckey, en Wallace, 2004, páginas 619–633.
- Compilación y ejecución de lenguajes de modelado declarativos para GecodeRaffaele Cipriano, Agostino Dovier, Jacopo Mauro. Conferencia: Conferencia Internacional sobre Programación Lógica/Conferencia y Simposio Internacional Conjunto sobre Programación Lógica - ICLP (JICSLP), págs. 744–748, 2008.
- Programación con restricciones monádicas con Gecode . Pieter Wuille, Tom Schrijvers. Actas del 8.º Taller Internacional sobre Modelado y Reformulación de Restricciones, páginas 171-185. Taller internacional sobre modelado y reformulación de restricciones. Lisboa, 20 de septiembre de 2009.
- Un solucionador híbrido para la búsqueda en vecindarios grandes: Combinando Gecode y EasyLocal++ . Raffaele Cipriano, Luca Di Gaspero, Agostino Dovier. Conferencia: Metaheurísticas Híbridas - HM, pp. 141–155, 2009. DOI: 10.1007/978-3-642-04918-7_11
Enlaces externos
- Página principal de Gecode
- Christian Schulte, archivado el 6 de junio de 2014 en Wayback Machine , desarrollador principal de Gecode.
- Propagación de restricciones Archivado el 19/04/2009 en Wayback Machine - Disertación de Guido Tack que explica la teoría y la implementación de Gecode
- Programación con restricciones
- Software que utiliza la licencia MIT.
- Esbozos de software científico
- Esbozos de biblioteca informática