diff --git a/.gitignore b/.gitignore index 602fb76..1b3d5a1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,15 @@ __pycache__/ *.db *.sqlite3 *.pyc + +# Valhalla OSM tiles + extracts (multi-GB, rebuilt from tile_urls) +valhalla_tiles/ + +# Runtime state written by the container — never source of truth in git. +# ml_data holds the live FAISS delivery-history index and bandit state; +# the .pkl files hold live rider state. Reverting these from git would +# silently reset learned behaviour. +ml_data/ +data/ +*.pkl +.env.bak-* diff --git a/Untitled (2) b/Untitled (2) deleted file mode 100644 index 34f401c..0000000 --- a/Untitled (2) +++ /dev/null @@ -1,2213 +0,0 @@ -{ - "deliveries": [ - { - "orderheaderid": 140343, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109248", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Akash R", - "deliverycontactno": "9952272119", - "deliverylocationid": 0, - "deliveryaddress": "T.Stanes & Company Racecourse ", - "deliverysuburb": "", - "droplat": "10.9993822294134", - "droplon": "76.9812935889748", - "deliverylat": "10.9993822294134", - "deliverylong": "76.9812935889748", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 1, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140342, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109247", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Pooja", - "deliverycontactno": "9080859196", - "deliverylocationid": 0, - "deliveryaddress": "C1 castle park apartment, Ramanujam Nagar, Uppilipalayam C1- 3rd floor", - "deliverysuburb": "", - "droplat": "11.0193379075467", - "droplon": "77.0241522499801", - "deliverylat": "11.0193379075467", - "deliverylong": "77.0241522499801", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 2, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140341, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109246", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kannammal", - "deliverycontactno": "8884366950", - "deliverylocationid": 0, - "deliveryaddress": "47 Ambika Layout, New Siddhapudur Opp to Kaleeswari Broiler", - "deliverysuburb": "", - "droplat": "11.0196258620096", - "droplon": "76.9729109577317", - "deliverylat": "11.0196258620096", - "deliverylong": "76.9729109577317", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 3, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140340, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109245", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "0", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Ajithkumar", - "deliverycontactno": "8825867517", - "deliverylocationid": 0, - "deliveryaddress": "Dream life education near psg hospital", - "deliverysuburb": "", - "droplat": "11.0164322", - "droplon": "77.0117072", - "deliverylat": "11.0164322", - "deliverylong": "77.0117072", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 4, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140339, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109244", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "SUDARSHAN", - "deliverycontactno": "9629274613", - "deliverylocationid": 0, - "deliveryaddress": "60, vaanagam road , venugopal layout , pappanaickenpalayam,coimbatore. Street last ", - "deliverysuburb": "", - "droplat": "11.0155", - "droplon": "76.9859", - "deliverylat": "11.0155", - "deliverylong": "76.9859", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 5, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140338, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109243", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Vasu dharani", - "deliverycontactno": "9042730736", - "deliverylocationid": 0, - "deliveryaddress": "Royal stitch, no.26 , Srinagar, hope college Royal stitch ", - "deliverysuburb": "", - "droplat": "11.0251802", - "droplon": "77.0198024", - "deliverylat": "11.0251802", - "deliverylong": "77.0198024", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 6, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140337, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109242", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Hema Priya Thangavel", - "deliverycontactno": "9176642609", - "deliverylocationid": 0, - "deliveryaddress": "6A, Thulak venkatasamy street, peelamedu , coimbatore 641004 Kurinji womens hostel branch 2 ", - "deliverysuburb": "", - "droplat": "11.025724104948", - "droplon": "77.0012132420476", - "deliverylat": "11.025724104948", - "deliverylong": "77.0012132420476", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 7, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140336, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109241", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Siri", - "deliverycontactno": "9573535434", - "deliverylocationid": 0, - "deliveryaddress": "C Block, GKNM hospital Gknm Hospital ", - "deliverysuburb": "", - "droplat": "11.0127622894822", - "droplon": "76.9808842310513", - "deliverylat": "11.0127622894822", - "deliverylong": "76.9808842310513", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 8, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140335, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109240", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sudharsan", - "deliverycontactno": "9894958802", - "deliverylocationid": 0, - "deliveryaddress": "9-7, TNHB Housing Unit, Singanallur, Tamil Nadu 641005, India 18/21, RVL Colony West, Uppilipalayam Post, Coimbatore, Tamil Nadu 641015", - "deliverysuburb": "", - "droplat": "11.0015976", - "droplon": "77.0272937", - "deliverylat": "11.0015976", - "deliverylong": "77.0272937", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 9, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140334, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109239", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Anusha", - "deliverycontactno": "8925177754", - "deliverylocationid": 0, - "deliveryaddress": "3rd Floor, Haritha Centre, Avinashi Road, Opp to GKNM IOP, COimbatore Sony Centre Building", - "deliverysuburb": "", - "droplat": "11.0115588", - "droplon": "76.9846643", - "deliverylat": "11.0115588", - "deliverylong": "76.9846643", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 10, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140333, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109238", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "8", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "SARAVANAKUMAR N", - "deliverycontactno": "9994814524", - "deliverylocationid": 0, - "deliveryaddress": "THE COIMBATORE DISTRICT CENTRAL CO OPERATIVE BANK LTD, NO 80 BANK ROAD, OPPOSITE TO RAILWAY JUNCTION, COIMBATORE 641018 Opposite to railway junction ", - "deliverysuburb": "", - "droplat": "10.9958286717655", - "droplon": "76.9683176087512", - "deliverylat": "10.9958286717655", - "deliverylong": "76.9683176087512", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 11, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140332, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109237", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kavitha", - "deliverycontactno": "9786404664", - "deliverylocationid": 0, - "deliveryaddress": "24 chellandiamman kovil street singanalur 25 Near chellandiamman temple", - "deliverysuburb": "", - "droplat": "10.998805", - "droplon": "77.0309321", - "deliverylat": "10.998805", - "deliverylong": "77.0309321", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 12, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140331, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109236", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Hello Sivi", - "deliverycontactno": "8008984800", - "deliverylocationid": 0, - "deliveryaddress": "Hello Sivi Software Labs,, Hindustan College Road, Nava India Nava India", - "deliverysuburb": "", - "droplat": "11.0132268", - "droplon": "76.9954829", - "deliverylat": "11.0132268", - "deliverylong": "76.9954829", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 13, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140330, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109235", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Jayabalan", - "deliverycontactno": "9942632926", - "deliverylocationid": 0, - "deliveryaddress": "383 Trichy road singanallur Coimbatore - 641005 Raja weigh bridge ", - "deliverysuburb": "", - "droplat": "11.0016806", - "droplon": "77.0367664", - "deliverylat": "11.0016806", - "deliverylong": "77.0367664", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 14, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140329, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109234", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Devapriyan", - "deliverycontactno": "9566569717", - "deliverylocationid": 0, - "deliveryaddress": "Udayampalayam Main Rd, Nava India Rd, Coimbatore, Tamil Nadu 641028 hanudev Techpark", - "deliverysuburb": "", - "droplat": "11.0190788982762", - "droplon": "76.9955501754631", - "deliverylat": "11.0190788982762", - "deliverylong": "76.9955501754631", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 15, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140328, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109233", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sharumathi", - "deliverycontactno": "8220731236", - "deliverylocationid": 0, - "deliveryaddress": "Geojit financial services No. 496, A7, Grand CAG Central, Nava India, Avinashi road, CBE - 641004 behind Tata motors", - "deliverysuburb": "", - "droplat": "11.0174053", - "droplon": "76.991556", - "deliverylat": "11.0174053", - "deliverylong": "76.991556", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 16, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140327, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109232", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "CHITHRA R", - "deliverycontactno": "9791225952", - "deliverylocationid": 0, - "deliveryaddress": "Vistara Homes Flat No A1 First Floor, Varadharajapuram main road, G.V.Residency, Uppilipalayam. Coimbatore - 641015 Near Parson Apartment", - "deliverysuburb": "", - "droplat": "11.0097457", - "droplon": "77.0193997", - "deliverylat": "11.0097457", - "deliverylong": "77.0193997", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 17, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140326, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109231", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Lokesh Lakshmanan", - "deliverycontactno": "9741506425", - "deliverylocationid": 0, - "deliveryaddress": "The Focus Room 272, Mariamman Koil St, B Colony, Peelamedu Pudur, Masakalipalayam, Coimbatore, Tamil Nadu 641004 Inside road of Bharath petroleum ", - "deliverysuburb": "", - "droplat": "11.0205886775241", - "droplon": "76.9986305528885", - "deliverylat": "11.0205886775241", - "deliverylong": "76.9986305528885", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 18, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140325, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109230", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Rajesh", - "deliverycontactno": "9677386936", - "deliverylocationid": 0, - "deliveryaddress": " Avinashi Rd, Peelamedu, PKD Nagar, Coimbatore, Tamil Nadu 641004 Spaceone , third floor, petrocon engineers and consultants", - "deliverysuburb": "", - "droplat": "11.0252277", - "droplon": "77.0136989", - "deliverylat": "11.0252277", - "deliverylong": "77.0136989", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 19, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140324, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109229", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Dr Jeevananth S", - "deliverycontactno": "9095344692", - "deliverylocationid": 0, - "deliveryaddress": "A-33 , 5 th floor , RR krish apartment, GV residency RR krish apartment ", - "deliverysuburb": "", - "droplat": "11.0112030667755", - "droplon": "77.0190787864115", - "deliverylat": "11.0112030667755", - "deliverylong": "77.0190787864115", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 20, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140323, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109228", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kuzhali tamizhiniyal", - "deliverycontactno": "9363035754", - "deliverylocationid": 0, - "deliveryaddress": "CMS, discover workspace,COSMAFAN Foundry Owners Association Hem Garden Road Off, Avinashi Rd, Peelamedu Tamil Nadu 641004 India opp road to sri ramakrishna dental college", - "deliverysuburb": "", - "droplat": "11.0201361298055", - "droplon": "76.98878683125", - "deliverylat": "11.0201361298055", - "deliverylong": "76.98878683125", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 21, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140322, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109227", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sarath", - "deliverycontactno": "8940076989", - "deliverylocationid": 0, - "deliveryaddress": "Gen Y Cafe Call", - "deliverysuburb": "", - "droplat": "11.021752569061", - "droplon": "77.0254992711639", - "deliverylat": "11.021752569061", - "deliverylong": "77.0254992711639", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 22, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 140321, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024109226", - "orderdate": "2026-06-09T11:35:20+05:30", - "deliverydate": "2026-06-09 06:30:00", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-06-09 12:03:44", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-06-09 12:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Akkshara Baskaran", - "deliverycontactno": "9585514072", - "deliverylocationid": 0, - "deliveryaddress": "M/S Yatra travels #117 PKD Nagar 2nd Street Peelamedu Coimbatore 641004 Sakthi ladies hostel on the 2nd street pkd nagar ", - "deliverysuburb": "", - "droplat": "11.0272621741239", - "droplon": "77.0147930111887", - "deliverylat": "11.0272621741239", - "deliverylong": "77.0147930111887", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 23, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - } - ], - "absent_riders": [] -} \ No newline at end of file diff --git a/app/__pycache__/__init__.cpython-312.pyc b/app/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 785dad0..0000000 Binary files a/app/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/__pycache__/main.cpython-312.pyc b/app/__pycache__/main.cpython-312.pyc deleted file mode 100644 index 9f1d46b..0000000 Binary files a/app/__pycache__/main.cpython-312.pyc and /dev/null differ diff --git a/app/config/__pycache__/__init__.cpython-312.pyc b/app/config/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8627442..0000000 Binary files a/app/config/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/config/__pycache__/dynamic_config.cpython-312.pyc b/app/config/__pycache__/dynamic_config.cpython-312.pyc deleted file mode 100644 index 792b859..0000000 Binary files a/app/config/__pycache__/dynamic_config.cpython-312.pyc and /dev/null differ diff --git a/app/config/__pycache__/rider_preferences.cpython-312.pyc b/app/config/__pycache__/rider_preferences.cpython-312.pyc deleted file mode 100644 index 44caa11..0000000 Binary files a/app/config/__pycache__/rider_preferences.cpython-312.pyc and /dev/null differ diff --git a/app/controllers/__pycache__/__init__.cpython-312.pyc b/app/controllers/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 7722358..0000000 Binary files a/app/controllers/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/controllers/__pycache__/route_controller.cpython-312.pyc b/app/controllers/__pycache__/route_controller.cpython-312.pyc deleted file mode 100644 index 2fab056..0000000 Binary files a/app/controllers/__pycache__/route_controller.cpython-312.pyc and /dev/null differ diff --git a/app/core/__pycache__/__init__.cpython-312.pyc b/app/core/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 33240e4..0000000 Binary files a/app/core/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/core/__pycache__/arrow_utils.cpython-312.pyc b/app/core/__pycache__/arrow_utils.cpython-312.pyc deleted file mode 100644 index ed44d5c..0000000 Binary files a/app/core/__pycache__/arrow_utils.cpython-312.pyc and /dev/null differ diff --git a/app/core/__pycache__/exception_handlers.cpython-312.pyc b/app/core/__pycache__/exception_handlers.cpython-312.pyc deleted file mode 100644 index 5734f6d..0000000 Binary files a/app/core/__pycache__/exception_handlers.cpython-312.pyc and /dev/null differ diff --git a/app/core/__pycache__/exceptions.cpython-312.pyc b/app/core/__pycache__/exceptions.cpython-312.pyc deleted file mode 100644 index 9dbd416..0000000 Binary files a/app/core/__pycache__/exceptions.cpython-312.pyc and /dev/null differ diff --git a/app/core/__pycache__/log_context.cpython-312.pyc b/app/core/__pycache__/log_context.cpython-312.pyc deleted file mode 100644 index 9601f0d..0000000 Binary files a/app/core/__pycache__/log_context.cpython-312.pyc and /dev/null differ diff --git a/app/middleware/__pycache__/__init__.cpython-312.pyc b/app/middleware/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index b9b6e6d..0000000 Binary files a/app/middleware/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/middleware/__pycache__/request_id.cpython-312.pyc b/app/middleware/__pycache__/request_id.cpython-312.pyc deleted file mode 100644 index 313173a..0000000 Binary files a/app/middleware/__pycache__/request_id.cpython-312.pyc and /dev/null differ diff --git a/app/models/__pycache__/__init__.cpython-312.pyc b/app/models/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 6d2349c..0000000 Binary files a/app/models/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/models/__pycache__/errors.cpython-312.pyc b/app/models/__pycache__/errors.cpython-312.pyc deleted file mode 100644 index 2f954d8..0000000 Binary files a/app/models/__pycache__/errors.cpython-312.pyc and /dev/null differ diff --git a/app/models/__pycache__/schemas.cpython-312.pyc b/app/models/__pycache__/schemas.cpython-312.pyc deleted file mode 100644 index 5f7129f..0000000 Binary files a/app/models/__pycache__/schemas.cpython-312.pyc and /dev/null differ diff --git a/app/routes/__pycache__/__init__.cpython-312.pyc b/app/routes/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 0c5d8ff..0000000 Binary files a/app/routes/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/routes/__pycache__/batch_analytics.cpython-312.pyc b/app/routes/__pycache__/batch_analytics.cpython-312.pyc deleted file mode 100644 index 72cb78f..0000000 Binary files a/app/routes/__pycache__/batch_analytics.cpython-312.pyc and /dev/null differ diff --git a/app/routes/__pycache__/cache.cpython-312.pyc b/app/routes/__pycache__/cache.cpython-312.pyc deleted file mode 100644 index e78ac61..0000000 Binary files a/app/routes/__pycache__/cache.cpython-312.pyc and /dev/null differ diff --git a/app/routes/__pycache__/health.cpython-312.pyc b/app/routes/__pycache__/health.cpython-312.pyc deleted file mode 100644 index ff24e6a..0000000 Binary files a/app/routes/__pycache__/health.cpython-312.pyc and /dev/null differ diff --git a/app/routes/__pycache__/ml_admin.cpython-312.pyc b/app/routes/__pycache__/ml_admin.cpython-312.pyc deleted file mode 100644 index 03420c3..0000000 Binary files a/app/routes/__pycache__/ml_admin.cpython-312.pyc and /dev/null differ diff --git a/app/routes/__pycache__/riders.cpython-312.pyc b/app/routes/__pycache__/riders.cpython-312.pyc deleted file mode 100644 index 622c4f2..0000000 Binary files a/app/routes/__pycache__/riders.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/__init__.cpython-312.pyc b/app/services/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 7a18b5a..0000000 Binary files a/app/services/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/assignment_service.cpython-312.pyc b/app/services/__pycache__/assignment_service.cpython-312.pyc deleted file mode 100644 index 6920d30..0000000 Binary files a/app/services/__pycache__/assignment_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/clustering_service.cpython-312.pyc b/app/services/__pycache__/clustering_service.cpython-312.pyc deleted file mode 100644 index 29c6b35..0000000 Binary files a/app/services/__pycache__/clustering_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/get_active_riders.cpython-312.pyc b/app/services/__pycache__/get_active_riders.cpython-312.pyc deleted file mode 100644 index 0174795..0000000 Binary files a/app/services/__pycache__/get_active_riders.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/kalman_filter.cpython-312.pyc b/app/services/__pycache__/kalman_filter.cpython-312.pyc deleted file mode 100644 index 9d7316a..0000000 Binary files a/app/services/__pycache__/kalman_filter.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/ml_data_collector.cpython-312.pyc b/app/services/__pycache__/ml_data_collector.cpython-312.pyc deleted file mode 100644 index e649a1d..0000000 Binary files a/app/services/__pycache__/ml_data_collector.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/ml_hypertuner.cpython-312.pyc b/app/services/__pycache__/ml_hypertuner.cpython-312.pyc deleted file mode 100644 index 36c5e35..0000000 Binary files a/app/services/__pycache__/ml_hypertuner.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/realistic_eta_calculator.cpython-312.pyc b/app/services/__pycache__/realistic_eta_calculator.cpython-312.pyc deleted file mode 100644 index ca9db86..0000000 Binary files a/app/services/__pycache__/realistic_eta_calculator.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/rider_history_service.cpython-312.pyc b/app/services/__pycache__/rider_history_service.cpython-312.pyc deleted file mode 100644 index 23f6505..0000000 Binary files a/app/services/__pycache__/rider_history_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/rider_state_manager.cpython-312.pyc b/app/services/__pycache__/rider_state_manager.cpython-312.pyc deleted file mode 100644 index a97fe82..0000000 Binary files a/app/services/__pycache__/rider_state_manager.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/route_optimizer.cpython-312.pyc b/app/services/__pycache__/route_optimizer.cpython-312.pyc deleted file mode 100644 index be28805..0000000 Binary files a/app/services/__pycache__/route_optimizer.cpython-312.pyc and /dev/null differ diff --git a/app/services/__pycache__/zone_service.cpython-312.pyc b/app/services/__pycache__/zone_service.cpython-312.pyc deleted file mode 100644 index f6bcf5e..0000000 Binary files a/app/services/__pycache__/zone_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/core/__pycache__/assignment_service.cpython-312.pyc b/app/services/core/__pycache__/assignment_service.cpython-312.pyc deleted file mode 100644 index be421f6..0000000 Binary files a/app/services/core/__pycache__/assignment_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/ml/__pycache__/behavior_analyzer.cpython-312.pyc b/app/services/ml/__pycache__/behavior_analyzer.cpython-312.pyc deleted file mode 100644 index f6780d6..0000000 Binary files a/app/services/ml/__pycache__/behavior_analyzer.cpython-312.pyc and /dev/null differ diff --git a/app/services/ml/__pycache__/id3_classifier.cpython-312.pyc b/app/services/ml/__pycache__/id3_classifier.cpython-312.pyc deleted file mode 100644 index f632f52..0000000 Binary files a/app/services/ml/__pycache__/id3_classifier.cpython-312.pyc and /dev/null differ diff --git a/app/services/ml/__pycache__/ml_data_collector.cpython-312.pyc b/app/services/ml/__pycache__/ml_data_collector.cpython-312.pyc deleted file mode 100644 index ea46a5c..0000000 Binary files a/app/services/ml/__pycache__/ml_data_collector.cpython-312.pyc and /dev/null differ diff --git a/app/services/ml/__pycache__/route_score_predictor.cpython-312.pyc b/app/services/ml/__pycache__/route_score_predictor.cpython-312.pyc deleted file mode 100644 index 877bb08..0000000 Binary files a/app/services/ml/__pycache__/route_score_predictor.cpython-312.pyc and /dev/null differ diff --git a/app/services/ml/__pycache__/strategy_bandit.cpython-312.pyc b/app/services/ml/__pycache__/strategy_bandit.cpython-312.pyc deleted file mode 100644 index 41ea63f..0000000 Binary files a/app/services/ml/__pycache__/strategy_bandit.cpython-312.pyc and /dev/null differ diff --git a/app/services/rider/__pycache__/get_active_riders.cpython-312.pyc b/app/services/rider/__pycache__/get_active_riders.cpython-312.pyc deleted file mode 100644 index a759432..0000000 Binary files a/app/services/rider/__pycache__/get_active_riders.cpython-312.pyc and /dev/null differ diff --git a/app/services/rider/__pycache__/rider_history_service.cpython-312.pyc b/app/services/rider/__pycache__/rider_history_service.cpython-312.pyc deleted file mode 100644 index e609b61..0000000 Binary files a/app/services/rider/__pycache__/rider_history_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/rider/__pycache__/rider_state_manager.cpython-312.pyc b/app/services/rider/__pycache__/rider_state_manager.cpython-312.pyc deleted file mode 100644 index 5ae4a62..0000000 Binary files a/app/services/rider/__pycache__/rider_state_manager.cpython-312.pyc and /dev/null differ diff --git a/app/services/rider/__pycache__/substitution_service.cpython-312.pyc b/app/services/rider/__pycache__/substitution_service.cpython-312.pyc deleted file mode 100644 index 8a81abb..0000000 Binary files a/app/services/rider/__pycache__/substitution_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/batch_efficiency.cpython-312.pyc b/app/services/routing/__pycache__/batch_efficiency.cpython-312.pyc deleted file mode 100644 index 93f10cc..0000000 Binary files a/app/services/routing/__pycache__/batch_efficiency.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/clustering_service.cpython-312.pyc b/app/services/routing/__pycache__/clustering_service.cpython-312.pyc deleted file mode 100644 index cd3b9ac..0000000 Binary files a/app/services/routing/__pycache__/clustering_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/delivery_history_service.cpython-312.pyc b/app/services/routing/__pycache__/delivery_history_service.cpython-312.pyc deleted file mode 100644 index cc84f04..0000000 Binary files a/app/services/routing/__pycache__/delivery_history_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/empirical_eta_calculator.cpython-312.pyc b/app/services/routing/__pycache__/empirical_eta_calculator.cpython-312.pyc deleted file mode 100644 index 94db40d..0000000 Binary files a/app/services/routing/__pycache__/empirical_eta_calculator.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/gps_smoother.cpython-312.pyc b/app/services/routing/__pycache__/gps_smoother.cpython-312.pyc deleted file mode 100644 index 979b062..0000000 Binary files a/app/services/routing/__pycache__/gps_smoother.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/kalman_filter.cpython-312.pyc b/app/services/routing/__pycache__/kalman_filter.cpython-312.pyc deleted file mode 100644 index eedf848..0000000 Binary files a/app/services/routing/__pycache__/kalman_filter.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/realistic_eta_calculator.cpython-312.pyc b/app/services/routing/__pycache__/realistic_eta_calculator.cpython-312.pyc deleted file mode 100644 index c5af52c..0000000 Binary files a/app/services/routing/__pycache__/realistic_eta_calculator.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/rider_affinity_service.cpython-312.pyc b/app/services/routing/__pycache__/rider_affinity_service.cpython-312.pyc deleted file mode 100644 index d50f8cb..0000000 Binary files a/app/services/routing/__pycache__/rider_affinity_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/road_sequencing_agent.cpython-312.pyc b/app/services/routing/__pycache__/road_sequencing_agent.cpython-312.pyc deleted file mode 100644 index 7061d74..0000000 Binary files a/app/services/routing/__pycache__/road_sequencing_agent.cpython-312.pyc and /dev/null differ diff --git a/app/services/routing/__pycache__/zone_service.cpython-312.pyc b/app/services/routing/__pycache__/zone_service.cpython-312.pyc deleted file mode 100644 index 98ea58b..0000000 Binary files a/app/services/routing/__pycache__/zone_service.cpython-312.pyc and /dev/null differ diff --git a/app/services/vector/__pycache__/__init__.cpython-312.pyc b/app/services/vector/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 5cc7e3a..0000000 Binary files a/app/services/vector/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/app/services/vector/__pycache__/delivery_history_store.cpython-312.pyc b/app/services/vector/__pycache__/delivery_history_store.cpython-312.pyc deleted file mode 100644 index 91dba3e..0000000 Binary files a/app/services/vector/__pycache__/delivery_history_store.cpython-312.pyc and /dev/null differ diff --git a/app/services/vector/__pycache__/faiss_customer_store.cpython-312.pyc b/app/services/vector/__pycache__/faiss_customer_store.cpython-312.pyc deleted file mode 100644 index 54edbe4..0000000 Binary files a/app/services/vector/__pycache__/faiss_customer_store.cpython-312.pyc and /dev/null differ diff --git a/data/rider_active_state.pkl b/data/rider_active_state.pkl deleted file mode 100644 index e2ecf72..0000000 --- a/data/rider_active_state.pkl +++ /dev/null @@ -1 +0,0 @@ -€}”. \ No newline at end of file diff --git a/data/snapshots/route_1780481192.parquet b/data/snapshots/route_1780481192.parquet deleted file mode 100644 index 4b329af..0000000 Binary files a/data/snapshots/route_1780481192.parquet and /dev/null differ diff --git a/data/substitutions.db b/data/substitutions.db deleted file mode 100644 index 4958e65..0000000 Binary files a/data/substitutions.db and /dev/null differ diff --git a/input b/input deleted file mode 100644 index 9b172bc..0000000 --- a/input +++ /dev/null @@ -1,3554 +0,0 @@ -[ - { - "orderheaderid": 138008, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107084", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Uma Ganesh", - "deliverycontactno": "9884937068", - "deliverylocationid": 0, - "deliveryaddress": "24, Subbiah Layout, Ramanathapuram Near EB office", - "deliverysuburb": "", - "droplat": "10.9926018318957", - "droplon": "76.9989152943438", - "deliverylat": "10.9926018318957", - "deliverylong": "76.9989152943438", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 1, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138007, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107083", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "8", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Narmada", - "deliverycontactno": "9003722257", - "deliverylocationid": 0, - "deliveryaddress": "Mothers village apartment B104 b block pattanam itteri road Ondipudur Coimbatore Road opposite to kings home", - "deliverysuburb": "", - "droplat": "10.9983312492398", - "droplon": "77.0446450333236", - "deliverylat": "10.9983312492398", - "deliverylong": "77.0446450333236", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 2, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138006, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107082", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kannammal", - "deliverycontactno": "8884366950", - "deliverylocationid": 0, - "deliveryaddress": "47 Ambika Layout, New Siddhapudur Opp to Kaleeswari Broiler", - "deliverysuburb": "", - "droplat": "11.0196258620096", - "droplon": "76.9729109577317", - "deliverylat": "11.0196258620096", - "deliverylong": "76.9729109577317", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 3, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138005, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107081", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Vishnu", - "deliverycontactno": "9626227555", - "deliverylocationid": 0, - "deliveryaddress": "702, 7th Floor, Sree Daksha Darza , Nava india road , Avarampalayam Opp SNR Marriage hall", - "deliverysuburb": "", - "droplat": "11.0234608", - "droplon": "76.9886746", - "deliverylat": "11.0234608", - "deliverylong": "76.9886746", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 4, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138004, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107080", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Thomson", - "deliverycontactno": "7358427429", - "deliverylocationid": 0, - "deliveryaddress": "Door No. 657, Ground floor, Tristar Tower Dbs bank avinashi road branch ", - "deliverysuburb": "", - "droplat": "11.0118553", - "droplon": "76.9850682", - "deliverylat": "11.0118553", - "deliverylong": "76.9850682", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 5, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138003, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107079", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "10", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 42, - "orderamount": 42, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Ulaganathan", - "deliverycontactno": "9789826626", - "deliverylocationid": 0, - "deliveryaddress": "Sakthi illam, Satyanarayanagar Podanur Near rail nagar( Sai nagar)", - "deliverysuburb": "", - "droplat": "10.9677", - "droplon": "76.9824", - "deliverylat": "10.9677", - "deliverylong": "76.9824", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 6, - "pickuplon": "77.0147763", - "deliverycharges": 42, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138002, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107078", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Anusha Tennyson", - "deliverycontactno": "8925177754", - "deliverylocationid": 0, - "deliveryaddress": "3rd Floor, Haritha Centre, Avinashi Road, Opp to GKNM IOP, COimbatore Sony Centre Building", - "deliverysuburb": "", - "droplat": "11.0115588", - "droplon": "76.9846643", - "deliverylat": "11.0115588", - "deliverylong": "76.9846643", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 7, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138001, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107077", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Shanmugam", - "deliverycontactno": "9942753367", - "deliverylocationid": 0, - "deliveryaddress": "Vistara Homes 71 & 72 Sri Mookambikai Nagar Uppilipalayam post Coimbatore - 641 015 Opposite Harsha Kalyaan Mandapam Uppilipalayam Road", - "deliverysuburb": "", - "droplat": "11.0097457", - "droplon": "77.0193997", - "deliverylat": "11.0097457", - "deliverylong": "77.0193997", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 8, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 138000, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107076", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "10", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 42, - "orderamount": 42, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Karthi", - "deliverycontactno": "9362625249", - "deliverylocationid": 0, - "deliveryaddress": "42, 10th cross street, Satyanarayana Nagar, Podanur Opposite to Podanur Indian Bank", - "deliverysuburb": "", - "droplat": "10.9696875", - "droplon": "76.9852969", - "deliverylat": "10.9696875", - "deliverylong": "76.9852969", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 9, - "pickuplon": "77.0147763", - "deliverycharges": 42, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137999, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107075", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kaleeswaran B", - "deliverycontactno": "7339231410", - "deliverylocationid": 0, - "deliveryaddress": "Accenture Tidel park, coimbatore ", - "deliverysuburb": "", - "droplat": "11.0317782", - "droplon": "77.0185392", - "deliverylat": "11.0317782", - "deliverylong": "77.0185392", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 10, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137998, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107074", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Varsha", - "deliverycontactno": "9944397248", - "deliverylocationid": 0, - "deliveryaddress": "Masakalipalayam road,No.12,kalyana Sundara street New Iyengar bakery cut", - "deliverysuburb": "", - "droplat": "11.0241383", - "droplon": "77.0184563", - "deliverylat": "11.0241383", - "deliverylong": "77.0184563", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 11, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137997, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107073", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "1", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "M.S.JAVID", - "deliverycontactno": "7558120192", - "deliverylocationid": 0, - "deliveryaddress": "ROOM No-21, J.K COMPLEX, 386/A3, KAMARAJAR ROAD, PEELAMEDU, COIMBATORE-641004, NEAR BY SPAZEONE, NNRC ELDER CARE & RHR HOTEL", - "deliverysuburb": "", - "droplat": "11.0207363", - "droplon": "77.0220709", - "deliverylat": "11.0207363", - "deliverylong": "77.0220709", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 12, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137996, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107072", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kabilan", - "deliverycontactno": "9952332560", - "deliverylocationid": 0, - "deliveryaddress": "Door no :72, 7th street, Nehru nagar East, Kalapatti main road, Coimbatore -641014 Road OPP. KVB bank, ", - "deliverysuburb": "", - "droplat": "11.0515971425312", - "droplon": "77.0396537597456", - "deliverylat": "11.0515971425312", - "deliverylong": "77.0396537597456", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 13, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137995, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107071", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kandavelu", - "deliverycontactno": "9443913591", - "deliverylocationid": 0, - "deliveryaddress": "35 Jai Nagar 2nd street, Peelamedu Call 9443913591", - "deliverysuburb": "", - "droplat": "11.0324025295475", - "droplon": "77.0100342241114", - "deliverylat": "11.0324025295475", - "deliverylong": "77.0100342241114", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 14, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137994, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107070", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Devikarani", - "deliverycontactno": "9940666706", - "deliverylocationid": 0, - "deliveryaddress": "229 Giriamman kovil street Peelamedu - near Peelamedu railway station call 9940666706", - "deliverysuburb": "", - "droplat": "11.0315832", - "droplon": "77.0005771", - "deliverylat": "11.0315832", - "deliverylong": "77.0005771", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 15, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137993, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107069", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Athira Sooraj", - "deliverycontactno": "9847568898", - "deliverylocationid": 0, - "deliveryaddress": "80, Murugan Kovil street, Avarampalayam Road, Peelamedu Next to Akashmalli apartments", - "deliverysuburb": "", - "droplat": "11.0260907635561", - "droplon": "76.9982964559619", - "deliverylat": "11.0260907635561", - "deliverylong": "76.9982964559619", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 16, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137992, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107068", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Karthik abilash", - "deliverycontactno": "9626377171", - "deliverylocationid": 0, - "deliveryaddress": "287/2, Peelamedu, Gauthama Puri Nagar, Coimbatore, Tamil Nadu 641006, India Nivasan springs ", - "deliverysuburb": "", - "droplat": "11.041571543", - "droplon": "77.00865779", - "deliverylat": "11.041571543", - "deliverylong": "77.00865779", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 17, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137991, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107067", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Vasu", - "deliverycontactno": "9442614480", - "deliverylocationid": 0, - "deliveryaddress": "No 9 Meenakshi Thunai Rajagopal street Near Covai Tech park ", - "deliverysuburb": "", - "droplat": "11.0473292", - "droplon": "77.0418779", - "deliverylat": "11.0473292", - "deliverylong": "77.0418779", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 139, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 18, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137990, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107066", - "orderdate": "2026-05-25T16:05:20+05:30", - "deliverydate": "2026-05-25 10:35:20", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "yuthish", - "deliverycontactno": "9363334531", - "deliverylocationid": 0, - "deliveryaddress": "Room No:C-4,Second Floor, Kaniagam Mansion,Keerthi Corner, Vetrilaikara St, Peelamedu, Coimbatore, Tamil Nadu 641004 Search Kaniagam mansion in google map", - "deliverysuburb": "", - "droplat": "11.0293551", - "droplon": "77.0018253", - "deliverylat": "11.0293551", - "deliverylong": "77.0018253", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 19, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "" - }, - { - "orderheaderid": 137988, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107064", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Drona P", - "deliverycontactno": "9025628047", - "deliverylocationid": 0, - "deliveryaddress": "195 sanganoor main road, Rathinapuri 7th street Extn, Coimbatore- 641027 Thandu mariyaman temple, Marathi plazza", - "deliverysuburb": "", - "droplat": "11.0262978", - "droplon": "76.965093", - "deliverylat": "11.0262978", - "deliverylong": "76.965093", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 20, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137987, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107063", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sundar", - "deliverycontactno": "9943315000", - "deliverylocationid": 0, - "deliveryaddress": "No 60 sai gangotri apartments Opp union bank ", - "deliverysuburb": "", - "droplat": "11.0255155902287", - "droplon": "76.9381298432463", - "deliverylat": "11.0255155902287", - "deliverylong": "76.9381298432463", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 21, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137986, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107062", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Deepa", - "deliverycontactno": "8903114181", - "deliverylocationid": 0, - "deliveryaddress": "C3 Saibaba colony police station Mettupalayam road ", - "deliverysuburb": "", - "droplat": "11.0266829565851", - "droplon": "76.9515216477048", - "deliverylat": "11.0266829565851", - "deliverylong": "76.9515216477048", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 22, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137985, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107061", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "14", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 66, - "orderamount": 66, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "SuriyaKanthan", - "deliverycontactno": "601126106261", - "deliverylocationid": 0, - "deliveryaddress": "Bethel Nagar , Keeranatham Road VKV Kumaraguru Nagar , Saravanampatti , Coimbatore 641036", - "deliverysuburb": "", - "droplat": "11.094303", - "droplon": "76.9980845", - "deliverylat": "11.094303", - "deliverylong": "76.9980845", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 23, - "pickuplon": "76.9300797", - "deliverycharges": 66, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137984, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107060", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "13", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 60, - "orderamount": 60, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Akshaya", - "deliverycontactno": "7871139083", - "deliverylocationid": 0, - "deliveryaddress": "CD905, Coral D, Kgisl Metropolis appartments, Chil Sez IT park road, Keeranatham village, Coimbatore - 641035 Near to chil sez IT Park", - "deliverysuburb": "", - "droplat": "11.1007621", - "droplon": "76.9902276", - "deliverylat": "11.1007621", - "deliverylong": "76.9902276", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 24, - "pickuplon": "76.9300797", - "deliverycharges": 60, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137983, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107059", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sivasubramanian", - "deliverycontactno": "9994425347", - "deliverylocationid": 0, - "deliveryaddress": "72-1 Cowley Brown Road, RS Puram, CBE-2 Come inside gate east of Champion Physiotherapy then 1st house to the right", - "deliverysuburb": "", - "droplat": "11.0147203", - "droplon": "76.9464989", - "deliverylat": "11.0147203", - "deliverylong": "76.9464989", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 25, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137982, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107058", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Akila", - "deliverycontactno": "9994671202", - "deliverylocationid": 0, - "deliveryaddress": "29 Brindavan, Mettupalayam road, Ramalingam colony, coimbatore Near avinashilingam university there is benz showroom opposite to benz showroom there is cut road ", - "deliverysuburb": "", - "droplat": "11.0205082397774", - "droplon": "76.9522586020065", - "deliverylat": "11.0205082397774", - "deliverylong": "76.9522586020065", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 26, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137981, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107057", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Saranya S R", - "deliverycontactno": "9962311667", - "deliverylocationid": 0, - "deliveryaddress": "46, Rabindranath Tagore Road, Maniakarampalayam, Ganapathy, Coimbatore - 641006 Near Ananda's bakery and opposite to Lavi Ville", - "deliverysuburb": "", - "droplat": "11.0478399509368", - "droplon": "76.9776675024711", - "deliverylat": "11.0478399509368", - "deliverylong": "76.9776675024711", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 27, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137980, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107056", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "10", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 42, - "orderamount": 42, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Indira Venkatachalam", - "deliverycontactno": "7639024322", - "deliverylocationid": 0, - "deliveryaddress": "Door number :1671, LIG II, housing unit ,gandhimaa Nagar ,Coimbatore Next to Karuna departmental store line ", - "deliverysuburb": "", - "droplat": "11.0412407970465", - "droplon": "77.0031042507416", - "deliverylat": "11.0412407970465", - "deliverylong": "77.0031042507416", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 28, - "pickuplon": "76.9300797", - "deliverycharges": 42, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137979, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107055", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sri Gokul", - "deliverycontactno": "9080187878", - "deliverylocationid": 0, - "deliveryaddress": "The focus room,Mettupalayam Rd, Daniel Nagar, Thoppampatti Pirivu, K. Vadamadurai, Coimbatore, Tamil Nadu 641017 Thudiyalur Dmart ", - "deliverysuburb": "", - "droplat": "11.0982", - "droplon": "76.9388", - "deliverylat": "11.0982", - "deliverylong": "76.9388", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 29, - "pickuplon": "76.9300797", - "deliverycharges": 36, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137978, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107054", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Rajeshwari", - "deliverycontactno": "7418264154", - "deliverylocationid": 0, - "deliveryaddress": "S7 Meenakshi Manor apartments ,Arunachalam street KK Pudur Saibaba colony Come to the gate and call 7418264154", - "deliverysuburb": "", - "droplat": "11.0288703", - "droplon": "76.9499478", - "deliverylat": "11.0288703", - "deliverylong": "76.9499478", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 30, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137977, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107053", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "B.Sakthi", - "deliverycontactno": "9363103387", - "deliverylocationid": 0, - "deliveryaddress": "35, chinna subanna street, Kuppakonam Pudur, Coimbatore, Tamil Nadu 641038, India Left side house, door no 35, opposite to kerala style house. ", - "deliverysuburb": "", - "droplat": "11.029435888545", - "droplon": "76.9489910178604", - "deliverylat": "11.029435888545", - "deliverylong": "76.9489910178604", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 31, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137976, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107052", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "11", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 48, - "orderamount": 48, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Bhuvana", - "deliverycontactno": "9894898978", - "deliverylocationid": 0, - "deliveryaddress": "E106, casagrand Nextown, Villankurichi, coimbatore Behind RJ school ", - "deliverysuburb": "", - "droplat": "11.0692511", - "droplon": "77.019709", - "deliverylat": "11.0692511", - "deliverylong": "77.019709", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 32, - "pickuplon": "76.9300797", - "deliverycharges": 48, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137975, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107051", - "orderdate": "2026-05-25T16:04:18+05:30", - "deliverydate": "2026-05-25 10:34:18", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Rishi", - "deliverycontactno": "8122164539", - "deliverylocationid": 0, - "deliveryaddress": "MD 504 3RD BLOCK TNHB Ganapathy Managar Ganapathy Coimbatore Bhanari Amman temple backside road", - "deliverysuburb": "", - "droplat": "11.0526158790232", - "droplon": "77.0031416416168", - "deliverylat": "11.0526158790232", - "deliverylong": "77.0031416416168", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 33, - "pickuplon": "76.9300797", - "deliverycharges": 36, - "pickuplocation": "Kavandam", - "deliverylocation": "" - }, - { - "orderheaderid": 137974, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107050", - "orderdate": "2026-05-25T16:03:50+05:30", - "deliverydate": "2026-05-25 10:33:50", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Nagaraj", - "deliverycontactno": "7401008787", - "deliverylocationid": 0, - "deliveryaddress": "3/10,13d Andaal thotham,MurugaNagar,Sundarapuram Take left cut after Anandaas hotel,and straight dead end", - "deliverysuburb": "", - "droplat": "10.959577516", - "droplon": "76.9749676783705", - "deliverylat": "10.959577516", - "deliverylong": "76.9749676783705", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 34, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "" - }, - { - "orderheaderid": 137973, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107049", - "orderdate": "2026-05-25T16:03:50+05:30", - "deliverydate": "2026-05-25 10:33:50", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "R. VIJAYAKUMAR", - "deliverycontactno": "9894145933", - "deliverylocationid": 0, - "deliveryaddress": "1st block G3 ( ground floor) Vishwa apartment Prabhu Nagar sandaka Muthoot bypass road Coimbatore Opp Selvapuram Government Higher Secondary School", - "deliverysuburb": "", - "droplat": "10.9887125", - "droplon": "76.9470469", - "deliverylat": "10.9887125", - "deliverylong": "76.9470469", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 35, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "" - }, - { - "orderheaderid": 137972, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107048", - "orderdate": "2026-05-25T16:03:50+05:30", - "deliverydate": "2026-05-25 10:33:50", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Ira Mahadevan", - "deliverycontactno": "6382801087", - "deliverylocationid": 0, - "deliveryaddress": "3-4/5 Goods shed Road, Near HeadPost office, Coimbatore Near Head post office (backside of main Railway Station)", - "deliverysuburb": "", - "droplat": "10.9986875", - "droplon": "76.9646094", - "deliverylat": "10.9986875", - "deliverylong": "76.9646094", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 36, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "" - }, - { - "orderheaderid": 137971, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107047", - "orderdate": "2026-05-25T16:03:50+05:30", - "deliverydate": "2026-05-25 10:33:50", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "1", - "actualkms": "", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-25 16:35:30", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-25 08:00 AM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Namachivayam", - "deliverycontactno": "8508132454", - "deliverylocationid": 0, - "deliveryaddress": "185 Ramalingam Road West Near JSR Pet Hospital", - "deliverysuburb": "", - "droplat": "11.0041559966172", - "droplon": "76.9488030448094", - "deliverylat": "11.0041559966172", - "deliverylong": "76.9488030448094", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "", - "ridercontactno": "", - "riderkms": "", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "previouskms": 0, - "cumulativekms": 0, - "step": 0, - "eta": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 37, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "" - } -] \ No newline at end of file diff --git a/ml_data/faiss_history/delivery_history.db.meta b/ml_data/faiss_history/delivery_history.db.meta deleted file mode 100644 index b43a8b7..0000000 --- a/ml_data/faiss_history/delivery_history.db.meta +++ /dev/null @@ -1,7 +0,0 @@ -{ - "source": "db", - "csv_mtime": 0, - "record_count": 4348, - "pattern_zones": 192, - "clear_patterns": 145 -} \ No newline at end of file diff --git a/ml_data/faiss_history/delivery_history.meta b/ml_data/faiss_history/delivery_history.meta deleted file mode 100644 index d053e07..0000000 --- a/ml_data/faiss_history/delivery_history.meta +++ /dev/null @@ -1,7 +0,0 @@ -{ - "source": "csv", - "csv_mtime": 1779805148.3161151, - "record_count": 3610, - "pattern_zones": 173, - "clear_patterns": 127 -} \ No newline at end of file diff --git a/ml_data/faiss_history/delivery_history_records.db.pkl b/ml_data/faiss_history/delivery_history_records.db.pkl deleted file mode 100644 index 8243461..0000000 Binary files a/ml_data/faiss_history/delivery_history_records.db.pkl and /dev/null differ diff --git a/ml_data/faiss_history/delivery_history_records.pkl b/ml_data/faiss_history/delivery_history_records.pkl deleted file mode 100644 index 20dc926..0000000 Binary files a/ml_data/faiss_history/delivery_history_records.pkl and /dev/null differ diff --git a/ml_data/faiss_history/delivery_history_vectors.db.npy b/ml_data/faiss_history/delivery_history_vectors.db.npy deleted file mode 100644 index 9fd0488..0000000 Binary files a/ml_data/faiss_history/delivery_history_vectors.db.npy and /dev/null differ diff --git a/ml_data/faiss_history/delivery_history_vectors.npy b/ml_data/faiss_history/delivery_history_vectors.npy deleted file mode 100644 index 932e29e..0000000 Binary files a/ml_data/faiss_history/delivery_history_vectors.npy and /dev/null differ diff --git a/ml_data/reports/tuning_20260406_101305.json b/ml_data/reports/tuning_20260406_101305.json deleted file mode 100644 index fd42e97..0000000 --- a/ml_data/reports/tuning_20260406_101305.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "timestamp": "2026-04-06T10:13:05.823653", - "training_rows": 42, - "n_trials": 150, - "best_predicted_quality": 74.73, - "best_params": { - "max_pickup_distance_km": 7.314920981190028, - "max_kitchen_distance_km": 4.8848250212533415, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.5921999872066053, - "workload_penalty_weight": 169.06315001171424, - "distance_penalty_weight": 1.1915857216557537, - "cluster_radius_km": 3.558231774658527, - "search_time_limit_seconds": 9, - "road_factor": 1.3099009557863963 - }, - "validation": { - "r2_score": 0.5681, - "mae": 8.266, - "folds": 5, - "trust_level": "acceptable", - "trust_score": 2, - "interpretation": "Predictions off by +/-8.3 pts (R2=0.57, trust=acceptable)" - }, - "baseline_stats": { - "avg_quality": 57.09, - "best_quality": 94.11, - "worst_quality": 30.0, - "sample_size": 42 - }, - "feature_importance": { - "rolling_avg_quality_5": 38.71, - "quality_delta_10": 20.33, - "num_orders": 19.03, - "hour": 13.32, - "num_riders": 7.86, - "day_of_week": 0.75 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 7.314920981190028, - "max_kitchen_distance_km": 4.8848250212533415, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.5921999872066053, - "workload_penalty_weight": 169.06315001171424, - "distance_penalty_weight": 1.1915857216557537, - "cluster_radius_km": 3.558231774658527, - "search_time_limit_seconds": 9, - "road_factor": 1.3099009557863963 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.237104762434787, - "max_kitchen_distance_km": 7.550474896953535, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.5890554510417833, - "workload_penalty_weight": 185.96752993783272, - "distance_penalty_weight": 1.31602349600973, - "cluster_radius_km": 3.8526888873500074, - "search_time_limit_seconds": 9, - "road_factor": 1.319424296170459 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.436288448216707, - "max_kitchen_distance_km": 4.919546048309047, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.591148300459874, - "workload_penalty_weight": 168.30230726961742, - "distance_penalty_weight": 1.2493078409207465, - "cluster_radius_km": 3.556472953280938, - "search_time_limit_seconds": 9, - "road_factor": 1.3302725639166417 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.325529314582726, - "max_kitchen_distance_km": 4.649587629606767, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.590873440986851, - "workload_penalty_weight": 168.438723345984, - "distance_penalty_weight": 1.1422464826358736, - "cluster_radius_km": 3.849796402096792, - "search_time_limit_seconds": 9, - "road_factor": 1.3098146276588136 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.280718743288656, - "max_kitchen_distance_km": 4.619748595285139, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.5876942359983096, - "workload_penalty_weight": 175.5427402190054, - "distance_penalty_weight": 1.234091340676156, - "cluster_radius_km": 3.596367136362332, - "search_time_limit_seconds": 9, - "road_factor": 1.3269755250627069 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.492629035525449, - "max_kitchen_distance_km": 4.249165472314659, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.6002837964896123, - "workload_penalty_weight": 173.37495123965752, - "distance_penalty_weight": 1.1908166833096747, - "cluster_radius_km": 3.543115179563585, - "search_time_limit_seconds": 9, - "road_factor": 1.3281385493416102 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.171116733882171, - "max_kitchen_distance_km": 4.315631232490625, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.5943191618773355, - "workload_penalty_weight": 167.9049180092559, - "distance_penalty_weight": 1.173862334055753, - "cluster_radius_km": 3.596417271778823, - "search_time_limit_seconds": 9, - "road_factor": 1.310786907921741 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.398947077752536, - "max_kitchen_distance_km": 4.573012985025286, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.588382785737964, - "workload_penalty_weight": 171.56836325664975, - "distance_penalty_weight": 1.2420650483510813, - "cluster_radius_km": 3.821463414056532, - "search_time_limit_seconds": 9, - "road_factor": 1.3094083355796955 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.413205466370695, - "max_kitchen_distance_km": 4.882557712376696, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.5938285091458789, - "workload_penalty_weight": 169.18170748664954, - "distance_penalty_weight": 1.2065256426925077, - "cluster_radius_km": 3.567236434547114, - "search_time_limit_seconds": 9, - "road_factor": 1.3261515305765197 - }, - "score": 74.7316665649414 - }, - { - "params": { - "max_pickup_distance_km": 7.321140036068694, - "max_kitchen_distance_km": 4.591113450191565, - "max_orders_per_rider": 17, - "ideal_load": 6, - "workload_balance_threshold": 0.595465392809937, - "workload_penalty_weight": 168.84486091695908, - "distance_penalty_weight": 1.1874534780471975, - "cluster_radius_km": 3.5809336353167915, - "search_time_limit_seconds": 9, - "road_factor": 1.3136308854673249 - }, - "score": 74.7316665649414 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260406_111521.json b/ml_data/reports/tuning_20260406_111521.json deleted file mode 100644 index 2e76270..0000000 --- a/ml_data/reports/tuning_20260406_111521.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "timestamp": "2026-04-06T11:15:21.558462", - "training_rows": 46, - "n_trials": 100, - "best_predicted_quality": 86.11, - "best_params": { - "max_pickup_distance_km": 6.392662787995912, - "max_kitchen_distance_km": 4.190289209141789, - "max_orders_per_rider": 16, - "ideal_load": 6, - "workload_balance_threshold": 0.5872426915922554, - "workload_penalty_weight": 159.52479411472802, - "distance_penalty_weight": 1.3976431795210602, - "cluster_radius_km": 3.8669714076918487, - "search_time_limit_seconds": 10, - "road_factor": 1.351027788721731 - }, - "validation": { - "r2_score": 0.6054, - "mae": 7.772, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-7.8 pts (R2=0.61, trust=good)" - }, - "baseline_stats": { - "avg_quality": 60.17, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 46 - }, - "feature_importance": { - "rolling_avg_quality_5": 37.57, - "quality_delta_10": 20.49, - "num_orders": 19.39, - "hour": 14.34, - "num_riders": 7.31, - "day_of_week": 0.7, - "max_pickup_distance_km": 0.11, - "max_kitchen_distance_km": 0.09 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.392662787995912, - "max_kitchen_distance_km": 4.190289209141789, - "max_orders_per_rider": 16, - "ideal_load": 6, - "workload_balance_threshold": 0.5872426915922554, - "workload_penalty_weight": 159.52479411472802, - "distance_penalty_weight": 1.3976431795210602, - "cluster_radius_km": 3.8669714076918487, - "search_time_limit_seconds": 10, - "road_factor": 1.351027788721731 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 6.297815963257037, - "max_kitchen_distance_km": 3.8505754898634783, - "max_orders_per_rider": 16, - "ideal_load": 6, - "workload_balance_threshold": 0.5777296561934621, - "workload_penalty_weight": 158.4868458705779, - "distance_penalty_weight": 1.1423080241802208, - "cluster_radius_km": 3.8767987765353027, - "search_time_limit_seconds": 10, - "road_factor": 1.3590795828321593 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 5.755525935494492, - "max_kitchen_distance_km": 3.602878250833593, - "max_orders_per_rider": 16, - "ideal_load": 6, - "workload_balance_threshold": 0.5810550224170309, - "workload_penalty_weight": 158.33102695144956, - "distance_penalty_weight": 0.8359797517849566, - "cluster_radius_km": 4.070265749604756, - "search_time_limit_seconds": 11, - "road_factor": 1.3679995251023478 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 5.668048149252538, - "max_kitchen_distance_km": 3.757664730583838, - "max_orders_per_rider": 15, - "ideal_load": 6, - "workload_balance_threshold": 0.5760811821610472, - "workload_penalty_weight": 151.63492791057107, - "distance_penalty_weight": 0.5702726198142655, - "cluster_radius_km": 4.072347742407765, - "search_time_limit_seconds": 10, - "road_factor": 1.3745093953873153 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 6.234799364645242, - "max_kitchen_distance_km": 3.608238936343494, - "max_orders_per_rider": 16, - "ideal_load": 6, - "workload_balance_threshold": 0.5751866568653705, - "workload_penalty_weight": 157.49526762895485, - "distance_penalty_weight": 0.6684963010048837, - "cluster_radius_km": 4.563846747791826, - "search_time_limit_seconds": 10, - "road_factor": 1.3851224149782055 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 5.778552719231634, - "max_kitchen_distance_km": 3.985822473534986, - "max_orders_per_rider": 15, - "ideal_load": 6, - "workload_balance_threshold": 0.5421608115737091, - "workload_penalty_weight": 152.2200014192961, - "distance_penalty_weight": 0.5061267867737343, - "cluster_radius_km": 4.504093235986498, - "search_time_limit_seconds": 11, - "road_factor": 1.3752847449065841 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 5.544498941283227, - "max_kitchen_distance_km": 3.526639801749269, - "max_orders_per_rider": 15, - "ideal_load": 6, - "workload_balance_threshold": 0.5366736949070521, - "workload_penalty_weight": 143.0095516901684, - "distance_penalty_weight": 0.576086222260539, - "cluster_radius_km": 4.650857718738661, - "search_time_limit_seconds": 11, - "road_factor": 1.4022032523207215 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 5.834348418882515, - "max_kitchen_distance_km": 3.727707528717965, - "max_orders_per_rider": 15, - "ideal_load": 6, - "workload_balance_threshold": 0.5313909879772015, - "workload_penalty_weight": 146.66435736231995, - "distance_penalty_weight": 0.5890932671599473, - "cluster_radius_km": 4.566568289844027, - "search_time_limit_seconds": 11, - "road_factor": 1.3767549301227895 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 5.887294356657819, - "max_kitchen_distance_km": 3.446156802802312, - "max_orders_per_rider": 15, - "ideal_load": 6, - "workload_balance_threshold": 0.4956698206614236, - "workload_penalty_weight": 145.08886239416043, - "distance_penalty_weight": 0.5619044128499937, - "cluster_radius_km": 4.741476812566594, - "search_time_limit_seconds": 11, - "road_factor": 1.3958241864702816 - }, - "score": 86.11234283447266 - }, - { - "params": { - "max_pickup_distance_km": 5.7337206831750684, - "max_kitchen_distance_km": 3.448896621982922, - "max_orders_per_rider": 16, - "ideal_load": 6, - "workload_balance_threshold": 0.5305940896716139, - "workload_penalty_weight": 145.6036252229628, - "distance_penalty_weight": 0.5686017128719028, - "cluster_radius_km": 4.581905382792808, - "search_time_limit_seconds": 11, - "road_factor": 1.3816713599748103 - }, - "score": 86.11234283447266 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260406_112705.json b/ml_data/reports/tuning_20260406_112705.json deleted file mode 100644 index 4b4a893..0000000 --- a/ml_data/reports/tuning_20260406_112705.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "timestamp": "2026-04-06T11:27:05.547790", - "training_rows": 56, - "n_trials": 100, - "best_predicted_quality": 86.86, - "best_params": { - "max_pickup_distance_km": 5.754228294857152, - "max_kitchen_distance_km": 3.5401397044432863, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5303258275965647, - "workload_penalty_weight": 148.2974521657742, - "distance_penalty_weight": 0.8448126470984346, - "cluster_radius_km": 5.116539293876776, - "search_time_limit_seconds": 11, - "road_factor": 1.400897182838108 - }, - "validation": { - "r2_score": 0.7062, - "mae": 6.737, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.7 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 65.28, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 56 - }, - "feature_importance": { - "rolling_avg_quality_5": 36.88, - "quality_delta_10": 21.26, - "num_orders": 19.48, - "hour": 14.46, - "num_riders": 6.75, - "day_of_week": 0.65, - "max_pickup_distance_km": 0.36, - "max_kitchen_distance_km": 0.17 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 5.754228294857152, - "max_kitchen_distance_km": 3.5401397044432863, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5303258275965647, - "workload_penalty_weight": 148.2974521657742, - "distance_penalty_weight": 0.8448126470984346, - "cluster_radius_km": 5.116539293876776, - "search_time_limit_seconds": 11, - "road_factor": 1.400897182838108 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 5.9946340351245615, - "max_kitchen_distance_km": 3.5718829801604155, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.531860400747863, - "workload_penalty_weight": 156.33441133773653, - "distance_penalty_weight": 0.8685997952158602, - "cluster_radius_km": 5.198614116122955, - "search_time_limit_seconds": 12, - "road_factor": 1.4018892215050491 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.105258536422472, - "max_kitchen_distance_km": 3.6976829030462475, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5388030619730716, - "workload_penalty_weight": 157.01841824594652, - "distance_penalty_weight": 0.8722055219643643, - "cluster_radius_km": 5.255269567532107, - "search_time_limit_seconds": 13, - "road_factor": 1.4187048027518931 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.1086693731841635, - "max_kitchen_distance_km": 3.8697437187246932, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5386198223243897, - "workload_penalty_weight": 155.03608813276117, - "distance_penalty_weight": 0.9008859330224005, - "cluster_radius_km": 5.394163081995417, - "search_time_limit_seconds": 13, - "road_factor": 1.4236552114446452 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.128213089295225, - "max_kitchen_distance_km": 3.849163463086135, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5441620345096512, - "workload_penalty_weight": 156.83172650936578, - "distance_penalty_weight": 0.8871558854958876, - "cluster_radius_km": 5.073434533857966, - "search_time_limit_seconds": 13, - "road_factor": 1.435827692627751 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.340483581316396, - "max_kitchen_distance_km": 3.9034377978970274, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5442832933506564, - "workload_penalty_weight": 154.74461044822505, - "distance_penalty_weight": 0.8860393814330001, - "cluster_radius_km": 5.423331802727045, - "search_time_limit_seconds": 13, - "road_factor": 1.4320444686252563 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.354116300119992, - "max_kitchen_distance_km": 3.8842834181273576, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5437101399226733, - "workload_penalty_weight": 156.68291617578234, - "distance_penalty_weight": 0.8795681893638614, - "cluster_radius_km": 5.428404376648247, - "search_time_limit_seconds": 13, - "road_factor": 1.4529085299702669 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.351668559299965, - "max_kitchen_distance_km": 3.863707133424694, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5440550956654271, - "workload_penalty_weight": 156.93143052929284, - "distance_penalty_weight": 0.8888601449255451, - "cluster_radius_km": 5.485806856584574, - "search_time_limit_seconds": 13, - "road_factor": 1.430060874518316 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.36340684056692, - "max_kitchen_distance_km": 3.8544747047074113, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5477473200120031, - "workload_penalty_weight": 156.75808775095646, - "distance_penalty_weight": 0.9210789943267018, - "cluster_radius_km": 5.660715379307142, - "search_time_limit_seconds": 13, - "road_factor": 1.4449700025276115 - }, - "score": 86.86381530761719 - }, - { - "params": { - "max_pickup_distance_km": 6.337201751606118, - "max_kitchen_distance_km": 3.9155047746745466, - "max_orders_per_rider": 16, - "ideal_load": 5, - "workload_balance_threshold": 0.5460757043805732, - "workload_penalty_weight": 157.44456134140316, - "distance_penalty_weight": 0.8990546723563242, - "cluster_radius_km": 5.452152416986682, - "search_time_limit_seconds": 13, - "road_factor": 1.4450395913087812 - }, - "score": 86.86381530761719 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260406_113420.json b/ml_data/reports/tuning_20260406_113420.json deleted file mode 100644 index b47c0ac..0000000 --- a/ml_data/reports/tuning_20260406_113420.json +++ /dev/null @@ -1,197 +0,0 @@ -{ - "timestamp": "2026-04-06T11:34:20.840607", - "training_rows": 57, - "n_trials": 150, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.741, - "mae": 6.313, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.3 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 65.71, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 57 - }, - "feature_importance": { - "rolling_avg_quality_5": 36.34, - "quality_delta_10": 21.91, - "num_orders": 19.6, - "hour": 14.36, - "num_riders": 6.2, - "max_pickup_distance_km": 0.69, - "day_of_week": 0.59, - "max_kitchen_distance_km": 0.24, - "workload_balance_threshold": 0.07, - "distance_penalty_weight": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_015938.json b/ml_data/reports/tuning_20260407_015938.json deleted file mode 100644 index b4a5621..0000000 --- a/ml_data/reports/tuning_20260407_015938.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "timestamp": "2026-04-07T01:59:38.951100", - "training_rows": 67, - "n_trials": 100, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7524, - "mae": 5.994, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-6.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 67.97, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 67 - }, - "feature_importance": { - "rolling_avg_quality_5": 35.23, - "quality_delta_10": 22.24, - "num_orders": 19.32, - "hour": 14.27, - "num_riders": 5.97, - "max_pickup_distance_km": 1.1, - "day_of_week": 0.86, - "ideal_load": 0.38, - "max_kitchen_distance_km": 0.29, - "workload_balance_threshold": 0.2, - "distance_penalty_weight": 0.08, - "max_orders_per_rider": 0.03, - "search_time_limit_seconds": 0.03, - "is_peak": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_044422.json b/ml_data/reports/tuning_20260407_044422.json deleted file mode 100644 index 33d2a6b..0000000 --- a/ml_data/reports/tuning_20260407_044422.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "timestamp": "2026-04-07T04:44:22.624847", - "training_rows": 70, - "n_trials": 150, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7574, - "mae": 5.954, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-6.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 68.57, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 70 - }, - "feature_importance": { - "rolling_avg_quality_5": 34.94, - "quality_delta_10": 21.89, - "num_orders": 17.3, - "hour": 10.45, - "num_riders": 7.5, - "day_of_week": 2.97, - "max_pickup_distance_km": 2.95, - "max_kitchen_distance_km": 1.16, - "max_orders_per_rider": 0.23, - "workload_penalty_weight": 0.21, - "ideal_load": 0.14, - "distance_penalty_weight": 0.14, - "workload_balance_threshold": 0.07, - "is_peak": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_053406.json b/ml_data/reports/tuning_20260407_053406.json deleted file mode 100644 index 24bd4af..0000000 --- a/ml_data/reports/tuning_20260407_053406.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "timestamp": "2026-04-07T05:34:06.339200", - "training_rows": 70, - "n_trials": 150, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7574, - "mae": 5.954, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-6.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 68.57, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 70 - }, - "feature_importance": { - "rolling_avg_quality_5": 34.58, - "quality_delta_10": 22.11, - "num_orders": 18.73, - "hour": 14.0, - "num_riders": 6.28, - "max_pickup_distance_km": 1.43, - "day_of_week": 1.24, - "ideal_load": 0.61, - "max_kitchen_distance_km": 0.5, - "workload_balance_threshold": 0.26, - "distance_penalty_weight": 0.12, - "max_orders_per_rider": 0.05, - "is_peak": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_055038.json b/ml_data/reports/tuning_20260407_055038.json deleted file mode 100644 index d703111..0000000 --- a/ml_data/reports/tuning_20260407_055038.json +++ /dev/null @@ -1,202 +0,0 @@ -{ - "timestamp": "2026-04-07T05:50:38.347689", - "training_rows": 77, - "n_trials": 100, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7538, - "mae": 6.159, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-6.2 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 67.8, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 77 - }, - "feature_importance": { - "rolling_avg_quality_5": 33.69, - "quality_delta_10": 22.59, - "num_orders": 18.35, - "hour": 13.78, - "num_riders": 6.32, - "day_of_week": 1.86, - "max_pickup_distance_km": 1.42, - "ideal_load": 0.79, - "max_kitchen_distance_km": 0.61, - "workload_balance_threshold": 0.26, - "distance_penalty_weight": 0.16, - "max_orders_per_rider": 0.05, - "search_time_limit_seconds": 0.05, - "is_peak": 0.04, - "workload_penalty_weight": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_055520.json b/ml_data/reports/tuning_20260407_055520.json deleted file mode 100644 index 54c73f0..0000000 --- a/ml_data/reports/tuning_20260407_055520.json +++ /dev/null @@ -1,202 +0,0 @@ -{ - "timestamp": "2026-04-07T05:55:20.028939", - "training_rows": 79, - "n_trials": 150, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7895, - "mae": 5.74, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-5.7 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 67.25, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 79 - }, - "feature_importance": { - "rolling_avg_quality_5": 33.16, - "quality_delta_10": 23.13, - "num_orders": 17.92, - "hour": 13.47, - "num_riders": 6.38, - "day_of_week": 2.31, - "max_pickup_distance_km": 1.46, - "ideal_load": 0.92, - "max_kitchen_distance_km": 0.62, - "workload_balance_threshold": 0.28, - "distance_penalty_weight": 0.16, - "is_peak": 0.06, - "max_orders_per_rider": 0.04, - "workload_penalty_weight": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_061251.json b/ml_data/reports/tuning_20260407_061251.json deleted file mode 100644 index dd8dc82..0000000 --- a/ml_data/reports/tuning_20260407_061251.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T06:12:51.914811", - "training_rows": 89, - "n_trials": 100, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.6857, - "mae": 7.752, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-7.8 pts (R2=0.69, trust=good)" - }, - "baseline_stats": { - "avg_quality": 66.45, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 89 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.79, - "quality_delta_10": 23.41, - "num_orders": 18.02, - "hour": 13.23, - "num_riders": 6.32, - "day_of_week": 2.58, - "max_pickup_distance_km": 1.47, - "ideal_load": 0.89, - "max_kitchen_distance_km": 0.65, - "workload_balance_threshold": 0.28, - "distance_penalty_weight": 0.15, - "is_peak": 0.05, - "max_orders_per_rider": 0.05, - "workload_penalty_weight": 0.05, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_072654.json b/ml_data/reports/tuning_20260407_072654.json deleted file mode 100644 index 1f4fdea..0000000 --- a/ml_data/reports/tuning_20260407_072654.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T07:26:54.875923", - "training_rows": 97, - "n_trials": 150, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7088, - "mae": 6.684, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.7 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 68.32, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 97 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.52, - "quality_delta_10": 23.45, - "num_orders": 17.89, - "hour": 13.29, - "num_riders": 6.31, - "day_of_week": 2.86, - "max_pickup_distance_km": 1.51, - "ideal_load": 0.87, - "max_kitchen_distance_km": 0.69, - "workload_balance_threshold": 0.26, - "distance_penalty_weight": 0.15, - "workload_penalty_weight": 0.06, - "is_peak": 0.05, - "max_orders_per_rider": 0.05, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_073036.json b/ml_data/reports/tuning_20260407_073036.json deleted file mode 100644 index f73bad2..0000000 --- a/ml_data/reports/tuning_20260407_073036.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T07:30:36.399076", - "training_rows": 97, - "n_trials": 150, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7088, - "mae": 6.684, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.7 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 68.32, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 97 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.37, - "quality_delta_10": 23.52, - "num_orders": 17.69, - "hour": 13.16, - "num_riders": 6.24, - "day_of_week": 3.27, - "max_pickup_distance_km": 1.52, - "ideal_load": 0.88, - "max_kitchen_distance_km": 0.74, - "workload_balance_threshold": 0.26, - "distance_penalty_weight": 0.15, - "workload_penalty_weight": 0.06, - "is_peak": 0.05, - "max_orders_per_rider": 0.04, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_083837.json b/ml_data/reports/tuning_20260407_083837.json deleted file mode 100644 index 733349b..0000000 --- a/ml_data/reports/tuning_20260407_083837.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T08:38:37.380580", - "training_rows": 97, - "n_trials": 150, - "best_predicted_quality": 89.24, - "best_params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "validation": { - "r2_score": 0.7088, - "mae": 6.684, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.7 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 68.32, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 97 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.5, - "quality_delta_10": 23.4, - "num_orders": 17.57, - "hour": 12.99, - "num_riders": 6.14, - "day_of_week": 3.61, - "max_pickup_distance_km": 1.56, - "ideal_load": 0.89, - "max_kitchen_distance_km": 0.75, - "workload_balance_threshold": 0.26, - "distance_penalty_weight": 0.15, - "workload_penalty_weight": 0.06, - "is_peak": 0.05, - "max_orders_per_rider": 0.04, - "search_time_limit_seconds": 0.03, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 6.735532343839225, - "max_kitchen_distance_km": 4.197619251759459, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.5214245551586657, - "workload_penalty_weight": 163.0140787394627, - "distance_penalty_weight": 1.3934513637108987, - "cluster_radius_km": 5.037360156635181, - "search_time_limit_seconds": 12, - "road_factor": 1.5171200156937537 - }, - "score": 89.23719024658203 - }, - { - "params": { - "max_pickup_distance_km": 6.841710404740362, - "max_kitchen_distance_km": 4.198812185585421, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8052332485018651, - "workload_penalty_weight": 165.15689218876625, - "distance_penalty_weight": 1.4435780491881305, - "cluster_radius_km": 5.072181010489, - "search_time_limit_seconds": 12, - "road_factor": 1.5088037965000476 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.820924491481588, - "max_kitchen_distance_km": 4.2236188681147215, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9412844641881769, - "workload_penalty_weight": 164.41212568224842, - "distance_penalty_weight": 1.80390299391351, - "cluster_radius_km": 5.068709178325149, - "search_time_limit_seconds": 12, - "road_factor": 1.5114592113174095 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.771003849233631, - "max_kitchen_distance_km": 4.260033470051556, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9419209792018807, - "workload_penalty_weight": 163.16077813565002, - "distance_penalty_weight": 2.009287785194642, - "cluster_radius_km": 5.059599874516481, - "search_time_limit_seconds": 12, - "road_factor": 1.510934727861319 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.865086023552823, - "max_kitchen_distance_km": 4.2300955001234835, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9485099501223543, - "workload_penalty_weight": 113.50121305628458, - "distance_penalty_weight": 2.217076259867863, - "cluster_radius_km": 5.0206807120073345, - "search_time_limit_seconds": 12, - "road_factor": 1.5158307797044195 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.809685584778185, - "max_kitchen_distance_km": 4.2054614892522615, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9498351517670537, - "workload_penalty_weight": 121.30396082659882, - "distance_penalty_weight": 2.3357136947778963, - "cluster_radius_km": 5.0512215296804115, - "search_time_limit_seconds": 12, - "road_factor": 1.5116252292771089 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.813005359405248, - "max_kitchen_distance_km": 4.1953195698102, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9408856743556727, - "workload_penalty_weight": 112.5369693779748, - "distance_penalty_weight": 2.2557510241755763, - "cluster_radius_km": 5.072844374062231, - "search_time_limit_seconds": 12, - "road_factor": 1.5122502590292002 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.804074242310791, - "max_kitchen_distance_km": 4.206409080848127, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9468038885349329, - "workload_penalty_weight": 118.93403357911558, - "distance_penalty_weight": 2.2764083947813107, - "cluster_radius_km": 5.044194353666736, - "search_time_limit_seconds": 12, - "road_factor": 1.5146413175465638 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.83707314646065, - "max_kitchen_distance_km": 4.23929386242376, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9453355580279756, - "workload_penalty_weight": 116.37037778507518, - "distance_penalty_weight": 2.4693040098737296, - "cluster_radius_km": 5.072886824671098, - "search_time_limit_seconds": 12, - "road_factor": 1.5159033836084548 - }, - "score": 89.02847290039062 - }, - { - "params": { - "max_pickup_distance_km": 6.830306126015477, - "max_kitchen_distance_km": 4.217592923048695, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.9455786388966734, - "workload_penalty_weight": 114.0384093899957, - "distance_penalty_weight": 2.2458270153688256, - "cluster_radius_km": 5.072205045478337, - "search_time_limit_seconds": 12, - "road_factor": 1.5099991858145683 - }, - "score": 89.02847290039062 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_100305.json b/ml_data/reports/tuning_20260407_100305.json deleted file mode 100644 index d276a32..0000000 --- a/ml_data/reports/tuning_20260407_100305.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T10:03:05.667921", - "training_rows": 97, - "n_trials": 150, - "best_predicted_quality": 89.4, - "best_params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "validation": { - "r2_score": 0.7088, - "mae": 6.684, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.7 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 68.32, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 97 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.72, - "quality_delta_10": 23.53, - "num_orders": 17.26, - "hour": 12.84, - "num_riders": 6.04, - "day_of_week": 3.81, - "max_pickup_distance_km": 1.59, - "ideal_load": 0.85, - "max_kitchen_distance_km": 0.73, - "workload_balance_threshold": 0.27, - "distance_penalty_weight": 0.15, - "workload_penalty_weight": 0.07, - "is_peak": 0.05, - "search_time_limit_seconds": 0.05, - "max_orders_per_rider": 0.04, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "score": 89.39888000488281 - }, - { - "params": { - "max_pickup_distance_km": 7.159371587069677, - "max_kitchen_distance_km": 4.033386033322248, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.863536050890365, - "workload_penalty_weight": 97.43265762258073, - "distance_penalty_weight": 1.9100499560802082, - "cluster_radius_km": 4.511755856356149, - "search_time_limit_seconds": 14, - "road_factor": 1.4939199795886327 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.237839336535851, - "max_kitchen_distance_km": 3.663365702556132, - "max_orders_per_rider": 16, - "ideal_load": 4, - "workload_balance_threshold": 0.8735336296938158, - "workload_penalty_weight": 87.18895234690117, - "distance_penalty_weight": 1.902615724431142, - "cluster_radius_km": 4.135522505489794, - "search_time_limit_seconds": 14, - "road_factor": 1.4941578228086358 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.209008794453106, - "max_kitchen_distance_km": 3.5871901473162935, - "max_orders_per_rider": 17, - "ideal_load": 4, - "workload_balance_threshold": 0.8636601075743638, - "workload_penalty_weight": 86.88314997861353, - "distance_penalty_weight": 1.713990617922939, - "cluster_radius_km": 3.9805610734693078, - "search_time_limit_seconds": 14, - "road_factor": 1.4709255743019745 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.293606340881382, - "max_kitchen_distance_km": 3.6099841904143544, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8391162982772516, - "workload_penalty_weight": 81.78402384933284, - "distance_penalty_weight": 1.4924949118149284, - "cluster_radius_km": 4.004081091262425, - "search_time_limit_seconds": 15, - "road_factor": 1.4950180193418494 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.231818308493086, - "max_kitchen_distance_km": 3.5987025683885814, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8679819345591729, - "workload_penalty_weight": 84.66571137735836, - "distance_penalty_weight": 1.7142915230680047, - "cluster_radius_km": 3.9216203223089767, - "search_time_limit_seconds": 14, - "road_factor": 1.4831054798161563 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.300424964430984, - "max_kitchen_distance_km": 3.6131608968543274, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8475063079023154, - "workload_penalty_weight": 84.06676343906496, - "distance_penalty_weight": 1.5413441475020342, - "cluster_radius_km": 3.911615413718933, - "search_time_limit_seconds": 14, - "road_factor": 1.4812141284424145 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.265650750564059, - "max_kitchen_distance_km": 3.590986817226879, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8536491441751559, - "workload_penalty_weight": 83.53289668387433, - "distance_penalty_weight": 1.529774802118949, - "cluster_radius_km": 3.572233786654972, - "search_time_limit_seconds": 15, - "road_factor": 1.485395954896316 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.263343465055543, - "max_kitchen_distance_km": 3.7746106852600296, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8456925598017999, - "workload_penalty_weight": 86.05760075611829, - "distance_penalty_weight": 1.5496670626377171, - "cluster_radius_km": 3.4692879161186077, - "search_time_limit_seconds": 15, - "road_factor": 1.4938443091991387 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.225549460912673, - "max_kitchen_distance_km": 3.546815323022868, - "max_orders_per_rider": 17, - "ideal_load": 2, - "workload_balance_threshold": 0.8538034239262067, - "workload_penalty_weight": 79.43517045634971, - "distance_penalty_weight": 1.3116923117558434, - "cluster_radius_km": 3.88979206962715, - "search_time_limit_seconds": 14, - "road_factor": 1.4911856069021672 - }, - "score": 89.29891967773438 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_110353.json b/ml_data/reports/tuning_20260407_110353.json deleted file mode 100644 index d9c012e..0000000 --- a/ml_data/reports/tuning_20260407_110353.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T11:03:53.039644", - "training_rows": 100, - "n_trials": 100, - "best_predicted_quality": 89.4, - "best_params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "validation": { - "r2_score": 0.6699, - "mae": 7.393, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-7.4 pts (R2=0.67, trust=good)" - }, - "baseline_stats": { - "avg_quality": 68.97, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 100 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.86, - "quality_delta_10": 23.57, - "num_orders": 17.08, - "hour": 12.54, - "num_riders": 5.97, - "day_of_week": 3.87, - "max_pickup_distance_km": 1.6, - "ideal_load": 0.84, - "max_kitchen_distance_km": 0.7, - "workload_balance_threshold": 0.56, - "distance_penalty_weight": 0.2, - "workload_penalty_weight": 0.07, - "search_time_limit_seconds": 0.07, - "is_peak": 0.04, - "max_orders_per_rider": 0.04, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "score": 89.39888000488281 - }, - { - "params": { - "max_pickup_distance_km": 7.159371587069677, - "max_kitchen_distance_km": 4.033386033322248, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.863536050890365, - "workload_penalty_weight": 97.43265762258073, - "distance_penalty_weight": 1.9100499560802082, - "cluster_radius_km": 4.511755856356149, - "search_time_limit_seconds": 14, - "road_factor": 1.4939199795886327 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.237839336535851, - "max_kitchen_distance_km": 3.663365702556132, - "max_orders_per_rider": 16, - "ideal_load": 4, - "workload_balance_threshold": 0.8735336296938158, - "workload_penalty_weight": 87.18895234690117, - "distance_penalty_weight": 1.902615724431142, - "cluster_radius_km": 4.135522505489794, - "search_time_limit_seconds": 14, - "road_factor": 1.4941578228086358 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.209008794453106, - "max_kitchen_distance_km": 3.5871901473162935, - "max_orders_per_rider": 17, - "ideal_load": 4, - "workload_balance_threshold": 0.8636601075743638, - "workload_penalty_weight": 86.88314997861353, - "distance_penalty_weight": 1.713990617922939, - "cluster_radius_km": 3.9805610734693078, - "search_time_limit_seconds": 14, - "road_factor": 1.4709255743019745 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.293606340881382, - "max_kitchen_distance_km": 3.6099841904143544, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8391162982772516, - "workload_penalty_weight": 81.78402384933284, - "distance_penalty_weight": 1.4924949118149284, - "cluster_radius_km": 4.004081091262425, - "search_time_limit_seconds": 15, - "road_factor": 1.4950180193418494 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.231818308493086, - "max_kitchen_distance_km": 3.5987025683885814, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8679819345591729, - "workload_penalty_weight": 84.66571137735836, - "distance_penalty_weight": 1.7142915230680047, - "cluster_radius_km": 3.9216203223089767, - "search_time_limit_seconds": 14, - "road_factor": 1.4831054798161563 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.300424964430984, - "max_kitchen_distance_km": 3.6131608968543274, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8475063079023154, - "workload_penalty_weight": 84.06676343906496, - "distance_penalty_weight": 1.5413441475020342, - "cluster_radius_km": 3.911615413718933, - "search_time_limit_seconds": 14, - "road_factor": 1.4812141284424145 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.265650750564059, - "max_kitchen_distance_km": 3.590986817226879, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8536491441751559, - "workload_penalty_weight": 83.53289668387433, - "distance_penalty_weight": 1.529774802118949, - "cluster_radius_km": 3.572233786654972, - "search_time_limit_seconds": 15, - "road_factor": 1.485395954896316 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.263343465055543, - "max_kitchen_distance_km": 3.7746106852600296, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8456925598017999, - "workload_penalty_weight": 86.05760075611829, - "distance_penalty_weight": 1.5496670626377171, - "cluster_radius_km": 3.4692879161186077, - "search_time_limit_seconds": 15, - "road_factor": 1.4938443091991387 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.225549460912673, - "max_kitchen_distance_km": 3.546815323022868, - "max_orders_per_rider": 17, - "ideal_load": 2, - "workload_balance_threshold": 0.8538034239262067, - "workload_penalty_weight": 79.43517045634971, - "distance_penalty_weight": 1.3116923117558434, - "cluster_radius_km": 3.88979206962715, - "search_time_limit_seconds": 14, - "road_factor": 1.4911856069021672 - }, - "score": 89.29891967773438 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_111751.json b/ml_data/reports/tuning_20260407_111751.json deleted file mode 100644 index 5bd3996..0000000 --- a/ml_data/reports/tuning_20260407_111751.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T11:17:51.094393", - "training_rows": 110, - "n_trials": 100, - "best_predicted_quality": 89.4, - "best_params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "validation": { - "r2_score": 0.6382, - "mae": 7.893, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-7.9 pts (R2=0.64, trust=good)" - }, - "baseline_stats": { - "avg_quality": 70.8, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 110 - }, - "feature_importance": { - "rolling_avg_quality_5": 33.0, - "quality_delta_10": 23.79, - "num_orders": 16.93, - "hour": 12.16, - "num_riders": 5.79, - "day_of_week": 3.89, - "max_pickup_distance_km": 1.57, - "ideal_load": 0.83, - "workload_balance_threshold": 0.82, - "max_kitchen_distance_km": 0.75, - "distance_penalty_weight": 0.25, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.07, - "is_peak": 0.04, - "max_orders_per_rider": 0.03, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "score": 89.39888000488281 - }, - { - "params": { - "max_pickup_distance_km": 7.159371587069677, - "max_kitchen_distance_km": 4.033386033322248, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.863536050890365, - "workload_penalty_weight": 97.43265762258073, - "distance_penalty_weight": 1.9100499560802082, - "cluster_radius_km": 4.511755856356149, - "search_time_limit_seconds": 14, - "road_factor": 1.4939199795886327 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.237839336535851, - "max_kitchen_distance_km": 3.663365702556132, - "max_orders_per_rider": 16, - "ideal_load": 4, - "workload_balance_threshold": 0.8735336296938158, - "workload_penalty_weight": 87.18895234690117, - "distance_penalty_weight": 1.902615724431142, - "cluster_radius_km": 4.135522505489794, - "search_time_limit_seconds": 14, - "road_factor": 1.4941578228086358 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.209008794453106, - "max_kitchen_distance_km": 3.5871901473162935, - "max_orders_per_rider": 17, - "ideal_load": 4, - "workload_balance_threshold": 0.8636601075743638, - "workload_penalty_weight": 86.88314997861353, - "distance_penalty_weight": 1.713990617922939, - "cluster_radius_km": 3.9805610734693078, - "search_time_limit_seconds": 14, - "road_factor": 1.4709255743019745 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.293606340881382, - "max_kitchen_distance_km": 3.6099841904143544, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8391162982772516, - "workload_penalty_weight": 81.78402384933284, - "distance_penalty_weight": 1.4924949118149284, - "cluster_radius_km": 4.004081091262425, - "search_time_limit_seconds": 15, - "road_factor": 1.4950180193418494 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.231818308493086, - "max_kitchen_distance_km": 3.5987025683885814, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8679819345591729, - "workload_penalty_weight": 84.66571137735836, - "distance_penalty_weight": 1.7142915230680047, - "cluster_radius_km": 3.9216203223089767, - "search_time_limit_seconds": 14, - "road_factor": 1.4831054798161563 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.300424964430984, - "max_kitchen_distance_km": 3.6131608968543274, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8475063079023154, - "workload_penalty_weight": 84.06676343906496, - "distance_penalty_weight": 1.5413441475020342, - "cluster_radius_km": 3.911615413718933, - "search_time_limit_seconds": 14, - "road_factor": 1.4812141284424145 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.265650750564059, - "max_kitchen_distance_km": 3.590986817226879, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8536491441751559, - "workload_penalty_weight": 83.53289668387433, - "distance_penalty_weight": 1.529774802118949, - "cluster_radius_km": 3.572233786654972, - "search_time_limit_seconds": 15, - "road_factor": 1.485395954896316 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.263343465055543, - "max_kitchen_distance_km": 3.7746106852600296, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8456925598017999, - "workload_penalty_weight": 86.05760075611829, - "distance_penalty_weight": 1.5496670626377171, - "cluster_radius_km": 3.4692879161186077, - "search_time_limit_seconds": 15, - "road_factor": 1.4938443091991387 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.225549460912673, - "max_kitchen_distance_km": 3.546815323022868, - "max_orders_per_rider": 17, - "ideal_load": 2, - "workload_balance_threshold": 0.8538034239262067, - "workload_penalty_weight": 79.43517045634971, - "distance_penalty_weight": 1.3116923117558434, - "cluster_radius_km": 3.88979206962715, - "search_time_limit_seconds": 14, - "road_factor": 1.4911856069021672 - }, - "score": 89.29891967773438 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260407_140402.json b/ml_data/reports/tuning_20260407_140402.json deleted file mode 100644 index 7eaf443..0000000 --- a/ml_data/reports/tuning_20260407_140402.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-07T14:04:02.609922", - "training_rows": 114, - "n_trials": 150, - "best_predicted_quality": 89.4, - "best_params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "validation": { - "r2_score": 0.6981, - "mae": 7.183, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-7.2 pts (R2=0.70, trust=good)" - }, - "baseline_stats": { - "avg_quality": 71.4, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 114 - }, - "feature_importance": { - "rolling_avg_quality_5": 33.4, - "quality_delta_10": 23.95, - "num_orders": 16.78, - "hour": 11.7, - "num_riders": 5.57, - "day_of_week": 3.82, - "max_pickup_distance_km": 1.6, - "workload_balance_threshold": 0.99, - "max_kitchen_distance_km": 0.86, - "ideal_load": 0.81, - "distance_penalty_weight": 0.29, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.06, - "is_peak": 0.04, - "max_orders_per_rider": 0.03, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 7.130020162334684, - "max_kitchen_distance_km": 4.280839128384073, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.8854582632265207, - "workload_penalty_weight": 105.43303608103864, - "distance_penalty_weight": 2.3152400473443335, - "cluster_radius_km": 4.722786290266237, - "search_time_limit_seconds": 13, - "road_factor": 1.5274307417515143 - }, - "score": 89.39888000488281 - }, - { - "params": { - "max_pickup_distance_km": 7.159371587069677, - "max_kitchen_distance_km": 4.033386033322248, - "max_orders_per_rider": 16, - "ideal_load": 3, - "workload_balance_threshold": 0.863536050890365, - "workload_penalty_weight": 97.43265762258073, - "distance_penalty_weight": 1.9100499560802082, - "cluster_radius_km": 4.511755856356149, - "search_time_limit_seconds": 14, - "road_factor": 1.4939199795886327 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.237839336535851, - "max_kitchen_distance_km": 3.663365702556132, - "max_orders_per_rider": 16, - "ideal_load": 4, - "workload_balance_threshold": 0.8735336296938158, - "workload_penalty_weight": 87.18895234690117, - "distance_penalty_weight": 1.902615724431142, - "cluster_radius_km": 4.135522505489794, - "search_time_limit_seconds": 14, - "road_factor": 1.4941578228086358 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.209008794453106, - "max_kitchen_distance_km": 3.5871901473162935, - "max_orders_per_rider": 17, - "ideal_load": 4, - "workload_balance_threshold": 0.8636601075743638, - "workload_penalty_weight": 86.88314997861353, - "distance_penalty_weight": 1.713990617922939, - "cluster_radius_km": 3.9805610734693078, - "search_time_limit_seconds": 14, - "road_factor": 1.4709255743019745 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.293606340881382, - "max_kitchen_distance_km": 3.6099841904143544, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8391162982772516, - "workload_penalty_weight": 81.78402384933284, - "distance_penalty_weight": 1.4924949118149284, - "cluster_radius_km": 4.004081091262425, - "search_time_limit_seconds": 15, - "road_factor": 1.4950180193418494 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.231818308493086, - "max_kitchen_distance_km": 3.5987025683885814, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8679819345591729, - "workload_penalty_weight": 84.66571137735836, - "distance_penalty_weight": 1.7142915230680047, - "cluster_radius_km": 3.9216203223089767, - "search_time_limit_seconds": 14, - "road_factor": 1.4831054798161563 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.300424964430984, - "max_kitchen_distance_km": 3.6131608968543274, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8475063079023154, - "workload_penalty_weight": 84.06676343906496, - "distance_penalty_weight": 1.5413441475020342, - "cluster_radius_km": 3.911615413718933, - "search_time_limit_seconds": 14, - "road_factor": 1.4812141284424145 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.265650750564059, - "max_kitchen_distance_km": 3.590986817226879, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8536491441751559, - "workload_penalty_weight": 83.53289668387433, - "distance_penalty_weight": 1.529774802118949, - "cluster_radius_km": 3.572233786654972, - "search_time_limit_seconds": 15, - "road_factor": 1.485395954896316 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.263343465055543, - "max_kitchen_distance_km": 3.7746106852600296, - "max_orders_per_rider": 19, - "ideal_load": 2, - "workload_balance_threshold": 0.8456925598017999, - "workload_penalty_weight": 86.05760075611829, - "distance_penalty_weight": 1.5496670626377171, - "cluster_radius_km": 3.4692879161186077, - "search_time_limit_seconds": 15, - "road_factor": 1.4938443091991387 - }, - "score": 89.3228530883789 - }, - { - "params": { - "max_pickup_distance_km": 7.225549460912673, - "max_kitchen_distance_km": 3.546815323022868, - "max_orders_per_rider": 17, - "ideal_load": 2, - "workload_balance_threshold": 0.8538034239262067, - "workload_penalty_weight": 79.43517045634971, - "distance_penalty_weight": 1.3116923117558434, - "cluster_radius_km": 3.88979206962715, - "search_time_limit_seconds": 14, - "road_factor": 1.4911856069021672 - }, - "score": 89.29891967773438 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_015925.json b/ml_data/reports/tuning_20260408_015925.json deleted file mode 100644 index d5600fa..0000000 --- a/ml_data/reports/tuning_20260408_015925.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-08T01:59:25.823452", - "training_rows": 120, - "n_trials": 100, - "best_predicted_quality": 92.25, - "best_params": { - "max_pickup_distance_km": 8.06481043213385, - "max_kitchen_distance_km": 3.4015023381031066, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8854774976463162, - "workload_penalty_weight": 71.31874178529236, - "distance_penalty_weight": 5.251800998756471, - "cluster_radius_km": 3.1742579527544135, - "search_time_limit_seconds": 15, - "road_factor": 1.4514851515502691 - }, - "validation": { - "r2_score": 0.616, - "mae": 7.429, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-7.4 pts (R2=0.62, trust=good)" - }, - "baseline_stats": { - "avg_quality": 72.2, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 120 - }, - "feature_importance": { - "rolling_avg_quality_5": 33.36, - "quality_delta_10": 23.75, - "num_orders": 16.69, - "hour": 11.65, - "num_riders": 5.46, - "day_of_week": 4.1, - "max_pickup_distance_km": 1.61, - "workload_balance_threshold": 1.09, - "max_kitchen_distance_km": 0.96, - "ideal_load": 0.78, - "distance_penalty_weight": 0.32, - "search_time_limit_seconds": 0.09, - "workload_penalty_weight": 0.07, - "is_peak": 0.04, - "max_orders_per_rider": 0.03, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.06481043213385, - "max_kitchen_distance_km": 3.4015023381031066, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8854774976463162, - "workload_penalty_weight": 71.31874178529236, - "distance_penalty_weight": 5.251800998756471, - "cluster_radius_km": 3.1742579527544135, - "search_time_limit_seconds": 15, - "road_factor": 1.4514851515502691 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.192046567640352, - "max_kitchen_distance_km": 3.255736910817752, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8861488034083437, - "workload_penalty_weight": 64.69295331787431, - "distance_penalty_weight": 4.885948258458615, - "cluster_radius_km": 3.2315218916206643, - "search_time_limit_seconds": 15, - "road_factor": 1.4489842722670299 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.465745263942209, - "max_kitchen_distance_km": 3.1508636771017096, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8865213031808884, - "workload_penalty_weight": 73.71163228634174, - "distance_penalty_weight": 4.967498460686126, - "cluster_radius_km": 3.1698973794905356, - "search_time_limit_seconds": 15, - "road_factor": 1.422456216687863 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.658751131791412, - "max_kitchen_distance_km": 3.1289847468246923, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8890167428098635, - "workload_penalty_weight": 59.53054150526803, - "distance_penalty_weight": 5.07974040945962, - "cluster_radius_km": 2.8353557151054263, - "search_time_limit_seconds": 15, - "road_factor": 1.4182651473905141 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.577015198480908, - "max_kitchen_distance_km": 2.78301183338396, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8877654202870595, - "workload_penalty_weight": 51.21011204233429, - "distance_penalty_weight": 4.9175274061818355, - "cluster_radius_km": 2.6312971349957284, - "search_time_limit_seconds": 15, - "road_factor": 1.4249666800020322 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.532598643804405, - "max_kitchen_distance_km": 2.6280764984826943, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8869941742261025, - "workload_penalty_weight": 56.52753449139206, - "distance_penalty_weight": 4.802785620267564, - "cluster_radius_km": 2.8517992927555738, - "search_time_limit_seconds": 15, - "road_factor": 1.4242780622502393 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.673634610211629, - "max_kitchen_distance_km": 2.8412478114367823, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.889386447087841, - "workload_penalty_weight": 53.3795093968611, - "distance_penalty_weight": 4.621048761108392, - "cluster_radius_km": 2.77752450644401, - "search_time_limit_seconds": 15, - "road_factor": 1.4126712411250215 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.430990051063922, - "max_kitchen_distance_km": 2.9355029612495747, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8898317648909523, - "workload_penalty_weight": 54.5117727580679, - "distance_penalty_weight": 4.667163256985533, - "cluster_radius_km": 2.4951293970125565, - "search_time_limit_seconds": 15, - "road_factor": 1.4187885549435315 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.695868295786404, - "max_kitchen_distance_km": 2.736527002166546, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8869639543238491, - "workload_penalty_weight": 54.467432219870865, - "distance_penalty_weight": 4.652311237990631, - "cluster_radius_km": 2.5861719561037835, - "search_time_limit_seconds": 15, - "road_factor": 1.4175015822588442 - }, - "score": 92.25444030761719 - }, - { - "params": { - "max_pickup_distance_km": 8.665798467617625, - "max_kitchen_distance_km": 2.824631639618233, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8882049414309126, - "workload_penalty_weight": 56.35229400942434, - "distance_penalty_weight": 4.667281906791758, - "cluster_radius_km": 2.3924771955092528, - "search_time_limit_seconds": 15, - "road_factor": 1.4284644715328136 - }, - "score": 92.25444030761719 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_054840.json b/ml_data/reports/tuning_20260408_054840.json deleted file mode 100644 index d034edd..0000000 --- a/ml_data/reports/tuning_20260408_054840.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-08T05:48:40.849512", - "training_rows": 130, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.6574, - "mae": 6.701, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.7 pts (R2=0.66, trust=good)" - }, - "baseline_stats": { - "avg_quality": 73.37, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 130 - }, - "feature_importance": { - "rolling_avg_quality_5": 33.09, - "quality_delta_10": 23.84, - "num_orders": 16.42, - "hour": 11.65, - "num_riders": 5.34, - "day_of_week": 4.32, - "max_pickup_distance_km": 1.58, - "workload_balance_threshold": 1.17, - "max_kitchen_distance_km": 1.0, - "ideal_load": 0.8, - "distance_penalty_weight": 0.33, - "max_orders_per_rider": 0.26, - "search_time_limit_seconds": 0.09, - "workload_penalty_weight": 0.06, - "is_peak": 0.04, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_060150.json b/ml_data/reports/tuning_20260408_060150.json deleted file mode 100644 index cb2b9d1..0000000 --- a/ml_data/reports/tuning_20260408_060150.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-08T06:01:50.655317", - "training_rows": 135, - "n_trials": 150, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.6748, - "mae": 6.88, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.9 pts (R2=0.67, trust=good)" - }, - "baseline_stats": { - "avg_quality": 73.75, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 135 - }, - "feature_importance": { - "rolling_avg_quality_5": 33.49, - "quality_delta_10": 22.54, - "num_orders": 16.72, - "hour": 10.72, - "num_riders": 6.87, - "day_of_week": 3.69, - "max_pickup_distance_km": 2.66, - "max_kitchen_distance_km": 1.07, - "workload_balance_threshold": 0.55, - "ideal_load": 0.4, - "distance_penalty_weight": 0.4, - "max_orders_per_rider": 0.29, - "workload_penalty_weight": 0.23, - "road_factor": 0.17, - "cluster_radius_km": 0.15, - "is_peak": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_061410.json b/ml_data/reports/tuning_20260408_061410.json deleted file mode 100644 index f56af7f..0000000 --- a/ml_data/reports/tuning_20260408_061410.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-08T06:14:10.256562", - "training_rows": 140, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.6832, - "mae": 6.562, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-6.6 pts (R2=0.68, trust=good)" - }, - "baseline_stats": { - "avg_quality": 74.26, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 140 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.77, - "quality_delta_10": 23.82, - "num_orders": 16.26, - "hour": 11.68, - "num_riders": 5.17, - "day_of_week": 4.37, - "max_pickup_distance_km": 1.56, - "workload_balance_threshold": 1.29, - "max_kitchen_distance_km": 1.24, - "ideal_load": 0.82, - "max_orders_per_rider": 0.47, - "distance_penalty_weight": 0.34, - "search_time_limit_seconds": 0.1, - "workload_penalty_weight": 0.07, - "is_peak": 0.03, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_080516.json b/ml_data/reports/tuning_20260408_080516.json deleted file mode 100644 index 4857258..0000000 --- a/ml_data/reports/tuning_20260408_080516.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-08T08:05:16.291778", - "training_rows": 144, - "n_trials": 150, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.8091, - "mae": 5.063, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-5.1 pts (R2=0.81, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 74.63, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 144 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.54, - "quality_delta_10": 23.81, - "num_orders": 16.06, - "hour": 11.64, - "num_riders": 5.03, - "day_of_week": 4.54, - "max_pickup_distance_km": 1.55, - "max_kitchen_distance_km": 1.55, - "workload_balance_threshold": 1.34, - "ideal_load": 0.81, - "max_orders_per_rider": 0.61, - "distance_penalty_weight": 0.34, - "search_time_limit_seconds": 0.09, - "workload_penalty_weight": 0.07, - "is_peak": 0.03, - "cluster_radius_km": 0.01, - "road_factor": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_120544.json b/ml_data/reports/tuning_20260408_120544.json deleted file mode 100644 index 7b62bb7..0000000 --- a/ml_data/reports/tuning_20260408_120544.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-08T12:05:44.523551", - "training_rows": 152, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.6953, - "mae": 5.522, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-5.5 pts (R2=0.70, trust=good)" - }, - "baseline_stats": { - "avg_quality": 75.03, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 152 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.41, - "quality_delta_10": 23.58, - "num_orders": 15.76, - "hour": 12.0, - "num_riders": 4.87, - "day_of_week": 4.56, - "max_kitchen_distance_km": 1.83, - "max_pickup_distance_km": 1.6, - "workload_balance_threshold": 1.36, - "ideal_load": 0.8, - "max_orders_per_rider": 0.68, - "distance_penalty_weight": 0.33, - "search_time_limit_seconds": 0.09, - "is_peak": 0.07, - "workload_penalty_weight": 0.07, - "cluster_radius_km": 0.01, - "road_factor": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_122052.json b/ml_data/reports/tuning_20260408_122052.json deleted file mode 100644 index 202e337..0000000 --- a/ml_data/reports/tuning_20260408_122052.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-08T12:20:52.868913", - "training_rows": 162, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7575, - "mae": 5.373, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-5.4 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 75.6, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 162 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.38, - "quality_delta_10": 23.56, - "num_orders": 15.58, - "hour": 12.2, - "num_riders": 4.68, - "day_of_week": 4.52, - "max_kitchen_distance_km": 2.03, - "max_pickup_distance_km": 1.62, - "workload_balance_threshold": 1.35, - "ideal_load": 0.78, - "max_orders_per_rider": 0.71, - "distance_penalty_weight": 0.32, - "is_peak": 0.11, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.07, - "cluster_radius_km": 0.01, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_122141.json b/ml_data/reports/tuning_20260408_122141.json deleted file mode 100644 index bf93885..0000000 --- a/ml_data/reports/tuning_20260408_122141.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-08T12:21:41.970035", - "training_rows": 163, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.731, - "mae": 5.408, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-5.4 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 75.62, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 163 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.82, - "quality_delta_10": 23.04, - "num_orders": 16.45, - "hour": 11.2, - "num_riders": 6.22, - "day_of_week": 4.0, - "max_pickup_distance_km": 2.56, - "max_kitchen_distance_km": 1.18, - "workload_balance_threshold": 0.67, - "ideal_load": 0.43, - "max_orders_per_rider": 0.42, - "distance_penalty_weight": 0.37, - "workload_penalty_weight": 0.19, - "cluster_radius_km": 0.18, - "road_factor": 0.18, - "is_peak": 0.08 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260408_132513.json b/ml_data/reports/tuning_20260408_132513.json deleted file mode 100644 index 1e958cf..0000000 --- a/ml_data/reports/tuning_20260408_132513.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-08T13:25:13.311096", - "training_rows": 163, - "n_trials": 150, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.731, - "mae": 5.408, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-5.4 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 75.62, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 163 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.56, - "quality_delta_10": 23.42, - "num_orders": 15.56, - "hour": 12.21, - "num_riders": 4.5, - "day_of_week": 4.48, - "max_kitchen_distance_km": 2.14, - "max_pickup_distance_km": 1.65, - "workload_balance_threshold": 1.33, - "max_orders_per_rider": 0.78, - "ideal_load": 0.75, - "distance_penalty_weight": 0.31, - "is_peak": 0.15, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.07, - "cluster_radius_km": 0.01, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260409_015639.json b/ml_data/reports/tuning_20260409_015639.json deleted file mode 100644 index dbbc303..0000000 --- a/ml_data/reports/tuning_20260409_015639.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-09T01:56:39.596409", - "training_rows": 173, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7102, - "mae": 5.393, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-5.4 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 75.95, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 173 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.28, - "quality_delta_10": 23.34, - "num_orders": 15.52, - "hour": 12.41, - "day_of_week": 4.64, - "num_riders": 4.46, - "max_kitchen_distance_km": 2.19, - "max_pickup_distance_km": 1.63, - "workload_balance_threshold": 1.33, - "max_orders_per_rider": 0.81, - "ideal_load": 0.74, - "distance_penalty_weight": 0.3, - "is_peak": 0.19, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.01, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260409_054959.json b/ml_data/reports/tuning_20260409_054959.json deleted file mode 100644 index 067a745..0000000 --- a/ml_data/reports/tuning_20260409_054959.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-09T05:49:59.012537", - "training_rows": 183, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7171, - "mae": 5.359, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-5.4 pts (R2=0.72, trust=good)" - }, - "baseline_stats": { - "avg_quality": 76.21, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 183 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.93, - "quality_delta_10": 23.31, - "num_orders": 15.45, - "hour": 12.61, - "day_of_week": 4.83, - "num_riders": 4.47, - "max_kitchen_distance_km": 2.25, - "max_pickup_distance_km": 1.58, - "workload_balance_threshold": 1.31, - "max_orders_per_rider": 0.84, - "ideal_load": 0.73, - "distance_penalty_weight": 0.3, - "is_peak": 0.24, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.01, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260409_061037.json b/ml_data/reports/tuning_20260409_061037.json deleted file mode 100644 index 38c843f..0000000 --- a/ml_data/reports/tuning_20260409_061037.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-09T06:10:37.922473", - "training_rows": 193, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.6191, - "mae": 5.769, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-5.8 pts (R2=0.62, trust=good)" - }, - "baseline_stats": { - "avg_quality": 76.21, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 193 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.82, - "quality_delta_10": 23.25, - "num_orders": 15.33, - "hour": 12.81, - "day_of_week": 5.08, - "num_riders": 4.36, - "max_kitchen_distance_km": 2.28, - "max_pickup_distance_km": 1.53, - "workload_balance_threshold": 1.3, - "max_orders_per_rider": 0.83, - "ideal_load": 0.7, - "distance_penalty_weight": 0.29, - "is_peak": 0.26, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.02, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260409_114639.json b/ml_data/reports/tuning_20260409_114639.json deleted file mode 100644 index a0a30ac..0000000 --- a/ml_data/reports/tuning_20260409_114639.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-09T11:46:39.113092", - "training_rows": 204, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7589, - "mae": 5.129, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-5.1 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 76.45, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 204 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.67, - "quality_delta_10": 23.28, - "num_orders": 15.27, - "hour": 12.94, - "day_of_week": 5.31, - "num_riders": 4.21, - "max_kitchen_distance_km": 2.32, - "max_pickup_distance_km": 1.51, - "workload_balance_threshold": 1.26, - "max_orders_per_rider": 0.82, - "ideal_load": 0.67, - "distance_penalty_weight": 0.29, - "is_peak": 0.28, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.02, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260410_014905.json b/ml_data/reports/tuning_20260410_014905.json deleted file mode 100644 index f935476..0000000 --- a/ml_data/reports/tuning_20260410_014905.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-10T01:49:05.855440", - "training_rows": 218, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7494, - "mae": 4.873, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.9 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 76.82, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 218 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.54, - "quality_delta_10": 23.22, - "num_orders": 15.09, - "hour": 13.12, - "day_of_week": 5.59, - "num_riders": 4.17, - "max_kitchen_distance_km": 2.34, - "max_pickup_distance_km": 1.51, - "workload_balance_threshold": 1.23, - "max_orders_per_rider": 0.83, - "ideal_load": 0.65, - "is_peak": 0.28, - "distance_penalty_weight": 0.28, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.02, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260410_055729.json b/ml_data/reports/tuning_20260410_055729.json deleted file mode 100644 index 4b64163..0000000 --- a/ml_data/reports/tuning_20260410_055729.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-10T05:57:29.803436", - "training_rows": 229, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7527, - "mae": 5.039, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-5.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 77.03, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 229 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.49, - "quality_delta_10": 23.24, - "num_orders": 14.9, - "hour": 13.17, - "day_of_week": 5.9, - "num_riders": 4.14, - "max_kitchen_distance_km": 2.33, - "max_pickup_distance_km": 1.5, - "workload_balance_threshold": 1.2, - "max_orders_per_rider": 0.8, - "ideal_load": 0.63, - "is_peak": 0.27, - "distance_penalty_weight": 0.27, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.02, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260410_061442.json b/ml_data/reports/tuning_20260410_061442.json deleted file mode 100644 index 1afb1a1..0000000 --- a/ml_data/reports/tuning_20260410_061442.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-10T06:14:42.873102", - "training_rows": 239, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7729, - "mae": 4.771, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.8 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 77.02, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 239 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.48, - "quality_delta_10": 23.26, - "num_orders": 14.8, - "hour": 13.2, - "day_of_week": 6.2, - "num_riders": 4.07, - "max_kitchen_distance_km": 2.3, - "max_pickup_distance_km": 1.47, - "workload_balance_threshold": 1.17, - "max_orders_per_rider": 0.77, - "ideal_load": 0.61, - "is_peak": 0.27, - "distance_penalty_weight": 0.26, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260410_122110.json b/ml_data/reports/tuning_20260410_122110.json deleted file mode 100644 index d2a0e21..0000000 --- a/ml_data/reports/tuning_20260410_122110.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-10T12:21:10.509651", - "training_rows": 250, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7474, - "mae": 4.817, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.8 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 77.21, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 250 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.46, - "quality_delta_10": 23.35, - "num_orders": 14.72, - "hour": 13.21, - "day_of_week": 6.42, - "num_riders": 3.96, - "max_kitchen_distance_km": 2.28, - "max_pickup_distance_km": 1.43, - "workload_balance_threshold": 1.13, - "max_orders_per_rider": 0.76, - "ideal_load": 0.58, - "is_peak": 0.31, - "distance_penalty_weight": 0.26, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260411_015238.json b/ml_data/reports/tuning_20260411_015238.json deleted file mode 100644 index 360d8fc..0000000 --- a/ml_data/reports/tuning_20260411_015238.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-11T01:52:38.015808", - "training_rows": 260, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7424, - "mae": 4.785, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.8 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 77.43, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 260 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.37, - "quality_delta_10": 23.4, - "num_orders": 14.66, - "hour": 13.13, - "day_of_week": 6.74, - "num_riders": 3.88, - "max_kitchen_distance_km": 2.28, - "max_pickup_distance_km": 1.4, - "workload_balance_threshold": 1.11, - "max_orders_per_rider": 0.74, - "ideal_load": 0.57, - "is_peak": 0.34, - "distance_penalty_weight": 0.25, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.0 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260411_015600.json b/ml_data/reports/tuning_20260411_015600.json deleted file mode 100644 index 9f47a9a..0000000 --- a/ml_data/reports/tuning_20260411_015600.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-11T01:56:00.191128", - "training_rows": 264, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7586, - "mae": 4.561, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.6 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 77.4, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 264 - }, - "feature_importance": { - "rolling_avg_quality_5": 32.28, - "quality_delta_10": 23.47, - "num_orders": 15.89, - "hour": 11.23, - "num_riders": 5.93, - "day_of_week": 5.24, - "max_pickup_distance_km": 2.28, - "max_kitchen_distance_km": 1.23, - "workload_balance_threshold": 0.69, - "max_orders_per_rider": 0.41, - "ideal_load": 0.38, - "distance_penalty_weight": 0.36, - "cluster_radius_km": 0.19, - "road_factor": 0.17, - "workload_penalty_weight": 0.16, - "is_peak": 0.08 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260411_054545.json b/ml_data/reports/tuning_20260411_054545.json deleted file mode 100644 index 22be51f..0000000 --- a/ml_data/reports/tuning_20260411_054545.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-11T05:45:45.885609", - "training_rows": 274, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7997, - "mae": 4.408, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.4 pts (R2=0.80, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 77.64, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 274 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.41, - "quality_delta_10": 23.44, - "num_orders": 14.58, - "hour": 13.07, - "day_of_week": 6.91, - "num_riders": 3.85, - "max_kitchen_distance_km": 2.27, - "max_pickup_distance_km": 1.37, - "workload_balance_threshold": 1.09, - "max_orders_per_rider": 0.73, - "ideal_load": 0.55, - "is_peak": 0.35, - "distance_penalty_weight": 0.24, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260411_055753.json b/ml_data/reports/tuning_20260411_055753.json deleted file mode 100644 index c121e5a..0000000 --- a/ml_data/reports/tuning_20260411_055753.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-11T05:57:53.656907", - "training_rows": 284, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7304, - "mae": 4.834, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.8 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 77.58, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 284 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.55, - "quality_delta_10": 23.61, - "num_orders": 14.52, - "hour": 13.04, - "day_of_week": 6.92, - "num_riders": 3.76, - "max_kitchen_distance_km": 2.23, - "max_pickup_distance_km": 1.38, - "workload_balance_threshold": 1.06, - "max_orders_per_rider": 0.71, - "ideal_load": 0.53, - "is_peak": 0.34, - "distance_penalty_weight": 0.23, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260411_061149.json b/ml_data/reports/tuning_20260411_061149.json deleted file mode 100644 index a32150e..0000000 --- a/ml_data/reports/tuning_20260411_061149.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-11T06:11:49.929066", - "training_rows": 294, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7362, - "mae": 4.597, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.6 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 77.82, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 294 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.58, - "quality_delta_10": 23.69, - "num_orders": 14.48, - "hour": 13.03, - "day_of_week": 7.0, - "num_riders": 3.7, - "max_kitchen_distance_km": 2.2, - "max_pickup_distance_km": 1.38, - "workload_balance_threshold": 1.02, - "max_orders_per_rider": 0.69, - "ideal_load": 0.51, - "is_peak": 0.34, - "distance_penalty_weight": 0.23, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260411_112244.json b/ml_data/reports/tuning_20260411_112244.json deleted file mode 100644 index 2ceb658..0000000 --- a/ml_data/reports/tuning_20260411_112244.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-11T11:22:44.585485", - "training_rows": 304, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7524, - "mae": 4.427, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.4 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 77.93, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 304 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.49, - "quality_delta_10": 23.78, - "num_orders": 14.43, - "hour": 13.03, - "day_of_week": 7.11, - "num_riders": 3.75, - "max_kitchen_distance_km": 2.15, - "max_pickup_distance_km": 1.39, - "workload_balance_threshold": 0.99, - "max_orders_per_rider": 0.68, - "ideal_load": 0.5, - "is_peak": 0.33, - "distance_penalty_weight": 0.22, - "workload_penalty_weight": 0.06, - "search_time_limit_seconds": 0.06, - "cluster_radius_km": 0.01, - "road_factor": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260413_015615.json b/ml_data/reports/tuning_20260413_015615.json deleted file mode 100644 index c88709f..0000000 --- a/ml_data/reports/tuning_20260413_015615.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-13T01:56:15.959725", - "training_rows": 314, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7324, - "mae": 4.64, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.6 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 78.03, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 314 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.46, - "quality_delta_10": 23.79, - "num_orders": 14.36, - "hour": 12.93, - "day_of_week": 7.26, - "num_riders": 3.78, - "max_kitchen_distance_km": 2.19, - "max_pickup_distance_km": 1.39, - "workload_balance_threshold": 0.97, - "max_orders_per_rider": 0.68, - "ideal_load": 0.49, - "is_peak": 0.33, - "distance_penalty_weight": 0.21, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.01, - "road_factor": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260413_055256.json b/ml_data/reports/tuning_20260413_055256.json deleted file mode 100644 index 7fee9dd..0000000 --- a/ml_data/reports/tuning_20260413_055256.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-13T05:52:56.488145", - "training_rows": 324, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7582, - "mae": 4.342, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.3 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.1, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 324 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.28, - "quality_delta_10": 23.92, - "num_orders": 14.27, - "hour": 12.89, - "day_of_week": 7.49, - "num_riders": 3.76, - "max_kitchen_distance_km": 2.2, - "max_pickup_distance_km": 1.37, - "workload_balance_threshold": 0.95, - "max_orders_per_rider": 0.69, - "ideal_load": 0.48, - "is_peak": 0.33, - "distance_penalty_weight": 0.21, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "road_factor": 0.02, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260413_061522.json b/ml_data/reports/tuning_20260413_061522.json deleted file mode 100644 index 16b3ddb..0000000 --- a/ml_data/reports/tuning_20260413_061522.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-13T06:15:22.408131", - "training_rows": 336, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7603, - "mae": 4.362, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.4 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.12, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 336 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.33, - "quality_delta_10": 23.95, - "num_orders": 14.19, - "hour": 12.83, - "day_of_week": 7.56, - "num_riders": 3.79, - "max_kitchen_distance_km": 2.21, - "max_pickup_distance_km": 1.37, - "workload_balance_threshold": 0.94, - "max_orders_per_rider": 0.69, - "ideal_load": 0.47, - "is_peak": 0.32, - "distance_penalty_weight": 0.2, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "road_factor": 0.02, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260413_112726.json b/ml_data/reports/tuning_20260413_112726.json deleted file mode 100644 index 4585967..0000000 --- a/ml_data/reports/tuning_20260413_112726.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-13T11:27:26.980742", - "training_rows": 347, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7503, - "mae": 4.327, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.3 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.33, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 347 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.22, - "quality_delta_10": 24.08, - "num_orders": 14.08, - "hour": 12.87, - "day_of_week": 7.62, - "num_riders": 3.81, - "max_kitchen_distance_km": 2.21, - "max_pickup_distance_km": 1.38, - "workload_balance_threshold": 0.92, - "max_orders_per_rider": 0.67, - "ideal_load": 0.46, - "is_peak": 0.32, - "distance_penalty_weight": 0.2, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "road_factor": 0.02, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260413_114616.json b/ml_data/reports/tuning_20260413_114616.json deleted file mode 100644 index c4c030f..0000000 --- a/ml_data/reports/tuning_20260413_114616.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-13T11:46:16.734739", - "training_rows": 359, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7742, - "mae": 4.15, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.1 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.44, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 359 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.07, - "quality_delta_10": 24.23, - "num_orders": 14.08, - "hour": 12.77, - "day_of_week": 7.74, - "num_riders": 3.8, - "max_kitchen_distance_km": 2.2, - "max_pickup_distance_km": 1.43, - "workload_balance_threshold": 0.89, - "max_orders_per_rider": 0.67, - "ideal_load": 0.45, - "is_peak": 0.32, - "distance_penalty_weight": 0.21, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "road_factor": 0.02, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260413_120123.json b/ml_data/reports/tuning_20260413_120123.json deleted file mode 100644 index cc8eb88..0000000 --- a/ml_data/reports/tuning_20260413_120123.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-13T12:01:23.368680", - "training_rows": 370, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7562, - "mae": 4.254, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.3 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.6, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 370 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.07, - "quality_delta_10": 24.32, - "num_orders": 13.99, - "hour": 12.81, - "day_of_week": 7.82, - "num_riders": 3.75, - "max_kitchen_distance_km": 2.18, - "max_pickup_distance_km": 1.44, - "workload_balance_threshold": 0.88, - "max_orders_per_rider": 0.65, - "ideal_load": 0.44, - "is_peak": 0.31, - "distance_penalty_weight": 0.2, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260414_015956.json b/ml_data/reports/tuning_20260414_015956.json deleted file mode 100644 index dfd0ce2..0000000 --- a/ml_data/reports/tuning_20260414_015956.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-14T01:59:56.908270", - "training_rows": 381, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7696, - "mae": 4.087, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.1 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.72, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 381 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.99, - "quality_delta_10": 24.28, - "num_orders": 13.95, - "hour": 12.73, - "day_of_week": 7.91, - "num_riders": 3.85, - "max_kitchen_distance_km": 2.16, - "max_pickup_distance_km": 1.51, - "workload_balance_threshold": 0.86, - "max_orders_per_rider": 0.64, - "ideal_load": 0.46, - "is_peak": 0.31, - "distance_penalty_weight": 0.2, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260414_060856.json b/ml_data/reports/tuning_20260414_060856.json deleted file mode 100644 index 3c758c4..0000000 --- a/ml_data/reports/tuning_20260414_060856.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-14T06:08:56.503649", - "training_rows": 392, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.768, - "mae": 4.008, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.0 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.75, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 392 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.62, - "quality_delta_10": 24.14, - "num_orders": 15.25, - "hour": 11.38, - "day_of_week": 5.81, - "num_riders": 5.44, - "max_pickup_distance_km": 2.29, - "max_kitchen_distance_km": 1.64, - "workload_balance_threshold": 0.65, - "max_orders_per_rider": 0.55, - "ideal_load": 0.35, - "distance_penalty_weight": 0.33, - "cluster_radius_km": 0.16, - "road_factor": 0.16, - "workload_penalty_weight": 0.15, - "is_peak": 0.09 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260414_061618.json b/ml_data/reports/tuning_20260414_061618.json deleted file mode 100644 index 7a51efc..0000000 --- a/ml_data/reports/tuning_20260414_061618.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-14T06:16:18.909310", - "training_rows": 394, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7665, - "mae": 4.043, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.0 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.81, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 394 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.89, - "quality_delta_10": 24.27, - "num_orders": 13.87, - "hour": 12.68, - "day_of_week": 8.12, - "num_riders": 3.87, - "max_kitchen_distance_km": 2.16, - "max_pickup_distance_km": 1.57, - "workload_balance_threshold": 0.84, - "max_orders_per_rider": 0.64, - "ideal_load": 0.45, - "is_peak": 0.3, - "distance_penalty_weight": 0.19, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260414_111856.json b/ml_data/reports/tuning_20260414_111856.json deleted file mode 100644 index 3d318dc..0000000 --- a/ml_data/reports/tuning_20260414_111856.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-14T11:18:56.315775", - "training_rows": 404, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7736, - "mae": 4.038, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.0 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.94, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 404 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.85, - "quality_delta_10": 24.17, - "num_orders": 13.92, - "hour": 12.64, - "day_of_week": 8.2, - "num_riders": 3.9, - "max_kitchen_distance_km": 2.15, - "max_pickup_distance_km": 1.63, - "workload_balance_threshold": 0.82, - "max_orders_per_rider": 0.64, - "ideal_load": 0.44, - "is_peak": 0.29, - "distance_penalty_weight": 0.19, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260414_112815.json b/ml_data/reports/tuning_20260414_112815.json deleted file mode 100644 index 9aa1c4c..0000000 --- a/ml_data/reports/tuning_20260414_112815.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-14T11:28:15.974848", - "training_rows": 414, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7691, - "mae": 4.028, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-4.0 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 78.94, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 414 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.8, - "quality_delta_10": 24.23, - "num_orders": 13.9, - "hour": 12.6, - "day_of_week": 8.3, - "num_riders": 3.86, - "max_kitchen_distance_km": 2.14, - "max_pickup_distance_km": 1.68, - "workload_balance_threshold": 0.81, - "max_orders_per_rider": 0.63, - "ideal_load": 0.43, - "is_peak": 0.29, - "distance_penalty_weight": 0.19, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_020035.json b/ml_data/reports/tuning_20260415_020035.json deleted file mode 100644 index 5075725..0000000 --- a/ml_data/reports/tuning_20260415_020035.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T02:00:35.622619", - "training_rows": 425, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7298, - "mae": 4.069, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.1 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.02, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 425 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.7, - "quality_delta_10": 24.21, - "num_orders": 13.83, - "hour": 12.64, - "day_of_week": 8.37, - "num_riders": 3.92, - "max_kitchen_distance_km": 2.11, - "max_pickup_distance_km": 1.76, - "workload_balance_threshold": 0.79, - "max_orders_per_rider": 0.63, - "ideal_load": 0.42, - "is_peak": 0.28, - "distance_penalty_weight": 0.18, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_060639.json b/ml_data/reports/tuning_20260415_060639.json deleted file mode 100644 index dbf7b2f..0000000 --- a/ml_data/reports/tuning_20260415_060639.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T06:06:39.423177", - "training_rows": 438, - "n_trials": 100, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.7019, - "mae": 4.228, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.2 pts (R2=0.70, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.08, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 438 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.61, - "quality_delta_10": 24.24, - "num_orders": 13.75, - "hour": 12.61, - "day_of_week": 8.44, - "num_riders": 4.0, - "max_kitchen_distance_km": 2.07, - "max_pickup_distance_km": 1.83, - "workload_balance_threshold": 0.78, - "max_orders_per_rider": 0.63, - "ideal_load": 0.41, - "is_peak": 0.28, - "distance_penalty_weight": 0.18, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02, - "road_factor": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_093147.json b/ml_data/reports/tuning_20260415_093147.json deleted file mode 100644 index 1e381e8..0000000 --- a/ml_data/reports/tuning_20260415_093147.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T09:31:47.472849", - "training_rows": 443, - "n_trials": 150, - "best_predicted_quality": 92.49, - "best_params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "validation": { - "r2_score": 0.6997, - "mae": 4.334, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.3 pts (R2=0.70, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.03, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 443 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.59, - "quality_delta_10": 24.23, - "num_orders": 13.75, - "hour": 12.6, - "day_of_week": 8.48, - "num_riders": 4.04, - "max_kitchen_distance_km": 2.06, - "max_pickup_distance_km": 1.84, - "workload_balance_threshold": 0.76, - "max_orders_per_rider": 0.64, - "ideal_load": 0.4, - "is_peak": 0.27, - "distance_penalty_weight": 0.18, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "road_factor": 0.03, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.97552336109477, - "max_kitchen_distance_km": 2.7877044648340705, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8903020193864128, - "workload_penalty_weight": 53.40488265276959, - "distance_penalty_weight": 4.354470281012198, - "cluster_radius_km": 2.2678837392223077, - "search_time_limit_seconds": 15, - "road_factor": 1.4157581126349794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.210519212090116, - "max_kitchen_distance_km": 2.795071874344803, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.890954590372547, - "workload_penalty_weight": 57.30546495575571, - "distance_penalty_weight": 4.2825502929828625, - "cluster_radius_km": 2.2309970986531154, - "search_time_limit_seconds": 15, - "road_factor": 1.407023035324782 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.223563826442748, - "max_kitchen_distance_km": 2.808717963029326, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.892196769560021, - "workload_penalty_weight": 57.15330538045706, - "distance_penalty_weight": 4.282867731690668, - "cluster_radius_km": 2.2270651869785745, - "search_time_limit_seconds": 15, - "road_factor": 1.403707328692158 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.157491797214524, - "max_kitchen_distance_km": 2.810126480283359, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8917683811761372, - "workload_penalty_weight": 57.74787593216373, - "distance_penalty_weight": 4.3249511318795255, - "cluster_radius_km": 2.1959915582659053, - "search_time_limit_seconds": 15, - "road_factor": 1.4003360081268916 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.16568429375528, - "max_kitchen_distance_km": 2.8090951982962844, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8909300879611156, - "workload_penalty_weight": 57.96924359592614, - "distance_penalty_weight": 4.356115233659841, - "cluster_radius_km": 2.1640543998081037, - "search_time_limit_seconds": 15, - "road_factor": 1.4050040294906794 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.259104291226768, - "max_kitchen_distance_km": 2.338588217223744, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8941495097259085, - "workload_penalty_weight": 58.30632718290698, - "distance_penalty_weight": 4.317355430608995, - "cluster_radius_km": 2.160490975141093, - "search_time_limit_seconds": 15, - "road_factor": 1.3994981879420294 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.318117638956453, - "max_kitchen_distance_km": 2.8273035648398968, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.88987932201009, - "workload_penalty_weight": 57.82043331508467, - "distance_penalty_weight": 4.317908076902964, - "cluster_radius_km": 2.165564764616809, - "search_time_limit_seconds": 15, - "road_factor": 1.398943484975189 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.30238269859597, - "max_kitchen_distance_km": 2.8712278434223046, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8892855074968387, - "workload_penalty_weight": 59.298723357157364, - "distance_penalty_weight": 4.253012634451528, - "cluster_radius_km": 1.962817701799511, - "search_time_limit_seconds": 15, - "road_factor": 1.3987881342234323 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.228587208865775, - "max_kitchen_distance_km": 2.7902336946097517, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8931229523479859, - "workload_penalty_weight": 58.672651882896744, - "distance_penalty_weight": 4.295307426122445, - "cluster_radius_km": 1.993660839663039, - "search_time_limit_seconds": 15, - "road_factor": 1.3993241972723316 - }, - "score": 92.48632049560547 - }, - { - "params": { - "max_pickup_distance_km": 9.199491733110056, - "max_kitchen_distance_km": 2.8798175414522116, - "max_orders_per_rider": 18, - "ideal_load": 2, - "workload_balance_threshold": 0.8907560961453739, - "workload_penalty_weight": 59.605005662034905, - "distance_penalty_weight": 4.267902417175325, - "cluster_radius_km": 2.0020539902282946, - "search_time_limit_seconds": 15, - "road_factor": 1.3959721302394685 - }, - "score": 92.48632049560547 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_110442.json b/ml_data/reports/tuning_20260415_110442.json deleted file mode 100644 index 5b4880f..0000000 --- a/ml_data/reports/tuning_20260415_110442.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T11:04:42.732588", - "training_rows": 448, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.709, - "mae": 4.296, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.3 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.05, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 448 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.54, - "quality_delta_10": 24.27, - "num_orders": 13.71, - "hour": 12.64, - "day_of_week": 8.49, - "num_riders": 4.08, - "max_kitchen_distance_km": 2.04, - "max_pickup_distance_km": 1.86, - "workload_balance_threshold": 0.75, - "max_orders_per_rider": 0.63, - "ideal_load": 0.4, - "is_peak": 0.27, - "distance_penalty_weight": 0.17, - "search_time_limit_seconds": 0.06, - "workload_penalty_weight": 0.05, - "road_factor": 0.03, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_111415.json b/ml_data/reports/tuning_20260415_111415.json deleted file mode 100644 index db7f4c3..0000000 --- a/ml_data/reports/tuning_20260415_111415.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T11:14:15.770990", - "training_rows": 458, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7164, - "mae": 4.179, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.2 pts (R2=0.72, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.2, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 458 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.52, - "quality_delta_10": 24.3, - "num_orders": 13.71, - "hour": 12.61, - "day_of_week": 8.44, - "num_riders": 4.08, - "max_kitchen_distance_km": 2.02, - "max_pickup_distance_km": 1.86, - "workload_balance_threshold": 0.77, - "max_orders_per_rider": 0.71, - "ideal_load": 0.39, - "is_peak": 0.27, - "distance_penalty_weight": 0.17, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.05, - "road_factor": 0.03, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_112338.json b/ml_data/reports/tuning_20260415_112338.json deleted file mode 100644 index b052595..0000000 --- a/ml_data/reports/tuning_20260415_112338.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T11:23:38.601107", - "training_rows": 468, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7406, - "mae": 4.075, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.39, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 468 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.5, - "quality_delta_10": 24.29, - "num_orders": 13.74, - "hour": 12.54, - "day_of_week": 8.36, - "num_riders": 4.16, - "max_kitchen_distance_km": 1.99, - "max_pickup_distance_km": 1.89, - "workload_balance_threshold": 0.77, - "max_orders_per_rider": 0.75, - "ideal_load": 0.39, - "is_peak": 0.27, - "distance_penalty_weight": 0.17, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.05, - "road_factor": 0.03, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_114305.json b/ml_data/reports/tuning_20260415_114305.json deleted file mode 100644 index f03f0fe..0000000 --- a/ml_data/reports/tuning_20260415_114305.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T11:43:05.910334", - "training_rows": 478, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7167, - "mae": 4.222, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-4.2 pts (R2=0.72, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.59, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 478 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.54, - "quality_delta_10": 24.33, - "num_orders": 13.75, - "hour": 12.44, - "day_of_week": 8.3, - "num_riders": 4.2, - "max_kitchen_distance_km": 1.96, - "max_pickup_distance_km": 1.92, - "max_orders_per_rider": 0.77, - "workload_balance_threshold": 0.76, - "ideal_load": 0.39, - "is_peak": 0.27, - "distance_penalty_weight": 0.17, - "search_time_limit_seconds": 0.07, - "road_factor": 0.06, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_115219.json b/ml_data/reports/tuning_20260415_115219.json deleted file mode 100644 index b84075a..0000000 --- a/ml_data/reports/tuning_20260415_115219.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T11:52:19.594657", - "training_rows": 488, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7495, - "mae": 3.892, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.9 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.74, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 488 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.58, - "quality_delta_10": 24.34, - "num_orders": 13.73, - "hour": 12.41, - "day_of_week": 8.26, - "num_riders": 4.22, - "max_pickup_distance_km": 1.94, - "max_kitchen_distance_km": 1.94, - "max_orders_per_rider": 0.78, - "workload_balance_threshold": 0.75, - "ideal_load": 0.41, - "is_peak": 0.26, - "distance_penalty_weight": 0.17, - "search_time_limit_seconds": 0.07, - "workload_penalty_weight": 0.06, - "road_factor": 0.06, - "cluster_radius_km": 0.01 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260415_121849.json b/ml_data/reports/tuning_20260415_121849.json deleted file mode 100644 index 243dfc8..0000000 --- a/ml_data/reports/tuning_20260415_121849.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-15T12:18:49.269333", - "training_rows": 492, - "n_trials": 150, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7547, - "mae": 3.859, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.9 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 79.81, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 492 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.63, - "quality_delta_10": 24.33, - "num_orders": 13.72, - "hour": 12.37, - "day_of_week": 8.2, - "num_riders": 4.27, - "max_pickup_distance_km": 1.98, - "max_kitchen_distance_km": 1.92, - "max_orders_per_rider": 0.79, - "workload_balance_threshold": 0.74, - "ideal_load": 0.41, - "is_peak": 0.26, - "distance_penalty_weight": 0.16, - "search_time_limit_seconds": 0.07, - "road_factor": 0.07, - "workload_penalty_weight": 0.05, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_020008.json b/ml_data/reports/tuning_20260416_020008.json deleted file mode 100644 index 56a4c1b..0000000 --- a/ml_data/reports/tuning_20260416_020008.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-16T02:00:08.057763", - "training_rows": 499, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7471, - "mae": 3.851, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.9 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 79.94, - "best_quality": 95.0, - "worst_quality": 30.0, - "sample_size": 499 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.61, - "quality_delta_10": 24.32, - "num_orders": 13.71, - "hour": 12.28, - "day_of_week": 8.15, - "num_riders": 4.33, - "max_pickup_distance_km": 2.03, - "max_kitchen_distance_km": 1.89, - "max_orders_per_rider": 0.87, - "workload_balance_threshold": 0.75, - "ideal_load": 0.42, - "is_peak": 0.26, - "distance_penalty_weight": 0.16, - "search_time_limit_seconds": 0.08, - "road_factor": 0.07, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_055639.json b/ml_data/reports/tuning_20260416_055639.json deleted file mode 100644 index 9c327b9..0000000 --- a/ml_data/reports/tuning_20260416_055639.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-16T05:56:39.237020", - "training_rows": 511, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7481, - "mae": 3.943, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.9 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 80.1, - "best_quality": 95.5, - "worst_quality": 30.0, - "sample_size": 511 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.66, - "quality_delta_10": 24.35, - "num_orders": 13.75, - "hour": 12.28, - "day_of_week": 8.03, - "num_riders": 4.3, - "max_pickup_distance_km": 2.03, - "max_kitchen_distance_km": 1.87, - "max_orders_per_rider": 0.93, - "workload_balance_threshold": 0.76, - "ideal_load": 0.42, - "is_peak": 0.25, - "distance_penalty_weight": 0.16, - "search_time_limit_seconds": 0.08, - "road_factor": 0.07, - "workload_penalty_weight": 0.06, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_060745.json b/ml_data/reports/tuning_20260416_060745.json deleted file mode 100644 index 43a1a3f..0000000 --- a/ml_data/reports/tuning_20260416_060745.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-16T06:07:45.204689", - "training_rows": 521, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7583, - "mae": 3.815, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.8 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 80.16, - "best_quality": 95.5, - "worst_quality": 30.0, - "sample_size": 521 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.62, - "quality_delta_10": 24.4, - "num_orders": 13.78, - "hour": 12.34, - "day_of_week": 7.93, - "num_riders": 4.27, - "max_pickup_distance_km": 2.03, - "max_kitchen_distance_km": 1.84, - "max_orders_per_rider": 0.99, - "workload_balance_threshold": 0.77, - "ideal_load": 0.41, - "is_peak": 0.25, - "distance_penalty_weight": 0.16, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.06, - "road_factor": 0.06, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_062540.json b/ml_data/reports/tuning_20260416_062540.json deleted file mode 100644 index c2ede26..0000000 --- a/ml_data/reports/tuning_20260416_062540.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-16T06:25:40.660111", - "training_rows": 531, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7668, - "mae": 3.771, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.8 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 80.33, - "best_quality": 95.5, - "worst_quality": 30.0, - "sample_size": 531 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.62, - "quality_delta_10": 24.38, - "num_orders": 13.85, - "hour": 12.33, - "day_of_week": 7.84, - "num_riders": 4.27, - "max_pickup_distance_km": 2.05, - "max_kitchen_distance_km": 1.81, - "max_orders_per_rider": 1.05, - "workload_balance_threshold": 0.78, - "ideal_load": 0.4, - "is_peak": 0.24, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.08, - "workload_penalty_weight": 0.06, - "road_factor": 0.06, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_100021.json b/ml_data/reports/tuning_20260416_100021.json deleted file mode 100644 index 370d369..0000000 --- a/ml_data/reports/tuning_20260416_100021.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-16T10:00:21.048875", - "training_rows": 541, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.775, - "mae": 3.654, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.7 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 80.44, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 541 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.57, - "quality_delta_10": 24.44, - "num_orders": 13.79, - "hour": 12.36, - "day_of_week": 7.77, - "num_riders": 4.27, - "max_pickup_distance_km": 2.05, - "max_kitchen_distance_km": 1.78, - "max_orders_per_rider": 1.08, - "workload_balance_threshold": 0.79, - "ideal_load": 0.42, - "is_peak": 0.3, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.1, - "workload_penalty_weight": 0.07, - "road_factor": 0.06, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_124747.json b/ml_data/reports/tuning_20260416_124747.json deleted file mode 100644 index 234e232..0000000 --- a/ml_data/reports/tuning_20260416_124747.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-16T12:47:47.139199", - "training_rows": 552, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7317, - "mae": 3.95, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.9 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 80.57, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 552 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.53, - "quality_delta_10": 24.41, - "num_orders": 13.77, - "hour": 12.45, - "day_of_week": 7.72, - "num_riders": 4.24, - "max_pickup_distance_km": 2.04, - "max_kitchen_distance_km": 1.74, - "max_orders_per_rider": 1.13, - "workload_balance_threshold": 0.79, - "ideal_load": 0.42, - "is_peak": 0.33, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.11, - "workload_penalty_weight": 0.07, - "road_factor": 0.06, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_124825.json b/ml_data/reports/tuning_20260416_124825.json deleted file mode 100644 index 27f9fb5..0000000 --- a/ml_data/reports/tuning_20260416_124825.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "timestamp": "2026-04-16T12:48:25.998483", - "training_rows": 553, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7385, - "mae": 3.853, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.9 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 80.58, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 553 - }, - "feature_importance": { - "rolling_avg_quality_5": 31.0, - "quality_delta_10": 24.78, - "num_orders": 15.07, - "hour": 11.5, - "day_of_week": 5.79, - "num_riders": 5.32, - "max_pickup_distance_km": 2.22, - "max_kitchen_distance_km": 1.6, - "max_orders_per_rider": 0.8, - "workload_balance_threshold": 0.67, - "ideal_load": 0.35, - "distance_penalty_weight": 0.29, - "is_peak": 0.19, - "workload_penalty_weight": 0.14, - "cluster_radius_km": 0.14, - "road_factor": 0.14 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260416_132603.json b/ml_data/reports/tuning_20260416_132603.json deleted file mode 100644 index c597168..0000000 --- a/ml_data/reports/tuning_20260416_132603.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-16T13:26:03.184404", - "training_rows": 560, - "n_trials": 150, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7685, - "mae": 3.721, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.7 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 80.67, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 560 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.5, - "quality_delta_10": 24.38, - "num_orders": 13.76, - "hour": 12.5, - "day_of_week": 7.7, - "num_riders": 4.24, - "max_pickup_distance_km": 2.08, - "max_kitchen_distance_km": 1.72, - "max_orders_per_rider": 1.14, - "workload_balance_threshold": 0.78, - "ideal_load": 0.43, - "is_peak": 0.34, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.11, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260417_014552.json b/ml_data/reports/tuning_20260417_014552.json deleted file mode 100644 index df58fb0..0000000 --- a/ml_data/reports/tuning_20260417_014552.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-17T01:45:52.789546", - "training_rows": 563, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7547, - "mae": 3.715, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.7 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 80.71, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 563 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.49, - "quality_delta_10": 24.34, - "num_orders": 13.75, - "hour": 12.47, - "day_of_week": 7.73, - "num_riders": 4.26, - "max_pickup_distance_km": 2.11, - "max_kitchen_distance_km": 1.71, - "max_orders_per_rider": 1.15, - "workload_balance_threshold": 0.78, - "ideal_load": 0.45, - "is_peak": 0.35, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.11, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260417_055530.json b/ml_data/reports/tuning_20260417_055530.json deleted file mode 100644 index f490c57..0000000 --- a/ml_data/reports/tuning_20260417_055530.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-17T05:55:30.525741", - "training_rows": 575, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7517, - "mae": 3.613, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.6 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 80.87, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 575 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.44, - "quality_delta_10": 24.34, - "num_orders": 13.78, - "hour": 12.44, - "day_of_week": 7.69, - "num_riders": 4.31, - "max_pickup_distance_km": 2.16, - "max_kitchen_distance_km": 1.69, - "max_orders_per_rider": 1.15, - "workload_balance_threshold": 0.78, - "ideal_load": 0.46, - "is_peak": 0.34, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.11, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260417_060942.json b/ml_data/reports/tuning_20260417_060942.json deleted file mode 100644 index a229c82..0000000 --- a/ml_data/reports/tuning_20260417_060942.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-17T06:09:42.266970", - "training_rows": 585, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7399, - "mae": 3.61, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.6 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 80.92, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 585 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.4, - "quality_delta_10": 24.29, - "num_orders": 13.79, - "hour": 12.44, - "day_of_week": 7.71, - "num_riders": 4.33, - "max_pickup_distance_km": 2.19, - "max_kitchen_distance_km": 1.67, - "max_orders_per_rider": 1.17, - "workload_balance_threshold": 0.79, - "ideal_load": 0.47, - "is_peak": 0.34, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.11, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260417_100605.json b/ml_data/reports/tuning_20260417_100605.json deleted file mode 100644 index d3d1faf..0000000 --- a/ml_data/reports/tuning_20260417_100605.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-17T10:06:05.877246", - "training_rows": 595, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7084, - "mae": 3.679, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.7 pts (R2=0.71, trust=good)" - }, - "baseline_stats": { - "avg_quality": 81.04, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 595 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.4, - "quality_delta_10": 24.29, - "num_orders": 13.77, - "hour": 12.44, - "day_of_week": 7.68, - "num_riders": 4.34, - "max_pickup_distance_km": 2.21, - "max_kitchen_distance_km": 1.66, - "max_orders_per_rider": 1.18, - "workload_balance_threshold": 0.79, - "ideal_load": 0.46, - "is_peak": 0.34, - "distance_penalty_weight": 0.14, - "search_time_limit_seconds": 0.11, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260417_115814.json b/ml_data/reports/tuning_20260417_115814.json deleted file mode 100644 index ccdaf56..0000000 --- a/ml_data/reports/tuning_20260417_115814.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-17T11:58:14.732043", - "training_rows": 605, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7464, - "mae": 3.668, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.7 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 81.22, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 605 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.4, - "quality_delta_10": 24.26, - "num_orders": 13.77, - "hour": 12.42, - "day_of_week": 7.67, - "num_riders": 4.39, - "max_pickup_distance_km": 2.24, - "max_kitchen_distance_km": 1.65, - "max_orders_per_rider": 1.19, - "workload_balance_threshold": 0.79, - "ideal_load": 0.46, - "is_peak": 0.34, - "distance_penalty_weight": 0.15, - "search_time_limit_seconds": 0.12, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260417_124616.json b/ml_data/reports/tuning_20260417_124616.json deleted file mode 100644 index b7f10e6..0000000 --- a/ml_data/reports/tuning_20260417_124616.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-17T12:46:16.237305", - "training_rows": 617, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7521, - "mae": 3.655, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.7 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 81.37, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 617 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.36, - "quality_delta_10": 24.27, - "num_orders": 13.76, - "hour": 12.4, - "day_of_week": 7.66, - "num_riders": 4.44, - "max_pickup_distance_km": 2.25, - "max_kitchen_distance_km": 1.64, - "max_orders_per_rider": 1.18, - "workload_balance_threshold": 0.78, - "ideal_load": 0.48, - "is_peak": 0.34, - "distance_penalty_weight": 0.14, - "search_time_limit_seconds": 0.13, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260418_015019.json b/ml_data/reports/tuning_20260418_015019.json deleted file mode 100644 index d73504d..0000000 --- a/ml_data/reports/tuning_20260418_015019.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-18T01:50:19.938250", - "training_rows": 628, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7408, - "mae": 3.546, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.5 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 81.5, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 628 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.35, - "quality_delta_10": 24.23, - "num_orders": 13.77, - "hour": 12.44, - "day_of_week": 7.67, - "num_riders": 4.42, - "max_pickup_distance_km": 2.29, - "max_kitchen_distance_km": 1.62, - "max_orders_per_rider": 1.18, - "workload_balance_threshold": 0.78, - "ideal_load": 0.48, - "is_peak": 0.35, - "distance_penalty_weight": 0.14, - "search_time_limit_seconds": 0.13, - "workload_penalty_weight": 0.07, - "road_factor": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260418_060650.json b/ml_data/reports/tuning_20260418_060650.json deleted file mode 100644 index 729fca9..0000000 --- a/ml_data/reports/tuning_20260418_060650.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-18T06:06:50.884919", - "training_rows": 640, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7563, - "mae": 3.52, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.5 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 81.63, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 640 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.39, - "quality_delta_10": 24.15, - "num_orders": 13.76, - "hour": 12.44, - "day_of_week": 7.7, - "num_riders": 4.42, - "max_pickup_distance_km": 2.32, - "max_kitchen_distance_km": 1.61, - "max_orders_per_rider": 1.18, - "workload_balance_threshold": 0.77, - "ideal_load": 0.48, - "is_peak": 0.35, - "distance_penalty_weight": 0.14, - "search_time_limit_seconds": 0.13, - "road_factor": 0.08, - "workload_penalty_weight": 0.07, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260418_062541.json b/ml_data/reports/tuning_20260418_062541.json deleted file mode 100644 index 1b4f2be..0000000 --- a/ml_data/reports/tuning_20260418_062541.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-18T06:25:41.982890", - "training_rows": 650, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7707, - "mae": 3.542, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.5 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 81.68, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 650 - }, - "feature_importance": { - "rolling_avg_quality_5": 30.39, - "quality_delta_10": 24.11, - "num_orders": 13.79, - "hour": 12.39, - "day_of_week": 7.72, - "num_riders": 4.39, - "max_pickup_distance_km": 2.36, - "max_kitchen_distance_km": 1.61, - "max_orders_per_rider": 1.19, - "workload_balance_threshold": 0.78, - "ideal_load": 0.47, - "is_peak": 0.35, - "distance_penalty_weight": 0.14, - "search_time_limit_seconds": 0.13, - "workload_penalty_weight": 0.08, - "road_factor": 0.08, - "cluster_radius_km": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260418_065516.json b/ml_data/reports/tuning_20260418_065516.json deleted file mode 100644 index 5980dc0..0000000 --- a/ml_data/reports/tuning_20260418_065516.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-18T06:55:16.965238", - "training_rows": 654, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7448, - "mae": 3.664, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.7 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 81.71, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 654 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.78, - "quality_delta_10": 24.85, - "num_orders": 15.13, - "hour": 11.71, - "day_of_week": 8.08, - "num_riders": 4.08, - "max_pickup_distance_km": 4.08, - "max_orders_per_rider": 1.33, - "max_kitchen_distance_km": 1.21, - "workload_balance_threshold": 0.78, - "ideal_load": 0.75, - "is_peak": 0.67, - "workload_penalty_weight": 0.18, - "road_factor": 0.18, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.06, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260418_115156.json b/ml_data/reports/tuning_20260418_115156.json deleted file mode 100644 index dfd9412..0000000 --- a/ml_data/reports/tuning_20260418_115156.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-18T11:51:56.865655", - "training_rows": 664, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7689, - "mae": 3.511, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.5 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 81.8, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 664 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.15, - "quality_delta_10": 25.47, - "num_orders": 14.78, - "hour": 11.61, - "day_of_week": 7.98, - "num_riders": 4.15, - "max_pickup_distance_km": 3.71, - "max_orders_per_rider": 1.23, - "max_kitchen_distance_km": 1.22, - "workload_balance_threshold": 0.77, - "ideal_load": 0.67, - "is_peak": 0.64, - "workload_penalty_weight": 0.22, - "road_factor": 0.21, - "distance_penalty_weight": 0.09, - "cluster_radius_km": 0.06, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260420_043638.json b/ml_data/reports/tuning_20260420_043638.json deleted file mode 100644 index 78ccb67..0000000 --- a/ml_data/reports/tuning_20260420_043638.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-20T04:36:38.137699", - "training_rows": 671, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7776, - "mae": 3.506, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.5 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 81.86, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 671 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.55, - "quality_delta_10": 24.84, - "num_orders": 15.39, - "hour": 11.88, - "day_of_week": 7.49, - "num_riders": 4.59, - "max_pickup_distance_km": 3.92, - "max_orders_per_rider": 1.45, - "max_kitchen_distance_km": 1.2, - "is_peak": 0.78, - "workload_balance_threshold": 0.73, - "ideal_load": 0.7, - "road_factor": 0.15, - "workload_penalty_weight": 0.13, - "cluster_radius_km": 0.12, - "search_time_limit_seconds": 0.06, - "distance_penalty_weight": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260420_054150.json b/ml_data/reports/tuning_20260420_054150.json deleted file mode 100644 index 07e5e20..0000000 --- a/ml_data/reports/tuning_20260420_054150.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-20T05:41:50.920567", - "training_rows": 681, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.783, - "mae": 3.367, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.4 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 81.98, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 681 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.77, - "quality_delta_10": 25.04, - "num_orders": 14.7, - "hour": 12.01, - "day_of_week": 7.71, - "num_riders": 4.65, - "max_pickup_distance_km": 3.8, - "max_orders_per_rider": 1.36, - "max_kitchen_distance_km": 1.22, - "workload_balance_threshold": 0.8, - "is_peak": 0.75, - "ideal_load": 0.62, - "workload_penalty_weight": 0.17, - "road_factor": 0.17, - "cluster_radius_km": 0.1, - "search_time_limit_seconds": 0.06, - "distance_penalty_weight": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260420_062855.json b/ml_data/reports/tuning_20260420_062855.json deleted file mode 100644 index 6c9c440..0000000 --- a/ml_data/reports/tuning_20260420_062855.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-20T06:28:55.565856", - "training_rows": 692, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7636, - "mae": 3.524, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.5 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.05, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 692 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.81, - "quality_delta_10": 25.38, - "num_orders": 14.44, - "hour": 12.12, - "day_of_week": 7.83, - "num_riders": 4.59, - "max_pickup_distance_km": 3.65, - "max_orders_per_rider": 1.32, - "max_kitchen_distance_km": 1.18, - "workload_balance_threshold": 0.78, - "is_peak": 0.71, - "ideal_load": 0.58, - "road_factor": 0.2, - "workload_penalty_weight": 0.19, - "cluster_radius_km": 0.1, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260420_064448.json b/ml_data/reports/tuning_20260420_064448.json deleted file mode 100644 index ce4b6ca..0000000 --- a/ml_data/reports/tuning_20260420_064448.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-20T06:44:48.273529", - "training_rows": 702, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7709, - "mae": 3.388, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.4 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.13, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 702 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.17, - "quality_delta_10": 25.5, - "num_orders": 14.16, - "hour": 12.11, - "day_of_week": 7.9, - "num_riders": 4.53, - "max_pickup_distance_km": 3.44, - "max_orders_per_rider": 1.33, - "max_kitchen_distance_km": 1.22, - "workload_balance_threshold": 0.76, - "is_peak": 0.69, - "ideal_load": 0.58, - "road_factor": 0.19, - "workload_penalty_weight": 0.18, - "cluster_radius_km": 0.11, - "search_time_limit_seconds": 0.08, - "distance_penalty_weight": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260420_101819.json b/ml_data/reports/tuning_20260420_101819.json deleted file mode 100644 index 05eda3a..0000000 --- a/ml_data/reports/tuning_20260420_101819.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-20T10:18:19.642255", - "training_rows": 712, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7963, - "mae": 3.189, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.80, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.18, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 712 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.48, - "quality_delta_10": 25.72, - "num_orders": 13.94, - "hour": 12.04, - "day_of_week": 7.99, - "num_riders": 4.38, - "max_pickup_distance_km": 3.33, - "max_orders_per_rider": 1.32, - "max_kitchen_distance_km": 1.16, - "workload_balance_threshold": 0.81, - "is_peak": 0.64, - "ideal_load": 0.58, - "road_factor": 0.2, - "workload_penalty_weight": 0.18, - "cluster_radius_km": 0.11, - "search_time_limit_seconds": 0.1, - "distance_penalty_weight": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260420_111636.json b/ml_data/reports/tuning_20260420_111636.json deleted file mode 100644 index 8aaafb1..0000000 --- a/ml_data/reports/tuning_20260420_111636.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-20T11:16:36.458715", - "training_rows": 723, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.8098, - "mae": 3.276, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.81, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.29, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 723 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.59, - "quality_delta_10": 25.9, - "num_orders": 13.93, - "hour": 12.1, - "day_of_week": 7.94, - "num_riders": 4.24, - "max_pickup_distance_km": 3.26, - "max_orders_per_rider": 1.3, - "max_kitchen_distance_km": 1.14, - "workload_balance_threshold": 0.78, - "is_peak": 0.62, - "ideal_load": 0.56, - "road_factor": 0.21, - "workload_penalty_weight": 0.18, - "cluster_radius_km": 0.1, - "search_time_limit_seconds": 0.1, - "distance_penalty_weight": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260420_113128.json b/ml_data/reports/tuning_20260420_113128.json deleted file mode 100644 index 30225a0..0000000 --- a/ml_data/reports/tuning_20260420_113128.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-20T11:31:28.482565", - "training_rows": 734, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.8098, - "mae": 3.245, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.81, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.37, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 734 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.97, - "quality_delta_10": 26.05, - "num_orders": 13.76, - "hour": 12.02, - "day_of_week": 7.89, - "num_riders": 4.2, - "max_pickup_distance_km": 3.13, - "max_orders_per_rider": 1.26, - "max_kitchen_distance_km": 1.2, - "workload_balance_threshold": 0.75, - "is_peak": 0.59, - "ideal_load": 0.55, - "road_factor": 0.21, - "workload_penalty_weight": 0.18, - "cluster_radius_km": 0.09, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260421_021448.json b/ml_data/reports/tuning_20260421_021448.json deleted file mode 100644 index b7f6656..0000000 --- a/ml_data/reports/tuning_20260421_021448.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-21T02:14:48.190443", - "training_rows": 744, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.8054, - "mae": 3.266, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.81, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.46, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 744 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.98, - "quality_delta_10": 26.1, - "num_orders": 13.64, - "hour": 12.11, - "day_of_week": 7.95, - "num_riders": 4.17, - "max_pickup_distance_km": 3.07, - "max_orders_per_rider": 1.28, - "max_kitchen_distance_km": 1.16, - "workload_balance_threshold": 0.72, - "is_peak": 0.61, - "ideal_load": 0.54, - "workload_penalty_weight": 0.22, - "road_factor": 0.22, - "search_time_limit_seconds": 0.09, - "cluster_radius_km": 0.08, - "distance_penalty_weight": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260421_061042.json b/ml_data/reports/tuning_20260421_061042.json deleted file mode 100644 index 4b05855..0000000 --- a/ml_data/reports/tuning_20260421_061042.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-21T06:10:42.176782", - "training_rows": 754, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7894, - "mae": 3.328, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.57, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 754 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.96, - "quality_delta_10": 26.24, - "num_orders": 13.47, - "hour": 12.14, - "day_of_week": 8.08, - "num_riders": 4.22, - "max_pickup_distance_km": 3.0, - "max_orders_per_rider": 1.23, - "max_kitchen_distance_km": 1.14, - "workload_balance_threshold": 0.72, - "is_peak": 0.6, - "ideal_load": 0.54, - "workload_penalty_weight": 0.21, - "road_factor": 0.21, - "search_time_limit_seconds": 0.1, - "distance_penalty_weight": 0.08, - "cluster_radius_km": 0.08 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260421_062533.json b/ml_data/reports/tuning_20260421_062533.json deleted file mode 100644 index 0a418aa..0000000 --- a/ml_data/reports/tuning_20260421_062533.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-21T06:25:33.500305", - "training_rows": 765, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7838, - "mae": 3.278, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.59, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 765 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.01, - "quality_delta_10": 26.29, - "num_orders": 13.44, - "hour": 12.14, - "day_of_week": 8.09, - "num_riders": 4.3, - "max_pickup_distance_km": 2.95, - "max_orders_per_rider": 1.2, - "max_kitchen_distance_km": 1.12, - "workload_balance_threshold": 0.71, - "is_peak": 0.57, - "ideal_load": 0.52, - "workload_penalty_weight": 0.21, - "road_factor": 0.2, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.08, - "cluster_radius_km": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260421_102012.json b/ml_data/reports/tuning_20260421_102012.json deleted file mode 100644 index c149aa1..0000000 --- a/ml_data/reports/tuning_20260421_102012.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-21T10:20:12.993710", - "training_rows": 775, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7896, - "mae": 3.254, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.66, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 775 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.13, - "quality_delta_10": 26.3, - "num_orders": 13.4, - "hour": 12.17, - "day_of_week": 8.12, - "num_riders": 4.32, - "max_pickup_distance_km": 2.85, - "max_orders_per_rider": 1.21, - "max_kitchen_distance_km": 1.07, - "workload_balance_threshold": 0.72, - "is_peak": 0.57, - "ideal_load": 0.51, - "workload_penalty_weight": 0.21, - "road_factor": 0.19, - "search_time_limit_seconds": 0.1, - "distance_penalty_weight": 0.07, - "cluster_radius_km": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260421_115334.json b/ml_data/reports/tuning_20260421_115334.json deleted file mode 100644 index a0e1f29..0000000 --- a/ml_data/reports/tuning_20260421_115334.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-21T11:53:34.288610", - "training_rows": 786, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7736, - "mae": 3.308, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.76, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 786 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.18, - "quality_delta_10": 26.33, - "num_orders": 13.3, - "hour": 12.3, - "day_of_week": 8.19, - "num_riders": 4.32, - "max_pickup_distance_km": 2.78, - "max_orders_per_rider": 1.18, - "max_kitchen_distance_km": 1.04, - "workload_balance_threshold": 0.71, - "is_peak": 0.56, - "ideal_load": 0.5, - "workload_penalty_weight": 0.21, - "road_factor": 0.18, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.07, - "cluster_radius_km": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260421_120149.json b/ml_data/reports/tuning_20260421_120149.json deleted file mode 100644 index 11972d0..0000000 --- a/ml_data/reports/tuning_20260421_120149.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-21T12:01:49.062177", - "training_rows": 797, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7598, - "mae": 3.399, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.4 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.85, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 797 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.21, - "quality_delta_10": 26.33, - "num_orders": 13.29, - "hour": 12.36, - "day_of_week": 8.23, - "num_riders": 4.34, - "max_pickup_distance_km": 2.71, - "max_orders_per_rider": 1.17, - "max_kitchen_distance_km": 1.01, - "workload_balance_threshold": 0.69, - "is_peak": 0.55, - "ideal_load": 0.52, - "workload_penalty_weight": 0.21, - "road_factor": 0.18, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.07, - "cluster_radius_km": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260422_062048.json b/ml_data/reports/tuning_20260422_062048.json deleted file mode 100644 index e6c24b8..0000000 --- a/ml_data/reports/tuning_20260422_062048.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-22T06:20:48.225729", - "training_rows": 810, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7703, - "mae": 3.314, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.93, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 810 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.37, - "quality_delta_10": 26.27, - "num_orders": 13.28, - "hour": 12.31, - "day_of_week": 8.32, - "num_riders": 4.37, - "max_pickup_distance_km": 2.65, - "max_orders_per_rider": 1.13, - "max_kitchen_distance_km": 0.97, - "workload_balance_threshold": 0.67, - "is_peak": 0.56, - "ideal_load": 0.52, - "workload_penalty_weight": 0.19, - "road_factor": 0.18, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.07, - "cluster_radius_km": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260422_122338.json b/ml_data/reports/tuning_20260422_122338.json deleted file mode 100644 index 2c628e8..0000000 --- a/ml_data/reports/tuning_20260422_122338.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-22T12:23:38.983023", - "training_rows": 820, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7602, - "mae": 3.376, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.4 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 82.95, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 820 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.37, - "quality_delta_10": 26.23, - "num_orders": 13.24, - "hour": 12.32, - "day_of_week": 8.37, - "num_riders": 4.46, - "max_pickup_distance_km": 2.62, - "max_orders_per_rider": 1.14, - "max_kitchen_distance_km": 0.96, - "workload_balance_threshold": 0.67, - "is_peak": 0.53, - "ideal_load": 0.51, - "workload_penalty_weight": 0.2, - "road_factor": 0.17, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260422_122932.json b/ml_data/reports/tuning_20260422_122932.json deleted file mode 100644 index 5b60961..0000000 --- a/ml_data/reports/tuning_20260422_122932.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-22T12:29:32.927429", - "training_rows": 830, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7822, - "mae": 3.244, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.11, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 830 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.49, - "quality_delta_10": 26.24, - "num_orders": 13.12, - "hour": 12.5, - "day_of_week": 8.3, - "num_riders": 4.4, - "max_pickup_distance_km": 2.56, - "max_orders_per_rider": 1.12, - "max_kitchen_distance_km": 0.97, - "workload_balance_threshold": 0.66, - "is_peak": 0.56, - "ideal_load": 0.52, - "workload_penalty_weight": 0.19, - "road_factor": 0.17, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260422_123656.json b/ml_data/reports/tuning_20260422_123656.json deleted file mode 100644 index 4ce4dd1..0000000 --- a/ml_data/reports/tuning_20260422_123656.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-22T12:36:56.203328", - "training_rows": 840, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7812, - "mae": 3.223, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.19, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 840 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.68, - "quality_delta_10": 26.31, - "num_orders": 13.09, - "hour": 12.45, - "day_of_week": 8.25, - "num_riders": 4.39, - "max_pickup_distance_km": 2.51, - "max_orders_per_rider": 1.1, - "max_kitchen_distance_km": 0.96, - "workload_balance_threshold": 0.64, - "is_peak": 0.6, - "ideal_load": 0.49, - "workload_penalty_weight": 0.19, - "road_factor": 0.16, - "search_time_limit_seconds": 0.08, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260422_123711.json b/ml_data/reports/tuning_20260422_123711.json deleted file mode 100644 index 8a3dc07..0000000 --- a/ml_data/reports/tuning_20260422_123711.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-22T12:37:11.096400", - "training_rows": 841, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.793, - "mae": 3.186, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.19, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 841 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.85, - "quality_delta_10": 24.92, - "num_orders": 15.03, - "hour": 11.64, - "day_of_week": 8.3, - "num_riders": 4.02, - "max_pickup_distance_km": 3.88, - "max_orders_per_rider": 1.46, - "max_kitchen_distance_km": 1.14, - "is_peak": 0.78, - "workload_balance_threshold": 0.78, - "ideal_load": 0.67, - "road_factor": 0.22, - "workload_penalty_weight": 0.16, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.05, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260424_015839.json b/ml_data/reports/tuning_20260424_015839.json deleted file mode 100644 index 5f1c2b2..0000000 --- a/ml_data/reports/tuning_20260424_015839.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-24T01:58:39.232473", - "training_rows": 854, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7735, - "mae": 3.236, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.28, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 854 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.85, - "quality_delta_10": 26.22, - "num_orders": 12.98, - "hour": 12.47, - "day_of_week": 8.27, - "num_riders": 4.43, - "max_pickup_distance_km": 2.49, - "max_orders_per_rider": 1.08, - "max_kitchen_distance_km": 0.95, - "workload_balance_threshold": 0.63, - "is_peak": 0.59, - "ideal_load": 0.5, - "workload_penalty_weight": 0.19, - "road_factor": 0.16, - "search_time_limit_seconds": 0.08, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260424_061245.json b/ml_data/reports/tuning_20260424_061245.json deleted file mode 100644 index 0b500b8..0000000 --- a/ml_data/reports/tuning_20260424_061245.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-24T06:12:45.089351", - "training_rows": 867, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7725, - "mae": 3.292, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.32, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 867 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.96, - "quality_delta_10": 26.21, - "num_orders": 13.0, - "hour": 12.36, - "day_of_week": 8.27, - "num_riders": 4.53, - "max_pickup_distance_km": 2.45, - "max_orders_per_rider": 1.07, - "max_kitchen_distance_km": 0.93, - "workload_balance_threshold": 0.63, - "is_peak": 0.57, - "ideal_load": 0.5, - "workload_penalty_weight": 0.18, - "road_factor": 0.16, - "search_time_limit_seconds": 0.08, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260424_120007.json b/ml_data/reports/tuning_20260424_120007.json deleted file mode 100644 index 2aafef0..0000000 --- a/ml_data/reports/tuning_20260424_120007.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-24T12:00:07.729707", - "training_rows": 880, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7682, - "mae": 3.239, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.4, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 880 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.98, - "quality_delta_10": 26.06, - "num_orders": 12.98, - "hour": 12.48, - "day_of_week": 8.26, - "num_riders": 4.61, - "max_pickup_distance_km": 2.47, - "max_orders_per_rider": 1.04, - "max_kitchen_distance_km": 0.93, - "workload_balance_threshold": 0.62, - "is_peak": 0.57, - "ideal_load": 0.5, - "workload_penalty_weight": 0.18, - "road_factor": 0.15, - "search_time_limit_seconds": 0.08, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260425_014608.json b/ml_data/reports/tuning_20260425_014608.json deleted file mode 100644 index 4f922be..0000000 --- a/ml_data/reports/tuning_20260425_014608.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-25T01:46:08.037620", - "training_rows": 887, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7784, - "mae": 3.201, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.43, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 887 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.22, - "quality_delta_10": 24.85, - "num_orders": 14.69, - "hour": 11.48, - "day_of_week": 8.33, - "num_riders": 4.45, - "max_pickup_distance_km": 3.68, - "max_orders_per_rider": 1.51, - "max_kitchen_distance_km": 1.07, - "workload_balance_threshold": 0.8, - "is_peak": 0.7, - "ideal_load": 0.68, - "road_factor": 0.22, - "workload_penalty_weight": 0.15, - "distance_penalty_weight": 0.07, - "cluster_radius_km": 0.06, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260425_015427.json b/ml_data/reports/tuning_20260425_015427.json deleted file mode 100644 index 220f4fe..0000000 --- a/ml_data/reports/tuning_20260425_015427.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-25T01:54:27.097597", - "training_rows": 891, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.793, - "mae": 3.163, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.45, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 891 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.0, - "quality_delta_10": 25.9, - "num_orders": 12.93, - "hour": 12.5, - "day_of_week": 8.32, - "num_riders": 4.79, - "max_pickup_distance_km": 2.46, - "max_orders_per_rider": 1.02, - "max_kitchen_distance_km": 0.92, - "workload_balance_threshold": 0.6, - "is_peak": 0.56, - "ideal_load": 0.49, - "workload_penalty_weight": 0.17, - "road_factor": 0.15, - "search_time_limit_seconds": 0.07, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260425_061128.json b/ml_data/reports/tuning_20260425_061128.json deleted file mode 100644 index 410c9b9..0000000 --- a/ml_data/reports/tuning_20260425_061128.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-25T06:11:28.468711", - "training_rows": 904, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7575, - "mae": 3.304, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.52, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 904 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.08, - "quality_delta_10": 25.8, - "num_orders": 12.88, - "hour": 12.47, - "day_of_week": 8.36, - "num_riders": 4.97, - "max_pickup_distance_km": 2.43, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.9, - "workload_balance_threshold": 0.6, - "is_peak": 0.55, - "ideal_load": 0.48, - "workload_penalty_weight": 0.17, - "road_factor": 0.15, - "search_time_limit_seconds": 0.07, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260425_113311.json b/ml_data/reports/tuning_20260425_113311.json deleted file mode 100644 index 5f94b5f..0000000 --- a/ml_data/reports/tuning_20260425_113311.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-25T11:33:11.754468", - "training_rows": 916, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7456, - "mae": 3.281, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 83.58, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 916 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.92, - "quality_delta_10": 25.84, - "num_orders": 12.9, - "hour": 12.45, - "day_of_week": 8.41, - "num_riders": 5.14, - "max_pickup_distance_km": 2.4, - "max_orders_per_rider": 0.99, - "max_kitchen_distance_km": 0.87, - "workload_balance_threshold": 0.59, - "is_peak": 0.54, - "ideal_load": 0.48, - "workload_penalty_weight": 0.16, - "road_factor": 0.15, - "search_time_limit_seconds": 0.07, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260427_015316.json b/ml_data/reports/tuning_20260427_015316.json deleted file mode 100644 index ebd58ce..0000000 --- a/ml_data/reports/tuning_20260427_015316.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-27T01:53:16.033218", - "training_rows": 927, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7539, - "mae": 3.258, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.62, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 927 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.95, - "quality_delta_10": 25.81, - "num_orders": 12.88, - "hour": 12.32, - "day_of_week": 8.46, - "num_riders": 5.25, - "max_pickup_distance_km": 2.39, - "max_orders_per_rider": 0.98, - "max_kitchen_distance_km": 0.87, - "workload_balance_threshold": 0.6, - "is_peak": 0.53, - "ideal_load": 0.48, - "workload_penalty_weight": 0.16, - "road_factor": 0.15, - "search_time_limit_seconds": 0.07, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260427_061139.json b/ml_data/reports/tuning_20260427_061139.json deleted file mode 100644 index 883e062..0000000 --- a/ml_data/reports/tuning_20260427_061139.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-27T06:11:39.470682", - "training_rows": 937, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7597, - "mae": 3.207, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.66, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 937 - }, - "feature_importance": { - "rolling_avg_quality_5": 28.9, - "quality_delta_10": 25.79, - "num_orders": 12.84, - "hour": 12.29, - "day_of_week": 8.54, - "num_riders": 5.36, - "max_pickup_distance_km": 2.38, - "max_orders_per_rider": 0.96, - "max_kitchen_distance_km": 0.86, - "workload_balance_threshold": 0.6, - "is_peak": 0.52, - "ideal_load": 0.48, - "workload_penalty_weight": 0.16, - "road_factor": 0.15, - "search_time_limit_seconds": 0.07, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260427_121959.json b/ml_data/reports/tuning_20260427_121959.json deleted file mode 100644 index 897a7f6..0000000 --- a/ml_data/reports/tuning_20260427_121959.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-27T12:19:59.793864", - "training_rows": 947, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.728, - "mae": 3.319, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 83.73, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 947 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.0, - "quality_delta_10": 25.77, - "num_orders": 12.82, - "hour": 12.24, - "day_of_week": 8.57, - "num_riders": 5.36, - "max_pickup_distance_km": 2.38, - "max_orders_per_rider": 0.94, - "max_kitchen_distance_km": 0.86, - "workload_balance_threshold": 0.61, - "is_peak": 0.52, - "ideal_load": 0.47, - "workload_penalty_weight": 0.16, - "road_factor": 0.15, - "search_time_limit_seconds": 0.06, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_015209.json b/ml_data/reports/tuning_20260428_015209.json deleted file mode 100644 index 4781d56..0000000 --- a/ml_data/reports/tuning_20260428_015209.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T01:52:09.678912", - "training_rows": 958, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7327, - "mae": 3.306, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.3 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 83.77, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 958 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.03, - "quality_delta_10": 25.73, - "num_orders": 12.72, - "hour": 12.23, - "day_of_week": 8.68, - "num_riders": 5.42, - "max_pickup_distance_km": 2.36, - "max_orders_per_rider": 0.95, - "max_kitchen_distance_km": 0.84, - "workload_balance_threshold": 0.61, - "is_peak": 0.52, - "ideal_load": 0.46, - "workload_penalty_weight": 0.16, - "road_factor": 0.15, - "search_time_limit_seconds": 0.06, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_055936.json b/ml_data/reports/tuning_20260428_055936.json deleted file mode 100644 index bf12278..0000000 --- a/ml_data/reports/tuning_20260428_055936.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T05:59:36.301976", - "training_rows": 970, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7804, - "mae": 3.074, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.83, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 970 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.06, - "quality_delta_10": 25.64, - "num_orders": 12.72, - "hour": 12.23, - "day_of_week": 8.75, - "num_riders": 5.43, - "max_pickup_distance_km": 2.35, - "max_orders_per_rider": 0.95, - "max_kitchen_distance_km": 0.84, - "workload_balance_threshold": 0.6, - "is_peak": 0.51, - "ideal_load": 0.46, - "workload_penalty_weight": 0.15, - "road_factor": 0.15, - "search_time_limit_seconds": 0.06, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_060746.json b/ml_data/reports/tuning_20260428_060746.json deleted file mode 100644 index 0ab40d1..0000000 --- a/ml_data/reports/tuning_20260428_060746.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T06:07:46.349690", - "training_rows": 980, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.787, - "mae": 3.065, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.82, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 980 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.05, - "quality_delta_10": 25.64, - "num_orders": 12.74, - "hour": 12.22, - "day_of_week": 8.78, - "num_riders": 5.48, - "max_pickup_distance_km": 2.32, - "max_orders_per_rider": 0.95, - "max_kitchen_distance_km": 0.83, - "workload_balance_threshold": 0.59, - "is_peak": 0.5, - "ideal_load": 0.45, - "workload_penalty_weight": 0.15, - "road_factor": 0.15, - "search_time_limit_seconds": 0.06, - "cluster_radius_km": 0.05, - "distance_penalty_weight": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_062327.json b/ml_data/reports/tuning_20260428_062327.json deleted file mode 100644 index 6f35327..0000000 --- a/ml_data/reports/tuning_20260428_062327.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T06:23:27.764359", - "training_rows": 990, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7939, - "mae": 3.096, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.85, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 990 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.1, - "quality_delta_10": 25.6, - "num_orders": 12.72, - "hour": 12.21, - "day_of_week": 8.74, - "num_riders": 5.54, - "max_pickup_distance_km": 2.31, - "max_orders_per_rider": 0.99, - "max_kitchen_distance_km": 0.81, - "workload_balance_threshold": 0.59, - "is_peak": 0.49, - "ideal_load": 0.45, - "workload_penalty_weight": 0.15, - "road_factor": 0.15, - "search_time_limit_seconds": 0.06, - "cluster_radius_km": 0.05, - "distance_penalty_weight": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_122029.json b/ml_data/reports/tuning_20260428_122029.json deleted file mode 100644 index 2cf785e..0000000 --- a/ml_data/reports/tuning_20260428_122029.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T12:20:29.448486", - "training_rows": 1000, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7751, - "mae": 3.172, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.2 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.87, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1000 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.1, - "quality_delta_10": 25.57, - "num_orders": 12.67, - "hour": 12.21, - "day_of_week": 8.78, - "num_riders": 5.61, - "max_pickup_distance_km": 2.3, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.8, - "workload_balance_threshold": 0.57, - "is_peak": 0.49, - "ideal_load": 0.44, - "workload_penalty_weight": 0.15, - "road_factor": 0.15, - "search_time_limit_seconds": 0.06, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_122711.json b/ml_data/reports/tuning_20260428_122711.json deleted file mode 100644 index b68b3c4..0000000 --- a/ml_data/reports/tuning_20260428_122711.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T12:27:11.025038", - "training_rows": 1010, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7808, - "mae": 3.118, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.93, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1010 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.1, - "quality_delta_10": 25.65, - "num_orders": 12.6, - "hour": 12.22, - "day_of_week": 8.8, - "num_riders": 5.63, - "max_pickup_distance_km": 2.28, - "max_orders_per_rider": 0.99, - "max_kitchen_distance_km": 0.79, - "workload_balance_threshold": 0.57, - "is_peak": 0.49, - "ideal_load": 0.44, - "workload_penalty_weight": 0.15, - "road_factor": 0.14, - "search_time_limit_seconds": 0.06, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_124218.json b/ml_data/reports/tuning_20260428_124218.json deleted file mode 100644 index 87329aa..0000000 --- a/ml_data/reports/tuning_20260428_124218.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T12:42:18.609767", - "training_rows": 1020, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7835, - "mae": 3.051, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.97, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1020 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.12, - "quality_delta_10": 25.69, - "num_orders": 12.52, - "hour": 12.17, - "day_of_week": 8.85, - "num_riders": 5.68, - "max_pickup_distance_km": 2.27, - "max_orders_per_rider": 0.98, - "max_kitchen_distance_km": 0.8, - "workload_balance_threshold": 0.56, - "is_peak": 0.5, - "ideal_load": 0.43, - "workload_penalty_weight": 0.14, - "road_factor": 0.14, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260428_124239.json b/ml_data/reports/tuning_20260428_124239.json deleted file mode 100644 index 3e94283..0000000 --- a/ml_data/reports/tuning_20260428_124239.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-28T12:42:39.034206", - "training_rows": 1021, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7867, - "mae": 3.044, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 83.97, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1021 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.94, - "quality_delta_10": 25.35, - "num_orders": 14.41, - "hour": 11.34, - "day_of_week": 8.37, - "num_riders": 5.05, - "max_pickup_distance_km": 3.5, - "max_orders_per_rider": 1.51, - "max_kitchen_distance_km": 0.96, - "workload_balance_threshold": 0.76, - "is_peak": 0.65, - "ideal_load": 0.63, - "road_factor": 0.2, - "workload_penalty_weight": 0.15, - "distance_penalty_weight": 0.06, - "cluster_radius_km": 0.06, - "search_time_limit_seconds": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260429_020235.json b/ml_data/reports/tuning_20260429_020235.json deleted file mode 100644 index 885d675..0000000 --- a/ml_data/reports/tuning_20260429_020235.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-29T02:02:35.593241", - "training_rows": 1033, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7898, - "mae": 3.032, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.02, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1033 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.22, - "quality_delta_10": 25.62, - "num_orders": 12.53, - "hour": 12.26, - "day_of_week": 8.82, - "num_riders": 5.62, - "max_pickup_distance_km": 2.26, - "max_orders_per_rider": 0.97, - "max_kitchen_distance_km": 0.81, - "workload_balance_threshold": 0.55, - "is_peak": 0.5, - "ideal_load": 0.42, - "workload_penalty_weight": 0.14, - "road_factor": 0.14, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260429_060839.json b/ml_data/reports/tuning_20260429_060839.json deleted file mode 100644 index 27b0b9f..0000000 --- a/ml_data/reports/tuning_20260429_060839.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-29T06:08:39.486624", - "training_rows": 1043, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7914, - "mae": 2.97, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.04, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1043 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.2, - "quality_delta_10": 25.62, - "num_orders": 12.52, - "hour": 12.32, - "day_of_week": 8.78, - "num_riders": 5.62, - "max_pickup_distance_km": 2.26, - "max_orders_per_rider": 0.98, - "max_kitchen_distance_km": 0.81, - "workload_balance_threshold": 0.54, - "is_peak": 0.5, - "ideal_load": 0.43, - "workload_penalty_weight": 0.14, - "road_factor": 0.14, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260429_062926.json b/ml_data/reports/tuning_20260429_062926.json deleted file mode 100644 index 89e320e..0000000 --- a/ml_data/reports/tuning_20260429_062926.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-29T06:29:26.761249", - "training_rows": 1053, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.789, - "mae": 3.073, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.03, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1053 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.21, - "quality_delta_10": 25.69, - "num_orders": 12.51, - "hour": 12.31, - "day_of_week": 8.76, - "num_riders": 5.61, - "max_pickup_distance_km": 2.24, - "max_orders_per_rider": 0.97, - "max_kitchen_distance_km": 0.81, - "workload_balance_threshold": 0.54, - "is_peak": 0.5, - "ideal_load": 0.42, - "workload_penalty_weight": 0.14, - "road_factor": 0.14, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260429_120545.json b/ml_data/reports/tuning_20260429_120545.json deleted file mode 100644 index 13e014e..0000000 --- a/ml_data/reports/tuning_20260429_120545.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-29T12:05:45.926650", - "training_rows": 1064, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7912, - "mae": 3.035, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.08, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1064 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.21, - "quality_delta_10": 25.69, - "num_orders": 12.52, - "hour": 12.31, - "day_of_week": 8.73, - "num_riders": 5.65, - "max_pickup_distance_km": 2.24, - "max_orders_per_rider": 0.96, - "max_kitchen_distance_km": 0.82, - "workload_balance_threshold": 0.53, - "is_peak": 0.51, - "ideal_load": 0.42, - "workload_penalty_weight": 0.14, - "road_factor": 0.14, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260429_122743.json b/ml_data/reports/tuning_20260429_122743.json deleted file mode 100644 index 9c6fb47..0000000 --- a/ml_data/reports/tuning_20260429_122743.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-29T12:27:43.665737", - "training_rows": 1079, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7954, - "mae": 2.994, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.80, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.11, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1079 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.25, - "quality_delta_10": 25.68, - "num_orders": 12.52, - "hour": 12.3, - "day_of_week": 8.73, - "num_riders": 5.66, - "max_pickup_distance_km": 2.24, - "max_orders_per_rider": 0.95, - "max_kitchen_distance_km": 0.82, - "workload_balance_threshold": 0.52, - "is_peak": 0.51, - "ideal_load": 0.41, - "workload_penalty_weight": 0.14, - "road_factor": 0.14, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260430_015218.json b/ml_data/reports/tuning_20260430_015218.json deleted file mode 100644 index e6a6314..0000000 --- a/ml_data/reports/tuning_20260430_015218.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-30T01:52:18.475529", - "training_rows": 1083, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7891, - "mae": 3.009, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.11, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1083 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.0, - "quality_delta_10": 25.6, - "num_orders": 14.1, - "hour": 11.45, - "day_of_week": 8.35, - "num_riders": 5.25, - "max_pickup_distance_km": 3.24, - "max_orders_per_rider": 1.44, - "max_kitchen_distance_km": 0.95, - "workload_balance_threshold": 0.79, - "is_peak": 0.65, - "ideal_load": 0.64, - "road_factor": 0.23, - "workload_penalty_weight": 0.14, - "search_time_limit_seconds": 0.08, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.05 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260430_060219.json b/ml_data/reports/tuning_20260430_060219.json deleted file mode 100644 index 912cd78..0000000 --- a/ml_data/reports/tuning_20260430_060219.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-30T06:02:19.341514", - "training_rows": 1091, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7834, - "mae": 3.028, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.13, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1091 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.29, - "quality_delta_10": 25.69, - "num_orders": 12.48, - "hour": 12.32, - "day_of_week": 8.73, - "num_riders": 5.65, - "max_pickup_distance_km": 2.23, - "max_orders_per_rider": 0.95, - "max_kitchen_distance_km": 0.83, - "workload_balance_threshold": 0.52, - "is_peak": 0.51, - "ideal_load": 0.41, - "road_factor": 0.14, - "workload_penalty_weight": 0.13, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260430_061313.json b/ml_data/reports/tuning_20260430_061313.json deleted file mode 100644 index 6cdc66b..0000000 --- a/ml_data/reports/tuning_20260430_061313.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-30T06:13:13.301725", - "training_rows": 1101, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7744, - "mae": 3.076, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.1, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1101 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.27, - "quality_delta_10": 25.67, - "num_orders": 12.48, - "hour": 12.33, - "day_of_week": 8.77, - "num_riders": 5.63, - "max_pickup_distance_km": 2.23, - "max_orders_per_rider": 0.96, - "max_kitchen_distance_km": 0.83, - "is_peak": 0.51, - "workload_balance_threshold": 0.51, - "ideal_load": 0.41, - "workload_penalty_weight": 0.13, - "road_factor": 0.13, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260430_113753.json b/ml_data/reports/tuning_20260430_113753.json deleted file mode 100644 index 8dda371..0000000 --- a/ml_data/reports/tuning_20260430_113753.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-04-30T11:37:53.363691", - "training_rows": 1112, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7778, - "mae": 3.032, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.78, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.1, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1112 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.32, - "quality_delta_10": 25.65, - "num_orders": 12.47, - "hour": 12.31, - "day_of_week": 8.8, - "num_riders": 5.57, - "max_pickup_distance_km": 2.26, - "max_orders_per_rider": 0.96, - "max_kitchen_distance_km": 0.83, - "is_peak": 0.51, - "workload_balance_threshold": 0.5, - "ideal_load": 0.42, - "workload_penalty_weight": 0.13, - "road_factor": 0.13, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.05, - "cluster_radius_km": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260501_015255.json b/ml_data/reports/tuning_20260501_015255.json deleted file mode 100644 index 72a33ab..0000000 --- a/ml_data/reports/tuning_20260501_015255.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-01T01:52:55.537588", - "training_rows": 1123, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.789, - "mae": 3.035, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1123 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.33, - "quality_delta_10": 25.71, - "num_orders": 12.46, - "hour": 12.25, - "day_of_week": 8.81, - "num_riders": 5.55, - "max_pickup_distance_km": 2.27, - "max_orders_per_rider": 0.97, - "max_kitchen_distance_km": 0.83, - "is_peak": 0.5, - "workload_balance_threshold": 0.5, - "ideal_load": 0.42, - "road_factor": 0.13, - "workload_penalty_weight": 0.12, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260501_020643.json b/ml_data/reports/tuning_20260501_020643.json deleted file mode 100644 index 6d0d787..0000000 --- a/ml_data/reports/tuning_20260501_020643.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-01T02:06:43.007914", - "training_rows": 1134, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7851, - "mae": 3.008, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.79, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1134 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.25, - "quality_delta_10": 25.75, - "num_orders": 12.47, - "hour": 12.26, - "day_of_week": 8.84, - "num_riders": 5.53, - "max_pickup_distance_km": 2.27, - "max_orders_per_rider": 0.99, - "max_kitchen_distance_km": 0.84, - "is_peak": 0.5, - "workload_balance_threshold": 0.5, - "ideal_load": 0.42, - "workload_penalty_weight": 0.13, - "road_factor": 0.13, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260501_061241.json b/ml_data/reports/tuning_20260501_061241.json deleted file mode 100644 index 51c40a8..0000000 --- a/ml_data/reports/tuning_20260501_061241.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-01T06:12:41.593758", - "training_rows": 1144, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7663, - "mae": 3.084, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1144 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.14, - "quality_delta_10": 25.79, - "num_orders": 12.47, - "hour": 12.25, - "day_of_week": 8.9, - "num_riders": 5.55, - "max_pickup_distance_km": 2.26, - "max_orders_per_rider": 0.99, - "max_kitchen_distance_km": 0.85, - "is_peak": 0.5, - "workload_balance_threshold": 0.49, - "ideal_load": 0.42, - "workload_penalty_weight": 0.13, - "road_factor": 0.13, - "distance_penalty_weight": 0.05, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260501_123243.json b/ml_data/reports/tuning_20260501_123243.json deleted file mode 100644 index fe2c8c9..0000000 --- a/ml_data/reports/tuning_20260501_123243.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-01T12:32:43.196529", - "training_rows": 1159, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7506, - "mae": 3.082, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.11, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1159 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.1, - "quality_delta_10": 25.83, - "num_orders": 12.45, - "hour": 12.21, - "day_of_week": 8.94, - "num_riders": 5.56, - "max_pickup_distance_km": 2.27, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.85, - "is_peak": 0.5, - "workload_balance_threshold": 0.49, - "ideal_load": 0.43, - "workload_penalty_weight": 0.13, - "road_factor": 0.13, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260501_125338.json b/ml_data/reports/tuning_20260501_125338.json deleted file mode 100644 index fab8f6d..0000000 --- a/ml_data/reports/tuning_20260501_125338.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-01T12:53:38.306603", - "training_rows": 1169, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7561, - "mae": 3.047, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.11, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1169 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.11, - "quality_delta_10": 25.86, - "num_orders": 12.4, - "hour": 12.21, - "day_of_week": 8.95, - "num_riders": 5.55, - "max_pickup_distance_km": 2.25, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.85, - "is_peak": 0.51, - "workload_balance_threshold": 0.49, - "ideal_load": 0.43, - "road_factor": 0.13, - "workload_penalty_weight": 0.12, - "distance_penalty_weight": 0.05, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260502_014659.json b/ml_data/reports/tuning_20260502_014659.json deleted file mode 100644 index c147d97..0000000 --- a/ml_data/reports/tuning_20260502_014659.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-02T01:46:59.299419", - "training_rows": 1179, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.756, - "mae": 3.089, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.14, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1179 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.12, - "quality_delta_10": 25.86, - "num_orders": 12.38, - "hour": 12.2, - "day_of_week": 8.98, - "num_riders": 5.53, - "max_pickup_distance_km": 2.25, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.86, - "is_peak": 0.53, - "workload_balance_threshold": 0.48, - "ideal_load": 0.44, - "road_factor": 0.13, - "workload_penalty_weight": 0.12, - "distance_penalty_weight": 0.04, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260502_020521.json b/ml_data/reports/tuning_20260502_020521.json deleted file mode 100644 index b3f6890..0000000 --- a/ml_data/reports/tuning_20260502_020521.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-02T02:05:21.234708", - "training_rows": 1190, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7723, - "mae": 2.988, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.14, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1190 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.12, - "quality_delta_10": 25.88, - "num_orders": 12.34, - "hour": 12.24, - "day_of_week": 8.99, - "num_riders": 5.49, - "max_pickup_distance_km": 2.25, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.86, - "is_peak": 0.53, - "workload_balance_threshold": 0.48, - "ideal_load": 0.44, - "road_factor": 0.14, - "workload_penalty_weight": 0.12, - "distance_penalty_weight": 0.04, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260502_061353.json b/ml_data/reports/tuning_20260502_061353.json deleted file mode 100644 index 0481d29..0000000 --- a/ml_data/reports/tuning_20260502_061353.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-02T06:13:53.336809", - "training_rows": 1200, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7635, - "mae": 3.044, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.1, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1200 - }, - "feature_importance": { - "rolling_avg_quality_5": 29.16, - "quality_delta_10": 25.87, - "num_orders": 12.38, - "hour": 12.2, - "day_of_week": 8.95, - "num_riders": 5.44, - "max_pickup_distance_km": 2.3, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.88, - "is_peak": 0.52, - "workload_balance_threshold": 0.47, - "ideal_load": 0.44, - "road_factor": 0.14, - "workload_penalty_weight": 0.12, - "distance_penalty_weight": 0.04, - "search_time_limit_seconds": 0.04, - "cluster_radius_km": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260502_061427.json b/ml_data/reports/tuning_20260502_061427.json deleted file mode 100644 index 232407a..0000000 --- a/ml_data/reports/tuning_20260502_061427.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-02T06:14:27.155675", - "training_rows": 1201, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7656, - "mae": 3.063, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.1, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1201 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.27, - "quality_delta_10": 23.38, - "num_orders": 15.55, - "hour": 11.56, - "day_of_week": 8.05, - "num_riders": 6.12, - "max_pickup_distance_km": 4.05, - "max_kitchen_distance_km": 1.2, - "max_orders_per_rider": 1.03, - "is_peak": 0.9, - "workload_balance_threshold": 0.72, - "ideal_load": 0.57, - "workload_penalty_weight": 0.19, - "road_factor": 0.17, - "distance_penalty_weight": 0.11, - "cluster_radius_km": 0.09, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260502_111142.json b/ml_data/reports/tuning_20260502_111142.json deleted file mode 100644 index 43d984a..0000000 --- a/ml_data/reports/tuning_20260502_111142.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-02T11:11:42.758456", - "training_rows": 1213, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7225, - "mae": 3.118, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.72, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1213 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.24, - "quality_delta_10": 23.79, - "num_orders": 15.44, - "hour": 11.83, - "day_of_week": 8.11, - "num_riders": 6.02, - "max_pickup_distance_km": 3.77, - "max_kitchen_distance_km": 1.16, - "max_orders_per_rider": 1.0, - "is_peak": 0.87, - "workload_balance_threshold": 0.67, - "ideal_load": 0.51, - "road_factor": 0.19, - "workload_penalty_weight": 0.17, - "distance_penalty_weight": 0.11, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260504_060157.json b/ml_data/reports/tuning_20260504_060157.json deleted file mode 100644 index 5b28a07..0000000 --- a/ml_data/reports/tuning_20260504_060157.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-04T06:01:57.331243", - "training_rows": 1224, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7435, - "mae": 3.062, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1224 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.02, - "quality_delta_10": 24.13, - "num_orders": 15.41, - "hour": 11.04, - "day_of_week": 8.42, - "num_riders": 5.99, - "max_pickup_distance_km": 4.21, - "max_orders_per_rider": 1.28, - "is_peak": 0.93, - "max_kitchen_distance_km": 0.78, - "workload_balance_threshold": 0.65, - "ideal_load": 0.52, - "road_factor": 0.22, - "cluster_radius_km": 0.16, - "workload_penalty_weight": 0.14, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260504_061944.json b/ml_data/reports/tuning_20260504_061944.json deleted file mode 100644 index 6b12542..0000000 --- a/ml_data/reports/tuning_20260504_061944.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-04T06:19:44.874126", - "training_rows": 1235, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7297, - "mae": 3.132, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.08, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1235 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.29, - "quality_delta_10": 24.51, - "num_orders": 14.86, - "hour": 11.45, - "day_of_week": 8.44, - "num_riders": 5.88, - "max_pickup_distance_km": 3.93, - "max_orders_per_rider": 1.18, - "is_peak": 0.92, - "max_kitchen_distance_km": 0.84, - "workload_balance_threshold": 0.6, - "ideal_load": 0.48, - "road_factor": 0.22, - "cluster_radius_km": 0.14, - "workload_penalty_weight": 0.12, - "search_time_limit_seconds": 0.1, - "distance_penalty_weight": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260504_064121.json b/ml_data/reports/tuning_20260504_064121.json deleted file mode 100644 index 9f9223b..0000000 --- a/ml_data/reports/tuning_20260504_064121.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-04T06:41:21.426170", - "training_rows": 1248, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7469, - "mae": 3.048, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.1, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1248 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.52, - "quality_delta_10": 24.75, - "num_orders": 14.53, - "hour": 11.83, - "day_of_week": 8.44, - "num_riders": 5.75, - "max_pickup_distance_km": 3.63, - "max_orders_per_rider": 1.09, - "max_kitchen_distance_km": 0.88, - "is_peak": 0.87, - "workload_balance_threshold": 0.55, - "ideal_load": 0.52, - "road_factor": 0.25, - "workload_penalty_weight": 0.14, - "cluster_radius_km": 0.12, - "search_time_limit_seconds": 0.09, - "distance_penalty_weight": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260504_102846.json b/ml_data/reports/tuning_20260504_102846.json deleted file mode 100644 index a60084a..0000000 --- a/ml_data/reports/tuning_20260504_102846.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-04T10:28:46.901141", - "training_rows": 1258, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.755, - "mae": 3.031, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.1, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1258 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.73, - "quality_delta_10": 24.81, - "num_orders": 14.18, - "hour": 11.97, - "day_of_week": 8.59, - "num_riders": 5.79, - "max_pickup_distance_km": 3.49, - "max_orders_per_rider": 1.02, - "max_kitchen_distance_km": 0.9, - "is_peak": 0.85, - "workload_balance_threshold": 0.52, - "ideal_load": 0.49, - "road_factor": 0.27, - "workload_penalty_weight": 0.13, - "cluster_radius_km": 0.1, - "distance_penalty_weight": 0.08, - "search_time_limit_seconds": 0.08 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260504_123148.json b/ml_data/reports/tuning_20260504_123148.json deleted file mode 100644 index ed7c4eb..0000000 --- a/ml_data/reports/tuning_20260504_123148.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-04T12:31:48.246335", - "training_rows": 1269, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7709, - "mae": 2.973, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.77, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1269 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.9, - "quality_delta_10": 25.0, - "num_orders": 14.04, - "hour": 12.01, - "day_of_week": 8.64, - "num_riders": 5.73, - "max_pickup_distance_km": 3.32, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.91, - "is_peak": 0.8, - "workload_balance_threshold": 0.52, - "ideal_load": 0.47, - "road_factor": 0.29, - "workload_penalty_weight": 0.13, - "cluster_radius_km": 0.1, - "distance_penalty_weight": 0.08, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_015149.json b/ml_data/reports/tuning_20260505_015149.json deleted file mode 100644 index a2ecdec..0000000 --- a/ml_data/reports/tuning_20260505_015149.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T01:51:49.009722", - "training_rows": 1280, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7633, - "mae": 3.026, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1280 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.04, - "quality_delta_10": 25.21, - "num_orders": 13.81, - "hour": 11.97, - "day_of_week": 8.7, - "num_riders": 5.83, - "max_pickup_distance_km": 3.18, - "max_orders_per_rider": 0.98, - "max_kitchen_distance_km": 0.9, - "is_peak": 0.8, - "workload_balance_threshold": 0.5, - "ideal_load": 0.44, - "road_factor": 0.28, - "workload_penalty_weight": 0.13, - "cluster_radius_km": 0.09, - "distance_penalty_weight": 0.07, - "search_time_limit_seconds": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_020746.json b/ml_data/reports/tuning_20260505_020746.json deleted file mode 100644 index 397cd10..0000000 --- a/ml_data/reports/tuning_20260505_020746.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T02:07:46.994809", - "training_rows": 1290, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7581, - "mae": 3.042, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.1, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1290 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.28, - "quality_delta_10": 25.36, - "num_orders": 13.69, - "hour": 11.97, - "day_of_week": 8.62, - "num_riders": 5.74, - "max_pickup_distance_km": 3.12, - "max_orders_per_rider": 0.96, - "max_kitchen_distance_km": 0.92, - "is_peak": 0.77, - "workload_balance_threshold": 0.49, - "ideal_load": 0.44, - "road_factor": 0.27, - "workload_penalty_weight": 0.12, - "distance_penalty_weight": 0.09, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_020833.json b/ml_data/reports/tuning_20260505_020833.json deleted file mode 100644 index 0f91397..0000000 --- a/ml_data/reports/tuning_20260505_020833.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T02:08:33.173682", - "training_rows": 1292, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.744, - "mae": 3.061, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1292 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.12, - "quality_delta_10": 24.39, - "num_orders": 15.28, - "hour": 11.88, - "day_of_week": 8.0, - "num_riders": 6.14, - "max_pickup_distance_km": 4.37, - "max_orders_per_rider": 1.15, - "max_kitchen_distance_km": 1.1, - "is_peak": 0.87, - "workload_balance_threshold": 0.78, - "ideal_load": 0.46, - "workload_penalty_weight": 0.14, - "road_factor": 0.13, - "distance_penalty_weight": 0.09, - "cluster_radius_km": 0.07, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_060524.json b/ml_data/reports/tuning_20260505_060524.json deleted file mode 100644 index 90c1209..0000000 --- a/ml_data/reports/tuning_20260505_060524.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T06:05:24.775838", - "training_rows": 1303, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7492, - "mae": 3.099, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.08, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1303 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.4, - "quality_delta_10": 24.95, - "num_orders": 14.92, - "hour": 12.08, - "day_of_week": 7.95, - "num_riders": 6.1, - "max_pickup_distance_km": 4.02, - "max_orders_per_rider": 1.04, - "max_kitchen_distance_km": 1.02, - "is_peak": 0.85, - "workload_balance_threshold": 0.73, - "ideal_load": 0.45, - "road_factor": 0.17, - "workload_penalty_weight": 0.15, - "distance_penalty_weight": 0.07, - "cluster_radius_km": 0.06, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_061844.json b/ml_data/reports/tuning_20260505_061844.json deleted file mode 100644 index 005bf3b..0000000 --- a/ml_data/reports/tuning_20260505_061844.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T06:18:44.204737", - "training_rows": 1316, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.74, - "mae": 3.032, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.08, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1316 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.61, - "quality_delta_10": 25.41, - "num_orders": 14.62, - "hour": 12.28, - "day_of_week": 7.92, - "num_riders": 6.02, - "max_pickup_distance_km": 3.71, - "max_kitchen_distance_km": 1.01, - "max_orders_per_rider": 1.0, - "is_peak": 0.81, - "workload_balance_threshold": 0.66, - "ideal_load": 0.45, - "road_factor": 0.17, - "workload_penalty_weight": 0.14, - "distance_penalty_weight": 0.11, - "cluster_radius_km": 0.05, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_121730.json b/ml_data/reports/tuning_20260505_121730.json deleted file mode 100644 index aab3486..0000000 --- a/ml_data/reports/tuning_20260505_121730.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T12:17:30.284064", - "training_rows": 1327, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7431, - "mae": 3.052, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.09, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1327 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.04, - "quality_delta_10": 25.71, - "num_orders": 14.38, - "hour": 12.31, - "day_of_week": 7.93, - "num_riders": 5.89, - "max_pickup_distance_km": 3.49, - "max_kitchen_distance_km": 0.99, - "max_orders_per_rider": 0.96, - "is_peak": 0.79, - "workload_balance_threshold": 0.61, - "ideal_load": 0.41, - "road_factor": 0.16, - "workload_penalty_weight": 0.13, - "distance_penalty_weight": 0.11, - "cluster_radius_km": 0.07, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_122823.json b/ml_data/reports/tuning_20260505_122823.json deleted file mode 100644 index 57af45a..0000000 --- a/ml_data/reports/tuning_20260505_122823.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T12:28:23.201432", - "training_rows": 1338, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7361, - "mae": 3.067, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.11, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1338 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.42, - "quality_delta_10": 25.55, - "num_orders": 13.54, - "hour": 11.99, - "day_of_week": 8.66, - "num_riders": 5.63, - "max_pickup_distance_km": 3.07, - "max_orders_per_rider": 0.98, - "max_kitchen_distance_km": 0.89, - "is_peak": 0.76, - "workload_balance_threshold": 0.47, - "ideal_load": 0.44, - "road_factor": 0.26, - "workload_penalty_weight": 0.11, - "distance_penalty_weight": 0.09, - "cluster_radius_km": 0.07, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260505_124700.json b/ml_data/reports/tuning_20260505_124700.json deleted file mode 100644 index 2f27b18..0000000 --- a/ml_data/reports/tuning_20260505_124700.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-05T12:47:00.952263", - "training_rows": 1341, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7403, - "mae": 3.069, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.11, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1341 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.25, - "quality_delta_10": 25.82, - "num_orders": 14.13, - "hour": 12.44, - "day_of_week": 8.02, - "num_riders": 5.88, - "max_pickup_distance_km": 3.37, - "max_kitchen_distance_km": 0.99, - "max_orders_per_rider": 0.9, - "is_peak": 0.78, - "workload_balance_threshold": 0.56, - "ideal_load": 0.4, - "road_factor": 0.15, - "workload_penalty_weight": 0.13, - "distance_penalty_weight": 0.11, - "cluster_radius_km": 0.06, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260506_020049.json b/ml_data/reports/tuning_20260506_020049.json deleted file mode 100644 index 1e513e8..0000000 --- a/ml_data/reports/tuning_20260506_020049.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-06T02:00:49.045438", - "training_rows": 1352, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7282, - "mae": 3.055, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.12, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1352 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.48, - "quality_delta_10": 26.03, - "num_orders": 13.88, - "hour": 12.36, - "day_of_week": 8.07, - "num_riders": 5.85, - "max_pickup_distance_km": 3.26, - "max_kitchen_distance_km": 0.99, - "max_orders_per_rider": 0.87, - "is_peak": 0.79, - "workload_balance_threshold": 0.54, - "ideal_load": 0.4, - "road_factor": 0.15, - "workload_penalty_weight": 0.12, - "distance_penalty_weight": 0.12, - "cluster_radius_km": 0.05, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260506_061027.json b/ml_data/reports/tuning_20260506_061027.json deleted file mode 100644 index 621f09d..0000000 --- a/ml_data/reports/tuning_20260506_061027.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-06T06:10:27.612765", - "training_rows": 1362, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7369, - "mae": 3.06, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.12, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1362 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.8, - "quality_delta_10": 26.2, - "num_orders": 13.54, - "hour": 12.27, - "day_of_week": 8.17, - "num_riders": 5.86, - "max_pickup_distance_km": 3.19, - "max_kitchen_distance_km": 0.94, - "max_orders_per_rider": 0.84, - "is_peak": 0.77, - "workload_balance_threshold": 0.52, - "ideal_load": 0.39, - "road_factor": 0.15, - "distance_penalty_weight": 0.14, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.05, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260506_065000.json b/ml_data/reports/tuning_20260506_065000.json deleted file mode 100644 index aa84363..0000000 --- a/ml_data/reports/tuning_20260506_065000.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-06T06:50:00.881509", - "training_rows": 1376, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7532, - "mae": 3.056, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.12, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1376 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.81, - "quality_delta_10": 26.2, - "num_orders": 13.57, - "hour": 12.36, - "day_of_week": 8.26, - "num_riders": 5.75, - "max_pickup_distance_km": 3.12, - "max_kitchen_distance_km": 0.95, - "max_orders_per_rider": 0.81, - "is_peak": 0.74, - "workload_balance_threshold": 0.51, - "ideal_load": 0.38, - "distance_penalty_weight": 0.18, - "road_factor": 0.15, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260506_121452.json b/ml_data/reports/tuning_20260506_121452.json deleted file mode 100644 index bfbe9d2..0000000 --- a/ml_data/reports/tuning_20260506_121452.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-06T12:14:52.347036", - "training_rows": 1388, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7282, - "mae": 3.088, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.13, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1388 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.01, - "quality_delta_10": 26.09, - "num_orders": 13.58, - "hour": 12.35, - "day_of_week": 8.34, - "num_riders": 5.66, - "max_pickup_distance_km": 3.06, - "max_kitchen_distance_km": 0.94, - "max_orders_per_rider": 0.8, - "is_peak": 0.73, - "workload_balance_threshold": 0.5, - "ideal_load": 0.4, - "distance_penalty_weight": 0.19, - "road_factor": 0.15, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260506_123440.json b/ml_data/reports/tuning_20260506_123440.json deleted file mode 100644 index 759389c..0000000 --- a/ml_data/reports/tuning_20260506_123440.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-06T12:34:40.265128", - "training_rows": 1398, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7318, - "mae": 3.075, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.15, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1398 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.16, - "quality_delta_10": 26.14, - "num_orders": 13.57, - "hour": 12.36, - "day_of_week": 8.36, - "num_riders": 5.65, - "max_pickup_distance_km": 2.98, - "max_kitchen_distance_km": 0.91, - "max_orders_per_rider": 0.77, - "is_peak": 0.72, - "workload_balance_threshold": 0.47, - "ideal_load": 0.4, - "distance_penalty_weight": 0.18, - "road_factor": 0.15, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260506_123656.json b/ml_data/reports/tuning_20260506_123656.json deleted file mode 100644 index a693af2..0000000 --- a/ml_data/reports/tuning_20260506_123656.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-06T12:36:56.512438", - "training_rows": 1402, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7416, - "mae": 3.042, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.15, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1402 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.63, - "quality_delta_10": 25.59, - "num_orders": 13.42, - "hour": 12.09, - "day_of_week": 8.57, - "num_riders": 5.6, - "max_pickup_distance_km": 2.98, - "max_orders_per_rider": 0.96, - "max_kitchen_distance_km": 0.86, - "is_peak": 0.78, - "ideal_load": 0.46, - "workload_balance_threshold": 0.46, - "road_factor": 0.24, - "workload_penalty_weight": 0.13, - "distance_penalty_weight": 0.1, - "cluster_radius_km": 0.07, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260507_015342.json b/ml_data/reports/tuning_20260507_015342.json deleted file mode 100644 index 4597b7c..0000000 --- a/ml_data/reports/tuning_20260507_015342.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-07T01:53:42.465122", - "training_rows": 1411, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7381, - "mae": 3.047, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.16, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1411 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.12, - "quality_delta_10": 26.24, - "num_orders": 13.51, - "hour": 12.4, - "day_of_week": 8.47, - "num_riders": 5.55, - "max_pickup_distance_km": 2.94, - "max_kitchen_distance_km": 0.89, - "max_orders_per_rider": 0.76, - "is_peak": 0.7, - "workload_balance_threshold": 0.49, - "ideal_load": 0.39, - "distance_penalty_weight": 0.17, - "road_factor": 0.16, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.05, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260507_020412.json b/ml_data/reports/tuning_20260507_020412.json deleted file mode 100644 index 53133a9..0000000 --- a/ml_data/reports/tuning_20260507_020412.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-07T02:04:12.841958", - "training_rows": 1422, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7281, - "mae": 3.082, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.18, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1422 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.37, - "quality_delta_10": 26.22, - "num_orders": 13.43, - "hour": 12.39, - "day_of_week": 8.47, - "num_riders": 5.51, - "max_pickup_distance_km": 2.91, - "max_kitchen_distance_km": 0.88, - "max_orders_per_rider": 0.76, - "is_peak": 0.7, - "workload_balance_threshold": 0.47, - "ideal_load": 0.37, - "distance_penalty_weight": 0.17, - "road_factor": 0.15, - "workload_penalty_weight": 0.11, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260507_062336.json b/ml_data/reports/tuning_20260507_062336.json deleted file mode 100644 index 4501a1f..0000000 --- a/ml_data/reports/tuning_20260507_062336.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-07T06:23:36.936575", - "training_rows": 1435, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7643, - "mae": 2.972, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.2, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1435 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.48, - "quality_delta_10": 26.17, - "num_orders": 13.38, - "hour": 12.46, - "day_of_week": 8.55, - "num_riders": 5.54, - "max_pickup_distance_km": 2.8, - "max_kitchen_distance_km": 0.88, - "max_orders_per_rider": 0.75, - "is_peak": 0.67, - "workload_balance_threshold": 0.44, - "ideal_load": 0.39, - "distance_penalty_weight": 0.16, - "road_factor": 0.14, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260507_101442.json b/ml_data/reports/tuning_20260507_101442.json deleted file mode 100644 index 30fb7dc..0000000 --- a/ml_data/reports/tuning_20260507_101442.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-07T10:14:42.139443", - "training_rows": 1446, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7513, - "mae": 3.024, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.19, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1446 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.6, - "quality_delta_10": 26.19, - "num_orders": 13.3, - "hour": 12.46, - "day_of_week": 8.61, - "num_riders": 5.52, - "max_pickup_distance_km": 2.74, - "max_kitchen_distance_km": 0.86, - "max_orders_per_rider": 0.76, - "is_peak": 0.67, - "workload_balance_threshold": 0.41, - "ideal_load": 0.39, - "distance_penalty_weight": 0.16, - "road_factor": 0.14, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260507_130833.json b/ml_data/reports/tuning_20260507_130833.json deleted file mode 100644 index 45ee8ff..0000000 --- a/ml_data/reports/tuning_20260507_130833.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-07T13:08:33.024309", - "training_rows": 1460, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.761, - "mae": 2.998, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.23, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1460 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.69, - "quality_delta_10": 25.35, - "num_orders": 13.58, - "hour": 12.19, - "day_of_week": 8.55, - "num_riders": 5.59, - "max_pickup_distance_km": 2.93, - "max_orders_per_rider": 0.93, - "max_kitchen_distance_km": 0.92, - "is_peak": 0.78, - "ideal_load": 0.47, - "workload_balance_threshold": 0.44, - "road_factor": 0.23, - "workload_penalty_weight": 0.13, - "distance_penalty_weight": 0.09, - "cluster_radius_km": 0.07, - "search_time_limit_seconds": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260507_130854.json b/ml_data/reports/tuning_20260507_130854.json deleted file mode 100644 index 7db3afa..0000000 --- a/ml_data/reports/tuning_20260507_130854.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-07T13:08:54.110132", - "training_rows": 1461, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7639, - "mae": 2.992, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.23, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1461 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.58, - "quality_delta_10": 26.09, - "num_orders": 13.34, - "hour": 12.48, - "day_of_week": 8.63, - "num_riders": 5.5, - "max_pickup_distance_km": 2.72, - "max_kitchen_distance_km": 0.92, - "max_orders_per_rider": 0.76, - "is_peak": 0.67, - "workload_balance_threshold": 0.41, - "ideal_load": 0.4, - "distance_penalty_weight": 0.15, - "road_factor": 0.14, - "workload_penalty_weight": 0.13, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260508_020112.json b/ml_data/reports/tuning_20260508_020112.json deleted file mode 100644 index 3d7826f..0000000 --- a/ml_data/reports/tuning_20260508_020112.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-08T02:01:12.019513", - "training_rows": 1472, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7619, - "mae": 2.96, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.25, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1472 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.6, - "quality_delta_10": 26.23, - "num_orders": 13.24, - "hour": 12.51, - "day_of_week": 8.6, - "num_riders": 5.52, - "max_pickup_distance_km": 2.64, - "max_kitchen_distance_km": 0.96, - "max_orders_per_rider": 0.75, - "is_peak": 0.66, - "ideal_load": 0.4, - "workload_balance_threshold": 0.4, - "distance_penalty_weight": 0.16, - "road_factor": 0.13, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260508_021012.json b/ml_data/reports/tuning_20260508_021012.json deleted file mode 100644 index 9d146a8..0000000 --- a/ml_data/reports/tuning_20260508_021012.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-08T02:10:12.541822", - "training_rows": 1482, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7639, - "mae": 2.973, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.26, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1482 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.66, - "quality_delta_10": 26.21, - "num_orders": 13.19, - "hour": 12.51, - "day_of_week": 8.57, - "num_riders": 5.57, - "max_pickup_distance_km": 2.65, - "max_kitchen_distance_km": 0.96, - "max_orders_per_rider": 0.76, - "is_peak": 0.65, - "ideal_load": 0.41, - "workload_balance_threshold": 0.39, - "distance_penalty_weight": 0.16, - "road_factor": 0.13, - "workload_penalty_weight": 0.11, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260508_104641.json b/ml_data/reports/tuning_20260508_104641.json deleted file mode 100644 index 4174434..0000000 --- a/ml_data/reports/tuning_20260508_104641.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-08T10:46:41.377123", - "training_rows": 1495, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7536, - "mae": 3.006, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.28, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1495 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.54, - "quality_delta_10": 26.2, - "num_orders": 13.17, - "hour": 12.63, - "day_of_week": 8.66, - "num_riders": 5.55, - "max_pickup_distance_km": 2.6, - "max_kitchen_distance_km": 0.94, - "max_orders_per_rider": 0.76, - "is_peak": 0.67, - "ideal_load": 0.41, - "workload_balance_threshold": 0.38, - "distance_penalty_weight": 0.16, - "road_factor": 0.13, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260508_122824.json b/ml_data/reports/tuning_20260508_122824.json deleted file mode 100644 index e564254..0000000 --- a/ml_data/reports/tuning_20260508_122824.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-08T12:28:24.803121", - "training_rows": 1507, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7489, - "mae": 3.025, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.38, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1507 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.47, - "quality_delta_10": 26.31, - "num_orders": 13.08, - "hour": 12.7, - "day_of_week": 8.71, - "num_riders": 5.53, - "max_pickup_distance_km": 2.56, - "max_kitchen_distance_km": 0.94, - "max_orders_per_rider": 0.75, - "is_peak": 0.68, - "ideal_load": 0.4, - "workload_balance_threshold": 0.4, - "distance_penalty_weight": 0.16, - "road_factor": 0.13, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260508_124741.json b/ml_data/reports/tuning_20260508_124741.json deleted file mode 100644 index 42f5f1f..0000000 --- a/ml_data/reports/tuning_20260508_124741.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-08T12:47:41.030958", - "training_rows": 1517, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7519, - "mae": 3.002, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.38, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1517 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.46, - "quality_delta_10": 26.3, - "num_orders": 13.03, - "hour": 12.76, - "day_of_week": 8.81, - "num_riders": 5.53, - "max_pickup_distance_km": 2.5, - "max_kitchen_distance_km": 0.94, - "max_orders_per_rider": 0.73, - "is_peak": 0.69, - "ideal_load": 0.4, - "workload_balance_threshold": 0.38, - "distance_penalty_weight": 0.15, - "road_factor": 0.14, - "workload_penalty_weight": 0.11, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260508_124912.json b/ml_data/reports/tuning_20260508_124912.json deleted file mode 100644 index 5873e63..0000000 --- a/ml_data/reports/tuning_20260508_124912.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-08T12:49:12.104726", - "training_rows": 1521, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7502, - "mae": 3.044, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.38, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1521 - }, - "feature_importance": { - "rolling_avg_quality_5": 24.8, - "quality_delta_10": 24.31, - "num_orders": 15.12, - "hour": 12.72, - "day_of_week": 7.67, - "num_riders": 6.33, - "max_pickup_distance_km": 3.99, - "max_orders_per_rider": 1.3, - "max_kitchen_distance_km": 1.0, - "workload_balance_threshold": 0.8, - "is_peak": 0.71, - "ideal_load": 0.5, - "road_factor": 0.24, - "distance_penalty_weight": 0.17, - "workload_penalty_weight": 0.14, - "cluster_radius_km": 0.1, - "search_time_limit_seconds": 0.09 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260508_170607.json b/ml_data/reports/tuning_20260508_170607.json deleted file mode 100644 index ea9cae9..0000000 --- a/ml_data/reports/tuning_20260508_170607.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-08T17:06:07.157296", - "training_rows": 1523, - "n_trials": 150, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7529, - "mae": 3.043, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.37, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1523 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.17, - "quality_delta_10": 24.82, - "num_orders": 14.46, - "hour": 12.88, - "day_of_week": 7.7, - "num_riders": 6.29, - "max_pickup_distance_km": 3.73, - "max_orders_per_rider": 1.22, - "max_kitchen_distance_km": 0.99, - "is_peak": 0.8, - "workload_balance_threshold": 0.74, - "ideal_load": 0.47, - "road_factor": 0.22, - "distance_penalty_weight": 0.21, - "workload_penalty_weight": 0.13, - "cluster_radius_km": 0.1, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260509_020744.json b/ml_data/reports/tuning_20260509_020744.json deleted file mode 100644 index 9220bf0..0000000 --- a/ml_data/reports/tuning_20260509_020744.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-09T02:07:44.578747", - "training_rows": 1534, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7476, - "mae": 3.019, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.38, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1534 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.38, - "quality_delta_10": 25.19, - "num_orders": 14.1, - "hour": 12.86, - "day_of_week": 8.06, - "num_riders": 6.18, - "max_pickup_distance_km": 3.48, - "max_orders_per_rider": 1.14, - "max_kitchen_distance_km": 0.97, - "is_peak": 0.84, - "workload_balance_threshold": 0.7, - "ideal_load": 0.43, - "distance_penalty_weight": 0.2, - "road_factor": 0.2, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.09, - "search_time_limit_seconds": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260509_061651.json b/ml_data/reports/tuning_20260509_061651.json deleted file mode 100644 index 960e699..0000000 --- a/ml_data/reports/tuning_20260509_061651.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-09T06:16:51.181245", - "training_rows": 1545, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7466, - "mae": 3.036, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.41, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1545 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.49, - "quality_delta_10": 25.35, - "num_orders": 14.07, - "hour": 13.11, - "day_of_week": 7.97, - "num_riders": 6.1, - "max_pickup_distance_km": 3.31, - "max_orders_per_rider": 1.06, - "max_kitchen_distance_km": 0.93, - "is_peak": 0.85, - "workload_balance_threshold": 0.68, - "ideal_load": 0.43, - "road_factor": 0.2, - "distance_penalty_weight": 0.18, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260509_061932.json b/ml_data/reports/tuning_20260509_061932.json deleted file mode 100644 index bd4aedb..0000000 --- a/ml_data/reports/tuning_20260509_061932.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-09T06:19:32.774626", - "training_rows": 1550, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.751, - "mae": 3.037, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.4, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1550 - }, - "feature_importance": { - "rolling_avg_quality_5": 27.45, - "quality_delta_10": 26.19, - "num_orders": 13.01, - "hour": 12.83, - "day_of_week": 8.86, - "num_riders": 5.54, - "max_pickup_distance_km": 2.49, - "max_kitchen_distance_km": 0.94, - "max_orders_per_rider": 0.73, - "is_peak": 0.68, - "ideal_load": 0.42, - "workload_balance_threshold": 0.37, - "distance_penalty_weight": 0.14, - "road_factor": 0.14, - "workload_penalty_weight": 0.11, - "cluster_radius_km": 0.04, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260509_115516.json b/ml_data/reports/tuning_20260509_115516.json deleted file mode 100644 index d15edc1..0000000 --- a/ml_data/reports/tuning_20260509_115516.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-09T11:55:16.983857", - "training_rows": 1560, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7438, - "mae": 3.052, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.74, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.42, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1560 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.83, - "quality_delta_10": 25.47, - "num_orders": 13.88, - "hour": 13.08, - "day_of_week": 8.02, - "num_riders": 6.05, - "max_pickup_distance_km": 3.24, - "max_orders_per_rider": 1.03, - "max_kitchen_distance_km": 0.92, - "is_peak": 0.84, - "workload_balance_threshold": 0.63, - "ideal_load": 0.42, - "distance_penalty_weight": 0.18, - "road_factor": 0.18, - "workload_penalty_weight": 0.11, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260509_120950.json b/ml_data/reports/tuning_20260509_120950.json deleted file mode 100644 index c40d442..0000000 --- a/ml_data/reports/tuning_20260509_120950.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-09T12:09:50.573837", - "training_rows": 1571, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7468, - "mae": 3.055, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.42, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1571 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.97, - "quality_delta_10": 25.5, - "num_orders": 13.74, - "hour": 13.15, - "day_of_week": 8.1, - "num_riders": 5.99, - "max_pickup_distance_km": 3.16, - "max_orders_per_rider": 1.0, - "max_kitchen_distance_km": 0.92, - "is_peak": 0.83, - "workload_balance_threshold": 0.6, - "ideal_load": 0.42, - "road_factor": 0.18, - "distance_penalty_weight": 0.17, - "workload_penalty_weight": 0.11, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.08 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260511_020234.json b/ml_data/reports/tuning_20260511_020234.json deleted file mode 100644 index 33f1718..0000000 --- a/ml_data/reports/tuning_20260511_020234.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-11T02:02:34.496214", - "training_rows": 1585, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7295, - "mae": 3.07, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.1 pts (R2=0.73, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.42, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1585 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.1, - "quality_delta_10": 25.56, - "num_orders": 13.63, - "hour": 13.31, - "day_of_week": 8.16, - "num_riders": 5.86, - "max_pickup_distance_km": 3.04, - "max_orders_per_rider": 0.96, - "max_kitchen_distance_km": 0.91, - "is_peak": 0.85, - "workload_balance_threshold": 0.58, - "ideal_load": 0.41, - "distance_penalty_weight": 0.2, - "road_factor": 0.19, - "workload_penalty_weight": 0.12, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.07 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260511_061351.json b/ml_data/reports/tuning_20260511_061351.json deleted file mode 100644 index 5730d7c..0000000 --- a/ml_data/reports/tuning_20260511_061351.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-11T06:13:51.722913", - "training_rows": 1596, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7493, - "mae": 2.995, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.43, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1596 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.11, - "quality_delta_10": 25.79, - "num_orders": 13.62, - "hour": 13.12, - "day_of_week": 8.3, - "num_riders": 5.81, - "max_pickup_distance_km": 2.96, - "max_orders_per_rider": 0.94, - "max_kitchen_distance_km": 0.88, - "is_peak": 0.87, - "workload_balance_threshold": 0.55, - "ideal_load": 0.42, - "distance_penalty_weight": 0.2, - "road_factor": 0.18, - "workload_penalty_weight": 0.11, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260511_064021.json b/ml_data/reports/tuning_20260511_064021.json deleted file mode 100644 index 357f60b..0000000 --- a/ml_data/reports/tuning_20260511_064021.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-11T06:40:21.531072", - "training_rows": 1606, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.753, - "mae": 2.959, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.44, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1606 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.23, - "quality_delta_10": 25.81, - "num_orders": 13.63, - "hour": 12.99, - "day_of_week": 8.46, - "num_riders": 5.81, - "max_pickup_distance_km": 2.87, - "max_orders_per_rider": 0.89, - "max_kitchen_distance_km": 0.88, - "is_peak": 0.85, - "workload_balance_threshold": 0.52, - "ideal_load": 0.43, - "distance_penalty_weight": 0.19, - "road_factor": 0.19, - "workload_penalty_weight": 0.1, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260511_114513.json b/ml_data/reports/tuning_20260511_114513.json deleted file mode 100644 index bd46bb1..0000000 --- a/ml_data/reports/tuning_20260511_114513.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-11T11:45:13.297361", - "training_rows": 1616, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7456, - "mae": 3.019, - "folds": 5, - "trust_level": "good", - "trust_score": 3, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=good)" - }, - "baseline_stats": { - "avg_quality": 84.46, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1616 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.43, - "quality_delta_10": 25.87, - "num_orders": 13.49, - "hour": 12.89, - "day_of_week": 8.57, - "num_riders": 5.84, - "max_pickup_distance_km": 2.79, - "max_kitchen_distance_km": 0.88, - "max_orders_per_rider": 0.88, - "is_peak": 0.83, - "workload_balance_threshold": 0.51, - "ideal_load": 0.41, - "road_factor": 0.2, - "distance_penalty_weight": 0.19, - "workload_penalty_weight": 0.09, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260511_120422.json b/ml_data/reports/tuning_20260511_120422.json deleted file mode 100644 index 857b165..0000000 --- a/ml_data/reports/tuning_20260511_120422.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-11T12:04:22.967857", - "training_rows": 1626, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.756, - "mae": 2.95, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.46, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1626 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.59, - "quality_delta_10": 26.02, - "num_orders": 13.33, - "hour": 12.84, - "day_of_week": 8.61, - "num_riders": 5.78, - "max_pickup_distance_km": 2.75, - "max_kitchen_distance_km": 0.87, - "max_orders_per_rider": 0.87, - "is_peak": 0.82, - "workload_balance_threshold": 0.5, - "ideal_load": 0.42, - "road_factor": 0.21, - "distance_penalty_weight": 0.18, - "workload_penalty_weight": 0.09, - "cluster_radius_km": 0.08, - "search_time_limit_seconds": 0.06 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260512_014943.json b/ml_data/reports/tuning_20260512_014943.json deleted file mode 100644 index 4adf17c..0000000 --- a/ml_data/reports/tuning_20260512_014943.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-12T01:49:43.385581", - "training_rows": 1631, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7643, - "mae": 2.893, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-2.9 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.46, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1631 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.08, - "quality_delta_10": 24.43, - "num_orders": 15.07, - "hour": 12.27, - "day_of_week": 7.74, - "num_riders": 5.6, - "max_pickup_distance_km": 4.28, - "max_orders_per_rider": 1.07, - "max_kitchen_distance_km": 0.83, - "workload_balance_threshold": 0.79, - "is_peak": 0.66, - "ideal_load": 0.41, - "road_factor": 0.28, - "distance_penalty_weight": 0.2, - "cluster_radius_km": 0.15, - "workload_penalty_weight": 0.1, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260512_020744.json b/ml_data/reports/tuning_20260512_020744.json deleted file mode 100644 index b330f38..0000000 --- a/ml_data/reports/tuning_20260512_020744.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-12T02:07:44.784246", - "training_rows": 1644, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.754, - "mae": 2.979, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.47, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1644 - }, - "feature_importance": { - "rolling_avg_quality_5": 25.95, - "quality_delta_10": 24.75, - "num_orders": 14.83, - "hour": 12.53, - "day_of_week": 7.9, - "num_riders": 5.64, - "max_pickup_distance_km": 3.97, - "max_orders_per_rider": 1.03, - "max_kitchen_distance_km": 0.83, - "workload_balance_threshold": 0.76, - "is_peak": 0.7, - "ideal_load": 0.41, - "road_factor": 0.24, - "distance_penalty_weight": 0.22, - "cluster_radius_km": 0.14, - "workload_penalty_weight": 0.08, - "search_time_limit_seconds": 0.04 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260512_062235.json b/ml_data/reports/tuning_20260512_062235.json deleted file mode 100644 index 3dea8c8..0000000 --- a/ml_data/reports/tuning_20260512_062235.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-12T06:22:35.184802", - "training_rows": 1654, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7513, - "mae": 2.976, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.46, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1654 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.21, - "quality_delta_10": 24.89, - "num_orders": 14.55, - "hour": 12.64, - "day_of_week": 8.1, - "num_riders": 5.51, - "max_pickup_distance_km": 3.78, - "max_orders_per_rider": 0.95, - "max_kitchen_distance_km": 0.86, - "is_peak": 0.72, - "workload_balance_threshold": 0.72, - "ideal_load": 0.4, - "road_factor": 0.23, - "distance_penalty_weight": 0.21, - "cluster_radius_km": 0.13, - "workload_penalty_weight": 0.08, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260512_063843.json b/ml_data/reports/tuning_20260512_063843.json deleted file mode 100644 index 07e39da..0000000 --- a/ml_data/reports/tuning_20260512_063843.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-12T06:38:43.895271", - "training_rows": 1664, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7578, - "mae": 2.945, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-2.9 pts (R2=0.76, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.48, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1664 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.31, - "quality_delta_10": 25.33, - "num_orders": 14.22, - "hour": 12.62, - "day_of_week": 8.11, - "num_riders": 5.64, - "max_pickup_distance_km": 3.62, - "max_orders_per_rider": 0.92, - "max_kitchen_distance_km": 0.82, - "is_peak": 0.72, - "workload_balance_threshold": 0.68, - "ideal_load": 0.36, - "road_factor": 0.22, - "distance_penalty_weight": 0.2, - "cluster_radius_km": 0.11, - "workload_penalty_weight": 0.09, - "search_time_limit_seconds": 0.03 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/reports/tuning_20260512_130542.json b/ml_data/reports/tuning_20260512_130542.json deleted file mode 100644 index 94a0f13..0000000 --- a/ml_data/reports/tuning_20260512_130542.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "timestamp": "2026-05-12T13:05:42.234987", - "training_rows": 1677, - "n_trials": 100, - "best_predicted_quality": 95.67, - "best_params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "validation": { - "r2_score": 0.7502, - "mae": 2.951, - "folds": 5, - "trust_level": "strong", - "trust_score": 4, - "interpretation": "Predictions off by +/-3.0 pts (R2=0.75, trust=strong)" - }, - "baseline_stats": { - "avg_quality": 84.47, - "best_quality": 100.0, - "worst_quality": 30.0, - "sample_size": 1677 - }, - "feature_importance": { - "rolling_avg_quality_5": 26.45, - "quality_delta_10": 25.61, - "num_orders": 13.92, - "hour": 12.69, - "day_of_week": 8.18, - "num_riders": 5.57, - "max_pickup_distance_km": 3.44, - "max_orders_per_rider": 0.87, - "max_kitchen_distance_km": 0.86, - "is_peak": 0.76, - "workload_balance_threshold": 0.63, - "ideal_load": 0.37, - "distance_penalty_weight": 0.21, - "road_factor": 0.21, - "workload_penalty_weight": 0.1, - "cluster_radius_km": 0.1, - "search_time_limit_seconds": 0.02 - }, - "top_trials": [ - { - "params": { - "max_pickup_distance_km": 8.059607113687592, - "max_kitchen_distance_km": 3.557541351566059, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9477826833914522, - "workload_penalty_weight": 76.82444554427441, - "distance_penalty_weight": 3.1729184243565047, - "cluster_radius_km": 3.1900618324706227, - "search_time_limit_seconds": 13, - "road_factor": 1.456682787912438 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.922163642403831, - "max_kitchen_distance_km": 3.560648853560723, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9496626205810123, - "workload_penalty_weight": 75.42186153753029, - "distance_penalty_weight": 3.2508390582807714, - "cluster_radius_km": 3.139706478950993, - "search_time_limit_seconds": 13, - "road_factor": 1.4512573832284252 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.909351329233809, - "max_kitchen_distance_km": 3.5730562042946805, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9461193785353987, - "workload_penalty_weight": 75.58774451546567, - "distance_penalty_weight": 3.023081767323725, - "cluster_radius_km": 2.9359493072618243, - "search_time_limit_seconds": 13, - "road_factor": 1.4523616577581806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.899921037006148, - "max_kitchen_distance_km": 3.596149879389368, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9486010699634219, - "workload_penalty_weight": 76.40722202337206, - "distance_penalty_weight": 3.056702696738658, - "cluster_radius_km": 2.9703866947191733, - "search_time_limit_seconds": 13, - "road_factor": 1.464829881116208 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.8699343570819424, - "max_kitchen_distance_km": 3.5925575890865504, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9490495565477699, - "workload_penalty_weight": 80.15149397601218, - "distance_penalty_weight": 3.0716641537068874, - "cluster_radius_km": 2.9214053883777416, - "search_time_limit_seconds": 13, - "road_factor": 1.4643685958637496 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.837799681658111, - "max_kitchen_distance_km": 3.6432511947304795, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9418215533677297, - "workload_penalty_weight": 81.41780280727099, - "distance_penalty_weight": 2.969582531222015, - "cluster_radius_km": 2.8628487555487707, - "search_time_limit_seconds": 13, - "road_factor": 1.4671924571987078 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.879074471706855, - "max_kitchen_distance_km": 3.6557019240116966, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9493119929922423, - "workload_penalty_weight": 85.22949214929176, - "distance_penalty_weight": 2.9833341504230377, - "cluster_radius_km": 2.859226254037536, - "search_time_limit_seconds": 13, - "road_factor": 1.4686814250911806 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.823191742797717, - "max_kitchen_distance_km": 3.6432473098256875, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9498125411623218, - "workload_penalty_weight": 85.45456841118795, - "distance_penalty_weight": 2.9688230845094177, - "cluster_radius_km": 2.842435439385513, - "search_time_limit_seconds": 13, - "road_factor": 1.4670753169304525 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.852371726123224, - "max_kitchen_distance_km": 3.6398102622452124, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9428641510356341, - "workload_penalty_weight": 84.99438481502906, - "distance_penalty_weight": 2.939503242717154, - "cluster_radius_km": 2.9253430536035037, - "search_time_limit_seconds": 13, - "road_factor": 1.4674115327453523 - }, - "score": 95.66841888427734 - }, - { - "params": { - "max_pickup_distance_km": 7.924961584799045, - "max_kitchen_distance_km": 3.6506307086450454, - "max_orders_per_rider": 20, - "ideal_load": 4, - "workload_balance_threshold": 0.9427326784575867, - "workload_penalty_weight": 86.74116147010929, - "distance_penalty_weight": 2.9741884394575506, - "cluster_radius_km": 2.92845676158564, - "search_time_limit_seconds": 13, - "road_factor": 1.4668680923724249 - }, - "score": 95.66841888427734 - } - ], - "pareto_frontier": [] -} \ No newline at end of file diff --git a/ml_data/strategy_bandit.json b/ml_data/strategy_bandit.json deleted file mode 100644 index 51fda10..0000000 --- a/ml_data/strategy_bandit.json +++ /dev/null @@ -1,260 +0,0 @@ -{ - "posteriors": { - "LATE_MORNING|MODERATE": { - "balanced": [ - 25.638300000000005, - 5.3617 - ], - "aggressive_speed": [ - 64.9546, - 10.045399999999999 - ], - "zone_strict": [ - 25.135299999999994, - 6.864700000000001 - ] - }, - "LATE_MORNING|HEAVY": { - "balanced": [ - 7.5477, - 2.4523 - ], - "aggressive_speed": [ - 30.7476, - 5.252400000000001 - ], - "zone_strict": [ - 16.731199999999998, - 4.268799999999999 - ] - }, - "LATE_NIGHT|LIGHT": { - "fuel_saver": [ - 11.650099999999998, - 8.3499 - ], - "zone_strict": [ - 30.093800000000016, - 6.906200000000004 - ], - "balanced": [ - 44.03130000000001, - 6.9687 - ], - "aggressive_speed": [ - 57.47499999999996, - 7.5249999999999995 - ] - }, - "LATE_NIGHT|MODERATE": { - "fuel_saver": [ - 5.904199999999999, - 7.095800000000001 - ], - "zone_strict": [ - 45.605999999999995, - 12.394000000000007 - ], - "aggressive_speed": [ - 67.48440000000001, - 10.515600000000003 - ], - "balanced": [ - 63.86140000000001, - 11.1386 - ] - }, - "LATE_NIGHT|HEAVY": { - "fuel_saver": [ - 5.499, - 4.5009999999999994 - ], - "zone_strict": [ - 29.7368, - 9.2632 - ], - "aggressive_speed": [ - 35.6323, - 6.3677 - ], - "balanced": [ - 20.5191, - 5.480900000000002 - ] - }, - "MORNING_RUSH|MODERATE": { - "fuel_saver": [ - 3.9324999999999997, - 4.0675 - ], - "aggressive_speed": [ - 45.216899999999974, - 9.7831 - ], - "zone_strict": [ - 10.4061, - 3.5939000000000005 - ], - "balanced": [ - 27.109, - 7.891000000000002 - ] - }, - "MORNING_RUSH|HEAVY": { - "fuel_saver": [ - 4.6063, - 4.3937 - ], - "aggressive_speed": [ - 62.22419999999999, - 11.7758 - ], - "zone_strict": [ - 20.429899999999996, - 6.570099999999999 - ], - "balanced": [ - 52.682900000000004, - 11.317099999999996 - ] - }, - "LATE_MORNING|LIGHT": { - "aggressive_speed": [ - 69.57499999999996, - 8.424999999999997 - ], - "zone_strict": [ - 30.943900000000014, - 7.056100000000001 - ], - "balanced": [ - 23.547000000000004, - 3.4530000000000003 - ], - "fuel_saver": [ - 2.0, - 1.0 - ] - }, - "LUNCH_RUSH|LIGHT": { - "zone_strict": [ - 14.0687, - 2.9313 - ], - "aggressive_speed": [ - 47.66250000000001, - 5.337499999999997 - ], - "balanced": [ - 48.1875, - 6.8125 - ], - "fuel_saver": [ - 2.7375, - 1.2625 - ] - }, - "LATE_NIGHT|OVERLOADED": { - "fuel_saver": [ - 1.9500000000000002, - 2.05 - ], - "aggressive_speed": [ - 4.3610999999999995, - 1.6389000000000005 - ], - "balanced": [ - 4.9392000000000005, - 2.0608000000000004 - ] - }, - "MORNING_RUSH|OVERLOADED": { - "fuel_saver": [ - 1.475, - 1.525 - ], - "aggressive_speed": [ - 55.19499999999998, - 8.804999999999998 - ], - "zone_strict": [ - 19.885500000000008, - 5.1145 - ], - "balanced": [ - 43.78639999999999, - 9.213599999999998 - ] - }, - "LUNCH_RUSH|MODERATE": { - "zone_strict": [ - 12.928799999999999, - 4.0712 - ], - "aggressive_speed": [ - 35.222800000000014, - 5.7772 - ], - "balanced": [ - 74.30290000000002, - 14.697099999999995 - ] - }, - "LUNCH_RUSH|HEAVY": { - "zone_strict": [ - 5.044700000000001, - 1.9552999999999998 - ], - "aggressive_speed": [ - 26.030199999999997, - 4.969799999999999 - ], - "balanced": [ - 27.040100000000006, - 5.959899999999999 - ] - }, - "EVENING_RUSH|HEAVY": { - "zone_strict": [ - 1.8875, - 1.1125 - ] - }, - "MORNING_RUSH|LIGHT": { - "zone_strict": [ - 13.1812, - 2.8187999999999995 - ], - "aggressive_speed": [ - 41.10000000000001, - 5.899999999999998 - ], - "balanced": [ - 33.9999, - 5.0001 - ] - }, - "LATE_MORNING|OVERLOADED": { - "aggressive_speed": [ - 9.725599999999998, - 2.2744 - ], - "balanced": [ - 3.976, - 2.024 - ] - }, - "LUNCH_RUSH|OVERLOADED": { - "aggressive_speed": [ - 3.625, - 1.375 - ], - "balanced": [ - 3.4326, - 1.5674000000000001 - ] - } - }, - "update_count": 1683, - "total_pulls": 0 -} \ No newline at end of file diff --git a/output b/output deleted file mode 100644 index 094efd8..0000000 --- a/output +++ /dev/null @@ -1,7762 +0,0 @@ -{ - "code": 200, - "zone_summary": [ - { - "zone_name": "Central", - "total_orders": 4, - "assigned_orders": 4, - "unassigned_orders_count": 0, - "active_riders_count": 1, - "total_delivery_kms": 19.0, - "total_profit": -47.5 - }, - { - "zone_name": "East", - "total_orders": 12, - "assigned_orders": 12, - "unassigned_orders_count": 0, - "active_riders_count": 4, - "total_delivery_kms": 50.0, - "total_profit": -125.0 - }, - { - "zone_name": "North East", - "total_orders": 10, - "assigned_orders": 10, - "unassigned_orders_count": 0, - "active_riders_count": 4, - "total_delivery_kms": 98.0, - "total_profit": -65.0 - }, - { - "zone_name": "North West", - "total_orders": 1, - "assigned_orders": 1, - "unassigned_orders_count": 0, - "active_riders_count": 1, - "total_delivery_kms": 9.0, - "total_profit": -16.5 - }, - { - "zone_name": "South", - "total_orders": 3, - "assigned_orders": 3, - "unassigned_orders_count": 0, - "active_riders_count": 1, - "total_delivery_kms": 13.0, - "total_profit": -32.5 - }, - { - "zone_name": "South East", - "total_orders": 5, - "assigned_orders": 5, - "unassigned_orders_count": 0, - "active_riders_count": 3, - "total_delivery_kms": 40.0, - "total_profit": -82.0 - } - ], - "zones": [ - { - "zone_name": "Central", - "total_orders": 4, - "active_riders_count": 1, - "assigned_orders": 4, - "unassigned_orders_count": 0, - "total_delivery_kms": 19.0, - "total_profit": -47.5, - "riders": [ - { - "rider_id": "1062", - "rider_name": "Nagalakshmi M", - "orders_count": 4, - "orders": [ - { - "orderheaderid": 138251, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107316", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "VIGNESH", - "deliverycontactno": "6384868679", - "deliverylocationid": 0, - "deliveryaddress": "SECOND FLOOR, BUILDING NO 39, ALAGESAN ROAD,SAIBABA COLONY KAAPPI READY BUILDING SECOND FLOOR", - "deliverysuburb": "", - "droplat": "11.02296785", - "droplon": "76.94656475", - "deliverylat": "11.02296785", - "deliverylong": "76.94656475", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 29, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 1, - "previouskms": 4, - "cumulativekms": 4, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "21", - "cumulative_eta": "21", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:21 PM", - "transitMinutes": 21, - "calculationDistanceKm": 4.0, - "zone_name": "Central", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138255, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107320", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sivasubramanian", - "deliverycontactno": "9994425347", - "deliverylocationid": 0, - "deliveryaddress": "72-1 Cowley Brown Road, RS Puram, CBE-2 Come inside gate east of Champion Physiotherapy then 1st house to the right", - "deliverysuburb": "", - "droplat": "11.0147203", - "droplon": "76.9464989", - "deliverylat": "11.0147203", - "deliverylong": "76.9464989", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 25, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 2, - "previouskms": 1, - "cumulativekms": 5, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "10", - "cumulative_eta": "31", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:31 PM", - "transitMinutes": 31, - "calculationDistanceKm": 5.0, - "zone_name": "Central", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138254, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107319", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Indirani", - "deliverycontactno": "9566644154", - "deliverylocationid": 0, - "deliveryaddress": "152,A.Ramalingam colony, mettupalayam road Opp .Meenakshi gov hospital, avanashilingam college 3 rd gate opp road ", - "deliverysuburb": "", - "droplat": "11.0213553", - "droplon": "76.9506268", - "deliverylat": "11.0213553", - "deliverylong": "76.9506268", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 26, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 3, - "previouskms": 1, - "cumulativekms": 6, - "actualkms": "5.0", - "ordertype": "Economy", - "eta": "10", - "cumulative_eta": "41", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:41 PM", - "transitMinutes": 41, - "calculationDistanceKm": 6.0, - "zone_name": "Central", - "rider_charge": 42.5, - "profit": -12.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138257, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107322", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "P M PRADEEP", - "deliverycontactno": "9786698944", - "deliverylocationid": 0, - "deliveryaddress": "Old No 98, New No 111, Raju Naidu Road, Tatabad, Coimbatore 641012. In Between South Indian Coffee and Amutham Pharmacy", - "deliverysuburb": "", - "droplat": "11.02174992", - "droplon": "76.95937411", - "deliverylat": "11.02174992", - "deliverylong": "76.95937411", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 23, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 4, - "previouskms": 1, - "cumulativekms": 8, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "10", - "cumulative_eta": "51", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:51 PM", - "transitMinutes": 51, - "calculationDistanceKm": 8.0, - "zone_name": "Central", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - } - ] - } - ], - "unassigned_orders": [] - }, - { - "zone_name": "East", - "total_orders": 12, - "active_riders_count": 4, - "assigned_orders": 12, - "unassigned_orders_count": 0, - "total_delivery_kms": 50.0, - "total_profit": -125.0, - "riders": [ - { - "rider_id": "753", - "rider_name": "Manikandan P", - "orders_count": 4, - "orders": [ - { - "orderheaderid": 138271, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107336", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Varsha", - "deliverycontactno": "9944397248", - "deliverylocationid": 0, - "deliveryaddress": "Masakalipalayam road,No.12,kalyana Sundara street New Iyengar bakery cut", - "deliverysuburb": "", - "droplat": "11.0241383", - "droplon": "77.0184563", - "deliverylat": "11.0241383", - "deliverylong": "77.0184563", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 9, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 2, - "previouskms": 2, - "cumulativekms": 5, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "12", - "cumulative_eta": "29", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:29 PM", - "transitMinutes": 29, - "calculationDistanceKm": 5.0, - "zone_name": "East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138270, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107335", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Vasu dharani", - "deliverycontactno": "9042730736", - "deliverylocationid": 0, - "deliveryaddress": "Royal stitch, no.26 , Srinagar, hope college Royal stitch ", - "deliverysuburb": "", - "droplat": "11.0251802", - "droplon": "77.0198024", - "deliverylat": "11.0251802", - "deliverylong": "77.0198024", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 1613, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 10, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 3, - "previouskms": 0, - "cumulativekms": 5, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "6", - "cumulative_eta": "35", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:35 PM", - "transitMinutes": 35, - "calculationDistanceKm": 5.0, - "zone_name": "East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138272, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107337", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "1", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "M.S.JAVID", - "deliverycontactno": "7558120192", - "deliverylocationid": 0, - "deliveryaddress": "ROOM No-21, J.K COMPLEX, 386/A3, KAMARAJAR ROAD, PEELAMEDU, COIMBATORE-641004, NEAR BY SPAZEONE, NNRC ELDER CARE & RHR HOTEL", - "deliverysuburb": "", - "droplat": "11.0207363", - "droplon": "77.0220709", - "deliverylat": "11.0207363", - "deliverylong": "77.0220709", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 8, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 4, - "previouskms": 1, - "cumulativekms": 6, - "actualkms": "1.0", - "ordertype": "Economy", - "eta": "8", - "cumulative_eta": "43", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:43 PM", - "transitMinutes": 43, - "calculationDistanceKm": 6.0, - "zone_name": "East", - "rider_charge": 32.5, - "profit": -2.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138279, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107344", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Pooja", - "deliverycontactno": "9080859196", - "deliverylocationid": 0, - "deliveryaddress": "C1 castle park apartment, Ramanujam Nagar, Uppilipalayam C1- 3rd floor", - "deliverysuburb": "", - "droplat": "11.01933791", - "droplon": "77.02415225", - "deliverylat": "11.01933791", - "deliverylong": "77.02415225", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 1, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 5, - "previouskms": 0, - "cumulativekms": 6, - "actualkms": "2.0", - "ordertype": "Economy", - "eta": "6", - "cumulative_eta": "49", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:49 PM", - "transitMinutes": 49, - "calculationDistanceKm": 6.0, - "zone_name": "East", - "rider_charge": 35.0, - "profit": -5.0, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "883", - "rider_name": "Rajan A", - "orders_count": 6, - "orders": [ - { - "orderheaderid": 138273, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107338", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Athira Sooraj", - "deliverycontactno": "9847568898", - "deliverylocationid": 0, - "deliveryaddress": "80, Murugan Kovil street, Avarampalayam Road, Peelamedu Next to Akashmalli apartments", - "deliverysuburb": "", - "droplat": "11.02609076", - "droplon": "76.99829646", - "deliverylat": "11.02609076", - "deliverylong": "76.99829646", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 7, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 2, - "previouskms": 1, - "cumulativekms": 4, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "9", - "cumulative_eta": "29", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:29 PM", - "transitMinutes": 29, - "calculationDistanceKm": 4.0, - "zone_name": "East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138276, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107341", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Santosh kumar", - "deliverycontactno": "9500088928", - "deliverylocationid": 0, - "deliveryaddress": "alanita travel pvt ltd,5th floor,valencia building,336/1, Avinashi Road,Coimbatore", - "deliverysuburb": "", - "droplat": "11.01912568", - "droplon": "76.99127706", - "deliverylat": "11.01912568", - "deliverylong": "76.99127706", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 4, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 3, - "previouskms": 2, - "cumulativekms": 6, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "11", - "cumulative_eta": "40", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:40 PM", - "transitMinutes": 40, - "calculationDistanceKm": 6.0, - "zone_name": "East", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138269, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107334", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Manikumar", - "deliverycontactno": "9025625195", - "deliverylocationid": 0, - "deliveryaddress": "Tristar towers 4th floor 407 room no Near angannan briyani", - "deliverysuburb": "", - "droplat": "11.01136931", - "droplon": "76.98546701", - "deliverylat": "11.01136931", - "deliverylong": "76.98546701", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 11, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 4, - "previouskms": 2, - "cumulativekms": 7, - "actualkms": "5.0", - "ordertype": "Economy", - "eta": "11", - "cumulative_eta": "51", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:51 PM", - "transitMinutes": 51, - "calculationDistanceKm": 7.0, - "zone_name": "East", - "rider_charge": 42.5, - "profit": -12.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138277, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107342", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Aishwarya", - "deliverycontactno": "7708542801", - "deliverylocationid": 0, - "deliveryaddress": "1c A block Pioneer apartment Avinashi road Near Residency towers", - "deliverysuburb": "", - "droplat": "11.0105", - "droplon": "76.98", - "deliverylat": "11.0105", - "deliverylong": "76.98", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 3, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 5, - "previouskms": 1, - "cumulativekms": 8, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "8", - "cumulative_eta": "59", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:59 PM", - "transitMinutes": 59, - "calculationDistanceKm": 8.0, - "zone_name": "East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138265, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107330", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Yaswanth Sai Jami", - "deliverycontactno": "9618838341", - "deliverylocationid": 0, - "deliveryaddress": "Flat 4b, B block, Pioneer Apartments, Pappanaickenpalayam Beside residency towers hotel ", - "deliverysuburb": "", - "droplat": "11.01067171", - "droplon": "76.97995486", - "deliverylat": "11.01067171", - "deliverylong": "76.97995486", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 15, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 6, - "previouskms": 0, - "cumulativekms": 8, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "5", - "cumulative_eta": "64", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 08:04 PM", - "transitMinutes": 64, - "calculationDistanceKm": 8.0, - "zone_name": "East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138266, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107331", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kannammal", - "deliverycontactno": "8884366950", - "deliverylocationid": 0, - "deliveryaddress": "47 Ambika Layout, New Siddhapudur Opp to Kaleeswari Broiler", - "deliverysuburb": "", - "droplat": "11.01962586", - "droplon": "76.97291096", - "deliverylat": "11.01962586", - "deliverylong": "76.97291096", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 14, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 7, - "previouskms": 2, - "cumulativekms": 10, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "12", - "cumulative_eta": "76", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 08:16 PM", - "transitMinutes": 76, - "calculationDistanceKm": 10.0, - "zone_name": "East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "1111", - "rider_name": "Murali P", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138267, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107332", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "backiaraj k", - "deliverycontactno": "8807424447", - "deliverylocationid": 0, - "deliveryaddress": "1/112, Annai Velankanni Nagar, Sowripalayam, Coimbatore -641028 JJ Stores", - "deliverysuburb": "", - "droplat": "11.00715552", - "droplon": "77.00965818", - "deliverylat": "11.00715552", - "deliverylong": "77.00965818", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 13, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 2, - "cumulativekms": 2, - "actualkms": "2.0", - "ordertype": "Economy", - "eta": "15", - "cumulative_eta": "15", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 07:15 PM", - "transitMinutes": 15, - "calculationDistanceKm": 2.0, - "zone_name": "East", - "rider_charge": 35.0, - "profit": -5.0, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "1062", - "rider_name": "Nagalakshmi M", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138249, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107314", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kiran Divagar", - "deliverycontactno": "9944473099", - "deliverylocationid": 0, - "deliveryaddress": "Mukilan Maghizagam , 7/4 , 2nd Cross Street , PM Samy colony, Rathinapuri , Coimbatore Near Yoga Center", - "deliverysuburb": "", - "droplat": "11.02603373", - "droplon": "76.96712952", - "deliverylat": "11.02603373", - "deliverylong": "76.96712952", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 31, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 5, - "previouskms": 1, - "cumulativekms": 9, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "10", - "cumulative_eta": "61", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 08:01 PM", - "transitMinutes": 61, - "calculationDistanceKm": 9.0, - "zone_name": "East", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - } - ] - } - ], - "unassigned_orders": [] - }, - { - "zone_name": "North East", - "total_orders": 10, - "active_riders_count": 4, - "assigned_orders": 10, - "unassigned_orders_count": 0, - "total_delivery_kms": 98.0, - "total_profit": -65.0, - "riders": [ - { - "rider_id": "753", - "rider_name": "Manikandan P", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138278, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107343", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kandavelu", - "deliverycontactno": "9443913591", - "deliverylocationid": 0, - "deliveryaddress": "35 Jai Nagar 2nd street, Peelamedu Call 9443913591", - "deliverysuburb": "", - "droplat": "11.03240253", - "droplon": "77.01003422", - "deliverylat": "11.03240253", - "deliverylong": "77.01003422", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 2, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 3, - "cumulativekms": 3, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "17", - "cumulative_eta": "17", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:17 PM", - "transitMinutes": 17, - "calculationDistanceKm": 3.0, - "zone_name": "North East", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "883", - "rider_name": "Rajan A", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138268, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107333", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Devikarani", - "deliverycontactno": "9940666706", - "deliverylocationid": 0, - "deliveryaddress": "229 Giriamman kovil street Peelamedu - near Peelamedu railway station call 9940666706", - "deliverysuburb": "", - "droplat": "11.0315832", - "droplon": "77.0005771", - "deliverylat": "11.0315832", - "deliverylong": "77.0005771", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 12, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 3, - "cumulativekms": 3, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "20", - "cumulative_eta": "20", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:20 PM", - "transitMinutes": 20, - "calculationDistanceKm": 3.0, - "zone_name": "North East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "1114", - "rider_name": "Tamilazhagan K", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138274, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107339", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Manoj", - "deliverycontactno": "9944192192", - "deliverylocationid": 0, - "deliveryaddress": "D-424, 4th Floor, Icon City Apartment, Unity Road, Vishweshwara Nagar, Near Cheran Ma Nagar, Villankurichi, Coimbatore - 641035 Villankurichi Road, Konku Bakery Road", - "deliverysuburb": "", - "droplat": "11.05688855", - "droplon": "77.01173596", - "deliverylat": "11.05688855", - "deliverylong": "77.01173596", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Tamilazhagan K", - "ridercontactno": "9788633337", - "riderkms": "7.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 6, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 7, - "cumulativekms": 7, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "31", - "cumulative_eta": "31", - "userid": 1114, - "username": "Tamilazhagan K", - "expectedDeliveryTime": "2026-05-26 07:31 PM", - "transitMinutes": 31, - "calculationDistanceKm": 7.0, - "zone_name": "North East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "950", - "rider_name": "Jayasabesh Kumar S", - "orders_count": 7, - "orders": [ - { - "orderheaderid": 138253, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107318", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sreedevi", - "deliverycontactno": "7639720883", - "deliverylocationid": 0, - "deliveryaddress": "124/b5 Thirumagal nagar Maniakarampalayam near ganapathy medical centre", - "deliverysuburb": "", - "droplat": "11.04665266", - "droplon": "76.97522061", - "deliverylat": "11.04665266", - "deliverylong": "76.97522061", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 27, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 1, - "previouskms": 7, - "cumulativekms": 7, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "33", - "cumulative_eta": "33", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 07:33 PM", - "transitMinutes": 33, - "calculationDistanceKm": 7.0, - "zone_name": "North East", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138260, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107325", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Archanaa", - "deliverycontactno": "7899051088", - "deliverylocationid": 0, - "deliveryaddress": "No 2, Annai Garden, Sakthi Nagar, Chinnavedampatti Backside of Dhivyam Apartment", - "deliverysuburb": "", - "droplat": "11.0583375", - "droplon": "76.9869531", - "deliverylat": "11.0583375", - "deliverylong": "76.9869531", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 20, - "pickuplon": "76.9300797", - "deliverycharges": 36, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 2, - "previouskms": 3, - "cumulativekms": 10, - "actualkms": "9.0", - "ordertype": "Premium", - "eta": "13", - "cumulative_eta": "46", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 07:46 PM", - "transitMinutes": 46, - "calculationDistanceKm": 10.0, - "zone_name": "North East", - "rider_charge": 52.5, - "profit": -16.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138250, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107315", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "12", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 54, - "orderamount": 54, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Swetha", - "deliverycontactno": "9360052122", - "deliverylocationid": 0, - "deliveryaddress": "RoomNo:202, SF No.252/1B, 252/1C, Cheran Nagar, Villankurichi, Coimbatore, Tamil Nadu 641035 Icon city-TNCD", - "deliverysuburb": "", - "droplat": "11.0572", - "droplon": "77.0119", - "deliverylat": "11.0572", - "deliverylong": "77.0119", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 30, - "pickuplon": "76.9300797", - "deliverycharges": 54, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 3, - "previouskms": 4, - "cumulativekms": 14, - "actualkms": "12.0", - "ordertype": "Premium", - "eta": "19", - "cumulative_eta": "65", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 08:05 PM", - "transitMinutes": 65, - "calculationDistanceKm": 14.0, - "zone_name": "North East", - "rider_charge": 60.0, - "profit": -6.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138258, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107323", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "13", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 60, - "orderamount": 60, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Srihari", - "deliverycontactno": "8883267757", - "deliverylocationid": 0, - "deliveryaddress": "Avinash enclave, 3rd floor, 11-D, L N Nagar, Balaji Nagar Phase 2 My house is in backside of KMCH Nursing College.", - "deliverysuburb": "", - "droplat": "11.06662342", - "droplon": "77.03174932", - "deliverylat": "11.06662342", - "deliverylong": "77.03174932", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 22, - "pickuplon": "76.9300797", - "deliverycharges": 60, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 4, - "previouskms": 4, - "cumulativekms": 17, - "actualkms": "13.0", - "ordertype": "Risky", - "eta": "18", - "cumulative_eta": "83", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 08:23 PM", - "transitMinutes": 83, - "calculationDistanceKm": 17.0, - "zone_name": "North East", - "rider_charge": 62.5, - "profit": -2.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138252, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107317", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "18", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 90, - "orderamount": 90, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Anirudh S Rao", - "deliverycontactno": "9840965656", - "deliverylocationid": 0, - "deliveryaddress": "Villa 68, phase 2, Casa Grande Eternia SNS Kalvi Nagar, Kurumbupalayam, SSKulam, Kalapatti road, Coimbatore, 641048 Casa Grande Eternia phase 2", - "deliverysuburb": "", - "droplat": "11.1022", - "droplon": "77.0328", - "deliverylat": "11.1022", - "deliverylong": "77.0328", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 28, - "pickuplon": "76.9300797", - "deliverycharges": 90, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 5, - "previouskms": 6, - "cumulativekms": 23, - "actualkms": "18.0", - "ordertype": "Risky", - "eta": "25", - "cumulative_eta": "108", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 08:48 PM", - "transitMinutes": 108, - "calculationDistanceKm": 23.0, - "zone_name": "North East", - "rider_charge": 75.0, - "profit": 15.0, - "profit_class": "HighMargin" - }, - { - "orderheaderid": 138256, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107321", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "13", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 60, - "orderamount": 60, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Bhaswar Tudu", - "deliverycontactno": "9179046653", - "deliverylocationid": 0, - "deliveryaddress": "7T1, Gate-1, Tower-1, KGISL Platina, Keeranatham Road, Saravanampatti Near Chil-Sez IT Park", - "deliverysuburb": "", - "droplat": "11.1020098", - "droplon": "76.9911354", - "deliverylat": "11.1020098", - "deliverylong": "76.9911354", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 24, - "pickuplon": "76.9300797", - "deliverycharges": 60, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 6, - "previouskms": 7, - "cumulativekms": 30, - "actualkms": "13.0", - "ordertype": "Risky", - "eta": "28", - "cumulative_eta": "136", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 09:16 PM", - "transitMinutes": 136, - "calculationDistanceKm": 30.0, - "zone_name": "North East", - "rider_charge": 62.5, - "profit": -2.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138259, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107324", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "13", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 60, - "orderamount": 60, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Aiswarya S Menon", - "deliverycontactno": "8547076489", - "deliverylocationid": 0, - "deliveryaddress": "CA 807, Coral A, Kgisl metropolis apartments Near CHIL SEZ IT park", - "deliverysuburb": "", - "droplat": "11.1015", - "droplon": "76.9907", - "deliverylat": "11.1015", - "deliverylong": "76.9907", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 21, - "pickuplon": "76.9300797", - "deliverycharges": 60, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 7, - "previouskms": 0, - "cumulativekms": 30, - "actualkms": "13.0", - "ordertype": "Risky", - "eta": "5", - "cumulative_eta": "141", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 09:21 PM", - "transitMinutes": 141, - "calculationDistanceKm": 30.0, - "zone_name": "North East", - "rider_charge": 62.5, - "profit": -2.5, - "profit_class": "Loss" - } - ] - } - ], - "unassigned_orders": [] - }, - { - "zone_name": "North West", - "total_orders": 1, - "active_riders_count": 1, - "assigned_orders": 1, - "unassigned_orders_count": 0, - "total_delivery_kms": 9.0, - "total_profit": -16.5, - "riders": [ - { - "rider_id": "897", - "rider_name": "Varun Edward", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138261, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107326", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sri Gokul", - "deliverycontactno": "9080187878", - "deliverylocationid": 0, - "deliveryaddress": "The focus room,Mettupalayam Rd, Daniel Nagar, Thoppampatti Pirivu, K. Vadamadurai, Coimbatore, Tamil Nadu 641017 Thudiyalur Dmart ", - "deliverysuburb": "", - "droplat": "11.0982", - "droplon": "76.9388", - "deliverylat": "11.0982", - "deliverylong": "76.9388", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Varun Edward", - "ridercontactno": "8248136667", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 19, - "pickuplon": "76.9300797", - "deliverycharges": 36, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 1, - "previouskms": 10, - "cumulativekms": 10, - "actualkms": "9.0", - "ordertype": "Premium", - "eta": "38", - "cumulative_eta": "38", - "userid": 897, - "username": "Varun Edward", - "expectedDeliveryTime": "2026-05-26 07:38 PM", - "transitMinutes": 38, - "calculationDistanceKm": 10.0, - "zone_name": "North West", - "rider_charge": 52.5, - "profit": -16.5, - "profit_class": "Loss" - } - ] - } - ], - "unassigned_orders": [] - }, - { - "zone_name": "South", - "total_orders": 3, - "active_riders_count": 1, - "assigned_orders": 3, - "unassigned_orders_count": 0, - "total_delivery_kms": 13.0, - "total_profit": -32.5, - "riders": [ - { - "rider_id": "1036", - "rider_name": "Vignesh S", - "orders_count": 3, - "orders": [ - { - "orderheaderid": 138247, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107312", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Bharathi M", - "deliverycontactno": "9626274199", - "deliverylocationid": 0, - "deliveryaddress": "No. 56-59, Samy Iyer new Street, Opp.to Sri anantha theertha mandhir, coimbatore -641001. 1 St floor.. near to jayasurya sanna kambi kadai", - "deliverysuburb": "", - "droplat": "10.99494658", - "droplon": "76.94954136", - "deliverylat": "10.99494658", - "deliverylong": "76.94954136", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 33, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 1, - "previouskms": 2, - "cumulativekms": 2, - "actualkms": "2.0", - "ordertype": "Economy", - "eta": "14", - "cumulative_eta": "14", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 07:14 PM", - "transitMinutes": 14, - "calculationDistanceKm": 2.0, - "zone_name": "South", - "rider_charge": 35.0, - "profit": -5.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138248, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107313", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "R. VIJAYAKUMAR", - "deliverycontactno": "9894145933", - "deliverylocationid": 0, - "deliveryaddress": "1st block G3 ( ground floor) Vishwa apartment Prabhu Nagar sandaka Muthoot bypass road Coimbatore Opp Selvapuram Government Higher Secondary School", - "deliverysuburb": "", - "droplat": "10.9887125", - "droplon": "76.9470469", - "deliverylat": "10.9887125", - "deliverylong": "76.9470469", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 32, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 2, - "previouskms": 1, - "cumulativekms": 3, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "9", - "cumulative_eta": "23", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 07:23 PM", - "transitMinutes": 23, - "calculationDistanceKm": 3.0, - "zone_name": "South", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138245, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107310", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "8", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Lakshmanan Visalakshi", - "deliverycontactno": "8886443455", - "deliverylocationid": 0, - "deliveryaddress": "New No.6, Old No. 88/51A, Sindhu Nagar, Kuniyamuthur, COIMBATORE எஸ் எஸ் கார்னர் ... 1km ", - "deliverysuburb": "", - "droplat": "10.94669601", - "droplon": "76.95759796", - "deliverylat": "10.94669601", - "deliverylong": "76.95759796", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 35, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 3, - "previouskms": 7, - "cumulativekms": 10, - "actualkms": "8.0", - "ordertype": "Premium", - "eta": "29", - "cumulative_eta": "52", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 07:52 PM", - "transitMinutes": 52, - "calculationDistanceKm": 10.0, - "zone_name": "South", - "rider_charge": 50.0, - "profit": -20.0, - "profit_class": "Loss" - } - ] - } - ], - "unassigned_orders": [] - }, - { - "zone_name": "South East", - "total_orders": 5, - "active_riders_count": 3, - "assigned_orders": 5, - "unassigned_orders_count": 0, - "total_delivery_kms": 40.0, - "total_profit": -82.0, - "riders": [ - { - "rider_id": "753", - "rider_name": "Manikandan P", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138262, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107327", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "8", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Narmada", - "deliverycontactno": "9003722257", - "deliverylocationid": 0, - "deliveryaddress": "Mothers village apartment B104 b block pattanam itteri road Ondipudur Coimbatore Road opposite to kings home", - "deliverysuburb": "", - "droplat": "10.99833125", - "droplon": "77.04464503", - "deliverylat": "10.99833125", - "deliverylong": "77.04464503", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 18, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 6, - "previouskms": 5, - "cumulativekms": 11, - "actualkms": "8.0", - "ordertype": "Premium", - "eta": "22", - "cumulative_eta": "71", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 08:11 PM", - "transitMinutes": 71, - "calculationDistanceKm": 11.0, - "zone_name": "South East", - "rider_charge": 50.0, - "profit": -20.0, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "1111", - "rider_name": "Murali P", - "orders_count": 3, - "orders": [ - { - "orderheaderid": 138264, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107329", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Shriram", - "deliverycontactno": "8870457850", - "deliverylocationid": 0, - "deliveryaddress": "4a,Near corner stay, Abdul Rahim road,Opposite to DIG office, off race course road, Redfield,Coimbatore Take adjacent left to Lakshmi apartments", - "deliverysuburb": "", - "droplat": "11.00337671", - "droplon": "76.98414912", - "deliverylat": "11.00337671", - "deliverylong": "76.98414912", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 16, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 2, - "previouskms": 4, - "cumulativekms": 6, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "20", - "cumulative_eta": "35", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 07:35 PM", - "transitMinutes": 35, - "calculationDistanceKm": 6.0, - "zone_name": "South East", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138275, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107340", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Rahul Baro", - "deliverycontactno": "7892928951", - "deliverylocationid": 0, - "deliveryaddress": "Trident Serenity Apartments, 4th Floor, Block C, Flat no.2 Beneath the railway bridge flyover & Beside Sowparnika Beetel Apartment", - "deliverysuburb": "", - "droplat": "10.9796458", - "droplon": "76.9984631", - "deliverylat": "10.9796458", - "deliverylong": "76.9984631", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 5, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 3, - "previouskms": 4, - "cumulativekms": 10, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "21", - "cumulative_eta": "56", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 07:56 PM", - "transitMinutes": 56, - "calculationDistanceKm": 10.0, - "zone_name": "South East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138263, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107328", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "10", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 42, - "orderamount": 42, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Karthi", - "deliverycontactno": "9362625249", - "deliverylocationid": 0, - "deliveryaddress": "42, 10th cross street, Satyanarayana Nagar, Podanur Opposite to Podanur Indian Bank", - "deliverysuburb": "", - "droplat": "10.9696875", - "droplon": "76.9852969", - "deliverylat": "10.9696875", - "deliverylong": "76.9852969", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 17, - "pickuplon": "77.0147763", - "deliverycharges": 42, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 4, - "previouskms": 3, - "cumulativekms": 13, - "actualkms": "10.0", - "ordertype": "Premium", - "eta": "13", - "cumulative_eta": "69", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 08:09 PM", - "transitMinutes": 69, - "calculationDistanceKm": 13.0, - "zone_name": "South East", - "rider_charge": 55.0, - "profit": -13.0, - "profit_class": "Loss" - } - ] - }, - { - "rider_id": "1036", - "rider_name": "Vignesh S", - "orders_count": 1, - "orders": [ - { - "orderheaderid": 138246, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107311", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "SIVASANKAR", - "deliverycontactno": "9789781030", - "deliverylocationid": 0, - "deliveryaddress": "110 B MGR Nagar, Madukkarai Road, Sidco Post, Coimbatore - 641021 Near Pandit Nehru School", - "deliverysuburb": "", - "droplat": "10.9450125", - "droplon": "76.9696719", - "deliverylat": "10.9450125", - "deliverylong": "76.9696719", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 34, - "pickuplon": "76.95454649999999", - "deliverycharges": 36, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 4, - "previouskms": 2, - "cumulativekms": 12, - "actualkms": "9.0", - "ordertype": "Premium", - "eta": "13", - "cumulative_eta": "65", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 08:05 PM", - "transitMinutes": 65, - "calculationDistanceKm": 12.0, - "zone_name": "South East", - "rider_charge": 52.5, - "profit": -16.5, - "profit_class": "Loss" - } - ] - } - ], - "unassigned_orders": [] - } - ], - "details": [ - { - "orderheaderid": 138278, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107343", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kandavelu", - "deliverycontactno": "9443913591", - "deliverylocationid": 0, - "deliveryaddress": "35 Jai Nagar 2nd street, Peelamedu Call 9443913591", - "deliverysuburb": "", - "droplat": "11.03240253", - "droplon": "77.01003422", - "deliverylat": "11.03240253", - "deliverylong": "77.01003422", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 2, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 3, - "cumulativekms": 3, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "17", - "cumulative_eta": "17", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:17 PM", - "transitMinutes": 17, - "calculationDistanceKm": 3.0, - "zone_name": "North East", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138271, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107336", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Varsha", - "deliverycontactno": "9944397248", - "deliverylocationid": 0, - "deliveryaddress": "Masakalipalayam road,No.12,kalyana Sundara street New Iyengar bakery cut", - "deliverysuburb": "", - "droplat": "11.0241383", - "droplon": "77.0184563", - "deliverylat": "11.0241383", - "deliverylong": "77.0184563", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 9, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 2, - "previouskms": 2, - "cumulativekms": 5, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "12", - "cumulative_eta": "29", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:29 PM", - "transitMinutes": 29, - "calculationDistanceKm": 5.0, - "zone_name": "East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138270, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107335", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Vasu dharani", - "deliverycontactno": "9042730736", - "deliverylocationid": 0, - "deliveryaddress": "Royal stitch, no.26 , Srinagar, hope college Royal stitch ", - "deliverysuburb": "", - "droplat": "11.0251802", - "droplon": "77.0198024", - "deliverylat": "11.0251802", - "deliverylong": "77.0198024", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 1613, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 10, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 3, - "previouskms": 0, - "cumulativekms": 5, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "6", - "cumulative_eta": "35", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:35 PM", - "transitMinutes": 35, - "calculationDistanceKm": 5.0, - "zone_name": "East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138272, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107337", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "1", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "M.S.JAVID", - "deliverycontactno": "7558120192", - "deliverylocationid": 0, - "deliveryaddress": "ROOM No-21, J.K COMPLEX, 386/A3, KAMARAJAR ROAD, PEELAMEDU, COIMBATORE-641004, NEAR BY SPAZEONE, NNRC ELDER CARE & RHR HOTEL", - "deliverysuburb": "", - "droplat": "11.0207363", - "droplon": "77.0220709", - "deliverylat": "11.0207363", - "deliverylong": "77.0220709", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 8, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 4, - "previouskms": 1, - "cumulativekms": 6, - "actualkms": "1.0", - "ordertype": "Economy", - "eta": "8", - "cumulative_eta": "43", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:43 PM", - "transitMinutes": 43, - "calculationDistanceKm": 6.0, - "zone_name": "East", - "rider_charge": 32.5, - "profit": -2.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138279, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107344", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Pooja", - "deliverycontactno": "9080859196", - "deliverylocationid": 0, - "deliveryaddress": "C1 castle park apartment, Ramanujam Nagar, Uppilipalayam C1- 3rd floor", - "deliverysuburb": "", - "droplat": "11.01933791", - "droplon": "77.02415225", - "deliverylat": "11.01933791", - "deliverylong": "77.02415225", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 1, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 5, - "previouskms": 0, - "cumulativekms": 6, - "actualkms": "2.0", - "ordertype": "Economy", - "eta": "6", - "cumulative_eta": "49", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 07:49 PM", - "transitMinutes": 49, - "calculationDistanceKm": 6.0, - "zone_name": "East", - "rider_charge": 35.0, - "profit": -5.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138262, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107327", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "8", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Narmada", - "deliverycontactno": "9003722257", - "deliverylocationid": 0, - "deliveryaddress": "Mothers village apartment B104 b block pattanam itteri road Ondipudur Coimbatore Road opposite to kings home", - "deliverysuburb": "", - "droplat": "10.99833125", - "droplon": "77.04464503", - "deliverylat": "10.99833125", - "deliverylong": "77.04464503", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Manikandan P", - "ridercontactno": "9677687759", - "riderkms": "11.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 18, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 6, - "previouskms": 5, - "cumulativekms": 11, - "actualkms": "8.0", - "ordertype": "Premium", - "eta": "22", - "cumulative_eta": "71", - "userid": 753, - "username": "Manikandan P", - "expectedDeliveryTime": "2026-05-26 08:11 PM", - "transitMinutes": 71, - "calculationDistanceKm": 11.0, - "zone_name": "South East", - "rider_charge": 50.0, - "profit": -20.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138268, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107333", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Devikarani", - "deliverycontactno": "9940666706", - "deliverylocationid": 0, - "deliveryaddress": "229 Giriamman kovil street Peelamedu - near Peelamedu railway station call 9940666706", - "deliverysuburb": "", - "droplat": "11.0315832", - "droplon": "77.0005771", - "deliverylat": "11.0315832", - "deliverylong": "77.0005771", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 12, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 3, - "cumulativekms": 3, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "20", - "cumulative_eta": "20", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:20 PM", - "transitMinutes": 20, - "calculationDistanceKm": 3.0, - "zone_name": "North East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138273, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107338", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Athira Sooraj", - "deliverycontactno": "9847568898", - "deliverylocationid": 0, - "deliveryaddress": "80, Murugan Kovil street, Avarampalayam Road, Peelamedu Next to Akashmalli apartments", - "deliverysuburb": "", - "droplat": "11.02609076", - "droplon": "76.99829646", - "deliverylat": "11.02609076", - "deliverylong": "76.99829646", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 7, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 2, - "previouskms": 1, - "cumulativekms": 4, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "9", - "cumulative_eta": "29", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:29 PM", - "transitMinutes": 29, - "calculationDistanceKm": 4.0, - "zone_name": "East", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138276, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107341", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Santosh kumar", - "deliverycontactno": "9500088928", - "deliverylocationid": 0, - "deliveryaddress": "alanita travel pvt ltd,5th floor,valencia building,336/1, Avinashi Road,Coimbatore", - "deliverysuburb": "", - "droplat": "11.01912568", - "droplon": "76.99127706", - "deliverylat": "11.01912568", - "deliverylong": "76.99127706", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 4, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 3, - "previouskms": 2, - "cumulativekms": 6, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "11", - "cumulative_eta": "40", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:40 PM", - "transitMinutes": 40, - "calculationDistanceKm": 6.0, - "zone_name": "East", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138269, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107334", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Manikumar", - "deliverycontactno": "9025625195", - "deliverylocationid": 0, - "deliveryaddress": "Tristar towers 4th floor 407 room no Near angannan briyani", - "deliverysuburb": "", - "droplat": "11.01136931", - "droplon": "76.98546701", - "deliverylat": "11.01136931", - "deliverylong": "76.98546701", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 11, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 4, - "previouskms": 2, - "cumulativekms": 7, - "actualkms": "5.0", - "ordertype": "Economy", - "eta": "11", - "cumulative_eta": "51", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:51 PM", - "transitMinutes": 51, - "calculationDistanceKm": 7.0, - "zone_name": "East", - "rider_charge": 42.5, - "profit": -12.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138277, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107342", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Aishwarya", - "deliverycontactno": "7708542801", - "deliverylocationid": 0, - "deliveryaddress": "1c A block Pioneer apartment Avinashi road Near Residency towers", - "deliverysuburb": "", - "droplat": "11.0105", - "droplon": "76.98", - "deliverylat": "11.0105", - "deliverylong": "76.98", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 3, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 5, - "previouskms": 1, - "cumulativekms": 8, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "8", - "cumulative_eta": "59", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 07:59 PM", - "transitMinutes": 59, - "calculationDistanceKm": 8.0, - "zone_name": "East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138265, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107330", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Yaswanth Sai Jami", - "deliverycontactno": "9618838341", - "deliverylocationid": 0, - "deliveryaddress": "Flat 4b, B block, Pioneer Apartments, Pappanaickenpalayam Beside residency towers hotel ", - "deliverysuburb": "", - "droplat": "11.01067171", - "droplon": "76.97995486", - "deliverylat": "11.01067171", - "deliverylong": "76.97995486", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 15, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 6, - "previouskms": 0, - "cumulativekms": 8, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "5", - "cumulative_eta": "64", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 08:04 PM", - "transitMinutes": 64, - "calculationDistanceKm": 8.0, - "zone_name": "East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138266, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107331", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kannammal", - "deliverycontactno": "8884366950", - "deliverylocationid": 0, - "deliveryaddress": "47 Ambika Layout, New Siddhapudur Opp to Kaleeswari Broiler", - "deliverysuburb": "", - "droplat": "11.01962586", - "droplon": "76.97291096", - "deliverylat": "11.01962586", - "deliverylong": "76.97291096", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Rajan A", - "ridercontactno": "9787698259", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 14, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 7, - "previouskms": 2, - "cumulativekms": 10, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "12", - "cumulative_eta": "76", - "userid": 883, - "username": "Rajan A", - "expectedDeliveryTime": "2026-05-26 08:16 PM", - "transitMinutes": 76, - "calculationDistanceKm": 10.0, - "zone_name": "East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138267, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107332", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "backiaraj k", - "deliverycontactno": "8807424447", - "deliverylocationid": 0, - "deliveryaddress": "1/112, Annai Velankanni Nagar, Sowripalayam, Coimbatore -641028 JJ Stores", - "deliverysuburb": "", - "droplat": "11.00715552", - "droplon": "77.00965818", - "deliverylat": "11.00715552", - "deliverylong": "77.00965818", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 13, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 2, - "cumulativekms": 2, - "actualkms": "2.0", - "ordertype": "Economy", - "eta": "15", - "cumulative_eta": "15", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 07:15 PM", - "transitMinutes": 15, - "calculationDistanceKm": 2.0, - "zone_name": "East", - "rider_charge": 35.0, - "profit": -5.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138264, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107329", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Shriram", - "deliverycontactno": "8870457850", - "deliverylocationid": 0, - "deliveryaddress": "4a,Near corner stay, Abdul Rahim road,Opposite to DIG office, off race course road, Redfield,Coimbatore Take adjacent left to Lakshmi apartments", - "deliverysuburb": "", - "droplat": "11.00337671", - "droplon": "76.98414912", - "deliverylat": "11.00337671", - "deliverylong": "76.98414912", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 16, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 2, - "previouskms": 4, - "cumulativekms": 6, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "20", - "cumulative_eta": "35", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 07:35 PM", - "transitMinutes": 35, - "calculationDistanceKm": 6.0, - "zone_name": "South East", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138275, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107340", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Rahul Baro", - "deliverycontactno": "7892928951", - "deliverylocationid": 0, - "deliveryaddress": "Trident Serenity Apartments, 4th Floor, Block C, Flat no.2 Beneath the railway bridge flyover & Beside Sowparnika Beetel Apartment", - "deliverysuburb": "", - "droplat": "10.9796458", - "droplon": "76.9984631", - "deliverylat": "10.9796458", - "deliverylong": "76.9984631", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 5, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 3, - "previouskms": 4, - "cumulativekms": 10, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "21", - "cumulative_eta": "56", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 07:56 PM", - "transitMinutes": 56, - "calculationDistanceKm": 10.0, - "zone_name": "South East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138263, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107328", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "10", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 42, - "orderamount": 42, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Karthi", - "deliverycontactno": "9362625249", - "deliverylocationid": 0, - "deliveryaddress": "42, 10th cross street, Satyanarayana Nagar, Podanur Opposite to Podanur Indian Bank", - "deliverysuburb": "", - "droplat": "10.9696875", - "droplon": "76.9852969", - "deliverylat": "10.9696875", - "deliverylong": "76.9852969", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Murali P", - "ridercontactno": "7825996002", - "riderkms": "13.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 17, - "pickuplon": "77.0147763", - "deliverycharges": 42, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 4, - "previouskms": 3, - "cumulativekms": 13, - "actualkms": "10.0", - "ordertype": "Premium", - "eta": "13", - "cumulative_eta": "69", - "userid": 1111, - "username": "Murali P", - "expectedDeliveryTime": "2026-05-26 08:09 PM", - "transitMinutes": 69, - "calculationDistanceKm": 13.0, - "zone_name": "South East", - "rider_charge": 55.0, - "profit": -13.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138274, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 979, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107339", - "orderdate": "2026-05-26T18:30:33+05:30", - "deliverydate": "2026-05-26 13:00:33", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "7", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Vidhya kitchen", - "pickupcontactno": "8148910297", - "pickuplocationid": 979, - "pickupaddress": "Ritham Tours & Travels, Peelamedu, Ram Lakshman Nagar, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "uppilipalayam ", - "pickupcity": "Coimbatore", - "pickuplat": "11.0163268", - "pickuplong": "77.0147763", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Manoj", - "deliverycontactno": "9944192192", - "deliverylocationid": 0, - "deliveryaddress": "D-424, 4th Floor, Icon City Apartment, Unity Road, Vishweshwara Nagar, Near Cheran Ma Nagar, Villankurichi, Coimbatore - 641035 Villankurichi Road, Konku Bakery Road", - "deliverysuburb": "", - "droplat": "11.05688855", - "droplon": "77.01173596", - "deliverylat": "11.05688855", - "deliverylong": "77.01173596", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Vidhya kitchen", - "locationsuburb": "uppilipalayam ", - "locationcity": "Coimbatore", - "locationcontactno": "8148910297", - "locationaddress": "", - "rider": "Tamilazhagan K", - "ridercontactno": "9788633337", - "riderkms": "7.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 6, - "pickuplon": "77.0147763", - "deliverycharges": 30, - "pickuplocation": "uppilipalayam ", - "deliverylocation": "", - "step": 1, - "previouskms": 7, - "cumulativekms": 7, - "actualkms": "7.0", - "ordertype": "Premium", - "eta": "31", - "cumulative_eta": "31", - "userid": 1114, - "username": "Tamilazhagan K", - "expectedDeliveryTime": "2026-05-26 07:31 PM", - "transitMinutes": 31, - "calculationDistanceKm": 7.0, - "zone_name": "North East", - "rider_charge": 47.5, - "profit": -17.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138261, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107326", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sri Gokul", - "deliverycontactno": "9080187878", - "deliverylocationid": 0, - "deliveryaddress": "The focus room,Mettupalayam Rd, Daniel Nagar, Thoppampatti Pirivu, K. Vadamadurai, Coimbatore, Tamil Nadu 641017 Thudiyalur Dmart ", - "deliverysuburb": "", - "droplat": "11.0982", - "droplon": "76.9388", - "deliverylat": "11.0982", - "deliverylong": "76.9388", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Varun Edward", - "ridercontactno": "8248136667", - "riderkms": "10.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 19, - "pickuplon": "76.9300797", - "deliverycharges": 36, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 1, - "previouskms": 10, - "cumulativekms": 10, - "actualkms": "9.0", - "ordertype": "Premium", - "eta": "38", - "cumulative_eta": "38", - "userid": 897, - "username": "Varun Edward", - "expectedDeliveryTime": "2026-05-26 07:38 PM", - "transitMinutes": 38, - "calculationDistanceKm": 10.0, - "zone_name": "North West", - "rider_charge": 52.5, - "profit": -16.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138253, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107318", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sreedevi", - "deliverycontactno": "7639720883", - "deliverylocationid": 0, - "deliveryaddress": "124/b5 Thirumagal nagar Maniakarampalayam near ganapathy medical centre", - "deliverysuburb": "", - "droplat": "11.04665266", - "droplon": "76.97522061", - "deliverylat": "11.04665266", - "deliverylong": "76.97522061", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 27, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 1, - "previouskms": 7, - "cumulativekms": 7, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "33", - "cumulative_eta": "33", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 07:33 PM", - "transitMinutes": 33, - "calculationDistanceKm": 7.0, - "zone_name": "North East", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138260, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107325", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Archanaa", - "deliverycontactno": "7899051088", - "deliverylocationid": 0, - "deliveryaddress": "No 2, Annai Garden, Sakthi Nagar, Chinnavedampatti Backside of Dhivyam Apartment", - "deliverysuburb": "", - "droplat": "11.0583375", - "droplon": "76.9869531", - "deliverylat": "11.0583375", - "deliverylong": "76.9869531", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 20, - "pickuplon": "76.9300797", - "deliverycharges": 36, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 2, - "previouskms": 3, - "cumulativekms": 10, - "actualkms": "9.0", - "ordertype": "Premium", - "eta": "13", - "cumulative_eta": "46", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 07:46 PM", - "transitMinutes": 46, - "calculationDistanceKm": 10.0, - "zone_name": "North East", - "rider_charge": 52.5, - "profit": -16.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138250, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107315", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "12", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 54, - "orderamount": 54, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Swetha", - "deliverycontactno": "9360052122", - "deliverylocationid": 0, - "deliveryaddress": "RoomNo:202, SF No.252/1B, 252/1C, Cheran Nagar, Villankurichi, Coimbatore, Tamil Nadu 641035 Icon city-TNCD", - "deliverysuburb": "", - "droplat": "11.0572", - "droplon": "77.0119", - "deliverylat": "11.0572", - "deliverylong": "77.0119", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 30, - "pickuplon": "76.9300797", - "deliverycharges": 54, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 3, - "previouskms": 4, - "cumulativekms": 14, - "actualkms": "12.0", - "ordertype": "Premium", - "eta": "19", - "cumulative_eta": "65", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 08:05 PM", - "transitMinutes": 65, - "calculationDistanceKm": 14.0, - "zone_name": "North East", - "rider_charge": 60.0, - "profit": -6.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138258, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107323", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "13", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 60, - "orderamount": 60, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Srihari", - "deliverycontactno": "8883267757", - "deliverylocationid": 0, - "deliveryaddress": "Avinash enclave, 3rd floor, 11-D, L N Nagar, Balaji Nagar Phase 2 My house is in backside of KMCH Nursing College.", - "deliverysuburb": "", - "droplat": "11.06662342", - "droplon": "77.03174932", - "deliverylat": "11.06662342", - "deliverylong": "77.03174932", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 22, - "pickuplon": "76.9300797", - "deliverycharges": 60, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 4, - "previouskms": 4, - "cumulativekms": 17, - "actualkms": "13.0", - "ordertype": "Risky", - "eta": "18", - "cumulative_eta": "83", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 08:23 PM", - "transitMinutes": 83, - "calculationDistanceKm": 17.0, - "zone_name": "North East", - "rider_charge": 62.5, - "profit": -2.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138252, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107317", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "18", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 90, - "orderamount": 90, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Anirudh S Rao", - "deliverycontactno": "9840965656", - "deliverylocationid": 0, - "deliveryaddress": "Villa 68, phase 2, Casa Grande Eternia SNS Kalvi Nagar, Kurumbupalayam, SSKulam, Kalapatti road, Coimbatore, 641048 Casa Grande Eternia phase 2", - "deliverysuburb": "", - "droplat": "11.1022", - "droplon": "77.0328", - "deliverylat": "11.1022", - "deliverylong": "77.0328", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 28, - "pickuplon": "76.9300797", - "deliverycharges": 90, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 5, - "previouskms": 6, - "cumulativekms": 23, - "actualkms": "18.0", - "ordertype": "Risky", - "eta": "25", - "cumulative_eta": "108", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 08:48 PM", - "transitMinutes": 108, - "calculationDistanceKm": 23.0, - "zone_name": "North East", - "rider_charge": 75.0, - "profit": 15.0, - "profit_class": "HighMargin" - }, - { - "orderheaderid": 138256, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107321", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "13", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 60, - "orderamount": 60, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Bhaswar Tudu", - "deliverycontactno": "9179046653", - "deliverylocationid": 0, - "deliveryaddress": "7T1, Gate-1, Tower-1, KGISL Platina, Keeranatham Road, Saravanampatti Near Chil-Sez IT Park", - "deliverysuburb": "", - "droplat": "11.1020098", - "droplon": "76.9911354", - "deliverylat": "11.1020098", - "deliverylong": "76.9911354", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 24, - "pickuplon": "76.9300797", - "deliverycharges": 60, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 6, - "previouskms": 7, - "cumulativekms": 30, - "actualkms": "13.0", - "ordertype": "Risky", - "eta": "28", - "cumulative_eta": "136", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 09:16 PM", - "transitMinutes": 136, - "calculationDistanceKm": 30.0, - "zone_name": "North East", - "rider_charge": 62.5, - "profit": -2.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138259, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107324", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "13", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 60, - "orderamount": 60, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Aiswarya S Menon", - "deliverycontactno": "8547076489", - "deliverylocationid": 0, - "deliveryaddress": "CA 807, Coral A, Kgisl metropolis apartments Near CHIL SEZ IT park", - "deliverysuburb": "", - "droplat": "11.1015", - "droplon": "76.9907", - "deliverylat": "11.1015", - "deliverylong": "76.9907", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Jayasabesh Kumar S", - "ridercontactno": "8940295001", - "riderkms": "30.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 2, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 21, - "pickuplon": "76.9300797", - "deliverycharges": 60, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 7, - "previouskms": 0, - "cumulativekms": 30, - "actualkms": "13.0", - "ordertype": "Risky", - "eta": "5", - "cumulative_eta": "141", - "userid": 950, - "username": "Jayasabesh Kumar S", - "expectedDeliveryTime": "2026-05-26 09:21 PM", - "transitMinutes": 141, - "calculationDistanceKm": 30.0, - "zone_name": "North East", - "rider_charge": 62.5, - "profit": -2.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138251, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107316", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "VIGNESH", - "deliverycontactno": "6384868679", - "deliverylocationid": 0, - "deliveryaddress": "SECOND FLOOR, BUILDING NO 39, ALAGESAN ROAD,SAIBABA COLONY KAAPPI READY BUILDING SECOND FLOOR", - "deliverysuburb": "", - "droplat": "11.02296785", - "droplon": "76.94656475", - "deliverylat": "11.02296785", - "deliverylong": "76.94656475", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 29, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 1, - "previouskms": 4, - "cumulativekms": 4, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "21", - "cumulative_eta": "21", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:21 PM", - "transitMinutes": 21, - "calculationDistanceKm": 4.0, - "zone_name": "Central", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138255, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107320", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "4", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Sivasubramanian", - "deliverycontactno": "9994425347", - "deliverylocationid": 0, - "deliveryaddress": "72-1 Cowley Brown Road, RS Puram, CBE-2 Come inside gate east of Champion Physiotherapy then 1st house to the right", - "deliverysuburb": "", - "droplat": "11.0147203", - "droplon": "76.9464989", - "deliverylat": "11.0147203", - "deliverylong": "76.9464989", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 25, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 2, - "previouskms": 1, - "cumulativekms": 5, - "actualkms": "4.0", - "ordertype": "Economy", - "eta": "10", - "cumulative_eta": "31", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:31 PM", - "transitMinutes": 31, - "calculationDistanceKm": 5.0, - "zone_name": "Central", - "rider_charge": 40.0, - "profit": -10.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138254, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107319", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "5", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Indirani", - "deliverycontactno": "9566644154", - "deliverylocationid": 0, - "deliveryaddress": "152,A.Ramalingam colony, mettupalayam road Opp .Meenakshi gov hospital, avanashilingam college 3 rd gate opp road ", - "deliverysuburb": "", - "droplat": "11.0213553", - "droplon": "76.9506268", - "deliverylat": "11.0213553", - "deliverylong": "76.9506268", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 26, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 3, - "previouskms": 1, - "cumulativekms": 6, - "actualkms": "5.0", - "ordertype": "Economy", - "eta": "10", - "cumulative_eta": "41", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:41 PM", - "transitMinutes": 41, - "calculationDistanceKm": 6.0, - "zone_name": "Central", - "rider_charge": 42.5, - "profit": -12.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138257, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107322", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "P M PRADEEP", - "deliverycontactno": "9786698944", - "deliverylocationid": 0, - "deliveryaddress": "Old No 98, New No 111, Raju Naidu Road, Tatabad, Coimbatore 641012. In Between South Indian Coffee and Amutham Pharmacy", - "deliverysuburb": "", - "droplat": "11.02174992", - "droplon": "76.95937411", - "deliverylat": "11.02174992", - "deliverylong": "76.95937411", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 23, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 4, - "previouskms": 1, - "cumulativekms": 8, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "10", - "cumulative_eta": "51", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 07:51 PM", - "transitMinutes": 51, - "calculationDistanceKm": 8.0, - "zone_name": "Central", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138249, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 991, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107314", - "orderdate": "2026-05-26T18:30:15+05:30", - "deliverydate": "2026-05-26 13:00:15", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "6", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Daily grubs(jayanthi kitchen)", - "pickupcontactno": "7871951739", - "pickuplocationid": 991, - "pickupaddress": "GET STITCHED Boutique, Kavundampalayam West Road, Edayarpalayam, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "Kavandam", - "pickupcity": "Pappanaickenpalayam", - "pickuplat": "11.0388679", - "pickuplong": "76.9300797", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Kiran Divagar", - "deliverycontactno": "9944473099", - "deliverylocationid": 0, - "deliveryaddress": "Mukilan Maghizagam , 7/4 , 2nd Cross Street , PM Samy colony, Rathinapuri , Coimbatore Near Yoga Center", - "deliverysuburb": "", - "droplat": "11.02603373", - "droplon": "76.96712952", - "deliverylat": "11.02603373", - "deliverylong": "76.96712952", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Daily grubs(jayanthi kitchen)", - "locationsuburb": "Kavandam", - "locationcity": "Pappanaickenpalayam", - "locationcontactno": "7871951739", - "locationaddress": "", - "rider": "Nagalakshmi M", - "ridercontactno": "8778484594", - "riderkms": "9.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 31, - "pickuplon": "76.9300797", - "deliverycharges": 30, - "pickuplocation": "Kavandam", - "deliverylocation": "", - "step": 5, - "previouskms": 1, - "cumulativekms": 9, - "actualkms": "6.0", - "ordertype": "Premium", - "eta": "10", - "cumulative_eta": "61", - "userid": 1062, - "username": "Nagalakshmi M", - "expectedDeliveryTime": "2026-05-26 08:01 PM", - "transitMinutes": 61, - "calculationDistanceKm": 9.0, - "zone_name": "East", - "rider_charge": 45.0, - "profit": -15.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138247, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107312", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "2", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Bharathi M", - "deliverycontactno": "9626274199", - "deliverylocationid": 0, - "deliveryaddress": "No. 56-59, Samy Iyer new Street, Opp.to Sri anantha theertha mandhir, coimbatore -641001. 1 St floor.. near to jayasurya sanna kambi kadai", - "deliverysuburb": "", - "droplat": "10.99494658", - "droplon": "76.94954136", - "deliverylat": "10.99494658", - "deliverylong": "76.94954136", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 33, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 1, - "previouskms": 2, - "cumulativekms": 2, - "actualkms": "2.0", - "ordertype": "Economy", - "eta": "14", - "cumulative_eta": "14", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 07:14 PM", - "transitMinutes": 14, - "calculationDistanceKm": 2.0, - "zone_name": "South", - "rider_charge": 35.0, - "profit": -5.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138248, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107313", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "3", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "R. VIJAYAKUMAR", - "deliverycontactno": "9894145933", - "deliverylocationid": 0, - "deliveryaddress": "1st block G3 ( ground floor) Vishwa apartment Prabhu Nagar sandaka Muthoot bypass road Coimbatore Opp Selvapuram Government Higher Secondary School", - "deliverysuburb": "", - "droplat": "10.9887125", - "droplon": "76.9470469", - "deliverylat": "10.9887125", - "deliverylong": "76.9470469", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 32, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 2, - "previouskms": 1, - "cumulativekms": 3, - "actualkms": "3.0", - "ordertype": "Economy", - "eta": "9", - "cumulative_eta": "23", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 07:23 PM", - "transitMinutes": 23, - "calculationDistanceKm": 3.0, - "zone_name": "South", - "rider_charge": 37.5, - "profit": -7.5, - "profit_class": "Loss" - }, - { - "orderheaderid": 138245, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107310", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "8", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 30, - "orderamount": 30, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "Lakshmanan Visalakshi", - "deliverycontactno": "8886443455", - "deliverylocationid": 0, - "deliveryaddress": "New No.6, Old No. 88/51A, Sindhu Nagar, Kuniyamuthur, COIMBATORE எஸ் எஸ் கார்னர் ... 1km ", - "deliverysuburb": "", - "droplat": "10.94669601", - "droplon": "76.95759796", - "deliverylat": "10.94669601", - "deliverylong": "76.95759796", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 35, - "pickuplon": "76.95454649999999", - "deliverycharges": 30, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 3, - "previouskms": 7, - "cumulativekms": 10, - "actualkms": "8.0", - "ordertype": "Premium", - "eta": "29", - "cumulative_eta": "52", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 07:52 PM", - "transitMinutes": 52, - "calculationDistanceKm": 10.0, - "zone_name": "South", - "rider_charge": 50.0, - "profit": -20.0, - "profit_class": "Loss" - }, - { - "orderheaderid": 138246, - "applocationid": 1, - "applocation": "Coimbatore", - "tenantid": 916, - "partnerid": 44, - "locationid": 1076, - "categoryid": 0, - "subcategoryid": 0, - "moduleid": 6, - "configid": 9, - "orderid": "916-2024107311", - "orderdate": "2026-05-26T18:29:57+05:30", - "deliverydate": "2026-05-26 12:59:57", - "orderstatus": "pending", - "deliverystatus": "", - "deliveryamt": 0, - "itemcount": 1, - "ordernotes": "", - "kms": "9", - "Pending": "", - "processing": "", - "ready": "", - "cancelled": "", - "delivered": "", - "assigntime": "2026-05-26 22:06:24", - "starttime": "", - "arrivaltime": "", - "pickuptime": "", - "deliverytime": "", - "canceltime": "", - "deliverycharge": 36, - "orderamount": 36, - "customerid": 0, - "pickupcustomer": "Bhuvaneshwari kitchen ", - "pickupcontactno": "9597843220", - "pickuplocationid": 1076, - "pickupaddress": "Coimbatore, Light House Road, Kollupuram, Sukrawar Pettai, R.S. Puram, Coimbatore, Tamil Nadu, India", - "pickupsuburb": "R.S. Puram", - "pickupcity": "Coimbatore", - "pickuplat": "11.0035176", - "pickuplong": "76.95454649999999", - "pickupslot": "2026-05-26 07:00 PM", - "deliveryid": 0, - "deliverycustomerid": 0, - "deliverycustomer": "SIVASANKAR", - "deliverycontactno": "9789781030", - "deliverylocationid": 0, - "deliveryaddress": "110 B MGR Nagar, Madukkarai Road, Sidco Post, Coimbatore - 641021 Near Pandit Nehru School", - "deliverysuburb": "", - "droplat": "10.9450125", - "droplon": "76.9696719", - "deliverylat": "10.9450125", - "deliverylong": "76.9696719", - "deliverytype": "B", - "paymenttype": 42, - "tenantname": "Daily grubs", - "tenanttoken": "ew4JKQ4ATViuVJlqYdPS70:APA91bGfxzTpkxeC7lgqjCzrcuEVYbKtMvLcKGX2WFK3jPEAgaDMH2wkQX9EFePMtcBA6gO70a8ldKbvA2q2cQ8l1eGSKImfZOozCSzpesUVrXzyzGofYsxj2ZZp_iaPckI0xYKXQh6E", - "tenantsuburb": "Krishna Colony Extension", - "tenantcity": "Sowri Palayam", - "tenantcontactno": "8008984800", - "tenantpostcode": "641015", - "tenantaddress": "", - "locationname": "Bhuvaneshwari kitchen ", - "locationsuburb": "R.S. Puram", - "locationcity": "Coimbatore", - "locationcontactno": "9597843220", - "locationaddress": "", - "rider": "Vignesh S", - "ridercontactno": "8072675538", - "riderkms": "12.0", - "smsdelivery": 0, - "customertoken": "", - "ridertoken": "", - "quantity": 1, - "collectionamt": 0, - "slab": "Special", - "pricingdate": "2024-03-28T00:00:00Z", - "baseprice": 30, - "minkm": 8, - "priceperkm": 6, - "maxkm": 8, - "orders": 150, - "othercharges": 12, - "surgecharges": 2, - "sno": 34, - "pickuplon": "76.95454649999999", - "deliverycharges": 36, - "pickuplocation": "R.S. Puram", - "deliverylocation": "", - "step": 4, - "previouskms": 2, - "cumulativekms": 12, - "actualkms": "9.0", - "ordertype": "Premium", - "eta": "13", - "cumulative_eta": "65", - "userid": 1036, - "username": "Vignesh S", - "expectedDeliveryTime": "2026-05-26 08:05 PM", - "transitMinutes": 65, - "calculationDistanceKm": 12.0, - "zone_name": "South East", - "rider_charge": 52.5, - "profit": -16.5, - "profit_class": "Loss" - } - ], - "message": "Success", - "status": true, - "meta": { - "total_orders": 35, - "utilized_riders": 8, - "active_riders_pool": 8, - "assigned_orders": 35, - "unassigned_orders": 0, - "total_profit": -368.5, - "fuel_charge_base": 2.5, - "unassigned_details": [], - "distribution_summary": { - "753": 6, - "883": 7, - "1111": 4, - "1114": 1, - "897": 1, - "950": 7, - "1062": 5, - "1036": 4 - }, - "reshuffle_mode": false, - "solver_mode": "2phase_heuristic", - "hypertuning_params": "null", - "faiss_coord_corrections": 0, - "faiss_customer_records": 0, - "faiss_history_preassigned": 34, - "risk_assessment": { - "label": "SUCCESS", - "confidence": 1.0, - "features_used": { - "distance_band": "VERY_LONG", - "time_band": "AFTERNOON", - "load_band": "MODERATE", - "order_density_band": "NORMAL" - }, - "model_trained": true - } - } -} \ No newline at end of file diff --git a/rider_active_state.pkl b/rider_active_state.pkl deleted file mode 100644 index 8ff41e5..0000000 Binary files a/rider_active_state.pkl and /dev/null differ diff --git a/rider_history.pkl b/rider_history.pkl deleted file mode 100644 index 5c3edde..0000000 Binary files a/rider_history.pkl and /dev/null differ