Interface AdaptationManager<TCase extends DataObject,TQuery extends DataObject>
- All Known Implementing Classes:
AdaptationManagerImpl
public interface AdaptationManager<TCase extends DataObject,TQuery extends DataObject>
Interface of the AdaptationManager
-
Method Summary
Modifier and TypeMethodDescriptionexecute.getAdaptationAlgorithm
(String adaptationAlgorithmId) getAdaptationAlgorithm.<TAdaptationKnowledge extends DataObject>
WriteableObjectPool<TAdaptationKnowledge>getAdaptationKnowledge
(String adaptationAlgorithmId) getAdaptationKnowledge.getCoverageResults
(TCase caseObject, String adaptationAlgorithmId) getCoverageResults.getSimilarityMeasure.init
(AdaptationConfiguration adaptationConfig) Inits the adaptation algorithms according to the configurationinit
(AdaptationConfiguration adaptationConfig, SimilarityCache simCache) Initializes the adaptation algorithms according to the configurationboolean
reusedAdaptationKnowledge
(String adaptationAlgorithmId) reusedAdaptationKnowledge.void
setAdaptationKnowledge
(String adaptationAlgorithmId, WriteableObjectPool adaptationKnowledge) setAdaptationKnowledge.
-
Method Details
-
init
Inits the adaptation algorithms according to the configuration- Parameters:
adaptationConfig
- Adaptation config- Returns:
- objectpool that results from the initialization of all defined algorithms
-
init
Initializes the adaptation algorithms according to the configuration- Parameters:
adaptationConfig
- Adaptation configurationsimCache
- similarity cache- Returns:
- objectpool that results from the initialization of all defined algorithms
-
execute
execute.
- Parameters:
caseObject
- Case objectqueryObject
- Query object- Returns:
- NESTAdaptationSession
-
getCoverageResults
Set<AdaptationSession<TCase,?>> getCoverageResults(TCase caseObject, String adaptationAlgorithmId) throws Exception getCoverageResults.
- Parameters:
caseObject
- Case objectadaptationAlgorithmId
- Adaptation algorithm identifier- Returns:
- WriteableObjectPool pool with adapted cases
- Throws:
Exception
- java.lang.Exception
-
getAdaptationAlgorithm
getAdaptationAlgorithm.
- Parameters:
adaptationAlgorithmId
- Adaptation algorithm identifier- Returns:
- AdaptationAlgorithm
- Throws:
Exception
- java.lang.Exception
-
reusedAdaptationKnowledge
reusedAdaptationKnowledge.
- Parameters:
adaptationAlgorithmId
- Adaptation algorithm identifier- Returns:
- boolean whether adaptation knowledge was loaded
- Throws:
Exception
- java.lang.Exception
-
getAdaptationKnowledge
<TAdaptationKnowledge extends DataObject> WriteableObjectPool<TAdaptationKnowledge> getAdaptationKnowledge(String adaptationAlgorithmId) throws Exception getAdaptationKnowledge.
- Type Parameters:
TAdaptationKnowledge
- a TAdaptationKnowledge class- Parameters:
adaptationAlgorithmId
- Adaptation algorithm identifier- Returns:
- pool with adaptation knowledge for the given adaptation algorithm
- Throws:
Exception
- java.lang.Exception
-
setAdaptationKnowledge
void setAdaptationKnowledge(String adaptationAlgorithmId, WriteableObjectPool adaptationKnowledge) throws Exception setAdaptationKnowledge.
- Parameters:
adaptationAlgorithmId
- Adaptation algorithm identifieradaptationKnowledge
- for the given adaptation algorithm- Throws:
Exception
- java.lang.Exception
-
getSimilarityMeasure
String getSimilarityMeasure()getSimilarityMeasure.
- Returns:
- returns current similarity measure defining the adaptation goal
-