Demonoid (diagonal Geminoid) completed!

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
User avatar
praosylen
Posts: 2443
Joined: September 13th, 2014, 5:36 pm
Location: Pembina University, Home of the Gliders
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by praosylen » November 27th, 2015, 12:40 pm

dvgrn wrote:The horrible slowness of these boustrophedonic designs is almost all due to the unmanageably large number of hashtiles resulting from nearby glider streams traveling in opposite directions.
A better solution to that problem might be to allow a Hashlife-type algorithm to make diagonal rectangular hashtiles so that each glider stream can be run independently.
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
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » November 27th, 2015, 2:15 pm

A for awesome wrote:A better solution to that problem might be to allow a Hashlife-type algorithm to make diagonal rectangular hashtiles so that each glider stream can be run independently.
In a sense that's what I was suggesting with the Hyperspace HashLife option -- each diagonal rectangle would be embedded in an otherwise empty square hashtile, is all.

A lot of the power of HashLife comes not from the complexity or subtlety of the algorithm, but from its ridiculous simplicity. That simplicity is very heavily contingent on square orthogonal 2^N tiles. Maybe there's a way to generalize the method to be able to handle arbitrary-length diagonal rectangles, without higher-order rectangles getting too wide and picking up neighboring opposing glider streams... but I think it would take a lot of pattern-specific special-case coding.

Once we're doing special-case coding, it suddenly becomes fairly easy to write an algorithm that can produce any future generation of a Demonoid pattern, on demand, in a fraction of a second. The algorithm could be told in what order the still lifes are constructed, and what the position and order and time of transition is for the 4818 elbow patterns. The signal gliders are always the same, except for a few that are temporarily in Herschel form, going through the circuitry, so it's easy to drop those into place.

So we'd end up with an algorithm that's billions of times faster than HashLife, because it can instantly tell you for example that the Demonoid will be at (-130N,-130N) in 1636712N ticks -- whereas HashLife has to work really hard to figure that out every time around.

But that's on the other side of a subtle line between simulating a pattern's evolution, and predicting it. If there's a subtle bug in some future Demonoid, where two components interact where they're not supposed to interact, then this kind of predictive algorithm might not even notice the problem!

Theoretically it's possible to write a generalized algorithm that can analyze signal circuitry, prove theorems about specific patterns using that circuitry, and use those theorems to achieve huge simulation speedups. Compared to something like that, HashLife would look like plain mindless brute force. Which is pretty much what it is, really -- brute force that uses memory more than CPU cycles.

On the other hand, actually writing and debugging that hypothetical new algorithm is not a task that many programmers or mathematicians would want to face...!

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: Demonoid (diagonal Geminoid) completed!

Post by Scorbie » November 27th, 2015, 10:40 pm

Maybe there's a way to generalize the method to be able to handle arbitrary-length diagonal rectangles, without higher-order rectangles getting too wide and picking up neighboring opposing glider streams...
Not too sure. For a cell 'c' to advance in N gens one would have to get the information of all the cells inside the 2N+1 by 2N+1 square, with 'c' in the center. Unless you know that the patterns are mostly gliders and don't affect each other... Or maybe that's what you mean by this?
but I think it would take a lot of pattern-specific special-case coding.

User avatar
triller
Posts: 114
Joined: September 3rd, 2009, 2:41 pm

Re: Demonoid (diagonal Geminoid) completed!

Post by triller » November 28th, 2015, 2:44 pm

Congratulations!
I'm going to make it a point to retrace the collaboration on this one.
SO much going on. Not only the slow salvo constructions, but also the duplex 10h elbow manipulation. Superb!

Two questions (m... maybe three):
1st (and it took two viewings to 825,500 generations): Is it a single construction tape in a double serpentine?
2nd: after the replicating reflectors there are two guns, a singleton and a doubleton. Was the doubleton usage for convenience in achieving the 10h shift? That would make the second output superfluous. Thus:
3rd: Its eater placed for easy deletion w/ SoD?

Again, NICE.
triller
The most exciting phrase to hear in science, the one that heralds new
discoveries, is not "Eureka!" (I found it!) but "That's funny ..."
-- Isaac Asimov

thunk
Posts: 170
Joined: October 3rd, 2015, 8:50 pm
Location: Central USA

Re: Demonoid (diagonal Geminoid) completed!

Post by thunk » November 28th, 2015, 3:43 pm

triller wrote: Two questions (m... maybe three):
1st (and it took two viewings to 825,500 generations): Is it a single construction tape in a double serpentine?
Yes, that's certainly what it looks like to me. One glider loop is copied for insertion into the NW31 gun, and the other for use in the NW41 gun. Both loops are synchronized with each other, and work in tandem to move the elbow block and create hand gliders for construction.
triller wrote:2nd: after the replicating reflectors there are two guns, a singleton and a doubleton. Was the doubleton usage for convenience in achieving the 10h shift? That would make the second output superfluous. Thus:
3rd: Its eater placed for easy deletion w/ SoD?
The first part of the conduits are identical, until the NW31 and NW41 H-->Gs. NW31 conduits are commonplace--it's one of the natural outputs of a bare Herschel. However, there's only one small NW41 that we know of:

Code: Select all

x = 54, y = 61, rule = LifeHistory
5.D3.D.D3.D3.D4.3D2.5D3.D4.3D3.3D$5.2D2.D.D3.D2.2D3.D3.D3.D4.2D3.D3.D
.D3.D$5.D.D.D.D3.D3.D3.D3.D3.D5.D3.D2.2D5.D$5.D2.2D.D.D.D3.D4.4D3.D5.
D3.D.D.D4.D$5.D3.D.D.D.D3.D7.D3.D5.D3.2D2.D3.D$5.D3.D.2D.2D3.D7.D3.D
5.D3.D3.D2.D$5.D3.D.D3.D2.3D3.3D4.D4.3D3.3D2.5D4$5.D3.D.D3.D4.D4.D3.
5D2.3D5.D2.5D$5.2D2.D.D3.D3.2D3.2D5.D3.D3.D3.2D6.D$5.D.D.D.D3.D2.D.D
4.D5.D7.D2.D.D5.D$5.D2.2D.D.D.D.D2.D4.D5.D5.2D2.D2.D4.D$5.D3.D.D.D.D.
5D3.D5.D7.D.5D2.D$5.D3.D.2D.2D4.D4.D5.D3.D3.D4.D2.D$5.D3.D.D3.D4.D3.
3D4.D4.3D5.D2.D8$.4B18.4B$2.4B18.4B$3.4B18.4B$4.4B18.4B$5.4B18.4B$6.
4B18.4B$7.4B18.4B3.B$8.4B18.4B.3B$9.4B18.7B5.2A$10.4B7.2A9.7B3.B2AB$
11.4B5.B2AB9.7B2.4B6.2A$12.4B5.3B6.12B.2B.B5.A$13.4B3.B.B6.19B.BA.A$
14.4B.6B4.19B.B2A$15.10B2.23B$7.2A7.33B$8.A8.32B$8.A.AB6.33B$9.2AB.3B
2.33B$11.41B$11.41B$12.41B$11.42B$9.43B$7.19B3.24B$7.2BD15B5.23B$6.3B
DBD4B.7B7.8B2.12B$7.2B3D4B2.6B7.7B6.10B$6.5BD4B3.6B6.2A10.2B.B2.4B$5.
10B6.4B7.A10.B2AB$4.4B12.B2A2B4.3A12.2A$4.3B14.2A.B2A2.A$2.4B18.BA.A.
A$2.2A23.A.2A$3.A23.A$3A23.2A$A!
As you can see, it produces an additional NW19 output, which we don't want. And hence the eater--placed, like you surmised, for easy construction and destruction.
There's also a rather tricky eater weld here, which chris_c found a good construction recipe for, allowing this design.
"What's purple and commutes?
The Evanston Express."

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » November 29th, 2015, 9:59 am

triller wrote:Two questions (m... maybe three):
1st (and it took two viewings to 825,500 generations): Is it a single construction tape in a double serpentine?
That's right. Looking back, I see that that "serial two-channel" idea crept in somewhere between the beginning of the Geminoid Challenge thread in December 2012, and the first working prototype of a Demonoid a couple of months later.

That was a much more complicated blueprint than the design we ended up with! Even so, that was the model that got Paul Chapman interested in the project. He wrote the Seeds of Destruction Game to look for self-destruct circuitry for it.

The key improvement was to use the same reflectors to carry both recipes in series, saving a lot of reflectors and period doublers, and allowing recipes with singleton gliders to be encoded easily. You're stuck with pairs only if the rule is that "gliders on the tape are sent to alternate construction lanes" -- and then you usually also have the problem of building extra circuitry to delay one glider until its partner shows up... though that's less of a problem with the new faster syringe-based circuitry, come to think of it.

And now the 0hd Demonoid design cuts the number of still lifes to be constructed in half again. It will be interesting to see how much smaller a replicator unit can get. I'm still keeping my fingers crossed for a good Spartan G-to-H or G-to-2G.

Meanwhile I'm somewhat tempted by this design for a 0hd Demonoid, because it allows the signal repeat time to be reduced to 90 ticks:

Code: Select all

x = 211, y = 236, rule = LifeHistory
139.4B$138.4B$137.4B$136.4B$135.4B$134.4B$133.4B$132.4B$131.4B$130.4B
$129.4B$128.4B$127.4B$126.4B$125.4B$124.4B$123.5B$122.6B17.2A$120.9B
17.A25.A$120.9B17.A.AB20.3A11.A$119.10B18.2AB.B17.A14.3A$118.12B19.4B
16.2A16.A14.A$117.14B18.4B14.4B15.2A12.3A$116.15B8.2A8.5B12.3B5.B.7B
3.3B.2B7.A$115.15B9.A8.6B11.4B.13B5.5B6.2A$114.4B2.12B4.BA.A8.8B2.36B
2.5B$113.4B3.15B.B2A8.14BD37B$112.4B4.17B11.13B3D34B2A$111.4B5.17B12.
7B.4BDBD15B2A17B2A$110.4B3.B.17B12.15BD15B2A16B.B$109.4B3.2A19B11.19B
2.2B3.23B$108.4B4.2AB.19B8.17B11.10B2.9B$107.4B6.B4.20B2.2B.15B16.6B
3.8B$106.4B12.16BD22B19.3B4.7B$105.4B13.9B.4BDBD13B.8B21.B3.11B$104.
4B15.7B2.4B3D9B2A2B3.8B19.2A2.12B$103.4B16.7B2.4BD11B2A2B5.B3.2A20.A
2.12B$102.4B17.6B4.18B10.A18.3A4.11B$101.4B18.7B10.4B.3B.B12.3A15.A4.
4B.4B3DB$100.4B19.6B12.3B20.A20.2A4.4BD2B$99.4B19.7B13.4B40.A4.2B3D2B
$98.4B21.6B15.2A37.3A6.6B$97.4B23.5B15.A38.A8.7B$96.4B24.6B15.3A44.8B
$95.4B27.4B17.A45.8B$94.4B27.B2A2B63.9B$93.4B29.2A64.6B.4B$92.4B96.7B
.4B$91.4B98.6B2.4B$90.4B99.6B3.4B$89.4B100.6B4.4B$88.4B100.8B4.4B$87.
4B100.8B6.4B$86.4B101.9B6.4B$85.4B102.9B7.4B$84.4B102.10B8.3B$83.4B
103.3B2A5B9.2B$82.4B98.2A3.4B2A5B10.B$81.4B100.A3.11B$80.4B60.A40.A.A
12B$79.4B61.3A33.2A4.2A2.8B$78.4B49.2A3.2A9.A17.A15.A9.7B4.2A$77.4B
49.B2AB.B2AB7.2A15.3A15.A.AB7.6B4.A$76.4B51.2B2.3B3.B4.4B12.A19.2AB.
3B3.6B.BA.A$75.4B53.3B.3B.4B4.3B11.2A20.14B.B2A$74.4B46.2A5.7B.13B11.
B20.16B$73.4B48.A5.23B9.3B19.14B$72.4B49.A.AB.19B.8B4.6B16.16B$71.4B
51.2AB.29B2.10B11.18B$70.4B54.44B3.2B2.20B$69.4B55.37B2A15BD15B$68.4B
56.37B2A15BDBD4B.7B$67.4B58.53B3D4B2.6B$66.4B61.53BD4B3.6B$65.4B60.
59B6.4B$64.4B61.2A3.25B4.13B.4B12.B2A2B$63.4B63.A3.20B4.B4.7B.B5.3B
14.2A.B2A$62.4B61.3A6.15B7.2A15.4B18.BA.A$61.4B62.A8.11B12.A15.2A23.A
$60.4B71.13B8.3A17.A23.2A$59.4B71.15B7.A16.3A$58.4B72.16B23.A$57.4B
73.17B$56.4B74.16B$55.4B77.13B$54.4B78.3B.2B2A5B$53.4B77.4B2.2B2A3B$
52.4B78.2A3.8B$51.4B80.A4.2B3D3B$50.4B78.3A5.3BD4B$49.4B79.A8.2B3D2B$
48.4B89.7B$47.4B82.A7.6B$46.4B82.A.A6.6B$45.4B83.A.A6.5B$44.4B82.3A.
2A4.6B$43.4B82.A4.B6.6B$42.4B84.3AB2AB3.7B$41.4B87.A.2AB.8B$40.4B92.
10B$39.4B93.6B2A3B$38.4B94.6B2A2B5.2A$37.4B95.10B5.A$36.4B95.11B2.BA.
A$35.4B96.12B.B2A$34.4B96.15B$33.4B96.16B$32.4B94.2B.16B$31.4B94.2A
18B$30.4B95.2AB.17B$29.4B97.B.4B.8B2.4B$28.4B105.7B4.4B$27.4B107.6B5.
4B$26.4B110.4B6.4B$25.4B113.3BA5.2B2D$24.4B115.BA.A5.BDBD$23.4B117.A.
A6.DB$22.4B119.A$21.4B121.3A$20.4B124.A$19.4B$18.4B$17.4B$16.4B$15.4B
$14.4B$13.4B$12.4B$11.4B$10.4B$9.4B$8.4B$8.4B$7.5B17.2A$4.9B17.A25.A$
4.9B17.A.AB20.3A11.A$4.9B18.2AB.B17.A14.3A$4.10B19.4B16.2A16.A14.A$3.
12B18.4B14.4B15.2A12.3A$2.13B8.2A8.5B12.3B5.B.7B3.3B.2B7.A$3.11B9.A8.
6B11.4B.13B5.5B6.2A$4.12B4.BA.A8.8B2.36B2.5B$4.15B.B2A8.14BD37B$4.17B
11.13B3D34B2A$4.17B12.7B.4BDBD15B2A17B2A$.B.17B12.15BD15B2A16B.B$2A
19B11.19B2.2B3.23B$2AB.19B8.17B11.10B2.9B$.B4.20B2.2B.15B16.6B3.8B$6.
16BD22B19.3B4.7B$6.9B.4BDBD13B.8B21.B3.11B$7.7B2.4B3D9B2A2B3.8B19.2A
2.12B$7.7B2.4BD11B2A2B5.B3.2A20.A2.12B$7.6B4.18B10.A18.3A4.11B$7.7B
10.4B.3B.B12.3A15.A4.4B.4B3DB$7.6B12.3B20.A20.2A4.4BD2B$6.7B13.4B40.A
4.2B3D2B$7.6B15.2A37.3A6.6B$8.5B15.A38.A8.7B$8.6B15.3A44.8B$10.4B17.A
45.8B$9.B2A2B63.9B$10.2A64.6B.4B$76.7B.4B$77.6B2.4B$77.6B3.4B$77.6B4.
4B$76.8B4.4B$75.8B6.4B$75.9B6.4B$75.9B7.4B$74.10B8.3B$74.3B2A5B9.2B$
68.2A3.4B2A5B10.B$69.A3.11B$28.A40.A.A12B$28.3A33.2A4.2A2.8B$15.2A3.
2A9.A17.A15.A9.7B4.2A$14.B2AB.B2AB7.2A15.3A15.A.AB7.6B4.A$15.2B2.3B3.
B4.4B12.A19.2AB.3B3.6B.BA.A$16.3B.3B.4B4.3B11.2A20.14B.B2A$8.2A5.7B.
13B11.B20.16B$9.A5.23B9.3B19.14B$9.A.AB.19B.8B4.6B16.16B$10.2AB.29B2.
10B11.18B$12.44B3.2B2.20B$12.37B2A15BD15B$12.37B2A15BDBD4B.7B$13.53B
3D4B2.6B$15.53BD4B3.6B$13.59B6.4B$13.2A3.25B4.13B.4B12.B2A2B$14.A3.
20B4.B4.7B.B5.3B14.2A.B2A$11.3A6.15B7.2A15.4B18.BA.A$11.A8.11B12.A15.
2A23.A$19.13B8.3A17.A23.2A$18.15B7.A16.3A$18.16B23.A$18.17B$18.16B$
20.13B$20.3B.2B2A5B$18.4B2.2B2A3B$18.2A3.8B$19.A4.2B3D3B$16.3A5.3BD4B
$16.A8.2B3D2B$25.7B$17.A7.6B$16.A.A6.6B$16.A.A6.5B$14.3A.2A4.6B$13.A
4.B6.6B$14.3AB2AB3.7B$16.A.2AB.8B$20.10B$20.6B2A3B$20.6B2A2B5.2A$20.
10B5.A$19.11B2.BA.A$19.12B.B2A$18.15B$17.16B$14.2B.16B$13.2A18B$13.2A
B.17B$14.B.4B.8B2.4B$21.7B4.4B$22.6B5.4B$24.4B6.4B$26.3BA5.2B2D$27.BA
.A5.BDBD$28.A.A6.DB$29.A$30.3A$32.A!
On the other hand, that would require rebuilding all of the self-destruct circuitry, and then coming up with all new slow-salvo recipes for the whole combined mess... so maybe I'll let someone else have a turn building that one.
triller wrote:2nd: after the replicating reflectors there are two guns, a singleton and a doubleton. Was the doubleton usage for convenience in achieving the 10h shift? That would make the second output superfluous. Thus:
3rd: Its eater placed for easy deletion w/ SoD?
Right again. The space of possible optimizations for this design is just ridiculously huge. What generally happens is that each little subproblem gets solved exactly once. After a solution is shown to work, it gets built into the assumptions of the next stage, and then it becomes really hard to change it.

In this case, that eater could be placed anywhere in a long line out from the NW41 conduit, and more empty space around it was better because it was one of a few necessary objects in the "danger zone" very close to the construction lanes. I noticed that there was one location and orientation for that eater, that allowed a block destruction in the already-existing self-destruct circuitry to clean it up for free. Try removing the copy of that eater at T=1428 in the NE wing of the c/12700 Demonoid, and you'll see that the block still gets cleaned up in the same way.

"For free" is really hard to resist, even when it makes the circuitry look a little funny -- especially when it means being able to re-use exactly the same self-destruct recipe for Circuit A and Circuit B. So that arbitrary solution very quickly got baked into the design, and we never thought about it again.

There's one other place in this design (usually there are more) where the eater placement is arbitrary, and maybe an inspired adjustment could allow for a cheaper construction or destruction. It's a little hard to imagine an automated compiler algorithm that can intelligently take into account all the possible placement variants, but I do hope someone tackles that problem someday.

User avatar
Extrementhusiast
Posts: 1966
Joined: June 16th, 2009, 11:24 pm
Location: USA

Re: Demonoid (diagonal Geminoid) completed!

Post by Extrementhusiast » November 29th, 2015, 7:57 pm

dvgrn wrote:Meanwhile I'm somewhat tempted by this design for a 0hd Demonoid, because it allows the signal repeat time to be reduced to 90 ticks:

Code: Select all

(RLE)
Actually, the first "extra" output glider in the reader can be safely eaten if one of the eaters is turned into an integral (and integrals are at least somewhat easy to build):

Code: Select all

x = 95, y = 115, rule = LifeHistory
18.4B$17.4B$16.4B$15.4B$14.4B$13.4B$12.4B$11.4B$10.4B$9.4B$8.4B$8.4B$
7.5B17.2A$4.9B17.A25.A$4.9B17.A.AB20.3A11.A$4.9B18.2AB.B17.A14.3A$4.
10B19.4B16.2A16.A14.A$3.12B18.4B14.4B15.2A12.3A$2.13B8.2A8.5B12.3B5.B
.7B3.3B.2B7.A$3.11B9.A8.6B11.4B.13B5.5B6.2A$4.12B4.BA.A8.8B2.36B2.5B$
4.15B.B2A8.14BD37B$4.17B11.13B3D34B2A$4.17B12.7B.4BDBD15B2A17B2A$.B.
17B12.15BD15B2A16B.B$2A19B11.19B2.2B3.23B$2AB.19B8.17B11.10B2.9B$.B4.
20B2.2B.15B16.6B3.8B$6.16BD22B19.3B4.7B$6.9B.4BDBD13B.8B21.B3.11B$7.
7B2.4B3D9B2A2B3.8B19.2A2.12B$7.7B2.4BD11B2A2B5.B3.2A20.A2.12B$7.6B4.
18B10.A18.3A4.11B$7.7B10.4B.3B.B12.3A15.A4.4B.4B3DB$7.6B12.3B20.A20.
2A4.4BD2B$6.7B13.4B40.A4.2B3D2B$7.6B15.2A37.3A6.6B$8.5B15.A38.A8.7B$
8.6B15.3A44.8B$10.4B17.A45.8B$9.B2A2B63.9B$10.2A64.6B.4B$76.7B.4B$77.
6B2.4B$77.6B3.4B$77.6B4.4B$76.8B4.4B$75.8B6.4B$75.9B6.4B$75.9B7.4B$
74.10B8.3B$74.3B2A5B9.2B$68.2A3.4B2A5B10.B$69.A3.11B$28.A40.A.A12B$
28.3A33.2A4.2A2.8B$15.2A3.2A9.A17.A15.A9.7B4.2A$14.B2AB.B2AB7.2A15.3A
15.A.AB7.6B4.A$15.2B2.3B3.B4.4B12.A19.2AB.3B3.6B.BA.A$16.3B.3B.4B4.3B
11.2A20.14B.B2A$8.2A5.7B.13B11.B20.16B$9.A5.23B9.3B19.14B$9.A.AB.19B.
8B4.6B16.16B$10.2AB.29B2.10B11.18B$12.44B3.2B2.20B$12.37B2A15BD15B$
12.37B2A15BDBD4B.7B$13.53B3D4B2.6B$15.53BD4B3.6B$13.59B6.4B$13.2A3.
25B4.13B.4B12.B2A2B$14.A3.20B4.B4.7B.B4.4B14.2A.B2A$11.3A6.15B7.2A15.
4B18.BA.A$11.A8.11B12.A14.4B22.A$19.13B8.3A14.4B23.2A$18.15B7.A15.4B$
18.16B21.4B$18.17B19.4B$18.16B19.4B$20.13B19.4B$20.3B.2B2A5B18.4B$18.
4B2.2B2A3B19.4B$18.2A3.8B18.4B$19.A4.2B3D3B16.4B$16.3A5.3BD4B15.4B$
16.A8.2B3D2B14.4B$25.7B13.4B$17.A7.6B13.4B$16.A.A6.6B12.4B$16.A.A6.5B
12.4B$14.3A.2A4.6B11.4B$13.A4.B6.6B9.4B$14.3AB2AB3.7B8.4B$16.A.2AB.8B
8.4B$20.10B8.3B$20.6B2A3B5.2AB$20.6B2A2B5.A.AB$20.10B5.A$19.11B2.BA.A
$19.12B.B2A$18.15B$17.16B$14.2B.16B$13.2A18B$13.2AB.17B$14.B.4B.8B2.
4B$21.7B4.4B$22.6B5.4B$24.4B6.4B$26.3BA5.2B2D$27.BA.A5.BDBD$28.A.A6.D
B$29.A$30.3A$32.A!
I Like My Heisenburps! (and others)

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » November 30th, 2015, 8:27 am

Okay, here's a reworked "TileA" recipe for use in a 0hd Demonoid. Really it's closer to a subset of TileD, since A was the one with the NW41 attached to it. But it will be just as confusing to rename it to Partial TileD at this point, so let's just call it TileA Version 8:

Code: Select all

TileA_v_8 m65,-65:E9 E-7 E9 O51 O25 E55 O47 E47 E69 E21 E23 E25 E7 E-7 E19 E19 E5 E11 E-9 E-9 E9 E27 E9 E-5 O25 E-25 E-19 E-25 E-27 E63 E69 E29 E39 E25 E27 E7 E53 E51 E47 E47 E83 E85 E85 E99 E103 E81 E103 O107 E83 E121 E127 E111 E113 E121 E101 E135 E149 E125 O133 E127 E137 E137 E143 E127 E129 E101 E137 E153 E155 E137 E131 O129 O111 O133 E127 E143 E123 E191 E185 E185 O179 E199 O209 E187 E195 E179 E181 E175 E203 E207 E223 E201 E221 E175 E167 E183 O183 E189 E147 E145 O169 O165 E153 E183 E163 E177 E197 E143 E21 E39 E31 E5 E25 E29 E29 O1 O23 E15 O27 O27 E19 E17 E9 E15 E-1 O15 O19 E7 E-13 E-27 E-15 E-23 O-27 E5 E-7 E-13 E-17 E-23 E-23 O-13 O-7 E-9 E-25 E-25 O-1 O-25 E-19 E-21 E-3 E-3 O21 O5 E-27 E37 E41 E41 O31 E31 O37 E55 E27 O33 E41 E19 E15 E19 O45 E31 E31 O55 E71 E65 E65 O81 E43 E71 E37 E11 O59 E25 E33 O43 E69 E75 E75 O85 E81 O71 O67 E63 E69 E73 E63 O79 O59 E61 E61 E57 E61 E21 E25 E39 E33 E43 E21 E43 E51 O65 E45 E77 O63 E57 E119 E69 E63 O93 O113 E101 O97 E73 E77 E93 E107 E123 E107 O95 E63 E105 E99 E99 E53 E55 E47 E123 E129 E129 O105 O115 O105 O125 E127 E51 E51 E55 E55 O45 O65 O45 E41 E49 O65 E73 O81 E89 E87 O53 O67 E65 E83 E85 O69 O67 O67 E89 E59 E57 E87 E79 O97 E101 E77 E37 E31 E17 E47 E63 E21 E79 E73 E59 E53 E69 E81 E55 E51 E55 E83 E79 E91 O89 E63 E31 E37 E21 O45 E25 E37 E35 E41 E41 E43 O37 E45 E29 E33 E47 E43 E53 E59 E77 E83 O47 E31 O59 E51 E59 E63 E77 E47 O51 O57 E61 O47 E67 E77 E89 E95 E99 O83 E77 E73 E45 E65 E85 E85 O81 O97 O55 O81 E41 E37 E37 E15 O33 E25 O47 E35 O51 E31 E99 E99 E85 E99 E93 E97 E97 O73 O83 O111 E69 E81 E103 E85 E65 E79 E67 E77 E97 O97 E111 E105 E103 E107 O137 E151 E149 E155 E155 O127 O165 E123 E119 E119 O119 E145 O113 E139 E153 E117 E97 E147 E153 E149 O139 E133 E141 E103 E99 E99 O89 O111 O113 O103 E77 E85 E89 O81 E97 E103 E117 E93 O101 E99 E111 E117 E95 E95 E123 E15 E15 E57 E73 E71 E63 O93 O65 E45 E77 O85 E117 E133 E105 E129 E115 E-5 E55 E195 E209 E179 E225 E225 E225 E223 E223 E221 E235 E229 E233 E229 E243 E237 E237 O247 E263 O229 O235 E251 E251 E261 E235 E237 E233 E245 E251 O259 E249 E199 E193 O173 E195 O189 E185 E205 E197 E187 E181 E195 E223 E243 E237 E235 O263 O233 E225 O227 E221 E223 O199 E215 E225 E245 E239 E225 E255 E249 O235 O241 E235 E233 E251 E237 E257 E239 E219 E229 E223 O241 O219 E247 E209 E225 E247 E247 E263 E235 E243 O247 E251 E251 E245 E247 E249 E251 E253 E253 E253 E249 O233 E221 E261 E233 E253 E239 E209 E213 E245 E217 E235 E227 E243 E211 O221 O253
This is definitely a suboptimal duct-tape-and-baling-wire patch added to the original recipe. If I were starting from scratch I'd take out the longboat+boat combination in the west corner. It would be better to figure out some other way to shoot down the connected eater, that doesn't require an extra block to absorb the output glider. In the original Demonoid, that glider very neatly takes out the leftover NW41 still life, but now suddenly it's not needed.

So I'd be vaguely embarrassed by this design, except that it was so easy to finish it. For some reason I'm not even slighly tempted to start over and try to produce a slow salvo that's five percent more elegant. It would be great practice for any other aspiring self-constructing circuitry engineers out there, though...!

Here's the recipe in context. Anybody see any horrible problems?

Code: Select all

x = 54348, y = 54546, rule = LifeHistory
54345.A.A$54345.2A$54346.A114$54245.A.A$54245.2A$54246.A103$54145.A$
54145.A.A$54145.2A82$54045.A$54045.A.A$54045.2A106$53945.A$53945.A.A$
53945.2A94$53845.A$53845.A.A$53845.2A107$53745.A$53745.A.A$53745.2A
84$53645.A$53645.A.A$53645.2A114$53545.A$53545.A.A$53545.2A100$53445.
A$53445.A.A$53445.2A83$53345.A$53345.A.A$53345.2A91$53245.A$53245.A.A
$53245.2A108$53145.A$53145.A.A$53145.2A84$53045.A$53045.A.A$53045.2A
118$52945.A$52945.A.A$52945.2A92$52845.A.A$52845.2A$52846.A90$52745.A
$52745.A.A$52745.2A96$52645.A$52645.A.A$52645.2A98$52545.A$52545.A.A$
52545.2A98$52445.A$52445.A.A$52445.2A99$52345.A$52345.A.A$52345.2A99$
52245.A$52245.A.A$52245.2A99$52145.A$52145.A.A$52145.2A99$52045.A$
52045.A.A$52045.2A95$51945.A$51945.A.A$51945.2A98$51845.A$51845.A.A$
51845.2A100$51745.A.A$51745.2A$51746.A100$51645.A$51645.A.A$51645.2A
102$51545.A$51545.A.A$51545.2A84$51445.A$51445.A.A$51445.2A106$51345.
A$51345.A.A$51345.2A98$51245.A$51245.A.A$51245.2A109$51145.A$51145.A.
A$51145.2A106$51045.A$51045.A.A$51045.2A79$50945.A$50945.A.A$50945.2A
112$50845.A.A$50845.2A$50846.A87$50745.A.A$50745.2A$50746.A107$50645.
A$50645.A.A$50645.2A95$50545.A$50545.A.A$50545.2A103$50445.A$50445.A.
A$50445.2A88$50345.A$50345.A.A$50345.2A89$50245.A$50245.A.A$50245.2A
108$50145.A$50145.A.A$50145.2A91$50045.A$50045.A.A$50045.2A107$49945.
A$49945.A.A$49945.2A97$49845.A$49845.A.A$49845.2A95$49745.A.A$49745.
2A$49746.A101$49645.A.A$49645.2A$49646.A91$49545.A$49545.A.A$49545.2A
95$49445.A$49445.A.A$49445.2A113$49345.A$49345.A.A$49345.2A91$49245.A
$49245.A.A$49245.2A95$49145.A$49145.A.A$49145.2A108$49045.A$49045.A.A
$49045.2A103$48945.A$48945.A.A$48945.2A106$48845.A.A$48845.2A$48846.A
86$48745.A$48745.A.A$48745.2A99$48645.A$48645.A.A$48645.2A95$48545.A.
A$48545.2A$48546.A99$48445.A$48445.A.A$48445.2A94$48345.A.A$48345.2A$
48346.A83$48245.A.A$48245.2A$48246.A112$48145.A$48145.A.A$48145.2A97$
48045.A$48045.A.A$48045.2A95$47945.A$47945.A.A$47945.2A108$47845.A$
47845.A.A$47845.2A112$47745.A$47745.A.A$47745.2A105$47645.A$47645.A.A
$47645.2A95$47545.A$47545.A.A$47545.2A93$47445.A$47445.A.A$47445.2A
94$47345.A$47345.A.A$47345.2A108$47245.A$47245.A.A$47245.2A96$47145.A
.A$47145.2A$47146.A95$47045.A$47045.A.A$47045.2A109$46945.A.A$46945.
2A$46946.A88$46845.A$46845.A.A$46845.2A95$46745.A$46745.A.A$46745.2A
73$46645.A$46645.A.A$46645.2A93$46545.A.A$46545.2A$46546.A102$46445.A
$46445.A.A$46445.2A101$46345.A$46345.A.A$46345.2A104$46245.A$46245.A.
A$46245.2A96$46145.A$46145.A.A$46145.2A99$46045.A$46045.A.A$46045.2A
85$45945.A$45945.A.A$45945.2A103$45845.A$45845.A.A$45845.2A98$45745.A
$45745.A.A$45745.2A106$45645.A.A$45645.2A$45646.A101$45545.A.A$45545.
2A$45546.A81$45445.A$45445.A.A$45445.2A106$45345.A.A$45345.2A$45346.A
103$45245.A$45245.A.A$45245.2A98$45145.A$45145.A.A$45145.2A95$45045.A
$45045.A.A$45045.2A105$44945.A$44945.A.A$44945.2A96$44845.A$44845.A.A
$44845.2A100$44745.A$44745.A.A$44745.2A95$44645.A$44645.A.A$44645.2A
105$44545.A$44545.A.A$44545.2A97$44445.A$44445.A.A$44445.2A98$44345.A
$44345.A.A$44345.2A97$44245.A$44245.A.A$44245.2A98$44145.A$44145.A.A$
44145.2A98$44045.A$44045.A.A$44045.2A121$43945.A$43945.A.A$43945.2A
83$43845.A$43845.A.A$43845.2A105$43745.A$43745.A.A$43745.2A168$43645.
A$43645.A.A$43645.2A128$43545.A$43545.A.A$43545.2A38$43445.A$43445.A.
A$43445.2A91$43345.A$43345.A.A$43345.2A110$43245.A$43245.A.A$43245.2A
84$43145.A$43145.A.A$43145.2A106$43045.A$43045.A.A$43045.2A114$42945.
A.A$42945.2A$42946.A102$42845.A$42845.A.A$42845.2A114$42745.A$42745.A
.A$42745.2A88$42645.A.A$42645.2A$42646.A84$42545.A.A$42545.2A$42546.A
113$42445.A$42445.A.A$42445.2A94$42345.A$42345.A.A$42345.2A97$42245.A
$42245.A.A$42245.2A106$42145.A$42145.A.A$42145.2A119$42045.A$42045.A.
A$42045.2A98$41945.A$41945.A.A$41945.2A44$41845.A$41845.A.A$41845.2A
112$41745.A$41745.A.A$41745.2A98$41645.A$41645.A.A$41645.2A87$41545.A
$41545.A.A$41545.2A101$41445.A$41445.A.A$41445.2A104$41345.A$41345.A.
A$41345.2A97$41245.A.A$41245.2A$41246.A102$41145.A$41145.A.A$41145.2A
86$41045.A$41045.A.A$41045.2A105$40945.A$40945.A.A$40945.2A101$40845.
A$40845.A.A$40845.2A106$40745.A.A$40745.2A$40746.A94$40645.A$40645.A.
A$40645.2A100$40545.A$40545.A.A$40545.2A102$40445.A$40445.A.A$40445.
2A85$40345.A.A$40345.2A$40346.A93$40245.A.A$40245.2A$40246.A99$40145.
A.A$40145.2A$40146.A109$40045.A.A$40045.2A$40046.A93$39945.A$39945.A.
A$39945.2A98$39845.A$39845.A.A$39845.2A96$39745.A$39745.A.A$39745.2A
79$39645.A$39645.A.A$39645.2A102$39545.A$39545.A.A$39545.2A95$39445.A
.A$39445.2A$39446.A93$39345.A$39345.A.A$39345.2A96$39245.A$39245.A.A$
39245.2A101$39145.A$39145.A.A$39145.2A123$39045.A$39045.A.A$39045.2A
88$38945.A$38945.A.A$38945.2A80$38845.A$38845.A.A$38845.2A105$38745.A
$38745.A.A$38745.2A111$38645.A.A$38645.2A$38646.A82$38545.A$38545.A.A
$38545.2A111$38445.A.A$38445.2A$38446.A98$38345.A$38345.A.A$38345.2A
98$38245.A$38245.A.A$38245.2A96$38145.A$38145.A.A$38145.2A77$38045.A.
A$38045.2A$38046.A117$37945.A.A$37945.2A$37946.A84$37845.A$37845.A.A$
37845.2A98$37745.A$37745.A.A$37745.2A101$37645.A$37645.A.A$37645.2A
97$37545.A$37545.A.A$37545.2A105$37445.A.A$37445.2A$37446.A113$37345.
A$37345.A.A$37345.2A100$37245.A$37245.A.A$37245.2A97$37145.A$37145.A.
A$37145.2A95$37045.A$37045.A.A$37045.2A105$36945.A.A$36945.2A$36946.A
98$36845.A$36845.A.A$36845.2A108$36745.A$36745.A.A$36745.2A103$36645.
A$36645.A.A$36645.2A92$36545.A$36545.A.A$36545.2A105$36445.A$36445.A.
A$36445.2A88$36345.A$36345.A.A$36345.2A89$36245.A$36245.A.A$36245.2A
109$36145.A$36145.A.A$36145.2A104$36045.A$36045.A.A$36045.2A77$35945.
A.A$35945.2A$35946.A112$35845.A.A$35845.2A$35846.A103$35745.A.A$
35745.2A$35746.A86$35645.A$35645.A.A$35645.2A98$35545.A$35545.A.A$
35545.2A100$35445.A$35445.A.A$35445.2A95$35345.A$35345.A.A$35345.2A
105$35245.A$35245.A.A$35245.2A91$35145.A$35145.A.A$35145.2A98$35045.A
$35045.A.A$35045.2A132$34945.A$34945.A.A$34945.2A88$34845.A.A$34845.
2A$34846.A106$34745.A$34745.A.A$34745.2A92$34645.A.A$34645.2A$34646.A
109$34545.A$34545.A.A$34545.2A94$34445.A.A$34445.2A$34446.A107$34345.
A$34345.A.A$34345.2A87$34245.A$34245.A.A$34245.2A98$34145.A$34145.A.A
$34145.2A96$34045.A$34045.A.A$34045.2A78$33945.A.A$33945.2A$33946.A
111$33845.A.A$33845.2A$33846.A77$33745.A.A$33745.2A$33746.A106$33645.
A.A$33645.2A$33646.A96$33545.A$33545.A.A$33545.2A98$33445.A$33445.A.A
$33445.2A108$33345.A$33345.A.A$33345.2A108$33245.A$33245.A.A$33245.2A
84$33145.A$33145.A.A$33145.2A96$33045.A$33045.A.A$33045.2A95$32945.A.
A$32945.2A$32946.A90$32845.A$32845.A.A$32845.2A100$32745.A$32745.A.A$
32745.2A101$32645.A$32645.A.A$32645.2A104$32545.A$32545.A.A$32545.2A
103$32445.A$32445.A.A$32445.2A108$32345.A.A$32345.2A$32346.A91$32245.
A$32245.A.A$32245.2A100$32145.A.A$32145.2A$32146.A101$32045.A.A$
32045.2A$32046.A100$31945.A$31945.A.A$31945.2A83$31845.A$31845.A.A$
31845.2A105$31745.A$31745.A.A$31745.2A100$31645.A$31645.A.A$31645.2A
102$31545.A$31545.A.A$31545.2A94$31445.A.A$31445.2A$31446.A112$31345.
A$31345.A.A$31345.2A90$31245.A.A$31245.2A$31246.A80$31145.A$31145.A.A
$31145.2A101$31045.A$31045.A.A$31045.2A107$30945.A$30945.A.A$30945.2A
101$30845.A$30845.A.A$30845.2A103$30745.A$30745.A.A$30745.2A96$30645.
A$30645.A.A$30645.2A105$30545.A$30545.A.A$30545.2A100$30445.A$30445.A
.A$30445.2A90$30345.A$30345.A.A$30345.2A102$30245.A.A$30245.2A$30246.
A95$30145.A$30145.A.A$30145.2A99$30045.A$30045.A.A$30045.2A98$29945.A
$29945.A.A$29945.2A101$29845.A$29845.A.A$29845.2A97$29745.A$29745.A.A
$29745.2A104$29645.A$29645.A.A$29645.2A88$29545.A.A$29545.2A$29546.A
110$29445.A$29445.A.A$29445.2A90$29345.A$29345.A.A$29345.2A101$29245.
A$29245.A.A$29245.2A82$29145.A$29145.A.A$29145.2A85$29045.A.A$29045.
2A$29046.A97$28945.A$28945.A.A$28945.2A104$28845.A$28845.A.A$28845.2A
96$28745.A$28745.A.A$28745.2A112$28645.A$28645.A.A$28645.2A100$28545.
A$28545.A.A$28545.2A96$28445.A$28445.A.A$28445.2A85$28345.A$28345.A.A
$28345.2A104$28245.A$28245.A.A$28245.2A106$28145.A$28145.A.A$28145.2A
95$28045.A$28045.A.A$28045.2A91$27945.A$27945.A.A$27945.2A95$27845.A$
27845.A.A$27845.2A127$27745.A$27745.A.A$27745.2A77$27645.A$27645.A.A$
27645.2A106$27545.A$27545.A.A$27545.2A113$27445.A$27445.A.A$27445.2A
91$27345.A$27345.A.A$27345.2A95$27245.A$27245.A.A$27245.2A78$27145.A$
27145.A.A$27145.2A86$27045.A$27045.A.A$27045.2A100$26945.A.A$26945.2A
$26946.A107$26845.A$26845.A.A$26845.2A94$26745.A$26745.A.A$26745.2A
113$26645.A$26645.A.A$26645.2A97$26545.A$26545.A.A$26545.2A83$26445.A
$26445.A.A$26445.2A109$26345.A.A$26345.2A$26346.A98$26245.A.A$26245.
2A$26246.A97$26145.A.A$26145.2A$26146.A90$26045.A$26045.A.A$26045.2A
99$25945.A$25945.A.A$25945.2A107$25845.A$25845.A.A$25845.2A97$25745.A
.A$25745.2A$25746.A105$25645.A.A$25645.2A$25646.A81$25545.A$25545.A.A
$25545.2A97$25445.A$25445.A.A$25445.2A102$25345.A.A$25345.2A$25346.A
102$25245.A$25245.A.A$25245.2A102$25145.A.A$25145.2A$25146.A106$
25045.A$25045.A.A$25045.2A102$24945.A$24945.A.A$24945.2A96$24845.A.A$
24845.2A$24846.A88$24745.A.A$24745.2A$24746.A108$24645.A.A$24645.2A$
24646.A93$24545.A$24545.A.A$24545.2A98$24445.A$24445.A.A$24445.2A100$
24345.A$24345.A.A$24345.2A98$24245.A$24245.A.A$24245.2A60$24145.A$
24145.A.A$24145.2A99$24045.A.A$24045.2A$24046.A108$23945.A.A$23945.2A
$23946.A93$23845.A.A$23845.2A$23846.A103$23745.A.A$23745.2A$23746.A
86$23645.A$23645.A.A$23645.2A98$23545.A$23545.A.A$23545.2A101$23445.A
$23445.A.A$23445.2A136$23345.A$23345.A.A$23345.2A94$23245.A$23245.A.A
$23245.2A99$23145.A$23145.A.A$23145.2A75$23045.A$23045.A.A$23045.2A
98$22945.A$22945.A.A$22945.2A95$22845.A$22845.A.A$22845.2A119$22745.A
$22745.A.A$22745.2A82$22645.A.A$22645.2A$22646.A92$22545.A$22545.A.A$
22545.2A90$22445.A$22445.A.A$22445.2A106$22345.A$22345.A.A$22345.2A
105$22245.A$22245.A.A$22245.2A106$22145.A$22145.A.A$22145.2A100$
22045.A$22045.A.A$22045.2A86$21945.A.A$21945.2A$21946.A96$21845.A$
21845.A.A$21845.2A92$21745.A.A$21745.2A$21746.A108$21645.A.A$21645.2A
$21646.A113$21545.A$21545.A.A$21545.2A95$21445.A$21445.A.A$21445.2A
73$21345.A$21345.A.A$21345.2A129$21245.A$21245.A.A$21245.2A95$21145.A
.A$21145.2A$21146.A91$21045.A$21045.A.A$21045.2A114$20945.A$20945.A.A
$20945.2A88$20845.A.A$20845.2A$20846.A105$20745.A$20745.A.A$20745.2A
102$20645.A$20645.A.A$20645.2A109$20545.A$20545.A.A$20545.2A87$20445.
A$20445.A.A$20445.2A103$20345.A$20345.A.A$20345.2A95$20245.A$20245.A.
A$20245.2A105$20145.A$20145.A.A$20145.2A100$20045.A$20045.A.A$20045.
2A78$19945.A$19945.A.A$19945.2A100$19845.A$19845.A.A$19845.2A96$
19745.A$19745.A.A$19745.2A98$19645.A$19645.A.A$19645.2A99$19545.A.A$
19545.2A$19546.A88$19445.A.A$19445.2A$19446.A106$19345.A$19345.A.A$
19345.2A93$19245.A$19245.A.A$19245.2A100$19145.A$19145.A.A$19145.2A
101$19045.A$19045.A.A$19045.2A96$18945.A.A$18945.2A$18946.A96$18845.A
.A$18845.2A$18846.A93$18745.A$18745.A.A$18745.2A96$18645.A.A$18645.2A
$18646.A103$18545.A$18545.A.A$18545.2A98$18445.A$18445.A.A$18445.2A
101$18345.A$18345.A.A$18345.2A111$18245.A.A$18245.2A$18246.A103$
18145.A$18145.A.A$18145.2A102$18045.A$18045.A.A$18045.2A81$17945.A.A$
17945.2A$17946.A122$17845.A$17845.A.A$17845.2A85$17745.A$17745.A.A$
17745.2A81$17645.A$17645.A.A$17645.2A112$17545.A$17545.A.A$17545.2A
79$17445.A.A$17445.2A$17446.A106$17345.A$17345.A.A$17345.2A98$17245.A
$17245.A.A$17245.2A95$17145.A$17145.A.A$17145.2A106$17045.A.A$17045.
2A$17046.A110$16945.A$16945.A.A$16945.2A98$16845.A$16845.A.A$16845.2A
91$16745.A.A$16745.2A$16746.A111$16645.A$16645.A.A$16645.2A100$16545.
A$16545.A.A$16545.2A96$16445.A$16445.A.A$16445.2A87$16345.A$16345.A.A
$16345.2A102$16245.A.A$16245.2A$16246.A101$16145.A$16145.A.A$16145.2A
84$16045.A$16045.A.A$16045.2A107$15945.A.A$15945.2A$15946.A101$15845.
A$15845.A.A$15845.2A98$15745.A.A$15745.2A$15746.A93$15645.A$15645.A.A
$15645.2A98$15545.A$15545.A.A$15545.2A100$15445.A$15445.A.A$15445.2A
130$15345.A$15345.A.A$15345.2A82$15245.A.A$15245.2A$15246.A90$15145.A
.A$15145.2A$15146.A110$15045.A$15045.A.A$15045.2A98$14945.A$14945.A.A
$14945.2A107$14845.A$14845.A.A$14845.2A97$14745.A$14745.A.A$14745.2A
101$14645.A.A$14645.2A$14646.A86$14545.A.A$14545.2A$14546.A110$14445.
A$14445.A.A$14445.2A98$14345.A$14345.A.A$14345.2A90$14245.A$14245.A.A
$14245.2A97$14145.A.A$14145.2A$14146.A101$14045.A.A$14045.2A$14046.A
103$13945.A$13945.A.A$13945.2A98$13845.A$13845.A.A$13845.2A95$13745.A
$13745.A.A$13745.2A96$13645.A$13645.A.A$13645.2A95$13545.A$13545.A.A$
13545.2A92$13445.A$13445.A.A$13445.2A114$13345.A.A$13345.2A$13346.A
96$13245.A$13245.A.A$13245.2A94$13145.A$13145.A.A$13145.2A104$13045.A
$13045.A.A$13045.2A91$12945.A$12945.A.A$12945.2A88$12845.A$12845.A.A$
12845.2A92$12745.A.A$12745.2A$12746.A100$12645.A.A$12645.2A$12646.A
106$12545.A$12545.A.A$12545.2A90$12445.A$12445.A.A$12445.2A101$12345.
A$12345.A.A$12345.2A94$12245.A$12245.A.A$12245.2A97$12145.A$12145.A.A
$12145.2A94$12045.A.A$12045.2A$12046.A98$11945.A.A$11945.2A$11946.A
104$11845.A$11845.A.A$11845.2A94$11745.A.A$11745.2A$11746.A109$11645.
A.A$11645.2A$11646.A84$11545.A$11545.A.A$11545.2A98$11445.A$11445.A.A
$11445.2A100$11345.A$11345.A.A$11345.2A108$11245.A$11245.A.A$11245.2A
85$11145.A$11145.A.A$11145.2A94$11045.A$11045.A.A$11045.2A107$10945.A
$10945.A.A$10945.2A37$10845.A$10845.A.A$10845.2A71$10745.A$10745.A.A$
10745.2A108$10645.A$10645.A.A$10645.2A105$10545.A$10545.A.A$10545.2A
88$10445.A$10445.A.A$10445.2A113$10345.A$10345.A.A$10345.2A92$10245.A
.A$10245.2A$10246.A96$10145.A.A$10145.2A$10146.A110$10045.A$10045.A.A
$10045.2A97$9945.A$9945.A.A$9945.2A77$9845.A$9845.A.A$9845.2A101$
9745.A.A$9745.2A$9746.A98$9645.A$9645.A.A$9645.2A106$9545.A$9545.A.A$
9545.2A94$9445.A$9445.A.A$9445.2A75$9345.A$9345.A.A$9345.2A108$9245.A
$9245.A.A$9245.2A87$9145.A$9145.A.A$9145.2A106$9045.A$9045.A.A$9045.
2A100$8945.A$8945.A.A$8945.2A112$8845.A$8845.A.A$8845.2A95$8745.A$
8745.A.A$8745.2A99$8645.A$8645.A.A$8645.2A90$8545.A$8545.A.A$8545.2A
102$8445.A$8445.A.A$8445.2A87$8345.A.A$8345.2A$8346.A103$8245.A$8245.
A.A$8245.2A108$8145.A.A$8145.2A$8146.A95$8045.A$8045.A.A$8045.2A98$
7945.A$7945.A.A$7945.2A95$7845.A$7845.A.A$7845.2A132$7745.A$7745.A.A$
7745.2A88$7645.A$7645.A.A$7645.2A106$7545.A$7545.A.A$7545.2A95$7445.A
.A$7445.2A$7446.A109$7345.A.A$7345.2A$7346.A89$7245.A.A$7245.2A$7246.
A97$7145.A$7145.A.A$7145.2A95$7045.A$7045.A.A$7045.2A89$6945.A$6945.A
.A$6945.2A99$6845.A$6845.A.A$6845.2A106$6745.A$6745.A.A$6745.2A116$
6645.A$6645.A.A$6645.2A84$6545.A$6545.A.A$6545.2A99$6445.A$6445.A.A$
6445.2A90$6345.A$6345.A.A$6345.2A101$6245.A$6245.A.A$6245.2A98$6145.A
$6145.A.A$6145.2A103$6045.A$6045.A.A$6045.2A95$5945.A.A$5945.2A$5946.
A102$5845.A$5845.A.A$5845.2A86$5745.A$5745.A.A$5745.2A105$5645.A$
5645.A.A$5645.2A115$5545.A$5545.A.A$5545.2A88$5445.A$5445.A.A$5445.2A
102$5345.A$5345.A.A$5345.2A99$5245.A$5245.A.A$5245.2A90$5145.A$5145.A
.A$5145.2A101$5045.A$5045.A.A$5045.2A117$4945.A$4945.A.A$4945.2A86$
4845.A.A$4845.2A$4846.A100$4745.A$4745.A.A$4745.2A109$4645.A$4645.A.A
$4645.2A87$4545.A$4545.A.A$4545.2A100$4445.A$4445.A.A$4445.2A105$
4345.A$4345.A.A$4345.2A98$4245.A$4245.A.A$4245.2A99$4145.A$4145.A.A$
4145.2A116$4045.A$4045.A.A$4045.2A98$3945.A$3945.A.A$3945.2A96$3845.A
$3845.A.A$3845.2A97$3745.A$3745.A.A$3745.2A121$3645.A$3645.A.A$3645.
2A88$3545.A$3545.A.A$3545.2A99$3445.A$3445.A.A$3445.2A91$3345.A$3345.
A.A$3345.2A103$3245.A$3245.A.A$3245.2A78$3145.A$3145.A.A$3145.2A101$
3045.A$3045.A.A$3045.2A143$2945.A$2945.A.A$2945.2A97$2845.A$2845.A.A$
2845.2A95$2745.A$2745.A.A$2745.2A101$2645.A$2645.A.A$2645.2A73$2545.A
.A$2545.2A$2546.A113$2445.A$2445.A.A$2445.2A91$2345.A$2345.A.A$2345.
2A89$2245.A$2245.A.A$2245.2A107$2145.A$2145.A.A$2145.2A107$2045.A$
2045.A.A$2045.2A98$1945.A$1945.A.A$1945.2A88$1845.A$1845.A.A$1845.2A
101$1745.A$1745.A.A$1745.2A91$1645.A$1645.A.A$1645.2A98$1545.A$1545.A
.A$1545.2A111$1445.A$1445.A.A$1445.2A91$1345.A$1345.A.A$1345.2A89$
1245.A$1245.A.A$1245.2A99$1145.A$1145.A.A$1145.2A99$1045.A$1045.A.A$
1045.2A74$945.A$945.A.A$945.2A109$845.A$845.A.A$845.2A98$745.A.A$745.
2A$746.A94$645.A$645.A.A$645.2A113$545.A.A$545.2A$546.A85$445.A.A$
445.2A$446.A119$345.A$345.A.A$345.2A106$245.A$245.A.A$245.2A43$74.4B$
75.4B$76.4B$77.4B$78.4B$79.4B$80.4B$81.4B$82.4B$83.4B$84.4B$85.4B$86.
4B$87.4B$88.4B$89.4B$90.4B$91.4B$92.4B$93.4B$67.D26.4B$66.D.D26.4B$
67.2D26.4B$95.5B$94.9B$94.9B$94.9B$93.10B$92.12B$82.2D8.13B$83.D9.11B
$83.D.DB4.12B$69.2D4.2D7.2DB.15B$60.D7.B2DB3.2D9.17B$59.D.D7.2B15.17B
$59.2D3.B3.2B17.17B.B$63.2DB.4B15.19B2D$54.2D7.2D8B11.19B.B2D$50.D3.D
.D7.B.B2D6B2.2B2.20B4.B$49.D.D3.D11.2D32B$50.2D15.24B.9B$63.28B2.7B$
63.28B2.7B$62.2D26B4.6B$62.2D14B.4B10.7B$63.B.11B2.4B12.6B$65.10B2.4B
13.7B$66.14B14.6B45.A$65.14B15.5B46.A.A$66.13B14.6B46.2A$66.13B14.4B$
68.2B.8B14.2B2DB$71.8B16.2D$70.9B$69.10B$68.4B.7B10.2D$67.4B2.8B9.2D$
66.4B4.8B$65.4B5.8B$64.4B5.6B2.B2D$63.4B6.7B.BD.D$62.4B8.6B4.D$61.4B
9.6B4.2D$60.4B10.6B$59.4B4.D5.8B$58.4B4.D.D3.8B59.4B$57.4B6.2D3.9B59.
4B$2D54.4B12.9B60.4B$2D53.4B12.10B61.4B$35.2D17.4B13.3B2D5B62.4B$35.
2D16.4B8.2D3.4B2D5B41.2D20.4B$52.4B10.D3.11B41.2D21.4B$51.4B11.D.D12B
65.4B$50.4B13.2D2.8B68.4B$49.4B19.7B5.2D62.4B$36.2D10.4B10.2D10.7B2.B
2D2B61.4B$36.2D9.4B11.2D9.9B2.4B6.2D54.4B$46.4B18.2B.11B.6B5.D56.4B$
45.4B19.22B.BD.D57.4B$44.4B19.23B.B2D10.D48.4B$43.4B20.25B10.3D49.4B$
42.4B18.28B9.D53.4B$30.2D9.4B19.28B4.2D3.2D53.4B$30.2D8.4B18.29B5.2D
59.4B$39.4B19.28B68.4B$38.4B19.28B43.A26.4B$37.4B20.26B44.A.A26.4B$
36.4B21.27B44.2A26.4B$35.4B24.23B.B2D70.5B$23.2D9.4B28.20B.BD.D7.D60.
9B$22.D.D8.4B33.16B4.D6.D.D59.9B$23.D8.4B20.2D11.18B3.2D5.D.D59.9B$
31.4B21.D.D9.20B10.D59.10B$30.4B23.D9.20B70.12B$29.4B33.18B63.2A8.13B
$28.4B35.16B65.A9.11B$27.4B37.13B67.A.AB4.12B$26.4B38.5B2D2B.3B53.2A
4.2A7.2AB.15B$25.4B3.2D36.3B2D2B2.4B9.2D31.A7.B2AB3.2A9.17B$24.4B4.D.
D35.8B3.2D9.2D30.A.A7.2B15.17B$23.4B6.D.D33.8B4.D42.2A3.B3.2B17.17B.B
$23.3B8.D34.8B5.3D43.2AB.4B15.19B2A$23.2B44.7B8.D34.2A7.2A8B11.19B.B
2A$23.B45.7B39.A3.A.A7.B.B2A6B2.2B2.20B4.B$70.6B7.D30.A.A3.A11.2A32B$
33.2D35.6B6.D.D30.2A15.24B.9B$32.D.D36.5B6.D.D43.28B2.7B$33.D37.6B4.
2D.3D41.28B2.7B$70.6B6.B4.D39.2A26B4.6B$70.7B3.B2DB3D40.2A14B.4B10.7B
$71.8B.B2D.D43.B.11B2.4B12.6B$35.2D34.10B49.10B2.4B13.7B$34.D.D18.2D
13.3B2D6B50.14B14.6B$35.D18.D.D7.2D5.2B2D6B49.14B15.5B$55.D9.D5.10B7.
D42.13B14.6B$65.D.DB2.11B5.D.D41.13B14.4B$66.2DB.12B5.D.D43.2B.8B14.
2B2AB$68.15B5.D47.8B16.2A$68.16B51.9B$68.16B.2B47.10B$68.18B2D45.4B.
7B10.2A$47.2D18.17B.B2D44.4B2.8B9.2A$47.D.D16.4B2.8B.4B.B44.4B4.8B$
48.D16.4B4.7B50.4B5.8B$64.4B5.6B50.4B5.6B2.B2A$63.4B6.4B51.4B6.7B.BA.
A$62.4B5.D3B52.4B8.6B4.A$61.4B5.D.DB52.4B9.6B4.2A$60.4B6.D.D7.2D43.4B
10.6B$59.4B8.D8.2D42.4B4.A5.8B$58.4B6.3D52.4B4.A.A3.8B$57.4B7.D53.4B
6.2A3.9B$56.4B5.2E54.4B12.9B$55.4B6.2E53.4B12.10B$54.4B42.2A17.4B13.
3B2A5B$53.4B43.2A16.4B8.2A3.4B2A5B41.2A$52.4B61.4B10.A3.11B41.2A$52.
3B61.4B11.A.A12B$53.B61.4B13.2A2.8B$67.2D45.4B19.7B5.2A$67.2D32.2A10.
4B10.2A10.7B2.B2A2B$101.2A9.4B11.2A9.9B2.4B6.2A54.4B$111.4B18.2B.11B.
6B5.A56.4B$110.4B19.22B.BA.A57.4B$109.4B19.23B.B2A10.A48.4B$108.4B20.
25B10.3A49.4B$107.4B18.28B9.A53.4B$95.2A9.4B19.28B4.2A3.2A53.4B$95.2A
8.4B18.29B5.2A59.4B$104.4B19.28B68.4B$103.4B19.28B43.A26.4B$102.4B20.
26B44.A.A26.4B$101.4B21.27B44.2A26.4B$100.4B24.23B.B2A70.5B$88.2A9.4B
28.20B.BA.A7.A60.9B$87.A.A8.4B33.16B4.A6.A.A59.9B$88.A8.4B20.2A11.18B
3.2A5.A.A59.9B$96.4B21.A.A9.20B10.A59.10B$95.4B23.A9.20B70.12B$94.4B
33.18B63.2A8.13B$93.4B35.16B65.A9.11B$92.4B37.13B67.A.AB4.12B$91.4B
38.5B2A2B.3B53.2A4.2A7.2AB.15B$90.4B3.2A36.3B2A2B2.4B9.2A31.A7.B2AB3.
2A9.17B$89.4B4.A.A35.8B3.2A9.2A30.A.A7.2B15.17B$88.4B6.A.A33.8B4.A42.
2A3.B3.2B17.17B.B$88.3B8.A34.8B5.3A43.2AB.4B15.19B2A$88.2B44.7B8.A34.
2A7.2A8B11.19B.B2A$88.B45.7B39.A3.A.A7.B.B2A6B2.2B2.20B4.B$135.6B7.A
30.A.A3.A11.2A32B$98.2A35.6B6.A.A30.2A15.24B.9B$97.A.A36.5B6.A.A43.
28B2.7B$98.A37.6B4.2A.3A41.28B2.7B$135.6B6.B4.A39.2A26B4.6B$135.7B3.B
2AB3A40.2A14B.4B10.7B$136.8B.B2A.A43.B.11B2.4B12.6B$100.2A34.10B49.
10B2.4B13.7B$99.A.A18.2A13.3B2A6B50.14B14.6B$100.A18.A.A7.2A5.2B2A6B
49.14B15.5B$120.A9.A5.10B7.A42.13B14.6B$130.A.AB2.11B5.A.A41.13B14.4B
$131.2AB.12B5.A.A43.2B.8B14.2B2AB$133.15B5.A47.8B16.2A$133.16B51.9B$
133.16B.2B47.10B$133.18B2A45.4B.7B10.2A$112.2A18.17B.B2A44.4B2.8B9.2A
$112.A.A16.4B2.8B.4B.B44.4B4.8B$113.A16.4B4.7B50.4B5.8B$129.4B5.6B50.
4B5.6B2.B2A$128.4B6.4B51.4B6.7B.BA.A$127.4B5.A3B52.4B8.6B4.A$126.4B5.
A.AB52.4B9.6B4.2A$125.4B6.A.A7.2A43.4B10.6B$124.4B8.A8.2A42.4B4.A5.8B
$123.4B6.3A52.4B4.A.A3.8B$122.4B7.A53.4B6.2A3.9B$121.4B61.4B12.9B$
120.4B61.4B12.10B$119.4B42.2A17.4B13.3B2A5B$118.4B43.2A16.4B8.2A3.4B
2A5B41.2A$117.4B61.4B10.A3.11B41.2A$117.3B61.4B11.A.A12B$118.B61.4B
13.2A2.8B$132.2A45.4B19.7B5.2A$132.2A32.2A10.4B10.2A10.7B2.B2A2B$166.
2A9.4B11.2A9.9B2.4B6.2A$176.4B18.2B.11B.6B5.A$175.4B19.22B.BA.A$174.
4B19.23B.B2A10.A$173.4B20.25B10.3A$172.4B18.28B9.A$160.2A9.4B19.28B4.
2A3.2A$160.2A8.4B18.29B5.2A$169.4B19.28B$168.4B19.28B$167.4B20.26B$
166.4B21.27B$165.4B24.23B.B2A$153.2A9.4B28.20B.BA.A7.A$152.A.A8.4B33.
16B4.A6.A.A$153.A8.4B20.2A11.18B3.2A5.A.A$161.4B21.A.A9.20B10.A$160.
4B23.A9.20B$159.4B33.18B$158.4B35.16B$157.4B37.13B$156.4B38.5B2A2B.3B
$155.4B3.2A36.3B2A2B2.4B9.2A$154.4B4.A.A35.8B3.2A9.2A$153.4B6.A.A33.
8B4.A$153.3B8.A34.8B5.3A$153.2B44.7B8.A$153.B45.7B$200.6B7.A$163.2A
35.6B6.A.A$162.A.A36.5B6.A.A$163.A37.6B4.2A.3A$200.6B6.B4.A$200.7B3.B
2AB3A$201.8B.B2A.A$165.2A34.10B$164.A.A18.2A13.3B2A6B$165.A18.A.A7.2A
5.2B2A6B$185.A9.A5.10B7.A$195.A.AB2.11B5.A.A$196.2AB.12B5.A.A$198.15B
5.A$198.16B$198.16B.2B$198.18B2A$177.2A18.17B.B2A$177.A.A16.4B2.8B.4B
.B$178.A16.4B4.7B$194.4B5.6B$193.4B6.4B$192.4B5.A3B$191.4B5.A.AB$190.
4B6.A.A7.2A$189.4B8.A8.2A$188.4B6.3A$187.4B7.A$186.4B$185.4B$184.4B$
183.4B$180.2C4B$179.C.C3B$181.C.B$197.2A$197.2A!
The remaining eater can presumably be built similarly to the way it was done before, with carefully chosen 90-degree glider recipes:

Code: Select all

x = 45, y = 35, rule = LifeHistory
43.A$42.A$42.3A7$37.A$18.A17.A.A$17.A.A16.A.A$18.2A17.A3$35.3A2$33.A
5.A$33.A5.A$33.A5.A2$35.3A$20.2A4.2A$11.A8.2A4.2A$10.A.A$10.2A$14.2A$
5.2A7.2A$.A3.A.A10.2A$A.A3.A11.2A$.2A3$13.2A$13.2A!
The block will be easy enough to drop into place (I hope). Any sign of a 0hd library yet?

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Demonoid (diagonal Geminoid) completed!

Post by chris_c » November 30th, 2015, 10:29 am

dvgrn wrote:Any sign of a 0hd library yet?
Yes, sorry! I've been working on the 0hd stuff in bits and pieces but I've been too lazy to write about it.

First of all I've made a 0hd recipe for the near construction lane stuff. I used a slightly different method to suppress the unwanted glider: dropping a block directly from the construction lane just behind the eater. The recipe was constructed with copy/paste and so we will eventually need a script to turn this back into machine readable form:

Code: Select all

x = 7094, y = 7096, rule = LifeHistory
7092.2C$7092.2C25$7068.2A$7067.A.A$7069.A6$7060.2A$7059.A.A$7061.A70$
6988.2A$6989.2A$6988.A4$6982.A$6982.2A$6981.A.A53$6927.3A$6929.A$
6928.A$6924.A$6924.2A$6923.A.A175$6747.3A$6749.A$6748.A3$6742.A$6742.
2A$6741.A.A173$6567.2A$6568.2A$6567.A4$6561.A$6561.2A$6560.A.A172$
6387.3A$6389.A$6388.A7$6378.3A$6380.A$6379.A169$6207.3A$6209.A$6208.A
$6204.A$6204.2A$6203.A.A175$6027.3A$6029.A$6028.A12$6013.3A$6015.A$
6014.A164$5847.3A$5849.A$5848.A3$5842.3A$5844.A$5843.A164$5676.2A$
5675.A.A$5677.A5$5669.2A$5670.2A$5669.A71$5596.2A$5595.A.A$5597.A10$
5584.2A$5583.A.A$5585.A66$5516.2A$5517.2A$5516.A6$5508.2A$5507.A.A$
5509.A56$5450.2A$5451.2A$5450.A15$5433.3A$5435.A$5434.A61$5370.2A$
5369.A.A$5371.A6$5362.2A$5361.A.A$5363.A70$5290.2A$5291.2A$5290.A13$
5275.A$5275.2A$5274.A.A43$5230.2A$5229.A.A$5231.A2$5226.2A$5227.2A$
5226.A52$5172.2A$5171.A.A$5173.A4$5166.2A$5167.2A$5166.A48$5116.2A$
5117.2A$5116.A2$5112.3A$5114.A$5113.A68$5042.2A$5041.A.A$5043.A6$
5034.2A$5033.A.A$5035.A70$4962.2A$4963.2A$4962.A5$4955.2A$4954.A.A$
4956.A71$4882.2A$4881.A.A$4883.A4$4876.2A$4875.A.A$4877.A80$4794.2A$
4795.2A$4794.A78$4714.3A$4716.A$4715.A3$4709.3A$4711.A$4710.A73$4634.
2A$4635.2A$4634.A4$4628.2A$4627.A.A$4629.A43$4583.3A$4585.A$4584.A3$
4578.3A$4580.A$4579.A173$4403.3A$4405.A$4404.A178$4223.3A$4225.A$
4224.A2$4219.2A$4220.2A$4219.A174$4043.3A$4045.A$4044.A2$4039.3A$
4041.A$4040.A174$3863.2A$3864.2A$3863.A11$3850.2A$3849.A.A$3851.A165$
3683.3A$3685.A$3684.A11$3670.3A$3672.A$3671.A165$3503.2A$3504.2A$
3503.A8$3493.3A$3495.A$3494.A168$3323.2A$3324.2A$3323.A178$3143.3A$
3145.A$3144.A10$3131.2A$3132.2A$3131.A166$2963.3A$2965.A$2964.A2$
2959.3A$2961.A$2960.A174$2783.3A$2785.A$2784.A5$2776.2A$2777.2A$2776.
A171$2603.3A$2605.A$2604.A6$2595.3A$2597.A$2596.A170$2423.2A$2424.2A$
2423.A5$2416.A$2416.2A$2415.A.A171$2243.3A$2245.A$2244.A4$2237.A$
2237.2A$2236.A.A85$2150.2A$2149.A.A$2151.A4$2144.2A$2143.A.A$2145.A
81$2061.2A$2060.A.A$2062.A3$2056.2A$2055.A.A$2057.A173$1881.2A$1880.A
.A$1882.A2$1877.2A$1876.A.A$1878.A174$1701.A$1701.2A$1700.A.A12$1687.
2A$1688.2A$1687.A164$1521.2A$1520.A.A$1522.A4$1515.2A$1516.2A$1515.A
63$1450.3A$1452.A$1451.A178$1270.2A$1271.2A$1270.A5$1263.2A$1262.A.A$
1264.A171$1090.3A$1092.A$1091.A7$1081.2A$1082.2A$1081.A169$910.2A$
911.2A$910.A178$730.3A$732.A$731.A7$721.2A$722.2A$721.A169$550.2A$
551.2A$550.A77$471.2A$470.A.A$472.A5$464.2A$465.2A$464.A71$391.2A$
390.A.A$392.A10$379.2A$378.A.A$380.A66$311.2A$312.2A$311.A6$303.2A$
304.2A$303.A70$231.2A$230.A.A$232.A3$226.3A$228.A$227.A51$173.2A$172.
A.A$174.A3$168.3A$170.A$169.A73$93.2A$92.A.A$94.A3$88.3A$90.A$89.A73$
13.2A$12.A.A$14.A10$.A$.2A$A.A!
That means we can use the slow salvo recipe exactly as it was in the 10hd case. It's 540 gliders:

