io-chess
UCI chess engine
Loading...
Searching...
No Matches
Negamax.h File Reference

Alpha-Beta search implementation with enhancements. More...

#include "../eval/IEvaluator.h"
#include "../eval/SimpleEvalContext.h"
#include "../tablebases/Tablebase.h"
#include "ISearch.h"
#include "TT.h"
#include "TimeManager.h"
#include <array>
#include <chrono>
#include "MovePicker.h"
#include "SearchHeuristics.h"
Include dependency graph for Negamax.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Negamax
 Implementation of the main Alpha-Beta search algorithm. More...

Detailed Description

Alpha-Beta search implementation with enhancements.

Implements the core search algorithm using the Negamax framework with Alpha-Beta pruning, Iterative Deepening, Transposition Tables, Late Move Reductions (LMR), Null Move Pruning, and various move ordering heuristics (Killer, History, Countermove).