- Binary chromosome representation ✅
- Selection methods:
- Best selection ✅
- Tournament Selection ✅
- Roulette Wheel Selection ✅
- Crossover methods:
- Single-point ✅
- Two-point ✅
- Three-point ✅
- Uniform ✅
- Grain ✅
- Methods from project I (2/3)
- Mutation:
- Boundary
- Single-point ✅
- Two-point
- Inversion operator ✅
- Elitism strategy ✅
- Configurable variables:
- Variables number in fitness function
- Population size ✅
- Epochs number ✅
- Binary chromosome representation precision ✅
- Selection methods parameters ✅
- Crossover probability ✅
- Mutation probability ✅
- Inversion probability ✅
- Elitism strategy - percentage or number of individuals passing to the next population ✅
- GUI ✅
- Test functions
- Saving the results to a file
- Plots:
- Fitness/iteration
- Mean fitness, std/iteration