| 2 | |
| 3 | Implement !NoSameMatesSelection operator as a wrapper around another selector. |
| 4 | Two new parameters are introduced: |
| 5 | * !QualityDifferencePercentage (the percentage how much the quality of parent2 musst differ from the quality of parent1) |
| 6 | * !QualityDifferenceMaxAttempts (the maximum number of attempts to find two parents which comply to the above criterion) |
| 7 | Use an existing selector to select the parents and discard up to !QualityDifferenceMaxAttempts parents until the !QualityDifferencePercentage criterion is met. Repeat the selection step until enough parents are selected which either comply with the criterion or have exceeded !QualityDifferenceMaxAttempts. |