| Algorithm 1: MFEA |
| Input: pa, pb: two parent candidates randomly selected from pop. |
| Output: ca, cb: the offspring generated. |
| Begin |
| 1: If τa == τb or rand < rmp: |
| 2: pa and pb crossover and mutate to get ca and cb. |
| 3: If τa == τb: |
| 4: ca imitates pa. cb imitates pb. |
| 5: Else |
| 6: If rand < 0.5: |
| 7: ca imitates pa. cb imitates pb. |
| 8: Else |
| 9: ca imitates pb. cb imitates pa. |
| 10: End If |
| 11: End If |
| 12: Else |
| 13: pa undergoes polynomial mutation to produce offspring ca. |
|
14: pb undergoes polynomial mutation to produce offspring cb. 15: ca imitates pa. cb imitates pb. |
| 16: End If |
| End |