有一个容器,例如可以说容量为“V”。该容器需要填充各种类型的盒子,其中每种盒子具有独特的大小(体积),例如可以说如何解决机器学习的挑战?
盒子类型A-具有K的容积 盒子类型B-具有L
现在的问题是,有找出最新的可能被放入容器(包括盒的组合)
为了简化这两种类型的盒的最大数量可以说一个要求,即“W”和“R”是数量,那么我们得到 (K * W)+(L * R)= V
以及纸箱(箱)如何堆放在容器中。
例如,第一行(我的意思是盒子放置x坐标时)应该包含4个“盒子类型A”的盒子(从容器的底部开始)和最上面的两个堆栈(靠近集装箱的顶部天花板)和“B型箱子”(通过堆栈我的意思是当箱子彼此叠置时[Z坐标明智])。此后,新的一排放置在前一个是完整的,直到整个容器已满。
问题是什么是在容器中布置这些箱子的最佳方式,以便利用容器中的所有(或大部分)空间,并打包最大可能数量的箱子,箱子可以是1或更多(最多在一个容器中约5种类型的盒子)。
该程序应该只是输入框的类型和细节的输入,容器和voilà你会得到一个完整的详细分析。
问题是我没有触及机器学习领域或解决这类问题。我将不胜感激,如果我给出了有关使用什么算法的建议,从哪里开始学习解决这个问题等,最好的办法是什么来解决这个问题,使用任何有用的机器学习库等。
我要说的是,你需要的容器和盒子的尺寸。如果你只有量,解决方案是微不足道的:使地板1×1和堆叠箱。尝试填充一种类型,然后通过替换另一种进行优化。 – 2010-08-11 13:09:51