ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 行业案例 > 物流管理 > 根据货物数量和纸箱规格优化装货策略

根据货物数量和纸箱规格优化装货策略

作者:绿色风 分类:物流管理 时间:2022-08-18 浏览:206
楼主
gouweicao78
有一批货物需要用纸箱包装后运走,目前有5种规格的纸箱,分别可以装下24、16、12、8和5个货品。如何根据货品的数量来决定装箱的方案,以便尽量装满纸箱和尽量少用纸箱?

 

【分析】
这是一个典型的优化方案求解类型,使用规划求解功能求解最小值。
【模型构建】
如上图,
G5单元格公式:
  1. =SUM(B5:F5)

H5单元格公式:
=SUMPRODUCT(B$4:F$4,B5:F5)-A5
分别求得所用纸箱数量和空位(比如拿规格为5的箱子装了3个货品,则空位为2)

I5单元格输入:
  1. =G5+H5*1000

为何H5*1000——这只是一个意思,表示H5比G5重要,也就是说,能够刚好都装满箱子没有空位是前提,然后再是尽量少用箱子。

【规划求解】设置:

 

即:I5作为目标单元格,求“最小值”
B5:F5作为可变单元格,添加整数、>=0的约束;H5添加>=0的约束
求解。
纸箱优化(VBA规划求解)2.rar
2楼
gouweicao78
每次在A5单元格输入货品数量,再调用规划求解工具,这个操作很繁琐。因此,做了个按钮,在VBA中调用规划求解工具:
代码如下:
  1. Sub 求解()
  2. Range("I5").Formula = "=G5+H5*1000"
  3. SolverReset
  4.     SolverOk SetCell:=Range("I5"), MaxMinVal:=2, ValueOf:="0", byChange:=Range("B5:F5"), Engine:=1
  5.     Solveradd CellRef:=Range("B5:F5"), Relation:=4, formulaText:="整数"
  6.     Solveradd CellRef:=Range("B5:F5"), Relation:=3, formulaText:="0"
  7.     Solveradd CellRef:=Range("H5"), Relation:=3, formulaText:="0"
  8.     SolverSolve UserFinish:=True
  9.     SolverFinish KeepFinal:=1
  10. End Sub
3楼
APOLLO
之前都是人工编辑装箱的方案,很是费神,是不是最优的方案心里没底。
没想到有规划求解这个工具。
谢谢
4楼
gouweicao78
这个是根据原问题,用循环一个个调用规划求解得出来的,不过运算时间很久:
纸箱优化(VBA规划求解).rar
5楼
yardview
谢谢楼主,学到不少东西
6楼
yyfdh
谢谢,楼主的分享.
假如一个20尺货柜,如3个不同尺寸的纸箱(假设是:25 x 30 x 18cm 和 35 x 20 x 18cm 及 19 x 26 x 30cm ) ,如何计算这3个纸箱装在20尺货柜的最优化主案,

目的工作中最头痛的就是算2个以上纸箱装在一个货柜上的优化方案,.
自己正在做这个excel程序, 楼主能否给个思路.
7楼
滴水穿石
学习优化方法!
感谢草版分享
8楼
liuho1
学习                       
9楼
UTC行家张强
谢谢分享。
10楼
rthkbb100
学习了,谢谢分享.
11楼
嘉莉
同问,出口货柜计划装箱率比较头疼
12楼
投桃报李
谢谢分享。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap