From 593995d915704a138a2a145c3f80cbc37b9a223b Mon Sep 17 00:00:00 2001 From: JQSakaJoo Date: Mon, 13 May 2024 10:43:27 +0500 Subject: [PATCH] Add CLA and update others --- MQL5/Include/Math/AOs/PopulationAO/#C_AO.mqh | Bin 7472 -> 7590 bytes .../Math/AOs/PopulationAO/#C_AO_enum.mqh | Bin 6352 -> 6604 bytes .../AO_(P_O)ES_Evolution_Strategies.mqh | Bin 14110 -> 15138 bytes .../AO_BGA_Binary_Genetic_Algorithm.mqh | Bin 34698 -> 35124 bytes .../AO_BSO_BrainStormOptimization.mqh | 11 ++++++++++- .../PopulationAO/AO_CLA_CodeLockAlgorithm.mqh | Bin 0 -> 17204 bytes 6 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 MQL5/Include/Math/AOs/PopulationAO/AO_CLA_CodeLockAlgorithm.mqh diff --git a/MQL5/Include/Math/AOs/PopulationAO/#C_AO.mqh b/MQL5/Include/Math/AOs/PopulationAO/#C_AO.mqh index b7c19b18e444083b1b280295664bf254f4862101..173dd5b833fe541d444a7fa93e70641faacaaf6e 100644 GIT binary patch delta 114 zcmdmBwaj|MCJ9yr1|XcgUcw*B`VD6VN{CMukYSmeBx%AARs~e4!H~@0#Go_zK9A^R wDM=+>Plh~(OokF5PGrcL+$*WbZor_&V8Ea`IZ<4A@;S+E5K}idO08!C0NE=U&j0`b delta 52 zcmV-40L%ZTJFq&ivKW)P7)+B68BCK@7!;Fs890*)8W@xC3e$n$A~X+y!}%^Ua>xB%~869NDL delta 26 icmX?Oe8F(T6XwlkEW6kyui@v}EX2*mvUv@^0v7<0^$8IG diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_(P_O)ES_Evolution_Strategies.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_(P_O)ES_Evolution_Strategies.mqh index 6321376cf3eb62904772789bd2eaab560496dcc2..7f68032a1157550ba84c3d6210c90db2482ac306 100644 GIT binary patch delta 303 zcmbQ2x2SBxHdbAI27Lxch9V$LWT<5DWXNO4WGDgRM1~w7S;dgbpunKPkj$V1qzyJN zWSuHDd4`PJu9JPkGMP;Qp-Z7=a+SWsrplprF(`5K2`^a(u#knT) zX{1g5z{)Z?LP=xk058LKl2~`>Z%}6J& diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_BSO_BrainStormOptimization.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_BSO_BrainStormOptimization.mqh index c176e57..e0c1ae2 100644 --- a/MQL5/Include/Math/AOs/PopulationAO/AO_BSO_BrainStormOptimization.mqh +++ b/MQL5/Include/Math/AOs/PopulationAO/AO_BSO_BrainStormOptimization.mqh @@ -18,7 +18,7 @@ struct S_BSO_Agent void Init (int coords) { - ArrayResize (c, coords); + ArrayResize (c, coords); f = -DBL_MAX; label = -1; minDist = DBL_MAX; @@ -537,6 +537,15 @@ void C_AO_BSO::Moving () } } + for (int i = 0; i < parentPopSize + popSize; i++) + { + for (int c = 0; c < coords; c++) + { + parents [i].c [c] = u.RNDfromCI (rangeMin [c], rangeMax [c]); + parents [i].c [c] = u.SeInDiSp (parents [i].c [c], rangeMin [c], rangeMax [c], rangeStep [c]); + } + } + return; } diff --git a/MQL5/Include/Math/AOs/PopulationAO/AO_CLA_CodeLockAlgorithm.mqh b/MQL5/Include/Math/AOs/PopulationAO/AO_CLA_CodeLockAlgorithm.mqh new file mode 100644 index 0000000000000000000000000000000000000000..6e18e1a9b1c6b52f8a5a8af4454692266a24b9ec GIT binary patch literal 17204 zcmeHOYi}FJ6`juo`Yk_T;{t&k#kTCEsPkw5#V%R{N@7?6+9EIvnxp^%HcEgwWd=U2VtpR6O&*OtI4aecfa1zGhWq1`%G4H*wgV$fet@!O;_#nK8*4=Ov zUZCFyy_@h5{lC2i9?8)uIGlx#qP4yceBBO*;kz&if5x{VBsj#qlQ75U96d+)KEwBK zaA%tFxSqa9uFM~0?_Ef63Jnh-;|P*B(J~j&!yuzTZQO+&@58G1qgQdJKVgQWIL928 z9buLmXpXgoRp^tTe#Z%q%eitFCZVI zU+v^+bE#hPIXUK_}6qe(ZVUE+;VC++(Y7d0Dct9OGuAiPhh z5j$BuJ_cq_kv}z-)OLV$PLb5qo7#Md9?Yv8HNbm}xoCwSGj4hR6!%YI&2$dY-wE$8 zcqaX{w{zS#Pb!P!YdiBCg9GNILui$l{lOWMrsLCIMBtr>^=+TcZA(Hrlx`l#^w=(%Od~pTd(L;+a)%Uj4rl zW1R>!LZwQqdW=5g{b`JTBF$lJALBa5n`k?VHXS01G|6~*fNLQAM*S_r!yx=n<$>+j z!^3_=;N!?est4+C1Ru;bu)NgNE-j!JX>q0W3L2%>=}T6(vIjMP6gB=Fv!0-3ij`Os zInXH1t@%CfK1WZk-z@Kt7NgER#(NU`*^~LxGHF*&deb-P&6TG2O>HXaERG+8p5>2P zAGXLn(5PNX!t?-|`z+#H>2g*r^D5vOCm zqxt!&9v`TCcT$c$A$F!Q~HU zyAxj|5ljtId)C8O!%Y_Fq$iqP+Omvo`#W4?`MwAJq<_>`h@-=ZVm?aqNe1)PU1;5Q zC%%HOrIL6~Zo)e;7Z9IFPZ3)B>mF!uSBSJ8;_W+7DK+`O&BppuJhd@HGrd{AuXfjh zzTj0vd)@jG_Gcf#U$uiqt1Oe%X~nCmEX-T|b6K9QveIyF?AvlYt+Mjy<3KT`K3$cF z-6v)(Q;Ga^hFjxUsceO}fkj-=@+^f_?TgHJh%I^L$#_p&%|dyr>*yxXhW)w9nB&Tw zfCJE+#0oXfAe5nD;Hw>`dS>FFIS$&O4*w5E;zcEWtDC%88zj%^Qnoy%V|x#rP>okj|5sJmy&t% zw`f%{n@hV2s`*N?yN=OH#Ukt?epmX+`P%E_V>_;yK7@|xC+R-H6z8UF;SM4_VVwC; zE@_S+cA_>~te31O(POn)cD2;#cYJRGpT7F6)fV~MRl7wVPx(4UdsOns+pxBKWuE1j zf$iMa*4bVCh>fhNMbr8zvNs`*c=n}dr|bK!6Nk$oU@dm3H@B9ss-!uhEORc>6-1KtKm9-Vz#dz=HC6B>9L{IlBPuvlahn><5 za925!o?%*aopE286$vYj{kW1P(i(i?dO zFYNIX`MehEt138G>G|b6zn9qRs+;6RvW`Dvz?Rj;mu$=HdDd@)16Tw30FaSRwmtH_3SB2meg$q+vis$ z!I<~iYFM9RKn-n3*U|g|P?nsL+l!$%F|dp)kaI z9(#h%e^)U*j~z-fTCCCK?fv>J{b2$cj->px>b$38x?D|4otKd=OLRrN?$?o2cdsfYev76q zhoXw9kI(i>C8Mr&9hR-u(ne6n@9U`lS6ln9f8Fm^uy6Lc3A--zlTF~We|P9f%n|M9 z6)2nI$0k(H+L_{&S(LGQ3wxD@3X18n?paNJt=cAyH$GYNDc%QoYCW%BT(d$b_A#Dw z3MHnc@{N<7IZ|rJlB5=Q8vFK{c379!Yv3U`VtpWfs8y?Gy=qvdY84Ng;6qpC9kraO ze>F(I)GhxvB7K=H_3NrQD>E+RVHr|t)-MyRV9cA+lZ9nH+&R)| zt*zMkTn*PQe(tK+aZZSlB^P-MPrbNLY*8>ke|rvx=ZkG$7d<~KPia~2H~zY6f6dRU zYF^vDW3CmqpI9vOR8;QIw6R;>62*zQcu4WFqLojf~OHI{0@ zYTh~(%VNvT=sL~Ayu(N&gsB=f!^eT`sr