7.3.1.1. Player
Setup a Player
Setting up a player for a game in MLPro-GT-Native is very simple, as following:
from mlpro.gt.native.basics import * from mlpro.gt.pool.native.solvers.randomsolver import RandomSolver # Optional class MyGame(GTGame): C_NAME = 'MyGame' def _setup(self, p_mode, p_ada:bool, p_visualize:bool, p_logging) -> Model: # Setup strategy space _strategy_space = MSpace() _strategy_space.add_dim(Dimension('RStr','Z','Random Strategy','','','',[0,1])) # Setup a solver, e.g. Random Solver solver1 = RandomSolver( p_strategy_space=_strategy_space, p_id=1, p_name="Random Solver", p_visualize=p_visualize, p_logging=p_logging ) # Setup a player p1 = GTPlayer( p_solver=solver1, p_name="Player of Prisoner 1", p_visualize=p_visualize, p_logging=p_logging, p_random_solver=False ) ...
Prerequisites
To set up a game, please refer to games page.
To set up a solver, please refer to solvers page.