Overview of Constraint Hypergraphs

This is the launchpad for information about constraint hypergraphs (CHGs), the mathematical framework undergirding ConstraintHg.

Good Starting Points

Brief Introduction with examples: Introduction to Constraint Hypergraphs

Video overview of using CHGs with digital twins:

More In-Depth

Unified Systems Modeling and Simulation: DOI

First published paper covering Contraint Hypergraphs, goes into technical details about how they are defined. A video overview is available here

Integrating Simulation Software with CHGs: Linked here

Shows how CHGs enable declarative modeling between simulation software, demonstrating with integration of a dynamic model with Onshape’s CAD API. The code for this model is available here

Constraint Hypergraphs as a foundation for Digital Twins: Preprint

Paper showing how CHGs form a robust framework for working with digital twins, enabling observation and simulation for autonomous agents.

Demonstrations

This is a simple list showing many of the places we’ve seen CHGs used. If you find more, reach out to us to include them here!

Note that many simple examples are available in the demos directory of the repository.

Pendulum

Demonstrates model selection.

Double Pendulum

Demonstrates more complicated behavioral descriptions and assumptions.

Powder Bed Fusion Additive Manufacturing Machine

Demonstrates interoperability between different part models.

Elevator

Combines discrete-event simulation with a PID controller.

Naval Microgrid

Complex system featuring data querying and dynamic simulation and linear systems.

Crankshaft

Shows how different software can be integrated together such as CAD (Onshape), FEA (Ansys), and MATLAB.

Questions

Reach out at our discussion board to ask questions and see relevant updates.