============================================================================================
仓储货位分配与拣选路径优化器
============================================================================================
库区：6 巷道 x 20 货位 = 120 个货位；巷道间距 4.0 m，列间距 1.2 m，基础距离 1.0 m
距离口径：货位距离 = 1.0 + (巷道-1) x 4.0 + (列-1) x 1.2 ；单 SKU 往返 = 2 x 货位距离

【COI 与现状货位】
  SKU    拣选次数       单次量        体积m3         COI        现巷道        现列          货位距离m
  S03    80         3          0.010        0.000125   6          18          41.4
  S01    120        2          0.020        0.000167   4          15          29.8
  S02    95         1          0.050        0.000526   2          8           13.4
  S05    45         2          0.040        0.000889   5          5           21.8
  S06    30         5          0.030        0.001000   3          12          22.2
  S04    60         1          0.100        0.001667   1          20          23.8
  S08    15         2          0.080        0.005333   2          18          25.4
  S07    22         1          0.150        0.006818   6          3           23.4
  S09    8          1          0.200        0.025000   5          12          30.2
  S10    5          1          0.300        0.060000   1          2           2.2

【优化后货位分配（按 COI 升序 -> 由近到远）】
  SKU    COI        旧货位          旧距离m           新货位            新距离m
  S03    0.000125   6-18         41.4           1-1            1.0
  S01    0.000167   4-15         29.8           1-2            2.2
  S02    0.000526   2-8          13.4           1-3            3.4
  S05    0.000889   5-5          21.8           1-4            4.6
  S06    0.001000   3-12         22.2           2-1            5.0
  S04    0.001667   1-20         23.8           1-5            5.8
  S08    0.005333   2-18         25.4           2-2            6.2
  S07    0.006818   6-3          23.4           1-6            7.0
  S09    0.025000   5-12         30.2           2-3            7.4
  S10    0.060000   1-2          2.2            1-7            8.2

【日行走距离对比（单 SKU 往返模型）】
  现状合计 24769 m/天
  优化合计 3438 m/天
  节省 21330 m/天（86.1%）
  按多行订单合并拣选打 0.35 折后的工程可实现改善：7466 m/天（30.1%）

【ABC 分类（按拣选频次累计）】
  SKU    拣选次数         累计占比         ABC          新货位距离        落在近端 1/3 区
  S01    120          25.0%        A            2.2          是
  S02    95           44.8%        A            3.4          是
  S03    80           61.5%        A            1.0          是
  S04    60           74.0%        A            5.8          是
  S05    45           83.3%        B            4.6          是
  S06    30           89.6%        B            5.0          是
  S07    22           94.2%        B            7.0          是
  S08    15           97.3%        C            6.2          是
  S09    8            99.0%        C            7.4          是
  S10    5            100.0%       C            8.2          是
  A 类 4 个 SKU 承担 74.0% 的拣选次数；A 类应全部落在近端区域。

【拣选路径对比（30 张随机订单，每单 3~6 个 SKU）】
  S 形路径平均 23.1 m/单
  最近邻路径平均 18.3 m/单
  推荐：最近邻（平均 18.3 m/单）

【结论与行动建议】
  1) 只换货位、不改流程，就能把日行走距离从 24769 m 降到 3438 m（单 SKU 模型）；
     按多行订单合并拣选打 0.35 折后，工程可实现改善约 7466 m/天。
  2) COI 比单看拣选次数更准：体积大又不常拣的货不该占着近端黄金位置（本算例 S10）。
  3) 货位调整要和生产拉动一起做：先定 ABC，再把 A 类集中到一个区域，
     避免「A 类散落在 6 个巷道」导致每单都要走遍全场。
  4) 路径策略上不要迷信一种：S 形在密集订单里稳定，最近邻在稀疏订单里更短，
     上线时用真实订单历史回放两种策略再定。
  5) 货位方案是动态的：SKU 销量结构每变一次就要重算 COI，建议按季度滚动。
