Goldtiger997 wrote:I managed to fix the problem, by fixing a few errors in the synthesis, and selecting the whole pattern (which I've edited into my first post) with about 50 cells of spacing around it.
...
Unfortunately, It still has weird spacing.
It's easy enough to do a rough optimization by hand --
Code: Select all
x = 485, y = 475, rule = B3/S23
14bo$15b2o$2bo11b2o$obo$b2o3bo468bo$7bo7bo458bo$5b3o5bobo458b3o$14b2o
3$7bo$8b2o$7b2o37bo$47b2o$46b2o$478bobo$478b2o$20bo458bo$21bo26bo$19b
3o27b2o$48b2o$52bobo$53b2o424bobo$53bo3bobo410bobo6b2o$58b2o410b2o8bo$
58bo412bo9$449bo$447b2o$448b2o6$463bo$461b2o$462b2o8$442bobo$442b2o$
443bo2$91bo$92bo$90b3o4$424bo$422b2o$423b2o3$418bo5bo$416b2o5bo$417b2o
4b3o2$91bo$92bo$90b3o4$77bobo326bo$78b2o326bobo$78bo327b2o3$401bo$401b
obo$401b2o2$96bobo$97b2o$97bo2$99bo$100bo$98b3o2$117bo$118b2o$117b2o
29$117bo$115bobo$116b2o$382bobo$382b2o$383bo12$146bo$147bo$145b3o11$
156bo$157bo$155b3o5$307bo$306bo$306b3o22$188bobo$189b2o$189bo2$287bo$
286bo$286b3o6$315bo$314bo$314b3o18$289bo$289bobo$289b2o6$265bo$256bo8b
obo$240bobo13bobo6b2o$241b2o5bo7b2o$241bo7b2o$248b2o$260bo14bobo$258b
2o15b2o$259b2o15bo5$250bo$249bobo5bobo$250bo6b2o$258bo2$259b3o$259bo$
260bo2$273bo$272b2o$272bobo3$260b3o$260bo$261bo2$245bo$245b2o$244bobo
8$286b3o$238b3o45bo$240bo46bo$239bo$285bo$284b2o$284bobo4$287b3o$283b
2o2bo$282b2o4bo$284bo$226b2o$225bobo$227bo68bo$295b2o$290b3o2bobo$290b
o$291bo13b3o$226b2o77bo$227b2o77bo$226bo$219b2o$218bobo$220bo$307b2o$
307bobo3b3o$307bo5bo$314bo$211b3o6b2o$213bo7b2o$212bo7bo5$287b3o$287bo
15b3o$288bo14bo$304bo10$165b3o$167bo$166bo22$147b2o$146bobo$148bo$155b
2o$154bobo$156bo3$157bo$157b2o$156bobo4$380bo$379b2o$379bobo3$150b3o$
152bo$151bo3$146b2o$147b2o$146bo13$376b3o$376bo$377bo9bo$386b2o$112b2o
265bo6bobo$113b2o2b2o259b2o$112bo3bobo259bobo$98b3o17bo$100bo$99bo2$
426bo$425b2o$104bo293bo26bobo$104b2o291b2o$103bobo291bobo$422b3o$422bo
$111b3o309bo$113bo$103b3o6bo$105bo292b3o$104bo293bo40b2o$399bo39bobo$
439bo5$445bo$444b2o$444bobo5$61b2o$62b2o$61bo12$46bo$46b2o421b2o$45bob
o420b2o$470bo4$467b3o$467bo$468bo3$66bo$66b2o$65bobo3$482b2o$482bobo$
482bo9$15bo$15b2o$14bobo5$16b3o$18bo$17bo4$9b2o$8bobo$10bo!
-- but there are several more converters to be added to the first post. I'll see if I can get the script's spacing optimization working again now.
EDIT: Yup, the problem was what I was guessing it was: you didn't start the construction with empty space, and the script isn't clever enough to find the initial target tub and put it in the right place. So what the script was optimizing was the mess that the recipe builds in the absence of the initial tub... and, well, that doesn't optimize very well, but the script did its best.
All I had to do was add a tub synthesis at the beginning of the series, and the script started working at a reasonable speed again:
Code: Select all
x = 2962, y = 519, rule = B3/S23
498bo$497bo$497b3o2$495bo$494bo$20bo473b3o$21bo459bobo$19b3o459b2o$26b
o455bo$27b2o$26b2o9$bo504bo$2b2o26bobo472bo$b2o15bo12b2o465bobo4b3o$
19bo11bo466b2o$17b3o479bo$23bo7bo430bo$8bo12bobo8bo429bobo$9bo4bobo5b
2o6b3o429b2o$7b3o5b2o$bo13bo$2bo56bobo$3o14bo5bobo34b2o$18b2o4b2o34bo
409bo$17b2o5bo443b2o13bo$469b2o12bobo$483b2o$61bobo$62b2o415bo7bo$37bo
24bo3bo410b2o6b2o$35bobo29b2o402bo6b2o6b2o$36b2o28b2o3bo390bo6b2o$72b
2o386b2o8b2o$71b2o388b2o10$438bobo$438b2o$439bo6$44bo407bobo$45b2o405b
2o$44b2o407bo6$434bobo$434b2o$435bo2$103bo$104bo$102b3o3$417bo$415b2o$
416b2o3$411bo5bo$409b2o5bo$410b2o4b3o2$102bo$103bo$101b3o3$89bo311bo$
87bobo309b2o$88b2o310b2o2$396bobo$396b2o$397bo$106bo$107bo$105b3o3$
103bo3bo$101bobo4b2o$102b2o3b2o5$97bo$98b2o$97b2o$405bo$405bobo$405b2o
$113bo$111bobo$112b2o3$356bo$356bobo$356b2o796bo1093bobo$1153bo1095b2o
$1153b3o1093bo3bo$145bo2108b2o517bo$146b2o2105b2o3bo16bo495b2o$145b2o
1918bo193b2o12b2o164bo332b2o$2064bo193b2o14b2o164bo$2064b3o106bo185bob
o63bo12b3o329bo$784bobo1384b2o187b2o64b2o340b2o$784b2o1386b2o186bo9bo
54b2o318bo10bo12b2o$785bo1273bo308b2o59bobo6bo15bobo289b2o7bo$665bo
1392bo6bobo295b2o4b2o59b2o7b2o13b2o289b2o8b3o$656bo8bobo1390b3o4b2o99b
o196b2o65bo7b2o15bo297bo$644bobo9bobo6b2o1399bo97bobo584bobo$645b2o5bo
3b2o1507b2ob3o192b4o96bo99bo99bo88b2o9bo$562bo82bo7b2o1199bo197bobo12b
2o99bo93bo99bo2bo66bo29bobo97bobo97bobo97bobo$560b2o90b2o1005bo192b2o
199b2o12bobo91b2o6bo76b2o3bobo7bobo9bo87bobo3bo3bo61bo27bo2bo96bo2bo
96bo2bo96bo2bo$561b2o1094bobo193b2o198bo13bo92bobo84b2o2b2o7bobo9b2o
86bobo3b2ob2o60b3o26bob2o96bob2o96bob2o96bob2o$1240bo417b2o500bo85bo5b
o7bo11bobo85bo9b2o88bo99bo99bo99bo96b2o98b2o$1241b2o607bo214bo92b3o97b
3o97b3o97b3o97b3o97b3o97b3o97bo99bo$450bo3bo300bo99bo4b2o93bo4b2o93bo
4b2o93bo4b2o78b2o13bo4b2o93bo4b2o93bo4b2o93bo4b2o93bo4b2o86bo6bo4b2o
86bobo4bo208b2o91bo99bo99bo14b3o64b2o16bo99bo99bo99bo99bo3bo95bo3bo$
143bo307b2obobo296b3o15bo81b3o3bobo91b3o3bobo91b3o3bobo91b3o3bobo91b3o
3bobo91b3o3bobo91b3o3bobo91b3o3bobo91b3o3bobo87bo3b3o3bobo87b2o2b3o
208bobo90b2o15b2o81b2o98b2o13bo65bobo16b2o84b2o12b2o84b2o12b2o84b2o12b
2o84b2o12b5o81b2o12b5o$144b2o304b2o2b2o96bo99bo99bo17bo81bo6bo92bo6bo
92bo6bo92bo6bo92bo6bo92bo6bo92bo6bo92bo6bo92bo6bo87b3o2bo6bo92bo6bo83b
o3bo11bo99bo99bo13b2o84bo11b2o86bo13bo66bo18bo82b3o14bo82b3o14bo82b3o
14bo82b3o97b3o$143b2o406bobo5bobo89bobo97bobo16b3o78bobo3b3o91bobo3b3o
91bobo3b3o91bobo3b3o91bobo3b3o91bobo3b3o91bobo3b3o91bobo3b3o91bobo3b3o
91bobo3b3o92b2o3b3o81bobob2o5b2o3b3o89b2ob2o3b3o89b2ob2o3b3o15bo73b2ob
2o3b3o11bobo75b2ob2o3b3o83bobo3b2ob2o3b3o81bobo2bo2b2ob2o3b3o81bobo2bo
2b2ob2o3b3o81bobo2bo2b2ob2o3b3o81bobo2bo2b2ob2o3b3o81bobo2bo2b2ob2o3b
3o$456b3o93bo6b2o91bobo97bobo97bobobo95bobobo95bobobo88bobo4bobobo95bo
bobo95bobobo95bobobo95bobobo95bobobo90b3o2bobobo97bobo85b2o2b2o4bobobo
92b2obobobo92b2obobobo92b2obobobo8bobo3bo77b2obobobo87b2o3b2obobobo84b
2o2b2o2b2obobobo84b2o2b2o2b2obobobo84b2o2b2o2b2obobobo84b2o2b2o2b2obob
obo3bo80b2o2b2o2b2obobobo3bo$456bo103bo93bo99bo12b3o84bobob2o94bobob2o
94bobob2o86b2o6bobob2o94bobob2o94bobob2o94bobob2o94bobob2o94bobob2o89b
o4bobob2o94bobob2o94bobob2o94bobob2o94bobob2o94bobob2o5b2o87bobob2o84b
o9bobob2o85b2o7bobob2o85b2o7bobob2o85b2o7bobob2o6b3o76b2o7bobobobo84b
2o7bobobobo$336bo120bo196b2o98b2o11bo86bobobobo93bobobobo93bobobobo85b
o7bobobobo92b2obobobo92b2obobobo92b2obob2o93b2obob2o93b2obob2o88bo4b2o
bob2o93b2obob2o93b2obob2o93b2obob2o93b2obob2o93b2obob2o6bo86b2obob2o
81bo11b2obob2o93b2obob2o93b2obob2o93b2obob2o6bo86b2obob2o93b2obob2o$
336bobo222b3o204bo86bo3bo95bo3bobo93bo3bobo9bobo81bo3bobo90bo2bo3bobo
90bo2bo3bobo90bo2bo96bo3bo95bo3bo95bo3bo95bo3bo95bo3bo95bo3bo95bo3bo
95bo3bo95bo3bo84b2o9bo3bo95bo3bo95bo3bo95bo3bo10bo84bo3bo95bo3bo$336b
2o223bo399bo99bo9b2o61bo26bo91b2o6bo90b3o6bo90b3o97b2ob2o94bo2b3o94bo
2b3o94bo2b3o94bo2b3o94bo2b3o94bo2b3o94bo2b3o9b2o83bo2b3o83bobo8bo2b3o
94bo2b3o94bo2b3o94bo2b3o94bo2b3o94bo2b3o$562bo398bobo97bob2o7bo60bo27b
ob2o96bob2o96bob2o6b2o279b2o98b2o98b2o98b2o98b2o98b2o98b2o13b2o83b2o
98b2o98b2o98b2o98b2o98b2o98b2o$962bobo97bo2bo67b3o26b2obo96b2obo84b5o
7b2obo4b2o78b5o95b4ob2o97b3o97b3o97b3o97b3o97b3o97b3o97b3o9bo87b3o97b
3o97b3o97b3o6bobo88b3o97b3o97b3o$963bo99bobo100bobo81bo15bobo80bo5bo
10bobo3bo76bo5bo93bo3bob2o97bo2bo96bo2bo96bo2bo96bo2bo96bo2bo96bo2bo
96bo2bo96bo2bo96bo2bo96bo2bo96bo2bo5b2o89bo2bo96bo2bo96bo2bo$366bo697b
o6bo95b2o73bo8b2o14b2o81bob3o12b2o73bo7bob3o94b2o104b2o98b2o98b2o98b2o
98b2o98b2o98b2o98b2o98b2o98b2o98b2o7bo90b3o97b3o97b3o$366bobo493b3o97b
2o106b2o62b3o105b2o6b2o97b2obo10b2o78b2o4b2obo980b2o106bo10bo99b3o97b
3o83bo13b3o16bo80b3o$366b2o385b3o102b2o2bo98bobo106bobo61bo15b3o88bobo
118bobo77b2o990b2o103bobo9b2o21b2o75bo2bo3bo7bo84bo3bo80bobo12bo3bo7bo
5b2o80bo3bo$755bo101b2o4bo99bo95bo75bo14bo99bo113bo95bo87bo9bo874bo
106b2o9bobo19b4o75b2o4bobo5bobo83b4o81b2o13b4o6bo7b2o80b4o$562b3o189bo
104bo199b2o6b3o81bo98b2o208bobo85b2o7b2o989bo23b2ob2o81b2o6b2o194b3o$
562bo292b2o201bobo8bo179bobo208b2o85bobo7bobo988b2o23b2o179b2o98b2o98b
2o$563bo290bobo211bo290bo565b3o619bobo115bo88b2o98b2o98b2o$856bo14bo
487b2o94bo471bo628bo107b2o177bo7bo$870b2o486bobo93b2o99b3o368bo628b2o
107bobo177b2o6bo$865b3o2bobo378b3o200bobo100bo997bobo285b2o5b3o100bo$
865bo387bo210b2o81b3o6bo1005b3o271bo117b2o$782b2o82bo13b3o369bo211bobo
82bo8b3o1001bo85b2o7b2o178b2o115bo$747b2o32b2o72b2o23bo557b3o15b2o6bo
83bo9bo982b3o19bo85b2o5b2o178b2o16bo12b2o81b4o$748b2o33bo72b2o23bo558b
o2b2o11bobo100bo983bo3bo100bo9bo188b3o2bobo11b2o83b2o$747bo107bo583bo
4b2o10bo1085bo4b2o300bo3b2o13bo81b2o$1443bo1102bobo299bo10b2o89b2o$
779b3o2060b3o13b2o90b2o$343bo435bo339b3o1722bo15bo$343bobo434bo101b2o
237bo1721bo$343b2o537bobo235bo$882bo2$2863bo$2857b3o2b2o$2857bo4bobo$
319bo2538bo$310bo8bobo2518b3o$190bobo117bobo6b2o2521bo$191b2o5bo111b2o
2529bo$191bo7b2o$198b2o$314bo14bobo$312b2o15b2o$313b2o15bo5$200bo103bo
$201b2o101bobo4bobo$200b2o102b2o5b2o$312bo61$665bo2bo$664bo$664bo3bo$
664b4o37$306b3o$306bo$307bo3$313b3o$313bo$314bo2$327bo$326b2o$326bobo
3$314b3o$314bo$315bo2$195bo$195b2o$194bobo8$340b3o$188b3o149bo$190bo
150bo$189bo$339bo$338b2o$338bobo3$341b2o$336b2o2b2o$336bobo3bo$336bo$
177bo$177b2o$176bobo$348b3o$344b2o2bo$343b2o4bo$345bo13b2o$177b2o179b
2o$176bobo181bo$178bo$170bo$170b2o$169bobo193b2o$361bo3bobo$360b2o3bo$
164b2o7bo186bobo$163bobo7b2o$165bo6bobo3$337b2o$337bobo13b2o$337bo15bo
bo22b3o$353bo24bo$379bo2$155b2o$156b2o$155bo3$151b2o$150bobo$152bo3$
117b2o$116bobo$118bo11$107b2o$108b2o$107bo311bo$418b2o$418bobo3$103b3o
309b3o$105bo309bo$104bo311bo$111b3o$113bo$112bo318b2o$431bobo$431bo$
113b2o$114b2o$113bo2$437bo$400bo35b2o$399b2o35bobo$399bobo$409b2o$409b
obo$93b3o305b2o6bo$95bo2b2o301bobo$94bo4b2o300bo$71b3o24bo$73bo$72bo4$
85b2o333b2o$84bobo333bobo$86bo333bo2$93bo$59b2o32b2o365bo$60b2o23bo6bo
bo364b2o$59bo25b2o335bo36bobo$84bobo334b2o$421bobo2$458b2o$458bobo$
458bo4$79b2o$80b2o$79bo3$472b3o$472bo$473bo6$31b2o$32b2o413b2o$31bo
415bobo$447bo$52b2o$51bobo$33b2o18bo$32bobo416b2o$34bo416bobo$451bo7bo
$458b2o$46bo411bobo$46b2o$25b3o17bobo3b2o$27bo22bobo$26bo25bo7$493bo$
492b2o$492bobo6$484b2o$484bobo$484bo3$28b3o445b3o$30bo445bo$29bo447bo
15$12bo489b3o$12b2o488bo$11bobo489bo$7bo486b3o$7b2o485bo$6bobo486bo5$
494bo3b2o$493b2o3bobo$493bobo2bo$5bo$5b2o$4bobo!
Re: "with about 50 cells of spacing around it" -- that is definitely another user-unfriendly weakness of the current script, which could be fixed pretty easily with some clever little subroutine to pre-analyze the selected pattern. You actually only need about 50 cells of spacing to the left -- the other boundaries can be tight.
More accurately, the left boundary of the selection should be N cells to the left of where you want the next boundary to be, and k*N cells from the rest of the boundaries. If you signal the wrong boundary location, the script will happily chop most of your incremental recipes in half, assigning gliders to the wrong increment.
Again, it shouldn't be too terribly hard to make this all automatic. The script could guess at a spacing and report the guess back to the user, instead of having to ask for a number.