environnement pour les algorithmes génétiques

30
Environnement pour les algorithmes génétiques Matthieu CHOUTEAU Yohann HUBERT Christophe PANNEAU Estelle FILMON Mr SAUBION – Février 2003

Upload: ayoka

Post on 15-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

M atthieu CHOUTEAU. Y ohann HUBERT. C hristophe PANNEAU. E stelle FILMON. Environnement pour les algorithmes génétiques. Mr SAUBION – Février 2003. Introduction. Algorithmes génétiques. Bibliothèque. Myce Editor. Conclusion. 1. Analyse et modélisation. Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Environnement pour les algorithmes génétiques

Environnement pourles algorithmes

génétiques

Matthieu CHOUTEAU

Yohann HUBERT

Christophe PANNEAU

Estelle FILMON

Mr SAUBION – Février 2003

Page 2: Environnement pour les algorithmes génétiques

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

1

Page 3: Environnement pour les algorithmes génétiques

Introduction

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

• Analyse et modélisation

• Définition des besoins :

Bibliothèque pour expérimenter des méthodes d’algorithmes génétiques

• Contraintes :

Éditeur graphique de scénarios

Respecter un planning

Compilation dans l’éditeur

Simplicité d’utilisation de la bibliothèque

2

Page 4: Environnement pour les algorithmes génétiques

Algorithmes génétiques

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

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

• Processus du cycle de l’évolution

• Résoudre différents problèmes

3

Page 5: Environnement pour les algorithmes génétiques

Algorithmes Génétiques

Introduction

Description des besoins

Algorithmes Génétiques

Spécification

Maquette de l’éditeur

Conclusion

Création de la population

Solution acceptable ?

Sélection des meilleurs individus à conserver

croisements Nouvelle génération

Solution retenueouiTri des individus

sur la fonction d’évaluation

non

4

Page 6: Environnement pour les algorithmes génétiques

Algorithmes génétiques

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Création d’une population

Évaluation des individus

Sélection des parents

Recombinaison des gênes

Sélection des survivants

Accéder au ième individu

Changer la valeur d’un gêne

Ajout d’un individu dans une population

• Les fonctions principales

• Des fonctions secondaires

5

Page 7: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population P

10110010110.6

6

Page 8: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

7

Page 9: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

}

8

Page 10: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population P

Sélection des 10 meilleurs individus

9

Page 11: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

}

10

Page 12: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

}

}

11

Page 13: Environnement pour les algorithmes génétiques

Nouvelle population P

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Individu X

10110010110.6

12

Page 14: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

X = P->Choose(0);

}

}

13

Page 15: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Nouvelle population P

Individu X

10110010110.6

00011100110.5

Individu Y

14

Page 16: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

X = P->Choose(0);

Y = P->Choose(0);

}

}

15

Page 17: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Nouvelle population P

Individu X

10110010110.6

Individu Y

00011100110.5croisement

10111100110.7 Individu Z

16

Page 18: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

X = P->Choose(0);

Y = P->Choose(0);

Z = P->Cross(X,Y);

}

}

17

Page 19: Environnement pour les algorithmes génétiques

10111100110.7

11111011110.9

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Nouvelle population P

Individu ZTabou

18

Page 20: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

X = P->Choose(0);

Y = P->Choose(0);

Z = P->Cross(X,Y);

Z = P->Tabou(Z,10,5);

}

}

19

Page 21: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Nouvelle population P

0.9 Individu Z

1111101111

20

Page 22: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

X = P->Choose(0);

Y = P->Choose(0);

Z = P->Cross(X,Y);

Z = P->Tabou(Z,10,5);

P->ajouterIndividu(Z);

}

}

21

Page 23: Environnement pour les algorithmes génétiques

Population P

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

22

Page 24: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

X = P->Choose(0);

Y = P->Choose(0);

Z = P->Cross(X,Y);

Z = P->Tabou(Z,10,5);

P->ajouterIndividu(Z);

}

i++;

}

23

Page 25: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population P

24

Page 26: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

11111111111.0

Population P

Meilleur Individu

25

Page 27: Environnement pour les algorithmes génétiques

Bibliothèque

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

Population * P;

Individu * X, * Y, * Z;

P = new Population(30, 10);

int i=0;

while ( (i < 10000) && (P->Best()->getEvaluation() < 1) ) {

P->Select(10);

for (int j=0;j<10;j++) {

X = P->Choose(0);

Y = P->Choose(0);

Z = P->Cross(X,Y);

Z = P->Tabou(Z,10,5);

P->ajouterIndividu(Z);

}

i++;

}

P->Best()->AfficheIndividu(); 26

Page 28: Environnement pour les algorithmes génétiques

Myce Editor

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

27

Page 29: Environnement pour les algorithmes génétiques

Conclusion

Introduction

Algorithmes génétiques

Bibliothèque

Myce Editor

Conclusion

• Editeur adapté à l’expérimentation de méthodes d’algorithmes génétiques

• Phases de conception d’un projet

• Atteinte des objectifs

28

Page 30: Environnement pour les algorithmes génétiques

Environnement pourles algorithmes

génétiques

Matthieu CHOUTEAU

Yohann HUBERT

Christophe PANNEAU

Estelle FILMON

Mr SAUBION – Février 2003