Google OR-Tools: operations_research::ModelVisitor Class Reference

Model visitor. More...

Model visitor.

Definition at line 3674 of file constraint_solver.h.

#include <constraint_solver.h>

operations_research::BaseObject operations_research::ModelParser operations_research::RoutingModelInspector

Public Member Functions

 ~ModelVisitor () override
virtual void BeginVisitModel (const std::string &type_name)
 --— Virtual methods for visitors --—
virtual void EndVisitModel (const std::string &type_name)
virtual void BeginVisitConstraint (const std::string &type_name, const Constraint *constraint)
virtual void EndVisitConstraint (const std::string &type_name, const Constraint *constraint)
virtual void BeginVisitExtension (const std::string &type)
virtual void EndVisitExtension (const std::string &type)
virtual void BeginVisitIntegerExpression (const std::string &type_name, const IntExpr *expr)
virtual void EndVisitIntegerExpression (const std::string &type_name, const IntExpr *expr)
virtual void VisitIntegerVariable (const IntVar *variable, IntExpr *delegate)
virtual void VisitIntegerVariable (const IntVar *variable, const std::string &operation, int64_t value, IntVar *delegate)
virtual void VisitIntervalVariable (const IntervalVar *variable, const std::string &operation, int64_t value, IntervalVar *delegate)
virtual void VisitSequenceVariable (const SequenceVar *variable)
virtual void VisitIntegerArgument (const std::string &arg_name, int64_t value)
 Visit integer arguments.
virtual void VisitIntegerArrayArgument (const std::string &arg_name, const std::vector< int64_t > &values)
virtual void VisitIntegerMatrixArgument (const std::string &arg_name, const IntTupleSet &tuples)
virtual void VisitIntegerExpressionArgument (const std::string &arg_name, IntExpr *argument)
 Visit integer expression argument.
virtual void VisitIntegerVariableArrayArgument (const std::string &arg_name, const std::vector< IntVar * > &arguments)
virtual void VisitIntervalArgument (const std::string &arg_name, IntervalVar *argument)
 Visit interval argument.
virtual void VisitIntervalArrayArgument (const std::string &arg_name, const std::vector< IntervalVar * > &arguments)
virtual void VisitSequenceArgument (const std::string &arg_name, SequenceVar *argument)
 Visit sequence argument.
virtual void VisitSequenceArrayArgument (const std::string &arg_name, const std::vector< SequenceVar * > &arguments)
virtual void VisitIntegerVariableEvaluatorArgument (const std::string &arg_name, const Solver::Int64ToIntVar &arguments)
 Helpers.
void VisitInt64ToBoolExtension (Solver::IndexFilter1 filter, int64_t index_min, int64_t index_max)
void VisitInt64ToInt64Extension (const Solver::IndexEvaluator1 &eval, int64_t index_min, int64_t index_max)
void VisitInt64ToInt64AsArray (const Solver::IndexEvaluator1 &eval, const std::string &arg_name, int64_t index_max)
 Expands function as array when index min is 0.
Public Member Functions inherited from operations_research::BaseObject
 BaseObject ()
 BaseObject (const BaseObject &)=delete
BaseObjectoperator= (const BaseObject &)=delete
virtual ~BaseObject ()=default
virtual std::string DebugString () const

Static Public Attributes

static const char kAbs [] = "Abs"
 Constraint and Expression types.
