Belofte
version 2.1.9
A promising chess program using the UCI or Winboard interface
search_abfh.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------+
2
* File: search_abhf.h
3
* Project: part of belofte - A Promising Chess Program
4
* Author: yves
5
* SPDX-License-Identifier: GPL-2.0-only
6
+----------------------------------------------------------------------*/
7
8
#if !defined(SEARCH_ABFH_H)
9
#define SEARCH_ABFH_H
10
11
//-----------------------------------------------------------------------
12
13
class
SearchAlphaBetaFH
:
public
SearchAlphaBeta
{
14
public
:
15
explicit
SearchAlphaBetaFH
()
16
:
SearchAlphaBeta
(
ALPHABETA
"-FH"
)
17
{
m_nBetaCutOffMargin
=
SCORE_BETAMARGIN
/ 2; }
18
~SearchAlphaBetaFH
()
override
19
{}
20
21
// no copy or move ctor nor assignment defined
22
SearchAlphaBetaFH
(
SearchAlphaBetaFH
const
&) =
delete
;
23
SearchAlphaBetaFH
(
SearchAlphaBetaFH
&&) =
delete
;
24
SearchAlphaBetaFH
&
operator=
(
SearchAlphaBetaFH
const
&) =
delete
;
25
SearchAlphaBetaFH
&
operator=
(
SearchAlphaBetaFH
&&) =
delete
;
26
27
protected
:
28
bScore
CalcBestMove
(
bBoard
& b,
29
bMoveList
& ml,
depth_t
const
nDepth,
30
bSearchScore
alpha,
bSearchScore
beta)
override
;
31
};
32
33
//-----------------------------------------------------------------------
34
35
#endif
// defined SEARCH_ABFH_H
36
37
// eof
depth_t
int_fast8_t depth_t
Definition
belofte.h:103
SearchAlphaBetaFH::operator=
SearchAlphaBetaFH & operator=(SearchAlphaBetaFH &&)=delete
SearchAlphaBetaFH::CalcBestMove
bScore CalcBestMove(bBoard &b, bMoveList &ml, depth_t const nDepth, bSearchScore alpha, bSearchScore beta) override
Intermediate overwriting procedure for algorithm.
Definition
search_abfh.cpp:21
SearchAlphaBetaFH::operator=
SearchAlphaBetaFH & operator=(SearchAlphaBetaFH const &)=delete
SearchAlphaBetaFH::SearchAlphaBetaFH
SearchAlphaBetaFH(SearchAlphaBetaFH const &)=delete
SearchAlphaBetaFH::SearchAlphaBetaFH
SearchAlphaBetaFH(SearchAlphaBetaFH &&)=delete
SearchAlphaBetaFH::~SearchAlphaBetaFH
~SearchAlphaBetaFH() override
Definition
search_abfh.h:18
SearchAlphaBetaFH::SearchAlphaBetaFH
SearchAlphaBetaFH()
Definition
search_abfh.h:15
SearchAlphaBeta::m_nBetaCutOffMargin
bScore m_nBetaCutOffMargin
Definition
search_ab.h:43
SearchAlphaBeta::SearchAlphaBeta
SearchAlphaBeta(std::string const &s)
Definition
search_ab.h:15
bBoard
board
Definition
board.h:45
bMoveList
Definition
movelist.h:15
bSearchScore
Definition
searchscore.h:23
bScore
int16_t bScore
Definition
eval.h:11
SCORE_BETAMARGIN
constexpr bScore SCORE_BETAMARGIN
Definition
eval.h:31
ALPHABETA
#define ALPHABETA
Definition
search.h:56
src
search_abfh.h
Generated on 10/10/2024 by
1.13.2