From 0a63ecccb2b7e914b70ad1f80b208362dcf4a766 Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Sat, 28 Mar 2026 21:12:58 +0400 Subject: [PATCH] Add HHO --- .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 36308 -> 36664 bytes .../AO_HHO_HarrisHawksOptimization.mqh | Bin 0 -> 25034 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_HHO_HarrisHawksOptimization.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh index 26495097a874a4d295dfc05999dab7356d1df20e..17861aa8ac7f2437e70fc812e0d33b97bd0a8530 100644 GIT binary patch delta 130 zcmcaIn`y^9rVVY((jE*R4E_x9Kr)e`2naJ7ioxu1hV04x{H~ijm^D1ypz%cqtbJjnHkdwNnYwvdsGbD?8{8qZ delta 24 gcmdlnkLk*6rVVY(o1ZXiscvr2{Gzj&Biz6O0EaUP;s5{u diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_HHO_HarrisHawksOptimization.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_HHO_HarrisHawksOptimization.mqh new file mode 100644 index 0000000000000000000000000000000000000000..e28c80585ddcb6e065da5b2a393cd833524cc2a1 GIT binary patch literal 25034 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 literal 0 HcmV?d00001 diff --git a/MQL5/Include/Math/AOs/PopulationAO/links.html b/MQL5/Include/Math/AOs/PopulationAO/links.html index 62f1627..a76fc80 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/links.html +++ b/MQL5/Include/Math/AOs/PopulationAO/links.html @@ -51,6 +51,7 @@ Full Name DOAmdingo optimization algorithm M + HHOharris hawks optimization ANSacross neighbourhood search CLAcode lock algorithm (joo) AMOmanimal migration optimization M diff --git a/README.md b/README.md index 68eb3ff..dc87bf3 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ A [group](https://t.me/+vazsAAcney4zYmZi) for communication on the topic of opti A list of implemented optimization algorithms (M - is a modified improved version, joo - is an algorithm of my development): DOAm_Dingo (dingo optimization algorithm M) +HHO (harris hawks optimization) ANS (across neighbourhood search) CLA (code lock algorithm, joo) AMOm (animal migration optimization M)