#include <rmol/bom/DPOptimiser.hpp>
Static Public Member Functions | |
static void | optimalOptimisationByDP (const ResourceCapacity_T, BucketHolder &, BidPriceVector_T &) |
static double | cdfGaussianQ (const double, const double) |
Utility methods for the Dynamic Programming algorithms.
Definition at line 18 of file DPOptimiser.hpp.
void RMOL::DPOptimiser::optimalOptimisationByDP | ( | const ResourceCapacity_T | iCabinCapacity, | |
BucketHolder & | ioBucketHolder, | |||
BidPriceVector_T & | ioBidPriceVector | |||
) | [static] |
Dynamic Programming to compute the cumulative protection levels and booking limits (described in the book Revenue Management - Talluri & Van Ryzin, p.41-42).
The cabin capacity is used to a double to allow for some overbooking.
Definition at line 24 of file DPOptimiser.cpp.
References RMOL::BucketHolder::begin(), cdfGaussianQ(), RMOL::DEFAULT_PRECISION, RMOL::Bucket::getAverageYield(), RMOL::BucketHolder::getCurrentBucket(), RMOL::Bucket::getMean(), RMOL::BucketHolder::getNextBucket(), RMOL::BucketHolder::getSize(), RMOL::Bucket::getStandardDeviation(), RMOL::BucketHolder::iterate(), RMOL_LOG_DEBUG, RMOL::Bucket::setCumulatedBookingLimit(), and RMOL::Bucket::setCumulatedProtection().
double RMOL::DPOptimiser::cdfGaussianQ | ( | const double | c, | |
const double | sd | |||
) | [static] |
Compute the cdf_Q of a gaussian.
Definition at line 204 of file DPOptimiser.cpp.
Referenced by optimalOptimisationByDP().
Generated on Sat Sep 26 13:13:54 2009 for RMOL by Doxygen 1.6.1