||This course consists of three parts. The first one is about the background of optimization algorithms, such as problem formulation, problem complexity, and no free lunch theorems for optimization. The second part is evolutionary algorithms, including the simple genetic algorithm, particle swarm optimization, simulation annealing, and advanced genetic algorithms. The third part is design and analysis of experiments. By using fractional factorial designs, optimization can be done in a very efficient way.