markov
Interface IFournisseur

All Known Implementing Classes:
FournisseurMarkov, ModeleAvecActionsContinues, ModeleAvecActionsDiscretes

public interface IFournisseur

Permet de fournir la structure d'un modèle markovien. - état initial - transitions temporelles

Version:
2.10, 08/05/2003
Author:
Laurent JEANPIERRE

Method Summary
 void apprend(IAction[] actions, double[][][] gamma1, double[][] gamma2)
          Apprends les probabilités de transition et les probabilités initiales.
 IAction[] getAction()
          Recupere les actions du modèle.
 IAction getAction(int no)
          Recupere les actions du modèle.
 java.lang.String getEtat(int no)
          Récupère le nom d'un état.
 Distribution getInit()
          Recupère la distribution de probabilités initiale.
 int getNbActions()
          Recupè le nombre d'actions du modèle.
 int getNbEtats()
          Recupè le nombre d'états du modèle.
 Distribution getPSA(int source, IAction action, long dateDebut, long dateFin)
          Récupère une distribution de probabilités de transition.
 double getPSSA(int destination, int source, IAction action, long dateDebut, long dateFin)
          Récupère une probabilité de transition.
 void marqueLu()
          Marque le modèle comme lu.
 void marqueModification()
          Marque le modèle comme modifi&ecute;.
 boolean modeleModifie()
          Indique si le modèle a &ecute;t&ecute; modifi&ecute;.
 

Method Detail

getNbEtats

int getNbEtats()
Recupè le nombre d'états du modèle.

Returns:
le nombre d'états du modèle.

getEtat

java.lang.String getEtat(int no)
Récupère le nom d'un état.

Parameters:
no - le numéro de l'état concerné
Returns:
une chaîne contenant le nom de l'état

getInit

Distribution getInit()
Recupère la distribution de probabilités initiale.

Returns:
la distribution de probabilités.

getAction

IAction[] getAction()
Recupere les actions du modèle.

Returns:
un tableau de IAction

getAction

IAction getAction(int no)
Recupere les actions du modèle.

Parameters:
no - le numero de l'action demandée
Returns:
l'action numéro no

getNbActions

int getNbActions()
Recupè le nombre d'actions du modèle.

Returns:
le nombre d'actions du modèle.

getPSSA

double getPSSA(int destination,
               int source,
               IAction action,
               long dateDebut,
               long dateFin)
Récupère une probabilité de transition.

Parameters:
destination - le numéro de l'état final.
source - le numéro de l'état initial.
action - l'action à effectuer pendant cette transition.
dateDebut - le moment où la transition commence.
dateFin - le moment où la transition termine.
Returns:
la probabilité de la transition correspondante.

getPSA

Distribution getPSA(int source,
                    IAction action,
                    long dateDebut,
                    long dateFin)
Récupère une distribution de probabilités de transition.

Parameters:
source - le numéro de l'état initial.
action - l'action à effectuer pendant cette transition.
dateDebut - le moment où la transition commence.
dateFin - le moment où la transition termine.
Returns:
la distribution de probabilités de la transition correspondante.

modeleModifie

boolean modeleModifie()
Indique si le modèle a &ecute;t&ecute; modifi&ecute;.


marqueModification

void marqueModification()
Marque le modèle comme modifi&ecute;.


marqueLu

void marqueLu()
Marque le modèle comme lu.


apprend

void apprend(IAction[] actions,
             double[][][] gamma1,
             double[][] gamma2)
             throws MarkovException
Apprends les probabilités de transition et les probabilités initiales. Fonction optionnelle.

Parameters:
actions - un tableau[temps] contenant l'action entreprise à chaque pas de temps.
gamma1 - un tableau[temps][états][états] contenant la probabilité de chaque transition à chaque instant.
gamma2 - un tableau[temps][états] contenant la probabilité de chaque état à chaque instant.
Throws:
MarkovException - si les données ne correspondent pas aux observations.