Xiangiqgame
AI engine for Xiangqi
|
Sorts moves based on points changed induce by single move; used by MinimaxMoveEvaluator for pre-sorting to increase likelihood of alpha/beta pruning during recursive search; uses SpaceInfoProviderConcept and PieceValueProviderConcept. More...
#include <move_evaluator_minimax_for_concepts.hpp>
Public Member Functions | |
PreSearchMoveSorterForConcepts (std::shared_ptr< G > game_board, std::shared_ptr< P > game_position_points) | |
ScoredMove | RateMove (Move move, PieceColor cur_player) |
std::vector< ScoredMove > | GenerateRankedMoveList (PieceColor cur_player, const MoveCollection &cur_player_moves) |
Private Attributes | |
std::shared_ptr< G > | game_board_ |
std::shared_ptr< P > | game_position_points_ |
Sorts moves based on points changed induce by single move; used by MinimaxMoveEvaluator for pre-sorting to increase likelihood of alpha/beta pruning during recursive search; uses SpaceInfoProviderConcept and PieceValueProviderConcept.
Definition at line 60 of file move_evaluator_minimax_for_concepts.hpp.
|
inline |
Definition at line 68 of file move_evaluator_minimax_for_concepts.hpp.
|
inline |
Definition at line 105 of file move_evaluator_minimax_for_concepts.hpp.
|
inline |
Definition at line 77 of file move_evaluator_minimax_for_concepts.hpp.
|
private |
Definition at line 64 of file move_evaluator_minimax_for_concepts.hpp.
|
private |
Definition at line 65 of file move_evaluator_minimax_for_concepts.hpp.