Maximizing the worth (or rather usefulness) of the contents of a knapsack when the maximum weight is limited and different candidate pieces have different weight and worth/usefulness.
See http://en.wikipedia.org/wiki/Knapsack_problem
See also OptimalUseOfContainerSpace, BinPacking?, AlgorithmsWanted