CDistribution Class Reference

#include <Distribution.h>

Collaboration diagram for CDistribution:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CDistribution ()
 CDistribution (double loc, double sc, double sh)
virtual ~CDistribution ()
 CDistribution (const CDistribution &dist)
void Serialize (CArchive &ar)
double Generate ()
void setShape (double sh)
void setScale (double sc)
void setLocation (double loc)
void setDistributionID (WORD id)
WORD getDistributionID () const
double getShape () const
double getScale () const
double getLocation () const
CDistributionoperator= (const CDistribution &dist)

Private Member Functions

double GenerateExponential ()
double GenerateLogNormal ()
double GenerateGamma ()
double GenerateGumbel ()
double GeneratePoisson ()
double GenerateGEV ()
double GenerateNormal ()
double BoxMuller ()

Private Attributes

const double PI
WORD m_DistributionID
double m_Location
double m_Scale
double m_Shape

Static Private Attributes

static MTRand m_RNG


Constructor & Destructor Documentation

CDistribution::CDistribution (  ) 

CDistribution::CDistribution ( double  loc,
double  sc,
double  sh 
)

CDistribution::~CDistribution (  )  [virtual]

CDistribution::CDistribution ( const CDistribution dist  ) 


Member Function Documentation

void CDistribution::Serialize ( CArchive &  ar  ) 

double CDistribution::Generate (  ) 

void CDistribution::setShape ( double  sh  ) 

void CDistribution::setScale ( double  sc  ) 

void CDistribution::setLocation ( double  loc  ) 

void CDistribution::setDistributionID ( WORD  id  ) 

WORD CDistribution::getDistributionID (  )  const

double CDistribution::getShape (  )  const

double CDistribution::getScale (  )  const

double CDistribution::getLocation (  )  const

CDistribution & CDistribution::operator= ( const CDistribution dist  ) 

double CDistribution::GenerateExponential (  )  [private]

double CDistribution::GenerateLogNormal (  )  [private]

double CDistribution::GenerateGamma (  )  [private]

double CDistribution::GenerateGumbel (  )  [private]

double CDistribution::GeneratePoisson (  )  [private]

double CDistribution::GenerateGEV (  )  [private]

double CDistribution::GenerateNormal (  )  [private]

double CDistribution::BoxMuller (  )  [private]


Member Data Documentation

MTRand CDistribution::m_RNG [static, private]

const double CDistribution::PI [private]

double CDistribution::m_Location [private]

double CDistribution::m_Scale [private]

double CDistribution::m_Shape [private]


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

Generated on Fri Jul 25 16:11:12 2008 for EvolveTraffic by  doxygen 1.5.6