Descriptif
La programmation par contraintes est un paradigme de programmation permettant de résoudre des problèmes combinatoires de grandes tailles tels que les problèmes de planification et d'ordonnancement. Dans cette approche, une séparation entre la partie modélisation à l'aide de problèmes de satisfaction de contraintes (une contrainte étant une relation logique entre différentes variables) et la partie résolution est réalisée. Cet enseignement présente les fondements de la programmation par contraintes en mettant l’accent sur la modélisation et les algorithmes de résolution (systématique, filtrage) pour les problèmes dont les variables prennent des valeurs discrètes ou continues.
Objectifs pédagogiques
Diplôme(s) concerné(s)
Parcours de rattachement
Format des notes
Numérique sur 20Pour les étudiants du diplôme Auditeurs libres des cycles ingénieurs IP Paris
Pour les étudiants du diplôme Diplôme d'ingénieur
Programme détaillé
Séance 1
Les contraintes et les CSPs.
Séance 2
Algorithmes de résolution
Séance 3
Un outil de résolution de CSPs discrets.
Séance 4
Les CSPs continus ou numériques.
Séance 5
Résolution des CSPs continus.
Séance 6
CSPs sous ou sur contraints.