New binary bat algorithm for solving 0–1 knapsack problem