-
Notifications
You must be signed in to change notification settings - Fork 15
/
daysim_configuration_template.properties
453 lines (370 loc) · 16.5 KB
/
daysim_configuration_template.properties
1
2
3
4
5
6
7
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
# sampling
HouseholdSamplingRateOneInX = $SAMPLE
HouseholdSamplingStartWithY = 1
SamplingWeightsSettingsType = SamplingWeightsSettingsSimple
HDF5SkimScaledAndCondensed = true
NodeDistanceReaderType = HDF5
# general path settings
BasePath = inputs
OutputSubpath = ..\outputs\daysim
WorkingDirectory =..\working
WorkingSubpath = ..\working
EstimationSubpath = ..\estimation
#Custom code that implements client specific DaySim features/logic
CustomizationDll=PSRC.dll
# threading settings
NProcessors = 24
NBatches = 96
# PSRC and HDF5
ShouldRunInputTester = false
HDF5Filename = ..\..\scenario\landuse\hh_and_persons.h5
HDF5Path = daysim_outputs.h5
ReadHDF5 = true
WriteTripsToHDF5 = true
# Parcels and accessibility data
ImportParcels = true
RawParcelPath = ..\outputs\landuse\buffered_parcels.txt
RawParcelDelimiter = 32
# roster impedance
RosterPath = model\roster\psrc_roster.csv
RosterCombinationsPath = model\roster\psrc-roster.combinations.csv
UseShortDistanceNodeToNodeMeasures = true
UseShortDistanceCircuityMeasures = false
NodeIndexPath = base_year\node_index_2018.txt
NodeIndexDelimiter = 32
NodeDistancesPath = base_year\node_to_node_distance_2018.h5
MaximumBlendingDistance = 3
RawParcelNodePath = base_year\parcel_nodes_2018.txt
RawParcelNodeDelimiter = 32
# value of time
VotVeryLowLow = 14.32
VotLowMedium = 28.64
VotMediumHigh = 35.80
VotHighVeryHigh = 47.74
# global settings
DataType = Default
ChoiceModelRunner = Default
Settings = DefaultSettings
# debug settings
TraceSimulatedChoiceOutcomes = false
TraceModelResultValidity = false
InvalidAttemptsBeforeTrace = 100
InvalidAttemptsBeforeContinue = 4
ReportInvalidPersonDays = false
# shadow price settings for work and school locations
ShouldUseShadowPricing = $SHADOW_PRICE
UseWorkShadowPricingForWorkAtHomeAlternative = false
UsualWorkParcelThreshold = 5
UsualSchoolParcelThreshold = 5
UsualUniversityParcelThreshold = 5
NumberOfParcelsInReportDiffs = 10
UsualWorkPercentTolerance = 5
UsualWorkAbsoluteTolerance = 25
UsualSchoolPercentTolerance = 5
UsualSchoolAbsoluteTolerance = 25
UsualUniversityPercentTolerance = 5
UsualUniversityAbsoluteTolerance = 25
ShadowPriceDelimiter = 9
# shadow price settings for park and ride lots
ShouldUseParkAndRideShadowPricing = true
ParkAndRideShadowPriceDelimiter = 9
ParkAndRideShadowPriceMaximumPenalty = -20.0
ParkAndRideShadowPriceTimeSpread = 15
ParkAndRideShadowPriceStepSize = 0.15
# models to run
ShouldRunChoiceModels = true
ShouldRunHouseholdModels = $RUN_ALL
ShouldRunPersonModels = true
ShouldRunPersonDayModels = $RUN_ALL
ShouldRunTourModels = $RUN_ALL
ShouldRunTourTripModels = $RUN_ALL
ShouldRunSubtourModels = $RUN_ALL
ShouldRunSubtourTripModels = $RUN_ALL
DestinationScale = 0
ShowRunChoiceModelsStatus = true
ShouldRunRawConversion = true
# random seed settings
RandomSeed= 9
ShouldSynchronizeRandomSeed= true
# internal-external worker fractions for living and working
IxxiPath = ..\outputs\landuse\psrc_worker_ixxifractions.dat
IxxiDelimiter = 9
IxxiFirstLineIsHeader = False
# zone list, district lookup
ImportZones = true
RawZonePath = scenario\networks\TAZIndex.txt
RawZoneDelimiter = 9
# park and ride nodes
ImportParkAndRideNodes = true
RawParkAndRideNodePath = scenario\networks\p_r_nodes.csv
RawParkAndRideNodeDelimiter = 44
# daysim output text files
ImportHouseholds = true
OutputHouseholdPath = _household.tsv
OutputHouseholdDelimiter= 9
ImportPersons = true
OutputPersonPath= _person.tsv
OutputPersonDelimiter= 9
OutputHouseholdDayPath = _household_day.tsv
OutputHouseholdDayDelimiter = 9
OutputPersonDayPath = _person_day.tsv
OutputPersonDayDelimiter = 9
OutputTourPath = _tour.tsv
OutputTourDelimiter = 9
OutputTripPath = _trip.tsv
OutputTripDelimiter = 9
OutputJointTourDelimiter = 9
OutputJointTourPath = _joint_tour.tsv
OutputFullHalfTourPath = _full_half_tour.tsv
OutputFullHalfTourDelimiter = 9
OutputPartialHalfTourPath = _partial_half_tour.tsv
OutputPartialHalfTourDelimiter = 9
ShouldOutputTDMTripList = false
ShouldLoadAggregateLogsumsFromFile = false
ShouldOutputAggregateLogsums = true
OutputAggregateLogsumsPath = aggregate_logsums.dat
ShouldLoadSamplingWeightsFromFile = false
ShouldOutputSamplingWeights = false
OutputSamplingWeightsPath = sampling_weights.dat
# Model Coefficients and which models to run
WorkLocationModelSampleSize = 30
WorkLocationModelCoefficients= model/coefficients/WorkLocationModel.F12
ShouldRunWorkLocationModel= true
IncludeWorkLocationModel= true
SchoolLocationModelSampleSize = 30
SchoolLocationModelCoefficients = model/coefficients/SchoolLocationModel.F12
ShouldRunSchoolLocationModel = true
IncludeSchoolLocationModel = true
PayToParkAtWorkplaceModelCoefficients = model/coefficients/PayToParkAtWorkplaceModel_psrcper1.F12
ShouldRunPayToParkAtWorkplaceModel = $RUN_ALL
IncludePayToParkAtWorkplaceModel = true
TransitPassOwnershipModelCoefficients = model/coefficients/TransitPassOwnershipModel.f12
ShouldRunTransitPassOwnershipModel = $RUN_ALL
IncludeTransitPassOwnershipModel = true
AutoOwnershipModelCoefficients = model/coefficients/AutoOwnershipModel.f12
ShouldRunAutoOwnershipModel = $RUN_ALL
IndividualPersonDayPatternModelCoefficients = model/coefficients/IndividualPersonDayPatternModel.f12
ShouldRunIndividualPersonDayPatternModel = $RUN_ALL
PersonExactNumberOfToursModelCoefficients = model/coefficients/PersonExactNumberOfToursModel.F12
ShouldRunPersonExactNumberOfToursModel = $RUN_ALL
WorkTourDestinationModelSampleSize = 20
WorkTourDestinationModelCoefficients = model/coefficients/WorkTourDestinationModel_psrcper1.F12
ShouldRunWorkTourDestinationModel = $RUN_ALL
OtherTourDestinationModelSampleSize = 20
OtherTourDestinationModelCoefficients = model/coefficients/OtherTourDestinationModel.F12
ShouldRunOtherTourDestinationModel = $RUN_ALL
WorkBasedSubtourGenerationModelCoefficients = model/coefficients/WorkBasedSubtourGenerationModel.F12
ShouldRunWorkBasedSubtourGenerationModel = $RUN_ALL
WorkTourModeModelCoefficients = model/coefficients/WorkTourModeModel.F12
ShouldRunWorkTourModeModel = $RUN_ALL
SchoolTourModeModelCoefficients = model/coefficients/SchoolTourModeModel.F12
ShouldRunSchoolTourModeModel = $RUN_ALL
WorkBasedSubtourModeModelCoefficients = model/coefficients/WorkBasedSubtourModeModel.F12
ShouldRunWorkBasedSubtourModeModel = $RUN_ALL
EscortTourModeModelCoefficients = model/coefficients/EscortTourModeModel.F12
ShouldRunEscortTourModeModel = $RUN_ALL
OtherHomeBasedTourModeModelCoefficients = model/coefficients/OtherHomeBasedTourModeModel.F12
ShouldRunOtherHomeBasedTourModeModel = $RUN_ALL
WorkTourTimeModelCoefficients = model/coefficients/WorkTourTimeModel.F12
ShouldRunWorkTourTimeModel = $RUN_ALL
SchoolTourTimeModelCoefficients = model/coefficients/SchoolTourTimeModel.F12
ShouldRunSchoolTourTimeModel = $RUN_ALL
OtherHomeBasedTourTimeModelCoefficients = model/coefficients/OtherHomeBasedTourTimeModel.F12
ShouldRunOtherHomeBasedTourTimeModel = $RUN_ALL
WorkBasedSubtourTimeModelCoefficients = model/coefficients/WorkBasedSubtourTimeModel.F12
ShouldRunWorkBasedSubtourTimeModel = $RUN_ALL
IntermediateStopGenerationModelCoefficients = model/coefficients/IntermediateStopGenerationModel.F12
ShouldRunIntermediateStopGenerationModel = $RUN_ALL
IntermediateStopLocationModelSampleSize = 20
IntermediateStopLocationModelCoefficients = model/coefficients/IntermediateStopLocationModel_psrcper1.F12
ShouldRunIntermediateStopLocationModel = $RUN_ALL
TripModeModelCoefficients = model/coefficients/TripModeModel.f12
ShouldRunTripModeModel = $RUN_ALL
TripTimeModelCoefficients = model/coefficients/TripTimeModel.f12
ShouldRunTripTimeModel = $RUN_ALL
# Path Impedance Parameters
PathImpedance_PathChoiceScaleFactor = 1.5
PathImpedance_AutoOperatingCostPerMile = 0.20
PathImpedance_TransitInVehicleTimeWeight = 1.0
PathImpedance_TransitFirstWaitTimeWeight = 2.0
PathImpedance_TransitTransferWaitTimeWeight = 2.0
PathImpedance_TransitNumberBoardingsWeight = 8.0
PathImpedance_TransitNumberBoardingsWeight_Rail = 8.0
PathImpedance_TransitDriveAccessTimeWeight = 2.0
PathImpedance_TransitWalkAccessTimeWeight = 2.0
PathImpedance_WalkTimeWeight = 5.0
PathImpedance_BikeTimeWeight = 2.5
PathImpedance_WalkMinutesPerMile = 20.0
PathImpedance_TransitWalkAccessDistanceLimit = 1.0
PathImpedance_TransitWalkAccessDirectLimit = 1.0
PathImpedance_TransitSingleBoardingLimit = 1.1
PathImpedance_AutoTolledPathConstant = 0.0
PathImpedance_AvailablePathUpperTimeLimit = 200.0
PathImpedance_TransitLocalBusPathConstant = 0.00
PathImpedance_TransitPremiumBusPathConstant = 0.0
PathImpedance_TransitLightRailPathConstant = 0.0
PathImpedance_TransitCommuterRailPathConstant = 0.0
PathImpedance_TransitFerryPathConstant = 0.0
PathImpedance_TransitUsePathTypeSpecificTime = true
PathImpedance_TransitPremiumBusTimeAdditiveWeight = 0.00
PathImpedance_TransitLightRailTimeAdditiveWeight = -0.25
PathImpedance_TransitCommuterRailTimeAdditiveWeight = -0.25
PathImpedance_TransitFerryTimeAdditiveWeight = 0.0
PathImpedance_BikeUseTypeSpecificDistanceFractions = false
PathImpedance_BikeType1DistanceFractionAdditiveWeight = 0.0
PathImpedance_BikeType2DistanceFractionAdditiveWeight = 0.0
PathImpedance_BikeType3DistanceFractionAdditiveWeight = 0.0
PathImpedance_BikeType4DistanceFractionAdditiveWeight = 0.0
PathImpedance_TransitUseFareDiscountFractions = true
PathImpedance_TransitFareDiscountFractionChildUnder5 = 0.8
PathImpedance_TransitFareDiscountFractionChild5To15 = 0.5
PathImpedance_TransitFareDiscountFractionHighSchoolStudent = 0.5
PathImpedance_TransitFareDiscountFractionUniverityStudent = 0.5
PathImpedance_TransitFareDiscountFractionAge65Up = 0.5
PathImpedance_TransitPassCostPercentChangeVersusBase = 0
PathImpedance_ParkAndRideLotCapacitySizeWeight = 1
PathImpedance_ParkAndRideUseOriginLotChoice = true
# Park and Ride
UseParkAndRideModeInRosterForParkAndRidePaths = false
IncludeParkAndRideInOtherHomeBasedTourModeModel = false
IncludeParkAndRideInSchoolTourModeModel = false
# Kiss and Ride
PathImpedance_TransitLocalBus_KnrPathConstant = -1.0
PathImpedance_TransitLightRail_KnrPathConstant = -1.0
PathImpedance_TransitPremiumBus_KnrPathConstant = -1.0
PathImpedance_TransitCommuterRail_KnrPathConstant = -1.0
PathImpedance_TransitFerry_KnrPathConstant = -1.0
PathImpedance_KNRAutoAccessTimeFactor = 2.0
PathImpedance_KNRAdditiveConstant_WorkTour_NonDriver = 3.0
PathImpedance_KNRAdditiveConstant_WorkTour_0VehicleHH = 2.0
PathImpedance_KNRAdditiveConstant_WorkTour_1VehicleHH = 1.0
PathImpedance_KNRAdditiveConstant_WorkTour_2pVehicleHH = 0.0
PathImpedance_KNRAdditiveConstant_SchoolTour_NonDriver = 3.0
PathImpedance_KNRAdditiveConstant_SchoolTour_0VehicleHH = 2.0
PathImpedance_KNRAdditiveConstant_SchoolTour_1VehicleHH = 1.0
PathImpedance_KNRAdditiveConstant_SchoolTour_2pVehicleHH = 0.0
PathImpedance_KNRAdditiveConstant_OtherTour_NonDriver = 3.0
PathImpedance_KNRAdditiveConstant_OtherTour_0VehicleHH = 2.0
PathImpedance_KNRAdditiveConstant_OtherTour_1VehicleHH = 1.0
PathImpedance_KNRAdditiveConstant_OtherTour_2pVehicleHH = 0.0
# TNC to Transit
PathImpedance_TransitLocalBus_TNCPathConstant = 1.0
PathImpedance_TransitLightRail_TNCPathConstant = 1.0
PathImpedance_TransitPremiumBus_TNCPathConstant = 1.0
PathImpedance_TransitCommuterRail_TNCPathConstant = 1.0
PathImpedance_TransitFerry_TNCPathConstant = 1.0
TNCtoTransit_FixedCostPerRide = 1.0
TNCtoTransit_ExtraCostPerDistanceUnit = 0.0
PathImpedance_TNCAutoAccessTimeFactor = 1.0
TNCtoTransit_DensityCoefficient = 0.003
PathImpedance_TNCtoTransitAdditiveConstant_WorkTour_NonDriver = 1.0
PathImpedance_TNCtoTransitAdditiveConstant_WorkTour_0VehicleHH = 2.0
PathImpedance_TNCtoTransitAdditiveConstant_WorkTour_1VehicleHH = 1.0
PathImpedance_TNCtoTransitAdditiveConstant_WorkTour_2pVehicleHH = 0.0
PathImpedance_TNCtoTransitAdditiveConstant_SchoolTour_NonDriver = 1.0
PathImpedance_TNCtoTransitAdditiveConstant_SchoolTour_0VehicleHH = 2.0
PathImpedance_TNCtoTransitAdditiveConstant_SchoolTour_1VehicleHH = 1.0
PathImpedance_TNCtoTransitAdditiveConstant_SchoolTour_2pVehicleHH = 0.0
PathImpedance_TNCtoTransitAdditiveConstant_OtherTour_NonDriver = 1.0
PathImpedance_TNCtoTransitAdditiveConstant_OtherTour_0VehicleHH = 2.0
PathImpedance_TNCtoTransitAdditiveConstant_OtherTour_1VehicleHH = 1.0
PathImpedance_TNCtoTransitAdditiveConstant_OtherTour_2pVehicleHH = 0.0
# pathtype model impedance function coefficients
Coefficients_BaseCostCoefficientPerDollar = -0.15
Coefficients_BaseCostCoefficientIncomeLevel = 30000
Coefficients_CostCoefficientIncomePower_Work = 0.6
Coefficients_CostCoefficientIncomePower_Other = 0.3
Coefficients_MeanTimeCoefficient_Work = -0.03
Coefficients_MeanTimeCoefficient_Other = -0.015
Coefficients_StdDeviationTimeCoefficient_Work = 0.8
Coefficients_StdDeviationTimeCoefficient_Other = 1.0
Coefficients_HOV2CostDivisor_Work = 1.741
Coefficients_HOV2CostDivisor_Other = 1.741
Coefficients_HOV3CostDivisor_Work = 2.408
Coefficients_HOV3CostDivisor_Other = 2.158
UseRandomVotDistribution = true
# policy testing settings
# mileage-based pricing
Policy_TestMilageBasedPricing=false
Policy_CentsPerMileInAMPeak=30
Policy_CentsPerMileInPMPeak=30
Policy_CentsPerMileBetweenPeaks=15
Policy_CentsPerMileOutsidePeaks=0
Policy_AMPricingPeriodStart=360
Policy_AMPricingPeriodEnd=539
Policy_PMPricingPeriodStart=900
Policy_PMPricingPeriodEnd=1079
# work at home share
Policy_FractionIncreaseInWorkAtHomeShare=0.0
# transit pass
Policy_UniversalTransitPassOwnership = false
Policy_UniversalTransitFareDiscountFraction=0.0
UrbanThreshold= 500
PaidRideShareModeIsAvailable = true
PaidRideShare_ModeConstant = 5.00
PaidRideShare_DensityCoefficient = 0.003
PaidRideShare_ExtraCostPerDistanceUnit = 1.00
PaidRideShare_FixedCostPerRide = 5.00
PaidRideShare_Age26to35Coefficient = 0.25
PaidRideShare_Age18to25Coefficient = 0.5
PaidRideShare_AgeOver65Coefficient = -0.5
# Default mode for TNC is HOV2, can be changed to SOV or HOV3
PaidRideshare_UseSOVSkims = false
PaidRideshare_UseHOV3Skims = false
PaidRideshare_OutputNumberOfPassengersOnTripRecord = true
PaidRideshare_1PassengerShareForWorkTours = 0.7
PaidRideshare_2PassengerShareForWorkTours = 0.2
PaidRideshare_1PassengerShareForSchoolTours = 0.5
PaidRideshare_2PassengerShareForSchoolTours = 0.3
PaidRideshare_1PassengerShareForEscortTours = 0.1
PaidRideshare_2PassengerShareForEscortTours = 0.4
PaidRideshare_1PassengerShareForOtherTours = 0.45
PaidRideshare_2PassengerShareForOtherTours = 0.35
AV_IncludeAutoTypeChoice = false
AV_AutoTypeConstant = 30
AV_HHIncomeUnder50KCoefficient = -1.0
AV_HHIncomeOver100KCoefficient = 1.0
AV_HHHeadUnder35Coefficient = 0.5
AV_HHHeadOver65Coefficient = -1.0
AV_CoefficientPerHourCommuteTime = 0.25
AV_Own0VehiclesCoefficientForAVHouseholds = 1
AV_Own1VehicleCoefficientForAVHouseholds = 2.5
AV_InVehicleTimeCoefficientDiscountFactor = 0.3
AV_PaidRideShareModeUsesAVs = false
AV_PaidRideShare_ModeConstant = -5
AV_PaidRideShare_DensityCoefficient = 0.003
AV_PaidRideShare_AVOwnerCoefficient = 1.0
AV_PaidRideShare_ExtraCostPerDistanceUnit = 1.0
AV_PaidRideShare_FixedCostPerRide = 5.00
AV_UseSeparateAVSkimMatricesByOccupancy = false
AV_SharingEconomy_DensityCoeffcientForOwning0Vehicles = 0.001
AV_SharingEconomy_ConstantForOwning1Vehicle = -0.5
AV_SharingEconomy_ConstantForOwning2Vehicles = -1.0
AV_SharingEconomy_ConstantForOwning3Vehicles = -1.0
AV_SharingEconomy_ConstantForOwning4Vehicles = -1.0
BCA_WriteAggregateLogsumsToPersonRecords = false
WriteResidentialBufferDensityToOwnOrRent = true
PaidRideshare_UseEstimatedInsteadOfAssertedCoefficients = true
# Telecommute
UseDiaryVsSmartphoneBiasVariables = $TELECOMMUTE
UseProxyBiasVariables = $TELECOMMUTE
UseWorkAtHomeModelAndVariables = $TELECOMMUTE
WorkAtHome_DurationThreshold = 2.5
WorkAtHome_AlternativeSpecificConstant = -1.918
WorkAtHome_PartTimeWorkerCoefficient = -0.038
WorkAtHome_Income0to50Coefficient = 0.020
WorkAtHome_IncomeOver150Coefficient = 0.249
WorkAtHome_NonWorkerAndKidsInHHCoefficient = 0
WorkAtHome_NoVehiclesInHHCoefficient = 0.266
WorkAtHome_FractionMedicalJobsCoefficient = -1.131
WorkAtHome_FractionEducationJobsCoefficient = 0
WorkAtHome_FractionServiceJobsCoefficient = 0
WorkAtHome_FractionOtherJobsCoefficient = -0.325
WorkAtHome_FractionGovernmentJobsLowIncomeCoefficient = -0.968
WorkAtHome_FractionIndustrialJobsLowIncomeCoefficient = -0.576
WorkAtHome_FractionRetailFoodJobsLowIncomeCoefficient = -0.873
WorkAtHome_FractionOfficeJobsLowIncomeCoefficient = 0.051
WorkAtHome_FractionGovernmentJobsHigherIncomeCoefficient = -0.968
WorkAtHome_FractionIndustrialJobsHigherIncomeCoefficient = -0.576
WorkAtHome_FractionRetailFoodJobsHigherIncomeCoefficient = -0.873
WorkAtHome_FractionOfficeJobsHigherIncomeCoefficient = 0.051