AB-CE / abce

Agent-based computational Economics, the Python library that makes AB modelling easier
http://abce.readthedocs.io
190 stars 64 forks source link

Issue when running jupyter example #168

Open Sirorezka opened 6 years ago

Sirorezka commented 6 years ago

When running jupyter example the code breaks. I'm running the following code:

import abce

simulation = abce.Simulation(name="ipythonsimulation", processes=1)

class Agent(abce.Agent):
    def init(self, parameters, agent_parameters):
        self.family_name = agent_parameters
        self.world_size = parameters['world_size']
    def say(self):
        print("hello I am %s my id %i and my group is '%s', it is the %i round" % (self.family_name, self.id, self.group, self.round))

agents = simulation.build_agents(Agent, 'agent', 
                                parameters={"world_size": 10}, 
                                agent_parameters=['fred', 'astaire', 'altair', 'deurich'])

I get the following error:

TypeError: string indices must be integers

in

singleprocess.py

agent.init(**ChainMap(simulation_parameters,ap))

rht commented 4 years ago

@Sirorezka Is the error still present? I tried running the jupyter tutorial on the latest master (as of this comment, https://github.com/AB-CE/abce/commit/683c674df4df4e92dd66e21c0000d40e9c2c3798) and I was able build the agents just fine.