Комбинаторное решение задачи о распределении объектов в контейнеры заключается в упаковке объектов предопределённой формы в конечное число контейнеров предопределённой формы таким способом, чтобы число использованных контейнеров было наименьшим или количество или объём объектов (которые упаковывают) были наибольшими. 34
Так как задача является NP-трудной, то использование точного переборного алгоритма возможно только при небольших размерностях. 4 Обычно для решения задачи используют эвристические приближённые полиномиальные алгоритмы. 4
Например, для двумерной задачи упаковки в контейнеры используется эвристический алгоритм максимальных прямоугольников. 1 Его идея состоит в отслеживании всех прямоугольных областей максимально возможного размера, которые остаются доступны для упаковки после упаковки текущего объекта в контейнер. 1