static const char kAbsEqual [] = "AbsEqual"
static const char kAllDifferent [] = "AllDifferent"
static const char kAllowedAssignments [] = "AllowedAssignments"
static const char kAtMost [] = "AtMost"
static const char kIndexOf [] = "IndexOf"
static const char kBetween [] = "Between"
static const char kConditionalExpr [] = "ConditionalExpr"
static const char kCircuit [] = "Circuit"
static const char kConvexPiecewise [] = "ConvexPiecewise"
static const char kCountEqual [] = "CountEqual"
static const char kCover [] = "Cover"
static const char kCumulative [] = "Cumulative"
static const char kDeviation [] = "Deviation"
static const char kDifference [] = "Difference"
static const char kDisjunctive [] = "Disjunctive"
static const char kDistribute [] = "Distribute"
static const char kDivide [] = "Divide"
static const char kDurationExpr [] = "DurationExpression"
static const char kElement [] = "Element"
static const char kLightElementEqual [] = "LightElementEqual"
static const char kElementEqual [] = "ElementEqual"
static const char kEndExpr [] = "EndExpression"
static const char kEquality [] = "Equal"
static const char kFalseConstraint [] = "FalseConstraint"
static const char kGlobalCardinality [] = "GlobalCardinality"
static const char kGreater [] = "Greater"
static const char kGreaterOrEqual [] = "GreaterOrEqual"
static const char kIntegerVariable [] = "IntegerVariable"
static const char kIntervalBinaryRelation [] = "IntervalBinaryRelation"
static const char kIntervalDisjunction [] = "IntervalDisjunction"
static const char kIntervalUnaryRelation [] = "IntervalUnaryRelation"
static const char kIntervalVariable [] = "IntervalVariable"
static const char kInversePermutation [] = "InversePermutation"
static const char kIsBetween [] = "IsBetween;"
static const char kIsDifferent [] = "IsDifferent"
static const char kIsEqual [] = "IsEqual"
static const char kIsGreater [] = "IsGreater"
static const char kIsGreaterOrEqual [] = "IsGreaterOrEqual"
static const char kIsLess [] = "IsLess"
static const char kIsLessOrEqual [] = "IsLessOrEqual"
static const char kIsMember [] = "IsMember;"
static const char kLess [] = "Less"
static const char kLessOrEqual [] = "LessOrEqual"
static const char kLexLess [] = "LexLess"
static const char kLinkExprVar [] = "CastExpressionIntoVariable"
static const char kMapDomain [] = "MapDomain"
static const char kMax [] = "Max"
static const char kMaxEqual [] = "MaxEqual"
static const char kMember [] = "Member"
static const char kMin [] = "Min"
static const char kMinEqual [] = "MinEqual"
static const char kModulo [] = "Modulo"
static const char kNoCycle [] = "NoCycle"
static const char kNonEqual [] = "NonEqual"
static const char kNotBetween [] = "NotBetween"
static const char kNotMember [] = "NotMember"
static const char kNullIntersect [] = "NullIntersect"
static const char kOpposite [] = "Opposite"
static const char kPack [] = "Pack"
static const char kPathCumul [] = "PathCumul"
static const char kDelayedPathCumul [] = "DelayedPathCumul"
static const char kPerformedExpr [] = "PerformedExpression"
static const char kPower [] = "Power"
static const char kProduct [] = "Product"
static const char kScalProd [] = "ScalarProduct"
static const char kScalProdEqual [] = "ScalarProductEqual"
static const char kScalProdGreaterOrEqual []
static const char kScalProdLessOrEqual [] = "ScalarProductLessOrEqual"
static const char kSemiContinuous [] = "SemiContinuous"
static const char kSequenceVariable [] = "SequenceVariable"
static const char kSortingConstraint [] = "SortingConstraint"
static const char kSquare [] = "Square"
static const char kStartExpr [] = "StartExpression"
static const char kSum [] = "Sum"
static const char kSumEqual [] = "SumEqual"
static const char kSumGreaterOrEqual [] = "SumGreaterOrEqual"
static const char kSumLessOrEqual [] = "SumLessOrEqual"
static const char kTrace [] = "Trace"
static const char kTransition [] = "Transition"
static const char kTrueConstraint [] = "TrueConstraint"
static const char kVarBoundWatcher [] = "VarBoundWatcher"
static const char kVarValueWatcher [] = "VarValueWatcher"
static const char kCountAssignedItemsExtension [] = "CountAssignedItems"
 Extension names:
static const char kCountUsedBinsExtension [] = "CountUsedBins"
static const char kInt64ToBoolExtension [] = "Int64ToBoolFunction"
static const char kInt64ToInt64Extension [] = "Int64ToInt64Function"
static const char kObjectiveExtension [] = "Objective"
static const char kSearchLimitExtension [] = "SearchLimit"
static const char kUsageEqualVariableExtension [] = "UsageEqualVariable"
static const char kUsageLessConstantExtension [] = "UsageLessConstant"
static const char kVariableGroupExtension [] = "VariableGroup"
static const char kVariableUsageLessConstantExtension []
static const char kWeightedSumOfAssignedEqualVariableExtension []
static const char kActiveArgument [] = "active"
 argument names:
