============ Introduction ============ Objective --------- The `udao` Python library aims to solve a Multi-objective Optimization (MOO) problem given the user-defined optimization problem and datasets. The diagram of the UDAO pipeline is as follows. .. image:: ../images/udao-io3.png :width: 400 :alt: Diagram of the UDAO pipeline There are three main components in the UDAO pipeline: - **Data Preprocessing**: The data preprocessing component is responsible for processing the input datasets and generating the data structures required by the optimization component. - **Model Training**: The model training component is responsible for training the models that will act as functions for the optimization component. - **Optimization**: The optimization component is responsible for solving the MOO problem given the user-defined optimization problem and datasets.