Bass Diffusion Model

Agent-based model of the Bass Diffusion Model
Keywords

agent-based modeling, abm, business prototyping, bptk, bptk-py, python, business simulation

Bass Diffusion Model

An Agent-based Implementation

This is an implementation of the Bass Diffusion model as an agent-based model using the BPTK-Py framework. It simulates 10,000 individual customers over 60 timesteps, so the chart below is computed when this page is built rather than in your browser.

The Quickstart builds the same model four times over - with the SD DSL, as an agent-based model, as a hybrid of the two and in XMILE - and explains each of them.

## BPTK Package
from BPTK_Py.bptk import bptk 

bptk = bptk()
bptk.plot_scenarios(
    scenario_managers=["ABMsmBass"],
    kind="area",
    scenarios=["scenarioBassBase"],
    agents=["customer"],
    agent_states=["potentialCustomer", "currentCustomer"],
    format="axes",
)