【问题标题】:Knapsack / Bin Packing Problem with a twist?背包/箱式包装问题与扭曲?
【发布时间】:2021-08-01 14:13:54
【问题描述】:

所以,我一直在广泛搜索,但我仍然不确定我正在处理的问题的正确分类是什么,所以我无法真正找到解决方案。

我有 x 个不同的对象(其中我知道它们的 H/W/L),我想把它们装进盒子里,但我不想在一个盒子里装尽可能多的东西,一个对象去放入一个盒子中。 我想决定需要多少个不同大小的盒子才能将这些对象放入其中,同时尽量减少不同大小的盒子的数量。 让问题变得更简单的一件事是,所有对象的对象的宽度和高度都是相同的,所以长度是唯一的问题。

为了更实际地了解我的用例,手头的问题是公司如何确定他们应该拥有哪些不同的盒子尺寸,以便将所有不同的产品放入其中,而不需要过多不同的盒子尺寸。

示例:我有一个长度为 1200 毫米的物体和另一个长度为 1150 毫米的物体,它们的宽度和高度相同。由于长度差异非常小,因此对于 1150 毫米的物体没有额外的盒子尺寸并为两者使用相同的盒子是有意义的。

我解决这个问题的想法是使用一种算法对对象进行聚类,并使用聚类的数量或中心。

我在看什么类型的问题,什么类型的算法最适合对我的对象进行聚类?

【问题讨论】:

  • 您需要更好地定义您的问题。一个简单的解决方案总是使用对任何物体都足够大的盒子,所以答案总是 1。

标签: algorithm cluster-analysis knapsack-problem bin-packing logistics


【解决方案1】:

集群是解决这个问题的好方法。找到集群,然后从集群中获取最大长度,因为集群中较小的对象将能够放入大盒子,但大对象不可能放入小盒子。

集群的数量将表示您将拥有的盒子大小的数量。但是您也可能有一些异常值,例如,您可能有一个高度从 1 到 15 的集群,但只有一个高度是 15,而其余的都小于 10。因此,在这种情况下,您必须决定是否需要一盒尺寸 15 或者您想要两个高度为 10 和 15 的盒子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2011-01-25
    • 2011-04-02
    • 2019-10-03
    • 2016-12-29
    • 2011-03-23
    相关资源
    最近更新 更多