From 4b0bad447e074be216d877e3a3ff61ae3bab69f2 Mon Sep 17 00:00:00 2001
From: Maxime MORGE <maxime.morge@univ-lille1.fr>
Date: Fri, 3 Jul 2020 17:08:32 +0200
Subject: [PATCH] Compliant with the "Teoz" architecture of plantuml for nice
 print of broadcast

---
 .../solver/decentralized/agent/VariableAgent.scala       | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala b/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala
index 89f8bbf..fb92fb1 100755
--- a/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala
+++ b/src/main/scala/org/scadcop/solver/decentralized/agent/VariableAgent.scala
@@ -34,10 +34,17 @@ abstract class VariableAgent(val variable: Variable,
     * Multicast a message to some peers
     */
   def multicast(peers : Set[Variable], message : Message): Unit = {
+    var isFirst = true
+    var log = ""
     peers.foreach { other =>
-      if (trace) println(s"$variable-> $other : $message")
+      if (trace){
+        if (isFirst) log += s"$variable-> $other : $message\n"
+        else log += s"& $variable -> $other :\n"
+      }
+      isFirst = false
       directory.addressOf(other) ! message
     }
+    if (trace) print(log)
   }
 
   /**
-- 
GitLab