Uses of Interface
org.projog.clp.Expression
Packages that use Expression
Package
Description
A constraint logic programming library for finite domains.
Contains boolean constraints.
Contains constraints which compare numeric values represented by instances of
Expression.Contains classes that perform arithmetic operators using instances of
Expression.-
Uses of Expression in org.projog.clp
Subinterfaces of Expression in org.projog.clpModifier and TypeInterfaceDescriptioninterfaceA rule that restricts the numeric values that can be used to solve a problem.interfaceClasses in org.projog.clp that implement ExpressionModifier and TypeClassDescriptionfinal classRepresents a single immutable number.final classAn expression that can have one or more possible numeric values.Fields in org.projog.clp declared as ExpressionMethods in org.projog.clp that return ExpressionModifier and TypeMethodDescriptionExpression.replace(Function<LeafExpression, LeafExpression> function) Returns aExpressionwithLeafExpressions in thisExpressionreplaced with values returned from the given function.Methods in org.projog.clp with parameters of type ExpressionModifier and TypeMethodDescriptionClpConstraintStore.Builder.enforce(Expression e) voidClpConstraintStore.Enforce.equalTo(Expression opposite) private VariableStateClpConstraintStore.getExpression(Expression e) longClpConstraintStore.getMax(Expression id) longReadConstraintStore.getMax(Expression id) longClpConstraintStore.getMin(Expression id) longReadConstraintStore.getMin(Expression id) voidClpConstraintStore.Enforce.lessThan(Expression opposite) voidClpConstraintStore.Enforce.lessThanOrEqualTo(Expression opposite) voidClpConstraintStore.Enforce.notEqualTo(Expression opposite) ClpConstraintStore.EnforceAll.notEqualTo(Expression opposite) ClpConstraintStore.setMax(Expression id, long max) ConstraintStore.setMax(Expression id, long max) ClpConstraintStore.setMin(Expression id, long min) ConstraintStore.setMin(Expression id, long min) ClpConstraintStore.setNot(Expression id, long not) ConstraintStore.setNot(Expression id, long not) ClpConstraintStore.setValue(Expression id, long value) ConstraintStore.setValue(Expression id, long value) private ExpressionResultClpConstraintStore.update(Expression e, VariableStateResult r) Method parameters in org.projog.clp with type arguments of type ExpressionModifier and TypeMethodDescriptionvoidConstraint.walk(Consumer<Expression> consumer) Traverse this constraint.voidExpression.walk(Consumer<Expression> consumer) Traverse this expression.voidFixedValue.walk(Consumer<Expression> r) voidVariable.walk(Consumer<Expression> r) Constructors in org.projog.clp with parameters of type ExpressionModifierConstructorDescriptionprivateEnforce(ClpConstraintStore.Builder builder, Expression expression) -
Uses of Expression in org.projog.clp.bool
Classes in org.projog.clp.bool that implement ExpressionModifier and TypeClassDescriptionfinal classfinal classfinal classfinal classfinal classfinal classfinal classfinal classMethod parameters in org.projog.clp.bool with type arguments of type ExpressionModifier and TypeMethodDescriptionvoidAnd.walk(Consumer<Expression> r) voidEquivalent.walk(Consumer<Expression> r) voidImplication.walk(Consumer<Expression> r) voidNand.walk(Consumer<Expression> r) voidNor.walk(Consumer<Expression> r) voidNot.walk(Consumer<Expression> r) voidOr.walk(Consumer<Expression> r) voidXor.walk(Consumer<Expression> r) -
Uses of Expression in org.projog.clp.compare
Classes in org.projog.clp.compare that implement ExpressionModifier and TypeClassDescriptionfinal classEnforces that the possible values of a givenExpressionare within the given range.final classEnforces that twoExpressions have the same value.final classEnforces that the value of oneExpressionis less than another.final classEnforces that the value of oneExpressionis less than or equal to another.final classEnforces that twoExpressions do not have the same value.Fields in org.projog.clp.compare declared as ExpressionModifier and TypeFieldDescriptionprivate final ExpressionBetween.eprivate final ExpressionEqualTo.leftprivate final ExpressionLessThan.leftprivate final ExpressionLessThanOrEqualTo.leftprivate final ExpressionNotEqualTo.leftprivate final ExpressionEqualTo.rightprivate final ExpressionLessThan.rightprivate final ExpressionLessThanOrEqualTo.rightprivate final ExpressionNotEqualTo.rightMethods in org.projog.clp.compare with parameters of type ExpressionModifier and TypeMethodDescription(package private) static ConstraintResultEqualTo.enforce(Expression left, Expression right, ConstraintStore m) (package private) static ConstraintResultLessThan.enforce(Expression left, Expression right, ConstraintStore m) (package private) static ConstraintResultLessThanOrEqualTo.enforce(Expression left, Expression right, ConstraintStore m) (package private) static ConstraintResultNotEqualTo.enforce(Expression left, Expression right, ConstraintStore m) Method parameters in org.projog.clp.compare with type arguments of type ExpressionModifier and TypeMethodDescriptionvoidBetween.walk(Consumer<Expression> r) voidEqualTo.walk(Consumer<Expression> r) voidLessThan.walk(Consumer<Expression> r) voidLessThanOrEqualTo.walk(Consumer<Expression> r) voidNotEqualTo.walk(Consumer<Expression> r) Constructors in org.projog.clp.compare with parameters of type ExpressionModifierConstructorDescriptionBetween(Expression e, long min, long max) Enforces that the possible values of the givenExpressionare within the given range (inclusive).EqualTo(Expression left, Expression right) LessThan(Expression left, Expression right) Enforces that the value ofleftis less than the value ofright.LessThanOrEqualTo(Expression left, Expression right) Enforces that the value ofleftis less than or equal to the value ofright.NotEqualTo(Expression left, Expression right) -
Uses of Expression in org.projog.clp.math
Classes in org.projog.clp.math that implement ExpressionModifier and TypeClassDescriptionfinal classfinal classThe sum of twoExpressions.final classThe result of dividing oneExpressionby another.classclassfinal classfinal classThe product of twoExpressions.final classThe difference of twoExpressions.Fields in org.projog.clp.math declared as ExpressionModifier and TypeFieldDescriptionprivate final ExpressionAbsolute.eprivate final ExpressionMinus.eprivate final ExpressionAdd.leftprivate final ExpressionDivide.leftThe dividend.private final ExpressionMaximum.leftprivate final ExpressionMinimum.leftprivate final ExpressionMultiply.leftprivate final ExpressionSubtract.leftprivate final ExpressionAdd.rightprivate final ExpressionDivide.rightThe divisor.private final ExpressionMaximum.rightprivate final ExpressionMinimum.rightprivate final ExpressionMultiply.rightprivate final ExpressionSubtract.rightMethods in org.projog.clp.math with parameters of type ExpressionModifier and TypeMethodDescriptionprivate static ExpressionResultMultiply.setMax(ConstraintStore s, Expression left, long max, long leftMax, long rightMin, long rightMax, BiFunction<Long, Long, Long> f) private static ExpressionResultMultiply.setMin(ConstraintStore s, Expression left, long min, long leftMin, long rightMin, long rightMax, BiFunction<Long, Long, Long> f) Method parameters in org.projog.clp.math with type arguments of type ExpressionModifier and TypeMethodDescriptionvoidAbsolute.walk(Consumer<Expression> consumer) voidAdd.walk(Consumer<Expression> r) voidDivide.walk(Consumer<Expression> r) voidMaximum.walk(Consumer<Expression> r) voidMinimum.walk(Consumer<Expression> r) voidMinus.walk(Consumer<Expression> consumer) voidMultiply.walk(Consumer<Expression> r) voidSubtract.walk(Consumer<Expression> r) Constructors in org.projog.clp.math with parameters of type ExpressionModifierConstructorDescriptionAdd(Expression left, Expression right) Divide(Expression left, Expression right) Maximum(Expression left, Expression right) Minimum(Expression left, Expression right) Minus(Expression e) Multiply(Expression left, Expression right) Subtract(Expression left, Expression right)