grei-ufc / market-simulation

Simulation models to analyse in a electric energy market based in multiagent
MIT License
4 stars 4 forks source link

Not working #1

Open LorenzoBottaccioli opened 5 years ago

LorenzoBottaccioli commented 5 years ago

Hi I have tryed to lunch the simulation with python launcher.py but I get serveral errors. Wich is the wrigth procedure to get it work?

I have followed the following one:

git clone https://github.com/grei-ufc/market-simulation.git
cd market-simulation/
virtualenv -p python3 py3
pip install -r requirements.txt
python launcher.py

I have modified the reruirements to the last version of pade but this is the results:

        This is
         ____   _    ____  _____ 
        |  _ \ / \  |  _ \| ____|
        | |_) / _ \ | | | |  _|  
        |  __/ ___ \| |_| | |___ 
        |_| /_/   \_\____/|_____|

        Python Agent DEvelopment framework   

        PADE is a free software under development by
        Electric Smart Grid Group - GREI
        Federal University of Ceara - UFC - Brazil

        https://github.com/grei-ufc/pade
 * Serving Flask app "pade.web.flask_server" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
[ams@localhost:8000] 20/06/2019 17:25:03 --> PADE AMS service running right now....
[ams@localhost:8000] 20/06/2019 17:25:05 --> Agent sniffer@localhost:8001 successfully identified.
[sniffer@localhost:8001] 20/06/2019 17:25:05 --> Identification process done.
Traceback (most recent call last):
  File "start_pade_agents.py", line 2, in <module>
    from prosumer_agent import ProsumerAgent
  File "/home/lorenzo/market-simulation/prosumer_agent.py", line 6, in <module>
    from pade.misc.utility import display_message, call_in_thread, defer_to_thread
ImportError: cannot import name 'defer_to_thread'
Starting "ProsumerSim0" as "ProsumerSim0-0" ...
Starting "MyGridSim0" as "MyGridSim0-0" ...
Traceback (most recent call last):
  File "start_mosaik_sim.py", line 171, in <module>
    create_scenario(world, config_dict, prosumer_agent_sim_names)
  File "start_mosaik_sim.py", line 50, in create_scenario
    debug=True)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/mosaik/scenario.py", line 117, in start
    sim = simmanager.start(self, sim_name, sim_id, sim_params)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/mosaik/simmanager.py", line 90, in start
    proxy = start(world, sim_name, sim_config, sim_id, sim_params)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/mosaik/simmanager.py", line 134, in start_inproc
    (sim_name, details)) from None
mosaik.exceptions.ScenarioError: Simulator "MyGridSim0" could not be started: Could not import module: No module named 'mygrid'

I have install MyGrid with

git clone https://github.com/grei-ufc/MyGrid.git
cd Mygrid
python setup.py install
pip install numba

And I get:

        This is
         ____   _    ____  _____ 
        |  _ \ / \  |  _ \| ____|
        | |_) / _ \ | | | |  _|  
        |  __/ ___ \| |_| | |___ 
        |_| /_/   \_\____/|_____|

        Python Agent DEvelopment framework   

        PADE is a free software under development by
        Electric Smart Grid Group - GREI
        Federal University of Ceara - UFC - Brazil

        https://github.com/grei-ufc/pade
 * Serving Flask app "pade.web.flask_server" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
[ams@localhost:8000] 20/06/2019 17:33:39 --> PADE AMS service running right now....
[ams@localhost:8000] 20/06/2019 17:33:41 --> Agent sniffer@localhost:8001 successfully identified.
[sniffer@localhost:8001] 20/06/2019 17:33:41 --> Identification process done.
Traceback (most recent call last):
  File "start_pade_agents.py", line 2, in <module>
    from prosumer_agent import ProsumerAgent
  File "/home/lorenzo/market-simulation/prosumer_agent.py", line 6, in <module>
    from pade.misc.utility import display_message, call_in_thread, defer_to_thread
ImportError: cannot import name 'defer_to_thread'
Starting "ProsumerSim0" as "ProsumerSim0-0" ...
Starting "MyGridSim0" as "MyGridSim0-0" ...
Starting "ProsumerAgentSim4" as "ProsumerAgentSim4-0" ...
ERROR: Simulator "ProsumerAgentSim4" could not be started: Could not connect to "localhost:1234"
Mosaik terminating

