github.com/frankkopp/FrankyGo@v1.0.3/configs/config_example.toml (about)

     1  # Config for FrankyGo
     2  
     3  title = "FrankyGo Config"
     4  
     5  [log]
     6  LogLvl = "debug"                    # off|critical|error|warning|notice|info|debug
     7  SearchLogLvl = "debug"              # off|critical|error|warning|notice|info|debug
     8  LogFilePath = "./logs"             # path to logfiles absolut or relative to working directory
     9  #LogFilePath = "D:/_DEV/go/src/github.com/frankkopp/FrankyGo/logs"
    10  
    11  [search]
    12  # opening book
    13  UseBook = true
    14  BookPath = "./assets/books"               # absolut or relative to working directory
    15  #BookPath = "D:/_DEV/go/src/github.com/frankkopp/FrankyGo/books"
    16  BookFile = "book.txt"
    17  BookFormat = "Simple"               # Simple | San | Pgn
    18  
    19  # TT
    20  UseTT = true
    21  TTSize = 256
    22  UseTTMove = true
    23  UseTTValue = true
    24  UseQSTT = true
    25  UseEvalTT = false
    26  
    27  # general search
    28  Ponder = true
    29  
    30  # Quiescence search
    31  UseQuiescence = true
    32  UseQSStandpat = true
    33  UseSee = true
    34  UsePromNonQuiet = true
    35  
    36  #algorithm
    37  UsePVS = true
    38  UseAspiration = false
    39  UseMTDf       = false
    40  
    41  # move sorting
    42  UseIID = true
    43  UseKiller = true
    44  UseHistoryCounter = true
    45  UseCounterMoves = true
    46  IIDDepth = 6
    47  IIDReduction = 2
    48  
    49  # prunings pre-move
    50  UseMDP = true
    51  UseRazoring = true
    52  RazorMargin = 531
    53  UseRFP = true
    54  UseNullMove = true
    55  NmpDepth = 3
    56  NmpReduction = 2
    57  
    58  # extensions
    59  UseExt = true
    60  UseExtAddDepth = true
    61  UseCheckExt = true
    62  UseThreatExt = false
    63  
    64  # pruning post-move
    65  UseFP = true
    66  UseQFP = true
    67  UseLmp = true
    68  UseLmr = true
    69  LmrDepth = 3
    70  LmrMovesSearched = 3
    71  
    72  [eval]
    73  UsePawnCache = false # not implemented yet
    74  PawnCacheSize = 64  # not implemented yet
    75  
    76  UseLazyEval = true
    77  LazyEvalThreshold = 700
    78  
    79  # Evaluation values
    80  Tempo = 30
    81  
    82  UseAttacksInEval = false
    83  
    84  UseMobility = false
    85  MobilityBonus = 5           # per piece and attacked square
    86  
    87  UseAdvancedPieceEval = false
    88  KingRingAttacksBonus = 10   # per piece and attacked king ring square
    89  BishopPairBonus = 20        # once
    90  MinorBehindPawnBonus = 15   # per piece and times game phase
    91  BishopPawnMalus = 5         # per pawn and times ~game phase
    92  BishopCenterAimBonus = 20   # per bishop and times game phase
    93  BishopBlockedMalus = 40     # per bishop
    94  RookOnQueenFileBonus = 6    # per rook
    95  RookOnOpenFileBonus = 25    # per rook and time game phase
    96  RookTrappedMalus = 40       # per rook and time game phase
    97  
    98  UseKingEval = false
    99  KingDangerMalus = 50        # number of number of attacker - defender times malus if attacker > defender
   100  KingDefenderBonus = 10      # number of number of defender - attacker times bonus if attacker <= defender