- 4 periods of standard rectangular signal
 - Each period was cut into 60 pieces (ticks)
 
pip install pipenv
pipenv shell --python 3.9
pipenv install
Open the src/main.ipynb file, and run all cells
The result table is based on the following settings of genetic algorithm:
- 
population number: 50 - 
iteration number: 100 - 
mutation probability: 0.1 - 
crossover rate: 0.9 - 
PID value boundary: [0, 1] - 
eta value boundary: [0.30001, 0.69999] - 
fitness function: 








