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. More...
#include <move_evaluators.hpp>
Public Member Functions | |
PreSearchMoveSorter (ConcreteSpaceInfoProvider &game_board, ConcretePieceValueProvider &game_position_points) | |
ScoredMove | RateMove (Move move, PieceColor cur_player) |
std::vector< ScoredMove > | GenerateRankedMoveList (PieceColor cur_player, const MoveCollection &cur_player_moves) |
Private Attributes | |
ConcreteSpaceInfoProvider & | game_board_ |
ConcretePieceValueProvider & | 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.
Definition at line 68 of file move_evaluators.hpp.
|
inline |
Definition at line 70 of file move_evaluators.hpp.
|
inline |
Definition at line 105 of file move_evaluators.hpp.
|
inline |
Definition at line 77 of file move_evaluators.hpp.
|
private |
Definition at line 125 of file move_evaluators.hpp.
|
private |
Definition at line 126 of file move_evaluators.hpp.