@@ -77,7 +77,7 @@ def __init__(self, model: Model, agents: Iterable[Agent] | None = None) -> None:
77
77
if agents is None :
78
78
agents = []
79
79
80
- self ._agents : AgentSet = AgentSet (agents , model )
80
+ self ._agents : AgentSet = AgentSet (agents , model . random )
81
81
82
82
self ._remove_warning_given = False
83
83
self ._agents_key_warning_given = False
@@ -312,7 +312,9 @@ def __init__(self, model: Model, agents: Iterable[Agent] | None = None) -> None:
312
312
try :
313
313
self ._agents_by_type [type (agent )].add (agent )
314
314
except KeyError :
315
- self ._agents_by_type [type (agent )] = AgentSet ([agent ], self .model )
315
+ self ._agents_by_type [type (agent )] = AgentSet (
316
+ [agent ], self .model .random
317
+ )
316
318
317
319
def add (self , agent : Agent ) -> None :
318
320
"""Add an Agent object to the schedule.
@@ -325,7 +327,7 @@ def add(self, agent: Agent) -> None:
325
327
try :
326
328
self ._agents_by_type [type (agent )].add (agent )
327
329
except KeyError :
328
- self ._agents_by_type [type (agent )] = AgentSet ([agent ], self .model )
330
+ self ._agents_by_type [type (agent )] = AgentSet ([agent ], self .model . random )
329
331
330
332
def remove (self , agent : Agent ) -> None :
331
333
"""Remove all instances of a given agent from the schedule.
0 commit comments