Optimal solving of the pump scheduling problem by using a harmony search optimization algorithm