Technical overview

The Re-Optimization Engine: How Parcelarc Works

Real-time dynamic re-sequencing built for the 7-minute window between depot cutoff and vehicle departure.

Trigger events

What Sets Re-Optimization in Motion

Parcelarc monitors for four trigger event types that indicate routes need re-sequencing. Any one of these fires the engine:

Depot cutoff update — Address pool changes after the route plan was generated
Address exception — Stop added, removed, or delivery window changed
Driver call-off — Available driver roster changes at the last minute
Volume variance — Package count or weight per route shifts from planned
Diagram showing the Parcelarc re-optimization pipeline: trigger event to constraint ingestion to sequence computation to driver push
Pipeline

The 4-Step Re-Optimization Pipeline

From trigger event to driver confirmation, every step is automated and auditable.

1
Trigger Detection

Parcelarc receives the event via API webhook, direct TMS integration (EDI 204/214/990), or manual dispatch console trigger. The event includes the depot ID, affected stop IDs, and change type.

2
Constraint Ingestion

The engine pulls the current constraint set for this depot run: time windows, capacity, driver hours-of-service (ELD integration), traffic zone data, address geocodes, and any hard-stop constraints from the TMS.

3
Sequence Computation

The re-optimization engine computes a new sequence in under 30 seconds, respecting all constraints. The result includes a full stop sequence, estimated time-at-stop for each address, and a comparison diff against the original plan.

4
Driver App Push

Updated sequences are pushed silently to the driver app. Drivers see a banner notification — no map reload, no decision prompt. The dispatch console shows confirmation status for each driver within seconds.

Constraint handling

What the Engine Handles

Six constraint types computed simultaneously in every re-optimization pass.

Delivery Time Windows

Hard and soft time window constraints per stop. Engine prioritizes hard windows and flags soft-window risk in the dispatch console.

Address Exceptions

New stops, removed stops, and address corrections handled mid-run without manual route rebuild.

Capacity & Load

Per-vehicle weight and cubic capacity constraints. Volume variance at cutoff re-triggers the capacity check before re-sequencing.

Driver Availability

Call-off events re-pool the available driver set. Routes are reassigned and re-sequenced across remaining drivers within the depot run.

Driver Break Rules

FMCSA HOS compliance constraints integrated via ELD data. Break windows factored into sequence timing, not treated as dead time.

Traffic Zone Data

Real-time and historical traffic patterns used to refine ETA estimates. Not navigation — routing constraint input for sequence ordering.

<30s
Re-sequences 200 stops in under 30 seconds

Designed for depots running 50–2,000 stops per run. Computation scales with stop count, not linearly. Tested against realistic multi-constraint scenarios in the DFW regional carrier environment.

Developer

API-First Architecture

Every re-optimization action is available via REST API. Trigger re-optimization programmatically from your TMS, WMS, or dispatch system. Webhooks deliver results back to your stack in real time.

RESTful endpoints — POST /reoptimize, GET /sequence, GET /status
Webhooks for trigger confirmation, computation complete, and driver confirmation events
EDI 204/214/990 support for legacy TMS integration
API key auth + per-depot access scopes
POST /api/v1/reoptimize
// Trigger re-optimization after cutoff event
POST https://api.parcelarc.com/v1/reoptimize
Authorization: Bearer {api_key}
Content-Type: application/json

{
 "depot_id": "depot-dfw-north-4",
 "trigger_type": "address_exception",
 "affected_stop_ids": ["S-1042", "S-1043"],
 "constraint_set": "current",
 "notify_drivers": true
}

// Response
{
 "reopt_id": "ro-20250904-7723",
 "status": "computing",
 "eta_ms": 18000,
 "webhook_url": "/webhooks/reopt"
}

See It Running Against Your Depot Data

Request a demo with your actual stop counts and constraint set. No canned scenarios.

Request a Demo