Optimization parameters reference

Last updated: September 4, 2026

This is the dictionary of settings you configure in Nash that shape how the optimizer groups and sequences orders into routes. Each one lives on one of five things you already set up — an optimization strategy, a contract, a vehicle, a shift, or a store location — and this page collects the optimization-relevant ones in a single place. You set each on its own screen; the section headings say where.

Most operators never need this. For how routing works day to day, start with optimization strategies and optimize orders into routes. This reference is for power users tuning how routes are built.

The Nash field column gives the name Nash uses for each setting in its API and configuration, so it lines up with what you'd send through the API. For the request payloads and endpoints behind these fields, see the Nash API documentation.

Note

Optimization strategies are available depending on your Nash setup — availability varies by organization. Reach out to Nash about anything you want to use that you don't see. The optimizer also has many internal parameters Nash tunes for you that aren't settings here (see What Nash tunes for you at the end). Nash optimizes and dispatches; the provider or your own fleet performs the delivery.

Optimization strategy

Set on a strategy at Orchestrate ▸ Optimization Strategies. Walkthrough: set up an optimization strategy. A strategy decides when optimization runs and which orders, contracts, and locations a run draws from.

When it runs

Setting Nash field What it does
Schedule(s) optimization_schedules One or more schedules — days of week, a cadence (a set clock time, or every so many hours/minutes), and a timezone, with an optional active-date range.
Smart Frequency dynamic_cadence_config Tighten the cadence as the delivery cutoff nears: ordered tiers of "within max_hours of cutoff, optimize every interval_minutes," with an optional head start (start_optimizing_minutes_before).

Which orders a run pulls

Setting Nash field What it does
Pickup-time window pickup_time_from_in_minutes / pickup_time_to_in_minutes Only optimize orders whose pickup falls inside this window (minutes from now).

Which contracts and vehicles it uses

Setting Nash field What it does
Allowed contracts contract_ids The contracts (providers and fleets) a run may plan against. At least one.
Shift contract shift_contract_id The contract whose shifts supply the vehicles, for shift-based fleets. Availability varies by setup.
Per-contract overrides contract_optimization_override_parameters For a single strategy, override a contract's vehicle count (vehicle_count), use-all-vehicles (use_all_vehicles), fixed cost (fixed_cost), max/min orders per route (max_orders_per_route / min_orders_per_route), eligibility lead time (lead_time_minutes), and fallback dispatch strategy (dispatch_strategy_id).

Where it runs

Setting Nash field What it does
Store locations store_locations Restrict the strategy to routes and shifts at chosen store locations; these also act as depots.
Zones zones The zones assigned to the strategy.
Route restrictions route_restriction_ids Attach saved geographic areas the optimizer must route around.

After optimization

Setting Nash field What it does
Auto-dispatch after optimization enable_auto_dispatch Dispatch the optimized routes automatically as soon as they're built, instead of leaving them as drafts to review.
Unassigned-orders fallback unassigned_orders_options_group_id A dispatch strategy to apply to any orders the optimizer couldn't route.

Service & route settings

Setting Nash field What it does
Service times pickup_service_time_seconds / dropoff_service_time_seconds / incremental_service_time_seconds On-site time to budget at a pickup, at a dropoff, and per extra package at the same stop.
Traffic source default_traffic_source The traffic data source Nash plans travel times against.
Traffic time offset traffic_time_offset_weeks Look up traffic history from N weeks earlier to model a typical day.
Avoid ferries avoid_ferries Route around ferry crossings.
Balance routes balance_routes How evenly to spread work across routes — None, Same Provider, or All Providers.
Search level search_level Solver effort, 0–3: higher searches harder for a better plan at the cost of solve time.
Clustering level clustering_level How aggressively nearby stops group into one route, 0–2.
Soft cluster label soft_cluster_label Treat a cluster label as a preference rather than a hard partition.
Save optimized routes save_optimized_routes Save the result as draft routes automatically.

Contract optimization parameters

Set on a contract. Some can be overridden per strategy (above). Cost fields may not appear depending on your role.

Setting Nash field What it does
Vehicle profile vehicle_profile car, truck, bicycle, or flying_distance (straight-line). Drives speeds, road restrictions, and truck routing.
Vehicle count vehicle_count How many vehicles of this contract are available to a run.
Use all vehicles use_all_vehicles Use every available vehicle rather than the fewest the plan needs.
Multi dispatch multi_dispatch Allow a vehicle to run more than one trip per shift — return to the depot, reload, and go out again — rather than a single run.
Capabilities capabilities Skills or equipment this contract's vehicles provide, matched to what an order requires.
Max orders per route max_orders_per_route Cap the stops on one route.
Min orders per route min_orders_per_route Minimum orders before a vehicle is used — avoids sending out near-empty routes.
Max driving time max_driving_time_hours Cap a route's driving time.
Max driving distance max_driving_distance_miles Cap a route's distance.
Breaks breaks Driver rest breaks for this driver group — each a duration, optionally triggered after a set working time or confined to a time window — placed into the route. (A shift can set its own planned_breaks; see below.)
Fixed cost fixed_cost Cost of putting a vehicle on the road; drives how many are used.
Cost per order cost_per_order Cost added for each order a route serves — a per-stop cost lever alongside fixed, time, and distance.
Cost per time cost_per_unit_time Cost weight on route time.
Cost per distance cost_per_unit_distance Cost weight on distance.
Overtime threshold + cost overtime_start_hours + cost_per_unit_overtime Time past the threshold is penalized.
Over-distance threshold + cost overdistance_start_miles + cost_per_unit_overdistance Distance past the threshold is penalized.
Avoid tolls avoid_tolls Route around toll roads.
Start depot start_depot_store_location_id The store location this driver group's routes start from. Set the depot's own open hours on that store location (see Store location parameters below).
End depot end_depot_store_location_id The store location this driver group's routes return to; can differ from the start depot.

A contract's eligibility rules — order weight, volume, and value limits, supported vehicle types, package requirements, and coverage areas — decide which contracts can serve each order, which is itself an input to every optimization. Set those on the contract; see override provider contract eligibility.

Vehicle configuration

Set on each of your own-fleet vehicles (Fleet ▸ Vehicles). See add and edit a vehicle.

Setting Nash field What it does
Vehicle profile vehicle_profile car, truck, bicycle, or flying_distance (straight-line).
Capabilities capabilities Skills or equipment this vehicle provides.
Dimensions weight / height / length / width / axle_count / trailer_count Capacity and the measurements used for truck routing and access feasibility.
Max stops max_stops Cap the stops on one route.
Max distance max_distance Cap a route's distance.
Max duration max_duration Cap a route's on-road time.
Speed factor speed_factor Scale modeled travel speed (below 1 slower, above 1 faster).
Parking time parking_time Access/parking time to budget at each stop.
Cost fixed_cost / cost_per_unit_distance / cost_per_unit_time Per-vehicle cost structure.

Shift optimization parameters

Set on a shift (Fleet ▸ Shifts). See manage shifts. A shift can also carry its own vehicle_config overriding any vehicle field above for that shift.

Setting Nash field What it does
Service-time efficiency service_time_relative_efficiency How fast this crew works relative to baseline; scales the service time at their stops.
Planned breaks planned_breaks Driver breaks — each a duration and an optional time window — placed in the route.
Departure delay departure_delay Delay before leaving the start depot (load-out time).
Shift-end service time shift_end_service_time_minutes Time after the final dropoff, e.g. to refuel or return the vehicle.

Store location parameters

A store location can shape optimization in two ways, through two different "hours" settings — and both are set on the store location. See manage locations.

When the store is a depot. A driver group can start and/or end its routes here (you pick the depot on the contract — see Start depot / End depot under Contract optimization parameters above). The depot's own hours are then a hard routing constraint:

Setting Nash field What it does
Depot open windows start_depot_time_window / end_depot_time_window When a route may depart from and return to this depot — enforced as a hard constraint in the solve.

When the store is a pickup location. Its regular operating hours shape optimization indirectly: when an order is created for pickup here, the order's pickup/delivery time window is generated from these hours, and the optimizer then schedules the visit inside that window. This is an order time-window input, so it applies whether or not the store is also used as a depot.

Setting Nash field What it does
Operating hours operating_hours The store's open hours. Used to generate the pickup/delivery time window on orders created for this store — which the optimizer then respects.

What Nash tunes for you

The optimizer solves against far more than the settings above — advanced cost curves, map and truck-routing details, search internals, and reoptimization behavior. Nash sets and tunes those for you; they aren't operator settings. If you have a specialized routing need you can't express with the fields on this page, reach out to Nash.


For how strategies are built and scheduled, see optimization strategies; for running one against a set of orders, see optimize orders into routes; for how the optimizer decides, see how optimization works.