Code: Select all

Tile:E9 E-7 E9 O51 O25 E55 O47 E47 E69 E21 E23 E25 E7 E-7 E19 E19 E5 E11 
E-9 E-9 E9 E27 E9 E-5 O25 E-25 E-19 E-25 E-27 E63 E69 E29 E39 E25 E27 E7 
E53 E51 E47 E47 E83 E85 E85 E99 E103 E81 E103 O107 E83 E121 E127 E111 
E113 E121 E101 E135 E149 E125 O133 E127 E137 E137 E143 E127 E129 E101 
E137 E153 E155 E137 E131 O129 O111 O133 E127 E143 E123 E191 E185 E185 
O179 E199 O209 E187 E195 E179 E181 E175 E203 E207 E223 E201 E221 E175 
E167 E183 O183 E189 E147 E145 O169 O165 E153 E183 E163 E177 E197 E143 
E21 E39 E31 E5 E25 E29 E29 O1 O23 E15 O27 O27 E19 E17 E9 E15 E-1 O15 O19 
E7 E-13 E-27 E-15 E-23 O-27 E5 E-7 E-13 E-17 E-23 E-23 O-13 O-7 E-9 E-25 
E-25 O-1 O-25 E-19 E-21 E-3 E-3 O21 O5 E-27 E37 E41 E41 O31 E31 O37 E55 
E27 O33 E41 E19 E15 E19 O45 E31 E31 O55 E71 E65 E65 O81 E43 E71 E37 E11 
O59 E25 E33 O43 E69 E75 E75 O85 E81 O71 O67 E63 E69 E73 E63 O79 O59 E61 
E61 E57 E61 E21 E25 E39 E33 E43 E21 E43 E51 O65 E45 E77 O63 E57 E119 E69 
E63 O93 O113 E101 O97 E73 E77 E93 E107 E123 E107 O95 E63 E105 E99 E99 
E53 E55 E47 E123 E129 E129 O105 O115 O105 O125 E127 E51 E51 E55 E55 O45 
O65 O45 E41 E49 O65 E73 O81 E89 E87 O53 O67 E65 E83 E85 O69 O67 O67 E89 
E59 E57 E87 E79 O97 E101 E77 E37 E31 E17 E47 E63 E21 E79 E73 E59 E53 E69 
E81 E55 E51 E55 E83 E79 E91 O89 E63 E31 E37 E21 O45 E25 E37 E35 E41 E41 
E43 O37 E45 E29 E33 E47 E43 E53 E59 E77 E83 O47 E31 O59 E51 E59 E63 E77 
E47 O51 O57 E61 O47 E67 E77 E89 E95 E99 O83 E77 E73 E45 E65 E85 E85 O81 
O97 O55 O81 E41 E37 E37 E15 O33 E25 O47 E35 O51 E31 E99 E99 E85 E99 E93 
E97 E97 O73 O83 O111 E69 E81 E103 E85 E65 E79 E67 E77 E97 O97 E111 E105 
E103 E107 O137 E151 E149 E155 E155 O127 O165 E123 E119 E119 O119 E145 
O113 E139 E153 E117 E97 E147 E153 E149 O139 E133 E141 E103 E99 E99 O89 
O111 O113 O103 E77 E85 E89 O81 E97 E103 E117 E93 O101 E99 E111 E117 E95 
E95 E123 E29 E57 E73 E71 E63 O93 O65 E45 E77 O85 E117 E133 E105 E129 
E115 E195 E209 E179 E225 E225 E225 E223 E223 E221 E235 E229 E233 E229 
E243 E237 E237 O247 E263 O229 O235 E251 E251 E261 E235 E237 E233 E245 
E251 O259 E249 E199 E193 O173 E195 O189 E185 E205 E197 E187 E181 E195 
E223 E243 E237 E235 O263 O233 E225 O227 E221 E223 O199 E215 E225 E245 
E239 E225 E255 E249 O235 O241 E235 E233 E251 E237 E257 E239 E219 E229 
E223 O241 O219 E247 E209 E225 E247 E247 E263 E235 E243 O247 E251 E251 
E245 E247 E249 E251 E253 E253 E253 E249 O233 E221 E261 E233 E253 E239 
E209 E213 E245 E217 E235 E227 E243 E211 O221 O253
And I've also worked on the 0hd recipes. With 4+1 recipes and blocks as elbows it was coming out at around 6.5gp per glider. Last night I computed the 4+1 recipes with blocks and beehives as elbows. Out of the four beehive/glider interactions that destroy the beehive, only one of them is slow enough to be hit by a following glider on the same lane. That means that (up to reflection) there are four block elbows A, ..., D and ten hive elbows E, ..., N. All the code is up on github. The actual recipes are attached here:
0hd_recipes_hive.rle.gz
(94.37 KiB) Downloaded 1091 times
I just ran the gp-compiler on the above slow salvo recipe and it came out at roughly 5.3 gp/glider. The trouble is that there is a collision somewhere at the "blocks and boats" stage of the recipe. This is actually more fortunate than anything I saw with only blocks: previously I always had collisions at the other end of the recipe too. Here is the code that produces the sample recipe:

Code: Select all

import golly as g

from glife.text import make_text
from string import maketrans
phaselist=["3o$o$bo!","b2o$2o$2bo!","b2o$bobo$bo!","2bo$b2o$bobo!","$b3o$bo$2bo!"]

mess = "full_recipe: e22 e15 o24 o9999 e19 e25 o9999 e31 e43 o9999 e60 o53 e19 o17 o16 e46 o9999 o41 e18 e20 e33 e40 e18 e42 e54 e34 o47 o16 o48 o23 o21 e35 e9999 o26 o15 o26 o16 o15 e20 e56 e23 o15 e27 o27 o21 e9999 o21 o21 o9999 o69 o9999 e31 o24 o29 e67 o35 e28 o49 o26 o9999 o18 o37 o31 e24 e18 o20 o56 e9999 e17 e69 e9999 o29 e27 e44 e26 o23 e16 o19 o23 o22 o16 o21 e39 e16 o27 o21 e34 o16 o20 e23 o26 o36 o15 o29 o40 o23 o22 o16 o21 e22 e16 o44 e62 e16 e20 e16 e69 e9999 o29 o17 o23 e29 e35 e39 e18 e57 e9999 o30 e29 e15 e27 o43 e57 o37 e19 e18 e9999 e69 e9999 o47 e9999 o20 o56 e23 o26 e36 e15 e33 o41 e15 o30 o32 o20 e18 o45 e16 e43 o56 e29 e15 o22 o44 e62 e16 o17 o23 e29 e9999 e21 e27 o44 e62 e22 e29 e9999 e23 e9999 o15 e25 e46 e9999 o15 e25 o46 e24 o51 o15 o39 o9999 e49 e16 e29 e17 e33 o32 e9999 e9999 e69 e9999 o29 o32 o64 o25 e30 o50 e20 e16 e69 e9999 o29 o17 o23 e29 e23 o33 e33 e34 e15 o54 e30 o18 o16 e50 o32 o15 e15 e9999 e21 o30 o23 o31 o15 e30 e22 o24 e48 e9999 e21 e15 e16 o30 o23 o31 o15 o42 o45 o18 o45 e23 e21 o18 o34 o23 e16 o31 o24 e16 o40 e25 e71 o9999 e15 e30 e21 e17 e33 o32 e9999 e20 e33 e40 e18 o40 e25 e71 o9999 o15 o18 o9999 o28 e16 e69 e9999 o31 e24 e16 e42 e54 e34 o47 e16 e48 e16 o46 e18 o18 o9999 e29 e20 e9999 e9999 e69 e9999 o31 e24 e19 e68 e37 e9999 o31 e24 e16 o20 o9999 o16 o21 o39 o31 o20 o43 o71 e59 e27 o27 o21 e9999 o21 o21 o36 o15 o18 o16 e59 o59 o25 e9999 e16 o44 e62 e16 e17 e33 o67 e33 o9999 o54 o64 o9999 e29 e20 e9999 o20 o56 e23 e16 e66 o29 e27 e43 o9999 e55 o16 e45 e16 o30 o23 o31 o15 o42 o45 o18 o45 o21 e16 e66 o31 o24 e16 e42 e54 e34 o47 e16 e32 e17 e36 e9999 e24 e18 o20 o56 e9999 e17 e69 e9999 o47 e9999 o20 o56 e9999 e21 e27 o30 o22 e21 o18 e31 e20 e64 e15 e69 e46 o18 e48 e71 o16 o48 o21 o15 o27 e44 o62 o16 o17 o23 e29 e9999 e17 e69 e9999 o29 o17 o23 e29 e23 e9999 o15 e25 o30 o23 o31 o15 o48 e32 e37 o56 e23 e16 e66 o31 e24 o21 o15 e17 e23 o29 e23 e9999 o15 e29 o29 e67 o35 e28 o49 o16 o61 e16 o48 o33 e9999 e69 e9999 o29 e27 e43 o9999 e55 o16 e45 e16 o30 o23 o31 o15 o42 o45 o18 o45 e19 e55 o9999 e9999 e69 e9999 o31 e24 e19 e55 o9999 e9999 e69 e9999 o31 e24 e16 o46 e18 o48 o71 e17 e15 e26 o19 e55 o9999 o20 o56 e23 o26 o37 o9999 e49 o20 o25 e26 e15 e30 e21 e26 e15 e16 e19 e9999 e21 e16 o30 o23 o31 o15 o30 o22 e24 o48 o9999 e16 o44 e62 e28 o24 e20 e59 o57 e21 e29 e17 e35 e19 e53 e20 o44 o23 e24 o22 o39 o16 e27 e21 e41 e25 e17 o32 o64 o25 e30 o50 o22 o16 e21 e19 o21 e16 o30 o23 o31 o15 e49 o9999 e23 o23 o18 o21 o19 o56 o39 o9999 e49 e16 e47 e16 e69 e9999 o29 e32 o26 e30 o28 o21 e22 o40 o15 e9999 e69 e9999 o29 e20 e16 e69 e9999 o29 e27 o44 o18 e9999 e24 o16 o20 o9999 o38 e27 o15 e23 e9999 o15 e29 o21 e16 e66 o31 o24 e19 e68 o9999 o41 e32 o47 o29 o26 o15 o30 o21 e27 o40 e25 e33 o20 o16 e30 e23 e31 e15 o30 o22 e24 o48 o9999 e16 e40 o26 o23 o22 o16 o21 e18 o48 o23 e68 o18 e21 o29 e9999 e18 e16 e69 e9999 o29 e27 o46 e18 o48 o71 o17 o15 o17 o9999 o28 o19 o9999 o16 e30 e23 e31 e15 e61 o29 o20 e16 e61 o29 o20 e16 e34 e26 o31 o17 o16 o18 e26 e16 e48 e19 e68 o20 o56 o9999 o21 o17 o33 e32 o9999 o36 o15 o18 o16 o34 o23 e15 o18 o45 e16 e43 o45 o9999 e58 e24 e16 o40 e25 e33 o20 e20 e9999 o20 o56 e23 e16 e66 o29 o22 o15 o23 o43 e45 e15 o32 o34 o15 e54 o30 o18 o16 e50 o32 o15 e16 o40 e25 o16 o15 e15 e26 e15 e30 e21 o26 o16 o61 o17 o64 o24 o19 o55 e9999 e36 e15 e29 e40 o26 o9999 o18 o9999 e50 e9999 e69 e9999 o29 e27 e42 e54 e34 o47 e16 e48 e21 e27 o20 o56 o23 e27 e39 e9999 o49 e32 o18 o9999 e38 e15 e15 e18 e32 o44 e62 e28 o23 e39 o30 o32 o27 o17 e16 e15 o18 o9999 o43 o31 e9999 o39 o9999 e49 o16 o36 o25 o9999 o15 o35 o15 o30 o21 e16 o30 o23 o31 o15 e44 o62 e15 e21 e27 e43 o45 o15 e32 e24 e17 o17 o30 o23 o31 o15 e44 o62 o16 e27 e61 o16 e48 e33 e9999 e69 e9999 e20 e25 e27 o40 e25 e71 o9999 e15 e30 e24 e15 e18 o37 o9999 e18 o43 o39 o30 o23 o31 o15 e30 e22 o24 e48 e9999 o23 o21 e21 e9999 o27 e30 e22 o21 e18 e16 o40 e25 e33 o20 e20 e9999 o20 o56 e23 e16 e66 o53 o15 e15 o44 e15 e21 e15 e26 e15 e17 e9999 e28 e46 o18 e53 e15 e30 e21 e27 o44 e62 o15 o21 e27 e43 o56 e29 e15 o22 e18 e16 o50 e32 e15 o31 o36 o15 o19 o21 e19 e68 o20 o18 o46 o21 o16 e30 e23 e31 e15 o20 o9999 o16 o21 o39 e23 e21 o18 e41 o30 o23 o31 o15 o48 e32 o35 e55 o15 e25 o15 e58 e15 e37 e9999 o29 o32 o64 o25 e30 o50 e17 e23 o29 o35 o39 o39 o16 e44 o31 o21 o15 e63 e16 o30 o23 o31 o15 o44 e62 e28 o24 o29 e16 o44 e62 o15 o21 o17 o23 e29 o9999 o17 o69 o9999 e29 e17 e23 o29 e23 o23 e24 e18 o20 o56 e23 e16 e66 o31 e24 e19 e57 o27 o20 o56 e23 o27 o43 e9999 e39 e29 o21 e37 e9999 o18 e45 e16 e42 e54 e34 o47 e15 e16 e19 e9999 e21 e17 e33 o32 e9999 e9999 e69 e9999 o29 e32 o16 e67 o33 e16 e48 o23 o22 o16 o21 e18 e26 e9999 e69 e9999 o29 o20 o9999 o37 o9999 e18 o45 o25 e15 o58 o15 e37 e9999 o18 e45 e23 e22 e16 e21 o22 o31 o37 o9999 e49 o9999 e18 o16 e23 o36 o15 o17 o44 o15 e20 e9999 o20 o56 e9999 e21 e27 o30 o22 e21 o18 o25 e15 o64 e52 e40 e53 e15 e46 e45 o16 o25 e18 o16 o34 o23 e15 o18 o16 e35 o27 e15 e18 e16 e57 e15 o29 e23 e16 e66 o31 e24 o21 e16 e66 o29 e27 e42 e54 e34 o47 e15 e17 e9999 e23 e26 e16 e48 e25 o21 o18 e26 e15 e16 o30 o23 o31 o15 o61 e29 e20 e16 e48 e15 o31 e44 e24 e20 e9999 o38 o15 o15 o18 o32 o40 e25 o16 o15 e15 e26 e15 e26 e33 o31 o17 o16 o18 e27 o46 e18 o48 o71 e16 e48 e29 o55 e69 e16 e30 e15 e9999 e15 e9999 e21 o30 o23 o31 o15 o44 e62 e16 e27 o44 e37 o18 o16 o26 e20 e56 o9999 o21 o27 e40 o25 o33 e20 o17 o33 e32 o9999 o38 o31 o9999 o34 e20 e56 e23 o23 e27 e43 o45 o15 e32 e24 e15 e29 o22 e48 o21 e9999 e69 o15 o36 o15 o29 o40 o23 o22 o16 o21 e18 o52 e9999 e26 e9999 e18 e9999 o50 o37 o9999 e18 o45 e25 o15 e58 e15 e20 e33 e40 e18 o44 e62 e16 o17 o33 e67 o33 o37 o9999 e31 o24 e31 e20 e43 e71 o59 o17 o33 e67 o33 o37 o9999 e53 e18 e21 e19 e56 o36 o15 o18 o16 e59 o33 e34 o34 e15 o27 e46 o49 e47 o21 e49 o16 e30 e23 e31 e15 e40 e15 o20 o56 e9999 e21 e16 o30 o23 o31 o15 o42 o45 o18 o20 o9999 e26 e9999 e18 e9999 o50 o9999 o69 o9999 e31 o24 e29 o67 e35 o28 e49 e25 e9999 e39 o20 o20 o56 e35 e39 e18 e59 o57 e21 e29 e17 e35 e19 e53 e20 e43 o45 o15 e27 o27 o21 e9999 o21 e15 o37 o9999 e18 o45 e21 e33 e33 e34 e15 o54 e30 o20 o9999 o16 o21 o17 e27 o44 e62 e16 o17 o23 e29 e23 o15 e26 e16 e56 e38 e44 o40 o30 o22 e21 o18 e16 o40 e25 e33 o20 o17 o23 e33 o28 o9999 e23 o15 e16 o30 o23 o31 o15 e24 e26 e18 o16 o19 o18 e45 o23 o22 o16 o21 e22 o31 o37 o9999 e50 o15 o17 o33 e67 o33 o20 o56 e23 o23 o17 o23 e29 e20 e20 e23 e33 o17 o23 e29 e23 o15 o17 o23 e29 e23 o23 e27 o27 o21 e9999 o21 e15 e9999 e69 e9999 o29 e26 e16 e25 e52 e15 e17 e9999 e28 o61 e16 o48 o28 e9999 o23 o22 o16 o21 e22 e16 e61 o29 o20 o31 o20 o64 o15 o69 o46 e49 o37 o23 o34 o35 o39 o18 o21 o9999 o24 o15 o31 o17 o16 o18 e24 e18 o20 o56 o18 o16 o46 e68 o19 e42 e54 e34 o47 e16 e48 e21 e27 o20 o56 e9999 e17 e69 e9999 o29 o24 o18 e20 e56 e23 o26 e37 e9999 o18 e45 e21 e27 e37 e9999 o18 e45 e16 e42 e54 e34 o47 e15 e30 e21 e20 o9999 e27 o25 e15 e30 e30 e9999 e30 e37 e9999 o18 e45 e16 o27 o21 e9999 o21 e15 e37 e9999 o18 e45 e21 o9999 e15 o29 e16 e43 o45 o15 o20 o16 o69 o9999 e29 e27 o46 e18 o48 o71 o16 o32 o26 e17 o15 o30 o21 e26 e15 e16 e19 e9999 e21 e27 o40 e25 e71 o9999 e15 e30 e21 e27 o27 o21 o54 o18 e31 e16 o40 e25 e71 o9999 o15 o30 o27 e15 o32 o34 o15 e54 o30 o27 o21 o54 o18 o20 e36 e15 e29 e40 e16 o27 o21 e9999 o21 e15 e20 e18 e19 o18 e26 o20 o56 e23 o27 o36 o15 o18 o16 e19 e25 o9999 e31 o40 e25 e71 o9999 e15 e26 o15 e9999 e21 e30 e23 e31 e15 e34 e26 o31 o17 o16 o18 e32 o16 e67 o33 e16 e56 e38 e44 o40 o44 e62 e16 e17 e33 o15 o20 o56 e23 e16 e66 o31 e24 o16 e49 o9999 o49 e21 e21 e36 e15 e18 e16 e57 e29 e23 o29 e15 o27 e20 e9999 e16 e21 e17 e27 o44 e62 e16 e27 o44 e71 o56 e23 e16 e66 o29 o17 o23 e29 o23 e15 e17 e33 o67 e33 e9999 e41 o32 e47 e29 o26 o15 o16 o16 o43 e29 e42 e54 e66 e45 e21 o15 e15 o16 o69 o9999 e29 o17 o23 e29 e23 e9999 o15 e25 o30 o23 o31 o15 o48 e32 o35 e55 o15 e16 o44 o23 o18 o19 e22 o23 o22 o16 o21 e18 o59 e46 o19 o21 e20 e9999 o20 o56 e23 e16 e66 o29 o27 o19 o9999 o17 o33 e32 o9999 o9999 o69 o9999 e31 o24 o16 o43 e45 e9999 o56 o19 e21 e23 o32 o27 o15 o18 o40 o53 o15 o46 o45 e26 o36 o15 o29 o40 e19 e68 e20 e42 o20 o56 e23 e15 e20 e21 e15 e17 e9999 e28 o46 e18 o48 o71 e17 e16 e48 o31 o17 o16 o18 e27 e44 e26 o23 e16 o19 o16 o42 o54 o34 e47 e15 e16 e19 e9999 e21 e17 e33 o32 e9999 e9999 e54 e48 e19 e29 e20 e16 e69 e9999 o29 o26 o16 o48 o16 o42 o54 o34 e47 e15 e17 e9999 e28 e61 o16 e48 e33 e17 e16 o53 e52 o36 o15 o29 o40 o23 o22 o16 o21 e18 e33 e70 e72 o15 e16 o52 e9999 o25 e40 o15 e53 o19 e9999 e69 e9999 e20 e25 e26 e15 e30 e21 e16 o30 o23 o31 o15 o30 o22 e24 o48 o9999 e16 o20 o9999 o16 o21 o39 o26 o9999 o33 o48 o27 e27 o27 o21 e9999 o21 o21 o36 o15 o18 o24 e22 o31 o25 o20 o33 o15 o32 o27 o15 o18 e22 e21 o9999 e15 o25 o30 o23 o31 o15 o44 e62 e16 e27 o44 e71 o56 o23 e27 o9999 o69 o9999 e29 o17 o33 e67 o33 e20 e18 e18 e56 e19 e16 o30 o23 o31 o15 e49 e9999 o46 o30 o23 o31 o15 o48 e32 o35 e55 o15 o25 o9999 o41 o33 o15 o9999 o69 o9999 e31 o24 o19 o68 e36 e15 e29 e40 e25 e9999 e41 e33 e15 e36 e15 e54 o36 o31 o37 o9999 e49 o15 e19 e68 e20 e56 e9999 e21 e24 e18 e37 e9999 o18 e45 e16 o27 o21 e9999 o21 o21 o36 o15 o18 o16 o19 o19 o56 o9999 e38 o21 o9999 o24 o15 e16 o40 e25 e33 o20 e16 o30 o23 o31 o15 o44 e62 e16 e27 e43 o56 e29 e15 o22 e30 e22 o24 e48 e9999 e21 e15 e26 e15 e26 o21 o33 o19 o31 o24 e9999 o31 o16 o54 e23 o9999 e29 e26 e16 e48 o25 e15 o58 o15 e9999 e54 e48 e19 e29 o17 o23 e29 o23 e36 e23 o21 e44 e32 e19 o9999 o37 o9999 e18 o45 o25 e15 o58 o15 e37 e9999 o18 e18 e16 e27 e21 e54 e18 e20 e17 e16 o53 e52 e37 e9999 o18 e45 e19 e55 o9999 o36 o15 o18 o16 o19 e21 e21 o9999 o18 e35 o28 e9999 o18 e45 o23 o22 o16 o21 e18 e57 e15 o25 e9999 e23 e21 o35 o9999 e27 o27 o21 e9999 o21 o21 e37 e9999 o18 e45 e16 o46 e18 o48 o71 e16 e48 e19 e55 o9999 e20 e42 o20 o56 e9999 e21 e20 e9999 o20 o56 e23 e16 e66 o31 e24 o29 e67 o35 e28 o49 e16 o61 e20 o16 o22 e42 e54 e34 o47 e15 e16 e16 e43 o29 e61 o16 e48 e33 o17 o16 e46 o9999 o41 e18 o20 o56 e9999 e21 e22 e15 e23 o40 e25 e33 o20 e20 e9999 o20 o56 e23 e16 e66 o31 e24 o23 o21 e21 e9999 o27 e46 o18 e48 e71 e17 e15 e17 e9999 e23 o17 o35 o19 o53 o20 e46 o18 e48 e71 e17 e15 e30 e21 e16 o30 o23 o31 o15 e48 o32 e41 o20 o56 e23 o23 o17 o23 e29 e9999 e17 e51 e47 e53 e19 e15 o20 o56 e23 e9999 o15 e29 e16 e43 o58 e50 e29 e30 e16 e69 e9999 o29 o27 o43 e45 e15 e27 e42 e9999 e22 e61 e18 e26 e9999 e69 e9999 o31 e24 e25 e9999 e41 e19 o29 o27 e44 o62 o22 o51 e22 e41 o30 o23 o31 o15 o34 o26 e31 e20 e64 e22 e16 e31 e29 e9999 e21 e26 e16 e48 e19 e68 o20 o56 e23 o27 e9999 e69 e9999 o31 e24 e16 e50 e9999 o31 o20 o64 o15 o68 e16 e69 e9999 o31 e24 e19 e55 o9999 e9999 e69 e9999 o31 e24 o23 o22 o16 o21 e22 o31 o17 o16 o18 o17 o23 e29 o23 e15 o26 o16 o25 o21 o17 o57 o15 e25 o9999 o19 o68 o20 o56 o9999 o17 o69 o9999 e29 e24 e18 o20 o56 e9999 e17 e69 e9999 o29 o32 e38 o20 o25 o15 o16 o19 o9999 o21 e16 o30 o23 o31 o15 o27 o21 e34 o16 o20 e9999 e21 e27 o49 e9999 e49 o21 o21 e9999 e69 e9999 o29 o32 o64 o25 e30 o50 o22 o16 e21 e19 o24 e18 o39 o9999 e49 o16 o30 o21 o15 o16 e30 e23 e31 e15 e44 o62 o16 o17 o23 e29 e9999 e21 e27 o44 e62 e22 e51 o22 e34 o36 e69 e9999 o29 e27 e27 e21 e44 o18 e21 e32 e34 e15 o54 e30 o40 e25 e71 o9999 e17 e15 e17 e9999 e23 e20 e9999 o17 o16 e46 o9999 o41 e18 o36 o15 o29 o40 o16 o42 o9999 o59 o42 o55 o26 o15 o17 o9999 o28 e46 o18 e53 e15 e30 e26 e33 o21 e16 e66 o29 e27 e42 e54 e34 o47 e16 e48 e21 e15 e26 e15 e30 e21 e16 o30 o23 o31 o15 o30 o22 e21 o18 e16 e61 o29 o20 e21 e23 e22 e15 e23 o40 e25 e33 o20 o27 e40 o25 o71 e9999 e15 e30 e21 e16 o30 o23 o31 o15 e34 e26 o31 o37 o9999 e49 o15 o29 e67 o35 e28 o49 o21 e16 e66 o31 o24 e16 o46 e18 o48 o71 e16 e52 e16 e20 o20 o56 e23 e16 e66 o31 e24 e19 e68 e37 e9999 o31 e24 o31 o25 o20 o33 o15 o27 e44 o62 o16 e17 e35 e19 e53 e20 e42 e54 e34 o47 e16 e56 e52 o26 o9999 o18 o9999 e50 e37 e9999 o18 e18 e16 o40 e25 o25 e9999 o20 o56 e35 e39 e35 e9999 e17 e33 o32 e9999 e37 e9999 o18 e45 o21 e16 e66 o31 o24 o23 o22 o16 o21 e39 e16 o30 o22 e21 o18 e16 o40 e25 e26 e26 o32 o30 o23 o31 o15 e27 e21 o34 e16 e20 o23 e27 e20 e56 "

g.show(str(mess.count(" ")-1))

g.setrule("LifeHistory")
g.new("")
messlist=mess.split("\n")
locx,locy,locxstep=0,0,1000
for item in messlist:
    rparts=item.split(":")
    rname = rparts[0]
    t=make_text(rname,"mono")
    t=list(t)
    newpat =[]
    skip=2+len(t)%2 # 2 for two-state, 3 for multistate
    for i in range(0, len(t)-1, skip):
      newpat+=[3*t[i], 3*t[i+1], 4]  # make it red, not just [t[i+2]]
    if len(newpat)%2==0: newpat+=[0] # multistate cell lists are always odd-length
    g.putcells(newpat, locx-10,locy-40)     
    g.putcells(g.parse("56.2C$56.2C88$2C$2C!", 0, -87),locx,locy)
    recipestr = rparts[1].replace('\n',' ').replace('\r',' ').replace(' ','').replace('E','e').replace('O','o')
    recipestr=recipestr.replace(',','e').replace(';','o').replace(' ','e').replace("ee",'e').replace("eo",'o')
    rlist = recipestr.replace('o','e').split("e")[1:]
    parities = recipestr.translate(maketrans("",""),"0123456789-")+"~"
    if parities.replace('e','').replace('o','')!="~":
      g.exit("Bad format -- parity check failed for " + recipestr)
    parity=0
    if parities[0]!="e":
      parity=1
    else:
      parity=0
    loc=10
    count=0
    for delta in rlist:
      count+=1
      if count==3:
        g.fit()
        g.update()
      try:
        d=int(delta)
      except:
        continue
      if abs(d)<999:
        offset, phase = d//4, d%4
        g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        g.putcells(g.parse(phaselist[parity+phase]),loc+offset+locx,loc+offset+locy)
      else: # singleton glider
        if d<0:
          ########## offset = something to do with 999, 998?
          ########## have to account for singleton timing somehow
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        else:
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
      loc+=180
      parities=parities[1:]
      parity=1 if parities[0]=="o" else 0
    locx+=locxstep
g.setstep(4)
I think there are 55 glider pairs in the eater + blocks recipe above so at 5.3gp/glider we can hopefully get the period under 500,000:

Code: Select all

(540G * 5.3gp/G + 55gp) * 170 ticks/G < 496,000 ticks
But maybe it is worth computing the elbow recipes at some higher depth? I'm not sure I have the willpower personally. For anyone wishing to compile the recipe on their own machine note that the values on this line are designed so that the above slow salvo recipe starts with an elbow block that is in the correct place for the block that is left by the eater + blocks recipe in the first code block (unless I made a mistake of course).

If anyone can get a working recipe that has no collisions, the next step will be to add an elbow move that shifts from the final elbow of the recipe to the initial elbow for the eater + blocks recipe. That can be done with another script that I made. It's not very user friendly (standalone Python with the elbow move to be specified via command line argument) but it works.

EDIT: Oh, yeah. If anyone wants to diagnose the which operation is responsible for the collision in the above recipe, here is the list of elbow operations:

Code: Select all

