BitBully 0.0.78
A fast, perfect-play Connect-4 engine in modern C++
Loading...
Searching...
No Matches
BitBully.h File Reference

Connect-4 search engine that operates on BitBully::Board. More...

#include <filesystem>
#include <iostream>
#include <vector>
#include "Board.h"
#include "MoveList.h"
#include "OpeningBook.h"
#include "TranspositionTable.h"
Include dependency graph for BitBully.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BitBully::BitBully
 Perfect-play Connect-4 solver. More...

Namespaces

namespace  BitBully
 Top-level namespace for the BitBully Connect-4 engine.

Detailed Description

Connect-4 search engine that operates on BitBully::Board.

Provides BitBully::BitBully, a perfect-play solver built around an alpha-beta negamax. Notable features:

  • move ordering via BitBully::Board::sortMoves(),
  • a transposition table with EXACT / LOWER / UPPER bounds and an Enhanced-Transposition-Cutoff (ETC) variant,
  • mirror-symmetry lookups,
  • optional opening-book consultation (8-ply or 12-ply),
  • MTD(f) and binary-search (null-window) drivers on top of the negamax.

Definition in file BitBully.h.