Improved particle swarm optimization