adaptive restart binary genetic algorithm