kickflag

This example demonstrates how changing the kickflag parameter can affect the natal kick velocity distributions of compact objects. We separate this into neutron stars and black holes.

  • Neutron star kicks (kickflags 1-4)
  • Neutron star kicks (kickflags 5-8)
  • Black hole kicks (kickflags 1-4)
  • Black hole kicks (kickflags 5-8)
Evolving population with kickflag = 1...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   1%|          | 25/2009 [00:00<00:08, 241.44sys/s]
Evolving:   2%|▏         | 50/2009 [00:00<00:15, 126.46sys/s]
Evolving:   3%|▎         | 66/2009 [00:00<00:16, 117.03sys/s]
Evolving:   4%|▍         | 80/2009 [00:00<00:19, 99.15sys/s]
Evolving:   5%|▌         | 102/2009 [00:00<00:16, 118.47sys/s]
Evolving:   6%|▌         | 119/2009 [00:00<00:14, 126.94sys/s]
Evolving:   7%|▋         | 134/2009 [00:01<00:14, 125.51sys/s]
Evolving:   8%|▊         | 151/2009 [00:01<00:13, 133.34sys/s]
Evolving:   8%|▊         | 165/2009 [00:01<00:19, 94.87sys/s]
Evolving:   9%|▉         | 187/2009 [00:01<00:15, 119.86sys/s]
Evolving:  10%|█         | 202/2009 [00:01<00:15, 119.57sys/s]
Evolving:  11%|█         | 216/2009 [00:01<00:15, 118.27sys/s]
Evolving:  12%|█▏        | 232/2009 [00:01<00:13, 127.10sys/s]
Evolving:  12%|█▏        | 246/2009 [00:02<00:15, 114.15sys/s]
Evolving:  13%|█▎        | 259/2009 [00:02<00:15, 113.65sys/s]
Evolving:  13%|█▎        | 271/2009 [00:02<00:16, 106.54sys/s]
Evolving:  14%|█▍        | 283/2009 [00:02<00:15, 108.06sys/s]
Evolving:  15%|█▍        | 297/2009 [00:02<00:15, 112.91sys/s]
Evolving:  15%|█▌        | 309/2009 [00:02<00:20, 83.83sys/s]
Evolving:  17%|█▋        | 335/2009 [00:02<00:14, 113.87sys/s]
Evolving:  17%|█▋        | 351/2009 [00:03<00:15, 109.20sys/s]
Evolving:  18%|█▊        | 367/2009 [00:03<00:14, 112.25sys/s]
Evolving:  19%|█▉        | 379/2009 [00:03<00:14, 109.45sys/s]
Evolving:  20%|█▉        | 397/2009 [00:03<00:14, 112.80sys/s]
Evolving:  21%|██        | 417/2009 [00:03<00:12, 129.15sys/s]
Evolving:  21%|██▏       | 431/2009 [00:03<00:13, 115.00sys/s]
Evolving:  22%|██▏       | 443/2009 [00:03<00:13, 114.44sys/s]
Evolving:  23%|██▎       | 455/2009 [00:04<00:17, 90.61sys/s]
Evolving:  24%|██▎       | 476/2009 [00:04<00:13, 114.22sys/s]
Evolving:  24%|██▍       | 492/2009 [00:04<00:12, 119.67sys/s]
Evolving:  25%|██▌       | 507/2009 [00:04<00:13, 110.60sys/s]
Evolving:  26%|██▌       | 519/2009 [00:04<00:16, 91.97sys/s]
Evolving:  27%|██▋       | 543/2009 [00:04<00:11, 122.86sys/s]
Evolving:  28%|██▊       | 558/2009 [00:04<00:11, 128.84sys/s]
Evolving:  29%|██▊       | 573/2009 [00:04<00:10, 131.97sys/s]
Evolving:  29%|██▉       | 588/2009 [00:05<00:11, 128.69sys/s]
Evolving:  30%|██▉       | 602/2009 [00:05<00:10, 128.46sys/s]
Evolving:  31%|███       | 616/2009 [00:05<00:11, 125.49sys/s]
Evolving:  31%|███▏      | 629/2009 [00:05<00:14, 93.64sys/s]
Evolving:  32%|███▏      | 651/2009 [00:05<00:11, 120.67sys/s]
Evolving:  33%|███▎      | 665/2009 [00:05<00:11, 120.99sys/s]
Evolving:  34%|███▍      | 681/2009 [00:05<00:10, 129.93sys/s]
Evolving:  35%|███▍      | 696/2009 [00:06<00:13, 100.55sys/s]
Evolving:  35%|███▌      | 708/2009 [00:06<00:12, 100.42sys/s]
Evolving:  36%|███▌      | 727/2009 [00:06<00:10, 118.43sys/s]
Evolving:  37%|███▋      | 741/2009 [00:06<00:10, 115.36sys/s]
Evolving:  38%|███▊      | 757/2009 [00:06<00:10, 119.67sys/s]
Evolving:  38%|███▊      | 771/2009 [00:06<00:09, 123.89sys/s]
Evolving:  39%|███▉      | 784/2009 [00:06<00:10, 120.98sys/s]
Evolving:  40%|███▉      | 799/2009 [00:06<00:09, 128.17sys/s]
Evolving:  40%|████      | 813/2009 [00:07<00:10, 110.17sys/s]
Evolving:  41%|████      | 825/2009 [00:07<00:14, 79.92sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:13, 87.32sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:10, 104.42sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:13, 80.69sys/s]
Evolving:  46%|████▌     | 921/2009 [00:08<00:10, 100.76sys/s]
Evolving:  47%|████▋     | 945/2009 [00:08<00:09, 117.16sys/s]
Evolving:  48%|████▊     | 964/2009 [00:08<00:09, 115.56sys/s]
Evolving:  49%|████▉     | 984/2009 [00:08<00:07, 129.71sys/s]
Evolving:  50%|████▉     | 999/2009 [00:08<00:07, 132.33sys/s]
Evolving:  50%|█████     | 1014/2009 [00:08<00:07, 134.90sys/s]
Evolving:  51%|█████     | 1029/2009 [00:09<00:08, 116.86sys/s]
Evolving:  52%|█████▏    | 1044/2009 [00:09<00:10, 90.93sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:07, 122.17sys/s]
Evolving:  54%|█████▍    | 1088/2009 [00:09<00:07, 124.35sys/s]
Evolving:  55%|█████▌    | 1106/2009 [00:09<00:06, 129.03sys/s]
Evolving:  56%|█████▌    | 1120/2009 [00:09<00:06, 129.72sys/s]
Evolving:  56%|█████▋    | 1134/2009 [00:09<00:07, 124.03sys/s]
Evolving:  57%|█████▋    | 1153/2009 [00:10<00:06, 137.67sys/s]
Evolving:  58%|█████▊    | 1168/2009 [00:10<00:09, 91.32sys/s]
Evolving:  59%|█████▉    | 1195/2009 [00:10<00:08, 95.37sys/s]
Evolving:  61%|██████    | 1226/2009 [00:10<00:06, 120.77sys/s]
Evolving:  62%|██████▏   | 1247/2009 [00:10<00:05, 134.72sys/s]
Evolving:  63%|██████▎   | 1263/2009 [00:11<00:07, 104.83sys/s]
Evolving:  64%|██████▍   | 1285/2009 [00:11<00:05, 123.52sys/s]
Evolving:  65%|██████▍   | 1300/2009 [00:11<00:07, 93.18sys/s]
Evolving:  66%|██████▋   | 1333/2009 [00:11<00:05, 129.71sys/s]
Evolving:  67%|██████▋   | 1350/2009 [00:11<00:06, 107.30sys/s]
Evolving:  68%|██████▊   | 1365/2009 [00:12<00:05, 111.03sys/s]
Evolving:  69%|██████▊   | 1379/2009 [00:12<00:06, 99.14sys/s]
Evolving:  69%|██████▉   | 1392/2009 [00:12<00:07, 83.59sys/s]
Evolving:  71%|███████   | 1419/2009 [00:12<00:05, 113.34sys/s]
Evolving:  71%|███████▏  | 1436/2009 [00:12<00:04, 123.02sys/s]
Evolving:  72%|███████▏  | 1451/2009 [00:12<00:04, 128.26sys/s]
Evolving:  73%|███████▎  | 1466/2009 [00:12<00:04, 125.85sys/s]
Evolving:  74%|███████▎  | 1480/2009 [00:13<00:04, 122.52sys/s]
Evolving:  74%|███████▍  | 1494/2009 [00:13<00:04, 109.15sys/s]
Evolving:  75%|███████▌  | 1509/2009 [00:13<00:04, 114.88sys/s]
Evolving:  76%|███████▌  | 1522/2009 [00:13<00:04, 103.51sys/s]
Evolving:  77%|███████▋  | 1538/2009 [00:13<00:04, 108.44sys/s]
Evolving:  77%|███████▋  | 1556/2009 [00:13<00:03, 122.71sys/s]
Evolving:  78%|███████▊  | 1570/2009 [00:13<00:03, 124.26sys/s]
Evolving:  79%|███████▉  | 1583/2009 [00:13<00:03, 125.35sys/s]
Evolving:  79%|███████▉  | 1596/2009 [00:14<00:03, 110.06sys/s]
Evolving:  80%|████████  | 1608/2009 [00:14<00:03, 111.79sys/s]
Evolving:  81%|████████  | 1625/2009 [00:14<00:03, 124.21sys/s]
Evolving:  82%|████████▏ | 1638/2009 [00:14<00:03, 115.42sys/s]
Evolving:  82%|████████▏ | 1650/2009 [00:14<00:03, 112.75sys/s]
Evolving:  83%|████████▎ | 1667/2009 [00:14<00:02, 127.59sys/s]
Evolving:  84%|████████▎ | 1682/2009 [00:14<00:02, 132.83sys/s]
Evolving:  84%|████████▍ | 1696/2009 [00:14<00:02, 121.99sys/s]
Evolving:  85%|████████▌ | 1709/2009 [00:15<00:02, 112.59sys/s]
Evolving:  86%|████████▌ | 1721/2009 [00:15<00:02, 112.51sys/s]
Evolving:  86%|████████▋ | 1734/2009 [00:15<00:02, 101.17sys/s]
Evolving:  87%|████████▋ | 1745/2009 [00:15<00:03, 86.68sys/s]
Evolving:  88%|████████▊ | 1771/2009 [00:15<00:01, 123.53sys/s]
Evolving:  89%|████████▉ | 1785/2009 [00:15<00:02, 103.69sys/s]
Evolving:  90%|████████▉ | 1803/2009 [00:15<00:01, 117.50sys/s]
Evolving:  90%|█████████ | 1817/2009 [00:16<00:01, 109.27sys/s]
Evolving:  91%|█████████ | 1829/2009 [00:16<00:02, 83.75sys/s]
Evolving:  93%|█████████▎| 1860/2009 [00:16<00:01, 124.47sys/s]
Evolving:  93%|█████████▎| 1875/2009 [00:16<00:01, 126.06sys/s]
Evolving:  94%|█████████▍| 1890/2009 [00:16<00:00, 129.87sys/s]
Evolving:  95%|█████████▍| 1905/2009 [00:16<00:00, 132.64sys/s]
Evolving:  96%|█████████▌| 1920/2009 [00:16<00:00, 116.67sys/s]
Evolving:  96%|█████████▌| 1933/2009 [00:17<00:00, 110.02sys/s]
Evolving:  97%|█████████▋| 1951/2009 [00:17<00:00, 109.45sys/s]
Evolving:  98%|█████████▊| 1967/2009 [00:17<00:00, 118.26sys/s]
Evolving:  99%|█████████▊| 1983/2009 [00:17<00:00, 126.39sys/s]
Evolving: 100%|█████████▉| 1999/2009 [00:17<00:00, 133.16sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 114.40sys/s]
   [Time taken: 17.8959 seconds]
