#include <boost/scoped_ptr.hpp>
#include "Hex.hpp"
#include "HexBoard.hpp"
#include "VC.hpp"
#include "TransTable.hpp"
#include "DfsData.hpp"
#include "SolverDB.hpp"
#include "StateDB.hpp"
#include "HexEval.hpp"
Go to the source code of this file.
Classes | |
class | DfsDB |
Database for use in DfsSolver. More... | |
struct | DfsBranchStatistics |
Stats for a branch of the search tree. More... | |
struct | DfsHistogram |
Stats for the entire search tree broken down by level. More... | |
struct | DfsSolutionSet |
Contains all relevant data for a solution to a state. More... | |
class | DfsSolver |
Determines the winner of a gamestate. More... | |
struct | DfsSolver::GlobalStatistics |
Globabl statistics for the current solver run. More... | |
Namespaces | |
namespace | DfsMoveOrderFlags |
namespace | DfsSolverUtil |
Methods in DfsSolver that do not need DfsSolver's private data. | |
Typedefs | |
typedef SolverDB< DfsHashTable, DfsDB, DfsData > | DfsStates |
Solver database combining both of the above. | |
Functions | |
int | DfsSolverUtil::DistanceFromCenter (const ConstBoard &brd, HexPoint p) |
Computes distance from the center of the board. | |
Variables | |
_BEGIN_BENZENE_NAMESPACE_ typedef TransTable< DfsData > | DfsHashTable |
Transposition table for use in DfsSolver. | |
static const int | DfsMoveOrderFlags::WITH_MUSTPLAY = 1 |
Each move is played and the size of the resulting mustplay is stored. | |
static const int | DfsMoveOrderFlags::WITH_RESIST = 2 |
Resistance score is used to break ties instead of distance from the center of the board. | |
static const int | DfsMoveOrderFlags::FROM_CENTER = 4 |
Moves near center of board get higher priority than moves near the edge of the board. |
Definition in file DfsSolver.hpp.
typedef SolverDB<DfsHashTable, DfsDB, DfsData> DfsStates |
Solver database combining both of the above.
Definition at line 39 of file DfsSolver.hpp.
_BEGIN_BENZENE_NAMESPACE_ typedef TransTable<DfsData> DfsHashTable |
Transposition table for use in DfsSolver.
Definition at line 25 of file DfsSolver.hpp.
Referenced by DfsCommands::CmdParamSolver().