# Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

- _EKKfactinfo`[external]`
- AbcDualRowPivot`[external]`
  - AbcDualRowDantzig`[external]`
  - AbcDualRowSteepest`[external]`
- AbcMatrix`[external]`
- AbcMatrix2`[external]`
- AbcMatrix3`[external]`
- AbcNonLinearCost`[external]`
- AbcPrimalColumnPivot`[external]`
  - AbcPrimalColumnDantzig`[external]`
  - AbcPrimalColumnSteepest`[external]`
- AbcSimplexFactorization`[external]`
- AbcTolerancesEtc`[external]`
- AbcWarmStart`[external]`
- AbcWarmStartOrganizer`[external]`
- doubleton_action::action`[external]`
- forcing_constraint_action::action`[external]`
- remove_fixed_action::action`[external]`
- tripleton_action::action`[external]`
- ampl_info
- OsiSolverInterface::ApplyCutsReturnCode`[external]`
- auxiliary_graph`[external]`
- CbcGenCtlBlk::babState_struct
- std::basic_fstream< char >
- std::basic_fstream< wchar_t >
- std::basic_ifstream< char >
- std::basic_ifstream< wchar_t >
- std::basic_ios< char >
- std::basic_ios< wchar_t >
- std::basic_iostream< char >
- std::basic_iostream< wchar_t >
- std::basic_istream< char >
- std::basic_istream< wchar_t >
- std::basic_istringstream< char >
- std::basic_istringstream< wchar_t >
- std::basic_ofstream< char >
- std::basic_ofstream< wchar_t >
- std::basic_ostream< char >
- std::basic_ostream< wchar_t >
- std::basic_ostringstream< char >
- std::basic_ostringstream< wchar_t >
- std::basic_string< char >
- std::basic_string< wchar_t >
- std::basic_stringstream< char >
- std::basic_stringstream< wchar_t >
- BitVector128`[external]`
- blockStruct`[external]`
- blockStruct3`[external]`
- OsiLinkedBound::boundElementAction
- ClpNode::branchState`[external]`
- CbcBaseModel
- CbcBranchDecision
  - CbcBranchDefaultDecision
  - CbcBranchDynamicDecision
  - CbcBranchUserDecision
- CbcCompare
- CbcCompareBase
  - CbcCompareDefault
  - CbcCompareDepth
  - CbcCompareEstimate
  - CbcCompareObjective
  - CbcCompareUser
- CbcConsequence
  - CbcFixVariable
- CbcCutGenerator
- CbcCutModifier
  - CbcCutSubsetModifier
- CbcEventHandler
- CbcFathom
  - CbcFathomDynamicProgramming
- CbcFeasibilityBase
- CbcGenCtlBlk
- CbcHeuristic
  - CbcHeuristicCrossover
  - CbcHeuristicDINS
  - CbcHeuristicDive
    - CbcHeuristicDiveCoefficient
    - CbcHeuristicDiveFractional
    - CbcHeuristicDiveGuided
    - CbcHeuristicDiveLineSearch
    - CbcHeuristicDivePseudoCost
    - CbcHeuristicDiveVectorLength
  - CbcHeuristicDynamic3
  - CbcHeuristicFPump
  - CbcHeuristicGreedyCover
  - CbcHeuristicGreedyEquality
  - CbcHeuristicGreedySOS
  - CbcHeuristicJustOne
  - CbcHeuristicLocal
  - CbcHeuristicNaive
  - CbcHeuristicPartial
  - CbcHeuristicPivotAndFix
  - CbcHeuristicProximity
  - CbcHeuristicRandRound
  - CbcHeuristicRENS
  - CbcHeuristicRINS
  - CbcHeuristicVND
  - CbcRounding
  - CbcSerendipity
- CbcHeuristicNode
- CbcHeuristicNodeList
- CbcModel
- CbcNodeInfo
  - CbcFullNodeInfo
  - CbcPartialNodeInfo
- CbcObjectUpdateData
- CbcOrClpParam`[external]`
- CbcParam
- CbcGenCtlBlk::cbcParamsInfo_struct
- CbcRowCuts
- CbcSolver
- CbcSolverUsefulData
- CbcStatistics
- CbcStopNow
- CbcStrategy
  - CbcStrategyDefault
  - CbcStrategyDefaultSubTree
  - CbcStrategyNull
