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
- Improve the code. Structure, architecture, comments.
- Approximation plot - to draw scales. Now is drawn only 0 and both axis, there should be drawn also 1, 10 , 100 depending on intervals
- 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.
- 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
- Histogram - To add another tiles, e.g. for standardized fitness or normalized, or raw.
- Add control for speed. In gp run is speed control, can be added to Other Settings.
- Results output - Should be not only in Lisp format, but as a "normal" format. Instead of mul(x,2) should be x*2
- 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)
- Adding more functions (in gp, especially boolean, very important !)
- Result output - numbers rounding. Numbers are double, its hard to read and its not significant to have such a high precisition.