|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ProblemDifferentiator
A ProblemDifferentiator determines how to measure the difference between two problem descriptions. Differences are measured over the indices of a problem.
Method Summary | |
---|---|
void |
addSimilarityWeight(FeatureKey featureKey,
double similarityWeight)
|
double |
calcDifference(java.lang.Object obj1,
java.lang.Object obj2)
|
double |
calcDifference(java.lang.Object obj1,
java.lang.Object obj2,
java.util.Collection specialIndices)
|
java.util.Iterator |
defaultIndicesIterator()
|
java.util.HashSet |
getDefaultIndices()
|
FeatureDifferentiator |
getFeatureDifferentiator(FeatureKey key)
Get the feature differentiator for the given feature. |
int |
getIndexCount()
|
DoubleCollection |
getSimilarityWeights()
|
UnknownFeatureHandler |
getUnknownFeatureHandler()
|
boolean |
isIndex(FeatureKey key)
|
void |
removeFeature(FeatureKey featureKey)
|
void |
setIsIndex(FeatureKey key,
boolean isIndex)
|
void |
setOverridingFeatureDifferentiator(FeatureKey key,
FeatureDifferentiator featureDifferentiator)
Set the feature differentiator for a feature for this problem differentiator to be not the one based on the variable type (as defined in Feature.getDefaultVariableType()), but instead a customized one. |
void |
setToDefaultFeatureDifferentiator(Domain domain,
FeatureKey key)
Set the feature differentiator to the default for this feature type. |
void |
setToDefaultFeatureDifferentiator(FeatureSpec spec)
Set the feature differentiator to the default for this feature type. |
void |
setUnknownFeatureHandler(UnknownFeatureHandler ufh)
|
Method Detail |
---|
void setIsIndex(FeatureKey key, boolean isIndex)
boolean isIndex(FeatureKey key)
java.util.Iterator defaultIndicesIterator()
int getIndexCount()
UnknownFeatureHandler getUnknownFeatureHandler()
void setUnknownFeatureHandler(UnknownFeatureHandler ufh)
DoubleCollection getSimilarityWeights()
java.util.HashSet getDefaultIndices()
void addSimilarityWeight(FeatureKey featureKey, double similarityWeight)
void removeFeature(FeatureKey featureKey)
double calcDifference(java.lang.Object obj1, java.lang.Object obj2)
calcDifference
in interface Differentiator
double calcDifference(java.lang.Object obj1, java.lang.Object obj2, java.util.Collection specialIndices)
void setToDefaultFeatureDifferentiator(Domain domain, FeatureKey key)
void setToDefaultFeatureDifferentiator(FeatureSpec spec)
void setOverridingFeatureDifferentiator(FeatureKey key, FeatureDifferentiator featureDifferentiator)
FeatureDifferentiator getFeatureDifferentiator(FeatureKey key)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |