Programmation Logique et par Contraintes avancée

Université Paris-Diderot, M2 du master professionnel Ingénierie Informatique
Année 2011/2012

Examen

Tous les documents papier sont autorisés, par contre les ordinateurs et tout moyen de communication avec l'extérieur ne l'est pas.

TP noté

Le TP du 23 novembre sera noté, c'est-à-dire que vous me rendez à la fin de la séance votre solution. La note de ce TP constitue la note de contrôle continu pour ce module.

Horaires et Salle

Mercredi, 13h30 à 16h30. On commence par un cours en salle 416B, puis en passe en salle de TP 447C.

Travaux Pratiques

Planning du cours

Numéro Jour Contenu
1 28/09 Cours 1 : Introduction [Le fichier d'exemples Oz]
2 5/10 Cours 1 terminé
3 12/10 Cours 2 : Exécution de programmes Oz
4 19/10 Cours 3 : Programmation concurrente dataflow en Oz
5 26/10 Cours 4 : Programmation logique en Oz
6 2/11 Cours 5 : Contraintes de domaine fini en Oz
7 9/11 Cours 6 : Propagateurs, recherche multidimensionnelle
16/11 -- annulé --
8 23/11 Cours 7 : Blocage des propagateurs, symétries, contraintes redondantes
9 30/11 Cours 8 : Contraintes réifiées, optimisation
10 7/12 Cours 8 terminé
14/12 Examen

Pour information :

Logiciels utilisés

Mozart
est le système de programmation pour le langage Oz. Vous y trouvez le code source (mozart est du logiciel libre), des exécutables pour Linux et Windows, et plein de documentations.

Debian GNU/Linux contient des paquets de mozart pour certains architectures (parmi d'autres i386 et powerpc, mais malheureusement pas amd64). Installer les paquets mozart, mozart-stdlib, et éventuellement mozart-doc.

Ouvrages et documents utilisés pour ce cours

Ne soyez pas effrayé par cette liste, elle sert simplement à documenter les sources d'information principales que j'utilise pour préparer ce cours. Normalement les transparents (et les explications supplémentaires données au cours) contiennent tout ce qu'il faut savoir.
Ralf Treinen