coin-Bcp Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
BB_cutSimple representation of a cut by storing non zero coefficients only
BB_indexed_cutWhen doing a sprint sort of algorithm on the cuts (i.e., leave out a number of cuts at the beginning and add them only as necessary) this object represents one of these cuts
BB_init
BB_lpClass for operations at the node level
BB_packerClass taking care of packing/unpacking
BB_probClass holding data for describing the problem
BB_tm
BCP_bufferThis class describes the message buffer used for all processes of BCP
BCP_cg_parParameters used in the Cut Generator process
BCP_cg_probThis class is the central class of the Cut Generator process
BCP_cg_userBase class from which the user can derive a problem specific class to be used in the Cut Generator process
BCP_colThis class holds a column in a compressed form
BCP_cutAbstract base class that defines members common to all types of cuts
BCP_cut_algoThis is the class from which the user should derive her own algorithmic cuts
BCP_cut_coreCore cuts are the cuts that always stay in the LP formulation
BCP_cut_setThis class is just a collection of pointers to cuts with a number of methods to manipulate these cuts and/or select certain entries
BCP_fatal_errorCurrently there isn't any error handling in BCP
BCP_internal_brobjThis class is the internal representation of a branching object
BCP_lp_branching_objectThis class describes a generic branching object
BCP_lp_cut_pool
BCP_lp_integer_branching_objectThis class exist only so that we can extract information from OsiIntegerBranchingObject
BCP_lp_nodeNO OLD DOC
BCP_lp_parParameters used in the LP process
BCP_lp_parentNO OLD DOC
BCP_lp_probNO OLD DOC
BCP_lp_relaxAn object of type BCP_lp_relax holds the description of an lp relaxation
BCP_lp_resultThis class holds the results after solving an LP relaxation
BCP_lp_sos_branching_objectThis class exist only so that we can extract information from OsiIntegerBranchingObject
BCP_lp_statisticsNO OLD DOC
BCP_lp_userBase class from which the user can derive a problem specific class to be used in the LP process
BCP_lp_var_pool
BCP_lp_waiting_col
BCP_lp_waiting_row
BCP_MemPool
BCP_message_environmentThis is an abstract base class that describes the message passing environment
BCP_node_change
BCP_node_storage_in_tmNO OLD DOC
BCP_obj_change
BCP_obj_set_changeThis class stores data about how an object set (set of vars or set of cuts) changes
BCP_parameterThis parameter indeintifies a single parameter entry
BCP_parameter_set< Par >This is the class serves as a holder for a set of parameters
BCP_presolved_lp_brobjA presolved branching object candidate
BCP_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
BCP_problem_core_changeThis class describes changes in the core of the problem
BCP_process
BCP_rowThis class holds a row in a compressed form
BCP_scheduler
BCP_single_environment
BCP_slave_paramsNO OLD DOC
BCP_solutionThis is the abstract base class for a solution to a Mixed Integer Programming problem
BCP_solution_genericThis class holds a MIP feasible primal solution
BCP_stringThis class is a very simple impelementation of a constant length string
BCP_tm_flagsNO OLD DOC
BCP_tm_node
BCP_tm_node_data
BCP_tm_node_to_send
BCP_tm_parParameters used in the Tree Manager process
BCP_tm_probNO OLD DOC
BCP_tm_stat
BCP_tm_userBase class from which the user can derive a problem specific class to be used in the TM process
BCP_treeNO OLD DOC
BCP_ts_node_dataSame as BCP_tm_node_data, just there's no need to use smart pointers in this process
BCP_ts_par
BCP_ts_prob
BCP_ts_user
BCP_user_class
BCP_user_data
BCP_user_pack
BCP_varAbstract base class that defines members common to all types of variables
BCP_var_algoThis is the class from which the user should derive her own algorithmic variables
BCP_var_coreCore variables are the variables that always stay in the LP formulation
BCP_var_setThis class is just a collection of pointers to variables with a number of methods to manipulate these variables and/or select certain entries
BCP_vec< T >The class BCP_vec serves the same purpose as the vector class in the standard template library
BCP_vec_change< T >This class stores a vector explicitly or relatively to another vector
BCP_vg_par
BCP_vg_probThis class is the central class of the Variable Generator process
BCP_vg_userBase class from which the user can derive a problem specific class to be used in the Cut Generator process
BCP_warmstartWarmstarting information for the LP solver
BCP_warmstart_basisThis class describes a warmstart information that consists of basis information for structural and artificial variables
BCP_warmstart_dualThis class describes a warmstart information that consists solely of the dual vector
BCP_warmstart_primaldualThis class describes a warmstart information that consists solely of the dual vector
BitVector128
blockStruct
CbcOrClpParamVery simple class for setting parameters
CglAllDifferentAllDifferent Cut Generator Class This has a number of sets
CglClique
CglClique::fnodeA node of the fractional graph
CglClique::frac_graphA graph corresponding to a fractional solution of an LP
CglCutGeneratorCut Generator Base Class
CglDuplicateRowDuplicateRow Cut Generator Class
CglFakeClique
CglFlowCoverLifed Simple Generalized Flow Cover Cut Generator Class
CglFlowVUBVaribale upper bound class
CglGomoryGomory Cut Generator Class
CglImplicationThis just uses implication info
CglKnapsackCoverKnapsack Cover Cut Generator Class
CglLandP
CglLandP::CachedDataSome informations that will be changed by the pivots and that we want to keep
CglLandP::NoBasisError
CglLandP::ParametersClass storing parameters
CglLandP::SimplexInterfaceError
LAP::CglLandPSimplex
LAP::CglLandPSimplex::extraInfo
LAP::CglLandPSimplex::TabRow
CglLiftAndProjectLift And Project Cut Generator Class
CglMessageThis deals with Cgl messages (as against Osi messages etc)
CglMixedIntegerRoundingMixed Integer Rounding Cut Generator Class
CglMixedIntegerRounding2Mixed Integer Rounding Cut Generator Class
CglMixIntRoundVUB
CglMixIntRoundVUB2
CglOddHoleOdd Hole Cut Generator Class
CglParamClass collecting parameters for all cut generators
CglPreProcessClass for preProcessing and postProcessing
CglProbingProbing Cut Generator Class
CglProbing::cliqueEntryEntries for clique
CglProbing::cliqueTypeClique type
CglProbing::disaggregation_struct_tagDisaggregation cuts and for building cliques
CglProbing::disaggregationActionOnly useful type of disaggregation is most normal For now just done for 0-1 variables Can be used for building cliques
CglRedSplitGomory Reduce-and-Split Cut Generator Class; See method generateCuts()
CglRedSplitParamClass collecting parameters the Reduced-and-split cut generator
CglResidualCapacityResidual Capacity Inequalities Cut Generator Class
CglSimpleRoundingSimple Rounding Cut Generator Class
CglStoredStored Cut Generator Class
CglTreeInfoInformation about where the cut generator is invoked from
CglTreeProbingInfo
CglTwomirTwostep MIR Cut Generator Class
CglValidatorClass to validate or reject a cut
ClpCholeskyBaseBase class for Clp Cholesky factorization Will do better factorization
ClpCholeskyDenseDense class for Clp Cholesky factorization
ClpCholeskyTaucsTaucs class for Clp Cholesky factorization
ClpCholeskyUflUfl class for Clp Cholesky factorization
ClpCholeskyWssmpWssmp class for Clp Cholesky factorization
ClpCholeskyWssmpKKTWssmpKKT class for Clp Cholesky factorization
ClpConstraintConstraint Abstract Base Class
ClpConstraintLinearLinear Constraint Class
ClpConstraintQuadraticQuadratic Constraint Class
ClpDataSaveThis is a tiny class where data can be saved round calls
ClpDisasterHandlerBase class for Clp disaster handling
ClpDualRowDantzigDual Row Pivot Dantzig Algorithm Class
ClpDualRowPivotDual Row Pivot Abstract Base Class
ClpDualRowSteepestDual Row Pivot Steepest Edge Algorithm Class
ClpDummyMatrixThis implements a dummy matrix as derived from ClpMatrixBase
ClpDynamicExampleMatrixThis implements a dynamic matrix when we have a limit on the number of "interesting rows"
ClpDynamicMatrixThis implements a dynamic matrix when we have a limit on the number of "interesting rows"
ClpEventHandlerBase class for Clp event handling
ClpFactorizationThis just implements CoinFactorization when an ClpMatrixBase object is passed
ClpGubDynamicMatrixThis implements Gub rows plus a ClpPackedMatrix
ClpGubMatrixThis implements Gub rows plus a ClpPackedMatrix
ClpHashValue
ClpHashValue::CoinHashLinkData
ClpInteriorThis solves LPs using interior point methods
ClpLinearObjectiveLinear Objective Class
ClpLsqrThis class implements LSQR
ClpMatrixBaseAbstract base class for Clp Matrices
ClpMessageThis deals with Clp messages (as against Osi messages etc)
ClpModel
ClpNetworkBasisThis deals with Factorization and Updates for network structures
ClpNetworkMatrixThis implements a simple network matrix as derived from ClpMatrixBase
ClpNode
ClpNode::branchState
ClpNodeStuff
ClpNonLinearCost
ClpObjectiveObjective Abstract Base Class
ClpPackedMatrix
ClpPackedMatrix2
ClpPackedMatrix3
ClpPdcoThis solves problems in Primal Dual Convex Optimization
ClpPdcoBaseAbstract base class for tailoring everything for Pcdo
ClpPlusMinusOneMatrixThis implements a simple +- one matrix as derived from ClpMatrixBase
ClpPredictorCorrectorThis solves LPs using the predictor-corrector method due to Mehrotra
ClpPresolveThis is the Clp interface to CoinPresolve
ClpPrimalColumnDantzigPrimal Column Pivot Dantzig Algorithm Class
ClpPrimalColumnPivotPrimal Column Pivot Abstract Base Class
ClpPrimalColumnSteepestPrimal Column Pivot Steepest Edge Algorithm Class
ClpPrimalQuadraticDantzigPrimal Column Pivot Dantzig Algorithm Class
ClpQuadraticObjectiveQuadratic Objective Class
ClpSimplexThis solves LPs using the simplex method
ClpSimplexDualThis solves LPs using the dual simplex method
ClpSimplexNonlinearThis solves non-linear LPs using the primal simplex method
ClpSimplexOtherThis is for Simplex stuff which is neither dual nor primal
ClpSimplexPrimalThis solves LPs using the primal simplex method
ClpSimplexProgressFor saving extra information to see if looping
ClpSolveThis is a very simple class to guide algorithms
Cname
CoinAbsFltEqEquality to an absolute tolerance
CoinArrayWithLengthPointer with length in bytes
CoinBigIndexArrayWithLengthCoinBigIndex * version
CoinBuildIn many cases it is natural to build a model by adding one row at a time
CoinDenseFactorizationThis deals with Factorization and Updates This is a simple dense version so other people can write a better one
CoinDenseVector< T >Dense Vector
CoinDoubleArrayWithLengthDouble * version
CoinErrorError Class thrown by an exception
CoinExternalVectorFirstGreater_2< S, T, V >Function operator
CoinExternalVectorFirstGreater_3< S, T, U, V >Function operator
CoinExternalVectorFirstLess_2< S, T, V >Function operator
CoinExternalVectorFirstLess_3< S, T, U, V >Function operator
CoinFactorizationThis deals with Factorization and Updates
CoinFileInputAbstract base class for file input classes
CoinFileIOBaseBase class for FileIO classes
CoinFileOutputAbstract base class for file output classes
CoinFirstAbsGreater_2< S, T >Function operator
CoinFirstAbsGreater_3< S, T, U >Function operator
CoinFirstAbsLess_2< S, T >Function operator
CoinFirstAbsLess_3< S, T, U >Function operator
CoinFirstGreater_2< S, T >Function operator
CoinFirstGreater_3< S, T, U >Function operator
CoinFirstLess_2< S, T >Function operator
CoinFirstLess_3< S, T, U >Function operator
CoinIndexedVectorIndexed Vector
CoinIntArrayWithLengthInt * version
CoinLpIOClass to read and write Lp files
CoinLpIO::CoinHashLink
CoinMessageThe standard set of Coin messages
CoinMessageHandlerBase class for message handling
CoinMessagesClass to hold and manipulate an array of massaged messages
CoinModelThis is a simple minded model which is stored in a format which makes it easier to construct and modify but not efficient for algorithms
CoinModelHash
CoinModelHash2For int,int hashing
CoinModelHashLinkFor names and hashing
CoinModelLinkFor going through row or column
CoinModelLinkedList
CoinModelTripleFor linked lists
CoinMpsCardReaderVery simple code for reading MPS data
CoinMpsIOMPS IO Interface
CoinMpsIO::CoinHashLink
CoinOneMessageClass for one massaged message
CoinPackedMatrixSparse Matrix Base Class
CoinPackedVectorSparse Vector
CoinPackedVectorBaseAbstract base class for various sparse vectors
CoinPair< S, T >An ordered pair
CoinParamA base class for `keyword value' command line parameters
CoinPostsolveMatrixAugments CoinPrePostsolveMatrix with information about the problem that is only needed during postsolve
CoinPrePostsolveMatrixCollects all the information about the problem that is needed in both presolve and postsolve
CoinPresolveActionAbstract base class of all presolve routines
CoinPresolveMatrixAugments CoinPrePostsolveMatrix with information about the problem that is only needed during presolve
CoinRelFltEqEquality to a scaled tolerance
CoinSearchTree< Comp >
CoinSearchTreeBase
CoinSearchTreeCompareBestBest first search
CoinSearchTreeCompareBreadth
CoinSearchTreeCompareDepthDepth First Search
CoinSearchTreeComparePreferredDepth First Search
CoinSearchTreeManager
CoinSetVery simple class for containing data on set
CoinShallowPackedVectorShallow Sparse Vector
CoinSnapshotNON Abstract Base Class for interfacing with cut generators or branching code or
CoinSnapshot::coinOwnedTo say whether arrays etc are owned by CoinSnapshot
CoinSosSetVery simple class for containing SOS set
CoinThreadRandomClass for thread specific random numbers
CoinTimerThis class implements a timer that also implements a tracing functionality
CoinTreeNodeA class from which the real tree nodes should be derived from
CoinTreeSiblings
CoinTriple< S, T, U >
CoinUnsignedIntArrayWithLengthUnsigned int * version
CoinWarmStartAbstract base class for warm start information
CoinWarmStartBasisThe default COIN simplex (basis-oriented) warm start class
CoinWarmStartBasisDiffA `diff' between two CoinWarmStartBasis objects
CoinWarmStartDiffAbstract base class for warm start `diff' objects
CoinWarmStartDualWarmStart information that is only a dual vector
CoinWarmStartDualDiffA `diff' between two CoinWarmStartDual objects
CoinWarmStartPrimalDualWarmStart information that is only a dual vector
CoinWarmStartPrimalDualDiffA `diff' between two CoinWarmStartPrimalDual objects
CoinWarmStartVector< T >WarmStart information that is only a vector
CoinWarmStartVectorDiff< T >A `diff' between two CoinWarmStartVector objects
CoinWarmStartVectorPair< T, U >
CoinWarmStartVectorPairDiff< T, U >
CoinYacc
CSP_colgen
CSP_initialize
CSP_lp
CSP_lp_par
CSP_packedVector
CSP_subProblem
CSP_tm
CSP_tm_par
CSP_var
CSPROBLEM
cutParams
DELETEOBJECT
DGG_constraint_t
DGG_data_t
DGG_list_t
do_tighten_action
do_tighten_action::action
doubleton_actionSolve ax+by=c for y and substitute y out of the problem
doubleton_action::action
drop_empty_cols_actionPhysically removes empty columns in presolve, and reinserts empty columns in postsolve
drop_empty_cols_action::action
drop_empty_rows_actionPhysically removes empty rows in presolve, and reinserts empty rows in postsolve
drop_empty_rows_action::action
drop_zero_coefficients_actionRemoval of explicit zeros
dropped_zeroTracking information for an explicit zero coefficient
dupcol_actionDetect and remove duplicate columns
dupcol_action::action
duprow_actionDetect and remove duplicate rows
duprow_action::action
fixEntryDerived class to pick up probing info
forcing_constraint_actionDetect and process forcing constraints and useless constraints
forcing_constraint_action::action
IdiotThis class implements a very silly algorithm
IdiotResultFor use internally
implied_free_actionDetect and process implied free variables
implied_free_action::action
Info******** DATA to be moved into protected section of ClpInterior
isolated_constraint_action
Knapsack
LAP::LandPMessagesMessage handler for lift-and-project simplex
LAP::LapMessagesOutput messages for Cgl
LP_data_and_hook
LP_parms
make_fixed_actionFix a variable at a specified bound
make_fixed_action::actionStructure to preserve the bound overwritten when fixing a variable
MC_adjacency_entry
MC_cycle_cut
MC_explicit_dense_cut
MC_feas_sol
MC_graph_edge
MC_graph_node
MC_initialize
MC_lp
MC_lp_par
MC_path_adj_entry
MC_path_node
MC_path_node_ptr_compare
MC_problem
MC_solution
MC_switch_structure
MC_tm
MC_tm_par
MCF1_branch_decision
MCF1_branching_var
MCF1_data
MCF1_data::arc
MCF1_data::commodity
MCF1_init
MCF1_lp
MCF1_par
MCF1_tm
MCF1_var
MCF2_branch_decision
MCF2_branching_var
MCF2_data
MCF2_data::arc
MCF2_data::commodity
MCF2_init
MCF2_lp
MCF2_par
MCF2_tm
MCF2_var
MCF3_branch_decision
MCF3_data
MCF3_data::arc
MCF3_data::commodity
MCF3_init
MCF3_lp
MCF3_par
MCF3_tm
MCF3_user
MCF3_var
MKC_branching_var
MKC_initialize
MKC_knapsack
MKC_knapsack_entry
MKC_knapsack_fixing
MKC_knapsack_set
MKC_lp
MKC_lp_par
MKC_solution
MKC_tm
MKC_tm_par
MKC_var
MY_user_dataClass taking care of interaction between user data and Bcp
MyEventHandlerThis is so user can trap events and do useful stuff
MyMessageHandler
myPdcoThis implements a simple network matrix as derived from ClpMatrixBase
Options******** DATA to be moved into protected section of ClpInterior
OsiAuxInfoThis class allows for a more structured use of algorithmic tweaking to an OsiSolverInterface
OsiBabSolverThis class allows for the use of more exotic solvers e.g
OsiBranchingInformation
OsiBranchingObjectAbstract branching object base class
OsiCbcSolverInterfaceCbc Solver Interface
OsiChooseStrongThis class chooses a variable to branch on
OsiChooseVariableThis class chooses a variable to branch on
OsiClpDisasterHandler
OsiClpSolverInterfaceClp Solver Interface
OsiColCutColumn Cut Class
OsiCpxSolverInterfaceCPLEX Solver Interface
OsiCut
OsiCutsCollections of row cuts and column cuts
OsiCuts::const_iteratorConst Iterator
OsiCuts::iteratorIterator
OsiCuts::OsiCutCompare
OsiDylpSolverInterfaceCOIN OSI layer for dylp
OsiDylpWarmStartBasisThe dylp warm start class
OsiDylpWarmStartBasisDiffA `diff' between two OsiDylpWarmStartBasis objects
OsiFmpSolverInterfaceOSL Solver Interface
OsiGlpkSolverInterfaceGPLK Solver Interface
OsiHotInfoThis class contains the result of strong branching on a variable When created it stores enough information for strong branching
OsiIntegerBranchingObjectSimple branching object for an integer variable
OsiLotsizeLotsize class
OsiLotsizeBranchingObjectLotsize branching object
OsiMskSolverInterface
OsiObjectAbstract base class for `objects'
OsiObject2Define a class to add a bit of complexity to OsiObject This assumes 2 way branching
OsiOslSolverInterfaceOSL Solver Interface
OsiPresolveOSI interface to COIN problem simplification capabilities
OsiPseudoCostsThis class is the placeholder for the pseudocosts used by OsiChooseStrong
OsiRowCutRow Cut Class
OsiRowCut2Row Cut Class which refers back to row which created it
OsiRowCutDebuggerValidate Row Cut Generator
OsiSimpleIntegerDefine a single integer class
OsiSolverBranchSolver Branch Class
OsiSolverInterfaceSolver Interface Abstract Base Class
OsiSolverInterface::ApplyCutsReturnCodeInternal class for obtaining status from the applyCuts method
OsiSolverResultSolver Result Class
OsiSOSDefine Special Ordered Sets of type 1 and 2
OsiSOSBranchingObjectBranching object for Special ordered sets
OsiSpxSolverInterfaceSOPLEX Solver Interface
OsiSymSolverInterfaceOSI Solver Interface for SYMPHONY
OsiTwoWayBranchingObjectThis just adds two-wayness to a branching object
OsiVolSolverInterfaceVol(ume) Solver Interface
OsiVolSolverInterface::OsiVolMatrixOneMinusOne_
OsiXprSolverInterfaceXPRESS-MP Solver Interface
Outfo******** DATA to be moved into protected section of ClpInterior
PATTERN
presolvehlinkLinks to aid in packed matrix modification
real_user_dataClass handling user data
Coin::ReferencedObjectReferencedObject class
remove_dual_actionAttempt to fix variables by bounding reduced costs
remove_fixed_actionExcise fixed variables from the model
remove_fixed_action::actionStructure to hold information necessary to reintroduce a column into the problem representation
Rname
slack_doubleton_actionConvert an explicit bound constraint to a column bound
slack_doubleton_action::action
slack_singleton_actionFor variables with one entry
slack_singleton_action::action
Coin::SmartPtr< T >Template class for Smart Pointers
subst_constraint_action
subst_constraint_action::action
symrecFor string evaluation
SymWarmStart
triplet
tripleton_actionWe are only going to do this if it does not increase number of elements?
tripleton_action::action
UFL
UFL_parms
useless_constraint_action
useless_constraint_action::action
USER_initializeThis class is an abstract base class for the initializer class the user has to provide
UserData
VOL_alpha_factor
VOL_dual
VOL_dvectorVector of doubles
VOL_indc
VOL_ivectorVector of ints
VOL_lp
VOL_parmsThis class contains the parameters controlling the Volume Algorithm
VOL_primal
VOL_problemThis class holds every data for the Volume Algorithm and its solve method must be invoked to solve the problem
VOL_swing
VOL_user_hooksThe user hooks should be overridden by the user to provide the problem specific routines for the volume algorithm
VOL_vh

Generated on Thu Jan 15 03:02:30 2009 for coin-Bcp by  doxygen 1.4.7