- CbcStrongInfo
- CbcThread
- CbcTree
  - CbcTreeLocal
  - CbcTreeVariable
- CbcUser
- Cgl012Cut`[external]`
- cgl_arc`[external]`
- cgl_graph`[external]`
- cgl_node`[external]`
- CglBK`[external]`
- CglCutGenerator`[external]`
  - CglAllDifferent`[external]`
  - CglClique`[external]`
    - CglFakeClique`[external]`
  - CglDuplicateRow`[external]`
  - CglFlowCover`[external]`
  - CglGMI`[external]`
  - CglGomory`[external]`
  - CglImplication`[external]`
  - CglKnapsackCover`[external]`
  - CglLandP`[external]`
  - CglLiftAndProject`[external]`
  - CglMixedIntegerRounding`[external]`
  - CglMixedIntegerRounding2`[external]`
  - CglOddHole`[external]`
  - CglProbing`[external]`
  - CglRedSplit`[external]`
  - CglRedSplit2`[external]`
  - CglResidualCapacity`[external]`
  - CglSimpleRounding`[external]`
  - CglStored`[external]`
    - CglTemporary
  - CglTwomir`[external]`
  - CglZeroHalf`[external]`
- CglFlowVUB`[external]`
- CglHashLink`[external]`
- LAP::CglLandPSimplex`[external]`
- CglMessage`[external]`
- CglMixIntRoundVUB`[external]`
- CglMixIntRoundVUB2`[external]`
- CglParam`[external]`
  - CglGMIParam`[external]`
  - CglLandP::Parameters`[external]`
  - CglRedSplit2Param`[external]`
  - CglRedSplitParam`[external]`
- CglPreProcess`[external]`
- CglTreeInfo`[external]`
  - CglTreeProbingInfo`[external]`
- CglUniqueRowCuts`[external]`
- CbcGenCtlBlk::chooseStrongCtl_struct
- CbcGenCtlBlk::cliqueCtl_struct
- cliqueEntry`[external]`
- ClpCholeskyBase`[external]`
  - ClpCholeskyDense`[external]`
  - ClpCholeskyMumps`[external]`
  - ClpCholeskyTaucs`[external]`
  - ClpCholeskyUfl`[external]`
  - ClpCholeskyWssmp`[external]`
  - ClpCholeskyWssmpKKT`[external]`
- ClpCholeskyDenseC`[external]`
- ClpConstraint`[external]`
  - ClpConstraintAmpl
  - ClpConstraintLinear`[external]`
  - ClpConstraintQuadratic`[external]`
- ClpDataSave`[external]`
- ClpDisasterHandler`[external]`
  - OsiClpDisasterHandler`[external]`
- ClpDualRowPivot`[external]`
  - ClpDualRowDantzig`[external]`
  - ClpDualRowSteepest`[external]`
- ClpEventHandler`[external]`
  - MyEventHandler`[external]`
- ClpFactorization`[external]`
- ClpHashValue`[external]`
- ClpLsqr`[external]`
- ClpMatrixBase`[external]`
  - ClpDummyMatrix`[external]`
  - ClpNetworkMatrix`[external]`
  - ClpPackedMatrix`[external]`
    - ClpDynamicMatrix`[external]`
      - ClpDynamicExampleMatrix`[external]`
    - ClpGubMatrix`[external]`
      - ClpGubDynamicMatrix`[external]`
  - ClpPlusMinusOneMatrix`[external]`
- ClpMessage`[external]`
- ClpModel`[external]`
  - ClpInterior`[external]`
    - ClpPdco`[external]`
    - ClpPredictorCorrector`[external]`
  - ClpSimplex`[external]`
    - AbcSimplex`[external]`
      - AbcSimplexDual`[external]`
      - AbcSimplexPrimal`[external]`
    - ClpSimplexDual`[external]`
    - ClpSimplexOther`[external]`
    - ClpSimplexPrimal`[external]`
      - ClpSimplexNonlinear`[external]`
