coin-Bcp
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oC_EKKfactinfo
oCAbcDualRowPivotDual Row Pivot Abstract Base Class
oCAbcMatrix
oCAbcMatrix2
oCAbcMatrix3
oCAbcNonLinearCost
oCAbcPrimalColumnPivotPrimal Column Pivot Abstract Base Class
oCAbcSimplexFactorizationThis just implements AbcFactorization when an AbcMatrix object is passed
oCAbcTolerancesEtc
oCAbcWarmStartOrganizer
oCdoubleton_action::action
oCremove_dual_action::actionPostsolve (bound restore) instruction
oCdupcol_action::action
oCduprow_action::action
oCduprow3_action::action
oCgubrow_action::action
oCtwoxtwo_action::action
oCdrop_empty_cols_action::action
oCdrop_empty_rows_action::action
oCremove_fixed_action::actionStructure to hold information necessary to reintroduce a column into the problem representation
oCmake_fixed_action::actionStructure to preserve the bound overwritten when fixing a variable
oCforcing_constraint_action::action
oCimplied_free_action::action
oCslack_doubleton_action::action
oCslack_singleton_action::action
oCsubst_constraint_action::action
oCdo_tighten_action::action
oCtripleton_action::action
oCuseless_constraint_action::action
oCampl_info
oCOsiSolverInterface::ApplyCutsReturnCodeInternal class for obtaining status from the applyCuts method
oCMCF2_data::arc
oCMCF3_data::arc
oCMCF1_data::arc
oCauxiliary_graph
oCBB_probClass holding data for describing the problem
oCBCP_bufferThis class describes the message buffer used for all processes of BCP
oCBCP_cg_parParameters used in the Cut Generator process
oCBCP_fatal_errorCurrently there isn't any error handling in BCP
oCBCP_internal_brobjThis class is the internal representation of a branching object
oCBCP_lp_branching_objectThis class describes a generic branching object
oCBCP_lp_nodeNO OLD DOC
oCBCP_lp_parParameters used in the LP process
oCBCP_lp_parentNO OLD DOC
oCBCP_lp_resultThis class holds the results after solving an LP relaxation
oCBCP_lp_statisticsNO OLD DOC
oCBCP_lp_waiting_col
oCBCP_lp_waiting_row
oCBCP_MemPool
oCBCP_message_environmentThis is an abstract base class that describes the message passing environment
oCBCP_node_storage_in_tmNO OLD DOC
oCBCP_obj_change
oCBCP_obj_set_changeThis class stores data about how an object set (set of vars or set of cuts) changes
oCBCP_parameterThis parameter indeintifies a single parameter entry
oCBCP_presolved_lp_brobjA presolved branching object candidate
oCBCP_problem_coreThis class describes the core of the MIP problem, the variables/cuts in it as well as the matrix corresponding the core variables and cuts
oCBCP_problem_core_changeThis class describes changes in the core of the problem
oCBCP_process
oCBCP_scheduler
oCBCP_slave_paramsNO OLD DOC
oCBCP_solutionThis is the abstract base class for a solution to a Mixed Integer Programming problem
oCBCP_stringThis class is a very simple impelementation of a constant length string
oCBCP_tm_flagsNO OLD DOC
oCBCP_tm_node_data
oCBCP_tm_node_to_send
oCBCP_tm_parParameters used in the Tree Manager process
oCBCP_tm_stat
oCBCP_treeNO OLD DOC
oCBCP_ts_node_dataSame as BCP_tm_node_data, just there's no need to use smart pointers in this process
oCBCP_ts_par
oCBCP_user_class
oCBCP_user_pack
oCBCP_vec< T >The class BCP_vec serves the same purpose as the vector class in the standard template library
oCBCP_vec< BCP_child_action >
oCBCP_vec< BCP_col * >
oCBCP_vec< BCP_cut * >
oCBCP_vec< BCP_cut_core * >
oCBCP_vec< BCP_lp_result * >
oCBCP_vec< BCP_lp_waiting_col * >
oCBCP_vec< BCP_lp_waiting_row * >
oCBCP_vec< BCP_obj_change >
oCBCP_vec< BCP_row * >
oCBCP_vec< BCP_string >
oCBCP_vec< BCP_tm_node * >
oCBCP_vec< BCP_user_data * >
oCBCP_vec< BCP_var * >
oCBCP_vec< BCP_var_core * >
oCBCP_vec< BCP_vec< BCP_cut * > >
oCBCP_vec< BCP_vec< BCP_row * > >
oCBCP_vec< char >
oCBCP_vec< Coin::SmartPtr< BCP_cut > >
oCBCP_vec< Coin::SmartPtr< BCP_var > >
oCBCP_vec< double >
oCBCP_vec< int >
oCBCP_vec< MKC_var * >
oCBCP_vec< std::pair< BCP_string, BCP_parameter > >
oCBCP_vec< std::pair< int, int > >
oCBCP_vec_change< T >This class stores a vector explicitly or relatively to another vector
oCBCP_vec_change< char >
oCBCP_vec_change< double >
oCBCP_vg_par
oCBCP_warmstartWarmstarting information for the LP solver
oCBitVector128
oCblockStruct
oCblockStruct3
oCClpNode::branchState
oCCglLandP::CachedDataSome informations that will be changed by the pivots and that we want to keep
oCCbcOrClpParamVery simple class for setting parameters
oCCgl012Cut012Cut Generator Class
oCcgl_arc
oCcgl_graph
oCcgl_node
oCCglBKFor Bron-Kerbosch
oCCglCutGeneratorCut Generator Base Class
oCCglFlowVUBVariable upper bound class
oCCglHashLinkOnly store unique row cuts
oCLAP::CglLandPSimplex
oCCglMixIntRoundVUB
oCCglMixIntRoundVUB2
oCCglParamClass collecting parameters for all cut generators
oCCglPreProcessClass for preProcessing and postProcessing
oCCglTreeInfoInformation about where the cut generator is invoked from
oCCglUniqueRowCuts
oCCliqueEntryDerived class to pick up probing info
oCCglKnapsackCover::CliqueTypeClique type
oCCglProbing::CliqueTypeClique type
oCClpCholeskyBaseBase class for Clp Cholesky factorization Will do better factorization
oCClpCholeskyDenseC
oCClpConstraintConstraint Abstract Base Class
oCClpDataSaveThis is a tiny class where data can be saved round calls
oCClpDisasterHandlerBase class for Clp disaster handling
oCClpDualRowPivotDual Row Pivot Abstract Base Class
oCClpEventHandlerBase class for Clp event handling
oCClpFactorizationThis just implements CoinFactorization when an ClpMatrixBase object is passed
oCClpHashValue
oCClpLsqrThis class implements LSQR
oCClpMatrixBaseAbstract base class for Clp Matrices
oCClpModel
oCClpNetworkBasisThis deals with Factorization and Updates for network structures
oCClpNode
oCClpNodeStuff
oCClpNonLinearCost
oCClpObjectiveObjective Abstract Base Class
oCClpPackedMatrix2
oCClpPackedMatrix3
oCClpPdcoBaseAbstract base class for tailoring everything for Pcdo
oCClpPESimplexBASE CLASS FOR THE IMPROVED SIMPLEX
oCClpPresolveThis is the Clp interface to CoinPresolve
oCClpPrimalColumnPivotPrimal Column Pivot Abstract Base Class
oCClpSimplexProgressFor saving extra information to see if looping
oCClpSolveThis is a very simple class to guide algorithms
oCclpTempInfo
oCClpTrustedDataFor a structure to be used by trusted code
oCCname
oCCoinAbcAnyFactorizationAbstract base class which also has some scalars so can be used from Dense or Simp
oCCoinAbcStack
oCCoinAbcStatistics
oCCoinAbsFltEqEquality to an absolute tolerance
oCCoinArrayWithLengthPointer with length in bytes
oCCoinBaseModel
oCCoinBuildIn many cases it is natural to build a model by adding one row at a time
oCCoinDenseVector< T >Dense Vector
oCCoinErrorError Class thrown by an exception
oCCoinExternalVectorFirstGreater_2< S, T, V >Function operator
oCCoinExternalVectorFirstGreater_3< S, T, U, V >Function operator
oCCoinExternalVectorFirstLess_2< S, T, V >Function operator
oCCoinExternalVectorFirstLess_3< S, T, U, V >Function operator
oCCoinFactorizationThis deals with Factorization and Updates
oCCoinFileIOBaseBase class for FileIO classes
oCCoinFirstAbsGreater_2< S, T >Function operator
oCCoinFirstAbsGreater_3< S, T, U >Function operator
oCCoinFirstAbsLess_2< S, T >Function operator
oCCoinFirstAbsLess_3< S, T, U >Function operator
oCCoinFirstGreater_2< S, T >Function operator
oCCoinFirstGreater_3< S, T, U >Function operator
oCCoinFirstLess_2< S, T >Function operator
oCCoinFirstLess_3< S, T, U >Function operator
oCCoinLpIO::CoinHashLink
oCCoinMpsIO::CoinHashLink
oCClpHashValue::CoinHashLinkData
oCCoinIndexedVectorIndexed Vector
oCCoinLpIOClass to read and write Lp files
oCCoinMessageHandlerBase class for message handling
oCCoinMessagesClass to hold and manipulate an array of massaged messages
oCCoinModelHash
oCCoinModelHash2For int,int hashing
oCCoinModelHashLinkFor names and hashing
oCCoinModelHashLink2
oCCoinModelInfo2This is a model which is made up of Coin(Structured)Model blocks
oCCoinModelLinkThis is for various structures/classes needed by CoinModel
oCCoinModelLinkedList
oCCoinModelTripleFor linked lists
oCCoinMpsCardReaderVery simple code for reading MPS data
oCCoinMpsIOMPS IO Interface
oCCoinOneMessageClass for one massaged message
oCCoinOtherFactorizationAbstract base class which also has some scalars so can be used from Dense or Simp
oCCoinSnapshot::coinOwnedTo say whether arrays etc are owned by CoinSnapshot
oCCoinPackedMatrixSparse Matrix Base Class
oCCoinPackedVectorBaseAbstract base class for various sparse vectors
oCCoinPair< S, T >An ordered pair
oCCoinParamA base class for `keyword value' command line parameters
oCCoinPrePostsolveMatrixCollects all the information about the problem that is needed in both presolve and postsolve
oCCoinPresolveActionAbstract base class of all presolve routines
oCCoinPresolveMonitorMonitor a row or column for modification
oCCoinRational
oCCoinRelFltEqEquality to a scaled tolerance
oCCoinSearchTreeBase
oCCoinSearchTreeCompareBestBest first search
oCCoinSearchTreeCompareBreadth
oCCoinSearchTreeCompareDepthDepth First Search
oCCoinSearchTreeComparePreferredFunction objects to compare search tree nodes
oCCoinSearchTreeManager
oCCoinSetVery simple class for containing data on set
oCCoinSnapshotNON Abstract Base Class for interfacing with cut generators or branching code or
oCCoinThreadRandomClass for thread specific random numbers
oCCoinTimerThis class implements a timer that also implements a tracing functionality
oCCoinTreeNodeA class from which the real tree nodes should be derived from
oCCoinTreeSiblings
oCCoinTriple< S, T, U >
oCCoinWarmStartAbstract base class for warm start information
oCCoinWarmStartDiffAbstract base class for warm start `diff' objects
oCCoinYacc
oCMCF2_data::commodity
oCMCF3_data::commodity
oCMCF1_data::commodity
oCOsiCuts::const_iteratorConst Iterator
oCCSP_colgen
oCCSP_lp_par
oCCSP_packedVector
oCCSP_subProblem
oCCSP_tm_par
oCCSPROBLEM
oCcut
oCcut_list
oCcutParams
oCLAP::CutsTo store extra cuts generated by columns from which they origin
oCcycle
oCcycle_list
oCDELETEOBJECT
oCDGG_constraint_t
oCDGG_data_t
oCDGG_list_t
oCCglProbing::disaggregation_struct_tagDisaggregation cuts and for building cliques
oCdisaggregationActionOnly useful type of disaggregation is most normal For now just done for 0-1 variables Can be used for building cliques
oCdropped_zeroTracking information for an explicit zero coefficient
oCdualColumnResult
oCedge
oCEKKHlinkThis deals with Factorization and Updates This is ripped off from OSL!!!!!!!!!
oCFactorPointersPointers used during factorization
oCCglClique::fnodeA node of the fractional graph
oCCglClique::frac_graphA graph corresponding to a fractional solution of an LP
oCglp_prob
oCIdiotThis class implements a very silly algorithm
oCIdiotResultFor use internally
oCilp
oCInfo******** DATA to be moved into protected section of ClpInterior
oCinfo_weak
oCOsiCuts::iteratorIterator
oCKnapsack
oClist
oClog_var
oCLP_parms
oCMC_adjacency_entry
oCMC_feas_sol
oCMC_graph_edge
oCMC_graph_node
oCMC_lp_par
oCMC_path_adj_entry
oCMC_path_node
oCMC_path_node_ptr_compare
oCMC_problem
oCMC_switch_structure
oCMC_tm_par
oCMCF1_branch_decision
oCMCF1_data
oCMCF1_par
oCMCF2_branch_decision
oCMCF2_data
oCMCF2_par
oCMCF3_branch_decision
oCMCF3_data
oCMCF3_par
oCMKC_knapsack
oCMKC_knapsack_entry
oCMKC_knapsack_fixing
oCMKC_knapsack_set
oCMKC_lp_par
oCMKC_tm_par
oCOptions******** DATA to be moved into protected section of ClpInterior
oCOsiAuxInfoThis class allows for a more structured use of algorithmic tweaking to an OsiSolverInterface
oCOsiBranchingInformation
oCOsiBranchingObjectAbstract branching object base class
oCOsiChooseVariableThis class chooses a variable to branch on
oCOsiCut
oCOsiCuts::OsiCutCompare
oCOsiCutsCollections of row cuts and column cuts
oCOsiHotInfoThis class contains the result of strong branching on a variable When created it stores enough information for strong branching
oCOsiObjectAbstract base class for `objects'
oCOsiPresolveOSI interface to COIN problem simplification capabilities
oCOsiPseudoCostsThis class is the placeholder for the pseudocosts used by OsiChooseStrong
oCOsiRowCutDebuggerValidate cuts against a known solution
oCOsiSolverBranchSolver Branch Class
oCOsiSolverInterfaceAbstract Base Class for describing an interface to a solver
oCOsiSolverResultSolver Result Class
oCOsiTestSolverInterface::OsiVolMatrixOneMinusOne_
oCOsiVolSolverInterface::OsiVolMatrixOneMinusOne_
oCOutfo******** DATA to be moved into protected section of ClpInterior
oCClpSimplexOther::parametricsData
oCparity_ilp
oCPATTERN
oCAbcSimplexPrimal::pivotStruct
oCpool_cut
oCpool_cut_list
oCpresolvehlinkLinks to aid in packed matrix modification
oCreal_user_dataClass handling user data
oCCoin::ReferencedObjectReferencedObject class
oCRname
oCscatterStruct
oCselect_cut
oCseparation_graph
oCshort_path_node
oCCoin::SmartPtr< T >Template class for Smart Pointers
oCCoin::SmartPtr< BCP_cut >
oCCoin::SmartPtr< BCP_node_change >
oCCoin::SmartPtr< BCP_user_data >
oCCoin::SmartPtr< BCP_var >
oCsymrecFor string evaluation
oCOsiUnitTest::TestOutcomeA single test outcome record
oCtriplet
oCUFL_parms
oCUSER_initializeThis class is an abstract base class for the initializer class the user has to provide
oCUserData
oCLAP::ValidatorClass to validate or reject a cut
oCVOL_alpha_factor
oCVOL_dual
oCVOL_dvectorVector of doubles
oCVOL_indc
oCVOL_ivectorVector of ints
oCVOL_lp
oCVOL_parmsThis class contains the parameters controlling the Volume Algorithm
oCVOL_primal
oCVOL_problemThis class holds every data for the Volume Algorithm and its solve method must be invoked to solve the problem
oCVOL_swing
oCVOL_user_hooksThe user hooks should be overridden by the user to provide the problem specific routines for the volume algorithm
oCVOL_vh
\CPar