RMOL Logo  1.00.0
C++ library of Revenue Management and Optimisation classes and functions
 All Classes Namespaces Files Functions Variables Typedefs Friends Pages
RMOL Namespace Reference

Classes

class  DPOptimiser
class  EMDetruncator
class  Emsr
class  EmsrUtils
struct  HistoricalBooking
 Structure keeping track, for a given class, of the number of historical bookings and of the censorship flag. More...
struct  HistoricalBookingHolder
class  MCOptimiser
class  DemandGeneratorList
class  PolicyHelper
class  SegmentSnapshotTableHelper
class  Utilities
class  BasedForecasting
class  DemandInputPreparation
class  Detruncator
class  FareAdjustment
class  Forecaster
class  HybridForecasting
class  InventoryParser
 Class filling the virtual class list (representing a list of classes/buckets) from a given input inventory. More...
class  MarginalRevenueTransformation
class  NewQFF
class  OldQFF
class  Optimiser
class  PreOptimiser
class  QForecasting
class  FacRmolServiceContext
 Factory for the service context. More...
class  RMOL_Service
 Interface for the RMOL Services. More...
class  OverbookingException
 Overbooking-related exception. More...
class  UnconstrainingException
 Unconstraining-related exception. More...
class  EmptyNestingStructException
 Empty nesting structure in unconstrainer exception. More...
class  MissingDCPException
 Missing a DCP in unconstrainer exception. More...
class  OptimisationException
 Optimisation-related exception. More...
class  PolicyException
 Policy-related exception. More...
class  ConvexHullException
 Convex Hull-related exception. More...
class  EmptyConvexHullException
 Empty convex hull exception. More...
class  FirstPolicyNotNullException
 Missing policy NULL in convex hull exception. More...
class  YieldConvexHullException
 Yield convex hull exception. More...
class  FareFamilyException
 Fare Family-related exception. More...
class  EmptyBookingClassListException
 Empty Booking Class List of Fare Family exception. More...
class  MissingBookingClassInFareFamilyException
 Missing Booking Class in Fare Family exception. More...
class  FareFamilyDemandVectorSizeException
 Fare Family demand exception. More...
class  RMOL_ServiceContext
 Inner class holding the context for the RMOL Service object. More...

Typedefs

typedef std::list< BucketHolder * > BucketHolderList_T
typedef std::list
< FldDistributionParameters > 
DistributionParameterList_T
typedef std::vector
< HistoricalBooking
HistoricalBookingVector_T
typedef boost::shared_ptr
< RMOL_Service
RMOL_ServicePtr_T
typedef std::vector
< stdair::Flag_T > 
FlagVector_T
typedef std::map
< stdair::BookingClass
*, stdair::MeanStdDevPair_T > 
BookingClassMeanStdDevPairMap_T

Variables

const stdair::AirlineCode_T DEFAULT_RMOL_SERVICE_AIRLINE_CODE = "BA"
const double DEFAULT_RMOL_SERVICE_CAPACITY = 1.0
const int DEFAULT_NUMBER_OF_DRAWS_FOR_MC_SIMULATION = 10000
const int DEFAULT_PRECISION = 10
const double DEFAULT_EPSILON = 0.0001
const double DEFAULT_STOPPING_CRITERION = 0.01
const double DEFAULT_INITIALIZER_DOUBLE_NEGATIVE = -10.0

Typedef Documentation

typedef std::list<BucketHolder*> RMOL::BucketHolderList_T

Define a vector (ordered list) of N bucket/classe holders.

Definition at line 16 of file BucketHolderTypes.hpp.

typedef std::list<FldDistributionParameters> RMOL::DistributionParameterList_T

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 16 of file HistoricalBookingHolder.hpp.

typedef boost::shared_ptr<RMOL_Service> RMOL::RMOL_ServicePtr_T

Pointer on the RMOL Service handler.

Definition at line 176 of file RMOL_Types.hpp.

typedef std::vector<stdair::Flag_T> RMOL::FlagVector_T

Define the vector of censorship flags.

Definition at line 179 of file RMOL_Types.hpp.

typedef std::map<stdair::BookingClass*, stdair::MeanStdDevPair_T> RMOL::BookingClassMeanStdDevPairMap_T

Define the map between booking class and demand.

Definition at line 182 of file RMOL_Types.hpp.


Variable Documentation

const stdair::AirlineCode_T RMOL::DEFAULT_RMOL_SERVICE_AIRLINE_CODE = "BA"

Default airline code for the RMOL_Service.

Definition at line 10 of file BasConst.cpp.

const double RMOL::DEFAULT_RMOL_SERVICE_CAPACITY = 1.0

Default capacity for the RMOL_Service.

Definition at line 13 of file BasConst.cpp.

const int RMOL::DEFAULT_NUMBER_OF_DRAWS_FOR_MC_SIMULATION = 10000

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

Definition at line 17 of file BasConst.cpp.

Referenced by RMOL::MCOptimiser::optimisationByMCIntegration().

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 22 of file BasConst.cpp.

const double RMOL::DEFAULT_EPSILON = 0.0001

Default epsilon value to qualify a denominator

Definition at line 25 of file BasConst.cpp.

const double RMOL::DEFAULT_STOPPING_CRITERION = 0.01

Default stopping value for an iterative algorithm.

Definition at line 28 of file BasConst.cpp.

const double RMOL::DEFAULT_INITIALIZER_DOUBLE_NEGATIVE = -10.0

Default negative value used to initialze a double variable.

Definition at line 31 of file BasConst.cpp.