Skip to content

Commit

Permalink
full model run tested #28
Browse files Browse the repository at this point in the history
  • Loading branch information
williamwangrsg committed Jun 24, 2024
1 parent d46d0e7 commit 0934b70
Show file tree
Hide file tree
Showing 240 changed files with 180,479 additions and 341 deletions.
327 changes: 327 additions & 0 deletions 2018/DaySim/Configuration_full.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,327 @@
#Nashville ABM DAYSIM CONFIGURATION

# sampling
HouseholdSamplingRateOneInX = 1
HouseholdSamplingStartWithY = 1
SamplingWeightsSettingsType = SamplingWeightsSettingsUpdate

# general path settings
BasePath = E:\Projects\Clients\NashvilleMPO\ModelUpdate2023\GitHub\nashvilleabm_abm_tcad9\2018\DaySim
OutputSubpath = .\outputs
WorkingDirectory = .\working
WorkingSubpath = .\working

# threading settings
NProcessors = 48
NBatches = 50

ShouldRunInputTester = true
CustomizationDll = nashville.dll

# Parcel buffered data
ImportParcels = true
RawParcelPath = .\inputs\nashville_mzbuffer_allstreets_2023.dat
RawParcelDelimiter = 32
UseParcelLandUseCodeAsSquareFeetOpenSpace = false

# roster impedance
UseMicrozoneSkimsForBikeMode = false
RosterPath = ..\outputs\nashville-roster_matrix_omx.csv
RosterCombinationsPath = ..\outputs\nashville_roster.combinations.csv

#node-to-node distance
UseShortDistanceNodeToNodeMeasures= true
RawParcelNodePath = .\inputs\mz_node_2023.dat
RawParcelNodeDelimiter = 32
NodeIndexPath=.\inputs\node_node_distances_index.dat
NodeIndexDelimiter=32
NodeDistancesPath=.\inputs\node_node_distances.dat.bin
MaximumBlendingDistance=3
AllowNodeDistanceAsymmetry=true
UseShortDistanceCircuityMeasures=false

# value of time
VotVeryLowLow = 0
VotLowMedium = 6.78
VotMediumHigh = 20.89
VotHighVeryHigh = 1001

# 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 = true
UsualWorkParcelThreshold=1000
UsualSchoolParcelThreshold=1000
UsualUniversityParcelThreshold=1000
NumberOfParcelsInReportDiffs=10
UsualWorkPercentTolerance=7
UsualWorkAbsoluteTolerance=50
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 = 5
ParkAndRideShadowPriceStepSize = 0.15

# models to run
ShouldRunChoiceModels = true
ShouldRunHouseholdModels = true
ShouldRunPersonModels = true
ShouldRunPersonDayModels = true
ShouldRunTourModels = true
ShouldRunTourTripModels = true
ShouldRunSubtourModels = true
ShouldRunSubtourTripModels = true
DestinationScale = 1
ShowRunChoiceModelsStatus = true
ShouldRunRawConversion = true

# random seed settings
RandomSeed= 1234
ShouldSynchronizeRandomSeed= true

# internal-external worker fractions for living and working
IxxiPath = .\inputs\nashville_worker_ixxi_fractions_2023.csv
IxxiDelimiter = 44
IxxiFirstLineIsHeader = true

#park and ride nodes
RawParkAndRideNodePath=.\inputs\pnr_nodes_2017.csv
RawParkAndRideNodeDelimiter=44
ImportParkAndRideNodes=true
ShouldReadParkAndRideNodeSkim=false

# zone list, district lookup
ImportZones = true
RawZonePath = .\inputs\nashville_taz_index_2023.csv
RawZoneDelimiter = 44

RawHouseholdPath=.\inputs\household_2023.dat
RawHouseholdDelimiter=32

RawPersonPath=.\inputs\person_2023.dat
RawPersonDelimiter=32

