Application of particle swarm optimization technique and its variants to generation expansion planning problem