markov
Class FournisseurHMM

java.lang.Object
  extended by markov.FournisseurHMM
All Implemented Interfaces:
IFournisseurObservations
Direct Known Subclasses:
Fournisseur

public class FournisseurHMM
extends java.lang.Object
implements IFournisseurObservations

Permet de fournir des observations à un modèle markovien.

Version:
1.60, 08/23/2003
Author:
Laurent JEANPIERRE

Constructor Summary
FournisseurHMM()
           
FournisseurHMM(IFournisseur modele)
          Initialise le fournisseur avec les données du modèle.
 
Method Summary
 void ajouteBlocObservation(java.util.LinkedList donnee, java.util.LinkedList action)
          Fournit un paquet d'observations au système.
 void ajouteObservation(ProbasDate donnee, IAction action)
          Fournit une observation au système.
 void apprend(double[][] gamma2)
          Apprends les probabilités d'observation en se basant sur le chemin de probabilités.
 boolean donneesAjoutees()
          Indique si des donn&ecute;es ont &ecute;t&ecute; ajout&ecute;es.
 boolean donneesModifiees()
          Indique si des donn&ecute;es ont &ecute;t&ecute; modifi&ecute;es.
 void donneeSuivante()
          Passe à la donnée suivante.
 boolean finDonnees()
          Indique il aucune donnée ne reste à lire.
 IAction getAction()
          Renvoie l'action utilisée en ce moment.
 long getDate()
          Renvoie la date de l'observation courante.
 double[] getPos()
          Renvoie les probabilité d'observations courantes.
 void marqueLu()
          Marque les donn&ecute;es comme lues.
 void marqueModification()
          Marque les donn&ecute;es comme modifi&ecute;es.
 void raz()
          Annule les observations du système.
 void razBlocObservation(java.util.LinkedList donnee, java.util.LinkedList action)
          Remplace les observations du système.
 void reset()
          Recommence à la premiere donnée.
 void setAction(IAction action, long date)
          Règle une action retrospectivement.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FournisseurHMM

public FournisseurHMM(IFournisseur modele)
Initialise le fournisseur avec les données du modèle.


FournisseurHMM

public FournisseurHMM()
Method Detail

donneeSuivante

public void donneeSuivante()
                    throws MarkovException
Passe à la donnée suivante.

Specified by:
donneeSuivante in interface IFournisseurObservations
Throws:
MarkovException - s'il ne reste plus de donnée à lire

finDonnees

public boolean finDonnees()
Indique il aucune donnée ne reste à lire.

Specified by:
finDonnees in interface IFournisseurObservations
Returns:
un boolean faux ssi il reste des données à lire

reset

public void reset()
Recommence à la premiere donnée.

Specified by:
reset in interface IFournisseurObservations

donneesAjoutees

public boolean donneesAjoutees()
Indique si des donn&ecute;es ont &ecute;t&ecute; ajout&ecute;es.

Specified by:
donneesAjoutees in interface IFournisseurObservations
Returns:
un booléen vrai ssi de nouvelles donn&ecute;es sont disponibles

donneesModifiees

public boolean donneesModifiees()
Indique si des donn&ecute;es ont &ecute;t&ecute; modifi&ecute;es.

Specified by:
donneesModifiees in interface IFournisseurObservations
Returns:
un booleen vrai ssi les donn&ecute;es ont chang&ecute;

marqueModification

public void marqueModification()
Marque les donn&ecute;es comme modifi&ecute;es.

Specified by:
marqueModification in interface IFournisseurObservations

marqueLu

public void marqueLu()
Marque les donn&ecute;es comme lues.

Specified by:
marqueLu in interface IFournisseurObservations

getPos

public double[] getPos()
Renvoie les probabilité d'observations courantes.

Specified by:
getPos in interface IFournisseurObservations
Returns:
un tableau[nbEtats] de probabilités

getAction

public IAction getAction()
Renvoie l'action utilisée en ce moment.

Specified by:
getAction in interface IFournisseurObservations
Returns:
un IAction

getDate

public long getDate()
Renvoie la date de l'observation courante.

Specified by:
getDate in interface IFournisseurObservations
Returns:
un long donnant le temps ecoulé depuis EPOCH.

ajouteObservation

public void ajouteObservation(ProbasDate donnee,
                              IAction action)
Fournit une observation au système.

Parameters:
donnee - la distribution de probabilités de l'observation sur les états.

setAction

public void setAction(IAction action,
                      long date)
Règle une action retrospectivement.

Parameters:
action - l'action du système.
date - la date à partir de laquelle l'action est en cours.

ajouteBlocObservation

public void ajouteBlocObservation(java.util.LinkedList donnee,
                                  java.util.LinkedList action)
Fournit un paquet d'observations au système.

Parameters:
donnee - une LinkedList de tableaux[etats] de double exprimant la probabilité de l'observation dans chaque état. La somme de chaque tableau doit être égale à 1.
action - une LinkedList des IAction entreprises à chaque pas de temps.

raz

public void raz()
Annule les observations du système.


razBlocObservation

public void razBlocObservation(java.util.LinkedList donnee,
                               java.util.LinkedList action)
Remplace les observations du système.

Parameters:
donnee - une LinkedList de tableaux[etats] de double exprimant la probabilité de l'observation dans chaque état. La somme de chaque tableau doit être égale à 1.
action - une LinkedList des IAction entreprises à chaque pas de temps.

apprend

public void apprend(double[][] gamma2)
             throws MarkovException
Description copied from interface: IFournisseurObservations
Apprends les probabilités d'observation en se basant sur le chemin de probabilités. Fonction optionnelle.

Specified by:
apprend in interface IFournisseurObservations
Parameters:
gamma2 - un tableau[temps][états] contenant la probabilité de chaque état à chaque instant.
Throws:
MarkovException - si les données ne correspondent pas aux observations.