- 200+ open source evolutionary algorithms
- 400+ open source benchmark problems
- Powerful GUI for performing experiments in parallel
- Generating results in the format of Excel or LaTeX table by one-click operation
- State-of-the-art algorithms will be included continuously
Thank you very much for using PlatEMO. The copyright of PlatEMO belongs to the BIMK Group. This tool is mainly for research and educational purposes. The codes were implemented based on our understanding of the algorithms published in the papers. You should not rely upon the material or information on the website as a basis for making any business, legal or any other decisions. We assume no responsibilities for any consequences of your using any algorithms in the tool. All publications using the platform should acknowledge the use of โPlatEMOโ and reference the following literature:
The Copyright of the PlatEMO belongs to the BIMK group. You are free to use the PlatEMO for research purposes. All publications which use this platform or any code in the platform should acknowledge the use of "PlatEMO" and reference "Ye Tian, Ran Cheng, Xingyi Zhang, and Yaochu Jin, PlatEMO: A MATLAB Platform for Evolutionary Multi-Objective Optimization [Educational Forum], IEEE Computational Intelligence Magazine, 2017, 12(4): 73-87".
@article{PlatEMO,
title={{PlatEMO}: A {MATLAB} platform for evolutionary multi-objective optimization},
author={Tian, Ye and Cheng, Ran and Zhang, Xingyi and Jin, Yaochu},
journal={IEEE Computational Intelligence Magazine},
volume={12},
number={4},
pages={73--87},
year={2017},
}
Release Note can be found here
-
Automated metric calculation without GUI is supported. Users can specify the metrics to display or save by setting the value of 'metName' when calling the main function platemo() with parameters.
-
Modify the way of defining gradient functions, where a method CalGrad is defined instead of CalObjGrad and CalConGrad in PROBLEM class, and a parameter 'gradFcn' is defined instead of 'objGradFcn' and 'conGradFcn' in UserProblem class.
-
Add a bi-level evolutionary algorithm BL-SAEA, three constrained multi-objective evolutionary algorithms IMTCMO_BS, MFO-SPEA2, and MOEA/D-2WA, a sparse multi-objective evolutionary algorithm SCEA, a surrogate-assisted multi-objective evolutionary algorithm SFA-DE, and two multi-objective feature selection algorithms MFFS and PRDH. There are currently 260 algorithms in the platform.
-
Add 15 EvoXBench problems CitySegMOP1-15 and 12 constrained multi-objective benchmark problems LSCM1-LSCM12. There are currently 508 problems in the platform.
-
Totally Developed in MATLAB
PlatEMO consists of a number of MATLAB functions without using any other libraries. Any machines able to run MATLAB can use PlatEMO regardless of the operating system. -
Includes Many Popular Algorithms
PlatEMO includes more than ninety existing popular MOEAs, including genetic algorithm, differential evolution, particle swarm optimization, memetic algorithm, estimation of distribution algorithm, and surrogate model based algorithm. Most of them are representative algorithms published in top journals after 2010. -
Various Figure Demonstrations
Users can select various figures to be displayed, including the Pareto front of the result, the Pareto set of the result, the true Pareto front, and the evolutionary trajectories of any performance indicator values. -
Powerful and Friendly GUI
PlatEMO provides a powerful and friendly GUI, where users can configure all the settings and perform experiments in parallel via the GUI without writing any code. -
Generates Data in the Format of Excel or LaTeX
Users can save the statistical experimental results generated by PlatEMO as an Excel table or LaTeX table, which can be directly used in academic writings.
- [recommend] You can ask any question in issues block and upload your contribution by pulling request(PR).
- If you want to add your MOEA, MOP, operator or performance indicator to PlatEMO, please send the MATLAB code (able to be used in PlatEMO) and the relevant literature to [email protected].
- If you have any question, comment or suggestion to PlatEMO or the algorithms in PlatEMO, please contact Ye Tian ([email protected]) or join the QQ Group(NO. 865356970).