Using investment satisfaction capability index based particle swarm optimization to construct a stock portfolio