A Competent Genetic Algorithm for Solving Permutation and Scheduling Problems by Dimitri Knjazew