Knapsack Problems; Methods, Models And Applications