$ clisp <...snip...> [1]> (load "lsystem-mutation.l") ;; Loading file lsystem-mutation.l ... ;; Loading file lsystem.l ... ;; Loaded file lsystem.l ;; Loading file genetics-population-copy.l ... ;; Loading file genetics-individual.l ... ;; Loaded file genetics-individual.l ;; Loading file utils.l ... ;; Loaded file utils.l ;; Loaded file genetics-population-copy.l ;; Loaded file lsystem-mutation.l T [2]> (setf inds '()) NIL <...snip...> [5]> (dotimes (i 50 NIL) (setf temp (make-individual (make-lsys '((A A B) (B A)) '(A)) i)) (setf (individual-fitness temp) (random 100)) (setf inds (append inds (list temp))) ) NIL [6]> inds (# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #) [7]> (setf pop1 (make-population inds 1 #'perform-mutations #'null 40 20 40)) # [8]> (visualize-population pop1) Population 1: Individual 0: # (fitness: 21) Individual 1: # (fitness: 56) Individual 2: # (fitness: 24) Individual 3: # (fitness: 11) Individual 4: # (fitness: 23) Individual 5: # (fitness: 75) Individual 6: # (fitness: 76) Individual 7: # (fitness: 88) Individual 8: # (fitness: 88) Individual 9: # (fitness: 40) Individual 10: # (fitness: 26) Individual 11: # (fitness: 32) Individual 12: # (fitness: 48) Individual 13: # (fitness: 44) Individual 14: # (fitness: 79) Individual 15: # (fitness: 76) Individual 16: # (fitness: 74) Individual 17: # (fitness: 74) Individual 18: # (fitness: 25) Individual 19: # (fitness: 55) Individual 20: # (fitness: 38) Individual 21: # (fitness: 65) Individual 22: # (fitness: 44) Individual 23: # (fitness: 10) Individual 24: # (fitness: 51) Individual 25: # (fitness: 83) Individual 26: # (fitness: 22) Individual 27: # (fitness: 17) Individual 28: # (fitness: 96) Individual 29: # (fitness: 13) Individual 30: # (fitness: 1) Individual 31: # (fitness: 53) Individual 32: # (fitness: 61) Individual 33: # (fitness: 71) Individual 34: # (fitness: 34) Individual 35: # (fitness: 31) Individual 36: # (fitness: 33) Individual 37: # (fitness: 63) Individual 38: # (fitness: 46) Individual 39: # (fitness: 65) Individual 40: # (fitness: 72) Individual 41: # (fitness: 19) Individual 42: # (fitness: 75) Individual 43: # (fitness: 62) Individual 44: # (fitness: 68) Individual 45: # (fitness: 6) Individual 46: # (fitness: 26) Individual 47: # (fitness: 5) Individual 48: # (fitness: 78) Individual 49: # (fitness: 45) Average fitness: 47.76 NIL [9]> (setf pop2 (perform-copies pop1)) Selected individuals: Individual 7: # (fitness: 88) Individual 27: # (fitness: 17) Individual 32: # (fitness: 61) Individual 18: # (fitness: 25) Individual 48: # (fitness: 78) Best candidate: Individual 7: # (fitness: 88) Selected individuals: Individual 39: # (fitness: 65) Individual 1: # (fitness: 56) Individual 46: # (fitness: 26) Individual 6: # (fitness: 76) Individual 37: # (fitness: 63) Best candidate: Individual 6: # (fitness: 76) Selected individuals: Individual 30: # (fitness: 1) Individual 45: # (fitness: 6) Individual 14: # (fitness: 79) Individual 34: # (fitness: 34) Individual 31: # (fitness: 53) Best candidate: Individual 14: # (fitness: 79) Selected individuals: Individual 27: # (fitness: 17) Individual 34: # (fitness: 34) Individual 42: # (fitness: 75) Individual 29: # (fitness: 13) Individual 43: # (fitness: 62) Best candidate: Individual 42: # (fitness: 75) Selected individuals: Individual 27: # (fitness: 17) Individual 11: # (fitness: 32) Individual 35: # (fitness: 31) Individual 37: # (fitness: 63) Individual 4: # (fitness: 75) Best candidate: Individual 4: # (fitness: 75) Selected individuals: Individual 36: # (fitness: 33) Individual 3: # (fitness: 79) Individual 39: # (fitness: 65) Individual 48: # (fitness: 78) Individual 38: # (fitness: 46) Best candidate: Individual 3: # (fitness: 79) Selected individuals: Individual 46: # (fitness: 26) Individual 20: # (fitness: 38) Individual 23: # (fitness: 10) Individual 47: # (fitness: 5) Individual 44: # (fitness: 68) Best candidate: Individual 44: # (fitness: 68) Selected individuals: Individual 32: # (fitness: 61) Individual 3: # (fitness: 79) Individual 34: # (fitness: 34) Individual 41: # (fitness: 19) Individual 43: # (fitness: 62) Best candidate: Individual 3: # (fitness: 79) Selected individuals: Individual 27: # (fitness: 17) Individual 46: # (fitness: 26) Individual 30: # (fitness: 1) Individual 24: # (fitness: 51) Individual 17: # (fitness: 74) Best candidate: Individual 17: # (fitness: 74) Selected individuals: Individual 2: # (fitness: 24) Individual 22: # (fitness: 44) Individual 33: # (fitness: 71) Individual 2: # (fitness: 76) Individual 18: # (fitness: 25) Best candidate: Individual 2: # (fitness: 76) Selected individuals: Individual 23: # (fitness: 10) Individual 5: # (fitness: 68) Individual 40: # (fitness: 72) Individual 28: # (fitness: 96) Individual 8: # (fitness: 88) Best candidate: Individual 28: # (fitness: 96) Selected individuals: Individual 47: # (fitness: 5) Individual 35: # (fitness: 31) Individual 15: # (fitness: 76) Individual 5: # (fitness: 75) Individual 36: # (fitness: 33) Best candidate: Individual 15: # (fitness: 76) Selected individuals: Individual 16: # (fitness: 74) Individual 45: # (fitness: 6) Individual 29: # (fitness: 13) Individual 8: # (fitness: 76) Individual 36: # (fitness: 33) Best candidate: Individual 8: # (fitness: 76) Selected individuals: Individual 10: # (fitness: 26) Individual 37: # (fitness: 63) Individual 3: # (fitness: 11) Individual 6: # (fitness: 74) Individual 34: # (fitness: 34) Best candidate: Individual 6: # (fitness: 74) Selected individuals: Individual 37: # (fitness: 63) Individual 11: # (fitness: 32) Individual 45: # (fitness: 6) Individual 34: # (fitness: 34) Individual 2: # (fitness: 24) Best candidate: Individual 37: # (fitness: 63) Selected individuals: Individual 9: # (fitness: 40) Individual 20: # (fitness: 38) Individual 23: # (fitness: 10) Individual 5: # (fitness: 75) Individual 49: # (fitness: 45) Best candidate: Individual 5: # (fitness: 75) Selected individuals: Individual 20: # (fitness: 38) Individual 25: # (fitness: 83) Individual 10: # (fitness: 26) Individual 3: # (fitness: 11) Individual 4: # (fitness: 75) Best candidate: Individual 25: # (fitness: 83) Selected individuals: Individual 8: # (fitness: 88) Individual 35: # (fitness: 31) Individual 20: # (fitness: 38) Individual 2: # (fitness: 24) Individual 3: # (fitness: 79) Best candidate: Individual 8: # (fitness: 88) Selected individuals: Individual 47: # (fitness: 5) Individual 5: # (fitness: 68) Individual 24: # (fitness: 51) Individual 32: # (fitness: 61) Individual 11: # (fitness: 32) Best candidate: Individual 5: # (fitness: 68) Selected individuals: Individual 31: # (fitness: 53) Individual 9: # (fitness: 63) Individual 3: # (fitness: 11) Individual 46: # (fitness: 26) Individual 23: # (fitness: 10) Best candidate: Individual 9: # (fitness: 63) Selected individuals: Individual 24: # (fitness: 51) Individual 48: # (fitness: 78) Individual 20: # (fitness: 38) Individual 4: # (fitness: 23) Individual 32: # (fitness: 61) Best candidate: Individual 48: # (fitness: 78) Selected individuals: Individual 1: # (fitness: 56) Individual 9: # (fitness: 63) Individual 1: # (fitness: 88) Individual 29: # (fitness: 13) Individual 2: # (fitness: 76) Best candidate: Individual 1: # (fitness: 88) Selected individuals: Individual 49: # (fitness: 45) Individual 26: # (fitness: 22) Individual 0: # (fitness: 21) Individual 35: # (fitness: 31) Individual 27: # (fitness: 17) Best candidate: Individual 49: # (fitness: 45) Selected individuals: Individual 8: # (fitness: 76) Individual 32: # (fitness: 61) Individual 14: # (fitness: 45) Individual 11: # (fitness: 83) Individual 35: # (fitness: 31) Best candidate: Individual 11: # (fitness: 83) Selected individuals: Individual 9: # (fitness: 40) Individual 1: # (fitness: 56) Individual 1: # (fitness: 88) Individual 13: # (fitness: 78) Individual 4: # (fitness: 75) Best candidate: Individual 1: # (fitness: 88) Selected individuals: Individual 6: # (fitness: 74) Individual 8: # (fitness: 76) Individual 33: # (fitness: 71) Individual 12: # (fitness: 88) Individual 31: # (fitness: 53) Best candidate: Individual 12: # (fitness: 88) Selected individuals: Individual 36: # (fitness: 33) Individual 9: # (fitness: 63) Individual 12: # (fitness: 88) Individual 12: # (fitness: 48) Individual 5: # (fitness: 68) Best candidate: Individual 12: # (fitness: 88) Selected individuals: Individual 1: # (fitness: 56) Individual 10: # (fitness: 75) Individual 47: # (fitness: 5) Individual 33: # (fitness: 71) Individual 46: # (fitness: 26) Best candidate: Individual 10: # (fitness: 75) Selected individuals: Individual 22: # (fitness: 44) Individual 20: # (fitness: 38) Individual 38: # (fitness: 46) Individual 8: # (fitness: 76) Individual 3: # (fitness: 11) Best candidate: Individual 8: # (fitness: 76) Selected individuals: Individual 1: # (fitness: 56) Individual 13: # (fitness: 78) Individual 4: # (fitness: 23) Individual 10: # (fitness: 75) Individual 9: # (fitness: 40) Best candidate: Individual 13: # (fitness: 78) Selected individuals: Individual 2: # (fitness: 24) Individual 13: # (fitness: 44) Individual 35: # (fitness: 31) Individual 14: # (fitness: 45) Individual 9: # (fitness: 63) Best candidate: Individual 9: # (fitness: 63) Selected individuals: Individual 35: # (fitness: 31) Individual 8: # (fitness: 76) Individual 3: # (fitness: 11) Individual 24: # (fitness: 51) Individual 18: # (fitness: 25) Best candidate: Individual 8: # (fitness: 76) Selected individuals: Individual 13: # (fitness: 44) Individual 16: # (fitness: 74) Individual 21: # (fitness: 65) Individual 36: # (fitness: 33) Individual 8: # (fitness: 76) Best candidate: Individual 8: # (fitness: 76) Selected individuals: Individual 10: # (fitness: 26) Individual 9: # (fitness: 63) Individual 41: # (fitness: 19) Individual 47: # (fitness: 5) Individual 40: # (fitness: 72) Best candidate: Individual 40: # (fitness: 72) Selected individuals: Individual 23: # (fitness: 10) Individual 30: # (fitness: 1) Individual 3: # (fitness: 11) Individual 4: # (fitness: 23) Individual 19: # (fitness: 55) Best candidate: Individual 19: # (fitness: 55) Selected individuals: Individual 3: # (fitness: 79) Individual 3: # (fitness: 11) Individual 41: # (fitness: 19) Individual 45: # (fitness: 6) Individual 1: # (fitness: 56) Best candidate: Individual 3: # (fitness: 79) Selected individuals: Individual 34: # (fitness: 34) Individual 8: # (fitness: 76) Individual 4: # (fitness: 23) Individual 36: # (fitness: 33) Individual 12: # (fitness: 88) Best candidate: Individual 12: # (fitness: 88) Selected individuals: Individual 18: # (fitness: 25) Individual 26: # (fitness: 22) Individual 4: # (fitness: 23) Individual 39: # (fitness: 65) Individual 13: # (fitness: 78) Best candidate: Individual 13: # (fitness: 78) Selected individuals: Individual 8: # (fitness: 76) Individual 33: # (fitness: 71) Individual 7: # (fitness: 96) Individual 0: # (fitness: 21) Individual 2: # (fitness: 76) Best candidate: Individual 7: # (fitness: 96) Selected individuals: Individual 26: # (fitness: 22) Individual 3: # (fitness: 11) Individual 34: # (fitness: 34) Individual 43: # (fitness: 62) Individual 46: # (fitness: 26) Best candidate: Individual 43: # (fitness: 62) Selected individuals: Individual 4: # (fitness: 23) Individual 14: # (fitness: 45) Individual 33: # (fitness: 71) Individual 4: # (fitness: 75) Individual 13: # (fitness: 44) Best candidate: Individual 4: # (fitness: 75) Selected individuals: Individual 15: # (fitness: 72) Individual 13: # (fitness: 78) Individual 47: # (fitness: 5) Individual 46: # (fitness: 26) Individual 0: # (fitness: 21) Best candidate: Individual 13: # (fitness: 78) Selected individuals: Individual 26: # (fitness: 22) Individual 1: # (fitness: 56) Individual 24: # (fitness: 51) Individual 13: # (fitness: 78) Individual 11: # (fitness: 32) Best candidate: Individual 13: # (fitness: 78) Selected individuals: Individual 4: # (fitness: 75) Individual 21: # (fitness: 65) Individual 1: # (fitness: 88) Individual 3: # (fitness: 11) Individual 22: # (fitness: 44) Best candidate: Individual 1: # (fitness: 88) Selected individuals: Individual 16: # (fitness: 74) Individual 13: # (fitness: 78) Individual 13: # (fitness: 44) Individual 18: # (fitness: 25) Individual 9: # (fitness: 40) Best candidate: Individual 13: # (fitness: 78) Selected individuals: Individual 26: # (fitness: 22) Individual 21: # (fitness: 65) Individual 47: # (fitness: 5) Individual 27: # (fitness: 17) Individual 11: # (fitness: 83) Best candidate: Individual 11: # (fitness: 83) Selected individuals: Individual 16: # (fitness: 74) Individual 5: # (fitness: 68) Individual 13: # (fitness: 78) Individual 21: # (fitness: 65) Individual 18: # (fitness: 25) Best candidate: Individual 13: # (fitness: 78) Selected individuals: Individual 27: # (fitness: 17) Individual 21: # (fitness: 65) Individual 31: # (fitness: 53) Individual 5: # (fitness: 68) Individual 3: # (fitness: 79) Best candidate: Individual 3: # (fitness: 79) Selected individuals: Individual 12: # (fitness: 88) Individual 3: # (fitness: 79) Individual 0: # (fitness: 21) Individual 21: # (fitness: 65) Individual 22: # (fitness: 44) Best candidate: Individual 12: # (fitness: 88) Selected individuals: Individual 13: # (fitness: 78) Individual 12: # (fitness: 88) Individual 32: # (fitness: 61) Individual 41: # (fitness: 19) Individual 2: # (fitness: 24) Best candidate: Individual 12: # (fitness: 88) Selected individuals: Individual 1: # (fitness: 88) Individual 17: # (fitness: 62) Individual 16: # (fitness: 55) Individual 32: # (fitness: 61) Individual 1: # (fitness: 56) Best candidate: Individual 1: # (fitness: 88) Selected individuals: Individual 38: # (fitness: 46) Individual 16: # (fitness: 55) Individual 8: # (fitness: 76) Individual 16: # (fitness: 74) Individual 0: # (fitness: 21) Best candidate: Individual 8: # (fitness: 76) Selected individuals: Individual 12: # (fitness: 48) Individual 26: # (fitness: 22) Individual 46: # (fitness: 26) Individual 21: # (fitness: 65) Individual 34: # (fitness: 34) Best candidate: Individual 21: # (fitness: 65) Selected individuals: Individual 3: # (fitness: 11) Individual 34: # (fitness: 34) Individual 8: # (fitness: 76) Individual 2: # (fitness: 76) Individual 29: # (fitness: 13) Best candidate: Individual 8: # (fitness: 76) Selected individuals: Individual 20: # (fitness: 38) Individual 11: # (fitness: 32) Individual 14: # (fitness: 45) Individual 8: # (fitness: 76) Individual 11: # (fitness: 83) Best candidate: Individual 11: # (fitness: 83) Selected individuals: Individual 39: # (fitness: 65) Individual 47: # (fitness: 5) Individual 3: # (fitness: 11) Individual 32: # (fitness: 61) Individual 4: # (fitness: 23) Best candidate: Individual 39: # (fitness: 65) Selected individuals: Individual 13: # (fitness: 78) Individual 13: # (fitness: 44) Individual 14: # (fitness: 45) Individual 34: # (fitness: 34) Individual 2: # (fitness: 76) Best candidate: Individual 13: # (fitness: 78) Selected individuals: Individual 19: # (fitness: 65) Individual 20: # (fitness: 38) Individual 0: # (fitness: 21) Individual 32: # (fitness: 61) Individual 47: # (fitness: 5) Best candidate: Individual 19: # (fitness: 65) Selected individuals: Individual 38: # (fitness: 46) Individual 6: # (fitness: 74) Individual 14: # (fitness: 45) Individual 12: # (fitness: 88) Individual 47: # (fitness: 5) Best candidate: Individual 12: # (fitness: 88) Selected individuals: Individual 12: # (fitness: 88) Individual 1: # (fitness: 88) Individual 3: # (fitness: 79) Individual 3: # (fitness: 11) Individual 30: # (fitness: 1) Best candidate: Individual 12: # (fitness: 88) Selected individuals: Individual 19: # (fitness: 65) Individual 1: # (fitness: 88) Individual 31: # (fitness: 53) Individual 23: # (fitness: 10) Individual 47: # (fitness: 5) Best candidate: Individual 1: # (fitness: 88) Selected individuals: Individual 29: # (fitness: 13) Individual 41: # (fitness: 19) Individual 46: # (fitness: 26) Individual 11: # (fitness: 32) Individual 24: # (fitness: 51) Best candidate: Individual 24: # (fitness: 51) New population: Population 2: Individual 1: # (fitness: 88) Individual 2: # (fitness: 76) Individual 3: # (fitness: 79) Individual 4: # (fitness: 75) Individual 5: # (fitness: 68) Individual 6: # (fitness: 74) Individual 7: # (fitness: 96) Individual 8: # (fitness: 76) Individual 9: # (fitness: 63) Individual 10: # (fitness: 75) Individual 11: # (fitness: 83) Individual 12: # (fitness: 88) Individual 13: # (fitness: 78) Individual 14: # (fitness: 45) Individual 15: # (fitness: 72) Individual 16: # (fitness: 55) Individual 17: # (fitness: 62) Individual 18: # (fitness: 65) Individual 19: # (fitness: 65) Individual 20: # (fitness: 51) Average fitness: 71.7 # [10]> (perform-mutations pop1 pop2) Selected individuals: Individual 12: # (fitness: 88) Individual 14: # (fitness: 45) Individual 1: # (fitness: 56) Individual 47: # (fitness: 5) Individual 2: # (fitness: 76) Best candidate: Individual 12: # (fitness: 88) Original l-sys: ((A A B) (B A)) Possibly mutated individual (look for mutation at (1,0)): Individual 21: # (fitness: 88) ((A A B) (B A)) Selected individuals: Individual 17: # (fitness: 62) Individual 12: # (fitness: 48) Individual 30: # (fitness: 1) Individual 9: # (fitness: 63) Individual 1: # (fitness: 88) Best candidate: Individual 1: # (fitness: 88) Original l-sys: ((A A B) (B A)) Possibly mutated individual (look for mutation at (0,0)): Individual 22: # (fitness: 88) ((A B B) (B A)) Selected individuals: Individual 13: # (fitness: 78) Individual 9: # (fitness: 63) Individual 15: # (fitness: 72) Individual 38: # (fitness: 46) Individual 2: # (fitness: 24) Best candidate: Individual 13: # (fitness: 78) Original l-sys: ((A B B) (B A)) Possibly mutated individual (look for mutation at (1,0)): Individual 23: # (fitness: 78) ((A B B) (B B)) Selected individuals: Individual 23: # (fitness: 78) Individual 29: # (fitness: 13) Individual 7: # (fitness: 96) Individual 34: # (fitness: 34) Individual 35: # (fitness: 31) Best candidate: Individual 7: # (fitness: 96) Original l-sys: ((A B B) (B B)) Possibly mutated individual (look for mutation at (0,1)): Individual 24: # (fitness: 96) ((A B A) (B B)) Selected individuals: Individual 14: # (fitness: 45) Individual 19: # (fitness: 65) Individual 33: # (fitness: 71) Individual 16: # (fitness: 55) Individual 1: # (fitness: 56) Best candidate: Individual 33: # (fitness: 71) Original l-sys: ((A B A) (B B)) Possibly mutated individual (look for mutation at (1,0)): Individual 25: # (fitness: 71) ((A B A) (B B)) Selected individuals: Individual 22: # (fitness: 88) Individual 25: # (fitness: 71) Individual 17: # (fitness: 62) Individual 3: # (fitness: 79) Individual 13: # (fitness: 44) Best candidate: Individual 22: # (fitness: 88) Selected individuals: Individual 9: # (fitness: 40) Individual 3: # (fitness: 79) Individual 16: # (fitness: 74) Individual 38: # (fitness: 46) Individual 9: # (fitness: 63) Best candidate: Individual 3: # (fitness: 79) Original l-sys: ((A B A) (B B)) Possibly mutated individual (look for mutation at (1,0)): Individual 26: # (fitness: 79) ((A B A) (B A)) Selected individuals: Individual 8: # (fitness: 76) Individual 26: # (fitness: 22) Individual 45: # (fitness: 6) Individual 38: # (fitness: 46) Individual 3: # (fitness: 11) Best candidate: Individual 8: # (fitness: 76) Original l-sys: ((A B A) (B A)) Possibly mutated individual (look for mutation at (0,0)): Individual 27: # (fitness: 76) ((A B A) (B A)) Selected individuals: Individual 25: # (fitness: 71) Individual 1: # (fitness: 56) Individual 18: # (fitness: 25) Individual 32: # (fitness: 61) Individual 12: # (fitness: 48) Best candidate: Individual 25: # (fitness: 71) Selected individuals: Individual 11: # (fitness: 83) Individual 14: # (fitness: 45) Individual 6: # (fitness: 74) Individual 5: # (fitness: 68) Individual 29: # (fitness: 13) Best candidate: Individual 11: # (fitness: 83) Original l-sys: ((A B A) (B A)) Possibly mutated individual (look for mutation at (1,0)): Individual 28: # (fitness: 83) ((A B A) (B B)) Selected individuals: Individual 11: # (fitness: 32) Individual 29: # (fitness: 13) Individual 47: # (fitness: 5) Individual 23: # (fitness: 78) Individual 21: # (fitness: 88) Best candidate: Individual 21: # (fitness: 88) Selected individuals: Individual 4: # (fitness: 23) Individual 4: # (fitness: 75) Individual 26: # (fitness: 79) Individual 16: # (fitness: 74) Individual 15: # (fitness: 72) Best candidate: Individual 26: # (fitness: 79) Selected individuals: Individual 9: # (fitness: 40) Individual 34: # (fitness: 34) Individual 25: # (fitness: 71) Individual 1: # (fitness: 56) Individual 11: # (fitness: 32) Best candidate: Individual 25: # (fitness: 71) Selected individuals: Individual 23: # (fitness: 10) Individual 18: # (fitness: 25) Individual 27: # (fitness: 76) Individual 26: # (fitness: 22) Individual 19: # (fitness: 65) Best candidate: Individual 27: # (fitness: 76) Selected individuals: Individual 18: # (fitness: 65) Individual 12: # (fitness: 48) Individual 46: # (fitness: 26) Individual 14: # (fitness: 45) Individual 21: # (fitness: 88) Best candidate: Individual 21: # (fitness: 88) Selected individuals: Individual 18: # (fitness: 25) Individual 24: # (fitness: 96) Individual 3: # (fitness: 11) Individual 22: # (fitness: 44) Individual 23: # (fitness: 10) Best candidate: Individual 24: # (fitness: 96) Selected individuals: Individual 10: # (fitness: 26) Individual 18: # (fitness: 65) Individual 27: # (fitness: 76) Individual 4: # (fitness: 75) Individual 45: # (fitness: 6) Best candidate: Individual 27: # (fitness: 76) Selected individuals: Individual 1: # (fitness: 56) Individual 2: # (fitness: 24) Individual 25: # (fitness: 71) Individual 4: # (fitness: 23) Individual 35: # (fitness: 31) Best candidate: Individual 25: # (fitness: 71) Selected individuals: Individual 0: # (fitness: 21) Individual 32: # (fitness: 61) Individual 9: # (fitness: 63) Individual 15: # (fitness: 72) Individual 1: # (fitness: 56) Best candidate: Individual 15: # (fitness: 72) Original l-sys: ((A B A) (B B)) Possibly mutated individual (look for mutation at (0,0)): Individual 29: # (fitness: 72) ((A B A) (B B)) Selected individuals: Individual 31: # (fitness: 53) Individual 2: # (fitness: 76) Individual 29: # (fitness: 72) Individual 30: # (fitness: 1) Individual 35: # (fitness: 31) Best candidate: Individual 2: # (fitness: 76) Original l-sys: ((A B A) (B B)) Possibly mutated individual (look for mutation at (1,0)): Individual 30: # (fitness: 76) ((A B A) (B A)) New population: Population 2: Individual 22: # (fitness: 88) Individual 30: # (fitness: 76) Individual 26: # (fitness: 79) Individual 4: # (fitness: 75) Individual 5: # (fitness: 68) Individual 6: # (fitness: 74) Individual 24: # (fitness: 96) Individual 27: # (fitness: 76) Individual 9: # (fitness: 63) Individual 10: # (fitness: 75) Individual 28: # (fitness: 83) Individual 21: # (fitness: 88) Individual 23: # (fitness: 78) Individual 14: # (fitness: 45) Individual 29: # (fitness: 72) Individual 16: # (fitness: 55) Individual 17: # (fitness: 62) Individual 18: # (fitness: 65) Individual 19: # (fitness: 65) Individual 20: # (fitness: 51) Individual 21: # (fitness: 88) Individual 22: # (fitness: 88) Individual 23: # (fitness: 78) Individual 24: # (fitness: 96) Individual 25: # (fitness: 71) Individual 26: # (fitness: 79) Individual 27: # (fitness: 76) Individual 28: # (fitness: 83) Individual 29: # (fitness: 72) Individual 30: # (fitness: 76) Average fitness: 74.7 NIL [11]> (bye) Bye.