J'ai un tas d'objets rectangulaires que je dois emballer dans le plus petit espace possible (les dimensions de cet espace devraient être des puissances de deux).
Je connais différents algorithmes d'emballage qui emballeront les articles aussi bien que possible dans un espace donné, mais dans ce cas, j'ai besoin de l'algorithme pour déterminer la taille de cet espace.
Par exemple, disons que j'ai obtenu les rectangles suivants
- 128 * 32
- 128 * 64
- 64 * 32
- 64 * 32
Ils peuvent être emballés dans un espace 128 * 128
_________________ | 128 * 32 | | ________________ | | 128 * 64 | | | | | | ________________ | | 64 * 32 | 64 * 32 | | _______ | ________ |
Cependant, s'il y avait aussi un 160 * 32 et un 64 * 64, il faudrait un espace de 256 * 128
________________________________ | 128 * 32 | 64 * 64 | 64 * 32 | | ________________ | | _______ | | 128 * 64 | | 64 * 32 | | | _______ | _______ | | | | | ________________ | ___ | | 160 * 32 | | | ____________________ | ___________ |
Quels algorithmes existe-t-il pour emballer un tas de rectangles et déterminer la taille requise pour le conteneur (à une puissance de 2 et dans une taille maximale donnée pour chaque dimension)?