4 None 6 A Jr -27: e22 e15 o24 o9999 
8 None 8 Jr Hr -19: e19 e25 o9999 e31 
13 24 16 Hr C -3: e43 o9999 e60 o53 e19 
18 0 13 C M 10: o17 o16 e46 o9999 o41 
19 None -4 M Cr 6: e18 
23 None -4 Cr H 2: e20 e33 e40 e18 
27 3 12 H Er 14: e42 e54 e34 o47 
29 None 10 Er B 24: o16 o48 
33 None 10 B Ar 34: o23 o21 e35 e9999 
34 None -6 Ar Er 28: o26 
38 -2 -4 Er Cr 24: o15 o26 o16 o15 
40 -11 3 Cr K 27: e20 e56 
42 None 2 K A 29: e23 o15 
43 None -5 A H 24: e27 
48 4 13 H C 37: o27 o21 e9999 o21 o21 
53 -13 6 C Br 43: o9999 o69 o9999 e31 o24 
58 -19 -2 Br Br 41: o29 e67 o35 e28 o49 
63 -6 -16 Br A 25: o26 o9999 o18 o37 o31 
64 None 1 A M 26: e24 
65 None -4 M Cr 22: e18 
67 -11 3 Cr K 25: o20 o56 
72 -13 -2 K A 23: e9999 e17 e69 e9999 o29 
73 None -5 A H 18: e27 
78 -5 -5 H Br 13: e44 e26 o23 e16 o19 
83 -9 1 Br B 14: o23 o22 o16 o21 e39 
84 None -3 B Hr 11: e16 
89 -14 19 Hr Kr 30: o27 o21 e34 o16 o20 
91 None -8 Kr Cr 22: e23 o26 
95 -12 -3 Cr Br 19: o36 o15 o29 o40 
100 -9 4 Br G 23: o23 o22 o16 o21 e22 
101 None -4 G Hr 19: e16 
104 -16 2 Hr A 21: o44 e62 e16 
109 -15 -4 A A 17: e20 e16 e69 e9999 o29 
112 -21 0 A K 17: o17 o23 e29 
115 None 0 K Jr 17: e35 e39 e18 
120 -21 5 Jr Ar 22: e57 e9999 o30 e29 e15 
121 None -5 Ar Hr 17: e27 
125 -12 14 Hr Mr 31: o43 e57 o37 e19 
126 None -4 Mr C 27: e18 
130 -13 -8 C Dr 19: e9999 e69 e9999 o47 
131 None -3 Dr Cr 16: e9999 
133 -11 3 Cr K 19: o20 o56 
135 None -8 K C 11: e23 o26 
140 -13 -5 C Lr 6: e36 e15 e33 o41 e15 
145 7 9 Lr Br 15: o30 o32 o20 e18 o45 
146 None -3 Br H 12: e16 
151 -24 -5 H Hr 7: e43 o56 e29 e15 o22 
154 -16 2 Hr A 9: o44 e62 e16 
157 -21 0 A K 9: o17 o23 e29 
159 None -1 K Ar 8: e9999 e21 
160 None -5 Ar Hr 3: e27 
165 -16 9 Hr Kr 12: o44 e62 e22 e29 e9999 
169 None 15 Kr L 27: e23 e9999 o15 e25 
173 None 17 L Lr 44: e46 e9999 o15 e25 
177 -12 -13 Lr C 31: o46 e24 o51 o15 
182 4 -1 C Ar 30: o39 o9999 e49 e16 e29 
186 -15 3 Ar C 33: e17 e33 o32 e9999 
190 -13 -2 C A 31: e9999 e69 e9999 o29 
195 -18 -2 A A 29: o32 o64 o25 e30 o50 
200 -15 -4 A A 25: e20 e16 e69 e9999 o29 
203 -21 0 A K 25: o17 o23 e29 
205 None -12 K Jr 13: e23 o33 
210 14 8 Jr Hr 21: e33 e34 e15 o54 e30 
215 5 3 Hr B 24: o18 o16 e50 o32 o15 
218 None 2 B Lr 26: e15 e9999 e21 
222 -2 17 Lr Hr 43: o30 o23 o31 o15 
227 -19 3 Hr B 46: e30 e22 o24 e48 e9999 
229 None 0 B Ar 46: e21 e15 
230 None -2 Ar Lr 44: e16 
234 -2 17 Lr Hr 61: o30 o23 o31 o15 
238 -18 -16 Hr Br 45: o42 o45 o18 o45 
241 None 7 Br J 52: e23 e21 o18 
246 -9 4 J B 56: o34 o23 e16 o31 o24 
247 None -3 B Hr 53: e16 
251 -3 1 Hr Er 54: o40 e25 e71 o9999 
254 -2 2 Er Ar 56: e15 e30 e21 
258 -15 3 Ar C 59: e17 e33 o32 e9999 
262 None -4 C Hr 55: e20 e33 e40 e18 
266 -3 1 Hr Er 56: o40 e25 e71 o9999 
270 -2 2 Er D 58: o15 o18 o9999 o28 
275 -16 3 D Br 61: e16 e69 e9999 o31 e24 
276 None -3 Br H 58: e16 
280 3 12 H Er 70: e42 e54 e34 o47 
282 None 10 Er B 80: e16 e48 
283 None -3 B Hr 77: e16 
288 -13 -6 Hr A 71: o46 e18 o18 o9999 e29 
290 None -2 A C 69: e20 e9999 
295 -13 6 C Br 75: e9999 e69 e9999 o31 e24 
297 -18 -11 Br Cr 64: e19 e68 
301 None 6 Cr B 70: e37 e9999 o31 e24 
302 None -3 B Hr 67: e16 
307 -6 -1 Hr B 66: o20 o9999 o16 o21 o39 
312 -15 3 B A 69: o31 o20 o43 o71 e59 
313 None -5 A H 64: e27 
318 4 13 H C 77: o27 o21 e9999 o21 o21 
322 -2 -4 C Jr 73: o36 o15 o18 o16 
326 None 9 Jr B 82: e59 o59 o25 e9999 
327 None -3 B Hr 79: e16 
330 -16 2 Hr A 81: o44 e62 e16 
334 -14 3 A Cr 84: e17 e33 o67 e33 
339 -20 -2 Cr Ar 82: o9999 o54 o64 o9999 e29 
341 None -2 Ar Cr 80: e20 e9999 
343 -11 3 Cr K 83: o20 o56 
347 -14 -4 K A 79: e23 e16 e66 o29 
348 None -5 A H 74: e27 
353 -2 -6 H Ar 68: e43 o9999 e55 o16 e45 
354 None -2 Ar Lr 66: e16 
358 -2 17 Lr Hr 83: o30 o23 o31 o15 
362 -18 -16 Hr Br 67: o42 o45 o18 o45 
367 -16 2 Br Br 69: o21 e16 e66 o31 o24 
368 None -3 Br H 66: e16 
372 3 12 H Er 78: e42 e54 e34 o47 
376 None 12 Er Kr 90: e16 e32 e17 e36 
378 None 2 Kr M 92: e9999 e24 
379 None -4 M Cr 88: e18 
381 -11 3 Cr K 91: o20 o56 
386 -13 -8 K Dr 83: e9999 e17 e69 e9999 o47 
387 None -3 Dr Cr 80: e9999 
389 -11 3 Cr K 83: o20 o56 
391 None -1 K Ar 82: e9999 e21 
392 None -5 Ar Hr 77: e27 
396 -11 3 Hr B 80: o30 o22 e21 o18 
401 -15 -10 B H 70: e31 e20 e64 e15 e69 
405 -14 8 H Er 78: e46 o18 e48 e71 
407 None 10 Er B 88: o16 o48 
409 None 0 B Ar 88: o21 o15 
410 None -5 Ar Hr 83: o27 
413 -16 2 Hr A 85: e44 o62 o16 
416 -21 0 A K 85: o17 o23 e29 
421 -13 -2 K A 83: e9999 e17 e69 e9999 o29 
424 -21 0 A K 83: o17 o23 e29 
428 None 15 K Lr 98: e23 e9999 o15 e25 
432 -2 17 Lr Hr 115: o30 o23 o31 o15 
436 -22 -8 Hr K 107: o48 e32 e37 o56 
441 -14 4 K Br 111: e23 e16 e66 o31 e24 
443 None 0 Br A 111: o21 o15 
446 -21 0 A K 111: e17 e23 o29 
450 None 8 K Br 119: e23 e9999 o15 e29 
455 -19 -2 Br Br 117: o29 e67 o35 e28 o49 
456 None -3 Br H 114: o16 
460 -9 -7 H C 107: o61 e16 o48 o33 
464 -13 -2 C A 105: e9999 e69 e9999 o29 
465 None -5 A H 100: e27 
470 -2 -6 H Ar 94: e43 o9999 e55 o16 e45 
471 None -2 Ar Lr 92: e16 
475 -2 17 Lr Hr 109: o30 o23 o31 o15 
479 -18 -16 Hr Br 93: o42 o45 o18 o45 
482 None 8 Br C 101: e19 e55 o9999 
487 -13 6 C Br 107: e9999 e69 e9999 o31 e24 
490 None 8 Br C 115: e19 e55 o9999 
495 -13 6 C Br 121: e9999 e69 e9999 o31 e24 
496 None -3 Br H 118: e16 
500 -14 8 H Er 126: o46 e18 o48 o71 
501 None -12 Er Er 114: e17 
506 -2 -2 Er Cr 112: e15 e26 o19 e55 o9999 
508 -11 3 Cr K 115: o20 o56 
510 None -8 K C 107: e23 o26 
515 4 -11 C Ar 96: o37 o9999 e49 o20 o25 
516 None -6 Ar Er 90: e26 
519 -2 2 Er Ar 92: e15 e30 e21 
520 None -6 Ar Er 86: e26 
525 -2 10 Er Ar 96: e15 e16 e19 e9999 e21 
526 None -2 Ar Lr 94: e16 
530 -2 17 Lr Hr 111: o30 o23 o31 o15 
535 -19 3 Hr B 114: o30 o22 e24 o48 o9999 
536 None -3 B Hr 111: e16 
541 -16 -8 Hr Jr 103: o44 e62 e28 o24 e20 
545 -29 -6 Jr A 97: e59 o57 e21 e29 
550 -24 -7 A H 90: e17 e35 e19 e53 e20 
555 -5 -15 H Br 75: o44 o23 e24 o22 o39 
556 None -3 Br H 72: o16 
561 11 23 H A 95: e27 e21 e41 e25 e17 
566 -18 -2 A A 93: o32 o64 o25 e30 o50 
571 -1 -7 A Ar 86: o22 o16 e21 e19 o21 
572 None -2 Ar Lr 84: e16 
576 -2 17 Lr Hr 101: o30 o23 o31 o15 
580 None -7 Hr F 94: e49 o9999 e23 o23 
584 -5 1 F C 95: o18 o21 o19 o56 
589 4 -7 C D 88: o39 o9999 e49 e16 e47 
593 -16 -5 D A 83: e16 e69 e9999 o29 
597 None -48 A I 35: e32 o26 e30 o28 
601 -24 -2 I C 33: o21 e22 o40 o15 
605 -13 -2 C A 31: e9999 e69 e9999 o29 
610 -15 -4 A A 27: e20 e16 e69 e9999 o29 
611 None -5 A H 22: e27 
616 -19 -3 H Hr 19: o44 o18 e9999 e24 o16 
621 -6 4 Hr K 23: o20 o9999 o38 e27 o15 
625 None 8 K Br 31: e23 e9999 o15 e29 
630 -16 2 Br Br 33: o21 e16 e66 o31 o24 
632 -18 -11 Br Cr 22: e19 e68 
637 -21 -2 Cr Ar 20: o9999 o41 e32 o47 o29 
638 None -6 Ar Er 14: o26 
641 -2 2 Er Ar 16: o15 o30 o21 
642 None -5 Ar Hr 11: e27 
646 -3 7 Hr Ar 18: o40 e25 e33 o20 
647 None -2 Ar Lr 16: o16 
651 -2 17 Lr Hr 33: e30 e23 e31 e15 
656 -19 3 Hr B 36: o30 o22 e24 o48 o9999 
657 None -3 B Hr 33: e16 
659 None -14 Hr Br 19: e40 o26 
664 -9 7 Br J 26: o23 o22 o16 o21 e18 
668 -17 -3 J I 23: o48 o23 e68 o18 
672 -18 1 I D 24: e21 o29 e9999 e18 
676 -16 -5 D A 19: e16 e69 e9999 o29 
677 None -5 A H 14: e27 
681 -14 8 H Er 22: o46 e18 o48 o71 
682 None -12 Er Er 10: o17 
686 -2 6 Er H 16: o15 o17 o9999 o28 
688 None -2 H Ar 14: o19 o9999 
689 None -2 Ar Lr 12: o16 
693 -2 17 Lr Hr 29: e30 e23 e31 e15 
696 -25 -7 Hr B 22: e61 o29 o20 
697 None -3 B Hr 19: e16 
700 -25 -7 Hr B 12: e61 o29 o20 
701 None -3 B Hr 9: e16 
703 None -7 Hr B 2: e34 e26 
707 -15 5 B A 7: o31 o17 o16 o18 
708 None -6 A E 1: e26 
710 None 10 E Br 11: e16 e48 
712 -18 -11 Br Cr 0: e19 e68 
714 -11 3 Cr K 3: o20 o56 
716 None -1 K Ar 2: o9999 o21 
720 -15 3 Ar C 5: o17 o33 e32 o9999 
724 -2 -4 C Jr 1: o36 o15 o18 o16 
729 -4 -2 Jr Br -1: o34 o23 e15 o18 o45 
730 None -3 Br H -4: e16 
735 -2 2 H B -2: e43 o45 o9999 e58 e24 
736 None -3 B Hr -5: e16 
740 -3 7 Hr Ar 2: o40 e25 e33 o20 
742 None -2 Ar Cr 0: e20 e9999 
744 -11 3 Cr K 3: o20 o56 
748 -14 -4 K A -1: e23 e16 e66 o29 
751 None -3 A H -4: o22 o15 o23 
754 -2 -5 H A -9: o43 e45 e15 
759 6 0 A Hr -9: o32 o34 o15 e54 o30 
764 5 3 Hr B -6: o18 o16 e50 o32 o15 
765 None -3 B Hr -9: e16 
770 -3 5 Hr Ar -4: o40 e25 o16 o15 e15 
771 None -6 Ar Er -10: e26 
774 -2 2 Er Ar -8: e15 e30 e21 
775 None -6 Ar Er -14: o26 
780 14 6 Er B -8: o16 o61 o17 o64 o24 
783 None 8 B Cr 0: o19 o55 e9999 
787 -12 -3 Cr Br -3: e36 e15 e29 e40 
792 -6 6 Br C 3: o26 o9999 o18 o9999 e50 
796 -13 -2 C A 1: e9999 e69 e9999 o29 
797 None -5 A H -4: e27 
801 3 12 H Er 8: e42 e54 e34 o47 
803 None 10 Er B 18: e16 e48 
805 None -8 B Cr 10: e21 e27 
807 -11 3 Cr K 13: o20 o56 
809 None -6 K C 7: o23 e27 
813 4 -3 C F 4: e39 e9999 o49 e32 
815 None 1 F C 5: o18 o9999 
820 -2 -2 C Hr 3: e38 e15 e15 e18 e32 
825 -16 -9 Hr Lr -6: o44 e62 e28 o23 e39 
830 25 24 Lr Ar 18: o30 o32 o27 o17 e16 
831 None -7 Ar K 11: e15 
835 10 9 K D 20: o18 o9999 o43 o31 
836 None -3 D C 17: e9999 
841 4 -7 C B 10: o39 o9999 e49 o16 o36 
845 None 8 B Er 18: o25 o9999 o15 o35 
848 -2 2 Er Ar 20: o15 o30 o21 
849 None -2 Ar Lr 18: e16 
853 -2 17 Lr Hr 35: o30 o23 o31 o15 
857 -16 0 Hr A 35: e44 o62 e15 e21 
858 None -5 A H 30: e27 
861 -2 -5 H A 25: e43 o45 o15 
865 None -9 A Lr 16: e32 e24 e17 o17 
869 -2 17 Lr Hr 33: o30 o23 o31 o15 
872 -16 2 Hr A 35: e44 o62 o16 
873 None -5 A H 30: e27 
877 -9 -7 H C 23: e61 o16 e48 e33 
882 -13 -7 C Ar 16: e9999 e69 e9999 e20 e25 
883 None -5 Ar Hr 11: e27 
887 -3 1 Hr Er 12: o40 e25 e71 o9999 
892 -2 13 Er C 25: e15 e30 e24 e15 e18 
897 -2 -7 C Lr 18: o37 o9999 e18 o43 o39 
901 -2 17 Lr Hr 35: o30 o23 o31 o15 
906 -19 3 Hr B 38: e30 e22 o24 e48 e9999 
910 None 6 B Ar 44: o23 o21 e21 e9999 
911 None -5 Ar Hr 39: o27 
915 -11 3 Hr B 42: e30 e22 o21 e18 
916 None -3 B Hr 39: e16 
920 -3 7 Hr Ar 46: o40 e25 e33 o20 
922 None -2 Ar Cr 44: e20 e9999 
924 -11 3 Cr K 47: o20 o56 
928 -14 -10 K Fr 37: e23 e16 e66 o53 
932 4 -7 Fr B 30: o15 e15 o44 e15 
934 None 0 B Ar 30: e21 e15 
935 None -6 Ar Er 24: e26 
939 -2 6 Er H 30: e15 e17 e9999 e28 
942 None 8 H Er 38: e46 o18 e53 
945 -2 2 Er Ar 40: e15 e30 e21 
946 None -5 Ar Hr 35: e27 
950 -16 0 Hr A 35: o44 e62 o15 o21 
951 None -5 A H 30: e27 
956 -24 -5 H Hr 25: e43 o56 e29 e15 o22 
961 5 3 Hr B 28: e18 e16 o50 e32 e15 
966 -15 8 B Gr 36: o31 o36 o15 o19 o21 
968 -19 -12 Gr Cr 24: e19 e68 
972 None 2 Cr Ar 26: o20 o18 o46 o21 
973 None -2 Ar Lr 24: o16 
977 -2 17 Lr Hr 41: e30 e23 e31 e15 
982 -6 -1 Hr B 40: o20 o9999 o16 o21 o39 
985 None 7 B Jr 47: e23 e21 o18 
986 None -7 Jr Lr 40: e41 
990 -2 17 Lr Hr 57: o30 o23 o31 o15 
995 -19 -2 Hr Br 55: o48 e32 o35 e55 o15 
999 -12 6 Br C 61: e25 o15 e58 e15 
1002 None -2 C A 59: e37 e9999 o29 
1007 -18 -2 A A 57: o32 o64 o25 e30 o50 
1010 -21 0 A K 57: e17 e23 o29 
1013 None -6 K Br 51: o35 o39 o39 
1014 None -3 Br H 48: o16 
1019 -14 -12 H Ar 36: e44 o31 o21 o15 e63 
1020 None -2 Ar Lr 34: e16 
1024 -2 17 Lr Hr 51: o30 o23 o31 o15 
1029 -16 5 Hr B 56: o44 e62 e28 o24 o29 
1030 None -3 B Hr 53: e16 
1034 -16 0 Hr A 53: o44 e62 o15 o21 
1037 -21 0 A K 53: o17 o23 e29 
1042 -13 -2 K A 51: o9999 o17 o69 o9999 e29 
1045 -21 0 A K 51: e17 e23 o29 
1047 None -6 K A 45: e23 o23 
1048 None 1 A M 46: e24 
1049 None -4 M Cr 42: e18 
1051 -11 3 Cr K 45: o20 o56 
1056 -14 4 K Br 49: e23 e16 e66 o31 e24 
1059 None -9 Br Cr 40: e19 e57 o27 
1061 -11 3 Cr K 43: o20 o56 
1063 None -6 K C 37: e23 o27 
1068 -6 -24 C C 13: o43 e9999 e39 e29 o21 
1072 -2 0 C Br 13: e37 e9999 o18 e45 
1073 None -3 Br H 10: e16 
1077 3 12 H Er 22: e42 e54 e34 o47 
1082 -2 10 Er Ar 32: e15 e16 e19 e9999 e21 
1086 -15 3 Ar C 35: e17 e33 o32 e9999 
1090 -13 -2 C A 33: e9999 e69 e9999 o29 
1094 -22 -12 A E 21: e32 o16 e67 o33 
1096 None 10 E Br 31: e16 e48 
1101 -9 7 Br J 38: o23 o22 o16 o21 e18 
1102 None 1 J C 39: e26 
1106 -13 -2 C A 37: e9999 e69 e9999 o29 
1108 None -2 A C 35: o20 o9999 
1112 -2 0 C Br 35: o37 o9999 e18 o45 
1116 -12 6 Br C 41: o25 e15 o58 o15 
1120 -2 0 C Br 41: e37 e9999 o18 e45 
1125 -9 4 Br G 45: e23 e22 e16 e21 o22 
1130 -16 0 G N 45: o31 o37 o9999 e49 o9999 
1133 None 11 N Cr 56: e18 o16 e23 
1138 4 -8 Cr Ar 48: o36 o15 o17 o44 o15 
1140 None -2 Ar Cr 46: e20 e9999 
1142 -11 3 Cr K 49: o20 o56 
1144 None -1 K Ar 48: e9999 e21 
1145 None -5 Ar Hr 43: e27 
1149 -11 3 Hr B 46: o30 o22 e21 o18 
1153 None 8 B Ir 54: o25 e15 o64 e52 
1158 -7 15 Ir Jr 69: e40 e53 e15 e46 e45 
1162 -12 -14 Jr Jr 55: o16 o25 e18 o16 
1167 -4 -6 Jr Jr 49: o34 o23 e15 o18 o16 
1172 0 -2 Jr Jr 47: e35 o27 e15 e18 e16 
1175 None 4 Jr K 51: e57 e15 o29 
1180 -14 4 K Br 55: e23 e16 e66 o31 e24 
1184 -16 -6 Br A 49: o21 e16 e66 o29 
1185 None -5 A H 44: e27 
1189 3 12 H Er 56: e42 e54 e34 o47 
1193 -2 5 Er A 61: e15 e17 e9999 e23 
1194 None -6 A E 55: e26 
1196 None 10 E Br 65: e16 e48 
1201 -3 -7 Br Ar 58: e25 o21 o18 e26 e15 
1202 None -2 Ar Lr 56: e16 
1206 -2 17 Lr Hr 73: o30 o23 o31 o15 
1209 -25 -7 Hr B 66: o61 e29 e20 
1210 None -3 B Hr 63: e16 
1215 -31 -6 Hr A 57: e48 e15 o31 e44 e24 
1217 None -2 A C 55: e20 e9999 
1222 -2 -2 C Hr 53: o38 o15 o15 o18 o32 
1227 -3 5 Hr Ar 58: o40 e25 o16 o15 e15 
1228 None -6 Ar Er 52: e26 
1231 -2 -10 Er B 42: e15 e26 e33 
1235 -15 5 B A 47: o31 o17 o16 o18 
1236 None -5 A H 42: e27 
1240 -14 8 H Er 50: o46 e18 o48 o71 
1242 None 10 Er B 60: e16 e48 
1246 -36 -1 B Hr 59: e29 o55 e69 e16 
1249 None 3 Hr B 62: e30 e15 e9999 
1252 None 2 B Lr 64: e15 e9999 e21 
1256 -2 17 Lr Hr 81: o30 o23 o31 o15 
1259 -16 2 Hr A 83: o44 e62 e16 
1260 None -5 A H 78: e27 
1264 -13 -15 H Jr 63: o44 e37 o18 o16 
1265 None 1 Jr Cr 64: o26 
1267 -11 3 Cr K 67: e20 e56 
1269 None -1 K Ar 66: o9999 o21 
1270 None -5 Ar Hr 61: o27 
1274 -3 7 Hr Ar 68: e40 o25 o33 e20 
1278 -15 3 Ar C 71: o17 o33 e32 o9999 
1282 None 3 C Cr 74: o38 o31 o9999 o34 
1284 -11 3 Cr K 77: e20 e56 
1286 None -6 K A 71: e23 o23 
1287 None -5 A H 66: e27 
1290 -2 -5 H A 61: e43 o45 o15 
1295 -35 -11 A H 50: e32 e24 e15 e29 o22 
1300 -24 -10 H Cr 40: e48 o21 e9999 e69 o15 
1304 -12 -3 Cr Br 37: o36 o15 o29 o40 
1309 -9 7 Br J 44: o23 o22 o16 o21 e18 
1311 None -15 J Br 29: o52 e9999 
1316 -6 6 Br C 35: e26 e9999 e18 e9999 o50 
1320 -2 0 C Br 35: o37 o9999 e18 o45 
1324 -12 6 Br C 41: e25 o15 e58 e15 
1328 None -4 C Hr 37: e20 e33 e40 e18 
1331 -16 2 Hr A 39: o44 e62 e16 
1335 -14 3 A Cr 42: o17 o33 e67 o33 
1339 None 6 Cr B 48: o37 o9999 e31 o24 
1344 -15 3 B A 51: e31 e20 e43 e71 o59 
1348 -14 3 A Cr 54: o17 o33 e67 o33 
1351 None -8 Cr F 46: o37 o9999 e53 
1355 -5 1 F C 47: e18 e21 e19 e56 
1359 -2 -4 C Jr 43: o36 o15 o18 o16 
1364 1 2 Jr A 45: e59 o33 e34 o34 e15 
1365 None -5 A H 40: o27 
1370 -13 -2 H Ar 38: e46 o49 e47 o21 e49 
1371 None -2 Ar Lr 36: o16 
1375 -2 17 Lr Hr 53: e30 e23 e31 e15 
1377 None -9 Hr Cr 44: e40 e15 
1379 -11 3 Cr K 47: o20 o56 
1381 None -1 K Ar 46: e9999 e21 
1382 None -2 Ar Lr 44: e16 
1386 -2 17 Lr Hr 61: o30 o23 o31 o15 
1391 -18 -20 Hr Br 41: o42 o45 o18 o20 o9999 
1396 -6 6 Br C 47: e26 e9999 e18 e9999 o50 
1401 -13 6 C Br 53: o9999 o69 o9999 e31 o24 
1406 -19 -2 Br Br 51: e29 o67 e35 o28 e49 
1410 None 5 Br Cr 56: e25 e9999 e39 o20 
1412 -11 3 Cr K 59: o20 o56 
1415 None 0 K Jr 59: e35 e39 e18 
1419 -29 -6 Jr A 53: e59 o57 e21 e29 
1424 -24 -7 A H 46: e17 e35 e19 e53 e20 
1427 -2 -5 H A 41: e43 o45 o15 
1428 None -5 A H 36: e27 
1433 4 15 H C 51: o27 o21 e9999 o21 e15 
1437 -2 0 C Br 51: o37 o9999 e18 o45 
1439 None -14 Br Jr 37: e21 e33 
1444 14 8 Jr Hr 45: e33 e34 e15 o54 e30 
1449 -6 -5 Hr Ar 40: o20 o9999 o16 o21 o17 
1450 None -5 Ar Hr 35: e27 
1453 -16 2 Hr A 37: o44 e62 e16 
1456 -21 0 A K 37: o17 o23 e29 
1458 None 2 K A 39: e23 o15 
1459 None -6 A E 33: e26 
1464 -24 2 E Hr 35: e16 e56 e38 e44 o40 
1468 -11 3 Hr B 38: o30 o22 e21 o18 
1469 None -3 B Hr 35: e16 
1473 -3 7 Hr Ar 42: o40 e25 e33 o20 
1478 -31 0 Ar Kr 42: o17 o23 e33 o28 o9999 
1480 None 2 Kr Ar 44: e23 o15 
1481 None -2 Ar Lr 42: e16 
1485 -2 17 Lr Hr 59: o30 o23 o31 o15 
1487 None -10 Hr N 49: e24 e26 
1492 -12 -10 N Br 39: e18 o16 o19 o18 e45 
1497 -9 4 Br G 43: o23 o22 o16 o21 e22 
1502 -16 6 G A 49: o31 o37 o9999 e50 o15 
1506 -14 3 A Cr 52: o17 o33 e67 o33 
1508 -11 3 Cr K 55: o20 o56 
1510 None -6 K A 49: e23 o23 
1513 -21 0 A K 49: o17 o23 e29 
1517 None -2 K A 47: e20 e20 e23 e33 
1520 -21 0 A K 47: o17 o23 e29 
1522 None 2 K A 49: e23 o15 
1525 -21 0 A K 49: o17 o23 e29 
1527 None -6 K A 43: e23 o23 
1528 None -5 A H 38: e27 
1533 4 15 H C 53: o27 o21 e9999 o21 e15 
1537 -13 -2 C A 51: e9999 e69 e9999 o29 
1538 None -6 A E 45: e26 
1541 None 3 E Er 48: e16 e25 e52 
1545 -2 6 Er H 54: e15 e17 e9999 e28 
1550 -9 -13 H Br 41: o61 e16 o48 o28 e9999 
1555 -9 4 Br G 45: o23 o22 o16 o21 e22 
1556 None -4 G Hr 41: e16 
1559 -25 -7 Hr B 34: e61 o29 o20 
1564 -15 -10 B H 24: o31 o20 o64 o15 o69 
1569 -13 8 H Kr 32: o46 e49 o37 o23 o34 
1572 None 0 Kr J 32: o35 o39 o18 
1576 -9 -4 J B 28: o21 o9999 o24 o15 
1580 -15 5 B A 33: o31 o17 o16 o18 
1581 None 1 A M 34: e24 
1582 None -4 M Cr 30: e18 
1584 -11 3 Cr K 33: o20 o56 
1589 -15 -15 K H 18: o18 o16 o46 e68 o19 
1593 3 12 H Er 30: e42 e54 e34 o47 
1595 None 10 Er B 40: e16 e48 
1597 None -8 B Cr 32: e21 e27 
1599 -11 3 Cr K 35: o20 o56 
1604 -13 -2 K A 33: e9999 e17 e69 e9999 o29 
1605 None 1 A M 34: o24 
1606 None -4 M Cr 30: o18 
1608 -11 3 Cr K 33: e20 e56 
1610 None -8 K C 25: e23 o26 
1614 -2 0 C Br 25: e37 e9999 o18 e45 
1616 None -8 Br C 17: e21 e27 
1620 -2 0 C Br 17: e37 e9999 o18 e45 
1621 None -3 Br H 14: e16 
1625 3 12 H Er 26: e42 e54 e34 o47 
1628 -2 2 Er Ar 28: e15 e30 e21 
1632 None -4 Ar Er 24: e20 o9999 e27 o25 
1637 -2 5 Er C 29: e15 e30 e30 e9999 e30 
1641 -2 0 C Br 29: e37 e9999 o18 e45 
1642 None -3 Br H 26: e16 
1647 4 15 H C 41: o27 o21 e9999 o21 e15 
1651 -2 0 C Br 41: e37 e9999 o18 e45 
1655 None 6 Br Br 47: e21 o9999 e15 o29 
1656 None -3 Br H 44: e16 
1659 -2 -5 H A 39: e43 o45 o15 
1664 -15 -4 A A 35: o20 o16 o69 o9999 e29 
1665 None -5 A H 30: e27 
1669 -14 8 H Er 38: o46 e18 o48 o71 
1673 None -6 Er Er 32: o16 o32 o26 e17 
1676 -2 2 Er Ar 34: o15 o30 o21 
1677 None -6 Ar Er 28: e26 
1682 -2 10 Er Ar 38: e15 e16 e19 e9999 e21 
1683 None -5 Ar Hr 33: e27 
1687 -3 1 Hr Er 34: o40 e25 e71 o9999 
1690 -2 2 Er Ar 36: e15 e30 e21 
1691 None -5 Ar Hr 31: e27 
1696 8 0 Hr G 31: o27 o21 o54 o18 e31 
1697 None -4 G Hr 27: e16 
1701 -3 1 Hr Er 28: o40 e25 e71 o9999 
1705 -2 -5 Er A 23: o15 o30 o27 e15 
1710 6 0 A Hr 23: o32 o34 o15 e54 o30 
1715 8 13 Hr Cr 36: o27 o21 o54 o18 o20 
1719 -12 -3 Cr Br 33: e36 e15 e29 e40 
1720 None -3 Br H 30: e16 
1725 4 15 H C 45: o27 o21 e9999 o21 e15 
1729 None 4 C Jr 49: e20 e18 e19 o18 
1730 None 1 Jr Cr 50: e26 
1732 -11 3 Cr K 53: o20 o56 
1734 None -6 K C 47: e23 o27 
1738 -2 -4 C Jr 43: o36 o15 o18 o16 
1742 None 8 Jr Hr 51: e19 e25 o9999 e31 
1746 -3 1 Hr Er 52: o40 e25 e71 o9999 
1751 -2 -8 Er Lr 44: e15 e26 o15 e9999 e21 
1755 -2 17 Lr Hr 61: e30 e23 e31 e15 
1757 None -7 Hr B 54: e34 e26 
1761 -15 5 B A 59: o31 o17 o16 o18 
1765 -22 -12 A E 47: e32 o16 e67 o33 
1770 -24 2 E Hr 49: e16 e56 e38 e44 o40 
1773 -16 2 Hr A 51: o44 e62 e16 
1776 None 3 A Cr 54: e17 e33 o15 
1778 -11 3 Cr K 57: o20 o56 
1783 -14 4 K Br 61: e23 e16 e66 o31 e24 
1784 None -3 Br H 58: o16 
1789 -17 -7 H C 51: e49 o9999 o49 e21 e21 
1793 -2 -4 C Jr 47: e36 e15 e18 e16 
1798 -19 5 Jr Ar 52: e57 e29 e23 o29 e15 
1799 None -5 Ar Hr 47: o27 
1804 -6 -5 Hr Ar 42: e20 e9999 e16 e21 e17 
1805 None -5 Ar Hr 37: e27 
1808 -16 2 Hr A 39: o44 e62 e16 
1809 None -5 A H 34: e27 
1812 -15 -1 H K 33: o44 e71 o56 
1816 -14 -4 K A 29: e23 e16 e66 o29 
1819 -21 0 A K 29: o17 o23 e29 
1821 None 2 K A 31: o23 e15 
1825 -14 3 A Cr 34: e17 e33 o67 e33 
1830 -21 -2 Cr Ar 32: e9999 e41 o32 e47 e29 
1831 None -6 Ar Er 26: o26 
1836 -2 4 Er H 30: o15 o16 o16 o43 e29 
1840 None 11 H I 41: e42 e54 e66 e45 
1843 -23 1 I D 42: e21 o15 e15 
1847 -16 -5 D A 37: o16 o69 o9999 e29 
1850 -21 0 A K 37: o17 o23 e29 
1854 None 15 K Lr 52: e23 e9999 o15 e25 
1858 -2 17 Lr Hr 69: o30 o23 o31 o15 
1863 -19 -2 Hr Br 67: o48 e32 o35 e55 o15 
1864 None -3 Br H 64: e16 
1869 -21 -4 H Gr 60: o44 o23 o18 o19 e22 
1874 -10 6 Gr J 66: o23 o22 o16 o21 e18 
1878 -19 -4 J Ar 62: o59 e46 o19 o21 
1880 None -2 Ar Cr 60: e20 e9999 
1882 -11 3 Cr K 63: o20 o56 
1886 -14 -4 K A 59: e23 e16 e66 o29 
1887 None -5 A H 54: o27 
1889 None -2 H Ar 52: o19 o9999 
1893 -15 3 Ar C 55: o17 o33 e32 o9999 
1898 -13 6 C Br 61: o9999 o69 o9999 e31 o24 
1899 None -3 Br H 58: o16 
1904 -2 8 H B 66: o43 e45 e9999 o56 o19 
1906 None -8 B Ar 58: e21 e23 
1910 -23 -10 Ar Ir 48: o32 o27 o15 o18 
1915 -7 15 Ir Jr 63: o40 o53 o15 o46 o45 
1916 None 1 Jr Cr 64: e26 
1920 -12 -3 Cr Br 61: o36 o15 o29 o40 
1922 -18 -11 Br Cr 50: e19 e68 
1924 None -6 Cr Cr 44: e20 e42 
1926 -11 3 Cr K 47: o20 o56 
1930 None -5 K Er 42: e23 e15 e20 e21 
1934 -2 6 Er H 48: e15 e17 e9999 e28 
1938 -14 8 H Er 56: o46 e18 o48 o71 
1939 None -12 Er Er 44: e17 
1941 None 10 Er B 54: e16 e48 
1945 -15 5 B A 59: o31 o17 o16 o18 
1946 None -5 A H 54: e27 
1951 -5 -5 H Br 49: e44 e26 o23 e16 o19 
1952 None -3 Br H 46: o16 
1956 3 12 H Er 58: o42 o54 o34 e47 
1961 -2 10 Er Ar 68: e15 e16 e19 e9999 e21 
1965 -15 3 Ar C 71: e17 e33 o32 e9999 
1970 -19 -2 C A 69: e9999 e54 e48 e19 e29 
1975 -15 -4 A A 65: e20 e16 e69 e9999 o29 
1976 None -6 A E 59: o26 
1978 None 10 E Br 69: o16 o48 
1979 None -3 Br H 66: o16 
1983 3 12 H Er 78: o42 o54 o34 e47 
1987 -2 6 Er H 84: e15 e17 e9999 e28 
1991 -9 -7 H C 77: e61 o16 e48 e33 
1995 None 13 C Cr 90: e17 e16 o53 e52 
1999 -12 -3 Cr Br 87: o36 o15 o29 o40 
2004 -9 7 Br J 94: o23 o22 o16 o21 e18 
2009 -30 -7 J Jr 87: e33 e70 e72 o15 e16 
2011 None -15 Jr B 72: o52 e9999 
2016 11 3 B C 75: o25 e40 o15 e53 o19 
2021 -13 -7 C Ar 68: e9999 e69 e9999 e20 e25 
2022 None -6 Ar Er 62: e26 
2025 -2 2 Er Ar 64: e15 e30 e21 
2026 None -2 Ar Lr 62: e16 
2030 -2 17 Lr Hr 79: o30 o23 o31 o15 
2035 -19 3 Hr B 82: o30 o22 e24 o48 o9999 
2036 None -3 B Hr 79: e16 
2041 -6 -1 Hr B 78: o20 o9999 o16 o21 o39 
2046 -21 -7 B A 71: o26 o9999 o33 o48 o27 
2047 None -5 A H 66: e27 
2052 4 13 H C 79: o27 o21 e9999 o21 o21 
2056 -2 -6 C I 73: o36 o15 o18 o24 
2057 None 1 I B 74: e22 
2062 -15 -2 B Ar 72: o31 o25 o20 o33 o15 
2066 -23 -10 Ar Ir 62: o32 o27 o15 o18 
2067 None 1 Ir Br 63: e22 
2071 None 13 Br Lr 76: e21 o9999 e15 o25 
2075 -2 17 Lr Hr 93: o30 o23 o31 o15 
2078 -16 2 Hr A 95: o44 e62 e16 
2079 None -5 A H 90: e27 
2082 -15 -1 H K 89: o44 e71 o56 
2084 None -6 K C 83: o23 e27 
2088 -13 -2 C A 81: o9999 o69 o9999 e29 
2092 -14 3 A Cr 84: o17 o33 e67 o33 
2097 -13 -28 Cr Ar 56: e20 e18 e18 e56 e19 
2098 None -2 Ar Lr 54: e16 
2102 -2 17 Lr Hr 71: o30 o23 o31 o15 
2105 None -19 Hr Lr 52: e49 e9999 o46 
2109 -2 17 Lr Hr 69: o30 o23 o31 o15 
2114 -19 -2 Hr Br 67: o48 e32 o35 e55 o15 
2119 -22 2 Br C 69: o25 o9999 o41 o33 o15 
2124 -13 6 C Br 75: o9999 o69 o9999 e31 o24 
2126 -18 -11 Br Cr 64: o19 o68 
2130 -12 -3 Cr Br 61: e36 e15 e29 e40 
2135 -22 2 Br C 63: e25 e9999 e41 e33 e15 
2139 None -5 C B 58: e36 e15 e54 o36 
2144 -15 5 B Br 63: o31 o37 o9999 e49 o15 
2146 -18 -11 Br Cr 52: e19 e68 
2148 -11 3 Cr K 55: e20 e56 
2150 None -1 K Ar 54: e9999 e21 
2151 None 1 Ar Mr 55: e24 
2152 None -4 Mr C 51: e18 
2156 -2 0 C Br 51: e37 e9999 o18 e45 
2157 None -3 Br H 48: e16 
2162 4 13 H C 61: o27 o21 e9999 o21 o21 
2166 -2 -4 C Jr 57: o36 o15 o18 o16 
2171 -10 3 Jr J 60: o19 o19 o56 o9999 e38 
2175 -9 -4 J B 56: o21 o9999 o24 o15 
2176 None -3 B Hr 53: e16 
2180 -3 7 Hr Ar 60: o40 e25 e33 o20 
2181 None -2 Ar Lr 58: e16 
2185 -2 17 Lr Hr 75: o30 o23 o31 o15 
2188 -16 2 Hr A 77: o44 e62 e16 
2189 None -5 A H 72: e27 
2194 -24 -5 H Hr 67: e43 o56 e29 e15 o22 
2199 -19 3 Hr B 70: e30 e22 o24 e48 e9999 
2201 None 0 B Ar 70: e21 e15 
2202 None -6 Ar Er 64: e26 
2206 -2 -24 Er J 40: e15 e26 o21 o33 
2211 -25 10 J D 50: o19 o31 o24 e9999 o31 
2216 -21 -5 D A 45: o16 o54 e23 o9999 e29 
2217 None -6 A E 39: e26 
2219 None 10 E Br 49: e16 e48 
2223 -12 6 Br C 55: o25 e15 o58 o15 
2228 -19 -2 C A 53: e9999 e54 e48 e19 e29 
2231 -21 0 A K 53: o17 o23 e29 
2233 None -9 K Kr 44: o23 e36 
2238 3 -6 Kr D 38: e23 o21 e44 e32 e19 
2239 None -3 D C 35: o9999 
2243 -2 0 C Br 35: o37 o9999 e18 o45 
2247 -12 6 Br C 41: o25 e15 o58 o15 
2252 -2 -6 C Hr 35: e37 e9999 o18 e18 e16 
2257 8 13 Hr Cr 48: e27 e21 e54 e18 e20 
2261 None 13 Cr C 61: e17 e16 o53 e52 
2265 -2 0 C Br 61: e37 e9999 o18 e45 
2268 None 8 Br C 69: e19 e55 o9999 
2272 -2 -4 C Jr 65: o36 o15 o18 o16 
2277 -12 0 Jr Jr 65: o19 e21 e21 o9999 o18 
2282 0 2 Jr Br 67: e35 o28 e9999 o18 e45 
2287 -9 7 Br J 74: o23 o22 o16 o21 e18 
2291 None 15 J Br 89: e57 e15 o25 e9999 
2295 None 10 Br A 99: e23 e21 o35 o9999 
2296 None -5 A H 94: e27 
2301 4 13 H C 107: o27 o21 e9999 o21 o21 
2305 -2 0 C Br 107: e37 e9999 o18 e45 
2306 None -3 Br H 104: e16 
2310 -14 8 H Er 112: o46 e18 o48 o71 
2312 None 10 Er B 122: e16 e48 
2315 None 8 B Cr 130: e19 e55 o9999 
2317 None -6 Cr Cr 124: e20 e42 
2319 -11 3 Cr K 127: o20 o56 
2321 None -1 K Ar 126: e9999 e21 
2323 None -2 Ar Cr 124: e20 e9999 
2325 -11 3 Cr K 127: o20 o56 
2330 -14 4 K Br 131: e23 e16 e66 o31 e24 
2335 -19 -2 Br Br 129: o29 e67 o35 e28 o49 
2336 None -3 Br H 126: e16 
2340 -14 -18 H H 108: o61 e20 o16 o22 
2344 3 12 H Er 120: e42 e54 e34 o47 
2349 -2 4 Er H 124: e15 e16 e16 e43 o29 
2353 -9 -7 H C 117: e61 o16 e48 e33 
2358 0 13 C M 130: o17 o16 e46 o9999 o41 
2359 None -4 M Cr 126: e18 
2361 -11 3 Cr K 129: o20 o56 
2363 None -1 K Ar 128: e9999 e21 
2366 None -3 Ar Hr 125: e22 e15 e23 
2370 -3 7 Hr Ar 132: o40 e25 e33 o20 
2372 None -2 Ar Cr 130: e20 e9999 
2374 -11 3 Cr K 133: o20 o56 
2379 -14 4 K Br 137: e23 e16 e66 o31 e24 
2383 None 6 Br A 143: o23 o21 e21 e9999 
2384 None -5 A H 138: o27 
2388 -14 8 H Er 146: e46 o18 e48 e71 
2389 None -12 Er Er 134: e17 
2393 -2 5 Er A 139: e15 e17 e9999 e23 
2398 -24 -7 A H 132: o17 o35 o19 o53 o20 
2402 -14 8 H Er 140: e46 o18 e48 e71 
2403 None -12 Er Er 128: e17 
2406 -2 2 Er Ar 130: e15 e30 e21 
2407 None -2 Ar Lr 128: e16 
2411 -2 17 Lr Hr 145: o30 o23 o31 o15 
2414 None -3 Hr Cr 142: e48 o32 e41 
2416 -11 3 Cr K 145: o20 o56 
2418 None -6 K A 139: e23 o23 
2421 -21 0 A K 139: o17 o23 e29 
2426 -20 -8 K Fr 131: e9999 e17 e51 e47 e53 
2428 None -3 Fr Cr 128: e19 e15 
2430 -11 3 Cr K 131: o20 o56 
2434 None 8 K Br 139: e23 e9999 o15 e29 
2435 None -3 Br H 136: e16 
2440 -13 6 H D 142: e43 o58 e50 e29 e30 
2444 -16 -5 D A 137: e16 e69 e9999 o29 
2445 None -5 A H 132: o27 
2448 -2 -5 H A 127: o43 e45 e15 
2449 None -5 A H 122: e27 
2454 3 -10 H J 112: e42 e9999 e22 e61 e18 
2455 None 1 J C 113: e26 
2460 -13 6 C Br 119: e9999 e69 e9999 o31 e24 
2465 -22 -11 Br Ar 108: e25 e9999 e41 e19 o29 
2466 None -5 Ar Hr 103: o27 
2471 -16 4 Hr Jr 107: e44 o62 o22 o51 e22 
2472 None -7 Jr Lr 100: e41 
2476 -2 17 Lr Hr 117: o30 o23 o31 o15 
2478 None -7 Hr B 110: o34 o26 
2482 -15 -3 B E 107: e31 e20 e64 e22 
2487 -14 10 E A 117: e16 e31 e29 e9999 e21 
2488 None -6 A E 111: e26 
2490 None 10 E Br 121: e16 e48 
2492 -18 -11 Br Cr 110: e19 e68 
2494 -11 3 Cr K 113: o20 o56 
2496 None -6 K C 107: e23 o27 
2501 -13 6 C Br 113: e9999 e69 e9999 o31 e24 
2502 None -3 Br H 110: e16 
2504 None -4 H B 106: e50 e9999 
2509 -15 8 B D 114: o31 o20 o64 o15 o68 
2514 -16 3 D Br 117: e16 e69 e9999 o31 e24 
2517 None 8 Br C 125: e19 e55 o9999 
2522 -13 6 C Br 131: e9999 e69 e9999 o31 e24 
2527 -9 4 Br G 135: o23 o22 o16 o21 e22 
2531 -16 4 G A 139: o31 o17 o16 o18 
2534 -21 0 A K 139: o17 o23 e29 
2536 None 2 K A 141: o23 e15 
2537 None -6 A E 135: o26 
2541 -3 -15 E J 120: o16 o25 o21 o17 
2545 None 15 J Br 135: o57 o15 e25 o9999 
2547 -18 -11 Br Cr 124: o19 o68 
2549 -11 3 Cr K 127: o20 o56 
2554 -13 -2 K A 125: o9999 o17 o69 o9999 e29 
2555 None 1 A M 126: e24 
2556 None -4 M Cr 122: e18 
2558 -11 3 Cr K 125: o20 o56 
2563 -13 -2 K A 123: e9999 e17 e69 e9999 o29 
2567 None -21 A Er 102: o32 e38 o20 o25 
2572 -2 10 Er Ar 112: o15 o16 o19 o9999 o21 
2573 None -2 Ar Lr 110: e16 
2577 -2 17 Lr Hr 127: o30 o23 o31 o15 
2582 -14 19 Hr Kr 146: o27 o21 e34 o16 o20 
2584 None -1 Kr A 145: e9999 e21 
2585 None -5 A H 140: e27 
2590 -17 -7 H C 133: o49 e9999 e49 o21 o21 
2594 -13 -2 C A 131: e9999 e69 e9999 o29 
2599 -18 -2 A A 129: o32 o64 o25 e30 o50 
2604 -1 -4 A Mr 125: o22 o16 e21 e19 o24 
2605 None -4 Mr C 121: e18 
2610 4 2 C G 123: o39 o9999 e49 o16 o30 
2612 None -1 G Ar 122: o21 o15 
2613 None -2 Ar Lr 120: o16 
2617 -2 17 Lr Hr 137: e30 e23 e31 e15 
2620 -16 2 Hr A 139: e44 o62 o16 
2623 -21 0 A K 139: o17 o23 e29 
2625 None -1 K Ar 138: e9999 e21 
2626 None -5 Ar Hr 133: e27 
2631 -16 4 Hr Jr 137: o44 e62 e22 e51 o22 
2636 -11 0 Jr A 137: e34 o36 e69 e9999 o29 
2637 None -5 A H 132: e27 
2642 -13 -9 H A 123: e27 e21 e44 o18 e21 
2647 6 0 A Hr 123: e32 e34 e15 o54 e30 
2651 -3 1 Hr Er 124: o40 e25 e71 o9999 
2652 None -12 Er Er 112: e17 
2656 -2 5 Er A 117: e15 e17 e9999 e23 
2658 None -2 A C 115: e20 e9999 
2663 0 13 C M 128: o17 o16 e46 o9999 o41 
2664 None -4 M Cr 124: e18 
2668 -12 -3 Cr Br 121: o36 o15 o29 o40 
2669 None -3 Br H 118: o16 
2674 3 0 H Ar 118: o42 o9999 o59 o42 o55 
2675 None -6 Ar Er 112: o26 
2679 -2 6 Er H 118: o15 o17 o9999 o28 
2682 None 8 H Er 126: e46 o18 e53 
2686 -2 -4 Er Gr 122: e15 e30 e26 e33 
2690 -17 -7 Gr A 115: o21 e16 e66 o29 
2691 None -5 A H 110: e27 
2695 3 12 H Er 122: e42 e54 e34 o47 
2697 None 10 Er B 132: e16 e48 
2699 None 0 B Ar 132: e21 e15 
2700 None -6 Ar Er 126: e26 
2703 -2 2 Er Ar 128: e15 e30 e21 
2704 None -2 Ar Lr 126: e16 
2708 -2 17 Lr Hr 143: o30 o23 o31 o15 
2712 -11 3 Hr B 146: o30 o22 e21 o18 
2713 None -3 B Hr 143: e16 
2716 -25 -7 Hr B 136: e61 o29 o20 
2718 None -8 B Ar 128: e21 e23 
2721 None -3 Ar Hr 125: e22 e15 e23 
2725 -3 7 Hr Ar 132: o40 e25 e33 o20 
2726 None -5 Ar Hr 127: o27 
2730 -3 1 Hr Er 128: e40 o25 o71 e9999 
2733 -2 2 Er Ar 130: e15 e30 e21 
2734 None -2 Ar Lr 128: e16 
2738 -2 17 Lr Hr 145: o30 o23 o31 o15 
2740 None -7 Hr B 138: e34 e26 
2745 -15 5 B Br 143: o31 o37 o9999 e49 o15 
2750 -19 -2 Br Br 141: o29 e67 o35 e28 o49 
2755 -16 2 Br Br 143: o21 e16 e66 o31 o24 
2756 None -3 Br H 140: e16 
2760 -14 8 H Er 148: o46 e18 o48 o71 
2764 None -10 Er Cr 138: e16 e52 e16 e20 
2766 -11 3 Cr K 141: o20 o56 
2771 -14 4 K Br 145: e23 e16 e66 o31 e24 
2773 -18 -11 Br Cr 134: e19 e68 
2777 None 6 Cr B 140: e37 e9999 o31 e24 
2782 -15 -2 B Ar 138: o31 o25 o20 o33 o15 
2783 None -5 Ar Hr 133: o27 
2786 -16 2 Hr A 135: e44 o62 o16 
2791 -24 -7 A H 128: e17 e35 e19 e53 e20 
2795 3 12 H Er 140: e42 e54 e34 o47 
2798 None -17 Er Br 123: e16 e56 e52 
2803 -6 6 Br C 129: o26 o9999 o18 o9999 e50 
2808 -2 -6 C Hr 123: e37 e9999 o18 e18 e16 
2811 -3 -4 Hr Dr 119: o40 e25 o25 
2812 None -3 Dr Cr 116: e9999 
2814 -11 3 Cr K 119: o20 o56 
2818 None 3 K Ar 122: e35 e39 e35 e9999 
2822 -15 3 Ar C 125: e17 e33 o32 e9999 
2826 -2 0 C Br 125: e37 e9999 o18 e45 
2831 -16 2 Br Br 127: o21 e16 e66 o31 o24 
2836 -9 1 Br B 128: o23 o22 o16 o21 e39 
2837 None -3 B Hr 125: e16 
2841 -11 3 Hr B 128: o30 o22 e21 o18 
2842 None -3 B Hr 125: e16 
2847 -3 -17 Hr Lr 108: o40 e25 e26 e26 o32 
2851 -2 17 Lr Hr 125: o30 o23 o31 o15 
2856 -14 19 Hr Kr 144: e27 e21 o34 e16 e20 
2858 None -6 Kr Cr 138: o23 e27 
2860 -11 3 Cr K 141: e20 e56 

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » November 30th, 2015, 4:40 pm

