$ clisp <...snip...> [1]> (load "genetics-population-copy.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 T [2]> (setf inds '()) NIL [3]> (dotimes (i 50 NIL) (setf temp (make-individual i i)) (setf (individual-fitness temp) (random 100)) (setf inds (append inds (list temp))) ) NIL [4]> inds (# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #) [5]> (setf pop1 (make-population inds 1 #'+ #'+ 40 50 60)) # [6]> (visualize-population pop1) Population 1: Individual 0: 0 (fitness: 48) Individual 1: 1 (fitness: 30) Individual 2: 2 (fitness: 67) Individual 3: 3 (fitness: 7) Individual 4: 4 (fitness: 88) Individual 5: 5 (fitness: 97) Individual 6: 6 (fitness: 76) Individual 7: 7 (fitness: 79) Individual 8: 8 (fitness: 60) Individual 9: 9 (fitness: 69) Individual 10: 10 (fitness: 21) Individual 11: 11 (fitness: 56) Individual 12: 12 (fitness: 24) Individual 13: 13 (fitness: 11) Individual 14: 14 (fitness: 23) Individual 15: 15 (fitness: 75) Individual 16: 16 (fitness: 76) Individual 17: 17 (fitness: 88) Individual 18: 18 (fitness: 88) Individual 19: 19 (fitness: 40) Individual 20: 20 (fitness: 26) Individual 21: 21 (fitness: 32) Individual 22: 22 (fitness: 48) Individual 23: 23 (fitness: 44) Individual 24: 24 (fitness: 79) Individual 25: 25 (fitness: 76) Individual 26: 26 (fitness: 74) Individual 27: 27 (fitness: 74) Individual 28: 28 (fitness: 25) Individual 29: 29 (fitness: 55) Individual 30: 30 (fitness: 38) Individual 31: 31 (fitness: 65) Individual 32: 32 (fitness: 44) Individual 33: 33 (fitness: 10) Individual 34: 34 (fitness: 51) Individual 35: 35 (fitness: 83) Individual 36: 36 (fitness: 22) Individual 37: 37 (fitness: 17) Individual 38: 38 (fitness: 96) Individual 39: 39 (fitness: 13) Individual 40: 40 (fitness: 1) Individual 41: 41 (fitness: 53) Individual 42: 42 (fitness: 61) Individual 43: 43 (fitness: 71) Individual 44: 44 (fitness: 34) Individual 45: 45 (fitness: 31) Individual 46: 46 (fitness: 33) Individual 47: 47 (fitness: 63) Individual 48: 48 (fitness: 46) Individual 49: 49 (fitness: 65) Average fitness: 51.06 NIL [7]> (setf pop2 (perform-copies pop1)) Selected individuals: Individual 22: 22 (fitness: 48) Individual 19: 19 (fitness: 40) Individual 25: 25 (fitness: 76) Individual 12: 12 (fitness: 24) Individual 18: 18 (fitness: 88) Best candidate: Individual 18: 18 (fitness: 88) Selected individuals: Individual 6: 6 (fitness: 76) Individual 26: 26 (fitness: 74) Individual 5: 5 (fitness: 97) Individual 28: 28 (fitness: 25) Individual 45: 45 (fitness: 31) Best candidate: Individual 5: 5 (fitness: 97) Selected individuals: Individual 7: 7 (fitness: 79) Individual 27: 27 (fitness: 74) Individual 32: 32 (fitness: 44) Individual 1: 18 (fitness: 88) Individual 48: 48 (fitness: 46) Best candidate: Individual 1: 18 (fitness: 88) Selected individuals: Individual 39: 39 (fitness: 13) Individual 1: 1 (fitness: 30) Individual 46: 46 (fitness: 33) Individual 6: 6 (fitness: 76) Individual 37: 37 (fitness: 17) Best candidate: Individual 6: 6 (fitness: 76) Selected individuals: Individual 30: 30 (fitness: 38) Individual 45: 45 (fitness: 31) Individual 14: 14 (fitness: 23) Individual 34: 34 (fitness: 51) Individual 31: 31 (fitness: 65) Best candidate: Individual 31: 31 (fitness: 65) Selected individuals: Individual 27: 27 (fitness: 74) Individual 34: 34 (fitness: 51) Individual 42: 42 (fitness: 61) Individual 29: 29 (fitness: 55) Individual 43: 43 (fitness: 71) Best candidate: Individual 27: 27 (fitness: 74) Selected individuals: Individual 5: 27 (fitness: 74) Individual 11: 11 (fitness: 56) Individual 35: 35 (fitness: 83) Individual 37: 37 (fitness: 17) Individual 42: 42 (fitness: 61) Best candidate: Individual 35: 35 (fitness: 83) Selected individuals: Individual 36: 36 (fitness: 22) Individual 14: 14 (fitness: 23) Individual 39: 39 (fitness: 13) Individual 48: 48 (fitness: 46) Individual 38: 38 (fitness: 96) Best candidate: Individual 38: 38 (fitness: 96) Selected individuals: Individual 46: 46 (fitness: 33) Individual 20: 20 (fitness: 26) Individual 23: 23 (fitness: 44) Individual 47: 47 (fitness: 63) Individual 44: 44 (fitness: 34) Best candidate: Individual 47: 47 (fitness: 63) Selected individuals: Individual 32: 32 (fitness: 44) Individual 14: 14 (fitness: 23) Individual 34: 34 (fitness: 51) Individual 41: 41 (fitness: 53) Individual 43: 43 (fitness: 71) Best candidate: Individual 43: 43 (fitness: 71) Selected individuals: Individual 5: 27 (fitness: 74) Individual 46: 46 (fitness: 33) Individual 30: 30 (fitness: 38) Individual 24: 24 (fitness: 79) Individual 17: 17 (fitness: 88) Best candidate: Individual 17: 17 (fitness: 88) Selected individuals: Individual 2: 2 (fitness: 67) Individual 22: 22 (fitness: 48) Individual 33: 33 (fitness: 10) Individual 3: 6 (fitness: 76) Individual 1: 18 (fitness: 88) Best candidate: Individual 1: 18 (fitness: 88) Selected individuals: Individual 23: 23 (fitness: 44) Individual 44: 44 (fitness: 34) Individual 40: 40 (fitness: 1) Individual 28: 28 (fitness: 25) Individual 8: 8 (fitness: 60) Best candidate: Individual 8: 8 (fitness: 60) Selected individuals: Individual 8: 47 (fitness: 63) Individual 6: 35 (fitness: 83) Individual 15: 15 (fitness: 75) Individual 2: 5 (fitness: 97) Individual 36: 36 (fitness: 22) Best candidate: Individual 2: 5 (fitness: 97) Selected individuals: Individual 16: 16 (fitness: 76) Individual 45: 45 (fitness: 31) Individual 29: 29 (fitness: 55) Individual 15: 15 (fitness: 75) Individual 36: 36 (fitness: 22) Best candidate: Individual 16: 16 (fitness: 76) Selected individuals: Individual 10: 10 (fitness: 21) Individual 37: 37 (fitness: 17) Individual 3: 3 (fitness: 7) Individual 10: 17 (fitness: 88) Individual 34: 34 (fitness: 51) Best candidate: Individual 10: 17 (fitness: 88) Selected individuals: Individual 37: 37 (fitness: 17) Individual 11: 11 (fitness: 56) Individual 45: 45 (fitness: 31) Individual 34: 34 (fitness: 51) Individual 2: 2 (fitness: 67) Best candidate: Individual 2: 2 (fitness: 67) Selected individuals: Individual 9: 9 (fitness: 69) Individual 20: 20 (fitness: 26) Individual 23: 23 (fitness: 44) Individual 2: 5 (fitness: 97) Individual 49: 49 (fitness: 65) Best candidate: Individual 2: 5 (fitness: 97) Selected individuals: Individual 20: 20 (fitness: 26) Individual 25: 25 (fitness: 76) Individual 10: 10 (fitness: 21) Individual 3: 3 (fitness: 7) Individual 42: 42 (fitness: 61) Best candidate: Individual 25: 25 (fitness: 76) Selected individuals: Individual 11: 8 (fitness: 60) Individual 6: 35 (fitness: 83) Individual 20: 20 (fitness: 26) Individual 13: 2 (fitness: 67) Individual 14: 14 (fitness: 23) Best candidate: Individual 6: 35 (fitness: 83) Selected individuals: Individual 8: 47 (fitness: 63) Individual 44: 44 (fitness: 34) Individual 24: 24 (fitness: 79) Individual 32: 32 (fitness: 44) Individual 11: 11 (fitness: 56) Best candidate: Individual 24: 24 (fitness: 79) Selected individuals: Individual 4: 31 (fitness: 65) Individual 37: 37 (fitness: 17) Individual 3: 3 (fitness: 7) Individual 46: 46 (fitness: 33) Individual 23: 23 (fitness: 44) Best candidate: Individual 4: 31 (fitness: 65) Selected individuals: Individual 15: 24 (fitness: 79) Individual 48: 48 (fitness: 46) Individual 20: 20 (fitness: 26) Individual 4: 4 (fitness: 88) Individual 32: 32 (fitness: 44) Best candidate: Individual 4: 4 (fitness: 88) Selected individuals: Individual 1: 1 (fitness: 30) Individual 37: 37 (fitness: 17) Individual 7: 7 (fitness: 79) Individual 29: 29 (fitness: 55) Individual 3: 6 (fitness: 76) Best candidate: Individual 7: 7 (fitness: 79) Selected individuals: Individual 49: 49 (fitness: 65) Individual 26: 26 (fitness: 74) Individual 0: 0 (fitness: 48) Individual 6: 35 (fitness: 83) Individual 5: 27 (fitness: 74) Best candidate: Individual 6: 35 (fitness: 83) Selected individuals: Individual 15: 15 (fitness: 75) Individual 32: 32 (fitness: 44) Individual 49: 49 (fitness: 65) Individual 14: 25 (fitness: 76) Individual 6: 35 (fitness: 83) Best candidate: Individual 6: 35 (fitness: 83) Selected individuals: Individual 9: 9 (fitness: 69) Individual 1: 1 (fitness: 30) Individual 17: 7 (fitness: 79) Individual 48: 48 (fitness: 46) Individual 42: 42 (fitness: 61) Best candidate: Individual 17: 7 (fitness: 79) Selected individuals: Individual 10: 17 (fitness: 88) Individual 15: 15 (fitness: 75) Individual 33: 33 (fitness: 10) Individual 11: 8 (fitness: 60) Individual 4: 31 (fitness: 65) Best candidate: Individual 10: 17 (fitness: 88) Selected individuals: Individual 36: 36 (fitness: 22) Individual 37: 37 (fitness: 17) Individual 11: 8 (fitness: 60) Individual 12: 12 (fitness: 24) Individual 44: 44 (fitness: 34) Best candidate: Individual 11: 8 (fitness: 60) Selected individuals: Individual 1: 1 (fitness: 30) Individual 2: 5 (fitness: 97) Individual 8: 47 (fitness: 63) Individual 33: 33 (fitness: 10) Individual 46: 46 (fitness: 33) Best candidate: Individual 2: 5 (fitness: 97) Selected individuals: Individual 22: 22 (fitness: 48) Individual 20: 20 (fitness: 26) Individual 7: 38 (fitness: 96) Individual 15: 15 (fitness: 75) Individual 3: 3 (fitness: 7) Best candidate: Individual 7: 38 (fitness: 96) Selected individuals: Individual 1: 1 (fitness: 30) Individual 48: 48 (fitness: 46) Individual 16: 4 (fitness: 88) Individual 2: 5 (fitness: 97) Individual 9: 9 (fitness: 69) Best candidate: Individual 2: 5 (fitness: 97) Selected individuals: Individual 13: 2 (fitness: 67) Individual 13: 13 (fitness: 11) Individual 6: 35 (fitness: 83) Individual 49: 49 (fitness: 65) Individual 37: 37 (fitness: 17) Best candidate: Individual 6: 35 (fitness: 83) Selected individuals: Individual 6: 35 (fitness: 83) Individual 15: 15 (fitness: 75) Individual 3: 3 (fitness: 7) Individual 15: 24 (fitness: 79) Individual 1: 18 (fitness: 88) Best candidate: Individual 1: 18 (fitness: 88) Selected individuals: Individual 13: 13 (fitness: 11) Individual 12: 16 (fitness: 76) Individual 21: 21 (fitness: 32) Individual 36: 36 (fitness: 22) Individual 15: 15 (fitness: 75) Best candidate: Individual 12: 16 (fitness: 76) Selected individuals: Individual 10: 10 (fitness: 21) Individual 37: 37 (fitness: 17) Individual 41: 41 (fitness: 53) Individual 8: 47 (fitness: 63) Individual 40: 40 (fitness: 1) Best candidate: Individual 8: 47 (fitness: 63) Selected individuals: Individual 23: 23 (fitness: 44) Individual 30: 30 (fitness: 38) Individual 3: 3 (fitness: 7) Individual 16: 4 (fitness: 88) Individual 19: 19 (fitness: 40) Best candidate: Individual 16: 4 (fitness: 88) Selected individuals: Individual 14: 14 (fitness: 23) Individual 3: 3 (fitness: 7) Individual 41: 41 (fitness: 53) Individual 45: 45 (fitness: 31) Individual 1: 1 (fitness: 30) Best candidate: Individual 41: 41 (fitness: 53) Selected individuals: Individual 34: 34 (fitness: 51) Individual 15: 15 (fitness: 75) Individual 16: 4 (fitness: 88) Individual 36: 36 (fitness: 22) Individual 11: 8 (fitness: 60) Best candidate: Individual 16: 4 (fitness: 88) Selected individuals: Individual 1: 18 (fitness: 88) Individual 26: 26 (fitness: 74) Individual 16: 4 (fitness: 88) Individual 39: 39 (fitness: 13) Individual 48: 48 (fitness: 46) Best candidate: Individual 1: 18 (fitness: 88) Selected individuals: Individual 15: 15 (fitness: 75) Individual 33: 33 (fitness: 10) Individual 28: 28 (fitness: 25) Individual 0: 0 (fitness: 48) Individual 3: 6 (fitness: 76) Best candidate: Individual 3: 6 (fitness: 76) Selected individuals: Individual 26: 26 (fitness: 74) Individual 3: 3 (fitness: 7) Individual 34: 34 (fitness: 51) Individual 9: 43 (fitness: 71) Individual 46: 46 (fitness: 33) Best candidate: Individual 26: 26 (fitness: 74) Selected individuals: Individual 16: 4 (fitness: 88) Individual 49: 49 (fitness: 65) Individual 33: 33 (fitness: 10) Individual 42: 42 (fitness: 61) Individual 13: 13 (fitness: 11) Best candidate: Individual 16: 4 (fitness: 88) Selected individuals: Individual 40: 40 (fitness: 1) Individual 48: 48 (fitness: 46) Individual 8: 47 (fitness: 63) Individual 46: 46 (fitness: 33) Individual 0: 0 (fitness: 48) Best candidate: Individual 8: 47 (fitness: 63) Selected individuals: Individual 19: 26 (fitness: 74) Individual 1: 1 (fitness: 30) Individual 15: 24 (fitness: 79) Individual 48: 48 (fitness: 46) Individual 11: 11 (fitness: 56) Best candidate: Individual 15: 24 (fitness: 79) Selected individuals: Individual 42: 42 (fitness: 61) Individual 21: 21 (fitness: 32) Individual 17: 7 (fitness: 79) Individual 3: 3 (fitness: 7) Individual 22: 22 (fitness: 48) Best candidate: Individual 17: 7 (fitness: 79) Selected individuals: Individual 12: 16 (fitness: 76) Individual 48: 48 (fitness: 46) Individual 13: 13 (fitness: 11) Individual 1: 18 (fitness: 88) Individual 9: 9 (fitness: 69) Best candidate: Individual 1: 18 (fitness: 88) Selected individuals: Individual 19: 26 (fitness: 74) Individual 21: 21 (fitness: 32) Individual 8: 47 (fitness: 63) Individual 5: 27 (fitness: 74) Individual 14: 25 (fitness: 76) Best candidate: Individual 14: 25 (fitness: 76) Selected individuals: Individual 12: 16 (fitness: 76) Individual 44: 44 (fitness: 34) Individual 48: 48 (fitness: 46) Individual 21: 21 (fitness: 32) Individual 1: 18 (fitness: 88) Best candidate: Individual 1: 18 (fitness: 88) Selected individuals: Individual 5: 27 (fitness: 74) Individual 21: 21 (fitness: 32) Individual 4: 31 (fitness: 65) Individual 44: 44 (fitness: 34) Individual 14: 14 (fitness: 23) Best candidate: Individual 5: 27 (fitness: 74) Selected individuals: Individual 11: 8 (fitness: 60) Individual 14: 14 (fitness: 23) Individual 0: 0 (fitness: 48) Individual 21: 21 (fitness: 32) Individual 22: 22 (fitness: 48) Best candidate: Individual 11: 8 (fitness: 60) Selected individuals: Individual 48: 48 (fitness: 46) Individual 11: 8 (fitness: 60) Individual 32: 32 (fitness: 44) Individual 18: 41 (fitness: 53) Individual 13: 2 (fitness: 67) Best candidate: Individual 13: 2 (fitness: 67) Selected individuals: Individual 17: 7 (fitness: 79) Individual 9: 43 (fitness: 71) Individual 19: 19 (fitness: 40) Individual 32: 32 (fitness: 44) Individual 1: 1 (fitness: 30) Best candidate: Individual 17: 7 (fitness: 79) Selected individuals: Individual 7: 38 (fitness: 96) Individual 19: 19 (fitness: 40) Individual 15: 15 (fitness: 75) Individual 12: 16 (fitness: 76) Individual 0: 0 (fitness: 48) Best candidate: Individual 7: 38 (fitness: 96) Selected individuals: Individual 12: 12 (fitness: 24) Individual 19: 26 (fitness: 74) Individual 46: 46 (fitness: 33) Individual 21: 21 (fitness: 32) Individual 34: 34 (fitness: 51) Best candidate: Individual 19: 26 (fitness: 74) Selected individuals: Individual 3: 3 (fitness: 7) Individual 34: 34 (fitness: 51) Individual 15: 15 (fitness: 75) Individual 3: 6 (fitness: 76) Individual 29: 29 (fitness: 55) Best candidate: Individual 3: 6 (fitness: 76) Selected individuals: Individual 20: 20 (fitness: 26) Individual 11: 11 (fitness: 56) Individual 49: 49 (fitness: 65) Individual 15: 15 (fitness: 75) Individual 14: 25 (fitness: 76) Best candidate: Individual 14: 25 (fitness: 76) Selected individuals: Individual 39: 39 (fitness: 13) Individual 8: 47 (fitness: 63) Individual 3: 3 (fitness: 7) Individual 32: 32 (fitness: 44) Individual 16: 4 (fitness: 88) Best candidate: Individual 16: 4 (fitness: 88) Selected individuals: Individual 48: 48 (fitness: 46) Individual 13: 13 (fitness: 11) Individual 49: 49 (fitness: 65) Individual 34: 34 (fitness: 51) Individual 3: 6 (fitness: 76) Best candidate: Individual 3: 6 (fitness: 76) Selected individuals: Individual 39: 39 (fitness: 13) Individual 20: 20 (fitness: 26) Individual 0: 0 (fitness: 48) Individual 32: 32 (fitness: 44) Individual 8: 47 (fitness: 63) Best candidate: Individual 8: 47 (fitness: 63) Selected individuals: Individual 7: 38 (fitness: 96) Individual 10: 17 (fitness: 88) Individual 49: 49 (fitness: 65) Individual 11: 8 (fitness: 60) Individual 8: 47 (fitness: 63) Best candidate: Individual 7: 38 (fitness: 96) Selected individuals: Individual 11: 8 (fitness: 60) Individual 17: 7 (fitness: 79) Individual 14: 14 (fitness: 23) Individual 3: 3 (fitness: 7) Individual 30: 30 (fitness: 38) Best candidate: Individual 17: 7 (fitness: 79) Selected individuals: Individual 39: 39 (fitness: 13) Individual 17: 7 (fitness: 79) Individual 4: 31 (fitness: 65) Individual 23: 23 (fitness: 44) Individual 8: 47 (fitness: 63) Best candidate: Individual 17: 7 (fitness: 79) Selected individuals: Individual 29: 29 (fitness: 55) Individual 18: 41 (fitness: 53) Individual 46: 46 (fitness: 33) Individual 11: 11 (fitness: 56) Individual 15: 24 (fitness: 79) Best candidate: Individual 15: 24 (fitness: 79) Selected individuals: Individual 11: 8 (fitness: 60) Individual 49: 49 (fitness: 65) Individual 1: 1 (fitness: 30) Individual 8: 47 (fitness: 63) Individual 3: 6 (fitness: 76) Best candidate: Individual 3: 6 (fitness: 76) Selected individuals: Individual 33: 33 (fitness: 10) Individual 36: 36 (fitness: 22) Individual 28: 28 (fitness: 25) Individual 9: 43 (fitness: 71) Individual 12: 12 (fitness: 24) Best candidate: Individual 9: 43 (fitness: 71) Selected individuals: Individual 30: 30 (fitness: 38) Individual 37: 37 (fitness: 17) Individual 17: 7 (fitness: 79) Individual 10: 10 (fitness: 21) Individual 11: 8 (fitness: 60) Best candidate: Individual 17: 7 (fitness: 79) Selected individuals: Individual 6: 35 (fitness: 83) Individual 48: 48 (fitness: 46) Individual 37: 37 (fitness: 17) Individual 40: 40 (fitness: 1) Individual 7: 38 (fitness: 96) Best candidate: Individual 7: 38 (fitness: 96) Selected individuals: Individual 13: 2 (fitness: 67) Individual 4: 31 (fitness: 65) Individual 39: 39 (fitness: 13) Individual 48: 48 (fitness: 46) Individual 29: 29 (fitness: 55) Best candidate: Individual 13: 2 (fitness: 67) Selected individuals: Individual 28: 28 (fitness: 25) Individual 34: 34 (fitness: 51) Individual 6: 35 (fitness: 83) Individual 48: 48 (fitness: 46) Individual 15: 15 (fitness: 75) Best candidate: Individual 6: 35 (fitness: 83) Selected individuals: Individual 40: 40 (fitness: 1) Individual 49: 49 (fitness: 65) Individual 39: 39 (fitness: 13) Individual 33: 33 (fitness: 10) Individual 19: 19 (fitness: 40) Best candidate: Individual 49: 49 (fitness: 65) New population: Population 2: Individual 1: 18 (fitness: 88) Individual 2: 5 (fitness: 97) Individual 3: 6 (fitness: 76) Individual 4: 31 (fitness: 65) Individual 5: 27 (fitness: 74) Individual 6: 35 (fitness: 83) Individual 7: 38 (fitness: 96) Individual 8: 47 (fitness: 63) Individual 9: 43 (fitness: 71) Individual 10: 17 (fitness: 88) Individual 11: 8 (fitness: 60) Individual 12: 16 (fitness: 76) Individual 13: 2 (fitness: 67) Individual 14: 25 (fitness: 76) Individual 15: 24 (fitness: 79) Individual 16: 4 (fitness: 88) Individual 17: 7 (fitness: 79) Individual 18: 41 (fitness: 53) Individual 19: 26 (fitness: 74) Individual 20: 49 (fitness: 65) Average fitness: 75.9 # [8]> (bye) Bye.