Packing many small cuboids into given large cuboids
<p>I need to pack maximum no of small cuboid cartons of different sizes (Length, breadth and height) into 8 given huge cuboid containers (Length, breadth and height given). 
I then need to prepare packing sheet for each container where which of the cartons to store in that container is written.
Each of the carton's weight and weight it can accommodate above it is given.
There is a constraint that the carton should not damage due to excess weight above it (example you cannot put 3 cartons containing sand above a carton containing cotton).
How can the items be packed optimally and how can I ensure that the utilization loss is minimized.</p>