Computes OD shortest-path costs with impedance perturbations and outputs sensitivity statistics via Monte Carlo sampling.

vector network sensitivity

Parameters

NameDescriptionRequiredDefault
inputInput line network layer.Requirednetwork.shp
originsOrigin point layer.Requiredorigins.shp
destinationsDestination point layer.Requireddestinations.shp
edge_cost_fieldRequired numeric line field used as an impedance multiplier for perturbation analysis.Requiredcost
impedance_disturbance_rangeRange for cost perturbation as 'min_factor,max_factor' (e.g., '0.8,1.2' for ±20% variation).Optional0.8,1.2
monte_carlo_samplesNumber of Monte Carlo samples for perturbation analysis (default 1, max 100).Optional10
snap_toleranceOptional node snapping tolerance for graph construction.Optional—
max_snap_distanceOptional max distance from origin/destination points to nearest network node.Optional—
one_way_fieldOptional line field marking one-way digitized edges.Optional—
blocked_fieldOptional line field marking blocked/closed edges.Optional—
parallel_executionIf true (default), evaluates origin searches in parallel for baseline and perturbed OD runs.Optional—
outputOutput CSV path with OD pairs and sensitivity statistics.Required—

Examples

Computes OD costs with Monte Carlo impedance perturbation sensitivity.

wbe.od_sensitivity_analysis(destinations='destinations.shp', edge_cost_field='cost', impedance_disturbance_range='0.8,1.2', input='network.shp', monte_carlo_samples=10, origins='origins.shp', output='od_sensitivity.csv')

Project Links

WbW Homepage User Manual Support WbW