EvoHyp
Overview
EvoHyp provides the following packages for evolutionary algorithm hyper-heuristics:
- GenAlg - A genetic algorithm hyper-heuristic for selection hyper-heuristics
- DistrGenAlg - A genetic algorithm hyper-heuristic for selection hyper-heuristics which distributes the implementation of the genetic algorithm over a multicore architecture.
- GenProg - A genetic programming hyper-heuristic for generation hyper-heuristics.
- DistrGenProg - A genetic programming hyper-heuristic for generation hyper-heuristics which distributes the genetic programming algorithm over a multicore architecture.
Java Toolkit Version 1.0
- EvoHyp - contains Java jar files for all four libraries, GenAlg, DistrGenAlg, GenProg, DistrGenProg include InitialSoln, ProblemDomain, Problem and Solution.
- GenAlg - the jar files for GenAlg including InitialSoln and ProblemDomain.
- DistrGenAlg - the jar files forDistrGenAlg including InitialSoln and ProblemDomain.
- GenProg- the jar files for GenProg including Solution and Problem.
- DistrGenProg - the jar files for DistrGenProg including Solution and Problem.
Updates to EvoHyp
Version 1.1 - This version of EvoHyp allows the user to display the best solution found during each generation as well as obtain the best solution for each generation.
- EvoHyp
- GenAlg- the jar files for GenAlg including InitialSoln and ProblemDomain
- DistrGenAlg - the jar files for DistrGenAlg including InitialSoln and ProblemDomain.
- GenProg - the jar files for GenProg including Solution and Problem.
- DistrGenProg
- Documentation
EvoHyp Documentation
The documentation for EvoHyp and details of example programs can be downloaded from here.
Javadocs
InitialSoln
ProblemDomain
Solution
Problem
GenAlg
GenProg
DistrGenAlg
DistrGenProg
Publications
Pillay, N., Beckedahl, D. EvovHyp - A Java Toolkit for Evolutionary Algorithm Hyper-Heuristics. In proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC 2017), San Sebastian, Spain. preprint (please note that the class Evaluate in the paper has now been changed to Evaluator in the current version of EvoHyp).
Example Programs
Project SolveProblem illustrates the use of the GenAlg library and contains the following classes :
- SolveProblem - Driver class which using GenAlg to create a heuristic combination.
- ComOptSoln. - Is an example of the concrete implementation of the abstract class InitialSoln.
- ComOptProb - Is an example of the concrete implementation of the abstract class ProblemDomain.
Click here to download the java files for the project.
Project CreateHeuristic illustrates the use of the GenProg library and contains the following classes:
- CreateHeuristic - Driver class which using GenProg to create a heuristic combination.
- ComOptSoln - Is an example of the concrete implementation of the abstract class InitialSoln.
- ComOptProb - Is an example of the concrete implementation of the abstract class ProblemDomain.
- Entity - Represents an entity to be added to a solution when solving a combinatorial optimisation problem, e.g. an examination in an examination timetabling problem or a bin in one dimensional bin-packing.
Click here to download the java files for the project.
For any queries, comments or suggestions please e-mail evohyp@gmail.com.