apprentissage
Interface IFonction

All Known Subinterfaces:
IFiltre
All Known Implementing Classes:
AdaptateurFiltre, CapteurFiltre, CapteursIndependants, CompareDistribution, CompareProbas, FonctionsMultiples, Localisateur, Localisateur2, ModeleAvecActionsContinues, ModeleAvecActionsDiscretes, MultiFonction, Neg, Test, TFiltreLineaire, TFiltreSigmoide

public interface IFonction

Defini ce qu'est une fonction. Une fonction est un object avec une valeur et des paramètres.

Version:
1.00, 03/28/2002
Author:
Laurent JEANPIERRE

Method Summary
 double[] domaine(int no)
          Renvoie le domaine de validité d'un paramètre.
 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.
 void unsetReglage()
          Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres.
 double valeur()
          Renvoie la valeur actuelle de la fonction.
 

Method Detail

valeur

double valeur()
Renvoie la valeur actuelle de la fonction.

Returns:
un double contenant le résultat de la fonction avec les paramètres actuels.

nbParametres

int nbParametres()
Renvoie le nombre de paramètres de la fonction.

Returns:
un int contenant le le nombre de paramètres de la fonction.

domaine

double[] domaine(int no)
                 throws java.lang.IllegalArgumentException
Renvoie le domaine de validité d'un paramètre.

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

void regleParametre(int no,
                    double valeur)
                    throws java.lang.IllegalArgumentException
Règle un paramètre.

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().
java.lang.IllegalArgumentException - si valeur n'est pas dans le domaine de validité du paramètre.

parametre

double parametre(int no)
                 throws java.lang.IllegalArgumentException
Renvoie la valeur d'un paramètre.

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().

printDescriptif

void printDescriptif(java.io.Writer flux,
                     int no)
                     throws java.lang.IllegalArgumentException,
                            java.io.IOException
Décrit un paramètre.

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

void setReglage()
Empêche la fonction de faire des calculs à chaque règlage de paramètre.


unsetReglage

void unsetReglage()
Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres.