Text this: Penalty factor-based optimization algorithm for distributed generation sizing in distribution network