SlideShare a Scribd company logo
1 of 29
Download to read offline
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

More Related Content

Viewers also liked

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 mixtesInstitut Pasteur de Madagascar
 
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émentsInstitut Pasteur de Madagascar
 
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 ...Institut Pasteur de Madagascar
 
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 disponiblesChafik YAHOU
 
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 ...Institut Pasteur de Madagascar
 
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èreInstitut Pasteur de Madagascar
 
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.0vercorsacoeur
 
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 - v040314Cyril Le Mat
 
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 paludismeInstitut Pasteur de Madagascar
 
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 2014Communication_HT
 
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...Institut Pasteur de Madagascar
 
Presentación2 vokto
Presentación2 voktoPresentación2 vokto
Presentación2 voktotest_client
 
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 MagentoKostya Bibik
 
You Can Have Your ALL PDF
You Can Have Your ALL PDFYou Can Have Your ALL PDF
You Can Have Your ALL PDFNii Codjoe
 
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...Institut Pasteur de Madagascar
 
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 paludismeInstitut Pasteur de Madagascar
 

Viewers also liked (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
 

Similar to Lucy - Librairie d'Algorithme Génétique

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)SmartnSkilled
 
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...Trésor-Dux LEBANDA
 
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 TechnologiesOCTO Technology Suisse
 
FAIRisation d’analyses bioinformatiques.pdf
FAIRisation d’analyses bioinformatiques.pdfFAIRisation d’analyses bioinformatiques.pdf
FAIRisation d’analyses bioinformatiques.pdfThomas DENECKER
 
Couche1 couche2 s4_v05
Couche1 couche2 s4_v05Couche1 couche2 s4_v05
Couche1 couche2 s4_v05LeslyOctave
 
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 monitoringGhassen Chaieb
 
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)Aline Figoureux
 
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 ...YvonGervaise
 
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.GervaiseYvonGervaise
 
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 ToulouseYvon 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 ToulouseYvonGervaise
 
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 fixeBenoit Lopez
 
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â...Stéphane Legrand
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJosé Paumard
 
Valtech - Big Data en action
Valtech - Big Data en actionValtech - Big Data en action
Valtech - Big Data en actionValtech
 

Similar to 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
 
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
 
Valtech - Big Data en action
Valtech - Big Data en actionValtech - Big Data en action
Valtech - Big Data en action
 

Lucy - Librairie d'Algorithme Génétique