DroneBetter wrote: August 15th, 2024, 10:23 am
amling wrote: July 22nd, 2024, 2:26 pmI am not sure I follow, perhaps an example and how you imagine it going when run would help?
50P9 has a small rotor and a large stator; in the case of wanting to weld multiple, one would be able to input a significantly smaller pattern (with constant cells placed in the neighburhood of all non-exposed rotor), allowing them to be placed closer
Code: Select all
instead of this, only this
........rr........ ........rr........
.......rrrr....... .......rrrr.......
....rrRRrrRRrr.... ....rrRRrrRRrr....
....rRrrRRrrRr.... ....rRrrRRrrRr....
...*.R.RRRR.R.*... ...CcRcRRRRcRcC...
.***.*.R..R.*.***. ....cCcRccRcCc....
*...**.****.**...* ......cCCCCc......
.**...*....*...**. ........cc........
...**..*..*..**... ..................
...*.**....**.*... ..................
it would be maybe less efficient than JLS but more convenient, allowing it to find (minimal) stator completions as well as optimisations
it wouldn't be too difficult to implement, right?
Unfortunately my understanding has only reached "user wants to input incomplete stator" not "completely specified algorithm" and until I have the latter I cannot make a computer do anything. In particular I am still stuck on how we would optimize from step to step. Even if we invent some sort of notion of intermediate state with errors (representing something like the c's) what would then constitute a legal step for a single strip's search? Would it have to fix all the errors? Just produce a strip with fewer errors? It's not even clear there is a path to a completed pattern that reduces the number of errors all the way (what if the stator has to get wider before it gets thinner and solves?). Not to mention what on earth to do with errors in the boundaries of the strip. Normally the boundaries (which are two cells wide) are all left fixed so compatibility between the possibly-changed strip and the rest of the pattern is guaranteed.
"Incomplete stator" seems to me like the sort of thing that goes into search programs, not optimization programs and this sort of thing still sounds like exactly what I would use a real search program for. As a extremely quick and dirty example, trying to demonstrate welding two of this sparker nearish each other, this input file (3.in):
Code: Select all
| ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ |
| ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ |
| ............................ | ............................ | ............................ | ................**.......... | ............................ | ............................ | ............................ | ............................ | ............................ |
| ............................ | ............................ | ...............****......... | ............................ | ............................ | ............................ | ................**.......... | ...............*..*......... | ............................ |
| ..............**..**........ | ..............******........ | .............********....... | ............**......**...... | ................**.......... | ...............****......... | ...............****......... | ...............*..*......... | ..............**..**........ |
| ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. |
and constraint (3.cstr):
Code: Select all
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999..9999999999 | 9999999999999999..9999999999 | 9999999999999999..9999999999 | 9999999999999999**9999999999 | 9999999999999999..9999999999 | 9999999999999999..9999999999 | 9999999999999999..9999999999 | 9999999999999999..9999999999 | 9999999999999999..9999999999 |
| 999999999999999....999999999 | 999999999999999....999999999 | 999999999999999****999999999 | 999999999999999....999999999 | 999999999999999....999999999 | 999999999999999....999999999 | 999999999999999.**.999999999 | 999999999999999*..*999999999 | 999999999999999....999999999 |
| 999999999999..**..**..999999 | 999999999999..******..999999 | 999999999999.********.999999 | 999999999999**......**999999 | 999999999999....**....999999 | 999999999999...****...999999 | 999999999999...****...999999 | 999999999999...*..*...999999 | 999999999999..**..**..999999 |
| 999999999999.*..**..*.999999 | 999999999999**......**999999 | 999999999999**......**999999 | 999999999999...****...999999 | 999999999999.**.**.**.999999 | 999999999999..*....*..999999 | 999999999999..*....*..999999 | 999999999999..*....*..999999 | 999999999999..**..**..999999 |
| 9999999999999*9****9*9999999 | 9999999999999*9*..*9*9999999 | 9999999999999*9....9*9999999 | 9999999999999*9....9*9999999 | 9999999999999.9*..*9.9999999 | 9999999999999*9*..*9*9999999 | 9999999999999*9*..*9*9999999 | 9999999999999*9*..*9*9999999 | 9999999999999*9*..*9*9999999 |
| 999999999999999*99*999999999 | 999999999999999.99.999999999 | 999999999999999*99*999999999 | 999999999999999*99*999999999 | 999999999999999*99*999999999 | 999999999999999*99*999999999 | 999999999999999*99*999999999 | 999999999999999*99*999999999 | 999999999999999*99*999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999..9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999*.9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 |
| 9999.**999999999999999999999 | 9999.**999999999999999999999 | 9999***999999999999999999999 | 9999*.*999999999999999999999 | 9999.*.999999999999999999999 | 9999..*999999999999999999999 | 9999..*999999999999999999999 | 9999..*999999999999999999999 | 9999..*999999999999999999999 |
| 9999*.9999999999999999999999 | 9999*.9999999999999999999999 | 9999*.9999999999999999999999 | 9999..9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999**9999999999999999999999 |
| 999.*.**99999999999999999999 | 999.*.*.99999999999999999999 | 999**..*99999999999999999999 | 999..*.*99999999999999999999 | 999...**99999999999999999999 | 999.*.**99999999999999999999 | 999.*.**99999999999999999999 | 999**.**99999999999999999999 | 999.****99999999999999999999 |
| 99...**999999999999999999999 | 99..*..999999999999999999999 | 99.**..999999999999999999999 | 99*..*.999999999999999999999 | 99..**.999999999999999999999 | 99..*..999999999999999999999 | 99.**..999999999999999999999 | 99.....999999999999999999999 | 99.....999999999999999999999 |
| 99...**999999999999999999999 | 99..*..999999999999999999999 | 99.**..999999999999999999999 | 99*..*.999999999999999999999 | 99..**.999999999999999999999 | 99..*..999999999999999999999 | 99.**..999999999999999999999 | 99.....999999999999999999999 | 99.....999999999999999999999 |
| 999.*.**99999999999999999999 | 999.*.*.99999999999999999999 | 999**..*99999999999999999999 | 999..*.*99999999999999999999 | 999...**99999999999999999999 | 999.*.**99999999999999999999 | 999.*.**99999999999999999999 | 999**.**99999999999999999999 | 999.****99999999999999999999 |
| 9999*.9999999999999999999999 | 9999*.9999999999999999999999 | 9999*.9999999999999999999999 | 9999..9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999**9999999999999999999999 |
| 9999.**999999999999999999999 | 9999.**999999999999999999999 | 9999***999999999999999999999 | 9999*.*999999999999999999999 | 9999.*.999999999999999999999 | 9999..*999999999999999999999 | 9999..*999999999999999999999 | 9999..*999999999999999999999 | 9999..*999999999999999999999 |
| 9999..9999999999999999999999 | 9999.*9999999999999999999999 | 9999.*9999999999999999999999 | 9999*.9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 | 9999..9999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
| 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 | 9999999999999999999999999999 |
can be run like:
Code: Select all
rlife llsss p9 3.in --constraint grid:3.cstr:pd:9 00 00 00
and produce partials like this:
Code: Select all
x = 280, y = 19, rule = LifeHistory
F.28B.F.28B.F.15B4A9B.F.28B.F.28B.F.28B.F.16B2A10B.F.15BA2BA9B.F.28B.
F$F.14B2A2B2A8B.F.14B6A8B.F.13B8A7B.F.12B2A6B2A6B.F.16B2A10B.F.15B4A
9B.F.15B4A9B.F.15BA2BA9B.F.14B2A2B2A8B.F$F.13BA2B2A2BA7B.F.12B2A6B2A
6B.F.12B2A6B2A6B.F.15B4A9B.F.13B2AB2AB2A7B.F.14BA4BA8B.F.14BA4BA8B.F.
14BA4BA8B.F.14B2A2B2A8B.F$F.11BABAB4ABABA2BA2B.F.11BABABA2BABABA2BA2B
.F.11BABA6BABA2BA2B.F.11BABA6BABA2BA2B.F.11BA3BA2BA3BA2BA2B.F.11BABAB
A2BABABA2BA2B.F.11BABABA2BABABA2BA2B.F.11BABABA2BABABA2BA2B.F.11BABAB
A2BABABA2BA2B.F$F.9B3ABABA2BABAB4A2B.F.9B3ABA6BAB4A2B.F.9B3ABABA2BABA
B4A2B.F.9B3ABABA2BABAB4A2B.F.9B3ABABA2BABAB4A2B.F.9B3ABABA2BABAB4A2B.
F.9B3ABABA2BABAB4A2B.F.9B3ABABA2BABAB4A2B.F.9B3ABABA2BABAB4A2B.F$F.8B
A3B2AB4AB2A6B.F.8BA3B2AB4AB2A6B.F.8BA3B2AB4AB2A6B.F.8BA3B2AB4AB2A6B.F
.8BA3B2AB4AB2A6B.F.8BA3B2AB4AB2A6B.F.8BA3B2AB4AB2A6B.F.8BA3B2AB4AB2A
6B.F.8BA3B2AB4AB2A6B.F$F.7BA2BA3BA4BA3BA4B.F.7BA2BA3BA4BA3BA4B.F.7BA
2BA3BA4BA3BA4B.F.7BA2BA3BA4BA3BA4B.F.7BA2BA3BA4BA3BA4B.F.7BA2BA3BA4BA
3BA4B.F.7BA2BA3BA4BA3BA4B.F.7BA2BA3BA4BA3BA4B.F.7BA2BA3BA4BA3BA4B.F$F
.7BAB2AB2A2B2A2BAB2A4B.F.7BAB2AB2A2B2A2BAB2A4B.F.7BAB2AB2A2B2A2BAB2A
4B.F.7BAB2AB2A2B2A2BAB2A4B.F.7BAB2AB2A2B2A2BAB2A4B.F.7BAB2AB2A2B2A2BA
B2A4B.F.7BAB2AB2A2B2A2BAB2A4B.F.7BAB2AB2A2B2A2BAB2A4B.F.7BAB2AB2A2B2A
2BAB2A4B.F$F.6B2A3BA5BAB2ABA5B.F.6B2A3BA5BAB2ABA5B.F.6B2A3BA5BAB2ABA
5B.F.6B2A3BA5BAB2ABA5B.F.6B2A3BA5BAB2ABA5B.F.6B2A3BA5BAB2ABA5B.F.6B2A
3BA5BAB2ABA5B.F.6B2A3BA5BAB2ABA5B.F.6B2A3BA5BAB2ABA5B.F$F.8BABA2B4A2B
A3BA4B.F.5BA2BABA2B4A2BA3BA4B.F.5BA2BABA2B4A2BA3BA4B.F.4BA3BABA2B4A2B
A3BA4B.F.8BABA2B4A2BA3BA4B.F.8BABA2B4A2BA3BA4B.F.8BABA2B4A2BA3BA4B.F.
8BABA2B4A2BA3BA4B.F.8BABA2B4A2BA3BA4B.F$F.5B4ABAB2A3B2A2B2A2BA2B.F.5B
4ABAB2A3B2A2B2A2BA2B.F.4B5ABAB2A3B2A2B2A2BA2B.F.4BAB3ABAB2A3B2A2B2A2B
A2B.F.5BAB2ABAB2A3B2A2B2A2BA2B.F.6B3ABAB2A3B2A2B2A2BA2B.F.6B3ABAB2A3B
2A2B2A2BA2B.F.6B3ABAB2A3B2A2B2A2BA2B.F.6B3ABAB2A3B2A2B2A2BA2B.F$F.4BA
4BABA4BA5BAB2A2B.F.4BA4BABA4BA5BAB2A2B.F.4BA4BABA4BA5BAB2A2B.F.9BABA
4BA5BAB2A2B.F.5BA3BABA4BA5BAB2A2B.F.5BA3BABA4BA5BAB2A2B.F.5BA3BABA4BA
5BAB2A2B.F.5BA3BABA4BA5BAB2A2B.F.4B2A3BABA4BA5BAB2A2B.F$F.4BAB3A2BA5B
ABA2BA5B.F.4BABABA2BA5BABA2BA5B.F.3B2A2B2A2BA5BABA2BA5B.F.5BAB2A2BA5B
ABA2BA5B.F.6B3A2BA5BABA2BA5B.F.4BAB3A2BA5BABA2BA5B.F.4BAB3A2BA5BABA2B
A5B.F.3B2AB3A2BA5BABA2BA5B.F.4B5A2BA5BABA2BA5B.F$F.5B2ABABA7B2A3B3A2B
.F.4BA3BABA7B2A3B3A2B.F.3B2A3BABA7B2A3B3A2B.F.2BA2BA2BABA7B2A3B3A2B.F
.4B2A2BABA7B2A3B3A2B.F.4BA3BABA7B2A3B3A2B.F.3B2A3BABA7B2A3B3A2B.F.8BA
BA7B2A3B3A2B.F.8BABA7B2A3B3A2B.F$F.5B2ABA2B3A11BA2B.F.4BA3BA2B3A11BA
2B.F.3B2A3BA2B3A11BA2B.F.2BA2BA2BA2B3A11BA2B.F.4B2A2BA2B3A11BA2B.F.4B
A3BA2B3A11BA2B.F.3B2A3BA2B3A11BA2B.F.8BA2B3A11BA2B.F.8BA2B3A11BA2B.F$
F.4BAB3A5BA13B.F.4BABABA5BA13B.F.3B2A2B2A5BA13B.F.5BAB2A5BA13B.F.6B3A
5BA13B.F.4BAB3A5BA13B.F.4BAB3A5BA13B.F.3B2AB3A5BA13B.F.4B5A5BA13B.F$F
.4BA4B3A2BA13B.F.4BA4B3A2BA13B.F.4BA4B3A2BA13B.F.9B3A2BA13B.F.5BA3B3A
2BA13B.F.5BA3B3A2BA13B.F.5BA3B3A2BA13B.F.5BA3B3A2BA13B.F.4B2A3B3A2BA
13B.F$F.5B4A3BABAB2A10B.F.5B4A3BABAB2A10B.F.4B5A3BABAB2A10B.F.4BAB3A
3BABAB2A10B.F.5BAB2A3BABAB2A10B.F.6B3A3BABAB2A10B.F.6B3A3BABAB2A10B.F
.6B3A3BABAB2A10B.F.6B3A3BABAB2A10B.F$F.8BA2BA2BA2BA10B.F.5BA2BA2BA2BA
2BA10B.F.5BA2BA2BA2BA2BA10B.F.4BA3BA2BA2BA2BA10B.F.8BA2BA2BA2BA10B.F.
8BA2BA2BA2BA10B.F.8BA2BA2BA2BA10B.F.8BA2BA2BA2BA10B.F.8BA2BA2BA2BA10B
.F!
It did not complete before filling 8 GB (the limit I set) and dying but it's likely solvable and as a demo it will suffice. Proper search programs also have the benefit of allowing encoding exact clearance (by replacing 9s with dots in the constraint), more sophisticated and explicit control of search branches, sizes and directions, etc.
EDIT: As a further demo, taking a random longer partial and seeding a nearly identical search with a longer input file (`3b.in`):
Code: Select all
| ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ |
| ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ | ............................ |
| ............................ | ............................ | ............................ | ................**.......... | ............................ | ............................ | ............................ | ............................ | ............................ |
| ............................ | ............................ | ...............****......... | ............................ | ............................ | ............................ | ................**.......... | ...............*..*......... | ............................ |
| ..............**..**........ | ..............******........ | .............********....... | ............**......**...... | ................**.......... | ...............****......... | ...............****......... | ...............*..*......... | ..............**..**........ |
| .............*..**..*....... | ............**......**...... | ............**......**...... | ...............****......... | .............**.**.**....... | ..............*....*........ | ..............*....*........ | ..............*....*........ | ..............**..**........ |
| ...........*.*.****.*.*..*.. | ...........*.*.*..*.*.*..*.. | ...........*.*......*.*..*.. | ...........*.*......*.*..*.. | ...........*...*..*...*..*.. | ...........*.*.*..*.*.*..*.. | ...........*.*.*..*.*.*..*.. | ...........*.*.*..*.*.*..*.. | ...........*.*.*..*.*.*..*.. |
| .........***.*.*..*.*.****.. | .........***.*......*.****.. | .........***.*.*..*.*.****.. | .........***.*.*..*.*.****.. | .........***.*.*..*.*.****.. | .........***.*.*..*.*.****.. | .........***.*.*..*.*.****.. | .........***.*.*..*.*.****.. | .........***.*.*..*.*.****.. |
| ........*...**.****.**...... | ........*...**.****.**...... | ........*...**.****.**...... | ........*...**.****.**...... | ........*...**.****.**...... | ........*...**.****.**...... | ........*...**.****.**...... | ........*...**.****.**...... | ........*...**.****.**...... |
| .......*..*...*....*...*.... | .......*..*...*....*...*.... | .......*..*...*....*...*.... | .......*..*...*....*...*.... | .......*..*...*....*...*.... | .......*..*...*....*...*.... | .......*..*...*....*...*.... | .......*..*...*....*...*.... | .......*..*...*....*...*.... |
| .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... | .......*.**.**..**..*.**.... |
| ......**...*.....*.**.*..... | ......**...*.....*.**.*..... | ......**...*.....*.**.*..... | ......**...*.....*.**.*..... | ......**...*.....*.**.*..... | ......**...*.....*.**.*..... | ......**...*.....*.**.*..... | ......**...*.....*.**.*..... | ......**...*.....*.**.*..... |
| ........*.*..****..*...*.... | .....*..*.*..****..*...*.... | .....*..*.*..****..*...*.... | ....*...*.*..****..*...*.... | ........*.*..****..*...*.... | ........*.*..****..*...*.... | ........*.*..****..*...*.... | ........*.*..****..*...*.... | ........*.*..****..*...*.... |
| .....****.*.**...**..**..*.. | .....****.*.**...**..**..*.. | ....*****.*.**...**..**..*.. | ....*.***.*.**...**..**..*.. | .....*.**.*.**...**..**..*.. | ......***.*.**...**..**..*.. | ......***.*.**...**..**..*.. | ......***.*.**...**..**..*.. | ......***.*.**...**..**..*.. |
| ....*....*.*....*.....*.**.. | ....*....*.*....*.....*.**.. | ....*....*.*....*.....*.**.. | .........*.*....*.....*.**.. | .....*...*.*....*.....*.**.. | .....*...*.*....*.....*.**.. | .....*...*.*....*.....*.**.. | .....*...*.*....*.....*.**.. | ....**...*.*....*.....*.**.. |
| ....*.***..*.....*.*..*..... | ....*.*.*..*.....*.*..*..... | ...**..**..*.....*.*..*..... | .....*.**..*.....*.*..*..... | ......***..*.....*.*..*..... | ....*.***..*.....*.*..*..... | ....*.***..*.....*.*..*..... | ...**.***..*.....*.*..*..... | ....*****..*.....*.*..*..... |
| .....**.*.*.......**...***.. | ....*...*.*.......**...***.. | ...**...*.*.......**...***.. | ..*..*..*.*.......**...***.. | ....**..*.*.......**...***.. | ....*...*.*.......**...***.. | ...**...*.*.......**...***.. | ........*.*.......**...***.. | ........*.*.......**...***.. |
| .....**.*..***...........*.. | ....*...*..***...........*.. | ...**...*..***...........*.. | ..*..*..*..***...........*.. | ....**..*..***...........*.. | ....*...*..***...........*.. | ...**...*..***...........*.. | ........*..***...........*.. | ........*..***...........*.. |
| ....*.***.....*............. | ....*.*.*.....*............. | ...**..**.....*............. | .....*.**.....*............. | ......***.....*............. | ....*.***.....*............. | ....*.***.....*............. | ...**.***.....*............. | ....*****.....*............. |
| ....*....***..*............. | ....*....***..*............. | ....*....***..*............. | .........***..*............. | .....*...***..*............. | .....*...***..*............. | .....*...***..*............. | .....*...***..*............. | ....**...***..*............. |
| .....****...*.*.**.......... | .....****...*.*.**.......... | ....*****...*.*.**.......... | ....*.***...*.*.**.......... | .....*.**...*.*.**.......... | ......***...*.*.**.......... | ......***...*.*.**.......... | ......***...*.*.**.......... | ......***...*.*.**.......... |
| ........*..*..*..*.......... | .....*..*..*..*..*.......... | .....*..*..*..*..*.......... | ....*...*..*..*..*.......... | ........*..*..*..*.......... | ........*..*..*..*.......... | ........*..*..*..*.......... | ........*..*..*..*.......... | ........*..*..*..*.......... |
| ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. | ..????????????????????????.. |
This solves immediately:
Code: Select all
x = 22, y = 22, rule = B3/S23
10b2o2b2o$9bo2b2o2bo$7bobob4obobo2bo$5b3obobo2bobob4o$4bo3b2ob4ob2o$3b
o2bo3bo4bo3bo$3bob2ob2o2b2o2bob2o$2b2o3bo5bob2obo$4bobo2b4o2bo3bo$b4ob
ob2o3b2o2b2o2bo$o4bobo4bo5bob2o$ob3o2bo5bobo2bo$b2obobo7b2o3b3o$b2obo
2b3o11bo$ob3o5bo$o4b3o2bo$b4o3bobob2o$4bo2bo2bo2bo$2b2o3bob2o2bob2o$3b
obobo2bob2obo$2bo2b2o2bo2bo2bobob2o$2b2o6b2o2b2ob2obo!
and then rstatoropt is able to reduce it pretty quickly to e.g.:
Code: Select all
x = 22, y = 22, rule = B3/S23
10b2o2b2o$9bo2b2o2bo$7bobob4obobo$5b3obobo2bobob3o$4bo3b2ob4ob2o3bo$3b
ob2o3bo4bo3b2o$3bobo4bobo2bob2o$2b2o2bo4b2o3bobo$4bobo$b4o2b2o$o4b2o2b
o$ob3o3bo$b2obob2o$b2obobo$ob3o2bo$o4bobo$b4obo$4bo$2b2o2bo$3bob2o$3bo
$2b2o!