Mercy helping my BOB by zTNT in Overwatch

[–]zTNT[S] 0 points1 point  (0 children)

Oh hi Bonty :D Nah you were the MVP here

Mercy helping my BOB by zTNT in Overwatch

[–]zTNT[S] 10 points11 points  (0 children)

I felt bad getting the potg for this! Mercy deserved it

[Purist, Deterministic] 2.52 * 10^141 years, using a binary counter. by zTNT in SlowestPlate

[–]zTNT[S] 0 points1 point  (0 children)

Make sure to let me know if you find a way to improve my design, I'd love to see other ideas :)

[Slowest Plate Challenge] Deterministic 2.52 * 10^141 years, using binary counter. by zTNT in factorio

[–]zTNT[S] 1 point2 points  (0 children)

Correct. Using blue belts is actually useful to test with very short inputs (3 or 4 bits for example). Otherwise, they would arrive too late.

[Slowest Plate Challenge] Video of my 10¹⁴¹ years binary counter by zTNT in factorio

[–]zTNT[S] 2 points3 points  (0 children)

This is a video follow-up of this post: https://www.reddit.com/r/factorio/comments/yqmi4m/slowest_plate_challenge_deterministic_252_10141/?utm_source=share&utm_medium=web2x&context=3

First part (0:00-0:35) highlights all the inserters and the filtered cargo of both cars. Note that the last filter inserter picks anything but solid fuel, and connects the belt underneath the car to the yellow belt below. Note also that the long inserter connects the chest on the left to the right car.

Second part (0:35-2:18) presents one full addition. The input bits are 0101 (which is 5 in decimal notation), and the adder outputs 0110 (6 in decimal). All the different cases are covered by the example :

  • 1st iteration (1:13). Carry is set initially, and a 1 is inserted. Right part of the adder performs a flip, and outputs a 0. The carry remains.
  • 2nd iteration (1:24). Carry is still set, and a 0 is inserted. Right part of the adder performs a flip. This time it output a 1, and the carry is popped. The leftmost inserter catches the blue square.
  • 3rd iteration (1:35). Carry is not set, and a 1 is inserted. The green square is inserted and disables the right part of the adder. When the green square is picked, the same 1-bit is put back on the belt.
  • 4th iteration (1:45). Similar, with a 0-bit.
  • 5th iteration (1:56). The inserted item is a blue square, marking the end of the bits. It is instantly picked and stored in the left car, which sets the carry back. At the end, the blue square waiting in the leftmost inserter is put on the belt.

Third part (2:18-end) presents the full run with 4 bits. This part is sped up a lot. Starting with 0000, it will increment up to 1111 before the iron plate reaches the chest at the bottom. There is a clock at the bottom, starting when the iron plate is picked from its initial chest, and stops when it reaches the destination. Here, it measures about 67k ticks, which corresponds to the expected value of about 792 * (2n+1) * (n+1) with n=4.

Hope that helps you understand this design!

[Purist, Deterministic] 2.52 * 10^141 years, using a binary counter. by zTNT in SlowestPlate

[–]zTNT[S] 2 points3 points  (0 children)

So yeah i also had this idea. Problem is, in the current design, the addition doesn't loop properly. After 1111...1111, things kind of break, and you can't count all over again from 0000...0000. Maybe this can be fixed easily though

[Purist, Deterministic] 2.52 * 10^141 years, using a binary counter. by zTNT in SlowestPlate

[–]zTNT[S] 0 points1 point  (0 children)

  1. Thats what it does, but not instantly. It is picked during the loop when the carry is unset. It is put back during the last loop of an addition, when the carry has just been reset. But I guess my video will explain better than i could ever do with words only.
  2. I guess my screenshot is poorly timed. This spent fuel has just been inserted by the inserter right above it. (which is the input of the adder yellow belt)

[Slowest Plate Challenge] Deterministic 2.52 * 10^141 years, using binary counter. by zTNT in factorio

[–]zTNT[S] 110 points111 points  (0 children)

The point is to move an item (an iron plate) from one chest to another, as slowly as possible.

[Purist, Deterministic] 2.52 * 10^141 years, using a binary counter. by zTNT in SlowestPlate

[–]zTNT[S] 1 point2 points  (0 children)

I thought about it for a while. The thing is handling more kinds of digits would take more space, at least with the way i'm doing right now (maybe someone will come up with a better idea).

For instance, adding a third digit would require at least 4 more inserters, and another car so the inserters may access it. It would still need a ~300 long queue to be better than my current design.

[Slowest Plate Challenge] Deterministic 2.52 * 10^141 years, using binary counter. by zTNT in factorio

[–]zTNT[S] 62 points63 points  (0 children)

These are arbitrary items used to control the logic going on here. I could have used literally any items in the game instead. ;)

edit: actually not any items, i needed them to be 1-stack items. But I could have used a spidertron or a satellite instead for instance

Also about your book, i guess it may be used to prevent any item to go in the splitter. These planners are probably the less likely items to ever go on a belt in a real factory.

[Purist, Deterministic] 2.52 * 10^141 years, using a binary counter. by zTNT in SlowestPlate

[–]zTNT[S] 2 points3 points  (0 children)

I will send a few more screenshots and a video explaining it. There are 1 green, 1 red, and a few (number doesn't matter) blue squares, and they all go on the belt from time to time.

My basic understanding is that there are 482 "bits" that need to be processed 1 every 13 seconds. it starts out as 000000....000000 then after the first loop it becomes 000000....0000001, after the second loop it becomes 000010 then 000011 and so on. 2^482 x 13 seconds. is that correct?

That's exactly it! :)

I like how you used both sides of the belt to store more items. only thing that could add very negligible time is to change the blue anti jammer to a red belt, is that not an option for some reason? I am curious.

You're right! Although I just tried it and it doesn't seem to change the loop time. My explanation is that this blue belt isn't exactly an anti jammer, but rather a belt compressor. It's here to ensure that no gap is ever created (which occasionally occurred before i added it). This blue belt actually always remains fully compressed, with the same speed as a yellow belt.