apprentissage
Class Test

java.lang.Object
  extended by apprentissage.Test
All Implemented Interfaces:
IFonction

public class Test
extends java.lang.Object
implements IFonction

Implante un simple test de descente de gradient.

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

Constructor Summary
Test()
           
 
Method Summary
 double[] domaine(int no)
          Renvoie le domaine de validité d'un paramètre.
static void main(java.lang.String[] args)
           
 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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Test

public Test()
Method Detail

valeur

public double valeur()
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()
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.

domaine

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

parametre

public double parametre(int no)
                 throws java.lang.IllegalArgumentException
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().

main

public static void main(java.lang.String[] args)

printDescriptif

public void printDescriptif(java.io.Writer flux,
                            int no)
                     throws java.lang.IllegalArgumentException,
                            java.io.IOException
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()
Empêche la fonction de faire des calculs à chaque règlage de paramètre.

Specified by:
setReglage in interface IFonction

unsetReglage

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

Specified by:
unsetReglage in interface IFonction