Text this: An efficient constraint handling approach for economic load dispatch problem with non-smooth cost function