SmiCoreData Class Reference

#include <SmiScnData.hpp>

Collaboration diagram for SmiCoreData:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int getNumCols ()
int getNumRows ()
int getNumElements ()
int getNumStages ()
int getNumCols (SmiStageIndex t)
int getNumRows (SmiStageIndex t)
int getColStart (SmiStageIndex t)
int getRowStart (SmiStageIndex t)
int getColStage (int i)
int getRowStage (int i)
int getRowInternalIndex (int i)
int getColInternalIndex (int i)
int getRowExternalIndex (int i)
int getColExternalIndex (int i)
const double * getDenseRowLower (SmiStageIndex t)
const double * getDenseRowUpper (SmiStageIndex t)
const double * getDenseColLower (SmiStageIndex t)
const double * getDenseColUpper (SmiStageIndex t)
const double * getDenseObjCoefficients (SmiStageIndex t)
std::vector< int > getIntCols (int stage)
int * getIntegerIndices ()
int getIntegerLength ()
int * getBinaryIndices ()
int getBinaryLength ()
double getInfinity ()
void copyRowLower (double *drlo, SmiStageIndex t)
void copyRowUpper (double *drup, SmiStageIndex t)
void copyColLower (double *dclo, SmiStageIndex t)
void copyColUpper (double *dcup, SmiStageIndex t)
void copyObjective (double *dobj, SmiStageIndex t)
SmiNodeDatagetNode (SmiStageIndex t)
void setColumnNames (char **namesStrict, char **namesFree)
char ** getColumnNames (bool strictFormat=true)
 SmiCoreData (CoinMpsIO *cMps, int nstag, int *cstag, int *rstag, int *integerIndices=0, int integerLength=0, int *binaryIndices=0, int binaryLength=0)
 SmiCoreData (OsiSolverInterface *osi, int nstag, int *cstag, int *rstag, int *integerIndices=0, int integerLength=0, int *binaryIndices=0, int binaryLength=0)
void addQuadraticObjectiveToCore (int *starts, int *indx, double *dels)
 Adds QP data after the constructor has been called.
void setHasQdata (bool b)
bool hasQdata ()
 ~SmiCoreData ()

Private Member Functions

void gutsOfConstructor (int nrow, int ncol, int nstag, int *cstag, int *rstag, CoinPackedMatrix *matrix, CoinPackedVector *dclo, CoinPackedVector *dcup, CoinPackedVector *dobj, CoinPackedVector *drlo, CoinPackedVector *drup, int *integerIndices=0, int integerLength=0, int *binaryIndices=0, int binaryLength=0)
OsiSolverInterfacegenerateCoreProblem (OsiSolverInterface *osi)

Private Attributes

int nrow_
int ncol_
int nz_
SmiStageIndex nstag_
int * nColInStage_
int * nRowInStage_
int * stageColPtr_
int * stageRowPtr_
int * colStage_
int * rowStage_
int * colEx2In_
int * rowEx2In_
int * colIn2Ex_
int * rowIn2Ex_
int * integerIndices_
int integerLength_
int * binaryIndices_
int binaryLength_
double infinity_
double ** cdrlo_
double ** cdrup_
double ** cdobj_
double ** cdclo_
double ** cdcup_
SmiQuadraticDatasqp_
bool hasQdata_
std::vector< SmiNodeData * > nodes_
std::vector< double * > pDenseRow_
std::vector< std::vector< int > > intColsStagewise
char ** colNamesStrict
char ** colNamesFree

Detailed Description

Definition at line 202 of file SmiScnData.hpp.


Constructor & Destructor Documentation

SmiCoreData::SmiCoreData ( CoinMpsIO cMps,
int  nstag,
int *  cstag,
int *  rstag,
int *  integerIndices = 0,
int  integerLength = 0,
int *  binaryIndices = 0,
int  binaryLength = 0 
)
SmiCoreData::SmiCoreData ( OsiSolverInterface osi,
int  nstag,
int *  cstag,
int *  rstag,
int *  integerIndices = 0,
int  integerLength = 0,
int *  binaryIndices = 0,
int  binaryLength = 0 
)
SmiCoreData::~SmiCoreData (  ) 

Member Function Documentation

int SmiCoreData::getNumCols (  )  [inline]

Definition at line 205 of file SmiScnData.hpp.

int SmiCoreData::getNumRows (  )  [inline]

Definition at line 206 of file SmiScnData.hpp.

int SmiCoreData::getNumElements (  )  [inline]

Definition at line 207 of file SmiScnData.hpp.

int SmiCoreData::getNumStages (  )  [inline]

Definition at line 208 of file SmiScnData.hpp.

int SmiCoreData::getNumCols ( SmiStageIndex  t  )  [inline]

Definition at line 209 of file SmiScnData.hpp.

int SmiCoreData::getNumRows ( SmiStageIndex  t  )  [inline]

Definition at line 210 of file SmiScnData.hpp.

int SmiCoreData::getColStart ( SmiStageIndex  t  )  [inline]

Definition at line 211 of file SmiScnData.hpp.

int SmiCoreData::getRowStart ( SmiStageIndex  t  )  [inline]

Definition at line 212 of file SmiScnData.hpp.

int SmiCoreData::getColStage ( int  i  )  [inline]

Definition at line 213 of file SmiScnData.hpp.

int SmiCoreData::getRowStage ( int  i  )  [inline]

Definition at line 214 of file SmiScnData.hpp.

int SmiCoreData::getRowInternalIndex ( int  i  )  [inline]

Definition at line 216 of file SmiScnData.hpp.

int SmiCoreData::getColInternalIndex ( int  i  )  [inline]

Definition at line 217 of file SmiScnData.hpp.

int SmiCoreData::getRowExternalIndex ( int  i  )  [inline]

Definition at line 218 of file SmiScnData.hpp.

int SmiCoreData::getColExternalIndex ( int  i  )  [inline]

Definition at line 219 of file SmiScnData.hpp.

const double* SmiCoreData::getDenseRowLower ( SmiStageIndex  t  )  [inline]

Definition at line 223 of file SmiScnData.hpp.

const double* SmiCoreData::getDenseRowUpper ( SmiStageIndex  t  )  [inline]

Definition at line 224 of file SmiScnData.hpp.

const double* SmiCoreData::getDenseColLower ( SmiStageIndex  t  )  [inline]

Definition at line 225 of file SmiScnData.hpp.

const double* SmiCoreData::getDenseColUpper ( SmiStageIndex  t  )  [inline]

Definition at line 226 of file SmiScnData.hpp.

const double* SmiCoreData::getDenseObjCoefficients ( SmiStageIndex  t  )  [inline]

Definition at line 227 of file SmiScnData.hpp.

std::vector<int> SmiCoreData::getIntCols ( int  stage  )  [inline]

Definition at line 229 of file SmiScnData.hpp.

int* SmiCoreData::getIntegerIndices (  )  [inline]

Definition at line 230 of file SmiScnData.hpp.

int SmiCoreData::getIntegerLength (  )  [inline]

Definition at line 231 of file SmiScnData.hpp.

int* SmiCoreData::getBinaryIndices (  )  [inline]

Definition at line 232 of file SmiScnData.hpp.

int SmiCoreData::getBinaryLength (  )  [inline]

Definition at line 233 of file SmiScnData.hpp.

double SmiCoreData::getInfinity (  )  [inline]

Definition at line 234 of file SmiScnData.hpp.

void SmiCoreData::copyRowLower ( double *  drlo,
SmiStageIndex  t 
)
void SmiCoreData::copyRowUpper ( double *  drup,
SmiStageIndex  t 
)
void SmiCoreData::copyColLower ( double *  dclo,
SmiStageIndex  t 
)
void SmiCoreData::copyColUpper ( double *  dcup,
SmiStageIndex  t 
)
void SmiCoreData::copyObjective ( double *  dobj,
SmiStageIndex  t 
)
SmiNodeData* SmiCoreData::getNode ( SmiStageIndex  t  )  [inline]

Definition at line 242 of file SmiScnData.hpp.

void SmiCoreData::setColumnNames ( char **  namesStrict,
char **  namesFree 
) [inline]

Definition at line 244 of file SmiScnData.hpp.

char** SmiCoreData::getColumnNames ( bool  strictFormat = true  )  [inline]

Definition at line 245 of file SmiScnData.hpp.

void SmiCoreData::addQuadraticObjectiveToCore ( int *  starts,
int *  indx,
double *  dels 
)

Adds QP data after the constructor has been called.

void SmiCoreData::setHasQdata ( bool  b  )  [inline]

Definition at line 253 of file SmiScnData.hpp.

bool SmiCoreData::hasQdata (  )  [inline]

Definition at line 254 of file SmiScnData.hpp.

void SmiCoreData::gutsOfConstructor ( int  nrow,
int  ncol,
int  nstag,
int *  cstag,
int *  rstag,
CoinPackedMatrix matrix,
CoinPackedVector dclo,
CoinPackedVector dcup,
CoinPackedVector dobj,
CoinPackedVector drlo,
CoinPackedVector drup,
int *  integerIndices = 0,
int  integerLength = 0,
int *  binaryIndices = 0,
int  binaryLength = 0 
) [private]
OsiSolverInterface* SmiCoreData::generateCoreProblem ( OsiSolverInterface osi  )  [private]

Member Data Documentation

int SmiCoreData::nrow_ [private]

Definition at line 270 of file SmiScnData.hpp.

int SmiCoreData::ncol_ [private]

Definition at line 271 of file SmiScnData.hpp.

int SmiCoreData::nz_ [private]

Definition at line 272 of file SmiScnData.hpp.

Definition at line 273 of file SmiScnData.hpp.

int* SmiCoreData::nColInStage_ [private]

Definition at line 274 of file SmiScnData.hpp.

int* SmiCoreData::nRowInStage_ [private]

Definition at line 275 of file SmiScnData.hpp.

int* SmiCoreData::stageColPtr_ [private]

Definition at line 276 of file SmiScnData.hpp.

int* SmiCoreData::stageRowPtr_ [private]

Definition at line 277 of file SmiScnData.hpp.

int* SmiCoreData::colStage_ [private]

Definition at line 278 of file SmiScnData.hpp.

int* SmiCoreData::rowStage_ [private]

Definition at line 279 of file SmiScnData.hpp.

int* SmiCoreData::colEx2In_ [private]

Definition at line 280 of file SmiScnData.hpp.

int* SmiCoreData::rowEx2In_ [private]

Definition at line 281 of file SmiScnData.hpp.

int* SmiCoreData::colIn2Ex_ [private]

Definition at line 282 of file SmiScnData.hpp.

int* SmiCoreData::rowIn2Ex_ [private]

Definition at line 283 of file SmiScnData.hpp.

Definition at line 284 of file SmiScnData.hpp.

Definition at line 285 of file SmiScnData.hpp.

Definition at line 286 of file SmiScnData.hpp.

Definition at line 287 of file SmiScnData.hpp.

double SmiCoreData::infinity_ [private]

Definition at line 288 of file SmiScnData.hpp.

double** SmiCoreData::cdrlo_ [private]

Definition at line 289 of file SmiScnData.hpp.

double** SmiCoreData::cdrup_ [private]

Definition at line 290 of file SmiScnData.hpp.

double** SmiCoreData::cdobj_ [private]

Definition at line 291 of file SmiScnData.hpp.

double** SmiCoreData::cdclo_ [private]

Definition at line 292 of file SmiScnData.hpp.

double** SmiCoreData::cdcup_ [private]

Definition at line 293 of file SmiScnData.hpp.

Definition at line 294 of file SmiScnData.hpp.

bool SmiCoreData::hasQdata_ [private]

Definition at line 295 of file SmiScnData.hpp.

std::vector<SmiNodeData*> SmiCoreData::nodes_ [private]

Definition at line 296 of file SmiScnData.hpp.

std::vector<double *> SmiCoreData::pDenseRow_ [private]

Definition at line 297 of file SmiScnData.hpp.

std::vector< std::vector<int> > SmiCoreData::intColsStagewise [private]

Definition at line 298 of file SmiScnData.hpp.

char** SmiCoreData::colNamesStrict [private]

Definition at line 299 of file SmiScnData.hpp.

char** SmiCoreData::colNamesFree [private]

Definition at line 300 of file SmiScnData.hpp.


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

Generated on 3 Jun 2015 by  doxygen 1.6.1