Navigation

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.
  • GenProgthe 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.



Latest News
Latest Events

Contact Webmaster | View the Promotion of Access to Information Act | View our Privacy Policy
© University of KwaZulu-Natal: All Rights Reserved