Estoy buscando una implementación determinista para cualquier algoritmo de empaque de bandejas 3d, es decir, para empaquetar muchos cuboides pequeños y diferentes dentro de uno o muchos más grandes. La solución puede variar de la óptima.Algoritmo de empaque de bandejas 3D
Debe escribirse en C, C++, Java, C#, IronPython, IronRuby o en cualquier otro idioma desde el que se pueda acceder desde el código .Net.
Encontré este algoritmo C http://www.diku.dk/hjemmesider/ansatte/pisinger/3dbpp.c, pero no gira los cuboides para encontrar el mejor ajuste. Estoy de acuerdo con no rotarlos al revés, pero la rotación horizontal debería ser posible.
@Mouk: ¿Es esta tarea? – Asaph
Usted afirma que está buscando un algoritmo, pero luego enumera los lenguajes de programación. ¿Estás buscando un algoritmo genérico o una implementación? –
¿Desea la solución óptima, o una que sea bastante buena? ¿Son los cuboides todos iguales? Cuando dices rotación, ¿te refieres a 90 grados o a cualquier ángulo? – Beta