A Rank based Adaptive Mutation in Genetic Algorithm