The Optimization Module of MANATEE can be used with two kind of problems: to directly optimize an electric machine simulated by MANATEE or to be used as a standalone optimizer for an external function. This tutorial will focus only on this last aspect with one example: the multi-objective optimization of the Zitzler-Deb-Thiele Function 1 (ZDT1) [1] using the Genetic Algorithm used by MANATEE: the NSGA-II [2].
The ZDT1 function is one of the validation case for MANATEE Optimization Module. It’s a standard benchmark function for Multi-Objective Optimization cases using Pareto fronts. The function is defined for any number of parameters x_n and has two objectives (). In this example and for the validation case, the number of parameters n is fixed at 10. The function is purely analytical, giving low computational time. The following equation defines it:
![x_{i} \in [0, 1] x_{i} \in [0, 1]](local/cache-vignettes/L80xH25/4a316b0090f0c2fbeedf1e031a7d8794-0d372.png?1589161773)



The theoretical Pareto front of this problem is met when g=1. Thus, the theoretical Pareto front equation is:

The result is a convex and continuous Pareto making the ZDT1 test function a simple benchmark problem.
In the following articles, we will see: