Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

DfsBranchStatistics Struct Reference

Stats for a branch of the search tree. More...

#include <DfsSolver.hpp>

List of all members.

Public Member Functions

 DfsBranchStatistics ()
void operator+= (const DfsBranchStatistics &o)

Public Attributes

unsigned total_states
 Total states in tree if no DB and no TT.
unsigned explored_states
 States actually visited; includes leafs, tt and db hits.
unsigned expanded_states
 Expanded nodes; non leaf, non tt and db hit states.
unsigned minimal_explored
 Number of expanded nodes assuming perfect move ordering (assuming the same set of winning moves).
unsigned decompositions
 Decompositions found; if black is to move, it must be a decomposition for white.
unsigned decompositions_won
 Decompositions where the player to move won.
unsigned moves_to_consider
 Total number of moves to consider in expanded states.
unsigned winning_expanded
 Number of expanded states that had winning moves.
unsigned branches_to_win
 Number of branches tried before win was found.
unsigned pruned
 States pruned by mustplay pruning.
unsigned shrunk
 Number of proofs that were successfully shrunk.
unsigned cells_removed
 Total number of cells removed in all successful proof shrinkings.

Detailed Description

Stats for a branch of the search tree.

Definition at line 44 of file DfsSolver.hpp.


Constructor & Destructor Documentation

DfsBranchStatistics::DfsBranchStatistics (  )  [inline]

Definition at line 92 of file DfsSolver.hpp.


Member Function Documentation

void DfsBranchStatistics::operator+= ( const DfsBranchStatistics o  )  [inline]

Member Data Documentation

Number of branches tried before win was found.

Definition at line 75 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), and DfsSolver::SolveInteriorState().

Total number of cells removed in all successful proof shrinkings.

Definition at line 85 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), DfsSolver::HandleProof(), and operator+=().

Decompositions found; if black is to move, it must be a decomposition for white.

Definition at line 61 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), and DfsSolver::SolveDecomposition().

Decompositions where the player to move won.

Definition at line 64 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), and DfsSolver::SolveDecomposition().

Expanded nodes; non leaf, non tt and db hit states.

Definition at line 53 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), DfsSolver::SolveDecomposition(), and DfsSolver::SolveInteriorState().

States actually visited; includes leafs, tt and db hits.

Definition at line 50 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), DfsSolver::OrderMoves(), DfsSolver::SolveDecomposition(), DfsSolver::SolveInteriorState(), and DfsSolver::SolveState().

Number of expanded nodes assuming perfect move ordering (assuming the same set of winning moves).

Definition at line 57 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), DfsSolver::OrderMoves(), DfsSolver::SolveDecomposition(), DfsSolver::SolveInteriorState(), and DfsSolver::SolveState().

Total number of moves to consider in expanded states.

Includes moves that are later pruned (by mustplay or from skipping due to finding a win).

Definition at line 69 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), and DfsSolver::SolveInteriorState().

States pruned by mustplay pruning.

Definition at line 78 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), and DfsSolver::SolveInteriorState().

Number of proofs that were successfully shrunk.

Definition at line 81 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), DfsSolver::HandleProof(), and operator+=().

Number of expanded states that had winning moves.

Definition at line 72 of file DfsSolver.hpp.

Referenced by DfsSolver::DumpStats(), operator+=(), and DfsSolver::SolveInteriorState().


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


6 Jan 2011 Doxygen 1.6.3