io-chess
UCI chess engine
Loading...
Searching...
No Matches
SearchSharedData::SearchConfig Struct Reference

Runtime tunable parameters for the search algorithm. More...

#include <ISearch.h>

Public Attributes

int razorMarginD1 = 350
 Razoring margin at depth 1.
int razorMarginD2 = 700
 Razoring margin at depth 2.
int razorMarginD3 = 900
 Razoring margin at depth 3.
int futilityMargin = 200
 Futility pruning margin.
int reverseFutilityMargin = 120
 Reverse futility (static null move) margin.
int lmpBase = 3
 Late Move Pruning base threshold.
int lmrThreshold = 4
 Late Move Reduction threshold.
int nullMoveR = 3
 Null Move Pruning depth reduction factor.
int deltaMargin = 200
 Delta pruning margin.
int singularMargin = 50
 Singular extension margin.
int singularMinDepth = 6
 Minimum depth required for singular extensions.
int internalPruningMargin = 150
 Margin for internal node pruning.
int corrWeight = 10
 Weight applied to the correction history heuristic.
bool enableCorrHist = true
 Flag to enable or disable the correction history heuristic.

Detailed Description

Runtime tunable parameters for the search algorithm.

Member Data Documentation

◆ corrWeight

int SearchSharedData::SearchConfig::corrWeight = 10

Weight applied to the correction history heuristic.

◆ deltaMargin

int SearchSharedData::SearchConfig::deltaMargin = 200

Delta pruning margin.

◆ enableCorrHist

bool SearchSharedData::SearchConfig::enableCorrHist = true

Flag to enable or disable the correction history heuristic.

◆ futilityMargin

int SearchSharedData::SearchConfig::futilityMargin = 200

Futility pruning margin.

◆ internalPruningMargin

int SearchSharedData::SearchConfig::internalPruningMargin = 150

Margin for internal node pruning.

◆ lmpBase

int SearchSharedData::SearchConfig::lmpBase = 3

Late Move Pruning base threshold.

◆ lmrThreshold

int SearchSharedData::SearchConfig::lmrThreshold = 4

Late Move Reduction threshold.

◆ nullMoveR

int SearchSharedData::SearchConfig::nullMoveR = 3

Null Move Pruning depth reduction factor.

◆ razorMarginD1

int SearchSharedData::SearchConfig::razorMarginD1 = 350

Razoring margin at depth 1.

◆ razorMarginD2

int SearchSharedData::SearchConfig::razorMarginD2 = 700

Razoring margin at depth 2.

◆ razorMarginD3

int SearchSharedData::SearchConfig::razorMarginD3 = 900

Razoring margin at depth 3.

◆ reverseFutilityMargin

int SearchSharedData::SearchConfig::reverseFutilityMargin = 120

Reverse futility (static null move) margin.

◆ singularMargin

int SearchSharedData::SearchConfig::singularMargin = 50

Singular extension margin.

◆ singularMinDepth

int SearchSharedData::SearchConfig::singularMinDepth = 6

Minimum depth required for singular extensions.


The documentation for this struct was generated from the following file: