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))
Example #2
0
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()