Source code for kernel.basicSpaces
# -*- coding: utf-8 -*-
"""
The space class and the associated classes
"""
from collections import OrderedDict
[docs]class Space(object):
""" The space class """
def __init__(self, model, name,
actions_set_file,
action_class):
""" Initialize Space Class """
self.model = model
self.name = name
self.agents = OrderedDict()
[docs] def enter(self, agent_name, agent):
""" An agent enter the a space object """
if agent_name not in self.agents:
self.agents[agent_name] = agent
[docs] def exit(self, agent_name):
""" An agent exits a space object """
if agent_name in self.agents:
del self.agents[agent_name]
[docs] def update(self):
"""
A Space updates its values and execute methods
This method is impmented by space subclass
"""
pass