Я пытаюсь решить проблему укладки объектов в наиболее удобный для почтового формата размер. Размер и форма объектов будут варьироваться. Длина, ширина и высота всех объектов известны.
Например, клиент может заказать объект (длина х ширина х высота) размером 200x100x10 см (широкий, длинный и плоский) вместе с 2 объектами размером 50x50x50 см (кубиками). Если бы я должен был упаковать это, я бы положил плоский широкий предмет внизу, а 2 кубика сверху, рядом.
Кто-нибудь имеет или знает достаточно эффективное алгоритмическое решение для этого? Или даже подход к тому, как я должен думать о решении этого. Я кодировал всю неделю, уже поздно, и мой мозг зажарен. Я еще не в отчаянии, но я просто хочу завтра отдохнуть.
То, как я это представлял, было бы создать массив, представляющий трехмерное пространство, каждый элемент массива представлял бы 1 квадрат / см в этом пространстве. Длина и ширина трехмерного пространства будут основываться на самом длинном и самом широком объекте. Затем вы просто работаете от самого большого объекта до самого маленького, находя достаточное количество «дырок» и заполняя их по мере продвижения.
Хотя я уверен, что была бы математическая формула, которая делает это намного эффективнее.
Есть идеи?