- ClpNetworkBasis`[external]`
- ClpNode`[external]`
- ClpNodeStuff`[external]`
- ClpNonLinearCost`[external]`
- ClpObjective`[external]`
  - ClpAmplObjective
  - ClpLinearObjective`[external]`
  - ClpQuadraticObjective`[external]`
- ClpPackedMatrix2`[external]`
- ClpPackedMatrix3`[external]`
- ClpPdcoBase`[external]`
- ClpPresolve`[external]`
- ClpPrimalColumnPivot`[external]`
  - ClpPrimalColumnDantzig`[external]`
  - ClpPrimalColumnSteepest`[external]`
  - ClpPrimalQuadraticDantzig`[external]`
- ClpSimplexProgress`[external]`
- ClpSolve`[external]`
- ClpTrustedData`[external]`
- CoinAbcAnyFactorization`[external]`
  - CoinAbcDenseFactorization`[external]`
  - CoinAbcTypeFactorization`[external]`
- CoinAbcStack`[external]`
- CoinAbcStatistics`[external]`
- CoinAbcThreadInfo`[external]`
- CoinAbsFltEq`[external]`
- CoinArrayWithLength`[external]`
  - CoinArbitraryArrayWithLength`[external]`
  - CoinBigIndexArrayWithLength`[external]`
  - CoinDoubleArrayWithLength`[external]`
  - CoinFactorizationDoubleArrayWithLength`[external]`
  - CoinFactorizationLongDoubleArrayWithLength`[external]`
  - CoinIntArrayWithLength`[external]`
  - CoinUnsignedIntArrayWithLength`[external]`
  - CoinVoidStarArrayWithLength`[external]`
- CoinBaseModel`[external]`
  - CoinModel`[external]`
  - CoinStructuredModel`[external]`
- CoinBuild`[external]`
- CoinDenseVector< T >`[external]`
- CoinError`[external]`
- CoinExternalVectorFirstGreater_2< class, class, class >`[external]`
- CoinExternalVectorFirstGreater_3< class, class, class, class >`[external]`
- CoinExternalVectorFirstLess_2< class, class, class >`[external]`
- CoinExternalVectorFirstLess_3< class, class, class, class >`[external]`
- CoinFactorization`[external]`
- CoinFileIOBase`[external]`
  - CoinFileInput`[external]`
  - CoinFileOutput`[external]`
- CoinFirstAbsGreater_2< class, class >`[external]`
- CoinFirstAbsGreater_3< class, class, class >`[external]`
- CoinFirstAbsLess_2< class, class >`[external]`
- CoinFirstAbsLess_3< class, class, class >`[external]`
- CoinFirstGreater_2< class, class >`[external]`
- CoinFirstGreater_3< class, class, class >`[external]`
- CoinFirstLess_2< class, class >`[external]`
- CoinFirstLess_3< class, class, class >`[external]`
- CoinLpIO::CoinHashLink`[external]`
- CoinHashLink
- CoinMpsIO::CoinHashLink`[external]`
- ClpHashValue::CoinHashLink`[external]`
- CoinIndexedVector`[external]`
  - CoinPartitionedVector`[external]`
- CoinLpIO`[external]`
- CoinMessageHandler`[external]`
- CoinMessages`[external]`
  - CbcMessage
  - CoinMessage`[external]`
- CoinModelHash`[external]`
- CoinModelHash2`[external]`
- CoinModelHashLink`[external]`
- CoinModelInfo2`[external]`
- CoinModelLink`[external]`
- CoinModelLinkedList`[external]`
- CoinModelTriple`[external]`
- CoinMpsCardReader`[external]`
- CoinMpsIO`[external]`
- CoinOneMessage`[external]`
- CoinOtherFactorization`[external]`
  - CoinDenseFactorization`[external]`
  - CoinOslFactorization`[external]`
  - CoinSimpFactorization`[external]`
- CoinPackedMatrix`[external]`
- CoinPackedVectorBase`[external]`
  - CoinPackedVector`[external]`
  - CoinShallowPackedVector`[external]`
- CoinPair< S, T >`[external]`
- CoinParam`[external]`
  - CbcCbcParam
  - CbcGenParam
  - CbcOsiParam
- CoinPrePostsolveMatrix`[external]`
  - CoinPostsolveMatrix`[external]`
  - CoinPresolveMatrix`[external]`
