Xiangiqgame
AI engine for Xiangqi
|
#include <minimax_evaluator_factory.hpp>
Public Types | |
using | ZobristCoordinatorType = typename boardstate::ZobristCoordinatorFactory< KeyType, NumConfKeys, G >::ZobristCoordinatorType |
using | MoveEvaluatorType = moveselection::MinimaxMoveEvaluatorForConcepts< ZobristCoordinatorType, G, P > |
Public Member Functions | |
MinimaxMoveEvaluatorFactory (std::shared_ptr< G > game_board, DepthType search_depth, uint32_t zkeys_seed=std::random_device{}(), const std::string &json_file=piecepoints::kICGABPOPath) | |
std::unique_ptr< MoveEvaluatorBase > | Create (gameboard::PieceColor evaluating_player) override |
![]() | |
virtual std::unique_ptr< MoveEvaluatorBase > | Create (gameboard::PieceColor evaluating_player)=0 |
virtual | ~MoveEvaluatorFactoryBase ()=default |
Private Types | |
using | P = piecepoints::PiecePositionPointsForConcepts |
using | G = gameboard::GameBoardForConcepts |
using | Z = boardstate::ZobristCoordinatorFactory< KeyType, NumConfKeys, G > |
Private Attributes | |
Z | zobrist_coordinator_factory_ |
std::shared_ptr< G > | game_board_ |
DepthType | search_depth_ |
uint32_t | zkeys_seed_ |
const std::string & | json_file_ |
Definition at line 14 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 16 of file minimax_evaluator_factory.hpp.
using moveselection::MinimaxMoveEvaluatorFactory< KeyType, NumConfKeys >::MoveEvaluatorType = moveselection::MinimaxMoveEvaluatorForConcepts<ZobristCoordinatorType, G, P> |
Definition at line 40 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 15 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 17 of file minimax_evaluator_factory.hpp.
using moveselection::MinimaxMoveEvaluatorFactory< KeyType, NumConfKeys >::ZobristCoordinatorType = typename boardstate:: ZobristCoordinatorFactory<KeyType, NumConfKeys, G>::ZobristCoordinatorType |
Definition at line 37 of file minimax_evaluator_factory.hpp.
|
inline |
Definition at line 25 of file minimax_evaluator_factory.hpp.
|
inlineoverridevirtual |
Implements MoveEvaluatorFactoryBase.
Definition at line 43 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 19 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 22 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 20 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 21 of file minimax_evaluator_factory.hpp.
|
private |
Definition at line 18 of file minimax_evaluator_factory.hpp.