static const char kAssumePathsArgument [] = "assume_paths"
static const char kBranchesLimitArgument [] = "branches_limit"
static const char kCapacityArgument [] = "capacity"
static const char kCardsArgument [] = "cardinalities"
static const char kCoefficientsArgument [] = "coefficients"
static const char kCountArgument [] = "count"
static const char kCumulativeArgument [] = "cumulative"
static const char kCumulsArgument [] = "cumuls"
static const char kDemandsArgument [] = "demands"
static const char kDurationMaxArgument [] = "duration_max"
static const char kDurationMinArgument [] = "duration_min"
static const char kEarlyCostArgument [] = "early_cost"
static const char kEarlyDateArgument [] = "early_date"
static const char kEndMaxArgument [] = "end_max"
static const char kEndMinArgument [] = "end_min"
static const char kEndsArgument [] = "ends"
static const char kExpressionArgument [] = "expression"
static const char kFailuresLimitArgument [] = "failures_limit"
static const char kFinalStatesArgument [] = "final_states"
static const char kFixedChargeArgument [] = "fixed_charge"
static const char kIndex2Argument [] = "index2"
static const char kIndex3Argument [] = "index3"
static const char kIndexArgument [] = "index"
static const char kInitialState [] = "initial_state"
static const char kIntervalArgument [] = "interval"
static const char kIntervalsArgument [] = "intervals"
static const char kLateCostArgument [] = "late_cost"
static const char kLateDateArgument [] = "late_date"
static const char kLeftArgument [] = "left"
static const char kMaxArgument [] = "max_value"
static const char kMaximizeArgument [] = "maximize"
static const char kMinArgument [] = "min_value"
static const char kModuloArgument [] = "modulo"
static const char kNextsArgument [] = "nexts"
static const char kOptionalArgument [] = "optional"
static const char kPartialArgument [] = "partial"
static const char kPositionXArgument [] = "position_x"
static const char kPositionYArgument [] = "position_y"
static const char kRangeArgument [] = "range"
static const char kRelationArgument [] = "relation"
static const char kRightArgument [] = "right"
static const char kSequenceArgument [] = "sequence"
static const char kSequencesArgument [] = "sequences"
static const char kSizeArgument [] = "size"
static const char kSizeXArgument [] = "size_x"
static const char kSizeYArgument [] = "size_y"
static const char kSmartTimeCheckArgument [] = "smart_time_check"
static const char kSolutionLimitArgument [] = "solutions_limit"
static const char kStartMaxArgument [] = "start_max"
static const char kStartMinArgument [] = "start_min"
static const char kStartsArgument [] = "starts"
static const char kStepArgument [] = "step"
static const char kTargetArgument [] = "target_variable"
static const char kTimeLimitArgument [] = "time_limit"
static const char kTransitsArgument [] = "transits"
static const char kTuplesArgument [] = "tuples"
static const char kValueArgument [] = "value"
static const char kValuesArgument [] = "values"
static const char kVariableArgument [] = "variable"
static const char kVarsArgument [] = "variables"
static const char kEvaluatorArgument [] = "evaluator"
static const char kMirrorOperation [] = "mirror"
 Operations.
static const char kRelaxedMaxOperation [] = "relaxed_max"
static const char kRelaxedMinOperation [] = "relaxed_min"
static const char kSumOperation [] = "sum"
static const char kDifferenceOperation [] = "difference"
static const char kProductOperation [] = "product"
static const char kStartSyncOnStartOperation [] = "start_synced_on_start"
static const char kStartSyncOnEndOperation [] = "start_synced_on_end"
static const char kTraceOperation [] = "trace"
operations_research::ModelVisitor::~ModelVisitor ( )
override

◆ BeginVisitConstraint()

void operations_research::ModelVisitor::BeginVisitConstraint ( const std::string & type_name,
const Constraint * constraint )
virtual

◆ BeginVisitExtension()

void operations_research::ModelVisitor::BeginVisitExtension ( const std::string & type)
virtual

◆ BeginVisitIntegerExpression()

void operations_research::ModelVisitor::BeginVisitIntegerExpression ( const std::string & type_name,
const IntExpr * expr )
virtual

◆ BeginVisitModel()

void operations_research::ModelVisitor::BeginVisitModel ( const std::string & type_name)
virtual

◆ EndVisitConstraint()

void operations_research::ModelVisitor::EndVisitConstraint ( const std::string & type_name,
const Constraint * constraint )
virtual

◆ EndVisitExtension()

void operations_research::ModelVisitor::EndVisitExtension ( const std::string & type)
virtual

◆ EndVisitIntegerExpression()

void operations_research::ModelVisitor::EndVisitIntegerExpression ( const std::string & type_name,
const IntExpr * expr )
virtual

◆ EndVisitModel()