Evolving population with kickflag = 2...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   0%|          | 3/2009 [00:00<01:53, 17.72sys/s]
Evolving:   1%|          | 25/2009 [00:00<00:18, 108.57sys/s]
Evolving:   2%|▏         | 39/2009 [00:00<00:23, 83.02sys/s]
Evolving:   3%|▎         | 58/2009 [00:00<00:20, 95.92sys/s]
Evolving:   4%|▍         | 76/2009 [00:00<00:17, 112.23sys/s]
Evolving:   4%|▍         | 89/2009 [00:00<00:16, 114.19sys/s]
Evolving:   5%|▌         | 102/2009 [00:00<00:16, 115.60sys/s]
Evolving:   6%|▌         | 118/2009 [00:01<00:15, 121.36sys/s]
Evolving:   7%|▋         | 132/2009 [00:01<00:14, 125.42sys/s]
Evolving:   7%|▋         | 148/2009 [00:01<00:14, 128.80sys/s]
Evolving:   8%|▊         | 162/2009 [00:01<00:21, 86.45sys/s]
Evolving:   9%|▉         | 188/2009 [00:01<00:15, 119.62sys/s]
Evolving:  10%|█         | 203/2009 [00:01<00:15, 120.09sys/s]
Evolving:  11%|█         | 217/2009 [00:01<00:15, 118.59sys/s]
Evolving:  12%|█▏        | 233/2009 [00:02<00:14, 124.89sys/s]
Evolving:  12%|█▏        | 247/2009 [00:02<00:15, 116.48sys/s]
Evolving:  13%|█▎        | 260/2009 [00:02<00:15, 110.29sys/s]
Evolving:  14%|█▎        | 272/2009 [00:02<00:15, 108.62sys/s]
Evolving:  14%|█▍        | 284/2009 [00:02<00:16, 107.13sys/s]
Evolving:  15%|█▍        | 299/2009 [00:02<00:14, 117.95sys/s]
Evolving:  16%|█▌        | 312/2009 [00:02<00:19, 88.26sys/s]
Evolving:  16%|█▋        | 331/2009 [00:03<00:15, 105.75sys/s]
Evolving:  17%|█▋        | 348/2009 [00:03<00:13, 120.29sys/s]
Evolving:  18%|█▊        | 362/2009 [00:03<00:14, 116.20sys/s]
Evolving:  19%|█▊        | 375/2009 [00:03<00:14, 110.95sys/s]
Evolving:  20%|█▉        | 394/2009 [00:03<00:12, 127.01sys/s]
Evolving:  20%|██        | 408/2009 [00:03<00:12, 126.63sys/s]
Evolving:  21%|██        | 422/2009 [00:03<00:17, 92.12sys/s]
Evolving:  22%|██▏       | 444/2009 [00:04<00:14, 107.84sys/s]
Evolving:  23%|██▎       | 457/2009 [00:04<00:15, 103.27sys/s]
Evolving:  24%|██▍       | 478/2009 [00:04<00:12, 125.98sys/s]
Evolving:  24%|██▍       | 492/2009 [00:04<00:12, 116.75sys/s]
Evolving:  25%|██▌       | 507/2009 [00:04<00:13, 109.03sys/s]
Evolving:  26%|██▌       | 519/2009 [00:04<00:15, 96.86sys/s]
Evolving:  27%|██▋       | 540/2009 [00:04<00:12, 118.87sys/s]
Evolving:  28%|██▊       | 557/2009 [00:04<00:11, 130.53sys/s]
Evolving:  28%|██▊       | 572/2009 [00:05<00:10, 131.71sys/s]
Evolving:  29%|██▉       | 586/2009 [00:05<00:10, 130.30sys/s]
Evolving:  30%|██▉       | 600/2009 [00:05<00:11, 120.26sys/s]
Evolving:  31%|███       | 613/2009 [00:05<00:11, 119.95sys/s]
Evolving:  31%|███       | 626/2009 [00:05<00:15, 88.54sys/s]
Evolving:  32%|███▏      | 651/2009 [00:05<00:11, 117.68sys/s]
Evolving:  33%|███▎      | 667/2009 [00:05<00:10, 126.02sys/s]
Evolving:  34%|███▍      | 681/2009 [00:06<00:10, 127.58sys/s]
Evolving:  35%|███▍      | 695/2009 [00:06<00:13, 100.36sys/s]
Evolving:  35%|███▌      | 710/2009 [00:06<00:12, 103.24sys/s]
Evolving:  36%|███▌      | 728/2009 [00:06<00:10, 117.14sys/s]
Evolving:  37%|███▋      | 741/2009 [00:06<00:10, 117.90sys/s]
Evolving:  38%|███▊      | 756/2009 [00:06<00:10, 124.48sys/s]
Evolving:  38%|███▊      | 770/2009 [00:06<00:10, 120.67sys/s]
Evolving:  39%|███▉      | 783/2009 [00:06<00:10, 121.82sys/s]
Evolving:  40%|███▉      | 796/2009 [00:07<00:10, 119.77sys/s]
Evolving:  40%|████      | 811/2009 [00:07<00:10, 109.33sys/s]
Evolving:  41%|████      | 824/2009 [00:07<00:14, 80.36sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:13, 84.67sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:10, 103.77sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:13, 81.51sys/s]
Evolving:  46%|████▌     | 920/2009 [00:08<00:08, 121.70sys/s]
Evolving:  47%|████▋     | 936/2009 [00:08<00:09, 116.54sys/s]
Evolving:  47%|████▋     | 951/2009 [00:08<00:09, 117.16sys/s]
Evolving:  48%|████▊     | 965/2009 [00:08<00:10, 104.36sys/s]
Evolving:  49%|████▉     | 985/2009 [00:08<00:08, 121.45sys/s]
Evolving:  50%|████▉     | 1001/2009 [00:08<00:07, 127.38sys/s]
Evolving:  51%|█████     | 1015/2009 [00:09<00:07, 129.23sys/s]
Evolving:  51%|█████     | 1029/2009 [00:09<00:08, 116.76sys/s]
Evolving:  52%|█████▏    | 1044/2009 [00:09<00:11, 85.60sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:08, 116.70sys/s]
Evolving:  54%|█████▍    | 1092/2009 [00:09<00:07, 126.48sys/s]
Evolving:  55%|█████▌    | 1107/2009 [00:09<00:07, 126.15sys/s]
Evolving:  56%|█████▌    | 1121/2009 [00:10<00:06, 128.07sys/s]
Evolving:  56%|█████▋    | 1135/2009 [00:10<00:07, 116.13sys/s]
Evolving:  57%|█████▋    | 1155/2009 [00:10<00:06, 133.54sys/s]
Evolving:  58%|█████▊    | 1170/2009 [00:10<00:08, 95.78sys/s]
Evolving:  59%|█████▉    | 1189/2009 [00:10<00:07, 113.23sys/s]
Evolving:  60%|█████▉    | 1203/2009 [00:10<00:08, 100.41sys/s]
Evolving:  61%|██████    | 1226/2009 [00:10<00:06, 115.81sys/s]
Evolving:  62%|██████▏   | 1247/2009 [00:11<00:05, 133.42sys/s]
Evolving:  63%|██████▎   | 1262/2009 [00:11<00:05, 131.49sys/s]
Evolving:  64%|██████▎   | 1277/2009 [00:11<00:06, 121.54sys/s]
Evolving:  64%|██████▍   | 1290/2009 [00:11<00:06, 115.48sys/s]
Evolving:  65%|██████▍   | 1303/2009 [00:11<00:07, 89.12sys/s]
Evolving:  66%|██████▌   | 1328/2009 [00:11<00:05, 120.54sys/s]
Evolving:  67%|██████▋   | 1343/2009 [00:12<00:07, 92.52sys/s]
Evolving:  68%|██████▊   | 1362/2009 [00:12<00:05, 108.68sys/s]
Evolving:  68%|██████▊   | 1376/2009 [00:12<00:06, 90.94sys/s]
Evolving:  69%|██████▉   | 1392/2009 [00:12<00:07, 82.83sys/s]
Evolving:  71%|███████   | 1420/2009 [00:12<00:05, 114.37sys/s]
Evolving:  71%|███████▏  | 1436/2009 [00:12<00:04, 122.38sys/s]
Evolving:  72%|███████▏  | 1451/2009 [00:13<00:04, 125.24sys/s]
Evolving:  73%|███████▎  | 1466/2009 [00:13<00:04, 126.69sys/s]
Evolving:  74%|███████▎  | 1480/2009 [00:13<00:04, 122.05sys/s]
Evolving:  74%|███████▍  | 1493/2009 [00:13<00:04, 105.37sys/s]
Evolving:  75%|███████▌  | 1510/2009 [00:13<00:04, 118.79sys/s]
Evolving:  76%|███████▌  | 1523/2009 [00:13<00:04, 109.19sys/s]
Evolving:  77%|███████▋  | 1538/2009 [00:13<00:04, 108.18sys/s]
Evolving:  77%|███████▋  | 1555/2009 [00:13<00:03, 121.71sys/s]
Evolving:  78%|███████▊  | 1569/2009 [00:14<00:03, 124.34sys/s]
Evolving:  79%|███████▊  | 1582/2009 [00:14<00:03, 122.76sys/s]
Evolving:  79%|███████▉  | 1595/2009 [00:14<00:04, 103.31sys/s]
Evolving:  80%|████████  | 1615/2009 [00:14<00:03, 116.22sys/s]
Evolving:  81%|████████  | 1631/2009 [00:14<00:02, 126.54sys/s]
Evolving:  82%|████████▏ | 1645/2009 [00:14<00:02, 128.22sys/s]
Evolving:  83%|████████▎ | 1659/2009 [00:14<00:03, 116.50sys/s]
Evolving:  83%|████████▎ | 1674/2009 [00:14<00:02, 122.17sys/s]
Evolving:  84%|████████▍ | 1688/2009 [00:15<00:02, 124.63sys/s]
Evolving:  85%|████████▍ | 1702/2009 [00:15<00:02, 128.46sys/s]
Evolving:  85%|████████▌ | 1716/2009 [00:15<00:02, 113.44sys/s]
Evolving:  86%|████████▌ | 1731/2009 [00:15<00:02, 117.29sys/s]
Evolving:  87%|████████▋ | 1744/2009 [00:15<00:03, 83.63sys/s]
Evolving:  88%|████████▊ | 1772/2009 [00:15<00:01, 121.93sys/s]
Evolving:  89%|████████▉ | 1787/2009 [00:15<00:02, 108.29sys/s]
Evolving:  90%|████████▉ | 1803/2009 [00:16<00:01, 117.50sys/s]
Evolving:  90%|█████████ | 1817/2009 [00:16<00:01, 111.49sys/s]
Evolving:  91%|█████████ | 1830/2009 [00:16<00:02, 84.22sys/s]
Evolving:  93%|█████████▎| 1862/2009 [00:16<00:01, 128.74sys/s]
Evolving:  94%|█████████▎| 1879/2009 [00:16<00:01, 128.45sys/s]
Evolving:  94%|█████████▍| 1895/2009 [00:16<00:00, 129.51sys/s]
Evolving:  95%|█████████▌| 1910/2009 [00:16<00:00, 130.28sys/s]
Evolving:  96%|█████████▌| 1925/2009 [00:17<00:00, 94.71sys/s]
Evolving:  97%|█████████▋| 1951/2009 [00:17<00:00, 119.14sys/s]
Evolving:  98%|█████████▊| 1968/2009 [00:17<00:00, 129.40sys/s]
Evolving:  99%|█████████▊| 1983/2009 [00:17<00:00, 128.49sys/s]
Evolving:  99%|█████████▉| 1998/2009 [00:17<00:00, 132.12sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 113.32sys/s]
   [Time taken: 17.9052 seconds]
