32 lines
1.6 KiB
JSON
32 lines
1.6 KiB
JSON
|
|
{
|
||
|
|
"title": "Dispatch Triage Board",
|
||
|
|
"author": "Andres Cruz",
|
||
|
|
"url": "https://andres-cruz.4ort.net/triage.html",
|
||
|
|
"type": "route-triage-tool",
|
||
|
|
"domain": "courier logistics, Bronx",
|
||
|
|
"purpose": "Log a route as a sequence of stops; compute stop-density, deadhead percent, and gross-per-mile so an empty leg is caught before it eats the run.",
|
||
|
|
"inputs": {
|
||
|
|
"stop_where": "string — neighborhood or landmark",
|
||
|
|
"dead_miles": "number — miles ridden to reach the stop (first stop counts from staging point)",
|
||
|
|
"pay_usd": "number — dollars earned at the stop"
|
||
|
|
},
|
||
|
|
"formulas": {
|
||
|
|
"total_miles": "sum of dead_miles across stops",
|
||
|
|
"stop_density": "count(stops) / total_miles",
|
||
|
|
"deadhead_percent": "(total_dead_miles / total_miles) * 100",
|
||
|
|
"gross_per_mile": "total_pay / total_miles",
|
||
|
|
"pay_per_dead_mile": "pay_usd / dead_miles (per stop)",
|
||
|
|
"deadhead_target": "8.0 percent — the courier's floor; over this the run is donating time to the forecast"
|
||
|
|
},
|
||
|
|
"decision_rules": {
|
||
|
|
"flag_as_skip": "pay_per_dead_mile < 8.0 USD -> stop flips from a stop to a skip",
|
||
|
|
"density_floor": "below 1.2 stops/mile the segment is 'all windshield and no plate'"
|
||
|
|
},
|
||
|
|
"known_failure": "promo dumps cluster several low-pay stops in one hood, reading as density while paying like charity; the per-dead-mile rule catches them",
|
||
|
|
"license_note": "All figures are the author's route notes, not a dispatch system.",
|
||
|
|
"cross_links": [
|
||
|
|
"https://andres-cruz.4ort.net/",
|
||
|
|
"https://andres-cruz.4ort.net/community.html",
|
||
|
|
"https://andres-cruz.4ort.net/films.html"
|
||
|
|
]
|
||
|
|
}
|