- CoinPresolveAction`[external]`
  - do_tighten_action`[external]`
  - doubleton_action`[external]`
  - drop_empty_cols_action`[external]`
  - drop_empty_rows_action`[external]`
  - drop_zero_coefficients_action`[external]`
  - dupcol_action`[external]`
  - duprow_action`[external]`
  - forcing_constraint_action`[external]`
  - gubrow_action`[external]`
  - implied_free_action`[external]`
  - isolated_constraint_action`[external]`
  - make_fixed_action`[external]`
  - remove_dual_action`[external]`
  - remove_fixed_action`[external]`
  - slack_doubleton_action`[external]`
  - slack_singleton_action`[external]`
  - subst_constraint_action`[external]`
  - tripleton_action`[external]`
  - twoxtwo_action`[external]`
  - useless_constraint_action`[external]`
- CoinPresolveMonitor`[external]`
- CoinRelFltEq`[external]`
- CoinSearchTreeBase`[external]`
  - CoinSearchTree< class >`[external]`
- CoinSearchTreeCompareBest`[external]`
- CoinSearchTreeCompareBreadth`[external]`
- CoinSearchTreeCompareDepth`[external]`
- CoinSearchTreeComparePreferred`[external]`
- CoinSearchTreeManager`[external]`
- CoinSet`[external]`
  - CoinSosSet`[external]`
- CoinSnapshot`[external]`
- CoinThreadRandom`[external]`
- CoinTimer`[external]`
- CoinTreeNode`[external]`
  - CbcNode
- CoinTreeSiblings`[external]`
- CoinTriple< S, T, U >`[external]`
- CoinWarmStart`[external]`
  - CoinWarmStartBasis`[external]`
  - CoinWarmStartDual`[external]`
  - CoinWarmStartPrimalDual`[external]`
  - CoinWarmStartVector< T >`[external]`
  - CoinWarmStartVectorPair< T, U >`[external]`
- CoinWarmStartDiff`[external]`
  - CoinWarmStartBasisDiff`[external]`
  - CoinWarmStartDualDiff`[external]`
  - CoinWarmStartPrimalDualDiff`[external]`
  - CoinWarmStartVectorDiff< T >`[external]`
  - CoinWarmStartVectorPairDiff< T, U >`[external]`
- CoinYacc`[external]`
- CbcGenCtlBlk::combineCtl_struct
- OsiCuts::const_iterator`[external]`
- cut`[external]`
- cut_list`[external]`
- cutParams`[external]`
- LAP::Cuts`[external]`
- cycle`[external]`
- cycle_list`[external]`
- CbcGenCtlBlk::debugSolInfo_struct
- DGG_constraint_t`[external]`
- DGG_data_t`[external]`
- DGG_list_t`[external]`
- disaggregationAction`[external]`
- CbcGenCtlBlk::djFixCtl_struct
- dropped_zero`[external]`
- dualColumnResult`[external]`
- edge`[external]`
- EKKHlink`[external]`
- FactorPointers`[external]`
- CbcGenCtlBlk::flowCtl_struct
- CbcGenCtlBlk::fpumpCtl_struct
- CbcGenCtlBlk::genParamsInfo_struct
- glp_prob`[external]`
- CbcGenCtlBlk::gomoryCtl_struct
- CbcGenCtlBlk::greedyCoverCtl_struct
- CbcGenCtlBlk::greedyEqualityCtl_struct
- Idiot`[external]`
- IdiotResult`[external]`
- ilp`[external]`
- Info`[external]`
- info_weak`[external]`
- OsiCuts::iterator`[external]`
- CbcGenCtlBlk::knapsackCtl_struct
- LAP::LandPMessages`[external]`
- LAP::LapMessages`[external]`
- CbcGenCtlBlk::localTreeCtl_struct
- log_var`[external]`
- CbcGenCtlBlk::mirCtl_struct
- MyMessageHandler`[external]`
- CglLandP::NoBasisError`[external]`
- CbcGenCtlBlk::oddHoleCtl_struct
- Options`[external]`
- OsiAuxInfo`[external]`
  - OsiBabSolver`[external]`
