Sourcetype 'move result = {best : 'move option;tried : ('move * int * float) list;playouts : int;nodes : int;
} Sourceval search :
?exploration:float ->
?seed:int ->
?playout:(Lehmer.state -> ('state, 'move) Minimax.game -> 'state -> 'state) ->
?prior:('state -> ('move * float) list) ->
?evaluate:('state -> float) ->
('state, 'move) Minimax.game ->
playouts:int ->
'state ->
'move result Sourcetype ('state, 'move) thinking Sourceval start :
?exploration:float ->
?seed:int ->
?playout:(Lehmer.state -> ('state, 'move) Minimax.game -> 'state -> 'state) ->
?prior:('state -> ('move * float) list) ->
?evaluate:('state -> float) ->
('state, 'move) Minimax.game ->
'state ->
('state, 'move) thinking