Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::AdversarialTraceEvent< Move, Score > Struct Template Reference

One trace event produced by an adversarial search. More...

#include <Negamax.H>

Collaboration diagram for Aleph::AdversarialTraceEvent< Move, Score >:
[legend]

Public Types

using Move_Type = Move
 
using Score_Type = Score
 

Public Attributes

AdversarialTraceEventKind kind = AdversarialTraceEventKind::Enter_Node
 
size_t depth = 0
 Current node depth from the root.
 
size_t remaining_depth = 0
 Remaining horizon from this node.
 
size_t iteration = 0
 Iteration index in iterative deepening.
 
size_t horizon = 0
 Horizon of the current iterative iteration.
 
size_t aspiration_retries = 0
 Number of aspiration retries so far.
 
Score value = Score{}
 Value known at the event point, if any.
 
Score alpha = Score{}
 Current Alpha-Beta lower window bound, if any.
 
Score beta = Score{}
 Current Alpha-Beta upper window bound, if any.
 
std::optional< Move > move
 Best or cutoff move when meaningful.
 
SearchPath< Move > principal_variation
 PV snapshot for iteration-end events.
 

Detailed Description

template<SearchMove Move, AdversarialScore Score>
struct Aleph::AdversarialTraceEvent< Move, Score >

One trace event produced by an adversarial search.

Definition at line 225 of file Negamax.H.

Member Typedef Documentation

◆ Move_Type

template<SearchMove Move, AdversarialScore Score>
using Aleph::AdversarialTraceEvent< Move, Score >::Move_Type = Move

Definition at line 227 of file Negamax.H.

◆ Score_Type

template<SearchMove Move, AdversarialScore Score>
using Aleph::AdversarialTraceEvent< Move, Score >::Score_Type = Score

Definition at line 228 of file Negamax.H.

Member Data Documentation

◆ alpha

template<SearchMove Move, AdversarialScore Score>
Score Aleph::AdversarialTraceEvent< Move, Score >::alpha = Score{}

Current Alpha-Beta lower window bound, if any.

Definition at line 237 of file Negamax.H.

◆ aspiration_retries

template<SearchMove Move, AdversarialScore Score>
size_t Aleph::AdversarialTraceEvent< Move, Score >::aspiration_retries = 0

Number of aspiration retries so far.

Definition at line 235 of file Negamax.H.

◆ beta

template<SearchMove Move, AdversarialScore Score>
Score Aleph::AdversarialTraceEvent< Move, Score >::beta = Score{}

Current Alpha-Beta upper window bound, if any.

Definition at line 238 of file Negamax.H.

◆ depth

template<SearchMove Move, AdversarialScore Score>
size_t Aleph::AdversarialTraceEvent< Move, Score >::depth = 0

Current node depth from the root.

Definition at line 231 of file Negamax.H.

◆ horizon

template<SearchMove Move, AdversarialScore Score>
size_t Aleph::AdversarialTraceEvent< Move, Score >::horizon = 0

Horizon of the current iterative iteration.

Definition at line 234 of file Negamax.H.

◆ iteration

template<SearchMove Move, AdversarialScore Score>
size_t Aleph::AdversarialTraceEvent< Move, Score >::iteration = 0

Iteration index in iterative deepening.

Definition at line 233 of file Negamax.H.

◆ kind

template<SearchMove Move, AdversarialScore Score>
AdversarialTraceEventKind Aleph::AdversarialTraceEvent< Move, Score >::kind = AdversarialTraceEventKind::Enter_Node

Definition at line 230 of file Negamax.H.

◆ move

template<SearchMove Move, AdversarialScore Score>
std::optional<Move> Aleph::AdversarialTraceEvent< Move, Score >::move

Best or cutoff move when meaningful.

Definition at line 239 of file Negamax.H.

◆ principal_variation

template<SearchMove Move, AdversarialScore Score>
SearchPath<Move> Aleph::AdversarialTraceEvent< Move, Score >::principal_variation

PV snapshot for iteration-end events.

Definition at line 240 of file Negamax.H.

◆ remaining_depth

template<SearchMove Move, AdversarialScore Score>
size_t Aleph::AdversarialTraceEvent< Move, Score >::remaining_depth = 0

Remaining horizon from this node.

Definition at line 232 of file Negamax.H.

◆ value

template<SearchMove Move, AdversarialScore Score>
Score Aleph::AdversarialTraceEvent< Move, Score >::value = Score{}

Value known at the event point, if any.

Definition at line 236 of file Negamax.H.


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