def main(): parser = IO.io_parser('Create Data for Memory Experiments') parser.add_argument('players', type=int, help='number of players') parser.add_argument('strategies', type=int, help='number of strategies') IO.sys.argv = IO.sys.argv[:3] + ["-input", None] + IO.sys.argv[3:] args = parser.parse_args() game = RandomGames.uniform_symmetric_game(args.players, args.strategies, 0, 100).to_asymmetric_game() open(args.output + ".nfg", 'w').write(IO.to_NFG_asym(game))
def parse_args(): parser = IO.io_parser(description="Generate random games.") parser.add_argument( "type", choices=["uZS", "uSym", "CG", "LEG"], help="Type of random game to generate. uZS = uniform zero sum. " + "uSym = uniform symmetric. CG = congestion game.", ) parser.add_argument("count", type=int, help="Number of random games " + "to create.") parser.add_argument("-noise", choices=["none", "normal", "gauss_mix"], default="None", help="Noise function.") parser.add_argument("-noise_args", nargs="*", default=[], help="Arguments to be passed to the noise function.") parser.add_argument("-game_args", nargs="*", default=[], help="Additional arguments for game generator function.") assert "-input" not in IO.sys.argv, "no input JSON required" IO.sys.argv = IO.sys.argv[:3] + ["-input", None] + IO.sys.argv[3:] return parser.parse_args()