Class CoreConstraintStore
java.lang.Object
org.projog.core.predicate.builtin.clp.CoreConstraintStore
- All Implemented Interfaces:
org.projog.clp.ConstraintStore, org.projog.clp.ReadConstraintStore
An implementation of
ConstraintStore for use in Projog.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCoreConstraintStore(List<org.projog.clp.Constraint> c) CoreConstraintStore(org.projog.clp.Constraint c) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddConstraints(ClpVariable copy) longgetMax(org.projog.clp.Expression id) longgetMin(org.projog.clp.Expression id) (package private) booleanresolve()org.projog.clp.ExpressionResultsetMax(org.projog.clp.Expression id, long max) org.projog.clp.ExpressionResultsetMin(org.projog.clp.Expression id, long min) org.projog.clp.ExpressionResultsetNot(org.projog.clp.Expression id, long not) org.projog.clp.ExpressionResultsetValue(org.projog.clp.Expression id, long value) private org.projog.clp.ExpressionResultupdate(org.projog.clp.Expression id, Function<org.projog.clp.VariableState, org.projog.clp.VariableStateResult> f)
-
Field Details
-
queue
-
matched
-
-
Constructor Details
-
CoreConstraintStore
CoreConstraintStore() -
CoreConstraintStore
CoreConstraintStore(org.projog.clp.Constraint c) -
CoreConstraintStore
CoreConstraintStore(List<org.projog.clp.Constraint> c)
-
-
Method Details
-
resolve
boolean resolve() -
getMin
public long getMin(org.projog.clp.Expression id) - Specified by:
getMinin interfaceorg.projog.clp.ReadConstraintStore
-
getMax
public long getMax(org.projog.clp.Expression id) - Specified by:
getMaxin interfaceorg.projog.clp.ReadConstraintStore
-
setValue
public org.projog.clp.ExpressionResult setValue(org.projog.clp.Expression id, long value) - Specified by:
setValuein interfaceorg.projog.clp.ConstraintStore
-
setMin
public org.projog.clp.ExpressionResult setMin(org.projog.clp.Expression id, long min) - Specified by:
setMinin interfaceorg.projog.clp.ConstraintStore
-
setMax
public org.projog.clp.ExpressionResult setMax(org.projog.clp.Expression id, long max) - Specified by:
setMaxin interfaceorg.projog.clp.ConstraintStore
-
setNot
public org.projog.clp.ExpressionResult setNot(org.projog.clp.Expression id, long not) - Specified by:
setNotin interfaceorg.projog.clp.ConstraintStore
-
update
private org.projog.clp.ExpressionResult update(org.projog.clp.Expression id, Function<org.projog.clp.VariableState, org.projog.clp.VariableStateResult> f) -
addConstraints
-