Solving Constraint Integer Programs

Detailed Description

dummy Ipopt NLP interface for the case that Ipopt is not available

Stefan Vigerske
Benjamin Müller

This code has been separate from nlpi_ipopt.cpp, so the SCIP build system recognizes it as pure C code, thus the linker does not need to be changed to C++.

Definition in file nlpi_ipopt_dummy.c.

#include "scip/pub_message.h"
#include "nlpi/nlpi_ipopt.h"

Go to the source code of this file.


#define ENTRY(i, j)   (N * (j) + (i))


SCIP_RETCODE SCIPcreateNlpSolverIpopt (BMS_BLKMEM *blkmem, SCIP_NLPI **nlpi)
const char * SCIPgetSolverNameIpopt (void)
const char * SCIPgetSolverDescIpopt (void)
SCIP_Bool SCIPisIpoptAvailableIpopt (void)
void * SCIPgetIpoptApplicationPointerIpopt (SCIP_NLPIPROBLEM *nlpiproblem)
void * SCIPgetNlpiOracleIpopt (SCIP_NLPIPROBLEM *nlpiproblem)
void SCIPsetModifiedDefaultSettingsIpopt (SCIP_NLPI *nlpi, const char *optionsstring, SCIP_Bool append)
SCIP_RETCODE LapackDsyev (SCIP_Bool computeeigenvectors, int N, SCIP_Real *a, SCIP_Real *w)
static SCIP_RETCODE SCIPsolveLinearProb3 (SCIP_Real *A, SCIP_Real *b, SCIP_Real *x, SCIP_Bool *success)
SCIP_RETCODE SCIPsolveLinearProb (int N, SCIP_Real *A, SCIP_Real *b, SCIP_Real *x, SCIP_Bool *success)

Macro Definition Documentation


#define ENTRY (   i,
)    (N * (j) + (i))

Definition at line 111 of file nlpi_ipopt_dummy.c.

Referenced by SCIPsolveLinearProb(), and SCIPsolveLinearProb3().

Function Documentation

◆ SCIPsolveLinearProb3()

static SCIP_RETCODE SCIPsolveLinearProb3 ( SCIP_Real A,
SCIP_Real b,
SCIP_Real x,
SCIP_Bool success 
Amatrix data on input (size 3*3); filled column-wise
bright hand side vector (size 3)
xbuffer to store solution (size 3)
successpointer to store if the solving routine was successful

Definition at line 115 of file nlpi_ipopt_dummy.c.

References BMScopyMemoryArray, ENTRY, FALSE, NULL, SCIP_OKAY, SCIP_Real, TRUE, and y.

Referenced by SCIPsolveLinearProb().