40#define NLPI_NAME "all"
41#define NLPI_DESC "NLP interface that uses all available NLP interfaces"
42#define NLPI_PRIORITY -3000
115 (*problem)->nnlpiproblems = data->nnlpis;
117 for(
i = 0;
i < data->nnlpis; ++
i )
140 for(
i = 0;
i < data->nnlpis; ++
i )
162 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
184 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
206 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
227 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
248 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
272 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
312 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
349 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
370 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
391 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
412 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
418 varlbdualvalues, varubdualvalues) );
438 problem->bestidx = 0;
445 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
489 problem->bestidx =
i;
525 assert(nlpidata->nlpis[problem->bestidx] !=
NULL);
527 assert(problem->nlpiproblems[problem->bestidx] !=
NULL);
530 return SCIPgetNlpiSolstat(
scip, nlpidata->nlpis[problem->bestidx], problem->nlpiproblems[problem->bestidx]);
542 assert(nlpidata->nlpis[problem->bestidx] !=
NULL);
544 assert(problem->nlpiproblems[problem->bestidx] !=
NULL);
559 assert(nlpidata->nlpis[problem->bestidx] !=
NULL);
561 assert(problem->nlpiproblems[problem->bestidx] !=
NULL);
565 primalvalues, consdualvalues, varlbdualvalues, varubdualvalues,
objval) );
579 assert(nlpidata->nlpis[problem->bestidx] !=
NULL);
581 assert(problem->nlpiproblems[problem->bestidx] !=
NULL);
618 for(
i = 0;
i < nlpidata->nnlpis; ++
i )
SCIP_RETCODE SCIPincludeNlpSolverAll(SCIP *scip)
#define SCIPfreeBlockMemoryArray(scip, ptr, num)
#define SCIPallocClearBlockMemory(scip, ptr)
#define SCIPallocBlockMemoryArray(scip, ptr, num)
#define SCIPfreeBlockMemory(scip, ptr)
#define SCIPfreeBlockMemoryArrayNull(scip, ptr, num)
SCIP_RETCODE SCIPincludeNlpi(SCIP *scip, 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_NLPICHGEXPR((*nlpichgexpr)), 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_NLPIDATA *nlpidata)
SCIP_NLPIDATA * SCIPnlpiGetData(SCIP_NLPI *nlpi)
const char * SCIPnlpiGetName(SCIP_NLPI *nlpi)
int SCIPgetNNlpis(SCIP *scip)
SCIP_NLPI ** SCIPgetNlpis(SCIP *scip)
SCIP_Real SCIPinfinity(SCIP *scip)
SCIP_Bool SCIPisInfinity(SCIP *scip, SCIP_Real val)
assert(minobj< SCIPgetCutoffbound(scip))
#define BMScopyMemoryArray(ptr, source, num)
NLP interface that uses all available NLP interfaces.
#define SCIPstatisticMessage
public methods for memory management
public methods for NLPI solver interfaces
public methods for numerical tolerances
SCIP_NLPIPROBLEM ** nlpiproblems
#define SCIP_DECL_NLPISOLVE(x)
#define SCIP_DECL_NLPICHGLINEARCOEFS(x)
#define SCIP_DECL_NLPICHGOBJCONSTANT(x)
#define SCIP_DECL_NLPIGETSOLUTION(x)
#define SCIP_DECL_NLPISETOBJECTIVE(x)
#define SCIP_DECL_NLPICREATEPROBLEM(x)
#define SCIP_DECL_NLPIGETSTATISTICS(x)
#define SCIP_DECL_NLPIDELCONSSET(x)
#define SCIP_DECL_NLPICHGCONSSIDES(x)
#define SCIP_DECL_NLPIDELVARSET(x)
#define SCIP_DECL_NLPICHGEXPR(x)
#define SCIP_DECL_NLPIADDVARS(x)
enum SCIP_NlpSolStat SCIP_NLPSOLSTAT
#define SCIP_DECL_NLPISETINITIALGUESS(x)
#define SCIP_DECL_NLPIFREEPROBLEM(x)
@ SCIP_NLPTERMSTAT_TIMELIMIT
@ SCIP_NLPTERMSTAT_INTERRUPT
#define SCIP_DECL_NLPICOPY(x)
#define SCIP_DECL_NLPIGETSOLSTAT(x)
#define SCIP_DECL_NLPICHGVARBOUNDS(x)
#define SCIP_DECL_NLPIFREE(x)
#define SCIP_DECL_NLPIADDCONSTRAINTS(x)
@ SCIP_NLPSOLSTAT_LOCINFEASIBLE
@ SCIP_NLPSOLSTAT_FEASIBLE
@ SCIP_NLPSOLSTAT_UNKNOWN
#define SCIP_DECL_NLPIGETTERMSTAT(x)
enum SCIP_NlpTermStat SCIP_NLPTERMSTAT
struct SCIP_NlpiData SCIP_NLPIDATA
enum SCIP_Retcode SCIP_RETCODE