La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Bibliothèque JAVA de programmation chimique Cédric ANDREOLLI Chloé BOULANGER Olivier CLÉRO Antoine GUELLIER Sébastien GUILLOUX Arthur TEMPLÉ Projet 4INFO.

Présentations similaires


Présentation au sujet: "Bibliothèque JAVA de programmation chimique Cédric ANDREOLLI Chloé BOULANGER Olivier CLÉRO Antoine GUELLIER Sébastien GUILLOUX Arthur TEMPLÉ Projet 4INFO."— Transcription de la présentation:

1 Bibliothèque JAVA de programmation chimique Cédric ANDREOLLI Chloé BOULANGER Olivier CLÉRO Antoine GUELLIER Sébastien GUILLOUX Arthur TEMPLÉ Projet 4INFO Encadrant : Jean-Louis Pazat Démonstration 05/2012

2 2 Bibliothèque JAVA de programmation chimique – Démonstration Sommaire Exemples simples IndexProvider : Preuves de fonctionnalités Foxesn Rabbits Vitrine technologique musicale

3 3 Bibliothèque JAVA de programmation chimique – Démonstration Utilisation de la bibliothèque ReactionRule Règle de réaction = classe implémentant linterface ReactionRule Méthodes : -computeSelect() : conditions sur le choix des réactifs -computeReact() : réaction en elle-même Solution -Ajout de réactifs avec add(Object o) (nimporte quel objet Java, y compris des sous-solutions et des ReactionRule) -Lancement de la réaction : react()

4 4 Bibliothèque JAVA de programmation chimique – Démonstration Exemples simples Nombres premiers En entrée : une solution contenant des nombres de 2 à n Réaction : –ComputeSelect : sélectionne les nombres divisibles entre eux –ComputeReact : ajoute à la solution le nombre qui divise, et najoute pas celui qui est divisé En sortie : ensemble des nombres premiers de 2 à n appartenant à lintervalle [2;n]

5 5 Bibliothèque JAVA de programmation chimique – Démonstration Exemples simples Sentence Creator A wild Pikachu SubjectType Chloé Boulanger The dog The cat VerbType Is sexy and knows it runs appears eats ChooseSubjectRR PutWordsTogether ChooseVerbRR ChooseComplementRR PrepositionType in on above below PlaceType The roof The garden The kitchen

6 6 Bibliothèque JAVA de programmation chimique – Démonstration IndexProvider Preuves de fonctionnalité LIndexProvider : coeur et point sensible du problème Fournit toutes les combinaisons possibles dindex des réactifs en solution Nécessaire de vérifier que lIndexProvider: - sélectionne des combinaisons valides - parcourt toutes les combinaisons possibles - fonctionne avec les SubSolutions Doù réalisation de tests indispensable... qui a révélé de nombreux problèmes et bugs corrigés par la suite.

7 7 Bibliothèque JAVA de programmation chimique – Démonstration Foxesn Rabbits Présentation Simulation dune population de renards et de lapins Règles - Chaque espèce peut se déplacer sur une case vide - Chaque espèce a une espérance de vie et finit par mourir naturellement - Chaque espèce peut se reproduire - Les lapins peuvent se faire manger par les renards Lensemble est géré par un système de probabilités - Probabilité de se faire manger, de se reproduire... qui diffère selon lespèce En théorie - Système aléatoire et indéterministe - Mais globalement stable et équilibré - Selon un bon paramétrage des différentes probabilités

8 8 Bibliothèque JAVA de programmation chimique – Démonstration Vitrine technologique musicale Eléments de la réaction Count Nb mesures restantes à créer BarNumber Numéro de la mesure à créer DegreeImpl Degré de la mesure à créer Note 1 ChordImpl 1 ChordImpl 2 BarNumber Note 2 Note 3 Note 1 ChordImpl 1 BarNumber Note 2 Note 3 Note 4 Note 5 Note 1 ChordImpl 1 BarNumber Note 2 Note 3 Note 4

9 9 Bibliothèque JAVA de programmation chimique – Démonstration Vitrine technologique musicale Exemple de réaction : création du rythme de la mélodie RythmicRR prend les réactifs suivants : MeasureNumber 1 ChordImpl 1 ChordImpl 2 Pitch MelodicRR max = 0 activated = false RythmicRR ChordNumber = 1 max = 0 2 RythmPull RythmPattern EEQ2 RythmPattern EEQQQ4 RythmPattern QQEEQ4 RythmPattern EQP2 A est pris par B comme réactif AB

10 10 Bibliothèque JAVA de programmation chimique – Démonstration Vitrine technologique musicale Exemple de réaction : création du rythme de la mélodie RythmicRR remet en solution les produits suivants : MeasureNumber 1 ChordImpl 1 ChordImpl 2 Pitch MelodicRR max = 5 activated = false RythmicRR ChordNumber = 2 max = 5 2 RythmPull RythmPattern EEQ2 RythmPattern EEQQQ4 RythmPattern QQEEQ4 RythmPattern EQP2 Note Position=0 Note Position=1 Note Position=2 Note Position=3 Note Position=4 Note Position=5 B remet A en solution BA


Télécharger ppt "Bibliothèque JAVA de programmation chimique Cédric ANDREOLLI Chloé BOULANGER Olivier CLÉRO Antoine GUELLIER Sébastien GUILLOUX Arthur TEMPLÉ Projet 4INFO."

Présentations similaires


Annonces Google