# 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 = 100
WorkLocationModelCoefficients= .\parameters\WorkLocationCoefficients_nashville-v1.5.f12
ShouldRunWorkLocationModel= true
IncludeWorkLocationModel= true

SchoolLocationModelSampleSize = 100
SchoolLocationModelCoefficients = .\parameters\SchoolLocationCoefficients_nashville-v1.8.f12
ShouldRunSchoolLocationModel = true
IncludeSchoolLocationModel = true

PayToParkAtWorkplaceModelCoefficients = .\parameters\PayToParkAtWorkplaceCoefficients_nashville-v1.5.F12
ShouldRunPayToParkAtWorkplaceModel = true
IncludePayToParkAtWorkplaceModel = true

TransitPassOwnershipModelCoefficients = .\parameters\TransitPassOwnershipCoefficients_nashville-v1.5.f12
ShouldRunTransitPassOwnershipModel = true
IncludeTransitPassOwnershipModel = true

AutoOwnershipModelCoefficients = .\parameters\AutoOwnershipCoefficients_nashville-v1.5.f12
ShouldRunAutoOwnershipModel = true

IndividualPersonDayPatternModelCoefficients = .\parameters\IndividualPersonDayPatternCoefficients_nashville-v1.8.f12
ShouldRunIndividualPersonDayPatternModel = true

PersonExactNumberOfToursModelCoefficients = .\parameters\PersonExactNumberOfToursCoefficients_nashville-v1.5.F12
ShouldRunPersonExactNumberOfToursModel = true

WorkTourDestinationModelSampleSize = 100
WorkTourDestinationModelCoefficients = .\parameters\WorkTourDestinationCoefficients_nashville-v1.8.F12
ShouldRunWorkTourDestinationModel = true

OtherTourDestinationModelSampleSize = 100
OtherTourDestinationModelCoefficients = .\parameters\OtherTourDestinationCoefficients_nashville-v1.8.F12
ShouldRunOtherTourDestinationModel = true

WorkBasedSubtourGenerationModelCoefficients = .\parameters\WorkbasedSubtourGenerationCoefficients_nashville-v1.5.F12
ShouldRunWorkBasedSubtourGenerationModel = true

WorkTourModeModelCoefficients = .\parameters\WorkTourModeCoefficients_nashville-v1.5.F12
ShouldRunWorkTourModeModel = true

SchoolTourModeModelCoefficients = .\parameters\SchoolTourModeCoefficients_nashville-v1.5.F12
ShouldRunSchoolTourModeModel = true

WorkBasedSubtourModeModelCoefficients = .\parameters\WorkBasedSubtourModeCoefficients_nashville-v1.5.F12
ShouldRunWorkBasedSubtourModeModel = true

EscortTourModeModelCoefficients = .\parameters\EscortTourModeCoefficients_nashville-v1.5.F12
ShouldRunEscortTourModeModel = true

OtherHomeBasedTourModeModelCoefficients = .\parameters\OtherHomeBasedTourModeCoefficients_nashville-v1.5.F12
ShouldRunOtherHomeBasedTourModeModel = true

WorkTourTimeModelCoefficients = .\parameters\WorkTourTimeCoefficients_nashville-v1.5.F12
ShouldRunWorkTourTimeModel = true

SchoolTourTimeModelCoefficients = .\parameters\SchoolTourTimeCoefficients_nashville-v1.5.F12
ShouldRunSchoolTourTimeModel = true

OtherHomeBasedTourTimeModelCoefficients = .\parameters\OtherHomeBasedTourTimeCoefficients_nashville-v1.5.F12
ShouldRunOtherHomeBasedTourTimeModel = true

WorkBasedSubtourTimeModelCoefficients = .\parameters\WorkbasedSubtourTimeCoefficients_nashville-v1.5.F12
ShouldRunWorkBasedSubtourTimeModel = true

