Arpit-Bansal's picture
added demo frontend
d35d9d7
{
"schedule_id": "SCH-20251129-509",
"generated_at": "2025-11-29T00:10:03.460759",
"valid_from": "2025-11-29T05:00:00+05:30",
"valid_until": "2025-11-29T23:00:00+05:30",
"depot": "Muttom_Depot",
"trainsets": [
{
"trainset_id": "TS-001",
"status": "REVENUE_SERVICE",
"readiness_score": 0.7,
"daily_km_allocation": 765.0,
"cumulative_km": 334181.0,
"assigned_duty": "DUTY-A1",
"priority_rank": 1,
"service_blocks": [
{
"block_id": "BLK-001",
"departure_time": "07:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-022",
"departure_time": "09:06",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-043",
"departure_time": "13:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-064",
"departure_time": "17:30",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-085",
"departure_time": "19:36",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-106",
"departure_time": "22:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-04",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Signalling certificate expiring soon"
]
},
{
"trainset_id": "TS-003",
"status": "REVENUE_SERVICE",
"readiness_score": 0.8,
"daily_km_allocation": 714.0,
"cumulative_km": 391722.0,
"assigned_duty": "DUTY-A2",
"priority_rank": 2,
"service_blocks": [
{
"block_id": "BLK-002",
"departure_time": "07:06",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-023",
"departure_time": "09:12",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-044",
"departure_time": "13:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-065",
"departure_time": "17:36",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-086",
"departure_time": "19:42",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-05",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-004",
"status": "REVENUE_SERVICE",
"readiness_score": 1.0,
"daily_km_allocation": 714.0,
"cumulative_km": 1075567.0,
"assigned_duty": "DUTY-A3",
"priority_rank": 3,
"service_blocks": [
{
"block_id": "BLK-003",
"departure_time": "07:12",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-024",
"departure_time": "09:18",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-045",
"departure_time": "13:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-066",
"departure_time": "17:42",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-087",
"departure_time": "19:48",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-12",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-005",
"status": "REVENUE_SERVICE",
"readiness_score": 1.0,
"daily_km_allocation": 714.0,
"cumulative_km": 244933.0,
"assigned_duty": "DUTY-A4",
"priority_rank": 4,
"service_blocks": [
{
"block_id": "BLK-004",
"departure_time": "07:18",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-025",
"departure_time": "09:24",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-046",
"departure_time": "13:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-067",
"departure_time": "17:48",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-088",
"departure_time": "19:54",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-07",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-006",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 714.0,
"cumulative_km": 1523586.0,
"assigned_duty": "DUTY-A5",
"priority_rank": 5,
"service_blocks": [
{
"block_id": "BLK-005",
"departure_time": "07:24",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-026",
"departure_time": "09:30",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-047",
"departure_time": "14:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-068",
"departure_time": "17:54",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-089",
"departure_time": "20:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-14",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Telecom certificate expiring soon"
]
},
{
"trainset_id": "TS-007",
"status": "REVENUE_SERVICE",
"readiness_score": 0.7,
"daily_km_allocation": 714.0,
"cumulative_km": 737270.0,
"assigned_duty": "DUTY-A6",
"priority_rank": 6,
"service_blocks": [
{
"block_id": "BLK-006",
"departure_time": "07:30",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-027",
"departure_time": "09:36",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-048",
"departure_time": "14:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-069",
"departure_time": "18:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-090",
"departure_time": "20:06",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-08",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Telecom certificate expiring soon"
]
},
{
"trainset_id": "TS-008",
"status": "REVENUE_SERVICE",
"readiness_score": 0.7,
"daily_km_allocation": 714.0,
"cumulative_km": 578870.0,
"assigned_duty": "DUTY-A7",
"priority_rank": 7,
"service_blocks": [
{
"block_id": "BLK-007",
"departure_time": "07:36",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-028",
"departure_time": "09:42",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-049",
"departure_time": "14:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-070",
"departure_time": "18:06",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-091",
"departure_time": "20:12",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-07",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Signalling certificate expiring soon",
"Safety certificate expiring soon",
"HVAC certificate expiring soon"
]
},
{
"trainset_id": "TS-009",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 714.0,
"cumulative_km": 1320856.0,
"assigned_duty": "DUTY-A8",
"priority_rank": 8,
"service_blocks": [
{
"block_id": "BLK-008",
"departure_time": "07:42",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-029",
"departure_time": "09:48",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-050",
"departure_time": "14:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-071",
"departure_time": "18:12",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-092",
"departure_time": "20:18",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-02",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Telecom certificate expiring soon"
]
},
{
"trainset_id": "TS-010",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 714.0,
"cumulative_km": 758293.0,
"assigned_duty": "DUTY-A9",
"priority_rank": 9,
"service_blocks": [
{
"block_id": "BLK-009",
"departure_time": "07:48",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-030",
"departure_time": "09:54",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-051",
"departure_time": "15:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-072",
"departure_time": "18:18",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-093",
"departure_time": "20:24",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-09",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"HVAC certificate expiring soon"
]
},
{
"trainset_id": "TS-012",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 663.0,
"cumulative_km": 913117.0,
"assigned_duty": "DUTY-A10",
"priority_rank": 10,
"service_blocks": [
{
"block_id": "BLK-010",
"departure_time": "07:54",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-031",
"departure_time": "10:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-052",
"departure_time": "15:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-073",
"departure_time": "18:24",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-094",
"departure_time": "20:30",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-09",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Rolling Stock certificate expiring soon"
]
},
{
"trainset_id": "TS-013",
"status": "REVENUE_SERVICE",
"readiness_score": 0.8,
"daily_km_allocation": 663.0,
"cumulative_km": 726191.0,
"assigned_duty": "DUTY-B1",
"priority_rank": 11,
"service_blocks": [
{
"block_id": "BLK-011",
"departure_time": "08:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-032",
"departure_time": "10:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-053",
"departure_time": "15:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-074",
"departure_time": "18:30",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-095",
"departure_time": "20:36",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-07",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-014",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 663.0,
"cumulative_km": 999254.0,
"assigned_duty": "DUTY-B2",
"priority_rank": 12,
"service_blocks": [
{
"block_id": "BLK-012",
"departure_time": "08:06",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-033",
"departure_time": "10:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-054",
"departure_time": "15:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-075",
"departure_time": "18:36",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-096",
"departure_time": "20:42",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-12",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Telecom certificate expiring soon"
]
},
{
"trainset_id": "TS-015",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 663.0,
"cumulative_km": 888933.0,
"assigned_duty": "DUTY-B3",
"priority_rank": 13,
"service_blocks": [
{
"block_id": "BLK-013",
"departure_time": "08:12",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-034",
"departure_time": "10:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-055",
"departure_time": "16:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-076",
"departure_time": "18:42",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-097",
"departure_time": "20:48",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-12",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Signalling certificate expiring soon"
]
},
{
"trainset_id": "TS-016",
"status": "REVENUE_SERVICE",
"readiness_score": 1.0,
"daily_km_allocation": 663.0,
"cumulative_km": 255034.0,
"assigned_duty": "DUTY-B4",
"priority_rank": 14,
"service_blocks": [
{
"block_id": "BLK-014",
"departure_time": "08:18",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-035",
"departure_time": "11:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-056",
"departure_time": "16:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-077",
"departure_time": "18:48",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-098",
"departure_time": "20:54",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
}
],
"stabling_bay": "BAY-06",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-018",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 561.0,
"cumulative_km": 1225313.0,
"assigned_duty": "DUTY-B5",
"priority_rank": 15,
"service_blocks": [
{
"block_id": "BLK-015",
"departure_time": "08:24",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-036",
"departure_time": "11:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-057",
"departure_time": "16:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-078",
"departure_time": "18:54",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-099",
"departure_time": "21:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-03",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Safety certificate expiring soon"
]
},
{
"trainset_id": "TS-019",
"status": "REVENUE_SERVICE",
"readiness_score": 0.6,
"daily_km_allocation": 561.0,
"cumulative_km": 902618.0,
"assigned_duty": "DUTY-B6",
"priority_rank": 16,
"service_blocks": [
{
"block_id": "BLK-016",
"departure_time": "08:30",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-037",
"departure_time": "11:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-058",
"departure_time": "16:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-079",
"departure_time": "19:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-100",
"departure_time": "21:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-11",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-020",
"status": "REVENUE_SERVICE",
"readiness_score": 1.0,
"daily_km_allocation": 612.0,
"cumulative_km": 711151.0,
"assigned_duty": "DUTY-B7",
"priority_rank": 17,
"service_blocks": [
{
"block_id": "BLK-017",
"departure_time": "08:36",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-038",
"departure_time": "11:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-059",
"departure_time": "17:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-080",
"departure_time": "19:06",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-101",
"departure_time": "21:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-09",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-021",
"status": "REVENUE_SERVICE",
"readiness_score": 0.8,
"daily_km_allocation": 612.0,
"cumulative_km": 1127729.0,
"assigned_duty": "DUTY-B8",
"priority_rank": 18,
"service_blocks": [
{
"block_id": "BLK-018",
"departure_time": "08:42",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-039",
"departure_time": "12:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-060",
"departure_time": "17:06",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-081",
"departure_time": "19:12",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-102",
"departure_time": "21:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-07",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-022",
"status": "REVENUE_SERVICE",
"readiness_score": 0.9,
"daily_km_allocation": 612.0,
"cumulative_km": 1015182.0,
"assigned_duty": "DUTY-B9",
"priority_rank": 19,
"service_blocks": [
{
"block_id": "BLK-019",
"departure_time": "08:48",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-040",
"departure_time": "12:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-061",
"departure_time": "17:12",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-082",
"departure_time": "19:18",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-103",
"departure_time": "22:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-01",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"HVAC certificate expiring soon"
]
},
{
"trainset_id": "TS-023",
"status": "REVENUE_SERVICE",
"readiness_score": 0.7,
"daily_km_allocation": 612.0,
"cumulative_km": 1159248.0,
"assigned_duty": "DUTY-B10",
"priority_rank": 20,
"service_blocks": [
{
"block_id": "BLK-020",
"departure_time": "08:54",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-041",
"departure_time": "12:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-062",
"departure_time": "17:18",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-083",
"departure_time": "19:24",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-104",
"departure_time": "22:15",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-02",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"HVAC certificate expiring soon"
]
},
{
"trainset_id": "TS-024",
"status": "REVENUE_SERVICE",
"readiness_score": 1.0,
"daily_km_allocation": 612.0,
"cumulative_km": 217089.0,
"assigned_duty": "DUTY-C1",
"priority_rank": 21,
"service_blocks": [
{
"block_id": "BLK-021",
"departure_time": "09:00",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-042",
"departure_time": "12:45",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 2,
"estimated_km": 102.0
},
{
"block_id": "BLK-063",
"departure_time": "17:24",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-084",
"departure_time": "19:30",
"origin": "Aluva",
"destination": "Pettah",
"trip_count": 3,
"estimated_km": 153.0
},
{
"block_id": "BLK-105",
"departure_time": "22:30",
"origin": "Pettah",
"destination": "Aluva",
"trip_count": 1,
"estimated_km": 51.0
}
],
"stabling_bay": "BAY-12",
"standby_reason": null,
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": []
},
{
"trainset_id": "TS-002",
"status": "STANDBY",
"readiness_score": 0.25,
"daily_km_allocation": 0.0,
"cumulative_km": 641913.0,
"assigned_duty": null,
"priority_rank": null,
"service_blocks": null,
"stabling_bay": "BAY-10",
"standby_reason": "MILEAGE_BALANCING",
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Brake_Pad in critical condition (wear: 91.0%)",
"HVAC requires attention (wear: 88.0%)",
"Compressor in critical condition (wear: 100.0%)"
]
},
{
"trainset_id": "TS-011",
"status": "STANDBY",
"readiness_score": 0.4,
"daily_km_allocation": 0.0,
"cumulative_km": 1179029.0,
"assigned_duty": null,
"priority_rank": null,
"service_blocks": null,
"stabling_bay": "BAY-06",
"standby_reason": "EMERGENCY_BACKUP",
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Bogie in critical condition (wear: 100.0%)",
"HVAC in critical condition (wear: 100.0%)",
"Battery in critical condition (wear: 97.0%)",
"Compressor in critical condition (wear: 100.0%)"
]
},
{
"trainset_id": "TS-025",
"status": "STANDBY",
"readiness_score": 0.3,
"daily_km_allocation": 0.0,
"cumulative_km": 881893.0,
"assigned_duty": null,
"priority_rank": null,
"service_blocks": null,
"stabling_bay": "BAY-05",
"standby_reason": "EMERGENCY_BACKUP",
"maintenance_type": null,
"ibl_bay": null,
"estimated_completion": null,
"alerts": [
"Brake_Pad in critical condition (wear: 99.0%)",
"HVAC in critical condition (wear: 93.0%)",
"Battery in critical condition (wear: 100.0%)",
"Compressor requires attention (wear: 86.0%)"
]
},
{
"trainset_id": "TS-017",
"status": "MAINTENANCE",
"readiness_score": 0.85,
"daily_km_allocation": 0.0,
"cumulative_km": 219947.0,
"assigned_duty": null,
"priority_rank": null,
"service_blocks": null,
"stabling_bay": null,
"standby_reason": null,
"maintenance_type": "SCHEDULED_INSPECTION",
"ibl_bay": "IBL-01",
"estimated_completion": "2025-11-29T05:10:03.461728",
"alerts": [
"Brake_Pad in critical condition (wear: 96.0%)"
]
}
],
"fleet_summary": {
"total_trainsets": 25,
"revenue_service": 21,
"standby": 3,
"maintenance": 1,
"availability_percent": 96.0
},
"optimization_metrics": {
"fitness_score": -1206.4643355432015,
"method": "ga",
"mileage_variance_coefficient": 0.086,
"total_planned_km": 13974.0,
"optimization_runtime_ms": 4025
},
"alerts": [
{
"trainset_id": "TS-001",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Signalling certificate expiring soon"
},
{
"trainset_id": "TS-006",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Telecom certificate expiring soon"
},
{
"trainset_id": "TS-007",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Telecom certificate expiring soon"
},
{
"trainset_id": "TS-008",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Signalling certificate expiring soon"
},
{
"trainset_id": "TS-008",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Safety certificate expiring soon"
},
{
"trainset_id": "TS-008",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "HVAC certificate expiring soon"
},
{
"trainset_id": "TS-009",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Telecom certificate expiring soon"
},
{
"trainset_id": "TS-010",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "HVAC certificate expiring soon"
},
{
"trainset_id": "TS-012",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Rolling Stock certificate expiring soon"
},
{
"trainset_id": "TS-014",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Telecom certificate expiring soon"
},
{
"trainset_id": "TS-015",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Signalling certificate expiring soon"
},
{
"trainset_id": "TS-018",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "Safety certificate expiring soon"
},
{
"trainset_id": "TS-022",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "HVAC certificate expiring soon"
},
{
"trainset_id": "TS-023",
"severity": "MEDIUM",
"alert_type": "CERTIFICATE_EXPIRING",
"message": "HVAC certificate expiring soon"
},
{
"trainset_id": "TS-002",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Brake_Pad in critical condition (wear: 91.0%)"
},
{
"trainset_id": "TS-002",
"severity": "MEDIUM",
"alert_type": "COMPONENT_WARNING",
"message": "HVAC requires attention (wear: 88.0%)"
},
{
"trainset_id": "TS-002",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Compressor in critical condition (wear: 100.0%)"
},
{
"trainset_id": "TS-011",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Bogie in critical condition (wear: 100.0%)"
},
{
"trainset_id": "TS-011",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "HVAC in critical condition (wear: 100.0%)"
},
{
"trainset_id": "TS-011",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Battery in critical condition (wear: 97.0%)"
},
{
"trainset_id": "TS-011",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Compressor in critical condition (wear: 100.0%)"
},
{
"trainset_id": "TS-025",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Brake_Pad in critical condition (wear: 99.0%)"
},
{
"trainset_id": "TS-025",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "HVAC in critical condition (wear: 93.0%)"
},
{
"trainset_id": "TS-025",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Battery in critical condition (wear: 100.0%)"
},
{
"trainset_id": "TS-025",
"severity": "MEDIUM",
"alert_type": "COMPONENT_WARNING",
"message": "Compressor requires attention (wear: 86.0%)"
},
{
"trainset_id": "TS-017",
"severity": "HIGH",
"alert_type": "COMPONENT_CRITICAL",
"message": "Brake_Pad in critical condition (wear: 96.0%)"
}
]
}