virtual ~MoveEvaluatorBase()=default
virtual void NotifyIllegalMove()=0
virtual const std::optional< moveselection::SearchSummaries > search_summaries() const
virtual gameboard::Move SelectMove(const gameboard::MoveCollection &allowed_moves)=0
Data structs used by moveselection::MinimaxEvaluator.
Definitions and implementations of gameboard::Move and other move-related structs.
A container for multiple gameboard::Move objects.
A gameboard::BoardSpace pair (start and end).