Classes

CoinSnapshot Class Reference

NON Abstract Base Class for interfacing with cut generators or branching code or . More...

#include <CoinSnapshot.hpp>

Collaboration diagram for CoinSnapshot:
Collaboration graph
[legend]

List of all members.

Classes

struct  coinOwned
 To say whether arrays etc are owned by CoinSnapshot. More...

Public Member Functions

Problem query methods

The Matrix pointers may be NULL

int getNumCols () const
 Get number of columns.
int getNumRows () const
 Get number of rows.
int getNumElements () const
 Get number of nonzero elements.
int getNumIntegers () const
 Get number of integer variables.
const double * getColLower () const
 Get pointer to array[getNumCols()] of column lower bounds.
const double * getColUpper () const
 Get pointer to array[getNumCols()] of column upper bounds.
const double * getRowLower () const
 Get pointer to array[getNumRows()] of row lower bounds.
const double * getRowUpper () const
 Get pointer to array[getNumRows()] of row upper bounds.
const double * getRightHandSide () const
 Get pointer to array[getNumRows()] of row right-hand sides This gives same results as OsiSolverInterface for useful cases If getRowUpper()[i] != infinity then getRightHandSide()[i] == getRowUpper()[i] else getRightHandSide()[i] == getRowLower()[i].
const double * getObjCoefficients () const
 Get pointer to array[getNumCols()] of objective function coefficients.
double getObjSense () const
 Get objective function sense (1 for min (default), -1 for max).
bool isContinuous (int colIndex) const
 Return true if variable is continuous.
bool isBinary (int colIndex) const
 Return true if variable is binary.
bool isInteger (int colIndex) const
 Return true if column is integer.
bool isIntegerNonBinary (int colIndex) const
 Return true if variable is general integer.
bool isFreeBinary (int colIndex) const
 Return true if variable is binary and not fixed at either bound.
const char * getColType () const
 Get colType array ('B', 'I', or 'C' for Binary, Integer and Continuous).
const CoinPackedMatrixgetMatrixByRow () const
 Get pointer to row-wise copy of current matrix.
const CoinPackedMatrixgetMatrixByCol () const
 Get pointer to column-wise copy of current matrix.
const CoinPackedMatrixgetOriginalMatrixByRow () const
 Get pointer to row-wise copy of "original" matrix.
const CoinPackedMatrixgetOriginalMatrixByCol () const
 Get pointer to column-wise copy of "original" matrix.
Solution query methods

const double * getColSolution () const
 Get pointer to array[getNumCols()] of primal variable values.
const double * getRowPrice () const
 Get pointer to array[getNumRows()] of dual variable values.
const double * getReducedCost () const
 Get a pointer to array[getNumCols()] of reduced costs.
const double * getRowActivity () const
 Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector).
const double * getDoNotSeparateThis () const
 Get pointer to array[getNumCols()] of primal variable values which should not be separated (for debug).
Other scalar get methods

double getInfinity () const
 Get solver's value for infinity.
double getObjValue () const
 Get objective function value - includinbg any offset i.e.
double getObjOffset () const
 Get objective offset i.e. sum c sub j * x subj -objValue = objOffset.
double getDualTolerance () const
 Get dual tolerance.
double getPrimalTolerance () const
 Get primal tolerance.
double getIntegerTolerance () const
 Get integer tolerance.
double getIntegerUpperBound () const
 Get integer upper bound i.e. best solution * getObjSense.
double getIntegerLowerBound () const
 Get integer lower bound i.e. best possible solution * getObjSense.
Method to input a problem

void loadProblem (const CoinPackedMatrix &matrix, const double *collb, const double *colub, const double *obj, const double *rowlb, const double *rowub, bool makeRowCopy=false)
 Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds).
Methods to set data

void setNumCols (int value)
 Set number of columns.
void setNumRows (int value)
 Set number of rows.
void setNumElements (int value)
 Set number of nonzero elements.
void setNumIntegers (int value)
 Set number of integer variables.
void setColLower (const double *array, bool copyIn=true)
 Set pointer to array[getNumCols()] of column lower bounds.
void setColUpper (const double *array, bool copyIn=true)
 Set pointer to array[getNumCols()] of column upper bounds.
void setRowLower (const double *array, bool copyIn=true)
 Set pointer to array[getNumRows()] of row lower bounds.
void setRowUpper (const double *array, bool copyIn=true)
 Set pointer to array[getNumRows()] of row upper bounds.
void setRightHandSide (const double *array, bool copyIn=true)
 Set pointer to array[getNumRows()] of row right-hand sides This gives same results as OsiSolverInterface for useful cases If getRowUpper()[i] != infinity then getRightHandSide()[i] == getRowUpper()[i] else getRightHandSide()[i] == getRowLower()[i].
void createRightHandSide ()
 Create array[getNumRows()] of row right-hand sides using existing information This gives same results as OsiSolverInterface for useful cases If getRowUpper()[i] != infinity then getRightHandSide()[i] == getRowUpper()[i] else getRightHandSide()[i] == getRowLower()[i].
void setObjCoefficients (const double *array, bool copyIn=true)
 Set pointer to array[getNumCols()] of objective function coefficients.
void setObjSense (double value)
 Set objective function sense (1 for min (default), -1 for max).
void setColType (const char *array, bool copyIn=true)
 Set colType array ('B', 'I', or 'C' for Binary, Integer and Continuous).
void setMatrixByRow (const CoinPackedMatrix *matrix, bool copyIn=true)
 Set pointer to row-wise copy of current matrix.
void createMatrixByRow ()
 Create row-wise copy from MatrixByCol.
void setMatrixByCol (const CoinPackedMatrix *matrix, bool copyIn=true)
 Set pointer to column-wise copy of current matrix.
void setOriginalMatrixByRow (const CoinPackedMatrix *matrix, bool copyIn=true)
 Set pointer to row-wise copy of "original" matrix.
void setOriginalMatrixByCol (const CoinPackedMatrix *matrix, bool copyIn=true)
 Set pointer to column-wise copy of "original" matrix.
void setColSolution (const double *array, bool copyIn=true)
 Set pointer to array[getNumCols()] of primal variable values.
void setRowPrice (const double *array, bool copyIn=true)
 Set pointer to array[getNumRows()] of dual variable values.
void setReducedCost (const double *array, bool copyIn=true)
 Set a pointer to array[getNumCols()] of reduced costs.
void setRowActivity (const double *array, bool copyIn=true)
 Set pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector).
void setDoNotSeparateThis (const double *array, bool copyIn=true)
 Set pointer to array[getNumCols()] of primal variable values which should not be separated (for debug).
void setInfinity (double value)
 Set solver's value for infinity.
void setObjValue (double value)
 Set objective function value (including any rhs offset).
void setObjOffset (double value)
 Set objective offset i.e. sum c sub j * x subj -objValue = objOffset.
void setDualTolerance (double value)
 Set dual tolerance.
void setPrimalTolerance (double value)
 Set primal tolerance.
void setIntegerTolerance (double value)
 Set integer tolerance.
void setIntegerUpperBound (double value)
 Set integer upper bound i.e. best solution * getObjSense.
void setIntegerLowerBound (double value)
 Set integer lower bound i.e. best possible solution * getObjSense.
Constructors and destructors

 CoinSnapshot ()
 Default Constructor.
 CoinSnapshot (const CoinSnapshot &)
 Copy constructor.
CoinSnapshotoperator= (const CoinSnapshot &rhs)
 Assignment operator.
virtual ~CoinSnapshot ()
 Destructor.

Private Member Functions

private functions

