有一個容器,例如可以說容量爲「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