GARA: A genetic algorithm with resolution adaptation for solving system identification problems