Fractional-order particle swarm optimization