How to run a CBD simulation?

A simple, local distribution can be executed by running an experiment file, which will look like this:

model = MyModel()
sim = Simulator()
sim.run()

For a more elaborate setup, you can take add some configuration information to the simulator (before the run() method is called); for instance:

# Set the step delay to 0.1 seconds
sim.setDeltaT(0.1)

# Set the termination time to 500 seconds
sim.setTerminationTime(500)

# Set the the system to terminate whenever cond(model) returns True
# Take a look at the LCG example for more information
sim.setTerminationCondition(cond)

# Show a progress indicator (requires `tqdm` to be installed)
sim.setProgressBar()

Take a look at the CBD.simulator.Simulator class for more options and information.

Running the Tests

Not sure your code base is valid anymore? The CBD framework comes with its own battery of tests (located in the src/test folder), which can be executed from the root folder with:

python -m unittest discover -v src.test "*.py"