Google OR-Tools: operations_research::ModelCache Class Reference
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.
Definition at line 3451 of file constraint_solveri.h.
#include <constraint_solveri.h>
Public Member Functions | |
| ModelCache (Solver *solver) | |
| virtual | ~ModelCache () |
| virtual void | Clear ()=0 |
| virtual Constraint * | FindVoidConstraint (VoidConstraintType type) const =0 |
| Void constraints. | |
| virtual void | InsertVoidConstraint (Constraint *ct, VoidConstraintType type)=0 |
| virtual Constraint * | FindVarConstantConstraint (IntVar *var, int64_t value, VarConstantConstraintType type) const =0 |
| Var Constant Constraints. | |
| virtual void | InsertVarConstantConstraint (Constraint *ct, IntVar *var, int64_t value, VarConstantConstraintType type)=0 |
| virtual Constraint * | FindVarConstantConstantConstraint (IntVar *var, int64_t value1, int64_t value2, VarConstantConstantConstraintType type) const =0 |
| Var Constant Constant Constraints. | |
| virtual void | InsertVarConstantConstantConstraint (Constraint *ct, IntVar *var, int64_t value1, int64_t value2, VarConstantConstantConstraintType type)=0 |
| virtual Constraint * | FindExprExprConstraint (IntExpr *expr1, IntExpr *expr2, ExprExprConstraintType type) const =0 |
| Expr Expr Constraints. | |
| virtual void | InsertExprExprConstraint (Constraint *ct, IntExpr *expr1, IntExpr *expr2, ExprExprConstraintType type)=0 |
| virtual IntExpr * | FindExprExpression (IntExpr *expr, ExprExpressionType type) const =0 |
| Expr Expressions. | |
| virtual void | InsertExprExpression (IntExpr *expression, IntExpr *expr, ExprExpressionType type)=0 |
| virtual IntExpr * | FindExprConstantExpression (IntExpr *expr, int64_t value, ExprConstantExpressionType type) const =0 |
| Expr Constant Expressions. | |
| virtual void | InsertExprConstantExpression (IntExpr *expression, IntExpr *var, int64_t value, ExprConstantExpressionType type)=0 |
| virtual IntExpr * | FindExprExprExpression (IntExpr *var1, IntExpr *var2, ExprExprExpressionType type) const =0 |
| Expr Expr Expressions. | |
| virtual void | InsertExprExprExpression (IntExpr *expression, IntExpr *var1, IntExpr *var2, ExprExprExpressionType type)=0 |
| virtual IntExpr * | FindExprExprConstantExpression (IntExpr *var1, IntExpr *var2, int64_t constant, ExprExprConstantExpressionType type) const =0 |
| Expr Expr Constant Expressions. | |
| virtual void | InsertExprExprConstantExpression (IntExpr *expression, IntExpr *var1, IntExpr *var2, int64_t constant, ExprExprConstantExpressionType type)=0 |
| virtual IntExpr * | FindVarConstantConstantExpression (IntVar *var, int64_t value1, int64_t value2, VarConstantConstantExpressionType type) const =0 |
| Var Constant Constant Expressions. | |
| virtual void | InsertVarConstantConstantExpression (IntExpr *expression, IntVar *var, int64_t value1, int64_t value2, VarConstantConstantExpressionType type)=0 |
| virtual IntExpr * | FindVarConstantArrayExpression (IntVar *var, const std::vector< int64_t > &values, VarConstantArrayExpressionType type) const =0 |
| Var Constant Array Expressions. | |
| virtual void | InsertVarConstantArrayExpression (IntExpr *expression, IntVar *var, const std::vector< int64_t > &values, VarConstantArrayExpressionType type)=0 |
| virtual IntExpr * | FindVarArrayExpression (const std::vector< IntVar * > &vars, VarArrayExpressionType type) const =0 |
| Var Array Expressions. | |
| virtual void | InsertVarArrayExpression (IntExpr *expression, const std::vector< IntVar * > &vars, VarArrayExpressionType type)=0 |
| virtual IntExpr * | FindVarArrayConstantArrayExpression (const std::vector< IntVar * > &vars, const std::vector< int64_t > &values, VarArrayConstantArrayExpressionType type) const =0 |
| Var Array Constant Array Expressions. | |
| virtual void | InsertVarArrayConstantArrayExpression (IntExpr *expression, const std::vector< IntVar * > &var, const std::vector< int64_t > &values, VarArrayConstantArrayExpressionType type)=0 |
| virtual IntExpr * | FindVarArrayConstantExpression (const std::vector< IntVar * > &vars, int64_t value, VarArrayConstantExpressionType type) const =0 |
| Var Array Constant Expressions. | |
| virtual void | InsertVarArrayConstantExpression (IntExpr *expression, const std::vector< IntVar * > &var, int64_t value, VarArrayConstantExpressionType type)=0 |
| Solver * | solver () const |
◆ ExprConstantExpressionType
Definition at line 3508 of file constraint_solveri.h.
◆ ExprExprConstantExpressionType
| Enumerator | |
|---|---|
| EXPR_EXPR_CONSTANT_CONDITIONAL | |
| EXPR_EXPR_CONSTANT_EXPRESSION_MAX | |
Definition at line 3503 of file constraint_solveri.h.
◆ ExprExprConstraintType
| Enumerator | |
|---|---|
| EXPR_EXPR_EQUALITY | |
| EXPR_EXPR_GREATER | |
| EXPR_EXPR_GREATER_OR_EQUAL | |
| EXPR_EXPR_LESS | |
| EXPR_EXPR_LESS_OR_EQUAL | |
| EXPR_EXPR_NON_EQUALITY | |
| EXPR_EXPR_CONSTRAINT_MAX | |
Definition at line 3472 of file constraint_solveri.h.
◆ ExprExpressionType
◆ ExprExprExpressionType
Definition at line 3489 of file constraint_solveri.h.
◆ VarArrayConstantArrayExpressionType
| Enumerator | |
|---|---|
| VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD | |
| VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX | |
Definition at line 3531 of file constraint_solveri.h.
◆ VarArrayConstantExpressionType
| Enumerator | |
|---|---|
| VAR_ARRAY_CONSTANT_INDEX | |
| VAR_ARRAY_CONSTANT_EXPRESSION_MAX | |
Definition at line 3543 of file constraint_solveri.h.
◆ VarArrayExpressionType
| Enumerator | |
|---|---|
| VAR_ARRAY_MAX | |
| VAR_ARRAY_MIN | |
| VAR_ARRAY_SUM | |
| VAR_ARRAY_EXPRESSION_MAX | |
Definition at line 3536 of file constraint_solveri.h.
◆ VarConstantArrayExpressionType
| Enumerator | |
|---|---|
| VAR_CONSTANT_ARRAY_ELEMENT | |
| VAR_CONSTANT_ARRAY_EXPRESSION_MAX | |
Definition at line 3526 of file constraint_solveri.h.
◆ VarConstantConstantConstraintType
| Enumerator | |
|---|---|
| VAR_CONSTANT_CONSTANT_BETWEEN | |
| VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX | |
Definition at line 3467 of file constraint_solveri.h.
◆ VarConstantConstantExpressionType
| Enumerator | |
|---|---|
| VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS | |
| VAR_CONSTANT_CONSTANT_EXPRESSION_MAX | |
Definition at line 3521 of file constraint_solveri.h.
◆ VarConstantConstraintType
| Enumerator | |
|---|---|
| VAR_CONSTANT_EQUALITY | |
| VAR_CONSTANT_GREATER_OR_EQUAL | |
| VAR_CONSTANT_LESS_OR_EQUAL | |
| VAR_CONSTANT_NON_EQUALITY | |
| VAR_CONSTANT_CONSTRAINT_MAX | |
Definition at line 3459 of file constraint_solveri.h.
◆ VoidConstraintType
| Enumerator | |
|---|---|
| VOID_FALSE_CONSTRAINT | |
| VOID_TRUE_CONSTRAINT | |
| VOID_CONSTRAINT_MAX | |
Definition at line 3453 of file constraint_solveri.h.
|
explicit |
◆ ~ModelCache()
|
virtual |
◆ Clear()
|
pure virtual |
◆ FindExprConstantExpression()
|
pure virtual |
Expr Constant Expressions.
◆ FindExprExprConstantExpression()
|
pure virtual |
Expr Expr Constant Expressions.
◆ FindExprExprConstraint()
|
pure virtual |
Expr Expr Constraints.
◆ FindExprExpression()
|
pure virtual |
Expr Expressions.
◆ FindExprExprExpression()
|
pure virtual |
Expr Expr Expressions.
◆ FindVarArrayConstantArrayExpression()
|
pure virtual |
Var Array Constant Array Expressions.
◆ FindVarArrayConstantExpression()
|
pure virtual |
Var Array Constant Expressions.
◆ FindVarArrayExpression()
|
pure virtual |
Var Array Expressions.
◆ FindVarConstantArrayExpression()
|
pure virtual |
Var Constant Array Expressions.
◆ FindVarConstantConstantConstraint()
|
pure virtual |
Var Constant Constant Constraints.
◆ FindVarConstantConstantExpression()
|
pure virtual |
Var Constant Constant Expressions.
◆ FindVarConstantConstraint()
|
pure virtual |
Var Constant Constraints.
◆ FindVoidConstraint()
|
pure virtual |
Void constraints.
◆ InsertExprConstantExpression()
|
pure virtual |
◆ InsertExprExprConstantExpression()
|
pure virtual |
◆ InsertExprExprConstraint()
|
pure virtual |
◆ InsertExprExpression()
|
pure virtual |
◆ InsertExprExprExpression()
|
pure virtual |
◆ InsertVarArrayConstantArrayExpression()
|
pure virtual |
◆ InsertVarArrayConstantExpression()
|
pure virtual |
◆ InsertVarArrayExpression()
|
pure virtual |
◆ InsertVarConstantArrayExpression()
|
pure virtual |
◆ InsertVarConstantConstantConstraint()
|
pure virtual |
◆ InsertVarConstantConstantExpression()
|
pure virtual |
◆ InsertVarConstantConstraint()
|
pure virtual |
◆ InsertVoidConstraint()
|
pure virtual |
◆ solver()
| Solver * operations_research::ModelCache::solver | ( | ) | const |
The documentation for this class was generated from the following files:
- ortools/constraint_solver/constraint_solveri.h
- ortools/constraint_solver/model_cache.cc