Text this: A review of the optimal allocation of distributed generation: Objectives, constraints, methods, and algorithms