From 40654fedf6813a18d5883a4c4cf012fd60e95835 Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Tue, 13 Aug 2024 16:58:42 +0500 Subject: [PATCH] Add AMOm and ASO --- .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 8678 -> 9226 bytes .../AO_AMOm_AnimalMigrationOptimization.mqh | Bin 0 -> 12408 bytes .../AO_ASO_AnarchicSocietyOptimization.mqh | Bin 0 -> 19644 bytes README.md | 2 ++ 4 files changed, 2 insertions(+) create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_AMOm_AnimalMigrationOptimization.mqh create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_ASO_AnarchicSocietyOptimization.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh index c77b2d923033ac39b3e52f994577423bd1df297c..4505b1170d8d20915f09d8ea9cdd3a4b05608424 100644 GIT binary patch delta 190 zcmaFn+~u*sf<@ht!I#0GA(tVZ!I2@4Arr_-WXJ)EWiq5Q6am>KKvq6O-sEg9^+{|} zn=M#8m{c7Zf`NJvpf@Sjp77wP)e(cNGC-d<4Y+lE|f(6Ln+5Al;hk5fi2@!4pGrta6 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_AMOm_AnimalMigrationOptimization.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_AMOm_AnimalMigrationOptimization.mqh new file mode 100644 index 0000000000000000000000000000000000000000..0fe4b33708bca64969bcaed78db4991c22dee646 GIT binary patch literal 12408 zcmeHNTTdHD6rP8Ds??V#@7<(oMJ@zm;wB9VsUei2hEPGJszOm@zy!D0P;959B>m}a zzi$r5bJ>gSkfgR0t!%GnXU_e6XD<8iKXYcz+%i|w$-Hiv&&_9$aL&9j=>%LW=7p)7 zP5Zrp-!^1=^ATiRF~{b_yf&w%WnP*?(*xhCso=V2X6;?o+%>n+S~nfDkA6+`PR$ea z|NSG#NQruouxlPzZ~bX_-GP1nFh{0_yFF;o#{14rH9nSfo@E zj~bJ8XwZX&_n>1Fny1z?zkV&g-! zv9C%txfZ;dQbt;=0q=LAjcUTo(ww3#PY@-$=tujyUL1XH^&}qneK>|lF*_j_C8dmi z=V~}(Zs6HDK5qxw48_IG*IjTh@28fN@ zRzBLH?4m?9pyuL5FUAY{Cza%0@-V3--zBMeoGc}ela*vK*-XAq?&I>g(SonQ%ePSx zM{>I#*{Fl@g5kUH9}(~w;=GMWCmwFXa@0ifoa5)Mw3NV?g2+QZy*69cqx21RpMfQ4 zKgLAY)`JDak9f%+@Apd04tP8VM#r&q0tuaEY5O8gr9GeOD@eoWqBbGL;d0IA%9Zs& zxoojqLe-ZmOEHY>m_jvIuF-uf^5#?ZeXM60aFvz9OBB@yJ}+wZx9OkoWBeDwL~R+K0$)Z zG}lveWRhkL@$5xq3}YsnHBR@?wxh>>n48<)N{5lj+*bVVBf9TKmM;;c43LFTnA zVla{?YyPM*`rcfFls(KB;u*v`yu*k%gS`~HQfQ_b@%AD!=$}bn8Bp(Okkg@jcGms? zu|%JISnT(6L+(FJHF#G(?6e;(0h(w^66u( zw}rXT6Cmv=c(k$0wvP50{0q@s$A##a<`*MdBW8xTjD4Zi-t(07VyzbRtQ;|(~(26f)TxF`+e*f zsFoVJ8kc;|^^V`WI`|*=j@M>fZMxCY`_5n=k2J#(j6?q#K7zZkj2^v486hz>`UtL$ zjahnn%7@@H>mo%-|n)Z&~?MRB-m;Ow2_oC08kV zpOuuT;w0t2QBf9e3(z zZAEl?H6Lq>c)Oe-@A3GB5kkATd?Gc{rbMb=UVqId?a%lN`^VPODz3a3X+^b)vr+9w z4n_U4k~uCS;Zii(uPnkvT4FAKKj9MVlkYEAo!8(|p7VBXb!41yw`CV?JTuk3xHEf7 zA-b~C@hnQ(vU^-bu`nH(Co54mZ&7?>)^J{`>l8sUNJu&`DU(u+Jn5j1sEN}*1lWO zYLS&$vfp9JBx0wYfoKL0D>$DP%n-zw#cVIEOWD~S=Y@iNGTT&y^)YJrJX8_Z&p%>0 zE9-$-j_}l3R&$+wcuz?}8X~{;K4jH3h z4>GaZsyv*P$()R>75hxSe=$D*-=CUQdmglfHFw?o3d*7Fry+_iA0Ne)Kq`cL2ZdFG zyN0pXL#qjDbAN<0B00;LiShSIV~*jD>nE(eJi;spG8nF53AIHbkEq&VrY4ew&&FjIE&meY|Z2gvNax z7tf0;gL7iVU?Mu#O}<8MK6@U_Y(>7S_B}414fE};sy%%U$K$;>^wG0qN>v^3r8SG~ zA=c$iVh?XFY~h!dk}8{;udJNTz7D^e7bioC;Gx{Uu1nT`ajtW1nr{Kh8&YFSYzg{< z8sD{6Uxn3uYQyX?icJ*793qO$tVqPhQEf(E&Tjk{+m3C+G_KnCqn^}!8F96kJcaIj e6XAVm%czWfav42EV~q}f2evF4CDNt?`Tqk^Y1H2U literal 0 HcmV?d00001 diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_ASO_AnarchicSocietyOptimization.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_ASO_AnarchicSocietyOptimization.mqh new file mode 100644 index 0000000000000000000000000000000000000000..ba54b89990dbf7b997bd9f747e8729d3f4caddc8 GIT binary patch literal 19644 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 CcI4Oq literal 0 HcmV?d00001 diff --git a/README.md b/README.md index cb1bdd2..dc67829 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,14 @@ A list of implemented optimization algorithms: ANS (across neighbourhood search) CLA (code lock algorithm) +AMOm (animal migration optimization M) P_O_ES ((P+O) evolution strategies) CTA (Comet Tail Algorithm) SDSm (stochastic diffusion search M) ESG (evolution of social groups) SIA (simulated isotropic annealing) ACS (artificial cooperative search) +ASO (anarchy society optimization) TSEA (turtle shell evolution algorithm) DE (differential evolution) CRO (chemical reaction optimisation)