I have than edited thepade.misc.utility by coping it from git and if I try python launcher.py I get:

        This is
         ____   _    ____  _____ 
        |  _ \ / \  |  _ \| ____|
        | |_) / _ \ | | | |  _|  
        |  __/ ___ \| |_| | |___ 
        |_| /_/   \_\____/|_____|

        Python Agent DEvelopment framework   

        PADE is a free software under development by
        Electric Smart Grid Group - GREI
        Federal University of Ceara - UFC - Brazil

        https://github.com/grei-ufc/pade
 * Serving Flask app "pade.web.flask_server" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
[ams@localhost:8000] 20/06/2019 17:42:19.898 --> PADE AMS service running right now....
[ams@localhost:8000] 20/06/2019 17:42:21.725 --> Agent sniffer@localhost:8001 successfully identified.
[sniffer@localhost:8001] 20/06/2019 17:42:21.727 --> Identification process done.
[ams@localhost:8000] 20/06/2019 17:42:25.334 --> Agent prosumer4@localhost:1234 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.335 --> Agent prosumer5@localhost:1235 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.335 --> Agent prosumer11@localhost:1241 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.336 --> Agent prosumer6@localhost:1236 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.336 --> Agent prosumer12@localhost:1242 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.336 --> Agent prosumer7@localhost:1237 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.337 --> Agent prosumer8@localhost:1238 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.337 --> Agent prosumer10@localhost:1240 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.337 --> Agent prosumer13@localhost:1243 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.338 --> Agent prosumer9@localhost:1239 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.338 --> Agent prosumer14@localhost:1244 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.338 --> Agent prosumer15@localhost:1245 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.338 --> Agent prosumer23@localhost:1253 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.339 --> Agent prosumer16@localhost:1246 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.339 --> Agent prosumer17@localhost:1247 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.339 --> Agent prosumer19@localhost:1249 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.340 --> Agent prosumer20@localhost:1250 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.340 --> Agent prosumer22@localhost:1252 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.340 --> Agent prosumer18@localhost:1248 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.344 --> Agent prosumer21@localhost:1251 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.345 --> Agent concentrator@localhost:1254 successfully identified.
[ams@localhost:8000] 20/06/2019 17:42:25.345 --> Agent utility@localhost:1255 successfully identified.
[prosumer4@localhost:1234] 20/06/2019 17:42:25.346 --> Identification process done.
[prosumer5@localhost:1235] 20/06/2019 17:42:25.347 --> Identification process done.
[prosumer11@localhost:1241] 20/06/2019 17:42:25.348 --> Identification process done.
[prosumer6@localhost:1236] 20/06/2019 17:42:25.348 --> Identification process done.
[prosumer12@localhost:1242] 20/06/2019 17:42:25.348 --> Identification process done.
[prosumer7@localhost:1237] 20/06/2019 17:42:25.348 --> Identification process done.
[prosumer8@localhost:1238] 20/06/2019 17:42:25.348 --> Identification process done.
[prosumer10@localhost:1240] 20/06/2019 17:42:25.348 --> Identification process done.
[prosumer13@localhost:1243] 20/06/2019 17:42:25.349 --> Identification process done.
[prosumer9@localhost:1239] 20/06/2019 17:42:25.349 --> Identification process done.
[prosumer14@localhost:1244] 20/06/2019 17:42:25.349 --> Identification process done.
[prosumer15@localhost:1245] 20/06/2019 17:42:25.349 --> Identification process done.
[prosumer23@localhost:1253] 20/06/2019 17:42:25.349 --> Identification process done.
[prosumer16@localhost:1246] 20/06/2019 17:42:25.349 --> Identification process done.
[prosumer22@localhost:1252] 20/06/2019 17:42:25.349 --> Identification process done.
[prosumer20@localhost:1250] 20/06/2019 17:42:25.350 --> Identification process done.
[prosumer17@localhost:1247] 20/06/2019 17:42:25.350 --> Identification process done.
[prosumer18@localhost:1248] 20/06/2019 17:42:25.350 --> Identification process done.
[prosumer19@localhost:1249] 20/06/2019 17:42:25.350 --> Identification process done.
[concentrator@localhost:1254] 20/06/2019 17:42:25.350 --> Identification process done.
[prosumer21@localhost:1251] 20/06/2019 17:42:25.350 --> Identification process done.
[utility@localhost:1255] 20/06/2019 17:42:25.350 --> Identification process done.
Starting "ProsumerSim0" as "ProsumerSim0-0" ...
Starting "MyGridSim0" as "MyGridSim0-0" ...
Starting "ProsumerAgentSim4" as "ProsumerAgentSim4-0" ...
Starting "ProsumerAgentSim5" as "ProsumerAgentSim5-0" ...
Starting "ProsumerAgentSim6" as "ProsumerAgentSim6-0" ...
Starting "ProsumerAgentSim7" as "ProsumerAgentSim7-0" ...
Starting "ProsumerAgentSim8" as "ProsumerAgentSim8-0" ...
Starting "ProsumerAgentSim9" as "ProsumerAgentSim9-0" ...
Starting "ProsumerAgentSim10" as "ProsumerAgentSim10-0" ...
Starting "ProsumerAgentSim11" as "ProsumerAgentSim11-0" ...
Starting "ProsumerAgentSim12" as "ProsumerAgentSim12-0" ...
Starting "ProsumerAgentSim13" as "ProsumerAgentSim13-0" ...
Starting "ProsumerAgentSim14" as "ProsumerAgentSim14-0" ...
Starting "ProsumerAgentSim15" as "ProsumerAgentSim15-0" ...
Starting "ProsumerAgentSim16" as "ProsumerAgentSim16-0" ...
Starting "ProsumerAgentSim17" as "ProsumerAgentSim17-0" ...
Starting "ProsumerAgentSim18" as "ProsumerAgentSim18-0" ...
Starting "ProsumerAgentSim19" as "ProsumerAgentSim19-0" ...
Starting "ProsumerAgentSim20" as "ProsumerAgentSim20-0" ...
Starting "ProsumerAgentSim21" as "ProsumerAgentSim21-0" ...
Starting "ProsumerAgentSim22" as "ProsumerAgentSim22-0" ...
Starting "ProsumerAgentSim23" as "ProsumerAgentSim23-0" ...
Starting "ConcentratorAgentSim0" as "ConcentratorAgentSim0-0" ...
Starting "UtilityAgentSim0" as "UtilityAgentSim0-0" ...
Starting simulation.
Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
    why = selectable.doRead()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 243, in doRead
    return self._dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 249, in _dataReceived
    rval = self.protocol.dataReceived(data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 106, in dataReceived
    PeerProtocol.dataReceived(self, data)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 78, in dataReceived
    message = self.fact.agent_ref.mosaik_sim._process_message(self.message)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 57, in _process_message
    message = self.__create_message(1, msg_id_respose, self.step(self.time, self.inputs))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/drivers/mosaik_driver.py", line 127, in __create_message
    a = json.dumps([msg_type, id_, content])
  File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
builtins.TypeError: Object of type 'generator' is not JSON serializable

Unhandled Error
Traceback (most recent call last):
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/misc/utility.py", line 61, in start_loop
    reactor.run()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 103, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/log.py", line 86, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 122, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/python/context.py", line 85, in callWithContext
    return func(*args,**kw)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 627, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
    selectable.connectionLost(failure.Failure(why))
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

ERROR: [Errno 104] Connection reset by peer: Simulator "ProsumerAgentSim4-0" closed its connection.
Mosaik terminating
e/lorenzo/market-simulation/py3/lib/python3.6/site-packages/twisted/internet/tcp.py", line 327, in connectionLost
    protocol.connectionLost(reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/agent.py", line 89, in connectionLost
    message = PeerProtocol.connectionLost(self, reason)
  File "/home/lorenzo/market-simulation/py3/lib/python3.6/site-packages/pade/core/peer.py", line 58, in connectionLost
    message = pickle.loads(self.message)
_pickle.UnpicklingError: invalid load key, '\x00'.

ERROR: [Errno 104] Connection reset by peer: Simulator "ProsumerAgentSim4-0" closed its connection.
Mosaik terminating

What to do next?

arnavprasad commented 3 years ago

Same error as above. Can't get anything to work which is unfortunate