type 'move result = {best : 'move option;tried : ('move * int * float) list;playouts : int;nodes : int;
}val 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 resulttype ('state, 'move) thinkingval 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) thinkingval think :
playouts:int ->
('state, 'move) thinking ->
('state, 'move) thinking