text
Step 0: 确认约束参数(向用户询问)
↓
Step 1: 数据读取与基础统计
↓
Step 2: 城市定位与配送距离
↓
Step 3: FSL指派(匹配配送基地)
↓
Step 4: RDC选择(约束优化) ⭐ 核心
↓
Step 5: 构建网络层级(含TC中转)
↓
Step 6: 报货周期 & 干线发运
本Skill用于分析企业客户门店分布数据,生成仓配网络规划建议。帮助企业决策:
基地名称省份区域定位成都仓四川省西南区域中心杭州仓浙江省长三角南翼合肥仓安徽省皖中区域济南仓山东省山东区域廊坊仓河北省京津冀核心南京仓江苏省长三角北翼/华东中心泉州仓福建省闽南区域上海仓上海市长三角核心广州仓广东省华南区域沈阳仓辽宁省东北区域太原仓山西省山西区域武汉仓湖北省华中区域西安仓陕西省西北区域长沙仓湖南省湘赣区域郑州仓河南省中原区域哈尔滨仓黑龙江省黑龙江区域兰州仓甘肃省甘青区域南昌仓江西省江西区域石家庄仓河北省冀中南区域
各基地报货遵循以下规则:
报货计划配送频次典型时效一日一配每天发车1天一周三次周一/周三/周五等1天一周二次周一+周四 或 周二+周五1-2天一周一次仅某一天2-3天
时效分级:
仓库之间的干线运输规则:
发车规则说明典型在途时长次日发车当日报货,次日发车24-48小时当日发车当日报货,当日发车视距离周一/周二/...指定日期发车按计划
运输时效分级:
原则一:门店密度驱动的"区域重心法"
原则二:成本最优的"轴辐式"多级网络结构
原则三:核心与外围分治
text
输入分析
↓
FSL指派(预定义服务地图 → 指派FSL)
↓
RDC选择(在企业现有基地中,时效最短+成本最优)
↓
检查RDC→FSL是否有直达干线
↓
├─ 有 → 直接调拨
↓
├─ 无 → 寻找TC中转仓
↓
选择链路最短/成本最低的TC
↓
定义例外策略(代发模式标记)
注意:在开始分析前,需要先向用户确认约束参数(见Step 4.1)
text
请提供以下约束参数,以便进行优化分析:
1. 设仓数量上限是多少?(如:6个)
2. 覆盖率目标是多少?(如:80%以上)
3. 时效要求是什么?(如:1-2天)
4. 是否有必须使用的仓库?(如:成都仓)
5. 是否有禁止使用的仓库?(如:不用某仓)
用户输入后,记录约束参数,然后继续Step 1-6。
python
import pandas as pd
df = pd.read_excel('数据文件.xlsx')
print('行数:', len(df))
print('列名:', list(df.columns))
# 统计各城市/省份门店数量
city_counts = df['城市'].value_counts()
province_counts = df['省份'].value_counts()
基于实际仓配网络,为每个门店城市匹配配送基地(FSL):
区域主要配送基地京津冀廊坊仓、石家庄仓长三角上海仓、南京仓、杭州仓华中武汉仓、长沙仓华南广州仓西南成都仓西北西安仓、兰州仓东北沈阳仓、哈尔滨仓中原郑州仓、太原仓山东济南仓
核心逻辑:基于企业现有仓配网络基地,在客户约束条件下,以"时效最短+成本最优"为目标,选择RDC。
参数说明示例设仓数量上限最多可设仓数量(RDC数)3个、5个、6个等最大中转次数TC中转最大跳数1次、2次等覆盖率目标RDC覆盖门店比例(越高越好)80%、90%、100%等时效要求门店到仓库的最大允许时效次日达、1-2天、2-3天强制仓库某些区域必须使用的仓库必须用成都仓禁止仓库某些区域禁止使用的仓库不用某仓
注意:以上约束均基于企业当前仓配网络和干线网络进行优化选择。
开始分析前需确认:
text
请提供以下约束参数:
1. 设仓数量上限是多少?(如6个)
2. 最大中转次数?(如2次)
3. 时效要求是什么?(如1-2天)
4. 是否有必须使用的仓库?(如:成都仓)
5. 是否有禁止使用的仓库?(如:不用某仓)
RDC覆盖门店:门店的配送链路能连接到RDC,包括:
情况配送链路是否RDC覆盖RDC = FSLRDC → 门店(FSL有库存直配)✅ 是RDC → FSL(有直达)RDC → FSL → 门店✅ 是RDC → TC → FSL(中转)RDC → TC → FSL → 门店✅ 是无法连接无有效干线链路❌ 否(FSL直配)
text
优化目标:min(总成本)
约束条件:
- 时效满足要求(基于当前干线网络时效)
- 设仓数量 ≤ 上限
- 覆盖率 ≥ 目标(如80%)
- 强制仓库必须使用
- 禁止仓库不使用
- 中转次数 ≤ 最大中转次数
约束条件说明:
成本构成:
text
min(总成本) = 设仓成本 + 干线调拨成本 + 配送成本
text
1. 获取所有配送基地(FSL)
- 从企业现有配送网络中获取
2. 每个FSL都是RDC(都需要设仓)
- 因为FSL需要库存才能直接配送
3. 计算配送链路
- 检查RDC→FSL是否有直达
- 如无直达,寻找TC中转
4. 输出:
- RDC列表(=FSL列表)
- 覆盖率 = 100%(每个门店都被覆盖)
- 链路类型分布(同仓/直达/中转)
text
输入:
- 配送基地列表:21个
输出:
RDC数量: 21个(每个FSL都设仓)
配送链路分布:
- 同仓直配(RDC=FSL): 1789家 (86%)
- 直达调拨: 0家 (0%)
- TC中转调拨: 147家 (7%)
- 无链路(需新增): 141家 (7%)
覆盖率: 100%(所有门店都能被配送)
核心逻辑:将步骤4选定的RDC与步骤3指派的FSL关联,形成完整配送链路。
类型链路说明是否RDC覆盖直接调拨RDC → FSL → 门店RDC到FSL有直达干线✅ 是TC中转RDC → TC → FSL → 门店无直达,需要中转仓✅ 是代发模式无有效链路建议3PL代发❌ 否
选择条件:
选择步骤:
text
1. 检查RDC→FSL是否有直达干线
→ 有:直接调拨
→ 无:进入步骤2
2. 寻找可用的TC中转仓
遍历所有仓库,找出同时满足:
- RDC→TC有干线
- TC→FSL有干线
3. 选择最优TC
- 优先选择链路最短的组合
- 次选成本最低的组合
示例:
text
场景:成都仓 → 泉州仓
分析:无直达干线
方案A:成都 → 长沙 → 泉州 (链路短) ✓
方案B:成都 → 广州 → 泉州
选择:长沙仓
考量因素优先级干线跳转次数最少高综合运输距离最短高时效满足中成本最优中
text
覆盖率 = (RDC覆盖门店数) / (总门店数)
= (直接调拨 + TC中转) / 总门店数
输出:
- 直接调拨门店数
- TC中转门店数
- 代发模式门店数
- 总覆盖率
根据配送距离和门店数量,确定报货频次:
配送距离门店数量建议报货计划≤100km任意一日一配100-300km≥10家一周三次100-300km<10家一周二次>300km任意一周一次/二次
对于需要跨仓库调拨的情况,规划干线发运:
起始仓库目的仓库建议发车日预计时效杭州仓上海仓周二/周六次日达南京仓廊坊仓周四三日达长沙仓南昌仓周一/周五当日达廊坊仓石家庄仓周五次日达
{原文件名}_分析.xlsx - 包含所有分析结果的Excel文件Sheet名称内容可视化图表4张分析图表(省份分布/城市TOP10/仓库分布/省份仓库分配)省份分布各省份门店数量城市分布各城市门店数量配送基地匹配各城市对应的配送基地报货周期建议各区域报货频次和时效建议干线发运计划仓库间调拨计划配送链路规划RDC→FSL完整链路(含TC中转)