Если коробки должны быть упакованы вручную, тогда вы можете написать алгоритм, который будет делать то, что сделал бы разумный человек. Причина, по которой я это предлагаю, заключается в том, что если вы не хотите распечатывать инструкции по упаковке для каждого заказа, то тому, кто делает вашу упаковку, придется потренироваться в том, как он будет соответствовать заказанным товарам во всех коробках, которые были выделены для заказ.
Это может привести к тому, что ваши люди-упаковщики придут в SO и спросят, как программно тренироваться, как упаковать n предметов в m коробок. :-P (Они могут также попросить вас сделать это, попросить у вас инструкции и т. Д.).
Пока ваш алгоритм делает то, что делал бы разумный человек, я лично принимаю его оценку доставки.