Commit 8772dd01 authored by MACE Lloyd's avatar MACE Lloyd

Replace Etat.java

parent 677873c9
...@@ -16,18 +16,28 @@ import tictactoecodingame.Joueur; ...@@ -16,18 +16,28 @@ import tictactoecodingame.Joueur;
public class Etat { public class Etat {
int nbVisite; int nbVisite;
int nbVictoire; double scoreVictoire;
int profondeur; int profondeur;
Joueur joueur; Joueur joueur;
Coup dernierCoup; Coup dernierCoup; //Le coup qui a mené à la création de ce noeud
//Les 2 variables suivantes sont utilisées pour l'amélioration RAVE (Rapid Action Value Estimation), que je n'ai pas réussi à finir.
//Le principe est qu'à partir d'un noeud donné,
//le nombre de coup identique (et le nombre de coup identique gagnant) rencontrés lors des 4 phases du MCTS
//sont gardés en mémoire dans les noeuds enfant qui possèdent le même 'dernierCoup'.
double scoreDernierCoup; //nombre de coup identique gagnant pour le parent (même principe de d'alternance entre parant et enfant que dans le MCTS classique
int nbDernierCoup; //nombre de coup identique rencontrés lors de la phase du MCTS
//CONSTRUCTEURS
public Etat(int profondeur) { public Etat(int profondeur) {
this.profondeur = profondeur; this.profondeur = profondeur;
} }
public Etat() { public Etat() {
} }
//GETTERS & SETTERS
public int getNbVisite() { public int getNbVisite() {
return nbVisite; return nbVisite;
} }
...@@ -36,12 +46,12 @@ public class Etat { ...@@ -36,12 +46,12 @@ public class Etat {
this.nbVisite = nbVisite; this.nbVisite = nbVisite;
} }
public int getNbVictoire() { public double getScoreVictoire() {
return nbVictoire; return scoreVictoire;
} }
public void setNbVictoire(int nbVictoire) { public void setScoreVictoire(double scoreVictoire) {
this.nbVictoire = nbVictoire; this.scoreVictoire = scoreVictoire;
} }
public int getProfondeur() { public int getProfondeur() {
...@@ -60,14 +70,6 @@ public class Etat { ...@@ -60,14 +70,6 @@ public class Etat {
this.dernierCoup = dernierCoup; this.dernierCoup = dernierCoup;
} }
public void updateNbVisite() {
nbVisite++;
}
public void updateNbVictoire() {
nbVictoire++;
}
public Joueur getJoueur() { public Joueur getJoueur() {
return joueur; return joueur;
} }
...@@ -75,5 +77,40 @@ public class Etat { ...@@ -75,5 +77,40 @@ public class Etat {
public void setJoueur(Joueur joueur) { public void setJoueur(Joueur joueur) {
this.joueur = joueur; this.joueur = joueur;
} }
public double getScoreDernierCoup() {
return scoreDernierCoup;
}
public void setScoreDernierCoup(double scoreDernierCoup) {
this.scoreDernierCoup = scoreDernierCoup;
}
public int getNbDernierCoup() {
return nbDernierCoup;
}
public void setNbDernierCoup(int nbDernierCoup) {
this.nbDernierCoup = nbDernierCoup;
}
//MISE A JOUR DES SCORES ET DES NOMBRES DE VISITES
public void updateNbVisite() {
nbVisite++;
}
public void updateNbVictoire(double score) {
scoreVictoire += score;
}
public void updateNbDernierCoup() {
nbDernierCoup++;
}
public void updateScoreDernierCoup(double score) {
scoreDernierCoup += score;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment