public class IsValidParameterRangeRefinementPredicate
extends java.lang.Object
implements ai.libs.jaicore.logic.fol.theories.EvaluablePredicate
| Constructor and Description |
|---|
IsValidParameterRangeRefinementPredicate(java.util.Collection<Component> components,
java.util.Map<Component,java.util.Map<Parameter,ParameterRefinementConfiguration>> refinementConfiguration) |
| Modifier and Type | Method and 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) |
void |
informAboutNewSolution(ComponentInstance solution,
double score) |
boolean |
isOracable() |
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) |
boolean |
test(ai.libs.jaicore.logic.fol.structure.Monom state,
ai.libs.jaicore.logic.fol.structure.ConstantParam... params) |
public IsValidParameterRangeRefinementPredicate(java.util.Collection<Component> components, java.util.Map<Component,java.util.Map<Parameter,ParameterRefinementConfiguration>> refinementConfiguration)
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)
getParamsForPositiveEvaluation in interface ai.libs.jaicore.logic.fol.theories.EvaluablePredicatepublic void informAboutNewSolution(ComponentInstance solution, double score)
public boolean isOracable()
isOracable in interface ai.libs.jaicore.logic.fol.theories.EvaluablePredicatepublic 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)
getParamsForNegativeEvaluation in interface ai.libs.jaicore.logic.fol.theories.EvaluablePredicatepublic boolean test(ai.libs.jaicore.logic.fol.structure.Monom state,
ai.libs.jaicore.logic.fol.structure.ConstantParam... params)
test in interface ai.libs.jaicore.logic.fol.theories.EvaluablePredicatepublic 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)
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)