#include <rmol/bom/Overbooking.hpp>
Class holding the algorithms for the optimisation of the overbooking controls.
Definition at line 20 of file Overbooking.hpp.
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 |
This function return the OB% with its standard deviation following the given choice of method
Definition at line 179 of file Overbooking.cpp.
References calculateHeuristic(), calculateHybridPolicy(), calculateRiskBased(), calculateServiceLevel(), RMOL::FldOverbookingPolicy::getPolicy(), RMOL::FldOverbookingPolicy::HEUR, RMOL::FldOverbookingPolicy::HYBRID, RMOL::FldOverbookingPolicy::RISK, and RMOL::FldOverbookingPolicy::SL1.
FldDistributionParameters RMOL::Overbooking::calculateHeuristic | ( | ) | const |
This function calculates the OB% by the heuristic method
Definition at line 207 of file Overbooking.cpp.
References RMOL::FldDistributionParameters::getMean(), RMOL::FldDistributionParameters::getStandardDeviation(), RMOL::FldDistributionParameters::setMean(), and RMOL::FldDistributionParameters::setStandardDeviation().
Referenced by calculateRiskBased(), and getOverbookingCalculation().
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 |
This function calculates the OB% by the service level policies
Definition at line 257 of file Overbooking.cpp.
References RMOL::FldDistributionParameters::getMean(), RMOL::SERVICE_LEVEL1, RMOL::SERVICE_LEVEL2, RMOL::SERVICE_LEVEL_TYPE, RMOL::FldDistributionParameters::setMean(), and RMOL::FldDistributionParameters::setStandardDeviation().
Referenced by calculateHybridPolicy(), and getOverbookingCalculation().
FldDistributionParameters RMOL::Overbooking::calculateHybridPolicy | ( | ) | const |
This function calculates the OB% by the Hybrid policy
Definition at line 293 of file Overbooking.cpp.
References calculateRiskBased(), calculateServiceLevel(), RMOL::FldDistributionParameters::getMean(), RMOL::FldDistributionParameters::getStandardDeviation(), RMOL::FldDistributionParameters::setMean(), and RMOL::FldDistributionParameters::setStandardDeviation().
Referenced by getOverbookingCalculation().
void RMOL::Overbooking::toStream | ( | std::ostream & | ioOut | ) | const [virtual] |
Dump a Business Object into an output stream.
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.
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().
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.