A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://scip.zib.de/doc/html/group__PublicNLRowMethods.php below:

SCIP Doxygen Documentation: Nonlinear Rows

methods for the creation and interaction with rows of the NLP relaxation

SCIP_RETCODE  SCIPnlrowCreate (SCIP_NLROW **nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, 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  SCIPnlrowCreateCopy (SCIP_NLROW **nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLROW *sourcenlrow)   SCIP_RETCODE  SCIPnlrowCreateFromRow (SCIP_NLROW **nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_ROW *row)   SCIP_RETCODE  SCIPnlrowPrint (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_MESSAGEHDLR *messagehdlr, FILE *file)   void  SCIPnlrowCapture (SCIP_NLROW *nlrow)   SCIP_RETCODE  SCIPnlrowRelease (SCIP_NLROW **nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)   SCIP_RETCODE  SCIPnlrowEnsureLinearSize (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, int num)   SCIP_RETCODE  SCIPnlrowAddLinearCoef (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_VAR *var, SCIP_Real val)   SCIP_RETCODE  SCIPnlrowDelLinearCoef (SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_VAR *var)   SCIP_RETCODE  SCIPnlrowChgLinearCoef (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_VAR *var, SCIP_Real coef)   SCIP_RETCODE  SCIPnlrowChgExpr (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_EXPR *expr)   SCIP_RETCODE  SCIPnlrowChgConstant (SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real constant)   SCIP_RETCODE  SCIPnlrowChgLhs (SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real lhs)   SCIP_RETCODE  SCIPnlrowChgRhs (SCIP_NLROW *nlrow, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp, SCIP_Real rhs)   void  SCIPnlrowSetCurvature (SCIP_NLP *nlp, SCIP_SET *set, SCIP_NLROW *nlrow, SCIP_EXPRCURV curvature)   SCIP_RETCODE  SCIPnlrowSimplify (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_NLP *nlp)   SCIP_RETCODE  SCIPnlrowRecalcNLPActivity (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_NLP *nlp)   SCIP_RETCODE  SCIPnlrowGetNLPActivity (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_NLP *nlp, SCIP_Real *activity)   SCIP_RETCODE  SCIPnlrowGetNLPFeasibility (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_NLP *nlp, SCIP_Real *feasibility)   SCIP_RETCODE  SCIPnlrowRecalcPseudoActivity (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp)   SCIP_RETCODE  SCIPnlrowGetPseudoActivity (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp, SCIP_Real *pseudoactivity)   SCIP_RETCODE  SCIPnlrowGetPseudoFeasibility (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_PRIMAL *primal, SCIP_TREE *tree, SCIP_LP *lp, SCIP_Real *pseudofeasibility)   SCIP_RETCODE  SCIPnlrowGetSolActivity (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol, SCIP_Real *activity)   SCIP_RETCODE  SCIPnlrowGetSolFeasibility (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_SOL *sol, SCIP_Real *feasibility)   SCIP_RETCODE  SCIPnlrowGetActivityBounds (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_Real *minactivity, SCIP_Real *maxactivity)   SCIP_RETCODE  SCIPnlrowIsRedundant (SCIP_NLROW *nlrow, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_Bool *isredundant)   SCIP_Real  SCIPnlrowGetConstant (SCIP_NLROW *nlrow)   int  SCIPnlrowGetNLinearVars (SCIP_NLROW *nlrow)   SCIP_VAR **  SCIPnlrowGetLinearVars (SCIP_NLROW *nlrow)   SCIP_RealSCIPnlrowGetLinearCoefs (SCIP_NLROW *nlrow)   SCIP_EXPRSCIPnlrowGetExpr (SCIP_NLROW *nlrow)   SCIP_Real  SCIPnlrowGetLhs (SCIP_NLROW *nlrow)   SCIP_Real  SCIPnlrowGetRhs (SCIP_NLROW *nlrow)   SCIP_EXPRCURV  SCIPnlrowGetCurvature (SCIP_NLROW *nlrow)   const char *  SCIPnlrowGetName (SCIP_NLROW *nlrow)   int  SCIPnlrowGetNLPPos (SCIP_NLROW *nlrow)   SCIP_Bool  SCIPnlrowIsInNLP (SCIP_NLROW *nlrow)   SCIP_Real  SCIPnlrowGetDualsol (SCIP_NLROW *nlrow)   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)   ◆ SCIPnlrowCreate() SCIP_RETCODE SCIPnlrowCreate ( SCIP_NLROW **  nlrow, BMS_BLKMEMblkmem, SCIP_SETset, SCIP_STATstat, const char *  name, SCIP_Real  constant, int  nlinvars, SCIP_VAR **  linvars, SCIP_Reallincoefs, SCIP_EXPRexpr, SCIP_Real  lhs, SCIP_Real  rhs, SCIP_EXPRCURV  curvature  )

create a new nonlinear row

the new row is already captured

Parameters
nlrow buffer to store pointer to nonlinear row blkmem block memory set global SCIP settings stat problem statistics data name name of nonlinear row constant constant nlinvars number of linear variables linvars linear variables, or NULL if nlinvars == 0 lincoefs linear coefficients, or NULL if nlinvars == 0 expr expression, or NULL lhs left hand side rhs right hand side curvature curvature of the nonlinear row

Definition at line 895 of file nlp.c.

References ABS, BMSallocBlockMemory, BMSduplicateBlockMemoryArray, FALSE, MAX, MIN, NULL, REALABS, SCIP_ALLOC, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIPexprCopy(), SCIPnlrowCapture(), SCIPsetIsInfinity(), SCIPsetIsRelLE(), and TRUE.

Referenced by SCIPcreateEmptyNlRow(), SCIPcreateNlRow(), SCIPnlpChgVarObjDive(), SCIPnlrowCreateCopy(), and SCIPnlrowCreateFromRow().

◆ SCIPnlrowCreateCopy()

create a nonlinear row that is a copy of a given row

the new row is already captured

Parameters
nlrow buffer to store pointer to nonlinear row blkmem block memory set global SCIP settings stat problem statistics data sourcenlrow nonlinear row to copy

Definition at line 994 of file nlp.c.

References SCIP_NlRow::activity, SCIP_NlRow::constant, SCIP_NlRow::curvature, SCIP_NlRow::expr, SCIP_NlRow::lhs, SCIP_NlRow::lincoefs, SCIP_NlRow::linvars, SCIP_NlRow::linvarssorted, SCIP_NlRow::maxactivity, SCIP_NlRow::minactivity, SCIP_NlRow::name, SCIP_NlRow::nlinvars, NULL, SCIP_NlRow::pseudoactivity, SCIP_NlRow::rhs, SCIP_CALL, SCIP_OKAY, SCIPnlrowCreate(), SCIP_NlRow::validactivitybdsdomchg, SCIP_NlRow::validactivitynlp, and SCIP_NlRow::validpsactivitydomchg.

◆ SCIPnlrowCreateFromRow()

create a new nonlinear row from a linear row

the new row is already captured

Parameters
nlrow buffer to store pointer to nonlinear row blkmem block memory set global SCIP settings stat problem statistics data row the linear row to copy

Definition at line 1029 of file nlp.c.

References NULL, SCIP_CALL, SCIP_EXPRCURV_LINEAR, SCIP_OKAY, SCIPcolGetVar(), SCIPnlrowCreate(), SCIProwGetCols(), SCIProwGetConstant(), SCIProwGetLhs(), SCIProwGetName(), SCIProwGetNNonz(), SCIProwGetRhs(), SCIProwGetVals(), SCIPsetAllocBufferArray, and SCIPsetFreeBufferArray.

Referenced by SCIPcreateNlRowFromRow().

◆ SCIPnlrowPrint()

output nonlinear row to file stream

Parameters
nlrow NLP row blkmem block memory set global SCIP settings stat problem statistics data messagehdlr message handler file output file (or NULL for standard output)

Definition at line 1092 of file nlp.c.

References SCIP_NlRow::constant, SCIP_NlRow::curvature, SCIP_NlRow::expr, SCIP_NlRow::lhs, SCIP_NlRow::lincoefs, SCIP_NlRow::linvars, SCIP_NlRow::name, SCIP_NlRow::nlinvars, NULL, SCIP_NlRow::rhs, SCIP_CALL, SCIP_OKAY, SCIPexprcurvGetName(), SCIPexprPrint(), SCIPmessageFPrintInfo(), and SCIPvarGetName().

Referenced by SCIPnlpWrite(), and SCIPprintNlRow().

◆ SCIPnlrowCapture() ◆ SCIPnlrowRelease() ◆ SCIPnlrowEnsureLinearSize()

ensures, that linear coefficient array of nonlinear row can store at least num entries

Parameters
nlrow NLP row blkmem block memory set global SCIP settings num minimum number of entries to store

Definition at line 1199 of file nlp.c.

References BMSreallocBlockMemoryArray, SCIP_NlRow::lincoefs, SCIP_NlRow::linvars, SCIP_NlRow::linvarssize, SCIP_NlRow::nlinvars, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPsetCalcMemGrowSize().

Referenced by nlrowAddLinearCoef(), and nlrowRemoveFixedLinearCoefPos().

◆ SCIPnlrowAddLinearCoef()

adds a previously non existing linear coefficient to a nonlinear row

Parameters
nlrow NLP nonlinear row blkmem block memory set global SCIP settings stat problem statistics data nlp current NLP data var variable val value of coefficient

Definition at line 1224 of file nlp.c.

References SCIP_NlRow::constant, SCIP_NlRow::nlpindex, nlrowAddLinearCoef(), SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_MULTAGGR, SCIPnlrowAddLinearCoef(), SCIPnlrowChgConstant(), SCIPvarGetMultaggrNVars(), SCIPvarGetMultaggrScalars(), SCIPvarGetMultaggrVars(), SCIPvarGetProbvarSum(), SCIPvarGetStatus(), and SCIPvarIsActive().

Referenced by SCIPaddLinearCoefsToNlRow(), SCIPaddLinearCoefToNlRow(), and SCIPnlrowAddLinearCoef().

◆ SCIPnlrowDelLinearCoef()

deletes linear coefficient from nonlinear row

Parameters
nlrow nonlinear row to be changed set global SCIP settings stat problem statistics data nlp current NLP data var coefficient to be deleted

Definition at line 1272 of file nlp.c.

References SCIP_NlRow::linvars, SCIP_NlRow::name, SCIP_NlRow::nlpindex, nlrowDelLinearCoefPos(), nlrowSearchLinearCoef(), NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, SCIPvarGetName(), and SCIPvarIsActive().

◆ SCIPnlrowChgLinearCoef() ◆ SCIPnlrowChgExpr()

replaces or deletes an expression in a nonlinear row

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data nlp current NLP data expr new expression

Definition at line 1343 of file nlp.c.

References SCIP_NlRow::expr, SCIP_NlRow::nlpindex, nlrowAddToStat(), nlrowExprChanged(), NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPexprCopy(), SCIPexprRelease(), and SCIPexprSimplify().

Referenced by SCIPsetNlRowExpr().

◆ SCIPnlrowChgConstant() ◆ SCIPnlrowChgLhs() ◆ SCIPnlrowChgRhs() ◆ SCIPnlrowSetCurvature() ◆ SCIPnlrowSimplify()

removes (or substitutes) all fixed, negated, aggregated, multi-aggregated variables from the linear and nonlinear part of a nonlinear row and simplifies its expression

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data nlp current NLP data

Definition at line 1489 of file nlp.c.

References nlrowRemoveFixedLinearCoefs(), nlrowSimplifyExpr(), SCIP_CALL, and SCIP_OKAY.

Referenced by nlpAddNlRows().

◆ SCIPnlrowRecalcNLPActivity()

recalculates the current activity of a nonlinear row in the current NLP solution

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data primal primal data tree branch and bound tree nlp current NLP data

Definition at line 1504 of file nlp.c.

References SCIP_NlRow::activity, SCIP_NlRow::constant, SCIP_NlRow::expr, SCIP_NlRow::lincoefs, SCIP_NlRow::linvars, SCIP_NlRow::nlinvars, SCIP_Stat::nnlps, NULL, SCIP_CALL, SCIP_ERROR, SCIP_INVALID, SCIP_NLPSOLSTAT_LOCINFEASIBLE, SCIP_OKAY, SCIPerrorMessage, SCIPexprEval(), SCIPexprGetEvalValue(), SCIPsolCreateNLPSol(), SCIPsolFree(), SCIPvarGetNLPSol(), SCIP_Nlp::solstat, and SCIP_NlRow::validactivitynlp.

Referenced by SCIPnlrowGetNLPActivity(), SCIPrecalcNlRowActivity(), and SCIPrecalcNlRowNLPActivity().

◆ SCIPnlrowGetNLPActivity()

gives the activity of a nonlinear row in the current NLP solution

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data primal primal data tree branch and bound tree nlp current NLP data activity buffer to store activity value

Definition at line 1556 of file nlp.c.

References SCIP_NlRow::activity, SCIP_Stat::nnlps, NULL, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIPnlrowRecalcNLPActivity(), and SCIP_NlRow::validactivitynlp.

Referenced by nlpSolve(), SCIPgetNlRowActivity(), SCIPgetNlRowNLPActivity(), SCIPgetNlRowSolActivity(), and SCIPnlrowGetNLPFeasibility().

◆ SCIPnlrowGetNLPFeasibility() ◆ SCIPnlrowRecalcPseudoActivity()

calculates the current pseudo activity of a nonlinear row

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data prob SCIP problem primal primal data tree branch and bound tree lp SCIP LP

Definition at line 1609 of file nlp.c.

References SCIP_NlRow::constant, SCIP_Stat::domchgcount, SCIP_NlRow::expr, SCIP_NlRow::lincoefs, SCIP_NlRow::linvars, SCIP_NlRow::nlinvars, NULL, SCIP_NlRow::pseudoactivity, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIP_Real, SCIPexprEval(), SCIPexprGetEvalValue(), SCIPsolCreatePseudoSol(), SCIPsolFree(), SCIPvarGetBestBoundLocal(), and SCIP_NlRow::validpsactivitydomchg.

Referenced by SCIPnlrowGetPseudoActivity(), SCIPrecalcNlRowActivity(), and SCIPrecalcNlRowPseudoActivity().

◆ SCIPnlrowGetPseudoActivity()

returns the pseudo activity of a nonlinear row in the current pseudo solution

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data prob SCIP problem primal primal data tree branch and bound tree lp SCIP LP pseudoactivity buffer to store pseudo activity value

Definition at line 1656 of file nlp.c.

References SCIP_Stat::domchgcount, NULL, SCIP_NlRow::pseudoactivity, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIPnlrowRecalcPseudoActivity(), and SCIP_NlRow::validpsactivitydomchg.

Referenced by SCIPgetNlRowActivity(), SCIPgetNlRowPseudoActivity(), SCIPgetNlRowSolActivity(), SCIPnlpGetPseudoObjval(), and SCIPnlrowGetPseudoFeasibility().

◆ SCIPnlrowGetPseudoFeasibility() ◆ SCIPnlrowGetSolActivity()

returns the activity of a nonlinear row for a given solution

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data sol primal CIP solution activity buffer to store activity value

Definition at line 1712 of file nlp.c.

References SCIP_NlRow::constant, SCIP_NlRow::expr, SCIP_NlRow::lincoefs, SCIP_NlRow::linvars, MAX, MIN, SCIP_NlRow::nlinvars, NULL, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIP_Real, SCIP_UNKNOWN, SCIPexprEval(), SCIPexprGetEvalValue(), SCIPsetInfinity(), and SCIPsolGetVal().

Referenced by SCIPgetNlRowSolActivity(), and SCIPnlrowGetSolFeasibility().

◆ SCIPnlrowGetSolFeasibility() ◆ SCIPnlrowGetActivityBounds()

returns the minimal activity of a nonlinear row w.r.t. the variables' bounds

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data minactivity buffer to store minimal activity, or NULL maxactivity buffer to store maximal activity, or NULL

Definition at line 1783 of file nlp.c.

References SCIP_Stat::domchgcount, SCIP_NlRow::maxactivity, SCIP_NlRow::minactivity, nlrowCalcActivityBounds(), NULL, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, and SCIP_NlRow::validactivitybdsdomchg.

Referenced by SCIPgetNlRowActivityBounds(), and SCIPnlrowIsRedundant().

◆ SCIPnlrowIsRedundant()

returns whether the nonlinear row is redundant w.r.t. the variables' bounds

Parameters
nlrow nonlinear row blkmem block memory set global SCIP settings stat problem statistics data isredundant buffer to store whether row is redundant

Definition at line 1815 of file nlp.c.

References FALSE, SCIP_NlRow::lhs, NULL, SCIP_NlRow::rhs, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPnlrowGetActivityBounds(), SCIPsetIsFeasGT(), SCIPsetIsFeasLT(), SCIPsetIsInfinity(), and TRUE.

Referenced by SCIPnlpRemoveRedundantNlRows().

◆ SCIPnlrowGetConstant() ◆ SCIPnlrowGetNLinearVars() int SCIPnlrowGetNLinearVars ( SCIP_NLROWnlrow ) ◆ SCIPnlrowGetLinearVars() ◆ SCIPnlrowGetLinearCoefs() ◆ SCIPnlrowGetExpr()

gets expression

Parameters

Definition at line 1897 of file nlp.c.

References SCIP_NlRow::expr, and NULL.

Referenced by applyHeur(), computeGradient(), createMIP(), createTcliqueGraph(), doSeachEcAggr(), findAndStoreEcAggregations(), generateCut(), heurExec(), isCandidate(), isNlobbtApplicable(), nlrowaggrCreate(), processNlRow(), SCIP_DECL_HEUREXEC(), SCIPaddNlpiProblemNlRows(), SCIPaddNlRowGradientBenderscutOpt(), SCIPcreateNlpiProblemFromNlRows(), searchEcAggrWithCliques(), storeAggrFromMIP(), storeNonlinearConvexNlrows(), and updateMIP().

◆ SCIPnlrowGetLhs()

returns the left hand side of a nonlinear row

Parameters

Definition at line 1907 of file nlp.c.

References SCIP_NlRow::lhs, and NULL.

Referenced by computeMaxViolation(), computeStandardNLPFeasibilityCut(), findAndStoreEcAggregations(), findPointPosition(), generateCut(), isCandidate(), isNlobbtApplicable(), nlrowaggrCreate(), processNlRow(), SCIP_DECL_SEPAEXECLP(), SCIPaddNlpiProblemNlRows(), SCIPcreateNlpiProblemFromNlRows(), separateCuts(), and storeNonlinearConvexNlrows().

◆ SCIPnlrowGetRhs()

returns the right hand side of a nonlinear row

Parameters

Definition at line 1917 of file nlp.c.

References NULL, and SCIP_NlRow::rhs.

Referenced by computeMaxViolation(), computeStandardNLPFeasibilityCut(), findAndStoreEcAggregations(), findPointPosition(), generateCut(), improvePoint(), isCandidate(), isNlobbtApplicable(), nlrowaggrCreate(), processNlRow(), SCIP_DECL_SEPAEXECLP(), SCIPaddNlpiProblemNlRows(), SCIPcreateNlpiProblemFromNlRows(), separateCuts(), and storeNonlinearConvexNlrows().

◆ SCIPnlrowGetCurvature() ◆ SCIPnlrowGetName() const char * SCIPnlrowGetName ( SCIP_NLROWnlrow ) ◆ SCIPnlrowGetNLPPos() ◆ SCIPnlrowIsInNLP() ◆ SCIPnlrowGetDualsol() ◆ SCIPcreateNlRow() SCIP_RETCODE SCIPcreateNlRow ( SCIPscip, SCIP_NLROW **  nlrow, const char *  name, SCIP_Real  constant, int  nlinvars, SCIP_VAR **  linvars, SCIP_Reallincoefs, SCIP_EXPRexpr, SCIP_Real  lhs, SCIP_Real  rhs, SCIP_EXPRCURV  curvature  )

creates and captures a nonlinear row

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scip SCIP data structure nlrow buffer to store pointer to nonlinear row name name of nonlinear row constant constant nlinvars number of linear variables linvars linear variables, or NULL if nlinvars == 0 lincoefs linear coefficients, or NULL if nlinvars == 0 expr nonlinear expression, or NULL lhs left hand side rhs right hand side curvature curvature of the nonlinear row

Definition at line 954 of file scip_nlp.c.

References FALSE, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPnlrowCreate(), and TRUE.

Referenced by addKnapsackConstraints(), addLinearConstraints(), addLogicOrConstraints(), addNlrow(), addRegularScholtes(), addSetppcConstraints(), addVarboundConstraints(), createNlRow(), and SCIP_DECL_CONSINITSOL().

◆ SCIPcreateEmptyNlRow() ◆ SCIPcreateNlRowFromRow() ◆ SCIPcaptureNlRow() ◆ SCIPreleaseNlRow()

decreases usage counter of a nonlinear row, and frees memory if necessary

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scip SCIP data structure nlrow pointer to nonlinear row

Definition at line 1058 of file scip_nlp.c.

References FALSE, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPnlrowRelease(), and TRUE.

Referenced by addLinearConstraints(), addRegularScholtes(), consdataFree(), createNlRow(), deinitSolve(), releaseHashmapNLPRows(), SCIP_DECL_CONSDELETE(), SCIP_DECL_CONSEXITSOL(), and SCIP_DECL_CONSINITSOL().

◆ SCIPchgNlRowLhs() ◆ SCIPchgNlRowRhs() ◆ SCIPchgNlRowConstant() ◆ SCIPsetNlRowCurvature() ◆ SCIPaddLinearCoefToNlRow() ◆ SCIPaddLinearCoefsToNlRow() ◆ SCIPchgNlRowLinearCoef() ◆ SCIPsetNlRowExpr() ◆ SCIPrecalcNlRowNLPActivity() ◆ SCIPgetNlRowNLPActivity() ◆ SCIPgetNlRowNLPFeasibility() ◆ SCIPrecalcNlRowPseudoActivity() ◆ SCIPgetNlRowPseudoActivity() ◆ SCIPgetNlRowPseudoFeasibility() ◆ SCIPrecalcNlRowActivity() ◆ SCIPgetNlRowActivity() ◆ SCIPgetNlRowFeasibility() ◆ SCIPgetNlRowSolActivity()

gives the activity of a nonlinear row for the given primal solution or NLP solution or pseudo solution

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scip SCIP data structure nlrow NLP nonlinear row sol primal CIP solution, or NULL for NLP solution of pseudo solution activity pointer to store activity value

Definition at line 1508 of file scip_nlp.c.

References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPnlpHasCurrentNodeNLP(), SCIPnlpHasSolution(), SCIPnlrowGetNLPActivity(), SCIPnlrowGetPseudoActivity(), SCIPnlrowGetSolActivity(), and TRUE.

Referenced by computeMaxViolation(), findPointPosition(), improvePoint(), SCIP_DECL_SEPAEXECLP(), and separateCuts().

◆ SCIPgetNlRowSolFeasibility()

gives the feasibility of a nonlinear row for the given primal solution

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scip SCIP data structure nlrow NLP nonlinear row sol primal CIP solution feasibility pointer to store feasibility value

Definition at line 1542 of file scip_nlp.c.

References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPnlpHasCurrentNodeNLP(), SCIPnlpHasSolution(), SCIPnlrowGetNLPFeasibility(), SCIPnlrowGetPseudoFeasibility(), SCIPnlrowGetSolFeasibility(), and TRUE.

Referenced by getMinFeas(), and improvePoint().

◆ SCIPgetNlRowActivityBounds() ◆ SCIPprintNlRow()

prints a nonlinear row to file stream

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scip SCIP data structure nlrow NLP row file output file (or NULL for standard output)

Definition at line 1601 of file scip_nlp.c.

References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPnlrowPrint(), and TRUE.

Referenced by computeCut(), findAndStoreEcAggregations(), findPointPosition(), generateCut(), and separateCuts().


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4