The basis of the implementation is the classes of banks, customers, and network (which contains the list of banks, the list of customers, and list of edges collected over all simulation period). Edges are attributed with source and target node IDs, iterations of initialization, weights (corresponding to exposure size), maturities (their life times). Initial interbank networks are created with NetworkX generative models. Dynamics may be determined with customers actions (request for deposit, e.g.) and bank actions (interaction with other banks). Conditions for interbank interaction can be tuned; the resulting parameters of all interactions are tuned either. The shock propagation algorithm is implemented iterationally, therefore its effect can be aggravated by customers activity.
The multiplex representation of a network is available according to edges maturity. Several bank regulatory characteristics in terms of Russian CB requirements (consistent to Basel III) are available. The network analysis is available via NetworkX opportunities, in addition, thermodynamic and node-based features are implemented.
Simulation can be drived by several mechanisms, which is able to be changed over iterations. The results can be analysed on each iteration or be aggregated for furher analysis.
The simulator allows to study multi-factor influence on the interbank network formation.