Skip to main content
. 2023 Nov 4;8(7):525. doi: 10.3390/biomimetics8070525
Algorithm 1: Population Initialization of ETLBOCBL-CNN
Input: NNminConvNmaxConvNminFilNmaxFilSminKerSmaxKerSminPoolSmaxPoolSminStrSmaxStrNminFCNmaxFCNminNeuNmaxNeuLHminOptLHminLRLHminInt, LHminL2LHmaxOptLHmaxLRLHmaxIntLHmaxL2
01: Compute the dimensional size as D=5NmaxConv+NmaxFC+6;
02: Initialize teacher solution as XTeacher.Pos and XTeacher.Err;
03: for n = 1 to N do
04:   Initialize Xn.Pos;
05:   for d = 1 to D do
06:     if d==1 then
07:       Assign Xn.Posd with NConv{NminConv,NmaxConv};
08:     else if d==2l then
09:       Assign Xn.Posd with  NlFil{NminFil,NmaxFil} for  l=1,,NmaxConv;
10:     else if d==2l+1 then
11:       Assign Xn.Posd with SlKer{SminKer,SmaxKer} for  l=1,,NmaxConv;
12:     else if d==2NmaxConv+3l1 then
13:       Assign Xn.Posd with PlPool[0,1] for  l=1,,NmaxConv;
14:     else if d==2NmaxConv+3l then
15:       Assign Xn.Posd with SlPool{SminPool,SmaxPool} for  l=1,,NmaxConv;
16:     else if d==2NmaxConv+3l+1 then
17:       Assign Xn.Posd with SlStr{SminStr,SmaxStr} for  l=1,,NmaxConv;
18:     else if d==5NmaxConv+2 then
19:       Assign Xn.Posd with NFC{NminFC,NmaxFC};
20:     else if d==(5NmaxConv+2)+q then
21:       Assign Xn.Posd with NqNeu{NminNeu,NmaxNeu} for  q=1,,NmaxFC;
22:     else if d==5NmaxConv+NmaxFC+3 then
23:       Assign Xn.Posd with LHOpt{LHminOpt,LHmaxOpt};
24:     else if d==5NmaxConv+NmaxFC+4 then
25:       Assign Xn.Posd with LHLR{LHminLR,LHmaxLR};
26:     else if d==5NmaxConv+NmaxFC+5 then
27:       Assign Xn.Posd with LHInt{LHminInt,LHmaxInt};
28:     else if d==5NmaxConv+NmaxFC+6 then
29:       Assign Xn.Posd with LHL2{LHminL2,LHmaxL2};
30:      end if
31:    end for
32:   Fitness evaluation of Xn.Pos as Xn.Er using Algorithm 2;
33:   if Xn.Err<XTeacher.Err then
34:     XTeacher.PosXn.PosXTeacher.ErrXn.Err;
35:    end if
36: end for
Output:  P=[X1,,Xn,.,XN]XTeacher