|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectapprentissage.DescenteGradient
apprentissage.flux.DescenteDeGradient
public class DescenteDeGradient
Encapsule un algorithme de descente de grandient dans une boîte intégrable à l'interface de développement visuel.
Field Summary | |
---|---|
static java.lang.String |
description
Renvoie une chaîne décrivant le rôle de la boîte. |
Constructor Summary | |
---|---|
DescenteDeGradient()
|
|
DescenteDeGradient(ObjectDrawingFrame odf)
|
|
DescenteDeGradient(ObjectDrawingFrame odf,
java.util.Collection data)
|
Method Summary | |
---|---|
void |
add(int entree,
java.lang.Object valeur)
Introduit une donnée dans cette section du flux. |
void |
addBlock(int entree,
java.util.Collection valeur)
Introduit un bloc de données dans cette section du flux. |
void |
changeEntryType(int no,
java.lang.Class type)
Modifie le type dynamique du flux. |
void |
changeExitType(int no,
java.lang.Class type)
Modifie le type dynamique du flux. |
void |
connect(IFlux autre)
Connecte la sortie du flux à l'entrée d'une autre section du flux. |
void |
connect(IFlux autre,
int entree)
Connecte la sortie du flux à une entrée d'une autre section du flux. |
void |
connect(int sortie,
IFlux autre)
Connecte l'une des sorties du flux à l'entrée d'une autre section du flux. |
void |
connect(int sortie,
IFlux autre,
int entree)
Connecte l'une des sorties du flux à une entrée d'une autre section du flux. |
void |
connectBack(int entree,
IFlux autre,
int sortie)
Connecte l'une des entrées du flux à une sortie d'une autre section du flux afin d'obtenir un flux bidirectionnel. |
java.lang.String |
descriptionEntree(int no)
Retourne la description de l'une des broches d'entrée. |
java.lang.String |
descriptionSortie(int no)
Retourne la description de l'une des broches de sortie. |
java.lang.String |
descriptionUtilise(int no)
Retourne la description de l'une des broches d'utilisation. |
void |
disconnect(int index)
Deconnecte la sortie index . |
void |
drawRealObject(java.awt.Graphics g)
Dessine l'objet visuel sur le contexte passé en paramètre. |
void |
dumpLocks()
Liste les modules ayant vérrouillé ce module. |
void |
generateCode(java.io.FileWriter file)
Code for initialisation overriding method in BoxModelObject * |
void |
generateConnections(java.io.FileWriter file)
Code for the connections generated by individual connections * |
BoxObject |
getBox()
Renvoie la boîte associée au modèle durant le design. |
BuildingPanel |
getBuildingPanel(boolean lockedBox)
Récupère le panneau de conception de ce module. |
javax.swing.JPanel |
getDebugPanel()
Renvoie un JPanel permettant d'agir sur le fonctionnement du module. |
Entree |
getEntry(int index)
Renvoie l'entrée dont le numéro est specifié |
int |
getEntryNb()
Combien d'entrées sont disponibles ? |
java.lang.Class |
getEntryType(int no)
Renvoie le type des entrées du flux. |
Sortie |
getExit(int index)
Renvoie la sortie dont le numéro est specifié |
int |
getExitNb()
Combien de sorties sont disponibles ? |
java.lang.Class |
getExitType(int no)
Renvoie le type des sorties du flux. |
BoxModelObject |
getUse(int broche)
Renvoie l'un des objets en cours d'utilisation. |
int |
getUseNb()
Combien de broches d'utilisation sont disponibles ? |
java.lang.Class |
getUseType(int no)
Renvoie le type des broches d'utilisation du flux. |
boolean |
isUsing(int broche)
Indique si la broche est en cours d'utilisation. |
void |
lock(java.lang.Object qui)
Verrouille l'objet pour modification |
void |
raz(int entree)
Signale une remise à zéro du flux. |
void |
razBlock(int entree,
java.util.Collection valeur)
Modifie les données. |
java.lang.Class |
retourAutorise(int no)
Indique pour quel type de boîte connectée à l'une des broches d'entrée un retour est autorisé. |
void |
sauvegarde_donnees(java.io.Writer fic)
Sauvegarde les données du flux dans fic . |
void |
setBox(BoxObject with)
Associe le modèle avec une boîte à utiliser durant le design. |
IFlux |
twin()
Crée un clone du flux courant. |
void |
unlock(java.lang.Object qui)
Deverrouille l'objet en fin de modification |
void |
unUse(int broche)
Libère la broche. |
void |
use(int broche,
java.lang.Object autre)
Connecte l'une des broches du flux à un autre objet du flux. |
Methods inherited from class apprentissage.DescenteGradient |
---|
optimiser, random, random, relaxation, relaxation |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.String description
Constructor Detail |
---|
public DescenteDeGradient()
public DescenteDeGradient(ObjectDrawingFrame odf, java.util.Collection data)
public DescenteDeGradient(ObjectDrawingFrame odf)
Method Detail |
---|
public void sauvegarde_donnees(java.io.Writer fic) throws java.io.IOException
fic
.
La sauvegarde est faite en ASCII.
sauvegarde_donnees
in interface BoxModelObject
fic
- le Writer
dans lequel il faut écrire.
java.io.IOException
public BuildingPanel getBuildingPanel(boolean lockedBox)
BoxModelObject
getBuildingPanel
in interface BoxModelObject
public void generateCode(java.io.FileWriter file)
generateCode
in interface BoxModelObject
file
- le fichier dans le quel le code sera écrit.public void generateConnections(java.io.FileWriter file)
generateConnections
in interface BoxModelObject
file
- le fichier dans le quel le code sera écrit.public void drawRealObject(java.awt.Graphics g)
BoxModelObject
drawRealObject
in interface BoxModelObject
g
- le contexte graphique sur lequel il faut dessiner.public BoxObject getBox()
BoxModelObject
getBox
in interface BoxModelObject
BoxObject
correspondant à l'interface entre le IFlux
et l'application de design.public void setBox(BoxObject with)
BoxModelObject
setBox
in interface BoxModelObject
with
- un BoxObject
contenant les donnés;es de l'interface visuelle.public javax.swing.JPanel getDebugPanel()
JPanel
permettant d'agir sur le fonctionnement du module.
getDebugPanel
in interface IFlux
null
si aucun panneau n'est disponible.public Entree getEntry(int index)
getEntry
in interface IFlux
index
- le numéro de l'entrée à recupèrer.
Entree
correspondant au numéro demandé, ou null
si elle n'existe pas.public IFlux twin()
twin
in interface IFlux
public java.lang.Class getExitType(int no) throws java.lang.IllegalArgumentException
getExitType
in interface IFlux
no
- le numéro de la sortie interrogé
Class
correspondant à la sortie no
.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et nbSorties()
-1.public int getEntryNb()
getEntryNb
in interface IFlux
public int getExitNb()
getExitNb
in interface IFlux
public java.lang.String descriptionEntree(int no)
descriptionEntree
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.public java.lang.String descriptionSortie(int no)
descriptionSortie
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.public java.lang.Class getEntryType(int no) throws java.lang.IllegalArgumentException
getEntryType
in interface IFlux
no
- le numéro de l'entrée interrogé
Class
correspondant à l'entrée no
.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et nbEntrees()
-1.public void add(int entree, java.lang.Object valeur)
add
in interface IFlux
entree
- le numéro de l'entrée à remplir.valeur
- la donnée. Elle doit se conformer au type typeEntree(entree)
.public void addBlock(int entree, java.util.Collection valeur)
addBlock
in interface IFlux
entree
- le numéro de l'entrée à remplir.valeur
- les données. Elles doivent toutes se conformer au type typeEntree(entree)
.public void raz(int entree)
raz
in interface IFlux
entree
- le numéro de l'entrée à réinitialiser.public void connect(int sortie, IFlux autre, int entree) throws java.lang.IllegalArgumentException
connect
in interface IFlux
sortie
- le numéro de la sortie à connecter.autre
- la section de flux à connecter à la sortie.entree
- le numéro de l'entrée de autre
à connecter sur la sortie.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et nbSorties()
-1.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et autre.nbEntrees()
-1.
java.lang.IllegalArgumentException
- si le type de l'entrée ne correspond pas au type de la sortie.public void connect(IFlux autre, int entree) throws java.lang.IllegalArgumentException
autre
- la section de flux à connecter à la sortie.entree
- le numéro de l'entrée de autre
à connecter sur la sortie.
java.lang.IllegalArgumentException
- si le flux a plus d'une sortie.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et autre.nbEntrees()
-1.
java.lang.IllegalArgumentException
- si le type de l'entrée ne correspond pas au type de la sortie.public void connect(IFlux autre) throws java.lang.IllegalArgumentException
autre
- la section de flux à connecter à la sortie.
java.lang.IllegalArgumentException
- si le flux a plus d'une sortie.
java.lang.IllegalArgumentException
- si autre
a plus d'une entré.
java.lang.IllegalArgumentException
- si le type de l'entrée ne correspond pas au type de la sortie.public void connect(int sortie, IFlux autre) throws java.lang.IllegalArgumentException
sortie
- le numéro de la sortie à connecter.autre
- la section de flux à connecter à la sortie.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et nbSorties()
-1.
java.lang.IllegalArgumentException
- si autre
a plus d'une entré.
java.lang.IllegalArgumentException
- si le type de l'entrée ne correspond pas au type de la sortie.public void changeEntryType(int no, java.lang.Class type) throws java.lang.IllegalAccessException
changeEntryType
in interface IFlux
no
- le numéro de l'entrée à modifier.type
- le type dynamique de cette entrée
java.lang.IllegalAccessException
- si cette entrée est incompatible avec type
public void changeExitType(int no, java.lang.Class type) throws java.lang.IllegalAccessException
changeExitType
in interface IFlux
no
- le numéro de la sortie à modifier.type
- le type dynamique de cette sortie
java.lang.IllegalAccessException
- si cette sortie est incompatible avec type
public void lock(java.lang.Object qui)
lock
in interface IFlux
qui
- la référence de l'appelantpublic void unlock(java.lang.Object qui) throws java.lang.IllegalAccessException
unlock
in interface IFlux
qui
- la référence de l'appelant
java.lang.IllegalAccessException
- si qui
n'a pas verrouillé ce flux.public void razBlock(int entree, java.util.Collection valeur)
raz
+ ajouterBloc
.
razBlock
in interface IFlux
entree
- le numéro de l'entrée à actualiser.valeur
- le bloc de valeurs à envoyer.public Sortie getExit(int index)
getExit
in interface IFlux
index
- le numéro de la sortie à recupèrer.
Sortie
correspondant au numéro demandé, ou null
si elle n'existe pas.public void disconnect(int index)
index
.
disconnect
in interface IFlux
index
- le numéro de la sortie à deconnecter.
java.lang.IllegalArgumentException
- si index
n'est pas entre 0 et nbSorties()
-1.public void dumpLocks()
IFlux
dumpLocks
in interface IFlux
public int getUseNb()
getUseNb
in interface IFlux
public java.lang.Class getUseType(int no) throws java.lang.IllegalArgumentException
getUseType
in interface IFlux
no
- le numéro de la broche interrogé
Class
correspondant à la broche no
.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et nbUtilise()
-1.public void use(int broche, java.lang.Object autre) throws java.lang.IllegalArgumentException
use
in interface IFlux
broche
- le numéro de la broche à connecter.autre
- l'objet à utiliser
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et nbUtilise()
-1.
java.lang.IllegalArgumentException
- si le type de autre
ne correspond pas au type de la broche.public java.lang.String descriptionUtilise(int no)
descriptionUtilise
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.public boolean isUsing(int broche) throws java.lang.IllegalArgumentException
isUsing
in interface IFlux
broche
- le numéro de la broche à tester.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et nbUtilise()
-1.public BoxModelObject getUse(int broche) throws java.lang.IllegalArgumentException
getUse
in interface IFlux
broche
- le numéro de la broche à tester.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et nbUtilise()
-1.public void unUse(int broche) throws java.lang.IllegalArgumentException
unUse
in interface IFlux
broche
- le numéro de la broche à déconnecter.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et nbUtilise()
-1.public java.lang.Class retourAutorise(int no)
retourAutorise
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.
null
si aucun retour n'est autorisépublic void connectBack(int entree, IFlux autre, int sortie) throws java.lang.IllegalArgumentException
connectBack
in interface IFlux
entree
- le numéro de l'entrée à connecter sur la sortie.autre
- la section de flux à connecter à la sortie.sortie
- le numéro de la sortie de autre
à connecter.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et nbEntrees()
-1.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et autre.nbSorties()
-1.
java.lang.IllegalArgumentException
- si le type de autre
n'est pas acceptable pour un retour.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |