A mixed-discrete Particle Swarm Optimization algorithm with explicit diversity-preservation