diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh
index 03852b1..9be00bf 100644
Binary files a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh and b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh differ
diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_BSO_BeetleSwarmOptimization.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_BSO_BeetleSwarmOptimization.mqh
new file mode 100644
index 0000000..59b2981
Binary files /dev/null and b/MQL5/Include/Math/AOs/PopulationAO/AO_BSO_BeetleSwarmOptimization.mqh differ
diff --git a/MQL5/Include/Math/AOs/PopulationAO/links.html b/MQL5/Include/Math/AOs/PopulationAO/links.html
index abf144f..c4b1f33 100644
--- a/MQL5/Include/Math/AOs/PopulationAO/links.html
+++ b/MQL5/Include/Math/AOs/PopulationAO/links.html
@@ -109,6 +109,7 @@
| BOA | butterfly optimization algorithm |
| CoSO | community of scientist optimization |
| CGO | chaos game optimization |
+ | BSO(Beetle) | beetle swarm optimization |
| ATAm | artificial tribe algorithm M |
| A3 | artificial atom algorithm |
| ECOc | ecological cycle optimizer |
diff --git a/MQL5/Include/Math/AOs/TestFunctions.mqh b/MQL5/Include/Math/AOs/TestFunctions.mqh
index 3f39381..bed7a2c 100644
Binary files a/MQL5/Include/Math/AOs/TestFunctions.mqh and b/MQL5/Include/Math/AOs/TestFunctions.mqh differ
diff --git a/MQL5/Include/Math/AOs/Utilities.mqh b/MQL5/Include/Math/AOs/Utilities.mqh
index f29ddb5..4009446 100644
Binary files a/MQL5/Include/Math/AOs/Utilities.mqh and b/MQL5/Include/Math/AOs/Utilities.mqh differ
diff --git a/README.md b/README.md
index 7476596..92e5fd3 100644
--- a/README.md
+++ b/README.md
@@ -57,6 +57,7 @@ CryStAlm (crystal structure algorithm M)
BOA (butterfly optimization algorithm)
CoSO (community of scientist optimization)
CGO (chaos game optimization)
+BSO(Beetle) (beetle swarm optimization)
ATAm (artificial tribe algorithm M)
A3 (artificial atom algorithm)
ECOc (ecological cycle optimizer)