@@ -77,7 +77,7 @@ def __init__(self, model: Model, agents: Iterable[Agent] | None = None) -> None:
7777 if agents is None :
7878 agents = []
7979
80- self ._agents : AgentSet = AgentSet (agents , model )
80+ self ._agents : AgentSet = AgentSet (agents , model . random )
8181
8282 self ._remove_warning_given = False
8383 self ._agents_key_warning_given = False
@@ -312,7 +312,9 @@ def __init__(self, model: Model, agents: Iterable[Agent] | None = None) -> None:
312312 try :
313313 self ._agents_by_type [type (agent )].add (agent )
314314 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+ )
316318
317319 def add (self , agent : Agent ) -> None :
318320 """Add an Agent object to the schedule.
@@ -325,7 +327,7 @@ def add(self, agent: Agent) -> None:
325327 try :
326328 self ._agents_by_type [type (agent )].add (agent )
327329 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 )
329331
330332 def remove (self , agent : Agent ) -> None :
331333 """Remove all instances of a given agent from the schedule.
0 commit comments