Scippy

SCIP

Solving Constraint Integer Programs

Detailed Description

NLP interface that uses all available NLP interfaces.

Author
Benjamin Mueller

Definition in file nlpi_all.c.

#include "scip/nlpi_all.h"
#include "scip/scip_mem.h"
#include "scip/scip_numerics.h"
#include "scip/scip_nlpi.h"
#include "scip/pub_message.h"
#include <string.h>

Go to the source code of this file.

Data Structures

struct  SCIP_NlpiProblem
 

Macros

#define NLPI_NAME   "all"
 
#define NLPI_DESC   "NLP interface that uses all available NLP interfaces"
 
#define NLPI_PRIORITY   -3000
 

Functions

static SCIP_DECL_NLPICOPY (nlpiCopyAll)
 
static SCIP_DECL_NLPIFREE (nlpiFreeAll)
 
static SCIP_DECL_NLPICREATEPROBLEM (nlpiCreateProblemAll)
 
static SCIP_DECL_NLPIFREEPROBLEM (nlpiFreeProblemAll)
 
static SCIP_DECL_NLPIADDVARS (nlpiAddVarsAll)
 
static SCIP_DECL_NLPIADDCONSTRAINTS (nlpiAddConstraintsAll)
 
static SCIP_DECL_NLPISETOBJECTIVE (nlpiSetObjectiveAll)
 
static SCIP_DECL_NLPICHGVARBOUNDS (nlpiChgVarBoundsAll)
 
static SCIP_DECL_NLPICHGCONSSIDES (nlpiChgConsSidesAll)
 
static SCIP_DECL_NLPIDELVARSET (nlpiDelVarSetAll)
 
static SCIP_DECL_NLPIDELCONSSET (nlpiDelConstraintSetAll)
 
static SCIP_DECL_NLPICHGLINEARCOEFS (nlpiChgLinearCoefsAll)
 
static SCIP_DECL_NLPICHGEXPR (nlpiChgExprAll)
 
static SCIP_DECL_NLPICHGOBJCONSTANT (nlpiChgObjConstantAll)
 
static SCIP_DECL_NLPISETINITIALGUESS (nlpiSetInitialGuessAll)
 
static SCIP_DECL_NLPISOLVE (nlpiSolveAll)
 
static SCIP_DECL_NLPIGETSOLSTAT (nlpiGetSolstatAll)
 
static SCIP_DECL_NLPIGETTERMSTAT (nlpiGetTermstatAll)
 
static SCIP_DECL_NLPIGETSOLUTION (nlpiGetSolutionAll)
 
static SCIP_DECL_NLPIGETSTATISTICS (nlpiGetStatisticsAll)
 
SCIP_RETCODE SCIPincludeNlpSolverAll (SCIP *scip)
 

Macro Definition Documentation

◆ NLPI_NAME

#define NLPI_NAME   "all"

short concise name of solver

Definition at line 41 of file nlpi_all.c.

◆ NLPI_DESC

#define NLPI_DESC   "NLP interface that uses all available NLP interfaces"

description of solver

Definition at line 42 of file nlpi_all.c.

◆ NLPI_PRIORITY

#define NLPI_PRIORITY   -3000

priority of NLP solver

Definition at line 43 of file nlpi_all.c.

Function Documentation

◆ SCIP_DECL_NLPICOPY()

static SCIP_DECL_NLPICOPY ( nlpiCopyAll  )
static

copy method of NLP interface (called when SCIP copies plugins)

Definition at line 76 of file nlpi_all.c.

References SCIP_CALL, SCIP_OKAY, and SCIPincludeNlpSolverAll().

◆ SCIP_DECL_NLPIFREE()

static SCIP_DECL_NLPIFREE ( nlpiFreeAll  )
static

destructor of NLP interface to free nlpi data

Definition at line 86 of file nlpi_all.c.

References NULL, SCIP_OKAY, SCIPfreeBlockMemory, and SCIPfreeBlockMemoryArrayNull.

