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

RMOL Namespace Reference

Namespaces

namespace  LOG

Classes

struct  BasChronometer
class  BomAbstract
class  Bucket
class  BucketHolder
class  Demand
class  DPOptimiser
class  Emsr
class  EmsrUtils
class  Gaussian
struct  HistoricalBooking
struct  HistoricalBookingHolder
struct  HistoricalBookingHolderHolder
struct  HistoricalDataHolder
struct  HistoricalDataHolderHolder
class  MAForecast
class  MCOptimiser
class  Overbooking
class  PartialSumHolder
class  PartialSumHolderHolder
class  QEquivalentBookingCalculator
class  SellupProbabilityCalculator
struct  StatAggregatorStruct_T
struct  StructAbstract
class  StudyStatManager
class  FileMgr
class  Forecaster
class  Optimiser
class  Unconstrainer
class  FacBomAbstract
class  FacBucket
class  FacBucketHolder
class  FacDemand
class  FacOverbooking
class  FacPartialSumHolder
class  FacPartialSumHolderHolder
class  FacRmolServiceContext
class  FacServiceAbstract
class  FacStudyStatManager
class  FacSupervisor
class  FldAbstract
class  FldDistributionParameters
class  FldOverbookingPolicy
class  FldYieldRange
class  RMOL_Service
class  RootException
class  FileNotFoundException
class  NonInitialisedServiceException
class  MemoryAllocationException
class  ObjectNotFoundException
class  DocumentNotFoundException
class  Logger
class  RMOL_ServiceContext
class  ServiceAbstract

Typedefs

typedef std::list< Bucket * > BucketList_T
typedef std::list
< FldDistributionParameters
DistributionParameterList_T
typedef std::vector
< HistoricalBooking
HistoricalBookingVector_T
typedef std::vector
< HistoricalBookingHolder
HistoricalBookingHolderHolder_T
typedef std::vector
< HistoricalDataHolder
HistoricalDataVectorVector_T
typedef double DataType_T
typedef std::vector< DataType_TDataList_T
typedef unsigned long TimeAbscissa_T
typedef std::list
< PartialSumHolder * > 
PartialSumHolderList_T
typedef std::vector< double > PartialSumList_T
typedef std::list
< PartialSumList_T
DemandSimulationPartialSum_T
typedef std::map< std::string,
StatAggregatorStruct_T
StatAggregatorStructList_T
typedef std::list< double > VariateList_T
typedef std::list< VariateList_TDemandSimulation_T
typedef std::map< std::string,
std::vector< double > > 
SimilarFlightsDemandList_T
typedef std::map< std::string,
std::vector< double > > 
ForecastedDemandParameterList_T
typedef std::vector< double > PriceHolder_T
typedef std::vector
< std::vector< double > > 
HistoricalDataHolderHolder_T
typedef double ResourceCapacity_T
typedef double BookingLimit_T
typedef std::vector< double > BidPriceVector_T
typedef std::vector< double > EmsrValueList_T
typedef std::vector< double > BookingLimitVector_T
typedef std::vector< double > GeneratedDemandVector_T
typedef std::vector
< GeneratedDemandVector_T
GeneratedDemandVectorHolder_T
typedef std::vector< double > SellupProbabilityVector_T
typedef std::vector< double > SellupFactorHolder_T
typedef std::vector< double > HolderOfQEquivalentBookingsPerSimilarFlight_T

Functions

void demandUnconstrainingByExpectationMaximization ()

Variables

const double DEFAULT_RMOL_SERVICE_CAPACITY = 1.0
const int DEFAULT_NUMBER_OF_DRAWS_FOR_MC_SIMULATION = 100000
const int DEFAULT_PRECISION = 10
const double DEFAULT_EPSILON = 0.0001
const double DEFAULT_OVERBOOKING_LOAD_FACTOR = 0.0
const unsigned int DEFAULT_OVERBOOKING_CAPACITY = 1
const unsigned int DEFAULT_OVERBOOKING_NET_BOOKINGS = 0
const double DEFAULT_OVERBOOKING_OVERBOOKING_PERCENTAGE = 0.0
const double DEFAULT_OVERBOOKING_MEAN = 0.0
const double DEFAULT_OVERBOOKING_STANDARD_DEVIATION = 1.0
const GeneratedDemandVector_T DEFAULT_GENERATED_DEMAND_VECTOR = std::vector<double>()
const GeneratedDemandVectorHolder_T DEFAULT_GENERATED_DEMAND_VECTOR_HOLDER = std::vector<GeneratedDemandVector_T>()
const double PRICE_OVER_DENIED_COST = 0.5
const double MAX_BOOKING_LIMIT = 180
const double SERVICE_LEVEL1 = 0.0001
const double SERVICE_LEVEL2 = 0.0001
const int SERVICE_LEVEL_TYPE = 2
const double CANCELLATIONS_DEVIATION = 0.05

