package monteCarlo; import core.game.StateObservation; import core.player.AbstractPlayer; import monteCarlo.core.MC; import monteCarlo.gvg.GVG_StateSpace; import ontology.Types; import tools.ElapsedCpuTimer; public class Agent extends AbstractPlayer { public Agent(StateObservation stateObs, ElapsedCpuTimer elapsedTimer) { } @Override public Types.ACTIONS act(StateObservation stateObs, ElapsedCpuTimer elapsedTimer) { // stwórz symulator MC podając implementację StateSpace odpowiednią dla GVG // dopóki wystarczy czasu // wykonaj kolejną symulację podając jako timeout obecną chwilę plus maksymalny czas trwania symulacji // zwróć ruch, który dał najlepsze wyniki przy symulacji } }