Skip to content

Releases: sfuhrm/geneticalgorithm

Maintenance release

11 May 18:20

Choose a tag to compare

  • Updated plugins
  • Updated deployment mechanism
  • Updated GPG key

API redesign

01 May 12:33

Choose a tag to compare

Major API redesign:

  • AlgorithmDefinition: AbstractHypothesis is gone, everything is done now using a Java generic hypothesis type and an implementation of an AlgorithmDefinition.
  • GeneticAlgorithm: Easier GeneticAlgorithm instance creation using the GenericAlgorithmBuilder.
  • GeneticAlgorithm: Added possibility to calculate a single generation.
  • All: More documentation including UML diagrams.

Compute Engines

13 Mar 17:30

Choose a tag to compare

Two different compute engines that are not visilble in the API for

  • Single-threaded computation
  • Multi-threaded computation

Minor maintenance release

13 Mar 11:27

Choose a tag to compare

Changes:

  • Restructuring the example code to another Maven submodule.
  • Example fitness function improved. Matches are rewarded, and mismatches are punished. Before only matches were rewarded. Example now uses the exponential function for the fitness to fix problems with negative fitness functions.
  • Example is now a CLI program for more playing opportunities.
  • Colors for the example so I can add a GIF animation to Github.

Performance and cleanup

07 Mar 14:03

Choose a tag to compare

  • More documentation.
  • Performance speedup by factor of 6 in real-world use-cases. The API is offering the fitness calculation in parallel threads using an ExecutorService.
  • Hide the protected methods since they are not useful for the API user.
  • Cleanup of the code.
  • Migration to Github actions CI.

Minor maintenance release

31 Dec 11:12

Choose a tag to compare

  • Updated dependencies
  • Fixed coverage reporting for JDK > 9
  • Switched CI from Travis CI to Circle CI

Minor maintenance release

26 Feb 23:54

Choose a tag to compare

  • Update dependencies
  • Introduce release profile in POM
  • XML indent POM