Typedef Documentation

typedef std::list<Bucket*> RMOL::BucketList_T

Define a vector (ordered list) of N buckets/classes.

Definition at line 13 of file BucketList.hpp.

Define the set of parameters, each of one wrapping a pair of distribution parameters (i.e., mean and standard deviation).

Definition at line 16 of file DistributionParameterList.hpp.

Define a vector (ordered list) of N HistoricalBookings.

Definition at line 17 of file HistoricalBookingHolder.hpp.

Define a vector (ordered list) of N HistoricalBookings.

Definition at line 17 of file HistoricalBookingHolderHolder.hpp.

Define a vector (ordered list) of N HistoricalDatas.

Definition at line 15 of file HistoricalDataHolderHolder.hpp.

typedef double RMOL::DataType_T

Data type.

Definition at line 16 of file MAForecast.hpp.

typedef std::vector<DataType_T> RMOL::DataList_T

List of values for input and output data.

Definition at line 18 of file MAForecast.hpp.

typedef unsigned long RMOL::TimeAbscissa_T

Time / position for the time-series (abscissa).

Definition at line 20 of file MAForecast.hpp.

Define a vector (ordered list) of N buckets/classes.

Definition at line 13 of file PartialSumHolderList.hpp.

typedef std::vector<double> RMOL::PartialSumList_T

Define a vector (ordered list) of K values, each of one corresponding to the partial sum of N random variable observations.

For instance, if d(j) defines an observation for the j-th random variable (out of N), S(j) is defined as: S(j) = d(1) + d(2) + ... + d(j), for j ranging from 1 to N.

Definition at line 22 of file PartialSumList.hpp.

Define a list of N partial sum "vectors", hence representing the partial sums derived by a simulation run. Each partial sum vector represents K draws for the N given random variables.

Definition at line 29 of file PartialSumList.hpp.

Define list of statistic aggregators.

Definition at line 14 of file StatAggregatorStructList.hpp.

typedef std::list<double> RMOL::VariateList_T

Define a vector (ordered list) of K variates, each of one corresponding to a distinct observation of the same random variable.

Definition at line 16 of file VariateList.hpp.

Define a list of N variate "vectors", hence representing a simulation run. Each variate vector represents K draws for a given random variable. The list of those vectors thus corresponds to all the draws for N classes/buckets.

Definition at line 24 of file VariateList.hpp.

typedef std::map<std::string, std::vector<double> > RMOL::SimilarFlightsDemandList_T

Define the map of a class code - segment (origine/destination) and a vector of (unconstrained) demand of the similar flight-dates.

Definition at line 18 of file RMOL_FORECASTER_Types.hpp.

typedef std::map<std::string, std::vector<double> > RMOL::ForecastedDemandParameterList_T

Define the holder of forecasted demand parameters (mean, std. deviation) per booking class. Each row contains [class key, [mean, s.d.]]

Definition at line 23 of file RMOL_FORECASTER_Types.hpp.

typedef std::vector<double> RMOL::PriceHolder_T

Define a vector of fares.

Definition at line 26 of file RMOL_FORECASTER_Types.hpp.

typedef std::vector< std::vector<double> > RMOL::HistoricalDataHolderHolder_T

Define historical data vector Define vector of historical data vector

Definition at line 32 of file RMOL_FORECASTER_Types.hpp.

typedef double RMOL::ResourceCapacity_T

Define the capacity.
It is a double, as it allows for overbooking.

Definition at line 50 of file RMOL_Types.hpp.

typedef double RMOL::BookingLimit_T

Define the Booking Limit.
It is a double, as it allows for overbooking.

Definition at line 54 of file RMOL_Types.hpp.

typedef std::vector<double> RMOL::BidPriceVector_T

Define the Bid-Price Vector.
It is a vector of double.

