neuronespack
Class Connexions

java.lang.Object
  extended byneuronespack.Connexions

public class Connexions
extends java.lang.Object


Field Summary
protected  double[][] matriceDeltaPoids
          Matrice des des delta poids
protected  double[][] matricePoids
          Matrice des poids
 
Constructor Summary
Connexions(int t, GroupeUnites c1, GroupeUnites c2, boolean[][] mc)
          Constructeur
 
Method Summary
 void addSynapse(Synapse s)
          Ajout d'une synapse
 void connecte(boolean[][] mc)
           
static void construitConnexionsCompletes(int nbe, int nbr, boolean[][] mc)
          Construit une matrice de connexions complètes
static void construitConnexionsDirectes(int nbe, boolean[][] mc)
          Construit une matrice de connexions directes (diagonale)
 double getDeltaPoids(int x, int y)
          Getter d'un delta poid
 GroupeUnites getGroupeDestinationConnexions()
          Getter du groupe de destination
 GroupeUnites getGroupeOrigineConnexions()
          Getter du groupe d'origine
 int getNbSynapses()
          Getter du nombre de synapses
 int getNbUnitesEmettrices()
          Getter du nombre d'unites emettrices
 int getNbUnitesRecptrices()
          Getter du nombre d'unites réceptrices
 double getPoids(int x, int y)
          Getter d'un poid
 Synapse getSynapse(int n)
          Getter d'une synapse
 int getTypeConnexions()
          Getter du type
 void setGroupeDestinationConnexions(GroupeUnites c)
          Setter du groupe de destination
 void setGroupeOrigineConnexions(GroupeUnites c)
          Setter du groupe d'origine
 void setMatricePoids(double[][] m)
          MAJ de la matrice des poids
 void setPoids(int x, int y, double valeur)
          Fixe le poids d'une connexion
 void setPoidsAleat(double min, double max)
          Initialisation aléatoire des poids des connexions
 void setPoidsFixes(double p)
          Fixe tout les poids à une valeur donnée
 void setTypeConnexions(int t)
          Setter du type
 boolean sontConnecte(boolean[][] mc, int x, int y)
          Renvoie flag de connexion entre 2 unités
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

matricePoids

protected double[][] matricePoids
Matrice des poids


matriceDeltaPoids

protected double[][] matriceDeltaPoids
Matrice des des delta poids

Constructor Detail

Connexions

public Connexions(int t,
                  GroupeUnites c1,
                  GroupeUnites c2,
                  boolean[][] mc)
Constructeur

Parameters:
t - int : Type de connexion
c1 - GroupeUnites : Groupe d'origine
c2 - GroupeUnites : Groupe de destination
mc - boolean[][] : Matrice des connexions Emission x Réception.
Method Detail

connecte

public void connecte(boolean[][] mc)

setMatricePoids

public void setMatricePoids(double[][] m)
MAJ de la matrice des poids


setPoids

public void setPoids(int x,
                     int y,
                     double valeur)
Fixe le poids d'une connexion

Parameters:
x - int : Position x de la matrice de connexions (origine)
y - int : Position y de la matrice de connexions (destination)
valeur - double : Valeur de la connexion

setPoidsAleat

public void setPoidsAleat(double min,
                          double max)
Initialisation aléatoire des poids des connexions

Parameters:
min - double : Valeur minimum
max - double : Valeur maximum

setPoidsFixes

public void setPoidsFixes(double p)
Fixe tout les poids à une valeur donnée


addSynapse

public void addSynapse(Synapse s)
Ajout d'une synapse


getSynapse

public Synapse getSynapse(int n)
Getter d'une synapse


getNbSynapses

public int getNbSynapses()
Getter du nombre de synapses


setTypeConnexions

public void setTypeConnexions(int t)
Setter du type


getTypeConnexions

public int getTypeConnexions()
Getter du type


getNbUnitesEmettrices

public int getNbUnitesEmettrices()
Getter du nombre d'unites emettrices


getNbUnitesRecptrices

public int getNbUnitesRecptrices()
Getter du nombre d'unites réceptrices


setGroupeOrigineConnexions

public void setGroupeOrigineConnexions(GroupeUnites c)
Setter du groupe d'origine


getGroupeOrigineConnexions

public GroupeUnites getGroupeOrigineConnexions()
Getter du groupe d'origine


setGroupeDestinationConnexions

public void setGroupeDestinationConnexions(GroupeUnites c)
Setter du groupe de destination


getGroupeDestinationConnexions

public GroupeUnites getGroupeDestinationConnexions()
Getter du groupe de destination


getPoids

public double getPoids(int x,
                       int y)
Getter d'un poid


getDeltaPoids

public double getDeltaPoids(int x,
                            int y)
Getter d'un delta poid


sontConnecte

public boolean sontConnecte(boolean[][] mc,
                            int x,
                            int y)
Renvoie flag de connexion entre 2 unités

Parameters:
mc - boolean[][] : matrice des connexions
x - int : position en x dans la matrice
y - int : position en y dans la matrice
Returns:
boolean : existence d'une connexion

construitConnexionsCompletes

public static void construitConnexionsCompletes(int nbe,
                                                int nbr,
                                                boolean[][] mc)
Construit une matrice de connexions complètes

Parameters:
nbe - int : Nombre d'unités émettrices
nbr - int : Nombre d'unités réceptrices
mc - boolean[][] : Matrice de connexions

construitConnexionsDirectes

public static void construitConnexionsDirectes(int nbe,
                                               boolean[][] mc)
Construit une matrice de connexions directes (diagonale)

Parameters:
nbe - int : Nombre d'unités émettrices
mc - boolean[][] : Matrice de connexions