My Project
osl::rating::Group Class Reference

mutually exclusive set of features More...

#include <group.h>

Inheritance diagram for osl::rating::Group:
osl::rating::AttackKing8Group osl::rating::BadLanceGroup osl::rating::BigramAttackGroup osl::rating::BlockGroup osl::rating::CaptureGroup osl::rating::ChaseGroup osl::rating::CheckGroup osl::rating::CheckmateIfCaptureGroup osl::rating::ContinueCaptureGroup osl::rating::DefenseKing8Group osl::rating::DropCapturedGroup osl::rating::EscapePinGroup osl::rating::FromEffectGroup osl::rating::ImmediateAddSupportGroup osl::rating::ImmediateEscapeGroup osl::rating::KaranariGroup osl::rating::KingEscapeGroup osl::rating::OpenGroup osl::rating::PatternBlockGroup osl::rating::PatternGroup osl::rating::PatternLongGroup osl::rating::PatternLongGroup2 osl::rating::PawnAttackGroup osl::rating::PinGroup osl::rating::PtypeAttackedGroup osl::rating::RelativeKingXGroup osl::rating::RelativeKingYGroup osl::rating::SendOffGroup osl::rating::ShadowEffectGroup osl::rating::SquareXGroup osl::rating::SquareYGroup osl::rating::TakeBackGroup osl::rating::ThreatmateGroup osl::rating::ToSupportedGroup

Public Member Functions

 Group (const std::string &name)
 Group (Feature *f)
virtual ~Group ()
virtual void show (std::ostream &, int name_width, const range_t &range, const std::vector< double > &weights) const
virtual int findMatch (const NumEffectState &state, Move m, const RatingEnv &env) const
void showMinMax (std::ostream &os, int name_width, const range_t &range, const std::vector< double > &weights) const
void showAll (std::ostream &os, int name_width, const range_t &range, const std::vector< double > &weights) const
void showTopN (std::ostream &os, int name_width, const range_t &range, const std::vector< double > &weights, int n) const
void saveResult (const std::string &directory, const range_t &range, const std::vector< double > &weights) const
bool load (const std::string &directory, const range_t &range, std::vector< double > &weights) const
virtual bool effectiveInCheck () const

Public Attributes

std::string group_name

Detailed Description

mutually exclusive set of features

Definition at line 16 of file group.h.

Constructor & Destructor Documentation

◆ Group() [1/2]

osl::rating::Group::Group ( const std::string & name)

Definition at line 15 of file group.cc.

References group_name.

Referenced by osl::rating::AttackKing8Group::AttackKing8Group(), osl::rating::BadLanceGroup::BadLanceGroup(), osl::rating::BigramAttackGroup::BigramAttackGroup(), osl::rating::BlockGroup::BlockGroup(), osl::rating::CaptureGroup::CaptureGroup(), osl::rating::ChaseGroup::ChaseGroup(), osl::rating::CheckGroup::CheckGroup(), osl::rating::CheckmateIfCaptureGroup::CheckmateIfCaptureGroup(), osl::rating::ContinueCaptureGroup::ContinueCaptureGroup(), osl::rating::DefenseKing8Group::DefenseKing8Group(), osl::rating::DropCapturedGroup::DropCapturedGroup(), osl::rating::EscapePinGroup::EscapePinGroup(), osl::rating::FromEffectGroup::FromEffectGroup(), osl::rating::ImmediateAddSupportGroup::ImmediateAddSupportGroup(), osl::rating::ImmediateEscapeGroup::ImmediateEscapeGroup(), osl::rating::KaranariGroup::KaranariGroup(), osl::rating::KingEscapeGroup::KingEscapeGroup(), osl::rating::OpenGroup::OpenGroup(), osl::rating::PatternBlockGroup::PatternBlockGroup(), osl::rating::PatternGroup::PatternGroup(), osl::rating::PatternLongGroup::PatternLongGroup(), osl::rating::PatternLongGroup2::PatternLongGroup2(), osl::rating::PawnAttackGroup::PawnAttackGroup(), osl::rating::PinGroup::PinGroup(), osl::rating::PtypeAttackedGroup::PtypeAttackedGroup(), osl::rating::RelativeKingXGroup::RelativeKingXGroup(), osl::rating::RelativeKingYGroup::RelativeKingYGroup(), osl::rating::SendOffGroup::SendOffGroup(), osl::rating::ShadowEffectGroup::ShadowEffectGroup(), osl::rating::SquareXGroup::SquareXGroup(), osl::rating::SquareYGroup::SquareYGroup(), osl::rating::TakeBackGroup::TakeBackGroup(), osl::rating::ThreatmateGroup::ThreatmateGroup(), and osl::rating::ToSupportedGroup::ToSupportedGroup().

◆ Group() [2/2]

osl::rating::Group::Group ( Feature * f)
inline

Definition at line 22 of file group.h.

References group_name.

◆ ~Group()

osl::rating::Group::~Group ( )
virtual

Definition at line 20 of file group.cc.

Member Function Documentation

◆ effectiveInCheck()

◆ findMatch()

◆ load()

bool osl::rating::Group::load ( const std::string & directory,
const range_t & range,
std::vector< double > & weights ) const

Definition at line 47 of file group.cc.

References group_name.

◆ saveResult()

void osl::rating::Group::saveResult ( const std::string & directory,
const range_t & range,
const std::vector< double > & weights ) const

Definition at line 33 of file group.cc.

References group_name.

◆ show()

◆ showAll()

◆ showMinMax()

void osl::rating::Group::showMinMax ( std::ostream & os,
int name_width,
const range_t & range,
const std::vector< double > & weights ) const

Definition at line 85 of file group.cc.

References group_name.

Referenced by showAll(), and showTopN().

◆ showTopN()

Member Data Documentation

◆ group_name

std::string osl::rating::Group::group_name

Definition at line 19 of file group.h.

Referenced by Group(), Group(), load(), saveResult(), and showMinMax().


The documentation for this class was generated from the following files: