SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Lucy
Librairie d'Algorithme Génétique
Quentin Frery
Eric Allard
ISEN
CIR3
Projet Java 2013
1
Lucy : 3.2 millions AJC Mélanie : 1983
160 000
Générations
Introduction
2
L'évolution des espèces
Introduction
Charles Darwin
3
Les algorithmes génétiques
Introduction
Résoudre des problèmes
d'optimisation
4
Lucy est :
Une librairie d'algorithme génétique
Introduction
- En java
- S'adapte à tout problème
d'optimisation
- Interface graphique
5
Contraintes techniques
Introduction
6
Plan
1. Conception
○ Modèle
○ Contrôleur
○ Vue
2. Opérateurs de sélection et critères d'arrêt
3. Résoudre un problème avec Lucy
4. Démonstration 7
Conception
8
Structure générale
Conception
9
Modèle
Conception
10
Contrôleur
Conception
11
Vue
Conception
12
Conception
Vue
13
Opérateurs de sélection et critères
d'arrêt
14
Operateur de sélection
1 2 3 4 6 7
Roue de la fortune Tournoi Rang
15
Critère d'arrêt
Evolution Génération Temps
16
Resoudre un problème avec Lucy
17
TSP
18
TSP
19
TSP
public class TSP extends GeneticProblem {
List<TSPCity> cities;
public TSP(int citiesSize){
super(FitnessFunctionFactory.createFitnessFunction("Inverse"));
this.addCrossoverOperator(new TSPCrossover());
this.addMutationOperator(new TSPMutation());
this.cities = new LinkedList<TSPCity>();
this.initCities(citiesSize);
}
@Override
public Entity createEntity() {
}
@Override
public View createView(String name) {
}
}
20
Documentation : International Conference on Computer Systems and Technologies - CompSysTech’ 2005
TSP - Croisement
Parent 1 :
Parent 2 :
Enfant 1 :
1 2 3 4 5 6 7 8
8 5 2 1 3 6 4 7
1
21
Documentation : International Conference on Computer Systems and Technologies - CompSysTech’ 2005
TSP - Croisement
Parent 1 :
Parent 2 :
Enfant 1 :
1 2 3 4 5 6 7 8
8 5 2 1 3 6 4 7
1 8
22
Documentation : International Conference on Computer Systems and Technologies - CompSysTech’ 2005
TSP - Croisement
Parent 1 :
Parent 2 :
Enfant 1 :
1 2 3 4 5 6 7 8
8 5 2 1 3 6 4 7
1 7 8
23
Documentation : International Conference on Computer Systems and Technologies - CompSysTech’ 2005
TSP - Croisement
Parent 1 :
Parent 2 :
Enfant 1 :
1 2 3 4 5 6 7 8
8 5 2 1 3 6 4 7
1 4 7 8
24
Documentation : International Conference on Computer Systems and Technologies - CompSysTech’ 2005
TSP - Croisement
Parent 1 :
Parent 2 :
Enfant 1 :
1 2 3 4 5 6 7 8
8 5 2 1 3 6 4 7
1 5 2 4 3 6 7 8
25
Documentation : International Conference on Computer Systems and Technologies - CompSysTech’ 2005
TSP - Croisement
Parent 2 :
Parent 1 :
Enfant 1 :
Enfant 2 :
8 5 2 1 3 6 4 7
1 2 3 4 5 6 7 8
1 5 2 4 3 6 7 8
8 2 3 1 5 6 4 7
26
TSP - Mutation
Avant mutation :
Après mutation : 1 2 5 4 3 6 7 8
1 2 3 4 5 6 7 8
27
Démonstration
28
Conclusion
Lucy a été :
-Un projet intéressant et stimulant
-3000 lignes de code
-Une occasion d'apprendre de nouveaux outils et libraries
29

Contenu connexe

En vedette

Atelier Google adwords intermediaire 02 les formats d'annonces disponibles
Atelier Google adwords  intermediaire 02   les formats d'annonces disponiblesAtelier Google adwords  intermediaire 02   les formats d'annonces disponibles
Atelier Google adwords intermediaire 02 les formats d'annonces disponibles
Chafik YAHOU
 
Statuts association vercors au coeur v2.0
Statuts association vercors au coeur v2.0Statuts association vercors au coeur v2.0
Statuts association vercors au coeur v2.0
vercorsacoeur
 
Dossier de production sustainable version finale.
Dossier de production sustainable version finale.Dossier de production sustainable version finale.
Dossier de production sustainable version finale.
Julie ACCABAT
 
