Bcp 1.4.4
|
This class holds a column in a compressed form. More...
#include <BCP_matrix.hpp>
Public Member Functions | |
Query methods | |
double | Objective () const |
Return the objective coefficient. | |
double | LowerBound () const |
Return the lower bound. | |
double | UpperBound () const |
Return the upper bound. | |
General modifying methods | |
void | Objective (const double obj) |
Set the objective coefficient to the given value. | |
void | LowerBound (const double lb) |
Set the lower bound to the given value. | |
void | UpperBound (const double ub) |
Set the upper bound to the given value. | |
BCP_col & | operator= (const BCP_col &x) |
Assignment operator: copy over the contents of x . | |
void | assign (const int size, int *&ElementIndices, double *&ElementValues, const double Obj, const double LB, const double UB) |
Set the objective coefficient, lower and upper bounds to the given values. | |
void | copy (const int size, const int *ElementIndices, const double *ElementValues, const double Obj, const double LB, const double UB) |
Copy the arguments into the appropriate data members. | |
void | copy (BCP_vec< int >::const_iterator firstind, BCP_vec< int >::const_iterator lastind, BCP_vec< double >::const_iterator firstval, BCP_vec< double >::const_iterator lastval, const double Obj, const double LB, const double UB) |
Same as the other copy() method, except that instead of using vectors the indices (values) are given in [firstind,lastind) ([firstval,lastval) ). | |
Constructors / Destructor | |
BCP_col () | |
The default constructor creates an empty column with 0 as objective coefficient, 0.0 as lower and +infinity as upper bound. | |
BCP_col (const BCP_col &x) | |
The copy constructor makes a copy of x . | |
BCP_col (BCP_vec< int >::const_iterator firstind, BCP_vec< int >::const_iterator lastind, BCP_vec< double >::const_iterator firstval, BCP_vec< double >::const_iterator lastval, const double Obj, const double LB, const double UB) | |
This constructor acts exactly like the copy method with the same argument list. | |
BCP_col (const int size, int *&ElementIndices, double *&ElementValues, const double Obj, const double LB, const double UB) | |
This constructor acts exactly like the assign method with the same argument list. | |
BCP_col (const CoinPackedVectorBase &vec, const double Obj, const double LB, const double UB) | |
~BCP_col () | |
The destructor deletes all data members. | |
![]() | |
virtual int | getNumElements () const |
virtual const int * | getIndices () const |
virtual const double * | getElements () const |
int * | getIndices () |
int | getVectorNumElements () const |
const int * | getVectorIndices () const |
const double * | getVectorElements () const |
double * | getElements () |
const int * | getOriginalPosition () const |
void | clear () |
CoinPackedVector & | operator= (const CoinPackedVector &) |
CoinPackedVector & | operator= (const CoinPackedVectorBase &rhs) |
void | assignVector (int size, int *&inds, double *&elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setVector (int size, const int *inds, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setConstant (int size, const int *inds, double elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setFull (int size, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setFullNonZero (int size, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setElement (int index, double element) |
void | insert (int index, double element) |
void | append (const CoinPackedVectorBase &caboose) |
void | swap (int i, int j) |
void | truncate (int newSize) |
void | operator+= (double value) |
void | operator-= (double value) |
void | operator*= (double value) |
void | operator/= (double value) |
void | sort (const CoinCompare3 &tc) |
void | sortIncrIndex () |
void | sortDecrIndex () |
void | sortIncrElement () |
void | sortDecrElement () |
void | sortOriginalOrder () |
void | reserve (int n) |
int | capacity () const |
CoinPackedVector (bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int size, const int *inds, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int capacity, int size, int *&inds, double *&elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int size, const int *inds, double element, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int size, const double *elements, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (const CoinPackedVector &) | |
CoinPackedVector (const CoinPackedVectorBase &rhs) | |
virtual | ~CoinPackedVector () |
virtual int | getNumElements () const |
virtual const int * | getIndices () const |
virtual const double * | getElements () const |
int * | getIndices () |
int | getVectorNumElements () const |
const int * | getVectorIndices () const |
const double * | getVectorElements () const |
double * | getElements () |
const int * | getOriginalPosition () const |
void | clear () |
CoinPackedVector & | operator= (const CoinPackedVector &) |
CoinPackedVector & | operator= (const CoinPackedVectorBase &rhs) |
void | assignVector (int size, int *&inds, double *&elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setVector (int size, const int *inds, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setConstant (int size, const int *inds, double elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setFull (int size, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setFullNonZero (int size, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) |
void | setElement (int index, double element) |
void | insert (int index, double element) |
void | append (const CoinPackedVectorBase &caboose) |
void | swap (int i, int j) |
void | truncate (int newSize) |
void | operator+= (double value) |
void | operator-= (double value) |
void | operator*= (double value) |
void | operator/= (double value) |
void | sort (const CoinCompare3 &tc) |
void | sortIncrIndex () |
void | sortDecrIndex () |
void | sortIncrElement () |
void | sortDecrElement () |
void | sortOriginalOrder () |
void | reserve (int n) |
int | capacity () const |
CoinPackedVector (bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int size, const int *inds, const double *elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int capacity, int size, int *&inds, double *&elems, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int size, const int *inds, double element, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (int size, const double *elements, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE) | |
CoinPackedVector (const CoinPackedVector &) | |
CoinPackedVector (const CoinPackedVectorBase &rhs) | |
virtual | ~CoinPackedVector () |
![]() | |
void | setTestForDuplicateIndex (bool test) const |
void | setTestForDuplicateIndexWhenTrue (bool test) const |
bool | testForDuplicateIndex () const |
void | setTestsOff () const |
double * | denseVector (int denseSize) const |
double | operator[] (int i) const |
int | getMaxIndex () const |
int | getMinIndex () const |
void | duplicateIndex (const char *methodName=NULL, const char *className=NULL) const |
bool | isExistingIndex (int i) const |
int | findIndex (int i) const |
bool | operator== (const CoinPackedVectorBase &rhs) const |
bool | operator!= (const CoinPackedVectorBase &rhs) const |
int | compare (const CoinPackedVectorBase &rhs) const |
bool | isEquivalent (const CoinPackedVectorBase &rhs, const FloatEqual &eq) const |
bool | isEquivalent (const CoinPackedVectorBase &rhs) const |
double | dotProduct (const double *dense) const |
double | oneNorm () const |
double | normSquare () const |
double | twoNorm () const |
double | infNorm () const |
double | sum () const |
void | setTestForDuplicateIndex (bool test) const |
void | setTestForDuplicateIndexWhenTrue (bool test) const |
bool | testForDuplicateIndex () const |
void | setTestsOff () const |
double * | denseVector (int denseSize) const |
double | operator[] (int i) const |
int | getMaxIndex () const |
int | getMinIndex () const |
void | duplicateIndex (const char *methodName=NULL, const char *className=NULL) const |
bool | isExistingIndex (int i) const |
int | findIndex (int i) const |
bool | operator== (const CoinPackedVectorBase &rhs) const |
bool | operator!= (const CoinPackedVectorBase &rhs) const |
int | compare (const CoinPackedVectorBase &rhs) const |
bool | isEquivalent (const CoinPackedVectorBase &rhs, const FloatEqual &eq) const |
bool | isEquivalent (const CoinPackedVectorBase &rhs) const |
double | dotProduct (const double *dense) const |
double | oneNorm () const |
double | normSquare () const |
double | twoNorm () const |
double | infNorm () const |
double | sum () const |
virtual | ~CoinPackedVectorBase () |
Protected Attributes | |
Data members | |
double | _Objective |
The objective function coefficient corresponding to the column. | |
double | _LowerBound |
The lower bound corresponding to the column. | |
double | _UpperBound |
The upper bound corresponding to the column. | |
Additional Inherited Members | |
![]() | |
void | findMaxMinIndices () const |
std::set< int > * | indexSet (const char *methodName=NULL, const char *className=NULL) const |
void | clearIndexSet () const |
void | clearBase () const |
void | copyMaxMinIndex (const CoinPackedVectorBase &x) const |
CoinPackedVectorBase () | |
void | findMaxMinIndices () const |
std::set< int > * | indexSet (const char *methodName=NULL, const char *className=NULL) const |
void | clearIndexSet () const |
void | clearBase () const |
void | copyMaxMinIndex (const CoinPackedVectorBase &x) const |
This class holds a column in a compressed form.
That is, it is a packed vector with an objective coefficient, lower and upper bound.
Definition at line 26 of file BCP_matrix.hpp.
|
inline |
The default constructor creates an empty column with 0 as objective coefficient, 0.0 as lower and +infinity as upper bound.
Definition at line 113 of file BCP_matrix.hpp.
|
inline |
The copy constructor makes a copy of x
.
Definition at line 116 of file BCP_matrix.hpp.
|
inline |
This constructor acts exactly like the copy
method with the same argument list.
Definition at line 121 of file BCP_matrix.hpp.
|
inline |
This constructor acts exactly like the assign
method with the same argument list.
Definition at line 131 of file BCP_matrix.hpp.
|
inline |
Definition at line 137 of file BCP_matrix.hpp.
|
inline |
The destructor deletes all data members.
Definition at line 143 of file BCP_matrix.hpp.
|
inline |
Return the objective coefficient.
Definition at line 44 of file BCP_matrix.hpp.
|
inline |
Return the lower bound.
Definition at line 46 of file BCP_matrix.hpp.
|
inline |
Return the upper bound.
Definition at line 48 of file BCP_matrix.hpp.
|
inline |
Set the objective coefficient to the given value.
Definition at line 55 of file BCP_matrix.hpp.
|
inline |
Set the lower bound to the given value.
Definition at line 57 of file BCP_matrix.hpp.
|
inline |
Set the upper bound to the given value.
Definition at line 59 of file BCP_matrix.hpp.
Assignment operator: copy over the contents of x
.
Definition at line 62 of file BCP_matrix.hpp.
|
inline |
Set the objective coefficient, lower and upper bounds to the given values.
Also invokes the assign method of the underlying packed vector.
Definition at line 73 of file BCP_matrix.hpp.
|
inline |
Copy the arguments into the appropriate data members.
Definition at line 83 of file BCP_matrix.hpp.
|
inline |
Same as the other copy()
method, except that instead of using vectors the indices (values) are given in [firstind,lastind)
([firstval,lastval)
).
Definition at line 95 of file BCP_matrix.hpp.
|
protected |
The objective function coefficient corresponding to the column.
Definition at line 32 of file BCP_matrix.hpp.
|
protected |
The lower bound corresponding to the column.
Definition at line 34 of file BCP_matrix.hpp.
|
protected |
The upper bound corresponding to the column.
Definition at line 36 of file BCP_matrix.hpp.