Smallest Oscillators Supporting Specific Periods

For discussion of other cellular automata.
Sarp
Posts: 221
Joined: March 1st, 2015, 1:28 pm

Re: Smallest Oscillators Supporting Specific Periods

Post by Sarp » March 1st, 2019, 7:08 pm

I ran Macbi's 2 cell oscilator search with 5x13 for about a week until windows updates decided to screw me over. I got about (3/8 , 6/8, 4/16) if I remember correctly. I ended up with a ~500 Mb file of oscilators. Here is the link for the whole database: https://drive.google.com/file/d/1WNaG2J ... sp=sharing
WADUFI

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 1st, 2019, 9:18 pm

Unfortunately that search hasn't reached the interesting part of the search space yet. The highest period oscillator found is p116 and the highest odd period is p61. I can't even make a guess about how long it would take to run, or even to reach the first high period oscillators found in the 5x9 search. It might be possible to run several smaller scale searches at that size with more restrictive rule conditions.

Macbi: does the stability check using flipped x,y require a larger arena when |y - x| > 2 to ensure correct behaviour? I guess the worst that could happen is a few false negatives, and it seems very unlikely that it could happen.
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

User avatar
Macbi
Posts: 903
Joined: March 29th, 2009, 4:58 am

Re: Smallest Oscillators Supporting Specific Periods

Post by Macbi » March 2nd, 2019, 3:56 am

wildmyron wrote:Macbi: does the stability check using flipped x,y require a larger arena when |y - x| > 2 to ensure correct behaviour? I guess the worst that could happen is a few false negatives, and it seems very unlikely that it could happen.
It looks okay to me, although I don't quite understand exactly what error you think might be happening. The relevant code is the following:

Code: Select all

        for(int t_past = t; t_past >= 0; t_past--){
          if(!backtrack_flag){
            if(x_bound[t]==y_bound[t_past] && y_bound[t]==x_bound[t_past]){
              int equality_flag = true;
              for(int x=0;x<x_bound[t];x++){
                for(int y=0;y<y_bound[t];y++){
                  if(cells[t][y][x] != cells[t_past][x][y]){
                    equality_flag = false;
                    goto outside_of_loop_0;
                  }
                }
              }
              outside_of_loop_0:
              if(equality_flag){
                backtrack_flag = true;
                if(t_past == 0){
                  output_file << (2*t) << "," << minrulestring(rules[t]) << "," << maxrulestring(rules[t]) << std::endl;
                  number_of_oscillators++;
                } else {
                  // std::cout << "Repeating" << std::endl;
                }
              }
            }
          }
        }
The code remembers the bounding boxes of the past states and compares them to the current bounding box. If the bounding boxes are the same but flipped then it compares their interiors. So nothing bad happens if the maximum bounds are 5×7 for example. If the pattern has reached those bounds then its bounding box will be 5×7, so it will search the previous generations for ones where the bounding box is 7×5 and correctly fail to find any. It will only conpare the cells if it has first verified that the bounding boxes are the same, and it only checks the cells inside the bounding boxes. So the comparison can never go out of bounds.

I suppose I could speed up the check slightly by not even bothering to check bounding boxes if the current x bound is greater than max y, or vice versa.

User avatar
77topaz
Posts: 1496
Joined: January 12th, 2018, 9:19 pm

Re: Smallest Oscillators Supporting Specific Periods

Post by 77topaz » March 3rd, 2019, 5:37 pm

Macbi wrote:EDIT: Now that I've exhausted the brute-force approach, I stopped to figure a few things out. If you want a 2-cell high-period oscillator the two cells have to be one cell apart orthogonally. Then you have to have B2i, S0, B2a, S1e. You can't have B0, B1c, B1e, B2c, B3i.
Not entirely on-topic, but the highest-period oscillator I've been able to make/find from a different arrangement of two cells is p6:

Code: Select all

x = 3, y = 3, rule = B2en3/S01c23-a
2bo2$o!
Is that the maximum possible in an INT rule? I'm fairly certain two cells diagonally adjacent or knightwise apart can't exceed p2 or p4 respectively without gaining unsheddable symmetries, and two cells orthogonally adjacent can never exceed p1 without exploding. I also don't see a way of increasing the diagonal-one-cell-apart period beyond 6 without gaining symmetry.

User avatar
praosylen
Posts: 2446
Joined: September 13th, 2014, 5:36 pm
Location: Pembina University, Home of the Gliders
Contact:

Re: Smallest Oscillators Supporting Specific Periods

Post by praosylen » March 3rd, 2019, 5:55 pm

77topaz wrote:Not entirely on-topic, but the highest-period oscillator I've been able to make/find from a different arrangement of two cells is p6:

Code: Select all

x = 3, y = 3, rule = B2en3/S01c23-a
2bo2$o!
Is that the maximum possible in an INT rule? I'm fairly certain two cells diagonally adjacent or knightwise apart can't exceed p2 or p4 respectively without gaining unsheddable symmetries, and two cells orthogonally adjacent can never exceed p1 without exploding. I also don't see a way of increasing the diagonal-one-cell-apart period beyond 6 without gaining symmetry.
I think p8 is the max:

Code: Select all

x = 3, y = 3, rule = B2en/S01c2-e3-n4
2bo2$o!
Also, high-period oscillators can exist in B0 rules with as few as one cell, but I doubt that's what you were asking about.

Edit:
Macbi wrote:EDIT: Now that I've exhausted the brute-force approach, I stopped to figure a few things out. If you want a 2-cell high-period oscillator the two cells have to be one cell apart orthogonally. Then you have to have B2i, S0, B2a, S1e. You can't have B0, B1c, B1e, B2c, B3i.
What about B2aci and S1e without B01ce3i and S0? i.e.:

Code: Select all

x = 3, y = 1, rule = B2aci4ej5i/S1e2i3e4c
obo!
former username: A for Awesome
praosylen#5847 (Discord)

The only decision I made was made
of flowers, to jump universes to one of springtime in
a land of former winter, where no invisible walls stood,
or could stand for more than a few hours at most...

User avatar
Macbi
Posts: 903
Joined: March 29th, 2009, 4:58 am

Re: Smallest Oscillators Supporting Specific Periods

Post by Macbi » March 3rd, 2019, 7:25 pm

A for awesome wrote:
Macbi wrote:EDIT: Now that I've exhausted the brute-force approach, I stopped to figure a few things out. If you want a 2-cell high-period oscillator the two cells have to be one cell apart orthogonally. Then you have to have B2i, S0, B2a, S1e. You can't have B0, B1c, B1e, B2c, B3i.
What about B2aci and S1e without B01ce3i and S0? i.e.:

Code: Select all

x = 3, y = 1, rule = B2aci4ej5i/S1e2i3e4c
obo!
Yeah, wildmyron already pointed this out.
wildmyron wrote:There is however an alternate set of rule restrictions: here are a few high period oscillators without S0 and with B2c in their rule specification

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 4th, 2019, 3:25 am

Macbi wrote:
wildmyron wrote:Macbi: does the stability check using flipped x,y require a larger arena when |y - x| > 2 to ensure correct behaviour? I guess the worst that could happen is a few false negatives, and it seems very unlikely that it could happen.
It looks okay to me, although I don't quite understand exactly what error you think might be happening. The relevant code is the following:
<snip>
Thank you. Sorry, my question was partly born out of laziness on my part - i'd thought about how that check could result in erroneous behaviour, but hadn't looked carefully at the logic of the code.
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

User avatar
Hdjensofjfnen
Posts: 1743
Joined: March 15th, 2016, 6:41 pm
Location: re^jθ

Re: Smallest Oscillators Supporting Specific Periods

Post by Hdjensofjfnen » March 4th, 2019, 4:08 am

About the rule restrictions, are we counting patterns like this?

Code: Select all

x = 3, y = 2, rule = B2k3a/S0
o2b$2bo!
EDIT: Maybe not, since four is the highest possible period for stuff like this.
EDIT:

Code: Select all

x = 2, y = 2, rule = B2e/S
ob$bo!

Code: Select all

x = 5, y = 9, rule = B3-jqr/S01c2-in3
3bo$4bo$o2bo$2o2$2o$o2bo$4bo$3bo!

Code: Select all

x = 7, y = 5, rule = B3/S2-i3-y4i
4b3o$6bo$o3b3o$2o$bo!

Sarp
Posts: 221
Joined: March 1st, 2015, 1:28 pm

Re: Smallest Oscillators Supporting Specific Periods

Post by Sarp » March 4th, 2019, 7:48 am

We alreay have two cell oscilators for all perios up to 104

Code: Select all

Period,Minrule,Maxrule
1,B2a/S0,B2-ci345678/S012345678
2,B2ac/S,B2-i345678/S12345678
5,B2aci4ej5i/S1e2i3e,B2-ek3-einy45678/S1e2-ac3-y4-c56-i78
6,B2aci4c5y/S1e2k3kq,B23-aeij4-i56-i78/S1e2ekn34-cq5-i678
7,B2-kn3y4c5y/S1e2k3k,B2-k3cknry4-iq56-i78/S1e2ekn3-eiq4-c5678
8,B2ai3e4irw5i/S012i3aeiky4ej5e6i8,B2-ce3-ai4-e5-y6-c7c8/S012-ac34-cn5-iy678
9,B2aci4aez5y6c7e/S1e2k3eik4cey,B2-ek3ckqry4-cijk5-e6-i78/S1e2kn34-iqt5-eij6-ci78
10,B2ai3en4ikrw5iy6c8/S012i3aeik4eik5e6i8,B2ain3-ai4-et5678/S012-ac3-jy4-cw5-iy678
11,B2ai3eq4irw5in6ci/S012ei3aeir4aejy5ejn6i8,B2-ce3-aijy4-ae5-cey67c8/S012ein3-ky4-cikn5-ci678
12,B2ai3er4irw5i7e/S012i3-cjnq4eijnt5ey6ik7e8,B2-ce3-aij4-aet5-cey6-ci7/S012ikn34-ck5-ijn6-c78
13,B2ai3eq4jr5i6i/S012ei3aeiky4e5eqr6ci8,B2-ce3-ai4-aeiw5-ey67c/S012-ac34-cir5-ainy67c8
14,B2ai3en4inrw5i6ci8/S012ei3aeiry4eijrw5acejr6ik8,B2-ce3-aij4-aetz5-y67c8/S012-ac3-kq4-cn5-iny6-ac7c8
15,B2ai3eqr4jr5ei6ik/S012ei3aeiky4et5eq6ci8,B2-ce3-ai4-aeitw5-y67c/S012-ac34-cir5-ainy6-a7c8
16,B2ai3ejkn4inrtw5cin6c7e8/S012i3aeiky4eiw5ej6i8,B2ain3-airy4-ae5-ky678/S012ikn34-cjknt5-iy6-ac78
17,B2ai3eknr4irtw5i6c7/S012i3aeiky4eijnwy5e6ci8,B2ain3-aijy4-ae5-cey67/S012ikn34-ck5-ijry67c8
18,B2ai3-acij4iknrw5iq6a/S012i3aeiqy4eint5en6aik8,B2ai3-aij4-aet5-cey6aen7c/S012ikn3-knr4-cky5-cijr6-c7c8
19,B2aik3enqy4aikrwy5ciy78/S012ei3-cnr4aej5ejn6i8,B2-ce3-aijr4-cet5-q6aen78/S012eik3-cr4-ciny5cejnq6-ac78
20,B2ai3en4aknrwy5ceiny6ak8/S012ei3eij4aeir5eijnq6i7e8,B2ain3ceknq4-cei5-jr6-ci78/S012eik3eijnr4-ckt5-ry6-ck78
21,B2ai3enq4-ceqtyz5ijry6c8/S012-ac3-cjqy4eijkw5ek6ci8,B2ain3eknqy4-etz5-ceq67c8/S012-ac3-qy4-cnrty5-ijy6-k7c8
22,B2ai3ekn4cjkr5ainy6cek7e/S012ei3-cqr4eiry5ekqy6i8,B2ain3ceknq4-aeitw5-ceq6-i7/S012-ac3-q4-acjnqt5-ijn6-c7c8
23,B2ai3enq4aijnrw5ijy6ci8/S012ei3aeik4aejktw5ery6ik7e8,B2-ce3ceknq4-etz5-e6-k8/S012eik3-cry4-cinqy5-aijq6-ac78
24,B2ai3er4irw5i6i7e/S012i3-cjnq4eijn5ey6ik7e8,B2-ce3-aij4-aet5-cey6-c7/S012ikn34-ckt5-ijn6-c78
25,B2ain3eny4ajkry5-ejqr6aik7e8/S012eik3-ckry4ei5e6-en8,B2ain3-aijr4-eitw5-ejr6-c78/S012eik3-cky4-acjkt5acekq68
26,B2ai3ekn4ijrt5i6c/S012i3aeiky4eiwy5e6i8,B2ain3-aijy4-ew5-ey67/S012ikn3-c4-ck5-iy678
27,B2ai3enq4aijnrw5cijry6ci8/S012ei3aeikn4aekrw5ekry6ik7e8,B2-ce3eknq4-etz5-e6-k8/S012eik3-cqry4aekrwz5-aijq6-ac78
28,B2ai3ejk4airw5ci6c7e8/S012i3aeiky4eijw5ej6i8,B2ain3-aiy4-e5-y678/S012ikn34-cknt5-iy6-c78
29,B2ain3anq4aerty5ein6ai/S012ikn3-kqry4aeijkr5aeijn6ci7e8,B2ain3acnq4-jkq5-cjy6-ck7c/S012-ac3-kqy4-cnqty5-y6-a78
30,B2ai3ekn4airtw5i6c7e/S012i3aeiky4eijwy5e6i8,B2ain3-aijy4-e5-y67/S012ikn34-cknt5-iy678
31,B2ai3nq4aerty5ein6ai/S012ikn3ceijn4aeijkr5eijn6ci7e8,B2ai3cnq4-jkq5einqr6-ck7c/S012-ac3-kqy4-cnty5-ay6-a78
32,B2ai3enq4ar5cijk7e8/S012ei3eij4aeiy5eijq6i7e8,B2aik3cenqy4-eint5-y6-c78/S012-ac3-aky4-cjknrt5-y6-c78
33,B2ain3cn4eiknqr5i/S012eik3-ackq4ejkr5eij6aci7e8,B2ain3acny4-at5-cny6-ci7c/S012eik3-akq4ejkrw5-y678
34,B2ai3ejkn4krt5ciy6ck7e/S012eik3einr4aeitwz5-cnr6ik8,B2ain3-airy4-aei56-ei7/S012-ac3-akq4-cjr56-c7c8
35,B2ain3kn4ijnry5ijy6ik7e/S012i3eij4-cjnqwz5-ackq6ei7e8,B2ain3ckn4ijnrwy5-cen6-c7/S012in3-knqy4-cn5-a6-c78
36,B2ai3ej4irt5ceiy6k8/S012i3eikqy4ej5eiq6ai7e8,B2ain3cejkq4-ace5-j6-ci7c8/S012eik3-acj4-cnty5-jry6-c78
37,B2ain3cn4-acnwyz5aikn6c7e/S012i3-ack4ejrtw5eijqr6aik7e8,B2ain3cn4-any5-cjqy6-ai7e/S012ein3-ack4-acikny5-acny6-c78
38,B2ai3enq4inrwy5ci6cik8/S012ei3-cjkq4eijrwy5cejkr6ik8,B2-ce3ceknq4-aetz5-y67c8/S012-ac3-jkq4-cn5-ainy6-ac8
39,B2ain3cn4-acnwyz5aeikn6c7e/S012i3-ackr4ejrtw5eijq6aik7e8,B2ain3cn4-any5-cjqy6-ai7e/S012ein3-ack4ejrtwz5eijkq6-c78
40,B2ai3en4-ceijqz5ciy6ak8/S012ei3eij4aeir5eijnq6i7e8,B2ain3ceknq4-cei5-ejr6-ci78/S012eik3eijnr4-ckt5-ry6-ck78
41,B2aci3k4arz5ijnry6c78/S1e2kn3ikqry4aeinwy5ainy6i7e,B2aci3kry4-ceinqt5-ce6cen78/S1e2kn3-ejn4-cjkqrt5-eqr6-ac7
42,B2ai3enq4cinrw5ceij6c/S012ei3aeiry4aejr5-iqry6aik8,B2-ce3-aijr4-aetz5-qy6-ik7c/S012-ac3-ckq4-cinty5-iy6-c8
43,B2-kn3ekr4r5ijnqy7e8/S12ek3-eikn4-acknqt5cij6-kn7,B2-k3ekr4knqrwz5-er6ekn7e8/S12ekn3-eikn4-acknt5-aery6-kn7
44,B2ai3cenq4aijnrw5ijy6ci8/S012ei3aeikn4aejkrw5ekry6ik7e8,B2-ce3ceknq4-etz5-ce68/S012eik3-cy4-cinqty5-aijq6-ac78
45,B2-ek3kqry4cerz5cijy6ac8/S12kn3aikn4irt5acijr6ai,B2-ek3ckqry4-aikqty5-en6-i7c8/S12kn3aiknr4-cejkn5-enqy6-c7c8
46,B2ain3eq4inrw5ijk6ci8/S012eik3-jkqr4aejrt5ejny6ik7e8,B2ain3cekq4-aetz5-cy6-k7c8/S012-ac3-kr4-cikny5-aci6-ac7e8
47,B2-ek3kry4cent5eiy6ac78/S12kn3-ck4-eiqrtw5aiq6aik8,B2-ek3ckry4-aijqry5-jnq6-i78/S12kn3-ck4-eiqrt5-cejy6-c7c8
48,B2ai3enq4-cekqtz5iy6ci7c8/S012ei3aeik4aektw5ery6i7e8,B2aik3ceknq4-etz5-eq6-k7c8/S012eik3-cqry4-cinqy5-aijq6ein78
49,B2ain3en4-acjtz5ejr6ai8/S01e2e3acqry4centyz5-ckqr6ac7e8,B2ain3cen4-acjtz5ejkqr6-c7c8/S01e2e3-eijn4-aijkqr5-qr6-i78
50,B2ai3ekn4ijkry5aciq6ci7e/S012ei3-anry4aeij5aeij6i8,B2ain3cekny4-aceqt5-jky67/S012ei3-ay4-ckntyz5-y6-c7c8
51,B2ain3en4inqrwy5acej6aci8/S01e2e3akqry4acentw5ceiy6c78,B2ain3cen4inqrwy5-iny67c8/S01e2e3akqry4-ijkqrz5-nr6-ai78
52,B2ai3ekn4ijkry5aciq6ci7e/S012ei3-anry4aeijz5aeij6i8,B2ain3cekny4-aceqt5-jky67/S012ei3-ay4-cknrty5-y6-c7c8
53,B2ai3eknq4-acqtyz5an6cin7c8/S01e2e3akqr4acek5einqy6ckn7e,B2ain3eknq4-actz5aknr67c8/S01e2e3akqr4aceknw5-jkr6-ei7e
54,B2ai3eny4ijknry5aciq6c7e/S012ei3-aqry4eiz5aeij6i8,B2ain3ceny4-acet5-ky67/S012eik3-aqy4aeiqwz5-y6-c7c8
55,B2ain3cenq4ainrz5ajqy6ik/S01e2e3ackry4aejk5ceijy6ac7e8,B2ain3cenq4-cekqt5-ein6-c/S01e2ek3ackry4aejkz5-n6-in78
56,B2ai3eny4ijknry5aciq6ci/S012eik3ceijk4aeiz5aeij6i8,B2ain3ceny4-aceqt5-ky67c/S012eik3-aqry4aeirwz5-y6-c7c8
57,B2ai3ekn4eiknrz5ejnqy6aci7c8/S01e2e3ackqr4acejkt5-jkr,B2ain3ekn4-acty5-ir6-k7c8/S01e2e3ackqr4-inqryz5-jr6ekn7c
58,B2ai3anq4nrt5in6ei/S012ik3-jknr4aeikry5eij6ci7e8,B2ain3aknqy4-aceijq5cinqr6ein7e8/S012-ac3-j4-cqt5-ny6-a78
59,B2ai3ekn4-acjqty5-cijk6aci7c8/S01e2e3-eijn4acejnz5ei6n7c,B2ain3ekn4-acjt5-ij6-k7c8/S01e2e3-eijn4-iqrtwy5acei6ekn7c
60,B2ain3cnq4einrt5ijk6e/S012eik3eijqy4aejr5eij6aci78,B2ain3acknq4-ajkqy5-acny6en7c8/S012-ac3-ac4-cinqty5-any678
61,B2ai3knq4-acejqz5cery6i7c/S01e2ce3akqry4acekq5jknry6c8,B2ai3cknq4-acejqz5-i6-ac7c/S01e2ce3-eijn4acekqy5-aeiq6-i78
62,B2ain3kn4iknqr5eik6ce7c8/S012i3-cjnr4enr5eijry6ai7e8,B2ain3ckn4-ajty5-cjny6-i7c8/S012ei3-cn4enrwz5-an6-c78
63,B2aei3cknqy4inqry5acen6cei8/S01e2e3kr4-cijkwy5aeiry6c8,B2aei3cknqy4-acejkw5acekn67c8/S01e2e3kr4-cijy5aeiry6ckn7c8
64,B2ain3ekny4-aejqtz5ijny6c7e8/S012ei3-jy4eijkw5acer6ei7c8,B2ain3cekny4-aetz5-k6-i78/S012ei3-jy4-cnqrt5-ijny6-ac7c8
65,B2-ck3k4einqry5n6aci7c8/S01e2ek3ackr4-ceikyz5-ackr6ace7e8,B2-ck3k4-acjtw5knr67c8/S01e2ek3ackr4-ceikyz5-cr6-ik7e8
66,B2ain3cnq4aeinrt5ij6ce8/S012-ac3-cjkr4aejr5eij6aik7e8,B2ain3cnq4-jkqy5-ceny6-ik7c8/S012-ac3-cj4aejrwz5-nry6-c78
67,B2-ck3ckn4einrty5ajny6cik8/S01e2ek3ackr4ekqrtw5aijny6ac,B2-ck3ckn4-acjk5-ei67c8/S01e2ek3ackr4-acijnz5-ce6-i7c
68,B2ai3nq4aekrty5eir6ei/S012ikn3ein4-cntwyz5eij6i7e8,B2ai3anqy4-cijnq5-cny6-c7c/S012ikn3aeinr4-cnty5-ry6-ac78
69,B2-ck3ckn4einrty5ajny6ci8/S01e2ek3ackr4ekqrtw5aijny6ac,B2-ck3ckn4-acjk5-ei6-k7c8/S01e2ek3ackr4-acijnz5-ce6-i7c
70,B2ain3ny4eikqry5ik/S012ik3-kqry4aeikn5einy6i7e8,B2ain3cny4-ajnt5-cjry6aen7c/S012ik3-kqy4-cqrty5-jr6-c78
71,B2-ck3cekqy4-ackw5cer6ei/S01e2e3cr4jnrt5ejkqy6cek8,B2-ck3cekqy4-ack5cejr6eik7c/S01e2e3cr4jnqrt5-acin6-ai8
72,B2ai3acn4-cjkwz5ei6a8/S012-ac3-ckqr4ejk5ein6aci7e8,B2ai3acny4-j5-cjny6-ci8/S012-ac3-cq4ejkqwz5-ay678
73,B2-ck3ceq4eijnrt5ckny6-ak7c8/S01e3kr4-aiqtwz5kry6-in8,B2-ck3ceq4-ackwy5-eij6-k7c8/S01e3kr4-aiqt5knqry6-in7c8
74,B2ai3nqy4ceinqr5ein6e/S012ikn3-jkry4eijkr5eijr6i7e8,B2ai3acnqy4-ajkty5-cy6-ci7c/S012-ac3-jky4-acnqty5-y6-ac78
75,B2aei3cekq4-ckqwz5cny6aik7c/S01e3r4acejny5-aiqr6ce7e8,B2aei3cekq4-ck5cnqry6-ce7c/S01e3ar4-ikrtz5-air6-ai7e8
76,B2ai3nq4aerty5-cqry6ai/S012-ac3ceijn4-cntwyz5eij6ci7e8,B2ai3acnq4-jknq5-cy6-ck/S012-ac3-kqy4-cnty5-nry6-a78
77,B2aei3ekq4-cqtwz5aekqy6-kn7c8/S01e3aqr4-aijqyz5aenqy6k8,B2-ck3ekq4-ct5aekqy6-k7c8/S01e3aqr4-aijy5-ijkr6kn7c8
78,B2ain3nq4-ijz5ceiny6c7e/S012-ac3aeik4enw5aeijk6ai7e8,B2ain3cknq4-ij5-j6-ik7/S012-ac3aeik4enqwz5-nry6-ck78
79,B2-ck3eq4-acqwyz5cjnry6-en/S01e2k3ar4-aiqwz5anqy6ae7e8,B2-ck3ceq4-acy5-ei6-e7c/S01e2k3ar4-aiq5anqy6ae78
80,B2-ek3r4-cinrwy5cinry6c/S1e2kn3ikqr4-acjryz5aijy6aci7e,B2-ek3r4-cir5-ejq6cek7c/S1e2kn3iknqr4-acry5-enq6-k7
81,B2-ck3cekny4-acqtwy5cejn6aci8/S01e2e3ar4-ainqr5nr6ce,B2-ck3cekny4-acty5acejn67c8/S01e2e3ar4-ainqr5nr6ace
82,B2-ek3kry4ajtyz5-ack6a8/S1e2k3-aejy4cein5aeij6-en7e,B2-ek3kqry4-ceikqr5-c6aen7c8/S1e2k3-aejy4-ajkrtw5-nqy67
83,B2-ck3ekqy4-acqwz5cjknr6cei8/S01e2ek3aqr4-aikwz5cijny6ak7e,B2-ck3cekqy4-acw5-aeiy6-a8/S01e2ek3aqr4-aikz5-aekr6ak7
84,B2aci3kq4aqrty5-acjk6ack7e/S1e2kn3-acey4ceinw5aeijq6-kn7e,B2-ek3kq4-ceikz5-cj6-i7/S1e2kn3-aey4-ajkqrt5-nry6-k7
85,B2aei3eknqy4-acqwyz5acen6aci7c8/S01e2e3r4-ikqtwz5eiknr6cek7e8,B2aei3eknqy4-acq5-ijky67c8/S01e2e3r4-ikqt5-acjy6-ai7e8
86,B2aci3kr4ant5einry6ack7e8/S1e2k3-aejy4ceknqr5eiqy6aik7e,B2-ek3ckr4-ceijqz5-cjq6-i78/S1e2ekn3-aejy4-aijtw5-acjn6-c7
87,B2aei3ekqy4-cqwyz5-ijnr6aci8/S01e3kqr4-ainqt5cejqy6c78,B2aei3ekqy4-cqyz5-ijnr6-ek8/S01e3kqr4-ainqt5-aikr6cn78
88,B2-ek3kqry4ce5cijy6c7e8/S12kn3iknr4ikntwy5aijqr6aci,B2-ek3ckqry4cenwyz5-e6-ik78/S12kn3ijknr4-aceqr5-cey67c
89,B2aei3-aijr4-acqwyz5aceny6-ek8/S01e2e3kqr4-eikqwz5aikny6c,B2aei3-aijr4-acqy5-ijq6-k7c8/S01e2e3kqr4-eikqw5aikny6acn
90,B2aci3r4-aikqw5ceijn7e8/S1e2kn3ijkqr4-nqwz5i7e8,B2aci3kr4-ai5-qy6-ci78/S1e2kn3-aey4-nqw5ciknr6en7e8
91,B2-ck3cekn4-cktwz5acjny6-kn/S01e2e3cr4cenry5-knr6cek7e8,B2-ck3cekn4-ckt5-eiq67c/S01e2e3cqr4cenryz5-knr6-ai78
92,B2-ek3kqry4cer5cijy6c7e8/S12kn3aik4irty5acinq6cik8,B2-ek3ckqry4cerwz5-enr6-ai78/S12kn3aikr4irty5-ejy6-a7c8
93,B2aei3ceknq4-acwyz5-iq6ci8/S01e3r4cejrt5aeijy6cek78,B2aei3ceknq4-acy5-iq6cin8/S01e3r4-aikny5-cnr6-ai78
94,B2aci3kq4ckqyz5ijnry6ac7e/S12ci3-ijqy4ijktwy5eiy6ak7e,B2aci3kq4-aeijrt5-ceq6-ik7e/S12ci3-ijqy4-cenqr5-jnr6-ci7e8
95,B2-ck3eky4-ckwyz5acen6cik/S01e3qry4cejkr5cejny6ac78,B2-ck3eky4-ckwy5acenq6-an7c/S01e3qry4cejkrz5-aikr6acn78
96,B2aci3kq4ikqyz5aeir6aci7e8/S12ce3cejr4-cejnry5ceijn6cei7c,B2aci3kq4ikqwyz5-nqy67e8/S12ce3cejr4-cejnry5-ary6-a7c
97,B2-ck3ceknq4-ackqwz5-i6-e8/S01e2e3aqr4-aiknwz5-cjn6ck7e,B2-ck3ceknq4-ackqz5-i6-e7c8/S01e2e3aqr4-aikn5-cjn6ckn7e
98,B2ain3en4-acjtz5ejr6ai8/S01e2e3acqry4centz5-ckq6ac7e8,B2ain3cen4-acjtz5ejkqr6-c7c8/S01e2e3-eijn4centwz5-q6-i78
99,B2aei3ceqy4-acqw5ejkr6-en7c8/S01e3kr4cejkrt5-ckq6ack8,B2aei3ceqy4-ac5-ciny6-e7c8/S01e3kr4-ainqyz5-ckq6ack7c8
100,B2ai3cenq4eijknr5aeknq6cin/S01e2en3akqry4acen5eiy7c8,B2ain3cenq4-actw5-iy6-a7c/S01e2en3-eijn4aceny5-ajqr6ekn7c8
101,B2aei3ceknq4-acktwz5cejny6aci8/S01e2e3ar4-aikqr5aeiy6ak7e8,B2aei3ceknq4-ackt5-ik6-e7c8/S01e2e3ar4-aikqr5aeiqy6akn78
102,B2ai3cenq4eijknr5acejy6ci8/S01e2e3-eijn4acew5aeij6a,B2ai3cenq4-act5-iq67c8/S01e2e3-eijn4-inqrty5-ny6aek7c
104,B2ai3cenq4eijknr5aceny6ci8/S01e2e3-eijn4acejw5eijn6an,B2ai3cenq4-act5-ijq67c8/S01e2e3-eijn4acejwz5-ry6akn7c
106,B2ain3en4inqrwy5aej6aci8/S01e2e3akqry4acent5ceiqy6c78,B2ain3cen4inqrwy5-ciny67c8/S01e2e3akqry4-ijkqrz5-nr6-ai78
108,B2ai3ekn4-acqtyz5aejkn6ei8/S01e2e3-eijn4aejknz5-aky6kn8,B2ain3cekn4-actyz5-ciy6-ac7c8/S01e2e3-eijn4-ciqrty5-y6ekn8
109,B2aei3-aij4-acwyz5-ai6cik/S01e3jr4acejtz5eikny6ck7e8,B2aei3-aij4-acy5-ai6-ae/S01e3jr4-iknqry5eikny6ckn7e8
110,B2ai3ceknq4aeinrz5aenqy6-kn7c8/S01e2e3ackry4acekt5aey6ck7e,B2ai3ceknq4-cjktw5-i6-kn7c8/S01e2en3ackry4-ijnqrw5aekny6-i7
112,B2ain3eknq4-acjqtw5-ijkr6cik7c8/S01e2e3-eijn4aceknz5aein7e,B2ain3eknq4-acjqt5-ij6-a7c8/S01e2e3-eijn4-ijqrty5-jy6ek7e
114,B2ai3cknq4eijknr5en6-kn8/S01e2cek3ackry4-ijqr5-eqr6ckn78,B2ai3cknq4-act5-ijky67c8/S01e2cek3ackry4-ijqr5-eqr6-ai78
116,B2ain3enq4inqryz5ny6cei8/S01e2ckn3aqry4aejqt5aijry6cek7c8,B2ain3cenq4-acejkt5-aei67c8/S01e2ckn3acqry4-cikry5-enq6-ai7c8
118,B2ai3ekn4-acjqty5-cijk6ci7c8/S01e2e3-eijn4acejnz5cei7c,B2ain3ekn4-acjt5-ij6-k7c8/S01e2e3-eijn4-iqrty5-jnqy6ek7c
120,B2ain3cknq4-acjq5cey6i/S01e2cen3-eijn4acekqt5jny6ac8,B2ain3cknq4-acjq5-iq6-ac/S01e2cen3-eijn4-ijnrwz5-aeiq6-i8
122,B2ai3ekn4-acjqty5-cijk6aci7c8/S01e2e3-eijn4acejnz5aeir6n7c,B2ain3ekn4-acjt5-ij6-k7c8/S01e2e3-eijn4-iqrty5aeikr6en7c
124,B2-ck3q4-acjtz5any6ai7c8/S01e2ek3ackr4ajnqry5ijnr6c7e8,B2-ck3kq4-acjtz5aknry67c8/S01e2ek3ackr4-ceitz5-ceq6-ai7e8
126,B2ain3cknq4-acjw5ace6ci/S01e2cen3akqr4cekty5ceijy6ack7c8,B2ain3cknq4-acj5acekn6-n7c/S01e2cen3akqr4-aijnrw5-anq6-ei7c8
128,B2ai3knq4-acjqz5cery6i7c/S01e2cen3-eijn4acekqt5jknry6c8,B2ai3cknq4-acjqz5-i6-ac7c/S01e2cen3-eijn4-ijnrwz5-aeiq6-i7c8
130,B2ain3cknq4-acjqw5ace6ci/S01e2cen3akqr4cektyz5ceijy6ack7c8,B2ain3cknq4-acjq5acekn6-n7c/S01e2cen3ackqr4-aijnrw5-anq6-ei7c8
132,B2aei3eqy4-acqtwy5cejnr6-ek/S01e2ek3r4eknrtw5-acnq6cek78,B2-ck3eqy4-act5-aiy6-ek7c/S01e2ek3r4-acijqy5-cn6-ai78
134,B2ai3cnq4eijnrt5aejny6i7c/S01e2cek3akqry4eknqry5ajny6ack,B2ain3cnq4-acqz5-i6-c7c/S01e2-ai3akqry4-acijtw5-ceiq6-i7c8
136,B2-ck3ekqy4-actw5-cik6-n/S01e2k3akr4ejkty5-cnq6-in78,B2-ck3cekqy4-act5-cik6/S01e2k3akr4-acinr5-cnq6-i78
138,B2aei3ceqy4-ackqyz5ejny6-an/S01e2ek3akr4ejnrty5-ackr6ac7e8,B2-ck3ceqy4-acky5ejnry6-a7c/S01e2ek3akr4-acikqw5-c6-ik78
140,B2aei3eqy4-ckqwy5acn6i8/S01e3kr4-iq5-akq6a7c8,B2aei3eqy4-ckq5acnr6ei8/S01e3kr4-iq5-a6an7c8
142,B2aei3cekq4-actwyz5cejy6-kn/S01e2ek3cr4ejkt5-anqr6-in78,B2aei3cekq4-act5-inr67c/S01e2ek3cr4ejktz5-nqr6-i78
144,B2aei3cnqy4-acjtwy5-aijq6ci8/S01e2ek3ackr4-aeijz5ainry6ce,B2-ck3cnqy4-acjt5-ij6-k7c8/S01e2ek3ackr4-aeij5-cejk6cen7c
146,B2-ck3ey4-acqtyz5-aik6-kn8/S01e2k3r4cknr5jkn6ac,B2-ck3ey4-acty5-ik67c8/S01e2k3akr4-aeiqty5ajknq6acn7c
148,B2-ck3eky4-ckwz5aekny6cei/S01e3akr4cejky5aceq6e7c8,B2-ck3ekqy4-ck5aekny6-k7c/S01e3akr4-ainrt5aceq6ekn7c8
150,B2-ck3ek4-ackwy5ejny6cik8/S01e3ar4ejqrty5-cnqr6ace78,B2-ck3cek4-acky5-cikr6-ae7c8/S01e3ar4-acikn5-cnq6-i78
152,B2aei3ceqy4-actwyz5cejnq6ikn8/S01e2ek3akr4ejnt5-ckr6-in78,B2aei3ceqy4-acty5-iky6-ac7c8/S01e2ek3akr4ejntwz5-ck6-i78
154,B2-ck3ceq4-acqwz5-aci6aci8/S01e2k3kr4enrtyz5-acn6-in7e8,B2-ck3ceq4-ac5-aci6-ek7c8/S01e2k3kr4-acijk5-acn6-i78
156,B2aei3ceqy4-actwyz5cejnq6ikn8/S01e2ek3akr4ejnt5-cr6-in78,B2aei3ceqy4-acty5-iky6-ac7c8/S01e2ek3akr4ejntwz5-c6-i78
158,B2aei3cekq4-ckqwz5cny6ik7c/S01e3r4acejny5-iqr6ce7e8,B2aei3cekq4-ck5cnqry6ikn7c/S01e3ar4-ikrtz5-ir6-ai7e8
160,B2-ck3eky4-acwyz5-ijkn6cei8/S01e2e3qr4-aiqwz5air6ack7e,B2-ck3ekqy4-acy5-ijn6-k8/S01e2e3aqr4-aiq5aiqr6ack7
162,B2-ck3cek4-acwyz5-ainr6cik8/S01e3kqr4-ait5-ek6ekn7e8,B2-ck3cek4-acw5-in6-a7c8/S01e3kqr4-ait5-ek6ekn78
164,B2aei3ceqy4-ackwyz5-ikqy6ci/S01e2e3kqr4cekqry5cery6ac78,B2-ck3ceqy4-ackyz5-ikqy6-e7c/S01e2e3kqr4-aijntw5acery6acn78
166,B2aei3ceqy4-actwyz5cejn6-ac8/S01e2ek3akr4ejnt5-ckr6-in78,B2aei3ceqy4-acty5-ikqy6-ac7c8/S01e2ek3akr4ejntwz5-c6-i78
168,B2-ck3eqy4eijnrt5acekn6-k8/S01e2ek3qr4ceknqr5-jkqr6ace7c8,B2-ck3eqy4-ackz5-ijqy6-k7c8/S01e2ek3qr4-aijtyz5-jkr6-ik7c8
170,B2aei3ceqy4-acqw5ejr6cik7c8/S01e2k3kr4cejkrt5-ckq6ack8,B2aei3ceqy4-ac5aejr6-ae7c8/S01e2k3kr4-ainqyz5-cq6ack7c8
172,B2-ck3eqy4eijnrt5acekn6-k8/S01e2ek3qr4ceknqr5-jkqr6ac7c8,B2-ck3eqy4-ackz5-ijqy6-k7c8/S01e2ek3qr4-aijtyz5-jkr6acn7c8
174,B2aei3eknq4-acqwyz5aceny6-en/S01e2ek3qr4cenqry5ejny6ek7e,B2aei3eknq4-acqy5-ijk6-n7c/S01e2ek3qr4-aijktw5ejny6-ci7
176,B2aei3ceknq4-ackwz5ckny6cik7c/S01e2e3qr4acenqy5aeqry6ace7e8,B2aei3ceknq4-ack5cknqy6-an7c/S01e2e3qr4-ijkrtw5aeqry6-ik78
178,B2-ck3cenqy4ijknrt5-aikq6-n8/S01e2k3cqr4-aijkn5-jkqr6c8,B2-ck3cenqy4-aceyz5-aiq68/S01e2k3cqr4-aijkn5-jkqr6cen7c8
180,B2aei3ceqy4-acqwz5ejr6-e8/S01e3kr4-ainwyz5-ckq6ack8,B2aei3ceqy4-acz5aejqr6-e7c8/S01e3kr4-ainy5-ckq6-ei7c8
182,B2-ck3cekny4-actwy5cjnqy6-ek8/S01e2e3ckr4-aikqyz5-cknq6ack7e8,B2-ck3-aijr4-actwy5-eir6-e7c8/S01e2e3ckr4-aikqy5-cknq6-ei7e8
184,B2aei3ceqy4-acqwz5ejkr6-e8/S01e3kr4-ainwyz5-ckq6ack8,B2aei3ceqy4-acz5-ciny6-e7c8/S01e3kr4-ainy5-ckq6-ei7c8
186,B2-ck3eknqy4-actwyz5-ijkq6aci7c/S01e2e3akqr4-aiqrwz5-cjkq6ak7e8,B2-ck3-aijr4-actwz5-ijq6-e7c/S01e2e3akqr4-aiqrw5-cjkq6akn7e8
188,B2-ck3cenq4-ackz5ejnqy6-an8/S01e2e3kr4-inw5ceiry6ce8,B2-ck3cenq4-ackz5-aci6-a8/S01e2e3kr4-inw5-ajnq6-ai7c8
190,B2aei3cekn4-ackwz5cejn6cik8/S01e3kqr4-ikntwz5-jr6c7e8,B2-ck3cekn4-ack5-iky6-e8/S01e3kqr4-iknt5-jr6acn7e8
192,B2aei3eknq4-acqwyz5ceny6-en/S01e2e3r4-ikrw5-jkn6aek7e8,B2aei3ceknq4-acqyz5-ijqr6-e7c/S01e2e3r4-ikrw5-jkn6-ci78
194,B2aei3ceknq4-acktwz5-eik6ci7c8/S01e2ek3akr4-aiqr5aeiny6ak7e8,B2-ck3ceknq4-ackt5-ei6-ae7c8/S01e2ek3akr4-aiqr5-cjqr6akn7e8
196,B2aei3eknq4-acqwyz5ceny6cik/S01e2e3r4-ikrw5-jkn6aek7e8,B2aei3ceknq4-acqyz5-ijqr6-ae7c/S01e2e3r4-ikrw5-jkn6-ci78
198,B2aei3ceknq4-acktwz5-aiqr6aci8/S01e2e3ar4-aikqr5aeiy6ak7e8,B2aei3ceknq4-ackt5-i6-e7c8/S01e2e3ar4-aikqr5aeiqy6akn78
200,B2-ck3cenq4ijknry5ckny6-en8/S01e2ek3kry4acekrt5aceiy6ace,B2-ck3cenq4-acet5cknry6-e7c8/S01e2ek3ckry4-ijnqwy5aceiy6-ik7c
202,B2aei3eknq4-acqyz5acnry6aci7c/S01e2e3kry4-aijqwz5-ijkq6ck8,B2aei3ceknq4-acqy5-eik6-k7c/S01e2e3kry4-aijw5-ijk6ckn7c8
204,B2aei3ceknq4-acktwz5-aiqr6aci8/S01e2e3ar4-aikqrz5aeiy6ak7e8,B2aei3ceknq4-ackt5-i6-e7c8/S01e2e3ar4-aikqrz5aeiqy6akn78
208,B2aei3eknqy4-acwyz5-ij6ci/S01e2en3ry4cejry5cey6cek8,B2aei3eknqy4-acy5-ij6-ak7c/S01e2en3kry4-aikntw5cey6-ai8
212,B2aei3eknqy4-acqwyz5-ij6ci/S01e2en3ry4cejry5cey6cek8,B2aei3eknqy4-acqy5-ij6-ak7c/S01e2en3kry4-aikntw5cey6-ai8
WADUFI

User avatar
Hdjensofjfnen
Posts: 1743
Joined: March 15th, 2016, 6:41 pm
Location: re^jθ

Re: Smallest Oscillators Supporting Specific Periods

Post by Hdjensofjfnen » March 4th, 2019, 11:05 pm

Three-cell period 28 which (I think) beats the current bounding box record but not the population record:

Code: Select all

x = 2, y = 4, rule = B2-a3i4t/S1e24et
o$bo2$o!

Code: Select all

x = 5, y = 9, rule = B3-jqr/S01c2-in3
3bo$4bo$o2bo$2o2$2o$o2bo$4bo$3bo!

Code: Select all

x = 7, y = 5, rule = B3/S2-i3-y4i
4b3o$6bo$o3b3o$2o$bo!

Sarp
Posts: 221
Joined: March 1st, 2015, 1:28 pm

Re: Smallest Oscillators Supporting Specific Periods

Post by Sarp » March 7th, 2019, 3:51 am

WADUFI

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 7th, 2019, 12:02 pm

Sarp wrote:Here are 2Gb of 2 cell oscillators for you: <snip>
In this case I filtered the files for you, but in general I would say that posting this kind of raw search output is not very useful. Unfortunately for this project there was only one odd period oscillator above p100 (p101) and only one oscillator above p200 (p204) - both known 2-cell oscillator periods. On the other hand, for anybody who is curious to see lots of small oscillators there over 23 million of them available in those two files. And of course there are probably billions more to be found in the rest of the isotropic NTCA space :-)
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 7th, 2019, 10:56 pm

Update to the summary including Saka's 3-cell oscillators and the results from my own run of the 3-cell rule search.

Code: Select all

Period 1, 0 cells
Odd periods 3-111, 2 cells
Even periods 2-222, 226, 234, 2 cells
Odd periods 113-463, 467-477, 481-499, 503-511, 515-549, 553-563, 571, 575, 577, 581, 585-605, 609-615, 619, 623-631, 635-641, 645, 649, 653-657, 661, 663, 669, 673, 679-685, 689, 691, 701, 703, 707, 711, 715, 723-731, 739, 749, 757, 765, 769-779, 789, 793, 797, 809, 823, 825, 829, 837, 843-847, 859-863, 879, 885, 887, 893, 903, 913, 927, 939, 951, 955, 959, 961, 967, 977, 979, 983, 997, 1013, 1023, 1039, 1053, 1059, 1063, 1069, 1073, 1099, 1113, 1117, 1125, 1129, 1131, 1137, 1145, 1161, 1179, 1215, 1223-1227, 1235, 1237, 1261, 1265, 1275, 1293, 1295, 1325, 1327, 1339, 1363, 1369, 1381, 1395, 1421, 1439, 1491, 1547, 1555, 1557, 1569, 1579, 1655, 1659, 1663, 1679, 1731, 1751, 1823, 1951, 2039, 2081, 2187, 2283, 2297, 2333, 2385, 2431, 2519, 2761, 3531, 5185, 5301, 3 cells
Even periods 224, 228-232, 236-856, 860-918, 922-954, 958-1014, 1018-1024, 1028-1036, 1040-1054, 1058, 1062-1066, 1070-1094, 1098-1110, 1114-1118, 1122-1138, 1142, 1148-1174, 1178-1182, 1186-1194, 1198-1220, 1224, 1226, 1230-1244, 1250, 1258-1266, 1270, 1276-1290, 1294-1300, 1304-1322, 1330-1334, 1338, 1340, 1344, 1348-1354, 1360, 1362, 1374-1380, 1384-1390, 1394, 1398, 1402, 1404, 1410-1414, 1420, 1424-1428, 1432-1436, 1442, 1444, 1448-1452, 1456, 1462-1478, 1486, 1490-1494, 1504, 1508, 1510, 1514, 1518, 1522, 1526-1530, 1534, 1536, 1540, 1544-1548, 1552, 1558, 1560, 1566, 1570-1574, 1578, 1586, 1588, 1598, 1602, 1616, 1618, 1624, 1626, 1630, 1632, 1636, 1638, 1644-1656, 1660, 1672, 1682, 1688-1692, 1700, 1704, 1708, 1710, 1714, 1720, 1724, 1728, 1732, 1736, 1738, 1744, 1748, 1760, 1764, 1770-1774, 1788-1792, 1796, 1798, 1802, 1812-1816, 1824, 1826, 1832, 1840, 1844, 1846, 1852, 1856, 1860, 1868, 1882, 1886, 1888, 1900, 1904, 1908-1916, 1928, 1938, 1940, 1948-1952, 1960, 1964, 1972, 1980, 1982, 1986, 1990, 1992, 1998, 2006, 2012, 2018, 2020, 2026, 2032, 2038, 2042, 2066, 2082, 2106, 2112-2118, 2128, 2130, 2142, 2160, 2174, 2176, 2184, 2198, 2202, 2204, 2216, 2222, 2226, 2236, 2244, 2246, 2254, 2256, 2262, 2266, 2276, 2296, 2320, 2322, 2336, 2346, 2360, 2364, 2370, 2374, 2384, 2394, 2396, 2400, 2420, 2426, 2432, 2436, 2438, 2444, 2452, 2456, 2464, 2468, 2470, 2482, 2484, 2500, 2510, 2520, 2528, 2532, 2564, 2576, 2578, 2604, 2606, 2610, 2618, 2620, 2626, 2638, 2642, 2650, 2656, 2666, 2676, 2680, 2682, 2712, 2734, 2750, 2760, 2766, 2772, 2778, 2786, 2808, 2812, 2814, 2828, 2842, 2854, 2858, 2896, 2906, 2918, 2938, 2954, 2982, 2986, 2990, 2998, 3000, 3020, 3032, 3082, 3086, 3098, 3104, 3160, 3178, 3190, 3204, 3210, 3214, 3236, 3240, 3242, 3252, 3254, 3282, 3308, 3410, 3418, 3512, 3674, 3736, 3764, 3796, 3802, 3816, 3970, 4018, 4044, 4050, 4150, 4172, 4194, 4282, 4394, 4422, 4450, 4500, 4538, 4744, 4800, 4880, 5090, 5096, 5464, 5582, 5652, 6048, 6172, 6918, 7148, 7500, 8544, 9018, 11658, 12576, 3 cells
New record high 3-cell oscillator period:
p12576, 3 cells

Code: Select all

x = 5, y = 1, rule = B2-ae3aeiq4cnrwz5kq6eik7e/S02-ak3ejkr4ceijknr5-cy6cn
obobo!
The updated collection is on my Google Drive. The 393 new oscillators from my search:

Code: Select all

