AirInv Logo  0.1.2
C++ Simulated Airline Inventory Management System library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
BasConst.cpp
Go to the documentation of this file.
00001 // //////////////////////////////////////////////////////////////////////
00002 // Import section
00003 // //////////////////////////////////////////////////////////////////////
00004 #include <airinv/basic/BasConst_General.hpp>
00005 #include <airinv/basic/BasConst_Curves.hpp>
00006 #include <airinv/basic/BasConst_AIRINV_Service.hpp>
00007 
00008 namespace AIRINV {
00009 
00011   const std::string DEFAULT_AIRLINE_CODE = "BA";
00012 
00014   const FRAT5Curve_T DEFAULT_PICKUP_FRAT5_CURVE =
00015     DefaultMap::createPickupFRAT5Curve();
00016   FRAT5Curve_T DefaultMap::createPickupFRAT5Curve() {
00017     FRAT5Curve_T oCurve;
00018     // oCurve[365] = 1.1; oCurve[63] = 1.4;  oCurve[56] = 1.45;
00019     // oCurve[49] = 1.5;  oCurve[42] = 1.55; oCurve[35] = 1.6;
00020     // oCurve[31] = 1.7;  oCurve[27] = 1.8;  oCurve[23] = 2.0;
00021     // oCurve[19] = 2.3;  oCurve[16] = 2.6;  oCurve[13] = 3.0;
00022     // oCurve[10] = 3.3;  oCurve[7]  = 3.4;  oCurve[5]  = 3.44;
00023     // oCurve[3] = 3.47;  oCurve[1]  = 3.5;  oCurve[0]  = 3.5;
00024     // oCurve[365] = 1.0; oCurve[63] = 1.1;  oCurve[56] = 1.13;
00025     // oCurve[49] = 1.17;  oCurve[42] = 1.22; oCurve[35] = 1.28;
00026     // oCurve[31] = 1.32;  oCurve[27] = 1.37;  oCurve[23] = 1.43;
00027     // oCurve[19] = 1.51;  oCurve[16] = 1.6;  oCurve[13] = 1.7;
00028     // oCurve[10] = 1.8;  oCurve[7]  = 1.9;  oCurve[5]  = 1.93;
00029     // oCurve[3] = 1.96;  oCurve[1]  = 2.0;  oCurve[0]  = 2.0;
00030     // oCurve[365] = 1.0; oCurve[63] = 1.05;  oCurve[56] = 1.07;
00031     // oCurve[49] = 1.09;  oCurve[42] = 1.11; oCurve[35] = 1.14;
00032     // oCurve[31] = 1.16;  oCurve[27] = 1.18;  oCurve[23] = 1.21;
00033     // oCurve[19] = 1.24;  oCurve[16] = 1.27;  oCurve[13] = 1.3;
00034     // oCurve[10] = 1.33;  oCurve[7]  = 1.37;  oCurve[5]  = 1.4;
00035     // oCurve[3] = 1.45;  oCurve[1]  = 1.5;  oCurve[0]  = 1.5;
00036     // oCurve[365] = 1.1; oCurve[63] = 1.4; 
00037     // oCurve[49] = 1.5;  oCurve[35] = 1.6;
00038     // oCurve[23] = 2.0;  oCurve[16] = 2.6; 
00039     // oCurve[10] = 3.3;  oCurve[5]  = 3.44;
00040     // oCurve[1]  = 3.5;  oCurve[0]  = 3.5;
00041     // oCurve[365] = 1.1; oCurve[63] = 1.4; 
00042     // oCurve[49] = 1.7;  oCurve[48] = 3.6; oCurve[35] = 3.6; oCurve[24] = 3.6;
00043     // oCurve[23] = 2.6;  oCurve[16] = 2.7; 
00044     // oCurve[10] = 3.2;  oCurve[5]  = 3.24; oCurve[4]  = 2.8;
00045     // oCurve[1]  = 2.4;  oCurve[0]  = 2.4;
00046    
00047     oCurve[365] = 1.1; oCurve[63] = 1.4;
00048     /*1*/oCurve[62] = 1.4;  oCurve[56] = 1.45;
00049     /*2*/oCurve[55] = 1.45; oCurve[49] = 1.5;
00050     /*3*/oCurve[48] = 1.5;  oCurve[42] = 1.55;
00051     /*4*/oCurve[41] = 1.95;  oCurve[35] = 2.2;
00052     /*5*/oCurve[34] = 2.2;  oCurve[31] = 2.4;
00053     /*6*/oCurve[30] = 2.4;  oCurve[27] = 2.8;
00054     /*7*/oCurve[26] = 2.9;  oCurve[23] = 3.1;
00055     /*8*/oCurve[22] = 3.1;  oCurve[19] = 3.3;
00056     /*9*/oCurve[18] = 3.3;  oCurve[16] = 3.3;
00057     /*10*/oCurve[15] = 3.3; oCurve[13] = 3.3;
00058     /*11*/oCurve[12] = 3.0; oCurve[10] = 3.1;
00059     /*12*/oCurve[9] = 3.1;  oCurve[7]  = 3.1;
00060     /*13*/oCurve[6] = 3.1; oCurve[5]  = 3.0;
00061     /*14*/oCurve[4] = 3.1; oCurve[3]  = 3.0;
00062     /*15*/oCurve[2] = 3.0;  oCurve[1]  = 2.8;
00063     /*16*/oCurve[0]  = 2.8;
00064 
00065     
00066     // oCurve[365] = 1.1; oCurve[63] = 1.4;
00067     // /*1*/oCurve[62] = 1.4;  oCurve[56] = 1.55;
00068     // /*2*/oCurve[55] = 1.55; oCurve[49] = 1.7;
00069     // /*3*/oCurve[48] = 3.6;  oCurve[42] = 3.6;
00070     // /*4*/oCurve[41] = 3.6;  oCurve[35] = 3.6;
00071     // /*5*/oCurve[34] = 3.6;  oCurve[31] = 3.6;
00072     // /*6*/oCurve[30] = 3.6;  oCurve[27] = 3.6;
00073     // /*7*/oCurve[26] = 3.6;  oCurve[23] = 3.6;
00074     // /*8*/oCurve[22] = 3.5;  oCurve[19] = 3.3;
00075     // /*9*/oCurve[18] = 3.3;  oCurve[16] = 3.0;
00076     // /*10*/oCurve[15] = 2.8; oCurve[13] = 2.5;
00077     // /*11*/oCurve[12] = 2.9; oCurve[10] = 3.2;
00078     // /*12*/oCurve[9] = 3.2;  oCurve[7]  = 3.22;
00079     // /*13*/oCurve[6] = 3.25; oCurve[5]  = 3.3;
00080     // /*14*/oCurve[4] = 3.0; oCurve[3]  = 2.8;
00081     // /*15*/oCurve[2] = 2.7;  oCurve[1]  = 2.5;
00082     // /*16*/oCurve[0]  = 2.5;
00083     
00084 
00085     // oCurve[365] = 1.1; oCurve[63] = 1.4;
00086     // /*1*/oCurve[62] = 1.4;  oCurve[49] = 1.7;
00087     // /*2*/oCurve[48] = 3.6;  oCurve[35] = 3.6;
00088     // /*3*/oCurve[34] = 3.5;  oCurve[23] = 3.4;
00089     // /*4*/oCurve[22] = 3.3;  oCurve[16] = 3.1;
00090     // /*5*/oCurve[15] = 2.7; oCurve[10] = 3.1;
00091     // /*6*/oCurve[9] = 3.0;  oCurve[5]  = 2.8;
00092     // /*7*/oCurve[4] = 2.3; oCurve[1]  = 2.5;
00093     // /*8*/oCurve[0]  = 2.5;
00094     return oCurve;
00095   };
00096 
00097 }