add KnapsackProblem