Buscando consejos, tutoriales, libros y otros recursos para comenzar con la Programación de restricciones.Comenzar con la Programación de restricciones
Respuesta
Hay un montón de material excelente disponible en la web una vez que entra en la ranura, pero los siguientes enlaces son buenos puntos de partida (los que yo he usado).
Programming with Constraints: An Introduction - (Course website)
Programming with Constraints: An Introduction - (Google book)
Online Guide to Constraint Programming
CSP Tutorial (4C Outreach Programme)
Agregué un enlace que encontré. Espero que esté bien. Es mejor tener una respuesta correcta completa. – pek
Recomiendo comenzar con mozart. Es un lenguaje de programación de restricciones de código abierto y el sitio tiene una gran cantidad de documentación que lo ayudará a comenzar.
Este enlace parece estar roto ahora. ¿Se actualizará pronto? –
Tal vez pueda echar un vistazo a una introducción al course en la Universidad de Saarland sobre la programación de restricciones. No usan mozart como dr_pepper, sino Gecode. Gecode es un lenguaje de seguimiento de mozart, implementado en parte por las mismas personas.
Gecode en realidad no es un lenguaje sino un framework C++. Sin embargo, Gecode también admite MiniZinc, que es un lenguaje de modelado. – tunnuz
El curso anterior está completo y con buenas diapositivas. Para obtener un resultado más rápido, visión general: consulte prolog (el idioma de facto) tuts: http://www.doc.gold.ac.uk/~mas02gw/prolog_tutorial/prologpages/index.html#menu – tinmarino
El handbook of constraint programming está bien pensado.
En trivia, my supervisor from fourth year universidad (que fue hace un tiempo ahora) se hace referencia allí. :)
Si usted es un programador de Java, recomiendo el uso de Cream: Class Library for Constraint Programming
Aquí hay otro enlace a un sitio web en el supuesto Constraint Programming.
Anteriormente el curso utilizó Mozart/Oz para las evaluaciones, pero ahora ha sido reemplazado por Gecode.
Reglas de manejo de restricciones (CHR) es un lenguaje para desarrollar solucionadores de restricciones propios (específicos del problema). Mira esto:
Allí se encuentran enlaces a
- WebCHR línea de demostración (originalmente desarrollado en la LMU Munich, ahora embellecido en Uni Ulm)
- Varias implementaciones para Prolog (na turally) y Haskell, así como un prototipo (desafortunadamente no mantenido) para Java (JCK).
https://dtai.cs.kuleuven.be/CHR/ – user2023370
Enlace actualizado, gracias! – BenC
También hay [una implementación de CHR para JavaScript] (http://chrjs.net/). –
Microsoft's Solver Foundation tiene algunos ejemplos fáciles de entender.
le sugiero que busque adicionalmente en la siguiente página web de programación con restricciones maintaned por Håkan Kjellerstrand (también conocido como Hakank) en Hakank's Homepage
Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. –
La pregunta es para pedir referencias. Mi respuesta de referencia es un enlace. Solo mira todas las otras respuestas. Son similares a los míos porque la pregunta es pedir respuestas como esta. –
Esto es fuera de tema ... –
- 1. ¿Cómo puedo comenzar con la programación funcional?
- 2. ¿Cómo comenzar con la programación de la interfaz de hardware?
- 3. Cómo comenzar con la programación de juegos en el Zune
- 4. cómo comenzar la programación de redes neuronales
- 5. Esquema de programación (Racket) con VIM - Cómo comenzar
- 6. desarrollador de configuración para comenzar con Cacao/Mac Programación
- 7. Comenzar conceptos básicos de programación de juegos
- 8. ¿Cómo comenzar con NOSQL usando los lenguajes de programación .net?
- 9. ¿Cómo comenzar la programación de juegos sin un artista gráfico?
- 10. ¿Cómo verificar las restricciones entre los elementos en una lista/es esta Programación de Restricciones?
- 11. ¿Debo comenzar con Python 3.0?
- 12. 0-1 Mochila con restricciones de partición
- 13. ¿Es .NET Micro Framework una buena forma de comenzar con la programación integrada?
- 14. Optimización con restricciones
- 15. GridSplitter con restricciones mínimas
- 16. ¿Cómo se puede comenzar con la generación de procedimientos?
- 17. ¿Dónde puedo comenzar con la programación amigable para Unicode en C?
- 18. Permutaciones con restricciones adicionales
- 19. restricciones de encabezado con XHR
- 20. algoritmo de programación de citas (N personas con N ranuras libres-ocupado, de satisfacción de restricciones)
- 21. ¿Cómo agregar restricciones programáticamente a una UIView creada mediante programación?
- 22. Comenzar con Version Control
- 23. Comenzar con SPARQL, Sandboxing
- 24. ¿Cómo comenzar con Rspec?
- 25. cómo comenzar con SBT para la elevación
- 26. ¿Cómo comenzar con la realidad aumentada?
- 27. Comenzar la actividad con el botón Android
- 28. localizar la etiqueta de comenzar con el texto con jQuery
- 29. Comenzando con la programación paralela
- 30. ¿Cuáles son buenas opciones para comenzar la programación de hardware usando lenguajes de alto nivel?
[Documentación OptaPlanner] (https://docs.optaplanner.org/latestFinal/optaplanner-docs/ html_single /) contiene una explicación sobre los algoritmos de búsqueda local como Tabu Search, Simulated Annealing y Late Acceptance, así como otros algoritmos como Branch y Bound.También explica cómo pensar acerca de la puntuación (difícil vs suave, ponderación, positivo vs negativo, pareto, etc.) –