Shared Mobility Parameters#

Parameter related to modeling and simulation a shared fleet are described here. Primarily, the shared mobility parameters are contained within the file specified by tnc_fleet_model_file in the scenario file. The typical filename for these parameters is TNCFleetModel.json. You may also come across instances of SAVFleetModel.json or ChicagoTNCFleetModel.json.

The remaining page describes parameters at the TNC Operator level first and strategy-specific parameters follow.

TNC Operator Chooser Model Parameters#

These are the decision parameters on choosing operators as well as choice model parameters that control how operators are chosen from those available. The parameters are contained within two files that are specified in the scenario.json via parameter tnc_fleet_model_file and tnc_operator_chooser_model_file.

These parameters are read in in the TNC_Operator_Chooser_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

ASCs

ASC_DRS_YES

Alternative specific constant with dynamic ride sharing (pooling)

nan

float

ASC_DRS_NO

Alternative specific constant without dynamic ride sharing (pooling)

nan

float

ASC_DRS_YES_SIX_SEATER

Alternative specific constant for six-seater vehicle with dynamic ride sharing (pooling)

nan

float

ASC_DRS_NO_SIX_SEATER

Alternative specific constant for six-seater vehicle without dynamic ride sharing (pooling)

nan

float

ASC_DRS_YES_FOUR_SEATER

Alternative specific constant for four-seater vehicle with dynamic ride sharing (pooling)

nan

float

ASC_DRS_NO_FOUR_SEATER

Alternative specific constant four-seater vehicle without dynamic ride sharing (pooling)

nan

float

ASC_DRS_YES_SIX_SEATER_STANDARD

Alternative specific constant for six-seater economy vehicle with dynamic ride sharing (pooling)

nan

float

ASC_DRS_YES_SIX_SEATER_LUX

Alternative specific constant for six-seater luxury vehicle with dynamic ride sharing (pooling)

nan

float

ASC_DRS_NO_SIX_SEATER_STANDARD

Alternative specific constant for six-seater economy vehicle without dynamic ride sharing (pooling)

nan

float

ASC_DRS_NO_SIX_SEATER_LUX

Alternative specific constant for six-seater luxury vehicle without dynamic ride sharing (pooling)

nan

float

ASC_DRS_YES_FOUR_SEATER_STANDARD

Alternative specific constant for four-seater economy vehicle with dynamic ride sharing (pooling)

nan

float

ASC_DRS_YES_FOUR_SEATER_LUX

Alternative specific constant for four-seater luxury vehicle with dynamic ride sharing (pooling)

nan

float

ASC_DRS_NO_FOUR_SEATER_STANDARD

Alternative specific constant for four-seater economy vehicle without dynamic ride sharing (pooling)

nan

float

ASC_DRS_NO_FOUR_SEATER_LUX

Alternative specific constant for four-seater vehicle without dynamic ride sharing (pooling)

nan

float

Cost Parameter

B_COST_DRS_YES_SIX_SEATER_STANDARD

Cost coefficient for six-seater economy vehicle with dynamic ride sharing (pooling)

nan

float

B_COST_DRS_YES_SIX_SEATER_LUX

Cost coefficient for six-seater luxury vehicle with dynamic ride sharing (pooling)

nan

float

B_COST_DRS_NO_SIX_SEATER_STANDARD

Cost coefficient for six-seater economy vehicle without dynamic ride sharing (pooling)

nan

float

B_COST_DRS_NO_SIX_SEATER_LUX

Cost coefficient for six-seater luxury vehicle without dynamic ride sharing (pooling)

nan

float

B_COST_DRS_YES_FOUR_SEATER_STANDARD

Cost coefficient for four-seater economy vehicle with dynamic ride sharing (pooling)

nan

float

B_COST_DRS_YES_FOUR_SEATER_LUX

Cost coefficient for four-seater luxury vehicle with dynamic ride sharing (pooling)

nan

float

B_COST_DRS_NO_FOUR_SEATER_STANDARD

Cost coefficient for six-seater economy vehicle without dynamic ride sharing (pooling)

nan

float

B_COST_DRS_NO_FOUR_SEATER_LUX

Cost coefficient for six-seater luxury vehicle without dynamic ride sharing (pooling)

nan

float

Nesting Coefficient

LAMBDA_DRS_YES

Nesting parameter for pooling nest

nan

float

LAMBDA_DRS_NO

Nesting parameter for non-pooling nest

nan

float

LAMBDA_DRS_YES_SIX_SEATER

