Skip to content

Commit 4c48fdd

Browse files
committed
bugfix
1 parent 9de3dab commit 4c48fdd

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

mesa/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def __init__(
9494
self._seed = seed # this allows for reproducing stdlib.random
9595

9696
try:
97-
self.rng: np.random.Generator = np.random.default_rng(rng)
97+
self.rng: np.random.Generator = np.random.default_rng(seed)
9898
except TypeError:
9999
rng = self.random.randint(0, sys.maxsize)
100100
self.rng: np.random.Generator = np.random.default_rng(rng)

tests/test_model.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Tests for model.py."""
2+
import numpy as np
23

34
from mesa.agent import Agent, AgentSet
45
from mesa.model import Model
@@ -37,6 +38,9 @@ def test_seed(seed=23):
3738
assert model2._seed == seed + 1
3839
assert model._seed == seed
3940

41+
assert Model(seed=42).random.random() == Model(seed=42).random.random()
42+
assert np.all(Model(seed=42).rng.random(10,) == Model(seed=42).rng.random(10,))
43+
4044

4145
def test_reset_randomizer(newseed=42):
4246
"""Test resetting the random seed on the model."""

0 commit comments

Comments
 (0)