Démarrer avec la programmation par contraintes [fermé]
-
11-07-2019 - |
Question
Vous recherchez des astuces, des tutoriels, des livres et d’autres ressources pour vous familiariser avec la programmation par contraintes.
La solution
Une fois que vous avez pénétré dans le groove, de nombreux excellents documents sont disponibles sur le Web, mais les liens ci-dessous constituent de bons points de départ (ceux que j’ai utilisés).
Programmation avec contraintes: une introduction - (site Web du cours)
Programmation avec contraintes: une introduction - (Google book)
Guide en ligne de la programmation par contraintes
Autres conseils
Constraint Handling Rules (CHR) est un langage permettant de développer ses propres résolveurs de contraintes (spécifiques à un problème). Vérifiez ceci:
Vous y trouverez des liens vers
- Démonstration en ligne de WebCHR (développé à l'origine à l'Université LMU de Munich, maintenant mis en valeur à Uni Ulm)
- Plusieurs implémentations pour Prolog (naturellement) et Haskell , ainsi qu'un prototype (malheureusement non maintenu) pour Java (JCK).
Il existe également une implémentation JavaScript de CHR: http://chrjs.net ( https://github.com/fnogatz/CHR.js )
Je vous recommande de commencer avec mozart . Il s’agit d’un langage de programmation à contraintes open-source et le site contient une documentation abondante qui vous aidera à démarrer.
Voici un autre lien vers un site Web de cours sur la Programmation par contraintes .
Auparavant, le cours utilisait Mozart / Oz pour les évaluations, mais il a été remplacé par Gecode .
Je vous suggère de regarder plus loin dans le site Web suivant sur la programmation par contraintes maintenue par H & # 229; kan Kjellerstrand (alias Hakank) sur La page d'accueil de Hakank
La Fondation du solveur de Microsoft contient des exemples faciles à comprendre.
Le manuel sur la programmation par contraintes a bien été pensé.
En bref, mon superviseur de quatrième année de l'université (qui était un il y a maintenant) est référencé ici. :)
Si vous êtes un programmeur Java, je vous recommande d'utiliser Cream: Bibliothèque de classes pour Programmation par contraintes