Takže vlastně chceš vyřešit tzv. Bin Packing Problem - tož hodně štěstí! Ani ne tak s programováním, ale především s návrhem algoritmu!
Je samozřejmě nesmysl tvrdit, že žádný takový SW neexistuje - viz třeba https://www.easycargo3d.com/cs/ nebo https://retailnews.cz/2020/12/14/optimalni-paletizace-jako-zdroj-uspor-a-efektivity/:
K nejznámějším paletizačním SW patří palOPTI, TOPS Pro, Cape Systems (ten pracuje i jako plug in v rámci konstrukčního SW ArtiosCAD). Zde SW na základě daných vstupních parametrů zoptimalizuje varianty skupinového i spotřebního balení. Následuje optimalizace rozmístění krabic na paletě (SW obsahují velké knihovny různých nadefinovaných typů) a pozdější rozmístění paletových jednotek na další ložné ploše – automobil, sklady apod. Se všemi těmito SW se snadno pracuje, neboť v jednotlivých krocích nechybí barevné prostorové náhledy, které přispívají k uživatelsky přátelskému prostředí jednotlivých produktů.
Něco o Bin Packing Problemu se dočteš třeba v téhle disertační práci...