Genetic algorithm is a search heuristic which is based on techniques inspired by natural evolution, such as inheritance,mutation, selection, and crossover. The Genetic algorithm process modifies the given population within the given constrain bounds and limits. In each step, the selected population is used as parents to produce children for the next generations. The population which has higher fitness value is selected for next iteration. This process continues until a set of population is obtained which satisfy the objective function as well as constrains. For single objective function, Genetic algorithm easily yields the maximum and minimum value if the constrain range is not large enough.