Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider > Class Template Reference

Implements MoveEvaluator interface, and selects move::Move using Minimax algorithm; uses SpaceInfoProvider, BoardStateCoordinator, and PieceValueProvider interfaces. More...

#include <move_evaluators.hpp>

Inheritance diagram for moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >:
Inheritance graph
Collaboration diagram for moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >:
Collaboration graph

Public Member Functions

 MinimaxMoveEvaluator (PieceColor evaluating_player, DepthType search_depth, ConcreteSpaceInfoProvider &game_board, uint32_t zkey_seed=std::random_device{}(), const ConcretePieceValueProvider &game_position_points=ConcretePieceValueProvider())
 
 MinimaxMoveEvaluator (PieceColor evaluating_player, DepthType search_depth, ConcreteSpaceInfoProvider &game_board, const ConcretePieceValueProvider &game_position_points, ConcreteBoardStateCoordinator &hash_calculator, PreSearchMoveSorter< ConcreteSpaceInfoProvider, ConcretePieceValueProvider > &move_sorter)
 
Move ImplementSelectMove (MoveCollection &allowed_moves)
 
const moveselection::SearchSummariessearch_summaries ()
 
DepthType search_depth ()
 
size_t KeySizeBits ()
 
const ConcreteBoardStateCoordinator & hash_calculator () const
 
const uint32_t zkeys_seed ()
 
const std::string board_state_hex_str ()
 
- Public Member Functions inherited from MoveEvaluator< MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider > >
gameboard::Move SelectMove (MoveCollection &allowed_moves)
 

Private Member Functions

void initialize_hash_calculator ()
 
Move SelectValidMove (const MoveCollection &allowed_moves)
 
Points_t GetPlayerTotal (PieceColor color)
 
SearchSummaryRunFirstSearch (const MoveCollection &allowed_moves)
 
SearchSummaryRunSecondSearch (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)
 

Private Attributes

PieceColor evaluating_player_
 
ConcretePieceValueProvider game_position_points_
 
ConcreteBoardStateCoordinator hash_calculator_
 
ConcreteSpaceInfoProvider & game_board_
 
MoveCountType num_move_selections_
 
DepthType search_depth_
 
moveselection::SearchSummaries search_summaries_
 
PreSearchMoveSorter< ConcreteSpaceInfoProvider, ConcretePieceValueProvider > move_sorter_
 
std::atomic< bool > game_over_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ MinimaxMoveEvaluator() [1/2]

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::MinimaxMoveEvaluator ( PieceColor  evaluating_player,
DepthType  search_depth,
ConcreteSpaceInfoProvider &  game_board,
uint32_t  zkey_seed = std::random_device{}(),
const ConcretePieceValueProvider &  game_position_points = ConcretePieceValueProvider() 
)
inlineexplicit

Definition at line 153 of file move_evaluators.hpp.

◆ MinimaxMoveEvaluator() [2/2]

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::MinimaxMoveEvaluator ( PieceColor  evaluating_player,
DepthType  search_depth,
ConcreteSpaceInfoProvider &  game_board,
const ConcretePieceValueProvider &  game_position_points,
ConcreteBoardStateCoordinator &  hash_calculator,
PreSearchMoveSorter< ConcreteSpaceInfoProvider, ConcretePieceValueProvider > &  move_sorter 
)
inlineexplicit

Definition at line 173 of file move_evaluators.hpp.

Member Function Documentation

◆ board_state_hex_str()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
const std::string moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::board_state_hex_str ( )
inline

Definition at line 217 of file move_evaluators.hpp.

◆ EvaluateEndOfGameLeaf()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::EvaluateEndOfGameLeaf ( PieceColor  cur_player,
MinimaxResultType result_type 
)
inlineprivate

Definition at line 286 of file move_evaluators.hpp.

◆ EvaluateNonWinLeaf()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::EvaluateNonWinLeaf ( PieceColor  cur_player,
MinimaxResultType result_type 
)
inlineprivate

Definition at line 319 of file move_evaluators.hpp.

◆ FinalizeNodeResult()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::FinalizeNodeResult ( MinimaxResultType result_type,
Points_t  best_eval,
MoveCollection  best_moves,
DepthType  search_depth,
SearchSummary search_summary 
)
inlineprivate

Definition at line 385 of file move_evaluators.hpp.

◆ GetMinimaxMoveAndStats()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
void moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::GetMinimaxMoveAndStats ( const MoveCollection allowed_moves,
SearchSummary search_summary,
bool  use_transposition_table = true 
)
inlineprivate

Definition at line 583 of file move_evaluators.hpp.

◆ GetPlayerTotal()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
Points_t moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::GetPlayerTotal ( PieceColor  color)
inlineprivate

Definition at line 239 of file move_evaluators.hpp.

◆ HandleEndOfGame()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::HandleEndOfGame ( PieceColor  cur_player,
SearchSummary search_summary,
MinimaxResultType result_type,
DepthType  search_depth 
)
inlineprivate

Definition at line 306 of file move_evaluators.hpp.

◆ HandleInternalNode()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::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 
)
inlineprivate

Definition at line 466 of file move_evaluators.hpp.

◆ HandleLeaf()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::HandleLeaf ( PieceColor  cur_player,
SearchSummary search_summary,
MinimaxResultType result_type,
DepthType  search_depth 
)
inlineprivate

Definition at line 343 of file move_evaluators.hpp.

◆ HandleTrTableHit()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::HandleTrTableHit ( SearchSummary search_summary,
MinimaxResultType result_type,
TranspositionTableSearchResult tr_table_search_result,
DepthType  search_depth 
)
inlineprivate