chris_c wrote:First of all I've made a 0hd recipe for the near construction lane stuff. I used a slightly different method to suppress the unwanted glider: dropping a block directly from the construction lane just behind the eater. The recipe was constructed with copy/paste and so we will eventually need a script to turn this back into machine readable form...
That means we can use the slow salvo recipe exactly as it was in the 10hd case. It's 540 gliders...
That looks a little better than my solution. Okay, here's the back-translation:

Code: Select all

import golly as g
from string import maketrans

phaselist=["3o$o$bo!","b2o$2o$2bo!","b2o$bobo$bo!","2bo$b2o$bobo!","$b3o$bo$2bo!"]

mess = "NewTileE:e32 o26 e15 e23 o26 e36 e15 e56 e20 e27 e48 o33 o67 e32 o62 e15 e23 o15 e32 o29 e24 o9999 e20 o25 e20 e9999 e17 e16 o53 e52 o39 o9999 e49 e16 e29 e32 o30 e27 e24 e20 e16 o54 e23 e9999 o29 e37 o9999 e37 o9999 e27 e48 o32 e18 e18 e18 e49"

g.setrule("LifeHistory")
g.new("")
messlist=mess.split("\n")
locx,locy,locxstep=0,0,1000
for item in messlist:
    rparts=item.split(":")
    g.putcells(g.parse("2$2C$2C!"))
    recipestr = rparts[1].replace('\n',' ').replace('\r',' ').replace(' ','').replace('E','e').replace('O','o')
    recipestr=recipestr.replace(',','e').replace(';','o').replace(' ','e').replace("ee",'e').replace("eo",'o')
    rlist = recipestr.replace('o','e').split("e")[1:]
    parities = recipestr.translate(maketrans("",""),"0123456789-")+"~"
    if parities.replace('e','').replace('o','')!="~":
      g.exit("Bad format -- parity check failed for " + recipestr)
    parity=0
    if parities[0]!="e":
      parity=1
    else:
      parity=0
    loc=10
    count=0
    for delta in rlist:
      count+=1
      if count==3:
        g.fit()
        g.update()
      try:
        d=int(delta)
      except:
        continue
      if abs(d)<999:
        offset, phase = d//4, d%4
        g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        g.putcells(g.parse(phaselist[parity+phase]),loc+offset+locx,loc+offset+locy)
      else: # singleton glider
        if d<0:
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        else:
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
      loc+=180
      parities=parities[1:]
      parity=1 if parities[0]=="o" else 0
    locx+=locxstep
