|
| void | initialize_hash_calculator () |
| |
| 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) |
| |
template<typename ConcreteSpaceInfoProvider, typename ConcreteBoardStateCoordinator, typename ConcretePieceValueProvider>
class moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >
Implements MoveEvaluator interface, and selects move::Move using Minimax algorithm; uses SpaceInfoProvider, BoardStateCoordinator, and PieceValueProvider interfaces.
Definition at line 136 of file move_evaluators.hpp.