edu.indiana.util.ensemble
Class AbstractEnsemble

java.lang.Object
  extended by edu.indiana.util.ensemble.AbstractEnsemble
All Implemented Interfaces:
Ensemble
Direct Known Subclasses:
WeightVoteComboEnsemble

public abstract class AbstractEnsemble
extends java.lang.Object
implements Ensemble


Field Summary
protected  SuggestionSet decisionSuggestionSet
          The SuggestionSet corresponding to the most recent decision.
protected  java.util.HashMap memberToStrength
           
protected  double totalStrength
           
 
Constructor Summary
AbstractEnsemble()
          Creates a new instance of AbstractEnsemble
AbstractEnsemble(int initialCapacity)
           
 
Method Summary
 void addMember(EnsembleMember member, double memberTotalStrength)
           
protected abstract  SuggestionSet calcDecisionSuggestionSet(java.lang.Object[] args)
           
 java.lang.Object getDecision(java.lang.Object[] args)
           
 SuggestionSet getRecentDecisionSuggestionSet()
           
 double getTotalStrength()
           
 double getTotalStrength(EnsembleMember member)
           
 java.util.Iterator memberIterator()
           
protected  void notifyOfDecision(java.lang.Object decision)
           
 void removeMember(EnsembleMember member)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

memberToStrength

protected java.util.HashMap memberToStrength

totalStrength

protected double totalStrength

decisionSuggestionSet

protected SuggestionSet decisionSuggestionSet
The SuggestionSet corresponding to the most recent decision.

Constructor Detail

AbstractEnsemble

public AbstractEnsemble()
Creates a new instance of AbstractEnsemble


AbstractEnsemble

public AbstractEnsemble(int initialCapacity)
Method Detail

addMember

public void addMember(EnsembleMember member,
                      double memberTotalStrength)
Specified by:
addMember in interface Ensemble

removeMember

public void removeMember(EnsembleMember member)
Specified by:
removeMember in interface Ensemble

memberIterator

public java.util.Iterator memberIterator()
Specified by:
memberIterator in interface Ensemble

getTotalStrength

public double getTotalStrength(EnsembleMember member)
Specified by:
getTotalStrength in interface Ensemble

getTotalStrength

public double getTotalStrength()
Specified by:
getTotalStrength in interface Ensemble

getDecision

public java.lang.Object getDecision(java.lang.Object[] args)
Specified by:
getDecision in interface Ensemble

calcDecisionSuggestionSet

protected abstract SuggestionSet calcDecisionSuggestionSet(java.lang.Object[] args)

getRecentDecisionSuggestionSet

public SuggestionSet getRecentDecisionSuggestionSet()
Specified by:
getRecentDecisionSuggestionSet in interface Ensemble

notifyOfDecision

protected void notifyOfDecision(java.lang.Object decision)