PlatEMO: A MATLAB Platform for Evolutionary Multi-Objective Optimization
arXiv:1701.00879
Abstract
Over the last three decades, a large number of evolutionary algorithms have been developed for solving multiobjective optimization problems. However, there lacks an up-to-date and comprehensive software platform for researchers to properly benchmark existing algorithms and for practitioners to apply selected algorithms to solve their real-world problems. The demand of such a common tool becomes even more urgent, when the source code of many proposed algorithms has not been made publicly available. To address these issues, we have developed a MATLAB platform for evolutionary multi-objective optimization in this paper, called PlatEMO, which includes more than 50 multi-objective evolutionary algorithms and more than 100 multi-objective test problems, along with several widely used performance indicators. With a user-friendly graphical user interface, PlatEMO enables users to easily compare several evolutionary algorithms at one time and collect statistical results in Excel or LaTeX files. More importantly, PlatEMO is completely open source, such that users are able to develop new algorithms on the basis of it. This paper introduces the main features of PlatEMO and illustrates how to use it for performing comparative experiments, embedding new algorithms, creating new test problems, and developing performance indicators. Source code of PlatEMO is now available at: http://bimk.ahu.edu.cn/index.php?s=/Index/Software/index.html.
20 pages, 12 figures, 4 tables
Cited by in corpus (13)
- pymoo: Multi-objective Optimization in Python
- Deep Reinforcement Learning for Multi-objective Optimization
- A Tutorial on the Design, Experimentation and Application of Metaheuristic Algorithms to Real-World Optimization Problems
- What Weights Work for You? Adapting Weights for Any Pareto Front Shape in Decomposition-based Evolutionary Multi-Objective Optimisation
- Multi-objective multi-generation Gaussian process optimizer for design optimization
- Locating the boundaries of Pareto fronts: A Many-Objective Evolutionary Algorithm Based on Corner Solution Search
- A Many-Objective Evolutionary Algorithm with Angle-Based Selection and Shift-Based Density Estimation
- A New Many-Objective Evolutionary Algorithm Based on Determinantal Point Processes
- Evolutionary Multi-Objective Optimization Driven by Generative Adversarial Networks
- A Decomposition-based Large-scale Multi-modal Multi-objective Optimization Algorithm
- PAMELI: A Meta-Algorithm for Computationally Expensive Multi-Objective Optimization Problems
- Effects of Discretization of Decision and Objective Spaces on the Performance of Evolutionary Multiobjective Optimization Algorithms
- Finding optimal Pulse Repetion Intervals with Many-objective Evolutionary Algorithms