Nesting parameter for pooling nest with six-seater vehicle

nan

float

LAMBDA_DRS_NO_SIX_SEATER

Nesting parameter for non-pooling nest with six-seater vehicle

nan

float

LAMBDA_DRS_YES_FOUR_SEATER

Nesting parameter for pooling nest with four-seater vehicle

nan

float

LAMBDA_DRS_NO_FOUR_SEATER

Nesting parameter for non-pooling nest with four-seater vehicle

nan

float

Service Choice

use_service_choice

Boolean to use service choice in the model or not. Triggers the use of parameters in the nested logit for service and seating choice.

nan

boolean

Time Parameter

B_IVTT_DRS_YES_SIX_SEATER_STANDARD

In-vehicle travel time coefficient for six-seater economy with dynamic ride sharing (pooling)

nan

float

B_IVTT_DRS_YES_SIX_SEATER_LUX

In-vehicle travel time coefficient for six-seater luxury vehicle with dynamic ride sharing (pooling)

nan

float

B_IVTT_DRS_NO_SIX_SEATER_STANDARD

In-vehicle travel time coefficient for six-seater economy vehicle without dynamic ride sharing (pooling)

nan

float

B_IVTT_DRS_NO_SIX_SEATER_LUX

In-vehicle travel time coefficient for six-seater luxury without dynamic ride sharing (pooling)

nan

float

B_IVTT_DRS_YES_FOUR_SEATER_STANDARD

In-vehicle travel time coefficient for six-seater vehicle with dynamic ride sharing (pooling)

nan

float

B_IVTT_DRS_YES_FOUR_SEATER_LUX

In-vehicle travel time coefficient for six-seater vehicle with dynamic ride sharing (pooling)

nan

float

B_IVTT_DRS_NO_FOUR_SEATER_STANDARD

In-vehicle travel time coefficient for six-seater vehicle without dynamic ride sharing (pooling)

nan

float

B_IVTT_DRS_NO_FOUR_SEATER_LUX

In-vehicle travel time coefficient for six-seater vehicle without dynamic ride sharing (pooling)

nan

float

TNC Fleet Model Parameters#

These are the TNC fleet model parameters that control the high-level fleet characteristics. The parameters are contained within the file that is specified in the scenario.json via parameter tnc_fleet_model_file.

These parameters are read in in the TNC_Operator_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

Electric TNC Vehicle

SAME_EV_RANGE_FLAG

Flag to set the EV range uniformly across the fleet for each operator

nan

boolean

EV_INITIAL_SoC_RANGE_FLAG

Flag to set the EV battery mean and std dev, if not all EVs will start with 100% battery

nan

boolean

SET_OF_EV_RANGES

Discrete set of EV range for assigning to vehicles in mi. Talk to Murthy before using this feature - may not work.

nan

IntArray

RANGE_DISTRIBUTION

Distribution of the different ranges in SET_OF_EV_RANGES for assigning to vehicles. Talk to Murthy before using this feature - may not work.

nan

FloatArray

EV_RANGE_MILES

If SAME_EV_RANGE_FLAG is True, specify the range of the EV in miles.

nan

float

EV_INIT_SoC_MEAN

If EV_INITIAL_SoC_RANGE_FLAG is true, the set the mean of the distribution in whole percent (for example, use 85 to denote 85%)

nan

float

EV_INIT_SoC_SD

If EV_INITIAL_SoC_RANGE_FLAG is true, the set the standard deivation of the distribution in whole percent (for example, for 1% use 1)

nan

float

Euclidian_Factor

Euclidean factor used to inflate distance used in approximate range utilization calculations before assigning requests to vehicles

nan

float

Fleet Characteristics

TNC_FLEET_SIZE

Fleet size of shared vehicles to simulate in the region. This will be scaled by the traffic_scale_factor within the simulation. Minimum value by default is 1.

nan

integer

TNC_MAX_WAIT_TIME

Maximum wait time in minutes used in searching for nearby vehicle candidates for matching. This time includes assignment and pickup time.

nan

float

TNC_WAIT_ASSIGNMENT_TIME

Maximum time to allow a request to wait for a vehicle match, after which the request will be failed.

nan

float

TNC_PREBOOKING_ASSIGNMENT_TIME

Time before a reservation to start looking for an assignment

nan

float

TNC_MAX_SEATED_CAPACITY

Default value for number of seats in all vehicles within the fleet. Will soon rely on vehicle characteristics for number of seats.

