Public Member Functions | Public Attributes | List of all members
Couenne::CouenneRecordBestSol Class Reference

#include <CouenneRecordBestSol.hpp>

Public Member Functions

 CouenneRecordBestSol ()
 Constructor. More...
 
 CouenneRecordBestSol (const CouenneRecordBestSol &other)
 Copy constructor. More...
 
 ~CouenneRecordBestSol ()
 Destructor. More...
 
int getCardInitDom () const
 
bool * getInitIsInt () const
 
std::vector< intgetListInt () const
 
void setInitIsInt (const bool *givenIsInt, const int givenCard)
 
CouNumbergetInitDomLb () const
 
void setInitDomLb (const CouNumber *givenLb, const int givenCard)
 
CouNumbergetInitDomUb () const
 
void setInitDomUb (const CouNumber *givenUb, const int givenCard)
 
void setHasSol (const bool givenHasSol)
 
bool getHasSol () const
 
void setSol (const double *givenSol, const int givenCard, const double givenMaxViol)
 
int getCardSol () const
 
void setCardSol (const int givenCard)
 
double * getSol () const
 
double getMaxViol () const
 
void setVal (const double givenVal)
 
double getVal ()
 
void update (const double *givenSol, const int givenCard, const double givenVal, const double givenMaxViol)
 
void update ()
 
int compareAndSave (const double *solA, const double solAVal, const double solAMaxViol, const bool solAIsFeas, const double *solB, const double solBVal, const double solBMaxViol, const bool solBIsFeas, const int cardSol, const double precision)
 
int getCardModSol () const
 
double * getModSol (const int expectedCard)
 
double getModSolVal () const
 
double getModSolMaxViol () const
 
void setModSol (const double *givenModSol, const int givenModCard, const double givenModVal, const double givenModMaxViol)
 
void printSol (FILE *fsol) const
 

Public Attributes

int cardInitDom
 
bool * initIsInt
 
std::vector< intlistInt
 
CouNumberinitDomLb
 
CouNumberinitDomUb
 
bool hasSol
 
int cardSol
 
double * sol
 
double val
 
double maxViol
 
int cardModSol
 
double * modSol
 
double modSolVal
 
double modSolMaxViol
 

Detailed Description

Definition at line 19 of file CouenneRecordBestSol.hpp.

Constructor & Destructor Documentation

CouenneRecordBestSol::CouenneRecordBestSol ( )

Constructor.

Default constructor.

Definition at line 26 of file CouenneRecordBestSol.cpp.

CouenneRecordBestSol::CouenneRecordBestSol ( const CouenneRecordBestSol other)

Copy constructor.

Definition at line 47 of file CouenneRecordBestSol.cpp.

CouenneRecordBestSol::~CouenneRecordBestSol ( )

Destructor.

Definition at line 96 of file CouenneRecordBestSol.cpp.

Member Function Documentation

int Couenne::CouenneRecordBestSol::getCardInitDom ( ) const
inline

Definition at line 61 of file CouenneRecordBestSol.hpp.

bool* Couenne::CouenneRecordBestSol::getInitIsInt ( ) const
inline

Definition at line 62 of file CouenneRecordBestSol.hpp.

std::vector<int> Couenne::CouenneRecordBestSol::getListInt ( ) const
inline

Definition at line 63 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::setInitIsInt ( const bool *  givenIsInt,
const int  givenCard 
)

Definition at line 114 of file CouenneRecordBestSol.cpp.

CouNumber* Couenne::CouenneRecordBestSol::getInitDomLb ( ) const
inline

Definition at line 66 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::setInitDomLb ( const CouNumber givenLb,
const int  givenCard 
)

Definition at line 144 of file CouenneRecordBestSol.cpp.

CouNumber* Couenne::CouenneRecordBestSol::getInitDomUb ( ) const
inline

Definition at line 68 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::setInitDomUb ( const CouNumber givenUb,
const int  givenCard 
)

Definition at line 166 of file CouenneRecordBestSol.cpp.

void CouenneRecordBestSol::setHasSol ( const bool  givenHasSol)

Definition at line 188 of file CouenneRecordBestSol.cpp.

bool Couenne::CouenneRecordBestSol::getHasSol ( ) const
inline

Definition at line 72 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::setSol ( const double *  givenSol,
const int  givenCard,
const double  givenMaxViol 
)

