#include <OSDataStructures.h>
Public Member Functions | |
SparseMatrix () | |
Default constructor. | |
SparseMatrix (bool isColumnMajor_, int startSize, int valueSize) | |
Constructor. | |
~SparseMatrix () | |
Default destructor. | |
bool | display (int secondaryDim) |
This method displays data structure in the matrix format. | |
Public Attributes | |
bool | bDeleteArrays |
bDeleteArrays is true if we delete the arrays in garbage collection set to true by default | |
bool | isColumnMajor |
isColumnMajor holds whether the coefMatrix (AMatrix) holding linear program data is stored by column. | |
int | startSize |
startSize is the dimension of the starts array | |
int | valueSize |
valueSize is the dimension of the starts array | |
int * | starts |
starts holds an integer array of start elements in coefMatrix (AMatrix), which points to the start of a column (row) of nonzero elements in coefMatrix (AMatrix). | |
int * | indexes |
indexes holds an integer array of rowIdx (or colIdx) elements in coefMatrix (AMatrix). | |
double * | values |
values holds a double array of value elements in coefMatrix (AMatrix), which contains nonzero elements. |
Definition at line 41 of file OSDataStructures.h.
SparseMatrix::SparseMatrix | ( | ) |
SparseMatrix::SparseMatrix | ( | bool | isColumnMajor_, | |
int | startSize, | |||
int | valueSize | |||
) |
Constructor.
isColumnMajor | holds whether the coefMatrix (AMatrix) holding linear program data is stored by column. If false, the matrix is stored by row. | |
startSize | holds the size of the start array. | |
valueSize | holds the size of the value and index arrays. |
Definition at line 69 of file OSDataStructures.cpp.
References bDeleteArrays, indexes, starts, startSize, values, and valueSize.
SparseMatrix::~SparseMatrix | ( | ) |
Default destructor.
Definition at line 82 of file OSDataStructures.cpp.
References bDeleteArrays, indexes, starts, and values.
bool SparseMatrix::display | ( | int | secondaryDim | ) |
This method displays data structure in the matrix format.
Definition at line 98 of file OSDataStructures.cpp.
bDeleteArrays is true if we delete the arrays in garbage collection set to true by default
Definition at line 48 of file OSDataStructures.h.
Referenced by getConstraintMatrix(), OSInstance::processLinearConstraintCoefficients(), SparseMatrix(), and ~SparseMatrix().
isColumnMajor holds whether the coefMatrix (AMatrix) holding linear program data is stored by column.
If false, the matrix is stored by row.
Definition at line 54 of file OSDataStructures.h.
Referenced by getConstraintMatrix(), and OSInstance::processLinearConstraintCoefficients().
startSize is the dimension of the starts array
Definition at line 59 of file OSDataStructures.h.
Referenced by OSMatlab::createOSInstance(), display(), getConstraintMatrix(), OSInstance::getLinearConstraintCoefficientsInColumnMajor(), OSInstance::getLinearConstraintCoefficientsInRowMajor(), OSInstance::processLinearConstraintCoefficients(), and SparseMatrix().
valueSize is the dimension of the starts array
Definition at line 64 of file OSDataStructures.h.
Referenced by OSMatlab::createOSInstance(), getConstraintMatrix(), OSInstance::getLinearConstraintCoefficientsInColumnMajor(), OSInstance::getLinearConstraintCoefficientsInRowMajor(), OSInstance::processLinearConstraintCoefficients(), and SparseMatrix().
int* SparseMatrix::starts |
starts holds an integer array of start elements in coefMatrix (AMatrix), which points to the start of a column (row) of nonzero elements in coefMatrix (AMatrix).
Definition at line 70 of file OSDataStructures.h.
Referenced by MathUtil::convertLinearConstraintCoefficientMatrixToTheOtherMajor(), OSMatlab::createOSInstance(), LindoSolver::dataEchoCheck(), KnitroSolver::dataEchoCheck(), IpoptSolver::dataEchoCheck(), display(), LindoSolver::generateLindoModel(), getConstraintMatrix(), OSInstance::getLinearConstraintCoefficientsInColumnMajor(), OSInstance::getLinearConstraintCoefficientsInRowMajor(), OSInstance::processLinearConstraintCoefficients(), CoinSolver::setCoinPackedMatrix(), SparseMatrix(), and ~SparseMatrix().
indexes holds an integer array of rowIdx (or colIdx) elements in coefMatrix (AMatrix).
If the matrix is stored by column (row), rowIdx (colIdx) is the array of row (column) indices.
Definition at line 76 of file OSDataStructures.h.
Referenced by MathUtil::convertLinearConstraintCoefficientMatrixToTheOtherMajor(), OSMatlab::createOSInstance(), LindoSolver::dataEchoCheck(), KnitroSolver::dataEchoCheck(), IpoptSolver::dataEchoCheck(), display(), LindoSolver::generateLindoModel(), getConstraintMatrix(), OSInstance::getLinearConstraintCoefficientsInColumnMajor(), OSInstance::getLinearConstraintCoefficientsInRowMajor(), OSInstance::processLinearConstraintCoefficients(), CoinSolver::setCoinPackedMatrix(), SparseMatrix(), and ~SparseMatrix().
double* SparseMatrix::values |
values holds a double array of value elements in coefMatrix (AMatrix), which contains nonzero elements.
Definition at line 82 of file OSDataStructures.h.
Referenced by MathUtil::convertLinearConstraintCoefficientMatrixToTheOtherMajor(), OSMatlab::createOSInstance(), LindoSolver::dataEchoCheck(), KnitroSolver::dataEchoCheck(), IpoptSolver::dataEchoCheck(), LindoSolver::generateLindoModel(), getConstraintMatrix(), OSInstance::getLinearConstraintCoefficientsInColumnMajor(), OSInstance::getLinearConstraintCoefficientsInRowMajor(), OSInstance::processLinearConstraintCoefficients(), CoinSolver::setCoinPackedMatrix(), SparseMatrix(), and ~SparseMatrix().