From ca5827242cff35e3837ab68696400c68249edb96 Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Wed, 1 May 2024 12:02:50 +0500 Subject: [PATCH] add DE --- .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 6116 -> 6104 bytes .../AO_DE_DifferentialEvolution.mqh | Bin 0 -> 11958 bytes .../AO_TSEA_TurtleShellEvolutionAlgorithm.mqh | 5 ----- .../AO_WOA_WhaleOptimizationAlgorithm.mqh | Bin 13584 -> 13582 bytes README.md | 2 +- 5 files changed, 1 insertion(+), 6 deletions(-) create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_DE_DifferentialEvolution.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh index c3ff1228df8364396087a04918ec67f5d729d499..c042ecdf435a5ff103837fe358eb916a2d7fc8f1 100644 GIT binary patch delta 34 scmV+-0NwxOFW4`z$OV&*1RAsE1>gjeP6`II&qK>z>% delta 42 tcmcbi|3rVo307u(2K~v3Y|@(_u|8k{aW)_1ie&?fCh`k!HV|CF1^_Ll45t79 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_DE_DifferentialEvolution.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_DE_DifferentialEvolution.mqh new file mode 100644 index 0000000000000000000000000000000000000000..27b708e71cf7dad9c2024685837714a82327a6a0 GIT binary patch literal 11958 zcmeHNZBH9V5T4JK`Yk`;l1f!5B@k%TC}|>55~-0wgWyA2Aru*7!=+$Tj3H@~{`9ub zv*YpX-mSq?xNE|KBRo5iK7RY4Y~j9#`?q+~O>~^jSfo}Oj~0`w zu;3IPZo$T*VKKgaf^CUsf=u4{@awo?k&iC&=hyW?PVQ2V)k6>f-~989lRQ zdOdinpq@SWjgipAwUDhrE-|n6VPOZOr1}tknfH5$kiP5&KNomw18=wF3{SRYM;_x! ztB(hxWuWe1lu_5k=w9$)1AJSMP2P2`?IBn4(<9Hd4Q{8x64DBJf#;+u zB{u%Zx+E=HuGm3e?P#=-3+Wdj-X2D#HfwP4&ce(!`zdnbxprz9fwf)9FtJb!QFx@1Y?X=?#1 zgVGkChE}_ui**r8=MZa=f7|s?Jh1ukTDgUYI7Ri1Jv|yBQh%F$Iu}-J=PsPL`W)r_ zXE~VK?eezKqcNJ)18yZL@}97GiS3N}>6}#grC!@brV+)`4ujo52bsVwBkh&G4q4I( zebqX$tOGw&Ci^Dl4Rik}jF-6faS~5jVJ@2JXPKuByv4rEX3lkv@5a@kA@8y}aQtR; z*n*#0h!A=r_5=OL@zew3TTSnB2J9fOE@I&T9;Gaz#Ztg2Qqc3A;PG8ZB_ei#)kV<2 z-lA-i@ARV8=BX`<(PR%;azYXwHK z8*Rur3_XIPg5lsSVD&0&p!N0L6-PY!LTj9@$*d}IuG*ol#k)EsMzyjNiTT$LI8zS# zWF9;1^ry=rx|X4ftme8_Pwo??UQXvichOn{8toK050k~I$#P@7@SFuby_2e=bJ~U3 zdc`wz7V^PSgmD#jilg>t{(bx#UND>7TZWT${!P$%e(^8nmv@-GuwHK>x0qcq_q+s- zHgHfV_?cho|eXQv=tT74(GF3dcu&Z}WX$RzTyQ+Zmn&Hm98v z{lgtN|1xISRiG9yo^t!&-{1+6G+yB{5=L=a0DYBuWdyZF5d9S&dEEAhs-yk1VLh#B z4f_5#KR8~G6^>qHbLvm+fa|m9Rl$6jt3Q0E$e(>-e$K^oOLHz;gi80WGM(iw2A9_`>m7`1Hnf|_(pU_LZ#FttA z=f@_FRr$46*=8Yz{*UO$VW|J-$7OMI@!R7?RDS+*oE_Wa$hb~ajEdOL*gwf#8s`5+ z*#81pISpTnsHbD1p_Q&mHh@VzAPx_9y-PT?m##m58gQ+;nn`y)9Z^k=??ITXR8IZ5 z%JFgT?@_<{TDXe9{*6qn$?rv^U)^@1>fv6ZJjLeN51NbGKUcXZ8jL5=y_Bycu^p^& zF<0L=scPV8Hd#AHOB`j#bv(xvQ?A2zU!*%Rx>ui{iz?-43sTB-cc<=OwRbj9^dAv= B=$QZj literal 0 HcmV?d00001 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh index 27bfe69..06f0f8c 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh +++ b/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh @@ -518,14 +518,9 @@ void C_AO_TSEA::Moving () if (vPos > vClusters - 1) vPos = vClusters - 1; hPos = u.RNDminusOne (hClusters); - size = ArraySize (cell [vPos].cell [hPos].agent); - - - hPos2 = u.RNDminusOne (hClusters); - size2 = ArraySize (cell [vPos].cell [hPos2].agent); if (size > 0 && size2 > 0) break; diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_WOA_WhaleOptimizationAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_WOA_WhaleOptimizationAlgorithm.mqh index 0762b3d0a820885f77327da638fd6c0763b5fd51..9758bee948f247527526afdbda8d77b3cf47bd7b 100644 GIT binary patch delta 12 TcmbP`)t9wFNNlr+*dI9nAxQ+n delta 16 XcmeCnnvk_YNNjQ#zrbb%v3GI+H7Nzi diff --git a/README.md b/README.md index d56ab39..84803d4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A list of implemented (+) optimization algorithms, (-) not included in the repos +ESG (evolution of social groups) +SIA (simulated isotropic annealing) +TSEA (turtle shell evolution algorithm) --DE (differential evolution) ++DE (differential evolution) +BSA (bird swarm algorithm) -HS (harmony search) -SSG (saplings sowing and growing)