learners
Class OperatorLearner

java.lang.Object
  |
  +--learners.Learner
        |
        +--learners.OperatorLearner

public class OperatorLearner
extends Learner

Der OperatorLearner soll die Gewichte der Operatoren ueberpruefen und veraendern, ausserdem versucht er erfolgversprechende und moeglichst allgemeine Teilplaene zu bilden und als neue Operatoren in die Operatoren-Datenbank zu schreiben.


Fields inherited from class learners.Learner
planTree
 
Constructor Summary
(package private) OperatorLearner()
           
 
Method Summary
 double computeAverageValue(double[] times)
          Berechnet den Durchschnittswert der Gewichte der Operatoren im aktuellen Plantree.
 CompoundOperator learningSubPlans()
          Fasst aufeinander folgende Operatoren zusammen und sucht sie im Restbaum.
private  void replaceOperators()
          Ersetzt Operatorenfolgen durch die neu gebildeten Teilplaene.
 void weightUpdate(double averageValue)
          Erneuert die Gewichte der Operatoren in der Operatoren-DB.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

OperatorLearner

OperatorLearner()
Method Detail

computeAverageValue

public double computeAverageValue(double[] times)
Berechnet den Durchschnittswert der Gewichte der Operatoren im aktuellen Plantree.
See Also:
Operator

weightUpdate

public void weightUpdate(double averageValue)
Erneuert die Gewichte der Operatoren in der Operatoren-DB.

learningSubPlans

public CompoundOperator learningSubPlans()
Fasst aufeinander folgende Operatoren zusammen und sucht sie im Restbaum. Wenn sie vorhanden sind wird daraus ein neuer Operator gebildet und die rekursiv wieder aufgerufen.

replaceOperators

private void replaceOperators()
Ersetzt Operatorenfolgen durch die neu gebildeten Teilplaene. Wird nur innerhalb des Teilplanlernens benoetigt.