我被要求为我的学校开发一个用于制造环境的简单软件。
这是场景:
我得到了一个尺寸列表 - 每个尺寸都反映了一块木板,例如,我有一块 24" x 30" 的木板、30" x 30"、30" x 48" 等等。这些板是他们切割原材料的过程的副产品。
原材料采用两种不同类型的板尺寸 60" x 120" 和 48" x 96"。
他们想知道从原材料中切割板材的最佳方式——“最佳”方式被定义为原材料和残留物最少的方式。他们还想知道将使用的原材料数量,例如 30 块 60 英寸 x 120 英寸的板和 3 块 48 英寸 x 96 英寸的板。
他们能够水平或垂直切割任何板,这意味着 24" x 30" 可以切割成 24" x 30" 或 30" x 24"。
如果给我总共 50 个板(可能是相同尺寸),我可以有 2^50 种不同的组合 - 这对我来说似乎太长了,因为他们将在数千个不同尺寸的板上运行软件。
我想知道是否有人知道可能适合这种情况的算法。
谢谢!