An overview of evolutionary algorithms: practical issues and common pitfalls
genetic algorithms in search optimization and machine learning .