diff --git a/pyAmakCore/classes/environment.py b/pyAmakCore/classes/environment.py index ba45fa2fbd31d064e5fa9da62ff08b4020cfff64..2b4aa0ad4e31f3917594c93edd214f5488d13053 100644 --- a/pyAmakCore/classes/environment.py +++ b/pyAmakCore/classes/environment.py @@ -1,6 +1,8 @@ """ Environment class """ +from random import seed + import sys import pathlib @@ -14,6 +16,16 @@ class Environment(Schedulable): Environment class """ - def __init__(self) -> None: + def __init__(self, seed_int: int = None) -> None: + self.set_seed(seed_int) super().__init__() self.on_initialization() + + def set_seed(self, number): + """ + This method set the seed for all random in the system, it should be override to set a custom seed + """ + if number is None: + seed() + return + seed(number) diff --git a/pyAmakCore/tests/memory_leak/main.py b/pyAmakCore/tests/memory_leak/main.py index 398af44de943292ce113db9da4589ee791f7c200..bf6126ad4094e2c0070beda58cda0a19adf4d0e1 100644 --- a/pyAmakCore/tests/memory_leak/main.py +++ b/pyAmakCore/tests/memory_leak/main.py @@ -40,4 +40,6 @@ print("--- %s seconds ---" % (time.time() - start_time)) """ There are no visible memory leak in pyAmakCore +TODO : +We could test add agent / get most critical neighbor ... also """ diff --git a/release/changelog.txt b/release/changelog.txt index 92fbf8586225a596d06bf490eb5cc7b5c492fd4a..25aa62f7579dfa281af470072720a23379981c3d 100644 --- a/release/changelog.txt +++ b/release/changelog.txt @@ -1,3 +1,7 @@ +V0.1.1: + * Add mono threading scheduler + * Add seed in environment + v0.1.0: WARNING : all previous example will no longer work in this version, and all v0.1.0+ example won't work in previous version * Way better thread management diff --git a/release/pyAmakCore-0.1.1-py3-none-any.whl b/release/pyAmakCore-0.1.1-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..c93e97727ab908960430503b2f1ea14ca7310411 Binary files /dev/null and b/release/pyAmakCore-0.1.1-py3-none-any.whl differ diff --git a/setup.py b/setup.py index 3d73d5dccd4434e871c2cf07eb5550230a49ab19..0ffadb01de7044e1021a83a3549e8a926d2a0c2b 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup, find_packages setup( name='pyAmakCore', packages=find_packages(), - version='0.1.0', + version='0.1.1', description='AmakFramework in python', author='BE', install_requires=[],