void gutsOfDestructor (int type)
 Does main work of destructor - type (or'ed) 1 - NULLify pointers 2 - delete pointers 4 - initialize scalars (tolerances etc) 8 - initialize scalars (objValue etc0.
void gutsOfCopy (const CoinSnapshot &rhs)
 Does main work of copy.

Private Attributes

Private member data

double objSense_
 objective function sense (1 for min (default), -1 for max)
double infinity_
 solver's value for infinity
double objValue_
 objective function value (including any rhs offset)
double objOffset_
 objective offset i.e. sum c sub j * x subj -objValue = objOffset
double dualTolerance_
 dual tolerance
double primalTolerance_
 primal tolerance
double integerTolerance_
 integer tolerance
double integerUpperBound_
 integer upper bound i.e. best solution * getObjSense
double integerLowerBound_
 integer lower bound i.e. best possible solution * getObjSense
const double * colLower_
 pointer to array[getNumCols()] of column lower bounds
const double * colUpper_
 pointer to array[getNumCols()] of column upper bounds
const double * rowLower_
 pointer to array[getNumRows()] of row lower bounds
const double * rowUpper_
 pointer to array[getNumRows()] of row upper bounds
const double * rightHandSide_
 pointer to array[getNumRows()] of rhs side values
const double * objCoefficients_
 pointer to array[getNumCols()] of objective function coefficients
const char * colType_
 colType array ('B', 'I', or 'C' for Binary, Integer and Continuous)
const CoinPackedMatrixmatrixByRow_
 pointer to row-wise copy of current matrix
const CoinPackedMatrixmatrixByCol_
 pointer to column-wise copy of current matrix
const CoinPackedMatrixoriginalMatrixByRow_
 pointer to row-wise copy of "original" matrix
const CoinPackedMatrixoriginalMatrixByCol_
 pointer to column-wise copy of "original" matrix
const double * colSolution_
 pointer to array[getNumCols()] of primal variable values
const double * rowPrice_
 pointer to array[getNumRows()] of dual variable values
const double * reducedCost_
 a pointer to array[getNumCols()] of reduced costs
const double * rowActivity_
 pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector).
const double * doNotSeparateThis_
 pointer to array[getNumCols()] of primal variable values which should not be separated (for debug)
int numCols_
 number of columns
int numRows_
 number of rows
int numElements_
 number of nonzero elements
int numIntegers_
 number of integer variables
coinOwned owned_
 objective function sense (1 for min (default), -1 for max)

Detailed Description

NON Abstract Base Class for interfacing with cut generators or branching code or .

It is designed to be snapshot of a problem at a node in tree

The class may or may not own the arrays - see owned_

Querying a problem that has no data associated with it will result in zeros for the number of rows and columns, and NULL pointers from the methods that return arrays.

Definition at line 23 of file CoinSnapshot.hpp.


Constructor & Destructor Documentation

CoinSnapshot::CoinSnapshot (  ) 

Default Constructor.

CoinSnapshot::CoinSnapshot ( const CoinSnapshot  ) 

Copy constructor.

virtual CoinSnapshot::~CoinSnapshot (  )  [virtual]

Destructor.


Member Function Documentation

int CoinSnapshot::getNumCols (  )  const [inline]

Get number of columns.

Definition at line 34 of file CoinSnapshot.hpp.

int CoinSnapshot::getNumRows (  )  const [inline]

Get number of rows.

Definition at line 38 of file CoinSnapshot.hpp.

int CoinSnapshot::getNumElements (  )  const [inline]

Get number of nonzero elements.

Definition at line 42 of file CoinSnapshot.hpp.

int CoinSnapshot::getNumIntegers (  )  const [inline]

Get number of integer variables.

Definition at line 46 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getColLower (  )  const [inline]

Get pointer to array[getNumCols()] of column lower bounds.

Definition at line 50 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getColUpper (  )  const [inline]

Get pointer to array[getNumCols()] of column upper bounds.

Definition at line 54 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRowLower (  )  const [inline]

Get pointer to array[getNumRows()] of row lower bounds.

Definition at line 58 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRowUpper (  )  const [inline]

Get pointer to array[getNumRows()] of row upper bounds.

Definition at line 62 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRightHandSide (  )  const [inline]

Get pointer to array[getNumRows()] of row right-hand sides This gives same results as OsiSolverInterface for useful cases If getRowUpper()[i] != infinity then getRightHandSide()[i] == getRowUpper()[i] else getRightHandSide()[i] == getRowLower()[i].

Definition at line 72 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getObjCoefficients (  )  const [inline]

Get pointer to array[getNumCols()] of objective function coefficients.

Definition at line 76 of file CoinSnapshot.hpp.

double CoinSnapshot::getObjSense (  )  const [inline]

Get objective function sense (1 for min (default), -1 for max).

Definition at line 80 of file CoinSnapshot.hpp.

bool CoinSnapshot::isContinuous ( int  colIndex  )  const [inline]

Return true if variable is continuous.

Definition at line 84 of file CoinSnapshot.hpp.

bool CoinSnapshot::isBinary ( int  colIndex  )  const [inline]

Return true if variable is binary.

Definition at line 88 of file CoinSnapshot.hpp.

bool CoinSnapshot::isInteger ( int  colIndex  )  const [inline]

Return true if column is integer.

