43#ifndef SCIP_TYPE_NLHDLR_H_
44#define SCIP_TYPE_NLHDLR_H_
50#define SCIP_NLHDLR_METHOD_NONE 0x0u
51#define SCIP_NLHDLR_METHOD_SEPABELOW 0x1u
52#define SCIP_NLHDLR_METHOD_SEPAABOVE 0x2u
53#define SCIP_NLHDLR_METHOD_SEPABOTH (SCIP_NLHDLR_METHOD_SEPABELOW | SCIP_NLHDLR_METHOD_SEPAABOVE)
54#define SCIP_NLHDLR_METHOD_ACTIVITY 0x4u
55#define SCIP_NLHDLR_METHOD_ALL (SCIP_NLHDLR_METHOD_SEPABOTH | SCIP_NLHDLR_METHOD_ACTIVITY)
70#define SCIP_DECL_NLHDLRCOPYHDLR(x) SCIP_RETCODE x (\
72 SCIP_CONSHDLR* targetconshdlr, \
73 SCIP_CONSHDLR* sourceconshdlr, \
74 SCIP_NLHDLR* sourcenlhdlr)
82#define SCIP_DECL_NLHDLRFREEHDLRDATA(x) SCIP_RETCODE x (\
84 SCIP_NLHDLR* nlhdlr, \
85 SCIP_NLHDLRDATA** nlhdlrdata)
94#define SCIP_DECL_NLHDLRFREEEXPRDATA(x) SCIP_RETCODE x (\
96 SCIP_NLHDLR* nlhdlr, \
98 SCIP_NLHDLREXPRDATA** nlhdlrexprdata)
105#define SCIP_DECL_NLHDLRINIT(x) SCIP_RETCODE x (\
114#define SCIP_DECL_NLHDLREXIT(x) SCIP_RETCODE x (\
177#define SCIP_DECL_NLHDLRDETECT(x) SCIP_RETCODE x (\
179 SCIP_CONSHDLR* conshdlr, \
180 SCIP_NLHDLR* nlhdlr, \
183 SCIP_NLHDLR_METHOD* enforcing, \
184 SCIP_NLHDLR_METHOD* participating, \
185 SCIP_NLHDLREXPRDATA** nlhdlrexprdata)
202#define SCIP_DECL_NLHDLREVALAUX(x) SCIP_RETCODE x (\
204 SCIP_NLHDLR* nlhdlr, \
206 SCIP_NLHDLREXPRDATA* nlhdlrexprdata, \
207 SCIP_Real* auxvalue, \
222#define SCIP_DECL_NLHDLRINTEVAL(x) SCIP_RETCODE x (\
224 SCIP_NLHDLR* nlhdlr, \
226 SCIP_NLHDLREXPRDATA* nlhdlrexprdata, \
227 SCIP_INTERVAL* interval, \
228 SCIP_DECL_EXPR_INTEVALVAR((*intevalvar)), \
229 void* intevalvardata)
246#define SCIP_DECL_NLHDLRREVERSEPROP(x) SCIP_RETCODE x (\
248 SCIP_CONSHDLR* conshdlr, \
249 SCIP_NLHDLR* nlhdlr, \
251 SCIP_NLHDLREXPRDATA* nlhdlrexprdata, \
252 SCIP_INTERVAL bounds, \
253 SCIP_Bool* infeasible, \
270#define SCIP_DECL_NLHDLRINITSEPA(x) SCIP_RETCODE x (\
272 SCIP_CONSHDLR* conshdlr, \
274 SCIP_NLHDLR* nlhdlr, \
276 SCIP_NLHDLREXPRDATA* nlhdlrexprdata, \
277 SCIP_Bool overestimate, \
278 SCIP_Bool underestimate, \
279 SCIP_Bool* infeasible)
290#define SCIP_DECL_NLHDLREXITSEPA(x) SCIP_RETCODE x (\
292 SCIP_NLHDLR* nlhdlr, \
294 SCIP_NLHDLREXPRDATA* nlhdlrexprdata)
362#define SCIP_DECL_NLHDLRENFO(x) SCIP_RETCODE x (\
364 SCIP_CONSHDLR* conshdlr, \
366 SCIP_NLHDLR* nlhdlr, \
368 SCIP_NLHDLREXPRDATA* nlhdlrexprdata, \
370 SCIP_Real auxvalue, \
371 SCIP_Bool overestimate, \
372 SCIP_Bool allowweakcuts, \
373 SCIP_Bool separated, \
374 SCIP_Bool addbranchscores, \
375 SCIP_Bool branchcandonly, \
408#define SCIP_DECL_NLHDLRESTIMATE(x) SCIP_RETCODE x (\
410 SCIP_CONSHDLR* conshdlr, \
411 SCIP_NLHDLR* nlhdlr, \
413 SCIP_NLHDLREXPRDATA* nlhdlrexprdata, \
415 SCIP_Real auxvalue, \
416 SCIP_Bool overestimate, \
417 SCIP_Real targetvalue, \
418 SCIP_Bool addbranchscores, \
419 SCIP_PTRARRAY* rowpreps, \
420 SCIP_Bool* success, \
421 SCIP_Bool* addedbranchscores)
439#define SCIP_DECL_NLHDLRSOLLINEARIZE(x) SCIP_RETCODE x (\
441 SCIP_CONSHDLR* conshdlr, \
443 SCIP_NLHDLR* nlhdlr, \
445 SCIP_NLHDLREXPRDATA* nlhdlrexprdata, \
447 SCIP_Bool solisbest, \
448 SCIP_Bool overestimate, \
449 SCIP_Bool underestimate)
type definitions for constraints and constraint handlers
type and macro definitions related to algebraic expressions
type definitions for miscellaneous datastructures
struct SCIP_NlhdlrData SCIP_NLHDLRDATA
unsigned int SCIP_NLHDLR_METHOD
struct SCIP_NlhdlrExprData SCIP_NLHDLREXPRDATA