pymoo: Multi-objective Optimization in Python

01/22/2020
by   Julian Blank, et al.
0

Python has become the programming language of choice for research and industry projects related to data science, machine learning, and deep learning. Since optimization is an inherent part of these research fields, more optimization related frameworks have arisen in the past few years. Only a few of them support optimization of multiple conflicting objectives at a time, but do not provide comprehensive tools for a complete multi-objective optimization task. To address this issue, we have developed pymoo, a multi-objective optimization framework in Python. We provide a guide to getting started with our framework by demonstrating the implementation of an exemplary constrained multi-objective optimization scenario. Moreover, we give a high-level overview of the architecture of pymoo to show its capabilities followed by an explanation of each module and its corresponding sub-modules. The implementations in our framework are customizable and algorithms can be modified/extended by supplying custom operators. Moreover, a variety of single, multi and many-objective test problems are provided and gradients can be retrieved by automatic differentiation out of the box. Also, pymoo addresses practical needs, such as the parallelization of function evaluations, methods to visualize low and high-dimensional spaces, and tools for multi-criteria decision making. For more information about pymoo, readers are encouraged to visit: https://pymoo.org

READ FULL TEXT
research
03/07/2019

jMetalPy: a Python Framework for Multi-Objective Optimization with Metaheuristics

This paper describes jMetalPy, an object-oriented Python-based framework...
research
04/21/2017

Multi-Objective Deep Q-Learning with Subsumption Architecture

In this work we present a method for using Deep Q-Networks (DQNs) in mul...
research
04/12/2022

pysamoo: Surrogate-Assisted Multi-Objective Optimization in Python

Significant effort has been made to solve computationally expensive opti...
research
07/09/2021

Parallel and Multi-Objective Falsification with Scenic and VerifAI

Falsification has emerged as an important tool for simulation-based veri...
research
08/28/2019

Multi-Objective Automatic Machine Learning with AutoxgboostMC

AutoML systems are currently rising in popularity, as they can build pow...
research
07/14/2022

Continuous-time Analysis for Variational Inequalities: An Overview and Desiderata

Algorithms that solve zero-sum games, multi-objective agent objectives, ...
research
11/07/2018

CARAVAN: a framework for comprehensive simulation

We present a software framework called CARAVAN, which was developed for ...

Please sign up or login with your details

Forgot password? Click here to reset