Files
blog/content/quickfacts-automata/index.md
Lol3rrr b57796b7b5
All checks were successful
Build Docker Image / docker (push) Successful in 19s
Add configuration to have post series for things like quickfacts and upcoming reversi
2026-10-04 19:35:12 +02:00

1.0 KiB

+++ title = "Quickfacts - Automata Model" date = 2026-06-01 description = "Building an automata based model for factorio" draft = true

[taxonomies] categories = ["Programming"] tags = ["Factorio", "Rust"] series = ["quickfacts"]

[extra] toc = true series_order = 2 +++

Testing

Idea

Each machine, on its own, can be represented as some kind of automaton. These types of automata, have special input and output transitions.

Combining two machines into a larger system, means "synchronizing" the two automata, based on their input/output transitions. So if one machine acts as the input for the other, then they synchronize at their respective input/output edges and then continue running independently.

Example

{% mermaid() %} graph LR S --Output--> S {% end %} {% mermaid() %} graph LR S --Input--> 1 1 --'-'--> 1 {% end %}

{% mermaid() %} graph LR S --'-'--> 1 {% end %} {% mermaid() %} graph LR S --'-'--> 1 {% end %}

1: 'Output'----
2 'Input'----
3: ----'Output'
4: ----'Input'