Tools and Software
ConstraintHg Link
This Python package is used for traversing constraint hypergraphs, allowing systems to be simulated autonomously. The constraint hypergraph represents the system (and all models of it), and ConstraintHg provides pathfinding methods for transforming inputs to outputs. This allows a modeler to treat the model as a pure black box, able to transform any inputs to any desired output, facilitating an immediate interrogative approach to working with system representations. There's lots more information at the documentation.
VisualCHG Link
This software package is a GUI editor for constraint hypergraphs that exposes the API for ConstraintHg. That means it can handle simulation, pathfinding, and manipulation of the constraint hypergraphs. It's intended to be more user-friendly for researchers and practitioners, though doesn't have the same robustness requirements as ConstraintHg.