Definition at line 198 of file CouenneRecordBestSol.cpp.

int Couenne::CouenneRecordBestSol::getCardSol ( ) const
inline

Definition at line 75 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::setCardSol ( const int  givenCard)

Definition at line 193 of file CouenneRecordBestSol.cpp.

double* Couenne::CouenneRecordBestSol::getSol ( ) const
inline

Definition at line 77 of file CouenneRecordBestSol.hpp.

double Couenne::CouenneRecordBestSol::getMaxViol ( ) const
inline

Definition at line 78 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::setVal ( const double  givenVal)

Definition at line 229 of file CouenneRecordBestSol.cpp.

double Couenne::CouenneRecordBestSol::getVal ( )
inline

Definition at line 80 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::update ( const double *  givenSol,
const int  givenCard,
const double  givenVal,
const double  givenMaxViol 
)

Definition at line 240 of file CouenneRecordBestSol.cpp.

void CouenneRecordBestSol::update ( )

Definition at line 249 of file CouenneRecordBestSol.cpp.

int CouenneRecordBestSol::compareAndSave ( const double *  solA,
const double  solAVal,
const double  solAMaxViol,
const bool  solAIsFeas,
const double *  solB,
const double  solBVal,
const double  solBMaxViol,
const bool  solBIsFeas,
const int  cardSol,
const double  precision 
)

Definition at line 259 of file CouenneRecordBestSol.cpp.

int Couenne::CouenneRecordBestSol::getCardModSol ( ) const
inline

Definition at line 103 of file CouenneRecordBestSol.hpp.

double * CouenneRecordBestSol::getModSol ( const int  expectedCard)

Definition at line 318 of file CouenneRecordBestSol.cpp.

double Couenne::CouenneRecordBestSol::getModSolVal ( ) const
inline

Definition at line 105 of file CouenneRecordBestSol.hpp.

double Couenne::CouenneRecordBestSol::getModSolMaxViol ( ) const
inline

Definition at line 106 of file CouenneRecordBestSol.hpp.

void CouenneRecordBestSol::setModSol ( const double *  givenModSol,
const int  givenModCard,
const double  givenModVal,
const double  givenModMaxViol 
)

Definition at line 333 of file CouenneRecordBestSol.cpp.

void CouenneRecordBestSol::printSol ( FILE *  fsol) const

Definition at line 362 of file CouenneRecordBestSol.cpp.

Member Data Documentation

int Couenne::CouenneRecordBestSol::cardInitDom

Definition at line 24 of file CouenneRecordBestSol.hpp.

bool* Couenne::CouenneRecordBestSol::initIsInt

Definition at line 26 of file CouenneRecordBestSol.hpp.

std::vector<int> Couenne::CouenneRecordBestSol::listInt

Definition at line 28 of file CouenneRecordBestSol.hpp.

CouNumber* Couenne::CouenneRecordBestSol::initDomLb

Definition at line 30 of file CouenneRecordBestSol.hpp.

CouNumber* Couenne::CouenneRecordBestSol::initDomUb

Definition at line 32 of file CouenneRecordBestSol.hpp.

bool Couenne::CouenneRecordBestSol::hasSol

Definition at line 35 of file CouenneRecordBestSol.hpp.

int Couenne::CouenneRecordBestSol::cardSol

Definition at line 37 of file CouenneRecordBestSol.hpp.

double* Couenne::CouenneRecordBestSol::sol

Definition at line 39 of file CouenneRecordBestSol.hpp.

double Couenne::CouenneRecordBestSol::val

Definition at line 41 of file CouenneRecordBestSol.hpp.

double Couenne::CouenneRecordBestSol::maxViol

Definition at line 43 of file CouenneRecordBestSol.hpp.

int Couenne::CouenneRecordBestSol::cardModSol

Definition at line 46 of file CouenneRecordBestSol.hpp.

double* Couenne::CouenneRecordBestSol::modSol

Definition at line 47 of file CouenneRecordBestSol.hpp.

double Couenne::CouenneRecordBestSol::modSolVal

Definition at line 48 of file CouenneRecordBestSol.hpp.

double Couenne::CouenneRecordBestSol::modSolMaxViol

Definition at line 49 of file CouenneRecordBestSol.hpp.


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