A Real Coded Genetic Algorithm for Function Optimization Using Unimodal Normal Distributed Crossover