OR-Tools  9.6
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 C_GRBsvec
 CAccessStorage
 CAccurateSum< FpNumber >
 CAccurateSum< Fractional >
 CActivityBoundHelper
 CAdaptiveParameterValue
 CAdaptiveParameterValue
 CAdjustablePriorityQueue< T, Comp >
 CAdjustablePriorityQueue< BvaPqElement >
 CAdjustablePriorityQueue< Element >
 CAdjustablePriorityQueue< Entries >
 CAdjustablePriorityQueue< operations_research::BlossomGraph::Edge, std::greater< operations_research::BlossomGraph::Edge > >
 CAdjustablePriorityQueue< PQElement >
 CAffineExpression
 CAffineRelation
 CAllSolversRegistry
 CAnnotation
 CArc
 CArcFlowGraph::Arc
 CArcFlowGraph
 CArcFunctorOrderingByTailAndHead< GraphType >
 CArcIndexOrderingByTailNode< GraphType >
 CArcIterator
 CStarGraphBase< NodeIndexType, ArcIndexType, DerivedGraph >::ArcIterator
 CArgument
 CArgumentHolderArgument Holder: useful when visiting a model
 CArrowOperatorProxy< T >
 CAsciiCaseInsensitiveEq
 CAsciiCaseInsensitiveHash
 CAsciiCaseInsensitiveLess
 CAssignmentAndConstraintFeasibilityMaintainer
 CAssignmentContainer< V, E >
 CAssignmentContainer< IntervalVar, IntervalVarElement >
 CAssignmentContainer< IntVar, IntVarElement >
 CAssignmentContainer< SequenceVar, SequenceVarElement >
 CAssignmentElement
 CAssignmentInfo
 CAssignmentType
 CAStarSP
 CAtomicConstraintStorage< ConstraintData >
 CAtomicConstraintStorage< operations_research::math_opt::IndicatorConstraintData >
 CAtomicConstraintStorage< operations_research::math_opt::internal::SosConstraintData >
 CAtomicConstraintStorage< operations_research::math_opt::QuadraticConstraintData >
 CAtomicConstraintTraits< IdType >
 CAtomicConstraintTraits< IndicatorConstraintId >
 CAtomicConstraintTraits< QuadraticConstraintId >
 CAtomicConstraintTraits< Sos1ConstraintId >
 CAtomicConstraintTraits< Sos2ConstraintId >
 CRoutingModel::ResourceGroup::AttributesAttributes for a dimension
 CAvx512Rounding
 CBacktrackableIntegerSet< IntType >
 CBacktrackableIntegerSet< ConstraintIndex >
 CBaseDeleter
 CBaseEvent
 CBaseGraph< NodeIndexType, ArcIndexType, HasReverseArcs >
 CBaseGraph< int, int, true >
 CBaseGraph< int32_t, int32_t, false >
 CBaseGraph< int32_t, int32_t, true >
 CBaseKnapsackSolver
 CBaseObjectA BaseObject is the root of all reversibly allocated objects
 CBasicKnapsackSolver
 CBasis
 CBasisFactorization
 CBasisState
 CBeginEndReverseIteratorWrapper< Container >
 CBeginEndWrapper< Iterator >
 CBeginEndWrapper< IntegerRangeIterator< IntegerType > >
 CBellmanFord
 CImpliedBoundsProcessor::BestImpliedBoundInfo
 CBinaryClause
 CBinaryClauseManager
 CBinPacking2dParser
 CLinearSumAssignment< GraphType >::BipartiteLeftNodeIterator
 CBitGenRef
 CBitmap
 CBitQueue64
 CBitset64< IndexType >
 CBitset64< ColIndex >
 CBitset64< Index >
 CBitset64< int64_t >
 CBitset64< LiteralIndex >
 CBitset64< RowIndex >
 CBlockedClauseSimplifier
 CBlossomGraph
 CBooleanOrIntegerLiteral
 CBooleanOrIntegerVariable
 CBoolVarA Boolean variable
 CBopConstraintTerm
 CBopOptimizerBase
 CBopSolution
 CBopSolver
 CBoundCostA structure meant to store soft bounds and associated violation constants
 CBoundedLinearExpression
 CBoundedQuadraticExpression
 CBoundedVariableElimination
 CSolutionOutputSpecs::Bounds
 CBronKerboschAlgorithm< NodeIndex >
 CCachedIntervalData
 CCachedLog
 CGurobi::CallbackContext
 CCallbackData
 CCallbackRangeConstraint
 CCallbackRegistration
 CCallbackResult
 CCallbackSetup
 CCanonicalBooleanLinearProblem
 CCapacityProfile
 CCarpParser
 CPathState::Chain
 CPathState::ChainBounds
 CPathState::ChainRange
 CChristofidesPathSolver< CostType, ArcIndex, NodeIndex, CostFunction >
 CClauseInfo
 CClauseWithOneMissingHasher
 CCleanup< Callback >
 CClosedIntervalRepresents a closed interval [start, end]
 CDoubletonEqualityRowPreprocessor::RestoreInfo::ColChoiceAndStatus
 CColumnDeletionHelper
 CColumnPriorityQueue
 CColumnsSaver
 CColumnView
 CZeroHalfCutHelper::CombinationOfRows
 CCompactSparseMatrix
 CCompactSparseMatrixView
 CCompactVectorVector< T >
 CIndexedInterval::ComparatorByStart
 CIndexedInterval::ComparatorByStartThenEndThenIndex
 CValueLiteralPair::CompareByLiteral
 CValueLiteralPair::CompareByValue
 CConcurrentCallsGuard
 CConnectedComponentsFinder< T, CompareOrHashT, Eq >
 CConnectedComponentsTypeHelper< T, CompareOrHashT, Eq >
 CConnectedComponentsTypeHelper< T, std::less< T >, void >
 CIdMap< K, V >::const_iterator
 CIdSet< K >::const_iterator
 CSparseVectorView< T >::const_iterator
 CConstantFormatter
 CConstraint
 CConstraintA constraint
 CLinearConstraintManager::ConstraintInfo
 COneFlipConstraintRepairer::ConstraintTerm
 CBitset64< IndexType >::ConstView
 CCompactSparseMatrix::ConstView
 CContinuousProber
 CCoordinates2< T >
 CCoordinates2< double >
 CCoordinates2< int64_t >
 CCoordinates3< T >
 CCoordinates3< double >
 CCoreBasedOptimizer
 CRoutingModel::CostClass
 CCoverCutHelper
 CCpModelBuilderWrapper class around the cp_model proto
 CCpModelMapping
 CCpModelPresolver
 CCpModelProtoWrapper
 CCpModelView
 CCppBridgeThis class performs various C++ initialization
 CCppFlagsSimple structure that holds useful C++ flags to setup from non-C++ languages
 CCpSolverResponseStatisticCallbacks
 CCumulBoundsPropagator
 CCustomFifoQueue
 CCutData
 CCutDataBuilder
 CCutGenerator
 CCutTerm
 CCVRPToursParser
 CCycleTimerBase
 CDataWrapper< Data >
 CDataWrapper< LinearProgram >
 CDataWrapper< MPModelProto >
 CDebugSolution
 CDebugStringFormatter
 CSatSolver::Decision
 CDefaultPhaseParametersThis struct holds all parameters for the default search
 CDelayedRootLevelDeduction
 CDenseConnectedComponentsFinder
 CDenseDoublyLinkedList
 CDenseIntTopologicalSorterTpl< stable_sort >
 CDenseIntTopologicalSorterTpl< false >
 CDiagonalTrustRegionProblem
 CDiagonalTrustRegionProblemFromQp
 CAtomicConstraintStorage< ConstraintData >::Diff
 CLinearConstraintStorage::Diff
 CObjectiveStorage::Diff
 CVariableStorage::Diff
 CDijkstraSP< S >
 CDimensionChecker
 CRoutingModel::CostClass::DimensionCostSUBTLE: The vehicle's fixed cost is skipped on purpose here, because we can afford to do so:
 CDimensionCumulOptimizerCore
 CDiophantineSolution
 CDisabledScopedInstructionCounter
 CDisabledScopedTimeDistributionUpdater
 CDisjunctivePropagatorThis 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
 CDomainWe call domain any subset of Int64 = [kint64min, kint64max]
 CDomain
 CDomainDeductions
 CDomain::DomainIteratorAllows to iterate over all values of a domain in order with for (const int64_t v : domain.Values()) { ..
 CDomain::DomainIteratorBeginEnd
 CDomain::DomainIteratorBeginEndWithOwnership
 CDoubleLinearExprA dedicated container for linear expressions with double coefficients
 CDoubleOptions
 CDratChecker
 CDratProofHandler
 CDratWriter
 CDualBoundStrengthening
 CDualEdgeNorms
 CDualRay
 CDualSolution
 CDualTrustRegionProblem
 CDump< F >
 CDynamicLibrary
 CDynamicMaximum< Index >
 CDynamicMaximum< ColIndex >
 CDynamicMaximum< RowIndex >
 CDynamicPartition
 CDynamicPermutation
 CBlossomGraph::Edge
 CEdge
 CElementDeleter
 CElementIterator< Set >
 CEnabledScopedTimeDistributionUpdater
 CEncodingNode
 CBitset64< IndexType >::EndIterator
 CEnteringVariable
 CGlobalCheapestInsertionFilteredHeuristic::NodeEntryQueue::Entry
 CTaskSet::Entry
 CEntryType
 CEnum< E >
 CEnumLogger< E >
 CEnumProto< P >
 CEquiv< LessFunc >
 CEtaFactorization
 CEtaMatrix
 CRoutingSolution::Event
 CExponentialMovingAverage
 CDimensionChecker::ExtendedInterval
 Cfalse_type
 CFeasibilityPump
 CFile
 CFileLineIterator
 CFileLines
 CLocalSearchFilterManager::FilterEvent
 Cflat_hash_map
 CFlatMatrix< T >
 CFlatzincSatParameters
 CFlowCoverCutHelper
 CFlowInfo
 CPrecedencesPropagator::FullIntegerPrecedence
 CCallbackResult::GeneratedLinearConstraint
 CGlobalCheapestInsertionFilteredHeuristic::GlobalCheapestInsertionParameters
 CGlobalDimensionCumulOptimizer
 CGlpkRay
 CGlpkSparseVector
 Cgraph_traits< GraphType >
 Cgraph_traits< ForwardEbertGraph< NodeIndexType, ArcIndexType > >
 Cgraph_traits< ForwardStaticGraph< NodeIndexType, ArcIndexType > >
 CGraphBuilderFromArcs< GraphType, is_dynamic >
 CGraphBuilderFromArcs< GraphType, graph_traits< GraphType >::is_dynamic >
 CGraphBuilderFromArcs< GraphType, true >
 CGraphExporter
 CGraphs< Graph >
 CGraphs< operations_research::StarGraph >
 CGraphSymmetryFinder
 CGScip
 CGScipConstraintOptions
 CGScipEventHandler
 CGScipEventHandlerContext
 CGScipEventHandlerDescription
 CGScipIndicatorConstraint
 CGScipIndicatorRangeConstraint
 CGScipLinearExpr
 CGScipLinearRange
 CGScipLogicalConstraintData
 CGScipQuadraticRange
 CGScipResult
 CGScipSolverCallbackHandler
 CGScipSolverMessageCallbackHandler
 CGScipSOSData
 CGScipVariableOptions
 CGurobi
 CGurobiCallbackInput
 CGurobiFreeEnv
 CGurobiISVKey
 CGurobiIsvKey
 CGurobiParameters
 CHamiltonianPathSolver< CostType, CostFunction >
 CHamiltonianPathSolver< int64_t, std::vector< std::vector< int64_t > > >
 CIntType< IntTypeName, _ValueType >::Hasher
 CStrongIndex< StrongIndexName >::Hasher
 CStrongInt64< StrongIntegerName >::Hasher
 CStrongInt< StrongIntName, _ValueType >::Hasher
 CHeldWolfeCrowderEvaluator< CostType, CostFunction >
 CHittingSetOptimizer
 CHungarianOptimizer
 CIdMap< K, V >
 CIdMap< BasisStatus >
 CIdMap< double >
 CIdMap< int32_t >
 CIdNameBiMap
 CIdSet< K >
 CImpliedBoundEntry
 CImpliedBounds
 CImpliedBoundsProcessor
 CInclusionDetector< Storage >
 CEbertGraph< NodeIndexType, ArcIndexType >::IncomingArcIterator
 CIncrementalAverage
 CIncrementalSolver
 CIndexedInterval
 CIndexReferences
 CIndicatorConstraint
 CIndicatorConstraintData
 CInitAndGetValuesUtility class to encapsulate an IntVarIterator and use it in a range-based loop
 CSolverInterface::InitArgs
 CInitialBasis
 CInprocessing
 CInsertionGenerator
 CSolver::IntegerCastInfoHolds 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'
 CIntegerEncoder
 CIntegerLiteral
 CPrecedencesPropagator::IntegerPrecedences
 CIntegerPriorityQueue< Element, Compare >
 CIntegerPriorityQueue< VariableWithPriority >
 CIntegerPriorityQueue< WeightedVarQueueElement >
 CIntegerRoundingCutHelper
 CIntegerSearchHelper
 CIntegralSolver
 CInterval
 CDimensionChecker::Interval
 CSortedDisjointIntervalList::IntervalComparator
 CIntervalsRepository
 CIntervalVarRepresents a Interval variable
 CIntTupleSet
 CIntType< IntTypeName, _ValueType >
 CIntVarAn integer variable
 CIntVarFilteredHeuristicGeneric filter-based heuristic applied to IntVars
 CInvalidIndicators
 CInvertedBounds
 CDynamicPartition::IterablePart
 CIterationCallbackInfo
 CPathOperator::IterationParametersSet of parameters used to configure how the neighnorhood is traversed
 CBitset64< IndexType >::Iterator
 CInitAndGetValues::Iterator
 CIdMap< K, V >::iterator
 CPathState::Chain::Iterator
 CPathState::ChainRange::Iterator
 CPathState::NodeRange::Iterator
 CSimpleRevFIFO< T >::IteratorThis iterator is not stable with respect to deletion
 CSparsePermutation::Iterator
 Citerator
 CMutableVectorIteration< T >::Iterator
 Citerator_range< IteratorT >
 CJsspParser
 CKnapsackAssignment
 CKnapsackAssignmentForCuts
 CKnapsackItem
 CKnapsackItemForCuts
 CKnapsackItemWithEfficiency
 CKnapsackPropagator
 CKnapsackPropagatorForCuts
 CKnapsackSearchNode
 CKnapsackSearchNodeForCuts
 CKnapsackSearchPath
 CKnapsackSearchPathForCuts
 CKnapsackSolverThis library solves knapsack problems
 CKnapsackSolverForCuts
 CKnapsackState
 CKnapsackStateForCuts
 CLagrangianPart
 CLatticeMemoryManager< Set, CostType >
 CLatticeMemoryManager< operations_research::Set, CostType >
 CLatticeMemoryManager< operations_research::Set, int64_t >
 CLazyMutableCopy< T >
 CLbTreeSearch
 CLeadingCoefficientFormatter
 CLearnedInfo
 CLevelZeroCallbackHelper
 CLexerInfo
 CLinearBooleanProblemWrapper
 CLinearConstraint
 CLinearConstraint
 CLinearConstraintBuilder
 CLinearConstraintManager
 CLinearConstraintStorage
 CLinearExprLinearExpr models a quantity that is linear in the decision variables (MPVariable) of an optimization problem, i.e
 CLinearExprA dedicated container for linear expressions
 CSosConstraintData< ConstraintId >::LinearExpression
 CLinearExpression
 CLinearExpression
 CLinearProgram
 CLinearRangeAn expression of the form:
 CLinearRelaxation
 CLinearSumAssignment< GraphType >
 CLinearTerm
 Clinked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >
 Clinked_hash_map< int64_t, int >
 Clinked_hash_map< int64_t, int64_t >
 Clinked_hash_map< int64_t, std::string >
 Clinked_hash_map< LinearConstraintId, LinearConstraintData >
 Clinked_hash_map< operations_research::Arc, int64_t >
 Clinked_hash_map< operations_research::Edge, int64_t >
 Clinked_hash_map< std::string, std::string >
 Clinked_hash_map< VariableId, GurobiVariableIndex >
 CLiteral
 CLiteralValueValue
 CLiteralWithCoeff
 CLocalDimensionCumulOptimizer
 CLocalizedLagrangianBounds
 CLocalSearchAssignmentIterator
 CLocalSearchOperatorState
 CLocalSearchState
 CLocalSearchVariable
 CLocationContainer
 CLogBase
 CLogCallback
 CLowerBoundedLinearExpression
 CLowerBoundedQuadraticExpression
 CLowerPriorityThan< T, Comparator >
 CLowLevelRounding
 CLowLevelRoundingScope
 CLPDecomposer
 CLpScalingHelper
 CLPSolveInfo
 CLPSolver
 CLPVariable
 CLPVariables
 CLubyAdaptiveParameterValue
 CLuFactorization
 CMapFilter< KeyType >
 CMapFilter< operations_research::math_opt::LinearConstraint >
 CMapFilter< operations_research::math_opt::Variable >
 CMarkowitz
 CMathUtil
 CMatrixEntry
 CMatrixNonZeroPattern
 CMatrixOrFunction< ScalarType, Evaluator, square >
 CMatrixOrFunction< CostType, CostFunction, true >
 CMatrixOrFunction< int64_t, std::vector< std::vector< int64_t > >, true >
 CMatrixOrFunction< ScalarType, std::vector< std::vector< ScalarType > >, square >
 CMatrixView
 CMaxBoundedSubsetSum
 CMaxFlowStatusClass
 CMergingPartition
 CMessageCallbackData
 CMinCostFlowBase
 CMinCostPerfectMatching
 CModel
 CModel
 CModelClass that owns everything related to a particular optimization model
 CModelBuilderHelper
 CModelCacheImplements a complete cache for model elements: expressions and constraints
 CModelCopy
 CModelRanges
 CModelSolveParameters
 CModelSolverHelper
 CModelStatistics
 CModelStorage
 CModelSummary
 CMonoidOperationTree< T >
 CMPCallback
 CMPCallbackContext
 CMPConstraintThe class for constraints of a Mathematical Programming (MP) model
 CMPModelExportOptionsExport options
 CMPObjectiveA class to express a linear objective
 CMPSolverThis mathematical programming (MP) solver class is the main class though which users build and solve problems
 CMPSolverInterface
 CMPSolverParametersThis class stores parameter settings for LP and MIP solvers
 CMPSReaderImpl
 CMPVariableThe class for variables of a Mathematical Programming (MP) model
 CMutableUpperBoundedLinearConstraint
 CMutableVectorIteration< T >
 CNearestNeighbors
 CNearpParser
 CNeighborhood
 CNeighborhoodGenerator
 CNeighborhoodGenerator
 CNestedTimeLimitProvides a way to nest time limits for algorithms where a certain part of the computation is bounded not just by the overall time limit, but also by a stricter time limit specific just for this particular part
 CBlossomGraph::Node
 CGlobalCheapestInsertionFilteredHeuristic::NodeEntryQueue
 CCheapestInsertionFilteredHeuristic::NodeInsertion
 CStarGraphBase< NodeIndexType, ArcIndexType, DerivedGraph >::NodeIterator
 CRoutingModel::NodeNeighborsByCostClass
 CRoutingDimension::NodePrecedence
 CPathState::NodeRange
 CNonOrderedSetHasher< IntType >
 CNonOrderedSetHasher< ConstraintIndexWithDirection >
 CNonStreamableSolverInitArguments
 CObjectiveDefinition
 CObjectiveStorage
 COneFlipConstraintRepairer
 COpbReader
 CReverseArcListGraph< NodeIndexType, ArcIndexType >::OppositeIncomingArcIterator
 CReverseArcMixedGraph< NodeIndexType, ArcIndexType >::OppositeIncomingArcIterator
 CReverseArcStaticGraph< NodeIndexType, ArcIndexType >::OppositeIncomingArcIterator
 COptimizerSelector
 CCircuitPropagator::Options
 COrToolsVersion
 CStarGraphBase< NodeIndexType, ArcIndexType, DerivedGraph >::OutgoingArcIterator
 CCompleteBipartiteGraph< NodeIndexType, ArcIndexType >::OutgoingArcIterator
 CListGraph< NodeIndexType, ArcIndexType >::OutgoingArcIterator
 CReverseArcListGraph< NodeIndexType, ArcIndexType >::OutgoingArcIterator
 CReverseArcMixedGraph< NodeIndexType, ArcIndexType >::OutgoingArcIterator
 CReverseArcStaticGraph< NodeIndexType, ArcIndexType >::OutgoingArcIterator
 CStaticGraph< NodeIndexType, ArcIndexType >::OutgoingArcIterator
 CListGraph< NodeIndexType, ArcIndexType >::OutgoingHeadIterator
 CReverseArcListGraph< NodeIndexType, ArcIndexType >::OutgoingHeadIterator
 CEbertGraph< NodeIndexType, ArcIndexType >::OutgoingOrOppositeIncomingArcIterator
 CReverseArcListGraph< NodeIndexType, ArcIndexType >::OutgoingOrOppositeIncomingArcIterator
 CReverseArcMixedGraph< NodeIndexType, ArcIndexType >::OutgoingOrOppositeIncomingArcIterator
 CReverseArcStaticGraph< NodeIndexType, ArcIndexType >::OutgoingOrOppositeIncomingArcIterator
 CParserContext
 CPathsMetadata
 CPathState
 CPbConstraintsEnqueueHelper
 CPdlpBridge
 CPdTspParser
 CPercentile
 CPermutableEvent
 CPermutation< IndexType >
 CPermutation< ColIndex >
 CPermutation< RowIndex >
 CPermutationApplier< IndexType >
 CPermutationCycleHandler< IndexType >
 CPermutationCycleHandler< ArcIndexType >
 CPermutationIndexComparisonByArcHead< NodeIndexType, ArcIndexType >
 CInsertionGenerator::PickupDeliveryInsertion
 CRoutingModel::RouteDimensionTravelInfo::TransitionInfo::PiecewiseLinearFormulationThe following struct defines a piecewise linear formulation, with int64_t values for the "anchor" x and y values, and potential double values for the slope of each linear function
 CPiecewiseLinearFunction
 CPiecewiseSegment
 CPolyaUrn
 CPostsolveClauses
 CPreprocessor
 CPresolveContext
 CPresolver
 CPrimalAndDualSolution
 CPrimalEdgeNorms
 CPrimalPrices
 CPrimalRay
 CPrimalSolution
 CPrimalTrustRegionProblem
 Cprint_fields
 CPriorityQueueWithRestrictedPush< Element, IntegerPriority >
 CPriorityQueueWithRestrictedPush< NodeIndex, NodeHeight >
 CProber
 CProbingOptions
 CProblemSolution
 CProblemState
 CProblemStatus
 CProductDetector
 CSchedulingConstraintHelper::ProfileEvent
 CPropagationGraph
 CPropagatorInterface
 CPruningHamiltonianSolver< CostType, CostFunction >
 CPseudoCosts
 CPywrapSolverResult
 CQapProblem
 CQuadraticConstraint
 CQuadraticConstraintData
 CQuadraticExpression
 CQuadraticProgram
 CQuadraticProgramBoundNorms
 CQuadraticTerm
 CQuadraticTermKey
 CQueue
 CRandomAccessSparseColumn
 CRandomDemand
 CRangeIntToIntFunction
 CRangeLogger< IteratorT, PolicyT >
 CRangeMinimumIndexQuery< T, Compare >
 CRangeMinimumQuery< T, Compare >
 CRangeMinimumQuery< int, IndexComparator >
 CRangeMinMaxIndexFunction
 CRankOneUpdateElementaryMatrix
 CRankOneUpdateFactorization
 CRcpspParser
 CPbConstraintsEnqueueHelper::ReasonInfo
 CRecordReader
 CRecordWriter
 CCapacityProfile::Rectangle
 CRectangle
 CReducedCosts
 CRegisteredMemFile
 CRegisteredMutableMemFile
 CAffineRelation::Relation
 CRelativeConvergenceInformation
 CReleaseSCIPMessageHandler
 CRescalingOptions
 CRoutingModel::ResourceGroup::ResourceA Resource sets attributes (costs/constraints) for a set of dimensions
 CRoutingModel::ResourceGroupA ResourceGroup defines a set of available Resources with attributes on one or multiple dimensions
 CRestartPolicy
 CBasicKnapsackSolver::Result
 CRev< T >This class adds reversibility to a POD type
 CRev< uint64_t >
 CRevArray< T >Reversible array of POD types
 CRevArray< uint64_t >
 CRevBitSetThis class represents a reversible bitset
 CReverseView< Container >
 CReversibleInterface
 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 >
 CRevisedSimplex
 CRevisedSimplexDictionary
 CRevPartialSequence--— RevPartialSequence --—
 CRevSwitchA reversible switch that can switch once from false to true
 CRINSNeighborhood
 CRoundingOptions
 CRoundToNearestEven
 CRoundTripDoubleFormat
 CRoutingModel::RouteDimensionTravelInfoContains the information needed by the solver to optimize a dimension's cumuls with travel-start dependent transit values
 CRoutingDimensionDimensions represent quantities accumulated at nodes along the routes
 CRoutingIndexManagerManager for any NodeIndex <-> variable index conversion
 CRoutingLinearSolverWrapper
 CRoutingModel
 CRoutingSolution
 CRowDeletionHelper
 CRunningAverage
 CRunningMax< Number >
 CRunningMax< int64_t >
 CSatClause
 CSatCnfReader
 CSatDecisionPolicy
 CSatPostsolver
 CSatPresolveOptions
 CSatPresolver
 CSatPropagator
 CSatSolver
 CSatWrapper
 CSavedLiteral
 CSavedVariable
 CSavingsFilteredHeuristic::SavingsContainer< Saving >
 CSavingsFilteredHeuristic::SavingsParameters
 CScalingVectors
 CScatteredIntegerVector
 CScatteredVector< Index, Iterator >
 CScatteredVector< ColIndex, ScatteredRowIterator >
 CScatteredVector< RowIndex, ScatteredColumnIterator >
 CScatteredVectorEntry< IndexType >
 CScatteredVectorEntry< ColIndex >
 CScatteredVectorEntry< RowIndex >
 CSccCounterOutput< NodeIndex >
 CSccGraph
 CSchedulingDemandHelper
 CSCIP_ConsData
 CSCIP_ConshdlrData
 CSCIP_EventhdlrData
 CSCIP_MessagehdlrData
 CScipCallbackConstraintOptions
 CScipCallbackRunner
 CScipConstraintHandler< Constraint >
 CScipConstraintHandler< ConstraintData >
 CScipConstraintHandler< EmptyStruct >
 CScipConstraintHandlerContext
 CScipConstraintHandlerDescription
 CScopedFloatingPointEnv
 CScopedSCIPMessageHandlerDisabler
 CScopedSolveInterrupterCallback
 CScopedWallTime
 CSearch
 CSearchHeuristics
 CSolver::SearchLogParametersCreates a search monitor from logging parameters
 CConnectedComponentsTypeHelper< T, CompareOrHashT, Eq >::SelectContainer< U, V, E >
 CConnectedComponentsTypeHelper< T, CompareOrHashT, Eq >::SelectContainer< U, V, absl::enable_if_t< std::is_integral< decltype(std::declval< const U & >()(std::declval< const T & >()))>::value &&!std::is_same_v< V, void > > >
 CConnectedComponentsTypeHelper< T, CompareOrHashT, Eq >::SelectContainer< U, V, absl::enable_if_t< std::is_integral< decltype(std::declval< const U & >()(std::declval< const T & >()))>::value &&std::is_same_v< V, void > > >
 CServiceTimePlusTransition
 CSet< Integer >
 CSetRangeIterator< SetRange >
 CSetRangeWithCardinality< Set >
 CSharder::Shard
 CShardedQuadraticProgram
 CShardedWeightedAverage
 CSharder
 CSharedBoundsManager
 CSharedClausesManager
 CSharedIncompleteSolutionManager
 CSharedResponseManager
 CSharedSolutionRepository< ValueType >
 CSharedSolutionRepository< double >
 CSharedSolutionRepository< int64_t >
 CSharedStatistics
 CSharedTimeLimit
 CSigintHandler
 CSimpleBoundCosts
 CSimpleDynamicPartition
 CSimpleLinearSumAssignment
 CSimpleMaxFlow
 CSimpleRevFIFO< T >This class represent a reversible FIFO structure
 CSimpleRevFIFO< bool >
 CSimpleRevFIFO< operations_research::Decision * >
 CSimpleRevFIFO< operations_research::Demon * >
 CSimpleRevFIFO< operations_research::IntVar * >
 CSimpleTimeWindow< T >
 CSimpleTimeWindow< double >
 CSimpleTimeWindow< int64_t >
 CSingleNodeFlow
 CSingletonUndo
 CSingularValueAndIterations
 CSlopeAndYIntercept
 CSmallRevBitSetThis class represents a small reversible bitset (size <= 64)
 CSolomonParser
 CSolution
 CSharedSolutionRepository< ValueType >::Solution
 CSolutionCollector::SolutionData
 CModelSolveParameters::SolutionHint
 CSolutionMatcherOptions
 CSolutionObservers
 CSolutionOutputSpecs
 CSolver::SolveArgs
 CSolveArguments
 CNeighborhoodGenerator::SolveData
 CSolveInterrupter
 CSolveParameters
 CSolver
 CSolverSolver Class
 CSolveResult
 CSolveResultMatcherOptions
 CSolverInitArguments
 CSolverInterface
 CSolverLogger
 CSolverResult
 CSolveStats
 CSortedDisjointIntervalListThis class represents a sorted list of disjoint, closed intervals
 CSos1Constraint
 CSos2Constraint
 CSosConstraintData< ConstraintId >
 CSourceLocation
 CSparseBitset< IntegerType >
 CSparseBitset< BooleanVariable >
 CSparseBitset< ConstraintIndex >
 CSparseBitset< Index >
 CSparseBitset< int >
 CSparseBitset< int64_t >
 CSparseBitset< IntegerVariable >
 CSparseBitset< LiteralIndex >
 CSparseBitset< SatDecisionLevel >
 CSparseCoefficientMap
 CGurobi::SparseMat
 CSparseMatrix
 CSparseMatrix< RowId, ColumnId >
 CSparseMatrix< LinearConstraintId, VariableId >
 CSparseMatrixScaler
 CSparseMatrixWithReusableColumnMemory
 CSparsePermutation
 CSparseSymmetricMatrix
 CSparseVector< IndexType, IteratorType >
 CSparseVector< T >
 CSparseVector< ColIndex, SparseRowIterator >
 CSparseVector< RowIndex, SparseColumnIterator >
 CSparseVectorEntry< IndexType >
 CSparseVectorEntry< ColIndex >
 CSparseVectorEntry< RowIndex >
 CSparseVectorFilterPredicate
 CSparseVectorView< T >
 CStampingSimplifier
 CStarGraphBase< NodeIndexType, ArcIndexType, DerivedGraph >
 CStarGraphBase< NodeIndexType, ArcIndexType, EbertGraph< NodeIndexType, ArcIndexType > >
 CStarGraphBase< NodeIndexType, ArcIndexType, ForwardEbertGraph< NodeIndexType, ArcIndexType > >
 CStarGraphBase< NodeIndexType, ArcIndexType, ForwardStaticGraph< NodeIndexType, ArcIndexType > >
 CCheapestInsertionFilteredHeuristic::StartEndValue
 CStat
 CRoutingModel::StateDependentTransitWhat follows is relevant for models with time/state dependent transits
 CStateInfo
 CStateMarker
 CStatsGroup
 CStatus
 CStatusBuilder
 CStdRounding
 CStdRoundingScope
 CSTLElementDeleter< STLContainer >
 CSTLValueDeleter< STLContainer >
 CStopServiceTimePlusTransition
 CStorage< Callback >
 CStreamableCpSatInitArguments
 CStreamableGlopInitArguments
 CStreamableGlpkInitArguments
 CStreamableGScipInitArguments
 CStreamableGurobiInitArguments
 CStreamablePdlpInitArguments
 CStreamableSolverInitArguments
 CStrictITISpan< IntType, T >
 CStrongIndex< StrongIndexName >
 CStrongInt< StrongIntName, _ValueType >
 CStrongInt64< StrongIntegerName >
 CStrongIntRange< IntType >
 CStrongIntRange< IntType >::StrongIntRangeIterator
 CStronglyConnectedComponentsFinder< NodeIndex, Graph, SccOutput >
 CStronglyConnectedComponentsFinder< int, std::vector< std::vector< int > >, std::vector< std::vector< int > > >
 CStrongVector< IntType, T, Alloc >
 CStrongVector< ArcIndex, ArcInfo >
 CStrongVector< ArcIndex, int >
 CStrongVector< BooleanVariable, absl::Span< const operations_research::sat::Literal > >
 CStrongVector< BooleanVariable, bool >
 CStrongVector< BooleanVariable, BooleanVariable >
 CStrongVector< BooleanVariable, ClauseIndex >
 CStrongVector< BooleanVariable, Coefficient >
 CStrongVector< BooleanVariable, double >
 CStrongVector< BooleanVariable, int >
 CStrongVector< BooleanVariable, int64_t >
 CStrongVector< BooleanVariable, operations_research::sat::AssignmentInfo >
 CStrongVector< BooleanVariable, PQElement >
 CStrongVector< CandidateIndex, NodeIndex >
 CStrongVector< ClauseIndex, Clause >
 CStrongVector< ClauseIndex, operations_research::sat::SatClause * >
 CStrongVector< ColIndex, int >
 CStrongVector< ConstraintIndex, absl::StrongVector< TermIndex, operations_research::bop::OneFlipConstraintRepairer::ConstraintTerm > >
 CStrongVector< ConstraintIndex, Coefficient >
 CStrongVector< ConstraintIndex, int64_t >
 CStrongVector< ConstraintIndex, operations_research::sat::LinearConstraintManager::ConstraintInfo >
 CStrongVector< ConstraintIndex, TermIndex >
 CStrongVector< CostClassIndex, operations_research::RoutingModel::CostClass >
 CStrongVector< DimensionIndex, int >
 CStrongVector< DimensionIndex, int64_t >
 CStrongVector< DimensionIndex, operations_research::RoutingDimension * >
 CStrongVector< DimensionIndex, std::vector< int > >
 CStrongVector< DisjunctionIndex, Disjunction >
 CStrongVector< EdgeIndex, operations_research::BlossomGraph::Edge >
 CStrongVector< EnforcementId, EnforcementStatus >
 CStrongVector< EnforcementId, int >
 CStrongVector< EnforcementId, std::function< void(EnforcementStatus)> >
 CStrongVector< glop::ColIndex, bool >
 CStrongVector< glop::ColIndex, IntegerValue >
 CStrongVector< glop::RowIndex, IntegerValue >
 CStrongVector< glop::RowIndex, LinearConstraintInternal >
 CStrongVector< Index, std::vector< int > >
 CStrongVector< Index, uint64_t >
 CStrongVector< IndexType, IndexType >
 CStrongVector< IndexType, T >
 CStrongVector< IntegerVariable, absl::InlinedVector< ArcIndex, 6 > >
 CStrongVector< IntegerVariable, absl::InlinedVector< int, 6 > >
 CStrongVector< IntegerVariable, absl::InlinedVector< OptionalArcIndex, 6 > >
 CStrongVector< IntegerVariable, bool >
 CStrongVector< IntegerVariable, double >
 CStrongVector< IntegerVariable, int >
 CStrongVector< IntegerVariable, int64_t >
 CStrongVector< IntegerVariable, IntegerValue >
 CStrongVector< IntegerVariable, IntegerVariableSpan >
 CStrongVector< IntegerVariable, LiteralIndex >
 CStrongVector< IntegerVariable, operations_research::sat::IncrementalAverage >
 CStrongVector< IntegerVariable, std::vector< operations_research::sat::ImpliedBoundEntry > >
 CStrongVector< IntegerVariable, std::vector< WatchData > >
 CStrongVector< IntegerVariable, uint64_t >
 CStrongVector< IntegerVariable, VarInfo >
 CStrongVector< IntervalVariable, LiteralIndex >
 CStrongVector< IntervalVariable, operations_research::sat::AffineExpression >
 CStrongVector< IntType, uint64_t >
 CStrongVector< LiteralIndex, absl::InlinedVector< ArcIndex, 6 > >
 CStrongVector< LiteralIndex, absl::InlinedVector< EnforcementId, 6 > >
 CStrongVector< LiteralIndex, absl::InlinedVector< int32_t, 6 > >
 CStrongVector< LiteralIndex, absl::InlinedVector< operations_research::sat::Literal, 6 > >
 CStrongVector< LiteralIndex, bool >
 CStrongVector< LiteralIndex, InlinedIntegerLiteralVector >
 CStrongVector< LiteralIndex, InlinedIntegerValueVector >
 CStrongVector< LiteralIndex, int >
 CStrongVector< LiteralIndex, IntegerVariable >
 CStrongVector< LiteralIndex, LiteralIndex >
 CStrongVector< LiteralIndex, operations_research::sat::Literal >
 CStrongVector< LiteralIndex, std::vector< ClauseIndex > >
 CStrongVector< LiteralIndex, std::vector< ConstraintIndexWithCoeff > >
 CStrongVector< LiteralIndex, std::vector< ImageInfo > >
 CStrongVector< LiteralIndex, std::vector< operations_research::sat::LiteralWatchers::Watcher > >
 CStrongVector< LiteralIndex, std::vector< WatchData > >
 CStrongVector< NodeIndex, int64_t >
 CStrongVector< NodeIndex, Node >
 CStrongVector< NodeIndex, NodeIndex >
 CStrongVector< NodeIndex, operations_research::BlossomGraph::Node >
 CStrongVector< NodeIndex, std::vector< EdgeIndex > >
 CStrongVector< OptimizerIndex, int >
 CStrongVector< OptimizerIndex, operations_research::bop::BopOptimizerBase * >
 CStrongVector< OptionalArcIndex, ArcInfo >
 CStrongVector< PositiveOnlyIndex, absl::btree_map< IntegerValue, operations_research::sat::Literal > >
 CStrongVector< PositiveOnlyIndex, absl::InlinedVector< operations_research::sat::ValueLiteralPair, 2 > >
 CStrongVector< PositiveOnlyIndex, bool >
 CStrongVector< PositiveOnlyIndex, Domain >
 CStrongVector< RoutingIndexManager::NodeIndex, Location >
 CStrongVector< RowIndex, absl::InlinedVector< ColIndex, 6 > >
 CStrongVector< RowIndex, bool >
 CStrongVector< RowIndex, operations_research::glop::SumWithOneMissing >
 CStrongVector< SparseIndex, BopConstraintTerm >
 CStrongVector< VariableIndex, absl::StrongVector< EntryIndex, ConstraintEntry > >
 CStrongVector< VariableIndex, bool >
 CStrongVector< VariableIndex, std::vector< ConstraintIndex > >
 CStrongVector< VehicleClassIndex, operations_research::RoutingModel::VehicleClass >
 CSubSolver
 CSumOfAllDiffLowerBounder
 CSumWithOneMissing< supported_infinity_is_positive >
 CSupportedProblemStructures
 CSVector< T >
 CSVector< int >
 CSVector< int32_t >
 CSweepArrangerClass to arrange indices by their distance and their angle from the depot
 CT
 CTailArrayBuilder< GraphType, has_reverse_arcs >
 CTailArrayBuilder< GraphType, false >
 CTailArrayManager< GraphType >
 CTailArrayReleaser< GraphType, has_reverse_arcs >
 CTailArrayReleaser< GraphType, false >
 CDisjunctivePropagator::TasksA structure to hold tasks described by their features
 CTaskSet
 CTaskTime
 CTermination
 CTerminationReasonAndPointType
 CThetaLambdaTree< IntegerType >
 CThetaLambdaTree< int64_t >
 CThetaLambdaTree< IntegerValue >
 CThreadPool
 CTimeLimitA simple class to enforce both an elapsed time limit and a deterministic time limit in the same thread as a program
 CTopN< Element >
 CTopN< CutCandidate >
 CTopNCuts
 CTopologicalSorter< T, stable_sort, Hash, KeyEqual >
 CTopologicalSorter< T, false, typename absl::flat_hash_map< T, int >::hasher, typename absl::flat_hash_map< T, int, typename absl::flat_hash_map< T, int >::hasher >::key_equal >
 CConcurrentCallsGuard::Tracker
 CTrafficTransitionEvaluator
 CTrail
 CTrail
 CRoutingModel::RouteDimensionTravelInfo::TransitionInfoContains the information for a single transition on the route
 CTransparentLess
 CTravelBounds
 CTravelingSalesmanLowerBoundParameters
 Ctrue_type
 CTrustRegionResult
 CTspLibParser
 CTspLibTourParser
 CTspTWParser
 CTypeRegulationsChecker::TypePolicyOccurrence
 CTypeRegulationsChecker
 CUndirectedAdjacencyListsOfDirectedGraph< Graph >
 CUnsortedNullableRevBitsetThis class represents a reversible bitset
 CUpdateDataFieldIterator< UpdateData, V, Field, BaseIter >
 CLinearConstraintStorage::UpdateResult
 CUpdateResult
 CVariableStorage::UpdateResult
 CUpdateRow
 CUpdateTracker
 CUpdateTrackers< Data >
 CUpdateTrackers< UpdateTrackerData >
 CUpperBoundedLinearConstraint
 CUpperBoundedLinearExpression
 CUpperBoundedQuadraticExpression
 CValueDeleter
 CValueLiteralPair
 CVarDomination
 CVariable
 CVariable
 CInvalidIndicators::VariableAndConstraint
 CPseudoCosts::VariableBoundChange
 CVariablesAssignment
 CVariablesEquality
 CVariablesInfo
 CVariableStorage
 CVariableValues
 CVariableWithSameReasonIdentifier
 CVarRefOrValue
 CVarValue
 CVbpParser
 Cvector< T >STL class
 CVectorMap< T >
 CVectorOrFunction< ScalarType, Evaluator >
 CVectorOrFunction< ScalarType, std::vector< ScalarType > >
 CRoutingModel::VehicleClass
 CRoutingModel::VehicleTypeContainer::VehicleClassEntry
 CRoutingModel::VehicleTypeContainerStruct used to sort and store vehicles by their type
 CVehicleTypeCuratorHelper class that manages vehicles
 CVModuleInfo
 CVolgenantJonkerEvaluator< CostType >
 CWallTimer
 CLiteralWatchers::Watcher
 Cyy_buffer_state
 Cyy_trans_info
 Cyyalloc
 Cyyguts_t
 Cyypcontext_t
 CZeroHalfCutHelper
 CZipArchive
 CZipFileOptions
 CZVector< T >
 CZVector< ArcIndex >
 CZVector< ArcIndexType >
 CZVector< CostValue >
 CZVector< FlowQuantity >
 CZVector< NodeHeight >
 CZVector< NodeIndex >
 CZVector< NodeIndexType >