void operations_research::ModelVisitor::EndVisitModel ( const std::string & type_name)
virtual

◆ VisitInt64ToBoolExtension()

void operations_research::ModelVisitor::VisitInt64ToBoolExtension ( Solver::IndexFilter1 filter,
int64_t index_min,
int64_t index_max )

Using SWIG on callbacks is troublesome, so we hide these methods during the wrapping.

Definition at line 2838 of file constraint_solver.cc.

◆ VisitInt64ToInt64AsArray()

void operations_research::ModelVisitor::VisitInt64ToInt64AsArray ( const Solver::IndexEvaluator1 & eval,
const std::string & arg_name,
int64_t index_max )

◆ VisitInt64ToInt64Extension()

void operations_research::ModelVisitor::VisitInt64ToInt64Extension ( const Solver::IndexEvaluator1 & eval,
int64_t index_min,
int64_t index_max )

◆ VisitIntegerArgument()

void operations_research::ModelVisitor::VisitIntegerArgument ( const std::string & arg_name,
int64_t value )
virtual

◆ VisitIntegerArrayArgument()

void operations_research::ModelVisitor::VisitIntegerArrayArgument ( const std::string & arg_name,
const std::vector< int64_t > & values )
virtual

◆ VisitIntegerExpressionArgument()

void operations_research::ModelVisitor::VisitIntegerExpressionArgument ( const std::string & arg_name,
IntExpr * argument )
virtual

◆ VisitIntegerMatrixArgument()

void operations_research::ModelVisitor::VisitIntegerMatrixArgument ( const std::string & arg_name,
const IntTupleSet & tuples )
virtual

◆ VisitIntegerVariable() [1/2]

void operations_research::ModelVisitor::VisitIntegerVariable ( const IntVar * variable,
const std::string & operation,
int64_t value,
IntVar * delegate )
virtual

◆ VisitIntegerVariable() [2/2]

void operations_research::ModelVisitor::VisitIntegerVariable ( const IntVar * variable,
IntExpr * delegate )
virtual

◆ VisitIntegerVariableArrayArgument()

void operations_research::ModelVisitor::VisitIntegerVariableArrayArgument ( const std::string & arg_name,
const std::vector< IntVar * > & arguments )
virtual

◆ VisitIntegerVariableEvaluatorArgument()

void operations_research::ModelVisitor::VisitIntegerVariableEvaluatorArgument ( const std::string & arg_name,
const Solver::Int64ToIntVar & arguments )
virtual

◆ VisitIntervalArgument()

void operations_research::ModelVisitor::VisitIntervalArgument ( const std::string & arg_name,
IntervalVar * argument )
virtual

◆ VisitIntervalArrayArgument()

void operations_research::ModelVisitor::VisitIntervalArrayArgument ( const std::string & arg_name,
const std::vector< IntervalVar * > & arguments )
virtual

◆ VisitIntervalVariable()

void operations_research::ModelVisitor::VisitIntervalVariable ( const IntervalVar * variable,
const std::string & operation,
int64_t value,
IntervalVar * delegate )
virtual

◆ VisitSequenceArgument()

void operations_research::ModelVisitor::VisitSequenceArgument ( const std::string & arg_name,
SequenceVar * argument )
virtual

◆ VisitSequenceArrayArgument()

void operations_research::ModelVisitor::VisitSequenceArrayArgument ( const std::string & arg_name,
const std::vector< SequenceVar * > & arguments )
virtual

◆ VisitSequenceVariable()

void operations_research::ModelVisitor::VisitSequenceVariable ( const SequenceVar * variable)
virtual

◆ kAbs

const char operations_research::ModelVisitor::kAbs = "Abs"

static

◆ kAbsEqual

const char operations_research::ModelVisitor::kAbsEqual = "AbsEqual"

static

◆ kActiveArgument

const char operations_research::ModelVisitor::kActiveArgument = "active"

static

◆ kAllDifferent

const char operations_research::ModelVisitor::kAllDifferent = "AllDifferent"

static

◆ kAllowedAssignments

const char operations_research::ModelVisitor::kAllowedAssignments = "AllowedAssignments"

static

◆ kAssumePathsArgument

const char operations_research::ModelVisitor::kAssumePathsArgument = "assume_paths"

static

◆ kAtMost

const char operations_research::ModelVisitor::kAtMost = "AtMost"

static

◆ kBetween

const char operations_research::ModelVisitor::kBetween = "Between"

static

◆ kBranchesLimitArgument

