43 const char* description,
85 assert(description != NULL);
86 assert(nlpicopy != NULL);
87 assert(nlpifree != NULL);
88 assert(nlpigetsolverpointer != NULL);
89 assert(nlpicreateproblem != NULL);
90 assert(nlpifreeproblem != NULL);
91 assert(nlpigetproblempointer != NULL);
92 assert(nlpiaddvars != NULL);
93 assert(nlpiaddconstraints != NULL);
94 assert(nlpisetobjective != NULL);
95 assert(nlpichgvarbounds != NULL);
96 assert(nlpichgconssides != NULL);
97 assert(nlpidelconsset != NULL);
98 assert(nlpichglinearcoefs != NULL);
99 assert(nlpichgquadcoefs != NULL);
100 assert(nlpichgexprtree != NULL);
101 assert(nlpichgnonlincoef != NULL);
102 assert(nlpichgobjconstant != NULL);
103 assert(nlpisetinitialguess != NULL);
104 assert(nlpisolve != NULL);
105 assert(nlpigetsolstat != NULL);
106 assert(nlpigettermstat != NULL);
107 assert(nlpigetsolution != NULL);
108 assert(nlpigetstatistics != NULL);
109 assert(nlpigetwarmstartsize != NULL);
110 assert(nlpigetwarmstartmemo != NULL);
111 assert(nlpisetwarmstartmemo != NULL);
112 assert(nlpigetintpar != NULL);
113 assert(nlpisetintpar != NULL);
114 assert(nlpigetrealpar != NULL);
115 assert(nlpisetrealpar != NULL);
116 assert(nlpigetstringpar != NULL);
117 assert(nlpisetstringpar != NULL);
118 assert(nlpisetmessagehdlr != NULL);
124 (*nlpi)->priority = priority;
125 (*nlpi)->nlpicopy = nlpicopy;
126 (*nlpi)->nlpifree = nlpifree;
127 (*nlpi)->nlpigetsolverpointer = nlpigetsolverpointer;
128 (*nlpi)->nlpicreateproblem = nlpicreateproblem;
129 (*nlpi)->nlpifreeproblem = nlpifreeproblem;
130 (*nlpi)->nlpigetproblempointer = nlpigetproblempointer;
131 (*nlpi)->nlpiaddvars = nlpiaddvars;
132 (*nlpi)->nlpiaddconstraints = nlpiaddconstraints;
133 (*nlpi)->nlpisetobjective = nlpisetobjective;
134 (*nlpi)->nlpichgvarbounds = nlpichgvarbounds;
135 (*nlpi)->nlpichgconssides = nlpichgconssides;
136 (*nlpi)->nlpidelvarset = nlpidelvarset;
137 (*nlpi)->nlpidelconsset = nlpidelconsset;
138 (*nlpi)->nlpichglinearcoefs = nlpichglinearcoefs;
139 (*nlpi)->nlpichgquadcoefs = nlpichgquadcoefs;
140 (*nlpi)->nlpichgexprtree = nlpichgexprtree;
141 (*nlpi)->nlpichgnonlincoef = nlpichgnonlincoef;
142 (*nlpi)->nlpichgobjconstant = nlpichgobjconstant;
143 (*nlpi)->nlpisetinitialguess = nlpisetinitialguess;
144 (*nlpi)->nlpisolve = nlpisolve;
145 (*nlpi)->nlpigetsolstat = nlpigetsolstat;
146 (*nlpi)->nlpigettermstat = nlpigettermstat;
147 (*nlpi)->nlpigetsolution = nlpigetsolution;
148 (*nlpi)->nlpigetstatistics = nlpigetstatistics;
149 (*nlpi)->nlpigetwarmstartsize = nlpigetwarmstartsize;
150 (*nlpi)->nlpigetwarmstartmemo = nlpigetwarmstartmemo;
151 (*nlpi)->nlpisetwarmstartmemo = nlpisetwarmstartmemo;
152 (*nlpi)->nlpigetintpar = nlpigetintpar;
153 (*nlpi)->nlpisetintpar = nlpisetintpar;
154 (*nlpi)->nlpigetrealpar = nlpigetrealpar;
155 (*nlpi)->nlpisetrealpar = nlpisetrealpar;
156 (*nlpi)->nlpigetstringpar = nlpigetstringpar;
157 (*nlpi)->nlpisetstringpar = nlpisetstringpar;
158 (*nlpi)->nlpisetmessagehdlr = nlpisetmessagehdlr;
159 (*nlpi)->nlpidata = nlpidata;
171 assert(blkmem != NULL);
172 assert(sourcenlpi != NULL);
173 assert(targetnlpi != NULL);
175 SCIP_CALL( (*sourcenlpi->nlpicopy)(blkmem, sourcenlpi, targetnlpi) );
185 assert(nlpi != NULL);
186 assert(*nlpi != NULL);
188 SCIP_CALL( (*(*nlpi)->nlpifree)((*nlpi)) );
193 assert(*nlpi == NULL);
205 assert(nlpi != NULL);
207 return (*nlpi->nlpigetsolverpointer)(nlpi);
217 assert(nlpi != NULL);
218 assert(problem != NULL);
220 return (*nlpi->nlpicreateproblem)(nlpi, problem, name);
229 assert(nlpi != NULL);
230 assert(problem != NULL);
232 return (*nlpi->nlpifreeproblem)(nlpi, problem);
243 assert(nlpi != NULL);
244 assert(problem != NULL);
246 return (*nlpi->nlpigetproblempointer)(nlpi, problem);
256 const char** varnames
259 assert(nlpi != NULL);
260 assert(problem != NULL);
262 SCIP_CALL( (*nlpi->nlpiaddvars)(nlpi, problem, nvars, lbs, ubs, varnames) );
277 const int* nquadelems,
281 int*
const* exprvaridxs,
290 assert(nlpi != NULL);
291 assert(problem != NULL);
293 SCIP_CALL( (*nlpi->nlpiaddconstraints)(nlpi, problem, nconss, lhss, rhss, nlininds, lininds, linvals,
294 nquadelems, quadelems, exprvaridxs, exprtrees, names) );
308 const int* exprvaridxs,
315 assert(nlpi != NULL);
316 assert(problem != NULL);
318 SCIP_CALL( (*nlpi->nlpisetobjective)(nlpi, problem, nlins, lininds, linvals, nquadelems, quadelems,
319 exprvaridxs, exprtree, constant) );
334 assert(nlpi != NULL);
335 assert(problem != NULL);
337 SCIP_CALL( (*nlpi->nlpichgvarbounds)(nlpi, problem, nvars, indices, lbs, ubs) );
352 assert(nlpi != NULL);
353 assert(problem != NULL);
355 SCIP_CALL( (*nlpi->nlpichgconssides)(nlpi, problem, nconss, indices, lhss, rhss) );
369 assert(nlpi != NULL);
370 assert(problem != NULL);
372 SCIP_CALL( (*nlpi->nlpidelvarset)(nlpi, problem, dstats, dstatssize) );
386 assert(nlpi != NULL);
387 assert(problem != NULL);
389 SCIP_CALL( (*nlpi->nlpidelconsset)(nlpi, problem, dstats, dstatssize) );
404 assert(nlpi != NULL);
405 assert(problem != NULL);
407 SCIP_CALL( (*nlpi->nlpichglinearcoefs)(nlpi, problem, idx, nvals, varidxs, vals) );
421 assert(nlpi != NULL);
422 assert(problem != NULL);
424 SCIP_CALL( (*nlpi->nlpichgquadcoefs)(nlpi, problem, idx, nquadelems, quadelems) );
434 const int* exprvaridxs,
438 assert(nlpi != NULL);
439 assert(problem != NULL);
441 SCIP_CALL( (*nlpi->nlpichgexprtree)(nlpi, problem, idxcons, exprvaridxs, exprtree) );
455 assert(nlpi != NULL);
456 assert(problem != NULL);
458 SCIP_CALL( (*nlpi->nlpichgnonlincoef)(nlpi, problem, considx, paramidx, value) );
470 assert(nlpi != NULL);
471 assert(problem != NULL);
473 SCIP_CALL( (*nlpi->nlpichgobjconstant)(nlpi, problem, objconstant) );
488 assert(nlpi != NULL);
489 assert(problem != NULL);
491 SCIP_CALL( (*nlpi->nlpisetinitialguess)(nlpi, problem, primalvalues, consdualvalues, varlbdualvalues, varubdualvalues) );
502 assert(nlpi != NULL);
503 assert(problem != NULL);
505 SCIP_CALL( (*nlpi->nlpisolve)(nlpi, problem) );
516 assert(nlpi != NULL);
517 assert(problem != NULL);
519 return (*nlpi->nlpigetsolstat)(nlpi, problem);
528 assert(nlpi != NULL);
529 assert(problem != NULL);
531 return (*nlpi->nlpigettermstat)(nlpi, problem);
547 assert(nlpi != NULL);
548 assert(problem != NULL);
550 SCIP_CALL( (*nlpi->nlpigetsolution)(nlpi, problem, primalvalues, consdualvalues, varlbdualvalues, varubdualvalues, objval) );
562 assert(nlpi != NULL);
563 assert(problem != NULL);
565 SCIP_CALL( (*nlpi->nlpigetstatistics)(nlpi, problem, statistics) );
577 assert(nlpi != NULL);
578 assert(problem != NULL);
580 SCIP_CALL( (*nlpi->nlpigetwarmstartsize)(nlpi, problem, size) );
592 assert(nlpi != NULL);
593 assert(problem != NULL);
595 SCIP_CALL( (*nlpi->nlpigetwarmstartmemo)(nlpi, problem, buffer) );
607 assert(nlpi != NULL);
608 assert(problem != NULL);
610 SCIP_CALL( (*nlpi->nlpisetwarmstartmemo)(nlpi, problem, buffer) );
626 assert(nlpi != NULL);
627 assert(problem != NULL);
628 assert(ival != NULL);
630 SCIP_CALL( (*nlpi->nlpigetintpar)(nlpi, problem, type, ival) );
643 assert(nlpi != NULL);
644 assert(problem != NULL);
646 SCIP_CALL( (*nlpi->nlpisetintpar)(nlpi, problem, type, ival) );
660 assert(nlpi != NULL);
662 assert(dval != NULL);
664 SCIP_CALL( (*nlpi->nlpigetrealpar)(nlpi, problem, type, dval) );
678 assert(nlpi != NULL);
681 SCIP_CALL( (*nlpi->nlpisetrealpar)(nlpi, problem, type, dval) );
694 assert(nlpi != NULL);
695 assert(problem != NULL);
696 assert(sval != NULL);
698 SCIP_CALL( (*nlpi->nlpigetstringpar)(nlpi, problem, type, sval) );
711 assert(nlpi != NULL);
712 assert(problem != NULL);
714 SCIP_CALL( (*nlpi->nlpisetstringpar)(nlpi, problem, type, sval) );
725 assert(nlpi != NULL);
727 SCIP_CALL( (*nlpi->nlpisetmessagehdlr)(nlpi, messagehdlr) );
737 assert(nlpi != NULL);
747 assert(nlpi != NULL);
757 assert(nlpi != NULL);
767 assert(nlpi != NULL);
778 assert(nlpi != NULL);
789 assert(blkmem != NULL);
790 assert(statistics != NULL);
794 (*statistics)->niterations = -1;
795 (*statistics)->totaltime = -1.0;
806 assert(blkmem != NULL);
807 assert(statistics != NULL);
808 assert(*statistics != NULL);
812 assert(*statistics == NULL);
820 assert(statistics != NULL);
830 assert(statistics != NULL);
841 assert(statistics != NULL);
851 assert(statistics != NULL);
SCIP_RETCODE SCIPnlpiSetWarmstartMemo(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, void *buffer)
#define SCIP_DECL_NLPIGETSOLVERPOINTER(x)
#define SCIP_DECL_NLPICHGNONLINCOEF(x)
SCIP_RETCODE SCIPnlpiGetStatistics(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPSTATISTICS *statistics)
enum SCIP_NlpTermStat SCIP_NLPTERMSTAT
void * SCIPnlpiGetSolverPointer(SCIP_NLPI *nlpi)
data definitions for an NLP solver interface
int SCIPnlpiGetPriority(SCIP_NLPI *nlpi)
SCIP_Real SCIPnlpStatisticsGetTotalTime(SCIP_NLPSTATISTICS *statistics)
internal methods for NLPI solver interfaces
SCIP_RETCODE SCIPnlpiSetStringPar(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPPARAM type, const char *sval)
SCIP_RETCODE SCIPnlpiCreateProblem(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM **problem, const char *name)
#define SCIP_DECL_NLPIGETTERMSTAT(x)
SCIP_RETCODE SCIPnlpiGetSolution(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_Real **primalvalues, SCIP_Real **consdualvalues, SCIP_Real **varlbdualvalues, SCIP_Real **varubdualvalues, SCIP_Real *objval)
SCIP_RETCODE SCIPnlpiDelVarSet(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int *dstats, int dstatssize)
#define SCIP_DECL_NLPISETINTPAR(x)
#define SCIP_DECL_NLPIGETSTRINGPAR(x)
SCIP_RETCODE SCIPnlpiAddConstraints(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nconss, const SCIP_Real *lhss, const SCIP_Real *rhss, const int *nlininds, int *const *lininds, SCIP_Real *const *linvals, const int *nquadelems, SCIP_QUADELEM *const *quadelems, int *const *exprvaridxs, SCIP_EXPRTREE *const *exprtrees, const char **names)
enum SCIP_Retcode SCIP_RETCODE
#define SCIP_DECL_NLPIGETSOLUTION(x)
const char * SCIPnlpiGetName(SCIP_NLPI *nlpi)
#define SCIP_DECL_NLPICHGOBJCONSTANT(x)
#define SCIP_DECL_NLPICHGQUADCOEFS(x)
SCIP_RETCODE SCIPnlpiSetMessageHdlr(SCIP_NLPI *nlpi, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPnlpiChgVarBounds(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nvars, const int *indices, const SCIP_Real *lbs, const SCIP_Real *ubs)
enum SCIP_NlpParam SCIP_NLPPARAM
void SCIPnlpStatisticsFree(BMS_BLKMEM *blkmem, SCIP_NLPSTATISTICS **statistics)
#define BMSfreeMemory(ptr)
#define SCIP_DECL_NLPIGETPROBLEMPOINTER(x)
SCIP_RETCODE SCIPnlpiSolve(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem)
SCIP_RETCODE SCIPnlpiGetStringPar(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPPARAM type, const char **sval)
SCIP_RETCODE SCIPnlpiAddVars(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nvars, const SCIP_Real *lbs, const SCIP_Real *ubs, const char **varnames)
#define SCIP_DECL_NLPIADDCONSTRAINTS(x)
SCIP_RETCODE SCIPnlpiFree(SCIP_NLPI **nlpi)
#define SCIP_DECL_NLPIGETWARMSTARTSIZE(x)
#define BMSfreeMemoryArray(ptr)
struct SCIP_NlpiData SCIP_NLPIDATA
#define SCIP_DECL_NLPIGETINTPAR(x)
enum SCIP_NlpSolStat SCIP_NLPSOLSTAT
#define SCIP_DECL_NLPICOPY(x)
#define SCIP_DECL_NLPICHGVARBOUNDS(x)
#define SCIP_DECL_NLPISETMESSAGEHDLR(x)
SCIP_RETCODE SCIPnlpiChgConsSides(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nconss, const int *indices, const SCIP_Real *lhss, const SCIP_Real *rhss)
SCIP_RETCODE SCIPnlpiSetInitialGuess(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_Real *primalvalues, SCIP_Real *consdualvalues, SCIP_Real *varlbdualvalues, SCIP_Real *varubdualvalues)
#define SCIP_DECL_NLPIGETSTATISTICS(x)
SCIP_DECL_SORTPTRCOMP(SCIPnlpiComp)
#define SCIP_DECL_NLPIDELVARSET(x)
SCIP_NLPSOLSTAT SCIPnlpiGetSolstat(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem)
SCIP_RETCODE SCIPnlpiSetObjective(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int nlins, const int *lininds, const SCIP_Real *linvals, int nquadelems, const SCIP_QUADELEM *quadelems, const int *exprvaridxs, const SCIP_EXPRTREE *exprtree, const SCIP_Real constant)
#define BMSduplicateMemoryArray(ptr, source, num)
#define SCIP_DECL_NLPISETREALPAR(x)
SCIP_RETCODE SCIPnlpiDelConsSet(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int *dstats, int dstatssize)
#define SCIP_DECL_NLPICHGCONSSIDES(x)
#define BMSfreeBlockMemory(mem, ptr)
SCIP_RETCODE SCIPnlpiFreeProblem(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM **problem)
SCIP_RETCODE SCIPnlpiCreate(SCIP_NLPI **nlpi, 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_NLPICHGQUADCOEFS((*nlpichgquadcoefs)), SCIP_DECL_NLPICHGEXPRTREE((*nlpichgexprtree)), SCIP_DECL_NLPICHGNONLINCOEF((*nlpichgnonlincoef)), 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_DECL_NLPIGETWARMSTARTSIZE((*nlpigetwarmstartsize)), SCIP_DECL_NLPIGETWARMSTARTMEMO((*nlpigetwarmstartmemo)), SCIP_DECL_NLPISETWARMSTARTMEMO((*nlpisetwarmstartmemo)), SCIP_DECL_NLPIGETINTPAR((*nlpigetintpar)), SCIP_DECL_NLPISETINTPAR((*nlpisetintpar)), SCIP_DECL_NLPIGETREALPAR((*nlpigetrealpar)), SCIP_DECL_NLPISETREALPAR((*nlpisetrealpar)), SCIP_DECL_NLPIGETSTRINGPAR((*nlpigetstringpar)), SCIP_DECL_NLPISETSTRINGPAR((*nlpisetstringpar)), SCIP_DECL_NLPISETMESSAGEHDLR((*nlpisetmessagehdlr)), SCIP_NLPIDATA *nlpidata)
SCIP_RETCODE SCIPnlpiCopy(BMS_BLKMEM *blkmem, SCIP_NLPI *sourcenlpi, SCIP_NLPI **targetnlpi)
SCIP_RETCODE SCIPnlpiSetIntPar(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPPARAM type, int ival)
void SCIPnlpStatisticsSetNIterations(SCIP_NLPSTATISTICS *statistics, int niterations)
SCIP_NLPTERMSTAT SCIPnlpiGetTermstat(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem)
void SCIPnlpStatisticsSetTotalTime(SCIP_NLPSTATISTICS *statistics, SCIP_Real totaltime)
SCIP_RETCODE SCIPnlpiChgNonlinCoef(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int considx, int paramidx, SCIP_Real value)
SCIP_RETCODE SCIPnlpiChgQuadCoefs(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int idx, int nquadelems, const SCIP_QUADELEM *quadelems)
SCIP_RETCODE SCIPnlpiGetWarmstartSize(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, size_t *size)
void * SCIPnlpiGetProblemPointer(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem)
SCIP_NLPIDATA * SCIPnlpiGetData(SCIP_NLPI *nlpi)
#define SCIP_DECL_NLPICHGEXPRTREE(x)
public methods for message output
SCIP_RETCODE SCIPnlpStatisticsCreate(BMS_BLKMEM *blkmem, SCIP_NLPSTATISTICS **statistics)
void SCIPnlpiSetPriority(SCIP_NLPI *nlpi, int priority)
#define SCIP_DECL_NLPIGETWARMSTARTMEMO(x)
#define SCIP_DECL_NLPIFREE(x)
#define SCIP_DECL_NLPISETINITIALGUESS(x)
#define SCIP_DECL_NLPISETSTRINGPAR(x)
#define SCIP_DECL_NLPICREATEPROBLEM(x)
#define BMSallocMemory(ptr)
#define SCIP_DECL_NLPISOLVE(x)
SCIP_RETCODE SCIPnlpiGetWarmstartMemo(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, void *buffer)
#define SCIP_DECL_NLPIFREEPROBLEM(x)
int SCIPnlpStatisticsGetNIterations(SCIP_NLPSTATISTICS *statistics)
SCIP_RETCODE SCIPnlpiChgLinearCoefs(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, const int idx, int nvals, const int *varidxs, const SCIP_Real *vals)
SCIP_RETCODE SCIPnlpiChgExprtree(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int idxcons, const int *exprvaridxs, const SCIP_EXPRTREE *exprtree)
SCIP_RETCODE SCIPnlpiGetIntPar(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPPARAM type, int *ival)
#define SCIP_DECL_NLPISETOBJECTIVE(x)
#define BMSallocBlockMemory(mem, ptr)
#define SCIP_DECL_NLPIGETREALPAR(x)
#define SCIP_DECL_NLPIGETSOLSTAT(x)
#define SCIP_DECL_NLPISETWARMSTARTMEMO(x)
struct BMS_BlkMem BMS_BLKMEM
SCIP_RETCODE SCIPnlpiGetRealPar(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPPARAM type, SCIP_Real *dval)
SCIP_RETCODE SCIPnlpiChgObjConstant(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_Real objconstant)
const char * SCIPnlpiGetDesc(SCIP_NLPI *nlpi)
#define SCIP_DECL_NLPIDELCONSSET(x)
#define SCIP_DECL_NLPICHGLINEARCOEFS(x)
SCIP_RETCODE SCIPnlpiSetRealPar(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPPARAM type, SCIP_Real dval)
#define SCIP_DECL_NLPIADDVARS(x)
memory allocation routines