将商品分类为批次

时间:2015-12-08 11:54:39

标签: excel vba excel-vba

我正在使用基于Excel VBA的计算器来帮助计划钢板的运输,而我要求做的部分工作就是将板块组织成最小数量的类似尺寸的堆栈在某些公差和最大堆叠高度。

问题是,我不知道该怎么做,或者它是否可能。我认为它必须首先按宽度和长度对板块进行分类(还没有告知要优先考虑哪些板块),然后评估哪些可以组合成尽可能少的堆栈(同时保持宽度差异低于15%,堆叠高度低于2.5米)。我只是不知道如何实际做到它......

有什么建议吗?

编辑以避免来回评论冗长:

我们获得金属板的货物清单,其中每个项目的数量,长度,宽度,高度和重量。我们还有设定尺寸的滚动拖车(RT),每种尺寸的滚动拖车具有最大容量(允许悬伸),宽度,长度和重量。他们将要装载的船舶以及钢制包装程序将所有堆叠的最大高度限制在2.5米。

根据堆叠中最长板的长度选择滚动拖车的尺寸。堆栈中板块的顺序并不重要 - 这是可操作的,所以不是我建造的计算器需要做的事情。在每个堆叠中,最窄的板必须不小于最宽板的宽度的85%。只要总高度和重量在上述限制范围内,只要每个堆叠内的宽度差异在15%窗口内,混合堆叠就可以堆叠在彼此之上。

当前草案中的工作流程如下: - 识别最长的板 - >选择项目1的总体高度的RT - IF< 2.5m,堆叠下一个适合的项目 - UNTIL总高度或总重量=>最大高度/重量 - 计算剩余的行项目 - 返回开始直到所有行项目都被堆叠现在关闭以进行一些谷歌搜索。

不幸的是,这些板块没有一致的密度 - 有时它是低碳钢,有时是碳钢,有时是其他金属。 : - (

@John Coleman:

  

各种尺寸的RT都有上限吗?此外 - 在某种意义上,较长的RT比较短的RT花费更多,因此具有更多但更短的RT的解决方案可能比较少但更长的解决方案更受欢迎?

最大的RT长24.4米,可以承载最大长度为26.0米的货物。定价计算基于占地面积,最小类别的RT(6.1米)每平方米的成本略低于其他类别。但一般情况下,通常的做法是使用12.2米的RT用于钢制货物,因为它们的装载丰富且简单。

尺寸限制 不同的拖车有不同的悬伸限制;可分叉的支撑垫两端可以有两米的悬伸,但两侧只有0.25米。相比之下,较长的拖车长度更有限,但任何一侧长达半米。我想将最大尺寸放在查找表中,以避免过多考虑它。

样品货物 精选随机货物

Ln Itm  Cargo Description   Type    Qty L (m)   W (m)   H (m)   Weight (kg)
3       Steel Plate         Plates  1    6.000  3.000   0.025    3,533.000
4       Steel Plate         Plates  1    4.000  2.580   0.150   12,152.000
16      Steel plates        Plates  60   2.000  1.000   0.080    1,256.000

0 个答案:

没有答案