Text this: Set-based particle swarm optimization for portfolio optimization