C++ Reference
C++ Reference: Routing
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
| CArgumentHolder | Argument Holder: useful when visiting a model |
| CAssignmentContainer< V, E > | |
| CAssignmentContainer< IntervalVar, IntervalVarElement > | |
| CAssignmentContainer< IntVar, IntVarElement > | |
| CAssignmentContainer< SequenceVar, SequenceVarElement > | |
| ▼CAssignmentElement | |
| CIntVarElement | |
| CIntervalVarElement | |
| CSequenceVarElement | The SequenceVarElement stores a partial representation of ranked interval variables in the underlying sequence variable |
| CRoutingModel::ResourceGroup::Attributes | Attributes for a dimension |
| ▼CBaseObject | A BaseObject is the root of all reversibly allocated objects |
| CArrayWithOffset< T > | |
| CDecision | A Decision represents a choice point in the search tree |
| ►CDecisionBuilder | A DecisionBuilder is responsible for creating the search tree |
| ►CDecisionVisitor | A DecisionVisitor is used to inspect a decision |
| ►CDemon | A Demon is the base element of a propagation queue |
| CIntVarIterator | The class Iterator has two direct subclasses |
| ►CLocalSearchFilter | Local Search Filters are used for fast neighbor pruning |
| 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 |
| ►CModelVisitor | Model visitor |
| ►CPropagationBaseObject | NOLINT |
| CRoutingModelVisitor | Routing model visitor |
| ►CSearchMonitor | A search monitor is a simple set of callbacks to monitor all search events |
| CSolutionPool | This class is used to manage a pool of solutions |
| CSimpleBoundCosts::BoundCost | |
| CPathState::Chain | |
| CPathState::ChainBounds | |
| CPathState::ChainRange | |
| CRoutingModel::CostClass | |
| CCumulBoundsPropagator | |
| CDefaultPhaseParameters | This struct holds all parameters for the default search |
| 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 |
| CLocalSearchFilterManager::FilterEvent | |
| CGlobalDimensionCumulOptimizer | |
| CInitAndGetValues | Utility class to encapsulate an IntVarIterator and use it in a range-based loop |
| CSolver::IntegerCastInfo | Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var() method, and that 'maintainer' is responsible for maintaining the equality between 'variable' and 'expression' |
| CUnaryDimensionChecker::Interval | |
| CIntVarLocalSearchHandler | |
| CPathOperator::IterationParameters | Set of parameters used to configure how the neighnorhood is traversed |
| CInitAndGetValues::Iterator | |
| CPathState::Chain::Iterator | |
| CPathState::ChainRange::Iterator | |
| CPathState::NodeRange::Iterator | |
| CSimpleRevFIFO< T >::Iterator | This iterator is not stable with respect to deletion |
| CLocalDimensionCumulOptimizer | |
| CLocalSearchState | |
| CLocalSearchVariable | |
| CModelCache | Implements a complete cache for model elements: expressions and constraints |
| CRoutingDimension::NodePrecedence | |
| CPathState::NodeRange | |
| CPathState | |
| CRoutingModel::ResourceGroup::Resource | A Resource sets attributes (costs/constraints) for a set of dimensions |
| CResourceAssignmentOptimizer | |
| CRoutingModel::ResourceGroup | A ResourceGroup defines a set of available Resources with attributes on one or multiple dimensions |
| ▼CRev< T > | This class adds reversibility to a POD type |
| CNumericalRev< T > | Subclass of Rev<T> which adds numerical operations |
| ▼CRev< int > | |
| CNumericalRev< int > | |
| CRev< uint64_t > | |
| ▼CRevArray< T > | Reversible array of POD types |
| CNumericalRevArray< T > | Subclass of RevArray<T> which adds numerical operations |
| CRevArray< uint64_t > | |
| ▼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 | |
| CSolver::SearchLogParameters | Creates a search monitor from logging parameters |
| CSequenceVarLocalSearchHandler | |
| CSimpleBoundCosts | A structure meant to store soft bounds and associated violation constants |
| CSimpleRevFIFO< T > | This class represent a reversible FIFO structure |
| CSimpleRevFIFO< operations_research::Demon * > | |
| CSmallRevBitSet | This class represents a small reversible bitset (size <= 64) |
| CSolutionCollector::SolutionData | |
| CSolver | Solver Class |
| CRoutingModel::StateDependentTransit | What follows is relevant for models with time/state dependent transits |
| CDisjunctivePropagator::Tasks | A structure to hold tasks described by their features |
| CTravelBounds | |
| CTypeRegulationsChecker::TypePolicyOccurrence | |
| ▼CTypeRegulationsChecker | |
| CTypeIncompatibilityChecker | Checker for type incompatibilities |
| CTypeRequirementChecker | Checker for type requirements |
| CUnaryDimensionChecker | |
| CUnsortedNullableRevBitset | This class represents a reversible bitset |
| CRoutingModel::VehicleClass | |
| CRoutingModel::VehicleTypeContainer::VehicleClassEntry | |
| CRoutingModel::VehicleTypeContainer | Struct used to sort and store vehicles by their type |