23
Conception d’un langage pour l’algorithme évolutionniste Matthieu CHOUTEAU Yohann HUBERT Christophe PANNEAU Estelle FILMON Mr SAUBION – Décembre 2002

Conception d’un langage pour l’algorithme évolutionniste

  • Upload
    hao

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

M atthieu CHOUTEAU. Y ohann HUBERT. C hristophe PANNEAU. E stelle FILMON. Conception d’un langage pour l’algorithme évolutionniste. Mr SAUBION – Décembre 2002. Présentation de MYCE. Description des besoins. Algorithmes Génétiques. Spécification. Maquette de l’éditeur. Conclusion. - PowerPoint PPT Presentation

Citation preview

Page 1: Conception d’un langage pour l’algorithme évolutionniste

Conception d’un langage pour l’algorithme

évolutionniste

Matthieu CHOUTEAU

Yohann HUBERT

Christophe PANNEAU

Estelle FILMON

Mr SAUBION – Décembre 2002

Page 2: Conception d’un langage pour l’algorithme évolutionniste

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

Page 3: Conception d’un langage pour l’algorithme évolutionniste

Présentation de MYCE

• Qui sommes-nous ?

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Que proposons-nous ?

MYCE

Page 4: Conception d’un langage pour l’algorithme évolutionniste

Présentation de MYCE

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Que proposons-nous ?

MYCE• Qui sommes-nous ?

Page 5: Conception d’un langage pour l’algorithme évolutionniste

Présentation de MYCE

• Qui sommes-nous ?

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Que proposons-nous ?

MYCE

Page 6: Conception d’un langage pour l’algorithme évolutionniste

Présentation de MYCE

• Qui sommes-nous ?

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Que proposons-nous ?

MYCE

Page 7: Conception d’un langage pour l’algorithme évolutionniste

Présentation de MYCE

• Qui sommes-nous ?

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Que proposons-nous ?

MYCE

Page 8: Conception d’un langage pour l’algorithme évolutionniste

Présentation de MYCE

• Qui sommes-nous ?

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Que proposons-nous ?

MYCE

Développement d’applications

Page 9: Conception d’un langage pour l’algorithme évolutionniste

Description des besoins

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Besoins : Bibliothèque sur les algorithmes

génétiques comportant un ensemble de méthodes

Éditeur graphique de scénarios

• Contraintes : Simplicité d’utilisation de la

bibliothèque Compilation dans l’éditeur

Page 10: Conception d’un langage pour l’algorithme évolutionniste

Algorithmes Génétiques

• Algorithmes d’optimisationPrésentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• Basés sur les principes de sélection de Darwin

• Suit le processus du cycle de l’évolution

Page 11: Conception d’un langage pour l’algorithme évolutionniste

Algorithmes Génétiques

Introduction

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

Initialisation de la population

Solution acceptable ?

Sélection des individus à conserver

croisement Nouvelle génération

Solution retenueouiTri des solutions

sur les fonctions d’évaluation

non

Page 12: Conception d’un langage pour l’algorithme évolutionniste

Spécification

diagramme des cas d’utilisation Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

diagramme de classes

diagramme de séquence

Page 13: Conception d’un langage pour l’algorithme évolutionniste

Spécification

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

diagramme des cas d’utilisation

diagramme de classes

diagramme de séquence

Page 14: Conception d’un langage pour l’algorithme évolutionniste

Diagramme des Cas d’utilisation

Consultation de l’aide

Utilisateur

Exécution d’un scénario

Compilation d’un scénario

Écriture d’un scénario

<< uses >> << uses >>

<< extends >>

Manipulation sur un individu

Manipulation sur la population

<< extends >>

<< extends >>

Création d’une population

Création de plusieurs individus

Utilisation des méthodes

de la bibliothèque

<< uses >><< extends >>

Page 15: Conception d’un langage pour l’algorithme évolutionniste

Spécification

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

diagramme des cas d’utilisation

diagramme de classes

diagramme de séquence

Page 16: Conception d’un langage pour l’algorithme évolutionniste

Diagramme de Classes

Individu

ÉvaluationTabou

LongueurGenes

Population

TailleIndividus

InitialisationChoisirMeilleurCroisement

appartient

* 1

Page 17: Conception d’un langage pour l’algorithme évolutionniste

Spécification

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

diagramme des cas d’utilisation

diagramme de classes

diagramme de séquence

Page 18: Conception d’un langage pour l’algorithme évolutionniste

Diagramme de Séquence

Population P;

X, Y, Z : Individu;

P.Initialisation(2);

X = P.Choisir();

Y = P.Choisir();

Z = P.Croisement(X,Y);

P = AjouterIndividu(Z);

return P.Meilleur();

Exemple de scénario :

P = new Population();

Page 19: Conception d’un langage pour l’algorithme évolutionniste

Maquette de l’éditeur

Permet :

– Création de scénarios

– Modification des méthodes de la bibliothèque

– Compilation

– Exécution

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

Barrede menu

Page 20: Conception d’un langage pour l’algorithme évolutionniste

Maquette

IntroductionIntroduction

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

Barred’outils

Page 21: Conception d’un langage pour l’algorithme évolutionniste

Maquette

IntroductionIntroduction

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

Zonede texte

Page 22: Conception d’un langage pour l’algorithme évolutionniste

Maquette

IntroductionIntroduction

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion Zoned’affichagedes erreurs

Page 23: Conception d’un langage pour l’algorithme évolutionniste

Conclusion

Présentation de MYCE

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

• deuxième partie du projet :

création de la bibliothèque développement de l’éditeur validation de l’application rédaction de documents