Evolving population with kickflag = 3...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   0%|          | 3/2009 [00:00<01:53, 17.74sys/s]
Evolving:   1%|▏         | 28/2009 [00:00<00:17, 113.96sys/s]
Evolving:   2%|▏         | 42/2009 [00:00<00:21, 92.43sys/s]
Evolving:   3%|▎         | 58/2009 [00:00<00:20, 97.07sys/s]
Evolving:   4%|▍         | 76/2009 [00:00<00:17, 113.45sys/s]
Evolving:   4%|▍         | 89/2009 [00:00<00:18, 104.38sys/s]
Evolving:   5%|▌         | 104/2009 [00:01<00:16, 112.86sys/s]
Evolving:   6%|▌         | 122/2009 [00:01<00:15, 125.59sys/s]
Evolving:   7%|▋         | 139/2009 [00:01<00:14, 126.16sys/s]
Evolving:   8%|▊         | 152/2009 [00:01<00:19, 94.98sys/s]
Evolving:   8%|▊         | 163/2009 [00:01<00:19, 94.15sys/s]
Evolving:   9%|▉         | 188/2009 [00:01<00:14, 124.55sys/s]
Evolving:  10%|█         | 205/2009 [00:01<00:13, 130.64sys/s]
Evolving:  11%|█         | 219/2009 [00:01<00:13, 131.75sys/s]
Evolving:  12%|█▏        | 233/2009 [00:02<00:13, 129.58sys/s]
Evolving:  12%|█▏        | 247/2009 [00:02<00:14, 121.37sys/s]
Evolving:  13%|█▎        | 260/2009 [00:02<00:15, 113.10sys/s]
Evolving:  14%|█▎        | 272/2009 [00:02<00:15, 110.98sys/s]
Evolving:  14%|█▍        | 284/2009 [00:02<00:15, 111.05sys/s]
Evolving:  15%|█▍        | 297/2009 [00:02<00:14, 115.04sys/s]
Evolving:  15%|█▌        | 309/2009 [00:02<00:19, 85.82sys/s]
Evolving:  16%|█▌        | 323/2009 [00:02<00:17, 96.88sys/s]
Evolving:  17%|█▋        | 340/2009 [00:03<00:14, 112.98sys/s]
Evolving:  18%|█▊        | 353/2009 [00:03<00:14, 112.48sys/s]
Evolving:  18%|█▊        | 371/2009 [00:03<00:15, 109.11sys/s]
Evolving:  20%|█▉        | 394/2009 [00:03<00:12, 133.39sys/s]
Evolving:  20%|██        | 409/2009 [00:03<00:12, 128.78sys/s]
Evolving:  21%|██        | 423/2009 [00:03<00:15, 100.17sys/s]
Evolving:  22%|██▏       | 444/2009 [00:04<00:14, 110.93sys/s]
Evolving:  23%|██▎       | 456/2009 [00:04<00:14, 103.65sys/s]
Evolving:  24%|██▍       | 478/2009 [00:04<00:11, 127.97sys/s]
Evolving:  24%|██▍       | 492/2009 [00:04<00:12, 121.73sys/s]
Evolving:  25%|██▌       | 507/2009 [00:04<00:13, 111.18sys/s]
Evolving:  26%|██▌       | 519/2009 [00:04<00:15, 95.07sys/s]
Evolving:  27%|██▋       | 543/2009 [00:04<00:11, 125.91sys/s]
Evolving:  28%|██▊       | 559/2009 [00:04<00:10, 133.79sys/s]
Evolving:  29%|██▊       | 574/2009 [00:05<00:11, 127.67sys/s]
Evolving:  29%|██▉       | 589/2009 [00:05<00:10, 132.93sys/s]
Evolving:  30%|███       | 604/2009 [00:05<00:10, 129.87sys/s]
Evolving:  31%|███       | 618/2009 [00:05<00:11, 124.79sys/s]
Evolving:  31%|███▏      | 631/2009 [00:05<00:14, 92.36sys/s]
Evolving:  33%|███▎      | 653/2009 [00:05<00:11, 116.95sys/s]
Evolving:  33%|███▎      | 667/2009 [00:05<00:11, 119.68sys/s]
Evolving:  34%|███▍      | 682/2009 [00:06<00:11, 113.26sys/s]
Evolving:  35%|███▍      | 695/2009 [00:06<00:12, 101.56sys/s]
Evolving:  35%|███▌      | 708/2009 [00:06<00:12, 107.62sys/s]
Evolving:  36%|███▌      | 723/2009 [00:06<00:11, 113.88sys/s]
Evolving:  37%|███▋      | 739/2009 [00:06<00:10, 124.37sys/s]
Evolving:  37%|███▋      | 753/2009 [00:06<00:09, 127.76sys/s]
Evolving:  38%|███▊      | 767/2009 [00:06<00:10, 120.38sys/s]
Evolving:  39%|███▉      | 780/2009 [00:06<00:10, 121.25sys/s]
Evolving:  40%|███▉      | 794/2009 [00:06<00:09, 126.22sys/s]
Evolving:  40%|████      | 808/2009 [00:07<00:09, 126.13sys/s]
Evolving:  41%|████      | 821/2009 [00:07<00:10, 110.38sys/s]
Evolving:  41%|████▏     | 833/2009 [00:07<00:13, 89.73sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:14, 77.91sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:11, 101.49sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:14, 75.62sys/s]
Evolving:  46%|████▌     | 921/2009 [00:08<00:10, 100.68sys/s]
Evolving:  47%|████▋     | 945/2009 [00:08<00:09, 117.31sys/s]
Evolving:  48%|████▊     | 964/2009 [00:08<00:09, 115.02sys/s]
Evolving:  49%|████▉     | 983/2009 [00:08<00:07, 128.26sys/s]
Evolving:  50%|████▉     | 998/2009 [00:08<00:07, 132.43sys/s]
Evolving:  50%|█████     | 1013/2009 [00:08<00:07, 133.35sys/s]
Evolving:  51%|█████     | 1028/2009 [00:09<00:08, 119.60sys/s]
Evolving:  52%|█████▏    | 1044/2009 [00:09<00:10, 90.47sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:08, 114.75sys/s]
Evolving:  54%|█████▍    | 1093/2009 [00:09<00:07, 127.86sys/s]
Evolving:  55%|█████▌    | 1109/2009 [00:09<00:07, 128.33sys/s]
Evolving:  56%|█████▌    | 1125/2009 [00:09<00:06, 131.14sys/s]
Evolving:  57%|█████▋    | 1139/2009 [00:10<00:06, 129.92sys/s]
Evolving:  57%|█████▋    | 1155/2009 [00:10<00:06, 130.80sys/s]
Evolving:  58%|█████▊    | 1169/2009 [00:10<00:08, 95.80sys/s]
Evolving:  59%|█████▉    | 1195/2009 [00:10<00:09, 90.15sys/s]
Evolving:  61%|██████    | 1226/2009 [00:10<00:06, 123.42sys/s]
Evolving:  62%|██████▏   | 1244/2009 [00:10<00:05, 131.11sys/s]
Evolving:  63%|██████▎   | 1260/2009 [00:11<00:05, 132.10sys/s]
Evolving:  63%|██████▎   | 1275/2009 [00:11<00:06, 119.07sys/s]
Evolving:  64%|██████▍   | 1289/2009 [00:11<00:06, 117.83sys/s]
Evolving:  65%|██████▍   | 1302/2009 [00:11<00:07, 91.12sys/s]
Evolving:  66%|██████▋   | 1331/2009 [00:11<00:05, 130.25sys/s]
Evolving:  67%|██████▋   | 1347/2009 [00:11<00:06, 100.32sys/s]
Evolving:  68%|██████▊   | 1361/2009 [00:12<00:06, 106.98sys/s]
Evolving:  68%|██████▊   | 1375/2009 [00:12<00:07, 89.54sys/s]
Evolving:  69%|██████▉   | 1392/2009 [00:12<00:07, 83.98sys/s]
Evolving:  71%|███████   | 1419/2009 [00:12<00:05, 117.16sys/s]
Evolving:  71%|███████▏  | 1434/2009 [00:12<00:04, 122.95sys/s]
Evolving:  72%|███████▏  | 1449/2009 [00:12<00:04, 125.89sys/s]
Evolving:  73%|███████▎  | 1464/2009 [00:12<00:04, 125.26sys/s]
Evolving:  74%|███████▎  | 1478/2009 [00:13<00:04, 125.61sys/s]
Evolving:  74%|███████▍  | 1492/2009 [00:13<00:05, 101.62sys/s]
Evolving:  75%|███████▌  | 1511/2009 [00:13<00:04, 119.46sys/s]
Evolving:  76%|███████▌  | 1525/2009 [00:13<00:04, 112.63sys/s]
Evolving:  77%|███████▋  | 1538/2009 [00:13<00:04, 104.85sys/s]
Evolving:  77%|███████▋  | 1555/2009 [00:13<00:03, 118.22sys/s]
Evolving:  78%|███████▊  | 1570/2009 [00:13<00:03, 121.52sys/s]
Evolving:  79%|███████▉  | 1583/2009 [00:14<00:03, 118.10sys/s]
Evolving:  79%|███████▉  | 1596/2009 [00:14<00:03, 111.14sys/s]
Evolving:  80%|████████  | 1612/2009 [00:14<00:03, 120.92sys/s]
Evolving:  81%|████████  | 1625/2009 [00:14<00:03, 122.08sys/s]
Evolving:  82%|████████▏ | 1638/2009 [00:14<00:03, 107.99sys/s]
Evolving:  82%|████████▏ | 1657/2009 [00:14<00:02, 123.54sys/s]
Evolving:  83%|████████▎ | 1673/2009 [00:14<00:02, 131.55sys/s]
Evolving:  84%|████████▍ | 1687/2009 [00:14<00:02, 131.67sys/s]
Evolving:  85%|████████▍ | 1701/2009 [00:14<00:02, 120.85sys/s]
Evolving:  85%|████████▌ | 1714/2009 [00:15<00:02, 112.97sys/s]
Evolving:  86%|████████▌ | 1729/2009 [00:15<00:02, 118.40sys/s]
Evolving:  87%|████████▋ | 1742/2009 [00:15<00:02, 103.62sys/s]
Evolving:  87%|████████▋ | 1753/2009 [00:15<00:02, 102.68sys/s]
Evolving:  88%|████████▊ | 1771/2009 [00:15<00:01, 119.78sys/s]
Evolving:  89%|████████▉ | 1784/2009 [00:15<00:01, 117.22sys/s]
Evolving:  89%|████████▉ | 1797/2009 [00:15<00:01, 107.40sys/s]
Evolving:  90%|█████████ | 1815/2009 [00:16<00:01, 108.93sys/s]
Evolving:  91%|█████████ | 1827/2009 [00:16<00:02, 79.66sys/s]
Evolving:  93%|█████████▎| 1861/2009 [00:16<00:01, 124.05sys/s]
Evolving:  93%|█████████▎| 1878/2009 [00:16<00:01, 128.71sys/s]
Evolving:  94%|█████████▍| 1894/2009 [00:16<00:00, 132.76sys/s]
Evolving:  95%|█████████▌| 1909/2009 [00:16<00:00, 134.82sys/s]
Evolving:  96%|█████████▌| 1924/2009 [00:17<00:00, 97.96sys/s]
Evolving:  97%|█████████▋| 1950/2009 [00:17<00:00, 128.47sys/s]
Evolving:  98%|█████████▊| 1966/2009 [00:17<00:00, 125.22sys/s]
Evolving:  99%|█████████▊| 1981/2009 [00:17<00:00, 123.39sys/s]
Evolving:  99%|█████████▉| 1997/2009 [00:17<00:00, 131.34sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 114.20sys/s]
   [Time taken: 17.7770 seconds]
Evolving population with kickflag = 4...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   0%|          | 3/2009 [00:00<02:02, 16.35sys/s]
Evolving:   1%|▏         | 29/2009 [00:00<00:16, 117.98sys/s]
Evolving:   2%|▏         | 44/2009 [00:00<00:20, 93.62sys/s]
Evolving:   3%|▎         | 58/2009 [00:00<00:19, 98.74sys/s]
Evolving:   4%|▍         | 76/2009 [00:00<00:16, 119.32sys/s]
Evolving:   4%|▍         | 90/2009 [00:00<00:16, 114.42sys/s]
Evolving:   5%|▌         | 104/2009 [00:00<00:15, 119.42sys/s]
Evolving:   6%|▌         | 118/2009 [00:01<00:15, 123.57sys/s]
Evolving:   7%|▋         | 131/2009 [00:01<00:15, 121.35sys/s]
Evolving:   7%|▋         | 148/2009 [00:01<00:14, 127.34sys/s]
Evolving:   8%|▊         | 161/2009 [00:01<00:22, 83.29sys/s]
Evolving:   9%|▉         | 190/2009 [00:01<00:14, 124.79sys/s]
Evolving:  10%|█         | 206/2009 [00:01<00:14, 126.29sys/s]
Evolving:  11%|█         | 222/2009 [00:01<00:14, 124.77sys/s]
Evolving:  12%|█▏        | 238/2009 [00:02<00:13, 131.95sys/s]
Evolving:  13%|█▎        | 253/2009 [00:02<00:16, 108.75sys/s]
Evolving:  13%|█▎        | 267/2009 [00:02<00:16, 105.05sys/s]
Evolving:  14%|█▍        | 279/2009 [00:02<00:16, 105.64sys/s]
Evolving:  15%|█▍        | 297/2009 [00:02<00:14, 121.09sys/s]
Evolving:  15%|█▌        | 310/2009 [00:02<00:18, 93.04sys/s]
Evolving:  17%|█▋        | 333/2009 [00:02<00:13, 121.95sys/s]
Evolving:  17%|█▋        | 348/2009 [00:03<00:13, 123.41sys/s]
Evolving:  18%|█▊        | 362/2009 [00:03<00:13, 121.68sys/s]
Evolving:  19%|█▊        | 376/2009 [00:03<00:13, 118.42sys/s]
Evolving:  20%|█▉        | 392/2009 [00:03<00:12, 126.93sys/s]
Evolving:  20%|██        | 406/2009 [00:03<00:13, 118.85sys/s]
Evolving:  21%|██        | 419/2009 [00:03<00:17, 92.55sys/s]
Evolving:  22%|██▏       | 444/2009 [00:03<00:14, 111.50sys/s]
Evolving:  23%|██▎       | 456/2009 [00:04<00:14, 104.10sys/s]
Evolving:  24%|██▎       | 477/2009 [00:04<00:12, 123.32sys/s]
Evolving:  24%|██▍       | 492/2009 [00:04<00:11, 127.46sys/s]
Evolving:  25%|██▌       | 507/2009 [00:04<00:13, 111.62sys/s]
Evolving:  26%|██▌       | 519/2009 [00:04<00:15, 94.66sys/s]
Evolving:  27%|██▋       | 543/2009 [00:04<00:11, 122.86sys/s]
Evolving:  28%|██▊       | 558/2009 [00:04<00:11, 127.84sys/s]
Evolving:  29%|██▊       | 574/2009 [00:05<00:10, 133.76sys/s]
Evolving:  29%|██▉       | 589/2009 [00:05<00:11, 127.26sys/s]
Evolving:  30%|███       | 603/2009 [00:05<00:11, 127.22sys/s]
Evolving:  31%|███       | 617/2009 [00:05<00:10, 127.28sys/s]
Evolving:  31%|███▏      | 631/2009 [00:05<00:13, 99.24sys/s]
Evolving:  32%|███▏      | 651/2009 [00:05<00:11, 120.69sys/s]
Evolving:  33%|███▎      | 665/2009 [00:05<00:11, 119.59sys/s]
Evolving:  34%|███▍      | 681/2009 [00:05<00:10, 128.84sys/s]
Evolving:  35%|███▍      | 695/2009 [00:06<00:13, 100.34sys/s]
Evolving:  35%|███▌      | 710/2009 [00:06<00:11, 109.57sys/s]
Evolving:  36%|███▌      | 723/2009 [00:06<00:11, 114.14sys/s]
Evolving:  37%|███▋      | 739/2009 [00:06<00:10, 123.23sys/s]
Evolving:  38%|███▊      | 754/2009 [00:06<00:09, 129.91sys/s]
Evolving:  38%|███▊      | 768/2009 [00:06<00:10, 122.86sys/s]
Evolving:  39%|███▉      | 781/2009 [00:06<00:09, 123.24sys/s]
Evolving:  40%|███▉      | 794/2009 [00:06<00:09, 122.90sys/s]
Evolving:  40%|████      | 808/2009 [00:06<00:09, 122.86sys/s]
Evolving:  41%|████      | 821/2009 [00:07<00:10, 109.58sys/s]
Evolving:  41%|████▏     | 833/2009 [00:07<00:12, 92.84sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:14, 77.33sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:11, 102.09sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:14, 78.41sys/s]
Evolving:  46%|████▌     | 921/2009 [00:08<00:10, 99.04sys/s]
Evolving:  47%|████▋     | 945/2009 [00:08<00:09, 116.71sys/s]
Evolving:  48%|████▊     | 964/2009 [00:08<00:08, 117.59sys/s]
Evolving:  49%|████▉     | 984/2009 [00:08<00:07, 129.62sys/s]
Evolving:  50%|████▉     | 1001/2009 [00:08<00:07, 134.30sys/s]
Evolving:  51%|█████     | 1017/2009 [00:08<00:07, 135.38sys/s]
Evolving:  51%|█████▏    | 1032/2009 [00:09<00:07, 129.39sys/s]
Evolving:  52%|█████▏    | 1046/2009 [00:09<00:10, 94.57sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:07, 119.69sys/s]
Evolving:  54%|█████▍    | 1090/2009 [00:09<00:07, 128.14sys/s]
Evolving:  55%|█████▌    | 1105/2009 [00:09<00:07, 127.04sys/s]
Evolving:  56%|█████▌    | 1119/2009 [00:09<00:07, 123.85sys/s]
Evolving:  56%|█████▋    | 1133/2009 [00:09<00:07, 118.18sys/s]
Evolving:  57%|█████▋    | 1153/2009 [00:10<00:06, 137.89sys/s]
Evolving:  58%|█████▊    | 1168/2009 [00:10<00:09, 93.13sys/s]
Evolving:  59%|█████▉    | 1195/2009 [00:10<00:08, 96.65sys/s]
Evolving:  61%|██████    | 1226/2009 [00:10<00:06, 119.58sys/s]
Evolving:  62%|██████▏   | 1246/2009 [00:10<00:05, 134.14sys/s]
Evolving:  63%|██████▎   | 1262/2009 [00:10<00:05, 129.37sys/s]
Evolving:  64%|██████▎   | 1277/2009 [00:11<00:05, 125.22sys/s]
Evolving:  64%|██████▍   | 1291/2009 [00:11<00:05, 122.07sys/s]
Evolving:  65%|██████▍   | 1304/2009 [00:11<00:07, 92.30sys/s]
Evolving:  66%|██████▌   | 1329/2009 [00:11<00:05, 123.20sys/s]
Evolving:  67%|██████▋   | 1344/2009 [00:11<00:06, 95.50sys/s]
Evolving:  68%|██████▊   | 1361/2009 [00:11<00:05, 108.59sys/s]
Evolving:  68%|██████▊   | 1375/2009 [00:12<00:06, 91.40sys/s]
Evolving:  69%|██████▉   | 1388/2009 [00:12<00:06, 96.39sys/s]
Evolving:  70%|██████▉   | 1400/2009 [00:12<00:06, 100.43sys/s]
Evolving:  70%|███████   | 1416/2009 [00:12<00:05, 112.74sys/s]
Evolving:  71%|███████▏  | 1432/2009 [00:12<00:04, 117.36sys/s]
Evolving:  72%|███████▏  | 1449/2009 [00:12<00:04, 125.94sys/s]
Evolving:  73%|███████▎  | 1465/2009 [00:12<00:04, 133.07sys/s]
Evolving:  74%|███████▎  | 1479/2009 [00:12<00:04, 127.22sys/s]
Evolving:  74%|███████▍  | 1493/2009 [00:13<00:04, 110.85sys/s]
Evolving:  75%|███████▌  | 1508/2009 [00:13<00:04, 119.14sys/s]
Evolving:  76%|███████▌  | 1521/2009 [00:13<00:04, 110.52sys/s]
Evolving:  76%|███████▋  | 1534/2009 [00:13<00:04, 114.20sys/s]
Evolving:  77%|███████▋  | 1548/2009 [00:13<00:03, 120.52sys/s]
Evolving:  78%|███████▊  | 1562/2009 [00:13<00:03, 120.79sys/s]
Evolving:  78%|███████▊  | 1575/2009 [00:13<00:03, 114.53sys/s]
Evolving:  79%|███████▉  | 1592/2009 [00:13<00:03, 128.76sys/s]
Evolving:  80%|███████▉  | 1606/2009 [00:14<00:03, 110.40sys/s]
Evolving:  81%|████████  | 1624/2009 [00:14<00:03, 124.90sys/s]
Evolving:  82%|████████▏ | 1638/2009 [00:14<00:03, 117.78sys/s]
Evolving:  82%|████████▏ | 1651/2009 [00:14<00:03, 118.41sys/s]
Evolving:  83%|████████▎ | 1669/2009 [00:14<00:02, 124.04sys/s]
Evolving:  84%|████████▍ | 1685/2009 [00:14<00:02, 130.99sys/s]
Evolving:  85%|████████▍ | 1699/2009 [00:14<00:02, 123.09sys/s]
Evolving:  85%|████████▌ | 1712/2009 [00:15<00:02, 105.78sys/s]
Evolving:  86%|████████▋ | 1733/2009 [00:15<00:02, 127.99sys/s]
Evolving:  87%|████████▋ | 1747/2009 [00:15<00:02, 89.23sys/s]
Evolving:  88%|████████▊ | 1775/2009 [00:15<00:01, 125.67sys/s]
Evolving:  89%|████████▉ | 1791/2009 [00:15<00:01, 117.40sys/s]
Evolving:  90%|████████▉ | 1806/2009 [00:15<00:01, 117.62sys/s]
Evolving:  91%|█████████ | 1820/2009 [00:15<00:01, 113.59sys/s]
Evolving:  91%|█████████ | 1833/2009 [00:16<00:02, 87.29sys/s]
Evolving:  93%|█████████▎| 1861/2009 [00:16<00:01, 124.44sys/s]
Evolving:  93%|█████████▎| 1877/2009 [00:16<00:01, 127.45sys/s]
Evolving:  94%|█████████▍| 1892/2009 [00:16<00:00, 128.85sys/s]
Evolving:  95%|█████████▍| 1907/2009 [00:16<00:00, 129.07sys/s]
Evolving:  96%|█████████▌| 1921/2009 [00:16<00:00, 117.72sys/s]
Evolving:  96%|█████████▋| 1934/2009 [00:16<00:00, 109.64sys/s]
Evolving:  97%|█████████▋| 1951/2009 [00:17<00:00, 115.37sys/s]
Evolving:  98%|█████████▊| 1967/2009 [00:17<00:00, 125.11sys/s]
Evolving:  99%|█████████▊| 1981/2009 [00:17<00:00, 125.10sys/s]
Evolving:  99%|█████████▉| 1998/2009 [00:17<00:00, 129.19sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 115.19sys/s]
   [Time taken: 17.6207 seconds]
Evolving population with kickflag = 5...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   0%|          | 3/2009 [00:00<01:54, 17.60sys/s]
Evolving:   1%|▏         | 29/2009 [00:00<00:16, 117.28sys/s]
Evolving:   2%|▏         | 43/2009 [00:00<00:21, 90.72sys/s]
Evolving:   3%|▎         | 58/2009 [00:00<00:21, 90.47sys/s]
Evolving:   4%|▍         | 77/2009 [00:00<00:17, 107.35sys/s]
Evolving:   5%|▍         | 93/2009 [00:00<00:17, 111.09sys/s]
Evolving:   6%|▌         | 111/2009 [00:01<00:14, 127.53sys/s]
Evolving:   6%|▌         | 125/2009 [00:01<00:16, 116.58sys/s]
Evolving:   7%|▋         | 146/2009 [00:01<00:13, 138.47sys/s]
Evolving:   8%|▊         | 161/2009 [00:01<00:20, 89.95sys/s]
Evolving:   9%|▉         | 190/2009 [00:01<00:14, 122.55sys/s]
Evolving:  10%|█         | 206/2009 [00:01<00:14, 126.09sys/s]
Evolving:  11%|█         | 221/2009 [00:01<00:14, 126.79sys/s]
Evolving:  12%|█▏        | 236/2009 [00:02<00:13, 126.68sys/s]
Evolving:  12%|█▏        | 250/2009 [00:02<00:14, 117.86sys/s]
Evolving:  13%|█▎        | 263/2009 [00:02<00:16, 104.34sys/s]
Evolving:  14%|█▍        | 278/2009 [00:02<00:18, 95.17sys/s]
Evolving:  15%|█▍        | 297/2009 [00:02<00:14, 115.32sys/s]
Evolving:  15%|█▌        | 310/2009 [00:02<00:18, 91.49sys/s]
Evolving:  16%|█▋        | 331/2009 [00:03<00:14, 115.37sys/s]
Evolving:  17%|█▋        | 347/2009 [00:03<00:13, 125.30sys/s]
Evolving:  18%|█▊        | 362/2009 [00:03<00:14, 114.73sys/s]
Evolving:  19%|█▉        | 377/2009 [00:03<00:13, 118.09sys/s]
Evolving:  20%|█▉        | 392/2009 [00:03<00:12, 124.92sys/s]
Evolving:  20%|██        | 406/2009 [00:03<00:12, 126.54sys/s]
Evolving:  21%|██        | 420/2009 [00:03<00:17, 92.63sys/s]
Evolving:  22%|██▏       | 444/2009 [00:03<00:14, 111.32sys/s]
Evolving:  23%|██▎       | 457/2009 [00:04<00:19, 81.34sys/s]
Evolving:  24%|██▎       | 476/2009 [00:04<00:15, 97.29sys/s]
Evolving:  24%|██▍       | 492/2009 [00:04<00:14, 105.37sys/s]
Evolving:  25%|██▌       | 507/2009 [00:04<00:15, 98.36sys/s]
Evolving:  26%|██▌       | 519/2009 [00:04<00:17, 86.92sys/s]
Evolving:  27%|██▋       | 543/2009 [00:05<00:12, 116.40sys/s]
Evolving:  28%|██▊       | 560/2009 [00:05<00:11, 125.99sys/s]
Evolving:  29%|██▊       | 575/2009 [00:05<00:11, 127.18sys/s]
Evolving:  29%|██▉       | 589/2009 [00:05<00:11, 128.14sys/s]
Evolving:  30%|███       | 603/2009 [00:05<00:10, 129.15sys/s]
Evolving:  31%|███       | 617/2009 [00:05<00:11, 120.89sys/s]
Evolving:  31%|███▏      | 630/2009 [00:05<00:14, 94.74sys/s]
Evolving:  32%|███▏      | 652/2009 [00:05<00:11, 122.10sys/s]
Evolving:  33%|███▎      | 666/2009 [00:05<00:10, 123.60sys/s]
Evolving:  34%|███▍      | 680/2009 [00:06<00:10, 127.67sys/s]
Evolving:  35%|███▍      | 694/2009 [00:06<00:14, 93.61sys/s]
Evolving:  36%|███▌      | 715/2009 [00:06<00:12, 99.82sys/s]
Evolving:  37%|███▋      | 737/2009 [00:06<00:10, 123.69sys/s]
Evolving:  37%|███▋      | 752/2009 [00:06<00:09, 128.39sys/s]
Evolving:  38%|███▊      | 767/2009 [00:06<00:10, 119.13sys/s]
Evolving:  39%|███▉      | 781/2009 [00:06<00:09, 123.45sys/s]
Evolving:  40%|███▉      | 795/2009 [00:07<00:09, 124.22sys/s]
Evolving:  40%|████      | 809/2009 [00:07<00:09, 125.18sys/s]
Evolving:  41%|████      | 822/2009 [00:07<00:11, 106.23sys/s]
Evolving:  42%|████▏     | 834/2009 [00:07<00:13, 88.87sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:14, 78.38sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:11, 99.43sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:14, 75.66sys/s]
Evolving:  46%|████▌     | 921/2009 [00:08<00:11, 97.11sys/s]
Evolving:  47%|████▋     | 945/2009 [00:08<00:08, 119.04sys/s]
Evolving:  48%|████▊     | 961/2009 [00:08<00:08, 125.88sys/s]
Evolving:  49%|████▊     | 976/2009 [00:08<00:08, 122.53sys/s]
Evolving:  49%|████▉     | 990/2009 [00:08<00:08, 120.75sys/s]
Evolving:  50%|█████     | 1008/2009 [00:09<00:07, 129.11sys/s]
Evolving:  51%|█████     | 1023/2009 [00:09<00:07, 133.45sys/s]
Evolving:  52%|█████▏    | 1037/2009 [00:09<00:07, 126.19sys/s]
Evolving:  52%|█████▏    | 1051/2009 [00:09<00:10, 95.67sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:08, 112.34sys/s]
Evolving:  54%|█████▍    | 1091/2009 [00:09<00:07, 124.77sys/s]
Evolving:  55%|█████▌    | 1105/2009 [00:09<00:07, 127.88sys/s]
Evolving:  56%|█████▌    | 1119/2009 [00:10<00:07, 120.46sys/s]
Evolving:  56%|█████▋    | 1133/2009 [00:10<00:07, 112.54sys/s]
Evolving:  57%|█████▋    | 1154/2009 [00:10<00:06, 127.77sys/s]
Evolving:  58%|█████▊    | 1168/2009 [00:10<00:08, 93.76sys/s]
Evolving:  59%|█████▉    | 1195/2009 [00:10<00:08, 95.32sys/s]
Evolving:  61%|██████    | 1226/2009 [00:11<00:06, 120.93sys/s]
Evolving:  62%|██████▏   | 1247/2009 [00:11<00:05, 136.49sys/s]
Evolving:  63%|██████▎   | 1263/2009 [00:11<00:07, 104.48sys/s]
Evolving:  64%|██████▍   | 1285/2009 [00:11<00:05, 123.42sys/s]
Evolving:  65%|██████▍   | 1300/2009 [00:11<00:07, 95.25sys/s]
Evolving:  66%|██████▋   | 1331/2009 [00:11<00:05, 130.71sys/s]
Evolving:  67%|██████▋   | 1348/2009 [00:12<00:06, 105.20sys/s]
Evolving:  68%|██████▊   | 1362/2009 [00:12<00:05, 109.63sys/s]
Evolving:  68%|██████▊   | 1376/2009 [00:12<00:06, 94.11sys/s]
Evolving:  69%|██████▉   | 1392/2009 [00:12<00:07, 84.91sys/s]
Evolving:  71%|███████   | 1417/2009 [00:12<00:05, 112.61sys/s]
Evolving:  71%|███████▏  | 1434/2009 [00:12<00:04, 122.55sys/s]
Evolving:  72%|███████▏  | 1449/2009 [00:13<00:04, 123.63sys/s]
Evolving:  73%|███████▎  | 1464/2009 [00:13<00:04, 129.15sys/s]
Evolving:  74%|███████▎  | 1479/2009 [00:13<00:04, 131.81sys/s]
Evolving:  74%|███████▍  | 1494/2009 [00:13<00:04, 107.88sys/s]
Evolving:  75%|███████▌  | 1510/2009 [00:13<00:04, 118.71sys/s]
Evolving:  76%|███████▌  | 1524/2009 [00:13<00:04, 112.13sys/s]
Evolving:  77%|███████▋  | 1537/2009 [00:13<00:04, 115.35sys/s]
Evolving:  77%|███████▋  | 1550/2009 [00:13<00:03, 117.91sys/s]
Evolving:  78%|███████▊  | 1563/2009 [00:14<00:03, 116.44sys/s]
Evolving:  78%|███████▊  | 1576/2009 [00:14<00:03, 108.84sys/s]
Evolving:  79%|███████▉  | 1593/2009 [00:14<00:03, 123.47sys/s]
Evolving:  80%|███████▉  | 1606/2009 [00:14<00:03, 109.55sys/s]
Evolving:  81%|████████  | 1625/2009 [00:14<00:03, 123.31sys/s]
Evolving:  82%|████████▏ | 1638/2009 [00:14<00:03, 110.68sys/s]
Evolving:  82%|████████▏ | 1655/2009 [00:14<00:02, 123.32sys/s]
Evolving:  83%|████████▎ | 1669/2009 [00:14<00:02, 122.22sys/s]
Evolving:  84%|████████▍ | 1684/2009 [00:15<00:02, 129.09sys/s]
Evolving:  85%|████████▍ | 1698/2009 [00:15<00:02, 120.47sys/s]
Evolving:  85%|████████▌ | 1711/2009 [00:15<00:02, 107.46sys/s]
Evolving:  86%|████████▌ | 1727/2009 [00:15<00:02, 119.88sys/s]
Evolving:  87%|████████▋ | 1740/2009 [00:15<00:02, 115.14sys/s]
Evolving:  87%|████████▋ | 1752/2009 [00:15<00:02, 94.40sys/s]
Evolving:  88%|████████▊ | 1773/2009 [00:15<00:01, 118.32sys/s]
Evolving:  89%|████████▉ | 1786/2009 [00:16<00:02, 103.81sys/s]
Evolving:  90%|████████▉ | 1804/2009 [00:16<00:01, 115.43sys/s]
Evolving:  90%|█████████ | 1817/2009 [00:16<00:01, 110.35sys/s]
Evolving:  91%|█████████ | 1829/2009 [00:16<00:02, 83.00sys/s]
Evolving:  93%|█████████▎| 1860/2009 [00:16<00:01, 128.46sys/s]
Evolving:  93%|█████████▎| 1876/2009 [00:16<00:01, 129.45sys/s]
Evolving:  94%|█████████▍| 1892/2009 [00:16<00:00, 128.56sys/s]
Evolving:  95%|█████████▍| 1907/2009 [00:16<00:00, 128.34sys/s]
Evolving:  96%|█████████▌| 1921/2009 [00:17<00:00, 119.92sys/s]
Evolving:  96%|█████████▋| 1934/2009 [00:17<00:00, 113.37sys/s]
Evolving:  97%|█████████▋| 1951/2009 [00:17<00:00, 112.66sys/s]
Evolving:  98%|█████████▊| 1963/2009 [00:17<00:00, 112.17sys/s]
Evolving:  99%|█████████▊| 1980/2009 [00:17<00:00, 126.06sys/s]
Evolving:  99%|█████████▉| 1995/2009 [00:17<00:00, 130.88sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 112.83sys/s]
   [Time taken: 17.9927 seconds]
Evolving population with kickflag = 6...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   0%|          | 3/2009 [00:00<01:57, 17.01sys/s]
Evolving:   1%|▏         | 28/2009 [00:00<00:17, 116.26sys/s]
Evolving:   2%|▏         | 43/2009 [00:00<00:20, 95.90sys/s]
Evolving:   3%|▎         | 58/2009 [00:00<00:20, 94.04sys/s]
Evolving:   4%|▍         | 76/2009 [00:00<00:17, 113.10sys/s]
Evolving:   4%|▍         | 89/2009 [00:00<00:18, 104.70sys/s]
Evolving:   5%|▌         | 105/2009 [00:01<00:16, 115.66sys/s]
Evolving:   6%|▌         | 119/2009 [00:01<00:15, 121.34sys/s]
Evolving:   7%|▋         | 134/2009 [00:01<00:14, 125.84sys/s]
Evolving:   7%|▋         | 149/2009 [00:01<00:14, 127.83sys/s]
Evolving:   8%|▊         | 163/2009 [00:01<00:21, 86.53sys/s]
Evolving:   9%|▉         | 190/2009 [00:01<00:15, 119.50sys/s]
Evolving:  10%|█         | 205/2009 [00:01<00:14, 121.72sys/s]
Evolving:  11%|█         | 219/2009 [00:01<00:14, 123.33sys/s]
Evolving:  12%|█▏        | 233/2009 [00:02<00:14, 121.56sys/s]
Evolving:  12%|█▏        | 246/2009 [00:02<00:15, 111.92sys/s]
Evolving:  13%|█▎        | 258/2009 [00:02<00:15, 112.16sys/s]
Evolving:  13%|█▎        | 270/2009 [00:02<00:16, 105.87sys/s]
Evolving:  14%|█▍        | 281/2009 [00:02<00:17, 100.46sys/s]
Evolving:  15%|█▍        | 299/2009 [00:02<00:14, 119.57sys/s]
Evolving:  16%|█▌        | 312/2009 [00:02<00:18, 94.14sys/s]
Evolving:  16%|█▌        | 323/2009 [00:03<00:17, 94.64sys/s]
Evolving:  17%|█▋        | 344/2009 [00:03<00:13, 120.45sys/s]
Evolving:  18%|█▊        | 358/2009 [00:03<00:13, 119.09sys/s]
Evolving:  18%|█▊        | 371/2009 [00:03<00:14, 112.73sys/s]
Evolving:  19%|█▉        | 390/2009 [00:03<00:12, 128.60sys/s]
Evolving:  20%|██        | 404/2009 [00:03<00:12, 126.90sys/s]
Evolving:  21%|██        | 418/2009 [00:03<00:12, 127.80sys/s]
Evolving:  22%|██▏       | 432/2009 [00:03<00:13, 114.03sys/s]
Evolving:  22%|██▏       | 444/2009 [00:04<00:15, 99.71sys/s]
Evolving:  23%|██▎       | 455/2009 [00:04<00:16, 92.22sys/s]
Evolving:  24%|██▎       | 476/2009 [00:04<00:12, 119.40sys/s]
Evolving:  24%|██▍       | 491/2009 [00:04<00:12, 123.98sys/s]
Evolving:  25%|██▌       | 506/2009 [00:04<00:11, 125.56sys/s]
Evolving:  26%|██▌       | 520/2009 [00:04<00:16, 89.34sys/s]
Evolving:  27%|██▋       | 544/2009 [00:04<00:12, 117.41sys/s]
Evolving:  28%|██▊       | 561/2009 [00:05<00:11, 123.24sys/s]
Evolving:  29%|██▊       | 576/2009 [00:05<00:11, 125.90sys/s]
Evolving:  29%|██▉       | 590/2009 [00:05<00:11, 128.66sys/s]
Evolving:  30%|███       | 604/2009 [00:05<00:10, 130.52sys/s]
Evolving:  31%|███       | 618/2009 [00:05<00:11, 122.94sys/s]
Evolving:  31%|███▏      | 631/2009 [00:05<00:14, 93.83sys/s]
Evolving:  32%|███▏      | 651/2009 [00:05<00:11, 114.46sys/s]
Evolving:  33%|███▎      | 667/2009 [00:05<00:10, 124.86sys/s]
Evolving:  34%|███▍      | 681/2009 [00:06<00:10, 125.49sys/s]
Evolving:  35%|███▍      | 695/2009 [00:06<00:13, 98.64sys/s]
Evolving:  35%|███▌      | 708/2009 [00:06<00:12, 102.19sys/s]
Evolving:  36%|███▌      | 724/2009 [00:06<00:11, 110.13sys/s]
Evolving:  37%|███▋      | 740/2009 [00:06<00:10, 120.76sys/s]
Evolving:  37%|███▋      | 753/2009 [00:06<00:10, 121.51sys/s]
Evolving:  38%|███▊      | 766/2009 [00:06<00:10, 118.48sys/s]
Evolving:  39%|███▉      | 780/2009 [00:06<00:10, 121.05sys/s]
Evolving:  40%|███▉      | 795/2009 [00:07<00:10, 119.05sys/s]
Evolving:  40%|████      | 810/2009 [00:07<00:09, 125.90sys/s]
Evolving:  41%|████      | 823/2009 [00:07<00:10, 111.21sys/s]
Evolving:  42%|████▏     | 835/2009 [00:07<00:12, 92.83sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:15, 76.15sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:11, 97.89sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:14, 75.96sys/s]
Evolving:  46%|████▌     | 921/2009 [00:08<00:11, 97.60sys/s]
Evolving:  47%|████▋     | 945/2009 [00:08<00:09, 116.15sys/s]
Evolving:  48%|████▊     | 964/2009 [00:08<00:09, 116.05sys/s]
Evolving:  49%|████▉     | 983/2009 [00:08<00:08, 125.40sys/s]
Evolving:  50%|████▉     | 999/2009 [00:08<00:08, 124.13sys/s]
Evolving:  51%|█████     | 1018/2009 [00:09<00:07, 132.15sys/s]
Evolving:  51%|█████▏    | 1032/2009 [00:09<00:07, 126.04sys/s]
Evolving:  52%|█████▏    | 1045/2009 [00:09<00:11, 86.31sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:08, 116.19sys/s]
Evolving:  54%|█████▍    | 1087/2009 [00:09<00:07, 117.52sys/s]
Evolving:  55%|█████▌    | 1105/2009 [00:09<00:06, 130.05sys/s]
Evolving:  56%|█████▌    | 1120/2009 [00:10<00:07, 119.22sys/s]
Evolving:  56%|█████▋    | 1134/2009 [00:10<00:07, 120.39sys/s]
Evolving:  57%|█████▋    | 1153/2009 [00:10<00:06, 135.85sys/s]
Evolving:  58%|█████▊    | 1168/2009 [00:10<00:09, 93.17sys/s]
Evolving:  59%|█████▉    | 1195/2009 [00:10<00:08, 95.04sys/s]
Evolving:  61%|██████    | 1226/2009 [00:10<00:06, 119.16sys/s]
Evolving:  62%|██████▏   | 1245/2009 [00:11<00:06, 126.03sys/s]
Evolving:  63%|██████▎   | 1259/2009 [00:11<00:05, 128.76sys/s]
Evolving:  63%|██████▎   | 1273/2009 [00:11<00:06, 115.24sys/s]
Evolving:  64%|██████▍   | 1286/2009 [00:11<00:06, 112.05sys/s]
Evolving:  65%|██████▍   | 1299/2009 [00:11<00:08, 87.35sys/s]
Evolving:  66%|██████▋   | 1331/2009 [00:11<00:05, 132.26sys/s]
Evolving:  67%|██████▋   | 1348/2009 [00:12<00:06, 99.74sys/s]
Evolving:  68%|██████▊   | 1362/2009 [00:12<00:06, 105.46sys/s]
Evolving:  68%|██████▊   | 1376/2009 [00:12<00:06, 91.91sys/s]
Evolving:  69%|██████▉   | 1392/2009 [00:12<00:07, 85.39sys/s]
Evolving:  71%|███████   | 1418/2009 [00:12<00:05, 114.89sys/s]
Evolving:  71%|███████▏  | 1433/2009 [00:12<00:04, 121.66sys/s]
Evolving:  72%|███████▏  | 1448/2009 [00:12<00:04, 124.86sys/s]
Evolving:  73%|███████▎  | 1463/2009 [00:13<00:04, 124.29sys/s]
Evolving:  74%|███████▎  | 1477/2009 [00:13<00:04, 121.11sys/s]
Evolving:  74%|███████▍  | 1490/2009 [00:13<00:05, 99.90sys/s]
Evolving:  75%|███████▌  | 1509/2009 [00:13<00:04, 119.34sys/s]
Evolving:  76%|███████▌  | 1523/2009 [00:13<00:04, 109.95sys/s]
Evolving:  77%|███████▋  | 1538/2009 [00:13<00:04, 105.01sys/s]
Evolving:  78%|███████▊  | 1558/2009 [00:13<00:03, 123.31sys/s]
Evolving:  78%|███████▊  | 1572/2009 [00:14<00:03, 123.41sys/s]
Evolving:  79%|███████▉  | 1585/2009 [00:14<00:03, 109.48sys/s]
Evolving:  80%|███████▉  | 1600/2009 [00:14<00:03, 111.35sys/s]
Evolving:  80%|████████  | 1616/2009 [00:14<00:03, 121.44sys/s]
Evolving:  81%|████████  | 1629/2009 [00:14<00:03, 122.28sys/s]
Evolving:  82%|████████▏ | 1642/2009 [00:14<00:03, 117.50sys/s]
Evolving:  82%|████████▏ | 1656/2009 [00:14<00:02, 120.27sys/s]
Evolving:  83%|████████▎ | 1671/2009 [00:14<00:02, 124.57sys/s]
Evolving:  84%|████████▍ | 1684/2009 [00:15<00:02, 125.19sys/s]
Evolving:  84%|████████▍ | 1697/2009 [00:15<00:02, 118.61sys/s]
Evolving:  85%|████████▌ | 1709/2009 [00:15<00:02, 111.44sys/s]
Evolving:  86%|████████▌ | 1723/2009 [00:15<00:02, 116.87sys/s]
Evolving:  86%|████████▋ | 1735/2009 [00:15<00:02, 108.29sys/s]
Evolving:  87%|████████▋ | 1746/2009 [00:15<00:03, 86.92sys/s]
Evolving:  88%|████████▊ | 1772/2009 [00:15<00:01, 123.60sys/s]
Evolving:  89%|████████▉ | 1786/2009 [00:15<00:02, 103.17sys/s]
Evolving:  90%|████████▉ | 1805/2009 [00:16<00:01, 119.95sys/s]
Evolving:  91%|█████████ | 1819/2009 [00:16<00:01, 119.24sys/s]
Evolving:  91%|█████████ | 1832/2009 [00:16<00:02, 86.18sys/s]
Evolving:  93%|█████████▎| 1861/2009 [00:16<00:01, 125.58sys/s]
Evolving:  93%|█████████▎| 1877/2009 [00:16<00:01, 126.91sys/s]
Evolving:  94%|█████████▍| 1892/2009 [00:16<00:00, 127.60sys/s]
Evolving:  95%|█████████▍| 1907/2009 [00:16<00:00, 127.89sys/s]
Evolving:  96%|█████████▌| 1921/2009 [00:17<00:00, 120.31sys/s]
Evolving:  96%|█████████▋| 1934/2009 [00:17<00:00, 109.22sys/s]
Evolving:  97%|█████████▋| 1951/2009 [00:17<00:00, 108.98sys/s]
Evolving:  98%|█████████▊| 1963/2009 [00:17<00:00, 111.08sys/s]
Evolving:  99%|█████████▊| 1981/2009 [00:17<00:00, 124.99sys/s]
Evolving:  99%|█████████▉| 1997/2009 [00:17<00:00, 133.58sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 112.98sys/s]
   [Time taken: 17.9761 seconds]
