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