@@ -62,7 +62,7 @@ def test_agentset():
62
62
model = Model ()
63
63
agents = [AgentTest (model ) for _ in range (10 )]
64
64
65
- agentset = AgentSet (agents , model )
65
+ agentset = AgentSet (agents , random = model . random )
66
66
67
67
assert agents [0 ] in agentset
68
68
assert len (agentset ) == len (agents )
@@ -118,7 +118,7 @@ def test_function(agent):
118
118
119
119
# because AgentSet uses weakrefs, we need hard refs as well....
120
120
other_agents , another_set = pickle .loads ( # noqa: S301
121
- pickle .dumps ([agents , AgentSet (agents , model )])
121
+ pickle .dumps ([agents , AgentSet (agents , random = model . random )])
122
122
)
123
123
assert all (
124
124
a1 .unique_id == a2 .unique_id for a1 , a2 in zip (another_set , other_agents )
@@ -129,19 +129,19 @@ def test_function(agent):
129
129
def test_agentset_initialization ():
130
130
"""Test agentset initialization."""
131
131
model = Model ()
132
- empty_agentset = AgentSet ([], model )
132
+ empty_agentset = AgentSet ([], random = model . random )
133
133
assert len (empty_agentset ) == 0
134
134
135
135
agents = [AgentTest (model ) for _ in range (10 )]
136
- agentset = AgentSet (agents , model )
136
+ agentset = AgentSet (agents , random = model . random )
137
137
assert len (agentset ) == 10
138
138
139
139
140
140
def test_agentset_serialization ():
141
141
"""Test pickleability of agentset."""
142
142
model = Model ()
143
143
agents = [AgentTest (model ) for _ in range (5 )]
144
- agentset = AgentSet (agents , model )
144
+ agentset = AgentSet (agents , random = model . random )
145
145
146
146
serialized = pickle .dumps (agentset )
147
147
deserialized = pickle .loads (serialized ) # noqa: S301
@@ -156,7 +156,7 @@ def test_agent_membership():
156
156
"""Test agent membership in AgentSet."""
157
157
model = Model ()
158
158
agents = [AgentTest (model ) for _ in range (5 )]
159
- agentset = AgentSet (agents , model )
159
+ agentset = AgentSet (agents , random = model . random )
160
160
161
161
assert agents [0 ] in agentset
162
162
assert AgentTest (model ) not in agentset
@@ -166,7 +166,7 @@ def test_agent_add_remove_discard():
166
166
"""Test adding, removing and discarding agents from AgentSet."""
167
167
model = Model ()
168
168
agent = AgentTest (model )
169
- agentset = AgentSet ([], model )
169
+ agentset = AgentSet ([], random = model . random )
170
170
171
171
agentset .add (agent )
172
172
assert agent in agentset
@@ -186,7 +186,7 @@ def test_agentset_get_item():
186
186
"""Test integer based access to AgentSet."""
187
187
model = Model ()
188
188
agents = [AgentTest (model ) for _ in range (10 )]
189
- agentset = AgentSet (agents , model )
189
+ agentset = AgentSet (agents , random = model . random )
190
190
191
191
assert agentset [0 ] == agents [0 ]
192
192
assert agentset [- 1 ] == agents [- 1 ]
@@ -200,7 +200,7 @@ def test_agentset_do_str():
200
200
"""Test AgentSet.do with str."""
201
201
model = Model ()
202
202
agents = [AgentTest (model ) for _ in range (10 )]
203
- agentset = AgentSet (agents , model )
203
+ agentset = AgentSet (agents , random = model . random )
204
204
205
205
with pytest .raises (AttributeError ):
206
206
agentset .do ("non_existing_method" )
@@ -213,7 +213,7 @@ def test_agentset_do_str():
213
213
n = 10
214
214
model = Model ()
215
215
agents = [AgentDoTest (model ) for _ in range (n )]
216
- agentset = AgentSet (agents , model )
216
+ agentset = AgentSet (agents , random = model . random )
217
217
for agent in agents :
218
218
agent .agent_set = agentset
219
219
@@ -223,7 +223,7 @@ def test_agentset_do_str():
223
223
# setup
224
224
model = Model ()
225
225
agents = [AgentDoTest (model ) for _ in range (10 )]
226
- agentset = AgentSet (agents , model )
226
+ agentset = AgentSet (agents , random = model . random )
227
227
for agent in agents :
228
228
agent .agent_set = agentset
229
229
@@ -235,7 +235,7 @@ def test_agentset_do_callable():
235
235
"""Test AgentSet.do with callable."""
236
236
model = Model ()
237
237
agents = [AgentTest (model ) for _ in range (10 )]
238
- agentset = AgentSet (agents , model )
238
+ agentset = AgentSet (agents , random = model . random )
239
239
240
240
# Test callable with non-existent function
241
241
with pytest .raises (AttributeError ):
@@ -249,7 +249,7 @@ def test_agentset_do_callable():
249
249
n = 10
250
250
model = Model ()
251
251
agents = [AgentDoTest (model ) for _ in range (n )]
252
- agentset = AgentSet (agents , model )
252
+ agentset = AgentSet (agents , random = model . random )
253
253
for agent in agents :
254
254
agent .agent_set = agentset
255
255
@@ -260,7 +260,7 @@ def test_agentset_do_callable():
260
260
# setup again for lambda function tests
261
261
model = Model ()
262
262
agents = [AgentDoTest (model ) for _ in range (10 )]
263
- agentset = AgentSet (agents , model )
263
+ agentset = AgentSet (agents , random = model . random )
264
264
for agent in agents :
265
265
agent .agent_set = agentset
266
266
@@ -278,7 +278,7 @@ def remove_function(agent):
278
278
# setup again for actual function tests
279
279
model = Model ()
280
280
agents = [AgentDoTest (model ) for _ in range (n )]
281
- agentset = AgentSet (agents , model )
281
+ agentset = AgentSet (agents , random = model . random )
282
282
for agent in agents :
283
283
agent .agent_set = agentset
284
284
@@ -289,7 +289,7 @@ def remove_function(agent):
289
289
# setup again for actual function tests
290
290
model = Model ()
291
291
agents = [AgentDoTest (model ) for _ in range (10 )]
292
- agentset = AgentSet (agents , model )
292
+ agentset = AgentSet (agents , random = model . random )
293
293
for agent in agents :
294
294
agent .agent_set = agentset
295
295
@@ -354,7 +354,7 @@ def test_agentset_agg():
354
354
agent .energy = i + 1
355
355
agent .wealth = 10 * (i + 1 )
356
356
357
- agentset = AgentSet (agents , model )
357
+ agentset = AgentSet (agents , random = model . random )
358
358
359
359
# Test min aggregation
360
360
min_energy = agentset .agg ("energy" , min )
@@ -391,7 +391,7 @@ def __init__(self, model, age=None):
391
391
392
392
model = Model ()
393
393
agents = [TestAgentWithAttribute (model , age = i ) for i in range (5 )]
394
- agentset = AgentSet (agents , model )
394
+ agentset = AgentSet (agents , random = model . random )
395
395
396
396
# Set a new attribute "health" and an existing attribute "age" for all agents
397
397
agentset .set ("health" , 100 ).set ("age" , 50 ).set ("status" , "active" )
@@ -410,7 +410,7 @@ def test_agentset_map_str():
410
410
"""Test AgentSet.map with strings."""
411
411
model = Model ()
412
412
agents = [AgentTest (model ) for _ in range (10 )]
413
- agentset = AgentSet (agents , model )
413
+ agentset = AgentSet (agents , random = model . random )
414
414
415
415
with pytest .raises (AttributeError ):
416
416
agentset .do ("non_existing_method" )
@@ -423,7 +423,7 @@ def test_agentset_map_callable():
423
423
"""Test AgentSet.map with callable."""
424
424
model = Model ()
425
425
agents = [AgentTest (model ) for _ in range (10 )]
426
- agentset = AgentSet (agents , model )
426
+ agentset = AgentSet (agents , random = model . random )
427
427
428
428
# Test callable with non-existent function
429
429
with pytest .raises (AttributeError ):
@@ -450,7 +450,7 @@ def test_method(self):
450
450
self .called = True
451
451
452
452
agents = [TestAgentShuffleDo (model ) for _ in range (100 )]
453
- agentset = AgentSet (agents , model )
453
+ agentset = AgentSet (agents , random = model . random )
454
454
455
455
# Test shuffle_do with a string method name
456
456
agentset .shuffle_do ("test_method" )
@@ -477,7 +477,7 @@ def test_agentset_get_attribute():
477
477
"""Test AgentSet.get for attributes."""
478
478
model = Model ()
479
479
agents = [AgentTest (model ) for _ in range (10 )]
480
- agentset = AgentSet (agents , model )
480
+ agentset = AgentSet (agents , random = model . random )
481
481
482
482
unique_ids = agentset .get ("unique_id" )
483
483
assert unique_ids == [agent .unique_id for agent in agents ]
@@ -491,7 +491,7 @@ def test_agentset_get_attribute():
491
491
agent = AgentTest (model )
492
492
agent .i = i ** 2
493
493
agents .append (agent )
494
- agentset = AgentSet (agents , model )
494
+ agentset = AgentSet (agents , random = model . random )
495
495
496
496
values = agentset .get (["unique_id" , "i" ])
497
497
@@ -521,7 +521,7 @@ def test_agentset_select_by_type():
521
521
522
522
# Combine the two types of agents
523
523
mixed_agents = test_agents + other_agents
524
- agentset = AgentSet (mixed_agents , model )
524
+ agentset = AgentSet (mixed_agents , random = model . random )
525
525
526
526
# Test selection by type
527
527
selected_test_agents = agentset .select (agent_type = AgentTest )
@@ -544,11 +544,11 @@ def test_agentset_shuffle():
544
544
model = Model ()
545
545
test_agents = [AgentTest (model ) for _ in range (12 )]
546
546
547
- agentset = AgentSet (test_agents , model = model )
547
+ agentset = AgentSet (test_agents , random = model . random )
548
548
agentset = agentset .shuffle ()
549
549
assert not all (a1 == a2 for a1 , a2 in zip (test_agents , agentset ))
550
550
551
- agentset = AgentSet (test_agents , model = model )
551
+ agentset = AgentSet (test_agents , random = model . random )
552
552
agentset .shuffle (inplace = True )
553
553
assert not all (a1 == a2 for a1 , a2 in zip (test_agents , agentset ))
554
554
@@ -567,7 +567,7 @@ def get_unique_identifier(self):
567
567
568
568
model = Model ()
569
569
agents = [TestAgent (model ) for _ in range (10 )]
570
- agentset = AgentSet (agents , model )
570
+ agentset = AgentSet (agents , random = model . random )
571
571
572
572
groups = agentset .groupby ("even" )
573
573
assert len (groups .groups [True ]) == 5
0 commit comments