Bonjour,
Je dois réaliser une méthode qui fait le chainage avant en saturation, j'ai déjà fais un bou de code mais ça marche pas
voilà mes Faits [A B D E F G H I J O P Q]
Les Regles:
A B=>F
F H=>I
D H G=>A
O G=>H
E H=>B
G A=>B
G H=>P Q
D O G=>J
donc si quelqu'un peut m'expliquer un peux le principe de ce chainage parceque je me sens un peux perdu
que doit renvoyer ChainageAv(DOG) et chainageAv(DOGH)?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public HashSet<Fait> ChainageAv(HashSet<Fait> FaitInitiaux) { HashSet<Fait> fs=FaitInitiaux; boolean fin=true; while(fin) { fin=false; for(Regles r:this.Rules)//je parcours tt les regles { if(FaitInitiaux.containsAll(r.getPremisse()) { fs.addALL(r.getConclusion()); fin=true; } } }}
Partager