I just want to point out that the packing problem becomes greedy automatically, because at high volumes discrete math acts like Calculus