Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
Sujets Projet Note B (30%)
Algorithmique Avancée
2024-2025
Nicolas Loménie, Gael Mahé (élaboré avec Sylvain Lobry)
La note A (20%) correspond à votre compréhension théorique des algorithmes étudiés et en particulier applicables à des structures de graphes de données. C’est une préparation exemplaire à l’examen final ( qui comptera pour 50% de la note finale) (Cette note correspond au Rendu Toussaint Section A des TPs/TDs + Rendu Noël Section A des TPs/TDs).
La note B correspond à votre capacité d’implémentation et de résolution de problèmes. Elle est pédagogiquement complémentaire de la compréhension théorique des algorithmes vus en cours. Elle est constituée de deux parties :
- Les rendus de la Toussaint et de Noël correspondant aux sections B des TPs/TDs (sur 10)- Une deuxième note sur 20 expliquée ci-dessous. Vous aurez le choix entre 3 scenarii en fonction de vos projets d’étudiants ou motivations professionnelles (en surlignage).
Donc la note finale sera le maximum entre note d’Examen Final ou
Les documents nécessaires pour cette partie mini-projet se trouveront ici http://helios.mi.parisdescartes.fr/~lomn/Cours/AV/Projet/ .
Même mode opératoire que pour la première session.
Nous vous recommandons de vous en débarrasser pour le Samedi 21 Décembre 2024, 23:59 Mais la date de rendu fixé est le : 30 décembre 2024 23:59
Partie Commune
Vous faites évoluer le code fourni (choix du langage C, Python ou Java indifférent) qui résout le problème du labyrinthe. Vous modéliserez le problème comme larecherche d’un chemin de résolution dans un graphe d’états par une stratégie A*. Chaque mouvement/coût vous rapproche de la solution.
Fichiers fournis à titre d’exemple: sujetLabyrinthe.pdf avec une résolution naïve en C labyrinthe.c.
(1) Concernant A*,vous aurez un TP sur ce sujet en Java TP7 et s’étendant sur deux semaines). Vous pouvez donc avancer sur l’infrastructure de votre programme et commencer à réfléchir d’ici là si vous le souhaitez à la problématique A* (https://en.wikipedia.org/wiki/A*_search_algorithm) mais en sortie du TP dédié à cet algorithme vous aurez une bonne base de travail pour votre rendu final.
Ce rendu est constitué d’un fichier Nom_MiniProjet.pdf au format pdf qui explicite vos réponses et ceque vous avez réalisé et une arborescence de code. Toute plus-value personnelle notamment surl’interfaçage graphique ou l’analyse des heuristiques ou de la complexité sera valorisée. Vous obtiendrez une note sur 20 correspondant à ce rendu.
Ce rendu est constitué d’un fichier Nom_MiniProjet.pdf au format pdf qui explicite vos réponses et ceque vous avez réalisé et une arborescence de code. Toute plus-value personnelle notamment surl’interfaçage graphique ou l’analyse des heuristiques ou de la complexité sera valorisée. Vous obtiendrez une note sur 20 correspondant à ce rendu.
Vous traitez l’épreuve d’informatique d’entrée aux ENS/Polytechnique. Vous avez le choixd’implémentation des exercices abordés en Python, Java, ou C/C++ (ou Caml). L’épreuve est censée durer 4h pour évaluer le travail en mode maîtrise du sujet. Il sera pris en compte de la difficulté éventuelle de certains exercices si vous justifiez pour un nombre limité d’entre eux leur non-résolution. En conséquence, il n’est pas nécessaire de traiter tous les points pour avoir la note maximale.
Ce scénario est en particulier intéressant pour ceux qui se destinerait à tenter des concours d’entrée en Ecole d’ingénieurs. Ou simplement pour se comparer à des étudiants qui suivent des classes préparatoires aux Grandes Ecoles.
Ce rendu est constitué d’un fichier Nom_MiniProjet.pdf au format pdf qui explicite vos réponses et ce que vous avez réalisé et une arborescence de code. Toute plus-value personnelle notamment sur l’interfaçage graphique ou l’analyse des heuristiques ou de la complexité sera valorisée. Vous obtiendrez une note sur 20 correspondant à ce rendu.
Tout plagiat sera sanctionné. Vous devez dans tous les cas utiliser vos propres formulations, reformulations et codes commentés en citant vos sources et le rendu en général doit avoir ce format d’arborescence (bien sûr avec votre propre nom).
Par ailleurs tous les codes Java doivent être exécutables sur une machine de l’UFR avec un .jar et la ligne de commande d’exécution que vous aurez testé. Les commentaires devront être en français et personnalisés.
Une attention pour la notation sera portée sur l’interfaçage graphique (en particulier Java et Python) et les considérations d’optimisation éventuelle. Un README.txt expliquant l’usage et les modalités de compilation si besoin est nécessaire pour tout code.