Multi-objective optimization of a plate and frame heat exchanger via genetic algorithm