An Improved General Particle Swarm Optimization( IGPSO) algorithm was proposed for process planning problem based on the GPSO model and the characteristics of process planning problem. Crossover operations were utilized to achieve the particles to obtain updated information from individual extreme library and population extreme library. Variable Neighborhood Search algorithm was introduced as a local search strategy for particles. A set of instances have been conducted to examine the proposed algorithm and ...