Class ModelCache
java.lang.Object
com.google.ortools.constraintsolver.ModelCache
Implements a complete cache for model elements: expressions and
constraints. Caching is based on the signatures of the elements, as
well as their types. This class is used internally to avoid creating
duplicate objects.
constraints. Caching is based on the signatures of the elements, as
well as their types. This class is used internally to avoid creating
duplicate objects.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
protected boolean
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
void
delete()
protected void
finalize()
findExprConstantExpression
(IntExpr expr, long value, int type) Expr Constant Expressions.findExprExprConstantExpression
(IntExpr var1, IntExpr var2, long constant, int type) Expr Expr Constant Expressions.findExprExprConstraint
(IntExpr expr1, IntExpr expr2, int type) Expr Expr Constraints.findExprExpression
(IntExpr expr, int type) Expr Expressions.findExprExprExpression
(IntExpr var1, IntExpr var2, int type) Expr Expr Expressions.findVarArrayConstantArrayExpression
(IntVar[] vars, long[] values, int type) Var Array Constant Array Expressions.findVarArrayConstantExpression
(IntVar[] vars, long value, int type) Var Array Constant Expressions.findVarArrayExpression
(IntVar[] vars, int type) Var Array Expressions.findVarConstantArrayExpression
(IntVar var, long[] values, int type) Var Constant Array Expressions.findVarConstantConstantConstraint
(IntVar var, long value1, long value2, int type) Var Constant Constant Constraints.findVarConstantConstantExpression
(IntVar var, long value1, long value2, int type) Var Constant Constant Expressions.findVarConstantConstraint
(IntVar var, long value, int type) Var Constant Constraints.findVoidConstraint
(int type) Void constraints.static long
getCPtr
(ModelCache obj) void
insertExprConstantExpression
(IntExpr expression, IntExpr var, long value, int type) void
insertExprExprConstantExpression
(IntExpr expression, IntExpr var1, IntExpr var2, long constant, int type) void
insertExprExprConstraint
(Constraint ct, IntExpr expr1, IntExpr expr2, int type) void
insertExprExpression
(IntExpr expression, IntExpr expr, int type) void
insertExprExprExpression
(IntExpr expression, IntExpr var1, IntExpr var2, int type) void
insertVarArrayConstantArrayExpression
(IntExpr expression, IntVar[] var, long[] values, int type) void
insertVarArrayConstantExpression
(IntExpr expression, IntVar[] var, long value, int type) void
insertVarArrayExpression
(IntExpr expression, IntVar[] vars, int type) void
insertVarConstantArrayExpression
(IntExpr expression, IntVar var, long[] values, int type) void
insertVarConstantConstantConstraint
(Constraint ct, IntVar var, long value1, long value2, int type) void
insertVarConstantConstantExpression
(IntExpr expression, IntVar var, long value1, long value2, int type) void
insertVarConstantConstraint
(Constraint ct, IntVar var, long value, int type) void
insertVoidConstraint
(Constraint ct, int type) solver()
static long
swigRelease
(ModelCache obj)
-
Field Details
-
swigCMemOwn
protected transient boolean swigCMemOwn -
VOID_FALSE_CONSTRAINT
public static final int VOID_FALSE_CONSTRAINT -
VOID_TRUE_CONSTRAINT
public static final int VOID_TRUE_CONSTRAINT -
VOID_CONSTRAINT_MAX
public static final int VOID_CONSTRAINT_MAX -
VAR_CONSTANT_EQUALITY
public static final int VAR_CONSTANT_EQUALITY -
VAR_CONSTANT_GREATER_OR_EQUAL
public static final int VAR_CONSTANT_GREATER_OR_EQUAL -
VAR_CONSTANT_LESS_OR_EQUAL
public static final int VAR_CONSTANT_LESS_OR_EQUAL -
VAR_CONSTANT_NON_EQUALITY
public static final int VAR_CONSTANT_NON_EQUALITY -
VAR_CONSTANT_CONSTRAINT_MAX
public static final int VAR_CONSTANT_CONSTRAINT_MAX -
VAR_CONSTANT_CONSTANT_BETWEEN
public static final int VAR_CONSTANT_CONSTANT_BETWEEN -
VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX
public static final int VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX -
EXPR_EXPR_EQUALITY
public static final int EXPR_EXPR_EQUALITY -
EXPR_EXPR_GREATER
public static final int EXPR_EXPR_GREATER -
EXPR_EXPR_GREATER_OR_EQUAL
public static final int EXPR_EXPR_GREATER_OR_EQUAL -
EXPR_EXPR_LESS
public static final int EXPR_EXPR_LESS -
EXPR_EXPR_LESS_OR_EQUAL
public static final int EXPR_EXPR_LESS_OR_EQUAL -
EXPR_EXPR_NON_EQUALITY
public static final int EXPR_EXPR_NON_EQUALITY -
EXPR_EXPR_CONSTRAINT_MAX
public static final int EXPR_EXPR_CONSTRAINT_MAX -
EXPR_OPPOSITE
public static final int EXPR_OPPOSITE -
EXPR_ABS
public static final int EXPR_ABS -
EXPR_SQUARE
public static final int EXPR_SQUARE -
EXPR_EXPRESSION_MAX
public static final int EXPR_EXPRESSION_MAX -
EXPR_EXPR_DIFFERENCE
public static final int EXPR_EXPR_DIFFERENCE -
EXPR_EXPR_PROD
public static final int EXPR_EXPR_PROD -
EXPR_EXPR_DIV
public static final int EXPR_EXPR_DIV -
EXPR_EXPR_MAX
public static final int EXPR_EXPR_MAX -
EXPR_EXPR_MIN
public static final int EXPR_EXPR_MIN -
EXPR_EXPR_SUM
public static final int EXPR_EXPR_SUM -
EXPR_EXPR_IS_LESS
public static final int EXPR_EXPR_IS_LESS -
EXPR_EXPR_IS_LESS_OR_EQUAL
public static final int EXPR_EXPR_IS_LESS_OR_EQUAL -
EXPR_EXPR_IS_EQUAL
public static final int EXPR_EXPR_IS_EQUAL -
EXPR_EXPR_IS_NOT_EQUAL
public static final int EXPR_EXPR_IS_NOT_EQUAL -
EXPR_EXPR_EXPRESSION_MAX
public static final int EXPR_EXPR_EXPRESSION_MAX -
EXPR_EXPR_CONSTANT_CONDITIONAL
public static final int EXPR_EXPR_CONSTANT_CONDITIONAL -
EXPR_EXPR_CONSTANT_EXPRESSION_MAX
public static final int EXPR_EXPR_CONSTANT_EXPRESSION_MAX -
EXPR_CONSTANT_DIFFERENCE
public static final int EXPR_CONSTANT_DIFFERENCE -
EXPR_CONSTANT_DIVIDE
public static final int EXPR_CONSTANT_DIVIDE -
EXPR_CONSTANT_PROD
public static final int EXPR_CONSTANT_PROD -
EXPR_CONSTANT_MAX
public static final int EXPR_CONSTANT_MAX -
EXPR_CONSTANT_MIN
public static final int EXPR_CONSTANT_MIN -
EXPR_CONSTANT_SUM
public static final int EXPR_CONSTANT_SUM -
EXPR_CONSTANT_IS_EQUAL
public static final int EXPR_CONSTANT_IS_EQUAL -
EXPR_CONSTANT_IS_NOT_EQUAL
public static final int EXPR_CONSTANT_IS_NOT_EQUAL -
EXPR_CONSTANT_IS_GREATER_OR_EQUAL
public static final int EXPR_CONSTANT_IS_GREATER_OR_EQUAL -
EXPR_CONSTANT_IS_LESS_OR_EQUAL
public static final int EXPR_CONSTANT_IS_LESS_OR_EQUAL -
EXPR_CONSTANT_EXPRESSION_MAX
public static final int EXPR_CONSTANT_EXPRESSION_MAX -
VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS
public static final int VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS -
VAR_CONSTANT_CONSTANT_EXPRESSION_MAX
public static final int VAR_CONSTANT_CONSTANT_EXPRESSION_MAX -
VAR_CONSTANT_ARRAY_ELEMENT
public static final int VAR_CONSTANT_ARRAY_ELEMENT -
VAR_CONSTANT_ARRAY_EXPRESSION_MAX
public static final int VAR_CONSTANT_ARRAY_EXPRESSION_MAX -
VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD
public static final int VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD -
VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX
public static final int VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX -
VAR_ARRAY_MAX
public static final int VAR_ARRAY_MAX -
VAR_ARRAY_MIN
public static final int VAR_ARRAY_MIN -
VAR_ARRAY_SUM
public static final int VAR_ARRAY_SUM -
VAR_ARRAY_EXPRESSION_MAX
public static final int VAR_ARRAY_EXPRESSION_MAX -
VAR_ARRAY_CONSTANT_INDEX
public static final int VAR_ARRAY_CONSTANT_INDEX -
VAR_ARRAY_CONSTANT_EXPRESSION_MAX
public static final int VAR_ARRAY_CONSTANT_EXPRESSION_MAX
-
-
Constructor Details
-
ModelCache
public ModelCache(long cPtr, boolean cMemoryOwn)
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
-
delete
public void delete() -
clear
public void clear() -
findVoidConstraint
Void constraints. -
insertVoidConstraint
-
findVarConstantConstraint
Var Constant Constraints. -
insertVarConstantConstraint
-
findVarConstantConstantConstraint
Var Constant Constant Constraints. -
insertVarConstantConstantConstraint
public void insertVarConstantConstantConstraint(Constraint ct, IntVar var, long value1, long value2, int type) -
findExprExprConstraint
Expr Expr Constraints. -
insertExprExprConstraint
-
findExprExpression
-
insertExprExpression
-
findExprConstantExpression
-
insertExprConstantExpression
-
findExprExprExpression
-
insertExprExprExpression
-
findExprExprConstantExpression
-
insertExprExprConstantExpression
-
findVarConstantConstantExpression
-
insertVarConstantConstantExpression
-
findVarConstantArrayExpression
-
insertVarConstantArrayExpression
-
findVarArrayExpression
-
insertVarArrayExpression
-
findVarArrayConstantArrayExpression
-
insertVarArrayConstantArrayExpression
-
findVarArrayConstantExpression
-
insertVarArrayConstantExpression
-
solver
-