g.setstep(4)
[At some point I should really clean up that pattern-script code -- these copy-and-paste scripts include all kinds of outdated junk... On the other hand, maybe if I don't fiddle around with it too much, it will keep working.]

Just for the record, here's the code I wrote to do the back-translation:

Code: Select all

import golly as g

offsets=""
count,total=0,0
while int(g.getpop())>0:
  if g.getcell(0,0)==1 and g.getcell(1,0)==1 and g.getcell(2,0)==1 and g.getcell(0,1)==1 and g.getcell(1,2)==1:
    if count>79:
      if offsets[-1:] in ["e","o"]: # singleton glider
        offsets+="9999 "
      offsets+="e" if total%2==0 else "o"
    else:
      offsets+=str(count)+" "
    count=0
    g.setcell(0,0,0)
    g.setcell(1,0,0)
    g.setcell(2,0,0)
    g.setcell(0,1,0)
    g.setcell(1,2,0)
  g.run(1)
  count+=1
  total+=1
g.setclipstr(offsets)
g.show(offsets)
chris_c wrote:EDIT: Oh, yeah. If anyone wants to diagnose the which operation is responsible for the collision in the above recipe, here is the list of elbow operations...
That's a lot of recipes. I wonder how much more efficient these 0hd constructions could get with even more elbow types. Honeyfarms seem like they'd be good candidates. Maybe even traffic lights and blinkers, if the parity issues don't end up being too much trouble.

The trouble is caused by one of the Cr K: o20 o56 operations. That recipe gets used quite a bit, so I'll try to replace it only when it causes a problem. Further bulletins as events warrant --

User avatar
simsim314
Posts: 1823
Joined: February 10th, 2014, 1:27 pm

Re: Demonoid (diagonal Geminoid) completed!

Post by simsim314 » December 1st, 2015, 4:49 am

Congrats on the completion!

This is the first UC example with non spartan circuitry, and although some doubts it looks like eater2 is now solid part of the self constructing circuitry together with other less common SLs.

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » December 1st, 2015, 9:00 am

simsim314 wrote:Congrats on the completion!

This is the first UC example with non spartan circuitry, and although some doubts it looks like eater2 is now solid part of the self constructing circuitry together with other less common SLs.
Thanks! It's nice to get another working example, anyway. There are quite a few more efficiency improvements possible here, but I think these tools are good enough to build -- for example -- the slightly more complicated switching circuitry needed for a quadratic-growth replicator.

The eater2 and other non-Spartan still lifes were pretty expensive compared to all the Spartan objects, but since they enabled a factor of three improvement in the signal compression they were clearly worth the investment -- assuming we were optimizing period or bounding box. If population or Golly execution speed (or design-plus-construction time!) were the only things that mattered, a pure Spartan version would probably still be competitive.

Maybe the next item on the agenda should be a slow-salvo compiler script that knows a lot of recipes for small objects. Adding compiler support for non-Spartan objects like the hive-with-tail or eater2 is just a matter of adding more recipes to the compiler's library. If some particular orientation isn't known, or if the reaction envelope of the recipe doesn't match the constraints of the pattern being compiled, then that recipe won't be used.

I'll be interested to see how this current 10hd Demonoid design measures up against a 0hd version. And against a p120 or p240 "carrier signal" model -- that idea really does seem like it has a lot of potential. The startup problem seems fairly trivial: the first glider on the non-carrier lane would knock out an eater, using an additional still life if necessary. Shutdown is trickier but can be done fairly easily -- an eater seed could be triggered to catch any unwanted gliders, but with the right timing of the self-destruct circuit all the gliders will get used.

In particular, the new trigger method for the self-destruct sequence -- a completely independent glider following the main recipe on a different lane -- means that the timing of the destruction can be trivially adjusted to hit exactly the right phase of the right cycle of the p120 gun.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Demonoid (diagonal Geminoid) completed!

Post by chris_c » December 2nd, 2015, 3:05 pm

dvgrn wrote:Honeyfarms seem like they'd be good candidates. Maybe even traffic lights and blinkers, if the parity issues don't end up being too much trouble.
I have added honey farms as targets and updated the 0hd recipe book. It adds approximately 1,500 recipes, taking the total to over 3,500. I haven't run the gp-compiler with the new recipes except with lookahead depth = 1 to test that things are working correctly.

Accepting P2 targets is something that should definitely give more of an improvement. I have thought about it quite a lot but I'm quite daunted by the details. It wouldn't be much trouble to compute recipes to move P2 objects up and down the construction lane but the annoying thing is that the period of the output gliders are fixed unless you happen to find a P1 intermediate target on the way. Sorting this out seems like more mess than I would like to deal with.
dvgrn wrote:The trouble is caused by one of the Cr K: o20 o56 operations. That recipe gets used quite a bit, so I'll try to replace it only when it causes a problem.
Well, good luck. This is another problem I have though about quite a lot... and still haven't thought of a satisfactory solution that is easy to code.

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » December 2nd, 2015, 5:10 pm

chris_c wrote:I have added honey farms as targets and updated the 0hd recipe book. It adds approximately 1,500 recipes, taking the total to over 3,500.
Thanks for doing this! I haven't been as lucky this time around as I was in recompiling the original Demonoid recipe, where removing a particularly sparky recipe and recompiling at a different depth happened to solve the only construction conflict, fairly quickly.

This time around I've taken out several recipes, one at a time, but so far another problem recipe has always been chosen to replace the old one. I've been playing around with other possible ways to dodge the problem, but haven't had a lot of time to spend on it this week.

I'll try compiling with the honeyfarm recipes and see if it happens to get past the boats-and-blocks construction. It's much easier to make small changes to the compiler and re-run it a few times with my fingers crossed, than to go in and rebuild pieces of the gp-recipe by hand...!

EDIT: No luck with recipes-including-honeyfarm-elbows at depth 8 -- there are still conflicts in two places, one requiring the elbow to be one step farther away (toward the beginning) and one needing two diagonal steps more clearance (in the usual blocks-and-boats section at the end). But the efficiency ratio has continued to improve:

@depth8: 2678gp / 540g = 4.959259
@depth12: 2668gp / 540g = 4.940741
chris_c wrote:Accepting P2 targets is something that should definitely give more of an improvement. I have thought about it quite a lot but I'm quite daunted by the details. It wouldn't be much trouble to compute recipes to move P2 objects up and down the construction lane but the annoying thing is that the period of the output gliders are fixed unless you happen to find a P1 intermediate target on the way.
One possible approach might be to register the two phases of blinkers, toads, beacons and so on as completely separate objects. The search algorithm would have to give up on the idea that it's always possible to exchange "e" and "o" in a glider recipe to get the opposite phase of output glider. For stable targets you could always do that, but maybe the two versions of the recipe could be listed separately in the library instead of being generated on the fly.

For p2 elbow targets, that symmetry wouldn't be available, but presumably there would still be a variety of glider outputs on a variety of different lanes. If one of those happens to line up with the next lane needed in the slow salvo recipe, then you're ahead of the game.

The odds of success might be cut in half, more or less, compared to starting from stable elbow targets, but blinkers in particular are common enough that they'll probably still increase the overall efficiency.

Also, there are a couple of details we've never tried to address in our slow-salvo encoding format. For a fair percentage of gliders, the output phase doesn't actually matter. The glider hits a stable object, and the result is a stable object. A p2 elbow would work fine for that case.

Maybe at the same time it would be worth addressing the fact that gliders that do cleanup, like deleting a block, have many available lanes as well as available phases. A recipe format that listed all the permissible lane and parity options for each glider would allow a compiler to find a significantly more efficient solution.

Maybe it's best not to go farther than that. But it's also true that slow-salvo gliders can very often be sent in many different orders to produce the same result, and that some orders can presumably be built more efficiently than others. That's a little harder to come up with a readable format for, or even to find all the possible options. It would be a nice problem for Someone to tackle Sometime, as the saying goes.
chris_c wrote:This is another problem I have though about quite a lot... and still haven't thought of a satisfactory solution that is easy to code.
One rather brute-force-ish solution might be to actually test each newly assigned gp-recipe in the context of the construction it's supposed to be doing. If the same pattern results when the hand block is in its correct starting position, as when it's moved some distance diagonally farther from the construction lanes, then there's no interference and the new assignment can be accepted.

When a difference is found, the coding definitely gets more annoying. At that point it would probably be worth doing a similar compatibility test on all the branches that can be followed from the current elbow -- i.e., all gp-recipes with that elbow as a starting point. Then only gp-recipes that don't interfere with the construction would be used in that step of the search.

Basically that would amount to compiling a custom library for any step of the search where a conflict is seen. The search would work at very close to its current speed as long as no conflict shows up.

-- Any pointers as to whether and how the current search code might be modified to use a different library whenever some conditions are met? E.g., number of glider pairs is between N1 and N2 (I'll go find the specific numbers later)?

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » December 4th, 2015, 2:28 pm

dvgrn wrote:EDIT: No luck with recipes-including-honeyfarm-elbows at depth 8 -- there are still conflicts in two places, one requiring the elbow to be one step farther away (toward the beginning) and one needing two diagonal steps more clearance (in the usual blocks-and-boats section at the end). But the efficiency ratio has continued to improve:

@depth8: 2678gp / 540g = 4.959259
@depth12: 2668gp / 540g = 4.940741
Finally got a depth3 search to complete without conflicts, using a dodgy hacked version of the search script. @chris_c, thanks for contributing the necessary changes, unless you consider them too embarrassing to publish, in which case I did them all myself.

The cost so far is an extra 238 gliders over the best recipe above:

2906 / 540 = 5.381481

Code: Select all

full_recipe: e16 e46 e9999 o15 e25 e30 e32 e33 e16 e46 o21 e9999 o53 o23 e21 o44 o32 o15 e21 e21 e9999 o53 e19 o26 o25 o27 o34 o20 o23 o43 o9999 o21 e28 e39 e44 o41 e32 o47 o29 e16 o30 o23 o31 o15 e43 o22 e9999 e20 e39 e36 o16 o71 e18 o19 o42 o53 e36 o18 o20 o56 e9999 e17 e69 e9999 o31 e24 e19 e68 e36 e15 e49 e26 e15 e17 e9999 e28 o44 e71 o56 e35 e39 e18 e59 o28 e9999 e69 e9999 o21 e22 e69 e9999 o21 e22 o41 e67 o33 o9999 e29 e20 e16 e69 e9999 o29 o17 o23 e29 e23 o26 e9999 e69 e9999 o29 e27 e42 e54 e34 o47 e16 e48 e19 e42 e18 e26 e19 e25 e15 o17 e71 e23 e9999 e54 e48 e19 e53 o15 e15 o44 e15 e16 o30 o22 e21 o18 e16 e43 o29 e25 o18 e45 e19 e55 o15 e69 e9999 o19 e35 e15 e17 o54 e23 o9999 e31 e24 e25 o34 e9999 e26 e25 e27 e34 e9999 e21 o28 o26 e49 o20 o22 e9999 e20 e18 e19 o18 e48 o23 e68 o18 o40 o42 e25 o20 o9999 e19 e68 o25 o30 o22 e15 o9999 o15 o15 o27 o31 e24 e23 e21 o18 e59 o28 e58 e9999 o20 o56 o18 o16 o46 e68 o19 e43 o45 o9999 e58 e24 e23 e21 o18 e59 o28 e9999 o37 o16 e48 e49 o55 e9999 e69 e9999 o31 e24 e16 o44 e71 o56 e23 e16 e66 o15 e16 e20 e23 e33 e27 o40 e25 e71 o9999 e15 e30 e21 e17 e33 o32 e9999 e20 e33 e40 e18 o40 e25 e71 o9999 o15 o30 o21 o22 o9999 e15 o20 o15 e15 e9999 o18 e45 e16 o27 o21 e9999 o21 e15 e9999 e54 e48 e19 e31 e36 o67 o29 e9999 o30 e23 e16 e66 o29 e27 o44 e71 o56 e23 o34 e9999 e17 o40 e20 e22 e20 e23 e31 o18 e16 e26 o20 o56 o35 o39 o35 o9999 o22 o15 o21 e15 e69 e9999 o54 e18 o31 e24 e23 e21 o22 e19 e55 o9999 o20 o56 e23 e16 e66 o29 e27 e43 o9999 e55 o16 e17 e20 e23 e52 o15 e20 e72 o27 e48 o20 o56 e23 e16 o46 o51 o26 o33 o16 o9999 e31 o15 o26 o56 o9999 o21 e19 e68 e20 e18 e46 e21 e26 e15 e30 e21 e22 e15 e21 o15 e69 e9999 o53 o18 e9999 o48 e23 o68 e18 o21 e34 o19 o15 e44 e20 e56 e9999 e21 o22 o9999 e15 o20 o15 e69 e9999 o29 o17 o23 e29 e23 o21 e22 e9999 e21 o28 o26 e49 o20 o56 e9999 e21 e22 e15 e21 o15 o69 o9999 e29 o22 o16 e21 e19 o20 e24 e23 o39 e21 e21 e44 e32 o24 e27 e43 o45 o9999 e56 e19 e16 o40 e25 o16 o15 e15 o22 o9999 e15 o20 o15 o41 e67 o33 o9999 e29 o17 o23 e29 e9999 e21 e22 e15 e23 o40 e25 e71 o9999 e15 e18 e9999 o43 e20 e24 e16 e43 o45 o9999 e58 e24 o31 o20 o33 o27 o54 e18 o20 o22 e16 e68 e9999 o33 o39 o15 e43 e21 e35 e27 e45 e69 e9999 o21 e22 o69 o9999 e61 e61 e21 e21 e9999 o53 e19 e9999 e69 e9999 o15 e21 o15 e42 o50 o17 o33 e67 o33 e20 e22 o16 o19 o25 o17 o15 o27 e27 e21 e54 e18 e20 o20 o56 e23 o15 e27 o27 o21 e9999 o21 o21 e20 e18 e46 e21 o17 o23 e29 e23 e16 e66 o21 e22 e15 e9999 o18 e31 e9999 e26 e17 e15 e26 o21 o33 e46 e18 e20 e33 e21 e9999 e27 e43 o45 o15 e27 o27 o21 e9999 o21 o21 e9999 e54 e58 e9999 o31 e24 e19 e68 e20 e72 o27 e48 o20 o56 e23 e16 e66 o29 o24 o18 o9999 o41 e32 o47 o29 o26 o15 o30 o21 e27 o40 e25 e33 o20 o16 e30 e23 e31 e15 o30 o22 e24 o48 o9999 e16 e50 e9999 o29 e67 o35 e28 o49 e19 e68 o20 o56 e35 e39 e18 e34 o36 e69 e9999 o31 e24 e16 o18 e15 o20 o15 o69 o9999 e31 o24 o16 e61 o20 e16 e22 e43 o45 o9999 e59 e16 o40 e25 o16 o15 e34 o20 o9999 o33 o16 o48 o19 o42 o53 e19 o39 o9999 e49 o16 o30 e21 e21 e44 e32 e15 e16 e43 o9999 e60 o53 e19 e17 e16 o53 e52 o20 o56 e9999 e21 e27 o30 o22 e21 o18 e21 e23 e26 e15 e26 o16 o27 o21 o54 o18 o20 e20 e72 o27 e48 o20 o56 o9999 o15 o15 o30 e18 o22 o20 o23 o31 e18 o16 e50 e20 e9999 e21 o28 o39 o44 e66 e9999 o31 e26 e69 e9999 o31 e24 o29 e67 o35 e28 o49 o16 o43 e45 e15 o32 e29 o34 e43 o54 e9999 e66 e26 o20 o56 e9999 e24 e18 e9999 e69 e9999 o50 e15 e24 e18 o20 o56 e23 e16 e66 o31 o24 e26 e9999 e18 e9999 o50 o9999 o51 o47 o53 e18 e25 e51 e35 e16 o29 e16 e30 e32 e20 o18 e22 e20 e23 e43 o20 o9999 o33 o16 e42 e59 o33 e18 e9999 e37 e9999 o18 e22 o20 o23 o52 e15 e37 e9999 o29 e16 o30 o23 o31 o15 e44 o62 o16 e15 e23 o27 o36 o15 o17 o44 o34 e9999 e21 o28 o26 e49 e20 e22 e9999 e17 e16 o53 e52 o36 o15 o18 o29 e9999 e15 e15 e30 o42 o9999 e16 o40 e25 e71 o9999 e15 e30 e24 e15 e18 o37 o9999 e18 o18 o16 o40 e25 o16 o15 e15 e26 e15 e17 e9999 e28 e27 e21 o9999 e21 e21 e9999 e54 e42 o67 e9999 e21 o28 o26 e49 o20 o56 e23 e16 e66 o29 o37 e9999 o32 o34 e23 e18 o15 e17 e69 e9999 o19 e27 o25 e15 e30 e15 e9999 e26 o20 o56 e23 o23 o17 o23 e29 o23 e34 o9999 o17 e40 o20 o22 e20 e33 e15 e51 e18 e9999 o54 e23 o9999 e21 o22 o69 o9999 e31 e24 e22 e18 e15 e44 o46 o44 e62 e16 e20 e16 e69 e9999 o21 e22 e69 e9999 o53 o18 e9999 o36 o18 o23 e17 e33 o15 e37 e9999 o18 e22 o20 o23 o52 e15 o36 o15 o29 o27 o24 e21 e16 o30 o23 o31 o15 o44 e62 o15 e21 e24 e18 o20 o56 e23 o15 o17 o23 e29 o9999 o17 o69 o9999 e29 e17 e23 o29 e23 o23 e24 e18 o20 o56 e9999 e20 o64 o18 e20 o45 e19 e68 o20 o22 e9999 e37 e9999 o47 e9999 e37 e9999 o18 e45 e16 e42 e54 e34 o47 e15 e16 e19 e9999 e21 e17 e33 o32 e47 e69 e9999 o15 e68 e18 o22 o9999 e23 o18 o41 e16 o40 e25 o16 o15 e15 e16 o30 o23 o31 o15 o44 e71 o42 o37 o9999 e18 o45 o25 e15 o58 o15 e37 e9999 o18 e45 e23 e22 e16 e21 o22 o31 o37 o9999 e49 o9999 e18 o16 e23 o36 o15 o17 o44 o15 e22 e15 e21 o15 e69 e9999 o19 e18 e9999 e15 e16 e59 o33 e9999 o15 o23 e15 o27 e27 e21 e54 e18 e20 o20 o56 o23 e34 e9999 e17 o49 e9999 e15 o22 o9999 e23 o18 o41 o31 o20 o64 o15 o69 e42 e54 e34 o47 e15 e30 e27 o21 e22 e9999 e21 o28 o39 o44 e66 e9999 o53 o42 e15 o21 o15 o27 e46 e9999 e16 e42 e69 e9999 o19 e18 e19 e20 e23 e31 o18 e45 e19 e55 o15 e69 e9999 o21 e22 e69 e9999 o29 e22 e15 e23 e43 o30 o9999 e46 e19 e54 e48 e19 e29 o17 o23 e29 e23 e15 o23 e18 e9999 e15 e16 e44 e15 e54 o39 o9999 e49 e30 o22 o39 o9999 e49 e20 o18 e34 e23 o16 e31 o24 o21 o15 o27 e40 o25 o33 e20 o17 o33 e32 o9999 o38 o31 o9999 o34 e20 e56 e9999 e17 e69 e9999 o61 o43 e48 e20 e9999 o20 o61 e9999 o20 o18 o20 o27 o22 o21 e26 e15 e16 e19 e9999 e17 e69 e9999 o50 e17 e27 e44 o62 e15 e15 e16 e59 o33 e9999 o27 o19 o9999 o17 o33 e32 o47 e51 e47 e53 e18 o9999 e27 e16 e25 o18 e16 o59 e28 o9999 o15 o9999 e18 o22 e20 e23 e31 o18 e22 o20 o23 o31 e18 o22 e20 e23 e31 o18 e16 e59 o33 e34 o34 e26 e20 e18 e16 o67 e33 o16 o25 o21 o17 e59 e53 e60 o15 o15 o16 o15 e18 o16 e50 e55 e15 e20 e9999 e21 o28 o39 o44 o37 e9999 o21 e34 o17 e36 e15 e18 e16 o59 e33 o34 e34 o15 o27 e27 e21 o9999 e21 o15 o17 o16 e46 o9999 o41 e18 e9999 o68 o9999 e42 o40 e20 e23 e33 e17 e35 e19 e53 e20 e43 o45 o15 e27 o27 o21 e9999 o21 e15 e38 e15 e15 e18 e32 e18 e16 o23 o20 o22 e9999 o20 o22 e9999 e37 e9999 o47 e9999 o38 o15 o15 o18 o32 o40 e25 o29 o27 e9999 e35 e26 o44 e62 e28 o16 e19 o43 e54 o9999 o66 o26 e20 e43 e22 o18 e9999 e21 o28 o39 o44 e51 e35 e16 o31 e24 e16 o40 e25 e33 o20 e20 e9999 o20 o56 e23 o26 e9999 e69 e9999 o29 e24 e18 o20 o56 e23 o34 e20 e23 e31 o18 e45 o19 o42 o53 e19 o40 o15 o26 o34 o63 e24 e21 e15 e26 e15 e30 e24 e15 e18 e9999 e69 e9999 o19 e27 o25 e15 e30 e21 e22 e15 e23 o40 e25 e33 o20 e16 o30 o23 o31 o15 o40 o15 e20 e56 e23 e15 o29 e17 o54 o64 o9999 e21 o18 o23 e48 o9999 e29 o58 e19 e68 e9999 o26 o19 o56 o9999 e31 e15 e20 e43 o51 e19 e55 o15 o54 e23 o9999 e31 e24 e19 e68 e36 e15 e29 e27 e20 o21 o21 o44 o32 e24 e22 e9999 e16 o23 o20 o56 e9999 e17 e69 e9999 o29 o17 o23 e28 o23 o16 o66 e53 e18 o9999 e36 e18 e15 e27 e43 o29 e25 o18 e45 e16 e42 e54 e34 o47 e15 e16 e16 e43 o29 e58 e27 o64 e28 e43 o9999 e60 o53 e19 e20 e18 o70 e46 e9999 e17 o40 e20 e22 e20 o9999 e31 o53 e19 e17 e16 o30 o54 e18 o9999 e15 e44 e9999 o27 o43 e45 e9999 o56 o19 e22 o18 o20 o49 e25 o18 e40 o25 o33 e20 e32 o16 e15 e15 e16 e19 e9999 e21 e27 o40 e25 e71 o9999 e15 e30 e21 e27 o27 o21 o54 o18 e31 e16 o40 e25 e71 o9999 o15 o17 o9999 o16 o20 o24 o19 o68 o20 o22 o9999 o17 o16 e53 o52 o9999 o69 o9999 e29 o22 o16 e21 e19 e21 e17 e33 o15 e26 e25 e27 e34 o9999 o17 e49 o9999 o15 o22 o19 o56 o19 e16 o30 o23 o31 o15 e18 e16 o23 e20 e18 o70 o72 o17 o9999 o69 o9999 e29 e24 e18 o20 o56 e23 o26 o20 o18 o16 e67 o33 e16 e56 e38 e44 o40 o44 e62 e16 e17 e33 o15 o20 o56 e9999 e20 o64 o18 e20 o45 o19 o68 o20 o18 o16 e15 e16 e63 e38 e64 e21 o68 o9999 o21 e29 e20 e56 e9999 e17 o54 o57 o28 o15 o29 e32 o30 e15 o20 e9999 o37 o56 e23 e16 e66 o29 o17 o23 e29 o23 e15 e17 e33 o67 e33 e9999 e41 o32 e47 e29 o27 e40 o25 o33 e20 o22 o9999 e15 o20 o15 o69 o9999 e29 o17 o23 e29 e23 o21 e22 e9999 e21 o28 o26 e49 e36 e15 e29 e27 e24 e21 e27 e19 e9999 e27 e42 e54 e34 o47 e15 e30 e26 e41 o22 o16 o34 e15 o20 o22 o19 o56 o19 e26 o16 o63 o38 o64 o9999 e20 e56 o9999 o15 o15 o31 e24 o44 o19 o18 o18 o20 o47 e46 e9999 e16 e42 o54 e23 o9999 e31 e24 e19 e68 o36 o15 o17 o44 o23 e26 o16 o56 o27 o53 e19 o36 o15 o18 o16 e50 e23 e9999 o15 e25 o30 o23 o31 o15 e30 e17 e29 e55 e26 e21 e16 e9999 e16 e9999 e17 e33 o15 o20 o56 o9999 o20 e64 e18 o20 e45 o23 o22 o16 o21 e22 o31 o17 o16 o18 o17 o23 e29 e9999 e17 e54 e48 e19 e29 o27 o42 o54 o34 e47 e15 e16 e19 e9999 e20 o64 o18 e20 o45 e21 e33 e59 o33 e34 o34 e15 o22 o16 e21 e19 o15 o15 o31 e24 o44 o25 e40 o15 e53 o19 e9999 e69 e9999 e20 e25 e26 e15 e16 e19 e9999 e17 e69 e9999 o21 e22 o69 o9999 e31 e24 e16 e46 o29 e30 o18 e45 o23 o21 e18 e19 e31 e24 o9999 e31 e16 e54 e48 e19 e53 e18 e9999 o20 o22 e9999 o20 o56 e9999 e17 o49 e49 e15 o30 e31 e24 e16 e43 o45 o15 e27 o27 o21 o41 o25 o17 e26 e16 e48 e19 e68 e36 e15 e29 e40 o25 e15 o58 o15 e37 e9999 o31 e19 o25 o42 o34 e15 e15 e30 o18 e16 e59 o33 e34 o34 e26 e26 e25 e27 e34 e20 e23 e52 o15 e20 e56 o9999 o20 e24 e23 o39 o15 o9999 o22 o69 o9999 e31 o24 o19 o68 e36 e15 e29 e40 e16 e50 e9999 o31 o36 o15 o19 o21 e19 e68 e20 e72 o27 e48 o20 o56 o9999 o17 e54 o23 e9999 o31 e24 o21 e16 e66 o29 e27 e43 o45 o15 e22 e9999 e16 o23 o20 o22 e9999 o20 o22 o9999 o26 o25 o27 o34 e20 e9999 e33 e16 o42 o59 e28 o36 o20 o9999 e16 e43 o45 o15 e27 o27 o21 o41 o25 o17 e27 e44 o25 e69 e9999 o21 e22 e69 e9999 o19 e27 o25 e15 e26 o21 o33 o19 o31 o24 e9999 o31 e16 o54 e23 o9999 e31 e24 o21 e16 e66 o21 o22 e69 e9999 o29 e20 e9999 e36 e15 e33 o41 e15 o30 o32 o20 e18 o45 e21 o16 o66 o20 e25 e17 e33 o32 e9999 e37 e9999 o18 e22 o20 o23 o31 e18 o16 e26 e17 e16 o53 e52 o39 o9999 e49 e30 o36 e9999 e35 e29 e47 e18 e19 e25 o9999 e31 o20 o9999 o16 o49 o9999 o27 o21 o54 o18 o20 o36 o15 o29 o40 e16 e18 e16 o23 e26 e25 e27 e34 e9999 e17 o40 e20 e22 e20 e23 e31 o18 e45 e16 o46 e18 o48 o71 e16 e48 e19 e55 o9999 e20 e42 o20 o56 e23 e16 e66 o31 e24 e16 o44 e71 o56 e9999 e24 e18 e9999 e69 e9999 o31 e24 o29 e67 o35 e28 o49 e19 e68 e17 e16 o53 e52 e9999 e69 e9999 o29 e27 e61 o16 e48 e33 o17 o16 e46 o9999 o41 e18 o20 o56 e23 e15 e20 e21 e15 e26 o16 o27 o21 o54 o18 o20 e20 e72 o27 e48 o20 o56 o23 o9999 e15 o27 o16 o69 o9999 e15 o16 e20 e23 e52 o15 o20 o33 o21 o9999 o26 o16 o48 o16 e46 o18 e48 e71 e17 e15 e30 e21 e16 o30 o23 o31 o15 e43 o26 e17 e19 e34 e9999 o18 e26 e9999 e69 e9999 o31 e21 e34 e9999 e22 e15 e25 e42 e54 o17 o33 e67 o33 o20 o56 e35 e39 e18 e34 o36 e69 e9999 o29 o27 o43 e45 e15 e27 e42 e9999 e59 o20 e25 e27 o40 e25 e33 o20 e22 e15 e21 o15 e41 o67 e33 e9999 o29 e27 e43 o45 o9999 e58 o19 o24 o29 o9999 o39 e46 o21 e9999 o53 e23 o15 e27 e43 o9999 e60 o53 e19 o39 o9999 e49 o16 o30 e21 e34 e9999 e21 o28 o26 e49 o20 o56 e35 e39 e18 e59 o28 e9999 e54 e48 e19 e15 e16 e20 e23 e52 o15 e37 e9999 o31 e24 e21 e34 e9999 e21 o28 o26 e49 o20 o56 e9999 e24 e18 e9999 e69 e9999 o19 e27 o25 o15 o30 o27 e26 o37 o9999 e18 o45 e21 e26 o37 o9999 e49 e24 o9999 o9999 o21 e28 e26 o49 o20 o56 e9999 e17 e69 e9999 o16 e9999 o29 e22 e9999 o15 e20 e15 e69 e9999 o53 e18 o9999 e36 e18 e15 e16 e30 e32 e20 o18 e45 e19 e55 o15 e69 e9999 o29 o32 o64 o25 e30 o50 o22 o16 e21 e19 e21 e27 o27 o21 o54 o18 o20 e36 e15 e29 e40 o16 o46 e29 o30 e18 o45 e19 e55 o15 e69 e9999 o19 e35 e15 e17 o54 e23 o9999 e21 o18 e15 e16 e15 e51 o20 o22 e9999 e17 e16 o53 e52 o39 o9999 e49 o16 o30 e16 o40 e25 e71 o9999 e17 e15 e30 e30 e9999 e30 e37 e9999 o18 e45 e19 e55 o15 e69 e9999 o29 o27 o42 o54 o34 e47 o16 o19 e25 e17 e67 e23 o15 o22 o16 e21 e19 e21 e22 e15 e21 o15 e68 e9999 o18 e34 o71 e15 o9999 o22 o30 o23 o31 o15 e30 e22 o24 e48 e9999 e16 o30 o22 e21 o18 e16 e61 o29 o20 e16 o30 o22 e21 o18 o15 o9999 o22 o69 o9999 e19 o27 e25 e17 e15 e16 e19 e9999 e17 e69 e9999 o29 e24 e18 o20 o56 e9999 e17 e69 e9999 o31 e24 e16 o44 e71 o56 e9999 e17 e69 e9999 o31 e24 e16 o44 e71 o56 e23 e16 e66 o31 e24 e19 e68 e37 e9999 o31 e24 o31 o35 o36 o61 e50 o19 o68 e37 e9999 o31 e24 e16 o44 e62 e22 e32 o15 e18 o9999 e36 e18 e27 o20 o56 e9999 e24 e18 e37 e9999 o18 e18 e16 o40 e25 o25 e9999 o20 o56 e35 e39 e35 e9999 e17 e33 o32 e9999 e37 e9999 o18 e45 o21 e16 e66 o29 e27 o27 o21 e9999 o21 o21 e9999 e69 e9999 o50 e17 e27 o40 e25 e26 e26 o32 o30 o23 o31 o15 o48 e32 o41 e20 e56 o23 e33 o33 o34 e9999 e22
I'll probably keep wrestling with this problem until I've gotten the cost back down under 5gp/g. Might take another week or so. A depth-6 search already has a fairly nice ratio -- 2706gp / 540g = 5.011111 -- but it breaks in several places in the boats-and-blocks construction. Will probably recompile at something like depth 15, and then just patch in the depth-3 solution for the blocks-and-boats part at the end, unless a lucky nonconflicting recipe shows up at a greater depth.

-- Of course the only problem is that it takes too long to figure out which specific recipes to forbid, when compiling the full recipe at greater depths. It's fairly easy to compile, test, and recompile just blocks-and-boats at a greater depth, starting from a known elbow that's part of an efficient high-depth recipe -- then patch the two partial recipes together. Maybe I'll do something along those lines.

Here's the version of the dodgy hacked search script that successfully found the depth-3 solution. It expects the input recipe to be either in the clipboard or in a file called recipe.txt (but you can type in another filename).

dodgy-search-from-Golly-clipboard.py:

Code: Select all

from collections import defaultdict
import heapq
import sys
import os
from contextlib import contextmanager
import golly as g

RECIPE_FILE = "recipes_0hd.txt"
OUTPUT_FILE = "gp-dodgy-depthX.txt"
RECIPE_PATH = os.path.dirname(os.path.realpath(sys.argv[0]))
SEARCHDEPTH = "6"
USE_0HD = True

# For every recipe that is causing a problem add the glider number to
# the list for that recipe
dodgy_bits = {
    "L-11m3CKr" : [ 479 ],
    "R-13m-3HDr" : [ 479 ],
    "R-13m-6HCr" : [ 479 ],
    "L-3m-4HPr" : [ 536 ],
    "L-14m19HK" : [ 537, 538 ]    
}

recipes = defaultdict(list)
recipe_strings = {}

def dijkstra(elbow, dist, lanes):

    routes = {}
    q = [(0, len(lanes), elbow, dist, None, None, None)]

    while q:

        c1, remaining, e1, d1, e0, d0, l0 = heapq.heappop(q)
        
        if (remaining, e1, d1) not in routes:
            routes[(remaining, e1, d1)] = c1, e0, d0, l0
            
            if remaining == 0:
                return routes, e1, d1

            for e2, d2, l1, c2 in recipes[e1]:

                if l1 is not None:
                    lane, exceptions = lanes[-remaining]
                    if l1 + d1 != lane or (e2, d2, l1, c2) in exceptions:
                        continue
                    else:
                        hit = 1
                else:
                    hit = 0

                if (remaining-hit, e2, d1+d2) not in routes:
                    heapq.heappush(q, (c1 + c2, remaining-hit, e2, d1+d2, e1, d1, l1))

def lookahead(elbow, dist, lanes, parities, lookahead):
    
    plain = ""
    allcost = 0

    for i in range(len(lanes)):

        lookahead_lanes = lanes[i:i+lookahead]
        lookahead_gliders = len(lookahead_lanes)

        routes, e0, d0 = dijkstra(elbow, dist, lookahead_lanes)

        remaining = 0
        found_first_glider = False
        subplain = ""
        ops = ""
#        print "Begin backtrace"

        while (remaining, e0, d0) != (lookahead_gliders, elbow, dist):

            e1, d1 = e0, d0
            cost, e0, d0, lane = routes[(remaining, e0, d0)]
#            print "\t\t", cost, e0, d0, lane

            if lane is not None:
                remaining += 1

            if remaining == lookahead_gliders and not found_first_glider:
                found_first_glider = True
                next_cost, next_elbow, next_dist = cost, e1, d1

            if found_first_glider:
                
                recipe = recipe_strings[(e0, e1, d1-d0, lane)]

                if parities[i]:
                    recipe = switch_phase(recipe)

		g.show(str(len(lanes)-i)+": " + recipe) ###### DMG

                subplain = recipe + subplain

                ops = "%d %s %d %s %s %d: %s\n" % (allcost+cost,
                                                   str(lane),
                                                   d1-d0,
                                                   e0,
                                                   e1,
                                                   d1,
                                                   recipe) + ops                
        elbow, dist = next_elbow, next_dist
        allcost += next_cost

        plain += subplain
        print ops,

    print "\nfull_recipe: " + plain
    print "\n%d / %d = %f" % (allcost, len(lanes), float(allcost) / len(lanes))
    

# split s into runs of alpha characters followed by non-alpha characters
def to_tokens(s):

    if not s:
        return []

    tokens = []
    token = ""
    alpha = s[0].isalpha()

    for c in s:                
        if c == ":":
            break
        
        if c.isalpha() == alpha:
            token += c
        else:
            tokens.append(token)
            token = c
            alpha = not alpha

    tokens.append(token)
    return tokens

def reflect(elbow):
    return elbow[0] if elbow[-1] == "r" else elbow + "r"

def reflect_recipe(s):

    if USE_0HD:
        return s

    res = ""
    tokens = to_tokens(s)
    for i in range(len(tokens)):
        if tokens[i] in "oe":
            timing = int(tokens[i+1])
            if abs(timing) != 9999 and timing % 2:
                if tokens[i] == "o":
                    res += "e"
                elif tokens[i] == "e":
                    res += "o"
            else:
                res += tokens[i]
        elif tokens[i].strip():
            res += "%d " % -int(tokens[i])

    return res

def switch_phase(recipe):
    out_recipe = ""

    for c in recipe:
        if c == "o":
            out_recipe += "e"
        elif c == "e":
            out_recipe += "o"
        else:
            out_recipe += c

    return out_recipe

def read_recipes(filename):

    global lanes

    with open(filename) as f:
        for s in f:
            
            tokens = to_tokens(s)

            if tokens[0] == "Rev":
                continue

            i = 0
            side = lane = None
            if tokens[0][0] in "LR":
                side = tokens[0][0]
                lane = int(tokens[1])
                i += 2

            assert(tokens[i] == "m")

            move = int(tokens[i+1])

            elbow_in = tokens[i+2][0]
            elbow_out = tokens[i+2][1:]

            recipe_string = s[s.find(":")+2:].rstrip("\r\n")

            description_string = s[:s.find(":")]

#            Uncommment to use only central blocks as elbow
#            if tokens[i+2].count("A") != 2:
#                continue

            cost = s.count("e") + s.count("o")
                
            for c in "RL":
                if side is None or side == c:
                    recipes[elbow_in].append((elbow_out, move, lane, cost))
                    recipe_strings[(elbow_in, elbow_out, move, lane)] = recipe_string
                    if description_string in dodgy_bits:
                        for lane_num in dodgy_bits[description_string]:
                            lanes[lane_num][1].append((elbow_out, move, lane, cost))

                elbow_in = reflect(elbow_in)
                elbow_out = reflect(elbow_out)
                recipe_string = reflect_recipe(recipe_string)

lanes = []
parities = []

###### DMG changes for Golly clipboard-input version of gp-compile.py ######

@contextmanager
def stdout_redirected(new_stdout):
    save_stdout = sys.stdout
    sys.stdout = new_stdout
    try:
        yield None
    finally:
        sys.stdout = save_stdout


def is_recipe(s):
    if ":" in s:
        parts=s.rstrip().split(":")
        if len(parts)>2:
            return False
        s=parts[1]
    ###### Other malformatted data is still possible, but if there aren't any nonconforming
    ###### characters on the clipboard, the odds are quite good that it's really a recipe
    return all(c in "0123456789- EO" for c in s)

  
rfile=g.getstring("Enter name of glider-pair recipe library to use\n(same directory as script):",RECIPE_FILE)

input_string = g.getclipstr()
if input_string=="": input_string = "recipe.txt"
if os.path.isfile(os.path.join(RECIPE_PATH, input_string)):
    with open (os.path.join(RECIPE_PATH, input_string), "r") as f:
        input_string=f.read().rstrip()
if not is_recipe(input_string):
    input_string = g.getstring("Enter EO-format slow salvo recipe, or filename of a\n" +
                               "file that contains an EO-recipe, to convert to glider pairs:",
                               input_string)
    if not is_recipe(input_string):
        if os.path.isfile(os.path.join(RECIPE_PATH, input_string)):
            with open (os.path.join(RECIPE_PATH, input_string), "r") as f:
                input_string=f.read().rstrip()
    if not is_recipe(input_string):
        g.exit("Input recipe is invalid: " + input_string)
       
outfilename=g.getstring("Enter name of output file to write to\n(same directory as script):",OUTPUT_FILE)
sd=int(g.getstring("Enter depth to search:", SEARCHDEPTH))
if sd<1: g.exit("Invalid search depth " + str(sd)
               +"\nShould be greater than 0, and probably less than 20.")                

#
# read_recipes(RECIPE_FILE)
#
# input_string = ""
#
# for s in sys.stdin:
#    input_string += s
#
###### end of DMG changes ######

idx = input_string.find(":")
if idx >= 0:
    input_string = input_string[idx+1:]

tokens = to_tokens(input_string)

for i in range(0, len(tokens), 2):
    if "E" in tokens[i]:
        parities.append(0)
    elif "O" in tokens[i]:
        parities.append(1)
    else:
        assert(False)

    # convert from quarter diagonals to half diagonals
    lanes.append((int(tokens[i+1]) // 2 + 1, []))

read_recipes(os.path.join(RECIPE_PATH,rfile))

###### DMG was too lazy to change a few print statements... ######
with open(outfilename, "w") as f:
    with stdout_redirected(f):
        lookahead("A", -33, lanes, parities, sd)

# lookahead("A", -33, lanes, parities, 6)
-- Oh, and I did have to remove one elbow-move recipe from the library:

m5BC: e25 e9999 e39 o20
It was only being used in one place, and it caused a conflict, so there was no harm in taking it out. So far so good...

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Demonoid (diagonal Geminoid) completed!

Post by chris_c » December 4th, 2015, 7:35 pm

dvgrn wrote: -- Of course the only problem is that it takes too long to figure out which specific recipes to forbid, when compiling the full recipe at greater depths. It's fairly easy to compile, test, and recompile just blocks-and-boats at a greater depth, starting from a known elbow that's part of an efficient high-depth recipe -- then patch the two partial recipes together. Maybe I'll do something along those lines.
Yes, I've been having a go at this problem and that is the approach that I took. I ended up with a fully integrated 2744gp solution. The searches were based on lookahead depth 8 and I ended up setting checkpoints after 470 gliders and 530 gliders to speed things up. This ended up being my list of "dodgy_bits". Also there is a slight change in the code to prevent certain elbow moves in the run up to a specific glider. The dodgy branch certainly justifies the name but once you get the hang of it it's not too horrendous to use.

By chopping off some glider pairs from the front and putting them back at the end I managed to make the initial elbow a fairly accessible beehive. This could be useful if we want to make a gun. Here is the recipe embedded into a 0hd-recipe building script:

Code: Select all

import golly as g

from glife.text import make_text
from string import maketrans
phaselist=["3o$o$bo!","b2o$2o$2bo!","b2o$bobo$bo!","2bo$b2o$bobo!","$b3o$bo$2bo!"]

mess = "full_recipe: e46 o21 e9999 o53 o23 e21 o44 o32 o15 e21 e21 e9999 o53 e19 o26 o25 o27 o34 o20 o23 o43 o9999 o21 e28 e39 e44 o41 e32 o47 o29 e16 o30 o23 o31 o15 e43 o22 e9999 e20 e39 e36 o16 o71 e18 o19 o42 o53 e36 o18 o20 o56 e9999 e17 e69 e9999 o29 e27 e44 e26 o23 e16 o19 o23 o22 o16 o21 e22 e16 o44 e62 e22 e51 o28 e69 e9999 o21 e22 e69 e9999 o29 e27 e43 o58 e50 e29 e30 e16 e69 e9999 o29 o17 o23 e29 e23 o26 e9999 e69 e9999 o53 e15 o15 e44 o67 o16 e20 e9999 e21 o28 o26 e49 e39 e9999 o33 e48 e19 o17 o23 e29 o23 e34 o20 o23 o31 e18 o45 e16 e43 o56 e29 e15 o22 o44 e62 e16 o17 o23 e29 e9999 e17 e54 e58 e9999 o31 e24 e16 e24 e23 e25 o15 e15 e16 e44 e15 e54 o39 o9999 e49 e20 o18 e48 o23 e68 o18 o40 o42 e25 o20 o9999 e19 e68 o25 o30 o22 e15 o9999 o15 o15 o27 o31 e24 o21 o21 o44 o32 o15 e23 e21 o22 e16 o27 o21 e9999 o21 e15 e9999 e69 e9999 o21 e22 e69 e9999 o31 e21 e34 e9999 e16 o30 o23 o31 o15 o42 o45 o18 o45 e21 e15 e27 e42 e54 e34 o47 e15 e30 e24 e15 e18 e9999 e69 e9999 o15 e68 e18 o22 o9999 e23 o18 o41 e16 o40 e25 e71 o9999 o15 o30 o21 o22 o9999 e15 o20 o15 e15 e9999 o18 e45 e16 o27 o21 e9999 o21 e15 e9999 e54 e48 e19 e31 e36 o67 o29 e9999 o30 e23 e16 e66 o47 e9999 o20 o56 e23 o34 e9999 e17 o40 e20 e22 e20 e23 e31 o18 e16 e26 o20 o56 o35 o39 o35 o9999 o22 o15 o21 e15 e69 e9999 o31 e24 e25 o34 e9999 o20 o56 e23 e16 e66 o29 e27 e43 o45 o9999 e56 e19 e22 o18 o20 o49 e25 o18 o44 e62 o15 e17 o26 o33 o16 o9999 e31 o15 o26 o56 o9999 o21 e19 e68 e20 e18 e46 e21 e26 e15 e30 e21 e22 e15 e21 o15 e69 e9999 o53 o18 e9999 o48 e23 o68 e18 o21 e34 o19 o15 e44 e20 e56 e9999 e21 o22 o9999 e15 o20 o15 e69 e9999 o29 o17 o23 e29 e23 o21 e22 e9999 e21 o28 o26 e49 o20 o56 e9999 e21 e22 e15 e21 o15 o69 o9999 e31 e24 o23 o22 o16 o21 e39 o25 e15 o32 o19 e23 o68 e18 e21 o26 e22 e69 e16 e16 e54 e48 e19 e29 e17 e23 e16 o20 e20 e23 e33 e22 e15 e21 o15 e69 e9999 o19 e27 o25 e15 e30 e24 e15 e18 e9999 e69 e9999 o50 e17 e27 o40 e25 e33 o20 e27 o44 e62 e16 e24 e18 o20 o22 e16 e68 e9999 o33 o39 o15 e43 e21 e35 e27 e45 e69 e9999 o21 e22 o69 o9999 e54 o18 e31 o19 o15 o26 o16 o18 o15 o20 e15 e54 e58 e9999 o29 o17 o33 e15 e20 e56 o9999 o21 o17 o33 e32 o47 o49 e49 e15 o30 e29 e22 e16 o23 o28 e69 e9999 o29 o17 o23 e29 e23 e16 e66 o21 e22 e68 e9999 o18 e16 e26 e16 e42 o52 e15 e15 o32 o29 e55 o54 e23 o16 o47 e56 e47 o23 o72 e9999 e68 e9999 o33 o39 o15 o35 o26 o20 o56 o20 e19 e68 e20 e72 o27 e48 o20 o56 e23 e16 e66 o29 o24 o18 o9999 o41 e32 o47 o29 o26 o15 o30 o24 o15 o18 e9999 e54 e48 e19 e21 e22 o69 o9999 e21 o22 o69 o9999 e29 e20 e16 e69 e9999 o53 e18 o9999 e48 o23 e68 o18 e21 o29 e9999 e18 e16 e69 e9999 o31 e24 e16 o18 e15 o20 o15 o69 o9999 o20 o25 o16 e30 e23 e31 e15 e61 o29 o20 e21 e33 e34 e23 o25 e15 e40 e9999 o54 e23 o9999 e31 e24 e19 e68 o20 o56 o9999 o21 o17 o33 e32 o9999 e37 e9999 o18 e37 e70 e20 e23 e53 e49 e18 e9999 e69 e9999 e20 e25 e26 e15 e16 e19 e9999 e21 e17 e33 o32 e47 o54 e23 o9999 e21 o22 o69 o9999 e31 o24 e21 o16 o66 e21 e22 e69 e9999 o29 e27 o61 e20 o16 o22 o27 o21 e9999 o21 e15 o20 o18 o30 e34 o9999 o21 e28 e39 e44 e54 e64 e9999 o29 e17 e33 o32 e47 e54 e48 e19 e29 e17 e33 o15 o20 o56 e23 e16 e66 o31 o24 e26 e9999 e18 e9999 o50 o9999 o51 o47 o53 e18 e25 e51 e35 e16 o31 e24 e19 e55 o9999 o20 o56 e23 o15 o17 o33 e67 o33 e20 e42 o20 o56 o9999 o20 e51 e24 o65 o39 e16 e61 o29 o20 e31 e17 e16 e18 e27 e42 e27 e61 e9999 o15 e16 o30 o23 o31 o15 e44 o62 o16 e27 e61 o16 e48 e33 e9999 e69 e9999 e20 e25 e27 o40 e25 e71 o9999 e15 e18 e9999 o43 e20 o21 o20 o61 o19 e15 e9999 e69 e9999 o21 e22 e69 e9999 o31 o21 o20 o38 o15 o30 o27 e21 o22 e9999 e21 o28 o26 e49 o20 o56 e9999 e21 e22 e15 e21 o15 o68 o9999 e18 o40 o32 e69 e9999 o19 e27 o25 e15 e30 e21 e22 e15 e25 e42 e54 e17 e23 e16 o20 o9999 o17 e40 o20 o22 e20 e33 e15 e51 e18 e9999 e54 e15 e71 o42 e27 e40 e32 e64 o27 e26 e16 e43 o58 e50 e29 e30 e16 e69 e9999 o21 e22 e69 e9999 o31 o24 o25 e34 o9999 e20 e56 e9999 e21 e17 e33 o32 e47 e37 e16 o48 o49 e55 o9999 e37 o9999 o36 o29 e58 e16 e61 o29 o20 o31 o17 o16 o18 o32 o64 o25 e30 o50 o17 o23 e29 o9999 o17 o69 o9999 e29 e17 e23 o29 e23 o23 e24 e18 o20 o56 e9999 e20 o64 o18 e20 o45 e19 e68 o20 o22 e9999 e37 e9999 o47 e9999 e37 e9999 o18 e45 e16 e42 e54 e34 o47 e15 e16 e19 e9999 e21 e17 e33 o32 e47 e69 e9999 o29 e32 o16 e67 o33 e16 e25 e52 e15 e18 e9999 o43 e20 e24 o23 o22 o16 o21 e18 e34 e23 o16 e29 e17 e33 o32 e9999 e37 e9999 o18 e45 e23 e22 e16 e21 o22 o31 o20 o43 o71 e59 e27 o27 o21 o23 o27 o23 e16 o26 o19 o56 o9999 e31 e24 e16 e44 e18 e9999 o20 o16 e22 e19 e56 e19 o27 e27 e21 e54 e18 e20 o20 o56 o9999 o21 o17 o33 e32 o47 e49 o18 e15 e9999 o53 e18 e25 e41 o32 e47 e31 o15 o26 o56 o9999 o21 o29 e67 o35 e28 o49 o23 o22 o16 o21 e18 e33 o38 o15 e20 e46 o18 e48 e71 e16 e56 e16 e57 o29 e55 o54 o64 o16 e18 o9999 e21 o15 e69 e9999 o21 e22 e69 e9999 o61 e28 o60 e24 e9999 e36 o18 e15 o40 o26 o15 o40 e15 e9999 o16 e15 e39 e23 o18 e16 o50 o32 o15 e16 o27 o21 o54 o18 o20 o20 o22 o9999 o20 o72 e27 o48 e20 e56 o9999 o15 o15 o30 e18 o45 e26 e9999 e18 e9999 o50 o37 o9999 e18 o18 o16 o18 o16 e50 o32 o67 o19 o16 o20 o19 o9999 e9999 e15 e21 e69 o15 e20 e16 e69 e9999 o21 e22 e69 e9999 o21 e22 e54 o23 e9999 o53 o18 e9999 o36 o18 o15 o17 o33 e32 o47 e51 e47 e61 e59 o36 e15 e9999 e22 e68 e9999 o18 e34 o71 e18 e21 e19 e56 e37 e9999 o18 e22 o20 o23 o31 e18 o22 e20 e23 e31 o18 e16 e59 o33 e34 o34 e15 o27 e46 o49 e37 e23 e34 o23 e15 e22 e9999 o15 e20 e15 e54 e58 e9999 o21 e22 e69 e9999 o31 e24 e19 e68 o20 o18 o19 e18 e15 o16 o66 e21 e22 o69 o9999 e21 o22 o69 o9999 e21 o22 e15 e9999 o18 e27 e23 e16 o30 o23 o31 o15 o24 o30 e30 o15 e9999 e22 e19 e18 o18 o20 o49 e25 o18 e44 e18 e9999 o20 e46 o22 o19 o68 o20 o22 e9999 o20 o22 e9999 e37 e9999 o31 e24 e16 o44 e62 o15 o20 e38 e56 e71 e54 o29 e55 o54 e23 o16 e30 e17 e29 e23 e18 e16 e68 e9999 e21 o29 e9999 e49 o19 e72 e47 e29 e16 o46 e24 o51 o15 e37 e9999 o18 e45 o23 o22 o16 o21 e22 o31 o37 o9999 e50 o15 o17 o33 e67 o33 o20 o56 e23 e15 o29 o20 e38 e56 e71 e54 e29 o55 e69 e16 e44 o17 e42 o29 e29 o16 e36 o23 o22 o16 o21 e18 e26 e9999 e54 e48 e19 e31 e24 o29 e67 o35 e28 o49 o19 o68 e9999 o54 o64 o9999 o20 o25 e27 e43 o56 e29 e15 o22 o44 e62 e16 e20 e16 o49 e49 e15 o30 e31 o24 o19 o68 e39 e9999 o33 e48 e60 e9999 o20 o56 e9999 e24 e18 e9999 e69 e9999 o31 e24 o21 e16 e66 o31 e24 e19 e68 o25 o30 o22 e15 o9999 o35 o26 o42 o54 o34 e47 e16 e48 o31 o20 o64 o15 o69 o44 e37 o18 o45 e16 e42 e54 e34 o47 e15 e17 e9999 e16 e20 e24 e19 e55 o15 o59 o9999 o53 o22 e9999 o17 o23 e33 o28 o15 o20 o18 e48 o23 o17 e17 e35 e19 e53 e20 o61 e20 o16 o23 o56 o22 e18 e20 e49 o25 e18 e30 e17 e29 e55 e26 o34 e36 o54 o48 o19 o29 o17 o23 e29 e9999 e21 o22 o9999 e15 o20 o15 e54 e48 e19 e31 e24 e19 e68 e9999 o47 o21 o18 o9999 e53 o18 o25 o69 o9999 e31 o24 e21 o16 o66 e31 e24 o21 e16 e66 o21 o22 o54 o48 o19 o31 e24 e23 e21 o18 e59 o49 o30 e29 e9999 e51 e35 e16 o29 e27 o44 e62 e16 e20 e16 e69 e9999 o31 e24 e16 o61 e20 o16 o19 o26 e23 e22 e16 e21 o22 o31 o17 o16 o18 e32 o16 e67 o33 e16 e56 e38 e44 o40 o44 e62 e16 e17 e33 o15 o20 o56 e23 e16 e66 o31 o24 o16 e49 o9999 o49 e21 e21 e36 e15 e18 e29 o23 e15 e17 e23 o29 o20 e20 e9999 e33 e16 o49 e17 e51 e47 e53 e19 e15 o20 o56 e23 e16 e66 o29 o17 o23 e29 o23 e15 e17 e33 o67 e33 e9999 e41 o32 e47 e29 o27 e40 o25 o33 e20 o22 o9999 e15 o20 o15 o69 o9999 e29 o17 o23 e29 e23 e9999 o15 e25 o30 o23 o31 o15 o48 e32 o35 e55 o15 e22 e18 e19 e33 e9999 e44 o23 o22 o16 o21 e18 o59 e46 o19 o21 e20 e9999 o20 o56 e23 e16 e66 o29 o27 o19 o9999 o17 o33 e32 o47 o69 o9999 e19 o27 e25 o15 o30 o21 e27 o24 o30 e30 o15 e9999 e22 o31 o37 o9999 e49 o15 o23 o22 o16 o21 e18 e19 e50 e52 e18 o59 e46 o19 o21 e26 e15 e30 e30 o15 e45 e69 e9999 o31 o15 o18 o45 o65 o16 e22 e9999 e16 o23 o20 o56 o9999 o20 e64 e18 o20 e45 o23 o22 o16 o21 e18 o59 e46 o19 o21 o22 o9999 e15 o20 o15 e54 e48 e19 e29 o27 o42 o54 o34 e47 e15 e16 e19 e9999 e20 o64 o18 e20 o45 e21 e33 e59 o33 e34 o34 e15 o22 o16 e21 e19 o15 o15 o31 e24 o44 o25 e40 o15 e53 o19 e9999 e69 e9999 e20 e25 e26 e15 e16 e19 e9999 e17 e69 e9999 o19 e18 e9999 o21 e17 e23 o29 e20 o20 o9999 o33 o59 o15 e44 o62 o22 o51 e28 e69 e9999 o31 e24 e16 o44 e71 o22 e9999 o20 o56 e9999 e17 o49 e49 e15 o30 e31 e24 e16 e43 o45 o15 e27 o27 o21 o41 o25 o17 e24 e18 o20 o56 o9999 o17 o54 o48 o19 o47 e9999 o20 o56 e23 o26 e9999 e68 e9999 o18 e40 e32 e69 e9999 o19 e35 e15 e20 o51 o24 e65 e39 e16 e61 o29 o20 e19 e55 e18 e28 e15 e54 e64 e9999 o47 o16 e37 e16 e47 e26 o15 o16 o15 o51 o20 o56 e23 e15 o53 e9999 e22 o31 o37 o9999 e49 o15 e19 e68 e20 e56 e23 o34 e20 e23 e31 o18 e45 e16 o27 o21 e9999 o21 o21 o36 o15 o18 o16 o19 o19 o56 o9999 e38 o21 o9999 o24 o15 e16 o40 e25 e33 o20 e16 o30 o23 o31 o15 o44 e62 e16 e37 o9999 o17 o23 e29 e23 o26 e9999 e69 e9999 o19 e27 o25 e15 e26 o21 o26 e9999 e51 e35 e16 o29 e22 e15 e21 o15 e66 e9999 o18 e27 e49 e9999 e21 o28 o26 e49 o36 o15 o29 o40 e19 e55 o9999 e37 e9999 o18 e45 e21 o16 o66 e21 o22 e54 e58 e9999 o31 e24 o25 e15 o58 o15 e37 e9999 o15 o53 e15 o36 e46 e59 o70 o9999 e21 o22 e55 e18 e33 o16 e67 o33 e16 e56 e38 e44 o40 o27 o21 e34 o16 o20 e23 e16 o46 o51 e34 e20 e51 e9999 o31 e24 o23 o22 o16 o21 e18 e21 e9999 e24 e15 e19 e55 o15 o26 o53 o22 o9999 o20 o17 o33 e67 o33 e20 e42 o20 o56 e23 e16 e66 o21 e22 e69 e9999 o50 e17 e27 o30 o22 e21 o18 o31 o20 o64 o15 o68 e16 e69 e9999 o29 o17 o33 e67 o33 e9999 o26 o19 o56 o9999 e29 e17 e33 o32 e9999 e20 e18 e19 o39 o23 o22 o16 o21 e18 o59 e46 o19 o21 e17 e33 o32 e47 o69 o9999 e50 o17 o27 o40 e25 o16 o15 e15 o17 o23 o16 o66 o23 o21 e17 e23 o29 e9999 e17 e69 e9999 o15 e16 e20 e9999 e37 e36 e20 e9999 o20 o56 e23 o15 e27 o18 e15 o20 o34 o15 o20 o56 e23 o34 o9999 o17 e49 o9999 o15 o22 o19 o56 o19 e16 o30 o23 o31 o15 e43 o48 e34 e25 e46 o20 e24 e22 o18 o16 e34 e30 e9999 o20 e9999 e19 e68 o20 o18 o19 e39 e31 e37 e9999 o49 e15 o23 o22 o16 o21 e22 e31 e20 e64 e15 e68 e16 e54 e58 e9999 o31 e24 e19 e68 o20 o56 e9999 e17 e54 e48 e19 e21 e22 e54 e58 e9999 o31 e15 e18 e29 e69 e28 e30 e32 e33 e20 e16 e69 e9999 o31 e24 o23 o22 o16 o21 e18 o15 e16 e66 o21 o22 e69 e9999 o19 e27 o25 o15 o30 o27 e26 o37 o9999 e18 o45 e21 e26 o37 o9999 e49 e24 o9999 o9999 o21 e28 e26 o49 o20 o56 e9999 e17 e69 e9999 o21 e18 o23 e18 o59 o55 o37 o20 e38 e56 e71 e54 e16 e42 e26 e9999 e40 e16 e56 e38 e44 o40 o44 e62 o15 o20 e38 e56 e71 e54 o29 e55 o54 e23 o16 e61 o29 o20 e16 o42 o45 o18 o43 o39 e30 e23 e31 e15 e44 o62 o16 o17 o23 e29 e9999 e17 e54 e58 e9999 o21 e22 e69 e9999 o29 e27 o44 e37 o18 o45 e16 o27 o21 o41 o25 o17 o17 o23 e29 e20 o20 e9999 o59 o27 o18 o31 o20 o43 o71 e59 o17 o23 e29 o23 e15 o27 o61 e16 o48 o33 o9999 o69 o9999 e19 o27 e25 e15 e30 e21 e22 e16 o23 o28 e51 e35 e16 o21 e22 e41 o32 e47 e29 e26 e15 e16 e19 e9999 e17 e69 e9999 o15 e16 e20 e23 e52 o15 e9999 e68 e9999 e21 o29 e9999 o54 o64 o9999 e29 e22 e9999 o15 e20 e15 e54 e48 e19 e21 e22 e54 e48 e19 e47 e9999 o20 o56 e9999 e17 e69 e9999 o31 e24 e16 o44 e71 o56 e9999 e17 e69 e9999 o31 e24 e16 o44 e71 o56 e23 e16 e66 o31 e24 e16 o44 e71 o56 e9999 e21 e17 e33 o32 e47 e54 o44 e22 e9999 o47 e16 e41 o32 e47 o20 e25 e32 e34 o23 o18 e9999 o26 o9999 o18 o9999 e50 e37 e9999 o18 e18 e16 o40 e25 o25 e9999 o20 o56 e35 e39 e35 e9999 e17 e33 o32 e9999 e37 e9999 o18 e45 o21 e16 e66 o31 e24 o23 o22 o16 o21 e39 e16 o30 o22 e21 o18 e16 o40 e25 o16 o15 e15 e20 e16 o47 o21 o18 o9999 e29 o17 o33 e32 o9999 e37 e9999 o18 e45 "

mess += "e22 e18 e15 e44 o46 e19 e9999 "

mess += "e32 o26 e15 e23 o26 e36 e15 e56 e20 e27 e48 o33 o67 e32 o62 e15 e23 o15 e32 o29 e24 o9999 e20 o25 e20 e9999 e17 e16 o53 e52 o39 o9999 e49 e16 e29 e32 o30 e27 e24 e20 e16 o54 e23 e9999 o29 e37 o9999 e37 o9999 e27 e48 o32 e18 e18 e18 e49 "

mess += "e26 e16 e32 e17 e36 e23 e9999 o15 e25 "

g.show(str(mess.count(" ")-1))

g.setrule("LifeHistory")
g.new("")
messlist=mess.split("\n")
locx,locy,locxstep=0,0,1000
for item in messlist:
    rparts=item.split(":")
    rname = rparts[0]
    t=make_text(rname,"mono")
    t=list(t)
    newpat =[]
    skip=2+len(t)%2 # 2 for two-state, 3 for multistate
    for i in range(0, len(t)-1, skip):
      newpat+=[3*t[i], 3*t[i+1], 4]  # make it red, not just [t[i+2]]
    if len(newpat)%2==0: newpat+=[0] # multistate cell lists are always odd-length
    g.putcells(newpat, locx-10,locy-40)     
    g.putcells(g.parse("87.2C$87.2C77$21.2D$20.D2.D$21.2D16$.2A$3A.2A28.2A$.2A.3A.2A24.A$3A.2A2.2A25.3A$2A35.A4$32.2A$32.2A$6.2A$5.A.A$5.A$4.2A26.2A$32.2A$18.2A$17.A.A$17.A$16.2A8.2A$26.A$27.3A$29.A!", -91, -147),locx,locy)
    recipestr = rparts[1].replace('\n',' ').replace('\r',' ').replace(' ','').replace('E','e').replace('O','o')
    recipestr=recipestr.replace(',','e').replace(';','o').replace(' ','e').replace("ee",'e').replace("eo",'o')
    rlist = recipestr.replace('o','e').split("e")[1:]
    parities = recipestr.translate(maketrans("",""),"0123456789-")+"~"
    if parities.replace('e','').replace('o','')!="~":
      g.exit("Bad format -- parity check failed for " + recipestr)
    parity=0
    if parities[0]!="e":
      parity=1
    else:
      parity=0
    loc=10
    count=0
    for delta in rlist:
      count+=1
      if count==3:
        g.fit()
        g.update()
      try:
        d=int(delta)
      except:
        continue
      if abs(d)<999:
        offset, phase = d//4, d%4
        g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        g.putcells(g.parse(phaselist[parity+phase]),loc+offset+locx,loc+offset+locy)
      else: # singleton glider
        if d<0:
          ########## offset = something to do with 999, 998?
          ########## have to account for singleton timing somehow
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        else:
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
      loc+=180
      parities=parities[1:]
      parity=1 if parities[0]=="o" else 0
    locx+=locxstep
g.setstep(4)
Are you happy to call it quits here and build the gun/spaceship?

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » December 5th, 2015, 9:24 am

chris_c wrote:I ended up with a fully integrated 2744gp solution...
Are you happy to call it quits here and build the gun/spaceship?
Sure, anything under 2750 gliders is fine with me. (And if the number had been a little higher, I would have picked a slightly higher threshold.)

A depth-10 search with this library gives 2671 gliders, and a depth-12 search gives 2668g, so clearly your recipe is within a hundred gliders of the best we can do. I'm going to leave my laptop running on a depth-20 search over the weekend, since I'm traveling out of state anyway -- just to see what the limit is.

I probably won't have time until next week to work on a gun, but it should be pretty easy to adapt the current pattern script to work with the gun script pattern that I posted a while back. This design really doesn't have the headaches that the previous one did. If I get a moment tonight, I'll run the optimizer on this new recipe and see how tightly the glider pairs can be packed.

Very nice work as usual!

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Demonoid (diagonal Geminoid) completed!

Post by chris_c » December 6th, 2015, 2:35 pm

I made a 0hd-Demonoid gun of period 660 * 4 * 3^6 that shoots 0hd-Demonoids of period 660 * 3^6 (approx 480,000). It is based on two loop guns that feed the recipe into a fixed copy of the Demonoid and six fixed period guns that rebuild the elbow and hand and insert the destruction glider when necessary.
0hd-demonoid-gun.rle.gz
(56.19 KiB) Downloaded 1262 times
Also here is an optimised 0hd-Demonoid of period 438,852. I think the only way to make it smaller is by optimising the recipe or advancing certain glider pairs by one tick when the pattern is P2 but the effect of that glider pair is only P1 in nature.
0hd-demonoid-optimised.rle.gz
(48.88 KiB) Downloaded 979 times

User avatar
triller
Posts: 114
Joined: September 3rd, 2009, 2:41 pm

Re: Demonoid (diagonal Geminoid) completed!

Post by triller » December 6th, 2015, 6:22 pm

chris_c wrote:I made a 0hd-Demonoid gun of period 660 * 4 * 3^6 that shoots 0hd-Demonoids of period 660 * 3^6 (approx 480,000).
As stated elseware: Diamondoid gun?
At ~ 9M gens it is clear that this is an anchored greyship generator. Hartmut should be pleased.
Nice.
triller
The most exciting phrase to hear in science, the one that heralds new
discoveries, is not "Eureka!" (I found it!) but "That's funny ..."
-- Isaac Asimov

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » December 6th, 2015, 8:30 pm

chris_c wrote:I made a 0hd-Demonoid gun of period 660 * 4 * 3^6 that shoots 0hd-Demonoids of period 660 * 3^6 (approx 480,000)... Also here is an optimised 0hd-Demonoid of period 438,852.
Awesome! You're continuing your tradition from the centipede, Parallel HBK and HBK gun, of finding ways to patch together previous pieces to make something many times smaller than the previous model... It took longer than usual this time, though -- this is pretty tricky stuff. I don't think I'll be leaving my dark corner again for a while, myself.

Seems as if this 0hd model is just about as small and simple as it can get. I'll be really interested to see if one of simsim314's carrier-signal designs can significantly improve on the size or the period. I'd guess that the next big improvement in efficiency might come from a return to a two-arm constructor, like the original Gemini but with glider-pair recipes running the arms.

-- Anyway, so is this in fact the first new family of spaceships where a gun was built before the actual spaceship? Or did you do some spaceship tests before the gun was complete?

Over the weekend while I was traveling, my laptop finished a depth-20 search and came up with recipe that uses 2662 gliders, but hits a conflict in the boats+blocks construction as before. Very likely a slightly smaller Demonoid could be made by patching the end of the current 0hd recipe together with the beginning of this one:

Code: Select all

full_recipe_depth20:e16 e46 e9999 o15 e25 e30 e32 e33 e16 e46 o21 e9999 o53 o23 e21 o44 o32 o15 e21 e21 e9999 o53 e19 o26 o25 o27 o34 o20 o23 o43 o9999 o21 e28 e39 e44 o41 e32 o47 o29 e16 o30 o23 o31 o15 e43 o22 e9999 e20 e39 e36 o16 o71 e18 o19 o42 o53 e36 o18 o20 o56 e9999 e17 e69 e9999 o29 e27 e44 e26 o23 e16 o19 o23 o22 o16 o21 e22 e16 o44 e62 e22 e51 o28 e69 e9999 o21 e22 e69 e9999 o21 e22 e51 e47 e61 o45 o45 o30 o23 o31 o15 o44 o24 o30 e29 o46 e21 e27 e44 e18 e9999 o20 e46 e43 e37 o52 o31 e43 o45 o9999 e56 e19 e16 o44 e62 e16 e17 e23 e16 o20 o20 o23 o31 e18 o45 e16 e43 o56 e29 e15 o22 o44 e62 e16 o17 o23 e29 e9999 e17 e54 e58 e9999 o31 e24 e16 e24 e23 e25 o15 e15 e16 e44 e15 e54 o39 o9999 e49 e16 e29 e17 e33 o32 e47 e69 e9999 o29 o32 o64 o25 e30 o50 e20 e16 e69 e9999 o29 o17 o23 e29 e23 e9999 o15 e29 o26 o9999 o18 o9999 e50 e9999 e69 e9999 e20 e25 e26 e15 e17 e9999 e23 e16 o30 o23 o16 o51 o31 e9999 e17 o40 e20 e22 e9999 e15 e15 o9999 o17 e15 e27 e42 e54 e34 o47 e15 e30 e24 e15 e18 e9999 e69 e9999 o15 e68 e18 o22 o9999 e23 o18 o41 e16 o40 e25 e71 o9999 o15 o30 o21 o22 o9999 e15 o20 o15 e15 e9999 o18 e45 e16 o27 o21 e9999 o21 e15 e9999 e54 e48 e19 e31 e24 e16 o44 o23 o18 o46 e17 o26 o19 o56 o9999 e31 e21 e9999 e34 e49 e17 o17 o23 e29 e23 e16 e66 o29 e20 e16 o41 e67 o33 o9999 e29 e17 e33 o67 e33 e9999 o54 o64 o9999 e29 e20 e9999 o20 o56 e23 e16 e66 o29 e27 e43 o45 o9999 e56 e19 e22 o18 o20 o49 e25 o18 o44 e62 o15 e17 o26 o33 o16 o9999 e31 o15 o26 o56 o9999 o21 e19 e68 e20 e18 e46 e21 e26 e15 e30 e21 e22 e15 e21 o15 e69 e9999 o53 o18 e9999 o48 e23 o68 e18 o21 e34 o19 o15 e44 e20 e56 e9999 e21 o22 o9999 e15 o20 o15 e69 e9999 o29 o17 o23 e29 e23 o21 e22 e9999 e21 o28 o26 e49 o20 o56 e9999 e21 e22 e15 e21 o15 o69 o9999 e31 e24 o23 o22 o16 o21 e39 o25 e15 o32 o19 e23 o68 e18 e21 o26 e22 e69 e16 e16 e54 e48 e19 e29 e17 e23 e16 o20 e20 e23 e33 e22 e15 e21 o15 e69 e9999 o19 e27 o25 e15 e30 e24 e15 e18 e9999 e69 e9999 o50 e17 e27 o40 e25 e33 o20 e27 o44 e62 e16 e24 e18 o20 o22 e16 e68 e9999 o33 o39 o15 e43 e21 e35 e27 e45 e69 e9999 o21 e22 o69 o9999 e54 o18 e31 o19 o15 o26 o16 o18 o15 o20 e15 e54 e58 e9999 o29 o17 o33 e15 e20 e56 o9999 o21 o17 o33 e32 o47 o49 e49 e15 o30 e29 e22 e16 o23 o28 e69 e9999 o29 o17 o23 e29 e23 e16 e66 o21 e22 e68 e9999 o18 e16 e26 e16 e42 o52 e15 e15 o32 o29 e55 o54 e23 o16 e47 o56 o28 e36 e47 e21 e33 e26 o40 o15 o26 o34 o63 o15 o26 o56 o9999 o21 o21 e16 e66 o31 e24 o21 e16 e66 o31 e24 e19 e68 o9999 o41 e32 o47 o29 o26 o15 o30 o24 o15 o18 e9999 e54 e48 e19 e21 e22 o69 o9999 e21 o22 o69 o9999 e29 e26 e16 e48 o29 e67 o35 e28 o49 e19 e68 o20 o56 e23 o27 o40 o15 o26 o34 o63 e24 e16 o30 o22 e21 o18 o16 e40 o25 o71 e9999 o15 o17 o9999 o28 o61 e20 o16 o19 o9999 e15 e17 e9999 e23 o17 o33 e67 o33 o20 o56 e9999 e17 o54 e23 o9999 e21 o22 o51 o47 o33 o31 o15 o22 o19 o56 o19 e22 e15 e21 o15 e69 e9999 e20 e25 e26 e15 e30 e24 e15 e18 e9999 o54 e23 o9999 e31 o36 o67 e34 o24 o59 e30 e23 e31 e15 e44 o62 o22 o27 o33 o34 o23 e25 o16 o24 e16 e69 e9999 o21 e22 e69 e9999 o31 o21 o20 o38 o15 o26 e21 e15 o16 e30 e23 e31 e15 o44 e62 e22 e51 o28 e26 e21 e29 e9999 o31 o36 o67 e34 o24 o59 e19 e16 e57 e19 e9999 e22 e19 e56 e19 o17 o33 e32 o47 e37 e16 o40 e47 o26 e17 e16 o53 e52 e20 e33 e21 e9999 e24 e18 o20 o56 e23 e16 e66 o29 o20 o16 o69 o9999 e21 o22 e69 e9999 o31 o24 e21 o16 o66 e31 e24 o23 o22 o16 o21 e18 o33 o70 o72 o17 o37 o9999 e18 o22 e20 e23 e31 o18 e16 e41 o30 o23 o31 o15 o44 o18 o9999 o20 e19 e9999 e17 e68 e9999 e21 o29 e20 e56 e23 o26 e9999 e69 e9999 o21 e22 e69 e9999 o31 o21 o20 o38 o15 o30 o27 e21 o22 e9999 e21 o28 o26 e49 o20 o56 e9999 e21 e22 e15 e21 o15 o68 o9999 e18 o40 o32 e69 e9999 o19 e27 o25 e15 e30 e21 e22 e15 e25 e42 e54 e17 e23 e16 o20 o9999 o17 e40 o20 o22 e20 e33 e15 e51 e18 e9999 e54 e15 e71 o42 e27 e40 e32 e64 o27 e26 e16 e43 o58 e50 e29 e30 e16 e69 e9999 o15 e16 e20 e9999 e37 e36 e20 o9999 e20 e56 e9999 e21 e17 e33 o32 e47 e37 e16 o48 o49 e55 o9999 e37 o9999 o36 o29 e58 e16 e61 o29 o20 o31 o17 o16 o18 o32 o64 o25 e30 o50 o17 o23 e29 o9999 o17 o69 o9999 e29 e17 e23 o29 e23 o23 e24 e18 o20 o56 e9999 e20 o64 o18 e20 o45 e19 e68 o20 o22 e9999 e37 e9999 o47 e9999 e37 e9999 o18 e45 e16 e42 e54 e34 o47 e15 e16 e19 e9999 e21 e17 e33 o32 e47 e69 e9999 o29 e32 o16 e67 o33 e16 e25 e52 e15 e18 e9999 o43 e20 e24 o23 o22 o16 o21 e18 e34 e23 o16 e29 e17 e33 o32 e9999 e37 e9999 o18 e45 e23 e22 e16 e21 o22 o31 o20 o43 o71 e59 e27 o27 o21 o23 o27 o23 e16 o26 o19 o56 o9999 e31 e24 e16 e44 e18 e9999 o20 o16 e22 e19 e56 e19 o27 e27 e21 e54 e18 e20 o20 o56 o9999 o21 o17 o33 e32 o47 e49 o18 e15 e9999 o53 e18 e25 e41 o32 e47 e31 o15 o26 o56 o9999 o21 o29 e67 o35 e28 o49 o23 o22 o16 o21 e18 e33 o38 o15 e20 e46 o18 e48 e71 e16 e56 e16 e57 o29 e55 o54 o64 o16 e18 o9999 e21 o15 e69 e9999 o21 e22 e69 e9999 o61 e28 o60 e24 e9999 e36 o18 e15 o40 o26 o15 o40 e15 e9999 o16 e15 e39 e23 o18 e16 o50 o32 o15 e16 o27 o21 o54 o18 o20 o20 o22 o9999 o20 o72 e27 o48 e20 e56 o9999 o15 o15 o30 e18 o45 e26 e9999 e18 e9999 o50 o37 o9999 e18 o18 o16 o18 o16 e50 o32 o67 o19 o16 o20 o19 o9999 e42 o50 o17 o23 e29 e9999 e20 o51 o24 e65 e39 e16 e61 o29 o20 e19 e55 e18 e28 e15 o41 e32 o47 o47 o16 o51 o47 o53 e19 e15 o20 o56 e23 o26 e9999 e68 e9999 o18 e34 o71 e18 e21 e19 e56 e37 e9999 o18 e22 o20 o23 o31 e18 o22 e20 e23 e31 o18 e16 e59 o33 e34 o34 e15 o27 e46 o49 e47 o21 e49 o16 e30 e23 e31 e15 e40 e15 o20 o56 e9999 e21 e16 o30 o23 o31 o15 o42 o45 o18 o20 o9999 e26 e9999 e18 e9999 o50 o9999 o69 o9999 e21 o22 o69 o9999 e21 o22 e15 e9999 o18 e18 e16 o30 o22 e21 o18 o31 o37 o9999 e50 o15 e27 e43 o45 o15 e27 o27 o21 e9999 o21 e15 o37 o9999 e18 o45 e16 e42 e9999 e59 e34 o16 e17 e15 e9999 o18 e18 e16 o44 e62 o15 o20 e38 e56 e71 e54 o29 e55 o54 e23 o16 e30 e17 e29 e23 e18 e16 e68 e9999 e21 o29 e9999 e49 o19 e72 e47 e29 e16 o46 e24 o51 o15 e37 e9999 o18 e45 o23 o22 o16 o21 e22 o31 o37 o9999 e50 o15 o17 o33 e67 o33 o20 o56 e23 o23 o17 o23 e29 e23 o33 e34 o36 e69 e9999 o50 e15 e17 o54 o64 o9999 e29 e16 o30 o23 o31 o15 e44 e18 e9999 o20 e46 o18 o20 e16 o20 o21 o17 o23 o16 o66 o9999 e23 o23 e32 o38 o15 e20 e48 o21 e9999 e69 o15 o20 o56 e9999 e17 e54 e58 e9999 o31 o24 e21 o16 o66 e47 e9999 o20 o56 e20 e25 e15 o17 e71 e23 e9999 e69 e9999 o29 e17 e33 o15 o20 o56 e23 e16 e66 e20 e25 e16 o30 o23 o31 o15 o34 o26 e31 e36 e15 e19 e21 e19 e68 e9999 o26 o19 o56 o9999 e31 o15 o26 o56 o9999 o21 o29 e67 o35 e28 o49 o29 e67 o35 e28 o49 e21 e26 e37 e9999 o18 e45 e16 o27 o21 e9999 o21 e15 o36 o15 o18 o29 e20 e25 e15 e21 o41 e46 o42 e22 o9999 o15 o28 e16 e51 e39 o54 e9999 o29 o26 o15 o30 o21 e26 e15 e16 e19 e9999 e21 e27 o40 e25 e71 o9999 e15 e30 e21 e27 o27 o21 o54 o18 o20 e9999 o54 o64 o9999 e29 e22 e9999 o15 e20 e15 e54 o23 e9999 o29 o17 o33 e67 o33 o9999 o51 o39 e54 o9999 e31 e24 e19 e55 o15 o19 o23 e29 o9999 e31 e22 o43 o65 e43 e69 e21 o29 e9999 e18 e16 e69 e9999 o31 e24 e16 o61 e20 o16 o19 o26 e23 e22 e16 e21 o22 o31 o17 o16 o18 e32 o16 e67 o33 e16 e56 e38 e44 o40 o44 e62 e16 e17 e33 o15 o20 o56 e23 e16 e66 o31 o24 o16 e49 o9999 o49 e21 e21 e36 e15 e18 e29 o23 e15 e17 e23 o29 o20 e20 e9999 e33 e16 o49 e17 e51 e47 e53 e19 e15 o20 o56 e23 e16 e66 o29 o17 o23 e29 o23 e15 e17 e33 o67 e33 e9999 e41 o32 e47 e29 o27 e40 o25 o33 e20 o22 o9999 e15 o20 o15 o69 o9999 e29 o17 o23 e29 e23 e9999 o15 e25 o30 o23 o31 o15 o48 e32 o35 e55 o15 e22 e18 e19 e33 e9999 e44 o23 o22 o16 o21 e18 o59 e46 o19 o21 e20 e9999 o20 o56 e23 e16 e66 o29 o27 o19 o9999 o17 o33 e32 o47 o69 o9999 e19 o27 e25 o15 o30 o21 e27 o24 o30 e30 o15 e9999 e22 o31 o37 o9999 e49 o15 o23 o22 o16 o21 e18 e19 e50 e52 e18 o59 e46 o19 o21 e26 e15 e30 e30 o15 e45 e69 e9999 o31 o15 o18 o45 o65 o16 e22 e9999 e16 o23 o20 o56 o9999 o20 e64 e18 o20 e45 o23 o22 o16 o21 e18 o59 e46 o19 o21 o22 o9999 e15 o20 o15 e54 e48 e19 e29 o27 o42 o54 o34 e47 e15 e18 e9999 e28 e9999 o36 o15 o18 o29 e20 e9999 e21 o28 o26 e49 e36 e15 e29 e27 e24 o21 e22 e9999 o15 e20 e15 o68 o9999 e18 o24 e65 o47 o21 o18 o9999 e47 e16 e69 e9999 o21 e22 e69 e9999 o19 e18 e9999 o21 e17 e23 o29 e20 o20 o9999 o33 o59 o15 e44 o62 o22 o51 e28 e69 e9999 o31 e24 e16 o44 e71 o22 e9999 o20 o56 e9999 e17 o49 e49 e15 o30 e31 e24 e16 e43 o45 o15 e27 o27 o21 o41 o25 o17 e24 e18 o20 o56 o9999 o17 o54 o48 o19 o47 e9999 o20 o56 e23 o26 e9999 e66 e9999 o18 e16 e46 o27 o21 e9999 o21 e15 e9999 e69 e9999 o31 e24 o29 e67 o35 e28 o49 o25 o9999 o41 o33 o15 o9999 o69 o9999 e31 o24 o19 o68 e36 e15 e29 e40 e25 e9999 e41 e33 e15 e9999 e51 e47 e53 o15 e9999 e49 e22 o15 o20 o20 o23 o53 o49 e18 e37 e9999 o18 e45 e16 o27 o21 e9999 o21 o21 o36 o15 o18 o16 o19 o19 o56 o9999 e38 o21 o9999 o24 o15 e16 o40 e25 e33 o20 e16 o30 o23 o31 o15 o44 e62 e16 e37 o9999 o17 o23 e29 e23 o26 e9999 e69 e9999 o19 e27 o25 e15 e26 o21 o26 e9999 e51 e35 e16 o29 e22 e15 e21 o15 e66 e9999 o18 e27 e49 e9999 e21 o28 o26 e49 o36 o15 o29 o40 o19 o55 e9999 o37 o9999 e18 o45 e21 o16 o66 e21 e22 e54 e58 e9999 o31 e24 o25 e15 o58 o15 o37 o9999 e15 o53 e15 o36 e46 e59 o70 o9999 e21 o22 e55 e18 e33 o16 e67 o33 e16 e56 e38 e44 o40 o27 o21 e34 o16 o20 e23 e16 o46 o51 e34 e20 e51 e9999 o31 e24 o23 o22 o16 o21 e18 e21 e9999 e24 e15 e19 e55 o15 o26 o53 o22 o9999 o20 o17 o33 e67 o33 e20 e42 o20 o56 e23 e16 e66 o31 e24 o29 e67 o35 e28 o49 e16 o61 e20 o16 o22 e42 e54 e34 o47 e15 e30 e26 e41 o22 o16 o34 e15 o19 e20 e16 e19 e34 e9999 o18 e26 e37 e9999 o18 e37 e70 e9999 e21 o28 o26 e49 o20 o56 e23 e16 e66 o31 o21 o34 o9999 e22 e9999 o15 e20 e15 e69 e9999 e20 e25 o20 o16 o41 e32 o47 o29 e22 e9999 o15 e20 e15 e69 e9999 o15 e16 e20 e9999 e37 e36 e20 e9999 o20 o56 e23 o15 e27 o18 e15 o20 o34 o15 o20 o56 e23 o34 o9999 o17 e49 o9999 o15 o22 o19 o56 o19 e16 o30 o23 o31 o15 e43 o48 e34 e25 e9999 e23 e16 e66 o42 e9999 o17 o23 e29 e23 o15 e27 o44 o23 o18 o46 o17 o51 o35 o16 e29 o22 o9999 e15 o20 o15 e49 o49 o15 e30 o29 e20 e16 e54 e58 e9999 o31 e24 e19 e68 o20 o56 e9999 e17 e54 e48 e19 e21 e22 e54 e58 e9999 o31 e24 e19 e42 e61 e18 e59 o49 o30 e29 e9999 o54 o64 o9999 e29 e26 e15 e16 e19 e9999 e21 e17 e33 o32 e47 e54 e48 e19 e15 e16 o20 o23 o52 e15 o9999 o41 e32 o47 o29 o20 e9999 o37 o56 o9999 o17 o69 o9999 e31 e24 e16 o44 o18 e9999 e24 o22 o18 o20 o49 e25 o18 e44 e24 e30 o29 e46 e20 o51 o24 e65 e39 o19 o55 o18 o28 o15 e41 o32 e47 e47 e16 e69 e9999 o29 o32 o64 o25 e30 o50 e32 o46 e15 e16 e44 e15 e54 e37 e9999 o18 e43 e39 e30 e23 e31 e15 e44 o62 o16 o17 o23 e29 e9999 e17 e54 e58 e9999 o21 e22 e69 e9999 o29 e27 o44 e37 o18 o45 e16 o27 o21 o41 o25 o17 o17 o23 e29 e20 o20 e9999 o59 o27 o18 o31 o20 o43 o71 e59 o17 o23 e29 o23 e15 o27 o61 e16 o48 o33 o9999 o69 o9999 e31 e24 e16 e43 o45 o9999 e59 o31 o37 o9999 e49 o15 o25 e15 o58 o15 e17 e16 o30 o49 e69 e9999 o21 e22 e69 e9999 o15 e16 e20 e23 e52 o15 e9999 e68 e9999 e21 o29 e9999 o54 o64 o9999 e29 e22 e9999 o15 e20 e15 e54 e48 e19 e21 e22 e54 e48 e19 e47 e9999 o20 o56 e9999 e17 e69 e9999 o31 e24 e16 o44 e71 o56 e9999 e17 e69 e9999 o50 e15 e17 e41 o32 e47 e21 e22 e41 o32 e47 e21 e22 e41 o32 e47 e29 e27 o44 e62 e16 o27 e44 e23 e18 o70 e46 e20 e33 e15 e51 e18 e37 e9999 o18 e45 o21 e16 e66 o21 o22 e15 e9999 o18 e18 e16 o40 e25 o25 e9999 o20 o56 e35 e39 e35 e9999 e17 e33 o32 e9999 e37 e9999 o18 e45 o21 e16 e66 o31 e24 o23 o22 o16 o21 e39 e16 o30 o22 e21 o18 e16 o46 o9999 o16 o42 e69 e9999 o50 e17 e27 e20 e9999 e15 e9999 o9999 o35 o29 o47 o39
Depth 20 turned out to save only half a dozen gliders over depth 12, so we're definitely well past the point of diminishing returns here!

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Demonoid (diagonal Geminoid) completed!

Post by chris_c » December 7th, 2015, 10:17 am

dvgrn wrote: Awesome! You're continuing your tradition of finding ways to patch together previous pieces to make something many times smaller than the previous model.
Thanks! But none of this would have happened if you hadn't spent all that time working out the construction and destruction recipes. I think this area should be tackled before anyone tries something like this again. Also kudos to your idea of using 0hd construction arms which simplified the design a lot and ended up making a spaceship of nearly four times smaller period.
dvgrn wrote: -- Anyway, so is this in fact the first new family of spaceships where a gun was built before the actual spaceship? Or did you do some spaceship tests before the gun was complete?
Yes, I resisted the temptation to do any standalone flight-testing. The first spaceship was constructed by the gun.
dvgrn wrote: Over the weekend while I was traveling, my laptop finished a depth-20 search and came up with recipe that uses 2662 gliders, but hits a conflict in the boats+blocks construction as before. Very likely a slightly smaller Demonoid could be made by patching the end of the current 0hd recipe together with the beginning of this one.
I patched in the old recipe somewhere near the start of the blocks and boats stage. It saves 15 gliders compared to the old recipe. The annoying thing is that there is a conflict with a boat from the previous stage at around generation 489,000 when you run the script below. Fixing this should yield a design that is roughly 2,400 ticks faster if anyone has the motivation to do so.

Code: Select all

import golly as g

from glife.text import make_text
from string import maketrans
phaselist=["3o$o$bo!","b2o$2o$2bo!","b2o$bobo$bo!","2bo$b2o$bobo!","$b3o$bo$2bo!"]

mess = "full_recipe_depth20:e46 o21 e9999 o53 o23 e21 o44 o32 o15 e21 e21 e9999 o53 e19 o26 o25 o27 o34 o20 o23 o43 o9999 o21 e28 e39 e44 o41 e32 o47 o29 e16 o30 o23 o31 o15 e43 o22 e9999 e20 e39 e36 o16 o71 e18 o19 o42 o53 e36 o18 o20 o56 e9999 e17 e69 e9999 o29 e27 e44 e26 o23 e16 o19 o23 o22 o16 o21 e22 e16 o44 e62 e22 e51 o28 e69 e9999 o21 e22 e69 e9999 o21 e22 e51 e47 e61 o45 o45 o30 o23 o31 o15 o44 o24 o30 e29 o46 e21 e27 e44 e18 e9999 o20 e46 e43 e37 o52 o31 e43 o45 o9999 e56 e19 e16 o44 e62 e16 e17 e23 e16 o20 o20 o23 o31 e18 o45 e16 e43 o56 e29 e15 o22 o44 e62 e16 o17 o23 e29 e9999 e17 e54 e58 e9999 o31 e24 e16 e24 e23 e25 o15 e15 e16 e44 e15 e54 o39 o9999 e49 e16 e29 e17 e33 o32 e47 e69 e9999 o29 o32 o64 o25 e30 o50 e20 e16 e69 e9999 o29 o17 o23 e29 e23 e9999 o15 e29 o26 o9999 o18 o9999 e50 e9999 e69 e9999 e20 e25 e26 e15 e17 e9999 e23 e16 o30 o23 o16 o51 o31 e9999 e17 o40 e20 e22 e9999 e15 e15 o9999 o17 e15 e27 e42 e54 e34 o47 e15 e30 e24 e15 e18 e9999 e69 e9999 o15 e68 e18 o22 o9999 e23 o18 o41 e16 o40 e25 e71 o9999 o15 o30 o21 o22 o9999 e15 o20 o15 e15 e9999 o18 e45 e16 o27 o21 e9999 o21 e15 e9999 e54 e48 e19 e31 e24 e16 o44 o23 o18 o46 e17 o26 o19 o56 o9999 e31 e21 e9999 e34 e49 e17 o17 o23 e29 e23 e16 e66 o29 e20 e16 o41 e67 o33 o9999 e29 e17 e33 o67 e33 e9999 o54 o64 o9999 e29 e20 e9999 o20 o56 e23 e16 e66 o29 e27 e43 o45 o9999 e56 e19 e22 o18 o20 o49 e25 o18 o44 e62 o15 e17 o26 o33 o16 o9999 e31 o15 o26 o56 o9999 o21 e19 e68 e20 e18 e46 e21 e26 e15 e30 e21 e22 e15 e21 o15 e69 e9999 o53 o18 e9999 o48 e23 o68 e18 o21 e34 o19 o15 e44 e20 e56 e9999 e21 o22 o9999 e15 o20 o15 e69 e9999 o29 o17 o23 e29 e23 o21 e22 e9999 e21 o28 o26 e49 o20 o56 e9999 e21 e22 e15 e21 o15 o69 o9999 e31 e24 o23 o22 o16 o21 e39 o25 e15 o32 o19 e23 o68 e18 e21 o26 e22 e69 e16 e16 e54 e48 e19 e29 e17 e23 e16 o20 e20 e23 e33 e22 e15 e21 o15 e69 e9999 o19 e27 o25 e15 e30 e24 e15 e18 e9999 e69 e9999 o50 e17 e27 o40 e25 e33 o20 e27 o44 e62 e16 e24 e18 o20 o22 e16 e68 e9999 o33 o39 o15 e43 e21 e35 e27 e45 e69 e9999 o21 e22 o69 o9999 e54 o18 e31 o19 o15 o26 o16 o18 o15 o20 e15 e54 e58 e9999 o29 o17 o33 e15 e20 e56 o9999 o21 o17 o33 e32 o47 o49 e49 e15 o30 e29 e22 e16 o23 o28 e69 e9999 o29 o17 o23 e29 e23 e16 e66 o21 e22 e68 e9999 o18 e16 e26 e16 e42 o52 e15 e15 o32 o29 e55 o54 e23 o16 e47 o56 o28 e36 e47 e21 e33 e26 o40 o15 o26 o34 o63 o15 o26 o56 o9999 o21 o21 e16 e66 o31 e24 o21 e16 e66 o31 e24 e19 e68 o9999 o41 e32 o47 o29 o26 o15 o30 o24 o15 o18 e9999 e54 e48 e19 e21 e22 o69 o9999 e21 o22 o69 o9999 e29 e26 e16 e48 o29 e67 o35 e28 o49 e19 e68 o20 o56 e23 o27 o40 o15 o26 o34 o63 e24 e16 o30 o22 e21 o18 o16 e40 o25 o71 e9999 o15 o17 o9999 o28 o61 e20 o16 o19 o9999 e15 e17 e9999 e23 o17 o33 e67 o33 o20 o56 e9999 e17 o54 e23 o9999 e21 o22 o51 o47 o33 o31 o15 o22 o19 o56 o19 e22 e15 e21 o15 e69 e9999 e20 e25 e26 e15 e30 e24 e15 e18 e9999 o54 e23 o9999 e31 o36 o67 e34 o24 o59 e30 e23 e31 e15 e44 o62 o22 o27 o33 o34 o23 e25 o16 o24 e16 e69 e9999 o21 e22 e69 e9999 o31 o21 o20 o38 o15 o26 e21 e15 o16 e30 e23 e31 e15 o44 e62 e22 e51 o28 e26 e21 e29 e9999 o31 o36 o67 e34 o24 o59 e19 e16 e57 e19 e9999 e22 e19 e56 e19 o17 o33 e32 o47 e37 e16 o40 e47 o26 e17 e16 o53 e52 e20 e33 e21 e9999 e24 e18 o20 o56 e23 e16 e66 o29 o20 o16 o69 o9999 e21 o22 e69 e9999 o31 o24 e21 o16 o66 e31 e24 o23 o22 o16 o21 e18 o33 o70 o72 o17 o37 o9999 e18 o22 e20 e23 e31 o18 e16 e41 o30 o23 o31 o15 o44 o18 o9999 o20 e19 e9999 e17 e68 e9999 e21 o29 e20 e56 e23 o26 e9999 e69 e9999 o21 e22 e69 e9999 o31 o21 o20 o38 o15 o30 o27 e21 o22 e9999 e21 o28 o26 e49 o20 o56 e9999 e21 e22 e15 e21 o15 o68 o9999 e18 o40 o32 e69 e9999 o19 e27 o25 e15 e30 e21 e22 e15 e25 e42 e54 e17 e23 e16 o20 o9999 o17 e40 o20 o22 e20 e33 e15 e51 e18 e9999 e54 e15 e71 o42 e27 e40 e32 e64 o27 e26 e16 e43 o58 e50 e29 e30 e16 e69 e9999 o15 e16 e20 e9999 e37 e36 e20 o9999 e20 e56 e9999 e21 e17 e33 o32 e47 e37 e16 o48 o49 e55 o9999 e37 o9999 o36 o29 e58 e16 e61 o29 o20 o31 o17 o16 o18 o32 o64 o25 e30 o50 o17 o23 e29 o9999 o17 o69 o9999 e29 e17 e23 o29 e23 o23 e24 e18 o20 o56 e9999 e20 o64 o18 e20 o45 e19 e68 o20 o22 e9999 e37 e9999 o47 e9999 e37 e9999 o18 e45 e16 e42 e54 e34 o47 e15 e16 e19 e9999 e21 e17 e33 o32 e47 e69 e9999 o29 e32 o16 e67 o33 e16 e25 e52 e15 e18 e9999 o43 e20 e24 o23 o22 o16 o21 e18 e34 e23 o16 e29 e17 e33 o32 e9999 e37 e9999 o18 e45 e23 e22 e16 e21 o22 o31 o20 o43 o71 e59 e27 o27 o21 o23 o27 o23 e16 o26 o19 o56 o9999 e31 e24 e16 e44 e18 e9999 o20 o16 e22 e19 e56 e19 o27 e27 e21 e54 e18 e20 o20 o56 o9999 o21 o17 o33 e32 o47 e49 o18 e15 e9999 o53 e18 e25 e41 o32 e47 e31 o15 o26 o56 o9999 o21 o29 e67 o35 e28 o49 o23 o22 o16 o21 e18 e33 o38 o15 e20 e46 o18 e48 e71 e16 e56 e16 e57 o29 e55 o54 o64 o16 e18 o9999 e21 o15 e69 e9999 o21 e22 e69 e9999 o61 e28 o60 e24 e9999 e36 o18 e15 o40 o26 o15 o40 e15 e9999 o16 e15 e39 e23 o18 e16 o50 o32 o15 e16 o27 o21 o54 o18 o20 o20 o22 o9999 o20 o72 e27 o48 e20 e56 o9999 o15 o15 o30 e18 o45 e26 e9999 e18 e9999 o50 o37 o9999 e18 o18 o16 o18 o16 e50 o32 o67 o19 o16 o20 o19 o9999 e42 o50 o17 o23 e29 e9999 e20 o51 o24 e65 e39 e16 e61 o29 o20 e19 e55 e18 e28 e15 o41 e32 o47 o47 o16 o51 o47 o53 e19 e15 o20 o56 e23 o26 e9999 e68 e9999 o18 e34 o71 e18 e21 e19 e56 e37 e9999 o18 e22 o20 o23 o31 e18 o22 e20 e23 e31 o18 e16 e59 o33 e34 o34 e15 o27 e46 o49 e47 o21 e49 o16 e30 e23 e31 e15 e40 e15 o20 o56 e9999 e21 e16 o30 o23 o31 o15 o42 o45 o18 o20 o9999 e26 e9999 e18 e9999 o50 o9999 o69 o9999 e21 o22 o69 o9999 e21 o22 e15 e9999 o18 e18 e16 o30 o22 e21 o18 o31 o37 o9999 e50 o15 e27 e43 o45 o15 e27 o27 o21 e9999 o21 e15 o37 o9999 e18 o45 e16 e42 e9999 e59 e34 o16 e17 e15 e9999 o18 e18 e16 o44 e62 o15 o20 e38 e56 e71 e54 o29 e55 o54 e23 o16 e30 e17 e29 e23 e18 e16 e68 e9999 e21 o29 e9999 e49 o19 e72 e47 e29 e16 o46 e24 o51 o15 e37 e9999 o18 e45 o23 o22 o16 o21 e22 o31 o37 o9999 e50 o15 o17 o33 e67 o33 o20 o56 e23 o23 o17 o23 e29 e23 o33 e34 o36 e69 e9999 o50 e15 e17 o54 o64 o9999 e29 e16 o30 o23 o31 o15 e44 e18 e9999 o20 e46 o18 o20 e16 o20 o21 o17 o23 o16 o66 o9999 e23 o23 e32 o38 o15 e20 e48 o21 e9999 e69 o15 o20 o56 e9999 e17 e54 e58 e9999 o31 o24 e21 o16 o66 e47 e9999 o20 o56 e20 e25 e15 o17 e71 e23 e9999 e69 e9999 o29 e17 e33 o15 o20 o56 e23 e16 e66 e20 e25 e16 o30 o23 o31 o15 o34 o26 e31 e36 e15 e19 e21 e19 e68 e9999 o26 o19 o56 o9999 e31 o15 o26 o56 o9999 o21 o29 e67 o35 e28 o49 o29 e67 o35 e28 o49 e21 e26 e37 e9999 o18 e45 e16 o27 o21 e9999 o21 e15 o36 o15 o18 o29 e20 e25 e15 e21 o41 e46 o42 e22 o9999 o15 o28 e16 e51 e39 o54 e9999 o29 o26 o15 o30 o21 e26 e15 e16 e19 e9999 e21 e27 o40 e25 e71 o9999 e15 e30 e21 e27 o27 o21 o54 o18 o20 e9999 o54 o64 o9999 e29 e22 e9999 o15 e20 e15 e54 o23 e9999 o29 o17 o33 e67 o33 o9999 o51 o39 e54 o9999 e31 e24 e19 e55 o15 o19 o23 e29 o9999 e31 e22 o43 o65 e43 e69 e21 o29 e9999 e18 e16 e69 e9999 o31 e24 e16 o61 e20 o16 o19 o26 e23 e22 e16 e21 o22 o31 o17 o16 o18 e32 o16 e67 o33 e16 e56 e38 e44 o40 o44 e62 e16 e17 e33 o15 o20 o56 e23 e16 e66 o31 o24 o16 e49 o9999 o49 e21 e21 e36 e15 e18 e29 o23 e15 e17 e23 o29 o20 e20 e9999 e33 e16 o49 e17 e51 e47 e53 e19 e15 o20 o56 e23 e16 e66 o29 o17 o23 e29 o23 e15 e17 e33 o67 e33 e9999 e41 o32 e47 e29 o27 e40 o25 o33 e20 o22 o9999 e15 o20 o15 o69 o9999 e29 o17 o23 e29 e23 e9999 o15 e25 o30 o23 o31 o15 o48 e32 o35 e55 o15 e22 e18 e19 e33 e9999 e44 o23 o22 o16 o21 e18 o59 e46 o19 o21 e20 e9999 o20 o56 e23 e16 e66 o29 o27 o19 o9999 o17 o33 e32 o47 o69 o9999 e19 o27 e25 o15 o30 o21 e27 o24 o30 e30 o15 e9999 e22 o31 o37 o9999 e49 o15 o23 o22 o16 o21 e18 e19 e50 e52 e18 o59 e46 o19 o21 e26 e15 e30 e30 o15 e45 e69 e9999 o31 o15 o18 o45 o65 o16 e22 e9999 e16 o23 o20 o56 o9999 o20 e64 e18 o20 e45 o23 o22 o16 o21 e18 o59 e46 o19 o21 o22 o9999 e15 o20 o15 e54 e48 e19 e29 o27 o42 o54 o34 e47 e15 e18 e9999 e28 e9999 o36 o15 o18 o29 e20 e9999 e21 o28 o26 e49 e36 e15 e29 e27 e24 o21 e22 e9999 o15 e20 e15 o68 o9999 e18 o24 e65 o47 o21 o18 o9999 e47 e16 e69 e9999 o21 e22 e69 e9999 o19 e18 e9999 o21 e17 e23 o29 e20 o20 o9999 o33 o59 o15 e44 o62 o22 o51 e28 e69 e9999 o31 e24 e16 o44 e71 o22 e9999 o20 o56 e9999 e17 o49 e49 e15 o30 e31 e24 e16 e43 o45 o15 e27 o27 o21 o41 o25 o17 e24 e18 o20 o56 o9999 o17 o54 o48 o19 o47 e9999 o20 o56 e23 o26 e9999 e66 e9999 o18 e16 e46 o27 o21 e9999 o21 e15 e9999 e69 e9999 o31 e24 o29 e67 o35 e28 o49 o25 o9999 o41 o33 o15 o9999 o69 o9999 e31 o24 o19 o68 e36 e15 e29 e40 e25 e9999 e41 e33 e15 e9999 e51 e47 e53 o15 e9999 e49 e22 o15 o20 o20 o23 o53 o49 e18 e37 e9999 o18 e45 e16 o27 o21 e9999 o21 o21 o36 o15 o18 o16 o19 o19 o56 o9999 e38 o21 o9999 o24 o15 e16 o40 e25 e33 o20 e16 o30 o23 o31 o15 o44 e62 e16 e37 o9999 o17 o23 e29 e23 o26 e9999 e69 e9999 o19 e27 o25 e15 e26 o21 o26 e9999 e51 e35 e16 o29 e22 e15 e21 o15 e66 e9999 o18 e27 e49 e9999 e21 o28 o26 e49 o36 o15 o29 o40 o19 o55 e9999 o37 o9999 e18 o45 e21 o16 o66 e21 e22 e54 e58 e9999 o31 e24 o25 e15 o58 o15 o37 o9999 e15 o53 e15 o36 e46 e59 o70 o9999 e21 o22 e55 e18 e33 o16 e67 o33 e16 e56 e38 e44 o40 o27 o21 e34 o16 o20 e23 e16 o46 o51 e34 e20 e51 e9999 o31 e24 o23 o22 o16 o21 e18 e21 e9999 e24 e15 e19 e55 o15 o26 o53 o22 o9999 o20 o17 o33 e67 o33 e20 e42 o20 o56 e23 e16 e66 o21 e22 e69 e9999 o50 e17 e27 o30 o22 e21 o18 o31 o20 o64 o15 o68 e16 e69 e9999 o29 o17 o33 e67 o33 e9999 o26 o19 o56 o9999 e29 e17 e33 o32 e9999 e20 e18 e19 o39 o23 o22 o16 o21 e18 o59 e46 o19 o21 e17 e33 o32 e47 o69 o9999 e50 o17 o27 o40 e25 o16 o15 e15 o17 o23 o16 o66 o23 o21 e17 e23 o29 e9999 e17 e69 e9999 o15 e16 e20 e9999 e37 e36 e20 e9999 o20 o56 e23 o15 e27 o18 e15 o20 o34 o15 o20 o56 e23 o34 o9999 o17 e49 o9999 o15 o22 o19 o56 o19 e16 o30 o23 o31 o15 e43 o48 e34 e25 e46 o20 e24 e22 o18 o16 e34 e30 e9999 o20 e9999 e19 e68 o20 o18 o19 e39 e31 e37 e9999 o49 e15 o23 o22 o16 o21 e22 e31 e20 e64 e15 e68 e16 e54 e58 e9999 o31 e24 e19 e68 o20 o56 e9999 e17 e54 e48 e19 e21 e22 e54 e58 e9999 o31 e15 e18 e29 e69 e28 e30 e32 e33 e20 e16 e69 e9999 o31 e24 o23 o22 o16 o21 e18 o15 e16 e66 o21 o22 e69 e9999 o19 e27 o25 o15 o30 o27 e26 o37 o9999 e18 o45 e21 e26 o37 o9999 e49 e24 o9999 o9999 o21 e28 e26 o49 o20 o56 e9999 e17 e69 e9999 o21 e18 o23 e18 o59 o55 o37 o20 e38 e56 e71 e54 e16 e42 e26 e9999 e40 e16 e56 e38 e44 o40 o44 e62 o15 o20 e38 e56 e71 e54 o29 e55 o54 e23 o16 e61 o29 o20 e16 o42 o45 o18 o43 o39 e30 e23 e31 e15 e44 o62 o16 o17 o23 e29 e9999 e17 e54 e58 e9999 o21 e22 e69 e9999 o29 e27 o44 e37 o18 o45 e16 o27 o21 o41 o25 o17 o17 o23 e29 e20 o20 e9999 o59 o27 o18 o31 o20 o43 o71 e59 o17 o23 e29 o23 e15 o27 o61 e16 o48 o33 o9999 o69 o9999 e19 o27 e25 e15 e30 e21 e22 e16 o23 o28 e51 e35 e16 o21 e22 e41 o32 e47 e29 e26 e15 e16 e19 e9999 e17 e69 e9999 o15 e16 e20 e23 e52 o15 e9999 e68 e9999 e21 o29 e9999 o54 o64 o9999 e29 e22 e9999 o15 e20 e15 e54 e48 e19 e21 e22 e54 e48 e19 e47 e9999 o20 o56 e9999 e17 e69 e9999 o31 e24 e16 o44 e71 o56 e9999 e17 e69 e9999 o31 e24 e16 o44 e71 o56 e23 e16 e66 o31 e24 e16 o44 e71 o56 e9999 e21 e17 e33 o32 e47 e54 o44 e22 e9999 o47 e16 e41 o32 e47 o20 e25 e32 e34 o23 o18 e9999 o26 o9999 o18 o9999 e50 e37 e9999 o18 e18 e16 o40 e25 o25 e9999 o20 o56 e35 e39 e35 e9999 e17 e33 o32 e9999 e37 e9999 o18 e45 o21 e16 e66 o31 e24 o23 o22 o16 o21 e39 e16 o30 o22 e21 o18 e16 o40 e25 o16 o15 e15 e20 e16 o47 o21 o18 o9999 e29 o17 o33 e32 o9999 e37 e9999 o18 e45 "

mess += "e22 e18 e15 e44 o46 e19 e9999 "

mess += "e32 o26 e15 e23 o26 e36 e15 e56 e20 e27 e48 o33 o67 e32 o62 e15 e23 o15 e32 o29 e24 o9999 e20 o25 e20 e9999 e17 e16 o53 e52 o39 o9999 e49 e16 e29 e32 o30 e27 e24 e20 e16 o54 e23 e9999 o29 e37 o9999 e37 o9999 e27 e48 o32 e18 e18 e18 e49 "

mess += "e26 e16 e32 e17 e36 e23 e9999 o15 e25 "

g.show(str(mess.count(" ")-1))

g.setrule("LifeHistory")
g.new("")
messlist=mess.split("\n")
locx,locy,locxstep=0,0,1000
for item in messlist:
    rparts=item.split(":")
    rname = rparts[0]
    t=make_text(rname,"mono")
    t=list(t)
    newpat =[]
    skip=2+len(t)%2 # 2 for two-state, 3 for multistate
    for i in range(0, len(t)-1, skip):
      newpat+=[3*t[i], 3*t[i+1], 4]  # make it red, not just [t[i+2]]
    if len(newpat)%2==0: newpat+=[0] # multistate cell lists are always odd-length
    g.putcells(newpat, locx-10,locy-40)     
    g.putcells(g.parse("87.2C$87.2C65$41.D$40.D.D$41.2D10$21.2D$20.D2.D$21.2D2$49.D$49.3D$52.D$51.2D$47.2D$47.2D9$.2A$3A.2A$.2A.3A.2A$3A.2A2.2A$2A3$40.2A$32.2A6.A$32.2A7.3A12.2D$6.2A35.A12.2D$5.A.A$5.A$4.2A26.2A$32.2A$18.2A$17.A.A$17.A$16.2A8.2A$26.A$27.3A$29.A!", -91, -147),locx,locy)
    recipestr = rparts[1].replace('\n',' ').replace('\r',' ').replace(' ','').replace('E','e').replace('O','o')
    recipestr=recipestr.replace(',','e').replace(';','o').replace(' ','e').replace("ee",'e').replace("eo",'o')
    rlist = recipestr.replace('o','e').split("e")[1:]
    parities = recipestr.translate(maketrans("",""),"0123456789-")+"~"
    if parities.replace('e','').replace('o','')!="~":
      g.exit("Bad format -- parity check failed for " + recipestr)
    parity=0
    if parities[0]!="e":
      parity=1
    else:
      parity=0
    loc=10
    count=0
    for delta in rlist:
      count+=1
      if count==3:
        g.fit()
        g.update()
      try:
        d=int(delta)
      except:
        continue
      if abs(d)<999:
        offset, phase = d//4, d%4
        g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        g.putcells(g.parse(phaselist[parity+phase]),loc+offset+locx,loc+offset+locy)
      else: # singleton glider
        if d<0:
          ########## offset = something to do with 999, 998?
          ########## have to account for singleton timing somehow
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
        else:
          g.putcells(g.parse(phaselist[parity]),loc+locx,loc+locy)
      loc+=180
      parities=parities[1:]
      parity=1 if parities[0]=="o" else 0
    locx+=locxstep
g.setstep(4)

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » December 8th, 2015, 7:09 pm

I'm preparing a LifeWiki entry for the 0hd Demonoid, so of course I needed a glider synthesis. 12016 gliders are plenty:
0hd-demonoid-optimised-glider-synthesis.mc.gz
12016-glider synthesis of p438852 0hd Demonoid spaceship
(94.97 KiB) Downloaded 1027 times
This construction method seems reasonably appropriate, constructing the Demonoid with more or less the same methods that it will use to construct its next descendant. This particular timing was really lucky -- the two glider streams at the bottom pass right through each other with no conflicts. Other periods would have caused a lot more trouble, maybe needing a temporary reflector or some such horrible thing.

Probably the job could be done in something under 11,000 gliders, by constructing the two initial reflector/edge shooters using a conventional construction with gliders from all four directions, instead of two slow salvos. E.g., compile with Calcyman's Gemini-recipe compiler script, suitably amended to include recipes for a few more still life types.

What's the minimum again, exactly?
I suppose that technically the construction can be done in something under ten thousand gliders (EDIT 9/2018 now in 35 or less!), by constructing a sliding-block decoder and programming it appropriately. I wouldn't want to actually figure out the required seed constellation that would produce a Demonoid, but it could clearly be done. In fact it wouldn't be all that hard to write a script to automatically compile a stable seed for any unidirectional glider stream.

It would be great to be able to say, "No glider-constructible object needs more than N gliders to construct", and actually have a specific maximum value for N. A glider synthesis for any working sliding-block decoder, plus a small construction-arm circuit to connect it to, is all that's needed to find an upper bound for N. The decoder might need a little more optimization before anyone tries to synthesize it, though...!

Boustrophedonic Is Bad, Unreflected Is Unbeatable
Notice how quickly Golly can handle the slow-salvo constructions, early on in the above Demonoid recipe. The next trick is going to be to set up some kind of Geminoid self-replicator that never folds any streams of gliders back on themselves. That really seems like the only thing that's holding Golly back.

A diamond-shaped design should be pretty good, but is there something better? I get vague pictures of long streams of gliders zipping around in a mostly empty grid with small reflectors scattered here and there, and occasionally maybe two streams run themselves through signal splitters and work together to build something else at the edge of the construction area.

Mad Metacell Musings
It might be interesting to revisit Calcyman's old idea of a self-constructing metacell, with all this new technology in mind. The key idea is that the OFF meta-state would be simply empty space, and the ON meta-state would be a replicator, which contributes a copy of itself to any neighbor location that needs to turn ON in the next meta-tick.

We can build things with 0hd glider streams now, or with *WSS streams interacting with glider streams, or by sending out a loafer or Cordership and following it with a faster ship, or with "armless" designs that can produce output gliders across a really wide area. Do any of these mechanisms make a self-constructing metacell vaguely feasible?

It could be a metacell that could be programmed to emulate different rules, or it could be limited to one specific rule -- as long as it was a good enough rule! For example, a self-constructing B3/S23 metacell could be set up for quadratic growth simply by building a meta-spacefiller... and every known spaceship would become the beginning of an infinite series of new spaceships with progressively slower meta-velocities.

Sphenocorona
Posts: 549
Joined: April 9th, 2013, 11:03 pm

Re: Demonoid (diagonal Geminoid) completed!

Post by Sphenocorona » December 8th, 2015, 9:45 pm

We can use a data tape made of loafers... Then the glider elbow can build a 2c/5 or c/3 ship which will pass the loafer stream. For a long time after this would just be waiting for it to get fairly far. Then the glider elbow can start firing slow LWSS salvos , which will convert the slightly slower ship sent earlier into a target and start building the next unit. Or we could use the bait ship as part of a super efficient but very long INC operation in some way so that elbow and bait are set up at the proper distances very far away, then use glider salvos.

By the time the next unit is built, the loafers have only just caught up.

It would definitely be much more complex in terms of circuitry, but maybe it could allow for a U.C. based ship where HashLife doesn't get bogged down by all the nearby streams moving relative to one another...

On the other hand, the data tape is still necessarily eventually moving in the same direction as the construction tape, so it might be a bit tricky to make it pay off...

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Demonoid (diagonal Geminoid) completed!

Post by chris_c » December 9th, 2015, 8:33 am

dvgrn wrote:I'm preparing a LifeWiki entry for the 0hd Demonoid...
It's a nice article but your name is conspicuously absent from the list of "discoverers". I definitely consider both ships to be a joint endeavour even though I did work pretty hard on the 0hd-Demonoid last weekend just so I could get it out of the way and think about something else! If someone with good wiki-editing skills can update the article to better reflect Dave's contribution it would be appreciated.

User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Demonoid (diagonal Geminoid) completed!

Post by dvgrn » December 9th, 2015, 1:10 pm

chris_c wrote:It's a nice article but your name is conspicuously absent from the list of "discoverers". I definitely consider both ships to be a joint endeavour even though I did work pretty hard on the 0hd-Demonoid last weekend just so I could get it out of the way and think about something else!
Well, it's easy enough to add a second discoverer. But I set it up that way on purpose, very similar to the ownership of the shield bug vs. the centipede, or the half-baked knightship vs. the Parallel HBK.

I did a little work on the 0hd Demonoid, but almost none of it was actually used in the final version. As far as I can see, I just contributed the initial 0hd idea, and I guess maybe the idea of adding honeyfarm elbows. Wild ideas don't require very much attribution, in my book -- the hard work was all in the script-writing and actually patching all the details together.

Now, the previous 10hd Demonoid was definitely a joint effort -- and it's listed as such in the first table in the Spaceships article on the LifeWiki. Yes, the 0hd Demonoid uses "my" TileA construction recipe, but that comes straight out of the 10hd Demonoid, so that's where that attribution belongs (in my opinion).

Not to worry, there's no shortage of links in the Demonoid article where my name shows up. I just added an "in collaboration with" phrase here and there, if that's any help.

If anyone wants to do some good Wiki-updating, I'd suggest that it would be much more appropriate to invest some time to fix the redlinks for "Chris Cain" and "Paul Chapman". Paul's contribution to the Demonoid was a really big one, just delayed by a couple of years. I'd have been sunk without the Seeds of Destruction Game, as patched up by Sphenocorona, to figure out a semi-decent solution for the TileA self-destruct circuitry. With the SODGame it was really fairly quick and easy.

Speaking of which, I should mention a recent email communication with Paul:
igblan wrote:I'm delighted that SOD played a part. And more even that it's been fixed and continues to live on with other folks' support. Pass on my thanks.

Post Reply