constrained optimization problems by particle swarm optimization