From 044f7d9885dcf7d58687cbc9750cc06d3272911f Mon Sep 17 00:00:00 2001
From: shinedday <shinedday@gmail.com>
Date: Tue, 18 May 2021 09:59:35 +0200
Subject: [PATCH] try to pickle a single agent

---
 pyAmakCore/tests/test_pickle/filename.pickle | Bin 5 -> 80 bytes
 pyAmakCore/tests/test_pickle/main.py         |  22 ++++++++++---------
 2 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/pyAmakCore/tests/test_pickle/filename.pickle b/pyAmakCore/tests/test_pickle/filename.pickle
index 4935095a1a46c353105a9dbb82d1d562a8346b89..631f773d73e9a7d2deac4d9e6351b64571dc2219 100644
GIT binary patch
literal 80
zcmZo*^=8m(V2z!k*T6c}i~$0AlnN>xa}%?j^NUjTQu9i4Q;QNyGV}BF64O)jO5zJL
a5{px(^soki>B&>PnOmm>fei3w&;tO}5*k?m

literal 5
McmZo*^=8lm00XE1{{R30

diff --git a/pyAmakCore/tests/test_pickle/main.py b/pyAmakCore/tests/test_pickle/main.py
index 77ddde8..fef630b 100644
--- a/pyAmakCore/tests/test_pickle/main.py
+++ b/pyAmakCore/tests/test_pickle/main.py
@@ -16,12 +16,6 @@ class SimpleAgent(Agent):
         self.i += 1
 
 class SimpleAmas(Amas):
-
-    def on_initial_agents_creation(self) -> None:
-        for i in range(10):
-            self.add_agent(SimpleAgent(self))
-
-
     def on_cycle_begin(self) -> None:
         if self.get_cycle() == 0:
             self.save()
@@ -39,10 +33,18 @@ class SimpleAmas(Amas):
 class SimpleEnv(Environment):
     pass
 
-
-env = SimpleEnv()
-amas = SimpleAmas(env)
+"""
 
 amas.put_token()
-
 amas.start()
+"""
+
+env = SimpleEnv()
+amas = SimpleAmas(env)
+agent = SimpleAgent(amas)
+with open('filename.pickle', 'wb') as handle:
+    pickle.dump(agent.get_id(), handle, protocol=pickle.HIGHEST_PROTOCOL)
+    pickle.dump(agent.get_neighbour(), handle, protocol=pickle.HIGHEST_PROTOCOL)
+    pickle.dump(agent.get_phase(), handle, protocol=pickle.HIGHEST_PROTOCOL)
+    pickle.dump(agent.get_criticality(), handle, protocol=pickle.HIGHEST_PROTOCOL)
+    pickle.dump(agent.get_environment(), handle, protocol=pickle.HIGHEST_PROTOCOL)
-- 
GitLab