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