3, B2-ae3aeiq4cnqr5k6ei78/S02cin3ejnr4ceijnrw5-cy6c7, 0, 0, 333, obobo!
3, B2-ae3aeiq4cnqr5q6ei7e/S02cin3ejknr4ceijnry5-cnqy6-ai8, 0, 0, 335, obobo!
3, B2-ae3aeiq4nrwz5q6eik7/S02ci3ejr4-aqtwz5aeir6ce7e, 0, 0, 341, obobo!
3, B2-ae3aeiq4nrz5q6i7e8/S02ci3ejkr4ceijknr5-cky6ck7e8, 0, 0, 343, obobo!
3, B2-ae3aeiq4nqrwz5k6ei7/S02cin3ejkr4ceijnry5-ckqy6c7e, 0, 0, 355, obobo!
3, B2-ae3aeijq4cnrz5q6ik7e8/S02cin3ejr4-atwyz5aeir6c7e8, 0, 0, 359, obobo!
3, B2-ae3aeiq4nqr5ck6eik7e/S02-an3ejr4ceijnrw5-cjky6ckn8, 0, 0, 369, obobo!
3, B2-ae3aeiq4nrw5kq6eik7/S02cik3ejr4ceijnr5aeiqr6cn, 0, 0, 373, obobo!
3, B2-ae3aeiq4nqrw6in7e/S02ci3ejr4-aqtwy5-cky6cen7, 0, 0, 377, obobo!
3, B2-ae3aeiq4nrwz5ck6i7e/S02cin3ejkr4ceijnr5-cqy6ce7c, 0, 0, 389, obobo!
3, B2-ae3aeiq4cnr5k6-ac7e/S02cin3ejr4-akqtw5-cjny6cn, 0, 0, 393, obobo!
3, B2-ae3aeiq4nrz5kq6eik7e/S02cei3ejr4-akqtz5-cnqy6cek8, 0, 0, 399, obobo!
3, B2-ae3aeiq4cnrw5k6eik7e/S02cin3ejknr4ceijnry5aeikr6c7e8, 0, 0, 401, obobo!
3, B2-ae3aeiq4nrwz5ckq6i7e8/S02cei3ejkr4ceijnrw5-ckny6c7, 0, 0, 443, obobo!
3, B2-ae3aeiq4cnqr6ein7/S02cik3ejr4-akqtw5aeiqr6ck78, 0, 0, 447, obobo!
3, B2-ae3aeiq4nqrwz5k6ei7e8/S02cin3ejkr4-atz5-cqy6cen7c, 0, 0, 455, obobo!
3, B2-ae3aeiq4nqrw5k6i7e8/S02-ae3ejr4-atwy5aeikr6ce7c, 0, 0, 485, obobo!
3, B2-ae3aeiq4nqr5ckq6ik7/S02cik3ejknr4ceijnry5aeikr6ckn7c, 0, 0, 489, obobo!
3, B2-ae3aeiq4cnrw5c6ik78/S02cik3ejr4-aqtwz5-cqy6cen7c, 0, 0, 491, obobo!
3, B2-ae3aeiq4cnqrwz6i7e/S02cei3ejkr4ceijnr5-cny6ce, 0, 0, 503, obobo!
3, B2-ae3aeiq4cnqrwz5kq6i7/S02cei3ejkr4-aqtz5-ckny6ck8, 0, 0, 511, obobo!
3, B2-ae3aeiq4cnrw5c6i7/S02-an3ejkr4-aktwz5aeikr6ckn8, 0, 0, 515, obobo!
3, B2-ae3aeiq4cnqrw5c6i7e/S02ci3ejnr4-aqtwy5aeikr6ckn7e8, 0, 0, 517, obobo!
3, B2-ae3aeiq4cnqr6i7e/S02cei3ejnr4-aqtz5-cjky6ce7e, 0, 0, 519, obobo!
3, B2-ae3aeiq4cnqrw5kq6ei7e8/S02cin3ejkr4-aqtwy5-ckqy6c7c8, 0, 0, 523, obobo!
3, B2-ae3aeiq4cnqr5k6i7/S02-ae3ejkr4-aqtz5aeinr6ckn7e, 0, 0, 533, obobo!
3, B2-ae3aeiq4nr5q6-ac7e8/S02-ak3ejr4ceijnrw5-cjqy6ck7c8, 0, 0, 535, obobo!
3, B2-ae3aeiq4nrz5q6ik7/S02-ak3ejr4-aqtyz5aeikr6-ai, 0, 0, 541, obobo!
3, B2-ae3aeiq4nr5kq6i7/S02ci3ejr4ceijnr5-ckqy6ckn7c8, 0, 0, 545, obobo!
3, B2-ae3aeiq4nqrz6i7e/S02ci3ejkr4-atwyz5aeinr6ck7c8, 0, 0, 547, obobo!
3, B2-ae3aeiq4nrz5ck6ei7e8/S02cin3ejr4-aktwy5-ckny6cn8, 0, 0, 552, obobo!
3, B2-ae3aeiq4cnrz5k6in7e/S02cei3ejkr4-atw5-cjny6ce78, 0, 0, 557, obobo!
3, B2-ae3aeiq4nrw5ckq6i7e8/S02cik3ejr4-atwyz5-ckqy6cn8, 0, 0, 561, obobo!
3, B2-ae3aeiq4nqr6eik7/S02ci3ejknr4-akqtw5aeikr6ce, 0, 0, 570, obobo!
3, B2-ae3aeiq4nrz5c6ik7e8/S02cei3ejknr4-akqtz5-ckqy6cn7c8, 0, 0, 577, obobo!
3, B2-ae3aeiq4nrz6ik7e8/S02cin3ejr4ceijnr5-cjky6ce8, 0, 0, 593, obobo!
3, B2-ae3aeiq4nqrwz5q6in78/S02ci3ejr4-aktwz5aeir6ck, 0, 0, 595, obobo!
3, B2-ae3aeiq4nqr5k6ei7e8/S02ci3ejknr4ceijnqr5-cjky6c, 0, 0, 599, obobo!
3, B2-ae3aeiq4cnrz6ei7e8/S02cin3ejnr4ceijnry5-cjqy6ckn, 0, 0, 609, obobo!
3, B2-ae3aeiq4nrwz5kq6i7e/S02ci3ejr4-aqt5-cjny6ce, 0, 0, 619, obobo!
3, B2-ae3aeiq4nrz5q6ei7e8/S02cik3ejr4ceijnqr5-cjqy6ce7c8, 0, 0, 623, obobo!
3, B2-ae3aeiq4nrw6in78/S02cik3ejr4-akqtz5-cjqy6ce7e8, 0, 0, 627, obobo!
3, B2-ae3aeiq4nrw5kq6ik7/S02-ak3ejr4ceijnry5-cjky6ce7, 0, 0, 629, obobo!
3, B2-ae3aeiq4cnqrw5c6-ac7/S02cik3ejr4ceijnqr5aeijr6cn7e8, 0, 0, 631, obobo!
3, B2-ae3aeiq4cnqr5kq6i7/S02ci3ejnr4ceijnqr5-cjqy6cn7, 0, 0, 635, obobo!
3, B2-ae3aeiq4cnrwz5q6i78/S02cei3ejknr4-akty5aeiqr6-ai78, 0, 0, 637, obobo!
3, B2-ae3aeiq4nrz6-ac7e/S02ci3ejkr4-aqtyz5-cjny6cen7, 0, 0, 641, obobo!
3, B2-ae3aeiq4cnr5ckq6i7e8/S02-ae3ejkr4ceijnrz5-cny6cn7e8, 0, 0, 644, obobo!
3, B2-ae3aeiq4cnrwz5q6ein78/S02-ak3ejkr4ceijnqr5-cjky6-ai7e8, 0, 0, 645, obobo!
3, B2-ae3aeiq4nrwz5cq6i7/S02cin3ejr4-aqtyz5aeijr6ck7c, 0, 0, 653, obobo!
3, B2-ae3aeiq4nr5q6ikn7e/S02-ak3ejnr4-aktwy5-cjny6ckn7, 0, 0, 657, obobo!
3, B2-ae3aeiq4nrw5cq6ikn7/S02ci3ejr4-aqtw5-cjny6cek, 0, 0, 663, obobo!
3, B2-ae3aeiq4nrz5kq6eik7e/S02cin3ejnr4-aktw5aeiqr6ce8, 0, 0, 666, obobo!
3, B2-ae3aeiq4cnrwz6ik7e8/S02-ak3ejr4-atwyz5aeikr6ck7c, 0, 0, 673, obobo!
3, B2-ae3aeiq4cnr5q6i7/S02ci3ejr4-atwy5-cky6c8, 0, 0, 681, obobo!
3, B2-ae3aeiq4nrwz5k6eik7e8/S02cei3ejr4-atwy5aeinr6cn7, 0, 0, 683, obobo!
3, B2-ae3aeiq4nqrw6in7e/S02ci3ejknr4-atw5aeijr6c7c, 0, 0, 685, obobo!
3, B2-ae3aeiq4cnrwz6ik7e/S02cin3ejr4ceijnry5aeiqr6cn, 0, 0, 686, obobo!
3, B2-ae3aeiq4cnqrz5ck6eik7e8/S02cik3ejkr4-akqtw5aeir6ce, 0, 0, 691, obobo!
3, B2-ae3aeiq4nqrz5k6ein7e8/S02cik3ejkr4-akqtz5aeijr6cn7e, 0, 0, 701, obobo!
3, B2-ae3aeiq4nrz5k6ein7/S02ci3ejnr4-aktwz5aeinr6cen7c8, 0, 0, 703, obobo!
3, B2-ae3aeiq4nrz5ckq6eik7e/S02ci3ejnr4-aqtw5-ckny6ce7e, 0, 0, 723, obobo!
3, B2-ae3aeiq4nrwz5kq6ein7e8/S02cin3ejr4ceijnry5aeir6cek7c, 0, 0, 731, obobo!
3, B2-ae3aeijq4nr5q6ein7e8/S02cin3ejkr4ceijnqr5aeir6cen, 0, 0, 739, obobo!
3, B2-ae3aeiq4nrwz5cq6ei78/S02ci3ejkr4-aqty5-cnqy6-ai7e8, 0, 0, 740, obobo!
3, B2-ae3aeiq4cnrwz5cq6eik78/S02cei3ejkr4-atw5aeir6-ai7c, 0, 0, 749, obobo!
3, B2-ae3aeiq4nrw5ckq6ik7e/S02cin3ejkr4ceijnrz5-cqy6cn7e, 0, 0, 752, obobo!
3, B2-ae3aeiq4nr5cq6i7e/S02cik3ejr4-akqty5-cnqy6cek7e, 0, 0, 757, obobo!
3, B2-ae3aeiq4nqrz6in7/S02-ae3ejr4-aqtwy5-cjky6c7e8, 0, 0, 766, obobo!
3, B2-ae3aeiq4nrwz5q6ikn7/S02cik3ejkr4-akqtw5aeinr6ckn8, 0, 0, 769, obobo!
3, B2-ae3aeiq4nrz5cq6ik7e/S02-ak3ejkr4-aqtwz5aeinr6c8, 0, 0, 771, obobo!
3, B2-ae3aeiq4nqr6ei7/S02cik3ejr4-aqtw5-cnqy6cek8, 0, 0, 772, obobo!
3, B2-ae3aeiq4cnrwz5q6ei7e8/S02cik3ejkr4-atwyz5aeikr6cek7c8, 0, 0, 773, obobo!
3, B2-ae3aeiq4nqrwz5q6i7/S02-ak3ejr4-aqty5aeir6cn, 0, 0, 779, obobo!
3, B2-ae3aeiq4nqr6in7e8/S02-an3ejr4ceijnrz5-cqy6ckn, 0, 0, 789, obobo!
3, B2-ae3aeiq4cnrw5c6ei7e8/S02cin3ejr4-aqtw5-cy6c8, 0, 0, 793, obobo!
3, B2-ae3aeiq4cnqrw5cq6in7e/S02cin3ejkr4-aktwy5-cqy6cn7, 0, 0, 797, obobo!
3, B2-ae3aeiq4cnr5ck6i7e8/S02cin3ejkr4-aqtz5-cky6ck8, 0, 0, 800, obobo!
3, B2-ae3aeiq4cnrz6in78/S02ci3ejnr4ceijnry5-cjny6cn7, 0, 0, 820, obobo!
3, B2-ae3aeiq4cnqrz5q6in7e/S02cik3ejr4-atwz5aeir6c7e, 0, 0, 823, obobo!
3, B2-ae3aeiq4nrw5cq6in7/S02cei3ejr4-aqty5aeijr6c8, 0, 0, 825, obobo!
3, B2-ae3aeiq4nr5kq6ei7e/S02-ae3ejr4-aktwy5-cnqy6ck7c, 0, 0, 828, obobo!
3, B2-ae3aeiq4cnrz5q6i7e8/S02cin3ejkr4-atwy5-cy6ce7c, 0, 0, 829, obobo!
3, B2-ae3aeiq4nqrz5c6ik7e/S02cik3ejkr4-aktyz5aeijr6cn7c, 0, 0, 845, obobo!
3, B2-ae3aeiq4nqrwz5kq6i78/S02cin3ejkr4-atwz5-cjky6ce, 0, 0, 847, obobo!
3, B2-ae3aeiq4nqrz5ck6i7e/S02-ak3ejnr4ceijnrz5-cjqy6ck78, 0, 0, 859, obobo!
3, B2-ae3aeiq4nr5kq6eik7e/S02cin3ejnr4ceijnqr5aeijr6c8, 0, 0, 861, obobo!
3, B2-ae3aeiq4cnrwz5q6ik7/S02ci3ejr4-aktwz5aeiqr6c7e, 0, 0, 866, obobo!
3, B2-ae3aeiq4nr6-ac7e/S02ci3ejknr4ceijnry5-cqy6ce7c, 0, 0, 868, obobo!
3, B2-ae3aeiq4cnqrz5ck6-ac7e8/S02-ak3ejr4-atwz5-ckqy6ce78, 0, 0, 872, obobo!
3, B2-ae3aeiq4nr5kq6ei7e/S02cei3ejkr4ceijknr5-ckny6cen7, 0, 0, 874, obobo!
3, B2-ae3aeiq4nrz5k6i7e/S02cin3ejr4-at5-cnqy6ckn7c, 0, 0, 876, obobo!
3, B2-ae3aeiq4nr6ik7/S02cik3ejr4ceijnr5-cny6c7c, 0, 0, 878, obobo!
3, B2-ae3aeiq4cnqrz5k6ik78/S02-ak3ejknr4ceijnr5aeinr6cek8, 0, 0, 880, obobo!
3, B2-ae3aeiq4nqrw5c6i7e8/S02cei3ejnr4ceijnrw5aeijr6ce, 0, 0, 884, obobo!
3, B2-ae3aeiq4cnqr5kq6ik7e/S02cei3ejnr4-aqtwy5aeinr6ck78, 0, 0, 885, obobo!
3, B2-ae3aeiq4nrw5kq6ein7/S02ci3ejr4-akqtz5-cy6ck7e8, 0, 0, 893, obobo!
3, B2-ae3aeiq4cnqr5ckq6ei7e/S02-ae3ejkr4-aktw5-cjqy6ce78, 0, 0, 903, obobo!
3, B2-ae3aeiq4cnrz6ik7/S02-ae3ejkr4-aktwz5aeijr6cen7c8, 0, 0, 906, obobo!
3, B2-ae3aeiq4cnqrz5cq6i7e/S02cin3ejnr4-akt5-cnqy6ck7c8, 0, 0, 910, obobo!
3, B2-ae3aeiq4nqrz5c6ik7e/S02-ae3ejr4-akqt5aeijr6c7c8, 0, 0, 912, obobo!
3, B2-ae3aeiq4nr5ck6eik7e/S02cin3ejnr4-aktwz5-cky6c7e8, 0, 0, 914, obobo!
3, B2-ae3aeiq4nrwz5cq6eik7e8/S02ci3ejr4-aqtyz5aeiqr6ck7c, 0, 0, 916, obobo!
3, B2-ae3aeiq4cnrw5k6ein7e8/S02-ae3ejkr4-akqtz5aeijr6ckn8, 0, 0, 918, obobo!
3, B2-ae3aeiq4nrz5kq6ein7/S02ci3ejkr4-atw5-cky6cek7, 0, 0, 922, obobo!
3, B2-ae3aeijq4nqr6ikn78/S02ci3ejr4ceijnry5aeijr6c, 0, 0, 940, obobo!
3, B2-ae3aeiq4nr5ckq6i78/S02cin3ejnr4-aqt5aeikr6ckn78, 0, 0, 944, obobo!
3, B2-ae3aeiq4nqr6-ac7e8/S02cin3ejknr4-akqt5-cky6ce7c, 0, 0, 946, obobo!
3, B2-ae3aeiq4nqr5ck6i7/S02cik3ejr4-atwy5aeiqr6ckn78, 0, 0, 951, obobo!
3, B2-ae3aeiq4nrz5q6ik7e/S02cik3ejr4ceijnqr5-cqy6c7, 0, 0, 955, obobo!
3, B2-ae3aeiq4cnrwz5kq6ei7e/S02cin3ejkr4-aqty5aeijr6ce7e8, 0, 0, 961, obobo!
3, B2-ae3aeiq4cnqrz5k6i7/S02cik3ejr4-atwz5aeikr6c, 0, 0, 967, obobo!
3, B2-ae3aeiq4cnrw5c6i78/S02ci3ejkr4-atyz5-cnqy6cen7c, 0, 0, 976, obobo!
3, B2-ae3aeiq4cnr6-ac78/S02cin3ejknr4-aktz5-cy6c, 0, 0, 979, obobo!
3, B2-ae3aeiq4cnr6eik7/S02cin3ejknr4-akqt5-cjny6-ai7e, 0, 0, 992, obobo!
3, B2-ae3aeiq4nr6in7e/S02ci3ejnr4-atwyz5-cjky6ckn7c, 0, 0, 996, obobo!
3, B2-ae3aeiq4nqr5cq6ei7/S02cin3ejnr4-aqty5aeikr6cn78, 0, 0, 1000, obobo!
3, B2-ae3aeiq4nr5c6ei7e/S02cei3ejknr4ceijnry5-cjky6cn7c8, 0, 0, 1018, obobo!
3, B2-ae3aeiq4nqrwz5kq6i7e/S02cin3ejkr4-akt5-cjy6cen7c8, 0, 0, 1020, obobo!
3, B2-ae3aeiq4cnrwz5ck6-ac7e/S02ci3ejkr4-atz5-ckny6cn7e8, 0, 0, 1023, obobo!
3, B2-ae3aeiq4cnr5cq6ei78/S02-ak3ejr4-aqt5aeijr6ckn, 0, 0, 1024, obobo!
3, B2-ae3aeiq4nrwz5q6i7e/S02cin3ejr4-akqtw5-cy6cek7e8, 0, 0, 1028, obobo!
3, B2-ae3aeiq4nrw5kq6i7e/S02ci3ejr4-atyz5-ckqy6cen7c, 0, 0, 1048, obobo!
3, B2-ae3aeiq4cnqr5q6ei7e8/S02ci3ejknr4-at5-cjqy6cek7e, 0, 0, 1050, obobo!
3, B2-ae3aeiq4nrw5ckq6-ac7e8/S02cik3ejkr4-akqtw5-cnqy6cen7, 0, 0, 1052, obobo!
3, B2-ae3aeiq4nqr5q6ei78/S02-ak3ejnr4-aqtyz5aeijr6ck7e, 0, 0, 1054, obobo!
3, B2-ae3aeiq4nrz6ei7e8/S02cin3ejnr4-atyz5aeiqr6ck8, 0, 0, 1059, obobo!
3, B2-ae3aeiq4nr6ikn7e8/S02cik3ejr4-atwyz5-ckqy6c, 0, 0, 1062, obobo!
3, B2-ae3aeiq4cnrwz5ckq6i7e8/S02-ak3ejr4ceijknr5aeir6ce7e, 0, 0, 1070, obobo!
3, B2-ae3aeiq4nrwz5kq6ik78/S02ci3ejr4ceijknr5aeir6c7c, 0, 0, 1072, obobo!
3, B2-ae3aeiq4nqr5ck6i7e/S02cik3ejr4-aqtwz5-ckny6c7, 0, 0, 1076, obobo!
3, B2-ae3aeijq4cnqr6-ac7e/S02ci3ejkr4-aqtwy5-ckny6ck8, 0, 0, 1084, obobo!
3, B2-ae3aeiq4nrw5kq6eik7e8/S02cin3ejr4-aqtwy5-cky6cn7c, 0, 0, 1088, obobo!
3, B2-ae3aeiq4cnrz6ei7e/S02cin3ejnr4ceijnrw5-ckny6cn8, 0, 0, 1094, obobo!
3, B2-ae3aeiq4nrz5kq6ein7e8/S02ci3ejnr4-aqtw5-cnqy6cn8, 0, 0, 1099, obobo!
3, B2-ae3aeijq4nqr6i7e8/S02ci3ejr4ceijnry5aeinr6ckn7e8, 0, 0, 1106, obobo!
3, B2-ae3aeiq4cnqrwz5c6in7e/S02-ak3ejr4-aktyz5aeir6ck7c8, 0, 0, 1114, obobo!
3, B2-ae3aeiq4nqrwz5c6ei7/S02cei3ejr4-atwz5-cy6cn, 0, 0, 1117, obobo!
3, B2-ae3aeiq4nr5ckq6ik7e/S02cin3ejr4ceijnr5aeijr6ce8, 0, 0, 1126, obobo!
3, B2-ae3aeiq4cnqrwz6ik7e/S02-ak3ejr4-aqt5-cnqy6ck, 0, 0, 1129, obobo!
3, B2-ae3aeiq4nrz5k6ei7e8/S02cin3ejr4-aqtz5-cjy6cen7e8, 0, 0, 1130, obobo!
3, B2-ae3aeiq4nrw5q6ei7e8/S02cin3ejr4-aktwz5aeijr6cek7c, 0, 0, 1134, obobo!
3, B2-ae3aeiq4nrw5k6-ac7/S02cik3ejr4-atwz5-cqy6c7c, 0, 0, 1136, obobo!
3, B2-ae3aeiq4cnrwz5cq6-ac7e8/S02cei3ejr4-aqt5-ckqy6ckn, 0, 0, 1137, obobo!
3, B2-ae3aeiq4cnrwz5kq6ein7/S02cin3ejr4ceijnrw5aeijr6c7e8, 0, 0, 1142, obobo!
3, B2-ae3aeiq4nr6ik7e8/S02cik3ejkr4-atz5aeijr6cek8, 0, 0, 1145, obobo!
3, B2-ae3aeiq4nr6eik7e/S02cin3ejr4ceijnr5-cqy6-ai7e8, 0, 0, 1148, obobo!
3, B2-ae3aeiq4nrz5cq6ei7/S02cin3ejnr4ceijnry5aeinr6cn8, 0, 0, 1154, obobo!
3, B2-ae3aeiq4nr5ckq6-ac78/S02ci3ejkr4-akqtw5-cy6ckn7c8, 0, 0, 1158, obobo!
3, B2-ae3aeiq4nrwz5ck6ei7/S02ci3ejnr4-akqty5aeiqr6cen, 0, 0, 1166, obobo!
3, B2-ae3aeiq4nr6ik7e8/S02cei3ejnr4ceijnrz5aeiqr6c7e8, 0, 0, 1172, obobo!
3, B2-ae3aeiq4nqrz6i7e8/S02-ae3ejr4ceijnrz5aeir6c78, 0, 0, 1178, obobo!
3, B2-ae3aeiq4nr5c6i7e/S02ci3ejnr4-akqt5-cjny6ckn7e, 0, 0, 1186, obobo!
3, B2-ae3aeiq4cnqr5ckq6ikn78/S02cin3ejnr4-aktwz5aeiqr6ck7e, 0, 0, 1192, obobo!
3, B2-ae3aeiq4cnrz5ck6ein7e8/S02cei3ejr4-atw5aeir6c7e, 0, 0, 1202, obobo!
3, B2-ae3aeiq4nrw5k6ikn7e8/S02ci3ejknr4-aqtwz5-cjky6-ai7e, 0, 0, 1204, obobo!
3, B2-ae3aeiq4nqrz5ck6-ac7/S02cin3ejkr4-aqtw5-cky6c, 0, 0, 1210, obobo!
3, B2-ae3aeiq4nrwz5c6ikn7e8/S02cin3ejkr4-aqtwy5-ckny6cn, 0, 0, 1212, obobo!
3, B2-ae3aeiq4nqrz5c6eik7e/S02cin3ejknr4ceijnrw5-cy6c7c8, 0, 0, 1215, obobo!
3, B2-ae3aeiq4cnrwz5c6ei7e8/S02-ak3ejr4-aqtwz5-ckny6cn7c, 0, 0, 1223, obobo!
3, B2-ae3aeiq4nr5k6i7/S02cik3ejr4-aty5aeir6cen8, 0, 0, 1235, obobo!
3, B2-ae3aeiq4nrz6ikn7e/S02-ak3ejknr4ceijnrz5-cjqy6ckn7c8, 0, 0, 1237, obobo!
3, B2-ae3aeiq4cnrz5kq6i7e/S02-ak3ejr4-atz5aeir6cn7e, 0, 0, 1244, obobo!
3, B2-ae3aeiq4cnqrw5c6i7/S02cik3ejr4-akt5aeiqr6cn78, 0, 0, 1250, obobo!
3, B2-ae3aeiq4nrz5k6ein7e8/S02cik3ejr4-aqtwz5-cjny6cn7c, 0, 0, 1261, obobo!
3, B2-ae3aeiq4cnrwz6i7e/S02cei3ejkr4ceijnrw5-cqy6ck7c, 0, 0, 1262, obobo!
3, B2-ae3aeiq4cnqrwz5ck6eik7/S02cin3ejkr4-atwz5aeinr6c7, 0, 0, 1265, obobo!
3, B2-ae3aeiq4nrwz5q6ikn7/S02cei3ejkr4ceijnr5-cjky6cek7c8, 0, 0, 1266, obobo!
3, B2-ae3aeiq4cnr6in78/S02cik3ejkr4ceijnqr5-cy6ckn7c8, 0, 0, 1275, obobo!
3, B2-ae3aeiq4nrwz5c6in78/S02cin3ejkr4-atwy5aeir6cen7e8, 0, 0, 1280, obobo!
3, B2-ae3aeiq4nqrw5cq6ei7e8/S02cei3ejnr4ceijnr5-cjqy6-ai7e, 0, 0, 1293, obobo!
3, B2-ae3aeiq4nqr5q6ik78/S02cei3ejknr4ceijnr5aeijr6ce7c, 0, 0, 1296, obobo!
3, B2-ae3aeiq4nrz5q6i7e/S02ci3ejnr4-aqtwy5-cqy6cen, 0, 0, 1298, obobo!
3, B2-ae3aeiq4cnrw5cq6ikn7e/S02ci3ejr4-atwyz5-ckqy6c, 0, 0, 1300, obobo!
3, B2-ae3aeiq4nqr6i7/S02cei3ejknr4-akqtz5-cjny6-ai8, 0, 0, 1304, obobo!
3, B2-ae3aeiq4nqr5ck6ei7e/S02cik3ejkr4-atz5-cjy6c7c, 0, 0, 1308, obobo!
3, B2-ae3aeiq4nqrwz5kq6i7e/S02cik3ejkr4ceijknr5-cnqy6cek7e, 0, 0, 1320, obobo!
3, B2-ae3aeiq4nrwz5ckq6eik7e/S02cin3ejr4-aqty5-cnqy6cek7e, 0, 0, 1325, obobo!
3, B2-ae3aeiq4cnrw5ckq6ein7/S02cin3ejkr4ceijknr5-cqy6ckn7, 0, 0, 1332, obobo!
3, B2-ae3aeiq4cnqr5cq6in7/S02cin3ejnr4ceijnr5-cky6ce, 0, 0, 1334, obobo!
3, B2-ae3aeiq4cnrw5cq6ik7/S02-ak3ejkr4-aqty5aeijr6ce7e, 0, 0, 1338, obobo!
3, B2-ae3aeiq4cnqrw6i7e8/S02cik3ejkr4-akqty5-cqy6ck7c, 0, 0, 1339, obobo!
3, B2-ae3aeiq4nqrz5q6i7e8/S02cik3ejr4-atwz5-cjny6ce7e8, 0, 0, 1340, obobo!
3, B2-ae3aeiq4nrwz5ck6in7e/S02-ak3ejr4-aqty5aeiqr6-ai8, 0, 0, 1348, obobo!
3, B2-ae3aeiq4nqrz5kq6ei7e8/S02ci3ejknr4-aktyz5aeijr6cen, 0, 0, 1350, obobo!
3, B2-ae3aeiq4nr5kq6ik7e/S02cik3ejr4-akqtw5aeijr6ce, 0, 0, 1352, obobo!
3, B2-ae3aeiq4cnqr5c6in7e/S02cin3ejnr4-akt5-cjny6-ai, 0, 0, 1354, obobo!
3, B2-ae3aeiq4nrz5ck6i78/S02-ae3ejr4ceijknr5aeikr6c, 0, 0, 1360, obobo!
3, B2-ae3aeiq4nqrw5kq6ein78/S02cei3ejnr4-aktwy5aeinr6ce7e8, 0, 0, 1362, obobo!
3, B2-ae3aeiq4nrwz6ei78/S02-ak3ejkr4-atwy5aeijr6cen, 0, 0, 1363, obobo!
3, B2-ae3aeiq4nqrz5kq6in78/S02cik3ejkr4-akqt5-cqy6cen7c8, 0, 0, 1369, obobo!
3, B2-ae3aeiq4cnqrz5q6-ac7e8/S02cin3ejknr4-atwyz5-cjny6ce7c8, 0, 0, 1374, obobo!
3, B2-ae3aeiq4cnrwz5ckq6ikn7e/S02cik3ejr4ceijnrw5-ckny6cn7e8, 0, 0, 1384, obobo!
3, B2-ae3aeiq4nqrwz5kq6i7e/S02cin3ejknr4-akqtw5aeikr6ce, 0, 0, 1394, obobo!
3, B2-ae3aeiq4cnqr5q6i7e8/S02cei3ejnr4ceijnqr5-cny6c7c, 0, 0, 1402, obobo!
3, B2-ae3aeiq4cnrwz5q6ik7e/S02ci3ejnr4-aqtw5-ckqy6ce, 0, 0, 1404, obobo!
3, B2-ae3aeijq4nr5c6ikn7/S02ci3ejr4ceijknr5-cny6ck8, 0, 0, 1410, obobo!
3, B2-ae3aeiq4nqrw5c6ik7e/S02cik3ejkr4-aktwz5-cqy6cn8, 0, 0, 1420, obobo!
3, B2-ae3aeiq4nr6-ac7e/S02ci3ejknr4-aktw5-cjy6ckn7e8, 0, 0, 1424, obobo!
3, B2-ae3aeiq4cnrw5cq6ik7/S02ci3ejr4-akqtw5-cjky6c7e, 0, 0, 1426, obobo!
3, B2-ae3aeiq4cnqr6ei7e/S02cin3ejnr4-akt5-ckqy6ce7c, 0, 0, 1428, obobo!
3, B2-ae3aeiq4cnqr5c6in78/S02cin3ejnr4-akqtw5-cnqy6cen78, 0, 0, 1434, obobo!
3, B2-ae3aeiq4nqrz5c6ei7e/S02-ak3ejkr4-atw5-cjqy6cen78, 0, 0, 1436, obobo!
3, B2-ae3aeijq4cnrz6ik7e8/S02cin3ejr4ceijknr5-cjky6ck78, 0, 0, 1442, obobo!
3, B2-ae3aeiq4nrz5k6ik7e8/S02ci3ejknr4-aqtwz5-ckqy6cek7c8, 0, 0, 1444, obobo!
3, B2-ae3aeiq4nrwz5kq6i7e8/S02cei3ejr4-aqt5-cjny6cen8, 0, 0, 1450, obobo!
3, B2-ae3aeiq4cnqrwz5q6ikn7/S02ci3ejkr4-atwyz5-cnqy6ce, 0, 0, 1452, obobo!
3, B2-ae3aeiq4cnrw5k6ikn7e8/S02-ak3ejr4-aqtw5aeikr6cek8, 0, 0, 1462, obobo!
3, B2-ae3aeiq4cnrz5kq6ei7e/S02ci3ejnr4ceijnr5-ckny6cn7c8, 0, 0, 1468, obobo!
3, B2-ae3aeiq4nr5ck6in7e/S02cik3ejkr4ceijnr5-cny6cn8, 0, 0, 1474, obobo!
3, B2-ae3aeiq4nrwz5cq6ei7/S02cei3ejkr4-atyz5-cny6ck7e8, 0, 0, 1478, obobo!
3, B2-ae3aeiq4cnqr5k6ik7e/S02cik3ejr4-atw5aeir6cn7, 0, 0, 1490, obobo!
3, B2-ae3aeiq4nrw6ik7/S02ci3ejr4-aqtwz5-cjqy6ce7e, 0, 0, 1492, obobo!
3, B2-ae3aeiq4nqrw5ck6ikn7e8/S02cik3ejkr4-aqtz5aeir6-ai7e, 0, 0, 1522, obobo!
3, B2-ae3aeiq4nrw6ik7e8/S02ci3ejknr4-akqtw5-ckqy6c7e, 0, 0, 1526, obobo!
3, B2-ae3aeiq4cnqr5k6in7/S02cik3ejr4-aktwy5-cy6-ai7c8, 0, 0, 1528, obobo!
3, B2-ae3aeiq4nr5k6i7e8/S02cik3ejr4-aktwz5-cy6c7c, 0, 0, 1534, obobo!
3, B2-ae3aeiq4cnqrz6eik7/S02cik3ejkr4ceijknr5-cjny6cn7e, 0, 0, 1536, obobo!
3, B2-ae3aeiq4nrz5q6in78/S02-ak3ejkr4-atwyz5aeikr6cn7e, 0, 0, 1544, obobo!
3, B2-ae3aeiq4cnrwz5cq6i7e8/S02cei3ejr4-akqty5-cqy6cen7c, 0, 0, 1546, obobo!
3, B2-ae3aeiq4nr6ei7e/S02-an3ejkr4ceijknr5aeinr6c, 0, 0, 1557, obobo!
3, B2-ae3aeiq4nqr5cq6-ac7e/S02cik3ejr4-atwz5-ckqy6cn7e, 0, 0, 1558, obobo!
3, B2-ae3aeiq4nrz5k6ei7/S02-ak3ejkr4-atwy5-cny6c8, 0, 0, 1574, obobo!
3, B2-ae3aeiq4cnrwz5kq6ei78/S02cin3ejknr4-aktz5aeir6ckn7c8, 0, 0, 1578, obobo!
3, B2-ae3aeiq4cnqrz5k6eik7e/S02cin3ejkr4ceijnrw5aeijr6cen8, 0, 0, 1586, obobo!
3, B2-ae3aeiq4cnr5ckq6ei7e8/S02cin3ejnr4ceijnqr5-cny6cen7e, 0, 0, 1588, obobo!
3, B2-ae3aeiq4cnrw6ikn78/S02cin3ejr4ceijnrw5-ckny6-ai7e, 0, 0, 1598, obobo!
3, B2-ae3aeiq4nr5c6i7/S02cik3ejr4-atwy5-ckny6ckn7e, 0, 0, 1616, obobo!
3, B2-ae3aeiq4nrz5k6ikn7e/S02cei3ejkr4-aqtyz5-cjky6cen, 0, 0, 1638, obobo!
3, B2-ae3aeiq4cnqrw5c6ein78/S02cik3ejr4-akqty5-cjky6cn7e8, 0, 0, 1646, obobo!
3, B2-ae3aeiq4cnqr5cq6ikn7/S02-an3ejkr4-aqtz5aeir6cn7e, 0, 0, 1648, obobo!
3, B2-ae3aeiq4nr5kq6ei7e8/S02cei3ejknr4-aqt5-cjy6c, 0, 0, 1652, obobo!
3, B2-ae3aeiq4nr5c6ei7e/S02-a3ejr4-aqtwy5aeir6-ai7, 0, 0, 1655, obobo!
3, B2-ae3aeiq4nrz5cq6in7e/S02cin3ejknr4-atwz5aeir6c8, 0, 0, 1656, obobo!
3, B2-ae3aeiq4nqrwz5ckq6i7e8/S02cei3ejr4-aqty5-cny6ce7e8, 0, 0, 1659, obobo!
3, B2-ae3aeiq4cnqrz5q6ik7e8/S02ci3ejr4-aqtw5aeijr6cen78, 0, 0, 1660, obobo!
3, B2-ae3aeiq4nrwz5k6i7e/S02cin3ejr4-atwz5aeijr6cek7c, 0, 0, 1663, obobo!
3, B2-ae3aeiq4nr5cq6-ac78/S02cei3ejknr4ceijnrw5-cy6ckn7c8, 0, 0, 1679, obobo!
3, B2-ae3aeiq4cnrz5q6ik7e/S02ci3ejknr4-aqtwy5-cny6cn8, 0, 0, 1692, obobo!
3, B2-ae3aeiq4nrwz5q6i7e/S02cei3ejkr4-aqty5-ckny6c78, 0, 0, 1720, obobo!
3, B2-ae3aeiq4nqrwz5k6eik7/S02cin3ejkr4-aqtz5-ckny6c, 0, 0, 1724, obobo!
3, B2-ae3aeiq4nqrw5k6ei7e8/S02ci3ejknr4-aktz5-ckqy6cek7, 0, 0, 1728, obobo!
3, B2-ae3aeiq4nr6i7e/S02-ae3ejkr4-akqtz5-cy6cen7e, 0, 0, 1732, obobo!
3, B2-ae3aeiq4nr5cq6i7/S02cei3ejr4-aqtz5-cjky6ck7e8, 0, 0, 1736, obobo!
3, B2-ae3aeiq4nrw6i7e/S02cei3ejnr4ceijnr5aeir6cn, 0, 0, 1744, obobo!
3, B2-ae3aeiq4nr5c6eik7e/S02-ae3ejr4-aqtwz5-cjqy6ckn7e, 0, 0, 1751, obobo!
3, B2-ae3aeiq4nr5c6ei7/S02-ak3ejkr4-aqtw5-ckny6cek7, 0, 0, 1760, obobo!
3, B2-ae3aeiq4nqr5k6ik7e8/S02cik3ejr4-aty5-cjqy6ce7e8, 0, 0, 1770, obobo!
3, B2-ae3aeiq4nqrwz5ckq6in7/S02ci3ejkr4-atwz5-cjy6ce7, 0, 0, 1772, obobo!
3, B2-ae3aeiq4nrwz5cq6ei7/S02cei3ejkr4-aqtw5-ckny6ce7, 0, 0, 1774, obobo!
3, B2-ae3aeiq4nr5cq6ei7e/S02cik3ejkr4-akqtz5-ckny6ck7e, 0, 0, 1788, obobo!
3, B2-ae3aeiq4nqrw6in7e/S02cik3ejkr4-aqtwz5aeikr6-ai7c, 0, 0, 1790, obobo!
3, B2-ae3aeiq4nqrw6in7e8/S02cik3ejr4-aqtwy5-cqy6ck78, 0, 0, 1798, obobo!
3, B2-ae3aeiq4nrz5k6eik7/S02cei3ejnr4ceijnrw5-ckqy6c7e, 0, 0, 1802, obobo!
3, B2-ae3aeiq4nrz5k6i7e/S02cei3ejknr4-aqtwz5-cny6ck7e, 0, 0, 1812, obobo!
3, B2-ae3aeiq4cnqrw5ck6ikn7/S02cei3ejknr4ceijnr5-cjqy6-ai7e8, 0, 0, 1814, obobo!
3, B2-ae3aeiq4nrz5k6ik78/S02cei3ejknr4-aktwy5-cjqy6ck7, 0, 0, 1816, obobo!
3, B2-ae3aeiq4cnrz5cq6i7e/S02cin3ejnr4-atwz5aeinr6ckn7e8, 0, 0, 1823, obobo!
3, B2-ae3aeiq4nqrz6ein7e/S02cei3ejnr4-akty5-cky6c7e, 0, 0, 1826, obobo!
3, B2-ae3aeiq4cnqrw5q6in7e8/S02ci3ejknr4-akty5-ckqy6ck7c8, 0, 0, 1832, obobo!
3, B2-ae3aeiq4nqrz5cq6ikn7/S02cin3ejknr4ceijnry5-ckqy6ck7c8, 0, 0, 1840, obobo!
3, B2-ae3aeiq4nrz5kq6ikn7e/S02cin3ejnr4-aktwz5aeijr6ce78, 0, 0, 1844, obobo!
3, B2-ae3aeiq4nrw5ckq6i7e8/S02-ae3ejkr4-aqtwz5aeikr6c7c, 0, 0, 1846, obobo!
3, B2-ae3aeiq4nrw5ckq6in7/S02cik3ejkr4-atwyz5aeijr6ckn7c8, 0, 0, 1852, obobo!
3, B2-ae3aeiq4nrw6in7e/S02cin3ejr4-akqtz5aeiqr6ckn7, 0, 0, 1856, obobo!
3, B2-ae3aeiq4nrw5ckq6-ac7e8/S02cin3ejkr4-akqty5aeijr6c7e, 0, 0, 1860, obobo!
3, B2-ae3aeiq4nrw5q6ein7/S02cin3ejr4-akqtw5-cnqy6ck7, 0, 0, 1912, obobo!
3, B2-ae3aeiq4nr5kq6ik78/S02cei3ejnr4-aqtyz5-cnqy6cek7c8, 0, 0, 1914, obobo!
3, B2-ae3aeiq4nqrwz5k6ei7/S02ci3ejknr4-akqt5-cjny6ck8, 0, 0, 1948, obobo!
3, B2-ae3aeiq4nqrwz5q6in7e8/S02cik3ejr4-akqt5aeinr6-ai7e8, 0, 0, 1950, obobo!
3, B2-ae3aeiq4nrz5ck6ei7e/S02cik3ejr4-aktwy5-cnqy6-ai8, 0, 0, 1951, obobo!
3, B2-ae3aeiq4nrw5kq6ikn78/S02-ak3ejr4-atw5aeijr6ckn7e, 0, 0, 1960, obobo!
3, B2-ae3aeiq4cnr5ckq6ei78/S02cik3ejkr4-atw5aeir6cn7e, 0, 0, 1964, obobo!
3, B2-ae3aeiq4nrw6ikn7e8/S02-ae3ejkr4ceijnry5-ckqy6cek7e, 0, 0, 1972, obobo!
3, B2-ae3aeiq4cnqrz5k6ik78/S02cin3ejknr4ceijknr5aeiqr6cen7c8, 0, 0, 1980, obobo!
3, B2-ae3aeiq4cnqrz5k6ik7e8/S02cin3ejnr4ceijknr5aeiqr6c7e8, 0, 0, 1986, obobo!
3, B2-ae3aeiq4nrz5cq6eik7e/S02ci3ejknr4-aktw5aeir6cen7c8, 0, 0, 1990, obobo!
3, B2-ae3aeiq4nrw6ei7/S02ci3ejr4-aqtyz5-cky6cen7c, 0, 0, 1992, obobo!
3, B2-ae3aeiq4nqr5q6ein7/S02cik3ejr4-aqtw5-ckqy6ck7, 0, 0, 1998, obobo!
3, B2-ae3aeiq4nqr5ckq6ik7/S02cin3ejnr4-atw5-cky6c, 0, 0, 2012, obobo!
3, B2-ae3aeiq4cnrw5cq6eik7e/S02cin3ejknr4-aqtwz5aeikr6cn7e, 0, 0, 2018, obobo!
3, B2-ae3aeiq4cnrwz6in7/S02ci3ejr4-aktw5aeinr6c7c, 0, 0, 2026, obobo!
3, B2-ae3aeiq4cnqrwz6ik7e8/S02cei3ejr4-akqty5-cnqy6cek7, 0, 0, 2032, obobo!
3, B2-ae3aeiq4nrz5ckq6ik7e/S02-ae3ejr4ceijnrw5-cjny6ce8, 0, 0, 2038, obobo!
3, B2-ae3aeiq4cnrz5q6eik7e/S02cei3ejknr4ceijknr5aeijr6cen8, 0, 0, 2112, obobo!
3, B2-ae3aeiq4nrwz5ck6in7e/S02ci3ejnr4-aqtwz5-ckqy6cn7c8, 0, 0, 2114, obobo!
3, B2-ae3aeiq4nqrw5ck6ein7e8/S02cik3ejr4-akqtz5aeijr6c7e8, 0, 0, 2116, obobo!
3, B2-ae3aeijq4nr5ck6ein7e8/S02cin3ejr4ceijnqr5-cnqy6cn7c8, 0, 0, 2118, obobo!
3, B2-ae3aeiq4nr5k6ikn7e8/S02-ae3ejr4ceijnry5aeir6ce7c, 0, 0, 2128, obobo!
3, B2-ae3aeiq4nqrz6eik78/S02ci3ejnr4-aqtyz5-cjky6cek7e8, 0, 0, 2130, obobo!
3, B2-ae3aeiq4nrw6ik7e/S02-ak3ejr4-atwz5-ckny6cen, 0, 0, 2160, obobo!
3, B2-ae3aeiq4nrz6ein7e8/S02cik3ejkr4-aqtwz5aeijr6ce7e8, 0, 0, 2174, obobo!
3, B2-ae3aeiq4nrw6eik7e8/S02-ak3ejr4ceijknr5-ckny6ck7, 0, 0, 2176, obobo!
3, B2-ae3aeiq4nqr5k6eik7e8/S02cik3ejkr4-aqtyz5aeiqr6cn7, 0, 0, 2184, obobo!
3, B2-ae3aeiq4cnrz5k6eik7/S02cin3ejnr4-atyz5-cjky6cek7e8, 0, 0, 2187, obobo!
3, B2-ae3aeiq4nrwz5k6ein78/S02cik3ejkr4ceijnry5-cjky6ce7e8, 0, 0, 2202, obobo!
3, B2-ae3aeiq4nrw5k6ei7e8/S02ci3ejnr4ceijnqr5aeikr6ckn7e, 0, 0, 2226, obobo!
3, B2-ae3aeiq4cnr5k6in7e/S02cin3ejnr4-atwy5aeinr6c7c, 0, 0, 2236, obobo!
3, B2-ae3aeiq4nqr6in7e/S02-ae3ejkr4ceijnry5-ckny6ck7c, 0, 0, 2244, obobo!
3, B2-ae3aeiq4cnqr5ck6i7e/S02-ae3ejr4-aktyz5aeinr6c78, 0, 0, 2246, obobo!
3, B2-ae3aeiq4nqrwz5c6ei7e/S02cik3ejr4ceijnry5aeikr6ckn7c8, 0, 0, 2254, obobo!
3, B2-ae3aeiq4nrw6ik7e/S02cei3ejnr4ceijnqr5aeiqr6-ai, 0, 0, 2262, obobo!
3, B2-ae3aeiq4cnr6ikn7e8/S02cik3ejkr4-aktwy5aeijr6cek7e8, 0, 0, 2266, obobo!
3, B2-ae3aeiq4cnqrw5q6ein7e8/S02cei3ejr4-aqtyz5-ckny6c7c, 0, 0, 2276, obobo!
3, B2-ae3aeiq4nqrz5k6ein7e/S02cei3ejknr4-aqty5-ckny6ck8, 0, 0, 2283, obobo!
3, B2-ae3aeiq4nqrwz5kq6ik7e/S02cik3ejr4ceijnr5aeijr6ck78, 0, 0, 2296, obobo!
3, B2-ae3aeiq4cnqrwz5q6eik7e/S02ci3ejnr4-aqtw5-cjny6ck8, 0, 0, 2297, obobo!
3, B2-ae3aeiq4nrw5c6in78/S02cin3ejr4-akqtz5-cjky6ckn7e, 0, 0, 2320, obobo!
3, B2-ae3aeiq4nrw5ckq6ik78/S02cik3ejr4-aqty5-cnqy6cek78, 0, 0, 2322, obobo!
3, B2-ae3aeiq4cnrz5q6i7e8/S02cik3ejr4-aqtwz5aeir6c7e8, 0, 0, 2346, obobo!
3, B2-ae3aeiq4nqrwz5c6ein78/S02cei3ejkr4-aqtz5-ckny6c, 0, 0, 2364, obobo!
3, B2-ae3aeiq4nrz5c6i7/S02cik3ejkr4-atwz5-cjky6cen7c, 0, 0, 2384, obobo!
3, B2-ae3aeiq4nrz5q6i7/S02cin3ejknr4ceijnry5-ckqy6cek7c8, 0, 0, 2385, obobo!
3, B2-ae3aeiq4nqrz5cq6eik7e/S02cik3ejkr4ceijknr5-ckqy6ckn7e8, 0, 0, 2394, obobo!
3, B2-ae3aeijq4cnqr5cq6i7e/S02ci3ejr4-atwz5aeijr6cen7c8, 0, 0, 2396, obobo!
3, B2-ae3aeiq4nqrwz5cq6i7e8/S02ci3ejknr4-aktyz5-ckqy6c7c8, 0, 0, 2400, obobo!
3, B2-ae3aeiq4cnrw5k6eik7/S02-ak3ejr4ceijknr5aeikr6cek7e8, 0, 0, 2420, obobo!
3, B2-ae3aeiq4nrz5k6in7e/S02cei3ejnr4-akqtz5aeir6c7c, 0, 0, 2426, obobo!
3, B2-ae3aeiq4nqrw5ck6ik7e8/S02cik3ejr4-akty5aeir6-ai7c8, 0, 0, 2431, obobo!
3, B2-ae3aeiq4nrw5q6ikn7e8/S02cik3ejr4ceijnrw5-cjqy6c7e8, 0, 0, 2432, obobo!
3, B2-ae3aeiq4cnrz5ck6ein7e8/S02cei3ejkr4-atwy5-cky6ce7c8, 0, 0, 2436, obobo!
3, B2-ae3aeiq4nqr5kq6i7e/S02cik3ejr4ceijnr5-cky6ck, 0, 0, 2438, obobo!
3, B2-ae3aeiq4cnr5ckq6i7e/S02cik3ejr4-aty5-cjqy6cn, 0, 0, 2444, obobo!
3, B2-ae3aeiq4cnrwz5k6ei7/S02cik3ejr4-atw5aeikr6c7e8, 0, 0, 2456, obobo!
3, B2-ae3aeiq4nrw6ei78/S02cei3ejnr4-aqtz5-cjny6cn78, 0, 0, 2468, obobo!
3, B2-ae3aeiq4cnrw5cq6i7/S02ci3ejknr4-akqt5aeiqr6ckn7c8, 0, 0, 2482, obobo!
3, B2-ae3aeiq4nqrwz5k6ikn7/S02cik3ejkr4-akqtw5-cjqy6ck8, 0, 0, 2484, obobo!
3, B2-ae3aeiq4nrwz5ck6i7e8/S02cin3ejkr4ceijnrz5-ckny6cek7e, 0, 0, 2500, obobo!
3, B2-ae3aeiq4cnr5k6i7e8/S02-ae3ejr4-aktz5-cqy6c8, 0, 0, 2510, obobo!
3, B2-ae3aeiq4cnrwz5q6i7e8/S02cin3ejnr4-aqtz5aeijr6ck7c, 0, 0, 2519, obobo!
3, B2-ae3aeiq4nqr5kq6ei7/S02cik3ejkr4-atwy5-cny6cen7, 0, 0, 2528, obobo!
3, B2-ae3aeiq4cnrz5q6-ac7e8/S02cik3ejkr4-aqtwz5aeir6-ai8, 0, 0, 2532, obobo!
3, B2-ae3aeijq4cnqr5c6in7e/S02ci3ejr4-aty5-cny6cn7e8, 0, 0, 2564, obobo!
3, B2-ae3aeiq4cnqrwz5k6ikn7e/S02-ak3ejr4ceijnrw5-cjny6cen7e8, 0, 0, 2618, obobo!
3, B2-ae3aeiq4nr5cq6ein7/S02ci3ejnr4-aqtz5aeinr6ck7e8, 0, 0, 2620, obobo!
3, B2-ae3aeiq4cnqrwz5k6ik7e/S02cin3ejknr4-aqty5-ckqy6ce7c8, 0, 0, 2638, obobo!
3, B2-ae3aeiq4nrz5k6-ac7e8/S02cei3ejknr4-akqtz5-cjny6ce7e8, 0, 0, 2676, obobo!
3, B2-ae3aeiq4cnrw6eik7e8/S02ci3ejnr4-aqtwz5-cjqy6ckn8, 0, 0, 2680, obobo!
3, B2-ae3aeiq4nqr5ck6i7e/S02-ak3ejnr4-aqtwz5-cjny6c7, 0, 0, 2682, obobo!
3, B2-ae3aeiq4cnr6ein7e/S02-ae3ejr4ceijnrw5-cjky6cn, 0, 0, 2750, obobo!
3, B2-ae3aeiq4nrw5cq6ikn7/S02cin3ejkr4ceijnrw5-cy6cek78, 0, 0, 2761, obobo!
3, B2-ae3aeiq4cnqrz5q6-ac78/S02cik3ejkr4-aqtw5aeinr6cen7c, 0, 0, 2766, obobo!
3, B2-ae3aeiq4nr5kq6in7/S02cik3ejr4-aqtwz5aeiqr6c7c, 0, 0, 2772, obobo!
3, B2-ae3aeiq4nrz5kq6ei78/S02ci3ejnr4-aqtw5-ckny6ce7c8, 0, 0, 2778, obobo!
3, B2-ae3aeiq4nrz5k6i78/S02cik3ejr4-akqt5-cky6ck8, 0, 0, 2808, obobo!
3, B2-ae3aeiq4nrz5q6in7e/S02cik3ejkr4-aqtwz5aeir6ckn7, 0, 0, 2814, obobo!
3, B2-ae3aeiq4nqr5kq6eik7e/S02-ae3ejr4-atwyz5aeiqr6-ai7e8, 0, 0, 2842, obobo!
3, B2-ae3aeiq4cnrwz6i7e8/S02-ak3ejr4-aqtwz5-cy6cek, 0, 0, 2854, obobo!
3, B2-ae3aeiq4nqr5cq6ik7e8/S02-an3ejr4ceijnr5-ckqy6c7e, 0, 0, 2858, obobo!
3, B2-ae3aeiq4nqrw5c6-ac78/S02-ae3ejkr4-aqtz5-cjqy6cen8, 0, 0, 2896, obobo!
3, B2-ae3aeiq4nqr5c6ik7/S02cin3ejnr4-akqt5-cjny6ce78, 0, 0, 2906, obobo!
3, B2-ae3aeiq4nr6-ac7e8/S02cik3ejr4-akqty5-ckqy6c7e, 0, 0, 2918, obobo!
3, B2-ae3aeiq4nrz5ckq6eik7e/S02-ak3ejknr4-akqty5-cjqy6ck8, 0, 0, 2938, obobo!
3, B2-ae3aeiq4cnr5kq6in7e/S02cei3ejnr4ceijknr5-cnqy6-ai7, 0, 0, 2982, obobo!
3, B2-ae3aeiq4nrw5k6ik7e/S02cei3ejknr4-aktyz5-cjny6ce7e, 0, 0, 2986, obobo!
3, B2-ae3aeiq4cnqr5ck6i7/S02cin3ejknr4-aktw5-cqy6cn7c, 0, 0, 2990, obobo!
3, B2-ae3aeiq4cnrw5q6-ac7e8/S02-ak3ejkr4-akqtw5-ckny6c, 0, 0, 3000, obobo!
3, B2-ae3aeiq4cnqrw5ckq6ik7/S02-ak3ejkr4-aktyz5-cny6ck7c8, 0, 0, 3020, obobo!
3, B2-ae3aeiq4cnr6i7e/S02cin3ejknr4ceijnrw5aeir6ck7e, 0, 0, 3104, obobo!
3, B2-ae3aeiq4nqr5ck6in7/S02-ae3ejkr4ceijnr5-cny6cn7c8, 0, 0, 3204, obobo!
3, B2-ae3aeiq4nqr5k6ei7/S02-a3ejr4-akqty5aeikr6c7e, 0, 0, 3252, obobo!
3, B2-ae3aeiq4nrwz6i7/S02cin3ejr4-aqtwz5aeir6cek, 0, 0, 3254, obobo!
3, B2-ae3aeiq4nrwz6in7e8/S02ci3ejknr4-aqty5aeir6c7e8, 0, 0, 3282, obobo!
3, B2-ae3aeiq4nqrw5c6-ac7/S02-ae3ejkr4-akt5aeikr6cn8, 0, 0, 3308, obobo!
3, B2-ae3aeiq4cnqr5k6eik7e/S02-ak3ejknr4-aqtyz5aeinr6c7e, 0, 0, 3418, obobo!
3, B2-ae3aeiq4nqrz5ck6ikn7/S02cik3ejr4-aqt5-ckny6cn, 0, 0, 3531, obobo!
3, B2-ae3aeiq4nqrw5c6ei7e8/S02-ae3ejkr4-akqtz5aeijr6ce8, 0, 0, 3796, obobo!
3, B2-ae3aeiq4nqrz5kq6in7/S02ci3ejknr4-aqt5-ckqy6cen7e, 0, 0, 3802, obobo!
3, B2-ae3aeiq4nrwz5k6i78/S02cik3ejr4ceijnr5-cjqy6cen78, 0, 0, 3970, obobo!
3, B2-ae3aeiq4nqrw5c6ik7e/S02cik3ejkr4ceijknr5aeir6c7c8, 0, 0, 4044, obobo!
3, B2-ae3aeiq4cnqrwz6ei7e8/S02cin3ejknr4-akqtw5-cjqy6cek7e, 0, 0, 4050, obobo!
3, B2-ae3aeiq4nqrz5k6-ac7/S02-ak3ejknr4-aktyz5-cqy6ce7c8, 0, 0, 4150, obobo!
3, B2-ae3aeiq4nr5kq6ik7e/S02ci3ejnr4-atz5aeiqr6cn7c, 0, 0, 4172, obobo!
3, B2-ae3aeiq4cnrw5ck6eik7/S02-ae3ejr4-akqtz5-cnqy6ck7c, 0, 0, 4194, obobo!
3, B2-ae3aeiq4cnrz5q6eik7/S02cik3ejr4-aktz5-cqy6-ai, 0, 0, 4282, obobo!
3, B2-ae3aeiq4cnrw6-ac7e/S02cik3ejr4ceijnr5aeiqr6ck7e, 0, 0, 4394, obobo!
3, B2-ae3aeiq4nrz5ck6-ac7/S02-ak3ejknr4ceijknr5aeir6cek7e8, 0, 0, 4422, obobo!
3, B2-ae3aeiq4nqrw5ck6in7e/S02cik3ejr4-atwy5-cjqy6cn8, 0, 0, 4450, obobo!
3, B2-ae3aeiq4cnqrz5ck6ein7/S02cik3ejkr4-aktw5aeinr6c78, 0, 0, 4500, obobo!
3, B2-ae3aeiq4nrz5ck6in78/S02-ak3ejnr4-akqt5-cjny6-ai, 0, 0, 4800, obobo!
3, B2-ae3aeiq4nqr5cq6ik7e/S02cik3ejkr4-atz5-cny6c, 0, 0, 4880, obobo!
3, B2-ae3aeiq4nrwz5cq6ei78/S02-ak3ejkr4ceijnrw5-cqy6ck7e, 0, 0, 5090, obobo!
3, B2-ae3aeiq4cnrwz6ei7e/S02cik3ejr4-akqtw5aeir6ce7c, 0, 0, 5096, obobo!
3, B2-ae3aeiq4cnqrz5ck6ik7e8/S02cik3ejkr4-atwz5aeir6cn7e, 0, 0, 5301, obobo!
3, B2-ae3aeiq4nrz5kq6ikn7e/S02cik3ejkr4-atwz5aeikr6ckn8, 0, 0, 5582, obobo!
3, B2-ae3aeiq4cnqrwz5cq6eik7/S02-ak3ejr4ceijnqr5-cy6ck78, 0, 0, 6048, obobo!
3, B2-ae3aeiq4nqr6-ac7e/S02-an3ejr4ceijnrw5-ckqy6c7, 0, 0, 6172, obobo!
3, B2-ae3aeiq4cnqrw5c6ik7e/S02cik3ejkr4-aqtw5aeijr6ckn7e, 0, 0, 6918, obobo!
3, B2-ae3aeiq4nrw5cq6in7/S02-ae3ejr4-aqtz5aeir6ce8, 0, 0, 7148, obobo!
3, B2-ae3aeiq4nqrz5q6i7e/S02cik3ejr4-atwz5-cjky6c7e8, 0, 0, 8544, obobo!
3, B2-ae3aeiq4nqrw5cq6ei78/S02cik3ejr4ceijnrw5-cy6ck7c8, 0, 0, 9018, obobo!
3, B2-ae3aeiq4nr6in7e/S02-an3ejkr4-akty5-cjny6c7c8, 0, 0, 11658, obobo!
3, B2-ae3aeiq4cnrwz5kq6eik7e/S02-ak3ejkr4ceijknr5-cy6cn, 0, 0, 12576, obobo!
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

User avatar
77topaz
Posts: 1496
Joined: January 12th, 2018, 9:19 pm

Re: Smallest Oscillators Supporting Specific Periods

Post by 77topaz » March 8th, 2019, 1:32 am

The rule with the three-cell p800 also has a five-cell p56:

Code: Select all

x = 8, y = 5, rule = B2-ae3aeiq4cnr5ck6i7e8/S02cin3ejkr4-aqtz5-cky6ck8
bo2$o2bo3bo2$bo!
And a six-cell p19:

Code: Select all

x = 7, y = 5, rule = B2-ae3aeiq4cnr5ck6i7e8/S02cin3ejkr4-aqtz5-cky6ck8
3bo2$obobobo2$3bo!
Which can interact with a blinker to become p38:

Code: Select all

x = 8, y = 9, rule = B2-ae3aeiq4cnr5ck6i7e8/S02cin3ejkr4-aqtz5-cky6ck8
o6bo$o6bo$o6bo2$o2$o$o$o!
And a ten-cell p28:

Code: Select all

x = 5, y = 8, rule = B2-ae3aeiq4cnr5ck6i7e8/S02cin3ejkr4-aqtz5-cky6ck8
2bo$2bo$o3bo$2bo$obobo2$2bo$2bo!
And an eight-cell p76:

Code: Select all

x = 5, y = 4, rule = B2-ae3aeiq4cnr5ck6i7e8/S02cin3ejkr4-aqtz5-cky6ck8
2bo2$2ob2o$obobo!
No spaceships have been found by apgsearch yet, though.

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 9th, 2019, 4:23 am

p19622, 3 cells

Code: Select all

x = 5, y = 1, rule = B2cik3aceiq4nrwz5ac6eik7e8/S02ci3ejkr4-ktz5-acq6cek
obobo!
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 11th, 2019, 6:02 am

I've run a few different random searches for two and three cell oscillators. First off, here's the latest summary:

Code: Select all

Period 1, 0 cells
Odd periods 3-115, 119, 123-127, 131, 133, 137, 2 cells
Even periods 2-244, 248, 250, 258, 264, 272, 284, 328, 2 cells
Odd periods 117, 121, 129, 135, 139-477, 481-511, 515-549, 553-563, 569, 571, 575-581, 585-615, 619-649, 653-657, 661-669, 673, 679-691, 699-703, 707-711, 715, 719, 723-731, 739, 749, 757, 759, 765, 769-781, 787, 789, 793, 797, 799, 807-815, 823, 825, 829, 835-839, 843-849, 857-863, 879-887, 893, 897, 903, 913, 925, 927, 939, 941, 951, 955, 959, 961, 967, 969, 973, 977, 979, 983, 997, 1011, 1013, 1023, 1037-1041, 1051, 1053, 1057-1063, 1069, 1073, 1099, 1105, 1113-1117, 1123, 1125, 1129, 1131, 1137, 1145, 1159, 1161, 1179, 1191, 1195, 1209, 1215, 1223-1227, 1235, 1237, 1261, 1265, 1275, 1293, 1295, 1325, 1327, 1339, 1363, 1369, 1377, 1381, 1389, 1395, 1411, 1417, 1421, 1425, 1431, 1439, 1491, 1509, 1547, 1555, 1557, 1569, 1579, 1583, 1621, 1655, 1659, 1663, 1679, 1731, 1735, 1751, 1785, 1823, 1951, 1999, 2027, 2039, 2081, 2187, 2271, 2283, 2297, 2333, 2385, 2431, 2473, 2519, 2761, 2933, 3443, 3531, 3713, 3793, 5083, 5185, 5301, 3 cells
Even periods 246, 252-256, 260, 262, 266-270, 274-282, 286-326, 330-1110, 1114-1144, 1148-1226, 1230-1246, 1250, 1254, 1258-1266, 1270, 1276-1324, 1330-1334, 1338-1344, 1348-1364, 1368, 1372-1380, 1384-1398, 1402, 1404, 1410-1420, 1424-1428, 1432-1436, 1442, 1444, 1448-1452, 1456, 1458, 1462-1478, 1486, 1490-1494, 1500, 1504, 1508, 1510, 1514-1518, 1522, 1526-1530, 1534, 1536, 1540-1548, 1552, 1556-1566, 1570-1574, 1578, 1586-1590, 1598-1606, 1610, 1616, 1618, 1624, 1626, 1630, 1632, 1636, 1638, 1642-1656, 1660, 1664, 1672, 1676, 1682, 1688-1692, 1700, 1704, 1708, 1710, 1714, 1720, 1724, 1728, 1732, 1736, 1738, 1744, 1748, 1750, 1754, 1758, 1760, 1764, 1770-1774, 1778, 1788-1792, 1796, 1798, 1802, 1804, 1812-1816, 1824, 1826, 1832, 1840, 1844, 1846, 1852, 1856, 1860, 1864, 1868, 1882, 1886, 1888, 1900, 1904-1916, 1924, 1928, 1934-1940, 1948-1952, 1958, 1960, 1964, 1968, 1972, 1974, 1980, 1982, 1986-1992, 1996, 1998, 2006, 2012, 2018, 2020, 2026, 2032, 2038, 2042, 2050, 2052, 2058, 2066, 2082, 2106, 2110-2118, 2122, 2128, 2130, 2134, 2142, 2146, 2150, 2160, 2174, 2176, 2180, 2184, 2198, 2202, 2204, 2216, 2222, 2226, 2236, 2244, 2246, 2254, 2256, 2262, 2266, 2276, 2296, 2304, 2320, 2322, 2336, 2340, 2344, 2346, 2358, 2360, 2364-2370, 2374, 2376, 2384, 2388, 2394, 2396, 2400, 2420, 2426, 2432, 2436-2440, 2444, 2448-2452, 2456, 2464, 2468, 2470, 2482, 2484, 2500, 2510, 2520, 2528, 2532, 2538, 2540, 2544, 2550, 2564, 2576-2580, 2594, 2598, 2604, 2606, 2610, 2618, 2620, 2626, 2636, 2638, 2642, 2650, 2656, 2666, 2670, 2676, 2680, 2682, 2712, 2734, 2740, 2750, 2760, 2766, 2772, 2778, 2786, 2808, 2812, 2814, 2826-2830, 2842, 2850, 2854, 2858, 2868, 2888, 2896, 2900, 2906, 2918, 2938, 2950, 2954, 2982, 2986, 2990, 2998, 3000, 3020, 3030, 3032, 3040, 3058, 3082, 3086, 3098, 3104, 3126, 3146, 3150, 3160, 3178, 3190, 3204, 3210, 3214, 3236, 3240, 3242, 3252, 3254, 3266, 3282, 3306, 3308, 3410, 3418, 3512, 3630, 3674, 3726, 3732-3736, 3762, 3764, 3770, 3796, 3802, 3804, 3816, 3848, 3854, 3918, 3950, 3970, 4018, 4044, 4050, 4054, 4150, 4172, 4178, 4194, 4282, 4394, 4422, 4450, 4490, 4500, 4538, 4566, 4636, 4642, 4660, 4744, 4800, 4810, 4880, 4904, 5090, 5096, 5262, 5464, 5572, 5582, 5652, 5696, 5960, 6048, 6126, 6172, 6184, 6286, 6352, 6376, 6918, 7148, 7412, 7500, 7772, 7916, 8544, 9018, 11080, 11658, 12576, 13500, 19622, 3 cells
Full collection has been updated on my Google Drive.

Highlights:

All even periods below p1000 have either a 2-cell or a 3-cell oscillator. For odd periods below p500, p479 is the only missing period in the table above.

p133, 2 cells, failed replicator (see gen 67)

Code: Select all

x = 3, y = 1, rule = B2aei3eknqr4eijknqr5-ikr6-en7c/S01e3jr4aceqt5ein6ckn7e8
obo!
p137, 2 cells

Code: Select all

x = 3, y = 1, rule = B2-ck3-aijy4eijknqr5-ikq6-e/S01e2n3jr4acejtz5einqr6ck7e8
obo!
p328, 2 cells

Code: Select all

x = 3, y = 1, rule = B2aei3eknqr4-acqwz5-ijkr6-e/S01e3jr4acejt5eikn6ckn7e8
obo!
Interestingly, these have similar behavior to the ones found with constrained bounding box, even though that constraint is removed in this search. I suppose that's because with B2a it's less likely for the pattern to expand to a large bounding box without exploding.

p1222, 3 cells, highest period oscillator which is not "obobo!"

Code: Select all

x = 3, y = 4, rule = B2cin3-knry4anrz5k6ein7e/S02cin3ejknr4-akty5ceir6c7c8
obo3$bo!
I did actually find quite a lot of other high period oscillators which were not obobo!, but they were invariably found after the collection already contained an oscillator of that period.

The 25 new 2-cell oscillators:

Code: Select all

2, B2-ck3eknqr4-acqtz5-aikq6-en/S01e3jr4aceqt5eikn6ack7e8, 0, 0, 113, obo!
2, B2-ck3-aijy4-acwy5-ijkr6-en7c/S01e3jr4aceqtz5einr6cn7e8, 0, 0, 115, obo!
2, B2aei3-acij4-actwz5-ir6-e7c/S01e3jr4acetz5-acjq6ck7e8, 0, 0, 119, obo!
2, B2-ck3eknqr4-actyz5-air6-en7c/S01e3jr4acetz5eikn6ck7e8, 0, 0, 123, obo!
2, B2-ck3eknqr4-actwy5-aiqr6-ae/S01e3jr4-iknry5einq6ack7e8, 0, 0, 125, obo!
2, B2-ck3-aij4-acy5-aiqr6cik7c/S01e3jr4acejtwz5eikny6ack7e8, 0, 0, 127, obo!
2, B2-ck3eknqr4-acqty5cenry6-en7c/S01e2n3jr4acejqtw5ein6ckn7e8, 0, 0, 131, obo!
2, B2aei3eknqr4eijknqr5-ikr6-en7c/S01e3jr4aceqt5ein6ckn7e8, 0, 0, 133, obo!
2, B2-ck3-aijy4eijknqr5-ikq6-e/S01e2n3jr4acejtz5einqr6ck7e8, 0, 0, 137, obo!
2, B2-ck3-acij4-acz5-ij6-en/S01e3jr4acejqtz5eikn6ck7e8, 0, 0, 224, obo!
2, B2aei3-aij4-actwz5-aikr6-e7c/S01e3jr4acetw5einy6ck7e8, 0, 0, 228, obo!
2, B2aei3-acij4eijknry5-ir6-e7c/S01e3jr4acetwz5eiknr6ck7e8, 0, 0, 230, obo!
2, B2aei3-acij4-actz5-ijq6-e/S01e2en3jr4acejqt5eikn6ckn7e8, 0, 0, 232, obo!
2, B2aei3-aijy4-acqyz5-aijk6cik/S01e3jr4acejt5eikny6ck7e8, 0, 0, 236, obo!
2, B2aei3-aij4eijknrz5-aikq6-ae7c/S01e3jr4acetz5-acj6c7e8, 0, 0, 238, obo!
2, B2-ck3-aij4eijknqr5-iq6-e7c/S01e3jr4acejqtz5eikny6-ei7e8, 0, 0, 240, obo!
2, B2aei3-aij4eijknrz5cenry6-en7c/S01e3jr4aceqt5einy6ck7e8, 0, 0, 242, obo!
2, B2-ck3-aijy4-acy5-iqr6-en7c/S01e3jr4aceqtz5eikn6ck7e8, 0, 0, 244, obo!
2, B2-ck3-aij4-actwy5aceny6-e7c/S01e3jr4acejqtz5eikny6ck7e8, 0, 0, 248, obo!
2, B2aei3eknqr4-acqtz5-aiqr6cik/S01e2n3jr4acet5einry6c7e8, 0, 0, 250, obo!
2, B2aei3-aijy4-acqty5cenqy6cik/S01e2e3jr4aceqt5einy6ac7e8, 0, 0, 258, obo!
2, B2aei3-aijy4eijknr5-aij6-ae/S01e2e3jr4aceqtz5-acjr6ac7e8, 0, 0, 264, obo!
2, B2-ck3eknqr4-acw5-iq6-en/S01e2e3jr4-iknry5eiknq6ck7e8, 0, 0, 272, obo!
2, B2-ck3eknqr4eijknry5ceny6-en7c/S01e3jr4acejqt5eikn6ck7e8, 0, 0, 284, obo!
2, B2aei3eknqr4-acqwz5-ijkr6-e/S01e3jr4acejt5eikn6ckn7e8, 0, 0, 328, obo!
The 209 new 3-cell oscillators.

Code: Select all

