Skip to content

Releases: headmyshoulder/gpcxx

Simplification of mathematical expressions

14 Jan 17:10
Compare
Choose a tag to compare

First version of simplification of expressions.

  • Introducting of an algebraic node which holds informations about the algebraic properties of the current node.
  • Introducting of an algebra class. Here algebraic properties are stored.
  • Transformation functions based on algebraic properties
    • Sorting nodes according to their weight and their name.
    • Lifting of associative operations for example +(a,+(b+c)) = +(a,b,c)
    • Simplification of group identities, for example inv(inv(x)) = x or x * inv( x ) = 1

Benchmark problems for symbolic regression

24 Jun 22:40
Compare
Choose a tag to compare

This release include a lot of benchmark problems, especially for symbolic regression. In detail, the following problems are added

  • Koza's quartic, quintic and sextic functions.
  • Pagie1 and Pagie2 from "Evolutionary Consequences of Coevolving Targets; Pagie"
  • Nguyen 1-10 from "Semantically-based Crossover in Genetic Programming: Application to Real-valued Symbolic Regression; Nguyen et.al."
  • Keijzer1-15 from "Improving Symbolic Regression with Interval Arithmetic and Linear Scaling, "Keijzer et. al."
  • Korns1-15 from "Accuracy in Smybolic Regression, M. Korns"
  • Vladislavleva1-8 from "Order of Nonlinearity as a Complexity Measure for Models Generated by Symbolic Regression via Pareto Genetic Programming, K. Vladislavleva, et. al."

Improved Infrastructure

27 May 13:12
Compare
Choose a tag to compare

In this release a lot of infrastructural work has been done:

  • Refactoring of trees and enhanced tree interface
  • New interface for all IO operations
  • Improved documentation
  • Setup of continuous integration and improved build system
  • Visualization of a genetic algorithm
  • Implementation of various fitness calculation methods

Tutorial

18 Oct 20:47
Compare
Choose a tag to compare

First version with examples and tutorials

  • Introducing the symbolic regression tutorial
  • Introducing the artifical ant example a.k.a. the Santa Fe trail.
  • Basic documentation is setup
  • Many small fixes.

First test version

10 Aug 20:47
Compare
Choose a tag to compare
First test version Pre-release
Pre-release

First version for simple tests. Changes are

  • renaming the library to gpcxx
  • moving the library into the master branch
  • introducing genetic operators
  • first examples and performance tests

Initial version

10 Aug 12:11
Compare
Choose a tag to compare
Initial version Pre-release
Pre-release

Very first unstable release. It still lives in the tree_concept branch. The key features is

  • Concepts for representation of the tree is finished. It uses cursors and iterators.