A particle swarm optimizer for constrained multi-objective engineering design problems | Synapse