J'essaie de résoudre le problème de l'empilement des objets dans la taille la plus pratique pour l'affranchissement. La taille et la forme des objets seront variées. La longueur, la largeur et la hauteur de tous les objets sont connues. Par exemple, un client peut commander un objet (longueur x largeur x hauteur) de 200 x 100 x 10 cm (large, long et plat) avec 2 objets (cubes) de 50 x 50 x 50 cm. Si je devais emballer cela, je mettrais l'objet plat large sur le fond et les 2 cubes sur le dessus, côte à côte.Algorithme d'empilement - Stack objets 3D dans la plus petite zone possible
Est-ce que quelqu'un a, ou connaît, une solution algorithmique raisonnablement efficace à cela? Ou même une approche de la façon dont je devrais penser à résoudre cela. J'ai codé toute la semaine, il est tard et mon cerveau est frit. Je ne suis pas encore désespérée mais je veux juste avoir un jour de congé demain. La façon dont je l'envisage serait de créer un tableau représentant un espace 3d, chaque élément du tableau représentant 1 carré/cm dans cet espace. La longueur et la largeur de l'espace 3d seraient basées sur l'objet le plus long et les objets les plus larges. Ensuite, vous travaillez simplement du plus grand objet jusqu'au plus petit objet, en trouvant suffisamment de «trous» et en les remplissant au fur et à mesure.
Bien que je sois certain qu'il y aurait une formule mathématique qui le fait beaucoup plus effiacement.
Des idées?
Vous devez d'abord définir vos contraintes: * Essayez-vous de minimiser la longueur totale, la largeur, la hauteur, le volume ou les 4? * Si vous essayez de limiter plusieurs dimensions, vous devez définir le coût relatif associé à chacune. Par exemple, une solution est-elle meilleure si elle entraîne la moitié du volume, mais 3 fois la longueur d'une autre solution? – mbeckish
http://en.wikipedia.org/wiki/Bin_packing_problem –
J'essaie de limiter le volume en général. Je voudrais finalement essayer de créer un cube je pense. –