00001 // ////////////////////////////////////////////////////////////////////// 00002 // Import section 00003 // ////////////////////////////////////////////////////////////////////// 00004 // StdAir 00005 #include <stdair/basic/BasConst_General.hpp> 00006 // TraDemGen 00007 #include <trademgen/basic/BasConst_TRADEMGEN_Service.hpp> 00008 #include <trademgen/basic/BasConst_DemandGeneration.hpp> 00009 00010 namespace TRADEMGEN { 00011 00013 // const std::string DEFAULT_TRADEMGEN_SERVICE_NAME = "trademgen"; 00014 00016 const POSProbabilityMassFunction_T DEFAULT_POS_PROBALILITY_MASS = 00017 DefaultMap::createPOSProbMass(); 00018 00020 POSProbabilityMassFunction_T DefaultMap::createPOSProbMass() { 00021 POSProbabilityMassFunction_T oMap; 00022 // oMap["SIN"] = 0.44; oMap["HKG"] = 0.04; oMap["CGK"] = 0.04; 00023 // oMap["SYD"] = 0.04; oMap["BKK"] = 0.04; oMap["LHR"] = 0.03; 00024 // oMap["MEL"] = 0.03; oMap["KUL"] = 0.03; oMap["MNL"] = 0.03; 00025 // oMap["PVG"] = 0.03; oMap["PER"] = 0.02; oMap["BNE"] = 0.02; 00026 // oMap["NRT"] = 0.02; oMap["DPS"] = 0.02; oMap["SGN"] = 0.02; 00027 // oMap["PEN"] = 0.02; oMap["FRA"] = 0.02; oMap["PEK"] = 0.02; 00028 // oMap["HKT"] = 0.02; oMap["AKT"] = 0.02; oMap["SFO"] = 0.01; 00029 // oMap["ICN"] = 0.01; oMap["TPE"] = 0.01; oMap["row"] = 0.02; 00030 oMap["row"] = 1.0; 00031 return oMap; 00032 } 00033 00035 const stdair::FloatDuration_T DEFAULT_LAST_LOWER_BOUND_ARRIVAL_PATTERN = -1; 00036 00038 const FRAT5Pattern_T DEFAULT_FRAT5_PATTERN = DefaultMap::createFRAT5Pattern(); 00039 00041 FRAT5Pattern_T DefaultMap::createFRAT5Pattern() { 00042 FRAT5Pattern_T oMap; 00043 // oMap[1.10] = 0.0; oMap[1.40] = 0.80909; oMap[1.45] = 0.8303; 00044 // oMap[1.50] = 0.85152; oMap[1.55] = 0.87273; oMap[1.60] = 0.89394; 00045 // oMap[1.70] = 0.90606; oMap[1.80] = 0.91818; oMap[2.00] = 0.9303; 00046 // oMap[2.30] = 0.94242; oMap[2.60] = 0.95152; oMap[3.00] = 0.96061; 00047 // oMap[3.30] = 0.96970; oMap[3.40] = 0.97879; oMap[3.44] = 0.98485; 00048 // oMap[3.47] = 0.99091; oMap[3.50] = 0.99697; oMap[3.500000001] = 1.0; 00049 // oMap[1.10] = -365;oMap[1.40] = -63; oMap[1.45] = -56; 00050 // oMap[1.50] = -49; oMap[1.55] = -42; oMap[1.60] = -35; 00051 // oMap[1.70] = -31; oMap[1.80] = -27; oMap[2.00] = -23; 00052 // oMap[2.30] = -19; oMap[2.60] = -16; oMap[3.00] = -13; 00053 // oMap[3.30] = -10; oMap[3.40] = -7; oMap[3.44] = -5; 00054 // oMap[3.47] = -3; oMap[3.50] = -1; oMap[3.500000001] = 0; 00055 // oMap[1.0] = -365; oMap[1.10] = -63; oMap[1.13] = -56; 00056 // oMap[1.17] = -49; oMap[1.22] = -42; oMap[1.28] = -35; 00057 // oMap[1.32] = -31; oMap[1.37] = -27; oMap[1.43] = -23; 00058 // oMap[1.51] = -19; oMap[1.60] = -16; oMap[1.70] = -13; 00059 // oMap[1.80] = -10; oMap[1.90] = -7; oMap[1.93] = -5; 00060 // oMap[1.96] = -3; oMap[2.00] = -1; oMap[2.00000001] = 0; 00061 // oMap[1.0] = -365; oMap[1.05] = -63; oMap[1.07] = -56; 00062 // oMap[1.09] = -49; oMap[1.11] = -42; oMap[1.14] = -35; 00063 // oMap[1.16] = -31; oMap[1.18] = -27; oMap[1.21] = -23; 00064 // oMap[1.24] = -19; oMap[1.27] = -16; oMap[1.30] = -13; 00065 // oMap[1.33] = -10; oMap[1.37] = -7; oMap[1.40] = -5; 00066 // oMap[1.45] = -3; oMap[1.50] = -1; oMap[1.500000001] = 0; 00067 oMap[1.10] = -365;oMap[1.40] = -63; 00068 oMap[1.50] = -49; oMap[1.60] = -35; oMap[2.00] = -23; 00069 oMap[2.60] = -16; oMap[3.30] = -10; oMap[3.44] = -5; 00070 oMap[3.50] = -1; oMap[3.500000001] = 0; 00071 return oMap; 00072 } 00073 00075 const double DEFAULT_MAX_ADVANCE_PURCHASE = 330.0; 00076 00078 stdair::BaseGenerator_T DEFAULT_BASE_GENERATOR (stdair::DEFAULT_RANDOM_SEED); 00079 00081 const stdair::UniformDistribution_T DEFAULT_UNIFORM_REAL_DISTRIBUTION; 00082 00084 stdair::UniformGenerator_T 00085 DEFAULT_UNIFORM_GENERATOR (DEFAULT_BASE_GENERATOR, 00086 DEFAULT_UNIFORM_REAL_DISTRIBUTION); 00087 00088 }