Source code for examples.macro_model.agents.government

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

from .agents import EconomicAgent


[docs]class Government(EconomicAgent): """ The Government economic agetn """ def __init__(self, simulation, model, agent_number, agent_def): super().__init__(simulation, model, agent_number, agent_def) self.labor_market = self.spaces['LaborMarket'] self.credit_market = self.spaces['CreditMarket'] self.deposits_market = self.spaces['DepositsMarket']
[docs] def step(self): """ Step method for Government Agent """ self.calculate_available_resources() self.labor_market.contract_gov_labor() self.deposits_market.pay_unempl_benefits() self.labor_market.pay_wages() self.credit_market.pay_gov_bonds_interest() self.credit_market.offer_new_bonds() self.show_offer()
[docs] def show_offer(self): """ Government show offer""" print(" I, ", self.name, " am working in this model BCBCBCBBCBCBCBCBCBCBCBCBCBC" )
[docs] def calculate_available_resources(self): """ Government Calculates Available resources""" pass