nan

float

delivery_type

String that specifies what types of requests are catered to by each operator. Possible options currently are "person", "meals_and_grocery", "relocator", and "mixed".

nan

string

Human Driver Operation

human_driver_ratio

Decimal fraction of vehicles in the fleet that are operated by human drivers

nan

float

human_request_cancellation_prob

Decimal probability of drivers cancelling a request

nan

float

human_driver_types_dist

Distribution of human drivers who may stay in place while not serving a trip, repoisition to zone expected to have high demand, reposition to zone expected to have high surge factor.

nan

FloatArray

driver_rating_min

Minimum value of driver rating when using a uniform distribution

nan

float

driver_rating_max

Maximum value of driver rating when using a uniform distribution

nan

float

Operational Constraints

geofence_flag

Flag to denote if the shared mobility service is limited to operate within a geofence

nan

boolean

geofence_zonebased_flag

If geofence_flag is true, flag to specific if the geofence is defined using zone IDs

nan

boolean

geofence_inclusion_zones

If geofence_zonebased_flag is true, set of zones where operator CAN serve trips

nan

IntArray

geofence_exclusion_zones

If geofence_zonebased_flag is true, set of zones where operator CANNOT serve trips

nan

IntArray

geofence_areatype_limit

If geofence_zonebased_flag is false, areatype limit less than within which the operator can serve trip

nan

float

TNC Demand

force_tnc_over_auto

Flag to force all auto demand to use shared mobility

nan

boolean

use_fmlm

Flag to set if operator supports pickups and dropoffs at transit stops for first-mile-last-mile trips

nan

boolean

magic_fmlm

Flag to allow router-only first-mile-last-mile trips without passing trips through to actual shared vehicles in the simulation. This means no wait time or travel delays are experienced.

nan

boolean

overwrite_input_party_size

Flag to set the distribution of request party size using an input, as opposed to reading it from the Demand database

nan

boolean

party_size_distribution

if overwrite_input_party_size is true, the distribution of 1,2,3, and 4-person parties can be set for generation

nan

FloatArray

TNC Maintenance

uniform_service_dist

Flag that controls if shared mobility maintenance is randomly distributed throughout the simulation day

nan

boolean

service_dist

Ability to specific the hourly probability distribution of when shared vehicles need to sent for maintenance/cleaning

nan

FloatArray

TNC Pooling

pooling_discount_for_fare

Percentage of discount offered on total fare when pooling ride is requested

nan

float

TNC Services and Operators

services_offered

Set of services offered by an Operator

nan

StringArray

dist_services_offered

Distribution of fleets by service type. It should sum to 1.

nan

FloatArray

market_capture_prob_for_loyalty

Market share of Operators (between 0 and 1)

nan

float

TNC Strategy

strategy_name

User-provided strategy name to define a collection of control-specific strategies to load that the operator will use. The name chosen here should be a section available in the input model file and should contain strategy-specific parameters.

nan

string

init_vehicle_state_strategy

Strategy name to load to initialize vehicle state for a run. Available options in the theory section on shared mobility.

nan

string

assignment_strategy

Strategy name to load for assignment or matching. Available options in the theory section on shared mobility.

nan

string

fare_strategy

Strategy name to load for setting fares after trip completion or to query an estimate before trip. Available options in the theory section on shared mobility.

nan

string

reposition_strategy

Strategy name to load repositioning control of fleet. Available options in the theory section on shared mobility.

nan

string

charging_strategy

Strategy name to load charging and discharging behavior. Available options in the theory section on shared mobility.

nan

string

maintenance_strategy

Strategy name to load for maintenance and cleaning of fleet. Available options in the theory section on shared mobility.

nan

string

parking_strategy

Strategy name to load to control parking between trips. Available options in the theory section on shared mobility.

nan

string

TNC_Operator

ZONE_BASED_ASSIGNMENT

Should always be true. Storage architecture for finding nearby vehicles.

nan

boolean

TNC_LOGGING_INTERVAL

Interval in minutes where outputs are logged to DB

nan

float

TNC Default Strategy Model Parameters#

These are the strategy parameters that decide how the TNC fleet operates during the simulation. The parameters are contained within the file that is specified in the scenario.json via parameter tnc_fleet_model_file.

These parameters are read in in the TNC_Default_Strategy_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

Default_Strategy

MAX_EVCS_WAIT_MINUTES

To be moved

nan

nan

EVCS_MIN_DCFC_PLUGS

To be moved

nan

nan

EVCS_MAX_DCFC_PLUGS

To be moved

nan

nan

Electric TNC Vehicle

MIN_EV_SoC

Minimum electric vehicle state of charge below which vehicle will stop accepting requests. Required by all strategies that use EVs.

nan

float

CUTOFF_BATTERY_LEVEL

The maximum battery level to charge the electric shared vehicle up to before charging is cutoff. Required by all strategies that support EV operation.

nan

float

Parking_Strategy

parking_flag

Flag that ensures shared vehicles park at a parking location if set. Required for all parking strategies.

nan

boolean

rideshare_minimize_park_cost

Flag that, when true, minimizes a parking cost that is a function of distance and money charged, and minimizes distance if false.

nan

boolean

rideshare_max_park_distance

Maximum parking distance in meters that is allowed.

nan

float

rideshare_max_park_cost

Maximum dollar charge for parking that is allowed

nan

float

rideshare_avg_park_time

Average parking time in minutes assumed for cost calculation when finding nearest parking

nan

float

Pooling

DRS_FLAG

Flag that controls if dynamic ride-sharing or pooling is active or not. Required for all matching strategies.

nan

boolean

DRS_MAX_ALLOWABLE_DELAY_SECONDS

Theoretic maximum allowable delay that any request can experience when pooled. Required for all matching strategies.

nan

float

DRS_MAX_PERC_DELAY

Theoretical maximum percentage delay compared to door-to-door travel time when pooled. Required for all matching strategies.

nan

float

directionality_threshold_degrees

Deviation in degrees from line connecting current trip's O to D relative to line connecting O to new request's pickup.

nan

float

Repositioning

repositioning_flag

Flag that controls if fleet repositions or not. Required for all repositioning strategies.

nan

boolean

demand_window_size

Fraction of an hour used to aggregate past demand for use as a predictor of future demand

nan

float

time_tradeoff

Travel time tradeoff in seconds above which repositioning is executed

nan

float

alpha

Factor of past demand used for prediction to ensure some smoothness in how many vehicles to reposition

nan

float

TNC Maintenance

SERVICE_FLAG

Flag that controls whether or not the shared fleet vehicles are periodically subject to maintenance and cleaning

nan

boolean

SERVICE_CONVENIENCE_FLAG

Flag that allows scheduling a maintenance trip if the vehicle's current destination is relatively close to a maintenance station

nan

boolean

SERVICE_DISTANCE

If SERVICE_CONVENIENCE_FLAG is true, then this is the distance in miles from current destination to a nearby maintenace depot that is allowed

nan

float

service_time

Time in minutes taken to perform service/maintenance

nan

float

clean_service_time

Time in minutes taken to perform vehicle cleaning

nan

float

max_service_trips_per_day

Maximum number of service/maintenance/cleaning trips that a shared vehicle can be subject to in a simulation day

nan

float

max_tours_before_cleaning

Maximum tour chains (a series of pickup and dropoffs in the case of pooling) before the vehicle needs to be cleaned

nan

float

Georgia Tech’s ODMTS Strategy Model Parameters#

Assignment strategy parameters used to initialize and operate Georgia Tech’s ODMTS pooling strategy. The parameters are contained within the file that is specified in the scenario.json via parameter tnc_fleet_model_file.

These parameters are read in in the TNC_Riley2018_Strategy_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

Joint Electric Vehicle Charging and Repositioning Strategy Model Parameters#

Assignment and repositioning strategy parameters used to initialize and operate UT’s joint EVCR strategy. The parameters are contained within the file that is specified in the scenario.json via parameter tnc_fleet_model_file.

These parameters are read in in the TNC_Joint_EVCR_Strategy_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

Electric TNC Vehicle

EV_LEVEL_UTILITY_INCREASE

The weight parameter (determined by modeler discretion) to increase charging by increasing the objective value (alpha in paper)

nan

nan

EV_SUPPLY_LEVEL_SOC

The minimum state of charge (SOC) for a vehicle to count as eligible for repositioning in a supply sense (say 40.0 for 40%)

nan

nan

EV_REPOSITIONING_MIN_SoC

Minimum level for a vehicle to be eligible for repositioning when reviewing idle vehicles to reposition (say 40 for 40%). 

nan

nan

CUTOFF_BATTERY_LEVEL

State of charge (SoC) when battery will stop charging (say 95.0 for 95%)

nan

nan

EV_QUEUE_FACTOR

