Ich bin auf der Suche nach einer deterministischen Implementierung für jeden 3d bin Packalgorithmus, d. H. Für die Verpackung vieler kleiner und unterschiedlicher Quader innerhalb eines oder mehrerer großer. Die Lösung könnte von der optimalen abweichen.3d bin Packalgorithmus
Es sollte in C geschrieben werden, C++, Java, C#, IronPython, IronRuby oder jede andere Sprache, die ich von .Net-Code bin.
Ich fand diesen C-Algorithmus http://www.diku.dk/hjemmesider/ansatte/pisinger/3dbpp.c, aber es dreht nicht die Quader, um die beste Anpassung zu finden. Es ist in Ordnung, sie nicht auf den Kopf zu drehen, aber eine horizontale Rotation sollte möglich sein.
@Mouk: Ist das Hausaufgaben? – Asaph
Sie behaupten, Sie suchen nach einem Algorithmus, aber Sie listen dann Programmiersprachen auf. Suchen Sie nach einem generischen Algorithmus oder einer Implementierung? –
Wollen Sie die optimale oder eine sehr gute Lösung? Sind die Quader gleich? Wenn Sie Rotation sagen, meinen Sie 90 Grad oder irgendeinen Winkel? – Beta