SCIP Doxygen Documentation
Loading...
Searching...
No Matches
SPxexSCIP Class Reference

Detailed Description

SCIP's SoPlex class

Definition at line 261 of file lpiexact_spx.cpp.

Public Member Functions

 SPxexSCIP (SCIP_MESSAGEHDLR *messagehdlr=NULL, const char *probname=NULL)
virtual ~SPxexSCIP ()
Real getObjLimit () const
bool getFromScratch () const
void setFromScratch (bool fs)
bool getLpInfo () const
void setLpInfo (bool lpinfo)
void setProbname (const char *probname)
void setRep (SPxSolver::Representation p_rep)
bool checkConsistentBounds () const
bool checkConsistentSides () const
void trySolve (bool printwarning=true)
SPxSolver::Status doSolve (bool printwarning=true)
void savePreStrongbranchingBasis ()
void restorePreStrongbranchingBasis ()
void freePreStrongbranchingBasis ()
bool preStrongbranchingBasisFreed () const
DataArray< SPxSolver::VarStatus > & rowStat ()
DataArray< SPxSolver::VarStatus > & colStat ()

Constructor & Destructor Documentation

◆ SPxexSCIP()

SPxexSCIP::SPxexSCIP ( SCIP_MESSAGEHDLR * messagehdlr = NULL,
const char * probname = NULL )
inlineexplicit
Parameters
messagehdlrmessage handler
probnamename of problem

Definition at line 271 of file lpiexact_spx.cpp.

References NULL, setProbname(), and SOPLEX_TRY_ABORT.

◆ ~SPxexSCIP()

virtual SPxexSCIP::~SPxexSCIP ( )
inlinevirtual

Definition at line 290 of file lpiexact_spx.cpp.

References freePreStrongbranchingBasis(), and NULL.

Member Function Documentation

◆ getObjLimit()

Real SPxexSCIP::getObjLimit ( ) const
inline

get objective limit according to objective sense

Definition at line 299 of file lpiexact_spx.cpp.

◆ getFromScratch()

bool SPxexSCIP::getFromScratch ( ) const
inline

Definition at line 307 of file lpiexact_spx.cpp.

Referenced by SCIPlpiExactGetIntpar(), and spxSolve().

◆ setFromScratch()

void SPxexSCIP::setFromScratch ( bool fs)
inline

Definition at line 312 of file lpiexact_spx.cpp.

Referenced by SCIPlpiExactSetIntpar().

◆ getLpInfo()

bool SPxexSCIP::getLpInfo ( ) const
inline

Definition at line 318 of file lpiexact_spx.cpp.

Referenced by doSolve(), SCIPlpiExactGetIntpar(), and spxSolve().

◆ setLpInfo()

void SPxexSCIP::setLpInfo ( bool lpinfo)
inline

Definition at line 323 of file lpiexact_spx.cpp.

Referenced by SCIPlpiExactSetIntpar().

◆ setProbname()

void SPxexSCIP::setProbname ( const char * probname)
inline

Definition at line 329 of file lpiexact_spx.cpp.

References assert(), and NULL.

Referenced by SPxexSCIP().

◆ setRep()

void SPxexSCIP::setRep ( SPxSolver::Representation p_rep)
inline

Definition at line 342 of file lpiexact_spx.cpp.

References CHECK_SOPLEX_PARAM, SCIPdebugMessage, and setIntParam().

◆ checkConsistentBounds()

bool SPxexSCIP::checkConsistentBounds ( ) const
inline

Definition at line 357 of file lpiexact_spx.cpp.

References i, and SCIPerrorMessage.

Referenced by doSolve().

◆ checkConsistentSides()

bool SPxexSCIP::checkConsistentSides ( ) const
inline

Definition at line 372 of file lpiexact_spx.cpp.

References i, and SCIPerrorMessage.

Referenced by doSolve().

◆ trySolve()

void SPxexSCIP::trySolve ( bool printwarning = true)
inline

Definition at line 388 of file lpiexact_spx.cpp.

References assert(), CHECK_SOPLEX_PARAM, optimize(), SCIPmessagePrintWarning(), and x.

Referenced by doSolve().

◆ doSolve()

SPxSolver::Status SPxexSCIP::doSolve ( bool printwarning = true)
inline

◆ savePreStrongbranchingBasis()

void SPxexSCIP::savePreStrongbranchingBasis ( )
inline

save the current basis

Definition at line 453 of file lpiexact_spx.cpp.

References assert(), SCIPmessagePrintWarning(), and x.

Referenced by SCIPlpiExactStartStrongbranch().

◆ restorePreStrongbranchingBasis()

void SPxexSCIP::restorePreStrongbranchingBasis ( )
inline

restore basis

Definition at line 481 of file lpiexact_spx.cpp.

References assert(), SCIPmessagePrintWarning(), and x.

Referenced by SCIPlpiExactEndStrongbranch().

◆ freePreStrongbranchingBasis()

void SPxexSCIP::freePreStrongbranchingBasis ( )
inline

if basis is in store, delete it without restoring it

Definition at line 508 of file lpiexact_spx.cpp.

Referenced by SCIPlpiExactEndStrongbranch(), SCIPlpiExactSetBase(), and ~SPxexSCIP().

◆ preStrongbranchingBasisFreed()

◆ rowStat()

DataArray< SPxSolver::VarStatus > & SPxexSCIP::rowStat ( )
inline

provides access for temporary storage of basis status of rows

Definition at line 521 of file lpiexact_spx.cpp.

Referenced by SCIPlpiExactSetBase().

◆ colStat()

DataArray< SPxSolver::VarStatus > & SPxexSCIP::colStat ( )
inline

provides access for temporary storage of basis status or columns

Definition at line 527 of file lpiexact_spx.cpp.

Referenced by SCIPlpiExactSetBase().