A Java Implementation of the SGA, UMDA, ECGA, and HBOA
Jos\'e C. Pereira, Fernando G. Lobo

TL;DR
This paper provides a Java implementation of four well-known evolutionary algorithms, including detailed usage instructions and guidance on integrating new optimization problems, facilitating their application and experimentation.
Contribution
It offers a comprehensive Java codebase for four key evolutionary algorithms with detailed documentation and extensibility features.
Findings
Source code and binaries are freely available online.
Implementation covers SGA, UMDA, ECGA, and HBOA.
Guidelines for problem integration are provided.
Abstract
The Simple Genetic Algorithm, the Univariate Marginal Distribution Algorithm, the Extended Compact Genetic Algorithm, and the Hierarchical Bayesian Optimization Algorithm are all well known Evolutionary Algorithms. In this report we present a Java implementation of these four algorithms with detailed instructions on how to use each of them to solve a given set of optimization problems. Additionally, it is explained how to implement and integrate new problems within the provided set. The source and binary files of the Java implementations are available for free download at https://github.com/JoseCPereira/2015EvolutionaryAlgorithmsJava.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvolutionary Algorithms and Applications · Numerical Methods and Algorithms · Parallel Computing and Optimization Techniques
