A Discrete Geese Swarm Algorithm for Spectrum Assignment of Cognitive Radio