From 2e574ae8237544c65799eba33bb43f727bd29cbc Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Sun, 19 Apr 2026 22:04:37 +0400 Subject: [PATCH] Add HS and BUZOA --- .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 36664 -> 37308 bytes .../AO_BUZOA_BuzzardOptimizationAlgorithm.mqh | Bin 0 -> 14800 bytes .../AOs/PopulationAO/AO_HS_HarmonySearch.mqh | Bin 0 -> 10538 bytes MQL5/Include/Math/AOs/PopulationAO/links.html | 5 +++-- MQL5/Include/Math/AOs/TestFunctions.mqh | Bin 53538 -> 53346 bytes MQL5/Include/Math/AOs/TestStand3D.mqh | Bin 50222 -> 53562 bytes README.md | 9 ++++++--- 7 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_BUZOA_BuzzardOptimizationAlgorithm.mqh create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_HS_HarmonySearch.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh index 17861aa8ac7f2437e70fc812e0d33b97bd0a8530..c9002bafc66276fbb2fae3048237fa5c89080a37 100644 GIT binary patch delta 265 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 JZqts}{{Rt~f{6eC literal 0 HcmV?d00001 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_HS_HarmonySearch.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_HS_HarmonySearch.mqh new file mode 100644 index 0000000000000000000000000000000000000000..e58691d7b9a9330a98308fb3ce3e9612b8fc8e74 GIT binary patch literal 10538 zcmd5?TTdHD6h068RH<+M0b43nri5TaXc7|$m!ePwLIe+0g{sIQIB^PwVv|cr`qSHf z-y9Be@vd1C5?iZfcW2I=`(@^s|Nfnk8JUvr^3h*Y@~wOWZf4|z$V)pUvda8Zp%KnJ;L0noZ;^oAP?}~!~1K@97p_&lmF0%et^chkl+w} zzX0F4Okm9Ht5Uwg7-7xlM(_X10r?^4E$F%j&W&sH$|lB6AlGxibO7lgxH6Y>Cs7E& z6^yFs5nakxwTS*Fk+&w3PNrNwI=QN0Aylk4;_-Z_jto}|-uw*y(t^L!R~B(kxEwGc z3&E-!5QL;h^_=DnvW3Vv!d%zI>n`RwvX2-q#z4z;T}&&6>qaB7_nq|*9WOJ|z%?s# z$R$S6OG|%Y=Gn!Hznz3C<2;~Mz7TdDT$^U}NgnIS2=^0htOI8;WFvt*g+98-c?a?s zoN$fdG{}&H6-dVw?`6kHr(D-SjdIgUJ(nf#z@~%zhfulff%8AWdurWSBc?NxrWnT? z&_2B6KE@FHNxHsK$OAQf6=hu+Q|7wi^kz%wom@#zSElq%uAnzpNH4bfRgx->m~xCE zlv%TZdCePmRR?it_A7oeF8lH{@S`@HIHKb9p5r}4 zGCj5!Q&Gf~V+ySq^Au~=q$|f1S|`L5+u=FvaC{LXUZV8vS43k6mZ%{^GH3Sip2K>_ z7gdcp_(vD%nlrYX&YwE#?m;)VqMV#!ANF09UQ6D=Pl)Mj(A$Ol2k<9Syg7QTFx0DE zq;TwNQqNJ+44h`rYLT=BOmCc3Uc!oogOsYRXI|&}9&UPo$6*mY%Kb{XPcnXD?=+pJ zPtDBnC?(0|QC81Zvej$}cRj-nKU>JwGLGKQ7BM=98>fNnan``wvV*B-O<7u?JUb9LXg|X)CD~wH_U9Y?L31aDO zP^n{|Z9_W;INcdddotsMme_zLmT}Y8xukaC7(FAGCgy*JXR2q=Pt{X(hyR?k_shMs4~Y zC#ODkjqJ(r1o9%Vh0kcVOJV;e9M!!CnKTCIqj4N)EHL&yKf*KuiYRcVg?kU&@=VMa4&&|&V>|K$9dgDc`_*g6&9%~q zi?i?+aKF367@lH`qbl^-RbXvqmwp%8td($_(hf60Iv4U4&spU#Jrr}D_DbXILa9HvI9BV9vpC|WZY)YN!Q2(7%OvX~Aut9V`U7l$R>^{58sjy`eJaK+H9aDGH9 zI(zm!_12&r-_@B6;8?G7`N_c?xi}=x#AQ0-{8aGmb$Wmf6Zb?W1102Y@@KeWOW#~3 zJddcRc$uHf1Fo~jpad~yj?k}&tt`v2Ctr7+@P>P{ToCGoc+|$k_Q2s|mm;hhgyA*F z0Y@3z)|p^mVl~^u=`ZX}J4f0BqhHOtZqhdVihVG4mo~E}Sg{U$6!Bf%TZTu4 zw}M87QY?xKLKepcXRhLB8vXp@IOXc}y4os(J0WICa=~m$EAg40Q;H+R&Jr;f>F$B~ zeK6zdnqs}EAEfzU9#$Rf-`Qv`3+OsMa$ca_Q0ee9+C5T5O< z`dsg%=W)^tHIA3?n*?+7Ec))+b7#!Xxh{MIJAwsdZ2ucZdDL3X^XIuXXt46Nk+;&! z8*@T#2&Hm`(a|ob{=Rp#h8oZRx#Dk)t8T9puHAPdx`)!gzv2Hrwq+C5hyM$m literal 0 HcmV?d00001 diff --git a/MQL5/Include/Math/AOs/PopulationAO/links.html b/MQL5/Include/Math/AOs/PopulationAO/links.html index a76fc80..7b4731e 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/links.html +++ b/MQL5/Include/Math/AOs/PopulationAO/links.html @@ -50,8 +50,6 @@ Abbreviation Full Name - DOAmdingo optimization algorithm M - HHOharris hawks optimization ANSacross neighbourhood search CLAcode lock algorithm (joo) AMOmanimal migration optimization M @@ -130,6 +128,7 @@ FBLflock by leader CSAcircle search algorithm IWOinvasive weed optimization + BUZOAbuzzard optimization algorithm Micro-AISmicro artificial immune system DOSdeterministic oscillatory search EMAexchange market algorithm @@ -164,6 +163,8 @@ AOAarithmetic optimization algorithm CSScharged system search EMelectroMagnetism-like algorithm + DOAmdingo optimization algorithm M + HHOharris hawks optimization