Source code for examples.macro_model.agents.central_bank

# -*- coding: utf-8 -*-
""" Agents from the basic macroeconomic model """

from .agents import EconomicAgent


[docs]class CentralBank(EconomicAgent): """ The Central Bank economic agent """ def __init__(self, simulation, model, agent_number, agent_def): super().__init__(simulation, model, agent_number, agent_def) self.credit_market = self.spaces['CreditMarket'] self.deposits_market = self.spaces['DepositsMarket']
[docs] def step(self): """ Step method for the Central bank Agent """ self.decide_monetary_policy() self.credit_market.contract_cash_advances() self.credit_market.buy_gov_bonds(self, self.get_government(), self.ammount) self.deposits_market.transfer_profits_gov() self.show_offer()
[docs] def show_offer(self): """ Central Bank Show Offer """ print(" I, ", self.name, " am working in this model GOVGOVGOVGOVGOVGOVGOVGOVGOV" )
[docs] def decide_monetary_policy(self): """Central Bank decides monetary policy""" pass
[docs] def get_government(self): """ Get government from model """ return self.model.agents_of_type('Government')