Text this: Parameter extraction of solar photovoltaic modules using penalty-based differential evolution