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) );
368 assert(nlpi !=
NULL);
369 assert(problem !=
NULL);
371 SCIP_CALL( (*nlpi->nlpidelvarset)(nlpi, problem, dstats) );
384 assert(nlpi !=
NULL);
385 assert(problem !=
NULL);
387 SCIP_CALL( (*nlpi->nlpidelconsset)(nlpi, problem, dstats) );
402 assert(nlpi !=
NULL);
403 assert(problem !=
NULL);
405 SCIP_CALL( (*nlpi->nlpichglinearcoefs)(nlpi, problem, idx, nvals, varidxs, vals) );
419 assert(nlpi !=
NULL);
420 assert(problem !=
NULL);
422 SCIP_CALL( (*nlpi->nlpichgquadcoefs)(nlpi, problem, idx, nquadelems, quadelems) );
432 const int* exprvaridxs,
436 assert(nlpi !=
NULL);
437 assert(problem !=
NULL);
439 SCIP_CALL( (*nlpi->nlpichgexprtree)(nlpi, problem, idxcons, exprvaridxs, exprtree) );
453 assert(nlpi !=
NULL);
454 assert(problem !=
NULL);
456 SCIP_CALL( (*nlpi->nlpichgnonlincoef)(nlpi, problem, considx, paramidx, value) );
468 assert(nlpi !=
NULL);
469 assert(problem !=
NULL);
471 SCIP_CALL( (*nlpi->nlpichgobjconstant)(nlpi, problem, objconstant) );
486 assert(nlpi !=
NULL);
487 assert(problem !=
NULL);
489 SCIP_CALL( (*nlpi->nlpisetinitialguess)(nlpi, problem, primalvalues, consdualvalues, varlbdualvalues, varubdualvalues) );
500 assert(nlpi !=
NULL);
501 assert(problem !=
NULL);
503 SCIP_CALL( (*nlpi->nlpisolve)(nlpi, problem) );
514 assert(nlpi !=
NULL);
515 assert(problem !=
NULL);
517 return (*nlpi->nlpigetsolstat)(nlpi, problem);
526 assert(nlpi !=
NULL);
527 assert(problem !=
NULL);
529 return (*nlpi->nlpigettermstat)(nlpi, problem);
544 assert(nlpi !=
NULL);
545 assert(problem !=
NULL);
547 SCIP_CALL( (*nlpi->nlpigetsolution)(nlpi, problem, primalvalues, consdualvalues, varlbdualvalues, varubdualvalues) );
559 assert(nlpi !=
NULL);
560 assert(problem !=
NULL);
562 SCIP_CALL( (*nlpi->nlpigetstatistics)(nlpi, problem, statistics) );
574 assert(nlpi !=
NULL);
575 assert(problem !=
NULL);
577 SCIP_CALL( (*nlpi->nlpigetwarmstartsize)(nlpi, problem, size) );
589 assert(nlpi !=
NULL);
590 assert(problem !=
NULL);
592 SCIP_CALL( (*nlpi->nlpigetwarmstartmemo)(nlpi, problem, buffer) );
604 assert(nlpi !=
NULL);
605 assert(problem !=
NULL);
607 SCIP_CALL( (*nlpi->nlpisetwarmstartmemo)(nlpi, problem, buffer) );
623 assert(nlpi !=
NULL);
624 assert(problem !=
NULL);
625 assert(ival !=
NULL);
627 SCIP_CALL( (*nlpi->nlpigetintpar)(nlpi, problem, type, ival) );
640 assert(nlpi !=
NULL);
641 assert(problem !=
NULL);
643 SCIP_CALL( (*nlpi->nlpisetintpar)(nlpi, problem, type, ival) );
657 assert(nlpi !=
NULL);
658 assert(problem !=
NULL);
659 assert(dval !=
NULL);
661 SCIP_CALL( (*nlpi->nlpigetrealpar)(nlpi, problem, type, dval) );
675 assert(nlpi !=
NULL);
678 SCIP_CALL( (*nlpi->nlpisetrealpar)(nlpi, problem, type, dval) );
691 assert(nlpi !=
NULL);
692 assert(problem !=
NULL);
693 assert(sval !=
NULL);
695 SCIP_CALL( (*nlpi->nlpigetstringpar)(nlpi, problem, type, sval) );
708 assert(nlpi !=
NULL);
709 assert(problem !=
NULL);
711 SCIP_CALL( (*nlpi->nlpisetstringpar)(nlpi, problem, type, sval) );
722 assert(nlpi !=
NULL);
724 SCIP_CALL( (*nlpi->nlpisetmessagehdlr)(nlpi, messagehdlr) );
734 assert(nlpi !=
NULL);
744 assert(nlpi !=
NULL);
754 assert(nlpi !=
NULL);
764 assert(nlpi !=
NULL);
775 assert(nlpi !=
NULL);
785 assert(statistics !=
NULL);
789 assert(*statistics !=
NULL);
791 (*statistics)->niterations = -1;
792 (*statistics)->totaltime = -1.0;
802 assert(statistics !=
NULL);
806 assert(*statistics ==
NULL);
814 assert(statistics !=
NULL);
824 assert(statistics !=
NULL);
835 assert(statistics !=
NULL);
845 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
SCIP_RETCODE SCIPnlpStatisticsCreate(SCIP_NLPSTATISTICS **statistics)
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)
#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)
SCIP_RETCODE SCIPnlpiDelVarSet(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int *dstats)
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 SCIPnlpiGetSolution(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_Real **primalvalues, SCIP_Real **consdualvalues, SCIP_Real **varlbdualvalues, SCIP_Real **varubdualvalues)
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
#define BMSfreeMemory(ptr)
void SCIPnlpStatisticsFree(SCIP_NLPSTATISTICS **statistics)
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_DECL_NLPIGETPROBLEMPOINTER(nlpiGetProblemPointerIpopt)
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)
#define SCIP_DECL_NLPICHGCONSSIDES(x)
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 SCIPnlpiChgExprtree(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int idxcons, const int *exprvaridxs, SCIP_EXPRTREE *exprtree)
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)
SCIP_RETCODE SCIPnlpiDelConsSet(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, int *dstats)
#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 SCIPnlpiGetIntPar(SCIP_NLPI *nlpi, SCIP_NLPIPROBLEM *problem, SCIP_NLPPARAM type, int *ival)
#define SCIP_DECL_NLPISETOBJECTIVE(x)
#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