Sets the number of available parking spots at the charging stations where vehicles can queue while waiting to charge (multiplied by # of plugs at the zonal level) (say 0.30). 

nan

nan

Joint_Charging_Repositioning_Strategy

time_tradeoff

Weight parameter (determined by modeler discretion) to penalize unmet demand, represented in the slack variable. It is also used to exclude faraway zones (by estimated travel time) for each eligible repositioning vehicle.

nan

float

alpha

Factor of past demand used for prediction to ensure some smoothness in how many vehicles to reposition

nan

float

Required Strategy Parameters

repositioning_flag

Flag that controls if fleet repositions or not. Required for all repositioning strategies.

nan

boolean

Stable Matching Strategy Parameters#

These are the strategy parameters specific to using the stable matching strategy that balances rider and driver preferences. The parameters are contained within the file that is specified in the scenario.json via parameter tnc_fleet_model_file.

These parameters are read in in the TNC_Stable_Matching_Strategy_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

Algorithm Weights

ev_preference_factor

Preference weight for choosing an electric vehicle

nan

float

driver_rating_weight

Preference weight for driver rating of vehicle that is a viable candidate

nan

float

Pooling

DRS_FLAG

Flag that controls if dynamic ride-sharing or pooling is active or not. Required for all matching strategies.

nan

boolean

DRS_MAX_ALLOWABLE_DELAY_SECONDS

Theoretic maximum allowable delay that any request can experience when pooled. Required for all matching strategies.

nan

float

DRS_MAX_PERC_DELAY

Theoretical maximum percentage delay compared to door-to-door travel time when pooled. Required for all matching strategies.

nan

float

Preferences

matching_request_preference

Boolean to consider request preference matching in algorithm

nan

boolean

matching_vehicle_preference

Boolean to consider vehicle preference matching in algorithm

nan

boolean

Dynamic Fare Strategy Parameters#

These are the strategy parameters specific to using the dynamic fare setting policies. The parameters are contained within the file that is specified in the scenario.json via parameter tnc_fleet_model_file.

These parameters are read in in the TNC_Dynamic_Fare_Strategy_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

Fare Controls

dynamic_fare_flag

Boolean to set whether fares vary dynamically throughout the simulation or a fixed per-mi, per minute, and base fare will be applied to request

nan

boolean

tod_fare_flag

Boolean for specific type of dynamic fare strategy that only is applied for particular times of day

nan

boolean

TOD_surge_factor

Factor applied to fares in the designated times of day to surge fares

nan

float

zone_surge_multiplier_flag

Maximum factor applied to fares in particular zones that meet demand and supply criteria to surge fares

nan

float

surge_calculation_interval

Simulation time in seconds to update the surges used for each zone

nan

float

Time Periods

rideshare_am_peak_period_start

Simulation time in hour of day to denote the start of AM peak period for ridehailing/ridesharing trips

nan

float

rideshare_am_peak_period_end

Simulation time in hour of day to denote the end of AM peak period for ridehailing/ridesharing trips

nan

float

rideshare_pm_peak_period_start

Simulation time in hour of day to denote the start of PM peak period for ridehailing/ridesharing trips

nan

float

rideshare_pm_peak_period_end

Simulation time in hour of day to denote the end of PM peak period for ridehailing/ridesharing trips

nan

float

Alonso-Mora et al.’s Ride-Sharing Strategy Parameters#

These are the parameters specific to running the AlonsoMora strategy for assignment. The parameters are contained within the file that is specified in the scenario.json via parameter tnc_fleet_model_file.

These parameters are read in in the TNC_DRS_AlonsoMora_Strategy_Methods.h header file.

Category

Parameter Name

Description

Default

Data Type

Optimization

batched_interval_seconds

Interval in seconds to batch requests before applying matching optimization

nan

float

n_vehicles_per_request

Number of vehicles considered as a candidate for each request.

nan

integar

Pooling

DRS_FLAG

Flag that controls if dynamic ride-sharing or pooling is active or not. Required for all matching strategies.

nan

boolean

DRS_MAX_ALLOWABLE_DELAY_SECONDS

Theoretic maximum allowable delay that any request can experience when pooled. Required for all matching strategies.

nan

float

DRS_MAX_PERC_DELAY

Theoretical maximum percentage delay compared to door-to-door travel time when pooled. Required for all matching strategies.

nan

float

Routing

TT_cutoff_for_routing_vs_skim_seconds

If strategy uses router to get travel time (instead of skims), the cutoff value below which the router is used.

nan

float