◆ SCIP_DECL_NLPICREATEPROBLEM()

static SCIP_DECL_NLPICREATEPROBLEM ( nlpiCreateProblemAll  )
static

creates a problem instance

Definition at line 101 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBlockMemoryArray, SCIPallocClearBlockMemory, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIFREEPROBLEM()

static SCIP_DECL_NLPIFREEPROBLEM ( nlpiFreeProblemAll  )
static

free a problem instance

Definition at line 129 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, SCIPfreeBlockMemory, SCIPfreeBlockMemoryArrayNull, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIADDVARS()

static SCIP_DECL_NLPIADDVARS ( nlpiAddVarsAll  )
static

add variables

Definition at line 155 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIADDCONSTRAINTS()

static SCIP_DECL_NLPIADDCONSTRAINTS ( nlpiAddConstraintsAll  )
static

add constraints

Definition at line 177 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPISETOBJECTIVE()

static SCIP_DECL_NLPISETOBJECTIVE ( nlpiSetObjectiveAll  )
static

sets or overwrites objective, a minimization problem is expected

Definition at line 199 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPICHGVARBOUNDS()

static SCIP_DECL_NLPICHGVARBOUNDS ( nlpiChgVarBoundsAll  )
static

change variable bounds

Definition at line 220 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPICHGCONSSIDES()

static SCIP_DECL_NLPICHGCONSSIDES ( nlpiChgConsSidesAll  )
static

change constraint bounds

Definition at line 241 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIDELVARSET()

static SCIP_DECL_NLPIDELVARSET ( nlpiDelVarSetAll  )
static

delete a set of variables

Definition at line 262 of file nlpi_all.c.

References BMScopyMemoryArray, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBlockMemoryArray, SCIPfreeBlockMemoryArray, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIDELCONSSET()

static SCIP_DECL_NLPIDELCONSSET ( nlpiDelConstraintSetAll  )
static

delete a set of constraints

Definition at line 302 of file nlpi_all.c.

References BMScopyMemoryArray, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBlockMemoryArray, SCIPfreeBlockMemoryArray, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPICHGLINEARCOEFS()

static SCIP_DECL_NLPICHGLINEARCOEFS ( nlpiChgLinearCoefsAll  )
static

changes (or adds) linear coefficients in a constraint or objective

Definition at line 342 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPICHGEXPR()

static SCIP_DECL_NLPICHGEXPR ( nlpiChgExprAll  )
static

replaces the expression of a constraint or objective

Definition at line 363 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPICHGOBJCONSTANT()

static SCIP_DECL_NLPICHGOBJCONSTANT ( nlpiChgObjConstantAll  )
static

change the constant offset in the objective

Definition at line 384 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPISETINITIALGUESS()

static SCIP_DECL_NLPISETINITIALGUESS ( nlpiSetInitialGuessAll  )
static

sets initial guess for primal variables

Definition at line 405 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPISOLVE()

◆ SCIP_DECL_NLPIGETSOLSTAT()

static SCIP_DECL_NLPIGETSOLSTAT ( nlpiGetSolstatAll  )
static

gives solution status

Definition at line 519 of file nlpi_all.c.

References NULL, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIGETTERMSTAT()

static SCIP_DECL_NLPIGETTERMSTAT ( nlpiGetTermstatAll  )
static

gives termination reason

Definition at line 536 of file nlpi_all.c.

References NULL, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIGETSOLUTION()

static SCIP_DECL_NLPIGETSOLUTION ( nlpiGetSolutionAll  )
static

gives primal and dual solution values

Definition at line 553 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().

◆ SCIP_DECL_NLPIGETSTATISTICS()

static SCIP_DECL_NLPIGETSTATISTICS ( nlpiGetStatisticsAll  )
static

gives solve statistics

Definition at line 573 of file nlpi_all.c.

References NULL, SCIP_CALL, SCIP_OKAY, and SCIPnlpiGetData().