IntermediateStopGenerationModelCoefficients = .\parameters\IntermediateStopGenerationCoefficients_nashville-v1.5.F12
ShouldRunIntermediateStopGenerationModel = true

IntermediateStopLocationModelSampleSize = 100
IntermediateStopLocationModelCoefficients = .\parameters\IntermediateStopLocationCoefficients_nashville-v1.8.F12
ShouldRunIntermediateStopLocationModel = true

TripModeModelCoefficients = .\parameters\TripModeCoefficients_nashville-v1.5.f12
ShouldRunTripModeModel = true

TripTimeModelCoefficients = .\parameters\TripTimeCoefficients_nashville-v1.5.f12
ShouldRunTripTimeModel = true

# Path Impedance Parameters
PathImpedance_PathChoiceScaleFactor = 1.5
PathImpedance_AutoOperatingCostPerMile = 0.12
PathImpedance_TransitInVehicleTimeWeight = 1.0
PathImpedance_TransitFirstWaitTimeWeight = 2.0
PathImpedance_TransitTransferWaitTimeWeight = 2.0
PathImpedance_TransitNumberBoardingsWeight = 4.0
PathImpedance_TransitDriveAccessTimeWeight = 1.5
PathImpedance_TransitWalkAccessTimeWeight = 2.5
PathImpedance_WalkTimeWeight = 2.0
PathImpedance_BikeTimeWeight = 2
PathImpedance_WalkMinutesPerMile = 20.0
PathImpedance_TransitWalkAccessDistanceLimit = 2.0
PathImpedance_TransitWalkAccessDirectLimit = 1.0
PathImpedance_TransitSingleBoardingLimit = 1.1
PathImpedance_AutoTolledPathConstant = 0.0
PathImpedance_AvailablePathUpperTimeLimit = 180.0

PathImpedance_TransitLocalBusPathConstant = -0.13
PathImpedance_TransitPremiumBusPathConstant = 0.65
PathImpedance_TransitLightRailPathConstant = 0.0
PathImpedance_TransitCommuterRailPathConstant = 1.30
PathImpedance_TransitFerryPathConstant = -0.13
PathImpedance_TransitUsePathTypeSpecificTime = true

PathImpedance_TransitPremiumBusTimeAdditiveWeight = -0.204
PathImpedance_TransitLightRailTimeAdditiveWeight = 0.0
PathImpedance_TransitCommuterRailTimeAdditiveWeight = -0.15
PathImpedance_TransitFerryTimeAdditiveWeight = -0.318

PathImpedance_TransitPremiumBusInVehicleTimeWeight = 0.85
PathImpedance_TransitLightRailInVehicleTimeWeight = 1.0
PathImpedance_TransitCommuterRailInVehicleTimeWeight = 0.65
PathImpedance_TransitFerryInVehicleTimeWeight = 0.85

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

# pathtype model impedance function coefficients
Coefficients_BaseCostCoefficientPerDollar = -0.15
Coefficients_BaseCostCoefficientIncomeLevel = 30000
Coefficients_CostCoefficientIncomePower_Work = 0.6
Coefficients_CostCoefficientIncomePower_Other = 0.5
Coefficients_MeanTimeCoefficient_Work = -0.03
Coefficients_MeanTimeCoefficient_Other = -0.015
Coefficients_StdDeviationTimeCoefficient_Work = 0.24
Coefficients_StdDeviationTimeCoefficient_Other = 0.15
Coefficients_HOV2CostDivisor_Work = 1.741
Coefficients_HOV2CostDivisor_Other = 1.625
Coefficients_HOV3CostDivisor_Work = 2.408
Coefficients_HOV3CostDivisor_Other = 2.158
UseRandomVotDistribution = true

UrbanThreshold= 500

# Telecommute
UseDiaryVsSmartphoneBiasVariables = true
UseProxyBiasVariables = true
UseWorkAtHomeModelAndVariables = true
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
Loading

0 comments on commit 0934b70

Please sign in to comment.