Policy information shared amoung all threads. More...
#include <HexUctPolicy.hpp>
Public Member Functions | |
HexUctSharedPolicy () | |
Constructor. | |
~HexUctSharedPolicy () | |
Destructor. | |
void | LoadPatterns () |
Loads patterns from shared directory. | |
const HashedPatternSet & | PlayPatterns (HexColor color) const |
Returns set of patterns used to guide playouts. | |
HexUctPolicyConfig & | Config () |
Returns reference to configuration settings controlling all policies. | |
const HexUctPolicyConfig & | Config () const |
Returns constant reference to configuration settings controlling all policies. | |
Private Member Functions | |
void | LoadPlayPatterns (const std::string &filename) |
Private Attributes | |
HexUctPolicyConfig | m_config |
std::vector< Pattern > | m_patterns [BLACK_AND_WHITE] |
HashedPatternSet | m_hash_patterns [BLACK_AND_WHITE] |
Policy information shared amoung all threads.
Definition at line 65 of file HexUctPolicy.hpp.
HexUctSharedPolicy::HexUctSharedPolicy | ( | ) |
Constructor.
Definition at line 62 of file HexUctPolicy.cpp.
References LoadPatterns(), and LogFine().
HexUctSharedPolicy::~HexUctSharedPolicy | ( | ) |
Destructor.
Definition at line 69 of file HexUctPolicy.cpp.
const HexUctPolicyConfig & HexUctSharedPolicy::Config | ( | ) | const [inline] |
Returns constant reference to configuration settings controlling all policies.
Definition at line 111 of file HexUctPolicy.hpp.
References m_config.
HexUctPolicyConfig & HexUctSharedPolicy::Config | ( | ) | [inline] |
Returns reference to configuration settings controlling all policies.
Definition at line 106 of file HexUctPolicy.hpp.
References m_config.
Referenced by HexUctPolicy::AddResponse(), HexUctPolicy::GenerateMove(), HexUctPolicy::GenerateResponseMove(), and MoHexEngine::MoHexPolicyParam().
void HexUctSharedPolicy::LoadPatterns | ( | ) |
Loads patterns from shared directory.
Definition at line 73 of file HexUctPolicy.cpp.
References LoadPlayPatterns().
Referenced by HexUctSharedPolicy().
void HexUctSharedPolicy::LoadPlayPatterns | ( | const std::string & | filename | ) | [private] |
Definition at line 81 of file HexUctPolicy.cpp.
References BLACK, Pattern::flipColors(), Pattern::getType(), HexAssert, Pattern::LoadPatternsFromFile(), LogInfo(), LogWarning(), m_hash_patterns, m_patterns, Pattern::MOHEX, and WHITE.
Referenced by LoadPatterns().
const HashedPatternSet & HexUctSharedPolicy::PlayPatterns | ( | HexColor | color | ) | const [inline] |
Returns set of patterns used to guide playouts.
Definition at line 117 of file HexUctPolicy.hpp.
References m_hash_patterns.
Referenced by HexUctPolicy::GeneratePatternMove().
Definition at line 95 of file HexUctPolicy.hpp.
Referenced by Config().
Definition at line 99 of file HexUctPolicy.hpp.
Referenced by LoadPlayPatterns(), and PlayPatterns().
std::vector<Pattern> HexUctSharedPolicy::m_patterns[BLACK_AND_WHITE] [private] |
Definition at line 97 of file HexUctPolicy.hpp.
Referenced by LoadPlayPatterns().