Package ai.libs.hasco.core
Class IsValidParameterRangeRefinementPredicate
- java.lang.Object
-
- ai.libs.hasco.core.IsValidParameterRangeRefinementPredicate
-
- All Implemented Interfaces:
ai.libs.jaicore.logic.fol.theories.EvaluablePredicate
public class IsValidParameterRangeRefinementPredicate extends java.lang.Object implements ai.libs.jaicore.logic.fol.theories.EvaluablePredicate
-
-
Constructor Summary
Constructors Constructor Description IsValidParameterRangeRefinementPredicate(java.util.Collection<Component> components, java.util.Map<Component,java.util.Map<Parameter,ParameterRefinementConfiguration>> refinementConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<java.util.List<ai.libs.jaicore.logic.fol.structure.ConstantParam>>getParamsForNegativeEvaluation(ai.libs.jaicore.logic.fol.structure.Monom state, ai.libs.jaicore.logic.fol.structure.ConstantParam... partialGrounding)java.util.Collection<java.util.List<ai.libs.jaicore.logic.fol.structure.ConstantParam>>getParamsForPositiveEvaluation(ai.libs.jaicore.logic.fol.structure.Monom state, ai.libs.jaicore.logic.fol.structure.ConstantParam... partialGrounding)voidinformAboutNewSolution(ComponentInstance solution, double score)booleanisOracable()java.util.List<org.apache.commons.math3.geometry.euclidean.oned.Interval>refineOnLinearScale(org.apache.commons.math3.geometry.euclidean.oned.Interval interval, int maxNumberOfSubIntervals, double minimumLengthOfIntervals, boolean wasInitiallyLogarithmic, boolean createPointIntervalsForExtremalValues)java.util.List<org.apache.commons.math3.geometry.euclidean.oned.Interval>refineOnLogScale(org.apache.commons.math3.geometry.euclidean.oned.Interval interval, int numSubIntervals, double basis, double pointOfConcentration, boolean createPointIntervalsForExtremalValues)booleantest(ai.libs.jaicore.logic.fol.structure.Monom state, ai.libs.jaicore.logic.fol.structure.ConstantParam... params)
-
-
-
Constructor Detail
-
IsValidParameterRangeRefinementPredicate
public IsValidParameterRangeRefinementPredicate(java.util.Collection<Component> components, java.util.Map<Component,java.util.Map<Parameter,ParameterRefinementConfiguration>> refinementConfiguration)
-
-
Method Detail
-
getParamsForPositiveEvaluation
public java.util.Collection<java.util.List<ai.libs.jaicore.logic.fol.structure.ConstantParam>> getParamsForPositiveEvaluation(ai.libs.jaicore.logic.fol.structure.Monom state, ai.libs.jaicore.logic.fol.structure.ConstantParam... partialGrounding)- Specified by:
getParamsForPositiveEvaluationin interfaceai.libs.jaicore.logic.fol.theories.EvaluablePredicate
-
informAboutNewSolution
public void informAboutNewSolution(ComponentInstance solution, double score)
-
isOracable
public boolean isOracable()
- Specified by:
isOracablein interfaceai.libs.jaicore.logic.fol.theories.EvaluablePredicate
-
getParamsForNegativeEvaluation
public java.util.Collection<java.util.List<ai.libs.jaicore.logic.fol.structure.ConstantParam>> getParamsForNegativeEvaluation(ai.libs.jaicore.logic.fol.structure.Monom state, ai.libs.jaicore.logic.fol.structure.ConstantParam... partialGrounding)- Specified by:
getParamsForNegativeEvaluationin interfaceai.libs.jaicore.logic.fol.theories.EvaluablePredicate
-
test
public boolean test(ai.libs.jaicore.logic.fol.structure.Monom state, ai.libs.jaicore.logic.fol.structure.ConstantParam... params)- Specified by:
testin interfaceai.libs.jaicore.logic.fol.theories.EvaluablePredicate
-
refineOnLinearScale
public java.util.List<org.apache.commons.math3.geometry.euclidean.oned.Interval> refineOnLinearScale(org.apache.commons.math3.geometry.euclidean.oned.Interval interval, int maxNumberOfSubIntervals, double minimumLengthOfIntervals, boolean wasInitiallyLogarithmic, boolean createPointIntervalsForExtremalValues)
-
refineOnLogScale
public java.util.List<org.apache.commons.math3.geometry.euclidean.oned.Interval> refineOnLogScale(org.apache.commons.math3.geometry.euclidean.oned.Interval interval, int numSubIntervals, double basis, double pointOfConcentration, boolean createPointIntervalsForExtremalValues)
-
-