Source code for examples.macro_model.agents.agents

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

from basicAgents import DiscreteEventAgent


[docs]class EconomicAgent(DiscreteEventAgent): """ A basic economic agent""" def __init__(self, simulation, model, agent_number, agent_def): super().__init__(simulation, model, agent_number, agent_def) self.demmand_satisfied = False self.offer_accepted = False self.contracted_offers = {}
[docs] def step(self): """ Implemented by subclass""" pass
[docs] def get_contracted_offers(self, contracted_offers): """ The agent get the contracted_offers """ self.contracted_offers = contracted_offers self.demmand_satisfied = True
[docs] def got_contract(self): """ the agent got a contract for an offer """ # TODO: define better - Implemented by subclass self.offer_accepted = True
[docs] def release_offer(self): """ Agent releases an offer """ # TODO: Implemented by subclass self.offer_accepted = False
[docs] def release_demmand(self): """ Agent releases a demmand """ # TODO: Implemented by subclass self.demmand_satisfied = False