Algorithm 6: Tri-Criterion Selection Scheme |
Inputs: , ,
|
01: |
Initialize ; |
02: |
for to N do
|
03: |
Assign for each n-th original learner stored in ;
|
04: |
Calculate of every n-th offspring learner stored in with Equation (16); |
05: |
end for |
06: |
Construct the merged population using Equation (17); |
07: |
Sort the solution members in ascendingly based on fitness values; |
08: |
for to 2N do
|
09: |
Calculate of every n-th solution stored in with Equation (18); |
10: |
end for |
11: |
Randomly generate the integers of , and ; |
12: |
for to do /*Fitness criterion*/
|
13: |
; |
14: |
; |
15: |
end for |
12: |
for to 2N do
|
13: |
Randomly generate based on a normal distribution of ; |
14: |
Restrict the value of in between 0.8 and 1. |
15: |
Compute the of each n-th solution stored in with Equation (19); |
16: |
Initialize the flag variable of each n-th solution stored in as ; |
17: |
end for |
18: |
for to do /*Diversity criterion*/
|
19: |
Randomly select and from , where , , and . |
20: |
Determine with Equation (20); |
21: |
; |
22: |
if is selected as then /*Prevent the selection of same solution members*/
|
23: |
; |
24: |
else if is selected as then
|
25: |
; |
26: |
end if
|
27: |
end for |
28: |
for to do /*Improvement rate criterion*/
|
29: |
Randomly select and from , where , e , and . |
30: |
Determine using Equation (21); |
31: |
; |
32: |
if is selected as then /*Prevent the selection of same solution members*/
|
33: |
; |
34: |
else if is selected as then
|
35: |
; |
36: |
end if
|
37: |
end for |
Output:
|