jMetalPy: A Python']Python framework for multi-objective optimization with metaheuristics

被引:146
作者
Benitez-Hidalgo, Antonio [1 ]
Nebro, Antonio J. [1 ]
Garcia-Nieto, Jose [1 ]
Oregi, Izaskun [2 ]
Del Ser, Javier [2 ,3 ,4 ]
机构
[1] Univ Malaga, Dept Lenguajes & Ciencias Comp, Ada Byron Res Bldg, E-29071 Malaga, Spain
[2] TECNALIA, Derio 48160, Spain
[3] Univ Basque Country UPV EHU, Bilbao 48013, Spain
[4] BCAM, Bilbao 48009, Spain
关键词
Multi-objective optimization; Metaheuristics; Software framework; !text type='Python']Python[!/text; Statistical analysis; Visualization; EVOLUTIONARY ALGORITHMS; GENETIC ALGORITHM;
D O I
10.1016/j.swevo.2019.100598
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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, constrained 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.
引用
收藏
页数:12
相关论文
共 53 条
  • [1] [Anonymous], 286 TIK ETH ZUR
  • [2] [Anonymous], CES491 U ESS SCH CS
  • [3] [Anonymous], 2006, Evolutionary Algorithms for Solving Multi-Objective Problems (Genetic and Evolutionary Computation)
  • [4] Barba-Gonzalez Cristobal, 2017, Evolutionary Multi-Criterion Optimization. 9th International Conference, EMO 2017. Proceedings: LNCS 10173, P16, DOI 10.1007/978-3-319-54157-0_2
  • [5] Benavoli A, 2017, J MACH LEARN RES, V18
  • [6] Biscani F., 2010, GLOBAL OPTIMISATION
  • [7] Blank J., 2019, PYMOO MULTIOBJECTIVE
  • [8] Bleuler S., 2002, 154 TIK ETH ZUR
  • [9] Metaheuristics in combinatorial optimization: Overview and conceptual comparison
    Blum, C
    Roli, A
    [J]. ACM COMPUTING SURVEYS, 2003, 35 (03) : 268 - 308
  • [10] Boronea SA, 2010, PROCEEDINGS OF THE 2ND EUROPEAN CONFERENCE ON INTELLECTUAL CAPITAL, P100