Definition at line 275 of file move_evaluators.hpp.

◆ hash_calculator()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
const ConcreteBoardStateCoordinator & moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::hash_calculator ( ) const
inline

Definition at line 211 of file move_evaluators.hpp.

◆ ImplementSelectMove()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
Move moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::ImplementSelectMove ( MoveCollection allowed_moves)
inline

Definition at line 194 of file move_evaluators.hpp.

◆ IncrementNumMoveSelections()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
void moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::IncrementNumMoveSelections ( )
inlineprivate

Definition at line 270 of file move_evaluators.hpp.

◆ initialize_hash_calculator()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
void moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::initialize_hash_calculator ( )
inlineprivate

Definition at line 222 of file move_evaluators.hpp.

◆ InitializedBestEval()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
Points_t moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::InitializedBestEval ( PieceColor  cur_player)
inlineprivate

Definition at line 445 of file move_evaluators.hpp.

◆ IsImprovement()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
bool moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::IsImprovement ( Points_t  cur_eval,
Points_t  previous_best_eval,
PieceColor  cur_player 
)
inlineprivate

Definition at line 357 of file move_evaluators.hpp.

◆ IsPrunable()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
bool moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::IsPrunable ( Points_t alpha,
Points_t beta,
MinimaxResultType result_type,
PieceColor  cur_player 
)
inlineprivate

Definition at line 406 of file move_evaluators.hpp.

◆ KeySizeBits()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
size_t moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::KeySizeBits ( )
inline

Definition at line 207 of file move_evaluators.hpp.

◆ MinimaxRecursive()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::MinimaxRecursive ( const MoveCollection allowed_moves,
DepthType  search_depth,
Points_t  alpha,
Points_t  beta,
PieceColor  cur_player,
SearchSummary search_summary,
bool  use_transposition_table 
)
inlineprivate

Definition at line 510 of file move_evaluators.hpp.

◆ RecursivelyVisitNodes()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
Points_t moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::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 
)
inlineprivate

Definition at line 419 of file move_evaluators.hpp.

◆ RunFirstSearch()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
SearchSummary & moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::RunFirstSearch ( const MoveCollection allowed_moves)
inlineprivate

Definition at line 249 of file move_evaluators.hpp.

◆ RunSecondSearch()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
SearchSummary & moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::RunSecondSearch ( const MoveCollection allowed_moves)
inlineprivate

Definition at line 259 of file move_evaluators.hpp.

◆ RunTimedMinimax()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
EqualScoreMoves moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::RunTimedMinimax ( const MoveCollection allowed_moves,
SearchSummary search_summary,
bool  use_transposition_table = true 
)
inlineprivate

Definition at line 561 of file move_evaluators.hpp.

◆ search_depth()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
DepthType moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::search_depth ( )
inline

Definition at line 205 of file move_evaluators.hpp.

◆ search_summaries()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
const moveselection::SearchSummaries & moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::search_summaries ( )
inline

Definition at line 201 of file move_evaluators.hpp.

◆ SelectValidMove()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
Move moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::SelectValidMove ( const MoveCollection allowed_moves)
inlineprivate

Definition at line 231 of file move_evaluators.hpp.

◆ UpdateBestMoves()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
void moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::UpdateBestMoves ( PieceColor  cur_player,
Move  move,
MoveCollection best_moves,
Points_t  cur_eval,
Points_t previous_best_eval 
)
inlineprivate

Definition at line 369 of file move_evaluators.hpp.

◆ UpdatePruningParam()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
void moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::UpdatePruningParam ( Points_t alpha,
Points_t beta,
Points_t  cur_eval,
PieceColor  cur_player 
)
inlineprivate

Definition at line 453 of file move_evaluators.hpp.

◆ zkeys_seed()

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
const uint32_t moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::zkeys_seed ( )
inline

Definition at line 215 of file move_evaluators.hpp.

Member Data Documentation

◆ evaluating_player_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
PieceColor moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::evaluating_player_
private

Definition at line 141 of file move_evaluators.hpp.

◆ game_board_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
ConcreteSpaceInfoProvider& moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::game_board_
private

Definition at line 144 of file move_evaluators.hpp.

◆ game_over_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
std::atomic<bool> moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::game_over_
private

Definition at line 150 of file move_evaluators.hpp.

◆ game_position_points_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
ConcretePieceValueProvider moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::game_position_points_
private

Definition at line 142 of file move_evaluators.hpp.

◆ hash_calculator_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
ConcreteBoardStateCoordinator moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::hash_calculator_
private

Definition at line 143 of file move_evaluators.hpp.

◆ move_sorter_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
PreSearchMoveSorter<ConcreteSpaceInfoProvider, ConcretePieceValueProvider> moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::move_sorter_
private

Definition at line 149 of file move_evaluators.hpp.

◆ num_move_selections_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
MoveCountType moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::num_move_selections_
private

Definition at line 145 of file move_evaluators.hpp.

◆ search_depth_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
DepthType moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::search_depth_
private

Definition at line 146 of file move_evaluators.hpp.

◆ search_summaries_

template<typename ConcreteSpaceInfoProvider , typename ConcreteBoardStateCoordinator , typename ConcretePieceValueProvider >
moveselection::SearchSummaries moveselection::MinimaxMoveEvaluator< ConcreteSpaceInfoProvider, ConcreteBoardStateCoordinator, ConcretePieceValueProvider >::search_summaries_
private

Definition at line 147 of file move_evaluators.hpp.


The documentation for this class was generated from the following file: