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

RMOL::Overbooking Class Reference

#include <rmol/bom/Overbooking.hpp>

Inheritance diagram for RMOL::Overbooking:
RMOL::BomAbstract

List of all members.

Public Member Functions

const FldOverbookingPolicygetPolicy () const
double getOverbookingPercentage () const
double getLoadFactor () const
unsigned int getCapacity () const
unsigned int getNetBookings () const
FldDistributionParameters getNoShowDistributionParameters () const
FldDistributionParameters getCancellationDistributionParameters () const
FldDistributionParameters getRemainingCancellationDistributionParameters () const
FldDistributionParameters getDemandDistributionParameters () const
void setOverbookingPercentage (const FldOverbookingPolicy &iPolicy)
void setOverbookingPercentage (const double iOverbookingPercentage)
void setLoadFactor (const double iLoadFactor)
void setNoShowDistributionParameters (const FldDistributionParameters iNoShowDistributionParameters)
void setCancellationDistributionParameters (const FldDistributionParameters iCancellationDistributionParameters)
void setRemainingCancellationDistributionParameters (const FldDistributionParameters iRemainingCancellationDistributionParameters)
void setDemandDistributionParameters (const FldDistributionParameters iDemandDistributionParameters)
void setCapacity (const unsigned int iCapacity)
void setNetBookings (const unsigned int iNetBookings)
FldDistributionParameters getOverbookingCalculation () const
FldDistributionParameters calculateHeuristic () const
FldDistributionParameters calculateRiskBased () const
FldDistributionParameters calculateServiceLevel () const
FldDistributionParameters calculateHybridPolicy () const
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 FacOverbooking

Detailed Description

Class holding the algorithms for the optimisation of the overbooking controls.

Definition at line 20 of file Overbooking.hpp.


Member Function Documentation

const FldOverbookingPolicy& RMOL::Overbooking::getPolicy (  )  const [inline]

Get the overbooking calculation policy.

Definition at line 29 of file Overbooking.hpp.

double RMOL::Overbooking::getOverbookingPercentage (  )  const [inline]

Get the overbooking percentage.

Definition at line 34 of file Overbooking.hpp.

double RMOL::Overbooking::getLoadFactor (  )  const [inline]

Get the load factor.

Definition at line 39 of file Overbooking.hpp.

unsigned int RMOL::Overbooking::getCapacity (  )  const [inline]

Get the capacity.

Definition at line 44 of file Overbooking.hpp.

unsigned int RMOL::Overbooking::getNetBookings (  )  const [inline]

Get the net bookings.

Definition at line 49 of file Overbooking.hpp.

FldDistributionParameters RMOL::Overbooking::getNoShowDistributionParameters (  )  const [inline]

Get the No-Show Distribution Parameters.

Definition at line 55 of file Overbooking.hpp.

FldDistributionParameters RMOL::Overbooking::getCancellationDistributionParameters (  )  const [inline]

Get the Cancellation Distribution Parameters.

Definition at line 60 of file Overbooking.hpp.

FldDistributionParameters RMOL::Overbooking::getRemainingCancellationDistributionParameters (  )  const [inline]

Get the Remaining Cancellation Distribution Parameters.

Definition at line 65 of file Overbooking.hpp.

FldDistributionParameters RMOL::Overbooking::getDemandDistributionParameters (  )  const [inline]

Get the Demand Distribution Parameters.

Definition at line 70 of file Overbooking.hpp.

void RMOL::Overbooking::setOverbookingPercentage ( const FldOverbookingPolicy iPolicy  )  [inline]

Set the overbooking calculation policy.

Definition at line 76 of file Overbooking.hpp.

void RMOL::Overbooking::setOverbookingPercentage ( const double  iOverbookingPercentage  )  [inline]

Set the overbooking percentage.

Definition at line 81 of file Overbooking.hpp.

void RMOL::Overbooking::setLoadFactor ( const double  iLoadFactor  )  [inline]

Set the load factor.

Definition at line 86 of file Overbooking.hpp.

void RMOL::Overbooking::setNoShowDistributionParameters ( const FldDistributionParameters  iNoShowDistributionParameters  )  [inline]

Set the No-Show Distribution Parameters.

Definition at line 91 of file Overbooking.hpp.

void RMOL::Overbooking::setCancellationDistributionParameters ( const FldDistributionParameters  iCancellationDistributionParameters  )  [inline]

Set the Cancellation Distribution Parameters.

Definition at line 96 of file Overbooking.hpp.

void RMOL::Overbooking::setRemainingCancellationDistributionParameters ( const FldDistributionParameters  iRemainingCancellationDistributionParameters  )  [inline]

Set the Remaining Cancellation Distribution Parameters.

Definition at line 101 of file Overbooking.hpp.

void RMOL::Overbooking::setDemandDistributionParameters ( const FldDistributionParameters  iDemandDistributionParameters  )  [inline]

Set the Demand Distribution Parameters.

Definition at line 107 of file Overbooking.hpp.

void RMOL::Overbooking::setCapacity ( const unsigned int  iCapacity  )  [inline]

Set the capacity.

Definition at line 112 of file Overbooking.hpp.

void RMOL::Overbooking::setNetBookings ( const unsigned int  iNetBookings  )  [inline]

Set the net bookings.

Definition at line 117 of file Overbooking.hpp.

FldDistributionParameters RMOL::Overbooking::getOverbookingCalculation (  )  const
FldDistributionParameters RMOL::Overbooking::calculateHeuristic (  )  const
FldDistributionParameters RMOL::Overbooking::calculateRiskBased (  )  const

This function calculates the OB% by the cost-based method

Definition at line 238 of file Overbooking.cpp.

References calculateHeuristic(), and RMOL::FldDistributionParameters::setMean().

Referenced by calculateHybridPolicy(), and getOverbookingCalculation().

FldDistributionParameters RMOL::Overbooking::calculateServiceLevel (  )  const
FldDistributionParameters RMOL::Overbooking::calculateHybridPolicy (  )  const
void RMOL::Overbooking::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 102 of file Overbooking.cpp.

References toString().

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

Read a Business Object from an input stream.

Parameters:
istream& the input stream.

Implements RMOL::BomAbstract.

Definition at line 107 of file Overbooking.cpp.

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

Get the serialised version of the Place object.

Implements RMOL::BomAbstract.

Definition at line 86 of file Overbooking.cpp.

References describeShortKey().

Referenced by toStream().

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

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

Implements RMOL::BomAbstract.

Definition at line 81 of file Overbooking.cpp.

References describeShortKey().

Referenced by shortDisplay().

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

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

Implements RMOL::BomAbstract.

Definition at line 74 of file Overbooking.cpp.

Referenced by describeKey(), and toString().

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

Display the full Place context.

Definition at line 118 of file Overbooking.cpp.

References shortDisplay().

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

Display a short Place context.

Definition at line 111 of file Overbooking.cpp.

References describeKey().

Referenced by display().


Friends And Related Function Documentation

friend class FacOverbooking [friend]

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

Definition at line 24 of file Overbooking.hpp.


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

Generated on Sat Sep 26 13:13:55 2009 for RMOL by Doxygen 1.6.1