-
Add a year label to each algorithm and problem, so that they can be selected by year in the GUI.
-
Add a single-objective evolutionary algorithm GWO, add two expensive single-objective evolutionary algorithms SADE-ATDSC and SAPO, add a gradient-assisted constrained multi-objective evolutionary algorithm CMOEA-MSG, add an expensive multi-objective evolutionary algorithm DirHV-EI, add a sparse multi-objective evolutionary algorithm DKCA, add two constrained multi-objective evolutionary algorithms CMODE-FTR and IM-C-MOEA/D. There are currently 289 algorithms in the platform.
-
Add 20 multi-objective optimization problems ZCAT1-ZCAT20. There are currently 550 benchmark problems in the platform.
-
Add the creation module, where users can visually create a new algorithm by connecting blocks and train it on problems.
-
When solving user-defined problems, users can set the value of 'once' to 1 to evaluate multiple solutions simultaneously.
-
Add three multi-objective evolutionary algorithms MOBCA, NRV-MOEA, and NSBiDiCo, add five sparse multi-objective evolutionary algorithms AC-MMEA, AGSEA, MOEA/CKF, MOEA-NZD, and TELSO, add one robust multi-objective evolutionary algorithm LRMOEA, add twp expensive multi-objective evolutionary algorithms LDS-AF and SSDE, update the codes of MOEA/D-EGO. There are currently 281 algorithms in the platform.
-
Add six integer single-objective optimization problems SO_ISCSO_2016 - SO_ISCSO_2022, add nine multi-objective optimization problems GLSMOP1 - GLSMOP9, add six robust multi-objective optimization problems LRMOP1-LRMOP6. There are currently 530 problems in the platform.
-
Add two large-scale binary optimization algorithms NNDREA-MO and NNDREA-SO, two single-objective particle swarm optimization algorithm ECPO and MVPA, a surrogate-assisted multi-objective evolutionary algorithm AVG-SAEA, five constrained multi-objective evolutionary algorithms CMaDPPs, CMOES, DRLOS-EMCMO, MOEA/D-CMT, tDEA-CPBI, and a multimodal multi-objective evolutionary algorithm MMEAPSL. Delete a duplicated algorithm TriP. There are currently 270 algorithms in the platform.
-
Add the max-cut problem. Convert MOKP into a constrained multi-objective optimization problem. There are currently 509 problems in the platform.
-
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.
-
Enhance the GUI with new features.
-
Add two sparse multi-objective evolutionary algorithms MGCEA and NUCEA. There are currently 252 algorithms in the platform.
- Add a deep reinforcement learning based multi-objective evolutionary algorithm MOEA/D-DQN, two many-objective evolutionary algorithms HEA and SSCEA, two constrained multi-objective evolutionary algorithms MSCEA and TPCMaO, two surrogate-assisted evolutionary algorithms L2SMEA and MO-L2SMEA, and three surrogate-assisted constrained multi-objective evolutionary algorithms MGSAEA, RGA-M1-2, and RGA-M2-2. There are currently 250 algorithms in the platform.
-
Add a sparse multi-objective evolutionary algorithm S-NSGA-II, a multimodal multi-objective evolutionary algorithm CoMMEA, four surrogate-assisted multi-objective evolutionary algorithms ADSAPSO, EMMOEA, ESBCEO, and KTS, and three constrained multi-objective evolutionary algorithms CMEGL, IMTCMO, and MCCMO. There are currently 240 algorithms in the platform.
-
Add 15 constrained multi-objective benchmark problems SDC1-SDC15. There are currently 481 problems in the platform.
-
Add one multi-objective evolutionary algorithm TS-NSGA-II, six constrained multi-objective evolutionary algorithms CMME, CMOCSO, CMOEMT, CMOQLMT, C-TSEA, DP-PPS, two multi-modal multi-objective evolutionary algorithms CMMO and HHC-MMEA, one surrogate-assisted multi-objective evolutionary algorithm PC-SAEA, and one sparse multi-objective evolutionary algorithm SGECF. Refactor the code of CSEA. There are currently 231 algorithms in the platform.
-
Add 18 multi-objective neural architecture search benchmark problems C10MOP1-C10MOP9 and IN1KMOP1-IN1KMOP9. There are currently 466 problems in the platform.
-
Automated function creation is supported. Users can input a dataset as an objective function or constraint function when solving user-defined problems, where a function will be automatically fitted according to the dataset.
-
Add two large-scale multi-objective evolutionary algorithms FLEA and LERD, one expensive multi-objective optimization algorithm SMOA, and one constrained multi-objective evolutionary algorithm C3M. There are currently 220 algorithms in the platform.
-
Add 16 constrained multi-objective benchmark problems ZXH_CF1-ZXH_CF16. There are currently 448 problems in the platform.
-
Dynamic optimization, multitasking optimization, bilevel optimization, and robust optimization are now supported in PlatEMO.
-
Hybrid encoding is now supported in PlatEMO, where a problem can include real variables, integral variables, label variables, binary variables, and permutation variables simultaneously.
-
Maximum runtime is provided as a new termination criterion, which can be set instead of maximum number of function evaluations.
-
More algorithms and problems for single-objective optimization, multi-objective optimization, constrained optimization, sparse optimization, expensive optimization, multimodal optimization, dynamic optimization, multitasking optimization, bilevel optimization, and robust optimization. There are currently 216 algorithms and 432 problems in the platform.
-
More efficient and powerful GUI, where the execution of algorithms in the test module and application module is highly accelerated.
-
More performance metrics for different types of optimization problems, and the metrics are also tagged with labels. Different metrics will be shown in the dropdown lists when selecting different labels in the GUI.
-
Gradient based search is now supported in PlatEMO, where users can define gradient functions to accelerate the convergence via mathematical programming algorithms and gradient assisted evolutionary algorithms.
-
Enhance the application module, where users can define problems and save results more easily.
-
Add three decomposition based multi-objective evolutionary algorithms MOEA/D-DCWV, MOEA/D-PFE, and MOEA/D-VOV and a surrogate-assisted multi-objective evolutionary algorithm MCEA/D. There are currently 180 algorithms in the platform.
-
Remake the application module, a more powerful and friendly interface enables users to define problems more easily. The defined problems can also be saved into files and solved in other modules.
-
Add two multi-objective evolutionary algorithms MOEA/D-DYTS and MOEA/D-UR, two surrogate-assisted multi-objective evolutionary algorithms PB-NSGA-III and PB-RVEA, a constrained multi-objective evolutionary algorithm DSPCMDE, three large-scale multi-objective evolutionary algorithms FDV, IM-MOEA/D, and LMOEA-DS, two sparse multi-objective evolutionary algorithm SLMEA and SparseEA2, and four single-objective mathematical programming methods Adam, Nelder-Mead, RMSProp, and SD. There are currently 176 algorithms in the platform.
-
Add four multi-objective evolutionary algorithms DEA-GNG, ICMA, PeEA, and RVEA-iGNG. There are currently 162 algorithms in the platform.
-
Add five constrained multi-objective optimization problems FCP1-FCP5 and a sparse multi-objective optimization problem Sparse_KP. There are currently 345 problems in the platform.
- Add four surrogate-assisted multi-objective evolutionary algorithms AB-SAEA, EDN-ARMOEA, HeE-MOEA, KTA2, and a constrained multi-objective evolutionary algorithm c-DPEA. There are currently 158 algorithms in the platform.
-
Add two multi-objective optimization algorithms CCGDE3 and NSGA-II+ARSBX and one single-objective optimization algorithm OFA. There are currently 153 algorithms in the platform.
-
Fix some minor bugs in algorithms and the GUI.
-
20+ algorithms and 100+ problems for single-objective optimization. There are currently 150 algorithms and 339 problems in the platform, including single-objective optimization, multi-objective optimization, many-objective optimization, combinatorial optimization, large-scale optimization, constrained optimization, multimodal optimization, expensive optimization, sparse optimization, and preference optimization.
-
A totally new GUI with more powerful functions, which contains a test module, an application module, and an experiment module.
-
A novel filter system based on hybrid labels, which facilitates the selection of suitable algorithms for solving different types of problems.
-
More convenient interfaces for solving user-defined problems, where no file needs to be written by users.
-
A better visualization of populations, where the true Pareto fronts and feasible regions can be shown in the plots.
- Add one algorithm for constrained optimization (i.e., CMOEA-MS), one algorithm for large-scale optimization (i.e., DGEA), one algorithm for expensive optimization (i.e., MESMO), and one algorithm for feature selection (i.e., DAEA). There are currently 122 algorithms in the platform.
- Add three algorithms for constrained optimization (i.e., CCMO, MOEA/D-DAE, and TiGE-2) and an algorithm for many-objective optimization (i.e., PREA). There are currently 118 algorithms in the platform.
- Fix some minor bugs in the Pareto front sampling methods in LIR-CMOP and MW problems.
- Add two algorithms for large-scale optimization, i.e., GLMO and LCSA. There are currently 114 algorithms in the platform.
- Add four sparse multi-objective optimization problems, i.e., community detection, instance selection, portfolio optimization, and sparse signal reconstruction.
- Add six constrained DTLZ problems, i.e., DC-DTLZ. There are currently 217 problems in the platform.
- Add two algorithms: MOEA/PSL and DWU. There are currently 112 algorithms in the platform.
- Add the time-varying ratio error estimation (TREE) test suite, which contains six constrained large-scale problems from real-world applications.
- Fix some minor bugs in algorithms and problems.
- Add two algorithms: MSEA and OSP-NSDE. There are currently 110 algorithms in the platform.
- Add four algorithms: C-TAEA, ToP, MOEA/D-URAW, and MultiObjectiveEGO. There are currently 108 algorithms in the platform.
- Add the constrained benchmark problems DOC1-9 and MW1-14. There are currently 201 problems in the platform.
- Update the Pareto front sampling methods of DAS-CMOP1-9 and LIR-CMOP1-14: Dynamically sample points on Pareto fronts instead of loading points from files.
- Update the table in experiment module: Ignore NaN values when calculating the mean and standard deviation in each cell of the table.
- Add two algorithms AGE-MOEA and PPS.
- Add the constrained benchmark problems DAS-CMOP1-9 and LIR-CMOP1-14.
- Add the sparse multi-objective evolutionary algorithm SparseEA.
- Add the sparse multi-objective test suite SMOP1-SMOP8.
- Add four sparse multi-objective optimization problems, i.e., feature selection, pattern mining, critical node detection, and neural network training.
- Add the diversity metric CPF (i.e., coverage over Pareto front).
- Add the irregular multi-objective test suite IMOP1-IMOP8.
- Lighter framework. The architecture of PlatEMO is simplified, which leads to lower learning cost and higher efficiency. The result file size is also reduced.
- Higher efficiency. The runtime of Pareto dominance based algorithms is reduced by using a more efficient non-dominated sorting algorithm. The runtime of decomposition based algorithms is reduced due to the new architecture of PlatEMO. The runtime of hypervolume calculation is reduced by new logic and GPU acceleration. In experimental module, the algorithms can be executed in parallel.
- More conveniences. The populations obtained during the evolutionary process can be saved in result files. The references of each algorithm, problem, operator, and metric are given in the comments of the function. The codes of GUI are now open source.