Clp 1.17.6

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | List of all members
CoinSnapshot Class Reference

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

`#include <CoinSnapshot.hpp>`

Collaboration diagram for CoinSnapshot:
[legend]

## 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. More...
int | getNumRows () const
| Get number of rows. More...
int | getNumElements () const
| Get number of nonzero elements. More...
int | getNumIntegers () const
| Get number of integer variables. More...
const double * | getColLower () const
| Get pointer to array[getNumCols()] of column lower bounds. More...
const double * | getColUpper () const
| Get pointer to array[getNumCols()] of column upper bounds. More...
const double * | getRowLower () const
| Get pointer to array[getNumRows()] of row lower bounds. More...
const double * | getRowUpper () const
| Get pointer to array[getNumRows()] of row upper bounds. More...
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]. More...
const double * | getObjCoefficients () const
| Get pointer to array[getNumCols()] of objective function coefficients. More...
double | getObjSense () const
| Get objective function sense (1 for min (default), -1 for max) More...
bool | isContinuous (int colIndex) const
| Return true if variable is continuous. More...
bool | isBinary (int colIndex) const
| Return true if variable is binary. More...
bool | isInteger (int colIndex) const
| Return true if column is integer. More...
bool | isIntegerNonBinary (int colIndex) const
| Return true if variable is general integer. More...
bool | isFreeBinary (int colIndex) const
| Return true if variable is binary and not fixed at either bound. More...
const char * | getColType () const
| Get colType array ('B', 'I', or 'C' for Binary, Integer and Continuous) More...
const CoinPackedMatrix * | getMatrixByRow () const
| Get pointer to row-wise copy of current matrix. More...
const CoinPackedMatrix * | getMatrixByCol () const
| Get pointer to column-wise copy of current matrix. More...
const CoinPackedMatrix * | getOriginalMatrixByRow () const
| Get pointer to row-wise copy of "original" matrix. More...
const CoinPackedMatrix * | getOriginalMatrixByCol () const
| Get pointer to column-wise copy of "original" matrix. More...
Solution query methods
const double * | getColSolution () const
| Get pointer to array[getNumCols()] of primal variable values. More...
const double * | getRowPrice () const
| Get pointer to array[getNumRows()] of dual variable values. More...
const double * | getReducedCost () const
| Get a pointer to array[getNumCols()] of reduced costs. More...
const double * | getRowActivity () const
| Get pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector). More...
const double * | getDoNotSeparateThis () const
| Get pointer to array[getNumCols()] of primal variable values which should not be separated (for debug) More...
Other scalar get methods
double | getInfinity () const
| Get solver's value for infinity. More...
double | getObjValue () const
| Get objective function value - includinbg any offset i.e. More...
double | getObjOffset () const
| Get objective offset i.e. sum c sub j * x subj -objValue = objOffset. More...
double | getDualTolerance () const
| Get dual tolerance. More...
double | getPrimalTolerance () const
| Get primal tolerance. More...
double | getIntegerTolerance () const
| Get integer tolerance. More...
double | getIntegerUpperBound () const
| Get integer upper bound i.e. best solution * getObjSense. More...
double | getIntegerLowerBound () const
| Get integer lower bound i.e. best possible solution * getObjSense. More...
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). More...
Methods to set data
void | setNumCols (int value)
| Set number of columns. More...
void | setNumRows (int value)
| Set number of rows. More...
void | setNumElements (int value)
| Set number of nonzero elements. More...
void | setNumIntegers (int value)
| Set number of integer variables. More...
void | setColLower (const double *array, bool copyIn=true)
| Set pointer to array[getNumCols()] of column lower bounds. More...
void | setColUpper (const double *array, bool copyIn=true)
| Set pointer to array[getNumCols()] of column upper bounds. More...
void | setRowLower (const double *array, bool copyIn=true)
| Set pointer to array[getNumRows()] of row lower bounds. More...
void | setRowUpper (const double *array, bool copyIn=true)
| Set pointer to array[getNumRows()] of row upper bounds. More...
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]. More...
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]. More...
void | setObjCoefficients (const double *array, bool copyIn=true)
| Set pointer to array[getNumCols()] of objective function coefficients. More...
void | setObjSense (double value)
| Set objective function sense (1 for min (default), -1 for max) More...
void | setColType (const char *array, bool copyIn=true)
| Set colType array ('B', 'I', or 'C' for Binary, Integer and Continuous) More...
void | setMatrixByRow (const CoinPackedMatrix *matrix, bool copyIn=true)
| Set pointer to row-wise copy of current matrix. More...
void | createMatrixByRow ()
| Create row-wise copy from MatrixByCol. More...
void | setMatrixByCol (const CoinPackedMatrix *matrix, bool copyIn=true)
| Set pointer to column-wise copy of current matrix. More...
void | setOriginalMatrixByRow (const CoinPackedMatrix *matrix, bool copyIn=true)
| Set pointer to row-wise copy of "original" matrix. More...
void | setOriginalMatrixByCol (const CoinPackedMatrix *matrix, bool copyIn=true)
| Set pointer to column-wise copy of "original" matrix. More...
void | setColSolution (const double *array, bool copyIn=true)
| Set pointer to array[getNumCols()] of primal variable values. More...
void | setRowPrice (const double *array, bool copyIn=true)
| Set pointer to array[getNumRows()] of dual variable values. More...
void | setReducedCost (const double *array, bool copyIn=true)
| Set a pointer to array[getNumCols()] of reduced costs. More...
void | setRowActivity (const double *array, bool copyIn=true)
| Set pointer to array[getNumRows()] of row activity levels (constraint matrix times the solution vector). More...
void | setDoNotSeparateThis (const double *array, bool copyIn=true)
| Set pointer to array[getNumCols()] of primal variable values which should not be separated (for debug) More...
void | setInfinity (double value)
| Set solver's value for infinity. More...
void | setObjValue (double value)
| Set objective function value (including any rhs offset) More...
void | setObjOffset (double value)
| Set objective offset i.e. sum c sub j * x subj -objValue = objOffset. More...
void | setDualTolerance (double value)
| Set dual tolerance. More...
void | setPrimalTolerance (double value)
| Set primal tolerance. More...
void | setIntegerTolerance (double value)
| Set integer tolerance. More...
void | setIntegerUpperBound (double value)
| Set integer upper bound i.e. best solution * getObjSense. More...
void | setIntegerLowerBound (double value)
| Set integer lower bound i.e. best possible solution * getObjSense. More...
Constructors and destructors
| CoinSnapshot ()
| Default Constructor. More...
| CoinSnapshot (const CoinSnapshot &)
| Copy constructor. More...
CoinSnapshot & | operator= (const CoinSnapshot &rhs)
| Assignment operator. More...
virtual | ~CoinSnapshot ()
| Destructor. More...

## 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. More...
void | gutsOfCopy (const CoinSnapshot &rhs)
| Does main work of copy. More...

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

## 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 25 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 35 of file CoinSnapshot.hpp.

int CoinSnapshot::getNumRows | ( |  | ) | const
| inline

Get number of rows.

Definition at line 41 of file CoinSnapshot.hpp.

int CoinSnapshot::getNumElements | ( |  | ) | const
| inline

Get number of nonzero elements.

Definition at line 47 of file CoinSnapshot.hpp.

int CoinSnapshot::getNumIntegers | ( |  | ) | const
| inline

Get number of integer variables.

Definition at line 53 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getColLower | ( |  | ) | const
| inline

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

Definition at line 59 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getColUpper | ( |  | ) | const
| inline

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

Definition at line 65 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRowLower | ( |  | ) | const
| inline

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

Definition at line 71 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRowUpper | ( |  | ) | const
| inline

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

Definition at line 77 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 89 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getObjCoefficients | ( |  | ) | const
| inline

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

Definition at line 95 of file CoinSnapshot.hpp.

double CoinSnapshot::getObjSense | ( |  | ) | const
| inline

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

Definition at line 101 of file CoinSnapshot.hpp.

bool CoinSnapshot::isContinuous | ( | int | colIndex | ) | const
| inline

Return true if variable is continuous.

Definition at line 107 of file CoinSnapshot.hpp.

bool CoinSnapshot::isBinary | ( | int | colIndex | ) | const
| inline

Return true if variable is binary.

Definition at line 113 of file CoinSnapshot.hpp.

bool CoinSnapshot::isInteger | ( | int | colIndex | ) | const
| inline

Return true if column is integer.

Definition at line 119 of file CoinSnapshot.hpp.

bool CoinSnapshot::isIntegerNonBinary | ( | int | colIndex | ) | const
| inline

Return true if variable is general integer.

Definition at line 125 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 131 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 137 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getMatrixByRow | ( |  | ) | const
| inline

Get pointer to row-wise copy of current matrix.

Definition at line 143 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getMatrixByCol | ( |  | ) | const
| inline

Get pointer to column-wise copy of current matrix.

Definition at line 149 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getOriginalMatrixByRow | ( |  | ) | const
| inline

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

Definition at line 155 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::getOriginalMatrixByCol | ( |  | ) | const
| inline

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

Definition at line 161 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getColSolution | ( |  | ) | const
| inline

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

Definition at line 170 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getRowPrice | ( |  | ) | const
| inline

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

Definition at line 176 of file CoinSnapshot.hpp.

const double* CoinSnapshot::getReducedCost | ( |  | ) | const
| inline

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

Definition at line 182 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 188 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 194 of file CoinSnapshot.hpp.

double CoinSnapshot::getInfinity | ( |  | ) | const
| inline

Get solver's value for infinity.

Definition at line 203 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 210 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 216 of file CoinSnapshot.hpp.

double CoinSnapshot::getDualTolerance | ( |  | ) | const
| inline

Get dual tolerance.

Definition at line 222 of file CoinSnapshot.hpp.

double CoinSnapshot::getPrimalTolerance | ( |  | ) | const
| inline

Get primal tolerance.

Definition at line 228 of file CoinSnapshot.hpp.

double CoinSnapshot::getIntegerTolerance | ( |  | ) | const
| inline

Get integer tolerance.

Definition at line 234 of file CoinSnapshot.hpp.

double CoinSnapshot::getIntegerUpperBound | ( |  | ) | const
| inline

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

Definition at line 240 of file CoinSnapshot.hpp.

double CoinSnapshot::getIntegerLowerBound | ( |  | ) | const
| inline

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

Definition at line 246 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 281 of file CoinSnapshot.hpp.

void CoinSnapshot::setNumRows | ( | int | value | ) |
| inline

Set number of rows.

Definition at line 287 of file CoinSnapshot.hpp.

void CoinSnapshot::setNumElements | ( | int | value | ) |
| inline

Set number of nonzero elements.

Definition at line 293 of file CoinSnapshot.hpp.

void CoinSnapshot::setNumIntegers | ( | int | value | ) |
| inline

Set number of integer variables.

Definition at line 299 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 339 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 378 of file CoinSnapshot.hpp.

void CoinSnapshot::setObjValue | ( | double | value | ) |
| inline

Set objective function value (including any rhs offset)

Definition at line 384 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 390 of file CoinSnapshot.hpp.

void CoinSnapshot::setDualTolerance | ( | double | value | ) |
| inline

Set dual tolerance.

Definition at line 396 of file CoinSnapshot.hpp.

void CoinSnapshot::setPrimalTolerance | ( | double | value | ) |
| inline

Set primal tolerance.

Definition at line 402 of file CoinSnapshot.hpp.

void CoinSnapshot::setIntegerTolerance | ( | double | value | ) |
| inline

Set integer tolerance.

Definition at line 408 of file CoinSnapshot.hpp.

void CoinSnapshot::setIntegerUpperBound | ( | double | value | ) |
| inline

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

Definition at line 414 of file CoinSnapshot.hpp.

void CoinSnapshot::setIntegerLowerBound | ( | double | value | ) |
| inline

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

Definition at line 420 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 461 of file CoinSnapshot.hpp.

double CoinSnapshot::infinity_
| private

solver's value for infinity

Definition at line 464 of file CoinSnapshot.hpp.

double CoinSnapshot::objValue_
| private

objective function value (including any rhs offset)

Definition at line 467 of file CoinSnapshot.hpp.

double CoinSnapshot::objOffset_
| private

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

Definition at line 470 of file CoinSnapshot.hpp.

double CoinSnapshot::dualTolerance_
| private

dual tolerance

Definition at line 473 of file CoinSnapshot.hpp.

double CoinSnapshot::primalTolerance_
| private

primal tolerance

Definition at line 476 of file CoinSnapshot.hpp.

double CoinSnapshot::integerTolerance_
| private

integer tolerance

Definition at line 479 of file CoinSnapshot.hpp.

double CoinSnapshot::integerUpperBound_
| private

integer upper bound i.e. best solution * getObjSense

Definition at line 482 of file CoinSnapshot.hpp.

double CoinSnapshot::integerLowerBound_
| private

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

Definition at line 485 of file CoinSnapshot.hpp.

const double* CoinSnapshot::colLower_
| private

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

Definition at line 488 of file CoinSnapshot.hpp.

const double* CoinSnapshot::colUpper_
| private

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

Definition at line 491 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rowLower_
| private

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

Definition at line 494 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rowUpper_
| private

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

Definition at line 497 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rightHandSide_
| private

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

Definition at line 500 of file CoinSnapshot.hpp.

const double* CoinSnapshot::objCoefficients_
| private

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

Definition at line 503 of file CoinSnapshot.hpp.

const char* CoinSnapshot::colType_
| private

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

Definition at line 506 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::matrixByRow_
| private

pointer to row-wise copy of current matrix

Definition at line 509 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::matrixByCol_
| private

pointer to column-wise copy of current matrix

Definition at line 512 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::originalMatrixByRow_
| private

pointer to row-wise copy of "original" matrix

Definition at line 515 of file CoinSnapshot.hpp.

const CoinPackedMatrix* CoinSnapshot::originalMatrixByCol_
| private

pointer to column-wise copy of "original" matrix

Definition at line 518 of file CoinSnapshot.hpp.

const double* CoinSnapshot::colSolution_
| private

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

Definition at line 521 of file CoinSnapshot.hpp.

const double* CoinSnapshot::rowPrice_
| private

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

Definition at line 524 of file CoinSnapshot.hpp.

const double* CoinSnapshot::reducedCost_
| private

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

Definition at line 527 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 530 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 533 of file CoinSnapshot.hpp.

int CoinSnapshot::numCols_
| private

number of columns

Definition at line 536 of file CoinSnapshot.hpp.

int CoinSnapshot::numRows_
| private

number of rows

Definition at line 539 of file CoinSnapshot.hpp.

int CoinSnapshot::numElements_
| private

number of nonzero elements

Definition at line 542 of file CoinSnapshot.hpp.

int CoinSnapshot::numIntegers_
| private

number of integer variables

Definition at line 545 of file CoinSnapshot.hpp.

coinOwned CoinSnapshot::owned_
| private

Definition at line 566 of file CoinSnapshot.hpp.

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

- /tmp/Clp-1.17.6/CoinUtils/src/CoinSnapshot.hpp