A novel approach for multi-constraints knapsack problem using cluster particle swarm optimization. (December 2021)