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.' )