A genetic algorithm (GA) is a search technique used in computing to find exact or approximate solutions to optimization and search problems. Genetic algorithms are categorized as global search heuristics. Genetic algorithms are a particular class of evolutionary algorithms (also known as evolutionary computation) that use techniques inspired by evolutionary biology such as inheritance, mutation, selection, and crossover (also called recombination).
      Genetic algorithms are implemented as a computer simulation in which a population of abstract representations (called chromosomes or the genotype or the genome) of candidate solutions (called individuals, creatures, or phenotypes) to an optimization problem evolves toward better solutions. Traditionally, solutions are represented in binary as strings of 0s and 1s, but other encodings are also possible. The evolution usually starts from a population of randomly generated individuals and happens in generations. In each generation, the fitness of every individual in the population is evaluated, multiple individuals are stochastically selected from the current population (based on their fitness), and modified (recombined and possibly randomly mutated) to form a new population. The new population is then used in the next iteration of the algorithm. Commonly, the algorithm terminates when either a maximum number of generations has been produced, or a satisfactory fitness level has been reached for the population. If the algorithm has terminated due to a maximum number of generations, a satisfactory solution may or may not have been reached. 
 
 

 is perhaps no longer fuzzy to many engineers today. Fuzzy systems and fuzzy control theories as an emerging technology targeting industrial applications have added a promising new dimension to the existing domain of conventional control systems engineering. It is now a common belief that when a complex physical system does not provide a set of differential or difference equations as a precise or reasonably accurate mathematical model, particularly when the system description requires certain human experience in linguistic terms, fuzzy systems and fuzzy control theories have some salient features and distinguishing merits over many other approaches. Fuzzy control methods and algorithms, including many specialized software and hardware available on the market today, may be classified as one type of intelligent control. This is because fuzzy systems modeling, analysis, and control incorporate a certain amount of human knowledge into its components (fuzzy sets, fuzzy logic, and fuzzy rule base). Using human expertise in system modeling and controller design is not only advantageous but often necessary.
is perhaps no longer fuzzy to many engineers today. Fuzzy systems and fuzzy control theories as an emerging technology targeting industrial applications have added a promising new dimension to the existing domain of conventional control systems engineering. It is now a common belief that when a complex physical system does not provide a set of differential or difference equations as a precise or reasonably accurate mathematical model, particularly when the system description requires certain human experience in linguistic terms, fuzzy systems and fuzzy control theories have some salient features and distinguishing merits over many other approaches. Fuzzy control methods and algorithms, including many specialized software and hardware available on the market today, may be classified as one type of intelligent control. This is because fuzzy systems modeling, analysis, and control incorporate a certain amount of human knowledge into its components (fuzzy sets, fuzzy logic, and fuzzy rule base). Using human expertise in system modeling and controller design is not only advantageous but often necessary.