Clp
1.17.8
|
#include <ClpPackedMatrix.hpp>
Public Member Functions | |
Useful methods | |
void | transposeTimes (const ClpSimplex *model, const double *pi, CoinIndexedVector *output) const |
Return x * -1 * A in More... | |
void | transposeTimes (const ClpSimplex *model, const double *pi, CoinIndexedVector *output, CoinIndexedVector *candidate, const CoinIndexedVector *rowArray) const |
This version does dualColumn0 Updates two arrays for steepest. More... | |
void | transposeTimes2 (const ClpSimplex *model, const double *pi, CoinIndexedVector *dj1, const double *piWeight, double *COIN_RESTRICT infeas, double *COIN_RESTRICT reducedCost, double referenceIn, double devex, unsigned int *reference, double *weights, double scaleFactor) |
Constructors, destructor | |
ClpPackedMatrix3 () | |
Default constructor. More... | |
ClpPackedMatrix3 (ClpSimplex *model, const CoinPackedMatrix *columnCopy) | |
Constructor from copy. More... | |
virtual | ~ClpPackedMatrix3 () |
Destructor. More... | |
Copy method | |
ClpPackedMatrix3 (const ClpPackedMatrix3 &) | |
The copy constructor. More... | |
ClpPackedMatrix3 & | operator= (const ClpPackedMatrix3 &) |
Sort methods | |
void | sortBlocks (const ClpSimplex *model) |
Sort blocks. More... | |
void | swapOne (const ClpSimplex *model, const ClpPackedMatrix *matrix, int iColumn) |
Swap one variable. More... | |
void | swapOne (int iBlock, int kA, int kB) |
Part of above. More... | |
void | checkBlocks (const ClpSimplex *model) |
Debug - check blocks. More... | |
int | redoInfeasibilities (const ClpSimplex *model, ClpPrimalColumnSteepest *pivotChoose, int type) |
type - 1 redo infeasible, 2 choose sequenceIn, 3 both returns sequenceIn (or -1) for type 2 More... | |
Protected Attributes | |
Data members | |
Get temporary array (aligned) The data members are protected to allow access for derived classes. | |
int | numberBlocks_ |
Number of blocks. More... | |
int | numberColumns_ |
Number of columns. More... | |
int | numberColumnsWithGaps_ |
Number of columns including gaps. More... | |
CoinBigIndex | numberElements_ |
Number of elements (including gaps) More... | |
int | maxBlockSize_ |
Maximum size of any block. More... | |
int * | column_ |
Column indices and reverse lookup (within block) More... | |
CoinBigIndex * | start_ |
Starts for odd/long vectors?? More... | |
int * | row_ |
Rows. More... | |
double * | element_ |
Elements. More... | |
CoinDoubleArrayWithLength * | temporary_ |
Temporary work area (aligned) More... | |
blockStruct * | block_ |
Blocks (ordinary start at 0 and go to first block) More... | |
int | ifActive_ |
If active. More... | |
Definition at line 604 of file ClpPackedMatrix.hpp.
ClpPackedMatrix3::ClpPackedMatrix3 | ( | ) |
Default constructor.
ClpPackedMatrix3::ClpPackedMatrix3 | ( | ClpSimplex * | model, |
const CoinPackedMatrix * | columnCopy | ||
) |
Constructor from copy.
|
virtual |
Destructor.
ClpPackedMatrix3::ClpPackedMatrix3 | ( | const ClpPackedMatrix3 & | ) |
The copy constructor.
void ClpPackedMatrix3::transposeTimes | ( | const ClpSimplex * | model, |
const double * | pi, | ||
CoinIndexedVector * | output | ||
) | const |
Return x * -1 * A in
z
.
Note - x packed and z will be packed mode Squashes small elements and knows about ClpSimplex
void ClpPackedMatrix3::transposeTimes | ( | const ClpSimplex * | model, |
const double * | pi, | ||
CoinIndexedVector * | output, | ||
CoinIndexedVector * | candidate, | ||
const CoinIndexedVector * | rowArray | ||
) | const |
This version does dualColumn0 Updates two arrays for steepest.
void ClpPackedMatrix3::transposeTimes2 | ( | const ClpSimplex * | model, |
const double * | pi, | ||
CoinIndexedVector * | dj1, | ||
const double * | piWeight, | ||
double *COIN_RESTRICT | infeas, | ||
double *COIN_RESTRICT | reducedCost, | ||
double | referenceIn, | ||
double | devex, | ||
unsigned int * | reference, | ||
double * | weights, | ||
double | scaleFactor | ||
) |
ClpPackedMatrix3& ClpPackedMatrix3::operator= | ( | const ClpPackedMatrix3 & | ) |
void ClpPackedMatrix3::sortBlocks | ( | const ClpSimplex * | model | ) |
Sort blocks.
void ClpPackedMatrix3::swapOne | ( | const ClpSimplex * | model, |
const ClpPackedMatrix * | matrix, | ||
int | iColumn | ||
) |
Swap one variable.
void ClpPackedMatrix3::swapOne | ( | int | iBlock, |
int | kA, | ||
int | kB | ||
) |
Part of above.
void ClpPackedMatrix3::checkBlocks | ( | const ClpSimplex * | model | ) |
Debug - check blocks.
int ClpPackedMatrix3::redoInfeasibilities | ( | const ClpSimplex * | model, |
ClpPrimalColumnSteepest * | pivotChoose, | ||
int | type | ||
) |
type - 1 redo infeasible, 2 choose sequenceIn, 3 both returns sequenceIn (or -1) for type 2
|
protected |
Number of blocks.
Definition at line 675 of file ClpPackedMatrix.hpp.
|
protected |
Number of columns.
Definition at line 677 of file ClpPackedMatrix.hpp.
|
protected |
Number of columns including gaps.
Definition at line 679 of file ClpPackedMatrix.hpp.
|
protected |
Number of elements (including gaps)
Definition at line 685 of file ClpPackedMatrix.hpp.
|
protected |
Maximum size of any block.
Definition at line 687 of file ClpPackedMatrix.hpp.
|
protected |
Column indices and reverse lookup (within block)
Definition at line 689 of file ClpPackedMatrix.hpp.
|
protected |
Starts for odd/long vectors??
Definition at line 691 of file ClpPackedMatrix.hpp.
|
protected |
Rows.
Definition at line 693 of file ClpPackedMatrix.hpp.
|
protected |
Elements.
Definition at line 695 of file ClpPackedMatrix.hpp.
|
protected |
Temporary work area (aligned)
Definition at line 697 of file ClpPackedMatrix.hpp.
|
protected |
Blocks (ordinary start at 0 and go to first block)
Definition at line 703 of file ClpPackedMatrix.hpp.
|
protected |
If active.
Definition at line 705 of file ClpPackedMatrix.hpp.