markov.flux
Class Localisateur2

java.lang.Object
  extended by flux.Flux
      extended by flux.Default
          extended by markov.flux.Localisateur2
All Implemented Interfaces:
IFonction, BoxModelObject, IFlux, java.io.Serializable, java.util.Observer

public class Localisateur2
extends Default
implements IFonction, java.util.Observer

Uses the Forward procedure to computes the belief state of some Markov model, based on data provided by a FournisseurObservable module.

Version:
2.01, 08/23/2003
Author:
Laurent JEANPIERRE
See Also:
Serialized Form

Field Summary
static java.lang.String description
          A string to describe the module
 
Constructor Summary
Localisateur2()
          Creates the module.
Localisateur2(FournisseurObservable dataProvider)
          Creates the module with a specified provider.
Localisateur2(ObjectDrawingFrame odf)
           
Localisateur2(ObjectDrawingFrame odf, java.util.Collection data)
          Restores the module for its serialized form.
 
Method Summary
 void apprend(double[][] gamma2)
           
 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.
 double[] domaine(int no)
          Renvoie le domaine de validité d'un paramètre.
 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.
 int nbParametres()
          Renvoie le nombre de paramètres de la fonction.
 double parametre(int no)
          Renvoie la valeur d'un paramètre.
 void printDescriptif(java.io.Writer flux, int no)
          Décrit un paramètre.
 void regleParametre(int no, double valeur)
          Règle un paramètre.
 void setReglage()
          Empêche la fonction de faire des calculs à chaque règlage de paramètre.
 IFlux twin()
          Crée un clone du flux courant.
 void unsetReglage()
          Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres.
 void unUse(int broche)
          Libère la broche.
 void update(java.util.Observable o, java.lang.Object arg)
           
 void use(int broche, java.lang.Object autre)
          Connecte l'une des broches du flux à un autre objet du flux.
 double valeur()
          Renvoie la valeur actuelle de la fonction.
 
Methods inherited from class flux.Default
add, addBlock, descriptionEntree, drawRealObject, generateCode, generateConnections, getBox, getBuildingPanel, raz, razBlock, sauvegarde_donnees, setBox
 
Methods inherited from class flux.Flux
changeEntryType, changeExitType, connect, connect, connect, connect, connectBack, disconnect, dumpLocks, getDebugPanel, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, lock, retourAutorise, unlock
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface flux.drawingTool.BoxModelObject
retourAutorise
 
Methods inherited from interface flux.IFlux
changeEntryType, changeExitType, connect, connectBack, disconnect, dumpLocks, getDebugPanel, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, lock, unlock
 

Field Detail

description

public static java.lang.String description
A string to describe the module

Constructor Detail

Localisateur2

public Localisateur2()
Creates the module.


Localisateur2

public Localisateur2(FournisseurObservable dataProvider)
Creates the module with a specified provider.

Parameters:
dataProvider - the module in charge of providing data.

Localisateur2

public Localisateur2(ObjectDrawingFrame odf,
                     java.util.Collection data)
Restores the module for its serialized form.

Parameters:
odf - The visual interface that will display the module
data - The module parameters.

Localisateur2

public Localisateur2(ObjectDrawingFrame odf)
Method Detail

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer

apprend

public void apprend(double[][] gamma2)

valeur

public double valeur()
Description copied from interface: IFonction
Renvoie la valeur actuelle de la fonction.

Specified by:
valeur in interface IFonction
Returns:
un double contenant le résultat de la fonction avec les paramètres actuels.

nbParametres

public int nbParametres()
Description copied from interface: IFonction
Renvoie le nombre de paramètres de la fonction.

Specified by:
nbParametres in interface IFonction
Returns:
un int contenant le le nombre de paramètres de la fonction.

printDescriptif

public void printDescriptif(java.io.Writer flux,
                            int no)
                     throws java.lang.IllegalArgumentException,
                            java.io.IOException
Description copied from interface: IFonction
Décrit un paramètre.

Specified by:
printDescriptif in interface IFonction
Parameters:
flux - le flux où envoyer la description.
no - le numéro du paramètre à interroger.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().
java.io.IOException

setReglage

public void setReglage()
Description copied from interface: IFonction
Empêche la fonction de faire des calculs à chaque règlage de paramètre.