Definition at line 92 of file CoinSnapshot.hpp.

bool CoinSnapshot::isIntegerNonBinary ( int  colIndex  )  const [inline]

Return true if variable is general integer.

Definition at line 96 of file CoinSnapshot.hpp.

bool CoinSnapshot::isFreeBinary ( int  colIndex  )  const [inline]

Return true if variable is binary and not fixed at either bound.

Definition at line 100 of file CoinSnapshot.hpp.

const char* CoinSnapshot::getColType (  )  const [inline]

Get colType array ('B', 'I', or 'C' for Binary, Integer and Continuous).

Definition at line 104 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getMatrixByRow (  )  const [inline]

Get pointer to row-wise copy of current matrix.

Definition at line 108 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getMatrixByCol (  )  const [inline]

Get pointer to column-wise copy of current matrix.

Definition at line 112 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getOriginalMatrixByRow (  )  const [inline]

Get pointer to row-wise copy of "original" matrix.

Definition at line 116 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getOriginalMatrixByCol (  )  const [inline]

Get pointer to column-wise copy of "original" matrix.

Definition at line 120 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getColSolution (  )  const [inline]

Get pointer to array[getNumCols()] of primal variable values.

Definition at line 127 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRowPrice (  )  const [inline]

Get pointer to array[getNumRows()] of dual variable values.

Definition at line 131 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getReducedCost (  )  const [inline]

Get a pointer to array[getNumCols()] of reduced costs.

Definition at line 135 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRowActivity (  )  const [inline]

Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector).

Definition at line 139 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getDoNotSeparateThis (  )  const [inline]

Get pointer to array[getNumCols()] of primal variable values which should not be separated (for debug).

Definition at line 143 of file CoinSnapshot.hpp.

double CoinSnapshot::getInfinity (  )  const [inline]

Get solver's value for infinity.

Definition at line 150 of file CoinSnapshot.hpp.

double CoinSnapshot::getObjValue (  )  const [inline]

Get objective function value - includinbg any offset i.e.

sum c sub j * x subj - objValue = objOffset

Definition at line 155 of file CoinSnapshot.hpp.

double CoinSnapshot::getObjOffset (  )  const [inline]

Get objective offset i.e. sum c sub j * x subj -objValue = objOffset.

Definition at line 159 of file CoinSnapshot.hpp.

double CoinSnapshot::getDualTolerance (  )  const [inline]

Get dual tolerance.

Definition at line 163 of file CoinSnapshot.hpp.

double CoinSnapshot::getPrimalTolerance (  )  const [inline]

Get primal tolerance.

Definition at line 167 of file CoinSnapshot.hpp.

double CoinSnapshot::getIntegerTolerance (  )  const [inline]

Get integer tolerance.

Definition at line 171 of file CoinSnapshot.hpp.

double CoinSnapshot::getIntegerUpperBound (  )  const [inline]

Get integer upper bound i.e. best solution * getObjSense.

Definition at line 175 of file CoinSnapshot.hpp.

double CoinSnapshot::getIntegerLowerBound (  )  const [inline]

Get integer lower bound i.e. best possible solution * getObjSense.

Definition at line 179 of file CoinSnapshot.hpp.

void CoinSnapshot::loadProblem ( const CoinPackedMatrix matrix,
const double *  collb,
const double *  colub,
const double *  obj,
const double *  rowlb,
const double *  rowub,
bool  makeRowCopy = false 
)

Load in an problem by copying the arguments (the constraints on the rows are given by lower and upper bounds).

If a pointer is NULL then the following values are the default:

  • colub: all columns have upper bound infinity
  • collb: all columns have lower bound 0
  • rowub: all rows have upper bound infinity
  • rowlb: all rows have lower bound -infinity
  • obj: all variables have 0 objective coefficient

All solution type arrays will be deleted

void CoinSnapshot::setNumCols ( int  value  )  [inline]

Set number of columns.

Definition at line 212 of file CoinSnapshot.hpp.

void CoinSnapshot::setNumRows ( int  value  )  [inline]

Set number of rows.

Definition at line 216 of file CoinSnapshot.hpp.

void CoinSnapshot::setNumElements ( int  value  )  [inline]

Set number of nonzero elements.

Definition at line 220 of file CoinSnapshot.hpp.

void CoinSnapshot::setNumIntegers ( int  value  )  [inline]

