| CArgumentHolder | Argument Holder: useful when visiting a model |
| ►CBaseObject | |
| CArrayWithOffset< T > | |
| ►CLocalSearchFilter | Local Search Filters are used for fast neighbor pruning |
| ►CIntVarLocalSearchFilter | |
| CBasePathFilter | Generic path-based filter class |
| CCPFeasibilityFilter | This filter accepts deltas for which the assignment satisfies the constraints of the Solver |
| CLocalSearchFilterManager | Filter manager: when a move is made, filters are executed to decide whether the solution is feasible and compute parts of the new cost |
| ►CLocalSearchOperator | The base class for all local search operators |
| ►CVarLocalSearchOperator< V, Val, Handler > | Base operator class for operators manipulating variables |
| CSequenceVarLocalSearchOperator | |
| ►CVarLocalSearchOperator< IntVar, int64, IntVarLocalSearchHandler > | |
| ►CIntVarLocalSearchOperator | Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the operator |
| CBaseLns | This is the base class for building an Lns operator |
| CChangeValue | Defines operators which change the value of variables; each neighbor corresponds to one modified variable |
| CFilteredHeuristicExpensiveChainLNSOperator | Similar to the move above, but instead of removing one route entirely, the destruction phase consists of removing all nodes on an "expensive" chain from a route |
| CFilteredHeuristicPathLNSOperator | LNS-like operator based on a filtered first solution heuristic to rebuild the solution, after the destruction phase consisting of removing one route |
| ►CPathOperator | Base class of the local search operators dedicated to path modifications (a path is a set of nodes linked together by arcs) |
| CExchangeSubtrip | |
| CIndexPairSwapActiveOperator | Operator which inserts inactive nodes into a path and makes a pair of active nodes inactive |
| CLightPairRelocateOperator | |
| CMakePairActiveOperator | Pair-based neighborhood operators, designed to move nodes by pairs (pairs are static and given) |
| CMakePairInactiveOperator | Operator which makes pairs of active nodes inactive |
| CMakeRelocateNeighborsOperator | Relocate neighborhood which moves chains of neighbors |
| CPairExchangeOperator | Operator which exchanges the position of two pairs; for both pairs the first node of the pair must be before the second node on the same path |
| CPairExchangeRelocateOperator | Operator which exchanges the paths of two pairs (path have to be different) |
| CPairNodeSwapActiveOperator< swap_first > | Operator which inserts pairs of inactive nodes into a path and makes an active node inactive |
| CPairRelocateOperator | Operator which moves a pair of nodes to another position where the first node of the pair must be before the second node on the same path |
| CRelocateExpensiveChain | RelocateExpensiveChain |
| CRelocateSubtrip | Tries to move subtrips after an insertion node |
| CSwapIndexPairOperator | Operator which iterates through each alternative of a set of pairs |
| CRoutingModelVisitor | Routing model visitor |
| CSimpleBoundCosts::BoundCost | |
| CPathState::Chain | |
| CPathState::ChainRange | |
| ►CConstraint | |
| CGlobalVehicleBreaksConstraint | GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimension passed to its constructor |
| CTypeRegulationsConstraint | The following constraint ensures that incompatibilities and requirements between types are respected |
| CRoutingModel::CostClass | |
| CCumulBoundsPropagator | |
| ►CDecisionBuilder | |
| CIntVarFilteredDecisionBuilder | Decision builder building a solution using heuristics with local search filters to evaluate its feasibility |
| ►CDecisionVisitor | |
| CSymmetryBreaker | A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in return |
| ►CDemon | |
| CCallMethod0< T > | Demon proxy to a method on the constraint with no arguments |
| CCallMethod1< T, P > | Demon proxy to a method on the constraint with one argument |
| CCallMethod2< T, P, Q > | Demon proxy to a method on the constraint with two arguments |
| CCallMethod3< T, P, Q, R > | Demon proxy to a method on the constraint with three arguments |
| CDelayedCallMethod0< T > | Low-priority demon proxy to a method on the constraint with no arguments |
| CDelayedCallMethod1< T, P > | Low-priority demon proxy to a method on the constraint with one argument |
| CDelayedCallMethod2< T, P, Q > | Low-priority demon proxy to a method on the constraint with two arguments |
| CRoutingModel::CostClass::DimensionCost | SUBTLE: The vehicle's fixed cost is skipped on purpose here, because we can afford to do so: |
| CDimensionCumulOptimizerCore | |
| CDisjunctivePropagator | This class acts like a CP propagator: it takes a set of tasks given by their start/duration/end features, and reduces the range of possible values |
| CGlobalCheapestInsertionFilteredHeuristic::GlobalCheapestInsertionParameters | |
| CGlobalDimensionCumulOptimizer | |
| CUnaryDimensionChecker::Interval | |
| ►CIntExpr | |
| CBaseIntExpr | This is the base class for all expressions that are not variables |
| ►CIntVar | |
| CBooleanVar | |
| ►CIntVarFilteredHeuristic | Generic filter-based heuristic applied to IntVars |
| ►CRoutingFilteredHeuristic | Filter-based heuristic dedicated to routing |
| ►CCheapestAdditionFilteredHeuristic | Filtered-base decision builder based on the addition heuristic, extending a path from its start node with the cheapest arc |
| CComparatorCheapestAdditionFilteredHeuristic | A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc comparator |
| CEvaluatorCheapestAdditionFilteredHeuristic | A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc evaluator |
| ►CCheapestInsertionFilteredHeuristic | |
| CGlobalCheapestInsertionFilteredHeuristic | Filter-based decision builder which builds a solution by inserting nodes at their cheapest position on any route; potentially several routes can be built in parallel |
| CLocalCheapestInsertionFilteredHeuristic | Filter-base decision builder which builds a solution by inserting nodes at their cheapest position |
| CChristofidesFilteredHeuristic | Christofides addition heuristic |
| ►CSavingsFilteredHeuristic | Filter-based decision builder which builds a solution by using Clarke & Wright's Savings heuristic |
| CParallelSavingsFilteredHeuristic | |
| CSequentialSavingsFilteredHeuristic | |
| CIntVarLocalSearchHandler | |
| CSimpleRevFIFO< T >::Iterator | This iterator is not stable with respect to deletion |
| CPathState::Chain::Iterator | |
| CPathState::ChainRange::Iterator | |
| CPathState::NodeRange::Iterator | |
| CLocalDimensionCumulOptimizer | |
| CLocalSearchState | |
| CLocalSearchVariable | |
| ►CMessage | |
| CPROTOBUF_FINAL | |
| CModelCache | Implements a complete cache for model elements: expressions and constraints |
| ►CModelVisitor | |
| CModelParser | Model Parser |
| CRoutingDimension::NodePrecedence | |
| CPathState::NodeRange | |
| CPathState | |
| ►CRevBitSet | This class represents a reversible bitset |
| CRevBitMatrix | Matrix version of the RevBitSet class |
| CRevGrowingArray< T, C > | This class is a reversible growing array |
| CRevImmutableMultiMap< K, V > | Reversible Immutable MultiMap class |
| CRevIntSet< T > | This is a special class to represent a 'residual' set of T |
| CRevIntSet< int > | |
| CRevPartialSequence | --— RevPartialSequence --— |
| CRevSwitch | A reversible switch that can switch once from false to true |
| CRoutingDimension | Dimensions represent quantities accumulated at nodes along the routes |
| CRoutingIndexManager | Manager for any NodeIndex <-> variable index conversion |
| ►CRoutingLinearSolverWrapper | |
| CRoutingCPSatWrapper | |
| CRoutingGlopWrapper | |
| CRoutingModel | |
| CSavingsFilteredHeuristic::SavingsContainer< S > | |
| CSavingsFilteredHeuristic::SavingsParameters | |
| ►CSearchMonitor | |
| CLocalSearchMonitor | |
| CPropagationMonitor | |
| CSearchLog | The base class of all search logs that periodically outputs information when the search is running |
| CSequenceVarLocalSearchHandler | |
| CSimpleBoundCosts | A structure meant to store soft bounds and associated violation constants |
| CSimpleRevFIFO< T > | This class represent a reversible FIFO structure |
| CSimpleRevFIFO< Demon * > | |
| CSmallRevBitSet | This class represents a small reversible bitset (size <= 64) |
| CCheapestInsertionFilteredHeuristic::StartEndValue | |
| CRoutingModel::StateDependentTransit | What follows is relevant for models with time/state dependent transits |
| CSweepArranger | Class to arrange indices by by their distance and their angles from the depot |
| CTableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto | |
| CTableStruct_ortools_2fconstraint_5fsolver_2fdemon_5fprofiler_2eproto | |
| CTableStruct_ortools_2fconstraint_5fsolver_2frouting_5fenums_2eproto | |
| CTableStruct_ortools_2fconstraint_5fsolver_2frouting_5fparameters_2eproto | |
| CTableStruct_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto | |
| CTableStruct_ortools_2fconstraint_5fsolver_2fsolver_5fparameters_2eproto | |
| CDisjunctivePropagator::Tasks | A structure to hold tasks described by their features |
| ►Ctrue_type | |
| Cis_proto_enum< ::operations_research::ConstraintSolverParameters_TrailCompression > | |
| Cis_proto_enum< ::operations_research::FirstSolutionStrategy_Value > | |
| Cis_proto_enum< ::operations_research::LocalSearchMetaheuristic_Value > | |
| Cis_proto_enum< ::operations_research::RoutingSearchParameters_SchedulingSolver > | |
| CTypeRegulationsChecker::TypePolicyOccurrence | |
| ►CTypeRegulationsChecker | |
| CTypeIncompatibilityChecker | Checker for type incompatibilities |
| CTypeRequirementChecker | Checker for type requirements |
| CUnaryDimensionChecker | |
| CUnsortedNullableRevBitset | This class represents a reversible bitset |
| CRoutingModel::VehicleClass | |
| CSavingsFilteredHeuristic::VehicleClassEntry | |