예제 #1
0
    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
예제 #2
0
파일: machine.py 프로젝트: Gab0/e-vchess
    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
예제 #3
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)
    ]
예제 #4
0
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)
    ]
예제 #5
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')
    ]