Discrete binary cat swarm optimization algorithm