cadCAD

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

1

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.

2

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.

3

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.

What will you ask of your system?

Get started

Try it out

Getting Started

Github

Go to our Github

Install cadCAD and read through our documentation and guides. You may also find new projects through our community.

Tutorials

Watch our tutorials

In this series of videos, we introduce basic concepts of cadCAD and help you build your first model.

Inspiration

Get some inspiration

We've gathered a list of videos and resources to help you understand the theory behind complex systems simulation.

Community

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.

Bootcamp

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.

Simulator

Play the simulator

Become the futuristic, solarpunk character in this Commons Simulator adventure game built with cadCAD.

Join our community

We've open-sourced cadCAD for the community and we want it to become a community-driven project. Regardless of your skillset, we invite you to join the conversation through any of our channels:

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

BlockScience logo

Created by BlockScience

cadCAD was created as an internal tool at BlockScience – an engineering, R&D and analytics firm specializing in complex systems design and validation