def __init__(self, fname, DIR=settings.machineDIR): self.DIR = DIR self.filename = fname self.wasmodified = 0 self.PARAMETERS = STDPARAMETERS() self.STAT_PARAMETERS = [ parameter("stat_games", 1, 0, 0), parameter("stat_wins", 1, 0, 0), parameter("stat_draws", 1, 0, 0), parameter("stat_loss", 1, 0, 0), parameter("stat_K", 1, 0, 0), parameter("real_world_score", 1, 0, 0) ] self.Chromosomes = [] self.ELO = 1000 self.onHoF = 0 self.stat_games = 0 self.stat_wins = 0 self.stat_draws = 0 self.stat_loss = 0 self.K = 0 self.HallOfFame = False
def __init__(self, fname, DIR=machine_dir): self.DIR = DIR self.filename = fname self.wasmodified = 0 self.PARAMETERS = STDPARAMETERS() self.TPARAMETERS = [ parameter("stat_games", 1, 0, 0), parameter("stat_wins", 1, 0, 0), parameter("stat_draws", 1, 0, 0), parameter("stat_loss", 1, 0, 0), parameter("stat_K", 1, 0, 0), parameter("real_world_score", 1, 0, 0) ] self.ELO = 1000 self.onTOP = 0 self.stat_games = 0 self.stat_wins = 0 self.stat_draws = 0 self.stat_loss = 0 self.K = 0 self.dumped_games = 0 self.dumped_wins = 0 self.dumped_draws = 0 self.dumped_loss = 0 self.dumped_K = 0
def STDPARAMETERS(): return [ parameter("eval_randomness", 0, 30, 20, INCR=10, bLIM=1, LIM=270), #parameter("param_seekpieces", 0, 30, 1, bLIM=0, INCR=0.25, LIM=3), #parameter("param_deviationcalc", 0, 30, 0.1, INCR=0.2), #parameter("param_evalmethod", 0, 30, 0, aP=1, bLIM=0, LIM=0), parameter("param_seekatk", 0, 20, 0.4, bLIM=-0.2, INCR=0.2, LIM=0.8), parameter("param_seekmiddle", 0, 23, 0, bLIM= -1, LIM=5), #parameter("param_presumeOPPaggro", 0, 20, 0, LIM=0.1, bLIM=-0.1, INCR=0.03), parameter("param_pawnrankMOD", 0, 20, 0, LIM=37, bLIM=0), parameter("param_parallelcheck", 0, 30, 0, LIM=2, bLIM=0, INCR=0.3), parameter("param_balanceoffense", 0, 30, 0, LIM=5, bLIM=-0.2, INCR=0.2), parameter("param_MODbackup", 0, 40, 0, LIM=3, bLIM=-0.2, INCR=0.2), parameter("param_MODmobility", 0, 40, 0, LIM=3, bLIM=-0.2, INCR=0.2), #parameter("param_cumulative", 0, 80, 0,LIM=1, bLIM=0, INCR=0.1), #parameter("param_pvalues", 0, 5, [100,500,300,300,900,2000], INCR=50, bLIM=70, LIM=2500, locked=1), #parameter("param_TIMEweight", 0, 30, [0.9, 0.85, 0.9, 0.85, 0.81, 0.765, 0.825, 0.789, 0.844, 0.85], LIM=1.3, bLIM=0.01, INCR = 0.05) parameter("param_moveFocus", 0, 40, 0, LIM=4, bLIM=0, INCR=0.1), parameter("param_boardcontrol", 0, 40, 0, LIM=3, bLIM=0, INCR=0.25) ]
def ScoreParameters(): return [ parameter("stat_games", 1, 0, 0), parameter("stat_wins", 1, 0, 0), parameter("stat_draws", 1, 0, 0), parameter("stat_loss", 1, 0, 0), parameter("stat_K", 1, 0, 0), parameter("real_world_score", 1, 0, 0) ]
def STDPARAMETERS(): return [ parameter("eval_randomness", 0, 10, 20, INCR=10, bLIM=1, LIM=40, promoter='R'), #parameter("param_seekpieces", 0, 30, 1, bLIM=0, INCR=0.25, LIM=3), parameter("param_seekatk", 0, 12, 0.3, bLIM=standardZero, INCR=standardINCR, LIM=0.5, promoter='A'), parameter("param_seekmiddle", 0, 23, 1, bLIM=standardZero, LIM=10, promoter='m'), #parameter("param_presumeOPPaggro", 0, 20, 0, LIM=0.1, bLIM=-0.1, INCR=0.03), parameter("param_pawnrankMOD", 0, 20, 3, LIM=2, bLIM=0.1, promoter='p'), parameter("param_parallelAttacker", 0, 12, 0.3, LIM=1.5, bLIM=0, INCR=standardINCR, promoter='c'), parameter("param_balanceoffense", 0, 6, 0.8, LIM=1, bLIM=0.0, INCR=standardINCR, promoter='o'), parameter("param_MODbackup", 0, 20, 0.4, LIM=1.6, bLIM=standardZero, INCR=standardINCR, promoter='B'), parameter("param_MODmobility", 0, 15, 0, LIM=4, bLIM=standardZero, INCR=standardINCR, promoter='M', Enabled=False), #parameter("param_cumulative", 0, 80, 0,LIM=1, bLIM=0, INCR=0.1), #parameter("param_pvalues", 0, 5, [100,500,300,300,900,2000], INCR=50, bLIM=70, LIM=2500, locked=1), #parameter("param_moveFocus", 0, 12, 0, # LIM=4, bLIM=0, INCR=0.1, promoter='F'), #parameter("param_boardcontrol", 0, 12, 0, # LIM=3, bLIM=0, INCR=0.25, promoter='C'), parameter("param_endgameWeight", 0, 12, 0.2, LIM=3, bLIM=0.0, INCR=0.1, promoter="E"), #parameter("param_opponentAddMaterialValue", 0, 15, 0, # LIM=-0.1, bLIM=-0.6, INCR=0.1, promoter="A") parameter("param_kingPanic", 0, 25, 0.0, LIM=0.6, bLIM=0, INCR=standardINCR, promoter='P'), parameter("param_kingAreaPanic", 0, 25, 0.0, LIM=0.6, bLIM=0, INCR=standardINCR, promoter='a'), parameter("param_kingAreaTower", 0, 25, 0.0, LIM=0.6, bLIM=0, INCR=standardINCR, promoter='t'), parameter("param_kingAreaSecure", 0, 25, 0.0, LIM=0.6, bLIM=0, INCR=standardINCR, promoter='s'), parameter("param_pawnIssue", 0, 15, 0.5, LIM=0.5, bLIM=0, INCR=standardINCR, promoter='W'), parameter("param_seekInvasion", 0, 15, 0.2, LIM=1, bLIM=0, INCR=standardINCR, promoter='I'), parameter("param_freepiecevalue", 0, 6, 0.8, LIM=1, bLIM=0.0, INCR=standardINCR, promoter='F'), parameter("param_offensevalue", 0, 6, 0.8, LIM=1, bLIM=0.0, INCR=standardINCR, promoter='O'), parameter("param_limitDefender", 0, 6, 0.3, LIM=0.4, bLIM=0.2, INCR=standardINCR, promoter='L'), parameter("param_castlebonus", 0, 6, 0.6, LIM=1.5, bLIM=standardZero, INCR=standardINCR, promoter='T'), parameter("param_pawnSafeMarch", 0, 20, 0.8, LIM=1.5, bLIM=standardZero, INCR=standardINCR, promoter='S') ]