|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmarkov.FournisseurHMM
markov.flux.Fournisseur
public abstract class Fournisseur
Stocke les données et les mets à disposition d'un module d'inférence.
Field Summary | |
---|---|
static java.lang.String |
description
Renvoie une chaîne décrivant le rôle de la boîte. |
Constructor Summary | |
---|---|
Fournisseur()
|
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 idx)
disconnect 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)
Ecrit le code JAVA nécessaire à l'instanciation du module. |
void |
generateConnections(java.io.FileWriter file)
Ecrit le code JAVA nécessaire à la connexion du module avec les autres. |
double[] |
getAllDistributions()
Recupere les distributions de probabilites de chaque donnee. |
BoxObject |
getBox()
Renvoie la boîte associée au modèle durant le design. |
javax.swing.JPanel |
getDebugPanel()
Renvoie un JPanel permettant d'agir sur le fonctionnement du module. |
Entree |
getEntry(int idx)
Recupère l'interface de l'une des entrées. |
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 idx)
Recupère l'interface de l'une des sorties. |
int |
getExitNb()
Combien de sorties sont disponibles ? |
java.lang.Class |
getExitType(int no)
Renvoie le type des sorties du flux. |
double |
getPSSA(int destination,
int source,
int numero)
Récupère une probabilité de transition. |
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. |
void |
reset()
Recommence à la premiere donnée. |
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. |
void |
unlock(java.lang.Object qui)
Deverrouille l'objet en fin de modification |
void |
unUse(int broche)
Libère la broche. |
Methods inherited from class markov.FournisseurHMM |
---|
ajouteBlocObservation, ajouteObservation, apprend, donneesAjoutees, donneesModifiees, donneeSuivante, finDonnees, getAction, getDate, getPos, marqueLu, marqueModification, raz, razBlocObservation, setAction |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface flux.drawingTool.BoxModelObject |
---|
getBuildingPanel |
Methods inherited from interface flux.IFlux |
---|
twin, use |
Field Detail |
---|
public static java.lang.String description
Constructor Detail |
---|
public Fournisseur()
Method Detail |
---|
public void sauvegarde_donnees(java.io.Writer fic) throws java.io.IOException
BoxModelObject
fic
.
La sauvegarde est faite en ASCII.
sauvegarde_donnees
in interface BoxModelObject
fic
- le Writer
dans lequel il faut écrire.
java.io.IOException
public double[] getAllDistributions()
public double getPSSA(int destination, int source, int numero)
destination
- le numéro de l'état finalsource
- le numéro de l'état initialnumero
- le numéro de la transition à effectuer.
public void reset()
FournisseurHMM
reset
in interface IFournisseurObservations
reset
in class FournisseurHMM
public javax.swing.JPanel getDebugPanel()
IFlux
JPanel
permettant d'agir sur le fonctionnement du module.
getDebugPanel
in interface IFlux
null
si aucun panneau n'est disponible.public void add(int entree, java.lang.Object valeur)
IFlux
add
in interface IFlux
entree
- le numéro de l'entrée à remplir.valeur
- la donnée. Elle doit se conformer au type getEntryType(entree)
.public void addBlock(int entree, java.util.Collection valeur)
IFlux
addBlock
in interface IFlux
entree
- le numéro de l'entrée à remplir.valeur
- les données. Elles doivent toutes se conformer au type getEntryType(entree)
.public void raz(int entree)
IFlux
raz
in interface IFlux
entree
- le numéro de l'entrée à réinitialiser.public void razBlock(int entree, java.util.Collection valeur)
IFlux
raz
+ addBloc
.
razBlock
in interface IFlux
entree
- le numéro de l'entrée à actualiser.valeur
- les données. Elles doivent toutes se conformer au type getEntryType(entree)
.public final int getExitNb()
IFlux
getExitNb
in interface IFlux
public final java.lang.Class getExitType(int no) throws java.lang.IllegalArgumentException
IFlux
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 getExitNb()
-1.public final int getEntryNb()
IFlux
getEntryNb
in interface IFlux
public final java.lang.Class getEntryType(int no) throws java.lang.IllegalArgumentException
IFlux
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 getEntryNb()
-1.public void changeEntryType(int no, java.lang.Class type) throws java.lang.IllegalAccessException
IFlux
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
IFlux
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 final void connect(int sortie, IFlux autre, int entree) throws java.lang.IllegalArgumentException
IFlux
connect
in interface IFlux
sortie
- le numéro de la sortie à connect.autre
- la section de flux à connect à la sortie.entree
- le numéro de l'entrée de autre
à connect sur la sortie.
java.lang.IllegalArgumentException
- si sortie
n'est pas entre 0 et getExitNb()
-1.public final 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 final 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 final 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 lock(java.lang.Object qui)
IFlux
lock
in interface IFlux
qui
- la référence de l'appelantpublic void unlock(java.lang.Object qui) throws java.lang.IllegalAccessException
IFlux
unlock
in interface IFlux
qui
- la référence de l'appelant
java.lang.IllegalAccessException
- si qui
n'a pas verrouillé ce flux.public Entree getEntry(int idx)
IFlux
getEntry
in interface IFlux
idx
- le numéro de l'entrées à récupérer.
Entree
gèrant cette entrées.public Sortie getExit(int idx)
IFlux
getExit
in interface IFlux
idx
- le numéro de la sortie à récupérer.
Sortie
gèrant cette sortie.public void disconnect(int idx)
IFlux
index
.
disconnect
in interface IFlux
idx
- le numéro de la sortie à deconnect.public void dumpLocks()
IFlux
dumpLocks
in interface IFlux
public int getUseNb()
IFlux
getUseNb
in interface IFlux
public java.lang.Class getUseType(int no) throws java.lang.IllegalArgumentException
IFlux
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 getUseNb()
-1.public java.lang.String descriptionUtilise(int no)
BoxModelObject
descriptionUtilise
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.public boolean isUsing(int broche) throws java.lang.IllegalArgumentException
IFlux
isUsing
in interface IFlux
broche
- le numéro de la broche à tester.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.public BoxModelObject getUse(int broche) throws java.lang.IllegalArgumentException
IFlux
getUse
in interface IFlux
broche
- le numéro de la broche à tester.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.public void unUse(int broche) throws java.lang.IllegalArgumentException
IFlux
unUse
in interface IFlux
broche
- le numéro de la broche à déconnect.
java.lang.IllegalArgumentException
- si broche
n'est pas entre 0 et getUseNb()
-1.public java.lang.Class retourAutorise(int no)
BoxModelObject
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
IFlux
connectBack
in interface IFlux
entree
- le numéro de l'entrée à connect sur la sortie.autre
- la section de flux à connect à la sortie.sortie
- le numéro de la sortie de autre
à connect.
java.lang.IllegalArgumentException
- si entree
n'est pas entre 0 et getEntryNb()
-1.public void generateCode(java.io.FileWriter file)
BoxModelObject
generateCode
in interface BoxModelObject
file
- le fichier dans le quel le code sera écrit.public void generateConnections(java.io.FileWriter file)
BoxModelObject
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 java.lang.String descriptionEntree(int no)
BoxModelObject
descriptionEntree
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.public java.lang.String descriptionSortie(int no)
BoxModelObject
descriptionSortie
in interface BoxModelObject
no
- un entier contenant le numéro de la broche à interroger.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |