edu.indiana.iucbrf.retrieval
Interface Retrieval

All Known Implementing Classes:
AbstractRetrieval, kNN, RisingThresholdRetrieval, ThresholdRetrieval

public interface Retrieval

The retrieval classes handle how to obtain similar cases. The comparisons between cases are handled by the problem differentiator. Further restrictions on what kinds of cases can be retrieved are set by the retrieval conditions checker.


Method Summary
 RetrievalConditionsChecker getConditionsChecker()
           
 boolean getDebugMode()
           
 RetrievalResults getNearest(CaseBase CB, Problem p, Context currentContext)
          Gets the Case(s) in the case base most similar to a.
 RetrievalResults getNearest(CaseBase CB, Problem p, Context currentContext, java.util.Collection specialIndices)
           
 RetrievalResults getNearest(java.util.Iterator caseIter, Problem p, Context currentContext)
           
 RetrievalResults getNearest(java.util.Iterator caseIter, Problem p, Context currentContext, java.util.Collection indicesToUse)
           
 ProblemDifferentiator getProblemDifferentiator()
           
 void setConditionsChecker(RetrievalConditionsChecker conditionsChecker)
           
 void setDebugMode(boolean debugMode)
           
 void setParams(java.lang.Object[] params)
           
 void setProblemDifferentiator(ProblemDifferentiator problemDifferentiator)
           
 

Method Detail

getProblemDifferentiator

ProblemDifferentiator getProblemDifferentiator()

setProblemDifferentiator

void setProblemDifferentiator(ProblemDifferentiator problemDifferentiator)

getDebugMode

boolean getDebugMode()

setDebugMode

void setDebugMode(boolean debugMode)

setParams

void setParams(java.lang.Object[] params)

getNearest

RetrievalResults getNearest(CaseBase CB,
                            Problem p,
                            Context currentContext)
Gets the Case(s) in the case base most similar to a.

Parameters:
CB - The case base
p - The problem

getNearest

RetrievalResults getNearest(CaseBase CB,
                            Problem p,
                            Context currentContext,
                            java.util.Collection specialIndices)

getNearest

RetrievalResults getNearest(java.util.Iterator caseIter,
                            Problem p,
                            Context currentContext)

getNearest

RetrievalResults getNearest(java.util.Iterator caseIter,
                            Problem p,
                            Context currentContext,
                            java.util.Collection indicesToUse)

setConditionsChecker

void setConditionsChecker(RetrievalConditionsChecker conditionsChecker)

getConditionsChecker

RetrievalConditionsChecker getConditionsChecker()