|
Algorithm 1: Framework of RGEA |
| Input: |
| H structured reference ponits or supplied aspiration ponits
|
| P: population |
| N: population size |
| maxGen: maximum number of iterations |
| N uniformly distributed weight vectors:
|
| div: the size of grid division |
| : the interval for calculating the entropy value |
| Initialization: |
| t = 1 |
| = Initialize(P) |
| Compute maximum entropy: MaxEntropy; |
| Optimization: |
| while t < maxGen do |
| 1: , , |
| 2: = Genetic Recombination and Mutation() |
| 3:
|
| 4: = Non-dominated Sorting
|
| 5: while do |
| 6:
|
| 7:
|
| 8: Final Front to Incorporate:
|
| 9: if then |
| 10:
|
| 11: else |
| 12:
|
| 13: Points Selected From
|
| 14: if kind = 1 |
| 15: Normalize Objectives and Establish Reference Set :
|
| 16: Associate each member of with a reference point:
|
| 17: Compute niche count of reference point
|
| 18: Choose members one at a time from to construct |
| :
|
| 19: else |
| 20:
|
| 21:
|
| 22:
|
| 23: end if |
| 24: if
|
| 25: Calculate CurrentEntropy:
|
| 26: if MaxEntropy - CurrentEntropy <= 0, then |
| 27: kind = 2 |
| 28: end if |
| 29: end if |
| 30: end if |
| 31:
|
| 32: end |
| Output: |
| P
|