#include <iosfwd>#include "GoBoard.h"#include "GoBoardUtil.h"#include "GoEyeUtil.h"#include "GoModBoard.h"#include "GoUctBoard.h"#include "SgBlackWhite.h"#include "SgPoint.h"#include "SgRandom.h"#include "SgUctSearch.h"#include "SgUtil.h"Go to the source code of this file.
Namespaces | |
| namespace | GoUctUtil |
General utility functions used in GoUct. | |
Functions | |
| void | GoUctUtil::ClearStatistics (SgPointArray< SgUctStatistics > &stats) |
| template<class BOARD > | |
| bool | GoUctUtil::DoSelfAtariCorrection (const BOARD &bd, SgPoint &p) |
| Check if move is self-atari and find other liberty, if yes. | |
| template<class BOARD > | |
| bool | GoUctUtil::DoClumpCorrection (const BOARD &bd, SgPoint &p) |
| Check if p makes ugly clump. | |
| template<class BOARD > | |
| bool | GoUctUtil::GainsLiberties (const BOARD &bd, SgPoint anchor, SgPoint lib) |
| Check, if playing at a lib gains liberties. | |
| SgPoint | GoUctUtil::GenForcedOpeningMove (const GoBoard &bd) |
| Generate a forced opening move. | |
| template<class BOARD > | |
| bool | GoUctUtil::GeneratePoint (const BOARD &bd, SgBalancer &balancer, SgPoint p, SgBlackWhite toPlay) |
| Filter for generating moves in random phase. | |
| void | GoUctUtil::GfxBestMove (const SgUctSearch &search, SgBlackWhite toPlay, std::ostream &out) |
| Print information about search as Gfx commands for GoGui. | |
| void | GoUctUtil::GfxCounts (const SgUctTree &tree, std::ostream &out) |
| Print move counts as Gfx commands for GoGui. | |
| void | GoUctUtil::GfxMoveValues (const SgUctSearch &search, SgBlackWhite toPlay, std::ostream &out) |
| Print the move values as Gfx commands for GoGui. | |
| void | GoUctUtil::GfxSequence (const SgUctSearch &search, SgBlackWhite toPlay, std::ostream &out) |
| Print best sequence of search in GoGui live-gfx format. | |
| void | GoUctUtil::GfxStatus (const SgUctSearch &search, std::ostream &out) |
| Print information about search as GoGui Gfx commands for text in the status line. | |
| void | GoUctUtil::GfxTerritoryStatistics (const SgPointArray< SgUctStatistics > &territoryStatistics, const GoBoard &bd, std::ostream &out) |
| Print territory statistics as GoGui gfx commands. | |
| template<class BOARD > | |
| bool | GoUctUtil::IsMutualAtari (const BOARD &bd, SgBalancer &balancer, SgPoint p, SgBlackWhite toPlay) |
| selfatari of a larger number of stones and also atari on opponent. | |
| void | GoUctUtil::SaveTree (const SgUctTree &tree, int boardSize, const SgBWSet &stones, SgBlackWhite toPlay, std::ostream &out, int maxDepth=-1) |
| Save tree contained in a search as a Go SGF file. | |
| template<class BOARD > | |
| SgPoint | GoUctUtil::SelectRandom (const BOARD &bd, SgBlackWhite toPlay, GoPointList &emptyPts, SgRandom &random, SgBalancer &balancer) |
| Select a random move from a list of empty points. | |
| template<class BOARD > | |
| void | GoUctUtil::SetEdgeCorrection (const BOARD &bd, SgPoint p, int &edgeCorrection) |
| Utility function used in DoClumpCorrection(). | |
| std::string | GoUctUtil::ChildrenStatistics (const SgUctSearch &search, bool bSort, const SgUctNode &node) |
| Return statistics of all children of a node. | |
| template<class BOARD > | |
| bool | GoUctUtil::SubsetOfBlocks (const BOARD &bd, const SgPoint anchor[], SgPoint nb) |
| check if anchors[] are subset of neighbor blocks of nb | |
Variables | |
| const bool | GoUctUtil::REMOVE_SELF_ATARI = false |
| reject random move if it was self atari | |
| const bool | GoUctUtil::REMOVE_MUTUAL_ATARI = true |
| reject random move if it was both atari and self atari | |
| const int | GoUctUtil::SELF_ATARI_LIMIT = 8 |
| const int | GoUctUtil::MUTUAL_ATARI_LIMIT = 2 |
| const bool | GoUctUtil::CONSERVATIVE_CLUMP = true |
| Conservative clump correction. | |
| const int | GoUctUtil::LINE_1_LIMIT = CONSERVATIVE_CLUMP ? 4 : 3 |
| Used in clump correction. | |
| const int | GoUctUtil::LINE_2_OR_MORE_LIMIT = CONSERVATIVE_CLUMP ? 6 : 5 |
| Used in clump correction. | |
Definition in file GoUctUtil.h.