Genetic Algorithms—Principles and Perspectives