A general multi-objective optimization problem (also called multiple criteria optimization, multi-performance or vector optimization) is to find the design variables that optimize a vector objective function (F (Y) = {f1(Y), f2(Y), . . . , ft (Y)}) over a feasible design space. The objective functions are the quantities that the designer wishes to minimize, maximize, or attain at a certain value. This problem can be formulated as follows: