TraDemGen Logo  0.2.2
C++ Simulated Travel Demand Generation Library
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines
BasConst.cpp
Go to the documentation of this file.
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 }