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')