cadCAD
cadCAD(http://cadcad.org/) is an open-source Python package that supports the design, testing, and validation process of complex systems through simulation. It allows users to simulate the impact of a series of actions on a system with a complex model. This provides users with sufficient information and rigorous testing to make informed decisions on how to modify or interact with the system in order to achieve their goals.
cadCAD supports different system modeling methodologies and can easily integrate with common empirical data science workflows. It natively supports the Monte Carlo method, A/B Testing, and parameter sweep functionality, which are optimized for system optimization.
cadCAD (complex adaptive dynamics Computer-Aided Design) is a Python-based modeling framework for the study, validation, and computer-aided design of complex systems.
Here are some examples of how cadCAD can be used to answer "what if" questions about your system:
1. If you are unsure about your assumptions, you can consider the uncertainty of the model through probabilistic simulation using the Monte Carlo method.
2. If the agents interacting with your system behave differently, you can make different assumptions about their behavior while keeping other parts of the system constant using A/B testing.
3. If you want to see the impact of changing a parameter, you can use data from parameter sweep simulations as a basis for fine-tuning the system.
cadCAD also provides tutorials for users to learn how to use the package. One tutorial is available on YouTube(https://www.youtube.com/watch?v=uJEiYHRWA9g&list=PLmWm8ksQq4YKtdRV-SoinhV6LbQMgX1we&index=1&ab_channel=BlockScience) and GitHub(https://github.com/BlockScience/cadCAD-Tutorials/tree/master/01%20Tutorials/robot-marbles-part-1).
For more information, you can visit the cadCAD Twitter(https://twitter.com/cadcad_org) and cadCAD GitHub(https://github.com/cadCAD-org/cadCAD) pages.
There are also paid educational resources available at cadCAD Education(https://www.cadcad.education/).