Package com.iwolverton.smartbeetle
Class AiStatsRunner
- java.lang.Object
-
- com.iwolverton.smartbeetle.AiStatsRunner
-
public class AiStatsRunner extends Object
Responsible for running AIs non-interactively and reporting statistics.
-
-
Constructor Summary
Constructors Constructor Description AiStatsRunner()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intrunAi(Class<? extends BeetleAi> aiClass, Settings settings)Run one game with the given AI.static StatsrunAiStats(Class<? extends BeetleAi> aiClass, Settings settings)Run given AI repeatedly and collect survival statistics.static List<Stats>runAndCompareAis(Settings settings, Class<? extends BeetleAi>... aiClasses)Run given AIs repeatedly and print comparative survival statistics.
-
-
-
Method Detail
-
runAiStats
public static Stats runAiStats(Class<? extends BeetleAi> aiClass, Settings settings)
Run given AI repeatedly and collect survival statistics.
-
runAi
public static int runAi(Class<? extends BeetleAi> aiClass, Settings settings)
Run one game with the given AI. Return the number of turns it survived.
-
-