From f22f81ce50d6924521ba3ef62a0ce7a5ba6637ff Mon Sep 17 00:00:00 2001
From: guille <guillermopolito@gmail.com>
Date: Fri, 28 Oct 2016 12:02:26 +0200
Subject: [PATCH] Replaced usages of FullExceptSelfConnection by FullConnection

---
 .../connection/types/FullConnection.scala     |  2 +-
 .../types/FullExceptSelfConnection.scala      | 33 -------------------
 .../types/WinnerTakeAllConnection.scala       |  4 +--
 3 files changed, 3 insertions(+), 36 deletions(-)

diff --git a/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullConnection.scala b/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullConnection.scala
index 45eae491..b4ffce30 100644
--- a/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullConnection.scala
+++ b/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullConnection.scala
@@ -5,7 +5,7 @@ import fr.univ_lille.cristal.emeraude.n2s3.features.builder.{NeuronGroupRef, Neu
 import fr.univ_lille.cristal.emeraude.n2s3.features.builder.connection.{Connection, ConnectionPolicy}
 
 /**
-  * Created by falezp on 23/05/16.
+  * Connects all entities inside a [[NeuronGroupRef]] to all entities inside another [[NeuronGroupRef]]
   */
 class FullConnection(neuronConnectionConstructor : Option[() => NeuronConnection]) extends ConnectionPolicy {
 
diff --git a/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullExceptSelfConnection.scala b/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullExceptSelfConnection.scala
index 97ef7f9b..e69de29b 100644
--- a/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullExceptSelfConnection.scala
+++ b/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/FullExceptSelfConnection.scala
@@ -1,33 +0,0 @@
-package fr.univ_lille.cristal.emeraude.n2s3.features.builder.connection.types
-
-import fr.univ_lille.cristal.emeraude.n2s3.features.builder.{NeuronGroupRef, NeuronIterable, NeuronRef}
-import fr.univ_lille.cristal.emeraude.n2s3.features.builder.connection.{Connection, ConnectionPolicy}
-
-/**
-  * Created by falezp on 23/05/16.
-  */
-class FullExceptSelfConnection extends ConnectionPolicy {
-
-  def generate(from : NeuronIterable, to : NeuronIterable) = {
-    assert(from.size == to.size)
-    for {
-      (in, in_index) <- from.toSeq.zipWithIndex
-      (out, out_index) <- to.toSeq.zipWithIndex
-      if in_index != out_index
-    } yield Connection(in, out)
-  }
-
-  override def generate(from: NeuronGroupRef, to: NeuronGroupRef): Traversable[Connection] = {
-    assert(from.neuronPaths.size == to.neuronPaths.size)
-    for {
-      in <- from.neurons
-      out <- to.neurons
-      if this.connects(in, out)
-    } yield Connection(in.actorPath.get, out.actorPath.get)
-  }
-
-  /** ******************************************************************************************************************
-    * Testing
-    * *****************************************************************************************************************/
-  override def connects(aNeuron: NeuronRef, anotherNeuron: NeuronRef): Boolean = aNeuron.index != anotherNeuron.index
-}
\ No newline at end of file
diff --git a/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/WinnerTakeAllConnection.scala b/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/WinnerTakeAllConnection.scala
index 121d7789..e012c3cb 100644
--- a/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/WinnerTakeAllConnection.scala
+++ b/n2s3/src/main/scala/fr/univ_lille/cristal/emeraude/n2s3/features/builder/connection/types/WinnerTakeAllConnection.scala
@@ -11,12 +11,12 @@ class WinnerTakeAllConnection(inhibitoryConnection : () => NeuronConnection) ext
 
   def generate(from : NeuronIterable, to : NeuronIterable) = {
     new OneToOneConnection().generate(from, to)++
-      new FullExceptSelfConnection().generate(to, from).map(co => Connection(co.from, co.to, Some(inhibitoryConnection())))
+      new FullConnection().generate(to, from).map(co => Connection(co.from, co.to, Some(inhibitoryConnection())))
   }
 
   override def generate(from: NeuronGroupRef, to: NeuronGroupRef): Traversable[Connection] = {
     new OneToOneConnection().generate(from, to)++
-      new FullExceptSelfConnection().generate(to, from).map(co => Connection(co.from, co.to, Some(inhibitoryConnection())))
+      new FullConnection().generate(to, from).map(co => Connection(co.from, co.to, Some(inhibitoryConnection())))
   }
 
   /** ******************************************************************************************************************
-- 
GitLab