Evolving population with kickflag = 7...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   0%|          | 3/2009 [00:00<01:52, 17.89sys/s]
Evolving:   1%|▏         | 27/2009 [00:00<00:17, 110.68sys/s]
Evolving:   2%|▏         | 40/2009 [00:00<00:23, 83.14sys/s]
Evolving:   3%|▎         | 58/2009 [00:00<00:20, 96.51sys/s]
Evolving:   4%|▎         | 75/2009 [00:00<00:16, 113.93sys/s]
Evolving:   4%|▍         | 88/2009 [00:00<00:17, 108.09sys/s]
Evolving:   5%|▌         | 104/2009 [00:01<00:17, 110.58sys/s]
Evolving:   6%|▌         | 123/2009 [00:01<00:14, 126.20sys/s]
Evolving:   7%|▋         | 139/2009 [00:01<00:14, 130.21sys/s]
Evolving:   8%|▊         | 153/2009 [00:01<00:19, 97.21sys/s]
Evolving:   8%|▊         | 165/2009 [00:01<00:18, 97.73sys/s]
Evolving:   9%|▉         | 189/2009 [00:01<00:14, 126.99sys/s]
Evolving:  10%|█         | 204/2009 [00:01<00:14, 126.72sys/s]
Evolving:  11%|█         | 218/2009 [00:01<00:14, 125.99sys/s]
Evolving:  12%|█▏        | 234/2009 [00:02<00:13, 128.45sys/s]
Evolving:  12%|█▏        | 248/2009 [00:02<00:15, 116.77sys/s]
Evolving:  13%|█▎        | 261/2009 [00:02<00:17, 102.49sys/s]
Evolving:  14%|█▎        | 275/2009 [00:02<00:15, 108.41sys/s]
Evolving:  14%|█▍        | 288/2009 [00:02<00:15, 113.66sys/s]
Evolving:  15%|█▌        | 303/2009 [00:02<00:14, 120.17sys/s]
Evolving:  16%|█▌        | 316/2009 [00:02<00:17, 96.17sys/s]
Evolving:  17%|█▋        | 333/2009 [00:03<00:15, 110.96sys/s]
Evolving:  17%|█▋        | 348/2009 [00:03<00:14, 117.96sys/s]
Evolving:  18%|█▊        | 361/2009 [00:03<00:13, 120.10sys/s]
Evolving:  19%|█▊        | 374/2009 [00:03<00:14, 113.84sys/s]
Evolving:  19%|█▉        | 391/2009 [00:03<00:12, 124.57sys/s]
Evolving:  20%|██        | 406/2009 [00:03<00:12, 128.03sys/s]
Evolving:  21%|██        | 420/2009 [00:03<00:16, 93.97sys/s]
Evolving:  22%|██▏       | 441/2009 [00:03<00:13, 114.58sys/s]
Evolving:  23%|██▎       | 454/2009 [00:04<00:16, 94.15sys/s]
Evolving:  24%|██▍       | 480/2009 [00:04<00:12, 126.86sys/s]
Evolving:  25%|██▍       | 495/2009 [00:04<00:11, 128.61sys/s]
Evolving:  25%|██▌       | 510/2009 [00:04<00:13, 112.78sys/s]
Evolving:  26%|██▌       | 523/2009 [00:04<00:15, 97.96sys/s]
Evolving:  27%|██▋       | 544/2009 [00:04<00:12, 121.25sys/s]
Evolving:  28%|██▊       | 560/2009 [00:04<00:11, 124.75sys/s]
Evolving:  29%|██▊       | 574/2009 [00:05<00:11, 124.52sys/s]
Evolving:  29%|██▉       | 588/2009 [00:05<00:11, 128.12sys/s]
Evolving:  30%|██▉       | 602/2009 [00:05<00:11, 124.88sys/s]
Evolving:  31%|███       | 615/2009 [00:05<00:11, 125.15sys/s]
Evolving:  31%|███▏      | 628/2009 [00:05<00:15, 90.64sys/s]
Evolving:  33%|███▎      | 653/2009 [00:05<00:10, 124.22sys/s]
Evolving:  33%|███▎      | 668/2009 [00:05<00:10, 127.46sys/s]
Evolving:  34%|███▍      | 683/2009 [00:06<00:11, 118.99sys/s]
Evolving:  35%|███▍      | 697/2009 [00:06<00:12, 102.54sys/s]
Evolving:  35%|███▌      | 710/2009 [00:06<00:12, 107.76sys/s]
Evolving:  36%|███▌      | 726/2009 [00:06<00:11, 112.48sys/s]
Evolving:  37%|███▋      | 742/2009 [00:06<00:10, 119.75sys/s]
Evolving:  38%|███▊      | 755/2009 [00:06<00:10, 119.62sys/s]
Evolving:  38%|███▊      | 769/2009 [00:06<00:10, 123.81sys/s]
Evolving:  39%|███▉      | 782/2009 [00:06<00:10, 120.19sys/s]
Evolving:  40%|███▉      | 797/2009 [00:06<00:09, 124.28sys/s]
Evolving:  40%|████      | 811/2009 [00:07<00:10, 111.13sys/s]
Evolving:  41%|████      | 824/2009 [00:07<00:14, 81.36sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:13, 88.19sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:10, 104.43sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:13, 81.75sys/s]
Evolving:  46%|████▌     | 920/2009 [00:08<00:08, 122.54sys/s]
Evolving:  47%|████▋     | 936/2009 [00:08<00:09, 115.78sys/s]
Evolving:  47%|████▋     | 951/2009 [00:08<00:09, 116.73sys/s]
Evolving:  48%|████▊     | 965/2009 [00:08<00:09, 107.11sys/s]
Evolving:  49%|████▉     | 981/2009 [00:08<00:08, 118.11sys/s]
Evolving:  50%|████▉     | 995/2009 [00:08<00:08, 122.12sys/s]
Evolving:  50%|█████     | 1011/2009 [00:08<00:07, 129.34sys/s]
Evolving:  51%|█████     | 1026/2009 [00:09<00:07, 133.80sys/s]
Evolving:  52%|█████▏    | 1041/2009 [00:09<00:07, 124.74sys/s]
Evolving:  53%|█████▎    | 1055/2009 [00:09<00:09, 101.63sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:08, 108.99sys/s]
Evolving:  54%|█████▍    | 1085/2009 [00:09<00:08, 106.66sys/s]
Evolving:  55%|█████▍    | 1103/2009 [00:09<00:07, 123.50sys/s]
Evolving:  56%|█████▌    | 1118/2009 [00:09<00:07, 112.91sys/s]
Evolving:  56%|█████▋    | 1133/2009 [00:10<00:07, 116.47sys/s]
Evolving:  57%|█████▋    | 1151/2009 [00:10<00:06, 130.39sys/s]
Evolving:  58%|█████▊    | 1165/2009 [00:10<00:06, 128.60sys/s]
Evolving:  59%|█████▊    | 1179/2009 [00:10<00:08, 103.02sys/s]
Evolving:  59%|█████▉    | 1195/2009 [00:10<00:09, 85.45sys/s]
Evolving:  61%|██████    | 1226/2009 [00:10<00:07, 109.45sys/s]
Evolving:  62%|██████▏   | 1251/2009 [00:11<00:05, 132.69sys/s]
Evolving:  63%|██████▎   | 1266/2009 [00:11<00:06, 112.54sys/s]
Evolving:  64%|██████▍   | 1285/2009 [00:11<00:05, 122.48sys/s]
Evolving:  65%|██████▍   | 1299/2009 [00:11<00:07, 91.63sys/s]
Evolving:  66%|██████▋   | 1331/2009 [00:11<00:05, 127.26sys/s]
Evolving:  67%|██████▋   | 1347/2009 [00:12<00:06, 103.56sys/s]
Evolving:  68%|██████▊   | 1362/2009 [00:12<00:05, 111.89sys/s]
Evolving:  68%|██████▊   | 1376/2009 [00:12<00:06, 93.42sys/s]
Evolving:  69%|██████▉   | 1388/2009 [00:12<00:06, 98.26sys/s]
Evolving:  70%|██████▉   | 1400/2009 [00:12<00:06, 99.25sys/s]
Evolving:  70%|███████   | 1416/2009 [00:12<00:05, 111.66sys/s]
Evolving:  71%|███████   | 1431/2009 [00:12<00:05, 115.07sys/s]
Evolving:  72%|███████▏  | 1445/2009 [00:12<00:04, 118.99sys/s]
Evolving:  73%|███████▎  | 1459/2009 [00:13<00:04, 123.89sys/s]
Evolving:  73%|███████▎  | 1473/2009 [00:13<00:04, 128.01sys/s]
Evolving:  74%|███████▍  | 1487/2009 [00:13<00:05, 95.03sys/s]
Evolving:  75%|███████▌  | 1510/2009 [00:13<00:04, 124.21sys/s]
Evolving:  76%|███████▌  | 1525/2009 [00:13<00:04, 117.73sys/s]
Evolving:  77%|███████▋  | 1539/2009 [00:13<00:04, 110.29sys/s]
Evolving:  77%|███████▋  | 1555/2009 [00:13<00:03, 119.28sys/s]
Evolving:  78%|███████▊  | 1570/2009 [00:13<00:03, 123.74sys/s]
Evolving:  79%|███████▉  | 1584/2009 [00:14<00:03, 106.51sys/s]
Evolving:  80%|███████▉  | 1600/2009 [00:14<00:03, 109.06sys/s]
Evolving:  80%|████████  | 1616/2009 [00:14<00:03, 120.12sys/s]
Evolving:  81%|████████  | 1632/2009 [00:14<00:03, 124.75sys/s]
Evolving:  82%|████████▏ | 1646/2009 [00:14<00:02, 124.08sys/s]
Evolving:  83%|████████▎ | 1660/2009 [00:14<00:02, 120.70sys/s]
Evolving:  83%|████████▎ | 1674/2009 [00:14<00:02, 122.39sys/s]
Evolving:  84%|████████▍ | 1690/2009 [00:14<00:02, 131.11sys/s]
Evolving:  85%|████████▍ | 1704/2009 [00:15<00:02, 107.78sys/s]
Evolving:  86%|████████▌ | 1720/2009 [00:15<00:02, 119.96sys/s]
Evolving:  86%|████████▋ | 1734/2009 [00:15<00:02, 106.06sys/s]
Evolving:  87%|████████▋ | 1746/2009 [00:15<00:02, 89.96sys/s]
Evolving:  88%|████████▊ | 1773/2009 [00:15<00:01, 127.12sys/s]
Evolving:  89%|████████▉ | 1788/2009 [00:15<00:01, 113.55sys/s]
Evolving:  90%|████████▉ | 1803/2009 [00:15<00:01, 120.52sys/s]
Evolving:  90%|█████████ | 1817/2009 [00:16<00:01, 110.32sys/s]
Evolving:  91%|█████████ | 1829/2009 [00:16<00:02, 81.92sys/s]
Evolving:  93%|█████████▎| 1859/2009 [00:16<00:01, 123.51sys/s]
Evolving:  93%|█████████▎| 1875/2009 [00:16<00:01, 127.07sys/s]
Evolving:  94%|█████████▍| 1891/2009 [00:16<00:00, 122.47sys/s]
Evolving:  95%|█████████▍| 1908/2009 [00:16<00:00, 133.34sys/s]
Evolving:  96%|█████████▌| 1923/2009 [00:17<00:00, 95.95sys/s]
Evolving:  97%|█████████▋| 1951/2009 [00:17<00:00, 119.10sys/s]
Evolving:  98%|█████████▊| 1968/2009 [00:17<00:00, 126.42sys/s]
Evolving:  99%|█████████▊| 1983/2009 [00:17<00:00, 128.55sys/s]
Evolving:  99%|█████████▉| 1998/2009 [00:17<00:00, 132.67sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 113.58sys/s]
   [Time taken: 17.8744 seconds]
Evolving population with kickflag = 8...

Evolving:   0%|          | 0/2009 [00:00<?, ?sys/s]
Evolving:   0%|          | 3/2009 [00:00<01:51, 17.95sys/s]
Evolving:   1%|▏         | 28/2009 [00:00<00:17, 114.35sys/s]
Evolving:   2%|▏         | 41/2009 [00:00<00:21, 90.20sys/s]
Evolving:   3%|▎         | 58/2009 [00:00<00:21, 90.84sys/s]
Evolving:   4%|▍         | 77/2009 [00:00<00:18, 105.76sys/s]
Evolving:   5%|▍         | 93/2009 [00:00<00:16, 116.45sys/s]
Evolving:   5%|▌         | 108/2009 [00:01<00:15, 124.56sys/s]
Evolving:   6%|▌         | 122/2009 [00:01<00:15, 119.43sys/s]
Evolving:   7%|▋         | 139/2009 [00:01<00:14, 127.61sys/s]
Evolving:   8%|▊         | 153/2009 [00:01<00:19, 97.50sys/s]
Evolving:   8%|▊         | 164/2009 [00:01<00:19, 95.05sys/s]
Evolving:   9%|▉         | 189/2009 [00:01<00:14, 126.79sys/s]
Evolving:  10%|█         | 203/2009 [00:01<00:14, 127.56sys/s]
Evolving:  11%|█         | 217/2009 [00:01<00:14, 124.45sys/s]
Evolving:  12%|█▏        | 234/2009 [00:02<00:13, 134.45sys/s]
Evolving:  12%|█▏        | 249/2009 [00:02<00:15, 112.84sys/s]
Evolving:  13%|█▎        | 262/2009 [00:02<00:16, 104.36sys/s]
Evolving:  14%|█▍        | 278/2009 [00:02<00:17, 101.48sys/s]
Evolving:  15%|█▍        | 298/2009 [00:02<00:14, 121.44sys/s]
Evolving:  16%|█▌        | 312/2009 [00:02<00:17, 94.57sys/s]
Evolving:  17%|█▋        | 333/2009 [00:03<00:14, 116.22sys/s]
Evolving:  17%|█▋        | 348/2009 [00:03<00:13, 120.60sys/s]
Evolving:  18%|█▊        | 362/2009 [00:03<00:13, 121.22sys/s]
Evolving:  19%|█▊        | 376/2009 [00:03<00:13, 122.09sys/s]
Evolving:  19%|█▉        | 391/2009 [00:03<00:13, 122.52sys/s]
Evolving:  20%|██        | 406/2009 [00:03<00:12, 126.33sys/s]
Evolving:  21%|██        | 420/2009 [00:03<00:17, 91.70sys/s]
Evolving:  22%|██▏       | 444/2009 [00:03<00:14, 110.96sys/s]
Evolving:  23%|██▎       | 457/2009 [00:04<00:14, 106.90sys/s]
Evolving:  24%|██▍       | 479/2009 [00:04<00:11, 130.95sys/s]
Evolving:  25%|██▍       | 494/2009 [00:04<00:11, 127.75sys/s]
Evolving:  25%|██▌       | 508/2009 [00:04<00:13, 112.81sys/s]
Evolving:  26%|██▌       | 521/2009 [00:04<00:15, 95.88sys/s]
Evolving:  27%|██▋       | 543/2009 [00:04<00:12, 120.10sys/s]
Evolving:  28%|██▊       | 561/2009 [00:04<00:11, 124.44sys/s]
Evolving:  29%|██▊       | 577/2009 [00:05<00:11, 127.67sys/s]
Evolving:  29%|██▉       | 592/2009 [00:05<00:10, 129.31sys/s]
Evolving:  30%|███       | 606/2009 [00:05<00:11, 127.12sys/s]
Evolving:  31%|███       | 620/2009 [00:05<00:10, 126.35sys/s]
Evolving:  32%|███▏      | 633/2009 [00:05<00:13, 99.59sys/s]
Evolving:  33%|███▎      | 654/2009 [00:05<00:10, 124.22sys/s]
Evolving:  33%|███▎      | 668/2009 [00:05<00:10, 124.87sys/s]
Evolving:  34%|███▍      | 682/2009 [00:05<00:11, 114.50sys/s]
Evolving:  35%|███▍      | 695/2009 [00:06<00:13, 99.65sys/s]
Evolving:  35%|███▌      | 710/2009 [00:06<00:11, 108.26sys/s]
Evolving:  36%|███▌      | 726/2009 [00:06<00:10, 119.53sys/s]
Evolving:  37%|███▋      | 739/2009 [00:06<00:10, 117.63sys/s]
Evolving:  37%|███▋      | 752/2009 [00:06<00:10, 120.29sys/s]
Evolving:  38%|███▊      | 765/2009 [00:06<00:10, 118.28sys/s]
Evolving:  39%|███▉      | 779/2009 [00:06<00:09, 123.50sys/s]
Evolving:  39%|███▉      | 792/2009 [00:06<00:09, 122.87sys/s]
Evolving:  40%|████      | 808/2009 [00:07<00:09, 123.04sys/s]
Evolving:  41%|████      | 821/2009 [00:07<00:10, 113.15sys/s]
Evolving:  41%|████▏     | 833/2009 [00:07<00:13, 87.12sys/s]
Evolving:  42%|████▏     | 850/2009 [00:07<00:14, 80.59sys/s]
Evolving:  44%|████▎     | 875/2009 [00:07<00:11, 101.50sys/s]
Evolving:  44%|████▍     | 887/2009 [00:08<00:14, 77.56sys/s]
Evolving:  46%|████▌     | 921/2009 [00:08<00:10, 99.37sys/s]
Evolving:  47%|████▋     | 945/2009 [00:08<00:09, 118.14sys/s]
Evolving:  48%|████▊     | 961/2009 [00:08<00:08, 124.14sys/s]
Evolving:  49%|████▊     | 975/2009 [00:08<00:08, 124.12sys/s]
Evolving:  49%|████▉     | 990/2009 [00:08<00:07, 127.43sys/s]
Evolving:  50%|████▉     | 1004/2009 [00:08<00:07, 130.29sys/s]
Evolving:  51%|█████     | 1019/2009 [00:08<00:07, 133.35sys/s]
Evolving:  51%|█████▏    | 1033/2009 [00:09<00:08, 121.26sys/s]
Evolving:  52%|█████▏    | 1046/2009 [00:09<00:10, 87.97sys/s]
Evolving:  53%|█████▎    | 1073/2009 [00:09<00:07, 118.22sys/s]
Evolving:  54%|█████▍    | 1087/2009 [00:09<00:07, 115.48sys/s]
Evolving:  55%|█████▌    | 1106/2009 [00:09<00:07, 128.67sys/s]
Evolving:  56%|█████▌    | 1120/2009 [00:09<00:06, 129.19sys/s]
Evolving:  56%|█████▋    | 1134/2009 [00:10<00:07, 116.05sys/s]
Evolving:  58%|█████▊    | 1156/2009 [00:10<00:07, 121.61sys/s]
Evolving:  58%|█████▊    | 1169/2009 [00:10<00:08, 99.92sys/s]
Evolving:  59%|█████▉    | 1189/2009 [00:10<00:06, 120.43sys/s]
Evolving:  60%|█████▉    | 1203/2009 [00:10<00:07, 106.07sys/s]
Evolving:  61%|██████    | 1226/2009 [00:10<00:06, 116.62sys/s]
Evolving:  62%|██████▏   | 1244/2009 [00:10<00:06, 125.49sys/s]
Evolving:  63%|██████▎   | 1258/2009 [00:11<00:05, 126.61sys/s]
Evolving:  63%|██████▎   | 1272/2009 [00:11<00:06, 113.18sys/s]
Evolving:  64%|██████▍   | 1285/2009 [00:11<00:06, 111.47sys/s]
Evolving:  65%|██████▍   | 1299/2009 [00:11<00:08, 83.08sys/s]
Evolving:  66%|██████▋   | 1335/2009 [00:11<00:04, 136.57sys/s]
Evolving:  67%|██████▋   | 1353/2009 [00:12<00:06, 102.49sys/s]
Evolving:  68%|██████▊   | 1368/2009 [00:12<00:07, 84.88sys/s]
Evolving:  69%|██████▉   | 1388/2009 [00:12<00:06, 100.80sys/s]
Evolving:  70%|██████▉   | 1402/2009 [00:12<00:05, 107.56sys/s]
Evolving:  71%|███████   | 1418/2009 [00:12<00:05, 115.66sys/s]
Evolving:  71%|███████▏  | 1433/2009 [00:12<00:04, 121.84sys/s]
Evolving:  72%|███████▏  | 1448/2009 [00:12<00:04, 125.21sys/s]
Evolving:  73%|███████▎  | 1462/2009 [00:12<00:04, 126.67sys/s]
Evolving:  73%|███████▎  | 1476/2009 [00:13<00:04, 129.51sys/s]
Evolving:  74%|███████▍  | 1490/2009 [00:13<00:05, 99.34sys/s]
Evolving:  75%|███████▌  | 1508/2009 [00:13<00:04, 113.14sys/s]
Evolving:  76%|███████▌  | 1521/2009 [00:13<00:04, 110.35sys/s]
Evolving:  77%|███████▋  | 1538/2009 [00:13<00:04, 110.84sys/s]
Evolving:  78%|███████▊  | 1557/2009 [00:13<00:03, 124.68sys/s]
Evolving:  78%|███████▊  | 1571/2009 [00:13<00:03, 125.45sys/s]
Evolving:  79%|███████▉  | 1584/2009 [00:14<00:03, 109.68sys/s]
Evolving:  80%|███████▉  | 1600/2009 [00:14<00:03, 115.65sys/s]
Evolving:  81%|████████  | 1618/2009 [00:14<00:03, 126.82sys/s]
Evolving:  81%|████████  | 1632/2009 [00:14<00:03, 118.15sys/s]
Evolving:  82%|████████▏ | 1648/2009 [00:14<00:03, 113.39sys/s]
Evolving:  83%|████████▎ | 1667/2009 [00:14<00:02, 128.53sys/s]
Evolving:  84%|████████▍ | 1683/2009 [00:14<00:02, 131.76sys/s]
Evolving:  84%|████████▍ | 1697/2009 [00:14<00:02, 121.51sys/s]
Evolving:  85%|████████▌ | 1710/2009 [00:15<00:02, 116.33sys/s]
Evolving:  86%|████████▌ | 1724/2009 [00:15<00:02, 118.21sys/s]
Evolving:  86%|████████▋ | 1736/2009 [00:15<00:02, 112.47sys/s]
Evolving:  87%|████████▋ | 1748/2009 [00:15<00:02, 91.84sys/s]
Evolving:  88%|████████▊ | 1772/2009 [00:15<00:01, 119.33sys/s]
Evolving:  89%|████████▉ | 1785/2009 [00:15<00:02, 101.62sys/s]
Evolving:  90%|████████▉ | 1807/2009 [00:15<00:01, 122.05sys/s]
Evolving:  91%|█████████ | 1821/2009 [00:16<00:01, 124.55sys/s]
Evolving:  91%|█████████▏| 1835/2009 [00:16<00:01, 93.15sys/s]
Evolving:  93%|█████████▎| 1860/2009 [00:16<00:01, 122.90sys/s]
Evolving:  93%|█████████▎| 1875/2009 [00:16<00:01, 123.55sys/s]
Evolving:  94%|█████████▍| 1891/2009 [00:16<00:00, 129.45sys/s]
Evolving:  95%|█████████▍| 1907/2009 [00:16<00:00, 132.98sys/s]
Evolving:  96%|█████████▌| 1922/2009 [00:17<00:00, 93.94sys/s]
Evolving:  97%|█████████▋| 1951/2009 [00:17<00:00, 121.30sys/s]
Evolving:  98%|█████████▊| 1968/2009 [00:17<00:00, 128.72sys/s]
Evolving:  99%|█████████▊| 1983/2009 [00:17<00:00, 125.60sys/s]
Evolving: 100%|█████████▉| 2001/2009 [00:17<00:00, 134.82sys/s]
Evolving: 100%|██████████| 2009/2009 [00:17<00:00, 114.44sys/s]
   [Time taken: 17.7430 seconds]

import numpy as np
import pandas as pd
import time
import matplotlib.pyplot as plt
from cosmic.sample.initialbinarytable import InitialBinaryTable
from cosmic.evolve import Evolve
from cosmic.output import COSMICOutput


#----------------------------------------------------------------------------------
#----------------------------------------------------------------------------------
## You'll want to edit this part locally to use your own BSEDict and style sheet!

import sys
sys.path.append("..")
import generate_default_bsedict
BSEDict = generate_default_bsedict.get_default_BSE_settings(to_python=True)

import matplotlib.pyplot as plt
plt.style.use("../_static/gallery.mplstyle")
#----------------------------------------------------------------------------------
#----------------------------------------------------------------------------------

flag_labels = {
    1: r"kickflag=1: Hobbs+2005 (Maxwellian, $\sigma=265\ \rm km\ s^{-1}$)",
    2: r"kickflag=2: Giacobbo & Mapelli (2020) Eq. 1",
    3: r"kickflag=3: Giacobbo & Mapelli (2020) Eq. 2",
    4: r"kickflag=4: Bray & Eldridge (2016)",
    5: r"kickflag=5: Disberg & Mandel (2025)",
    6: r"kickflag=6: Mandel & Müller (2020)",
    7: r"kickflag=7: Janka (2017) (Eq. 2 in Chattaraj+2026)",
    8: r"kickflag=8: Richards+2023"
}

BINS = np.linspace(0, 800, 40)

# sample a population of neutron stars and black holes

ibt = InitialBinaryTable.sampler(
    'independent', [13, 14], [13, 14],
    binfrac_model=1.0, primary_model='kroupa01',
    ecc_model='sana12', porb_model='sana12',
    qmin=-1, SF_start=13700.0, SF_duration=0.0,
    met=0.002, size=2000
)[0]

ns_kick_results = {}
bh_kick_results = {}

# go through each kickflag
for flag in flag_labels:
    start_time = time.perf_counter()
    print(f"Evolving population with kickflag = {flag}...")

    # update BSEDict with new kickflag
    BSEDict['kickflag'] = flag

    # evolve a population and store output in results
    bpp, bcm, initC, kick_info = Evolve.evolve(
        initialbinarytable=ibt,
        BSEDict=BSEDict,
        progress=True,
        nproc=4
    )
    results = COSMICOutput(bpp=bpp, bcm=bcm, initC=initC, kick_info=kick_info)

    # assign each row in the bpp a unique row_num
    results.bpp["row_num"] = np.arange(len(results.bpp))

    # find the rows that produce the first and second SNe
    first_pre_SN_rows = results.bpp[results.bpp["evol_type"] == 15]
    second_pre_SN_rows = results.bpp[results.bpp["evol_type"] == 16]

    # convert them to the post SN rows by increasing row_num by one to get the remnant type
    first_SN_type = results.bpp[results.bpp["row_num"].isin(first_pre_SN_rows["row_num"] + 1)]["kstar_1"].values
    second_SN_type = results.bpp[results.bpp["row_num"].isin(second_pre_SN_rows["row_num"] + 1)]["kstar_2"].values

    # split kicks by the first and second
    first_kick = results.kick_info[results.kick_info["star"] == 1]["natal_kick"].values
    second_kick = results.kick_info[results.kick_info["star"] == 2]["natal_kick"].values

    # use information on remnant type to separate into NSs and BHs
    ns_kick_results[flag] = np.concatenate([first_kick[first_SN_type == 13], second_kick[second_SN_type == 13]])
    bh_kick_results[flag] = np.concatenate([first_kick[first_SN_type == 14], second_kick[second_SN_type == 14]])

    end_time = time.perf_counter()
    elapsed_time = end_time - start_time
    print(f"   [Time taken: {elapsed_time:.4f} seconds]")

# plot the results for NSs and BHs separately
for kick_results, title in zip([ns_kick_results, bh_kick_results],
                               ["Neutron star kicks", "Black hole kicks"]):

    # separate into four flags at a time to clean up the plot
    for flags_to_plot, subtitle in zip([[1, 2, 3, 4], [5, 6, 7, 8]],
                                       ["kickflags 1-4", "kickflags 5-8"]):

        fig, ax = plt.subplots()

        for flag in flags_to_plot:
            ax.hist(kick_results[flag], bins=BINS, label=flag_labels[flag], density=True,
                    histtype="step", lw=2, color=f"C{flag - 1}")

        ax.set(
            xlabel=r"Natal kick, $v_{\rm kick}$ [$\rm km\ s^{-1}$]",
            ylabel=r"Probability density",
            title=f"{title} ({subtitle})"
        )

        ax.grid(True, linestyle=":", alpha=0.5, color="gray")

        ax.legend(
            loc="upper right",
            fontsize=8.5,
            facecolor='white',
            edgecolor='none',
        )

        plt.tight_layout()

        plt.show()

Total running time of the script: (2 minutes 23.706 seconds)

Gallery generated by Sphinx-Gallery