Improvements to single-objective constrained predator–prey evolutionary optimization algorithm