EEMI - Evolutions et innovations du web - part1 - v040314
EEMI - Evolutions et innovations du web - part1 - v040314EEMI - Evolutions et innovations du web - part1 - v040314
EEMI - Evolutions et innovations du web - part1 - v040314
Cyril Le Mat
 
Bulletin mensuel de l'OMRH • Juin 2014
Bulletin mensuel de l'OMRH • Juin 2014Bulletin mensuel de l'OMRH • Juin 2014
Bulletin mensuel de l'OMRH • Juin 2014
Communication_HT
 
Presentación2 vokto
Presentación2 voktoPresentación2 vokto
Presentación2 vokto
test_client
 
You Can Have Your ALL PDF
You Can Have Your ALL PDFYou Can Have Your ALL PDF
You Can Have Your ALL PDF
Nii Codjoe
 

En vedette (19)

Interactions entre espèces dans les infections mixtes
Interactions entre espèces dans les infections mixtesInteractions entre espèces dans les infections mixtes
Interactions entre espèces dans les infections mixtes
 
Pratique de la radioprotection et utilisation de radioéléments
Pratique de la radioprotection et utilisation de radioélémentsPratique de la radioprotection et utilisation de radioéléments
Pratique de la radioprotection et utilisation de radioéléments
 
Place des antimalariques en particulier ACT dans la phase de pré-élimination ...
Place des antimalariques en particulier ACT dans la phase de pré-élimination ...Place des antimalariques en particulier ACT dans la phase de pré-élimination ...
Place des antimalariques en particulier ACT dans la phase de pré-élimination ...
 
Atelier Google adwords intermediaire 02 les formats d'annonces disponibles
Atelier Google adwords  intermediaire 02   les formats d'annonces disponiblesAtelier Google adwords  intermediaire 02   les formats d'annonces disponibles
Atelier Google adwords intermediaire 02 les formats d'annonces disponibles
 
Antipaludiques d'aujourd'hui, antipaludiques de demain. De l'usage empirique ...
Antipaludiques d'aujourd'hui, antipaludiques de demain. De l'usage empirique ...Antipaludiques d'aujourd'hui, antipaludiques de demain. De l'usage empirique ...
Antipaludiques d'aujourd'hui, antipaludiques de demain. De l'usage empirique ...
 
Les mécanismes immuno-physiopathologiques de l'anémie sévère
Les mécanismes immuno-physiopathologiques de l'anémie sévèreLes mécanismes immuno-physiopathologiques de l'anémie sévère
Les mécanismes immuno-physiopathologiques de l'anémie sévère
 
Statuts association vercors au coeur v2.0
Statuts association vercors au coeur v2.0Statuts association vercors au coeur v2.0
Statuts association vercors au coeur v2.0
 
Dossier de production sustainable version finale.
Dossier de production sustainable version finale.Dossier de production sustainable version finale.
Dossier de production sustainable version finale.
 
EEMI - Evolutions et innovations du web - part1 - v040314
EEMI - Evolutions et innovations du web - part1 - v040314EEMI - Evolutions et innovations du web - part1 - v040314
EEMI - Evolutions et innovations du web - part1 - v040314
 
La Planification de programmes de lutte contre le paludisme
La Planification de programmes de lutte contre le paludismeLa Planification de programmes de lutte contre le paludisme
La Planification de programmes de lutte contre le paludisme
 
Bulletin mensuel de l'OMRH • Juin 2014
Bulletin mensuel de l'OMRH • Juin 2014Bulletin mensuel de l'OMRH • Juin 2014
Bulletin mensuel de l'OMRH • Juin 2014
 
Réflexion sur les traitements préventifs intermittents pour la lutte contre l...
Réflexion sur les traitements préventifs intermittents pour la lutte contre l...Réflexion sur les traitements préventifs intermittents pour la lutte contre l...
Réflexion sur les traitements préventifs intermittents pour la lutte contre l...
 
Presentación2 vokto
Presentación2 voktoPresentación2 vokto
Presentación2 vokto
 
Comment mettre à jour massivement les produits dans Magento
Comment mettre à jour massivement les produits dans MagentoComment mettre à jour massivement les produits dans Magento
Comment mettre à jour massivement les produits dans Magento
 
You Can Have Your ALL PDF
You Can Have Your ALL PDFYou Can Have Your ALL PDF
You Can Have Your ALL PDF
 
