From be46ca30feaea093f447b8d38562ceea81f0b58b Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Sun, 17 Aug 2025 01:51:21 +0400 Subject: [PATCH] Add DOA_Dream and algos update for MT5 build 5200 --- .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 26924 -> 27302 bytes ..._CoSO_CommunityOfScientistOptimization.mqh | Bin 49996 -> 50064 bytes .../PopulationAO/AO_DA_DuelistAlgorithm.mqh | Bin 18852 -> 18912 bytes .../AO_DOA_DreamOptimizationAlgorithm.mqh | Bin 0 -> 20554 bytes .../AO_FBA_FractalBasedAlgorithm.mqh | Bin 48452 -> 48474 bytes .../AO_TSEA_TurtleShellEvolutionAlgorithm.mqh | 3 ++- MQL5/Include/Math/AOs/PopulationAO/links.html | 1 + README.md | 1 + 8 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_DOA_DreamOptimizationAlgorithm.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh index 80f2e387d91334df561350f7c0798104ffdc42d3..b6fb4e9df5504deaa4fca5d11521cea4382a61aa 100644 GIT binary patch delta 164 zcmZ2;iE-Ig#s$2BE)4z*jtub(E(}EssSJq>xsxACT27w8F13kwjjTC_EQ1b%0ubs0 zAw&+ugFp==GZfXOCmUFaOrBuFHTi=T$L4ifo0KO%h-cwNwJI<`8Sa1-xC0uUV>c)H Host3oXA>u? delta 31 pcmV+)0O0?o)d8&10iX@DWDTqxldvuXvx+OQBa;wR1hd{x$QsuM4FdoG diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_CoSO_CommunityOfScientistOptimization.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_CoSO_CommunityOfScientistOptimization.mqh index 3271f93c43117a98efde3a13294ee727218deec3..3b0d0ed934f4c7e8d83e0d5f34c46a1f06e42bb7 100644 GIT binary patch delta 35 ocmX@p#yp{&d4pN>^Z>(00PwxnE(I) delta 34 qcmbQx&U~hgd4pN>=8)*H#K}xON|Vp*keRrFWwL>r+-8Hl32XrPJ`J(} diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_DA_DuelistAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_DA_DuelistAlgorithm.mqh index c5047f82071096ed9d5fd9f9700bce04dc7ecb8e..b1144453c1fcd582e5810a6583769ca263f747e3 100644 GIT binary patch delta 39 pcmZ27neoA7#tms!lX+Z)COh!4Y>u-s;DT``$5|cO?ByE80ss$M495Tf delta 23 fcmaDbnQ_Tv#tms!lTW$q+3aAQ!@2pCix?{afujl8 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_DOA_DreamOptimizationAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_DOA_DreamOptimizationAlgorithm.mqh new file mode 100644 index 0000000000000000000000000000000000000000..0e8c733b7b775075b6f3999394b918548b8a0dfc GIT binary patch literal 20554 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 literal 0 HcmV?d00001 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_FBA_FractalBasedAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_FBA_FractalBasedAlgorithm.mqh index caa32cfc6c1cf0e03f8ce3ddbb018e1b44475a2a..c747bb4a82ee2110a2c29d6705fd8ca87061dcfb 100644 GIT binary patch delta 22 dcmX@|i|N)crVU=T?A8pt3|tHfo2_d(9RO&J2Ri@& delta 14 Wcmcchi|NQOrVU=Tn-gk(*#iJRBL~+2 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh index a4c3538..276755c 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh +++ b/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh @@ -247,7 +247,8 @@ class C_TSEA_clusters { if (arr [j].distance > arr [j + 1].distance) { - DistanceIndex temp = arr [j]; + DistanceIndex temp; + temp = arr [j]; arr [j] = arr [j + 1]; arr [j + 1] = temp; } diff --git a/MQL5/Include/Math/AOs/PopulationAO/links.html b/MQL5/Include/Math/AOs/PopulationAO/links.html index 173f945..1819606 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/links.html +++ b/MQL5/Include/Math/AOs/PopulationAO/links.html @@ -75,6 +75,7 @@ SRAsuccessful restaurateur algorithm (joo) CROchemical reaction optimisation BIOblood inheritance optimization (joo) + DOAdream optimization algorithm BSAbird swarm algorithm DEAdolphin echolocation algorithm HSharmony search diff --git a/README.md b/README.md index 689e0dc..c7f4dfa 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ DE (differential evolution) SRA (successful restaurateur algorithm, joo) CRO (chemical reaction optimisation) BIO (blood inheritance optimization, joo) +DOA_Dream (dream optimization algorithm) BSA (bird swarm algorithm) DEA (dolphin echolocation algorithm) BCOm (bacterial chemotaxis optimization M)