Scippy

SCIP

Solving Constraint Integer Programs

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 
)
inline
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 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 SCIPerrorMessage.

Referenced by doSolve().

◆ checkConsistentSides()

bool SPxexSCIP::checkConsistentSides ( ) const
inline

Definition at line 372 of file lpiexact_spx.cpp.

References SCIPerrorMessage.

Referenced by doSolve().

◆ trySolve()

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

Definition at line 388 of file lpiexact_spx.cpp.

References 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 SCIPmessagePrintWarning(), and x.

Referenced by SCIPlpiExactStartStrongbranch().

◆ restorePreStrongbranchingBasis()

void SPxexSCIP::restorePreStrongbranchingBasis ( )
inline

restore basis

Definition at line 481 of file lpiexact_spx.cpp.

References 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().