Welcome to Evolutionary-Optimization’s documentation

This package allows the user to optimise a function using an evolutionary algorithm. An evolutionary algorithm uses the principles of evolution to find optimal solutions. At a high level diagram of the process is as follows:

flowchart TD; A[Generate population] --> B[Evaluate population]; B --> C{Is exit condition met?}; C --No--> D[Update population]; C --Yes--> E[Exit algorithm]; D --> B

Currently, the only exit condition for the code is running the desired number of generations.

Indices and tables