A Genetic Algorithm For Function Optimization