From c192c7bcf4dc02aff458db451531d1f771c8ba63 Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Fri, 11 Oct 2024 16:18:34 +0500 Subject: [PATCH] Add AEO --- .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 11098 -> 11388 bytes ...O_ArtificialEcosystemBasedOptimization.mqh | Bin 0 -> 15230 bytes .../PopulationAO/AO_CLA_CodeLockAlgorithm.mqh | Bin 17088 -> 17100 bytes .../AO_CTA_CometTailAlgorithm.mqh | Bin 19640 -> 19652 bytes .../AO_ESG_Evolution_of_Social_Groups.mqh | Bin 15608 -> 15620 bytes .../AO_SIA_SimulatedIsotropicAnnealing.mqh | Bin 12082 -> 12094 bytes .../AO_TSEA_TurtleShellEvolutionAlgorithm.mqh | 2 +- MQL5/Include/Math/AOs/PopulationAO/links.html | 11 ++++++----- MQL5/Include/Math/AOs/Utilities.mqh | Bin 20180 -> 21628 bytes README.md | 12 ++++++------ 10 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_AEO_ArtificialEcosystemBasedOptimization.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh index 03029361526f74847928acd9bae03fd64a89f042..a3dcd5d507698f82efd7bb76610f78c7cf80ad85 100644 GIT binary patch delta 122 zcmcZ=_9tS)G49C$JTj)P4E_x942}#%3?&Si3~4}|48(~HISj5qRz5>9LnRQGFr+f% zGB^Rni-D|^$?+`en~!ntVxR0I#K8$NLWhBuform@vgGC|!t3}aZ;%k0d_ak1@&kDt QW}x)sjZ*%bos=aw0JR(-N&o-= delta 30 mcmewpaVu=YG49C?0xX-Ic($=mPEirrtR%9Ie{+h81P1`hW(ykt diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_AEO_ArtificialEcosystemBasedOptimization.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_AEO_ArtificialEcosystemBasedOptimization.mqh new file mode 100644 index 0000000000000000000000000000000000000000..e1f0b0f4d021e9362695a7081d26462b03460747 GIT binary patch literal 15230 zcmeI3ZEqXL5yuw@Uj^u!BJaz%Kp{nSY&lV!Mzs?~PLZH-Y*+!R!Y~Ypl42^7=!%jb z;wIlIUoh?ex1-_i-W|!aEK3v+5aiwM&Cbrw!+&P?j{p1ZTDTS#!h7A>{49h&gm)$3 zwea82or%wCcpO&3z4-f;j$KLi_GMfRgYY!G42Pi~eh5#(k;c6duIqC%T#aWp!pGsS zYF!BjVM}z|qV9$}qW|$6WJIDPNjMCjMQc3|d_D~O;Xh$7Ea|ML8SLxcVK~aj0fZt5Pfx~2Q~q;dRxU*Dh9 z&iO!cfI54^rGdP;uhu7`XqE$e9z;YkIbIhxCdG@7h|XMZ<|Sa~T9g@W*@y9$6lu$& z7Hh|c@GSZqM=wpY9G>vVxfA)%)IJRN)#tgc4%Hv-i{k!a9HA-^xN#``y$laT?_9fK zPGd4d>^h8SenUQB_RPo3sk-5z#(1QWs{UYe@Oh&hpL=uvXBrnTK=!h4=~30*i;bf< z>BVGd?w^m|)HlgsG2{ApCaw3Qcdkj7N3ufFAQ~MPL*)!zGt7NX{0_uvzOY8pvq_rd zp>LDKuE|^;9|vxxw<@=CcAJ{rAX?=c$wX`+A5nTB58-M{=Z2K{_Ftm+94HpI!`(QK z`)XyhN70`QBfBwz;kU28`?^nrBWF*s+s$~mmXqB1Sz9?a!VB4@Sq|=2LFE&CX1HUdd~6 zt0zk~-TzM3f1X)8(ReiCALRSJi1_AdevfFk9Bz4gKcjW2*0L22I06<@b9}E~;>P6r z`Q!-yS+6#k*=3M3p?$R){7kEhZ{8pS7~Z*s6HZM!bDx=(WgOk#-WYY{KK)EQUh;^` z5gN{~MyT75m^>HWSN(XT7+`Hpp4=*|LB&?)TvpPTz3Zr#JEtn&8z8HS~HLpS!LI&Z^K{mJeQ9VxNaNm4lqG$7oYwjG3jSQdpLj%)EnyVgdkx&1 zN1$~>--nWjbt@bn>i3b3ME$Ya9)$0-cex|}>>92LZJBY7sNlHwD{=L%xW5?P^BDK} z`Ei;AtR~60?4Yg*HyFRUPj&RRl9l~D8~B`>iJyDN zWymw-y5QG$Y|e99S+nob)$SEm%cY4=*u!x+To$C zO1r7HwzNcbTiV^$w5unS&GLFRWFtFQr%k?5&dVirx}*cw8Q#;?%9r@vQbhMu+4vf? zUN@X?OE>(f^F`-&=hM#3&J7(u?yPjajAy0v>+&6H-vxaaV}*vr@h`#|4y z?UF*vHPm>bwNuNnb82@>{<*&zM@B<$-$zbx@c!)anU;}-vqvKwH(jrfXpu7YTNi#} zWiXm^urc-Z{L@@rnTMy0QD%#Jrnrom2-}$-_rjMtvrLpc-y*|)(Xr8nclCJ6My*zi9_fDH3 z^O@BBJk^ap)3(`>r&6{LTisPTUp%Xh2EN@EqJ7a>>MVAa^?OTLx72YxOpkfc&Z*Bg z=3O?Bm>T>$gQ2T3D z9*641P9@bed-&`JKM_u|8n9ZwYT>iK*3(0I%k`K8?io0ww~@cN#C}Yu)RZ3$ zYw~PJ1wt+Zt+1=#bJX&dap=Xk?ic8t)d$(|qxeal>hk$g*$Ls)k7w%$%rvwRT@NvZsENQ{9DW zBZ;axL7tYG}6+ipC*xb(aevwxu&!Cd~R73|VmMuun^MpD06nyqcCDkYQG_=`?i&^Z6aqO3x~<5^hY!w6a%u z_2#Pr=Qj-*8R-Lky{1l;*R!SQXZrHOCnKfW5D{B$1;)$P?g;cWKes_oOw(qeEgy^Cj%$Xwz^ zs@CmU0hTr-M~9q^rw8S+Z=$NMBAQksCBJsK_2QiNY!fz>xKzg^k3sW0qb862{_feE zYXCHx{5Hme(SDa>dHszHtZ~*mlV`=x@!Fqva^$%j@d=)pS2%U zGeWEOP6w^m<30QRSNK|MylX1sP#tjN=lP|G~ZFXX7asvQIX9mgu diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_ESG_Evolution_of_Social_Groups.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_ESG_Evolution_of_Social_Groups.mqh index a637b149848ab6cd362131a93e1809afd4667fc6..92a710d1e3960cd4effcfcd84dca5cccaf5af703 100644 GIT binary patch delta 24 ecmexS*;2JZkBwV_L4zTSAs+}eH|w&UHUj`*-v<8x delta 12 TcmZpv`cb(-k8QIR+bJ^uCX@w7 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_SIA_SimulatedIsotropicAnnealing.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_SIA_SimulatedIsotropicAnnealing.mqh index dbf4f7b7eed8cda443601748b8d024ae969f30ea..347652c07e94c7e5eeba5bc215f8a0bcf0a28cfb 100644 GIT binary patch delta 32 mcmdlKw=Zsk6(_#}g9bwuLp~5{GAJ=vPu|EOyg7jLktzU`B?z|w delta 20 ccmdlNw<&Ie6(_S2gZ1Q%9KxGpI3KA308Qxz{r~^~ diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh index 06f0f8c..a4c3538 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh +++ b/MQL5/Include/Math/AOs/PopulationAO/AO_TSEA_TurtleShellEvolutionAlgorithm.mqh @@ -313,7 +313,7 @@ class C_AO_TSEA : public C_AO C_AO_TSEA () { ao_name = "TSEA"; - ao_desc = "Turtle Shell Evolution Algorithm"; + ao_desc = "Turtle Shell Evolution Algorithm (joo)"; ao_link = "https://www.mql5.com/ru/articles/14789"; popSize = 100; //population size diff --git a/MQL5/Include/Math/AOs/PopulationAO/links.html b/MQL5/Include/Math/AOs/PopulationAO/links.html index d3dbed0..f3a821b 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/links.html +++ b/MQL5/Include/Math/AOs/PopulationAO/links.html @@ -51,17 +51,17 @@ Full Name ANSacross neighbourhood search - CLAcode lock algorithm + CLAcode lock algorithm (joo) AMOmanimal migration optimization M (P+O)ES(P+O) evolution strategies - CTAcomet tail algorithm + CTAcomet tail algorithm (joo) SDSmstochastic diffusion search M AAmarchery algorithm M - ESGevolution of social groups - SIAsimulated isotropic annealing + ESGevolution of social groups (joo) + SIAsimulated isotropic annealing (joo) ACSartificial cooperative search ASOanarchy society optimization - TSEAturtle shell evolution algorithm + TSEAturtle shell evolution algorithm (joo) DEdifferential evolution CROchemical reaction optimisation BSAbird swarm algorithm @@ -74,6 +74,7 @@ BSObrain storm optimization WOAmwale optimization algorithm M AEFAartificial electric field algorithm + AEOartificial ecosystem-based optimization algorithm ACOmant colony optimization M BFO-GAbacterial foraging optimization - genetic algorithm ABHAartificial bee hive algorithm diff --git a/MQL5/Include/Math/AOs/Utilities.mqh b/MQL5/Include/Math/AOs/Utilities.mqh index 75ffa577bd628eb8fe84cf65d5f5cb590d8e98d5..1a782fb011edefea4c7a7a259917957f4e998129 100644 GIT binary patch delta 965 zcmaJW?O^4`q6H}lOm-`g+GBfq+lH$S7i7I!)C z%=6|zDfBnFZcV`-OSUy#NT|*azxI-(npicv~FP%Q) zQl5%bAhBh-h@1_uYXemn8Enly7a(e&k6=~xt?9WzFQ$LwXrRg$N&i9zVsu$Is6ebRW4dYsR9zWcXNn`TB>m-QLY?30?V1q`aaB zGLLVh?tdWD!2A{!~m6&|N%x3Z{4wuOWoPCoIa5hYS$0ap+pPkR-JZ_1}2e@>A{3DYi gTy!Qs;C7kJ#XD*84xRuYJ!f*7%$m*n_!c+-03o?L-v9sr diff --git a/README.md b/README.md index 5d67ff5..2a716c7 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ https://t.me/+vazsAAcney4zYmZi -A list of implemented optimization algorithms: +A list of implemented optimization algorithms (M - is a modified improved version, joo - is an algorithm of my development): ANS (across neighbourhood search) -CLA (code lock algorithm) +CLA (code lock algorithm, joo) AMOm (animal migration optimization M) P_O_ES ((P+O) evolution strategies) -CTA (Comet Tail Algorithm) +CTA (Comet Tail Algorithm, joo) SDSm (stochastic diffusion search M) AAm (archery algorithm M) -ESG (evolution of social groups) -SIA (simulated isotropic annealing) +ESG (evolution of social groups, joo) +SIA (simulated isotropic annealing, joo) ACS (artificial cooperative search) ASO (anarchy society optimization) -TSEA (turtle shell evolution algorithm) +TSEA (turtle shell evolution algorithm, joo) DE (differential evolution) CRO (chemical reaction optimisation) BSA (bird swarm algorithm)