IEEE Access· 2020Q1
Pymoo: Multi-Objective Optimization in Python
- 2,184citations
- Q1SCImago
- 2020year
Short summary
Pymoo is a new Python framework designed to handle complete multi-objective optimization tasks, offering customizable algorithms, built-in test problems, automatic gradient retrieval, parallelization, visualization, and decision-making tools.
AI-generated from the title and abstract; the full text is not read.
Key points
- Pymoo is a Python framework for multi-objective optimization.
- It offers customizable algorithms and operators.
- Includes single, multi-, and many-objective test problems.
- Features automatic gradient retrieval, parallelization, and visualization tools.
AI-generated from the title and abstract; the full text is not read.
Abstract
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.
The authors' abstract, as published at the source. IEEE Access, 2020 · DOI ↗
Continue with a free account
Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.
Continue free on the webSign in with Google or Apple; no card needed. You come back to this paper.
On your phone:
Field: Computational Theory and Mathematics
Computational Theory and MathematicsComputer Science