Mechanisms of promoting the evolution of cooperation in two-player, two-strategy evolutionary games have been discussed in great detail over the past decades. Understanding the effects of repeated interactions in n-player with n-choice is a formidable challenge. This paper presents and investigates the application of co-evolutionary training techniques based on particle swarm optimization (PSO) to evolve cooperation for the iterated prisoner's dilemma (IPD) game with multiple choices. Several issues will be addressed, which include the evolution of cooperation and the evolutionary stability in the presence of multiple choices and noise. First is using PSO approach to evolve cooperation. The second is the consideration of real-dilemma between social cohesion and individual profit. Experimental results show that the PSO approach evolves the cooperation. Agents with stronger social cognition choose higher levels of cooperation. Finally the impact of noise on the evolution of cooperation is examined. Experiments show the noise has a negative impact on the evolution of cooperation.