const char operations_research::ModelVisitor::kBranchesLimitArgument = "branches_limit"

static

◆ kCapacityArgument

const char operations_research::ModelVisitor::kCapacityArgument = "capacity"

static

◆ kCardsArgument

const char operations_research::ModelVisitor::kCardsArgument = "cardinalities"

static

◆ kCircuit

const char operations_research::ModelVisitor::kCircuit = "Circuit"

static

◆ kCoefficientsArgument

const char operations_research::ModelVisitor::kCoefficientsArgument = "coefficients"

static

◆ kConditionalExpr

const char operations_research::ModelVisitor::kConditionalExpr = "ConditionalExpr"

static

◆ kConvexPiecewise

const char operations_research::ModelVisitor::kConvexPiecewise = "ConvexPiecewise"

static

◆ kCountArgument

const char operations_research::ModelVisitor::kCountArgument = "count"

static

◆ kCountAssignedItemsExtension

const char operations_research::ModelVisitor::kCountAssignedItemsExtension = "CountAssignedItems"

static

◆ kCountEqual

const char operations_research::ModelVisitor::kCountEqual = "CountEqual"

static

◆ kCountUsedBinsExtension

const char operations_research::ModelVisitor::kCountUsedBinsExtension = "CountUsedBins"

static

◆ kCover

const char operations_research::ModelVisitor::kCover = "Cover"

static

◆ kCumulative

const char operations_research::ModelVisitor::kCumulative = "Cumulative"

static

◆ kCumulativeArgument

const char operations_research::ModelVisitor::kCumulativeArgument = "cumulative"

static

◆ kCumulsArgument

const char operations_research::ModelVisitor::kCumulsArgument = "cumuls"

static

◆ kDelayedPathCumul

const char operations_research::ModelVisitor::kDelayedPathCumul = "DelayedPathCumul"

static

◆ kDemandsArgument

const char operations_research::ModelVisitor::kDemandsArgument = "demands"

static

◆ kDeviation

const char operations_research::ModelVisitor::kDeviation = "Deviation"

static

◆ kDifference

const char operations_research::ModelVisitor::kDifference = "Difference"

static

◆ kDifferenceOperation

const char operations_research::ModelVisitor::kDifferenceOperation = "difference"

static

◆ kDisjunctive

const char operations_research::ModelVisitor::kDisjunctive = "Disjunctive"

static

◆ kDistribute

const char operations_research::ModelVisitor::kDistribute = "Distribute"

static

◆ kDivide

const char operations_research::ModelVisitor::kDivide = "Divide"

static

◆ kDurationExpr

const char operations_research::ModelVisitor::kDurationExpr = "DurationExpression"

static

◆ kDurationMaxArgument

const char operations_research::ModelVisitor::kDurationMaxArgument = "duration_max"

static

◆ kDurationMinArgument

const char operations_research::ModelVisitor::kDurationMinArgument = "duration_min"

static

◆ kEarlyCostArgument

const char operations_research::ModelVisitor::kEarlyCostArgument = "early_cost"

static

◆ kEarlyDateArgument

const char operations_research::ModelVisitor::kEarlyDateArgument = "early_date"

static

◆ kElement

const char operations_research::ModelVisitor::kElement = "Element"

static

◆ kElementEqual

const char operations_research::ModelVisitor::kElementEqual = "ElementEqual"

static

◆ kEndExpr

const char operations_research::ModelVisitor::kEndExpr = "EndExpression"

static

◆ kEndMaxArgument

const char operations_research::ModelVisitor::kEndMaxArgument = "end_max"

static

◆ kEndMinArgument

const char operations_research::ModelVisitor::kEndMinArgument = "end_min"

static

◆ kEndsArgument

const char operations_research::ModelVisitor::kEndsArgument = "ends"

static

◆ kEquality

const char operations_research::ModelVisitor::kEquality = "Equal"

static

◆ kEvaluatorArgument

const char operations_research::ModelVisitor::kEvaluatorArgument = "evaluator"

static

◆ kExpressionArgument

const char operations_research::ModelVisitor::kExpressionArgument = "expression"

static

◆ kFailuresLimitArgument

const char operations_research::ModelVisitor::kFailuresLimitArgument = "failures_limit"

static

◆ kFalseConstraint

const char operations_research::ModelVisitor::kFalseConstraint = "FalseConstraint"

static

◆ kFinalStatesArgument

const char operations_research::ModelVisitor::kFinalStatesArgument = "final_states"

static

◆ kFixedChargeArgument

const char operations_research::ModelVisitor::kFixedChargeArgument = "fixed_charge"

static

◆ kGlobalCardinality

const char operations_research::ModelVisitor::kGlobalCardinality = "GlobalCardinality"

static

◆ kGreater

const char operations_research::ModelVisitor::kGreater = "Greater"

static

◆ kGreaterOrEqual

const char operations_research::ModelVisitor::kGreaterOrEqual = "GreaterOrEqual"

static

◆ kIndex2Argument

const char operations_research::ModelVisitor::kIndex2Argument = "index2"

static

◆ kIndex3Argument

const char operations_research::ModelVisitor::kIndex3Argument = "index3"

static

◆ kIndexArgument

const char operations_research::ModelVisitor::kIndexArgument = "index"

static

◆ kIndexOf

const char operations_research::ModelVisitor::kIndexOf = "IndexOf"

static

◆ kInitialState

const char operations_research::ModelVisitor::kInitialState = "initial_state"

static

◆ kInt64ToBoolExtension

const char operations_research::ModelVisitor::kInt64ToBoolExtension = "Int64ToBoolFunction"

static

◆ kInt64ToInt64Extension

const char operations_research::ModelVisitor::kInt64ToInt64Extension = "Int64ToInt64Function"

static

◆ kIntegerVariable

const char operations_research::ModelVisitor::kIntegerVariable = "IntegerVariable"

static

◆ kIntervalArgument

const char operations_research::ModelVisitor::kIntervalArgument = "interval"

static

◆ kIntervalBinaryRelation

const char operations_research::ModelVisitor::kIntervalBinaryRelation = "IntervalBinaryRelation"

static

◆ kIntervalDisjunction

const char operations_research::ModelVisitor::kIntervalDisjunction = "IntervalDisjunction"

static

◆ kIntervalsArgument

const char operations_research::ModelVisitor::kIntervalsArgument = "intervals"

static

◆ kIntervalUnaryRelation

const char operations_research::ModelVisitor::kIntervalUnaryRelation = "IntervalUnaryRelation"

static

◆ kIntervalVariable

const char operations_research::ModelVisitor::kIntervalVariable = "IntervalVariable"

static

◆ kInversePermutation

const char operations_research::ModelVisitor::kInversePermutation = "InversePermutation"

static

◆ kIsBetween

const char operations_research::ModelVisitor::kIsBetween = "IsBetween;"

static

◆ kIsDifferent

const char operations_research::ModelVisitor::kIsDifferent = "IsDifferent"

static

◆ kIsEqual

const char operations_research::ModelVisitor::kIsEqual = "IsEqual"

static

◆ kIsGreater

const char operations_research::ModelVisitor::kIsGreater = "IsGreater"

static

◆ kIsGreaterOrEqual

const char operations_research::ModelVisitor::kIsGreaterOrEqual = "IsGreaterOrEqual"

static

◆ kIsLess

const char operations_research::ModelVisitor::kIsLess = "IsLess"

static

◆ kIsLessOrEqual

const char operations_research::ModelVisitor::kIsLessOrEqual = "IsLessOrEqual"

static

◆ kIsMember

const char operations_research::ModelVisitor::kIsMember = "IsMember;"

static

◆ kLateCostArgument

const char operations_research::ModelVisitor::kLateCostArgument = "late_cost"

static

◆ kLateDateArgument

const char operations_research::ModelVisitor::kLateDateArgument = "late_date"

static

◆ kLeftArgument

const char operations_research::ModelVisitor::kLeftArgument = "left"

static

◆ kLess

const char operations_research::ModelVisitor::kLess = "Less"

static

◆ kLessOrEqual

const char operations_research::ModelVisitor::kLessOrEqual = "LessOrEqual"

static

◆ kLexLess

const char operations_research::ModelVisitor::kLexLess = "LexLess"

static

◆ kLightElementEqual

const char operations_research::ModelVisitor::kLightElementEqual = "LightElementEqual"

static

◆ kLinkExprVar

const char operations_research::ModelVisitor::kLinkExprVar = "CastExpressionIntoVariable"

static

◆ kMapDomain

const char operations_research::ModelVisitor::kMapDomain = "MapDomain"

static

◆ kMax

const char operations_research::ModelVisitor::kMax = "Max"

static

◆ kMaxArgument

const char operations_research::ModelVisitor::kMaxArgument = "max_value"

static

◆ kMaxEqual

const char operations_research::ModelVisitor::kMaxEqual = "MaxEqual"

static

◆ kMaximizeArgument

const char operations_research::ModelVisitor::kMaximizeArgument = "maximize"

static

◆ kMember

const char operations_research::ModelVisitor::kMember = "Member"

static

◆ kMin

const char operations_research::ModelVisitor::kMin = "Min"

static

◆ kMinArgument

const char operations_research::ModelVisitor::kMinArgument = "min_value"

static

◆ kMinEqual

const char operations_research::ModelVisitor::kMinEqual = "MinEqual"

static

◆ kMirrorOperation

const char operations_research::ModelVisitor::kMirrorOperation = "mirror"

static

◆ kModulo

const char operations_research::ModelVisitor::kModulo = "Modulo"

static

◆ kModuloArgument

const char operations_research::ModelVisitor::kModuloArgument = "modulo"

static

◆ kNextsArgument

const char operations_research::ModelVisitor::kNextsArgument = "nexts"

static

◆ kNoCycle

const char operations_research::ModelVisitor::kNoCycle = "NoCycle"

static

◆ kNonEqual

const char operations_research::ModelVisitor::kNonEqual = "NonEqual"

static

◆ kNotBetween

const char operations_research::ModelVisitor::kNotBetween = "NotBetween"

static

◆ kNotMember

const char operations_research::ModelVisitor::kNotMember = "NotMember"

static

◆ kNullIntersect

const char operations_research::ModelVisitor::kNullIntersect = "NullIntersect"

static

◆ kObjectiveExtension

const char operations_research::ModelVisitor::kObjectiveExtension = "Objective"

static

◆ kOpposite

const char operations_research::ModelVisitor::kOpposite = "Opposite"

static

◆ kOptionalArgument

const char operations_research::ModelVisitor::kOptionalArgument = "optional"

static

◆ kPack

const char operations_research::ModelVisitor::kPack = "Pack"

static

◆ kPartialArgument

const char operations_research::ModelVisitor::kPartialArgument = "partial"

static

◆ kPathCumul

const char operations_research::ModelVisitor::kPathCumul = "PathCumul"

static

◆ kPerformedExpr

const char operations_research::ModelVisitor::kPerformedExpr = "PerformedExpression"

static

◆ kPositionXArgument

const char operations_research::ModelVisitor::kPositionXArgument = "position_x"

static

◆ kPositionYArgument

const char operations_research::ModelVisitor::kPositionYArgument = "position_y"

static

◆ kPower

const char operations_research::ModelVisitor::kPower = "Power"

static

◆ kProduct

const char operations_research::ModelVisitor::kProduct = "Product"

static

◆ kProductOperation

const char operations_research::ModelVisitor::kProductOperation = "product"

static

◆ kRangeArgument

const char operations_research::ModelVisitor::kRangeArgument = "range"

static

◆ kRelationArgument

const char operations_research::ModelVisitor::kRelationArgument = "relation"

static

◆ kRelaxedMaxOperation

const char operations_research::ModelVisitor::kRelaxedMaxOperation = "relaxed_max"

static

◆ kRelaxedMinOperation

const char operations_research::ModelVisitor::kRelaxedMinOperation = "relaxed_min"

static

◆ kRightArgument

const char operations_research::ModelVisitor::kRightArgument = "right"

static

◆ kScalProd

const char operations_research::ModelVisitor::kScalProd = "ScalarProduct"

static

◆ kScalProdEqual

const char operations_research::ModelVisitor::kScalProdEqual = "ScalarProductEqual"

static

◆ kScalProdGreaterOrEqual

const char operations_research::ModelVisitor::kScalProdGreaterOrEqual

static

◆ kScalProdLessOrEqual

const char operations_research::ModelVisitor::kScalProdLessOrEqual = "ScalarProductLessOrEqual"

static

◆ kSearchLimitExtension

const char operations_research::ModelVisitor::kSearchLimitExtension = "SearchLimit"

static

◆ kSemiContinuous

const char operations_research::ModelVisitor::kSemiContinuous = "SemiContinuous"

static

◆ kSequenceArgument

const char operations_research::ModelVisitor::kSequenceArgument = "sequence"

static

◆ kSequencesArgument

const char operations_research::ModelVisitor::kSequencesArgument = "sequences"

static

◆ kSequenceVariable

const char operations_research::ModelVisitor::kSequenceVariable = "SequenceVariable"

static

◆ kSizeArgument

