public final class NumericConstraintPredicate extends AbstractSingleResultPredicate implements ConstraintFactory
#=
equal to#\=
not equal to#>
greater than#>=
greater than or equal to#<
less than#=<
less than or equal toModifier and Type | Method and Description |
---|---|
org.projog.clp.Constraint |
createConstraint(Term[] args,
Set<org.projog.core.predicate.builtin.clp.ClpVariable> vars) |
static NumericConstraintPredicate |
equalTo() |
boolean |
evaluate(Term x,
Term y) |
static NumericConstraintPredicate |
greaterThan() |
static NumericConstraintPredicate |
greaterThanOrEqualTo() |
protected void |
init()
This method is called by
AbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase) . |
static NumericConstraintPredicate |
lessThan() |
static NumericConstraintPredicate |
lessThanOrEqualTo() |
static NumericConstraintPredicate |
notEqualTo() |
evaluate, evaluate, evaluate, evaluate, evaluate, getArithmeticOperators, getFileHandles, getKnowledgeBase, getOperands, getPredicate, getPredicates, getProjogListeners, getSpyPoints, getTermFormatter, isRetryable, setKnowledgeBase
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isAlwaysCutOnBacktrack
public static NumericConstraintPredicate equalTo()
public static NumericConstraintPredicate notEqualTo()
public static NumericConstraintPredicate lessThan()
public static NumericConstraintPredicate greaterThan()
public static NumericConstraintPredicate lessThanOrEqualTo()
public static NumericConstraintPredicate greaterThanOrEqualTo()
public boolean evaluate(Term x, Term y)
evaluate
in class AbstractSingleResultPredicate
protected void init()
AbstractSingleResultPredicate
AbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase)
.
Can be overridden by subclasses to perform initialisation before any calls to AbstractSingleResultPredicate.evaluate(Term...)
are made.
As AbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase)
will have already been called before this method is invoked,
overridden versions will be able to access the KnowledgeBase
using AbstractSingleResultPredicate.getKnowledgeBase()
.
init
in class AbstractSingleResultPredicate
public org.projog.clp.Constraint createConstraint(Term[] args, Set<org.projog.core.predicate.builtin.clp.ClpVariable> vars)
createConstraint
in interface ConstraintFactory
Copyright © 2024. All rights reserved.