Scippy

    SCIP

    Solving Constraint Integer Programs

    scip_nlp.h File Reference

    Detailed Description

    public methods for nonlinear relaxation

    Author
    Thorsten Gellermann
    Stefan Vigerske

    Definition in file scip_nlp.h.

    #include "scip/def.h"
    #include "scip/type_lp.h"
    #include "scip/type_nlp.h"
    #include "scip/type_nlpi.h"
    #include "scip/type_retcode.h"
    #include "scip/type_scip.h"
    #include "scip/type_sol.h"
    #include "scip/type_var.h"
    #include "scip/type_expr.h"
    #include "scip/pub_nlp.h"

    Go to the source code of this file.

    Macros

    #define SCIPsolveNLP(...)
     

    Functions

    SCIP_Bool SCIPisNLPEnabled (SCIP *scip)
     
    void SCIPenableNLP (SCIP *scip)
     
    SCIP_Bool SCIPisNLPConstructed (SCIP *scip)
     
    SCIP_RETCODE SCIPhasNLPContinuousNonlinearity (SCIP *scip, SCIP_Bool *result)
     
    SCIP_RETCODE SCIPgetNLPVarsData (SCIP *scip, SCIP_VAR ***vars, int *nvars)
     
    SCIP_VAR ** SCIPgetNLPVars (SCIP *scip)
     
    int SCIPgetNNLPVars (SCIP *scip)
     
    SCIP_RETCODE SCIPgetNLPVarsNonlinearity (SCIP *scip, int *nlcount)
     
    SCIP_RealSCIPgetNLPVarsLbDualsol (SCIP *scip)
     
    SCIP_RealSCIPgetNLPVarsUbDualsol (SCIP *scip)
     
    SCIP_RETCODE SCIPgetNLPNlRowsData (SCIP *scip, SCIP_NLROW ***nlrows, int *nnlrows)
     
    SCIP_NLROW ** SCIPgetNLPNlRows (SCIP *scip)
     
    int SCIPgetNNLPNlRows (SCIP *scip)
     
    SCIP_RETCODE SCIPgetNLPNlRowsStat (SCIP *scip, int *nlinear, int *nconvexineq, int *nnonconvexineq, int *nnonlineareq)
     
    SCIP_RETCODE SCIPaddNlRow (SCIP *scip, SCIP_NLROW *nlrow)
     
    SCIP_RETCODE SCIPdelNlRow (SCIP *scip, SCIP_NLROW *nlrow)
     
    SCIP_RETCODE SCIPflushNLP (SCIP *scip)
     
    SCIP_RETCODE SCIPsetNLPInitialGuess (SCIP *scip, SCIP_Real *initialguess)
     
    SCIP_RETCODE SCIPsetNLPInitialGuessSol (SCIP *scip, SCIP_SOL *sol)
     
    SCIP_RETCODE SCIPsolveNLPParam (SCIP *scip, SCIP_NLPPARAM param)
     
    SCIP_NLPSOLSTAT SCIPgetNLPSolstat (SCIP *scip)
     
    SCIP_NLPTERMSTAT SCIPgetNLPTermstat (SCIP *scip)
     
    SCIP_RETCODE SCIPgetNLPStatistics (SCIP *scip, SCIP_NLPSTATISTICS *statistics)
     
    SCIP_Real SCIPgetNLPObjval (SCIP *scip)
     
    SCIP_Bool SCIPhasNLPSolution (SCIP *scip)
     
    SCIP_RETCODE SCIPgetNLPFracVars (SCIP *scip, SCIP_VAR ***fracvars, SCIP_Real **fracvarssol, SCIP_Real **fracvarsfrac, int *nfracvars, int *npriofracvars)
     
    SCIP_RETCODE SCIPwriteNLP (SCIP *scip, const char *filename)
     
    SCIP_RETCODE SCIPgetNLPI (SCIP *scip, SCIP_NLPI **nlpi, SCIP_NLPIPROBLEM **nlpiproblem)
     
    SCIP_RETCODE SCIPstartDiveNLP (SCIP *scip)
     
    SCIP_RETCODE SCIPendDiveNLP (SCIP *scip)
     
    SCIP_RETCODE SCIPchgVarObjDiveNLP (SCIP *scip, SCIP_VAR *var, SCIP_Real coef)
     
    SCIP_RETCODE SCIPchgVarBoundsDiveNLP (SCIP *scip, SCIP_VAR *var, SCIP_Real lb, SCIP_Real ub)
     
    SCIP_RETCODE SCIPchgVarsBoundsDiveNLP (SCIP *scip, int nvars, SCIP_VAR **vars, SCIP_Real *lbs, SCIP_Real *ubs)
     
    SCIP_RETCODE SCIPcreateNlRow (SCIP *scip, SCIP_NLROW **nlrow, const char *name, SCIP_Real constant, int nlinvars, SCIP_VAR **linvars, SCIP_Real *lincoefs, SCIP_EXPR *expr, SCIP_Real lhs, SCIP_Real rhs, SCIP_EXPRCURV curvature)
     
    SCIP_RETCODE SCIPcreateEmptyNlRow (SCIP *scip, SCIP_NLROW **nlrow, const char *name, SCIP_Real lhs, SCIP_Real rhs)
     
    SCIP_RETCODE SCIPcreateNlRowFromRow (SCIP *scip, SCIP_NLROW **nlrow, SCIP_ROW *row)
     
    SCIP_RETCODE SCIPcaptureNlRow (SCIP *scip, SCIP_NLROW *nlrow)
     
    SCIP_RETCODE SCIPreleaseNlRow (SCIP *scip, SCIP_NLROW **nlrow)
     
    SCIP_RETCODE SCIPchgNlRowLhs (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real lhs)
     
    SCIP_RETCODE SCIPchgNlRowRhs (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real rhs)
     
    SCIP_RETCODE SCIPchgNlRowConstant (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real constant)
     
    void SCIPsetNlRowCurvature (SCIP *scip, SCIP_NLROW *nlrow, SCIP_EXPRCURV curvature)
     
    SCIP_RETCODE SCIPaddLinearCoefToNlRow (SCIP *scip, SCIP_NLROW *nlrow, SCIP_VAR *var, SCIP_Real val)
     
    SCIP_RETCODE SCIPaddLinearCoefsToNlRow (SCIP *scip, SCIP_NLROW *nlrow, int nvars, SCIP_VAR **vars, SCIP_Real *vals)
     
    SCIP_RETCODE SCIPchgNlRowLinearCoef (SCIP *scip, SCIP_NLROW *nlrow, SCIP_VAR *var, SCIP_Real coef)
     
    SCIP_RETCODE SCIPsetNlRowExpr (SCIP *scip, SCIP_NLROW *nlrow, SCIP_EXPR *expr)
     
    SCIP_RETCODE SCIPrecalcNlRowNLPActivity (SCIP *scip, SCIP_NLROW *nlrow)
     
    SCIP_RETCODE SCIPgetNlRowNLPActivity (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *activity)
     
    SCIP_RETCODE SCIPgetNlRowNLPFeasibility (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *feasibility)
     
    SCIP_RETCODE SCIPrecalcNlRowPseudoActivity (SCIP *scip, SCIP_NLROW *nlrow)
     
    SCIP_RETCODE SCIPgetNlRowPseudoActivity (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *pseudoactivity)
     
    SCIP_RETCODE SCIPgetNlRowPseudoFeasibility (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *pseudofeasibility)
     
    SCIP_RETCODE SCIPrecalcNlRowActivity (SCIP *scip, SCIP_NLROW *nlrow)
     
    SCIP_RETCODE SCIPgetNlRowActivity (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *activity)
     
    SCIP_RETCODE SCIPgetNlRowFeasibility (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *feasibility)
     
    SCIP_RETCODE SCIPgetNlRowSolActivity (SCIP *scip, SCIP_NLROW *nlrow, SCIP_SOL *sol, SCIP_Real *activity)
     
    SCIP_RETCODE SCIPgetNlRowSolFeasibility (SCIP *scip, SCIP_NLROW *nlrow, SCIP_SOL *sol, SCIP_Real *feasibility)
     
    SCIP_RETCODE SCIPgetNlRowActivityBounds (SCIP *scip, SCIP_NLROW *nlrow, SCIP_Real *minactivity, SCIP_Real *maxactivity)
     
    SCIP_RETCODE SCIPprintNlRow (SCIP *scip, SCIP_NLROW *nlrow, FILE *file)