我正在尋找幫助改進放置奇怪形狀塊的算法。我的問題領域很奇怪,但我最好的比方是俄羅斯方塊,除了他們可以有四個以上的東西。塊仍然是隻有直角組成,但他們可以是長期和纏繞,他們可以分支等塊佈局算法
我想安排在最小的空間多個大型任意形狀的塊(我知道,一個裝箱問題),但我目前的解決方案看起來很醜。我基本上是放置一個,然後通過嘗試將它們放在我的網格的原點,然後緩慢地將它們推向不同的方向,直到它們不再碰撞爲止,然後蠻力強制其餘的。雖然速度並不慢,但它並沒有試圖很好地裝飾件,所以它們不會浪費整體空間。
我能想到的唯一的嘗試是按大小排序塊,放置最大的塊,然後將最小的塊放入剩餘的任何洞中。但肯定會有適得其反的方法。
有沒有可以幫助我的啓發式算法或近似算法?
結果將類似於以下內容:
而且,也許是我的gravatar贈送,這是相關的洛克人...
請添加圖片 – Navin 2013-02-22 04:30:05
您的圖片似乎暗示您想要塊之間的空間。真的嗎? – 2013-02-22 07:00:34
@Andrew是的,我會的,但我有一種直覺,它不會影響算法。我可以假裝塊的四面各加一個單位。 – Tesserex 2013-02-22 13:00:14