type 'move plan = {value : float;best : 'move option;depth : int;nodes : int;
}val search :
?budget:int ->
?order:('state -> 'move list -> 'move list) ->
?key:('state -> int64) ->
?table:'move Zobrist.table ->
('state, 'move) Minimax.game ->
depth:int ->
'state ->
'move plantype ('state, 'move) thinkingval start :
?order:('state -> 'move list -> 'move list) ->
?key:('state -> int64) ->
?table:'move Zobrist.table ->
('state, 'move) Minimax.game ->
depth:int ->
'state ->
('state, 'move) thinkingval done_ : ('state, 'move) thinking -> bool