<aside> ℹ️ Titre du cours (idée … pas encore sûr à 100%)
Résolution de problèmes de satisfaction de contraintes en Python
</aside>
Dans ce cours, nous allons aborder un paradigme de programmation fascinant, la programmation par contraintes. Cette manière de programmer est née de la bonne vieille intelligence artificielle des années 1980-2010. Elle consiste à décrire des problèmes de satisfaction de contraintes (par exemple la résolution de Sudoku) sous forme déclarative et laisser l’ordinateur trouver la solution en expérimentant différentes stratégies et approches de résolution (heuristiques).
Dans ce cours, vous allez développer votre propre solveur de contraintes en Python en utilisant abondamment la programmation orientée objets. Nous jetterons également également un oeil au code source du module python-constraint
.
Classic Computer Science Problems in Python
Handbook of Constraint Programming
Full Table of Contents for AI: A Modern Approach
Programming with Constraints: an Introduction. Course Material
Building Decision Support Systems