Programmation par Contraintes (PPC)
Responsable
David Savourey (UTC)
Intervenants
David Savourey (UTC)
Éric Nespoulous (IBM)
ECTS
2
Mots clés
Programmation quadratique en nombres entiers; programmation non-linéaire en nombres entiers; méthodes exactes; optimisation globale; application du monde réel; langages de modélisation; solveurs d'optimisation
Prérequis
Savoir programmer dans un langage de programmation
Objectif
- Connaitre les spécificités de la programmation par contraintes ;
- Savoir modéliser un problème sous forme de CSP ;
- Reconnaitre les situations où la PPC peut être utile ;
- Comprendre les mécanismes sous-jacents de résolution (consistances, apprentissage par erreur notamment).
Contenu / Plan
- Introduction à la PPC, modélisation CSP
- Techniques de consistance
- Apprentissage par erreurs
- Étude d'un article de recherche
- Initiation à l'outil IBM de PPC
- Soutenances des projets
Bibliographie
Rina Dechter, Contraint Programming, 2003, Morgan Kaufmann.
Krzysztof R. Apt, Principles of Constraint Programming, 2003, Cambridge University Press.
Compétences visées
Savoir modéliser sous forme de CSP ; comprendre les algorithmes de résolution ; utiliser un solveur de PPC
Modalités de contrôle
Projet en binome avec rapport et soutenance