Set number of integer variables.

Definition at line 224 of file CoinSnapshot.hpp.

void CoinSnapshot::setColLower ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumCols()] of column lower bounds.

void CoinSnapshot::setColUpper ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumCols()] of column upper bounds.

void CoinSnapshot::setRowLower ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumRows()] of row lower bounds.

void CoinSnapshot::setRowUpper ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumRows()] of row upper bounds.

void CoinSnapshot::setRightHandSide ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumRows()] of row right-hand sides This gives same results as OsiSolverInterface for useful cases If getRowUpper()[i] != infinity then getRightHandSide()[i] == getRowUpper()[i] else getRightHandSide()[i] == getRowLower()[i].

void CoinSnapshot::createRightHandSide (  ) 

Create array[getNumRows()] of row right-hand sides using existing information This gives same results as OsiSolverInterface for useful cases If getRowUpper()[i] != infinity then getRightHandSide()[i] == getRowUpper()[i] else getRightHandSide()[i] == getRowLower()[i].

void CoinSnapshot::setObjCoefficients ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumCols()] of objective function coefficients.

void CoinSnapshot::setObjSense ( double  value  )  [inline]

Set objective function sense (1 for min (default), -1 for max).

Definition at line 262 of file CoinSnapshot.hpp.

void CoinSnapshot::setColType ( const char *  array,
bool  copyIn = true 
)

Set colType array ('B', 'I', or 'C' for Binary, Integer and Continuous).

void CoinSnapshot::setMatrixByRow ( const CoinPackedMatrix matrix,
bool  copyIn = true 
)

Set pointer to row-wise copy of current matrix.

void CoinSnapshot::createMatrixByRow (  ) 

Create row-wise copy from MatrixByCol.

void CoinSnapshot::setMatrixByCol ( const CoinPackedMatrix matrix,
bool  copyIn = true 
)

Set pointer to column-wise copy of current matrix.

void CoinSnapshot::setOriginalMatrixByRow ( const CoinPackedMatrix matrix,
bool  copyIn = true 
)

Set pointer to row-wise copy of "original" matrix.

void CoinSnapshot::setOriginalMatrixByCol ( const CoinPackedMatrix matrix,
bool  copyIn = true 
)

Set pointer to column-wise copy of "original" matrix.

void CoinSnapshot::setColSolution ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumCols()] of primal variable values.

void CoinSnapshot::setRowPrice ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumRows()] of dual variable values.

void CoinSnapshot::setReducedCost ( const double *  array,
bool  copyIn = true 
)

Set a pointer to array[getNumCols()] of reduced costs.

void CoinSnapshot::setRowActivity ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector).

void CoinSnapshot::setDoNotSeparateThis ( const double *  array,
bool  copyIn = true 
)

Set pointer to array[getNumCols()] of primal variable values which should not be separated (for debug).

void CoinSnapshot::setInfinity ( double  value  )  [inline]

Set solver's value for infinity.

Definition at line 299 of file CoinSnapshot.hpp.

void CoinSnapshot::setObjValue ( double  value  )  [inline]

Set objective function value (including any rhs offset).

Definition at line 303 of file CoinSnapshot.hpp.

void CoinSnapshot::setObjOffset ( double  value  )  [inline]

Set objective offset i.e. sum c sub j * x subj -objValue = objOffset.

Definition at line 307 of file CoinSnapshot.hpp.

void CoinSnapshot::setDualTolerance ( double  value  )  [inline]

Set dual tolerance.

Definition at line 311 of file CoinSnapshot.hpp.

void CoinSnapshot::setPrimalTolerance ( double  value  )  [inline]

Set primal tolerance.

Definition at line 315 of file CoinSnapshot.hpp.

void CoinSnapshot::setIntegerTolerance ( double  value  )  [inline]

Set integer tolerance.

Definition at line 319 of file CoinSnapshot.hpp.

void CoinSnapshot::setIntegerUpperBound ( double  value  )  [inline]

Set integer upper bound i.e. best solution * getObjSense.

Definition at line 323 of file CoinSnapshot.hpp.

void CoinSnapshot::setIntegerLowerBound ( double  value  )  [inline]

Set integer lower bound i.e. best possible solution * getObjSense.

Definition at line 327 of file CoinSnapshot.hpp.

