in pachi_py/extra_unused.pyx [0:0]
def rollout_against_pachi(
PyPachiBoard init_b, int starting_player,
int pachi_player, string pachi_engine_type, string pachi_engine_arg, string pachi_timestr,
object opponent_policy_func):
cdef vector[PachiBoardPtr] bhist
cdef vector[move] mhist
global _opponent_policy; _opponent_policy = opponent_policy_func
cdef PyRolloutResult result = PyRolloutResult(RolloutAgainstPachi(
init_b._bptr,
player2color(starting_player),
player2color(pachi_player), pachi_engine_type, pachi_engine_arg, pachi_timestr,
_opponent_policy_wrapper,
&bhist, &mhist))
assert bhist.size() == mhist.size() + 1
return result, collect_transitions(bhist, mhist)