- OsiBranchingInformation`[external]`
- OsiBranchingObject`[external]`
  - CbcBranchingObject
    - CbcCliqueBranchingObject
    - CbcCutBranchingObject
    - CbcDummyBranchingObject
    - CbcFixingBranchingObject
    - CbcIntegerBranchingObject
      - CbcDynamicPseudoCostBranchingObject
      - CbcIntegerPseudoCostBranchingObject
    - CbcLinkBranchingObject
    - CbcLongCliqueBranchingObject
    - CbcLotsizeBranchingObject
    - CbcNWayBranchingObject
    - CbcSOSBranchingObject
  - OsiTwoWayBranchingObject`[external]`
    - OsiBiLinearBranchingObject
    - OsiIntegerBranchingObject`[external]`
    - OsiLinkBranchingObject
    - OsiLotsizeBranchingObject`[external]`
    - OsiSOSBranchingObject`[external]`
      - OsiOldLinkBranchingObject
- OsiChooseVariable`[external]`
  - OsiChooseStrong`[external]`
    - OsiChooseStrongSubset
- OsiClpSolverInterface`[external]`
  - CbcOsiSolver
    - OsiSolverLink
  - CbcSolver2
  - CbcSolver3
  - CbcSolverLongThin
  - ClpQuadInterface
  - OsiSolverLinearizedQuadratic
- OsiCut`[external]`
  - OsiColCut`[external]`
  - OsiRowCut`[external]`
    - CbcCountRowCut
    - OsiRowCut2`[external]`
- OsiCuts::OsiCutCompare`[external]`
- OsiCuts`[external]`
- OsiHotInfo`[external]`
- OsiLinkedBound
- OsiObject`[external]`
  - CbcObject
    - CbcBranchCut
      - CbcBranchAllDifferent
      - CbcBranchToFixLots
    - CbcClique
    - CbcFollowOn
    - CbcFollowOn2
    - CbcGeneral
    - CbcIdiotBranch
    - CbcLink
    - CbcLotsize
    - CbcNWay
    - CbcSimpleInteger
      - CbcSimpleIntegerDynamicPseudoCost
      - CbcSimpleIntegerFixed
      - CbcSimpleIntegerPseudoCost
    - CbcSOS
  - OsiObject2`[external]`
    - OsiBiLinear
      - OsiBiLinearEquality
    - OsiLotsize`[external]`
    - OsiSimpleInteger`[external]`
      - OsiSimpleFixedInteger
      - OsiUsesBiLinear
    - OsiSOS`[external]`
      - OsiLink
      - OsiOldLink
- OsiOneLink
- CbcGenCtlBlk::osiParamsInfo_struct
- OsiPresolve`[external]`
- OsiPseudoCosts`[external]`
- OsiRowCutDebugger`[external]`
- OsiSolverBranch`[external]`
- OsiSolverInterface`[external]`
  - OsiCbcSolverInterface
  - OsiCpxSolverInterface`[external]`
  - OsiGlpkSolverInterface`[external]`
  - OsiGrbSolverInterface`[external]`
  - OsiMskSolverInterface`[external]`
  - OsiSpxSolverInterface`[external]`
  - OsiXprSolverInterface`[external]`
- OsiSolverResult`[external]`
- Outfo`[external]`
- ClpSimplexOther::parametricsData`[external]`
- parity_ilp`[external]`
- AbcSimplexPrimal::pivotStruct`[external]`
- pool_cut`[external]`
- pool_cut_list`[external]`
- presolvehlink`[external]`
- CbcGenCtlBlk::probingCtl_struct
- PseudoReducedCost
- CbcGenCtlBlk::redSplitCtl_struct
- Coin::ReferencedObject`[external]`
- CbcGenCtlBlk::roundingCtl_struct
- scatterStruct`[external]`
- select_cut`[external]`
- separation_graph`[external]`
- short_path_node`[external]`
- CglLandP::SimplexInterfaceError`[external]`
- Coin::SmartPtr< T >`[external]`
- symrec`[external]`
- LAP::TabRow`[external]`
- OsiUnitTest::TestOutcome`[external]`
- OsiUnitTest::TestOutcomes`[external]`
- CbcGenCtlBlk::twomirCtl_struct
- LAP::Validator`[external]`

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines