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

**Authors:** Antonio Benitez-Hidalgo, Antonio J. Nebro, Jose Garcia-Nieto, Izaskun, Oregi, Javier Del Ser

arXiv: 1903.02915 · 2019-04-18

## TL;DR

jMetalPy is a comprehensive Python framework for multi-objective optimization that supports various metaheuristics, data analysis, visualization, and parallel computing, facilitating research and application development.

## Contribution

It introduces a new Python-based platform that extends jMetal with features like preference articulation, dynamic problem support, and real-time visualization.

## Key findings

- Supports multiple metaheuristics and problem types
- Enables real-time visualization of Pareto fronts
- Facilitates parallel computing for large-scale problems

## Abstract

This paper describes jMetalPy, an object-oriented Python-based framework for multi-objective optimization with metaheuristic techniques. Building upon our experiences with the well-known jMetal framework, we have developed a new multi-objective optimization software platform aiming not only at replicating the former one in a different programming language, but also at taking advantage of the full feature set of Python, including its facilities for fast prototyping and the large amount of available libraries for data processing, data analysis, data visualization, and high-performance computing. As a result, jMetalPy provides an environment for solving multi-objective optimization problems focused not only on traditional metaheuristics, but also on techniques supporting preference articulation and dynamic problems, along with a rich set of features related to the automatic generation of statistical data from the results generated, as well as the real-time and interactive visualization of the Pareto front approximations produced by the algorithms. jMetalPy offers additionally support for parallel computing in multicore and cluster systems. We include some use cases to explore the main features of jMetalPy and to illustrate how to work with it.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1903.02915/full.md

## Figures

15 figures with captions in the complete paper: https://tomesphere.com/paper/1903.02915/full.md

## References

48 references — full list in the complete paper: https://tomesphere.com/paper/1903.02915/full.md

---
Source: https://tomesphere.com/paper/1903.02915