All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
osl::rating::BradleyTerry Class Reference

#include <bradleyTerry.h>

Collaboration diagram for osl::rating::BradleyTerry:
Collaboration graph
[legend]

List of all members.

Classes

class  Thread

Public Member Functions

 BradleyTerry (FeatureSet &features, const std::string &kisen_file, int kisen_start=0)
 ~BradleyTerry ()
void setNumCpus (int new_num_cpus)
void setNumRecords (size_t new_num_records)
void setOutputDirectory (const std::string &new_output)
void setFixGroup (int new_fix_group)
void setVerbose (int new_verbose)
void setMinRating (int new_min)
void iterate ()

Private Types

typedef std::valarray< double > valarray_t

Private Member Functions

void update (size_t g)
bool addSquare (size_t g, const NumEffectState &state, const RatingEnv &env, Move selected, valarray_t &wins, std::valarray< long double > &denominator) const
size_t accumulate (size_t g, size_t first, size_t last, valarray_t &wins, std::valarray< long double > &denominator) const

Private Attributes

FeatureSetfeatures
std::string kisen_filename
std::string output_directory
int kisen_start
size_t num_cpus
size_t num_records
int verbose
int fix_group
size_t min_rating

Friends

class Thread

Detailed Description

Definition at line 13 of file bradleyTerry.h.


Member Typedef Documentation

typedef std::valarray<double> osl::rating::BradleyTerry::valarray_t [private]

Definition at line 15 of file bradleyTerry.h.


Constructor & Destructor Documentation

osl::rating::BradleyTerry::BradleyTerry ( FeatureSet features,
const std::string &  kisen_file,
int  kisen_start = 0 
)

Definition at line 16 of file bradleyTerry.cc.

Definition at line 22 of file bradleyTerry.cc.


Member Function Documentation

size_t osl::rating::BradleyTerry::accumulate ( size_t  g,
size_t  first,
size_t  last,
valarray_t wins,
std::valarray< long double > &  denominator 
) const [private]
bool osl::rating::BradleyTerry::addSquare ( size_t  g,
const NumEffectState &  state,
const RatingEnv env,
Move  selected,
valarray_t wins,
std::valarray< long double > &  denominator 
) const [private]

Definition at line 27 of file bradleyTerry.cc.

References count, osl::move_generator::capture::generate(), and moves.

Referenced by accumulate().

Definition at line 191 of file bradleyTerry.cc.

References update().

void osl::rating::BradleyTerry::setFixGroup ( int  new_fix_group) [inline]

Definition at line 31 of file bradleyTerry.h.

References fix_group.

void osl::rating::BradleyTerry::setMinRating ( int  new_min) [inline]

Definition at line 33 of file bradleyTerry.h.

References min_rating.

void osl::rating::BradleyTerry::setNumCpus ( int  new_num_cpus) [inline]

Definition at line 28 of file bradleyTerry.h.

References num_cpus.

void osl::rating::BradleyTerry::setNumRecords ( size_t  new_num_records) [inline]

Definition at line 29 of file bradleyTerry.h.

References num_records.

void osl::rating::BradleyTerry::setOutputDirectory ( const std::string &  new_output) [inline]

Definition at line 30 of file bradleyTerry.h.

References output_directory.

void osl::rating::BradleyTerry::setVerbose ( int  new_verbose) [inline]

Definition at line 32 of file bradleyTerry.h.

References verbose.

void osl::rating::BradleyTerry::update ( size_t  g) [private]

Friends And Related Function Documentation

friend class Thread [friend]

Definition at line 42 of file bradleyTerry.h.

Referenced by update().


Member Data Documentation

Definition at line 16 of file bradleyTerry.h.

Definition at line 22 of file bradleyTerry.h.

Referenced by setFixGroup().

Definition at line 18 of file bradleyTerry.h.

Definition at line 19 of file bradleyTerry.h.

Definition at line 23 of file bradleyTerry.h.

Referenced by accumulate(), and setMinRating().

Definition at line 20 of file bradleyTerry.h.

Referenced by setNumCpus(), and update().

Definition at line 20 of file bradleyTerry.h.

Referenced by setNumRecords(), and update().

Definition at line 18 of file bradleyTerry.h.

Referenced by setOutputDirectory().

Definition at line 21 of file bradleyTerry.h.

Referenced by setVerbose().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines