13template <
typename KeyType,
size_t NumConfKeys>
26 std::shared_ptr<G> game_board,
28 uint32_t zkeys_seed = std::random_device{}(),
38 ZobristCoordinatorFactory<KeyType, NumConfKeys, G>::ZobristCoordinatorType;
51 return std::make_unique<MoveEvaluatorType>(
std::shared_ptr< ZobristCoordinatorType > CreateRegisteredCoordinator(std::shared_ptr< G > game_board, uint32_t zobrist_component_seed=std::random_device{}())
Must comply with SpaceInfoProviderConcept; stores piece positions, and exposes methods for calculatin...
std::shared_ptr< G > game_board_
boardstate::ZobristCoordinatorFactory< KeyType, NumConfKeys, G > Z
MinimaxMoveEvaluatorFactory(std::shared_ptr< G > game_board, DepthType search_depth, uint32_t zkeys_seed=std::random_device{}(), const std::string &json_file=piecepoints::kICGABPOPath)
typename boardstate::ZobristCoordinatorFactory< KeyType, NumConfKeys, G >::ZobristCoordinatorType ZobristCoordinatorType
Z zobrist_coordinator_factory_
const std::string & json_file_
std::unique_ptr< MoveEvaluatorBase > Create(gameboard::PieceColor evaluating_player) override
Complies with MoveEvaluatorConcept, and selects move::Move using Minimax algorithm; uses SpaceInfoPro...
Selecting a move to execute.
const string kICGABPOPath
Holds a piecepoints::GamePointsArray_t of points values, and exposes a method for accessing element c...
static std::shared_ptr< PiecePositionPointsForConcepts > Create(std::string json_file=piecepoints::kICGABPOPath)