【发布时间】:2013-03-01 09:49:05
【问题描述】:
我有一种切割问题。有一个没有任何洞的不规则多边形和一个标准尺寸的矩形瓷砖及其值的列表。
我想要一种有效的算法来找到适合该多边形的单个最有价值的图块;或仅说明单个图块是否可以放入多边形的算法。对于少于 100 个顶点的不规则多边形,它应该在确定的时间内运行。
请考虑您可以旋转多边形和图块。 凸多边形和非凸多边形的答案/提示表示赞赏。
【问题讨论】:
-
在 [矩形内多边形] 上的 Google 搜索返回了一些有趣的结果,包括这篇研究论文:mpi-inf.mpg.de/~jeschmid/public/Knauer2012.pdf,以及一些 SO 问题:stackoverflow.com/q/610462/56778 和 stackoverflow.com/q/10214829/56778
-
你提到你的多边形是不规则的。它们是凸的吗?
-
当然我以前用谷歌搜索过。不过谢谢你的指导。我编辑了问题。
-
这是一个简单的近似想法,我会尝试使用凸多边形。首先旋转它,直到它尽可能水平(寻找直径并使其水平)。给定一个图块,如有必要,也将其旋转以使其水平。然后把它放在多边形边界矩形的中心,看看哪些顶点在多边形内部。如果只有一两个相邻的顶点在外面,把瓷砖往明显的方向移动,看看能不能把它们都放进去。
-
你能描述一下为什么@JimMischel 的链接不够用吗?
标签: algorithm polygon computational-geometry rectangles