An implementation of Evolutionary Algorithm, in pure java, This project icludes:
- faster offspring evaluation, by implementing simultaneously evaluation.
- user friendly interface provided to adjust algorythm settings as easy as possible.
- innovative inline and realtime cost function compilation, which is possible to provide as a java code in application iterface.
- preconfigured and written famouse objective functions, which is selectable within the application ui.
inorder to start the application just run the main class inside your ide. if everything goes well, you should see the following:
-
as you can see you can choose from multiple fittness functions which are available by default. by choosing a fitness function, corresponding function java code will be loaded into your code section window, you can change it as you want, or just write your own.
-
settings such as permutation probability and crossover probabilty also could be set befor starting the process.
- after selecting each of our predefined fitness functions, you can see a message which gives you important information about this function optimum points and modality, it also tells us what are the best choises for our interval constraints.
- after loading or writing your own fitness function, it would be the time to start!.
- remember that this implementation leverages thread pools to offer simultaneouse offspring evaluation, and off course! , performance.
this project is developed for academic purposes