Soil is an Agent-based Social Simulator in Python focused on Social Networks.
There are mainly two parts in a simulation: agent classes and simulation configuration. An agent class defines how the agent will behave throughout the simulation. The configuration includes things such as number of agents to use and their type, network topology to use, etc.