Determining extrema of the Himmelblau function via particle swarm optimization