The goal of this tool is to create a visualisation of the optimization process of an evolutionary algorithm. The visualisation should provide some deeper inside in the behaviour of the evolutionary algorithm. Mainly, the consequences of changing certain parameters and operators on the optimization process should be visualized with the help of this tool. Therefore, this tool can be used as a supporting medium in teaching concepts and behaviour of evolutionary algorithms.
- It is necessary to have a JRE installed. You need to have the version 11 or higher. It is recommended to use the latest version found here:
- At least 1 GB of available RAM
This tool should work on all commonly used operating system. This includes Windows 10/11, Linux and macOS.
To run the program you simply double-click the executable for the Windows version.
If you have a graphical interface installed simply double-clicking the executable should start the tool.
If the tool does not start, check whether you have permission to execute the program.
Simply add the permission to the file, and then it should start:
chmod +x GeneticVisualizer-Linux.jar
If you are running a macOS system you have to build the project yourself. Check the building part of this readme for more information.
- Download the latest version of Maven for your system at: https://maven.apache.org/download.cgi
- Download the project and unzip it. If you are running a macOS system download the project from the
Genetic-Visualizer-macOS-m1
branch of this project - Start a terminal and navigate to the directory of the project there the pom.xml is located
- If maven was properly installed you can run
mvn clean install
to build the jar executable - The new build jar will be located in the folder
/Jar
with the name:Thesis-1.0-SNAPSHOT-jar-with-dependencies.jar
- Simply double-click the file to run the program
If you have access to a terminal e.g. Powershell navigate to the directory of the executables.
Executing the program via the terminal shows some additional DEBUG information.
Simply use following command to start the program via the terminal:
java -jar GeneticVisualizer-<Platform>.jar
The solution space is a three-dimensional mathematical function which has to be minimized or maximized. For easier visualization the function is represented as a contour plot. Warm colors represent a high value and cold colors represent a low value in the solution space.
The vector representation consist of two coordinates x and y.
The binary representation consist of a 64 bit binary string. The first 32 bits represent the x coordinate and the last 32 bits represent the y coordinate.
GNU GPLv3