我一直在七个互联网上进行广泛搜索,但无济于事。最接近我需要的似乎是切割库存问题,仅在 2D 中(这令人失望,因为 Wikipedia 没有提供有关如何解决该问题的任何说明)。另一个相似的问题是UV 展开。那里有解决方案,但仅限于您从各种 3D 软件的附加组件中获得的解决方案。
长话短说-我想要的是:给定一个已知宽度和高度的矩形,我必须找出可以在该矩形内放置多少个已知尺寸(可以随意旋转)的形状(多边形)。
例如,我可以选择一个 T 形块并在同一个矩形中以一种有效的方式将它们打包,从而每个矩形有 4 个形状
以及根据它们的边界框平铺它们,在这种情况下我只能适合 3
但是,当然,这只是一个例子……我认为解决这个特殊情况并没有多大用处。我现在能想到的唯一方法要么是回溯它们的复杂性,要么只解决这个问题的特定情况。所以......有什么想法吗?