厂内线边配送 Milk-Run 路线与频次优
这个工具解决什么问题
把散落在多张表里的信息合到一处,是这类工具最直接的收益。
> 线边堆满料、仓库却天天被催 —— 先算清该跑几趟、按什么顺序跑。
输入数据格式
数据文件 milkrun_data.csv,列顺序为:工位、小时消耗_箱、箱容_件、线边最大_箱、X_m、Y_m。
示例首行:S1 总装一线,6.5,40,3,12.0,30.0
示例输出(真实运行结果节选)
============================================================================== 厂内线边配送 Milk-Run 路线与频次优化器 ============================================================================== 工位 8 个;厂内车速 80 m/min;通道绕行系数 1.35;单车每班可用 240 分钟 【① 需求侧:各工位需要的配送频次】 工位 消耗箱/h 线边上限 缓冲时长 补货周期 需求频次 备注 S1 总装一线 6.5 3 0.46 0.5 小时 2.17 次/h 缓冲不足半小时,断线风险高 S2 总装二线 5.0 3 0.60 0.6 小时 1.67 次/h S3 主板插件 9.0 4 0.44 0.4 小时 2.25 次/h 缓冲不足半小时,断线风险高 S4 主板焊接 7.5 4 0.53 0.5 小时 1.88 次/h S5 老化测试 3.0 6 2.00 2.0 小时 0.50 次/h S6 组装包装 8.0 3 0.38 0.4 小时 2.67 次/h 缓冲不足半小时,断线风险高 S7 成品检验 2.0 8 4.00 4.0 小时 0.25 次/h S8 返修工位 1.2 10 8.33 8.3 小时 0.12 次/h 系统需求频次 = 各工位最大值 = 2.67 次/h(等于每 22.5 分钟必须有一圈) 总配送工作量 = 42.2 箱/h 【② 路线优化】 最近邻初始顺序:S1 总装一线 > S2 总装二线 > S3 主板插件 > S4 主板焊接
适用场景
· 上线循环取货(Milk-Run)配送,需要确定频次、路线与车辆数 · 线边库存太高、占地紧张,想用提频换降库存 · 配送车一圈跑不完,需要判断是加车还是拆分路线 · 换型日配送能力不足,需要量化富余度
怎么用
python milkrun_route_optimizer.py
首次运行会自动生成示例数据并输出完整报告。把示例数据换成自己的(保持列名与列顺序一致)后重新运行即可。
输入数据
milkrun_data.csv:工位 / 小时消耗(箱/h)/ 箱容 / 线边最大摆放量 / 坐标。自带 8 个工位 + 1 个仓库的示例布局。
输出内容
· 需求侧:各工位缓冲时长、补货周期与所需配送频次,系统需求频次取各工位最大值 · 路线侧:最近邻初始顺序 + 2-opt 优化后的顺序,单车循环时间(行驶 + 装卸)与优化收益 · 可行性:需求频次 vs 单车可给频次,给出所需车辆数与拆分建议 · 库存侧:各工位平均库存、补货峰值与箱位余量,判断是否要扩容 · 行动建议:缓冲不足工位、路线固化、车辆配置、波动应对
口径与注意事项
· 车速、通道绕行系数、每工位固定停靠时间与每箱搬运时间都可按现场实测调整 · 补货峰值按一个配送周期的消耗量估算,平均库存取其一半 · 实际可执行频次受整数车辆数限制,所以常常出现 2 台车有富余的情况 —— 这部分富余正好用来吸收换型日波动
其他
· 坐标单位是米,示例为 60×80 m 的车间;换布局时直接改 CSV。 · 输出报告为纯文本,可直接归档或作为附件;报告文件名见上方文件说明。 · 全部计算仅依赖 Python 标准库(csv / math / random / os),不需要联网、不需要安装任何包。
附赠提示词怎么用
脚本顶部集中了主要阈值与常量:CSV_NAME="milkrun_data.csv"、REPORT_NAME="milkrun_report.txt"、WAREHOUSE=("仓库", 0.0, 0.0)。改完直接重跑即可,不必改动计算逻辑。
会生成哪些文件
运行后除控制台输出外,还会生成:milkrun_data.csv、milkrun_report.txt。
脚本里的主要处理步骤
tour_minutes():给定停靠顺序(含起点仓库),返回行驶 + 装卸总时间。two_opt():经典 2-opt:反转片段若缩短总时间就接受。
以上步骤在脚本中是分开的函数,可以单独调用或按需替换其中一段,不必整体重写。
工具中出现的字段与提示
- S1 总装一线
- S2 总装二线
- S3 主板插件
- S4 主板焊接
- S5 老化测试
- S6 组装包装
- S7 成品检验
- S8 返修工位
- 小时消耗_箱
- 箱容_件
- 线边最大_箱
- 给定停靠顺序(含起点仓库),返回行驶 + 装卸总时间。
- 经典 2-opt:反转片段若缩短总时间就接受。
- 厂内线边配送 Milk-Run 路线与频次优化器
- 【① 需求侧:各工位需要的配送频次】
- 消耗箱/h
- 线边上限
- 缓冲时长
其余字段以界面与示例报告为准。
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档,以及同主题 AI 提示词一套。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:milkrun_route_optimizer.py。
下载 厂内线边配送 Milk-Run 路线与频次优 工具包(zip)
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
输入数据要准备成什么样?
按 示例首行中的列顺序准备即可,共 6 列:工位、小时消耗_箱、箱容_件、线边最大_箱、X_m、Y_m。列为空或格式不符时结果会失真,建议先用示例数据试跑一遍。
跑完最该关注哪几项?
报告按 ① 需求侧:各工位需要的配送频次、② 路线优化、③ 可行性判定、④ 线边平均库存与箱位核算、行动建议 等部分组织,其中判定结论与建议部分直接对应下一步动作。
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
附赠的提示词怎么用?
把提示词与自己的数据一起交给大模型,可以让它按同一套口径帮你改写分析流程或扩展报告字段。
同分类的其它工具
所属分类 MES与生产管理工具包,也可回到 工具资源包下载页 按分类查找。





