cadCAD
Complex Adaptive Dynamics Computer-Aided Design
An open-source Python package that assists in the processes of designing, testing and validating complex systems through simulation.
Why?
Given a model of a complex system, cadCAD can simulate the impact that a set of actions might have on it. This enables decision-makers to test policies and mechanisms before deploying them in the real world.
How?
cadCAD supports different system modeling approaches and can be easily integrated with common empirical data science workflows. Monte Carlo methods, A/B testing and parameter sweeping features are natively supported and optimized for.
What?
cadCAD (complex adaptive dynamics Computer-Aided Design) is a python based modeling framework for research, validation, and Computer Aided Design of complex systems. It supports Agent-Based Modeling (ABM) and System Dynamics (SD) approaches for stochastic dynamical systems and differential games.
Use Cases
cadCAD helps you answer the "what if" questions about your system
Handle uncertainty through Monte Carlo stochastic simulations
Account for the uncertainty and stochastic nature of complex systems by running Monte Carlo simulations. Understand the probability distribution of outcomes rather than relying on single-point estimates.
Conduct A/B testing on agent behavior assumptions
Test different behavioral assumptions and policy designs side-by-side. Compare strategies to identify the most effective approaches for governing your system.
Optimize parameters via parameter sweeping
Systematically explore the design space to find optimal configurations. Understand sensitivity to different inputs and make informed decisions about system parameters.
Getting Started
Go to our Github
Install cadCAD and read through our documentation and guides. You may also find new projects through our community.
Watch our tutorials
In this series of videos, we introduce basic concepts of cadCAD and help you build your first model.
Get some inspiration
We've gathered a list of videos and resources to help you understand the theory behind complex systems simulation.
Join the talk
Making your first steps can be frustrating so don't hesitate to reach out for support through our community channels: Telegram, Discord, and Discourse.
Join our bootcamp
The most comprehensive cadCAD beginner course on the web. If you're new to cadCAD, this is the best place to start.
Play the simulator
Become the futuristic, solarpunk character in this Commons Simulator adventure game built with cadCAD.
Support us with a donation
You can support our product on OpenCollective: https://opencollective.com/cadcad1
You can also send crypto donations to our multisig at: 0xbcd768c566143714309afe87feb901da7543f470
