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