Пример #1
0
PROBABILITY_AGENT = 'prob'
MONTECARLO_AGENT = 'monte'
GENETIC_AGENT = 'genetic'
GENETIC_WEIGHTS = (0.77197979, 0.8782323, 0.07241402, 0.82772027, 0.45152069,
                   0.17718227, 0.37266962, 0.15663299, 0.19536229)
AGENTS = {
    RANDOM_AGENT:
    Agent.RandomAgent(),
    ONE_MOVE_AGENT:
    Agent.OneMoveHeuristicAgent(Heuristics.AmossComb1()),
    HUMAN_AGENT:
    Agent.HumanAgent(),
    PROBABILITY_AGENT:
    Agent.ProbabilityAgent(),
    MONTECARLO_AGENT:
    Agent.MonteCarloAgent(Heuristics.Everything()),
    GENETIC_AGENT:
    Agent.MonteCarloAgent(Heuristics.Everything(weights=GENETIC_WEIGHTS))
}
DEFAULT_AGENTS = [RANDOM_AGENT]
PLAYER_NAMES = ['Roy', 'Boaz', 'Oriane', 'Amoss']


def get_args() -> argparse.Namespace:
    parser = argparse.ArgumentParser()
    parser.add_argument(
        '-log',
        metavar="LOG_NAME",
        help=
        'The name of the log file - if not specified, no log file will be generated.'
    )