Weaknesses of EpochX

A lot of effort has gone into making EpochX what it is, but it is not perfect. This page outlines some of the current weaknesses of EpochX to help you in making an informed decision when choosing an evolutionary framework. Some of these will be fixed in time, and some are the result of necessary compromises.

  • Performance - the primary goals of flexibility and extendibility with easy access to statistics mean that EpochX is never going to be the fastest GP system, but of course performance optimisations will always be made where possible.
  • Parameter file - no easy option to control a run using a basic parameter file.
  • Threading - the candidate evaluation step is not currently easily parallisable. This is one of those things which will be changed in the near future.
  • Fixed operator types - while the specific operators for crossover and mutation can be modified, there is no facility for introducing a completely new operator. This will be fixed in an upcoming release.
  • Steady-state - no option to use a steady-state system instead of generational.
  • Documentation - the documentation available is still limited, but is growing rapidly.

It is not all bad though! See the home page for some of the benefits you can expect from using EpochX.