SEARCH Lab

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.

Demonstration of ConstraintHg software for simulating a pendulum.

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.

Image of VisualCHG software.