CoinSnapshot& CoinSnapshot::operator= ( const CoinSnapshot rhs  ) 

Assignment operator.

void CoinSnapshot::gutsOfDestructor ( int  type  )  [private]

Does main work of destructor - type (or'ed) 1 - NULLify pointers 2 - delete pointers 4 - initialize scalars (tolerances etc) 8 - initialize scalars (objValue etc0.

void CoinSnapshot::gutsOfCopy ( const CoinSnapshot rhs  )  [private]

Does main work of copy.


Member Data Documentation

double CoinSnapshot::objSense_ [private]

objective function sense (1 for min (default), -1 for max)

Definition at line 366 of file CoinSnapshot.hpp.

double CoinSnapshot::infinity_ [private]

solver's value for infinity

Definition at line 369 of file CoinSnapshot.hpp.

double CoinSnapshot::objValue_ [private]

objective function value (including any rhs offset)

Definition at line 372 of file CoinSnapshot.hpp.

double CoinSnapshot::objOffset_ [private]

objective offset i.e. sum c sub j * x subj -objValue = objOffset

Definition at line 375 of file CoinSnapshot.hpp.

double CoinSnapshot::dualTolerance_ [private]

dual tolerance

Definition at line 378 of file CoinSnapshot.hpp.

primal tolerance

Definition at line 381 of file CoinSnapshot.hpp.

integer tolerance

Definition at line 384 of file CoinSnapshot.hpp.

integer upper bound i.e. best solution * getObjSense

Definition at line 387 of file CoinSnapshot.hpp.

integer lower bound i.e. best possible solution * getObjSense

Definition at line 390 of file CoinSnapshot.hpp.

const double* CoinSnapshot::colLower_ [private]

pointer to array[getNumCols()] of column lower bounds

Definition at line 393 of file CoinSnapshot.hpp.

const double* CoinSnapshot::colUpper_ [private]

pointer to array[getNumCols()] of column upper bounds

Definition at line 396 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rowLower_ [private]

pointer to array[getNumRows()] of row lower bounds

Definition at line 399 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rowUpper_ [private]

pointer to array[getNumRows()] of row upper bounds

Definition at line 402 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rightHandSide_ [private]

pointer to array[getNumRows()] of rhs side values

Definition at line 405 of file CoinSnapshot.hpp.

const double* CoinSnapshot::objCoefficients_ [private]

pointer to array[getNumCols()] of objective function coefficients

Definition at line 408 of file CoinSnapshot.hpp.

const char* CoinSnapshot::colType_ [private]

colType array ('B', 'I', or 'C' for Binary, Integer and Continuous)

Definition at line 411 of file CoinSnapshot.hpp.

pointer to row-wise copy of current matrix

Definition at line 414 of file CoinSnapshot.hpp.

pointer to column-wise copy of current matrix

Definition at line 417 of file CoinSnapshot.hpp.

pointer to row-wise copy of "original" matrix

Definition at line 420 of file CoinSnapshot.hpp.

pointer to column-wise copy of "original" matrix

Definition at line 423 of file CoinSnapshot.hpp.

const double* CoinSnapshot::colSolution_ [private]

pointer to array[getNumCols()] of primal variable values

Definition at line 426 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rowPrice_ [private]

pointer to array[getNumRows()] of dual variable values

Definition at line 429 of file CoinSnapshot.hpp.

const double* CoinSnapshot::reducedCost_ [private]

a pointer to array[getNumCols()] of reduced costs

Definition at line 432 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rowActivity_ [private]

pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector).

Definition at line 435 of file CoinSnapshot.hpp.

const double* CoinSnapshot::doNotSeparateThis_ [private]

pointer to array[getNumCols()] of primal variable values which should not be separated (for debug)

Definition at line 438 of file CoinSnapshot.hpp.

int CoinSnapshot::numCols_ [private]

number of columns

Definition at line 441 of file CoinSnapshot.hpp.

int CoinSnapshot::numRows_ [private]

number of rows

Definition at line 444 of file CoinSnapshot.hpp.

number of nonzero elements

Definition at line 447 of file CoinSnapshot.hpp.

number of integer variables

Definition at line 450 of file CoinSnapshot.hpp.

objective function sense (1 for min (default), -1 for max)

Definition at line 471 of file CoinSnapshot.hpp.


The documentation for this class was generated from the following file: