我在一家纳米技术实验室工作,在那里我做硅片切割。(硅片锯子只能切割平行线)当然,我们正在努力最大化我们切割的模具的良率。所有的模具都将是相同的大小,要么是矩形的,要么是方形的,模具都是从圆形晶片切割而成的。本质上,我试图将最多的矩形打包到一个圆圈中。
我对MATLAB只有一个很基本的了解,对微积分只有一般的了解。有没有什么(相对)简单的方法可以做到这一点,或者我已经超出了我的能力范围?
发布于 2010-10-15 09:55:32
从这里开始,祝你好运:
http://en.wikipedia.org/wiki/Knapsack_problem
然后到这里:
http://www-sop.inria.fr/mascotte/WorkshopScheduling/2Dpacking.pdf
至少您会对这里要处理的内容有所了解。
发布于 2011-02-23 16:36:27
读到你的问题我很着迷,因为我做了一个关于这个问题的项目,作为一名数学教师的培训。我也很高兴知道这被认为是NP问题,因为我的项目让我得出了同样的结论。
通过使用基本微积分,我计算了最大尺寸矩形的最初几代,但它很快就变得复杂起来。
你可以在这里阅读我的项目:
Beckett,R. Parcels of Pi:一个曲线打包问题。Bath Spa MEC。2009年。
我希望我的一些发现对你有用,或者至少是有趣的。我认为这个想法的应用最有可能是在计算机纳米技术中。
致以亲切的问候。
发布于 2010-10-15 09:50:58
将任意矩形打包到圆中以满足空间效率目标通常是一个非凸(NP-Hard)优化。这意味着不会有优雅或简单的解决方案来最佳地解决这个问题。解决方法都将依赖于您可以用来修剪搜索树或开发启发式方法的任何特定领域知识。如果你在这类问题上没有经验,你可能应该咨询一下专家。
https://stackoverflow.com/questions/3927380
复制相似问题