algorithm - 多边形包装 2D

标签 algorithm dynamic-programming packing computational-geometry

我有打包 2 个任意多边形的问题。 IE。我们有 2 个任意多边形。我们要找到这个多边形的这种放置(我们可以进行旋转和移动),当外接这个多边形的矩形具有最小面积时。

我知道,这是一个 NP 完全问题。我想选择一个有效的算法来解决这个问题。我正在寻找不适合多边形的方法。但是我在任何地方都找不到用于查找两个任意多边形的 NFP 的简单明了的算法。

最佳答案

参数空间似乎不大,测试也不错。如果固定一个多边形,则另一个多边形可以沿 x 轴移动 X,沿 y 轴移动 Y 并旋转 r。

X 和 Y 的有趣区域可以通过为多边形找到一些边界框来确定。 r 当然在 和 360 度之间。

那么,您如何在 X、Y 和 r 的有趣范围内尝试一组等距间隔。也许,一旦你在这些维度中找到了有趣的点,你就可以进行更细粒度的搜索。

关于algorithm - 多边形包装 2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527129/

相关文章:

algorithm - 动态规划 - 带乘法器的板

c - 如何在没有未对齐模式的情况下访问压缩结构中的变量?

c - union 和结构打包问题

c - 如何将三个无符号整数打包成 C 中的一个无符号短整数

algorithm - 基于位置和半径的对象快速查询

algorithm - 构造颜色以获得最大对比度

algorithm - 连续搜索空间的路径算法?

algorithm - 找到 "cover-all"路径的开始和结束位置然后连接它们

algorithm - 使用动态规划根据偏好分组

python - 如何获得我们拍摄外星人的时间?