def gtp(load_file: 'The path to the network model files' = None, cgos_mode: 'Whether to use CGOS time constraints' = False, kgs_mode: 'Whether to use KGS courtesy-pass' = False, verbose=1): engine = make_gtp_instance(load_file, verbosity=verbose, cgos_mode=cgos_mode, kgs_mode=kgs_mode) print("GTP engine ready\n", file=sys.stderr, flush=True) for msg in sys.stdin: if not engine.handle_msg(msg.strip()): break
def gtp(strategy, read_file=None): engine = make_gtp_instance(strategy, read_file) if engine is None: sys.stderr.write("Unknown strategy") sys.exit() sys.stderr.write("GTP engine ready\n") sys.stderr.flush() while not engine.disconnect: inpt = input() # handle either single lines at a time # or multiple commands separated by '\n' try: cmd_list = inpt.split("\n") except: cmd_list = [inpt] for cmd in cmd_list: engine_reply = engine.send(cmd) sys.stdout.write(engine_reply) sys.stdout.flush()
def gtp(load_file: "The path to the network model files" = None, readouts: 'How many simulations to run per move' = 100, cgos_mode: 'Whether to use CGOS time constraints' = False, verbose=1): engine = make_gtp_instance(load_file, readouts_per_move=readouts, verbosity=verbose, cgos_mode=cgos_mode) sys.stderr.write("GTP engine ready\n") sys.stderr.flush() while not engine.disconnect: inpt = input() # handle either single lines at a time # or multiple commands separated by '\n' try: cmd_list = inpt.split("\n") except: cmd_list = [inpt] for cmd in cmd_list: engine_reply = engine.send(cmd) sys.stdout.write(engine_reply) sys.stdout.flush()
def gtp(load_file: "The path to the network model files"=None, readouts: 'How many simulations to run per move'=100, cgos_mode: 'Whether to use CGOS time constraints'=False, verbose=1): engine = make_gtp_instance(load_file, readouts_per_move=readouts, verbosity=verbose, cgos_mode=cgos_mode) sys.stderr.write("GTP engine ready\n") sys.stderr.flush() while not engine.disconnect: inpt = input() # handle either single lines at a time # or multiple commands separated by '\n' try: cmd_list = inpt.split("\n") except: cmd_list = [inpt] for cmd in cmd_list: engine_reply = engine.send(cmd) sys.stdout.write(engine_reply) sys.stdout.flush()