Numerical optimization of a heat exchanger with slit fins and vortex generators using genetic algorithms