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

Démonstration 05/2012.

Présentations similaires


Présentation au sujet: "Démonstration 05/2012."— Transcription de la présentation:

1 Démonstration 05/2012

2 Sommaire Exemples simples IndexProvider : Preuves de fonctionnalités
Foxes’n Rabbits Vitrine technologique musicale

3 Utilisation de la bibliothèque
ReactionRule Règle de réaction = classe implémentant l’interface 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) (n’importe quel objet Java, y compris des sous-solutions et des ReactionRule) Lancement de la réaction : react()

4 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 n’ajoute pas celui qui est divisé En sortie : ensemble des nombres premiers de 2 à n appartenant à l’intervalle [2;n]

5 Exemples simples Sentence Creator A wild Pikachu SubjectType
Chloé Boulanger The dog The cat ChooseSubjectRR VerbType PutWordsTogether eats appears ChooseVerbRR ChooseComplementRR Is sexy and knows it PrepositionType in on above below runs PlaceType The roof The garden The kitchen

6 IndexProvider Preuves de fonctionnalité
L’IndexProvider : coeur et point sensible du problème Fournit toutes les combinaisons possibles d’index des réactifs en solution Nécessaire de vérifier que l’IndexProvider: - sélectionne des combinaisons valides - parcourt toutes les combinaisons possibles - fonctionne avec les SubSolutions D’où réalisation de tests indispensable... qui a révélé de nombreux problèmes et bugs corrigés par la suite.

7 Foxes’n Rabbits Présentation
Simulation d’une 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 L’ensemble est géré par un système de probabilités - Probabilité de se faire manger, de se reproduire... qui diffère selon l’espè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 Vitrine technologique musicale
Eléments de la réaction Note 1 Note 2 Note 3 Count Nb mesures restantes à créer ChordImpl 1 BarNumber Note 1 Note 2 ChordImpl 2 Note 3 BarNumber Numéro de la mesure à créer Note 4 ChordImpl 1 Note 5 Note 1 DegreeImpl Degré de la mesure à créer BarNumber Note 2 Note 3 Note 4 ChordImpl 1 BarNumber

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

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


Télécharger ppt "Démonstration 05/2012."

Présentations similaires


Annonces Google