heuristic + arena + alphabeta
This commit is contained in:
@@ -15,6 +15,19 @@ import java.util.Random;
|
||||
* java fr.iut_fbleau.HexGame.HexSimMain
|
||||
* java fr.iut_fbleau.HexGame.HexSimMain --games 10000 --size 7 --seed 123
|
||||
* java fr.iut_fbleau.HexGame.HexSimMain --games 5000 --size 11 --csv results.csv
|
||||
*
|
||||
* À seed identique, la suite de nombres
|
||||
* pseudo-aléatoires générée est identique, donc les bots "aléatoires" joueront les mêmes coups
|
||||
* dans le même ordre (tant que le code et l'ordre des appels à Random ne changent pas).</p>
|
||||
*
|
||||
* Intérêt :
|
||||
*
|
||||
* Reproductibilité</b> : relancer exactement la même simulation pour déboguer / analyser.</li>
|
||||
* Comparaison équitable</b> : comparer 2 bots sur les mêmes tirages aléatoires.</li>
|
||||
* Si aucun seed n'est fourni, on utilise généralement l'heure courante, ce qui rend chaque exécution différente.</p>
|
||||
*
|
||||
* long seed;
|
||||
*
|
||||
*/
|
||||
public class HexSimMain {
|
||||
|
||||
@@ -170,7 +183,7 @@ public class HexSimMain {
|
||||
// ex: "7 10000"
|
||||
if (isInt(s)) {
|
||||
int v = Integer.parseInt(s);
|
||||
if (a.size == 7) a.size = v;
|
||||
if (a.size == 11) a.size = v;
|
||||
else a.games = v;
|
||||
} else {
|
||||
System.err.println("Unknown arg: " + s);
|
||||
|
||||
Reference in New Issue
Block a user