biocell
Class DynamicMood

java.lang.Object
  extended by java.lang.Thread
      extended by biocell.DynamicMood
All Implemented Interfaces:
EnergyPrimitivesListener, java.lang.Runnable
Direct Known Subclasses:
ZeroMood

public class DynamicMood
extends java.lang.Thread
implements EnergyPrimitivesListener

Author:
martin lukac Dynamic mood - the main tool behind the bio extension of this software. It provides the interface to Energy and Strategy and is also prepared to be easily connected to the quantum simulator, DynamicMood is the main parameter in the adaptive process of the robot

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 java.lang.String bioname
          Comment for bioname
 java.lang.String dependency
          Comment for dependency
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
DynamicMood()
           
DynamicMood(java.lang.String name)
           
 
Method Summary
 void addParameter(java.lang.String name, double value)
          adds a parameter structure to all three fields
 void cleanParameter()
          resets all parameters field to 0 size
 void energyModified(EnergyPrimitive Ep)
           
 double[] getArrayPredictor(int register)
           
 java.lang.String getname()
           
 double getParameter(java.lang.String name)
          query for returning a parameter from the mood control field, in case of non success returns -100
 java.util.Vector getParameters(int index)
          returns one of the stored datafields in the following order: 0 - mood parameters 1 - energy parameters 2 - strategy parameters
 void printMood()
          dumps the mood to the stdin
 boolean remParameter(java.lang.String name)
          tries to remove an element from all three data vectors and returns boolean confirmation of wether the operation was succeful
 void run()
           
 void setArrayPredictor(int register, double[] reist)
          sets the energyPredictor.
 void setdependency(java.lang.String dependency)
          sets the dependency of this energy module to a given device
 void setname(java.lang.String name)
           
 void setParameter(java.lang.String name, double value)
          sets a given parameter in the mood control field the given data type must previously exists
 void setTemplateMood(java.lang.String name)
          sets the mood to a predefined template
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bioname

public java.lang.String bioname
Comment for bioname


dependency

public java.lang.String dependency
Comment for dependency

Constructor Detail

DynamicMood

public DynamicMood(java.lang.String name)
Parameters:
name -

DynamicMood

public DynamicMood()
Parameters:
name -
Method Detail

energyModified

public void energyModified(EnergyPrimitive Ep)
Specified by:
energyModified in interface EnergyPrimitivesListener

getname

public java.lang.String getname()
Returns:

setname

public void setname(java.lang.String name)
Parameters:
name -

setdependency

public void setdependency(java.lang.String dependency)
sets the dependency of this energy module to a given device

Parameters:
dependency -

getArrayPredictor

public double[] getArrayPredictor(int register)
Returns:
Returns the energyPredictor.

setArrayPredictor

public void setArrayPredictor(int register,
                              double[] reist)
sets the energyPredictor.

Parameters:
register -
reist -

remParameter

public boolean remParameter(java.lang.String name)
tries to remove an element from all three data vectors and returns boolean confirmation of wether the operation was succeful

Parameters:
name -
Returns:

getParameter

public double getParameter(java.lang.String name)
query for returning a parameter from the mood control field, in case of non success returns -100

Parameters:
name -
Returns:

getParameters

public java.util.Vector getParameters(int index)
returns one of the stored datafields in the following order: 0 - mood parameters 1 - energy parameters 2 - strategy parameters

Parameters:
index -
Returns:

setParameter

public void setParameter(java.lang.String name,
                         double value)
sets a given parameter in the mood control field the given data type must previously exists

Parameters:
name -
value -

addParameter

public void addParameter(java.lang.String name,
                         double value)
adds a parameter structure to all three fields

Parameters:
name -
value -

cleanParameter

public void cleanParameter()
resets all parameters field to 0 size

Parameters:
name -
value -

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

setTemplateMood

public void setTemplateMood(java.lang.String name)
sets the mood to a predefined template

Parameters:
name -

printMood

public void printMood()
dumps the mood to the stdin