From 082582344018cc8615d4304a96ff10ee04deb132 Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Wed, 4 Feb 2026 01:53:17 +0400 Subject: [PATCH] Add BOA --- .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 33810 -> 34498 bytes .../AO_BOA_ButterflyOptimizationAlgorithm.mqh | Bin 0 -> 21850 bytes MQL5/Include/Math/AOs/PopulationAO/links.html | 1 + README.md | 1 + 4 files changed, 2 insertions(+) create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_BOA_ButterflyOptimizationAlgorithm.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh index d2461c8e207b8979102067ed53a06a431319b53a..03852b151b142b7fc7d0229beee5997c5b82129a 100644 GIT binary patch delta 170 zcmbQ#!E~sXX+wm#q!WWbgCj#cgA+q3LkSS3G88eSG2}2*PEKTzoP2@JYIB6Rhx+6^ zH8y6T(#e4?l9Lm(*e09#@d;vT5%hGNyvR;$vV#%Z<|B4x`jhqS_$CJhs&E%ER5Anu zO?PC-nS8K7a9bZ!Eo)#4WVq4O-d5jof-0hD*PuimTNKtS(878ByP6IyCn($ DcU>^6 delta 35 tcmV+;0Nnq=jRKO00vQFSF`!*cAXW4wnD` diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_BOA_ButterflyOptimizationAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_BOA_ButterflyOptimizationAlgorithm.mqh new file mode 100644 index 0000000000000000000000000000000000000000..4a140e99f0d816d87b7ccce4b1e15f45e940722d GIT binary patch literal 21850 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 cloud model optimization ADAMmadaptive moment estimation M CryStAlmcrystal structure algorithm M + BOAbutterfly optimization algorithm CoSOcommunity of scientist optimization CGOchaos game optimization ATAmartificial tribe algorithm M diff --git a/README.md b/README.md index 2e36c90..7476596 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,7 @@ CSA(CROW) (crow search algorithm) ACMO (atmospheric cloud model optimization) ADAMm (adaptive moment estimation) CryStAlm (crystal structure algorithm M) +BOA (butterfly optimization algorithm) CoSO (community of scientist optimization) CGO (chaos game optimization) ATAm (artificial tribe algorithm M)