Skip to content

Instantly share code, notes, and snippets.

@ssoroka
Created April 11, 2013 03:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ssoroka/5360423 to your computer and use it in GitHub Desktop.
Save ssoroka/5360423 to your computer and use it in GitHub Desktop.
If we know the odds of parents having children with certain eye colors, and the current eye color distributions, we can simulate random generations and see what happens! http://www.statisticbrain.com/eye-color-distribution-percentages/ https://twitter.com/scienceporn/status/322099933484314624
# given eye color distribution from:
# http://www.statisticbrain.com/eye-color-distribution-percentages/
# ignoring the yellow specs, basically:
# blue 32%, green 12%, brown 41% = 85%
# thus..
# blue 38%, green 14%, brown 48% = 100%
#
# also given the image from here..
# https://twitter.com/scienceporn/status/322099933484314624
#
# lets mash them up with some code and see how many generations it
# might take to settle on an interesting new distribution!
#
COLORS = [:brown, :green, :blue]
BROWN_BROWN = [:brown, :brown]
BROWN_BROWN_DIST = [0.75, 0.1875, 0.0625]
BROWN_GREEN = [:brown, :green]; GREEN_BROWN = BROWN_GREEN.reverse
BROWN_GREEN_DIST = [0.50, 0.375, 0.125]
BLUE_BROWN = [:blue, :brown]; BROWN_BLUE = BLUE_BROWN.reverse
BLUE_BROWN_DIST = [0.50, 0, 0.50]
GREEN_GREEN = [:green, :green]
GREEN_GREEN_DIST = [0.008, 0.746, 0.246]
BLUE_GREEN = [:blue, :green]; GREEN_BLUE = BLUE_GREEN.reverse
BLUE_GREEN_DIST = [0, 0.50, 0.50]
BLUE_BLUE = [:blue, :blue]
BLUE_BLUE_DIST = [0, 0.01, 0.99]
def pick_offspring_eye_color(color1 = nil, color2 = nil)
if color1 && color2
case [color1, color2]
when BROWN_BROWN
select_color_from_statistical_distribution BROWN_BROWN_DIST
when BROWN_GREEN, GREEN_BROWN
select_color_from_statistical_distribution BROWN_GREEN_DIST
when BLUE_BROWN, BROWN_BLUE
select_color_from_statistical_distribution BLUE_BROWN_DIST
when GREEN_GREEN
select_color_from_statistical_distribution GREEN_GREEN_DIST
when BLUE_GREEN, GREEN_BLUE
select_color_from_statistical_distribution BLUE_GREEN_DIST
when BLUE_BLUE
select_color_from_statistical_distribution BLUE_BLUE_DIST
end
else
select_color_from_statistical_distribution [0.48, 0.14, 0.38]
end
end
def select_color_from_statistical_distribution(distribution)
fate = rand
if fate <= distribution[0]
COLORS[0]
elsif fate <= distribution[0] + distribution[1]
COLORS[1]
else
COLORS[2]
end
end
# always have 2 kids!
def mate(color1, color2)
[pick_offspring_eye_color(color1, color2),
pick_offspring_eye_color(color1, color2)]
end
def print_eye_stats(people)
eye_counts = people.inject(Hash.new(0)){|h, color| h[color] += 1; h }
eye_percent = Hash.new(0)
eye_counts.each do |k,v|
eye_percent[k] = v.to_f / people.size * 100.0
end
$quit = true if eye_percent.keys.size == 1
puts "brown: #{eye_percent[:brown].round(2)}, green: #{eye_percent[:green].round(2)}, blue: #{eye_percent[:blue].round(2)}"
end
# keep a stable population.
def make_next_generation(people)
(people.size / 2).times do |i|
# some people don't pair up, some pair more than once! :D
person1 = people[rand(people.size)]
person2 = people[rand(people.size)]
kids = mate(person1, person2)
$next_gen[i * 2] = kids[0]
$next_gen[i * 2 + 1] = kids[1]
end
# avoid memory allocation by swapping this around.
$next_gen.each_with_index{|p, i| people[i] = p }
end
# trap ctrl-c
trap('INT') do
$quit = true
end
people = Array.new(10_000){ pick_offspring_eye_color }
$next_gen = Array.new(people.size) # do it once instead of in a loop
puts "running generations"
generation_count = 0
while !$quit do
print "generation #{generation_count}: "
print_eye_stats(people)
make_next_generation(people)
generation_count += 1
end
puts "\n--- exiting after #{generation_count} generations"
print_eye_stats(people)
$ ruby eyes.rb
running generations
generation 0: brown: 48.14, green: 14.42, blue: 37.44
generation 1: brown: 42.86, green: 16.8, blue: 40.34
generation 2: brown: 38.5, green: 18.1, blue: 43.4
generation 3: brown: 34.79, green: 17.59, blue: 47.62
generation 4: brown: 31.36, green: 17.3, blue: 51.34
generation 5: brown: 28.55, green: 17.79, blue: 53.66
generation 6: brown: 26.37, green: 18.4, blue: 55.23
generation 7: brown: 24.35, green: 18.57, blue: 57.08
generation 8: brown: 22.72, green: 17.68, blue: 59.6
generation 9: brown: 21.67, green: 17.06, blue: 61.27
generation 10: brown: 20.24, green: 16.47, blue: 63.29
generation 11: brown: 19.51, green: 15.77, blue: 64.72
generation 12: brown: 18.57, green: 16.13, blue: 65.3
generation 13: brown: 17.4, green: 15.95, blue: 66.65
generation 14: brown: 16.27, green: 16.31, blue: 67.42
generation 15: brown: 15.48, green: 16.04, blue: 68.48
generation 16: brown: 14.41, green: 15.67, blue: 69.92
generation 17: brown: 13.81, green: 15.54, blue: 70.65
generation 18: brown: 13.25, green: 14.47, blue: 72.28
generation 19: brown: 12.66, green: 14.28, blue: 73.06
generation 20: brown: 12.26, green: 13.6, blue: 74.14
generation 21: brown: 11.8, green: 13.94, blue: 74.26
generation 22: brown: 11.84, green: 13.79, blue: 74.37
generation 23: brown: 11.46, green: 13.08, blue: 75.46
generation 24: brown: 11.23, green: 12.5, blue: 76.27
generation 25: brown: 10.88, green: 12.56, blue: 76.56
generation 26: brown: 10.7, green: 13.17, blue: 76.13
generation 27: brown: 10.81, green: 13.53, blue: 75.66
generation 28: brown: 10.66, green: 13.2, blue: 76.14
generation 29: brown: 10.35, green: 13.26, blue: 76.39
generation 30: brown: 9.65, green: 13.02, blue: 77.33
generation 31: brown: 9.47, green: 13.32, blue: 77.21
generation 32: brown: 9.58, green: 12.85, blue: 77.57
generation 33: brown: 9.25, green: 12.61, blue: 78.14
generation 34: brown: 8.85, green: 12.49, blue: 78.66
generation 35: brown: 9.31, green: 12.38, blue: 78.31
generation 36: brown: 9.01, green: 13.27, blue: 77.72
generation 37: brown: 8.31, green: 13.69, blue: 78.0
generation 38: brown: 8.0, green: 13.55, blue: 78.45
generation 39: brown: 7.76, green: 13.55, blue: 78.69
generation 40: brown: 7.13, green: 13.52, blue: 79.35
generation 41: brown: 7.04, green: 12.86, blue: 80.1
generation 42: brown: 7.0, green: 12.56, blue: 80.44
generation 43: brown: 6.57, green: 12.34, blue: 81.09
generation 44: brown: 7.04, green: 12.19, blue: 80.77
generation 45: brown: 6.91, green: 12.63, blue: 80.46
generation 46: brown: 6.01, green: 12.86, blue: 81.13
generation 47: brown: 6.26, green: 12.82, blue: 80.92
generation 48: brown: 6.06, green: 13.59, blue: 80.35
generation 49: brown: 5.94, green: 13.93, blue: 80.13
generation 50: brown: 5.52, green: 13.36, blue: 81.12
generation 51: brown: 5.26, green: 13.14, blue: 81.6
generation 52: brown: 4.94, green: 12.86, blue: 82.2
generation 53: brown: 4.83, green: 13.0, blue: 82.17
generation 54: brown: 4.6, green: 13.3, blue: 82.1
generation 55: brown: 4.79, green: 13.03, blue: 82.18
generation 56: brown: 4.28, green: 13.61, blue: 82.11
generation 57: brown: 3.98, green: 14.31, blue: 81.71
generation 58: brown: 3.89, green: 14.62, blue: 81.49
generation 59: brown: 3.89, green: 15.29, blue: 80.82
generation 60: brown: 3.32, green: 15.09, blue: 81.59
generation 61: brown: 3.29, green: 15.12, blue: 81.59
generation 62: brown: 3.26, green: 15.09, blue: 81.65
generation 63: brown: 3.16, green: 15.61, blue: 81.23
generation 64: brown: 3.16, green: 15.28, blue: 81.56
generation 65: brown: 3.22, green: 15.13, blue: 81.65
generation 66: brown: 3.5, green: 15.59, blue: 80.91
generation 67: brown: 3.59, green: 15.18, blue: 81.23
generation 68: brown: 3.53, green: 15.0, blue: 81.47
generation 69: brown: 3.74, green: 15.04, blue: 81.22
generation 70: brown: 3.76, green: 15.33, blue: 80.91
generation 71: brown: 3.81, green: 15.21, blue: 80.98
generation 72: brown: 3.86, green: 14.23, blue: 81.91
generation 73: brown: 4.12, green: 14.41, blue: 81.47
generation 74: brown: 4.0, green: 14.96, blue: 81.04
generation 75: brown: 3.49, green: 15.28, blue: 81.23
generation 76: brown: 3.02, green: 15.91, blue: 81.07
generation 77: brown: 3.15, green: 15.71, blue: 81.14
generation 78: brown: 3.23, green: 15.33, blue: 81.44
generation 79: brown: 3.16, green: 15.03, blue: 81.81
generation 80: brown: 3.25, green: 14.69, blue: 82.06
generation 81: brown: 3.28, green: 14.86, blue: 81.86
generation 82: brown: 3.67, green: 14.88, blue: 81.45
generation 83: brown: 3.85, green: 15.05, blue: 81.1
generation 84: brown: 3.6, green: 15.42, blue: 80.98
generation 85: brown: 3.75, green: 15.63, blue: 80.62
generation 86: brown: 3.61, green: 15.67, blue: 80.72
generation 87: brown: 3.57, green: 15.33, blue: 81.1
generation 88: brown: 3.6, green: 15.57, blue: 80.83
generation 89: brown: 3.52, green: 16.24, blue: 80.24
generation 90: brown: 3.65, green: 16.23, blue: 80.12
generation 91: brown: 3.57, green: 16.62, blue: 79.81
generation 92: brown: 3.74, green: 16.37, blue: 79.89
generation 93: brown: 4.1, green: 15.03, blue: 80.87
generation 94: brown: 4.22, green: 14.83, blue: 80.95
generation 95: brown: 4.15, green: 14.73, blue: 81.12
generation 96: brown: 4.57, green: 14.27, blue: 81.16
generation 97: brown: 4.5, green: 13.99, blue: 81.51
generation 98: brown: 4.37, green: 13.99, blue: 81.64
generation 99: brown: 4.54, green: 14.41, blue: 81.05
generation 100: brown: 4.31, green: 14.99, blue: 80.7
generation 101: brown: 3.95, green: 15.22, blue: 80.83
generation 102: brown: 3.49, green: 15.06, blue: 81.45
generation 103: brown: 3.59, green: 15.13, blue: 81.28
generation 104: brown: 3.14, green: 14.6, blue: 82.26
generation 105: brown: 2.69, green: 14.48, blue: 82.83
generation 106: brown: 2.95, green: 15.29, blue: 81.76
generation 107: brown: 2.96, green: 15.59, blue: 81.45
generation 108: brown: 3.02, green: 15.69, blue: 81.29
generation 109: brown: 2.98, green: 16.3, blue: 80.72
generation 110: brown: 3.01, green: 16.02, blue: 80.97
generation 111: brown: 3.05, green: 16.03, blue: 80.92
generation 112: brown: 3.41, green: 15.48, blue: 81.11
generation 113: brown: 3.73, green: 15.84, blue: 80.43
generation 114: brown: 3.64, green: 14.96, blue: 81.4
generation 115: brown: 3.22, green: 15.51, blue: 81.27
generation 116: brown: 3.42, green: 15.76, blue: 80.82
generation 117: brown: 3.67, green: 15.78, blue: 80.55
generation 118: brown: 3.86, green: 15.04, blue: 81.1
generation 119: brown: 3.88, green: 15.0, blue: 81.12
generation 120: brown: 3.84, green: 14.88, blue: 81.28
generation 121: brown: 3.74, green: 14.99, blue: 81.27
generation 122: brown: 3.82, green: 14.71, blue: 81.47
generation 123: brown: 3.87, green: 14.53, blue: 81.6
generation 124: brown: 3.74, green: 14.32, blue: 81.94
generation 125: brown: 3.51, green: 14.39, blue: 82.1
generation 126: brown: 3.54, green: 14.62, blue: 81.84
generation 127: brown: 3.55, green: 14.6, blue: 81.85
generation 128: brown: 3.67, green: 14.07, blue: 82.26
generation 129: brown: 3.62, green: 14.21, blue: 82.17
generation 130: brown: 3.63, green: 14.44, blue: 81.93
generation 131: brown: 3.65, green: 14.46, blue: 81.89
generation 132: brown: 3.72, green: 15.08, blue: 81.2
generation 133: brown: 3.6, green: 15.14, blue: 81.26
generation 134: brown: 3.36, green: 15.48, blue: 81.16
generation 135: brown: 3.6, green: 15.53, blue: 80.87
generation 136: brown: 3.83, green: 15.73, blue: 80.44
generation 137: brown: 3.79, green: 16.15, blue: 80.06
generation 138: brown: 3.67, green: 15.96, blue: 80.37
generation 139: brown: 3.59, green: 15.89, blue: 80.52
generation 140: brown: 3.56, green: 15.7, blue: 80.74
generation 141: brown: 3.64, green: 15.52, blue: 80.84
generation 142: brown: 3.37, green: 15.0, blue: 81.63
generation 143: brown: 3.41, green: 14.17, blue: 82.42
generation 144: brown: 3.44, green: 14.4, blue: 82.16
generation 145: brown: 3.71, green: 15.02, blue: 81.27
generation 146: brown: 3.49, green: 15.41, blue: 81.1
generation 147: brown: 3.55, green: 14.66, blue: 81.79
generation 148: brown: 3.42, green: 15.33, blue: 81.25
generation 149: brown: 3.5, green: 15.28, blue: 81.22
generation 150: brown: 3.56, green: 15.33, blue: 81.11
generation 151: brown: 3.1, green: 14.25, blue: 82.65
generation 152: brown: 3.12, green: 14.04, blue: 82.84
generation 153: brown: 2.8, green: 14.03, blue: 83.17
generation 154: brown: 2.74, green: 13.9, blue: 83.36
generation 155: brown: 2.57, green: 13.92, blue: 83.51
generation 156: brown: 2.61, green: 14.3, blue: 83.09
generation 157: brown: 2.7, green: 13.81, blue: 83.49
generation 158: brown: 2.64, green: 13.74, blue: 83.62
generation 159: brown: 2.71, green: 13.43, blue: 83.86
generation 160: brown: 2.78, green: 13.82, blue: 83.4
generation 161: brown: 2.84, green: 13.82, blue: 83.34
generation 162: brown: 2.89, green: 13.86, blue: 83.25
generation 163: brown: 2.82, green: 14.09, blue: 83.09
generation 164: brown: 3.04, green: 13.61, blue: 83.35
generation 165: brown: 2.55, green: 14.03, blue: 83.42
generation 166: brown: 2.25, green: 14.8, blue: 82.95
generation 167: brown: 2.39, green: 15.13, blue: 82.48
generation 168: brown: 2.56, green: 15.48, blue: 81.96
generation 169: brown: 2.6, green: 15.78, blue: 81.62
generation 170: brown: 2.65, green: 15.59, blue: 81.76
generation 171: brown: 2.68, green: 16.05, blue: 81.27
generation 172: brown: 2.75, green: 16.01, blue: 81.24
generation 173: brown: 2.84, green: 15.81, blue: 81.35
generation 174: brown: 2.65, green: 15.63, blue: 81.72
generation 175: brown: 2.97, green: 15.23, blue: 81.8
generation 176: brown: 3.32, green: 15.67, blue: 81.01
generation 177: brown: 3.4, green: 16.28, blue: 80.32
generation 178: brown: 3.12, green: 15.69, blue: 81.19
generation 179: brown: 3.04, green: 16.28, blue: 80.68
generation 180: brown: 3.2, green: 16.28, blue: 80.52
generation 181: brown: 3.08, green: 15.56, blue: 81.36
generation 182: brown: 3.38, green: 15.18, blue: 81.44
generation 183: brown: 3.52, green: 15.36, blue: 81.12
generation 184: brown: 3.56, green: 15.99, blue: 80.45
generation 185: brown: 3.48, green: 15.52, blue: 81.0
generation 186: brown: 3.45, green: 14.77, blue: 81.78
generation 187: brown: 2.82, green: 15.77, blue: 81.41
generation 188: brown: 2.85, green: 15.59, blue: 81.56
generation 189: brown: 2.95, green: 16.01, blue: 81.04
generation 190: brown: 2.71, green: 15.6, blue: 81.69
generation 191: brown: 2.58, green: 15.12, blue: 82.3
generation 192: brown: 2.6, green: 15.65, blue: 81.75
generation 193: brown: 2.42, green: 15.41, blue: 82.17
generation 194: brown: 2.59, green: 15.6, blue: 81.81
generation 195: brown: 2.66, green: 15.41, blue: 81.93
generation 196: brown: 2.62, green: 14.9, blue: 82.48
generation 197: brown: 2.9, green: 14.68, blue: 82.42
generation 198: brown: 2.69, green: 14.27, blue: 83.04
generation 199: brown: 2.7, green: 14.03, blue: 83.27
generation 200: brown: 2.49, green: 13.65, blue: 83.86
generation 201: brown: 2.33, green: 13.81, blue: 83.86
generation 202: brown: 2.38, green: 14.06, blue: 83.56
generation 203: brown: 2.35, green: 13.04, blue: 84.61
generation 204: brown: 2.22, green: 13.36, blue: 84.42
generation 205: brown: 2.38, green: 13.9, blue: 83.72
generation 206: brown: 3.02, green: 14.42, blue: 82.56
generation 207: brown: 3.19, green: 14.38, blue: 82.43
generation 208: brown: 2.94, green: 15.23, blue: 81.83
generation 209: brown: 2.83, green: 14.15, blue: 83.02
generation 210: brown: 2.67, green: 15.02, blue: 82.31
generation 211: brown: 2.75, green: 14.22, blue: 83.03
generation 212: brown: 2.58, green: 14.69, blue: 82.73
generation 213: brown: 2.68, green: 14.72, blue: 82.6
generation 214: brown: 2.46, green: 13.81, blue: 83.73
generation 215: brown: 2.57, green: 13.89, blue: 83.54
generation 216: brown: 2.35, green: 14.7, blue: 82.95
generation 217: brown: 2.28, green: 14.73, blue: 82.99
generation 218: brown: 2.36, green: 14.5, blue: 83.14
generation 219: brown: 2.19, green: 13.85, blue: 83.96
generation 220: brown: 1.95, green: 13.7, blue: 84.35
generation 221: brown: 1.75, green: 13.27, blue: 84.98
generation 222: brown: 1.81, green: 13.63, blue: 84.56
generation 223: brown: 1.87, green: 13.54, blue: 84.59
generation 224: brown: 1.76, green: 14.04, blue: 84.2
generation 225: brown: 1.77, green: 13.62, blue: 84.61
generation 226: brown: 1.64, green: 13.17, blue: 85.19
generation 227: brown: 1.55, green: 13.27, blue: 85.18
generation 228: brown: 1.43, green: 12.45, blue: 86.12
generation 229: brown: 1.34, green: 12.85, blue: 85.81
generation 230: brown: 1.11, green: 12.92, blue: 85.97
generation 231: brown: 1.17, green: 12.8, blue: 86.03
generation 232: brown: 1.22, green: 12.8, blue: 85.98
generation 233: brown: 1.14, green: 13.84, blue: 85.02
generation 234: brown: 1.12, green: 13.77, blue: 85.11
generation 235: brown: 0.95, green: 14.0, blue: 85.05
generation 236: brown: 1.05, green: 14.15, blue: 84.8
generation 237: brown: 0.93, green: 13.92, blue: 85.15
generation 238: brown: 0.86, green: 14.32, blue: 84.82
generation 239: brown: 0.96, green: 14.81, blue: 84.23
generation 240: brown: 0.95, green: 15.02, blue: 84.03
generation 241: brown: 1.12, green: 14.45, blue: 84.43
generation 242: brown: 0.96, green: 14.86, blue: 84.18
generation 243: brown: 0.99, green: 14.61, blue: 84.4
generation 244: brown: 1.15, green: 15.07, blue: 83.78
generation 245: brown: 1.16, green: 14.99, blue: 83.85
generation 246: brown: 1.1, green: 15.26, blue: 83.64
generation 247: brown: 1.24, green: 14.98, blue: 83.78
generation 248: brown: 1.12, green: 15.21, blue: 83.67
generation 249: brown: 1.11, green: 15.08, blue: 83.81
generation 250: brown: 1.22, green: 14.68, blue: 84.1
generation 251: brown: 1.2, green: 14.88, blue: 83.92
generation 252: brown: 0.98, green: 15.24, blue: 83.78
generation 253: brown: 1.12, green: 14.86, blue: 84.02
generation 254: brown: 1.09, green: 15.06, blue: 83.85
generation 255: brown: 1.19, green: 15.23, blue: 83.58
generation 256: brown: 1.07, green: 15.26, blue: 83.67
generation 257: brown: 1.25, green: 15.35, blue: 83.4
generation 258: brown: 1.48, green: 15.46, blue: 83.06
generation 259: brown: 1.62, green: 15.53, blue: 82.85
generation 260: brown: 1.38, green: 15.61, blue: 83.01
generation 261: brown: 1.64, green: 15.6, blue: 82.76
generation 262: brown: 1.29, green: 16.16, blue: 82.55
generation 263: brown: 1.25, green: 16.58, blue: 82.17
generation 264: brown: 1.33, green: 17.21, blue: 81.46
generation 265: brown: 1.46, green: 17.36, blue: 81.18
generation 266: brown: 1.69, green: 17.2, blue: 81.11
generation 267: brown: 1.98, green: 17.76, blue: 80.26
generation 268: brown: 1.8, green: 16.89, blue: 81.31
generation 269: brown: 1.5, green: 17.72, blue: 80.78
generation 270: brown: 1.46, green: 17.99, blue: 80.55
generation 271: brown: 1.42, green: 17.87, blue: 80.71
generation 272: brown: 1.37, green: 17.16, blue: 81.47
generation 273: brown: 1.38, green: 17.96, blue: 80.66
generation 274: brown: 1.36, green: 17.43, blue: 81.21
generation 275: brown: 1.25, green: 17.37, blue: 81.38
generation 276: brown: 1.24, green: 16.73, blue: 82.03
generation 277: brown: 1.54, green: 16.92, blue: 81.54
generation 278: brown: 1.61, green: 16.79, blue: 81.6
generation 279: brown: 1.35, green: 16.67, blue: 81.98
generation 280: brown: 1.44, green: 16.71, blue: 81.85
generation 281: brown: 1.41, green: 17.24, blue: 81.35
generation 282: brown: 1.29, green: 17.52, blue: 81.19
generation 283: brown: 1.12, green: 17.12, blue: 81.76
generation 284: brown: 1.21, green: 17.48, blue: 81.31
generation 285: brown: 1.08, green: 17.27, blue: 81.65
generation 286: brown: 0.98, green: 16.98, blue: 82.04
generation 287: brown: 1.21, green: 16.41, blue: 82.38
generation 288: brown: 1.19, green: 16.01, blue: 82.8
generation 289: brown: 1.46, green: 15.68, blue: 82.86
generation 290: brown: 1.72, green: 15.46, blue: 82.82
generation 291: brown: 1.78, green: 14.92, blue: 83.3
generation 292: brown: 1.75, green: 14.47, blue: 83.78
generation 293: brown: 1.93, green: 14.23, blue: 83.84
generation 294: brown: 1.74, green: 15.04, blue: 83.22
generation 295: brown: 1.6, green: 15.44, blue: 82.96
generation 296: brown: 1.8, green: 15.83, blue: 82.37
generation 297: brown: 1.83, green: 15.83, blue: 82.34
generation 298: brown: 1.87, green: 16.79, blue: 81.34
generation 299: brown: 1.86, green: 16.4, blue: 81.74
generation 300: brown: 1.75, green: 16.82, blue: 81.43
generation 301: brown: 1.82, green: 16.92, blue: 81.26
generation 302: brown: 1.84, green: 16.99, blue: 81.17
generation 303: brown: 1.74, green: 16.58, blue: 81.68
generation 304: brown: 2.05, green: 16.68, blue: 81.27
generation 305: brown: 2.2, green: 15.98, blue: 81.82
generation 306: brown: 2.27, green: 16.03, blue: 81.7
generation 307: brown: 2.23, green: 17.17, blue: 80.6
generation 308: brown: 2.28, green: 17.4, blue: 80.32
generation 309: brown: 2.18, green: 17.63, blue: 80.19
generation 310: brown: 2.04, green: 17.34, blue: 80.62
generation 311: brown: 1.86, green: 16.77, blue: 81.37
generation 312: brown: 1.59, green: 17.43, blue: 80.98
generation 313: brown: 1.73, green: 16.61, blue: 81.66
generation 314: brown: 1.68, green: 16.11, blue: 82.21
generation 315: brown: 1.37, green: 15.75, blue: 82.88
generation 316: brown: 1.45, green: 16.14, blue: 82.41
generation 317: brown: 1.39, green: 16.47, blue: 82.14
generation 318: brown: 1.44, green: 16.33, blue: 82.23
generation 319: brown: 1.4, green: 16.65, blue: 81.95
generation 320: brown: 1.4, green: 16.65, blue: 81.95
generation 321: brown: 1.38, green: 15.87, blue: 82.75
generation 322: brown: 1.34, green: 16.7, blue: 81.96
generation 323: brown: 1.02, green: 16.74, blue: 82.24
generation 324: brown: 1.13, green: 16.0, blue: 82.87
generation 325: brown: 1.33, green: 16.11, blue: 82.56
generation 326: brown: 1.45, green: 16.36, blue: 82.19
generation 327: brown: 1.39, green: 15.75, blue: 82.86
generation 328: brown: 1.37, green: 15.64, blue: 82.99
generation 329: brown: 1.25, green: 16.1, blue: 82.65
generation 330: brown: 1.28, green: 16.13, blue: 82.59
generation 331: brown: 1.2, green: 16.24, blue: 82.56
generation 332: brown: 1.36, green: 15.94, blue: 82.7
generation 333: brown: 1.1, green: 15.72, blue: 83.18
generation 334: brown: 1.09, green: 15.37, blue: 83.54
generation 335: brown: 1.23, green: 15.23, blue: 83.54
generation 336: brown: 1.39, green: 15.14, blue: 83.47
generation 337: brown: 1.44, green: 15.61, blue: 82.95
generation 338: brown: 1.01, green: 15.4, blue: 83.59
generation 339: brown: 1.01, green: 15.91, blue: 83.08
generation 340: brown: 1.01, green: 16.01, blue: 82.98
generation 341: brown: 1.24, green: 16.39, blue: 82.37
generation 342: brown: 1.24, green: 16.14, blue: 82.62
generation 343: brown: 1.34, green: 16.1, blue: 82.56
generation 344: brown: 1.1, green: 15.8, blue: 83.1
generation 345: brown: 1.24, green: 14.93, blue: 83.83
generation 346: brown: 1.4, green: 14.72, blue: 83.88
generation 347: brown: 1.44, green: 14.75, blue: 83.81
generation 348: brown: 1.47, green: 14.58, blue: 83.95
generation 349: brown: 1.5, green: 14.55, blue: 83.95
generation 350: brown: 1.57, green: 14.45, blue: 83.98
generation 351: brown: 1.23, green: 15.24, blue: 83.53
generation 352: brown: 1.52, green: 13.98, blue: 84.5
generation 353: brown: 1.63, green: 14.46, blue: 83.91
generation 354: brown: 1.81, green: 14.55, blue: 83.64
generation 355: brown: 1.82, green: 14.86, blue: 83.32
generation 356: brown: 1.7, green: 14.52, blue: 83.78
generation 357: brown: 1.36, green: 14.54, blue: 84.1
generation 358: brown: 1.43, green: 14.71, blue: 83.86
generation 359: brown: 1.46, green: 15.19, blue: 83.35
generation 360: brown: 1.45, green: 15.0, blue: 83.55
generation 361: brown: 1.39, green: 15.24, blue: 83.37
generation 362: brown: 1.57, green: 14.92, blue: 83.51
generation 363: brown: 1.59, green: 15.25, blue: 83.16
generation 364: brown: 1.42, green: 14.4, blue: 84.18
generation 365: brown: 1.19, green: 15.18, blue: 83.63
generation 366: brown: 1.13, green: 14.52, blue: 84.35
generation 367: brown: 1.16, green: 14.53, blue: 84.31
generation 368: brown: 1.11, green: 14.38, blue: 84.51
generation 369: brown: 1.16, green: 14.53, blue: 84.31
generation 370: brown: 1.03, green: 14.66, blue: 84.31
generation 371: brown: 1.2, green: 15.45, blue: 83.35
generation 372: brown: 1.33, green: 14.54, blue: 84.13
generation 373: brown: 1.23, green: 15.91, blue: 82.86
generation 374: brown: 1.51, green: 15.62, blue: 82.87
generation 375: brown: 1.45, green: 15.39, blue: 83.16
generation 376: brown: 1.22, green: 15.0, blue: 83.78
generation 377: brown: 1.22, green: 14.88, blue: 83.9
generation 378: brown: 1.22, green: 14.75, blue: 84.03
generation 379: brown: 1.25, green: 15.64, blue: 83.11
generation 380: brown: 1.56, green: 15.75, blue: 82.69
generation 381: brown: 1.68, green: 15.56, blue: 82.76
generation 382: brown: 1.76, green: 15.37, blue: 82.87
generation 383: brown: 1.62, green: 15.56, blue: 82.82
generation 384: brown: 1.37, green: 15.92, blue: 82.71
generation 385: brown: 1.44, green: 16.06, blue: 82.5
generation 386: brown: 1.14, green: 16.5, blue: 82.36
generation 387: brown: 1.34, green: 16.59, blue: 82.07
generation 388: brown: 1.31, green: 16.24, blue: 82.45
generation 389: brown: 1.39, green: 15.79, blue: 82.82
generation 390: brown: 1.55, green: 16.43, blue: 82.02
generation 391: brown: 1.75, green: 16.07, blue: 82.18
generation 392: brown: 1.8, green: 15.68, blue: 82.52
generation 393: brown: 1.59, green: 15.71, blue: 82.7
generation 394: brown: 1.6, green: 16.02, blue: 82.38
generation 395: brown: 1.58, green: 15.78, blue: 82.64
generation 396: brown: 1.77, green: 15.75, blue: 82.48
generation 397: brown: 1.75, green: 15.55, blue: 82.7
generation 398: brown: 1.48, green: 15.74, blue: 82.78
generation 399: brown: 1.54, green: 16.32, blue: 82.14
generation 400: brown: 1.57, green: 16.29, blue: 82.14
generation 401: brown: 1.74, green: 15.56, blue: 82.7
generation 402: brown: 1.61, green: 15.2, blue: 83.19
generation 403: brown: 1.6, green: 14.93, blue: 83.47
generation 404: brown: 1.68, green: 15.17, blue: 83.15
generation 405: brown: 1.69, green: 15.33, blue: 82.98
generation 406: brown: 1.54, green: 14.85, blue: 83.61
generation 407: brown: 1.55, green: 15.35, blue: 83.1
generation 408: brown: 1.73, green: 15.74, blue: 82.53
generation 409: brown: 1.8, green: 16.2, blue: 82.0
generation 410: brown: 1.76, green: 15.32, blue: 82.92
generation 411: brown: 1.69, green: 15.05, blue: 83.26
generation 412: brown: 1.66, green: 14.7, blue: 83.64
generation 413: brown: 1.55, green: 14.54, blue: 83.91
generation 414: brown: 1.8, green: 15.13, blue: 83.07
generation 415: brown: 1.79, green: 14.91, blue: 83.3
generation 416: brown: 1.69, green: 15.36, blue: 82.95
generation 417: brown: 1.86, green: 15.17, blue: 82.97
generation 418: brown: 1.84, green: 14.71, blue: 83.45
generation 419: brown: 2.06, green: 14.67, blue: 83.27
generation 420: brown: 2.17, green: 15.18, blue: 82.65
generation 421: brown: 2.35, green: 14.52, blue: 83.13
generation 422: brown: 2.32, green: 15.03, blue: 82.65
generation 423: brown: 2.29, green: 14.16, blue: 83.55
generation 424: brown: 2.25, green: 15.05, blue: 82.7
generation 425: brown: 2.32, green: 14.92, blue: 82.76
generation 426: brown: 2.23, green: 14.9, blue: 82.87
generation 427: brown: 2.22, green: 14.58, blue: 83.2
generation 428: brown: 2.37, green: 15.2, blue: 82.43
generation 429: brown: 2.48, green: 15.05, blue: 82.47
generation 430: brown: 2.59, green: 14.77, blue: 82.64
generation 431: brown: 2.55, green: 14.75, blue: 82.7
generation 432: brown: 2.26, green: 15.23, blue: 82.51
generation 433: brown: 2.04, green: 14.2, blue: 83.76
generation 434: brown: 2.05, green: 14.17, blue: 83.78
generation 435: brown: 2.0, green: 14.54, blue: 83.46
generation 436: brown: 1.79, green: 14.29, blue: 83.92
generation 437: brown: 2.0, green: 14.46, blue: 83.54
generation 438: brown: 1.96, green: 14.06, blue: 83.98
generation 439: brown: 2.05, green: 14.36, blue: 83.59
generation 440: brown: 2.17, green: 13.73, blue: 84.1
generation 441: brown: 2.14, green: 13.54, blue: 84.32
generation 442: brown: 2.17, green: 13.25, blue: 84.58
generation 443: brown: 2.2, green: 13.17, blue: 84.63
generation 444: brown: 2.05, green: 13.65, blue: 84.3
generation 445: brown: 2.17, green: 13.46, blue: 84.37
generation 446: brown: 2.74, green: 13.06, blue: 84.2
generation 447: brown: 2.6, green: 13.58, blue: 83.82
generation 448: brown: 2.49, green: 14.29, blue: 83.22
generation 449: brown: 2.53, green: 14.53, blue: 82.94
generation 450: brown: 2.73, green: 15.35, blue: 81.92
generation 451: brown: 2.83, green: 15.16, blue: 82.01
generation 452: brown: 3.16, green: 15.0, blue: 81.84
generation 453: brown: 3.18, green: 14.69, blue: 82.13
generation 454: brown: 3.12, green: 14.81, blue: 82.07
generation 455: brown: 2.77, green: 15.73, blue: 81.5
generation 456: brown: 2.79, green: 14.89, blue: 82.32
generation 457: brown: 2.75, green: 15.17, blue: 82.08
generation 458: brown: 2.69, green: 15.09, blue: 82.22
generation 459: brown: 2.62, green: 14.75, blue: 82.63
generation 460: brown: 2.64, green: 15.19, blue: 82.17
generation 461: brown: 2.43, green: 15.11, blue: 82.46
generation 462: brown: 2.56, green: 15.0, blue: 82.44
generation 463: brown: 2.45, green: 15.19, blue: 82.36
generation 464: brown: 2.58, green: 14.58, blue: 82.84
generation 465: brown: 2.68, green: 14.06, blue: 83.26
generation 466: brown: 2.46, green: 14.01, blue: 83.53
generation 467: brown: 2.35, green: 14.33, blue: 83.32
generation 468: brown: 2.43, green: 14.39, blue: 83.18
generation 469: brown: 2.22, green: 14.69, blue: 83.09
generation 470: brown: 2.19, green: 14.84, blue: 82.97
generation 471: brown: 2.15, green: 14.78, blue: 83.07
generation 472: brown: 2.24, green: 14.26, blue: 83.5
generation 473: brown: 2.3, green: 14.95, blue: 82.75
generation 474: brown: 2.09, green: 15.59, blue: 82.32
generation 475: brown: 2.09, green: 15.46, blue: 82.45
generation 476: brown: 1.89, green: 16.03, blue: 82.08
generation 477: brown: 1.81, green: 15.74, blue: 82.45
generation 478: brown: 1.88, green: 16.37, blue: 81.75
generation 479: brown: 1.99, green: 15.53, blue: 82.48
generation 480: brown: 2.13, green: 15.47, blue: 82.4
generation 481: brown: 2.27, green: 14.92, blue: 82.81
generation 482: brown: 2.29, green: 14.62, blue: 83.09
generation 483: brown: 2.02, green: 14.29, blue: 83.69
generation 484: brown: 1.99, green: 14.9, blue: 83.11
generation 485: brown: 1.97, green: 13.96, blue: 84.07
generation 486: brown: 1.9, green: 14.4, blue: 83.7
generation 487: brown: 1.72, green: 15.54, blue: 82.74
generation 488: brown: 1.72, green: 15.32, blue: 82.96
generation 489: brown: 1.74, green: 15.59, blue: 82.67
generation 490: brown: 1.5, green: 15.31, blue: 83.19
generation 491: brown: 1.47, green: 15.48, blue: 83.05
generation 492: brown: 1.52, green: 15.39, blue: 83.09
generation 493: brown: 1.47, green: 15.69, blue: 82.84
generation 494: brown: 1.53, green: 15.87, blue: 82.6
generation 495: brown: 1.51, green: 15.62, blue: 82.87
generation 496: brown: 1.59, green: 14.8, blue: 83.61
generation 497: brown: 1.61, green: 15.48, blue: 82.91
generation 498: brown: 1.58, green: 15.92, blue: 82.5
generation 499: brown: 1.46, green: 15.5, blue: 83.04
generation 500: brown: 1.61, green: 15.58, blue: 82.81
generation 501: brown: 1.67, green: 14.42, blue: 83.91
generation 502: brown: 1.68, green: 14.4, blue: 83.92
generation 503: brown: 1.95, green: 14.85, blue: 83.2
generation 504: brown: 1.9, green: 14.94, blue: 83.16
generation 505: brown: 1.72, green: 14.95, blue: 83.33
generation 506: brown: 1.81, green: 14.81, blue: 83.38
generation 507: brown: 1.59, green: 14.4, blue: 84.01
generation 508: brown: 1.42, green: 14.04, blue: 84.54
generation 509: brown: 1.53, green: 13.83, blue: 84.64
generation 510: brown: 1.42, green: 13.92, blue: 84.66
generation 511: brown: 1.63, green: 14.21, blue: 84.16
generation 512: brown: 1.51, green: 13.55, blue: 84.94
generation 513: brown: 1.42, green: 13.93, blue: 84.65
generation 514: brown: 1.35, green: 14.67, blue: 83.98
generation 515: brown: 1.34, green: 14.93, blue: 83.73
generation 516: brown: 1.23, green: 15.63, blue: 83.14
generation 517: brown: 1.27, green: 16.38, blue: 82.35
generation 518: brown: 1.42, green: 17.28, blue: 81.3
generation 519: brown: 1.36, green: 17.18, blue: 81.46
generation 520: brown: 1.21, green: 17.23, blue: 81.56
generation 521: brown: 1.18, green: 17.68, blue: 81.14
generation 522: brown: 1.49, green: 18.05, blue: 80.46
^C
--- exiting after 523 generations
brown: 1.48, green: 18.38, blue: 80.14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment