首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在空间中拟合对象的算法

在空间中拟合对象的算法
EN

Stack Overflow用户
提问于 2011-07-14 00:02:45
回答 3查看 6.7K关注 0票数 17

我有一个不同大小的正方形和矩形的集合,我想使用PHP将它们组合成一个大的正方形/矩形。这些方块通常是我想要制作成蒙太奇的图像-但有时它们只是数学对象。

有没有什么PHP算法可以解决这个问题?这种类型的东西叫什么?

更新:经过更多的搜索,我想我想要的是bin packing problem。然而,我也想为某些类型的打包问题(如图像)添加一定数量的随机化,以允许人类感兴趣。

EN

回答 3

Stack Overflow用户

发布于 2011-07-16 16:08:28

二维装箱问题是一个NP-hard问题。但是,也有近似算法。

看看这段代码(和解释)。它包含多种算法,并且有一个GUI:

Solving the 2D Packing Problem

票数 9
EN

Stack Overflow用户

发布于 2011-07-16 03:49:06

我用php写了一个一维的装箱算法。您想要寻找最佳匹配、第一匹配,等等。但这不是2d问题,也许你想找背包问题?

票数 0
EN

Stack Overflow用户

发布于 2011-07-23 00:11:40

我认为你可以使用半模拟退火算法。我用它来填充矩形广告的矩形报纸版面。正如你所说的,你可以从随机解开始,然后你就可以慢慢地找到一个好的解决方案。看这里,http://codetuner.blogspot.com/2010/03/simulated-annealing-approach-to.html。我用它来解决分页问题。我想你也可以用它来满足你的需求。

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

https://stackoverflow.com/questions/6681946

复制
相关文章

相似问题

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