From be3113ca3694f886921914ac1ce6965184c6d895 Mon Sep 17 00:00:00 2001
From: shinedday <shinedday@gmail.com>
Date: Fri, 21 May 2021 09:39:32 +0200
Subject: [PATCH] Add seed

---
 pyAmakCore/classes/environment.py | 12 ++++---
 pyAmakCore/tests/seed/main.py     | 54 -------------------------------
 2 files changed, 7 insertions(+), 59 deletions(-)
 delete mode 100644 pyAmakCore/tests/seed/main.py

diff --git a/pyAmakCore/classes/environment.py b/pyAmakCore/classes/environment.py
index b811398..2b4aa0a 100644
--- a/pyAmakCore/classes/environment.py
+++ b/pyAmakCore/classes/environment.py
@@ -16,14 +16,16 @@ class Environment(Schedulable):
     Environment class
     """
 
-    def __init__(self) -> None:
-        self.set_seed()
+    def __init__(self, seed_int: int = None) -> None:
+        self.set_seed(seed_int)
         super().__init__()
         self.on_initialization()
 
-    def set_seed(self):
+    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
         """
-        seed()
-
+        if number is None:
+            seed()
+            return
+        seed(number)
diff --git a/pyAmakCore/tests/seed/main.py b/pyAmakCore/tests/seed/main.py
deleted file mode 100644
index 6a81632..0000000
--- a/pyAmakCore/tests/seed/main.py
+++ /dev/null
@@ -1,54 +0,0 @@
-from random import randint, seed
-from time import sleep
-
-from pyAmakCore.classes.amas import Amas
-from pyAmakCore.classes.environment import Environment
-from pyAmakCore.classes.agent import Agent
-from pyAmakCore.exception.override import ToOverrideWarning
-
-
-class SimpleAgent(Agent):
-    """
-    test
-    """
-    def on_act(self) -> None:
-        print(randint(0, 100))
-
-
-
-class SimpleAmas(Amas):
-    """
-    test
-    """
-
-    def on_initialization(self) -> None:
-        ToOverrideWarning.enable_warning(False)
-
-    def on_initial_agents_creation(self) -> None:
-        for i in range(10):
-            self.add_agent(SimpleAgent(self))
-
-    def on_cycle_begin(self) -> None:
-        pass
-        # print(randint(0, 100))
-
-    def on_cycle_end(self) -> None:
-        if self.get_cycle() == 30:
-            sleep(300)
-
-
-class SimpleEnv(Environment):
-    """
-    test
-    """
-
-    def set_seed(self):
-        seed(30)
-
-
-env = SimpleEnv()
-amas = SimpleAmas(env)
-
-amas.put_token()
-
-amas.start()
-- 
GitLab