Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

Book.hpp File Reference

#include "Hex.hpp"
#include "HexBoard.hpp"
#include "HashDB.hpp"
#include "HexEval.hpp"
#include "StateDB.hpp"
#include "SgBookBuilder.h"

Go to the source code of this file.

Classes

class  HexBookNode
 Class for writing SgBookNodes to the database. More...
class  Book
 A book is just a database of BookNodes. More...

Namespaces

namespace  BookUtil
 

Utilities on Books.


Functions

float BookUtil::Value (const SgBookNode &node, const HexState &brd)
 Returns value of board, taking into account swap moves.
float BookUtil::Score (const SgBookNode &node, const HexState &brd, float countWeight)
 Returns score for this node, taking into account the amount of information in the subtree.
float BookUtil::InverseEval (float eval)
 Evaluation for other player.
HexPoint BookUtil::BestMove (const Book &book, const HexState &state, unsigned minCount, float countWeight)
 Finds best response in book.
void BookUtil::DumpVisualizationData (const Book &book, const HexState &state, int depth, std::ostream &out)
 Writes a (score, depth) pair to output stream for each leaf in the book.
void BookUtil::DumpPolarizedLeafs (const Book &book, const HexState &state, float polarization, PointSequence &pv, std::ostream &out, const StateSet &ignoreSet)
 Writes variations leading to non-terminal leafs whose values differ from 0.5 by at least polarization.
void BookUtil::ImportSolvedStates (Book &book, const ConstBoard &constBoard, std::istream &positions)
 Reads solved leaf positions from a file and adds them to the given book.
int BookUtil::GetMainLineDepth (const Book &book, const HexState &state)
 Returns the depth of the mainline from the given state.
std::size_t BookUtil::GetTreeSize (const Book &book, const HexState &state)
 Returns the number of nodes in the tree rooted at the current state.

Detailed Description

Definition in file Book.hpp.


6 Jan 2011 Doxygen 1.6.3