Locating and tracking multiple dynamic optima by a particle swarm model using speciation | Synapse