com.fnbrito.ai.config.agent
Class ConfiguratorAgent

java.lang.Object
  extended bycom.fnbrito.ai.config.agent.ConfiguratorAgent
All Implemented Interfaces:
Configurable, java.lang.Runnable

public class ConfiguratorAgent
extends java.lang.Object
implements java.lang.Runnable, Configurable

Author:
Nacho Brito.

Field Summary
protected  boolean debug
           
 
Constructor Summary
ConfiguratorAgent(Configurable target)
           
 
Method Summary
 void decreaseInterval()
          Decrementa el tiempo entre comprobaciones del estado del objeto configurado, por un factor CHECK_INTERVAL_FACTOR.
 void decreaseIntervalFactor()
          Decrementa en 1ms. el factor de incremento/decremento del intervalo de comprobación del estado del objeto configurado.
 ConfigurationChange[] getConfigurations()
           
 FitnessFunction getFitnessFunction()
          La función fitness debe medir el éxito de una configuración particular.
 void increaseInterval()
          Incrementa el tiempo entre comprobaciones del estado del objeto configurado, por un factor CHECK_INTERVAL_FACTOR.
 void increaseIntervalFactor()
          Aumenta en 1ms. el factor de incremento/decremento del intervalo de comporobación del estado del objeto configurado.
 boolean needsReconfiguration()
           
 void postConfigure()
          Método a invocar después de modificar la configuración del componente.
 void preConfigure()
          Método a invocar antes de modificar la configuración del componente.
 void run()
          Itera indefinidamente hasta que se invoque al método shutdown.
 void shutdown()
          Desactivar el agente de configuración.
protected  void traza(java.lang.Object o)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

protected boolean debug
Constructor Detail

ConfiguratorAgent

public ConfiguratorAgent(Configurable target)
Parameters:
target - el objeto a configurar.
Method Detail

run

public void run()
Itera indefinidamente hasta que se invoque al método shutdown. En cada iteración: 1. comprueba si target necesita reconfiguración, e invoca a reconfigure. 2. comprueba si el propio agente necesita reconfiguración, e invoca a reconfigure 3. descansa durante CHECK_INTERVAL ms. (notar que puede haber cambiado en el paso 2)

Specified by:
run in interface java.lang.Runnable
See Also:
Runnable.run()

getConfigurations

public ConfigurationChange[] getConfigurations()
Specified by:
getConfigurations in interface Configurable
Returns:
los objetos ConfigurationChange que se pueden aplicar a este objeto.
See Also:
Configurable.getConfigurations()

needsReconfiguration

public boolean needsReconfiguration()
Specified by:
needsReconfiguration in interface Configurable
Returns:
true si el objeto necesita ser reconfigurado, false si se encuentra en su funcionamiento óptimo.
See Also:
Configurable.needsReconfiguration()

increaseInterval

public void increaseInterval()
Incrementa el tiempo entre comprobaciones del estado del objeto configurado, por un factor CHECK_INTERVAL_FACTOR.


decreaseInterval

public void decreaseInterval()
Decrementa el tiempo entre comprobaciones del estado del objeto configurado, por un factor CHECK_INTERVAL_FACTOR.


increaseIntervalFactor

public void increaseIntervalFactor()
Aumenta en 1ms. el factor de incremento/decremento del intervalo de comporobación del estado del objeto configurado.


decreaseIntervalFactor

public void decreaseIntervalFactor()
Decrementa en 1ms. el factor de incremento/decremento del intervalo de comprobación del estado del objeto configurado.


shutdown

public void shutdown()
Desactivar el agente de configuración.


getFitnessFunction

public FitnessFunction getFitnessFunction()
Description copied from interface: Configurable
La función fitness debe medir el éxito de una configuración particular.

Specified by:
getFitnessFunction in interface Configurable
Returns:
la función fitness para la configuración de este componente.
See Also:
Configurable.getFitnessFunction()

preConfigure

public void preConfigure()
Description copied from interface: Configurable
Método a invocar antes de modificar la configuración del componente.

Specified by:
preConfigure in interface Configurable
See Also:
Configurable.preConfigure()

postConfigure

public void postConfigure()
Description copied from interface: Configurable
Método a invocar después de modificar la configuración del componente.

Specified by:
postConfigure in interface Configurable
See Also:
Configurable.postConfigure()

traza

protected void traza(java.lang.Object o)


Copyright © 2005 Ignacio Brito. All Rights Reserved.