3, B2cik3aeiq4anqr5q6i7e8/S02-an3ejk4-atwyz5eijkr6c7e, 0, 0, 465, obobo!
3, B2cin3aeiq4nr5akq6ein78/S02-a3ejnr4-kqtw5ei6-ai7e, 0, 0, 501, obobo!
3, B2-ae3aeiq4cnrz5akq6eik78/S02ci3ejk4-aqt5eijry6-ai7, 0, 0, 569, obobo!
3, B2cin3aeijq4nqrw5kq6eik7e8/S02cei3ejk4-at5-jnqy6cek7c, 0, 0, 579, obobo!
3, B2-ae3aeiq4nqrz5ack6ikn78/S02cin3ejkr4ceijnry5-cjn6-ai7c, 0, 0, 607, obobo!
3, B2cin3aceiq4anqrz5ack6ikn7e/S02-an3ej4-akqt5-cjqr6ckn7e, 0, 0, 621, obobo!
3, B2-ae3aeiq4cnrz5kq6i7e8/S02cei3ejr4-kqtwy5-ckq6cek7c, 0, 0, 633, obobo!
3, B2cik3aeiq4nqrw5ackq6-ac7e/S02ci3ejnr4-akt5-cjky6cek, 0, 0, 643, obobo!
3, B2cin3aeiq4acnqrz5ac6ikn7/S02-an3ej4-aqtwz5-cjry6-ai7e8, 0, 0, 647, obobo!
3, B2cik3aceiq4nqrz5ck6i78/S02ci3ejn4-kqtwz5eiknr6ck7e8, 0, 0, 665, obobo!
3, B2-ae3aceiq4nr5ckq6in78/S02-ak3ej4ceijnr5-an6c8, 0, 0, 667, obobo!
3, B2cik3aceiq4cnqr5ackq6eik78/S02-ak3ejk4-ktwyz5-cjr6cen8, 0, 0, 687, obobo!
3, B2ci3aeiq4anqrwz5a6in7e8/S02-a3ejk4-atz5aeiry6cen7, 0, 0, 699, obobo!
3, B2cin3aceiq4cnqr5aq6ei7/S02-ak3ejknr4-aktz5eiqy6cn, 0, 0, 709, obobo!
3, B2cin3aeijq4nqrw5ack6ikn7/S02-ae3ejk4-kqtwy5aeinq6cn7e, 0, 0, 719, obobo!
3, B2-ae3aeiq4nrwz5akq6-ac7/S02cin3ejk4-akqtz5aeiny6c7c, 0, 0, 759, obobo!
3, B2-ae3aeiq4cnrw5c6i7/S02cei3ejr4-qt5-acn6-ai, 0, 0, 781, obobo!
3, B2cik3aeijq4nqr5k6-ac7e/S02ci3ejr4-ktwz5ceikn6ckn8, 0, 0, 787, obobo!
3, B2cin3-knry4cnqrw5k6-ac7e/S02-ak3ejr4-ktw5aeiry6c8, 0, 0, 799, obobo!
3, B2cik3aeiq4anrwz5a6ein7e/S02cin3ejr4-aqtwz5einry6cen7, 0, 0, 807, obobo!
3, B2-ae3aeiq4nrwz5c6ik78/S02-ae3ej4-aqtz5-ajnq6cn78, 0, 0, 811, obobo!
3, B2-ae3aeiq4nqr5cq6in78/S02cik3ejkr4-qtwyz5-anr6cen7e8, 0, 0, 813, obobo!
3, B2-ae3aeiq4nqrz5k6i7e8/S02cei3ejkn4-ktw5aeiry6-ai, 0, 0, 815, obobo!
3, B2ci3aeiq4anrw5k6ik78/S02-ak3ejnr4-ktwyz5-jkqy6cek7e8, 0, 0, 835, obobo!
3, B2-ae3aceiq4nrwz6i78/S02ci3ej4-kt5-acjr6cek7e, 0, 0, 839, obobo!
3, B2cin3aceiq4anrw6in7e8/S02-ae3ejn4-akqtz5-cqy6-ai7e, 0, 0, 849, obobo!
3, B2-ae3aeiq4cnqrwz5a6in7e/S02ci3ej4-akqtw5-ackr6ce7c8, 0, 0, 857, obobo!
3, B2-ae3aeiq4cnrz5cq6eik78/S02cei3ej4-tyz5-ckqr6ce, 0, 0, 858, obobo!
3, B2cik3aeiq4cnqrwz5aq6-ac7/S02cei3ej4-qtw5-acnq6ce7e, 0, 0, 881, obobo!
3, B2ci3aceiq4cnqrz5acq6ein7/S02-a3ejn4-at5eikry6ce7c, 0, 0, 883, obobo!
3, B2cik3aceiq4nqrw5cq6-ac7e8/S02ci3ejk4-qty5-acn6cek7, 0, 0, 897, obobo!
3, B2-ak3aeijq4cnr5k6ik78/S02-ae3ejkr4-aktwy5-jnry6ce78, 0, 0, 920, obobo!
3, B2-ae3aeiq4nqrw5ackq6ei7e/S02ci3ejkr4-atw5-cq6cen8, 0, 0, 925, obobo!
3, B2cin3aceiq4cnqrw5ckq6ik7e8/S02-a3ejnr4-aqt5-acjn6-ai7e, 0, 0, 941, obobo!
3, B2ci3aceiq4anrwz5cq6-ac7/S02-a3ejkr4-aktw5-jnqy6cek, 0, 0, 956, obobo!
3, B2cin3aeijq4nqrwz5c6ein7/S02ci3ejnr4-ty5-nqy6ckn7e8, 0, 0, 969, obobo!
3, B2cin3aeijq4cnrw5cq6ein7e/S02-ae3ejr4-kqty5-aj6ce7c8, 0, 0, 973, obobo!
3, B2cin3aceiq4nrwz5kq6in7/S02-an3ejnr4-aqtw5-ajqr6ck7, 0, 0, 1011, obobo!
3, B2-ae3aeiq4acnqrw5c6eik78/S02ci3ej4-aqt5aceiy6ck78, 0, 0, 1016, obobo!
3, B2-ae3aeiq4cnqrw5ak6in7/S02-ak3ejk4-kqtwy5-nr6-ai7, 0, 0, 1026, obobo!
3, B2-an3aeiq4cnqr5aq6ikn78/S02cin3ej4-ktwyz5-cy6c8, 0, 0, 1037, obobo!
3, B2ci3aceiq4anqr5cq6ikn7e8/S02-ae3ejkr4-ty5aeijn6c7c, 0, 0, 1038, obobo!
3, B2ci3aceiq4acnqrw5ckq6eik7/S02ci3ejkn4-atwy5-ajkn6c7e8, 0, 0, 1041, obobo!
3, B2-ae3aeiq4nrwz6ei7e8/S02cei3ej4-tz5eir6c7e8, 0, 0, 1051, obobo!
3, B2cik3aeiq4nqrwz5ac6ei78/S02cei3ejkr4-ty5ceiky6c7e, 0, 0, 1056, obobo!
3, B2-ae3aeiq4cnrwz5q6eik78/S02-ak3ejkr4-akty5-c6c7e, 0, 0, 1057, obobo!
3, B2cin3aeijq4cnqr5ckq6in78/S02-ae3ejkr4-tyz5-jqr6-ai7e, 0, 0, 1060, obobo!
3, B2-ae3aceiq4cnrwz5ck6-ac7e8/S02ci3ejkr4-qtz5aceik6c78, 0, 0, 1061, obobo!
3, B2cin3-knry4cnrw5kq6ik7e8/S02cei3ejkr4-qtwyz5aeijq6cn, 0, 0, 1068, obobo!
3, B2cik3aceiq4cnr5ak6in7e/S02ci3ejknr4-ktyz5-jnry6cen, 0, 0, 1096, obobo!
3, B2ci3aceiq4cnqrz5aq6i7/S02cei3ejn4-ktwyz5-ajy6-ai7c, 0, 0, 1105, obobo!
3, B2-ae3aeiq4nrwz5kq6i7e/S02cin3ejkn4-aktyz5einy6cen7e, 0, 0, 1115, obobo!
3, B2-ae3aeiq4cnqrw5cq6-ac7e8/S02cin3ejnr4-aqtz5-cqry6c7c, 0, 0, 1120, obobo!
3, B2cik3aeiq4cnrz5q6eik7e/S02cik3ejn4-aqtwy5-cry6-ai7e, 0, 0, 1123, obobo!
3, B2ci3aceiq4nrz5cq6ik7e8/S02-ak3ejkn4-kt5-jq6ckn7, 0, 0, 1140, obobo!
3, B2-ak3aeijq4cnr5c6eik7/S02ci3ejkn4ceijknr56cek, 0, 0, 1144, obobo!
3, B2cik3aeiq4cnqrw5ck6ikn7/S02-ae3ej4-ktwz5aeiy6cn8, 0, 0, 1159, obobo!
3, B2cik3aeiq4nrz5ck6i7e/S02-a3ej4-atwy5eijkq6c78, 0, 0, 1176, obobo!
3, B2-ae3aeiq4nqr6ik7e8/S02-ak3ej4-aktz5-cjkn6-ai7c, 0, 0, 1184, obobo!
3, B2cik3aeiq4anr5kq6ik78/S02cei3ejr4-kqtz5-ajkn6cn7e, 0, 0, 1191, obobo!
3, B2cik3aeiq4cnrw5akq6ikn78/S02cei3ejkr4-kqtz5-acy6ck7e8, 0, 0, 1195, obobo!
3, B2cik3aceiq4cnqrw5cq6i7e8/S02-ak3ejk4-ktwz5eiqry6ckn78, 0, 0, 1196, obobo!
3, B2cik3aeiq4acnqrwz5c6ikn7e8/S02cin3ejr4-akqt5-jnr6ckn7, 0, 0, 1209, obobo!
3, B2cin3-knry4anrz5k6ein7e/S02cin3ejknr4-akty5ceir6c7c8, 0, 0, 1222, obo3$bo!
3, B2-ae3aeiq4nqrz5ak6ei7e/S02cin3ejr4-aktz5-kqr6ck, 0, 0, 1246, obobo!
3, B2-ae3aceiq4nqrz5k6ik7e8/S02cei3ejkn4-atw5einq6-ai8, 0, 0, 1254, obobo!
3, B2-ae3aeiq4nr5a6eik7/S02ci3ejkr4-twyz5-a6ck7c, 0, 0, 1292, obobo!
3, B2ci3aeijq4cnqr5ackq6in7e8/S02cei3ejr4-aktwy5-jqry6ck7c, 0, 0, 1302, obobo!
3, B2cik3aeiq4cnqrw5ackq6-ac7e/S02-ak3ej4-atz5aeikq6c8, 0, 0, 1324, obobo!
3, B2-ae3aeiq4nqrwz5k6i78/S02cei3ejk4-ktwyz5ceijy6ck78, 0, 0, 1342, obobo!
3, B2cin3aeijq4cnr5cq6ikn7e8/S02-an3ejkn4-aktyz5eiqy6cn7e, 0, 0, 1356, obobo!
3, B2-ak3aeiq4cnrz5acq6eik78/S02cin3ejkn4-qtwz5-aky6cn, 0, 0, 1358, obobo!
3, B2-ae3aceiq4nqrz5c6i7e8/S02ci3ejr4-ktyz5-akq6ck7, 0, 0, 1364, obobo!
3, B2-ae3aeiq4cnqrz6in7e/S02-ae3ejr4ceijnrw56ck7c8, 0, 0, 1368, obobo!
3, B2-ae3aeiq4anqr5k6ei78/S02ci3ej4-t5aeiqy6ckn7c, 0, 0, 1372, obobo!
3, B2-ae3aceiq4cnrwz5ck6ik7/S02cin3ejr4-ktwyz5-cqr6c7c, 0, 0, 1377, obobo!
3, B2cin3aceiq4cnqr5akq6ik7e8/S02cei3ejn4-ktwyz5-jk6-ai7c8, 0, 0, 1389, obobo!
3, B2-ae3aceiq4acnqr5kq6ik78/S02ci3ejkr4-aqtwy5-akry6cen7c8, 0, 0, 1392, obobo!
3, B2-ak3aceiq4cnrz5ck6-ac7e/S02ci3ejn4-tyz5eijkr6cen7, 0, 0, 1396, obobo!
3, B2cik3aceiq4nqrwz5k6ik7e8/S02cin3ejr4-qtyz5-ajky6-ai, 0, 0, 1411, obobo!
3, B2-ae3aeiq4cnrwz6ein78/S02cin3ejr4-ktw5ceiqy6cn7c, 0, 0, 1416, obobo!
3, B2cin3aeijq4cnqr5acq6in7/S02-ae3ejr4-kqtwy5eijy6-ai, 0, 0, 1417, obobo!
3, B2cin3aceiq4cnrw5kq6ein7e/S02-a3ejnr4-ktyz5-ajkq6cn7c8, 0, 0, 1418, obobo!
3, B2cin3aceiq4acnrw5ackq6in78/S02cei3ejr4-atwy5-acjn6-ai7, 0, 0, 1425, obobo!
3, B2-ae3aeiq4nr5kq6ikn7/S02cin3ejnr4-atwy5aceiq6ckn7c, 0, 0, 1431, obobo!
3, B2-ae3aeiq4cnrwz5k6ei7/S02cin3ejkr4-aqtyz5eiknr6ckn7e8, 0, 0, 1458, obobo!
3, B2-ae3aeiq4cnqr5ck6ik7e/S02-ae3ejk4-kqtyz5-kqr6c78, 0, 0, 1500, obobo!
3, B2-ae3aceiq4nr5ckq6eik7e/S02cin3ej4-ktw5-cjnq6c, 0, 0, 1509, obobo!
3, B2-ae3aeiq4nrz5k6ik7e/S02cin3ejkr4-tz5-jky6-ai7, 0, 0, 1516, obobo!
3, B2cik3aceiq4cnqrwz5ckq6i7/S02cik3ejk4ceijknr5-y6ck7c8, 0, 0, 1542, obobo!
3, B2-ae3aeiq4acnrw5ckq6-ac7/S02ci3ejr4-akt5ceir6cek78, 0, 0, 1556, obobo!
3, B2cik3aceiq4cnqr5c6i7e8/S02cin3ejnr4-aty5-cjkq6ckn, 0, 0, 1562, obobo!
3, B2cik3aeiq4cnrwz5akq6ikn7/S02cin3ejkr4-ktwyz5-jnr6ck8, 0, 0, 1564, obobo!
3, B2-ae3aceiq4cnqr6in7/S02cin3ejk4-qtwz5-an6ce7c8, 0, 0, 1583, obobo!
3, B2cin3aeijq4cnqrw5c6i7/S02ci3ejn4-ktw5-anr6cn, 0, 0, 1590, obobo!
3, B2cin3-knry4nqr5cq6ikn78/S02cin3ejk4-kqtz5-jnqr6cen78, 0, 0, 1600, obobo!
3, B2cin3aceiq4nqr5a6i78/S02-an3ejn4-at5einry6cek7e, 0, 0, 1604, obobo!
3, B2-ae3aeiq4cnqrw6ei7/S02-ak3ejkr4aceijnr5-knqr6ce78, 0, 0, 1606, obobo!
3, B2-ae3aceiq4cnrz5k6in7e8/S02ci3ejk4-aqtw5-kqr6c8, 0, 0, 1610, obobo!
3, B2cik3aceiq4cnrwz5kq6i7/S02cik3ejr4-aqtwz5-ajky6ckn8, 0, 0, 1621, obobo!
3, B2-ae3aceiq4cnqrz5kq6i7e8/S02cin3ej4-ktz5ceinq6ck7c8, 0, 0, 1642, obobo!
3, B2cik3aceiq4nqrw5akq6ik7/S02cin3ejkr4-aktwz5-akqy6ck7e, 0, 0, 1664, obobo!
3, B2cik3aeiq4nqrw5q6ein7e/S02-ae3ejr4-aqty5-anq6c7e8, 0, 0, 1676, obobo!
3, B2ci3aeijq4nqrw6ikn7/S02-an3ejn4-ktwz5-cnr6ck7c, 0, 0, 1735, obobo!
3, B2cik3aceiq4nqrz5ckq6ik7/S02ci3ejnr4-aqtyz5-kn6cen7c8, 0, 0, 1750, obobo!
3, B2cin3aeijq4cnqr5cq6eik7e8/S02-ae3ejkr4-ty5-akqr6cek7c, 0, 0, 1754, obobo!
3, B2-ae3aceiq4cnqrwz5cq6i7e8/S02ci3ejkr4-aqty5-ckr6c7c, 0, 0, 1758, obobo!
3, B2cin3-knry4anr5q6ikn7e/S02ci3ejk4-aqtwy5aceiy6ck7c, 0, 0, 1778, obobo!
3, B2-ak3aceiq4nrwz5ck6ik7e/S02cik3ejknr4-aktwz5eijny6-ai7c, 0, 0, 1785, obobo!
3, B2-ae3aeiq4nqrwz5q6ei7/S02cin3ejknr4ceijknr5eijkr6ckn7e8, 0, 0, 1804, obobo!
3, B2cik3aceiq4nrz5q6-ac78/S02ci3ejknr4-kt5ceiky6cek7c, 0, 0, 1864, obobo!
3, B2-ae3aeiq4nrw5kq6i7e/S02cin3ejr4-kty5-jkn6c7e, 0, 0, 1906, obobo!
3, B2cik3aeiq4nrz5akq6ikn7/S02cik3ejr4-qtyz5eijkr6cen7e8, 0, 0, 1924, obobo!
3, B2cin3aeiq4acnrw5k6in7e8/S02-a3ejn4-atwyz5-jkr6ce7c, 0, 0, 1934, obobo!
3, B2cik3aceiq4nqrwz5a6ik7e8/S02ci3ejkr4-at5-jk6ce7e8, 0, 0, 1936, obobo!
3, B2-ae3aeiq4nqr5ack6ikn7/S02cik3ej4-aqtwz5-qr6cn7c, 0, 0, 1958, obobo!
3, B2-ae3aceiq4cnqrz5a6in78/S02ci3ejr4-aqtz5-ajq6ckn78, 0, 0, 1968, obobo!
3, B2-ae3aeiq4nqrwz5c6eik7e8/S02-ak3ejr4-atz5-jkqy6ce7c8, 0, 0, 1974, obobo!
3, B2-ae3aeiq4nrz5ack6-ac7e8/S02-ak3ejk4-qtwyz5eikny6ckn7, 0, 0, 1988, obobo!
3, B2cik3aeijq4nqr5c6in7e8/S02cei3ejr4-aktz5aeijk6ck7c8, 0, 0, 1996, obobo!
3, B2-ae3aceiq4nrwz5c6-ac7e/S02-ak3ejkr4ceijknr5-acjn6ce7e8, 0, 0, 1999, obobo!
3, B2-ae3aeiq4anr5k6ikn7/S02cin3ejk4-qtwz5-cjry6ck7, 0, 0, 2027, obobo!
3, B2cin3aceiq4nqrwz5ackq6-ac7/S02-ak3ejr4-akt5-jk6cek78, 0, 0, 2050, obobo!
3, B2-ae3aceiq4nqrwz5kq6ei7e8/S02cin3ejkr4-akqtz5-akqr6cn7, 0, 0, 2052, obobo!
3, B2cin3-knry4nrw5k6in7/S02cin3ejr4-atyz5eiy6cen, 0, 0, 2058, obobo!
3, B2-an3aeiq4nqr6ei7e/S02cik3ejnr4ceijnry5-kry6cn8, 0, 0, 2110, obobo!
3, B2-ae3aeiq4cnqrwz5ack6-ac78/S02cin3ej4-twz5aeiny6cen, 0, 0, 2122, obobo!
3, B2-ae3aeiq4nqrz5acq6ei7e/S02cin3ej4-aqtwy5-a6ck7e, 0, 0, 2134, obobo!
3, B2cin3-knry4nr5cq6ikn7e/S02ci3ejknr4ceijknr5-nq6-ai7, 0, 0, 2146, obobo!
3, B2cik3aeiq4nqrw5ckq6ikn78/S02cik3ejk4-kqtwz5eijqy6cen7e8, 0, 0, 2150, obobo!
3, B2-ae3aeiq4nqrz5aq6i7e8/S02ci3ejkr4-tw5-ckr6cn, 0, 0, 2180, obobo!
3, B2cik3aeiq4nqrw5ckq6eik7e/S02-an3ej4-twyz5-acqy6ckn8, 0, 0, 2271, obobo!
3, B2-ak3aeiq4cnqrw5ckq6ei78/S02cik3ejkn4-kt5aeijk6-ai7, 0, 0, 2304, obobo!
3, B2-ae3aceiq4nrw5kq6eik7/S02ci3ejr4-kqt5eijy6cek8, 0, 0, 2340, obobo!
3, B2-ak3aceiq4cnqr5ckq6ikn7e8/S02cei3ejkr4-atwz5-acy6cek, 0, 0, 2344, obobo!
3, B2-ae3aeiq4cnqrz5ck6eik7/S02cei3ejn4-ty5-anqr6ce7, 0, 0, 2358, obobo!
3, B2cin3aeijq4cnqrz5ckq6ik7/S02cik3ejnr4-kqty5-ckqy6c7c8, 0, 0, 2366, obobo!
3, B2-ae3aceiq4cnqrwz5kq6in7e/S02cei3ejk4-kqt5eijry6-ai8, 0, 0, 2368, obobo!
3, B2cik3aceiq4cnrz5ckq6eik78/S02-ak3ejkn4ceijnrw5ceiy6ckn7c, 0, 0, 2376, obobo!
3, B2cin3aceiq4acnqrwz5cq6in78/S02cin3ej4-qty5-cjkn6ce78, 0, 0, 2388, obobo!
3, B2ci3aceiq4anqrw5cq6-ac7e/S02ci3ejk4-kt5-c6cen, 0, 0, 2440, obobo!
3, B2cik3aceiq4cnrw6-ac78/S02ci3ejn4-at5eiqy6c7, 0, 0, 2448, obobo!
3, B2-ae3aceiq4cnr5kq6ik7e8/S02-ak3ejr4-aktz5-nq6-ai, 0, 0, 2450, obobo!
3, B2cin3aeijq4nqrw5k6-ac78/S02-ak3ejnr4ceijnqr5-cnqr6-ai7c, 0, 0, 2473, obobo!
3, B2cin3-knry4nqr5ckq6ik7e/S02-ae3ejkr4-ktz5-cjqr6cen7c8, 0, 0, 2538, obobo!
3, B2cin3aeiq4anqr5ackq6-ac78/S02cei3ejkr4-aqt5cei6cen7c8, 0, 0, 2540, obobo!
3, B2-ae3aceiq4nrw5q6ik78/S02-ak3ej4-akty5-q6c7e8, 0, 0, 2544, obobo!
3, B2cik3aceiq4nr5q6eik7/S02cei3ejkr4-kqt5-a6-ai8, 0, 0, 2550, obobo!
3, B2-ae3aceiq4cnqrwz5cq6in7e/S02ci3ejr4-qtz5eiry6cn7e8, 0, 0, 2580, obobo!
3, B2cin3aeiq4acnr5ack6in7e8/S02-an3ejkr4-ktz5-jkn6cek7c8, 0, 0, 2594, obobo!
3, B2cin3aceiq4acnrw5aq6ikn7/S02cin3ejr4-kqtwy5ceiq6cn7, 0, 0, 2598, obobo!
3, B2-ae3aceiq4nqr5q6in7/S02-ak3ejr4-aty5-aknr6ckn8, 0, 0, 2636, obobo!
3, B2-ae3aceiq4cnqr5kq6ik78/S02cei3ej4-twz5eik6c8, 0, 0, 2670, obobo!
3, B2cin3aeiq4acnrwz5k6i7e/S02-an3ejkn4ceijnr5-cjq6cek7c, 0, 0, 2740, obobo!
3, B2-ae3aeiq4acnqr5aq6-ac78/S02ci3ejr4-aktyz5-jkry6ck8, 0, 0, 2826, obobo!
3, B2cik3aceiq4cnqrz5ckq6i7/S02-ae3ejkr4-aqtwy5aceij6-ai7c, 0, 0, 2830, obobo!
3, B2cik3aceiq4cnqr5ckq6i78/S02-ak3ejk4-twyz5-ajqr6-ai7c8, 0, 0, 2850, obobo!
3, B2cik3aeiq4cnrwz5ckq6ikn78/S02-a3ej4ceijknr5-jq6cek7e8, 0, 0, 2868, obobo!
3, B2-ae3aeiq4cnqr5cq6ik7e/S02cin3ejkr4-tw5-akqy6cek7c, 0, 0, 2888, obobo!
3, B2-ae3aceiq4cnrwz5cq6ei7e8/S02ci3ejk4-kqty5-jn6cen7c, 0, 0, 2900, obobo!
3, B2cin3aceiq4nqr5kq6-ac7e8/S02-a3ejnr4-qt5-jqr6ckn7, 0, 0, 2933, obobo!
3, B2-ae3aeiq4nrwz5k6ikn78/S02ci3ejknr4-akqtz5-ak6ck8, 0, 0, 2950, obobo!
3, B2-ak3aceiq4cnrw5ak6ik7e8/S02cik3ejn4-atwz5-jnry6cn7c, 0, 0, 3030, obobo!
3, B2cin3aceiq4acnr5ck6ikn7e8/S02-ae3ej4-tw5-nq6ck7e8, 0, 0, 3040, obobo!
3, B2cin3aceiq4acnrw5a6in7e/S02cin3ejkr4-kty5-cqy6cen, 0, 0, 3058, obobo!
3, B2cin3aceiq4cnqrz5ack6eik78/S02cei3ejnr4-kqt5-jky6c7c8, 0, 0, 3126, obobo!
3, B2-ae3aeiq4cnrz5acq6ik7e8/S02cei3ejkn4-akqty5-ck6c7e, 0, 0, 3146, obobo!
3, B2cik3aeiq4cnrwz5ak6ei78/S02-an3ej4ceijknr5-cjkr6cn, 0, 0, 3150, obobo!
3, B2ci3aceiq4acnqrwz5kq6-ac78/S02-ae3ejn4-aqtwz5-nr6cen7e, 0, 0, 3266, obobo!
3, B2-ae3aeiq4cnqr5k6ein7e/S02cik3ejr4-t5eiy6cek8, 0, 0, 3306, obobo!
3, B2-ae3aceiq4cnrwz5kq6-ac78/S02cin3ejk4-aqt5-acqr6cn7e, 0, 0, 3443, obobo!
3, B2-ae3aceiq4cnqrz5kq6ein7e/S02ci3ejr4-kt5aeikn6c7c8, 0, 0, 3630, obobo!
3, B2cik3aeiq4cnqrwz5ck6ik7e/S02-an3ej4-twyz5ceij6cn8, 0, 0, 3713, obobo!
3, B2-ae3aeiq4cnrz5cq6ikn7e8/S02cik3ejk4-atyz5-k6c78, 0, 0, 3726, obobo!
3, B2cin3aeijq4anqr5kq6ein7e/S02cik3ej4ceijnrz5-cn6cen78, 0, 0, 3732, obobo!
3, B2cin3aceiq4acnrw6ik7e/S02-a3ejr4-kqt5eikr6ce7c, 0, 0, 3734, obobo!
3, B2cin3-knry4nqr6ikn7e8/S02cin3ejn4-at5-cjkn6c7, 0, 0, 3762, obobo!
3, B2cik3aceiq4cnqrwz5q6in78/S02-ak3ejk4-tyz5einqy6-ai7c, 0, 0, 3770, obobo!
3, B2-ae3aeiq4nqr5c6ik7e/S02-ae3ejkr4-aty5-jn6c78, 0, 0, 3793, obobo!
3, B2cik3aeiq4nrw6eik7/S02-a3ej4-atwz5-cjkn6cn8, 0, 0, 3804, obobo!
3, B2cik3aceiq4cnr5k6eik7e/S02-ak3ejk4-qtw5eijnq6ck7, 0, 0, 3848, obobo!
3, B2-ae3aceiq4cnrwz5k6i7/S02ci3ejkr4-atw5eikqy6cen8, 0, 0, 3854, obobo!
3, B2-ae3aeiq4nqrw5cq6in7e8/S02cin3ejr4-twz5-cq6c, 0, 0, 3918, obobo!
3, B2-ae3aeiq4nqrwz5cq6ikn78/S02cin3ejkr4-kty5-ckn6cek7c8, 0, 0, 3950, obobo!
3, B2-ae3aceiq4nqrwz6ikn78/S02cin3ejr4-ktwyz5-nqr6cen8, 0, 0, 4054, obobo!
3, B2-ae3aeiq4nqr5cq6ik7e8/S02-ae3ejk4-kqtz5aeiry6ckn78, 0, 0, 4178, obobo!
3, B2cik3aceiq4acnqrw5ac6ei7/S02ci3ejkr4-aqtwy5-anqy6cn7e8, 0, 0, 4490, obobo!
3, B2cik3aeiq4cnqrz5ack6i7/S02-ae3ejr4-ktwz5-n6ck7c, 0, 0, 4566, obobo!
3, B2cin3aeiq4acnrw5akq6ik7/S02-an3ejk4-qtwz5-ajy6cek, 0, 0, 4636, obobo!
3, B2cin3aeiq4anrz5c6ik7e/S02-a3ejnr4-atwyz5-ajnq6cek78, 0, 0, 4642, obobo!
3, B2cik3aceiq4cnqr5ckq6eik78/S02-ak3ejk4-twyz5-jkny6-ai7e, 0, 0, 4660, obobo!
3, B2-ae3aeiq4acnr5ac6ik7e/S02ci3ejkr4-atwz5-jny6cn7c, 0, 0, 4810, obobo!
3, B2-ae3aeiq4cnrz5ack6i7e8/S02-ak3ejkr4-kqtwy5-knq6ck8, 0, 0, 4904, obobo!
3, B2cin3-knry4nrw6eik7e8/S02-ae3ejknr4-aktwz5-jkry6ckn7, 0, 0, 5083, obobo!
3, B2cik3aceiq4cnqrz5ac6in7e/S02cei3ejk4-tw5-akry6ce7c8, 0, 0, 5262, obobo!
3, B2cin3aceiq4nqrwz5acq6ikn7/S02-a3ejk4-aqtw5aeiqr6ck7e, 0, 0, 5572, obobo!
3, B2cik3aceiq4nqrwz5q6in78/S02cik3ejr4-aktz5-aq6c7e8, 0, 0, 5696, obobo!
3, B2-ak3aeiq4nqr5q6ik7e8/S02-a3ejk4-aktwz5-jny6ckn8, 0, 0, 5960, obobo!
3, B2-ae3aceiq4cnqrz5ak6i78/S02cin3ejkr4-kqtw5-acjn6-ai, 0, 0, 6126, obobo!
3, B2-ae3aceiq4nrw5c6-ac7e/S02cei3ejk4-kty5-jn6cen, 0, 0, 6184, obobo!
3, B2-ae3aeiq4nqr5k6in7/S02-ae3ejk4-atz5-akq6c8, 0, 0, 6286, obobo!
3, B2-ae3aceiq4nqrz5ak6-ac7e8/S02cei3ejkr4ceijnrz5-nr6cn78, 0, 0, 6352, obobo!
3, B2-ae3aceiq4cnrz5ak6ei7/S02ci3ejr4-twy5-akn6-ai7c, 0, 0, 6376, obobo!
3, B2-ae3aceiq4cnrwz5cq6-ac78/S02ci3ejkr4-atwy5-jkr6cek7c8, 0, 0, 7412, obobo!
3, B2-ae3aceiq4nrw5kq6ikn7e/S02cin3ejr4-at5-nr6ck7e8, 0, 0, 7772, obobo!
3, B2-ae3aceiq4nrz5ck6-ac7/S02ci3ejr4-t5eijkr6ckn7c, 0, 0, 7916, obobo!
3, B2-ae3aeiq4cnrz5q6eik7e8/S02cik3ejkr4-akqtz5-ackq6-ai78, 0, 0, 11080, obobo!
3, B2-ae3aeiq4cnqrwz5k6ik7/S02cin3ejk4-t5-aq6cen78, 0, 0, 13500, obobo!
3, B2cik3aceiq4nrwz5ac6eik7e8/S02ci3ejkr4-ktz5-acq6cek, 0, 0, 19622, obobo!
Edit:

2 c/2 ships in the p19622's rule; p4 and p40

Code: Select all

x = 32, y = 25, rule = B2cik3aceiq4nrwz5ac6eik7e8/S02ci3ejkr4-ktz5-acq6cek
2bobo$b2o5bo2bo$4obo5b2o$b2o5bo2bo$2bobo16$2bobo9bob2o5b3o$b2o5bo2b2o
5b3obobo6bo$4obo5bob3ob4o2bo7bo$b2o5bo2b2o5b3obobo6bo$2bobo9bob2o5b3o!
Many different puffer outputs can be produced by two copies of the p40 ship.
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 12th, 2019, 5:11 am

Sarp mentioned what turned out to be a brilliant idea on the discord server yesterday.
Sarp, aka BlockSpawn, wrote:I might try Macbi's rulesearch with ~20gens matching later.
With ~20x20 bounding box
This seemed like a great idea, so I wrote some code to convert rule ranges to C++ code. This Golly Python script takes a rule range in the format of get_all_iso_rules.py Copy the output of that script to the clipboard and then run this script. It will copy a function named setrule() to the clipboard.

Code: Select all

# pop2osc_setrule.py
# Python script to generate pop2osc format of rule restrictions
# Gets a rule range from the clipboard and converts it to a C++ function
# Rule range should be the output of get_all_iso_rules.py (No negation of neighbourhoods allowed)
# Result is copied to clipboard

import golly as g

Btransitions = 'B0-0 B1c-1 B1e-2 B2c-3 B2e-4 B2k-5 B2a-6 B2i-7 B2n-8 B3c-9 B3e-10 B3k-11 B3a-12 B3i-13 B3n-14 B3y-15 B3q-16 B3j-17 B3r-18 B4c-19 B4e-20 B4k-21 B4a-22 B4i-23 B4n-24 B4y-25 B4q-26 B4j-27 B4r-28 B4t-29 B4w-30 B4z-31 B5c-32 B5e-33 B5k-34 B5a-35 B5i-36 B5n-37 B5y-38 B5q-39 B5j-40 B5r-41 B6c-42 B6e-43 B6k-44 B6a-45 B6i-46 B6n-47 B7c-48 B7e-49 B8-50'.split()
Stransitions = 'S0-51 S1c-52 S1e-53 S2c-54 S2e-55 S2k-56 S2a-57 S2i-58 S2n-59 S3c-60 S3e-61 S3k-62 S3a-63 S3i-64 S3n-65 S3y-66 S3q-67 S3j-68 S3r-69 S4c-70 S4e-71 S4k-72 S4a-73 S4i-74 S4n-75 S4y-76 S4q-77 S4j-78 S4r-79 S4t-80 S4w-81 S4z-82 S5c-83 S5e-84 S5k-85 S5a-86 S5i-87 S5n-88 S5y-89 S5q-90 S5j-91 S5r-92 S6c-93 S6e-94 S6k-95 S6a-96 S6i-97 S6n-98 S7c-99 S7e-100 S8-101'.split()
Btrans = {}
Strans = {}

for t in Btransitions:
    tr, val = t.split('-')
    Btrans[tr] = val

for t in Stransitions:
    tr, val = t.split('-')
    Strans[tr] = val

def parsetransitions(transitionstr):
    bors = transitionstr[0]
    transList = []
    num = ''
    for c in transitionstr[1:]:
        if c in '08':
            transList.append(bors+c)
        elif c in '1234567':
            num = c
        else:
            transList.append(bors+num+c)
    return transList

# Sample - match 2-cell p137 oscillator for 20 generations
# all_iso_rules = "B2aei3eqr4eijknr5cny6cik/S01e3r4acet5ein6c7e8 - B2aein3ceknqry4eijknqrtwyz5acejknqry6acikn7c8/S01e2en3cjkr4acejkqtwz5eiknqry6ackn7e8"
all_iso_rules = g.getclipstr()
if not (all_iso_rules[0] == 'B' and ' - ' in all_iso_rules):
    g.exit('Clipboard should contain a rule range')
minrule, maxrule = all_iso_rules.split(' - ')

birth, survival = minrule.split('/')
b_need = parsetransitions(birth)
s_need = parsetransitions(survival)
birth, survival = maxrule.split('/')
b_ok = parsetransitions(birth)
s_ok = parsetransitions(survival)
b_forbid = [tr for tr in Btrans.keys() if not tr in b_ok]
s_forbid = [tr for tr in Strans.keys() if not tr in s_ok]

setrule = 'void setrule(int rule[number_of_transitions]){\n'
setrule += '  // b_need\n'
for tr in b_need:
    setrule += '  rule[%s] = 1; // %s\n' % (Btrans[tr], tr)

setrule += '  // s_need\n'
for tr in s_need:
    setrule += '  rule[%s] = 1; // %s\n' % (Strans[tr], tr)

setrule += '  // b_forbid\n'
for tr in b_forbid:
    setrule += '  rule[%s] = 0; // %s\n' % (Btrans[tr], tr)

setrule += '  // s_forbid\n'
for tr in s_forbid:
    setrule += '  rule[%s] = 0; // %s\n' % (Strans[tr], tr)

setrule += '}\n'

g.setclipstr(setrule)
g.show('setrule() function copied to clipboard')
This function can be used in Macbi's two-cell-oscillators.cpp in place of the set of lines which constrain the rules. To use it, place the function near the top of the file and then (in both places they appear) change the lines

Code: Select all

    rules[t][0] = 0; // B0
    rules[t][1] = 0; // B1c
    rules[t][2] = 0; // B1e
    rules[t][6] = 1; // B2a
to

Code: Select all

    setrule(rules[t]);
To simplify importing the results into the SOSSP collection I used this script. Set searchDir to an appropriate Path to simplifying choosing the results file (or have the script and results file in the same directory). Set minP and minP2 appropriately to filter out low period oscillators (odd and even periods, respectively). If the search is based on a different initial pattern then rlepatt must be changed accordingly.

Code: Select all

# import_pop2osc.py
# Python script to convert two-cell-oscillators to sss format

import golly as g

searchDir = r""
inFile = g.opendialog("Open oscillator search results", "csv file|*.csv", searchDir)
outFile = "pop2oscs.sss.txt"
# Minimum desired oscillator period
minP = 100
minP2 = 2*minP
# Oscillator search parameters
rlepatt = "obo!"
pop = 2

oscList = []

with open(inFile) as iF:
    for line in iF:
        osc = line.split(',')
        if len(osc) < 3: continue
        
        period, minrule, maxrule = osc
        period = int(period)
        if (period % 2 and period > minP) or period > minP2:
            oscList.append((pop, minrule, 0, 0, int(period), rlepatt))

# Sort by period
oscList.sort(key = lambda osc: osc[4])

with open(outFile, 'w') as rF:
    for osc in oscList:
        rF.write(', '.join(map(str, osc))+'\n')
Edit: Fixed some typos in pop2osc_setrule.py which were introduced when I refactored after testing. Oops
Last edited by wildmyron on March 12th, 2019, 6:07 am, edited 1 time in total.
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 12th, 2019, 5:20 am

Results from my search using my modified version of Macbi's search program. I used the first 20 gens of the 2-cell p137 oscillator to define the rule range. max_x and max_y were set to 20 (bbox 39x39) and max_t set to 5000 (I was optimistic).

Updated Summary:

Code: Select all

Period 1, 0 cells
Odd periods 3-167, 171-175, 183, 185, 195, 2 cells
Even periods 2-328, 332-350, 354, 358, 362, 370, 372, 380, 384, 402, 410, 2 cells
Odd periods 169, 177-181, 187-193, 197-477, 481-511, 515-549, 553-563, 569, 571, 575-581, 585-615, 619-649, 653-657, 661-669, 673, 679-691, 699-703, 707-711, 715, 719, 723-731, 739, 749, 757, 759, 765, 769-781, 787, 789, 793, 797, 799, 807-815, 823, 825, 829, 835-839, 843-849, 857-863, 879-887, 893, 897, 903, 913, 925, 927, 939, 941, 951, 955, 959, 961, 967, 969, 973, 977, 979, 983, 997, 1011, 1013, 1023, 1037-1041, 1051, 1053, 1057-1063, 1069, 1073, 1099, 1105, 1113-1117, 1123, 1125, 1129, 1131, 1137, 1145, 1159, 1161, 1179, 1191, 1195, 1209, 1215, 1223-1227, 1235, 1237, 1261, 1265, 1275, 1293, 1295, 1325, 1327, 1339, 1363, 1369, 1377, 1381, 1389, 1395, 1411, 1417, 1421, 1425, 1431, 1439, 1491, 1509, 1547, 1555, 1557, 1569, 1579, 1583, 1621, 1655, 1659, 1663, 1679, 1731, 1735, 1751, 1785, 1823, 1951, 1999, 2027, 2039, 2081, 2187, 2271, 2283, 2297, 2333, 2385, 2431, 2473, 2519, 2761, 2933, 3443, 3531, 3713, 3793, 5083, 5185, 5301, 3 cells
Even periods 330, 352, 356, 360, 364-368, 374-378, 382, 386-400, 404-408, 412-1110, 1114-1144, 1148-1226, 1230-1246, 1250, 1254, 1258-1266, 1270, 1276-1324, 1330-1334, 1338-1344, 1348-1364, 1368, 1372-1380, 1384-1398, 1402, 1404, 1410-1420, 1424-1428, 1432-1436, 1442, 1444, 1448-1452, 1456, 1458, 1462-1478, 1486, 1490-1494, 1500, 1504, 1508, 1510, 1514-1518, 1522, 1526-1530, 1534, 1536, 1540-1548, 1552, 1556-1566, 1570-1574, 1578, 1586-1590, 1598-1606, 1610, 1616, 1618, 1624, 1626, 1630, 1632, 1636, 1638, 1642-1656, 1660, 1664, 1672, 1676, 1682, 1688-1692, 1700, 1704, 1708, 1710, 1714, 1720, 1724, 1728, 1732, 1736, 1738, 1744, 1748, 1750, 1754, 1758, 1760, 1764, 1770-1774, 1778, 1788-1792, 1796, 1798, 1802, 1804, 1812-1816, 1824, 1826, 1832, 1840, 1844, 1846, 1852, 1856, 1860, 1864, 1868, 1882, 1886, 1888, 1900, 1904-1916, 1924, 1928, 1934-1940, 1948-1952, 1958, 1960, 1964, 1968, 1972, 1974, 1980, 1982, 1986-1992, 1996, 1998, 2006, 2012, 2018, 2020, 2026, 2032, 2038, 2042, 2050, 2052, 2058, 2066, 2082, 2106, 2110-2118, 2122, 2128, 2130, 2134, 2142, 2146, 2150, 2160, 2174, 2176, 2180, 2184, 2198, 2202, 2204, 2216, 2222, 2226, 2236, 2244, 2246, 2254, 2256, 2262, 2266, 2276, 2296, 2304, 2320, 2322, 2336, 2340, 2344, 2346, 2358, 2360, 2364-2370, 2374, 2376, 2384, 2388, 2394, 2396, 2400, 2420, 2426, 2432, 2436-2440, 2444, 2448-2452, 2456, 2464, 2468, 2470, 2482, 2484, 2500, 2510, 2520, 2528, 2532, 2538, 2540, 2544, 2550, 2564, 2576-2580, 2594, 2598, 2604, 2606, 2610, 2618, 2620, 2626, 2636, 2638, 2642, 2650, 2656, 2666, 2670, 2676, 2680, 2682, 2712, 2734, 2740, 2750, 2760, 2766, 2772, 2778, 2786, 2808, 2812, 2814, 2826-2830, 2842, 2850, 2854, 2858, 2868, 2888, 2896, 2900, 2906, 2918, 2938, 2950, 2954, 2982, 2986, 2990, 2998, 3000, 3020, 3030, 3032, 3040, 3058, 3082, 3086, 3098, 3104, 3126, 3146, 3150, 3160, 3178, 3190, 3204, 3210, 3214, 3236, 3240, 3242, 3252, 3254, 3266, 3282, 3306, 3308, 3410, 3418, 3512, 3630, 3674, 3726, 3732-3736, 3762, 3764, 3770, 3796, 3802, 3804, 3816, 3848, 3854, 3918, 3950, 3970, 4018, 4044, 4050, 4054, 4150, 4172, 4178, 4194, 4282, 4394, 4422, 4450, 4490, 4500, 4538, 4566, 4636, 4642, 4660, 4744, 4800, 4810, 4880, 4904, 5090, 5096, 5262, 5464, 5572, 5582, 5652, 5696, 5960, 6048, 6126, 6172, 6184, 6286, 6352, 6376, 6918, 7148, 7412, 7500, 7772, 7916, 8544, 9018, 11080, 11658, 12576, 13500, 19622, 3 cells
New 2-cell oscillators:

Code: Select all

2, B2aei3-aij4-acqtz5cnqy6-e7c/S01e3kr4acejtwz5einy6c7e8, 0, 0, 117, obo!
2, B2aei3-acij4-acqz5cknqy6-e7c8/S01e2e3kr4acejt5eiknq6c7e8, 0, 0, 121, obo!
2, B2aei3-aijy4eijknry5cjkny6cik7c8/S01e3kr4acejtz5-acjy6c7e8, 0, 0, 129, obo!
2, B2aei3eknqr4eijknry5-eikr6-e7c/S01e3r4acetz5eiknq6ck7e8, 0, 0, 135, obo!
2, B2aei3-aijy4-acqy5acny6cik8/S01e3kr4acejtz5eikn6c7e8, 0, 0, 139, obo!
2, B2aei3-aij4-acqty5ackny6-ae7c8/S01e3kr4acejqtw5eikny6ac7e8, 0, 0, 141, obo!
2, B2-ck3-aij4eijknry5acny6-e8/S01e2n3kr4acejqtz5einqy6ac7e8, 0, 0, 143, obo!
2, B2aei3-aij4-acwz5-aeir6cik8/S01e3kr4acejqtz5einry6ac7e8, 0, 0, 145, obo!
2, B2aei3-aijy4-acqty5cny6-en8/S01e3r4acejqtw5einqr6ack7e8, 0, 0, 147, obo!
2, B2aei3-aij4-actz5ckny6cik/S01e3kr4acejtz5ein6ck7e8, 0, 0, 149, obo!
2, B2aei3-aij4-acy5-eijr6-e7c8/S01e3r4acejqt5einry6ck7e8, 0, 0, 151, obo!
2, B2aei3-acij4eijknrt5cjny6-en/S01e3jkr4acejtwz5einqy6c7e8, 0, 0, 153, obo!
2, B2aei3-aijy4-acwyz5cjnqy6-en8/S01e3r4acejqt5-acjq6ck7e8, 0, 0, 155, obo!
2, B2aei3eknqr4-ac5cknqy6-e/S01e3r4acejqtz5-acjy6acn7e8, 0, 0, 157, obo!
2, B2-ck3-aij4-acqz5-i6-e8/S01e2n3ckr4acejtz5eiknr6ac7e8, 0, 0, 159, obo!
2, B2aei3eknqr4-actyz5cjnqy6-en7c8/S01e3r4acejtwz5eikny6-ei7e8, 0, 0, 161, obo!
2, B2aei3-aij4-acz5-ijk6-en8/S01e2n3cr4acetwz5ein6ck7e8, 0, 0, 163, obo!
2, B2aei3-acij4-acqwz5-aikq6-e8/S01e2n3ckr4acejtz5einqr6ck7e8, 0, 0, 165, obo!
2, B2aei3-acij4-actwz5cny6cik7c/S01e3kr4acetwz5einqy6ack7e8, 0, 0, 167, obo!
2, B2-ck3-acij4-acwy5-aijq6cik8/S01e2n3ckr4acejt5eikn6ac7e8, 0, 0, 171, obo!
2, B2aei3-acij4-ac5-aik6-ae7c8/S01e2n3ckr4acejqt5einr6ack7e8, 0, 0, 173, obo!
2, B2-ck3-aijy4-acqtw5cjkny6cik8/S01e3r4acejqtz5-acj6ckn7e8, 0, 0, 175, obo!
2, B2aei3-acij4-acwz5-ijkq6-e8/S01e2n3ckr4acejqtw5einr6ck7e8, 0, 0, 183, obo!
2, B2aei3-aij4-acqyz5-i6-e7c8/S01e2n3ckr4-iknry5eiknr6ck7e8, 0, 0, 185, obo!
2, B2-ck3-acij4-acqy5-aik6-ae7c8/S01e2n3cr4aceqt5einq6c7e8, 0, 0, 195, obo!
2, B2aei3eknqr4-acqy5-eijr6-e8/S01e3kr4acejtz5-acjr6ac7e8, 0, 0, 246, obo!
2, B2aei3-aijy4eijknr5-eiqr6-en7c8/S01e3kr4aceqtz5ein6ck7e8, 0, 0, 252, obo!
2, B2aei3-aijy4-acqw5ackny6cik8/S01e3kr4acet5-acjr6ac7e8, 0, 0, 254, obo!
2, B2aei3eknqr4-acqy5-aeir6-en8/S01e3r4acejtw5einqr6cn7e8, 0, 0, 256, obo!
2, B2aei3-acij4eijknrz5-eir6-e7c/S01e3kr4acet5eikny6ck7e8, 0, 0, 260, obo!
2, B2aei3-acij4-acq5cjnqy6-ae8/S01e3kr4acejqtz5einry6-ei7e8, 0, 0, 262, obo!
2, B2aei3-aij4-acqwz5cny6-ae7c/S01e3kr4acejqtw5einqy6ack7e8, 0, 0, 266, obo!
2, B2aei3-aij4eijknry5-eikr6-e7c8/S01e3kr4acejqtw5-acjq6ac7e8, 0, 0, 268, obo!
2, B2aei3eknqr4-acq5cny6-e7c8/S01e2e3r4-iknry5einq6cn7e8, 0, 0, 270, obo!
2, B2aei3-aijy4-actwz5-eikr6-en8/S01e3kr4aceqtw5einq6ac7e8, 0, 0, 274, obo!
2, B2aei3-aijy4-acqwz5-eikr6-e8/S01e3kr4acejtz5eikny6ckn7e8, 0, 0, 276, obo!
2, B2aei3-acij4-acwz5-eikr6-e/S01e2e3r4acejtwz5eiknq6c7e8, 0, 0, 278, obo!
2, B2aei3eknqr4-actz5-aeir6-ae7c8/S01e3r4acejtwz5einy6acn7e8, 0, 0, 280, obo!
2, B2aei3-acij4-acwz5-eijr6-en7c/S01e3r4acet5-acjq6c7e8, 0, 0, 282, obo!
2, B2-ck3-aijy4-acqyz5cjnqy6-en8/S01e3cr4acetwz5einy6ack7e8, 0, 0, 286, obo!
2, B2aei3eknqr4-acz5cjny6-en7c/S01e2e3r4acejqtw5einy6acn7e8, 0, 0, 288, obo!
2, B2aei3-acij4-acqyz5cjnqy6cik7c8/S01e3r4acejqtz5einry6c7e8, 0, 0, 290, obo!
2, B2aei3-aij4-acqz5cjny6-en7c8/S01e3kr4aceqt5eikny6cn7e8, 0, 0, 292, obo!
2, B2aei3eknqr4-ac5cknqy6-e/S01e3r4-iknry5-acjy6acn7e8, 0, 0, 294, obo!
2, B2-ck3-aijy4eijknr5cnqy6-e7c8/S01e3r4acet5einqr6ckn7e8, 0, 0, 296, obo!
2, B2aei3-aijy4eijknry5acnqy6-ae7c8/S01e3kr4acejqtz5einy6c7e8, 0, 0, 298, obo!
2, B2aei3-aijy4eijknrw5cknqy6-ae7c8/S01e3r4acejt5-acjk6ac7e8, 0, 0, 300, obo!
2, B2-ck3-acij4-acqw5-i6-en8/S01e2n3cr4acet5eikn6c7e8, 0, 0, 302, obo!
2, B2aei3-aij4-acqwz5cknqy6-e7c8/S01e3r4acejtw5ein6ack7e8, 0, 0, 304, obo!
2, B2aei3-acij4-acqyz5-aikq6-en7c8/S01e2n3cr4aceqtz5einq6ack7e8, 0, 0, 306, obo!
2, B2-ck3-aij4-acwz5acny6-e7c8/S01e3kr4acejtw5einqy6cn7e8, 0, 0, 308, obo!
2, B2aei3-aijy4-acqyz5cjny6-en7c8/S01e3kr4acejqtw5eikny6ck7e8, 0, 0, 310, obo!
2, B2aei3-acij4-acwyz5-aijk6-en7c8/S01e2n3cr4aceqtz5einq6c7e8, 0, 0, 312, obo!
2, B2-ck3-aijy4-actz5-eijr6-en7c8/S01e3r4acejtw5-acjk6cn7e8, 0, 0, 314, obo!
2, B2-ck3-aij4-actw5acjny6-e7c8/S01e3kr4acejqt5-acjr6acn7e8, 0, 0, 316, obo!
2, B2-ck3eknqr4eijknrt5-eiqr6-ae7c/S01e3kr4acetw5eiknr6ac7e8, 0, 0, 318, obo!
2, B2aei3-acij4-ac5-eir6-e8/S01e2e3kr4acejqt5-acjk6ack7e8, 0, 0, 320, obo!
2, B2-ck3-aij4-acqw5cenry6-en8/S01e2n3ckr4aceqt5einr6c7e8, 0, 0, 322, obo!
2, B2-ck3-aij4-acqt5-eijq6-en7c8/S01e2e3kr4acejtz5einqy6ck7e8, 0, 0, 324, obo!
2, B2-ck3-acij4-acw5-aikq6-en7c8/S01e2n3cr4acejt5ein6ack7e8, 0, 0, 326, obo!
2, B2-ck3-acij4eijknrt5-ijq6-e8/S01e2n3ckr4acet5einr6c7e8, 0, 0, 332, obo!
2, B2aei3-aij4-acwz5acnqy6cik7c/S01e2n3cr4-iknry5-acjq6ckn7e8, 0, 0, 334, obo!
2, B2aei3-aij4-acqwz5ackny6cik8/S01e3kr4acejtz5einry6ck7e8, 0, 0, 336, obo!
2, B2aei3-acij4-acz5cny6cik7c/S01e3kr4acejqt5-acjr6c7e8, 0, 0, 338, obo!
2, B2aei3-acij4-act5acny6-en8/S01e2e3kr4acejt5einqy6acn7e8, 0, 0, 340, obo!
2, B2aei3-aij4-ac5-ikq6cik7c8/S01e2n3ckr4acejt5eikn6c7e8, 0, 0, 342, obo!
2, B2aei3-acij4-acqw5cenry6-en7c8/S01e2n3cr4acejqt5ein6ack7e8, 0, 0, 344, obo!
2, B2-ck3-aij4-acq5-aik6-en8/S01e2n3cr4acetwz5eikn6c7e8, 0, 0, 346, obo!
2, B2aei3-aij4eijknrt5-eiqr6cik/S01e3jkr4acetwz5einy6ck7e8, 0, 0, 348, obo!
2, B2-ck3-acij4-acwyz5-ai6-e7c8/S01e2n3ckr4acejt5ein6c7e8, 0, 0, 350, obo!
2, B2-ck3eknqr4-acy5-ijkr6-e7c8/S01e3jkr4acejtw5eiknq6ac7e8, 0, 0, 354, obo!
2, B2aei3-acij4-acwyz5-ijq6-en8/S01e2n3ckr4acejqtw5-acjy6ck7e8, 0, 0, 358, obo!
2, B2-ck3-acij4-acqz5-aij6cik8/S01e2n3ckr4aceqtwz5eiknr6c7e8, 0, 0, 362, obo!
2, B2-ck3cenqr4-acqtz5-aik6-e7c8/S01e2e3kr4acejtwz5eikn6acn7e8, 0, 0, 370, obo!
2, B2aei3-aij4-acz5cjnqy6-en/S01e2n3kr4acejtz5-acjr6ckn7e8, 0, 0, 372, obo!
2, B2-ck3-aij4eijknrt5-iq6cik7c8/S01e2n3ckr4-iknry5einq6c7e8, 0, 0, 380, obo!
2, B2-ck3-aijy4-acqwz5-eir6-en7c8/S01e3r4-iknry5-acjq6c7e8, 0, 0, 384, obo!
2, B2aei3-acij4-acqz5-aeir6-ae7c8/S01e3jr4acejtw5eikny6ack7e8, 0, 0, 402, obo!
2, B2aei3-aijy4-actyz5cjny6-en7c8/S01e3r4acejtw5einy6cn7e8, 0, 0, 410, obo!
Highest odd period: p195, 2 cells

Code: Select all

x = 3, y = 1, rule = B2-ck3-acij4-acqy5-aik6-ae7c8/S01e2n3cr4aceqt5einq6c7e8
obo!
Highest even period: p410, 2 cells

Code: Select all

x = 3, y = 1, rule = B2aei3-aijy4-actyz5cjny6-en7c8/S01e3r4acejtw5einy6cn7e8
obo!
Edit: The largest bounding box required by all oscillators found in this search was 19x19. This p304 (not in the results above) is an example.

Code: Select all

x = 3, y = 1, rule = B2aei3-aijk4-acqt5cnqry6-e7c8/S01e2en3r4aceqt5einq6ack7e8
obo!
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 13th, 2019, 12:19 am

New post because the collection has nearly doubled in size after a new 3-cell oscillator search.

Updated collection in the same place as usual. There are now 3054 2- and 3-cell oscillators of unique periods in the collection. The latest update comes after I adapted Macbi's searcher using the method described above to run a 3-cell oscillator search. I used the first 20 generations of the p1731 oscillator from the collection to define the rule range and ran the search on a 59x59 bounding box (max_x = max_y = 30) with max_t = 10000. The search took about 3 hours to run. I excluded all oscillators with a mod of < 400 and there were just over 29000 oscillators found with the highest period being 10460. There are now 2- or 3-cell oscillators known for all odd periods up to 1015 and all even periods up to 2308.

Updated summary:

Code: Select all

Period 1, 0 cells
Odd periods 3-167, 171-175, 183, 185, 195, 2 cells
Even periods 2-328, 332-350, 354, 358, 362, 370, 372, 380, 384, 402, 410, 2 cells
Odd periods 169, 177-181, 187-193, 197-1015, 1019-1179, 1183-1275, 1279-1301, 1305-1339, 1343, 1347-1397, 1401-1405, 1411-1421, 1425, 1427, 1431-1463, 1467-1471, 1475-1481, 1485, 1487, 1491, 1493, 1497, 1501-1517, 1521, 1525-1539, 1543-1561, 1565-1571, 1575, 1579-1601, 1609, 1611, 1617, 1621-1629, 1633-1643, 1647, 1655-1665, 1669, 1671, 1675, 1679-1685, 1689-1693, 1697, 1699, 1709, 1713, 1719, 1727, 1731, 1735-1739, 1743, 1747-1753, 1759, 1765-1773, 1777, 1783-1787, 1797, 1801, 1803, 1807, 1809, 1813-1833, 1837, 1843, 1845, 1851-1855, 1861, 1869, 1873, 1877-1881, 1885, 1889, 1891, 1895, 1905, 1913-1917, 1921, 1925, 1927, 1939, 1941, 1949-1955, 1961-1965, 1975, 1977, 1987, 1991, 1999, 2013, 2017, 2021, 2025-2031, 2035-2041, 2045-2049, 2059, 2061, 2067, 2069, 2073-2081, 2085, 2087, 2097, 2103, 2105, 2115, 2125, 2135, 2139, 2149, 2151, 2155, 2161, 2167, 2171, 2187, 2197, 2201, 2207, 2221, 2239, 2247-2251, 2255, 2257, 2265, 2271, 2273, 2283, 2297, 2303, 2309, 2313, 2315, 2321-2327, 2333, 2345, 2353, 2369, 2373, 2385, 2387, 2409, 2423, 2431, 2441, 2459, 2463, 2473, 2475, 2479, 2489, 2497, 2519, 2559, 2563, 2575, 2577, 2587, 2589, 2603, 2613, 2643, 2671, 2703, 2705, 2743, 2745, 2751, 2761, 2771, 2787, 2789, 2809, 2877, 2883, 2933, 2943, 3029, 3035, 3055, 3101, 3145, 3165, 3209, 3217, 3231, 3279, 3377, 3381, 3395, 3443, 3461, 3471, 3485, 3531, 3541, 3601, 3713, 3793, 3883, 4127, 5083, 5185, 5301, 3 cells
Even periods 330, 352, 356, 360, 364-368, 374-378, 382, 386-400, 404-408, 412-2308, 2312-2348, 2352-2402, 2406-2414, 2418-2470, 2474-2556, 2560-2628, 2632-2676, 2680-2696, 2700-2708, 2712-2724, 2728, 2730, 2734-2744, 2748-2768, 2772-2786, 2790-2814, 2818-2880, 2884, 2888, 2892, 2896-2926, 2932-2938, 2942-2950, 2954-2958, 2962, 2966, 2970, 2972, 2976-2982, 2986-2992, 2996-3000, 3004, 3006, 3010, 3014, 3018-3026, 3030, 3032, 3036-3052, 3056-3070, 3074, 3076, 3082-3094, 3098-3108, 3112-3118, 3124-3132, 3136-3150, 3154-3160, 3164, 3166, 3172-3178, 3182, 3184, 3188-3198, 3204, 3206, 3210-3216, 3220-3228, 3234, 3236, 3240, 3242, 3248-3256, 3264-3270, 3276, 3282, 3286, 3288, 3292, 3298-3302, 3306, 3308, 3312-3326, 3330-3334, 3338, 3342-3356, 3362, 3366, 3370, 3374, 3376, 3380, 3382, 3386, 3388, 3396-3404, 3408, 3410, 3414-3422, 3426-3430, 3440, 3446-3450, 3456, 3460, 3464, 3468-3474, 3482, 3488, 3492, 3498-3502, 3506, 3508, 3512, 3514, 3518-3522, 3528-3532, 3540, 3550, 3558, 3562, 3566, 3568, 3572-3576, 3580-3588, 3596, 3600-3606, 3618, 3620, 3624, 3628, 3630, 3634, 3636, 3642, 3644, 3652, 3658, 3664, 3666, 3670, 3674, 3676, 3682-3692, 3696, 3698, 3702, 3704, 3708-3712, 3716, 3722, 3726-3738, 3746, 3748, 3752-3756, 3762-3772, 3776, 3782, 3786, 3788, 3796, 3798, 3802-3806, 3810-3816, 3824-3828, 3836, 3844-3848, 3852-3856, 3862, 3872, 3876, 3878, 3882, 3884, 3888-3898, 3902, 3904, 3914-3922, 3926, 3930, 3934, 3938-3950, 3954, 3958, 3962, 3970, 3972, 3986, 4008, 4012, 4014, 4018, 4030, 4034, 4036, 4044, 4048, 4050, 4054, 4060, 4070-4074, 4078, 4082, 4088, 4092, 4098, 4106, 4118, 4122-4126, 4130, 4142, 4146, 4150, 4152, 4158, 4164, 4168-4172, 4178, 4194, 4196, 4206, 4210, 4212, 4218, 4220, 4224, 4232, 4242, 4250, 4262, 4264, 4280, 4282, 4288, 4296, 4298, 4304-4310, 4326, 4334, 4336, 4340, 4352, 4356, 4366, 4370, 4374, 4382, 4394, 4398, 4402, 4414, 4418, 4422, 4426, 4440, 4442, 4450, 4452, 4456, 4462, 4472, 4476, 4486-4492, 4498-4502, 4506, 4512, 4538, 4540, 4554, 4556, 4562, 4566, 4568, 4600, 4610, 4618, 4622, 4636, 4642, 4660, 4662, 4666, 4668, 4708, 4716, 4722, 4724, 4732, 4736, 4738, 4744, 4746, 4762, 4772, 4776, 4796, 4800, 4802, 4806, 4810, 4828, 4842, 4844, 4870, 4880, 4888, 4894, 4904, 4906, 4912, 4924, 4928, 4948, 4952-4956, 4974, 4982, 4984, 5004, 5006, 5014-5018, 5030, 5042-5046, 5058, 5060, 5080, 5090, 5096, 5190, 5198, 5210, 5226, 5230, 5240, 5246, 5262, 5288, 5304, 5306, 5332, 5340, 5386, 5420, 5428, 5452, 5464, 5516, 5528, 5546, 5560, 5572, 5576, 5582, 5606, 5622, 5634, 5638, 5648, 5652, 5676, 5696, 5698, 5702, 5782, 5842, 5848, 5858, 5904, 5906, 5918, 5960, 5998, 6014, 6048, 6070, 6074, 6104, 6126, 6172, 6184, 6200, 6204, 6284, 6286, 6296, 6330, 6352, 6376, 6382, 6404, 6802, 6848, 6872, 6902, 6918, 7026, 7092, 7118, 7148, 7232, 7412, 7484, 7500, 7588, 7592, 7676, 7772, 7840, 7848, 7856, 7916, 8482, 8544, 8592, 8602, 8658, 8770, 9018, 9106, 9788, 10460, 11080, 11658, 12576, 13500, 19622, 3 cells
I don't even know where to begin with highlighting individual results, but I think it's worth mentioning that the bounding box constraint probably did exclude some oscillators from the results. I didn't enable logging so I can't be sure of how big a constraint it was. The largest bounding box required by any oscillator found was 59x57. This p1976 oscillator (with mod 1976) is the lowest period oscillator requiring that size.

Code: Select all

x = 5, y = 1, rule = B2-a3aeiq4ceinqr5jn6ei/S02cin3aekr4aceik5-knqr6ek8
obobo!
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

Gamedziner
Posts: 795
Joined: May 30th, 2016, 8:47 pm
Location: Milky Way Galaxy: Planet Earth

Re: Smallest Oscillators Supporting Specific Periods

Post by Gamedziner » March 13th, 2019, 7:10 am

B0/S has a zero-cell p2. :wink:

Code: Select all

x = 81, y = 96, rule = LifeHistory
58.2A$58.2A3$59.2A17.2A$59.2A17.2A3$79.2A$79.2A2$57.A$56.A$56.3A4$27.
A$27.A.A$27.2A21$3.2A$3.2A2.2A$7.2A18$7.2A$7.2A2.2A$11.2A11$2A$2A2.2A
$4.2A18$4.2A$4.2A2.2A$8.2A!

Sarp
Posts: 221
Joined: March 1st, 2015, 1:28 pm

Re: Smallest Oscillators Supporting Specific Periods

Post by Sarp » March 13th, 2019, 9:51 am

I ran the 2 cell oscillator search with 5*13 bounding box for a few weeks and got an 8 Gb file of results. Here's the link to my results:

Code: Select all

https://mega.nz/#!R1sTkYLZ!yZSQZnUZ5DAHO3t2tfdafcNsp_gGZbxyFozMEBFFJxE
Due to the file being too big and my computer being a potato, I can't sort through the results.

I also ran the 3 cell search overnight, here are the new periods:
p6836

Code: Select all

x = 5, y = 1, rule = B2cik3aceiq4inrz5aen6ei7e/S02cik3cejk4eiknq5-ekn6ack78
obobo!
p4436

Code: Select all

x = 5, y = 1, rule = B2cik3aceiq4cinrw5aenq6ein/S02cin3cejr4-krtz5-ejqy6e7c8
obobo!
@wildmyron I'm interested in how you adapted Macbi's 2 cell oscillator search for 3 cells, can you post the code?
WADUFI

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 13th, 2019, 11:11 am

Sarp wrote:@wildmyron I'm interested in how you adapted Macbi's 2 cell oscillator search for 3 cells, can you post the code?
I can post it tomorrow. For now I can saw that I adjusted the initialisation of the cells array such that in place of having (1,0) = 1 at t=0 I had (0,0) = 1 and (0,2) = 2. That is sufficient to run a three cell search but there's a few other changes I made as well. In addition to that, the predetermined rule elements are different. This includes B2a = 0 instead of 1. Because of that patterns with 2 adjacent cells on the boundary won't actually explode, so I disabled the tests for those conditions. And I added a filter for minimum period to the file output so that the results file wouldn't be overwhelmed with low period oscillators.
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

User avatar
77topaz
Posts: 1496
Joined: January 12th, 2018, 9:19 pm

Re: Smallest Oscillators Supporting Specific Periods

Post by 77topaz » March 13th, 2019, 6:09 pm

wildmyron wrote:This p1976 oscillator (with mod 1976) is the lowest period oscillator requiring that size.

Code: Select all

x = 5, y = 1, rule = B2-a3aeiq4ceinqr5jn6ei/S02cin3aekr4aceik5-knqr6ek8
obobo!
This rule has a natural c/6 orthogonal:

Code: Select all

x = 6, y = 4, rule = B2-a3aeiq4ceinqr5jn6ei/S02cin3aekr4aceik5-knqr6ek8
3o2bo$5bo$5bo$5bo!
And a natural c/2 orthogonal:

Code: Select all

x = 4, y = 7, rule = B2-a3aeiq4ceinqr5jn6ei/S02cin3aekr4aceik5-knqr6ek8
2bo2$3bo$b2o$bo$bo$o!
Sarp wrote:p6836

Code: Select all

x = 5, y = 1, rule = B2cik3aceiq4inrz5aen6ei7e/S02cik3cejk4eiknq5-ekn6ack78
obobo!
This rule also has a 13-cell p74:

Code: Select all

x = 7, y = 3, rule = B2cik3aceiq4inrz5aen6ei7e/S02cik3cejk4eiknq5-ekn6ack78
obobobo$2obob2o$obobobo!
And an 11-cell p66:

Code: Select all

x = 7, y = 11, rule = B2cik3aceiq4inrz5aen6ei7e/S02cik3cejk4eiknq5-ekn6ack78
3bo$3bo$3bo3$2obob2o3$3bo$3bo$3bo!
14-cell p26:

Code: Select all

x = 3, y = 10, rule = B2cik3aceiq4inrz5aen6ei7e/S02cik3cejk4eiknq5-ekn6ack78
bo$3o2$3o3$3o2$3o$bo!
EDIT: Natural 2c/4 orthogonal:

Code: Select all

x = 2, y = 9, rule = B2cik3aceiq4inrz5aen6ei7e/S02cik3cejk4eiknq5-ekn6ack78
bo2$o$o$bo$o$o2$bo!

User avatar
Macbi
Posts: 903
Joined: March 29th, 2009, 4:58 am

Re: Smallest Oscillators Supporting Specific Periods

Post by Macbi » March 13th, 2019, 6:46 pm

Sarp wrote:I ran the 2 cell oscillator search with 5*13 bounding box for a few weeks and got an 8 Gb file of results. Here's the link to my results:

Code: Select all

https://mega.nz/#!R1sTkYLZ!yZSQZnUZ5DAHO3t2tfdafcNsp_gGZbxyFozMEBFFJxE
Due to the file being too big and my computer being a potato, I can't sort through the results.
I sorted them, but I'm afraid there's nothing new. Just odd periods up to 101 and evens up to 212.

wildmyron
Posts: 1544
Joined: August 9th, 2013, 12:45 am
Location: Western Australia

Re: Smallest Oscillators Supporting Specific Periods

Post by wildmyron » March 14th, 2019, 4:55 am

wildmyron wrote:
Sarp wrote:@wildmyron I'm interested in how you adapted Macbi's 2 cell oscillator search for 3 cells, can you post the code?
I can post it tomorrow.
Here's the code I ran to find the ~1400 3-cell oscillators which were recently added to the collection. I forgot to mention that I (obviously) increased max_t as well as the other changes. I also increased the reporting interval. There's a limit to how big the cells array can be. On my system 30x30x10000 is below that limit but 30x30x20000 is above it. If you want to push these limits higher then the cells array would need to be allocated dynamically instead of as a global array.

Code: Select all

// two-cell-oscillators.cpp by Oscar Cunningham, 2018
// Modified by Arie Paap, 2019
// pop3osc-rsrch.cpp - Three cell oscillator search with restricted rule transitions allowed
// Transitions determined from 22gen of 3-cell p1731 oscillator

#include <iostream>
#include <algorithm>
#include <string>
#include <fstream>

const int max_x = 30;
const int max_y = 30;
const int max_xy = 30; // max(max_x, max_y)
const int max_t = 10000; 
const int minP = 400; // Minimum mod of oscillators output to resutls file
const int number_of_transitions = 102;
const std::string output_filename = "osc3-rsrch-30.csv";
const std::string log_filename = "log3-rsrch";
const int reporting_interval = 20000000;

int transition_from_cells(int parent_0,
                          int parent_1,
                          int parent_2,
                          int parent_3,
                          int parent_4,
                          int parent_5,
                          int parent_6,
                          int parent_7,
                          int parent_8){
  int index = (parent_0<<8)|(parent_1<<7)|(parent_2<<6)|(parent_3<<5)|(parent_4<<4)|(parent_5<<3)|(parent_6<<2)|(parent_7<<1)|parent_8;
  static const int lookup_table[512] = {0,1,2,6,1,3,6,13,2,5,4,17,6,14,12,22,1,8,5,16,3,9,14,24,6,16,17,30,13,24,22,35,2,5,7,18,5,15,18,29,4,11,10,27,17,21,28,37,6,16,18,31,14,25,23,41,12,26,28,39,22,40,36,45,1,3,5,14,8,9,16,24,5,15,11,21,16,25,26,40,3,9,15,25,9,19,25,33,14,25,21,34,24,33,40,43,6,14,18,23,16,25,31,41,17,21,27,38,30,34,39,44,13,24,29,41,24,33,41,46,22,40,37,44,35,43,45,49,2,6,4,12,5,14,17,22,7,18,10,28,18,23,28,36,5,16,11,26,15,25,21,40,18,31,27,39,29,41,37,45,4,17,10,28,11,21,27,37,10,27,20,32,27,38,32,42,17,30,27,39,21,34,38,44,28,39,32,47,37,44,42,48,6,13,17,22,16,24,30,35,18,29,27,37,31,41,39,45,14,24,21,40,25,33,34,43,23,41,38,44,41,46,44,49,12,22,28,36,26,40,39,45,28,37,32,42,39,44,47,48,22,35,37,45,40,43,44,49,36,45,42,48,45,49,48,50,51,52,53,57,52,54,57,64,53,56,55,68,57,65,63,73,52,59,56,67,54,60,65,75,57,67,68,81,64,75,73,86,53,56,58,69,56,66,69,80,55,62,61,78,68,72,79,88,57,67,69,82,65,76,74,92,63,77,79,90,73,91,87,96,52,54,56,65,59,60,67,75,56,66,62,72,67,76,77,91,54,60,66,76,60,70,76,84,65,76,72,85,75,84,91,94,57,65,69,74,67,76,82,92,68,72,78,89,81,85,90,95,64,75,80,92,75,84,92,97,73,91,88,95,86,94,96,100,53,57,55,63,56,65,68,73,58,69,61,79,69,74,79,87,56,67,62,77,66,76,72,91,69,82,78,90,80,92,88,96,55,68,61,79,62,72,78,88,61,78,71,83,78,89,83,93,68,81,78,90,72,85,89,95,79,90,83,98,88,95,93,99,57,64,68,73,67,75,81,86,69,80,78,88,82,92,90,96,65,75,72,91,76,84,85,94,74,92,89,95,92,97,95,100,63,73,79,87,77,91,90,96,79,88,83,93,90,95,98,99,73,86,88,96,91,94,95,100,87,96,93,99,96,100,99,101};
  // B0-0
  // B1c-1 B1e-2
  // B2c-3 B2e-4 B2k-5 B2a-6 B2i-7 B2n-8
  // B3c-9 B3e-10 B3k-11 B3a-12 B3i-13 B3n-14 B3y-15 B3q-16 B3j-17 B3r-18
  // B4c-19 B4e-20 B4k-21 B4a-22 B4i-23 B4n-24 B4y-25 B4q-26 B4j-27 B4r-28 B4t-29 B4w-30 B4z-31
  // B5c-32 B5e-33 B5k-34 B5a-35 B5i-36 B5n-37 B5y-38 B5q-39 B5j-40 B5r-41
  // B6c-42 B6e-43 B6k-44 B6a-45 B6i-46 B6n-47
  // B7c-48 B7e-49
  // B8-50
  // S0-51
  // S1c-52 S1e-53
  // S2c-54 S2e-55 S2k-56 S2a-57 S2i-58 S2n-59
  // S3c-60 S3e-61 S3k-62 S3a-63 S3i-64 S3n-65 S3y-66 S3q-67 S3j-68 S3r-69
  // S4c-70 S4e-71 S4k-72 S4a-73 S4i-74 S4n-75 S4y-76 S4q-77 S4j-78 S4r-79 S4t-80 S4w-81 S4z-82
  // S5c-83 S5e-84 S5k-85 S5a-86 S5i-87 S5n-88 S5y-89 S5q-90 S5j-91 S5r-92
  // S6c-93 S6e-94 S6k-95 S6a-96 S6i-97 S6n-98
  // S7c-99 S7e-100
  // S8-101
  return lookup_table[index];
}

void setrule(int rule[number_of_transitions]){
  // b_need
  rule[3] = 1; // B2c
  rule[4] = 1; // B2e
  rule[7] = 1; // B2i
  rule[5] = 1; // B2k
  rule[8] = 1; // B2n
  rule[12] = 1; // B3a
  rule[10] = 1; // B3e
  rule[13] = 1; // B3i
  rule[16] = 1; // B3q
  rule[20] = 1; // B4e
  rule[23] = 1; // B4i
  rule[24] = 1; // B4n
  rule[26] = 1; // B4q
  rule[28] = 1; // B4r
  rule[40] = 1; // B5j
  rule[37] = 1; // B5n
  rule[46] = 1; // B6i
  // s_need
  rule[51] = 1; // S0
  rule[54] = 1; // S2c
  rule[58] = 1; // S2i
  rule[59] = 1; // S2n
  rule[63] = 1; // S3a
  rule[61] = 1; // S3e
  rule[62] = 1; // S3k
  rule[69] = 1; // S3r
  rule[73] = 1; // S4a
  rule[70] = 1; // S4c
  rule[71] = 1; // S4e
  rule[83] = 1; // S5c
  rule[87] = 1; // S5i
  rule[91] = 1; // S5j
  rule[89] = 1; // S5y
  rule[101] = 1; // S8
  // b_forbid
  rule[49] = 0; // B7e
  rule[29] = 0; // B4t
  rule[25] = 0; // B4y
  rule[45] = 0; // B6a
  rule[48] = 0; // B7c
  rule[44] = 0; // B6k
  rule[22] = 0; // B4a
  rule[21] = 0; // B4k
  rule[27] = 0; // B4j
  rule[2] = 0; // B1e
  rule[1] = 0; // B1c
  rule[6] = 0; // B2a
  rule[38] = 0; // B5y
  rule[15] = 0; // B3y
  rule[41] = 0; // B5r
  rule[39] = 0; // B5q
  rule[18] = 0; // B3r
  rule[14] = 0; // B3n
  rule[36] = 0; // B5i
  rule[0] = 0; // B0
  rule[17] = 0; // B3j
  rule[11] = 0; // B3k
  rule[33] = 0; // B5e
  rule[9] = 0; // B3c
  // s_forbid
  rule[57] = 0; // S2a
  rule[100] = 0; // S7e
  rule[56] = 0; // S2k
  rule[75] = 0; // S4n
  rule[78] = 0; // S4j
  rule[80] = 0; // S4t
  rule[81] = 0; // S4w
  rule[77] = 0; // S4q
  rule[55] = 0; // S2e
  rule[88] = 0; // S5n
  rule[99] = 0; // S7c
  rule[93] = 0; // S6c
  rule[52] = 0; // S1c
  rule[97] = 0; // S6i
  rule[96] = 0; // S6a
  rule[66] = 0; // S3y
  rule[67] = 0; // S3q
  rule[65] = 0; // S3n
  rule[64] = 0; // S3i
  rule[53] = 0; // S1e
  rule[68] = 0; // S3j
  rule[60] = 0; // S3c
}

std::string rulestring_from_rule(int rule[number_of_transitions]){
  static const std::string letters = "cekainyqjrtwz";
  static const int numbers_of_letters[9] = {1,2,6,10,13,10,6,2,1};
  std::string rulestring = "";
  int transition = 0;
  for(int BS=0; BS<2; BS++){
    if(BS){
      rulestring += "/S";
    } else {
      rulestring += "B";
    }
    for(int number_of_neighbours = 0; number_of_neighbours <= 8; number_of_neighbours++){
      int number_of_letters = numbers_of_letters[number_of_neighbours];
      std::string alive = "";
      std::string dead = "";
      for(int letter_number=0; letter_number < number_of_letters; letter_number++){
        char letter = letters[letter_number];
        if(rule[transition]){
          alive += letter;
        } else {
          dead += letter;
        }
        transition++;
      }
      int number_alive = alive.size();
      if(number_alive){
        rulestring += std::to_string(number_of_neighbours);
        if(number_alive != number_of_letters){
          if(number_alive*2 <= number_of_letters){
            std::sort(alive.begin(), alive.end());
            rulestring += alive;
          } else {
            std::sort(dead.begin(), dead.end());
            rulestring += "-" + dead;
          }
        }
      }
    }
  }
  return rulestring;
}

std::string minrulestring(int rule[number_of_transitions]){
  int minrule[number_of_transitions];
  for(int transition = 0; transition < number_of_transitions; transition++){
    if(rule[transition] == 1){
      minrule[transition] = 1;
    } else {
      minrule[transition] = 0;
    }
  }
  return rulestring_from_rule(minrule);
}

std::string maxrulestring(int rule[number_of_transitions]){
  int maxrule[number_of_transitions];
  for(int transition = 0; transition < number_of_transitions; transition++){
    if(rule[transition] == 0){
      maxrule[transition] = 0;
    } else {
      maxrule[transition] = 1;
    }
  }
  return rulestring_from_rule(maxrule);
}

int cells[max_t][max_xy+3][max_xy+3];

int main(){
  std::ofstream output_file;
  output_file.open(output_filename);
  std::ofstream log_file;
  log_file.open(log_filename);

  // Grid of cells
  for(int x = 0; x < max_xy+3; x++){
    for(int y = 0; y < max_xy+3; y++){
      for(int t = 0; t < max_t; t++){
        cells[t][y][x] = 0;
      }
    }
  }
  cells[0][0][0] = 1;
  cells[0][0][2] = 1;

  // Rules which apply at that generation (-1 if undetermined)
  int rules[max_t][number_of_transitions];
  for(int t = 0; t < max_t; t++){
    for(int transition = 0; transition < number_of_transitions; transition++){
      rules[t][transition] = -1;
    }
    setrule(rules[t]);
  }

  // Bounding Box
  int x_bound[max_t];
  int y_bound[max_t];
  for(int t = 0; t < max_t; t++){
    x_bound[t] = y_bound[t] = 0;
  }
  x_bound[0] = 3;
  y_bound[0] = 1;

  // Which transitions need to be set
  int new_transitions[max_t][number_of_transitions];
  for(int t = 0; t < max_t; t++){
    for(int transition = 0; transition < number_of_transitions; transition++){
      new_transitions[t][transition] = -1;
    }
  }

  // Number of transitions needing to be set
  int number_of_new_transitions[max_t];
  for(int t = 0; t < max_t; t++){
    number_of_new_transitions[t] = -1;
  }

  // Integer < pow(2,number_of_new_transitions) to specify in binary which transitions to set
  int transitions_to_set[max_t];
  for(int t = 0; t < max_t; t++){
    transitions_to_set[t] = -1;
  }

  // Current generation
  int t = 0;

  // output_file << "Period,Minrule,Maxrule" << std::endl;

  bool  completion_flag = false;
  int number_of_reports = 0;
  int number_of_oscillators = 0;
  while(!completion_flag){
    for(int count = 0; count < reporting_interval; count++){
      if(transitions_to_set[t] == -1){
        transitions_to_set[t] = 0;

        for(int x=0; x<=x_bound[t]; x++){
          for(int y=0; y<=y_bound[t]; y++){
            int transition = transition_from_cells(
              cells[t][y][x],
              cells[t][y][x+1],
              cells[t][y+1][x+1],
              cells[t][y+1][x],
              x==0 ? cells[t][y+1][1] : cells[t][y+1][x-1],
              x==0 ? cells[t][y][1] : cells[t][y][x-1],
              x==0 ? (y==0 ? cells[t][1][1] : cells[t][y-1][1]) : (y==0 ? cells[t][1][x-1] : cells[t][y-1][x-1]),
              y==0 ? cells[t][1][x] : cells[t][y-1][x],
              y==0 ? cells[t][1][x+1] : cells[t][y-1][x+1]
            );
            if((rules[t][transition] == -1) && (new_transitions[t][transition] == -1)){
              new_transitions[t][transition] = transition;
            }
          }
        }

        //Rearrange new_transitions[t] to get new transitions at the front, and count them
        number_of_new_transitions[t] = 0;
        for(int transition = 0; transition < number_of_transitions; transition++){
          if(new_transitions[t][transition]!=-1){
            new_transitions[t][transition] = -1;
            new_transitions[t][number_of_new_transitions[t]] = transition;
            number_of_new_transitions[t]++;
          }
        }
        if(number_of_new_transitions[t]>30){
          log_file << "Possible sign error caused by number_of_new_transitions > 30 (t=" << t << ", " << minrulestring(rules[t]) << ", " << maxrulestring(rules[t]) << ")" << std::endl;
        }
      }

      // Copy rule to next generation
      for(int transition = 0; transition < number_of_transitions; transition++){
        rules[t+1][transition] = rules[t][transition];
      }

      // std::cout << "Parent rule:" << minrulestring(rules[t]) << ", " << maxrulestring(rules[t]) << std::endl;
      // for(int transition = 0; transition < number_of_transitions; transition++){
      //   std::cout << rules[t][transition];
      // }
      // std::cout << std::endl;
      // std::cout << "Parent pattern: (t=" << t << ")" << std::endl;
      // for(int y = 0; y<y_bound[t]; y++){
      //   for(int x = 0; x<x_bound[t]; x++){
      //     std::cout << cells[t][y][x];
      //   }
      //   std::cout << std::endl;
      // }

      // Set rule for next generation
      for(int i = 0; i < number_of_new_transitions[t]; i++){
        rules[t+1][new_transitions[t][i]] = !!(transitions_to_set[t] & (1 << i)); // Check ith bit of transitions_to_set[t]
      }
      transitions_to_set[t]++;

      // Create new Grid
      for(int y=0; y<=y_bound[t]; y++){
        for(int x=0; x<=x_bound[t]; x++){

          int transition = transition_from_cells(
            cells[t][y][x],
            cells[t][y][x+1],
            cells[t][y+1][x+1],
            cells[t][y+1][x],
            x==0 ? cells[t][y+1][1] : cells[t][y+1][x-1],
            x==0 ? cells[t][y][1] : cells[t][y][x-1],
            x==0 ? (y==0 ? cells[t][1][1] : cells[t][y-1][1]) : (y==0 ? cells[t][1][x-1] : cells[t][y-1][x-1]),
            y==0 ? cells[t][1][x] : cells[t][y-1][x],
            y==0 ? cells[t][1][x+1] : cells[t][y-1][x+1]
          );
          // std::cout << transition << ",";
          cells[t+1][y][x] = rules[t+1][transition];
          if(cells[t+1][y][x]){
            x_bound[t+1] = std::max(x+1,x_bound[t+1]);
            y_bound[t+1] = std::max(y+1,y_bound[t+1]);
          }
        }
        // std::cout << std::endl;
      }

      // Increase current time
      t++;

      // std::cout << "Child rule:" << minrulestring(rules[t]) << ", " << maxrulestring(rules[t]) << std::endl;
      // for(int transition = 0; transition < number_of_transitions; transition++){
      //   std::cout << rules[t][transition];
      // }
      // std::cout << std::endl;
      // std::cout << "Child pattern: (t=" << t << ")" << std::endl;
      // for(int y = 0; y<y_bound[t]; y++){
      //   for(int x = 0; x<x_bound[t]; x++){
      //     std::cout << cells[t][y][x];
      //   }
      //   std::cout << std::endl;
      // }

      bool backtrack_flag = false;

      // Check if pattern is empty
      if(!x_bound[t]){
        // std::cout << "Empty" << std::endl;
        backtrack_flag = true;
      }

      //Check if pattern is too big
      if(!backtrack_flag){
        if(t == max_t - 1){
          log_file << "Out of time, t=" << t << ", " << minrulestring(rules[t]) << ", " << maxrulestring(rules[t]) << std::endl;
          backtrack_flag = true;
        }
      }
      if(!backtrack_flag){
        if(x_bound[t] > max_x){
          // std::cout << "Out of space (x), t=" << t << ", " << minrulestring(rules[t]) << ", " << maxrulestring(rules[t]) << std::endl;
          backtrack_flag = true;
        }
      }
      if(!backtrack_flag){
        if(y_bound[t] > max_y){
          // std::cout << "Out of space (y), t=" << t << ", " << minrulestring(rules[t]) << ", " << maxrulestring(rules[t]) << std::endl;
          backtrack_flag = true;
        }
      }
      //Check if pattern is exploding
      // Ignore this check when B2a forced 0
      // x
      if(!backtrack_flag && rules[0][6] != 0){
        if(rules[t][13] == 1){
          // >= 2 adjacent
          for(int x = 0; x+1<x_bound[t]; x++){
            if(
              (cells[t][y_bound[t]-1][x] == 1)
              && (cells[t][y_bound[t]-1][x+1] == 1)
            ){
              // std::cout << "Exploding 1" << std::endl;
              backtrack_flag = true;
              break;
            }
          }
        } else if(rules[t][3] == 0){
          // Exactly 2 adjacent
          for(int x = 0; x+2<x_bound[t]; x++){
            if(
              (cells[t][y_bound[t]-1][x] == 0)
              && (cells[t][y_bound[t]-1][x+1] == 1)
              && (cells[t][y_bound[t]-1][x+2] == 1)
              && ((x+3 >= x_bound[t]) || (cells[t][y_bound[t]-1][x+3] == 0))
            ){
              // std::cout << "Exploding 2" << std::endl;
              backtrack_flag = true;
              break;
            }
          }
        } else {
          //dead,dead,alive,alive,dead,dead
          for(int x = 0; x+3<x_bound[t]; x++){
            if(
              (cells[t][y_bound[t]-1][x] == 0)
              && (cells[t][y_bound[t]-1][x+1] == 0)
              && (cells[t][y_bound[t]-1][x+2] == 1)
              && (cells[t][y_bound[t]-1][x+3] == 1)
              && ((x+4 >= x_bound[t]) || (cells[t][y_bound[t]-1][x+4] == 0))
              && ((x+5 >= x_bound[t]) || (cells[t][y_bound[t]-1][x+5] == 0))
            ){
              // std::cout << "Exploding 3" << std::endl;
              backtrack_flag = true;
              break;
            }
          }
        }
      }
      // y
      if(!backtrack_flag && rules[0][6] != 0){
        if(rules[t][13] == 1){
          // >= 2 adjacent
          for(int y = 0; y+1<y_bound[t]; y++){
            if(
              (cells[t][y][x_bound[t]-1] == 1)
              && (cells[t][y+1][x_bound[t]-1] == 1)
            ){
              // std::cout << "Exploding 1" << std::endl;
              backtrack_flag = true;
              break;
            }
          }
        } else if(rules[t][3] == 0){
          // Exactly 2 adjacent
          for(int y = 0; y+2<y_bound[t]; y++){
            if(
              (cells[t][y][x_bound[t]-1] == 0)
              && (cells[t][y+1][x_bound[t]-1] == 1)
              && (cells[t][y+2][x_bound[t]-1] == 1)
              && ((y+3 >= y_bound[t]) || (cells[t][y+3][x_bound[t]-1] == 0))
            ){
              // std::cout << "Exploding 2" << std::endl;
              backtrack_flag = true;
              break;
            }
          }
        } else {
          //dead,dead,alive,alive,dead,dead
          for(int y = 0; y+3<y_bound[t]; y++){
            if(
              (cells[t][y][x_bound[t]-1] == 0)
              && (cells[t][y+1][x_bound[t]-1] == 0)
              && (cells[t][y+2][x_bound[t]-1] == 1)
              && (cells[t][y+3][x_bound[t]-1] == 1)
              && ((y+4 >= y_bound[t]) || (cells[t][y+4][x_bound[t]-1] == 0))
              && ((y+5 >= y_bound[t]) || (cells[t][y+5][x_bound[t]-1] == 0))
            ){
              // std::cout << "Exploding 3" << std::endl;
              backtrack_flag = true;
              break;
            }
          }
        }
      }
      // Check if pattern is repeating
      // Flipped
      if(!backtrack_flag){
        for(int t_past = t; t_past >= 0; t_past--){
          if(!backtrack_flag){
            if(x_bound[t]==y_bound[t_past] && y_bound[t]==x_bound[t_past]){
              int equality_flag = true;
              for(int x=0;x<x_bound[t];x++){
                for(int y=0;y<y_bound[t];y++){
                  if(cells[t][y][x] != cells[t_past][x][y]){
                    equality_flag = false;
                    goto outside_of_loop_0;
                  }
                }
              }
              outside_of_loop_0:
              if(equality_flag){
                backtrack_flag = true;
                if(t_past == 0 && t >= minP ){
                  output_file << (2*t) << "," << minrulestring(rules[t]) << "," << maxrulestring(rules[t]) << std::endl;
                  number_of_oscillators++;
                } else {
                  // std::cout << "Repeating" << std::endl;
                }
              }
            }
          }
        }
      }
      // Not Flipped
      if(!backtrack_flag){
        for(int t_past = t-1; t_past >= 0; t_past--){
          if(!backtrack_flag){
            if(x_bound[t]==x_bound[t_past] && y_bound[t]==y_bound[t_past]){
              int equality_flag = true;
              for(int x=0;x<x_bound[t];x++){
                for(int y=0;y<y_bound[t];y++){
                  if(cells[t][y][x] != cells[t_past][y][x]){
                    equality_flag = false;
                    goto outside_of_loop_1;
                  }
                }
              }
              outside_of_loop_1:
              if(equality_flag){
                backtrack_flag = true;
                if(t_past == 0 && t >= minP){
                  output_file << t << "," << minrulestring(rules[t]) << "," << maxrulestring(rules[t]) << std::endl;
                  number_of_oscillators++;
                } else {
                  // std::cout << "Repeating" << std::endl;
                }
              }
            }
          }
        }
      }
      if(backtrack_flag){
        while(true){
          for(int x = 0; x < x_bound[t]; x++){
            for(int y = 0; y < y_bound[t]; y++){
              cells[t][y][x] = 0;
            }
          }
          for(int transition = 0; transition < number_of_transitions; transition++){
            rules[t][transition] = -1;
          }
          setrule(rules[t]);
          x_bound[t] = y_bound[t] = 0;
          for(int transition = 0; transition < number_of_transitions; transition++){
            new_transitions[t][transition] = -1;
          }
          number_of_new_transitions[t] = -1;
          transitions_to_set[t] = -1;
          if(t){
            t--;
          } else {
            std::cout << std::endl;
            std::cout << "Search complete" << std::endl;
            completion_flag = true;
            break;
          }
          if(transitions_to_set[t] < (1 << number_of_new_transitions[t])){
            break;
          }
        }
      }
      // std::cout << std::endl;
      if(completion_flag){
        break;
      }
    }
    if(!completion_flag){
      number_of_reports++;
      std::string progress_string = "";
      float progress_float = 0;
      float denominator = 1;
      for(int t_output = 0; t_output<max_t; t_output++){
        if(number_of_new_transitions[t_output]!=-1){
          if(t_output){
            progress_string += ", ";
          }
          progress_string += std::to_string(transitions_to_set[t_output] - 1) + "/" + std::to_string(1 << number_of_new_transitions[t_output]);
          denominator = denominator/(1 << number_of_new_transitions[t_output]);
          progress_float += (transitions_to_set[t_output] - 1)*denominator;
        } else {
          break;
        }
      }
      std::cout << std::endl;
      std::cout << "Number of iterations = " << (number_of_reports*(reporting_interval/1000000)) << " million" << std::endl;
      std::cout << "Number of oscillators = " << number_of_oscillators << std::endl;
      std::cout << "Progress = " << (100*progress_float) << "\% (" << progress_string << ")" << std::endl;
    }
  }
  output_file.close();
  log_file.close();
  return 0;
}
The 5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on GitHub and contains well over 1,000,000 spaceships.

Semi-active here - recovering from a severe case of LWTDS.

Post Reply