ChineseCheckers
This project is a solver for two players' Chinese Checkers game using the Alpha Beta pruning algorithm. The program is written in C++ and uses a number of heuristics to improve the performance of the algorithm. Overall, the Chinese Checkers solver program has been built with performance in mind, and is designed to deliver fast and efficient game play. Whether you are playing against a bot or using the program as a library in your own project, you can be confident that the program will deliver high-performance results.
Loading...
Searching...
No Matches
OpeningsGenerator Member List

This is the complete list of members for OpeningsGenerator, including all inherited members.

AlphaBeta()AlphaBeta
AlphaBeta(const std::vector< double > &player_to_win_value_, const std::vector< double > &player_to_lose_value_)AlphaBeta
AlphaBetaEval(const int &depth, double alpha, double beta, const bool &maximizingPlayer, const bool &keepMove, uint_fast64_t hash)AlphaBeta
availableMoves(std::set< uint_fast64_t, decltype(comp_move_)> &result)AlphaBeta
best_move_AlphaBetaprotected
bit_boards_ChineseCheckersprotected
bitBoardsAsVector(const bitBoards_t &bb)AlphaBetaprotected
cantor_pairing_ChineseCheckersprotected
cantorPairingFunction(const int &x, const int &y) constChineseCheckersprotected
ChineseCheckers()ChineseCheckers
comp_move_AlphaBeta
comp_move_black_AlphaBeta
comp_move_white_AlphaBeta
computeAndSetZobristHash()ChineseCheckersprotected
direct_neighbours_ChineseCheckersprotected
elementaryMove(const PositionType &original_position, const PositionType &arrival_position) constChineseCheckersprotected
fullDepth_AlphaBetaprotected
generateOpeningsBlack(int depth, std::ofstream *outFile)OpeningsGenerator
generateOpeningsWhite(int depth, std::ofstream *outFile)OpeningsGenerator
generateZobristKeys()ChineseCheckersprotected
getBitBoardBlack() constChineseCheckers
getBitBoardWhite() constChineseCheckers
getMaximizingPlayer() constAlphaBeta
getMove(const int &depth, const double &alpha, const double &beta)AlphaBeta
getMove64(const int &depth)AlphaBeta
getPlayerToLoseValue()AlphaBeta
getPlayerToWinValue()AlphaBeta
getWhoIsToPlay() constChineseCheckers
heuristic_value_AlphaBetaprotected
heuristicValue()AlphaBetaprotected
illegal_positions_ChineseCheckersprotected
int_to_uint64_ChineseCheckersprotected
isHuman()AlphaBetainline
isPositionIllegal() constChineseCheckersprotected
it_transposition_table_AlphaBetaprotected
k_neighbours_ChineseCheckersprotected
loadIllegalPositions() constChineseCheckersprotected
loadOpenings()AlphaBeta
maximizing_player_AlphaBetaprotected
modelAlphaBetaprotected
move(const Player &player, const ListOfPositionType &list_moves)ChineseCheckers
moveWithoutVerification(const uint_fast64_t &move)ChineseCheckers
newGame()ChineseCheckers
number_of_times_seen_ChineseCheckersprotected
opening_AlphaBetaprotected
player_to_lose_value_AlphaBetaprotected
player_to_win_value_AlphaBetaprotected
positions_seen_ChineseCheckersprotected
printGrid() constChineseCheckers
printWhoIsToPlay() constChineseCheckers
result_tensorFlow_AlphaBetaprotected
retrieveMoves(const uint_fast64_t &move)AlphaBetaprotected
setPlayerToLoseValue(const std::vector< double > &player_to_lose_value_)AlphaBeta
setPlayerToWinValue(const std::vector< double > &player_to_win_value_)AlphaBeta
stateOfGame()ChineseCheckers
tensorflowSortMoves(std::set< uint_fast64_t, decltype(comp_move_)> &possible_moves)AlphaBeta
transposition_table_AlphaBetaprotected
uint64_to_pair_ChineseCheckersprotected
un_64_ChineseCheckersprotected
updateHeuristicValue(const uint_fast64_t &move)AlphaBetainlineprotected
updateHeuristicValueBack(const uint_fast64_t &move)AlphaBetainlineprotected
valid_linesChineseCheckersprotected
valid_lines_illegalChineseCheckersprotected
who_is_to_play_ChineseCheckersprotected
winning_positions_black_ChineseCheckersprotected
winning_positions_white_ChineseCheckersprotected
won_AlphaBetaprotected
zobrist_hash_ChineseCheckersprotected
zobrist_keys_ChineseCheckersprotected
zobrist_keys_moves_ChineseCheckersprotected