Skip to main content
. 2020 Jun 8;20(11):3269. doi: 10.3390/s20113269
Algorithm 1Parameter Optimization Algorithm.
Parameter Initialization:
Cr=[γstart=0,hstart=0.001,Kstart=0.001;γend=1,hend=1,Kend=200]: the searching intervals;
Nc=3: number of chromosome;
Np=100: Number of individuals in the population;
χ=0.95: The fraction to be replaced by crossover in each iteration;
μ=0.01: The mutation rate;
M=10: The maximal iteration times;
λstop=0: The threshold of stop condition.
Initialize generation 0:
k:=0;
Pk:=a population of Np randomly-generated individuals;
Evaluate Pk:
 Compute fitness criteria SNRI for each iPk;
{
 1: Compute the corresponded MSR output by fourth order Runge–Kutta (RK4) method according to
   Equation (6) and obtain x[n](n=1,2,,N), where N is the length of the time series;
 2: Compute the SNRI according to Equation (14) and Equation (15);
} Create generation k+1:
do
{
 1: Copy: Select (1χ)n members of Pk and insert into Pk+1;
 2: Crossover: Select χn members, pair them up to produce offspring and insert the offspring into Pk+1;
 3: Mutate: Select μn members of Pk+1, and invert a randomly selected bit;
 4: Evaluate Pk+1;
 5: if Pk+1Pkλstop then break;
 6: else
 7:   Increment: k:=k+1;
 8: end if
}
while kM;
return the optimal fittest individual from PM;