Introduction

Contents

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.

Diagram of the UDAO pipeline

Modules#

There are three main components in the UDAO pipeline:

  • Data processing: The data preprocessing component aims to process the input datasets for training the models. The data processing step will also be used to process data on the fly during the optimization.

  • Modeling: The model training component trains and evaluates models that will act as functions for the optimization component. It is based on the Lightning library.

  • Optimization: The optimization component then aims to solve the MOO problem given the user-defined optimization problem.

The following diagram shows the relationship between the three components.

the UDAO components and their interactions