Specified by:
setReglage in interface IFonction

unsetReglage

public void unsetReglage()
Description copied from interface: IFonction
Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres.

Specified by:
unsetReglage in interface IFonction

domaine

public double[] domaine(int no)
                 throws java.lang.IllegalArgumentException
Description copied from interface: IFonction
Renvoie le domaine de validité d'un paramètre.

Specified by:
domaine in interface IFonction
Parameters:
no - le numéro du paramètre à interroger.
Returns:
un double[2] contenant respectivement la borne inférieure et supérieure de l'intervalle de validité du paramètre numéro no.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

regleParametre

public void regleParametre(int no,
                           double valeur)
                    throws java.lang.IllegalArgumentException
Description copied from interface: IFonction
Règle un paramètre.

Specified by:
regleParametre in interface IFonction
Parameters:
no - le numéro du paramètre à règler.
valeur - la valeur du paramètre.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

parametre

public double parametre(int no)
                 throws java.lang.IllegalArgumentException
Description copied from interface: IFonction
Renvoie la valeur d'un paramètre.

Specified by:
parametre in interface IFonction
Parameters:
no - le numéro du paramètre à interroger.
Returns:
la valeur du paramètre.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

twin

public IFlux twin()
Description copied from interface: IFlux
Crée un clone du flux courant. Toutes les caractèristiques seront recopiées. Aucun lien avec d'autres flux ne sera copié.

Specified by:
twin in interface IFlux
Overrides:
twin in class Default

use

public void use(int broche,
                java.lang.Object autre)
         throws java.lang.IllegalArgumentException
Description copied from class: Flux
Connecte l'une des broches du flux à un autre objet du flux.

Specified by:
use in interface IFlux
Overrides:
use in class Flux
Parameters:
broche - le numéro de la broche à connect.
autre - l'objet à user
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.

getUseNb

public int getUseNb()
Description copied from class: Flux
Combien de broches d'utilisation sont disponibles ?

Specified by:
getUseNb in interface IFlux
Overrides:
getUseNb in class Flux
Returns:
le nombre de broches disponibles.

getUseType

public java.lang.Class getUseType(int no)
                           throws java.lang.IllegalArgumentException
Description copied from class: Flux
Renvoie le type des broches d'utilisation du flux.

Specified by:
getUseType in interface IFlux
Overrides:
getUseType in class Flux
Parameters:
no - le numéro de la broche interrogé
Returns:
la Class correspondant à la broche no.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et getUseNb()-1.

descriptionSortie

public java.lang.String descriptionSortie(int no)
Description copied from interface: BoxModelObject
Retourne la description de l'une des broches de sortie.

Specified by:
descriptionSortie in interface BoxModelObject
Overrides:
descriptionSortie in class Default
Parameters:
no - un entier contenant le numéro de la broche à interroger.

descriptionUtilise

public java.lang.String descriptionUtilise(int no)
Description copied from class: Flux
Retourne la description de l'une des broches d'utilisation.

Specified by:
descriptionUtilise in interface BoxModelObject
Overrides:
descriptionUtilise in class Flux
Parameters:
no - un entier contenant le numéro de la broche à interroger.

isUsing

public boolean isUsing(int broche)
                throws java.lang.IllegalArgumentException
Description copied from class: Flux
Indique si la broche est en cours d'utilisation.

Specified by:
isUsing in interface IFlux
Overrides:
isUsing in class Flux
Parameters:
broche - le numéro de la broche à tester.
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.

getUse

public BoxModelObject getUse(int broche)
                      throws java.lang.IllegalArgumentException
Description copied from class: Flux
Renvoie l'un des objets en cours d'utilisation.

Specified by:
getUse in interface IFlux
Overrides:
getUse in class Flux
Parameters:
broche - le numéro de la broche à tester.
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.

unUse

public void unUse(int broche)
           throws java.lang.IllegalArgumentException
Description copied from class: Flux
Libère la broche.

Specified by:
unUse in interface IFlux
Overrides:
unUse in class Flux
Parameters:
broche - le numéro de la broche à déconnect.
Throws:
java.lang.IllegalArgumentException - si broche n'est pas entre 0 et getUseNb()-1.