Knapsack (and related) problem solvers