Si los tamaños de las cajas son fijos, el problema como se indicó es más difícil que el problema de empaquetado de Bin, que se sabe que es NP-hard, lo que significa que es poco probable que exista un algoritmo eficiente (a menos que P = NP). Sin embargo, existen buenos algoritmos de aproximación para el problema del embalaje del contenedor (excediendo el número óptimo en menos del 20%). Mira el artículo de Wikipedia. Contiene una buena discusión. Sin embargo, tenga en cuenta que el problema no es equivalente al embalaje del contenedor. En el embalaje de contenedores solo tiene una dimensión. De hecho, se relaciona mejor con el problema de la mochila (mochila multidimensional) que también tiene NP completo y nuevamente su problema es más difícil que este también.
Si, como sugiere su pregunta, es libre de elegir los tamaños de las cajas, debe haber algunas restricciones adicionales, como HWL máximo. Con HWL máximo, el problema se convierte en la versión discutida en el párrafo anterior, ya que tendría sentido tener todas las cajas de tamaños máximos. Sin embargo, es probable que los valores de HWL sean pequeños. Por lo tanto, se puede derivar alguna solución. Puedo pasar algún tiempo proporcionándole una buena solución para esto, como consultoría pagada.
Pero creo que tendría mucho más sentido para usted usar un algoritmo simple: simplemente coloque cada producto en la primera casilla donde quepa (junto con el resto ya colocado en esa casilla). Muchos algoritmos de aproximación funcionan en esta idea. E incluso la solución óptima probablemente no mejorará este algoritmo ingenuo en un factor significativo por encima de 1/2.
- En la universidad, ¿debería centrarme más en la teoría o la aplicación en los campos de la informática y las matemáticas?
- ¿Cuáles son los cursos matemáticos recomendados para el aprendizaje automático y el procesamiento de big data?
- ¿Me engañé buscando un algoritmo para calcular la secuencia de Fibonacci?
- Términos de Layman: ¿Qué es un filtro Bloom?
- Informática: ¿Son nerds los estudiantes de informática?