Solving engineering optimization problems with the simple contrained particle swarm optimizer