Binary particle swarm optimization (BPSO)