ga for knapsack added