""" Synthetic data generator v2 - slot-level. Each request → 224 rows (14 days x 16 hrs). Realized slot = label=1, all others = label=0. Seed=42. """ import numpy as np, pandas as pd, os SEED = 42 np.random.seed(SEED) N_TRAIN = 20_000 N_VAL = 2_000 N_TEST = 2_000 N_SLOTS = 14 * 16 N_CONTAINERS = 50_000 N_TRUCKERS = 5_000 N_TRUCKERS_TRAIN = 1_500 HOURS = list(range(6, 22)) N_HOURS = len(HOURS) START_DATE = pd.Timestamp("2024-01-01", tz="UTC")