edit knapsack