/** change constraint bounds * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - nconss number of constraints to change sides * - indices indices of constraints to change sides * - lhss new left hand sides * - rhss new right hand sides */ static SCIP_DECL_NLPICHGCONSSIDES( nlpiChgConsSidesXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
static SCIP_DECL_RELAXINIT(relaxInitXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz relaxator not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
static SCIP_DECL_SEPAINIT(sepaInitXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz separator not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
static SCIP_DECL_DISPINIT(dispInitXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz display column not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** sets modified default settings that are used when setting up an Ipopt problem * * Do not forget to add a newline after the last option in optionsstring. */ void SCIPsetModifiedDefaultSettingsIpopt( SCIP_NLPI* nlpi, /**< Ipopt NLP interface */ const char* optionsstring /**< string with options as in Ipopt options file */ ) { SCIPerrorMessage("Ipopt not available!\n"); SCIPABORT(); } /*lint !e715*/
static SCIP_DECL_COMPRINIT(comprInitXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz tree compression not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
static SCIP_DECL_BRANCHINITSOL(branchInitsolMyfullstrong) { /*lint --e{715}*/ SCIPerrorMessage("method of myfullstrong branching rule not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** gives solution status * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * * return: Solution Status */ static SCIP_DECL_NLPIGETSOLSTAT( nlpiGetSolstatXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_NLPSOLSTAT_UNKNOWN; /*lint !e527*/ } /*lint !e715*/
/** gives termination reason * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * * return: Termination Status */ static SCIP_DECL_NLPIGETTERMSTAT( nlpiGetTermstatXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_NLPTERMSTAT_OTHER; /*lint !e527*/ } /*lint !e715*/
/** change the constant offset in the objective * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - objconstant new value for objective constant */ static SCIP_DECL_NLPICHGOBJCONSTANT( nlpiChgObjConstantXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
/** sets initial guess for primal variables * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - primalvalues initial primal values for variables, or NULL to clear previous values * - consdualvalues initial dual values for constraints, or NULL to clear previous values * - varlbdualvalues initial dual values for variable lower bounds, or NULL to clear previous values * - varubdualvalues initial dual values for variable upper bounds, or NULL to clear previous values */ static SCIP_DECL_NLPISETINITIALGUESS( nlpiSetInitialGuessXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
/** change one coefficient in the nonlinear part * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - idxcons index of constraint or -1 for objective * - idxparam index of parameter * - value new value for nonlinear parameter * * return: Error if parameter does not exist */ static SCIP_DECL_NLPICHGNONLINCOEF( nlpiChgNonlinCoefXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
/** changes (or adds) coefficients in the quadratic part of a constraint or objective * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - idx index of constraint or -1 for objective * - nentries number of entries in quadratic matrix to change * - rows row indices of entries in quadratic matrix where values should be changed * - cols column indices of entries in quadratic matrix where values should be changed * - values new values for entries in quadratic matrix */ static SCIP_DECL_NLPICHGQUADCOEFS( nlpiChgQuadraticCoefsXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
/** delete a set of constraints * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - dstats deletion status of rows; 1 if row should be deleted, 0 if not * * output: * - dstats new position of row, -1 if row was deleted */ static SCIP_DECL_NLPIDELCONSSET( nlpiDelConstraintSetXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
static SCIP_DECL_CONSPARSE(consParseXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz constraint handler not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** gives primal and dual solution values * * solver can return NULL in dual values if not available * but if solver provides dual values for one side of variable bounds, then it must also provide those for the other side * * for a ranged constraint, the dual variable is positive if the right hand side is active and negative if the left hand side is active * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - primalvalues buffer to store pointer to array to primal values, or NULL if not needed * - consdualvalues buffer to store pointer to array to dual values of constraints, or NULL if not needed * - varlbdualvalues buffer to store pointer to array to dual values of variable lower bounds, or NULL if not needed * - varubdualvalues buffer to store pointer to array to dual values of variable lower bounds, or NULL if not needed */ static SCIP_DECL_NLPIGETSOLUTION( nlpiGetSolutionXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
static SCIP_DECL_CONSGETDIVEBDCHGS(consGetDiveBdChgsXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz constraint handler not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** gives solve statistics * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - statistics pointer to store statistics * * output: * - statistics solve statistics */ static SCIP_DECL_NLPIGETSTATISTICS( nlpiGetStatisticsXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
static SCIP_DECL_DIALOGDESC(dialogDescXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz dialog not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** sets warmstart information in solver * * write warmstart to buffer * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - buffer warmstart information */ static SCIP_DECL_NLPISETWARMSTARTMEMO( nlpiSetWarmstartMemoXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
static SCIP_DECL_BRANCHEXECEXT(branchExecextMyfullstrong) { /*lint --e{715}*/ SCIPerrorMessage("method of myfullstrong branching rule not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** gets floating point parameter of NLP * * input: * - nlpi NLP interface structure * - problem datastructure for problem instance, can be NULL only if type == SCIP_NLPPAR_INFINITY * - type parameter number * - dval pointer to store the parameter value * * output: * - dval parameter value */ static SCIP_DECL_NLPIGETREALPAR( nlpiGetRealParXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
/** gives a pointer to the NLPIORACLE object stored in Ipopt-NLPI's NLPI problem data structure */ void* SCIPgetNlpiOracleIpopt( SCIP_NLPIPROBLEM* nlpiproblem /**< NLP problem of Ipopt-NLPI */ ) { SCIPerrorMessage("Ipopt not available!\n"); SCIPABORT(); return NULL; /*lint !e527*/ } /*lint !e715*/
/** sets string parameter of NLP * * input: * - nlpi NLP interface structure * - problem datastructure for problem instance * - type parameter number * - sval parameter value */ static SCIP_DECL_NLPISETSTRINGPAR( nlpiSetStringParXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
static SCIP_DECL_PROPINIT(propInitXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz propagator not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** destructor of NLP interface to free nlpi data * * input: * - nlpi datastructure for solver interface */ static SCIP_DECL_NLPIFREE( nlpiFreeXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/
static SCIP_DECL_PRICERINIT(pricerInitXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz variable pricer not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
static SCIP_DECL_CONSHDLRCOPY(conshdlrCopyXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz constraint handler not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
static SCIP_DECL_READERFREE(readerFreeXyz) { /*lint --e{715}*/ SCIPerrorMessage("method of xyz reader not implemented yet\n"); SCIPABORT(); /*lint --e{527}*/ return SCIP_OKAY; }
/** change variable bounds * * input: * - nlpi datastructure for solver interface * - problem datastructure for problem instance * - nvars number of variables to change bounds * - indices indices of variables to change bounds * - lbs new lower bounds * - ubs new upper bounds */ static SCIP_DECL_NLPICHGVARBOUNDS( nlpiChgVarBoundsXyz ) { SCIPerrorMessage("method of xyz nonlinear solver is not implemented\n"); SCIPABORT(); return SCIP_OKAY; /*lint !e527*/ } /*lint !e715*/