Carriers
Carrier
Bases: Named
Configuration for passengersim.Carrier object.
Source code in passengersim/config/carriers.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
|
ancillaries
class-attribute
instance-attribute
Specifies ancillaries offered by the carrier, codes are ANC1 .. ANC4
brand_preference
class-attribute
instance-attribute
Used for airline preference to give premium airlines a bump
classes
class-attribute
instance-attribute
A list of fare classes.
This list can be a simple list of fare classes, or a list of 2-tuples where the first element is the fare class and the second element is the cabin.
One convention is to use Y0, Y1, ... to label fare classes from the highest fare (Y0) to the lowest fare (Yn). You can also use Y, B, M, H,... etc. An example of classes is below.
Example
If using cabins, it is reasonable to name the classes in consistent manner, but this is optional, and arbitrary class names are still allowed. All class names should still be unique, and cabin identifiers should be replicated identically for classes that share a cabin. Thus the list might look like this:
cp_algorithm
class-attribute
instance-attribute
Used to select continuous pricing
cp_bounds
class-attribute
instance-attribute
Controls upper and lower bounds for continuous pricing. Example: Y1 fare = $400, Y2 fare = $300 The difference is $100, and a 0.25 multiplier will set the lower bound for Y1 as $375 and the upper bound for Y2 as $325
cp_elasticity
class-attribute
instance-attribute
Parameters to esimate customer price elasticity for CP - Defaults to being off - {'accuracy': 0.8, 'multiplier': 0.5} will guess 80% accurate and multiply the Frat5 value for leisure by 0.5 - Other algorithms to come in the future :-)
cp_quantize
class-attribute
instance-attribute
Controls quantization (rounding) for Continuous Pricing Example: If you set it to 5, the price will be rounded to the nearest $5
cp_record
class-attribute
instance-attribute
Do we record the sale in the highest_closed class, lowest_open or nearest?
cp_scale
class-attribute
instance-attribute
Scales the fare modifier, which was computed using WTP
frat5
class-attribute
instance-attribute
Name of the FRAT5 curve to use.
This is the default that will be applied if not found at a more detailed level. If not specified, the default frat5 from the carrier's RM system is used.
history_length
class-attribute
instance-attribute
The number of samples to keep in the carrier's history buffers.
load_factor_curve
class-attribute
instance-attribute
Named Load Factor curve. This is the default that will be applied if not found at a more detailed level
proration_rule
class-attribute
instance-attribute
How to prorate revenue to legs and buckets for connecting paths.
If "distance", then the revenue is prorated based on the relatives distance of the legs. So if the first leg is 100 miles and the second leg is 400 miles, then the first leg gets 20% of the revenue and the second leg gets 80%.
If "sqrt_distance", then the revenue is prorated based on the relative square root of distance of the legs. So if the first leg is 100 miles and the second leg is 400 miles, then the first leg gets 1/3 of the revenue and the second leg gets 2/3.
rm_system
instance-attribute
Name of the revenue management system used by this carrier.
truncation_rule
class-attribute
instance-attribute
How to handle marking truncation of demand in timeframes.
If 1, then the demand is marked as truncated if the bucket or pathclass is closed at the DCP that is the beginning of the timeframe.
If 2, then the demand is marked as truncated if the bucket or pathclass is closed at the DCP that is the end of the timeframe.
If 3, then the demand is marked as truncated if the bucket or pathclass is closed at either of the DCPs that are at the beginning or the end of the timeframe.