Full threadheroic·I and a colleague used Knapsack algorithm for a very interesting use case. You can find it here https://github.com/heroic/RucksackView on HN