Multi-objective optimal power flow solutions using a constraint handling technique of evolutionary algorithms