const char operations_research::ModelVisitor::kSizeArgument = "size"

static

◆ kSizeXArgument

const char operations_research::ModelVisitor::kSizeXArgument = "size_x"

static

◆ kSizeYArgument

const char operations_research::ModelVisitor::kSizeYArgument = "size_y"

static

◆ kSmartTimeCheckArgument

const char operations_research::ModelVisitor::kSmartTimeCheckArgument = "smart_time_check"

static

◆ kSolutionLimitArgument

const char operations_research::ModelVisitor::kSolutionLimitArgument = "solutions_limit"

static

◆ kSortingConstraint

const char operations_research::ModelVisitor::kSortingConstraint = "SortingConstraint"

static

◆ kSquare

const char operations_research::ModelVisitor::kSquare = "Square"

static

◆ kStartExpr

const char operations_research::ModelVisitor::kStartExpr = "StartExpression"

static

◆ kStartMaxArgument

const char operations_research::ModelVisitor::kStartMaxArgument = "start_max"

static

◆ kStartMinArgument

const char operations_research::ModelVisitor::kStartMinArgument = "start_min"

static

◆ kStartsArgument

const char operations_research::ModelVisitor::kStartsArgument = "starts"

static

◆ kStartSyncOnEndOperation

const char operations_research::ModelVisitor::kStartSyncOnEndOperation = "start_synced_on_end"

static

◆ kStartSyncOnStartOperation

const char operations_research::ModelVisitor::kStartSyncOnStartOperation = "start_synced_on_start"

static

◆ kStepArgument

const char operations_research::ModelVisitor::kStepArgument = "step"

static

◆ kSum

const char operations_research::ModelVisitor::kSum = "Sum"

static

◆ kSumEqual

const char operations_research::ModelVisitor::kSumEqual = "SumEqual"

static

◆ kSumGreaterOrEqual

const char operations_research::ModelVisitor::kSumGreaterOrEqual = "SumGreaterOrEqual"

static

◆ kSumLessOrEqual

const char operations_research::ModelVisitor::kSumLessOrEqual = "SumLessOrEqual"

static

◆ kSumOperation

const char operations_research::ModelVisitor::kSumOperation = "sum"

static

◆ kTargetArgument

const char operations_research::ModelVisitor::kTargetArgument = "target_variable"

static

◆ kTimeLimitArgument

const char operations_research::ModelVisitor::kTimeLimitArgument = "time_limit"

static

◆ kTrace

const char operations_research::ModelVisitor::kTrace = "Trace"

static

◆ kTraceOperation

const char operations_research::ModelVisitor::kTraceOperation = "trace"

static

◆ kTransition

const char operations_research::ModelVisitor::kTransition = "Transition"

static

◆ kTransitsArgument

const char operations_research::ModelVisitor::kTransitsArgument = "transits"

static

◆ kTrueConstraint

const char operations_research::ModelVisitor::kTrueConstraint = "TrueConstraint"

static

◆ kTuplesArgument

const char operations_research::ModelVisitor::kTuplesArgument = "tuples"

static

◆ kUsageEqualVariableExtension

const char operations_research::ModelVisitor::kUsageEqualVariableExtension = "UsageEqualVariable"

static

◆ kUsageLessConstantExtension

const char operations_research::ModelVisitor::kUsageLessConstantExtension = "UsageLessConstant"

static

◆ kValueArgument

const char operations_research::ModelVisitor::kValueArgument = "value"

static

◆ kValuesArgument

const char operations_research::ModelVisitor::kValuesArgument = "values"

static

◆ kVarBoundWatcher

const char operations_research::ModelVisitor::kVarBoundWatcher = "VarBoundWatcher"

static

◆ kVariableArgument

const char operations_research::ModelVisitor::kVariableArgument = "variable"

static

◆ kVariableGroupExtension

const char operations_research::ModelVisitor::kVariableGroupExtension = "VariableGroup"

static

◆ kVariableUsageLessConstantExtension

const char operations_research::ModelVisitor::kVariableUsageLessConstantExtension

static

◆ kVarsArgument

const char operations_research::ModelVisitor::kVarsArgument = "variables"

static

◆ kVarValueWatcher

const char operations_research::ModelVisitor::kVarValueWatcher = "VarValueWatcher"

static

◆ kWeightedSumOfAssignedEqualVariableExtension

const char operations_research::ModelVisitor::kWeightedSumOfAssignedEqualVariableExtension

static

The documentation for this class was generated from the following files: