首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:将几何形状放入棋盘矩阵?

Python:将几何形状放入棋盘矩阵?
EN

Stack Overflow用户
提问于 2016-05-22 15:35:32
回答 1查看 366关注 0票数 2

在过去的几天里,我一直在想一个AI问题的解决方案。问题听起来是这样的:

我想确定在给定大小的正方形电路板上的几个给定几何形状(不超过给定电路板大小)的排列方式,使得该电路板将被均匀覆盖,并且这些形状不会重叠。

我想要应用深度优先搜索/贪婪的最佳优先搜索,但为了遍历它,很难找到表单和实际棋盘的适当表示。我是python的新手,所以这让它变得有点困难。有什么建议吗?

可视化示例:

EN

回答 1

Stack Overflow用户

发布于 2016-05-22 17:47:09

您所描述的是矩形/正方形拟合的变体。问题的不同版本存在,为了图形的最佳位置,必须最小化未使用的单元格,而其他版本,如您正在描述的版本,需要均匀覆盖整个电路板。这就是所谓的“完美正方形/矩形布局”问题。

解决这些问题的典型方法包括使用表示矩形变量的有限整数域和一组约束,以确保几何位置是有效的(即不跨越电路板边界,不相互重叠,..)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37371722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档