From f8c6543f5ee180e4d16b9143dbbf616b3a9cecad Mon Sep 17 00:00:00 2001 From: Lol3rrr Date: Sun, 19 Apr 2026 22:09:00 +0200 Subject: [PATCH] Start adding new idea for quickfacts --- content/quickfacts-automata/index.md | 51 ++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 content/quickfacts-automata/index.md diff --git a/content/quickfacts-automata/index.md b/content/quickfacts-automata/index.md new file mode 100644 index 0000000..2128a9d --- /dev/null +++ b/content/quickfacts-automata/index.md @@ -0,0 +1,51 @@ ++++ +title = "Quickfacts - Automata Model" +date = 2026-04-02 +description = "Building an automata based model for factorio" +draft = true + +[taxonomies] +categories = ["Programming"] +tags = ["Factorio", "Rust"] + +[extra] +toc = true ++++ + +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' +```