Scippy

    SCIP

    Solving Constraint Integer Programs

    SCIPNLFeeder Class Reference

    Detailed Description

    Definition at line 1743 of file reader_nl.cpp.

    Public Member Functions

     SCIPNLFeeder (SCIP *scip_, const char *probname_, SCIP_OBJSENSE objsense_, SCIP_Real objscale_, SCIP_Real objoffset_, SCIP_VAR **vars_, int nvars_, SCIP_VAR **fixedvars_, int nfixedvars_, SCIP_CONS **conss_, int nconss_, SCIP_Bool nlbinary_, SCIP_Bool nlcomments_, SCIP_Bool genericnames_)
     Constructor. More...
     
     ~SCIPNLFeeder ()
     
    mp::NLHeader Header ()
     
    bool WantNLComments () const
     NL comments? More...
     
    int WantColumnSizes () const
     
    int ObjType (int) const
     
    template<class ObjGradWriter >
    void FeedObjGradient (int i, ObjGradWriter &gw)
     
    template<class ObjExprWriter >
    void FeedObjExpression (int i, ObjExprWriter &ew)
     
    template<class VarBoundsWriter >
    void FeedVarBounds (VarBoundsWriter &vbw) const
     
    template<class ConBoundsWriter >
    void FeedConBounds (ConBoundsWriter &cbw)
     
    const char * ConDescription (int i)
     
    template<class ConLinearExprWriter >
    void FeedLinearConExpr (int i, ConLinearExprWriter &clw)
     
    template<class ConExprWriter >
    void FeedConExpression (int i, ConExprWriter &ew)
     
    template<class RowObjNameWriter >
    void FeedRowAndObjNames (RowObjNameWriter &wrt) const
     
    template<class ColNameWriter >
    void FeedColNames (ColNameWriter &wrt) const
     

    Constructor & Destructor Documentation

    ◆ SCIPNLFeeder()

    SCIPNLFeeder::SCIPNLFeeder ( SCIP scip_,
    const char *  probname_,
    SCIP_OBJSENSE  objsense_,
    SCIP_Real  objscale_,
    SCIP_Real  objoffset_,
    SCIP_VAR **  vars_,
    int  nvars_,
    SCIP_VAR **  fixedvars_,
    int  nfixedvars_,
    SCIP_CONS **  conss_,
    int  nconss_,
    SCIP_Bool  nlbinary_,
    SCIP_Bool  nlcomments_,
    SCIP_Bool  genericnames_ 
    )
    inline

    Constructor.

    Parameters
    scip_SCIP data structure
    probname_problem name
    objsense_objective sense
    objscale_objective scale
    objoffset_objective offset
    vars_active variables
    nvars_number of active variables
    fixedvars_fixed variables
    nfixedvars_number of fixed variables
    conss_constraints
    nconss_number of constraints
    nlbinary_whether to write binary or text nl
    nlcomments_whether to include comments into nl
    genericnames_are generic names used

    Definition at line 2176 of file reader_nl.cpp.

    References SCIPfindConshdlr().

    ◆ ~SCIPNLFeeder()

    SCIPNLFeeder::~SCIPNLFeeder ( )
    inline

    Definition at line 2225 of file reader_nl.cpp.

    References NULL, SCIPfreeBlockMemoryArrayNull, and SCIPhashmapFree().

    Member Function Documentation

    ◆ Header()

    mp::NLHeader SCIPNLFeeder::Header ( )
    inline

    Provide NLHeader.

    This method is called first.

    NLHeader summarizes the model and provides some technical parameters, such as text/binary NL format.

    Definition at line 2243 of file reader_nl.cpp.

    ◆ WantNLComments()

    bool SCIPNLFeeder::WantNLComments ( ) const
    inline

    NL comments?

    Definition at line 2276 of file reader_nl.cpp.

    ◆ WantColumnSizes()

    int SCIPNLFeeder::WantColumnSizes ( ) const
    inline

    currently we do not want to write size of each column in Jacobian (i.e., number of constraints each variable appears in)

    Definition at line 2283 of file reader_nl.cpp.

    ◆ ObjType()

    int SCIPNLFeeder::ObjType ( int  ) const
    inline

    Definition at line 2288 of file reader_nl.cpp.

    References SCIP_OBJSENSE_MAXIMIZE.

    ◆ FeedObjGradient()

    template<class ObjGradWriter >
    void SCIPNLFeeder::FeedObjGradient ( int  i,
    ObjGradWriter &  gw 
    )
    inline

    Definition at line 2296 of file reader_nl.cpp.

    References SCIP_Real, and SCIPvarGetObj().

    ◆ FeedObjExpression()

    template<class ObjExprWriter >
    void SCIPNLFeeder::FeedObjExpression ( int  i,
    ObjExprWriter &  ew 
    )
    inline

    Definition at line 2316 of file reader_nl.cpp.

    ◆ FeedVarBounds()

    template<class VarBoundsWriter >
    void SCIPNLFeeder::FeedVarBounds ( VarBoundsWriter &  vbw) const
    inline

    ◆ FeedConBounds()

    ◆ ConDescription()

    const char * SCIPNLFeeder::ConDescription ( int  i)
    inline

    Definition at line 2388 of file reader_nl.cpp.

    References SCIPconsGetName(), and SCIPvarGetName().

    ◆ FeedLinearConExpr()

    ◆ FeedConExpression()

    ◆ FeedRowAndObjNames()

    template<class RowObjNameWriter >
    void SCIPNLFeeder::FeedRowAndObjNames ( RowObjNameWriter &  wrt) const
    inline

    Definition at line 2824 of file reader_nl.cpp.

    References SCIPconsGetName(), and SCIPvarGetName().

    ◆ FeedColNames()

    template<class ColNameWriter >
    void SCIPNLFeeder::FeedColNames ( ColNameWriter &  wrt) const
    inline

    Definition at line 2845 of file reader_nl.cpp.

    References SCIPvarGetName().