Evolution

Everything is evolving, human race, nature, computers, cars, universe. Even the programs. You can help to improve and evolve this applet/application. The source code you can find here. Please, send me e-mail here.

Ideas for improvement

  1. Improve the code. Structure, architecture, comments.
  2. Approximation plot - to draw scales. Now is drawn only 0 and both axis, there should be drawn also 1, 10 , 100 depending on intervals
  3. Approximation plot - trace with NaN or Infinity. Now is drawn one trace, but e.g. 1/x has not defined f(x) for 0, so basically two traces should be drawn instead of one.
  4. Histogram - Adjusted fitness is defined as adjusted fitness = 1/(standardized fitness +1). So for big numbers its not drawn. E.g. x^4 in interval 0, 100. Genetic programming improves the fitness by 10.000, but the number is still to high to be drawn in histogram
  5. Histogram - To add another tiles, e.g. for standardized fitness or normalized, or raw.
  6. Add control for speed. In gp run is speed control, can be added to Other Settings.
  7. Results output - Should be not only in Lisp format, but as a "normal" format. Instead of mul(x,2) should be x*2
  8. Results output - Optimalization. For gp is big tree ok, but the end result should be optimized. E.g. sub(x,x)=0, or add(3, add(3, x))=add(6,x) or add(2, mul(2,3))= add(2,6)
  9. Adding more functions (in gp, especially boolean, very important !)
  10. Result output - numbers rounding. Numbers are double, its hard to read and its not significant to have such a high precisition.