From 0e3dd7f16d9cb705ed549ced0622580e8a5a7c53 Mon Sep 17 00:00:00 2001 From: shinedday <shinedday@gmail.com> Date: Tue, 18 May 2021 14:56:37 +0200 Subject: [PATCH] fix ant --- ant_example/agent/v2.py | 15 +++++++++++++++ ant_example/antHillExample.py | 7 +++++-- ant_example/antsLaunchExample.py | 2 +- ant_example/comportement.txt | 14 -------------- 4 files changed, 21 insertions(+), 17 deletions(-) delete mode 100644 ant_example/comportement.txt diff --git a/ant_example/agent/v2.py b/ant_example/agent/v2.py index f99b65f..0059aa8 100644 --- a/ant_example/agent/v2.py +++ b/ant_example/agent/v2.py @@ -1,3 +1,18 @@ +""" +Init : + * Les fourmis partent toutes du centre de l'écran + + +Cycle : + Deplacement : + * la fourmie se deplace de maniere aléatoire + Perception : + * la fourmis connais les 5 fourmis les plus proches dans un rayon X + Couleur : + * Si la fourmie n'a pas de couleur elle prend la couleur majoritaire des 5 voisins (hors noir) + * Si il n'y a pas de couleur majoritaire elle a 1% de chance de prendre une couleur aléatoire + * si TOUT les voisins on la meme couleur qu'elle, elle meurt (hors noir) +""" from random import randint from math import sqrt diff --git a/ant_example/antHillExample.py b/ant_example/antHillExample.py index ecf9e59..11a2f02 100644 --- a/ant_example/antHillExample.py +++ b/ant_example/antHillExample.py @@ -21,11 +21,14 @@ class AntHillExample(AmasIHM): self.set_execution_policy(ExecutionPolicy.TWO_PHASES) self.set_do_log(True) + self.add_ignore_attribute("_CommunicatingAgent__mailbox") + self.add_ignore_attribute("_Agent__criticality") + self.add_ignore_attribute("_Agent__phase") def on_initial_agents_creation(self) -> None: for i in range(self.nbr_ants): # self.add_agent(AntExampleV1(self, self.get_environment().xmax/2, self.get_environment().ymax/2)) - # self.add_agent(AntExampleV2(self, self.get_environment().xmax/2, self.get_environment().ymax/2)) - self.add_agent(CommunicatingAnt(self, self.get_environment().xmax / 2, self.get_environment().ymax / 2)) + self.add_agent(AntExampleV2(self, self.get_environment().xmax/2, self.get_environment().ymax/2)) + # self.add_agent(CommunicatingAnt(self, self.get_environment().xmax / 2, self.get_environment().ymax / 2)) # self.add_agent(AntTest(self, self.get_environment().xmax / 2, self.get_environment().ymax / 2)) diff --git a/ant_example/antsLaunchExample.py b/ant_example/antsLaunchExample.py index d3d4884..fae6319 100644 --- a/ant_example/antsLaunchExample.py +++ b/ant_example/antsLaunchExample.py @@ -17,7 +17,7 @@ nbr_ants = 50 ToOverrideWarning.enable_warning(False) fenetre = Fenetre("Prototype Ants") -env = WorldExample(0, fenetre.get_canvas_width(), 0, fenetre.get_canvas_height(), 50, 7) +env = WorldExample(0, fenetre.get_canvas_width(), 0, fenetre.get_canvas_height(), 5, 7) amas = AntHillExample(env, nbr_ants) controleur = ControleurAntsExample(fenetre, amas, nbr_ants) diff --git a/ant_example/comportement.txt b/ant_example/comportement.txt deleted file mode 100644 index 29cce9b..0000000 --- a/ant_example/comportement.txt +++ /dev/null @@ -1,14 +0,0 @@ -V2 : -Init : - * Les fourmis partent toutes du centre de l'écran - - -Cycle : - Deplacement : - * la fourmie se deplace de maniere aléatoire - Perception : - * la fourmis connais les 5 fourmis les plus proches dans un rayon X - Couleur : - * Si la fourmie n'a pas de couleur elle prend la couleur majoritaire des 5 voisins (hors noir) - * Si il n'y a pas de couleur majoritaire elle a 1% de chance de prendre une couleur aléatoire - * si TOUT les voisins on la meme couleur qu'elle, elle meurt (hors noir) \ No newline at end of file -- GitLab