8#include <stdair/stdair_basic_types.hpp>
56 const stdair::ChangeFeesRatio_T& iChangeFeeProb,
57 const stdair::Disutility_T& iChangeFeeDisutility,
58 const stdair::NonRefundableRatio_T& iNonRefundableProb,
59 const stdair::Disutility_T& iNonRefundableDisutility,
61 const stdair::WTP_T& iMinWTP,
84 getPOSValue (
const stdair::Probability_T& iCumulativeProbability)
const {
96 std::ostringstream oStr;
99 oStr <<
"****************** Demand characteristics ******************"
101 oStr <<
"Arrival pattern (days from departure, proportion): ";
103 oStr <<
"POS probability mass (POS, propotion): ";
106 oStr <<
"Channel probability mass (channel, propotion): ";
109 oStr <<
"Trip type probability mass (trip type, propotion): ";
112 oStr <<
"Stay duration probability mass (number of days, propotion): ";
115 oStr <<
"Frequent flyer probability mass (frequent flyer, propotion): ";
118 oStr <<
"Change fee acceptation probability: "
121 oStr <<
"Change fee disutility: "
124 oStr <<
"Non refundable acceptation probability: "
127 oStr <<
"Non refundable disutility: "
130 oStr <<
"Preferred departure time cumulative distribution (time, proportion: ";
132 oStr <<
"min WTP: " <<
_minWTP << std::endl;
133 oStr <<
"Value of time cumulative distribution (value of time, proportion: ";
FrequentFlyerProbabilityMass_T::ProbabilityMassFunction_T FrequentFlyerProbabilityMassFunction_T
StayDurationProbabilityMass_T::ProbabilityMassFunction_T StayDurationProbabilityMassFunction_T
ValueOfTimeCumulativeDistribution_T::ContinuousDistribution_T ValueOfTimeContinuousDistribution_T
TripTypeProbabilityMass_T::ProbabilityMassFunction_T TripTypeProbabilityMassFunction_T
ContinuousFloatDuration_T::ContinuousDistribution_T ArrivalPatternCumulativeDistribution_T
PreferredDepartureTimeCumulativeDistribution_T::ContinuousDistribution_T PreferredDepartureTimeContinuousDistribution_T
const FRAT5Pattern_T DEFAULT_FRAT5_PATTERN
ChannelProbabilityMass_T::ProbabilityMassFunction_T ChannelProbabilityMassFunction_T
POSProbabilityMass_T::ProbabilityMassFunction_T POSProbabilityMassFunction_T
const stdair::AirportCode_T & getPOSValue(const stdair::Probability_T &iCumulativeProbability) const
POSProbabilityMass_T _posProbabilityMass
TripTypeProbabilityMass_T _tripTypeProbabilityMass
StayDurationProbabilityMass_T _stayDurationProbabilityMass
ValueOfTimeCumulativeDistribution_T _valueOfTimeCumulativeDistribution
FrequentFlyerProbabilityMass_T _frequentFlyerProbabilityMass
stdair::ChangeFeesRatio_T _changeFeeProb
ChannelProbabilityMass_T _channelProbabilityMass
stdair::NonRefundableRatio_T _nonRefundableProb
DemandCharacteristics(const ArrivalPatternCumulativeDistribution_T &, const POSProbabilityMassFunction_T &, const ChannelProbabilityMassFunction_T &, const TripTypeProbabilityMassFunction_T &, const StayDurationProbabilityMassFunction_T &, const FrequentFlyerProbabilityMassFunction_T &, const stdair::ChangeFeesRatio_T &, const stdair::Disutility_T &, const stdair::NonRefundableRatio_T &, const stdair::Disutility_T &, const PreferredDepartureTimeContinuousDistribution_T &, const stdair::WTP_T &, const ValueOfTimeContinuousDistribution_T &)
bool checkPOSValue(const stdair::AirportCode_T &iPOS) const
ContinuousFloatDuration_T _arrivalPattern
const std::string describe() const
CumulativeDistribution_T _frat5Pattern
stdair::Disutility_T _nonRefundableDisutility
stdair::Disutility_T _changeFeeDisutility
PreferredDepartureTimeCumulativeDistribution_T _preferredDepartureTimeCumulativeDistribution