Definition at line 58 of file RMOL_Types.hpp.

typedef std::vector<double> RMOL::EmsrValueList_T

Define the list of EMSR values for the EMSR algorithm.

Definition at line 61 of file RMOL_Types.hpp.

typedef std::vector<double> RMOL::BookingLimitVector_T

Define the vector of booking limits.
It is a vector of double.

Definition at line 65 of file RMOL_Types.hpp.

typedef std::vector<double> RMOL::GeneratedDemandVector_T

Define the vector of generated demand (for MC integration use).
It is a vector of double.

Definition at line 69 of file RMOL_Types.hpp.

Define the holder of the generated demand vectors.

Definition at line 72 of file RMOL_Types.hpp.

typedef std::vector<double> RMOL::SellupProbabilityVector_T

Define the sellup probability vector applicable to EMSR

Definition at line 75 of file RMOL_Types.hpp.

typedef std::vector<double> RMOL::SellupFactorHolder_T

Define the holder of sellup factors (used for computing Q-eq bookings)

Definition at line 78 of file RMOL_Types.hpp.

Define the historical booking data of a flight date in the order of the classes in the BucketHolder eg. BucketHolder=[Q;M;B;Y], OrderedHistoricalBookingVector_T=[10;5;0;0] 5 corresponds to bookings of class M of a similar flight Define the holder of historical booking vectors Define the holder of Q-equivalent booking values

Definition at line 92 of file RMOL_Types.hpp.


Function Documentation

void RMOL::demandUnconstrainingByExpectationMaximization (  ) 

Definition at line 432 of file RMOL_Service.cpp.

References RMOL_LOG_DEBUG.


Variable Documentation

Default capacity for the RMOL_Service.

Definition at line 8 of file BasConst.cpp.

Default value for the number of draws within the Monte-Carlo Integration algorithm.

Definition at line 12 of file BasConst.cpp.

const int RMOL::DEFAULT_PRECISION = 10

Default value for the precision of the integral computation in the Dynamic Programming algorithm (100 means that the precision will be 0.01).

Default value for the precision of the integral computation in the Dynamic Programming algorithm.

Definition at line 17 of file BasConst.cpp.

Referenced by RMOL::DPOptimiser::optimalOptimisationByDP().

const double RMOL::DEFAULT_EPSILON = 0.0001

Default epsilon value to qualify a denominator

Definition at line 20 of file BasConst.cpp.

Referenced by RMOL::EmsrUtils::computeProtectionLevelwithSellup().

Default value for the load factor used for overbooking calculation.

Definition at line 23 of file BasConst.cpp.

const unsigned int RMOL::DEFAULT_OVERBOOKING_CAPACITY = 1

Default value for the capacity used for overbooking calculation.

Definition at line 26 of file BasConst.cpp.

Default value for the net bookings used for overbooking calculation.

Definition at line 29 of file BasConst.cpp.

Default value for the overbooking used for overbooking calculation.

Definition at line 32 of file BasConst.cpp.

const double RMOL::DEFAULT_OVERBOOKING_MEAN = 0.0

Default value for the mean used for overbooking calculation.

Definition at line 35 of file BasConst.cpp.

Default value for the standard deviation used for overbooking calculation.

Definition at line 39 of file BasConst.cpp.

Default generated demand vector.

Definition at line 42 of file BasConst.cpp.

Default generated demand vector holder.

Definition at line 45 of file BasConst.cpp.

const double RMOL::PRICE_OVER_DENIED_COST = 0.5

Definition at line 140 of file Overbooking.cpp.

const double RMOL::MAX_BOOKING_LIMIT = 180

Definition at line 146 of file Overbooking.cpp.

const double RMOL::SERVICE_LEVEL1 = 0.0001

Definition at line 158 of file Overbooking.cpp.

Referenced by RMOL::Overbooking::calculateServiceLevel().

const double RMOL::SERVICE_LEVEL2 = 0.0001

Definition at line 161 of file Overbooking.cpp.

Referenced by RMOL::Overbooking::calculateServiceLevel().

const int RMOL::SERVICE_LEVEL_TYPE = 2

Definition at line 162 of file Overbooking.cpp.

Referenced by RMOL::Overbooking::calculateServiceLevel().

const double RMOL::CANCELLATIONS_DEVIATION = 0.05

Definition at line 175 of file Overbooking.cpp.

SourceForge Logo

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