This document discusses multi-objective optimization. It begins by defining multi-objective optimization as involving more than one objective function to optimize simultaneously. Objectives are often conflicting. The notion of an optimum must be redefined as a set of Pareto optimal solutions. Weighted sum methods are commonly used to generate Pareto optimal solutions by converting the multi-objective problem into single objective problems, but this has limitations such as an inability to find non-convex portions of the Pareto front. Evolutionary algorithms are now often used for multi-objective optimization.