package monteCarlo.core; import java.util.List; public abstract class StateSpace { List> children; double score; int simulationCount; public T action; public static long timeout; public StateSpace parent; public abstract boolean gameEnd(); public abstract List getActions(); public abstract StateSpace makeSpace(T action); public abstract double sim(); @Override public String toString() { return score + " " + simulationCount; } }