edu.indiana.util.ensemble
Class AbstractEnsemble
java.lang.Object
edu.indiana.util.ensemble.AbstractEnsemble
- All Implemented Interfaces:
- Ensemble
- Direct Known Subclasses:
- WeightVoteComboEnsemble
public abstract class AbstractEnsemble
- extends java.lang.Object
- implements Ensemble
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
memberToStrength
protected java.util.HashMap memberToStrength
totalStrength
protected double totalStrength
decisionSuggestionSet
protected SuggestionSet decisionSuggestionSet
- The SuggestionSet corresponding to the most recent decision.
AbstractEnsemble
public AbstractEnsemble()
- Creates a new instance of AbstractEnsemble
AbstractEnsemble
public AbstractEnsemble(int initialCapacity)
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)