| Algorithm 1Parameter Optimization Algorithm. |
| Parameter Initialization: |
| : the searching intervals; |
| : number of chromosome; |
| : Number of individuals in the population; |
| : The fraction to be replaced by crossover in each iteration; |
| : The mutation rate; |
| : The maximal iteration times; |
| : The threshold of stop condition. |
| Initialize generation 0: |
| k:=0; |
| :=a population of randomly-generated individuals; |
| Evaluate : |
| Compute fitness criteria SNRI for each ; |
| { |
| 1: Compute the corresponded MSR output by fourth order Runge–Kutta (RK4) method according to Equation (6) and obtain , 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 members of and insert into ; |
| 2: Crossover: Select members, pair them up to produce offspring and insert the offspring into ; |
| 3: Mutate: Select members of , and invert a randomly selected bit; |
| 4: Evaluate ; |
| 5: if then break; |
| 6: else |
| 7: Increment: k:=k+1; |
| 8: end if |
| } |
| while ; |
| return the optimal fittest individual from ; |