Médicaments antipaludiques : outil majeur pour l’élimination du paludisme à M...
Médicaments antipaludiques : outil majeur pour l’élimination du paludisme à M...Médicaments antipaludiques : outil majeur pour l’élimination du paludisme à M...
Médicaments antipaludiques : outil majeur pour l’élimination du paludisme à M...
 
Test
TestTest
Test
 
Powerpoint is (1)
Powerpoint is (1)Powerpoint is (1)
Powerpoint is (1)
 
Aspersion intra domiciliaires d’insecticides pour le contrôle du paludisme
Aspersion intra domiciliaires d’insecticides pour le contrôle du paludismeAspersion intra domiciliaires d’insecticides pour le contrôle du paludisme
Aspersion intra domiciliaires d’insecticides pour le contrôle du paludisme
 

Similaire à Lucy - Librairie d'Algorithme Génétique

Similaire à Lucy - Librairie d'Algorithme Génétique (20)

Support formation vidéo : Bienvenue au monde du BigData (2)
Support formation vidéo : Bienvenue au monde du BigData (2)Support formation vidéo : Bienvenue au monde du BigData (2)
Support formation vidéo : Bienvenue au monde du BigData (2)
 
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
 
Softshake 2015 - Des small data aux big data - Méthodes et Technologies
Softshake 2015 - Des small data aux big data - Méthodes et TechnologiesSoftshake 2015 - Des small data aux big data - Méthodes et Technologies
Softshake 2015 - Des small data aux big data - Méthodes et Technologies
 
FAIRisation d’analyses bioinformatiques.pdf
FAIRisation d’analyses bioinformatiques.pdfFAIRisation d’analyses bioinformatiques.pdf
FAIRisation d’analyses bioinformatiques.pdf
 
Couche1 couche2 s4_v05
Couche1 couche2 s4_v05Couche1 couche2 s4_v05
Couche1 couche2 s4_v05
 
Gateway d’un système de monitoring
Gateway d’un système de monitoringGateway d’un système de monitoring
Gateway d’un système de monitoring
 
Décryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data scienceDécryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data science
 
Algo tri
Algo triAlgo tri
Algo tri
 
La programmation par contraintes avec Choco3 (Java)
La programmation par contraintes avec Choco3 (Java)La programmation par contraintes avec Choco3 (Java)
La programmation par contraintes avec Choco3 (Java)
 
Présentation de Yvon Gervaise à Séminaire IA de la Fédération Gay Lussac le ...
Présentation de Yvon Gervaise à Séminaire IA de la Fédération Gay Lussac  le ...Présentation de Yvon Gervaise à Séminaire IA de la Fédération Gay Lussac  le ...
Présentation de Yvon Gervaise à Séminaire IA de la Fédération Gay Lussac le ...
 
Toulouse 25/3/24 Exposé à Séminaire IA -FGL (Y.Gervaise
Toulouse 25/3/24  Exposé à Séminaire IA -FGL (Y.GervaiseToulouse 25/3/24  Exposé à Séminaire IA -FGL (Y.Gervaise
Toulouse 25/3/24 Exposé à Séminaire IA -FGL (Y.Gervaise
 
Présentation à séminaire IA de la Fédération Gay-Lussac , 25/03/24 Toulouse
Présentation à séminaire IA de la Fédération  Gay-Lussac , 25/03/24 ToulousePrésentation à séminaire IA de la Fédération  Gay-Lussac , 25/03/24 Toulouse
Présentation à séminaire IA de la Fédération Gay-Lussac , 25/03/24 Toulouse
 
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 ToulousePrésentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
 
Jade dimax
Jade dimaxJade dimax
Jade dimax
 
Cours1.pptx
Cours1.pptxCours1.pptx
Cours1.pptx
 
Implémentation optimale de filtres linéaires en arithmétique virgule fixe
Implémentation optimale de filtres linéaires en arithmétique virgule fixeImplémentation optimale de filtres linéaires en arithmétique virgule fixe
Implémentation optimale de filtres linéaires en arithmétique virgule fixe
 
Internship Report
Internship ReportInternship Report
Internship Report
 
Seminaire
SeminaireSeminaire
Seminaire
 
Résolution de problèmes de classification par algorithmes évolutionnaires grâ...
Résolution de problèmes de classification par algorithmes évolutionnaires grâ...Résolution de problèmes de classification par algorithmes évolutionnaires grâ...
Résolution de problèmes de classification par algorithmes évolutionnaires grâ...
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
 

Lucy - Librairie d'Algorithme Génétique