Resources for learning systems modeling with tokens
Originated with cadcad study group. Examples can be linked to the table.
Tool | Design Purpose | Strengths | Weaknesses | Suitability for modeling dynamic systems | Examples |
---|---|---|---|---|---|
Spreadsheets | Tables of numbers and calculations | Very simple systems | |||
Python scripts | General programming language | May be challenging for people new to programming to build models | Simple to complex systems, depending on the software development skills | ||
Julia-lang scripts | General programming language | Simple to complex systems, depending on the software development skills | |||
Loopy | Visual app for creating and animating causal loop diagrams | Best for simple, closed-loop systems | |||
Machinations | Visual app for designing game economies through graphical representation | Best for closed-loop systems | |||
cadCAD | Python library for modeling complex adaptive systems | Can be difficult for people new to modeling and more difficult for people new to programming |
Suitable for models of various levels of complexity | ||
radCAD | A cadCAD derivative with a simpler API | Same as cadCAD | Same as cadCAD | Same as cadCAD | |
tokenSPICE | EVM Agent-Based Token Simulator | Specific to EVM— other blockchain environments would require adding new capabilities | Models of EVM ecosystems | ||
Matlab | A general purpose mathematical modeling environment | Sophisticated toolkit with add-on packages for specific application domains | Suitable for models of various levels of complexity | ||
Octave | Open source alternative to Matlab, supports many .m files without modification | Same as Matlab | Same as Matlab, without licensing requirement it’s free. | Suitable for models of various levels of complexity | |
R | R is a free software environment for statistical computing and graphics. | Suitable for any type of statistical analysis | |||
AnyLogic | Agent-based modeling tool | Suitable for systems that map naturally to agent-based models | |||
Mesa | Agent-based modeling tool | Python implementation simple modular framework with visualization frontend baked in | It can be tricky to organize your first project, and there aren’t type hints making it easy to mismatch dimensions | Suitable for systems that map to agent based models | |
NetLogo | Agent-based modeling tool | Suitable for systems that map to agent based models | |||
LucidChart | Diagramming Tool | Suitable for diagraming, Casual Loop Diagrams and Stock and Flow diagrams | |||
DrawIO | Diagramming Tool | Suitable for diagraming, Casual Loop Diagrams and Stock and Flow diagrams | |||
PlantUML | Diagramming Tool | Makes it easy to write code to diagram things | Suitable for diagramming system flows | ||
MermaidJS | Diagramming Tool | It’s unknown how this translates to token engineering--- could be cumbersome | Suitable for diagramming system flows |