Fully informed particle swarm with adaptive small-world topology