Scippy

    SCIP

    Solving Constraint Integer Programs

    Detailed Description

    public methods for NLP interfaces

    Author
    Stefan Vigerske
    Thorsten Gellermann

    Definition in file scip_nlpi.c.

    #include "scip/scip_nlp.h"
    #include "blockmemshell/memory.h"
    #include "scip/scip_expr.h"
    #include "scip/scip_lp.h"
    #include "scip/scip_message.h"
    #include "scip/scip_mem.h"
    #include "scip/scip_nlpi.h"
    #include "scip/scip_numerics.h"
    #include "scip/scip_param.h"
    #include "scip/scip_prob.h"
    #include "scip/pub_expr.h"
    #include "scip/pub_lp.h"
    #include "scip/pub_var.h"
    #include "scip/pub_message.h"
    #include "scip/expr_varidx.h"
    #include "scip/debug.h"
    #include "scip/nlpi.h"
    #include "scip/paramset.h"
    #include "scip/set.h"
    #include "scip/struct_scip.h"

    Go to the source code of this file.

    Functions

    static SCIP_DECL_PARAMCHGD (paramChgdNlpiPriority)
     
    static SCIP_DECL_EXPR_MAPEXPR (mapvar2varidx)
     
    SCIP_RETCODE SCIPincludeNlpi (SCIP *scip, const char *name, const char *description, int priority, SCIP_DECL_NLPICOPY((*nlpicopy)), SCIP_DECL_NLPIFREE((*nlpifree)), SCIP_DECL_NLPIGETSOLVERPOINTER((*nlpigetsolverpointer)), SCIP_DECL_NLPICREATEPROBLEM((*nlpicreateproblem)), SCIP_DECL_NLPIFREEPROBLEM((*nlpifreeproblem)), SCIP_DECL_NLPIGETPROBLEMPOINTER((*nlpigetproblempointer)), SCIP_DECL_NLPIADDVARS((*nlpiaddvars)), SCIP_DECL_NLPIADDCONSTRAINTS((*nlpiaddconstraints)), SCIP_DECL_NLPISETOBJECTIVE((*nlpisetobjective)), SCIP_DECL_NLPICHGVARBOUNDS((*nlpichgvarbounds)), SCIP_DECL_NLPICHGCONSSIDES((*nlpichgconssides)), SCIP_DECL_NLPIDELVARSET((*nlpidelvarset)), SCIP_DECL_NLPIDELCONSSET((*nlpidelconsset)), SCIP_DECL_NLPICHGLINEARCOEFS((*nlpichglinearcoefs)), SCIP_DECL_NLPICHGEXPR((*nlpichgexpr)), SCIP_DECL_NLPICHGOBJCONSTANT((*nlpichgobjconstant)), SCIP_DECL_NLPISETINITIALGUESS((*nlpisetinitialguess)), SCIP_DECL_NLPISOLVE((*nlpisolve)), SCIP_DECL_NLPIGETSOLSTAT((*nlpigetsolstat)), SCIP_DECL_NLPIGETTERMSTAT((*nlpigettermstat)), SCIP_DECL_NLPIGETSOLUTION((*nlpigetsolution)), SCIP_DECL_NLPIGETSTATISTICS((*nlpigetstatistics)), SCIP_NLPIDATA *nlpidata)
     
    SCIP_NLPISCIPfindNlpi (SCIP *scip, const char *name)
     
    SCIP_NLPI ** SCIPgetNlpis (SCIP *scip)
     
    int SCIPgetNNlpis (SCIP *scip)
     
    SCIP_RETCODE SCIPsetNlpiPriority (SCIP *scip, SCIP_NLPI *nlpi, int priority)
     
     SCIP_DECL_NLPIGETSOLVERPOINTER (SCIPgetNlpiSolverPointer)
     
     SCIP_DECL_NLPICREATEPROBLEM (SCIPcreateNlpiProblem)
     
     SCIP_DECL_NLPIFREEPROBLEM (SCIPfreeNlpiProblem)
     
     SCIP_DECL_NLPIGETPROBLEMPOINTER (SCIPgetNlpiProblemPointer)
     
     SCIP_DECL_NLPIADDVARS (SCIPaddNlpiVars)
     
     SCIP_DECL_NLPIADDCONSTRAINTS (SCIPaddNlpiConstraints)
     
     SCIP_DECL_NLPISETOBJECTIVE (SCIPsetNlpiObjective)
     
     SCIP_DECL_NLPICHGVARBOUNDS (SCIPchgNlpiVarBounds)
     
     SCIP_DECL_NLPICHGCONSSIDES (SCIPchgNlpiConsSides)
     
     SCIP_DECL_NLPIDELVARSET (SCIPdelNlpiVarSet)
     
     SCIP_DECL_NLPIDELCONSSET (SCIPdelNlpiConsSet)
     
     SCIP_DECL_NLPICHGLINEARCOEFS (SCIPchgNlpiLinearCoefs)
     
     SCIP_DECL_NLPICHGEXPR (SCIPchgNlpiExpr)
     
     SCIP_DECL_NLPICHGOBJCONSTANT (SCIPchgNlpiObjConstant)
     
     SCIP_DECL_NLPISETINITIALGUESS (SCIPsetNlpiInitialGuess)
     
     SCIP_DECL_NLPISOLVE (SCIPsolveNlpiParam)
     
     SCIP_DECL_NLPIGETSOLSTAT (SCIPgetNlpiSolstat)
     
     SCIP_DECL_NLPIGETTERMSTAT (SCIPgetNlpiTermstat)
     
     SCIP_DECL_NLPIGETSOLUTION (SCIPgetNlpiSolution)
     
     SCIP_DECL_NLPIGETSTATISTICS (SCIPgetNlpiStatistics)
     
    SCIP_RETCODE SCIPcreateNlpiProblemFromNlRows (SCIP *scip, SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM **nlpiprob, const char *name, SCIP_NLROW **nlrows, int nnlrows, SCIP_HASHMAP *var2idx, SCIP_HASHMAP *nlrow2idx, SCIP_Real *nlscore, SCIP_Real cutoffbound, SCIP_Bool setobj, SCIP_Bool onlyconvex)
     
    SCIP_RETCODE SCIPupdateNlpiProblem (SCIP *scip, SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *nlpiprob, SCIP_HASHMAP *var2nlpiidx, SCIP_VAR **nlpivars, int nlpinvars, SCIP_Real cutoffbound)
     
    SCIP_RETCODE SCIPaddNlpiProblemRows (SCIP *scip, SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *nlpiprob, SCIP_HASHMAP *var2idx, SCIP_ROW **rows, int nrows)
     
    SCIP_RETCODE SCIPaddNlpiProblemNlRows (SCIP *scip, SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *nlpiprob, SCIP_HASHMAP *var2idx, SCIP_NLROW **nlrows, int nnlrows)
     

    Function Documentation

    ◆ SCIP_DECL_PARAMCHGD()

    static SCIP_DECL_PARAMCHGD ( paramChgdNlpiPriority  )
    static

    method to call, when the priority of an NLPI was changed

    Definition at line 61 of file scip_nlpi.c.

    References NULL, SCIP_CALL, SCIP_OKAY, SCIPparamGetData(), SCIPparamGetInt(), and SCIPsetNlpiPriority().

    ◆ SCIP_DECL_EXPR_MAPEXPR()

    static SCIP_DECL_EXPR_MAPEXPR ( mapvar2varidx  )
    static

    create varidx expression for var expression

    called when expr is duplicated for addition to NLPI

    Definition at line 79 of file scip_nlpi.c.

    References NULL, SCIP_CALL, SCIP_OKAY, SCIPcreateExprVaridx(), SCIPgetVarExprVar(), SCIPhashmapExists(), SCIPhashmapGetImageInt(), SCIPisExprVar(), and SCIPvarIsActive().