dds: A Home-made Toolkit for Discrete Dynamical Systems in Racket
Find a file
2020-05-08 23:33:43 +02:00
example example: Explain how to read back and explore networks from Org tables. 2020-05-08 23:33:43 +02:00
generic.rkt generic: Use collect-by-key/sets to collect the labels for state graphs. 2020-03-02 18:18:23 +01:00
LICENSE Add the GNU GPL licence file. 2020-03-03 14:47:15 +01:00
networks-tests.rkt networks: Remove ppsg and ppsgb. 2020-03-25 23:15:37 +01:00
networks.rkt networks: Remove unorg-syn and unorg-asyn. 2020-03-25 23:21:16 +01:00
README.org Use a headline instead of #+TITLE: 2020-03-03 17:50:26 +01:00
rs-tests.rkt rs: Add read-org-rs and define unorg-rs as a synonym for it. 2020-03-24 21:31:01 +01:00
rs.rkt rs: Actually remove the macros. 2020-03-24 23:38:07 +01:00
utils-tests.rkt utils: Make read-org-sexp recursively apply string->any. 2020-05-06 23:03:15 +02:00
utils.rkt utils: Make read-org-sexp recursively apply string->any. 2020-05-06 23:03:15 +02:00

dds: A Home-made Toolkit for Discrete Dynamical Systems in Racket

This is a toolkit for playing with various discrete dynamical systems in Racket. A discrete dynamical system is a system which evolves from a discrete state to some other discrete states (many or one). The systems are discrete in the sense that we can identify successive states with no other states in between. Equivalently, the phase state of the system is discrete (and is often called the state graph). These constraints imply the possibility of associating discrete, possibly branching timelines to any evolution of the system.

DISCLAIMER: I develop this toolkit as a support for my research on discrete dynamical systems. The primary objective for this framework is to fit my approach to these systems. Essentially, this framework should fit to the "shape of my mind", which is not necessarily the same as yours.

Currently, the toolkit includes the following files:

  • generic.rkt: The generic interface for a discrete dynamical system, with functions for constructing state graphs.
  • utils.rkt: Misc utility functions.
  • networks.rkt: Implements network-based models, which generalise Boolean networks, threshold Boolean automata networks, multivalued networks, etc.
  • rs.rkt: Implements reaction systems, a variant of set rewriting.

The toolkit is designed with Emacs Org-mode interoperability in mind. The file example/example.org explains the features available for interaction with Org-mode.