Xiangiqgame
AI engine for Xiangqi
|
Data structs used by moveselection::MinimaxEvaluator. More...
#include <gameboard/board_data_structs.hpp>
#include <chrono>
#include <utilities/integer_types.hpp>
#include <map>
#include <gameboard/move_data_structs.hpp>
#include <piecepoints/base_position_offset.hpp>
Go to the source code of this file.
Namespaces | |
namespace | moveselection |
Selecting a move to execute. | |
Typedefs | |
typedef std::array< std::vector< int >, MinimaxResultType::kMax+1 > | moveselection::ResultDepthCountsData_t |
Array of vectors for storing counts of moveselection::MinimaxResultType for each posible remaining search depth. | |
Enumerations | |
enum | moveselection::MinimaxResultType : uint16_t { moveselection::kUnknown = 0 , moveselection::kTrTableHit = 1 , moveselection::kEvaluatorLoses = 4 , moveselection::kEvaluatorWins = 5 , moveselection::kDraw = 6 , moveselection::kFullyEvaluatedNode = 7 , moveselection::kStandardLeaf = 8 , moveselection::kAlphaPrune = 9 , moveselection::kBetaPrune = 10 , moveselection::kMin = kUnknown , moveselection::kMax = kBetaPrune } |
Variables | |
const uint16_t | moveselection::kNumResultTypes {7} |
Data structs used by moveselection::MinimaxEvaluator.
Definition in file evaluator_data_structs.hpp.