Complies with MoveEvaluatorConcept, and selects move::Move using Minimax algorithm; uses SpaceInfoProviderConcept, BoardStateCoordinatorConcept, and PieceValueProviderConcept interfaces.
More...
|
Move | SelectValidMove (const MoveCollection &allowed_moves) |
|
Points_t | GetPlayerTotal (PieceColor color) |
|
SearchSummary & | RunFirstSearch (const MoveCollection &allowed_moves) |
|
SearchSummary & | RunSecondSearch (const MoveCollection &allowed_moves) |
|
void | IncrementNumMoveSelections () |
|
EqualScoreMoves | HandleTrTableHit (SearchSummary &search_summary, MinimaxResultType &result_type, TranspositionTableSearchResult &tr_table_search_result, DepthType search_depth) |
|
EqualScoreMoves | EvaluateEndOfGameLeaf (PieceColor cur_player, MinimaxResultType &result_type) |
|
EqualScoreMoves | HandleEndOfGame (PieceColor cur_player, SearchSummary &search_summary, MinimaxResultType &result_type, DepthType search_depth) |
|
EqualScoreMoves | EvaluateNonWinLeaf (PieceColor cur_player, MinimaxResultType &result_type) |
|
EqualScoreMoves | HandleLeaf (PieceColor cur_player, SearchSummary &search_summary, MinimaxResultType &result_type, DepthType search_depth) |
|
bool | IsImprovement (Points_t cur_eval, Points_t previous_best_eval, PieceColor cur_player) |
|
void | UpdateBestMoves (PieceColor cur_player, Move move, MoveCollection &best_moves, Points_t cur_eval, Points_t &previous_best_eval) |
|
EqualScoreMoves | FinalizeNodeResult (MinimaxResultType &result_type, Points_t best_eval, MoveCollection best_moves, DepthType search_depth, SearchSummary &search_summary) |
|
bool | IsPrunable (Points_t &alpha, Points_t &beta, MinimaxResultType &result_type, PieceColor cur_player) |
|
Points_t | RecursivelyVisitNodes (Move move, PieceColor cur_player, const MoveCollection &allowed_moves, DepthType search_depth, Points_t alpha, Points_t beta, SearchSummary &search_summary, bool use_transposition_table) |
|
Points_t | InitializedBestEval (PieceColor cur_player) |
|
void | UpdatePruningParam (Points_t &alpha, Points_t &beta, Points_t cur_eval, PieceColor cur_player) |
|
EqualScoreMoves | HandleInternalNode (PieceColor cur_player, const MoveCollection &allowed_moves, DepthType &search_depth, Points_t &alpha, Points_t &beta, MinimaxResultType result_type, SearchSummary &search_summary, bool use_transposition_table) |
|
EqualScoreMoves | MinimaxRecursive (const MoveCollection &allowed_moves, DepthType search_depth, Points_t alpha, Points_t beta, PieceColor cur_player, SearchSummary &search_summary, bool use_transposition_table) |
|
EqualScoreMoves | RunTimedMinimax (const MoveCollection &allowed_moves, SearchSummary &search_summary, bool use_transposition_table=true) |
|
void | GetMinimaxMoveAndStats (const MoveCollection &allowed_moves, SearchSummary &search_summary, bool use_transposition_table=true) |
|
Complies with MoveEvaluatorConcept, and selects move::Move using Minimax algorithm; uses SpaceInfoProviderConcept, BoardStateCoordinatorConcept, and PieceValueProviderConcept interfaces.
Definition at line 132 of file move_evaluator_minimax_for_concepts.hpp.