Yedi internette çok fazla araştırdım ve boşuna geldim. İhtiyacım olana en yakın olan The cutting stock problem, sadece 2D olarak görünüyor (Vikipedi, bunun nasıl çözüleceğine dair herhangi bir talimat vermediği için hayal kırıklığı yaratıyor). Bir başka benzerlik sorunu UV unwrapping olacaktır. Orada çözümler var, ancak sadece çeşitli 3 boyutlu yazılımlarda eklentilerden aldığınızlar var.2D şekilleri bir dikdörtgene verimli bir şekilde yerleştirme. Nasıl yaklaşırsın?
Uzun konuşmayı kısaltma - istediğimin şudur: bilinen bir genişlik ve yükseklik dikdörtgeni verildiğinde, bilinen boyutlardaki (çoktan ilerde döndürülebilen) kaç şeklin (çokgen) olduğunu öğrenmem gerekiyor bu dikdörtgenin içinde.
Örneğin, T-şeklinde bir parça seçebilir ve aynı dikdörtgen I dikdörtgen başına 4 şekiller ile sonuçlanan
tarafından ve de bunları döşeme, etkin bir şekilde, her iki paket olabilir onların sınırlayıcı kutuları dayanarak dava hangi sadece ...
Ama tabii 3
, bu sadece bir örnektir sığabilir ve bu konuda çözmek için çok kullanım olacağını sanmıyorum parti cular case. Şu an düşünebildiğim tek yaklaşımlar ya karmaşıklıklarında geri dönüş yapmak ya da sadece bu problemin özel durumlarını çözmek gibi. Yani ... herhangi bir fikir?
Bunu http://math.stackexchange.com/ adresinden yeniden yayınlayın. Her iki yerden ilginç çözümler alacaksınız. – Jacob
Ayrıca, bu gerçekten kesim stok problemi değil. Daha çok, minimum alan dikdörtgenindeki keyfi çokgenleri paketlemek gibi. – Jacob
[Bu yazı] (http://www.waset.org/journals/waset/v11/v11-19.pdf) ilginç görünüyor. – Jacob