{ "vehicle": { "name": "Tata Curvv EV Creative 45", "battery_capacity_kwh": 45.0, "base_consumption_wh_per_km": 136.0, "optimal_speed_kmh": 50.0, "max_charge_rate_kw": 60.0 }, "speed_modes": { "eco": 50, "cruise": 70, "highway": 90, "sport": 110 }, "terrain_multipliers": { "flat": 1.0, "mountain": 1.8, "urban": 1.2 }, "task_1_blr_cbe": { "start_node": "Bangalore", "end_node": "Coimbatore", "deadline_mins": 470, "max_steps": 24, "initial_battery": 100.0, "stochastic": false, "difficulty": "easy", "description": "Bangalore to Coimbatore via NH44+NH544, 365km, reliable chargers throughout", "nodes": { "Bangalore": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" }, "Hosur": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Shoolagiri": { "charger_type": "fast_dc", "charger_kw": 50, "reliability": 0.95, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "petrol_pump" }, "Krishnagiri": { "charger_type": "fast_dc", "charger_kw": 30, "reliability": 0.70, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Dharmapuri": { "charger_type": "fast_dc", "charger_kw": 25, "reliability": 0.85, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Thoppur": { "charger_type": "fast_dc", "charger_kw": 50, "reliability": 0.95, "is_mountain": true, "has_rest_facility": false, "rest_facility_type": null }, "Salem": { "charger_type": "fast_dc", "charger_kw": 50, "reliability": 0.85, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" }, "Sankari": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Bhavani": { "charger_type": "fast_dc", "charger_kw": 25, "reliability": 0.55, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Perundurai": { "charger_type": "fast_dc", "charger_kw": 50, "reliability": 0.95, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "petrol_pump" }, "Avinashi": { "charger_type": "fast_dc", "charger_kw": 50, "reliability": 0.95, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Coimbatore": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" } }, "edges": [ {"from": "Bangalore", "to": "Hosur", "distance_km": 40, "terrain": "urban"}, {"from": "Hosur", "to": "Shoolagiri", "distance_km": 25, "terrain": "flat"}, {"from": "Shoolagiri", "to": "Krishnagiri", "distance_km": 25, "terrain": "flat"}, {"from": "Krishnagiri","to": "Dharmapuri", "distance_km": 50, "terrain": "flat"}, {"from": "Dharmapuri", "to": "Thoppur", "distance_km": 35, "terrain": "mountain"}, {"from": "Thoppur", "to": "Salem", "distance_km": 35, "terrain": "mountain"}, {"from": "Salem", "to": "Sankari", "distance_km": 35, "terrain": "flat"}, {"from": "Sankari", "to": "Bhavani", "distance_km": 25, "terrain": "flat"}, {"from": "Bhavani", "to": "Perundurai", "distance_km": 20, "terrain": "flat"}, {"from": "Perundurai", "to": "Avinashi", "distance_km": 35, "terrain": "flat"}, {"from": "Avinashi", "to": "Coimbatore", "distance_km": 40, "terrain": "urban"} ] }, "task_2_gwh_gtk": { "start_node": "Guwahati", "end_node": "Gangtok", "deadline_mins": 720, "max_steps": 28, "initial_battery": 80.0, "stochastic": false, "difficulty": "medium", "description": "Guwahati to Gangtok via NH27+NH10, 540km, starts at 80% battery, mountain section at end", "nodes": { "Guwahati": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" }, "Rangia": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Barpeta_Road": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Bongaigaon": { "charger_type": "fast_dc", "charger_kw": 30, "reliability": 0.85, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "petrol_pump" }, "Gossaigaon": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Hasimara": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Dhupguri": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Siliguri_M1": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Siliguri": { "charger_type": "fast_dc", "charger_kw": 25, "reliability": 0.85, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" }, "Ambari_Falakata": { "charger_type": "fast_dc", "charger_kw": 30, "reliability": 0.60, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Sevoke": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": true, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Rangpo": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": true, "has_rest_facility": false, "rest_facility_type": null }, "Gangtok": { "charger_type": "fast_dc", "charger_kw": 30, "reliability": 1.0, "is_mountain": true, "has_rest_facility": true, "rest_facility_type": "hotel" } }, "edges": [ {"from": "Guwahati", "to": "Rangia", "distance_km": 50, "terrain": "urban"}, {"from": "Rangia", "to": "Barpeta_Road", "distance_km": 60, "terrain": "flat"}, {"from": "Barpeta_Road", "to": "Bongaigaon", "distance_km": 60, "terrain": "flat"}, {"from": "Bongaigaon", "to": "Gossaigaon", "distance_km": 60, "terrain": "flat"}, {"from": "Gossaigaon", "to": "Hasimara", "distance_km": 65, "terrain": "flat"}, {"from": "Hasimara", "to": "Dhupguri", "distance_km": 50, "terrain": "flat"}, {"from": "Dhupguri", "to": "Siliguri_M1", "distance_km": 38, "terrain": "flat"}, {"from": "Siliguri_M1", "to": "Siliguri", "distance_km": 37, "terrain": "urban"}, {"from": "Siliguri", "to": "Ambari_Falakata", "distance_km": 20, "terrain": "flat"}, {"from": "Ambari_Falakata", "to": "Sevoke", "distance_km": 55, "terrain": "flat"}, {"from": "Sevoke", "to": "Rangpo", "distance_km": 30, "terrain": "mountain"}, {"from": "Rangpo", "to": "Gangtok", "distance_km": 40, "terrain": "mountain"} ] }, "task_3_knp_slg": { "start_node": "Kanpur", "end_node": "Siliguri", "deadline_mins": 1848, "max_steps": 50, "initial_battery": 100.0, "stochastic": true, "difficulty": "hard", "description": "Kanpur to Siliguri via NH19, 1110km, NH19 charger desert, stochastic failures", "nodes": { "Kanpur": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" }, "Unnao_Bypass": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Lucknow_Bypass": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 0.85, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" }, "Haidergarh_Exit": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Purvanchal_Rest_Area_1": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 0.70, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "petrol_pump" }, "Purvanchal_M1": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Azamgarh_Exit": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Barhalganj": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Gorakhpur_Bypass": { "charger_type": "fast_dc", "charger_kw": 30, "reliability": 0.85, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "petrol_pump" }, "Kushinagar": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Gopalganj": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Motihari_Bypass": { "charger_type": "fast_dc", "charger_kw": 30, "reliability": 0.70, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Motihari_M1": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Muzaffarpur_Junction": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Darbhanga_Bypass": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Jhanjharpur": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Phulparas": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Forbesganj": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 0.95, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "petrol_pump" }, "Araria": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Purnia_Bypass": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Kishanganj": { "charger_type": "fast_dc", "charger_kw": 30, "reliability": 0.70, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Islampur": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": false, "rest_facility_type": null }, "Bagdogra": { "charger_type": null, "charger_kw": 0, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "dhaba" }, "Siliguri": { "charger_type": "fast_dc", "charger_kw": 60, "reliability": 1.0, "is_mountain": false, "has_rest_facility": true, "rest_facility_type": "hotel" } }, "edges": [ {"from": "Kanpur", "to": "Unnao_Bypass", "distance_km": 25, "terrain": "urban"}, {"from": "Unnao_Bypass", "to": "Lucknow_Bypass", "distance_km": 65, "terrain": "urban"}, {"from": "Lucknow_Bypass", "to": "Haidergarh_Exit", "distance_km": 60, "terrain": "flat"}, {"from": "Haidergarh_Exit", "to": "Purvanchal_Rest_Area_1", "distance_km": 60, "terrain": "flat"}, {"from": "Purvanchal_Rest_Area_1", "to": "Purvanchal_M1", "distance_km": 40, "terrain": "flat"}, {"from": "Purvanchal_M1", "to": "Azamgarh_Exit", "distance_km": 40, "terrain": "flat"}, {"from": "Azamgarh_Exit", "to": "Barhalganj", "distance_km": 60, "terrain": "flat"}, {"from": "Barhalganj", "to": "Gorakhpur_Bypass", "distance_km": 45, "terrain": "urban"}, {"from": "Gorakhpur_Bypass", "to": "Kushinagar", "distance_km": 55, "terrain": "flat"}, {"from": "Kushinagar", "to": "Gopalganj", "distance_km": 45, "terrain": "flat"}, {"from": "Gopalganj", "to": "Motihari_Bypass", "distance_km": 65, "terrain": "flat"}, {"from": "Motihari_Bypass", "to": "Motihari_M1", "distance_km": 40, "terrain": "flat"}, {"from": "Motihari_M1", "to": "Muzaffarpur_Junction", "distance_km": 40, "terrain": "flat"}, {"from": "Muzaffarpur_Junction", "to": "Darbhanga_Bypass", "distance_km": 70, "terrain": "urban"}, {"from": "Darbhanga_Bypass", "to": "Jhanjharpur", "distance_km": 45, "terrain": "flat"}, {"from": "Jhanjharpur", "to": "Phulparas", "distance_km": 40, "terrain": "flat"}, {"from": "Phulparas", "to": "Forbesganj", "distance_km": 65, "terrain": "flat"}, {"from": "Forbesganj", "to": "Araria", "distance_km": 30, "terrain": "flat"}, {"from": "Araria", "to": "Purnia_Bypass", "distance_km": 40, "terrain": "flat"}, {"from": "Purnia_Bypass", "to": "Kishanganj", "distance_km": 65, "terrain": "flat"}, {"from": "Kishanganj", "to": "Islampur", "distance_km": 40, "terrain": "flat"}, {"from": "Islampur", "to": "Bagdogra", "distance_km": 60, "terrain": "flat"}, {"from": "Bagdogra", "to": "Siliguri", "distance_km": 15, "terrain": "urban"} ] } }