Scippy

    SCIP

    Solving Constraint Integer Programs

    scip::ObjNodesel Class Referenceabstract

    Detailed Description

    C++ wrapper for node selectors.

    This class defines the interface for node selectors implemented in C++. Note that there is a pure virtual function (this function has to be implemented). This function is: scip_comp().

    Definition at line 53 of file objnodesel.h.

    C++ wrapper for node selectors. More...

    #include <objnodesel.h>

    Public Member Functions

     ObjNodesel (SCIP *scip, const char *name, const char *desc, int stdpriority, int memsavepriority)
     
     ObjNodesel (const ObjNodesel &o)
     
     ObjNodesel (ObjNodesel &&o)
     
    virtual ~ObjNodesel ()
     
    ObjNodeseloperator= (const ObjNodesel &o)=delete
     
    ObjNodeseloperator= (ObjNodesel &&o)=delete
     
    virtual SCIP_DECL_NODESELFREE (scip_free)
     
    virtual SCIP_DECL_NODESELINIT (scip_init)
     
    virtual SCIP_DECL_NODESELEXIT (scip_exit)
     
    virtual SCIP_DECL_NODESELINITSOL (scip_initsol)
     
    virtual SCIP_DECL_NODESELEXITSOL (scip_exitsol)
     
    virtual SCIP_DECL_NODESELSELECT (scip_select)=0
     
    virtual SCIP_DECL_NODESELCOMP (scip_comp)=0
     
    - Public Member Functions inherited from scip::ObjCloneable
    virtual ~ObjCloneable ()
     
    ObjCloneableoperator= (const ObjCloneable &o)=delete
     
    ObjCloneableoperator= (ObjCloneable &&o)=delete
     
    virtual SCIP_DECL_OBJCLONEABLECLONE (ObjCloneable *clone)
     
    virtual SCIP_DECL_OBJCLONEABLEISCLONEABLE (iscloneable)
     

    Data Fields

    SCIPscip_
     
    char * scip_name_
     
    char * scip_desc_
     
    const int scip_stdpriority_
     
    const int scip_memsavepriority_
     

    Constructor & Destructor Documentation

    ◆ ObjNodesel() [1/3]

    scip::ObjNodesel::ObjNodesel ( SCIP scip,
    const char *  name,
    const char *  desc,
    int  stdpriority,
    int  memsavepriority 
    )
    inline

    default constructor

    Parameters
    scipSCIP data structure
    namename of node selector
    descdescription of node selector
    stdprioritypriority of the node selector in standard mode
    memsaveprioritypriority of the node selector in memory saving mode

    Definition at line 74 of file objnodesel.h.

    References scip_, SCIP_CALL_ABORT, scip_desc_, scip_name_, and SCIPduplicateMemoryArray.

    ◆ ObjNodesel() [2/3]

    scip::ObjNodesel::ObjNodesel ( const ObjNodesel o)
    inline

    copy constructor

    Definition at line 93 of file objnodesel.h.

    ◆ ObjNodesel() [3/3]

    scip::ObjNodesel::ObjNodesel ( ObjNodesel &&  o)
    inline

    move constructor

    Definition at line 99 of file objnodesel.h.

    References scip_desc_, and scip_name_.

    ◆ ~ObjNodesel()

    virtual scip::ObjNodesel::~ObjNodesel ( )
    inlinevirtual

    destructor

    Definition at line 111 of file objnodesel.h.

    References scip_, scip_desc_, scip_name_, and SCIPfreeMemoryArray.

    Member Function Documentation

    ◆ operator=() [1/2]

    ObjNodesel & scip::ObjNodesel::operator= ( const ObjNodesel o)
    delete

    assignment of polymorphic classes causes slicing and is therefore disabled.

    ◆ operator=() [2/2]

    ObjNodesel & scip::ObjNodesel::operator= ( ObjNodesel &&  o)
    delete

    assignment of polymorphic classes causes slicing and is therefore disabled.

    ◆ SCIP_DECL_NODESELFREE()

    virtual scip::ObjNodesel::SCIP_DECL_NODESELFREE ( scip_free  )
    inlinevirtual

    destructor of node selector to free user data (called when SCIP is exiting)

    See also
    SCIP_DECL_NODESELFREE(x) in type_nodesel.h

    Definition at line 129 of file objnodesel.h.

    References SCIP_OKAY.

    ◆ SCIP_DECL_NODESELINIT()

    virtual scip::ObjNodesel::SCIP_DECL_NODESELINIT ( scip_init  )
    inlinevirtual

    initialization method of node selector (called after problem was transformed)

    See also
    SCIP_DECL_NODESELINIT(x) in type_nodesel.h

    Definition at line 138 of file objnodesel.h.

    References SCIP_OKAY.

    ◆ SCIP_DECL_NODESELEXIT()

    virtual scip::ObjNodesel::SCIP_DECL_NODESELEXIT ( scip_exit  )
    inlinevirtual

    deinitialization method of node selector (called before transformed problem is freed)

    See also
    SCIP_DECL_NODESELEXIT(x) in type_nodesel.h

    Definition at line 147 of file objnodesel.h.

    References SCIP_OKAY.

    ◆ SCIP_DECL_NODESELINITSOL()

    virtual scip::ObjNodesel::SCIP_DECL_NODESELINITSOL ( scip_initsol  )
    inlinevirtual

    solving process initialization method of node selector (called when branch and bound process is about to begin)

    See also
    SCIP_DECL_NODESELINITSOL(x) in type_nodesel.h

    Definition at line 156 of file objnodesel.h.

    References SCIP_OKAY.

    ◆ SCIP_DECL_NODESELEXITSOL()

    virtual scip::ObjNodesel::SCIP_DECL_NODESELEXITSOL ( scip_exitsol  )
    inlinevirtual

    solving process deinitialization method of node selector (called before branch and bound process data is freed)

    See also
    SCIP_DECL_NODESELEXITSOL(x) in type_nodesel.h

    Definition at line 165 of file objnodesel.h.

    References SCIP_OKAY.

    ◆ SCIP_DECL_NODESELSELECT()

    virtual scip::ObjNodesel::SCIP_DECL_NODESELSELECT ( scip_select  )
    pure virtual

    node selection method of node selector

    See also
    SCIP_DECL_NODESELSELECT(x) in type_nodesel.h

    ◆ SCIP_DECL_NODESELCOMP()

    virtual scip::ObjNodesel::SCIP_DECL_NODESELCOMP ( scip_comp  )
    pure virtual

    node comparison method of node selector

    See also
    SCIP_DECL_NODESELCOMP(x) in type_nodesel.h

    Field Documentation

    ◆ scip_

    SCIP* scip::ObjNodesel::scip_

    SCIP data structure

    Definition at line 59 of file objnodesel.h.

    Referenced by ObjNodesel(), and ~ObjNodesel().

    ◆ scip_name_

    char* scip::ObjNodesel::scip_name_

    name of the node selector

    Definition at line 62 of file objnodesel.h.

    Referenced by ObjNodesel(), SCIPincludeObjNodesel(), and ~ObjNodesel().

    ◆ scip_desc_

    char* scip::ObjNodesel::scip_desc_

    description of the node selector

    Definition at line 65 of file objnodesel.h.

    Referenced by ObjNodesel(), SCIPincludeObjNodesel(), and ~ObjNodesel().

    ◆ scip_stdpriority_

    const int scip::ObjNodesel::scip_stdpriority_

    priority of the node selector in standard mode

    Definition at line 68 of file objnodesel.h.

    Referenced by SCIPincludeObjNodesel().

    ◆ scip_memsavepriority_

    const int scip::ObjNodesel::scip_memsavepriority_

    priority of the node selector in memory saving mode

    Definition at line 71 of file objnodesel.h.

    Referenced by SCIPincludeObjNodesel().