Mai Peng, Zeneng She, Delaram Yazdani, Danial Yazdani, Wenjian Luo, Changhe Li, Juergen Branke, Trung Thanh Nguyen, Amir H. Gandomi, Yaochu Jin, Xin Yao
{"title":"Evolutionary Dynamic Optimization Laboratory: A MATLAB Optimization Platform for Education and Experimentation in Dynamic Environments","authors":"Mai Peng, Zeneng She, Delaram Yazdani, Danial Yazdani, Wenjian Luo, Changhe Li, Juergen Branke, Trung Thanh Nguyen, Amir H. Gandomi, Yaochu Jin, Xin Yao","doi":"arxiv-2308.12644","DOIUrl":null,"url":null,"abstract":"Many real-world optimization problems possess dynamic characteristics.\nEvolutionary dynamic optimization algorithms (EDOAs) aim to tackle the\nchallenges associated with dynamic optimization problems. Looking at the\nexisting works, the results reported for a given EDOA can sometimes be\nconsiderably different. This issue occurs because the source codes of many\nEDOAs, which are usually very complex algorithms, have not been made publicly\navailable. Indeed, the complexity of components and mechanisms used in many\nEDOAs makes their re-implementation error-prone. In this paper, to assist\nresearchers in performing experiments and comparing their algorithms against\nseveral EDOAs, we develop an open-source MATLAB platform for EDOAs, called\nEvolutionary Dynamic Optimization LABoratory (EDOLAB). This platform also\ncontains an education module that can be used for educational purposes. In the\neducation module, the user can observe a) a 2-dimensional problem space and how\nits morphology changes after each environmental change, b) the behaviors of\nindividuals over time, and c) how the EDOA reacts to environmental changes and\ntries to track the moving optimum. In addition to being useful for research and\neducation purposes, EDOLAB can also be used by practitioners to solve their\nreal-world problems. The current version of EDOLAB includes 25 EDOAs and three\nfully-parametric benchmark generators. The MATLAB source code for EDOLAB is\npublicly available and can be accessed from\n[https://github.com/EDOLAB-platform/EDOLAB-MATLAB].","PeriodicalId":501256,"journal":{"name":"arXiv - CS - Mathematical Software","volume":"27 12","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Mathematical Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2308.12644","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Many real-world optimization problems possess dynamic characteristics.
Evolutionary dynamic optimization algorithms (EDOAs) aim to tackle the
challenges associated with dynamic optimization problems. Looking at the
existing works, the results reported for a given EDOA can sometimes be
considerably different. This issue occurs because the source codes of many
EDOAs, which are usually very complex algorithms, have not been made publicly
available. Indeed, the complexity of components and mechanisms used in many
EDOAs makes their re-implementation error-prone. In this paper, to assist
researchers in performing experiments and comparing their algorithms against
several EDOAs, we develop an open-source MATLAB platform for EDOAs, called
Evolutionary Dynamic Optimization LABoratory (EDOLAB). This platform also
contains an education module that can be used for educational purposes. In the
education module, the user can observe a) a 2-dimensional problem space and how
its morphology changes after each environmental change, b) the behaviors of
individuals over time, and c) how the EDOA reacts to environmental changes and
tries to track the moving optimum. In addition to being useful for research and
education purposes, EDOLAB can also be used by practitioners to solve their
real-world problems. The current version of EDOLAB includes 25 EDOAs and three
fully-parametric benchmark generators. The MATLAB source code for EDOLAB is
publicly available and can be accessed from
[https://github.com/EDOLAB-platform/EDOLAB-MATLAB].