203 lines
6.7 KiB
JSON
203 lines
6.7 KiB
JSON
{
|
|
"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": []
|
|
} |