Products/RouteWorks

Route Optimisation Platform

Systemsthatmakerouteswork.

RouteWorks turns travel demand into demand-aware routes and publishable timetables — one operator workflow from network ingestion to a schedule you can edit and ship. Optimise an existing network or design new routes from scratch — GTFS optional, demand is enough.

India's first online route-optimisation framework
Existing or brand-new routesDemand-aware (GTFS optional)Old vs new impactEditable Gantt timetables
Route Rationalisation
Scenario live
Route 764A
headway 8 min
₹52
earnings / vehicle-km
Okhla
07:42
Rajiv Chowk
08:18

0+

bus stops analysed

0%

travel-time reduction

0

routes regenerated

1-click

GTFS export

GTFS-native ingestion Column-generation solver Demand-aware routing EPKM targeting Fleet & capacity limits Old vs New impact Editable Gantt timetables Macro / micro clustering Road-snapped 3D routes 1-click GTFS export GTFS-native ingestion Column-generation solver Demand-aware routing EPKM targeting Fleet & capacity limits Old vs New impact Editable Gantt timetables Macro / micro clustering Road-snapped 3D routes 1-click GTFS export

How it works

From demand to a published timetable

Bring an existing GTFS to rationalise, or just travel demand to design from scratch — either is enough. Demand flows through clustered graphs into optimised routes and timetables, and whenever demand changes you re-optimise on the new picture.

1

Demand (GTFS optional)

Bring time-varying OD demand, with or without an existing GTFS feed. Demand alone is enough.

2

Clustered Graph

Stops collapse into a macro / micro road graph the model reasons over efficiently.

3

Optimised Routes

Our own foundational integer-programming solver finds demand-aware routes within your fleet budget.

4

Timetable Schedules

Routes become editable vehicle blocks, then publishable, rider-ready GTFS.

Journey planner · Old vs new

Quantify the rider impact, side by side

Pick an origin, destination and time once — RouteWorks plans it on both the old and the optimised network and shows the legs, transfers and time saved, populated live.

  • Same OD planned on both networks
  • Legs, transfers and times laid out
  • Travel-time and transfer savings surfaced
From
To
Old network38 min · 1 transfer
R-7OkhlaGovindpuri12 min
change at Govindpuri
R-22GovindpuriRajiv Chowk26 min
New network31 min · direct
R-12OkhlaRajiv Chowk31 min
7 min faster · 1 fewer transfer on the optimised network

Timetable studio · Editable schedules

Drag trips, cluster zones, publish GTFS

Optimised routes become draggable trip blocks on vehicle lanes. Retime by dragging, cluster service by zone, let AI flag low-load trips, then publish rider-ready GTFS.

  • Drag-to-retime trip blocks
  • Zone clustering for service patterns
  • AI flags low-load / low-adherence trips
Vehicle blocks · AM
Zone AZone BZone C
06:0007:0008:0009:0010:0011:00
Bus 01
trip
trip
trip
Bus 02
trip ↔
trip
trip
Bus 03
trip
low load
trip
Bus 04
trip
trip
trip
drag to retime · cluster by zone · AI flags low-load trips

Results

Optimisation results, quantified

Every run is measured against the network it replaces — travel time, transfers, demand served, earnings and fleet, side by side, so the impact is never a guess.

Avg travel time

−18%

Old

38 min

Optimised

0 min

Transfers / trip

−36%

Old

1.4

Optimised

0.0

Demand served

+14 pts

Old

82%

Optimised

0%

Earnings / veh-km

+27%

Old

₹41

Optimised

0

Buses in service

−20%

Old

60

Optimised

0

Network coverage

+15 pts

Old

78%

Optimised

0%

Tunable levers

Four dials. One balancing act.

Service quality and operating cost pull against each other. Drag a lever and watch every outcome reshape — these are trade-offs, not independent switches.

Desired EPKM38₹/km
Ticket price12₹/pax
Fleet size48buses
Cost per km32₹/km
These aren't independent dials. Raise EPKM and coverage gives; add buses and cost eats margin. The radar reshapes live as you trade one against another.
CoverageRevenueMarginReach
Coverage
44
Revenue
48
Margin
34
Reach
53

Operator controls

Every lever an operator needs

The radar above is the intuition — these are the real dials behind it. Set your economics, fleet and network shape, and the solver optimises within every constraint at once.

₹/km

Desired EPKM

Target earnings per vehicle-km the network must clear.

₹/pax

Average ticket price

Average fare per passenger boarding, drives revenue.

20 / 30 / 50 / 100

Bus capacities & fleet

Mix seat capacities and set a bus count for each.

stops

Min / max route length

Bound how short or long a generated corridor can be.

Fleet budget

Hard cap on total fleet operating cost.

km/h

Average bus speed

Used to compute travel times across the network.

₹/km

Cost per km

Base running cost per trip segment for scheduling.

K-Means · hub 200

Macro graph clustering

K-Means or agglomerative clustering with a hub-size threshold.

Under the hood

A foundational optimisation model — not a heuristic

RouteWorks runs Chartr's own integer-programming solver. Stops collapse into a clustered macro graph, and a column-generation loop prices in demand-aware routes one at a time — driving the objective down until the pricing problem finds no improving column and the network is provably optimal for your constraints.

  • Macro / micro clustering keeps huge networks tractable
  • Column generation prices in only routes that improve the objective
  • Solves in depth against fleet, budget and EPKM limits together
routeworks · solver
Objective value

Product structure

Six screens, one operating rhythm

Each page has a distinct job: input, optimise, compare, plan, and finally edit the generated timetable before publishing it back to GTFS.

01

Network Home

Executive map twin, scenario summary, health checks and the next recommended action.

02

Demand Input

Drag GTFS, CSV demand pairs, manual OD rows, time-stage filter and map picking.

03

Optimisation

Route length, fleet, EPKM, capacity, budget and macro-graph clustering settings.

04

Results

Old-vs-new route metrics, coverage deltas, cost, journey-time change and exports.

05

Journey Planner

The same OD, time and mode across old and new networks, side-by-side on real 3D maps.

06

Timetable Studio

Gantt editing of trips and vehicle blocks, zone clustering, AI flags and GTFS publishing.

Ship it anywhere

One model, every output format

An optimised network isn't useful trapped in a tool. Export routes and timetables in the formats your apps, GIS and planners already speak — in one click.

GTFS

.zip

Rider-ready static feed

GeoJSON

.geojson

Route geometry for GIS

CSV

.csv

Raw route & stop tables

Full report

.html

Shareable run summary

Timetable GTFS

.zip

Scheduled trips & blocks

Cities on the roadmap

Optimised GTFS, city by city

These are the operator networks we're building optimised GTFS for. Bring us your city's network and demand, and we'll generate one for you.

Delhi

Coming soon

Delhi Transport Corporation

India's 1st open GTFS bus dataset

3,500 buses37 depots

Bhubaneswar

Coming soon

OSRTC · Odisha

Odisha state bus network

1,900+ buses₹238 Cr

Surat

Coming soon

Surat Municipal Corporation

City bus & BRTS network

City bus + BRTS

Shillong

Coming soon

Meghalaya Transport Corp.

Hill-city bus network

Hill-city network

Pune

Coming soon

PMPML

Apli PMPML

1,700 buses₹54 Cr

Your city next

Send us your network and demand — we'll build you an optimised GTFS.

Talk to us
From demand to a published, editable timetable

Ready to rationalise your network?

Tell us about your city's routes and demand, and we'll walk you through a RouteWorks optimisation for your network.

Get in touch