Text this: Optimal multiple distributed generation output through rank evolutionary particle swarm optimization