RMOL Logo Get Revenue Management Optimisation Library at SourceForge.net. Fast, secure and Free Open Source software downloads
Public Member Functions | Friends

RMOL::Demand Class Reference

#include <rmol/bom/Demand.hpp>

Inheritance diagram for RMOL::Demand:
RMOL::BomAbstract

List of all members.

Public Member Functions

const FldDistributionParametersgetDistributionParameters () const
const FldYieldRangegetYieldRange () const
double getUpperYield () const
double getAverageYield () const
double getLowerYield ()
double getMean () const
double getStandardDeviation () const
double getVariance () const
void setMean (const double)
void setSD (const double)
void toStream (std::ostream &) const
void fromStream (std::istream &)
std::string toString () const
const std::string describeKey () const
const std::string describeShortKey () const
const std::string display () const
const std::string shortDisplay () const

Friends

class FacDemand

Detailed Description

Class modelling the demand. It holds:

Definition at line 17 of file Demand.hpp.


Member Function Documentation

const FldDistributionParameters& RMOL::Demand::getDistributionParameters (  )  const [inline]

Getter for the demand distribution parmaters (i.e., mean and standard deviation).

Definition at line 27 of file Demand.hpp.

Referenced by RMOL::Bucket::getDistributionParameters().

const FldYieldRange& RMOL::Demand::getYieldRange (  )  const [inline]

Getter for the average yield per unit of demand.

Definition at line 31 of file Demand.hpp.

double RMOL::Demand::getUpperYield (  )  const

Getter for the upper yield of the range.

Definition at line 77 of file Demand.cpp.

References RMOL::FldYieldRange::getUpperYield().

double RMOL::Demand::getAverageYield (  )  const

Getter for the average yield of the range.

Definition at line 82 of file Demand.cpp.

References RMOL::FldYieldRange::getAverageYield().

double RMOL::Demand::getLowerYield (  ) 

Getter for the lower yield of the range.

Definition at line 87 of file Demand.cpp.

References RMOL::FldYieldRange::getLowerYield().

double RMOL::Demand::getMean (  )  const

Getter for the mean value.

Definition at line 92 of file Demand.cpp.

References RMOL::FldDistributionParameters::getMean().

Referenced by RMOL::Bucket::getMean().

double RMOL::Demand::getStandardDeviation (  )  const

Getter for the standard deviation value.

Definition at line 97 of file Demand.cpp.

References RMOL::FldDistributionParameters::getStandardDeviation().

Referenced by RMOL::Bucket::getStandardDeviation().

double RMOL::Demand::getVariance (  )  const

Getter for the variance value.

Definition at line 102 of file Demand.cpp.

References RMOL::FldDistributionParameters::getVariance().

void RMOL::Demand::setMean ( const double  iMean  ) 

Set the mean value.

Definition at line 107 of file Demand.cpp.

References RMOL::FldDistributionParameters::setMean().

Referenced by RMOL::Bucket::setDemandParameters().

void RMOL::Demand::setSD ( const double  iSD  ) 

set the standard deviation.

Definition at line 112 of file Demand.cpp.

References RMOL::FldDistributionParameters::setStandardDeviation().

Referenced by RMOL::Bucket::setDemandParameters().

void RMOL::Demand::toStream ( std::ostream &  ioOut  )  const [virtual]

Dump a Business Object into an output stream.

Parameters:
ostream& the output stream.

Implements RMOL::BomAbstract.

Definition at line 52 of file Demand.cpp.

References toString().

void RMOL::Demand::fromStream ( std::istream &  ioIn  )  [virtual]

Read a Business Object from an input stream.

Parameters:
istream& the input stream.

Implements RMOL::BomAbstract.

Definition at line 57 of file Demand.cpp.

std::string RMOL::Demand::toString (  )  const [virtual]

Get the serialised version of the Place object.

Implements RMOL::BomAbstract.

Definition at line 44 of file Demand.cpp.

References describeShortKey().

Referenced by toStream().

const std::string RMOL::Demand::describeKey (  )  const [virtual]

Get a string describing the whole key (differentiating two objects at any level).

Implements RMOL::BomAbstract.

Definition at line 39 of file Demand.cpp.

References describeShortKey().

Referenced by shortDisplay().

const std::string RMOL::Demand::describeShortKey (  )  const [virtual]

Get a string describing the short key (differentiating two objects at the same level).

Implements RMOL::BomAbstract.

Definition at line 32 of file Demand.cpp.

Referenced by describeKey(), and toString().

const std::string RMOL::Demand::display (  )  const

Display the full Place context.

Definition at line 70 of file Demand.cpp.

References shortDisplay().

const std::string RMOL::Demand::shortDisplay (  )  const

Display a short Place context.

Definition at line 61 of file Demand.cpp.

References describeKey().

Referenced by display().


Friends And Related Function Documentation

friend class FacDemand [friend]

Friend Classes
Those classes need to access the internal attributes of this object in order to construct and initialise it.

Definition at line 21 of file Demand.hpp.


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

Generated on Sat Aug 13 2011 11:59:32 for RMOL by Doxygen 1.7.1