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().