A general strategy for the optimum design of heat recovery steam generators