PySCIPOpt
Python Interface to the SCIP Optimization Suite
scip.pxd
Go to the documentation of this file.
1 ##@file scip.pxd
2 #@brief holding prototype of the SCIP public functions to use them in PySCIPOpt
3 cdef extern from "scip/scip.h":
4  # SCIP internal types
5  ctypedef enum SCIP_RETCODE:
6  SCIP_OKAY = 1
7  SCIP_ERROR = 0
8  SCIP_NOMEMORY = -1
9  SCIP_READERROR = -2
10  SCIP_WRITEERROR = -3
11  SCIP_NOFILE = -4
12  SCIP_FILECREATEERROR = -5
13  SCIP_LPERROR = -6
14  SCIP_NOPROBLEM = -7
15  SCIP_INVALIDCALL = -8
16  SCIP_INVALIDDATA = -9
17  SCIP_INVALIDRESULT = -10
18  SCIP_PLUGINNOTFOUND = -11
19  SCIP_PARAMETERUNKNOWN = -12
20  SCIP_PARAMETERWRONGTYPE = -13
21  SCIP_PARAMETERWRONGVAL = -14
22  SCIP_KEYALREADYEXISTING = -15
23  SCIP_MAXDEPTHLEVEL = -16
24 
25  ctypedef enum SCIP_VARTYPE:
26  SCIP_VARTYPE_BINARY = 0
27  SCIP_VARTYPE_INTEGER = 1
28  SCIP_VARTYPE_IMPLINT = 2
29  SCIP_VARTYPE_CONTINUOUS = 3
30 
31  ctypedef enum SCIP_OBJSENSE:
32  SCIP_OBJSENSE_MAXIMIZE = -1
33  SCIP_OBJSENSE_MINIMIZE = 1
34 
35  ctypedef enum SCIP_BOUNDTYPE:
36  SCIP_BOUNDTYPE_LOWER = 0
37  SCIP_BOUNDTYPE_UPPER = 1
38 
39  ctypedef enum SCIP_RESULT:
40  SCIP_DIDNOTRUN = 1
41  SCIP_DELAYED = 2
42  SCIP_DIDNOTFIND = 3
43  SCIP_FEASIBLE = 4
44  SCIP_INFEASIBLE = 5
45  SCIP_UNBOUNDED = 6
46  SCIP_CUTOFF = 7
47  SCIP_SEPARATED = 8
48  SCIP_NEWROUND = 9
49  SCIP_REDUCEDDOM = 10
50  SCIP_CONSADDED = 11
51  SCIP_CONSCHANGED = 12
52  SCIP_BRANCHED = 13
53  SCIP_SOLVELP = 14
54  SCIP_FOUNDSOL = 15
55  SCIP_SUSPENDED = 16
56  SCIP_SUCCESS = 17
57 
58  ctypedef enum SCIP_STATUS:
59  SCIP_STATUS_UNKNOWN = 0
60  SCIP_STATUS_USERINTERRUPT = 1
61  SCIP_STATUS_NODELIMIT = 2
62  SCIP_STATUS_TOTALNODELIMIT = 3
63  SCIP_STATUS_STALLNODELIMIT = 4
64  SCIP_STATUS_TIMELIMIT = 5
65  SCIP_STATUS_MEMLIMIT = 6
66  SCIP_STATUS_GAPLIMIT = 7
67  SCIP_STATUS_SOLLIMIT = 8
68  SCIP_STATUS_BESTSOLLIMIT = 9
69  SCIP_STATUS_RESTARTLIMIT = 10
70  SCIP_STATUS_OPTIMAL = 11
71  SCIP_STATUS_INFEASIBLE = 12
72  SCIP_STATUS_UNBOUNDED = 13
73  SCIP_STATUS_INFORUNBD = 14
74 
75  ctypedef enum SCIP_STAGE:
76  SCIP_STAGE_INIT = 0
77  SCIP_STAGE_PROBLEM = 1
78  SCIP_STAGE_TRANSFORMING = 2
79  SCIP_STAGE_TRANSFORMED = 3
80  SCIP_STAGE_INITPRESOLVE = 4
81  SCIP_STAGE_PRESOLVING = 5
82  SCIP_STAGE_EXITPRESOLVE = 6
83  SCIP_STAGE_PRESOLVED = 7
84  SCIP_STAGE_INITSOLVE = 8
85  SCIP_STAGE_SOLVING = 9
86  SCIP_STAGE_SOLVED = 10
87  SCIP_STAGE_EXITSOLVE = 11
88  SCIP_STAGE_FREETRANS = 12
89  SCIP_STAGE_FREE = 13
90 
91  ctypedef enum SCIP_NODETYPE:
92  SCIP_NODETYPE_FOCUSNODE = 0
93  SCIP_NODETYPE_PROBINGNODE = 1
94  SCIP_NODETYPE_SIBLING = 2
95  SCIP_NODETYPE_CHILD = 3
96  SCIP_NODETYPE_LEAF = 4
97  SCIP_NODETYPE_DEADEND = 5
98  SCIP_NODETYPE_JUNCTION = 6
99  SCIP_NODETYPE_PSEUDOFORK = 7
100  SCIP_NODETYPE_FORK = 8
101  SCIP_NODETYPE_SUBROOT = 9
102  SCIP_NODETYPE_REFOCUSNODE = 10
103 
104  ctypedef enum SCIP_PARAMSETTING:
105  SCIP_PARAMSETTING_DEFAULT = 0
106  SCIP_PARAMSETTING_AGGRESSIVE = 1
107  SCIP_PARAMSETTING_FAST = 2
108  SCIP_PARAMSETTING_OFF = 3
109 
110  ctypedef enum SCIP_PARAMTYPE:
111  SCIP_PARAMTYPE_BOOL = 0
112  SCIP_PARAMTYPE_INT = 1
113  SCIP_PARAMTYPE_LONGINT = 2
114  SCIP_PARAMTYPE_REAL = 3
115  SCIP_PARAMTYPE_CHAR = 4
116  SCIP_PARAMTYPE_STRING = 5
117 
118  ctypedef enum SCIP_PARAMEMPHASIS:
119  SCIP_PARAMEMPHASIS_DEFAULT = 0
120  SCIP_PARAMEMPHASIS_CPSOLVER = 1
121  SCIP_PARAMEMPHASIS_EASYCIP = 2
122  SCIP_PARAMEMPHASIS_FEASIBILITY = 3
123  SCIP_PARAMEMPHASIS_HARDLP = 4
124  SCIP_PARAMEMPHASIS_OPTIMALITY = 5
125  SCIP_PARAMEMPHASIS_COUNTER = 6
126  SCIP_PARAMEMPHASIS_PHASEFEAS = 7
127  SCIP_PARAMEMPHASIS_PHASEIMPROVE = 8
128  SCIP_PARAMEMPHASIS_PHASEPROOF = 9
129 
130  ctypedef enum SCIP_PROPTIMING:
131  SCIP_PROPTIMING_BEFORELP = 0x001u
132  SCIP_PROPTIMING_DURINGLPLOOP = 0x002u
133  SCIP_PROPTIMING_AFTERLPLOOP = 0x004u
134  SCIP_PROPTIMING_AFTERLPNODE = 0x008u
135 
136  ctypedef enum SCIP_PRESOLTIMING:
137  SCIP_PRESOLTIMING_NONE = 0x002u
138  SCIP_PRESOLTIMING_FAST = 0x004u
139  SCIP_PRESOLTIMING_MEDIUM = 0x008u
140  SCIP_PRESOLTIMING_EXHAUSTIVE = 0x010u
141 
142  ctypedef enum SCIP_HEURTIMING:
143  SCIP_HEURTIMING_BEFORENODE = 0x001u
144  SCIP_HEURTIMING_DURINGLPLOOP = 0x002u
145  SCIP_HEURTIMING_AFTERLPLOOP = 0x004u
146  SCIP_HEURTIMING_AFTERLPNODE = 0x008u
147  SCIP_HEURTIMING_AFTERPSEUDONODE = 0x010u
148  SCIP_HEURTIMING_AFTERLPPLUNGE = 0x020u
149  SCIP_HEURTIMING_AFTERPSEUDOPLUNGE = 0x040u
150  SCIP_HEURTIMING_DURINGPRICINGLOOP = 0x080u
151  SCIP_HEURTIMING_BEFOREPRESOL = 0x100u
152  SCIP_HEURTIMING_DURINGPRESOLLOOP = 0x200u
153  SCIP_HEURTIMING_AFTERPROPLOOP = 0x400u
154 
155  ctypedef enum SCIP_EXPROP:
156  SCIP_EXPR_VARIDX = 1
157  SCIP_EXPR_CONST = 2
158  SCIP_EXPR_PARAM = 3
159  SCIP_EXPR_PLUS = 8
160  SCIP_EXPR_MINUS = 9
161  SCIP_EXPR_MUL = 10
162  SCIP_EXPR_DIV = 11
163  SCIP_EXPR_SQUARE = 12
164  SCIP_EXPR_SQRT = 13
165  SCIP_EXPR_REALPOWER = 14
166  SCIP_EXPR_INTPOWER = 15
167  SCIP_EXPR_SIGNPOWER = 16
168  SCIP_EXPR_EXP = 17
169  SCIP_EXPR_LOG = 18
170  SCIP_EXPR_SIN = 19
171  SCIP_EXPR_COS = 20
172  SCIP_EXPR_TAN = 21
173  SCIP_EXPR_MIN = 24
174  SCIP_EXPR_MAX = 25
175  SCIP_EXPR_ABS = 26
176  SCIP_EXPR_SIGN = 27
177  SCIP_EXPR_SUM = 64
178  SCIP_EXPR_PRODUCT = 65
179  SCIP_EXPR_LINEAR = 66
180  SCIP_EXPR_QUADRATIC = 67
181  SCIP_EXPR_POLYNOMIAL= 68
182  SCIP_EXPR_USER = 69
183  SCIP_EXPR_LAST = 70
184 
185 
186  ctypedef enum SCIP_BASESTAT:
187  SCIP_BASESTAT_LOWER = 0
188  SCIP_BASESTAT_BASIC = 1
189  SCIP_BASESTAT_UPPER = 2
190  SCIP_BASESTAT_ZERO = 3
191 
192 
193  ctypedef enum SCIP_EVENTTYPE:
194  SCIP_EVENTTYPE_DISABLED = 0x00000000u
195  SCIP_EVENTTYPE_VARADDED = 0x00000001u
196  SCIP_EVENTTYPE_VARDELETED = 0x00000002u
197  SCIP_EVENTTYPE_VARFIXED = 0x00000004u
198  SCIP_EVENTTYPE_VARUNLOCKED = 0x00000008u
199  SCIP_EVENTTYPE_OBJCHANGED = 0x00000010u
200  SCIP_EVENTTYPE_GLBCHANGED = 0x00000020u
201  SCIP_EVENTTYPE_GUBCHANGED = 0x00000040u
202  SCIP_EVENTTYPE_LBTIGHTENED = 0x00000080u
203  SCIP_EVENTTYPE_LBRELAXED = 0x00000100u
204  SCIP_EVENTTYPE_UBTIGHTENED = 0x00000200u
205  SCIP_EVENTTYPE_UBRELAXED = 0x00000400u
206  SCIP_EVENTTYPE_GHOLEADDED = 0x00000800u
207  SCIP_EVENTTYPE_GHOLEREMOVED = 0x00001000u
208  SCIP_EVENTTYPE_LHOLEADDED = 0x00002000u
209  SCIP_EVENTTYPE_LHOLEREMOVED = 0x00004000u
210  SCIP_EVENTTYPE_IMPLADDED = 0x00008000u
211  SCIP_EVENTTYPE_PRESOLVEROUND = 0x00010000u
212  SCIP_EVENTTYPE_NODEFOCUSED = 0x00020000u
213  SCIP_EVENTTYPE_NODEFEASIBLE = 0x00040000u
214  SCIP_EVENTTYPE_NODEINFEASIBLE = 0x00080000u
215  SCIP_EVENTTYPE_NODEBRANCHED = 0x00100000u
216  SCIP_EVENTTYPE_FIRSTLPSOLVED = 0x00200000u
217  SCIP_EVENTTYPE_LPSOLVED = 0x00400000u
218  SCIP_EVENTTYPE_POORSOLFOUND = 0x00800000u
219  SCIP_EVENTTYPE_BESTSOLFOUND = 0x01000000u
220  SCIP_EVENTTYPE_ROWADDEDSEPA = 0x02000000u
221  SCIP_EVENTTYPE_ROWDELETEDSEPA = 0x04000000u
222  SCIP_EVENTTYPE_ROWADDEDLP = 0x08000000u
223  SCIP_EVENTTYPE_ROWDELETEDLP = 0x10000000u
224  SCIP_EVENTTYPE_ROWCOEFCHANGED = 0x20000000u
225  SCIP_EVENTTYPE_ROWCONSTCHANGED = 0x40000000u
226  SCIP_EVENTTYPE_ROWSIDECHANGED = 0x80000000u
227  SCIP_EVENTTYPE_SYNC = 0x100000000u
228 
229  SCIP_EVENTTYPE_LPEVENT = SCIP_EVENTTYPE_FIRSTLPSOLVED | SCIP_EVENTTYPE_LPSOLVED
230 
231  ctypedef enum SCIP_LPSOLQUALITY:
232  SCIP_LPSOLQUALITY_ESTIMCONDITION = 0
233  SCIP_LPSOLQUALITY_EXACTCONDITION = 1
234 
235  ctypedef enum SCIP_LOCKTYPE:
236  SCIP_LOCKTYPE_MODEL = 0
237  SCIP_LOCKTYPE_CONFLICT = 1
238 
239  ctypedef enum SCIP_BENDERSENFOTYPE:
240  SCIP_BENDERSENFOTYPE_LP = 1
241  SCIP_BENDERSENFOTYPE_RELAX = 2
242  SCIP_BENDERSENFOTYPE_PSEUDO = 3
243  SCIP_BENDERSENFOTYPE_CHECK = 4
244 
245  ctypedef enum SCIP_LPSOLSTAT:
246  SCIP_LPSOLSTAT_NOTSOLVED = 0
247  SCIP_LPSOLSTAT_OPTIMAL = 1
248  SCIP_LPSOLSTAT_INFEASIBLE = 2
249  SCIP_LPSOLSTAT_UNBOUNDEDRAY = 3
250  SCIP_LPSOLSTAT_OBJLIMIT = 4
251  SCIP_LPSOLSTAT_ITERLIMIT = 5
252  SCIP_LPSOLSTAT_TIMELIMIT = 6
253  SCIP_LPSOLSTAT_ERROR = 7
254 
255  ctypedef enum SCIP_BRANCHDIR:
256  SCIP_BRANCHDIR_DOWNWARDS = 0
257  SCIP_BRANCHDIR_UPWARDS = 1
258  SCIP_BRANCHDIR_FIXED = 2
259  SCIP_BRANCHDIR_AUTO = 3
260 
261  ctypedef bint SCIP_Bool
262 
263  ctypedef long long SCIP_Longint
264 
265  ctypedef double SCIP_Real
266 
267  ctypedef struct SCIP:
268  pass
269 
270  ctypedef struct SCIP_VAR:
271  pass
272 
273  ctypedef struct SCIP_CONS:
274  pass
275 
276  ctypedef struct SCIP_ROW:
277  pass
278 
279  ctypedef struct SCIP_COL:
280  pass
281 
282  ctypedef struct SCIP_SOL:
283  pass
284 
285  ctypedef struct FILE:
286  pass
287 
288  ctypedef struct SCIP_READER:
289  pass
290 
291  ctypedef struct SCIP_READERDATA:
292  pass
293 
294  ctypedef struct SCIP_PROBDATA:
295  pass
296 
297  ctypedef struct SCIP_PRICER:
298  pass
299 
300  ctypedef struct SCIP_PRICERDATA:
301  pass
302 
303  ctypedef struct SCIP_PROP:
304  pass
305 
306  ctypedef struct SCIP_PROPDATA:
307  pass
308 
309  ctypedef struct SCIP_PROPTIMING:
310  pass
311 
312  ctypedef struct SCIP_PRESOLTIMING:
313  pass
314 
315  ctypedef struct SCIP_PRESOL:
316  pass
317 
318  ctypedef struct SCIP_PRESOLDATA:
319  pass
320 
321  ctypedef struct SCIP_HEUR:
322  pass
323 
324  ctypedef struct SCIP_HEURDATA:
325  pass
326 
327  ctypedef struct SCIP_RELAX:
328  pass
329 
330  ctypedef struct SCIP_RELAXDATA:
331  pass
332 
333  ctypedef struct SCIP_NODE:
334  pass
335 
336  ctypedef struct SCIP_NODESEL:
337  pass
338 
339  ctypedef struct SCIP_NODESELDATA:
340  pass
341 
342  ctypedef struct SCIP_BRANCHRULE:
343  pass
344 
345  ctypedef struct SCIP_BRANCHRULEDATA:
346  pass
347 
348  ctypedef struct SCIP_PRESOL:
349  pass
350 
351  ctypedef struct SCIP_HEURTIMING:
352  pass
353 
354  ctypedef struct SCIP_SEPA:
355  pass
356 
357  ctypedef struct SCIP_SEPADATA:
358  pass
359 
360  ctypedef struct SCIP_CONSHDLR:
361  pass
362 
363  ctypedef struct SCIP_CONSHDLRDATA:
364  pass
365 
366  ctypedef struct SCIP_CONSDATA:
367  pass
368 
369  ctypedef struct SCIP_VARDATA:
370  pass
371 
372  ctypedef struct SCIP_EVENT:
373  pass
374 
375  ctypedef struct SCIP_EVENTDATA:
376  pass
377 
378  ctypedef struct SCIP_EVENTHDLR:
379  pass
380 
381  ctypedef struct SCIP_EVENTHDLRDATA:
382  pass
383 
384  ctypedef struct SCIP_DIVESET:
385  pass
386 
387  ctypedef struct SCIP_HASHMAP:
388  pass
389 
390  ctypedef struct SCIP_BOUNDTYPE:
391  pass
392 
393  ctypedef struct SCIP_BDCHGIDX:
394  pass
395 
396  ctypedef struct SCIP_MESSAGEHDLR:
397  pass
398 
399  ctypedef struct SCIP_MESSAGEHDLRDATA:
400  pass
401 
402  ctypedef struct SCIP_LPI:
403  pass
404 
405  ctypedef struct BMS_BLKMEM:
406  pass
407 
408  ctypedef struct SCIP_EXPR:
409  pass
410 
411  ctypedef struct SCIP_EXPRTREE:
412  pass
413 
414  ctypedef struct SCIP_EXPRDATA_MONOMIAL:
415  pass
416 
417  ctypedef struct SCIP_BENDERS:
418  pass
419 
420  ctypedef struct SCIP_BENDERSDATA:
421  pass
422 
423  ctypedef struct SCIP_QUADVAREVENTDATA:
424  pass
425 
426  ctypedef struct SCIP_QUADVARTERM:
427  SCIP_VAR* var
428  SCIP_Real lincoef
429  SCIP_Real sqrcoef
430  int nadjbilin
431  int adjbilinsize
432  int* adjbilin
433  SCIP_QUADVAREVENTDATA* eventdata
434 
435  ctypedef struct SCIP_BILINTERM:
436  SCIP_VAR* var1
437  SCIP_VAR* var2
438  SCIP_Real coef
439 
440  ctypedef void (*messagecallback) (SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *msg)
441  ctypedef void (*errormessagecallback) (void *data, FILE *file, const char *msg)
442  ctypedef SCIP_RETCODE (*messagehdlrfree) (SCIP_MESSAGEHDLR *messagehdlr)
443 
444  # General SCIP Methods
445  SCIP_RETCODE SCIPcreate(SCIP** scip)
446  SCIP_RETCODE SCIPfree(SCIP** scip)
447  SCIP_RETCODE SCIPmessagehdlrCreate(SCIP_MESSAGEHDLR **messagehdlr,
448  SCIP_Bool bufferedoutput,
449  const char *filename,
450  SCIP_Bool quiet,
451  messagecallback,
452  messagecallback,
453  messagecallback,
454  messagehdlrfree,
455  SCIP_MESSAGEHDLRDATA *messagehdlrdata)
456 
457  SCIP_RETCODE SCIPsetMessagehdlr(SCIP* scip, SCIP_MESSAGEHDLR* messagehdlr)
458  void SCIPsetMessagehdlrQuiet(SCIP* scip, SCIP_Bool quiet)
459  void SCIPmessageSetErrorPrinting(errormessagecallback, void* data)
460  SCIP_Real SCIPversion()
461  void SCIPprintVersion(SCIP* scip, FILE* outfile)
462  SCIP_Real SCIPgetTotalTime(SCIP* scip)
463  SCIP_Real SCIPgetSolvingTime(SCIP* scip)
464  SCIP_Real SCIPgetReadingTime(SCIP* scip)
465  SCIP_Real SCIPgetPresolvingTime(SCIP* scip)
466  SCIP_STAGE SCIPgetStage(SCIP* scip)
467  SCIP_RETCODE SCIPsetProbName(SCIP* scip, char* name)
468  const char* SCIPgetProbName(SCIP* scip)
469 
470  # Diving methods
471  SCIP_RETCODE SCIPstartDive(SCIP* scip)
472  SCIP_RETCODE SCIPchgVarObjDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newobj)
473  SCIP_RETCODE SCIPchgVarLbDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
474  SCIP_RETCODE SCIPchgVarUbDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
475  SCIP_Real SCIPgetVarLbDive(SCIP* scip, SCIP_VAR* var)
476  SCIP_Real SCIPgetVarUbDive(SCIP* scip, SCIP_VAR* var)
477  SCIP_RETCODE SCIPsolveDiveLP(SCIP* scip, int itlim, SCIP_Bool* lperror, SCIP_Bool* cutoff)
478  SCIP_RETCODE SCIPchgRowLhsDive(SCIP* scip, SCIP_ROW* row, SCIP_Real newlhs)
479  SCIP_RETCODE SCIPchgRowRhsDive(SCIP* scip, SCIP_ROW* row, SCIP_Real newrhs)
480  SCIP_RETCODE SCIPaddRowDive(SCIP* scip, SCIP_ROW* row)
481  SCIP_RETCODE SCIPendDive(SCIP* scip)
482 
483  # Probing methods
484  SCIP_RETCODE SCIPstartProbing(SCIP* scip)
485  SCIP_RETCODE SCIPchgVarObjProbing(SCIP* scip, SCIP_VAR* var, SCIP_Real newobj)
486  SCIP_RETCODE SCIPsolveProbingLP(SCIP* scip, int itlim, SCIP_Bool* lperror, SCIP_Bool* cutoff)
487  SCIP_RETCODE SCIPendProbing(SCIP* scip)
488  SCIP_RETCODE SCIPfixVarProbing(SCIP* scip, SCIP_VAR* var, SCIP_Real fixedval)
489  SCIP_Bool SCIPisObjChangedProbing(SCIP* scip)
490  SCIP_Bool SCIPinProbing(SCIP* scip)
491 
492 
493  # Event Methods
494  SCIP_RETCODE SCIPcatchEvent(SCIP* scip,
495  SCIP_EVENTTYPE eventtype,
496  SCIP_EVENTHDLR* eventhdlr,
497  SCIP_EVENTDATA* eventdata,
498  int* filterpos)
499  SCIP_RETCODE SCIPdropEvent(SCIP* scip,
500  SCIP_EVENTTYPE eventtype,
501  SCIP_EVENTHDLR* eventhdlr,
502  SCIP_EVENTDATA* eventdata,
503  int filterpos)
504  SCIP_RETCODE SCIPcatchVarEvent(SCIP* scip,
505  SCIP_VAR* var,
506  SCIP_EVENTTYPE eventtype,
507  SCIP_EVENTHDLR* eventhdlr,
508  SCIP_EVENTDATA* eventdata,
509  int* filterpos)
510  SCIP_RETCODE SCIPdropVarEvent(SCIP* scip,
511  SCIP_VAR* var,
512  SCIP_EVENTTYPE eventtype,
513  SCIP_EVENTHDLR* eventhdlr,
514  SCIP_EVENTDATA* eventdata,
515  int filterpos)
516  SCIP_RETCODE SCIPcatchRowEvent(SCIP* scip,
517  SCIP_ROW* row,
518  SCIP_EVENTTYPE eventtype,
519  SCIP_EVENTHDLR* eventhdlr,
520  SCIP_EVENTDATA* eventdata,
521  int* filterpos)
522  SCIP_RETCODE SCIPdropRowEvent(SCIP* scip,
523  SCIP_ROW* row,
524  SCIP_EVENTTYPE eventtype,
525  SCIP_EVENTHDLR* eventhdlr,
526  SCIP_EVENTDATA* eventdata,
527  int filterpos)
528  SCIP_EVENTHDLR* SCIPfindEventhdlr(SCIP* scip, const char* name)
529  SCIP_EVENTTYPE SCIPeventGetType(SCIP_EVENT* event)
530  SCIP_Real SCIPeventGetNewbound(SCIP_EVENT* event)
531  SCIP_Real SCIPeventGetOldbound(SCIP_EVENT* event)
532  SCIP_VAR* SCIPeventGetVar(SCIP_EVENT* event)
533  SCIP_NODE* SCIPeventGetNode(SCIP_EVENT* event)
534  SCIP_RETCODE SCIPinterruptSolve(SCIP* scip)
535 
536 
537  # Global Problem Methods
538  SCIP_RETCODE SCIPcreateProbBasic(SCIP* scip, char* name)
539  SCIP_RETCODE SCIPfreeProb(SCIP* scip)
540  SCIP_RETCODE SCIPaddVar(SCIP* scip, SCIP_VAR* var)
541  SCIP_RETCODE SCIPdelVar(SCIP* scip, SCIP_VAR* var, SCIP_Bool* deleted)
542  SCIP_RETCODE SCIPaddCons(SCIP* scip, SCIP_CONS* cons)
543  SCIP_RETCODE SCIPdelCons(SCIP* scip, SCIP_CONS* cons)
544  SCIP_RETCODE SCIPsetObjsense(SCIP* scip, SCIP_OBJSENSE objsense)
545  SCIP_OBJSENSE SCIPgetObjsense(SCIP* scip)
546  SCIP_RETCODE SCIPsetObjlimit(SCIP* scip, SCIP_Real objlimit)
547  SCIP_RETCODE SCIPgetObjlimit(SCIP* scip)
548  SCIP_RETCODE SCIPaddObjoffset(SCIP* scip, SCIP_Real addval)
549  SCIP_RETCODE SCIPaddOrigObjoffset(SCIP* scip, SCIP_Real addval)
550  SCIP_Real SCIPgetOrigObjoffset(SCIP* scip)
551  SCIP_Real SCIPgetTransObjoffset(SCIP* scip)
552  SCIP_RETCODE SCIPsetPresolving(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
553  SCIP_RETCODE SCIPsetSeparating(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
554  SCIP_RETCODE SCIPsetHeuristics(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
555  SCIP_RETCODE SCIPsetRelaxation(SCIP* scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
556  SCIP_RETCODE SCIPwriteOrigProblem(SCIP* scip, char* filename, char* extension, SCIP_Bool genericnames)
557  SCIP_RETCODE SCIPwriteTransProblem(SCIP* scip, char* filename, char* extension, SCIP_Bool genericnames)
558  SCIP_STATUS SCIPgetStatus(SCIP* scip)
559  SCIP_Real SCIPepsilon(SCIP* scip)
560  SCIP_Real SCIPfeastol(SCIP* scip)
561 
562  # Solve Methods
563  SCIP_RETCODE SCIPsolve(SCIP* scip)
564  SCIP_RETCODE SCIPfreeTransform(SCIP* scip)
565  SCIP_RETCODE SCIPpresolve(SCIP* scip)
566 
567  # Node Methods
568  SCIP_NODE* SCIPgetCurrentNode(SCIP* scip)
569  SCIP_NODE* SCIPnodeGetParent(SCIP_NODE* node)
570  SCIP_Longint SCIPnodeGetNumber(SCIP_NODE* node)
571  int SCIPnodeGetDepth(SCIP_NODE* node)
572  SCIP_Real SCIPnodeGetLowerbound(SCIP_NODE* node)
573  SCIP_RETCODE SCIPupdateNodeLowerbound(SCIP* scip, SCIP_NODE* node, SCIP_Real newbound)
574  SCIP_Real SCIPnodeGetEstimate(SCIP_NODE* node)
575  SCIP_NODETYPE SCIPnodeGetType(SCIP_NODE* node)
576  SCIP_Bool SCIPnodeIsActive(SCIP_NODE* node)
577  SCIP_Bool SCIPnodeIsPropagatedAgain(SCIP_NODE* node)
578  SCIP_Real SCIPcalcNodeselPriority(SCIP* scip, SCIP_VAR* var, SCIP_BRANCHDIR branchdir, SCIP_Real targetvalue)
579  SCIP_Real SCIPcalcChildEstimate(SCIP* scip, SCIP_VAR* var, SCIP_Real targetvalue)
580  SCIP_RETCODE SCIPcreateChild(SCIP* scip, SCIP_NODE** node, SCIP_Real nodeselprio, SCIP_Real estimate)
581  SCIP_Bool SCIPinRepropagation(SCIP* scip)
582 
583  # Variable Methods
584  SCIP_RETCODE SCIPcreateVarBasic(SCIP* scip,
585  SCIP_VAR** var,
586  char* name,
587  SCIP_Real lb,
588  SCIP_Real ub,
589  SCIP_Real obj,
590  SCIP_VARTYPE vartype)
591  SCIP_RETCODE SCIPchgVarObj(SCIP* scip, SCIP_VAR* var, SCIP_Real newobj)
592  SCIP_RETCODE SCIPchgVarLb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
593  SCIP_RETCODE SCIPchgVarUb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
594  SCIP_RETCODE SCIPchgVarLbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
595  SCIP_RETCODE SCIPchgVarUbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
596  SCIP_RETCODE SCIPchgVarLbNode(SCIP* scip, SCIP_NODE* node, SCIP_VAR* var, SCIP_Real newbound)
597  SCIP_RETCODE SCIPchgVarUbNode(SCIP* scip, SCIP_NODE* node, SCIP_VAR* var, SCIP_Real newbound)
598  SCIP_RETCODE SCIPtightenVarLb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
599  SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
600  SCIP_RETCODE SCIPtightenVarUb(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
601  SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
602  SCIP_RETCODE SCIPtightenVarLbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
603  SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
604  SCIP_RETCODE SCIPtightenVarUbGlobal(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound,
605  SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
606  SCIP_RETCODE SCIPfixVar(SCIP* scip, SCIP_VAR* var, SCIP_Real fixedval, SCIP_Bool* infeasible, SCIP_Bool* fixed)
607  SCIP_RETCODE SCIPdelVar(SCIP* scip, SCIP_VAR* var, SCIP_Bool* deleted)
608 
609  SCIP_RETCODE SCIPchgVarType(SCIP* scip, SCIP_VAR* var, SCIP_VARTYPE vartype, SCIP_Bool* infeasible)
610  SCIP_RETCODE SCIPcaptureVar(SCIP* scip, SCIP_VAR* var)
611  SCIP_RETCODE SCIPaddPricedVar(SCIP* scip, SCIP_VAR* var, SCIP_Real score)
612  SCIP_RETCODE SCIPreleaseVar(SCIP* scip, SCIP_VAR** var)
613  SCIP_RETCODE SCIPtransformVar(SCIP* scip, SCIP_VAR* var, SCIP_VAR** transvar)
614  SCIP_RETCODE SCIPaddVarLocks(SCIP* scip, SCIP_VAR* var, int nlocksdown, int nlocksup)
615  SCIP_VAR** SCIPgetVars(SCIP* scip)
616  SCIP_VAR** SCIPgetOrigVars(SCIP* scip)
617  const char* SCIPvarGetName(SCIP_VAR* var)
618  int SCIPgetNVars(SCIP* scip)
619  int SCIPgetNOrigVars(SCIP* scip)
620  SCIP_VARTYPE SCIPvarGetType(SCIP_VAR* var)
621  SCIP_Bool SCIPvarIsOriginal(SCIP_VAR* var)
622  SCIP_Bool SCIPvarIsTransformed(SCIP_VAR* var)
623  SCIP_COL* SCIPvarGetCol(SCIP_VAR* var)
624  SCIP_Bool SCIPvarIsInLP(SCIP_VAR* var)
625  SCIP_Real SCIPvarGetLbOriginal(SCIP_VAR* var)
626  SCIP_Real SCIPvarGetUbOriginal(SCIP_VAR* var)
627  SCIP_Real SCIPvarGetLbGlobal(SCIP_VAR* var)
628  SCIP_Real SCIPvarGetUbGlobal(SCIP_VAR* var)
629  SCIP_Real SCIPvarGetLbLocal(SCIP_VAR* var)
630  SCIP_Real SCIPvarGetUbLocal(SCIP_VAR* var)
631  SCIP_Real SCIPvarGetObj(SCIP_VAR* var)
632  SCIP_Real SCIPvarGetLPSol(SCIP_VAR* var)
633  void SCIPvarSetData(SCIP_VAR* var, SCIP_VARDATA* vardata)
634  SCIP_VARDATA* SCIPvarGetData(SCIP_VAR* var)
635 
636  # LP Methods
637  SCIP_RETCODE SCIPgetLPColsData(SCIP* scip, SCIP_COL*** cols, int* ncols)
638  SCIP_RETCODE SCIPgetLPRowsData(SCIP* scip, SCIP_ROW*** rows, int* nrows)
639  SCIP_RETCODE SCIPgetLPBasisInd(SCIP* scip, int* basisind)
640  SCIP_RETCODE SCIPgetLPBInvRow(SCIP* scip, int r, SCIP_Real* coefs, int* inds, int* ninds)
641  SCIP_RETCODE SCIPgetLPBInvARow(SCIP* scip, int r, SCIP_Real* binvrow, SCIP_Real* coefs, int* inds, int* ninds)
642  SCIP_RETCODE SCIPconstructLP(SCIP* scip, SCIP_Bool* cutoff)
643  SCIP_Real SCIPgetLPObjval(SCIP* scip)
644  SCIP_Bool SCIPisLPSolBasic(SCIP* scip)
645  SCIP_LPSOLSTAT SCIPgetLPSolstat(SCIP* scip)
646  int SCIPgetNLPRows(SCIP* scip)
647  int SCIPgetNLPCols(SCIP* scip)
648 
649  # Cutting Plane Methods
650  SCIP_RETCODE SCIPaddPoolCut(SCIP* scip, SCIP_ROW* row)
651  SCIP_Real SCIPgetCutEfficacy(SCIP* scip, SCIP_SOL* sol, SCIP_ROW* cut)
652  SCIP_Bool SCIPisCutEfficacious(SCIP* scip, SCIP_SOL* sol, SCIP_ROW* cut)
653  int SCIPgetNCuts(SCIP* scip)
654  int SCIPgetNCutsApplied(SCIP* scip)
655 
656  # Constraint Methods
657  SCIP_RETCODE SCIPcaptureCons(SCIP* scip, SCIP_CONS* cons)
658  SCIP_RETCODE SCIPreleaseCons(SCIP* scip, SCIP_CONS** cons)
659  SCIP_RETCODE SCIPtransformCons(SCIP* scip, SCIP_CONS* cons, SCIP_CONS** transcons)
660  SCIP_RETCODE SCIPgetTransformedCons(SCIP* scip, SCIP_CONS* cons, SCIP_CONS** transcons)
661  SCIP_CONS** SCIPgetConss(SCIP* scip)
662  const char* SCIPconsGetName(SCIP_CONS* cons)
663  int SCIPgetNConss(SCIP* scip)
664  SCIP_Bool SCIPconsIsOriginal(SCIP_CONS* cons)
665  SCIP_Bool SCIPconsIsTransformed(SCIP_CONS* cons)
666  SCIP_Bool SCIPconsIsInitial(SCIP_CONS* cons)
667  SCIP_Bool SCIPconsIsSeparated(SCIP_CONS* cons)
668  SCIP_Bool SCIPconsIsEnforced(SCIP_CONS* cons)
669  SCIP_Bool SCIPconsIsChecked(SCIP_CONS* cons)
670  SCIP_Bool SCIPconsIsPropagated(SCIP_CONS* cons)
671  SCIP_Bool SCIPconsIsLocal(SCIP_CONS* cons)
672  SCIP_Bool SCIPconsIsModifiable(SCIP_CONS* cons)
673  SCIP_Bool SCIPconsIsDynamic(SCIP_CONS* cons)
674  SCIP_Bool SCIPconsIsRemovable(SCIP_CONS* cons)
675  SCIP_Bool SCIPconsIsStickingAtNode(SCIP_CONS* cons)
676  SCIP_CONSDATA* SCIPconsGetData(SCIP_CONS* cons)
677  SCIP_CONSHDLR* SCIPconsGetHdlr(SCIP_CONS* cons)
678  const char* SCIPconshdlrGetName(SCIP_CONSHDLR* conshdlr)
679  SCIP_RETCODE SCIPdelConsLocal(SCIP* scip, SCIP_CONS* cons)
680  SCIP_RETCODE SCIPdelCons(SCIP* scip, SCIP_CONS* cons)
681  SCIP_RETCODE SCIPsetConsChecked(SCIP *scip, SCIP_CONS *cons, SCIP_Bool check)
682  SCIP_RETCODE SCIPsetConsRemovable(SCIP *scip, SCIP_CONS *cons, SCIP_Bool removable)
683  SCIP_RETCODE SCIPsetConsInitial(SCIP *scip, SCIP_CONS *cons, SCIP_Bool initial)
684  SCIP_RETCODE SCIPsetConsEnforced(SCIP *scip, SCIP_CONS *cons, SCIP_Bool enforce)
685 
686  # Primal Solution Methods
687  SCIP_SOL** SCIPgetSols(SCIP* scip)
688  int SCIPgetNSols(SCIP* scip)
689  SCIP_SOL* SCIPgetBestSol(SCIP* scip)
690  SCIP_Real SCIPgetSolVal(SCIP* scip, SCIP_SOL* sol, SCIP_VAR* var)
691  SCIP_RETCODE SCIPwriteVarName(SCIP* scip, FILE* outfile, SCIP_VAR* var, SCIP_Bool vartype)
692  SCIP_Real SCIPgetSolOrigObj(SCIP* scip, SCIP_SOL* sol)
693  SCIP_Real SCIPgetSolTransObj(SCIP* scip, SCIP_SOL* sol)
694  SCIP_RETCODE SCIPcreateSol(SCIP* scip, SCIP_SOL** sol, SCIP_HEUR* heur)
695  SCIP_RETCODE SCIPsetSolVal(SCIP* scip, SCIP_SOL* sol, SCIP_VAR* var, SCIP_Real val)
696  SCIP_RETCODE SCIPtrySolFree(SCIP* scip, SCIP_SOL** sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool* stored)
697  SCIP_RETCODE SCIPtrySol(SCIP* scip, SCIP_SOL* sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool* stored)
698  SCIP_RETCODE SCIPfreeSol(SCIP* scip, SCIP_SOL** sol)
699  SCIP_RETCODE SCIPprintBestSol(SCIP* scip, FILE* outfile, SCIP_Bool printzeros)
700  SCIP_RETCODE SCIPprintSol(SCIP* scip, SCIP_SOL* sol, FILE* outfile, SCIP_Bool printzeros)
701  SCIP_Real SCIPgetPrimalbound(SCIP* scip)
702  SCIP_Real SCIPgetGap(SCIP* scip)
703  int SCIPgetDepth(SCIP* scip)
704  SCIP_RETCODE SCIPaddSolFree(SCIP* scip, SCIP_SOL** sol, SCIP_Bool* stored)
705  SCIP_RETCODE SCIPaddSol(SCIP* scip, SCIP_SOL* sol, SCIP_Bool* stored)
706  SCIP_RETCODE SCIPreadSol(SCIP* scip, const char* filename)
707  SCIP_RETCODE SCIPreadSolFile(SCIP* scip, const char* filename, SCIP_SOL* sol, SCIP_Bool xml, SCIP_Bool* partial, SCIP_Bool* error)
708  SCIP_RETCODE SCIPcheckSol(SCIP* scip, SCIP_SOL* sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool* feasible)
709  SCIP_RETCODE SCIPcheckSolOrig(SCIP* scip, SCIP_SOL* sol, SCIP_Bool* feasible, SCIP_Bool printreason, SCIP_Bool completely)
710 
711  SCIP_RETCODE SCIPsetRelaxSolVal(SCIP* scip, SCIP_VAR* var, SCIP_Real val)
712 
713  # Row Methods
714  SCIP_RETCODE SCIPcreateRow(SCIP* scip, SCIP_ROW** row, const char* name, int len, SCIP_COL** cols, SCIP_Real* vals,
715  SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
716  SCIP_RETCODE SCIPaddRow(SCIP* scip, SCIP_ROW* row, SCIP_Bool forcecut, SCIP_Bool* infeasible)
717  SCIP_RETCODE SCIPcreateEmptyRowSepa(SCIP* scip, SCIP_ROW** row, SCIP_SEPA* sepa, const char* name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
718  SCIP_RETCODE SCIPcreateEmptyRowUnspec(SCIP* scip, SCIP_ROW** row, const char* name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
719  SCIP_Real SCIPgetRowActivity(SCIP* scip, SCIP_ROW* row)
720  SCIP_Real SCIPgetRowLPActivity(SCIP* scip, SCIP_ROW* row)
721  SCIP_RETCODE SCIPreleaseRow(SCIP* scip, SCIP_ROW** row)
722  SCIP_RETCODE SCIPcacheRowExtensions(SCIP* scip, SCIP_ROW* row)
723  SCIP_RETCODE SCIPflushRowExtensions(SCIP* scip, SCIP_ROW* row)
724  SCIP_RETCODE SCIPaddVarToRow(SCIP* scip, SCIP_ROW* row, SCIP_VAR* var, SCIP_Real val)
725  SCIP_RETCODE SCIPprintRow(SCIP* scip, SCIP_ROW* row, FILE* file)
726 
727  # Dual Solution Methods
728  SCIP_Real SCIPgetDualbound(SCIP* scip)
729  SCIP_Real SCIPgetDualboundRoot(SCIP* scip)
730  SCIP_Real SCIPgetVarRedcost(SCIP* scip, SCIP_VAR* var)
731  SCIP_RETCODE SCIPgetDualSolVal(SCIP* scip, SCIP_CONS* cons, SCIP_Real* dualsolval, SCIP_Bool* boundconstraint)
732 
733  # Reader plugin
734  SCIP_RETCODE SCIPincludeReader(SCIP* scip,
735  const char* name,
736  const char* desc,
737  const char* extension,
738  SCIP_RETCODE (*readercopy) (SCIP* scip, SCIP_READER* reader),
739  SCIP_RETCODE (*readerfree) (SCIP* scip, SCIP_READER* reader),
740  SCIP_RETCODE (*readerread) (SCIP* scip, SCIP_READER* reader, const char* filename, SCIP_RESULT* result),
741  SCIP_RETCODE (*readerwrite) (SCIP* scip, SCIP_READER* reader, FILE* file,
742  const char* name, SCIP_PROBDATA* probdata, SCIP_Bool transformed,
743  SCIP_OBJSENSE objsense, SCIP_Real objscale, SCIP_Real objoffset,
744  SCIP_VAR** vars, int nvars, int nbinvars, int nintvars, int nimplvars, int ncontvars,
745  SCIP_VAR** fixedvars, int nfixedvars, int startnvars,
746  SCIP_CONS** conss, int nconss, int maxnconss, int startnconss,
747  SCIP_Bool genericnames, SCIP_RESULT* result),
748  SCIP_READERDATA* readerdata)
749  SCIP_READER* SCIPfindReader(SCIP* scip, const char* name)
750  SCIP_READERDATA* SCIPreaderGetData(SCIP_READER* reader)
751 
752  # Event handler plugin
753  SCIP_RETCODE SCIPincludeEventhdlr(SCIP* scip,
754  const char* name,
755  const char* desc,
756  SCIP_RETCODE (*eventcopy) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
757  SCIP_RETCODE (*eventfree) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
758  SCIP_RETCODE (*eventinit) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
759  SCIP_RETCODE (*eventexit) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
760  SCIP_RETCODE (*eventinitsol) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
761  SCIP_RETCODE (*eventexitsol) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr),
762  SCIP_RETCODE (*eventdelete) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr, SCIP_EVENTDATA** eventdata),
763  SCIP_RETCODE (*eventexec) (SCIP* scip, SCIP_EVENTHDLR* eventhdlr, SCIP_EVENT* event, SCIP_EVENTDATA* eventdata),
764  SCIP_EVENTHDLRDATA* eventhdlrdata)
765  SCIP_EVENTHDLR* SCIPfindEventhdlr(SCIP* scip, const char* name)
766  SCIP_EVENTHDLRDATA* SCIPeventhdlrGetData(SCIP_EVENTHDLR* eventhdlr)
767 
768  # Variable pricer plugin
769  SCIP_RETCODE SCIPincludePricer(SCIP* scip,
770  const char* name,
771  const char* desc,
772  int priority,
773  SCIP_Bool delay,
774  SCIP_RETCODE (*pricercopy) (SCIP* scip, SCIP_PRICER* pricer, SCIP_Bool* valid),
775  SCIP_RETCODE (*pricerfree) (SCIP* scip, SCIP_PRICER* pricer),
776  SCIP_RETCODE (*pricerinit) (SCIP* scip, SCIP_PRICER* pricer),
777  SCIP_RETCODE (*pricerexit) (SCIP* scip, SCIP_PRICER* pricer),
778  SCIP_RETCODE (*pricerinitsol) (SCIP* scip, SCIP_PRICER* pricer),
779  SCIP_RETCODE (*pricerexitsol) (SCIP* scip, SCIP_PRICER* pricer),
780  SCIP_RETCODE (*pricerredcost) (SCIP* scip, SCIP_PRICER* pricer, SCIP_Real* lowerbound, SCIP_Bool* stopearly, SCIP_RESULT* result),
781  SCIP_RETCODE (*pricerfarkas) (SCIP* scip, SCIP_PRICER* pricer, SCIP_RESULT* result),
782  SCIP_PRICERDATA* pricerdata)
783  SCIP_PRICER* SCIPfindPricer(SCIP* scip, const char* name)
784  SCIP_RETCODE SCIPactivatePricer(SCIP* scip, SCIP_PRICER* pricer)
785  SCIP_PRICERDATA* SCIPpricerGetData(SCIP_PRICER* pricer)
786 
787  # Constraint handler plugin
788  SCIP_RETCODE SCIPincludeConshdlr(SCIP* scip,
789  const char* name,
790  const char* desc,
791  int sepapriority,
792  int enfopriority,
793  int chckpriority,
794  int sepafreq,
795  int propfreq,
796  int eagerfreq,
797  int maxprerounds,
798  SCIP_Bool delaysepa,
799  SCIP_Bool delayprop,
800  SCIP_Bool needscons,
801  SCIP_PROPTIMING proptiming,
802  SCIP_PRESOLTIMING presoltiming,
803  SCIP_RETCODE (*conshdlrcopy) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_Bool* valid),
804  SCIP_RETCODE (*consfree) (SCIP* scip, SCIP_CONSHDLR* conshdlr),
805  SCIP_RETCODE (*consinit) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss),
806  SCIP_RETCODE (*consexit) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss),
807  SCIP_RETCODE (*consinitpre) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss),
808  SCIP_RETCODE (*consexitpre) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss),
809  SCIP_RETCODE (*consinitsol) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss),
810  SCIP_RETCODE (*consexitsol) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, SCIP_Bool restart),
811  SCIP_RETCODE (*consdelete) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons, SCIP_CONSDATA** consdata),
812  SCIP_RETCODE (*constrans) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* sourcecons, SCIP_CONS** targetcons),
813  SCIP_RETCODE (*consinitlp) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, SCIP_Bool* infeasible),
814  SCIP_RETCODE (*conssepalp) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, int nusefulconss, SCIP_RESULT* result),
815  SCIP_RETCODE (*conssepasol) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, int nusefulconss, SCIP_SOL* sol, SCIP_RESULT* result),
816  SCIP_RETCODE (*consenfolp) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, int nusefulconss, SCIP_Bool solinfeasible, SCIP_RESULT* result),
817  SCIP_RETCODE (*consenforelax) (SCIP* scip, SCIP_SOL* sol, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, int nusefulconss, SCIP_Bool solinfeasible, SCIP_RESULT* result),
818  SCIP_RETCODE (*consenfops) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, int nusefulconss, SCIP_Bool solinfeasible, SCIP_Bool objinfeasible, SCIP_RESULT* result),
819  SCIP_RETCODE (*conscheck) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, SCIP_SOL* sol, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool printreason, SCIP_Bool completely, SCIP_RESULT* result),
820  SCIP_RETCODE (*consprop) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, int nusefulconss, int nmarkedconss, SCIP_PROPTIMING proptiming, SCIP_RESULT* result),
821  SCIP_RETCODE (*conspresol) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss, int nrounds, SCIP_PRESOLTIMING presoltiming, int nnewfixedvars, int nnewaggrvars, int nnewchgvartypes, int nnewchgbds, int nnewholes, int nnewdelconss, int nnewaddconss, int nnewupgdconss, int nnewchgcoefs, int nnewchgsides, int* nfixedvars, int* naggrvars, int* nchgvartypes, int* nchgbds, int* naddholes, int* ndelconss, int* naddconss, int* nupgdconss, int* nchgcoefs, int* nchgsides, SCIP_RESULT* result),
822  SCIP_RETCODE (*consresprop) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons, SCIP_VAR* infervar, int inferinfo, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX* bdchgidx, SCIP_Real relaxedbd, SCIP_RESULT* result),
823  SCIP_RETCODE (*conslock) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons, SCIP_LOCKTYPE locktype, int nlockspos, int nlocksneg),
824  SCIP_RETCODE (*consactive) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons),
825  SCIP_RETCODE (*consdeactive) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons),
826  SCIP_RETCODE (*consenable) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons),
827  SCIP_RETCODE (*consdisable) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons),
828  SCIP_RETCODE (*consdelvars) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** conss, int nconss),
829  SCIP_RETCODE (*consprint) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons, FILE* file),
830  SCIP_RETCODE (*conscopy) (SCIP* scip, SCIP_CONS** cons, const char* name, SCIP* sourcescip, SCIP_CONSHDLR* sourceconshdlr, SCIP_CONS* sourcecons, SCIP_HASHMAP* varmap, SCIP_HASHMAP* consmap, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode, SCIP_Bool py_global, SCIP_Bool* valid),
831  SCIP_RETCODE (*consparse) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS** cons, const char* name, const char* str, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode, SCIP_Bool* success),
832  SCIP_RETCODE (*consgetvars) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons, SCIP_VAR** vars, int varssize, SCIP_Bool* success),
833  SCIP_RETCODE (*consgetnvars) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_CONS* cons, int* nvars, SCIP_Bool* success),
834  SCIP_RETCODE (*consgetdivebdchgs) (SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_DIVESET* diveset, SCIP_SOL* sol, SCIP_Bool* success, SCIP_Bool* infeasible),
835  SCIP_CONSHDLRDATA* conshdlrdata)
836  SCIP_CONSHDLRDATA* SCIPconshdlrGetData(SCIP_CONSHDLR* conshdlr)
837  SCIP_CONSHDLR* SCIPfindConshdlr(SCIP* scip, const char* name)
838  SCIP_RETCODE SCIPcreateCons(SCIP* scip, SCIP_CONS** cons, const char* name, SCIP_CONSHDLR* conshdlr, SCIP_CONSDATA* consdata,
839  SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate,
840  SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
841 
842  # Presolve plugin
843  SCIP_RETCODE SCIPincludePresol(SCIP* scip,
844  const char* name,
845  const char* desc,
846  int priority,
847  int maxrounds,
848  SCIP_PRESOLTIMING timing,
849  SCIP_RETCODE (*presolcopy) (SCIP* scip, SCIP_PRESOL* presol),
850  SCIP_RETCODE (*presolfree) (SCIP* scip, SCIP_PRESOL* presol),
851  SCIP_RETCODE (*presolinit) (SCIP* scip, SCIP_PRESOL* presol),
852  SCIP_RETCODE (*presolexit) (SCIP* scip, SCIP_PRESOL* presol),
853  SCIP_RETCODE (*presolinitpre) (SCIP* scip, SCIP_PRESOL* presol),
854  SCIP_RETCODE (*presolexitpre) (SCIP* scip, SCIP_PRESOL* presol),
855  SCIP_RETCODE (*presolexec) (SCIP* scip, SCIP_PRESOL* presol, int nrounds, SCIP_PRESOLTIMING presoltiming, int nnewfixedvars, int nnewaggrvars, int nnewchgvartypes, int nnewchgbds, int nnewholes, int nnewdelconss, int nnewaddconss, int nnewupgdconss, int nnewchgcoefs, int nnewchgsides, int* nfixedvars, int* naggrvars, int* nchgvartypes, int* nchgbds, int* naddholes, int* ndelconss, int* naddconss, int* nupgdconss, int* nchgcoefs, int* nchgsides, SCIP_RESULT* result),
856  SCIP_PRESOLDATA* presoldata)
857  SCIP_PRESOLDATA* SCIPpresolGetData(SCIP_PRESOL* presol)
858 
859  # Separator plugin
860  SCIP_RETCODE SCIPincludeSepa(SCIP* scip,
861  const char* name,
862  const char* desc,
863  int priority,
864  int freq,
865  SCIP_Real maxbounddist,
866  SCIP_Bool usessubscip,
867  SCIP_Bool delay,
868  SCIP_RETCODE (*sepacopy) (SCIP* scip, SCIP_SEPA* sepa),
869  SCIP_RETCODE (*sepafree) (SCIP* scip, SCIP_SEPA* sepa),
870  SCIP_RETCODE (*sepainit) (SCIP* scip, SCIP_SEPA* sepa),
871  SCIP_RETCODE (*sepaexit) (SCIP* scip, SCIP_SEPA* sepa),
872  SCIP_RETCODE (*sepainitsol) (SCIP* scip, SCIP_SEPA* sepa),
873  SCIP_RETCODE (*sepaexitsol) (SCIP* scip, SCIP_SEPA* sepa),
874  SCIP_RETCODE (*sepaexeclp) (SCIP* scip, SCIP_SEPA* sepa, SCIP_RESULT* result, unsigned int allowlocal),
875  SCIP_RETCODE (*sepaexecsol) (SCIP* scip, SCIP_SEPA* sepa, SCIP_SOL* sol, SCIP_RESULT* result, unsigned int allowlocal),
876  SCIP_SEPADATA* sepadata)
877  SCIP_SEPADATA* SCIPsepaGetData(SCIP_SEPA* sepa)
878  SCIP_SEPA* SCIPfindSepa(SCIP* scip, const char* name)
879 
880  # Propagator plugin
881  SCIP_RETCODE SCIPincludeProp(SCIP* scip,
882  const char* name,
883  const char* desc,
884  int priority,
885  int freq,
886  SCIP_Bool delay,
887  SCIP_PROPTIMING timingmask,
888  int presolpriority,
889  int presolmaxrounds,
890  SCIP_PRESOLTIMING presoltiming,
891  SCIP_RETCODE (*propcopy) (SCIP* scip, SCIP_PROP* prop),
892  SCIP_RETCODE (*propfree) (SCIP* scip, SCIP_PROP* prop),
893  SCIP_RETCODE (*propinit) (SCIP* scip, SCIP_PROP* prop),
894  SCIP_RETCODE (*propexit) (SCIP* scip, SCIP_PROP* prop),
895  SCIP_RETCODE (*propinitpre) (SCIP* scip, SCIP_PROP* prop),
896  SCIP_RETCODE (*propexitpre) (SCIP* scip, SCIP_PROP* prop),
897  SCIP_RETCODE (*propinitsol) (SCIP* scip, SCIP_PROP* prop),
898  SCIP_RETCODE (*propexitsol) (SCIP* scip, SCIP_PROP* prop, SCIP_Bool restart),
899  SCIP_RETCODE (*proppresol) (SCIP* scip, SCIP_PROP* prop, int nrounds, SCIP_PRESOLTIMING presoltiming,
900  int nnewfixedvars, int nnewaggrvars, int nnewchgvartypes, int nnewchgbds, int nnewholes,
901  int nnewdelconss, int nnewaddconss, int nnewupgdconss, int nnewchgcoefs, int nnewchgsides,
902  int* nfixedvars, int* naggrvars, int* nchgvartypes, int* nchgbds, int* naddholes,
903  int* ndelconss, int* naddconss, int* nupgdconss, int* nchgcoefs, int* nchgsides, SCIP_RESULT* result),
904  SCIP_RETCODE (*propexec) (SCIP* scip, SCIP_PROP* prop, SCIP_PROPTIMING proptiming, SCIP_RESULT* result),
905  SCIP_RETCODE (*propresprop) (SCIP* scip, SCIP_PROP* prop, SCIP_VAR* infervar, int inferinfo,
906  SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX* bdchgidx, SCIP_Real relaxedbd, SCIP_RESULT* result),
907  SCIP_PROPDATA* propdata)
908 
909  SCIP_PROPDATA* SCIPpropGetData (SCIP_PROP* prop)
910 
911  # Heuristics plugin
912  SCIP_RETCODE SCIPincludeHeur(SCIP* scip,
913  const char* name,
914  const char* desc,
915  char dispchar,
916  int priority,
917  int freq,
918  int freqofs,
919  int maxdepth,
920  unsigned int timingmask,
921  SCIP_Bool usessubscip,
922  SCIP_RETCODE (*heurcopy) (SCIP* scip, SCIP_HEUR* heur),
923  SCIP_RETCODE (*heurfree) (SCIP* scip, SCIP_HEUR* heur),
924  SCIP_RETCODE (*heurinit) (SCIP* scip, SCIP_HEUR* heur),
925  SCIP_RETCODE (*heurexit) (SCIP* scip, SCIP_HEUR* heur),
926  SCIP_RETCODE (*heurinitsol) (SCIP* scip, SCIP_HEUR* heur),
927  SCIP_RETCODE (*heurexitsol) (SCIP* scip, SCIP_HEUR* heur),
928  SCIP_RETCODE (*heurexec) (SCIP* scip, SCIP_HEUR* heur, SCIP_HEURTIMING heurtiming, SCIP_Bool nodeinfeasible, SCIP_RESULT* result),
929  SCIP_HEURDATA* heurdata)
930  SCIP_HEURDATA* SCIPheurGetData(SCIP_HEUR* heur)
931  SCIP_HEUR* SCIPfindHeur(SCIP* scip, const char* name)
932 
933  #Relaxation plugin
934  SCIP_RETCODE SCIPincludeRelax(SCIP* scip,
935  const char* name,
936  const char* desc,
937  int priority,
938  int freq,
939  SCIP_RETCODE (*relaxcopy) (SCIP* scip, SCIP_RELAX* relax),
940  SCIP_RETCODE (*relaxfree) (SCIP* scip, SCIP_RELAX* relax),
941  SCIP_RETCODE (*relaxinit) (SCIP* scip, SCIP_RELAX* relax),
942  SCIP_RETCODE (*relaxexit) (SCIP* scip, SCIP_RELAX* relax),
943  SCIP_RETCODE (*relaxinitsol) (SCIP* scip, SCIP_RELAX* relax),
944  SCIP_RETCODE (*relaxexitsol) (SCIP* scip, SCIP_RELAX* relax),
945  SCIP_RETCODE (*relaxexec) (SCIP* scip, SCIP_RELAX* relax, SCIP_Real* lowerbound, SCIP_RESULT* result),
946  SCIP_RELAXDATA* relaxdata)
947  SCIP_RELAXDATA* SCIPrelaxGetData(SCIP_RELAX* relax)
948  SCIP_RELAX* SCIPfindRelax(SCIP* scip, const char* name)
949 
950  # Node selection plugin
951  SCIP_RETCODE SCIPincludeNodesel(SCIP* scip,
952  const char* name,
953  const char* desc,
954  int stdpriority,
955  int memsavepriority,
956  SCIP_RETCODE (*nodeselcopy) (SCIP* scip, SCIP_NODESEL* nodesel),
957  SCIP_RETCODE (*nodeselfree) (SCIP* scip, SCIP_NODESEL* nodesel),
958  SCIP_RETCODE (*nodeselinit) (SCIP* scip, SCIP_NODESEL* nodesel),
959  SCIP_RETCODE (*nodeselexit) (SCIP* scip, SCIP_NODESEL* nodesel),
960  SCIP_RETCODE (*nodeselinitsol) (SCIP* scip, SCIP_NODESEL* nodesel),
961  SCIP_RETCODE (*nodeselexitsol) (SCIP* scip, SCIP_NODESEL* nodesel),
962  SCIP_RETCODE (*nodeselselect) (SCIP* scip, SCIP_NODESEL* nodesel, SCIP_NODE** selnode),
963  int (*nodeselcomp) (SCIP* scip, SCIP_NODESEL* nodesel, SCIP_NODE* node1, SCIP_NODE* node2),
964  SCIP_NODESELDATA* nodeseldata)
965  SCIP_NODESELDATA* SCIPnodeselGetData(SCIP_NODESEL* nodesel)
966 
967  # Branching rule plugin
968  SCIP_RETCODE SCIPincludeBranchrule(SCIP* scip,
969  const char* name,
970  const char* desc,
971  int priority,
972  int maxdepth,
973  SCIP_Real maxbounddist,
974  SCIP_RETCODE (*branchrulecopy) (SCIP* scip, SCIP_BRANCHRULE* branchrule),
975  SCIP_RETCODE (*branchrulefree) (SCIP* scip, SCIP_BRANCHRULE* branchrule),
976  SCIP_RETCODE (*branchruleinit) (SCIP* scip, SCIP_BRANCHRULE* branchrule),
977  SCIP_RETCODE (*branchruleexit) (SCIP* scip, SCIP_BRANCHRULE* branchrule),
978  SCIP_RETCODE (*branchruleinitsol) (SCIP* scip, SCIP_BRANCHRULE* branchrule),
979  SCIP_RETCODE (*branchruleexitsol) (SCIP* scip, SCIP_BRANCHRULE* branchrule),
980  SCIP_RETCODE (*branchruleexeclp) (SCIP* scip, SCIP_BRANCHRULE* branchrule, SCIP_Bool allowaddcons, SCIP_RESULT* result),
981  SCIP_RETCODE (*branchruleexecext) (SCIP* scip, SCIP_BRANCHRULE* branchrule, SCIP_Bool allowaddcons, SCIP_RESULT* result),
982  SCIP_RETCODE (*branchruleexecps) (SCIP* scip, SCIP_BRANCHRULE* branchrule, SCIP_Bool allowaddcons, SCIP_RESULT* result),
983  SCIP_BRANCHRULEDATA* branchruledata)
984  SCIP_BRANCHRULEDATA* SCIPbranchruleGetData(SCIP_BRANCHRULE* branchrule)
985 
986  # Benders' decomposition plugin
987  SCIP_RETCODE SCIPincludeBenders(SCIP* scip,
988  const char* name,
989  const char* desc,
990  int priority,
991  SCIP_Bool cutlp,
992  SCIP_Bool cutpseudo,
993  SCIP_Bool cutrelax,
994  SCIP_Bool shareaux,
995  SCIP_RETCODE (*benderscopy) (SCIP* scip, SCIP_BENDERS* benders),
996  SCIP_RETCODE (*bendersfree) (SCIP* scip, SCIP_BENDERS* benders),
997  SCIP_RETCODE (*bendersinit) (SCIP* scip, SCIP_BENDERS* benders),
998  SCIP_RETCODE (*bendersexit) (SCIP* scip, SCIP_BENDERS* benders),
999  SCIP_RETCODE (*bendersinitpre) (SCIP* scip, SCIP_BENDERS* benders),
1000  SCIP_RETCODE (*bendersexitpre) (SCIP* scip, SCIP_BENDERS* benders),
1001  SCIP_RETCODE (*bendersinitsol) (SCIP* scip, SCIP_BENDERS* benders),
1002  SCIP_RETCODE (*bendersexitsol) (SCIP* scip, SCIP_BENDERS* benders),
1003  SCIP_RETCODE (*bendersgetvar) (SCIP* scip, SCIP_BENDERS* benders, SCIP_VAR* var, SCIP_VAR** mappedvar, int probnumber),
1004  SCIP_RETCODE (*benderscreatesub) (SCIP* scip, SCIP_BENDERS* benders, int probnumber),
1005  SCIP_RETCODE (*benderspresubsolve) (SCIP* scip, SCIP_BENDERS* benders, SCIP_SOL* sol, SCIP_BENDERSENFOTYPE type, SCIP_Bool checkint, SCIP_Bool* skipsolve, SCIP_RESULT* result),
1006  SCIP_RETCODE (*benderssolvesubconvex) (SCIP* scip, SCIP_BENDERS* benders, SCIP_SOL* sol, int probnumber, SCIP_Bool onlyconvex, SCIP_Real* objective, SCIP_RESULT* result),
1007  SCIP_RETCODE (*benderssolvesub) (SCIP* scip, SCIP_BENDERS* benders, SCIP_SOL* sol, int probnumber, SCIP_Real* objective, SCIP_RESULT* result),
1008  SCIP_RETCODE (*benderspostsolve) (SCIP* scip, SCIP_BENDERS* benders, SCIP_SOL* sol, SCIP_BENDERSENFOTYPE type, int* mergecands, int npriomergecands, int nmergecands, SCIP_Bool checkint, SCIP_Bool infeasible, SCIP_Bool* merged),
1009  SCIP_RETCODE (*bendersfreesub) (SCIP* scip, SCIP_BENDERS* benders, int probnumber),
1010  SCIP_BENDERSDATA* bendersdata)
1011  SCIP_BENDERS* SCIPfindBenders(SCIP* scip, const char* name)
1012  SCIP_RETCODE SCIPactivateBenders(SCIP* scip, SCIP_BENDERS* benders, int nsubproblems)
1013  SCIP_BENDERSDATA* SCIPbendersGetData(SCIP_BENDERS* benders)
1014  SCIP_RETCODE SCIPcreateBendersDefault(SCIP* scip, SCIP** subproblems, int nsubproblems)
1015  int SCIPbendersGetNSubproblems(SCIP_BENDERS* benders);
1016  SCIP_RETCODE SCIPsolveBendersSubproblems(SCIP* scip, SCIP_BENDERS* benders,
1017  SCIP_SOL* sol, SCIP_RESULT* result, SCIP_Bool* infeasible,
1018  SCIP_Bool* auxviol, SCIP_BENDERSENFOTYPE type, SCIP_Bool checkint)
1019  SCIP_RETCODE SCIPsetupBendersSubproblem(SCIP* scip, SCIP_BENDERS* benders, SCIP_SOL* sol, int probnumber)
1020  SCIP_RETCODE SCIPsolveBendersSubproblem(SCIP* scip, SCIP_BENDERS* benders,
1021  SCIP_SOL* sol, int probnumber, SCIP_Bool* infeasible, SCIP_BENDERSENFOTYPE type,
1022  SCIP_Bool solvecip, SCIP_Real* objective)
1023  SCIP_RETCODE SCIPfreeBendersSubproblem(SCIP* scip, SCIP_BENDERS* benders, int probnumber)
1024  int SCIPgetNActiveBenders(SCIP* scip)
1025  SCIP_BENDERS** SCIPgetBenders(SCIP* scip)
1026  void SCIPbendersUpdateSubproblemLowerbound(SCIP_BENDERS* benders, int probnumber, SCIP_Real lowerbound)
1027  SCIP_RETCODE SCIPaddBendersSubproblem(SCIP* scip, SCIP_BENDERS* benders, SCIP* subproblem)
1028  SCIP_RETCODE SCIPgetBendersMasterVar(SCIP* scip, SCIP_BENDERS* benders, SCIP_VAR* var, SCIP_VAR** mappedvar)
1029  SCIP_RETCODE SCIPgetBendersSubproblemVar(SCIP* scip, SCIP_BENDERS* benders, SCIP_VAR* var, SCIP_VAR** mappedvar, int probnumber)
1030 
1031  SCIP_RETCODE SCIPbranchVar(SCIP* scip,
1032  SCIP_VAR* var,
1033  SCIP_NODE** downchild,
1034  SCIP_NODE** eqchild,
1035  SCIP_NODE** upchild)
1036 
1037  SCIP_RETCODE SCIPbranchVarVal(SCIP* scip,
1038  SCIP_VAR* var,
1039  SCIP_Real val,
1040  SCIP_NODE** downchild,
1041  SCIP_NODE** eqchild,
1042  SCIP_NODE** upchild)
1043  int SCIPgetNLPBranchCands(SCIP* scip)
1044  SCIP_RETCODE SCIPgetLPBranchCands(SCIP* scip, SCIP_VAR*** lpcands, SCIP_Real** lpcandssol,
1045  SCIP_Real** lpcandsfrac, int* nlpcands, int* npriolpcands, int* nfracimplvars)
1046 
1047 
1048  # Numerical Methods
1049  SCIP_Real SCIPinfinity(SCIP* scip)
1050  SCIP_Real SCIPfrac(SCIP* scip, SCIP_Real val)
1051  SCIP_Real SCIPfeasFrac(SCIP* scip, SCIP_Real val)
1052  SCIP_Bool SCIPisZero(SCIP* scip, SCIP_Real val)
1053  SCIP_Bool SCIPisFeasZero(SCIP* scip, SCIP_Real val)
1054  SCIP_Bool SCIPisFeasNegative(SCIP* scip, SCIP_Real val)
1055  SCIP_Bool SCIPisInfinity(SCIP* scip, SCIP_Real val)
1056  SCIP_Bool SCIPisLE(SCIP* scip, SCIP_Real val1, SCIP_Real val2)
1057  SCIP_Bool SCIPisLT(SCIP* scip, SCIP_Real val1, SCIP_Real val2)
1058  SCIP_Bool SCIPisGE(SCIP* scip, SCIP_Real val1, SCIP_Real val2)
1059  SCIP_Bool SCIPisGT(SCIP* scip, SCIP_Real val1, SCIP_Real val2)
1060 
1061  # Statistic Methods
1062  SCIP_RETCODE SCIPprintStatistics(SCIP* scip, FILE* outfile)
1063  SCIP_Longint SCIPgetNNodes(SCIP* scip)
1064  SCIP_Longint SCIPgetNLPs(SCIP* scip)
1065 
1066  # Parameter Functions
1067  SCIP_RETCODE SCIPsetBoolParam(SCIP* scip, char* name, SCIP_Bool value)
1068  SCIP_RETCODE SCIPsetIntParam(SCIP* scip, char* name, int value)
1069  SCIP_RETCODE SCIPsetLongintParam(SCIP* scip, char* name, SCIP_Longint value)
1070  SCIP_RETCODE SCIPsetRealParam(SCIP* scip, char* name, SCIP_Real value)
1071  SCIP_RETCODE SCIPsetCharParam(SCIP* scip, char* name, char value)
1072  SCIP_RETCODE SCIPsetStringParam(SCIP* scip, char* name, char* value)
1073  SCIP_RETCODE SCIPreadParams(SCIP* scip, char* file)
1074  SCIP_RETCODE SCIPwriteParams(SCIP* scip, char* file, SCIP_Bool comments, SCIP_Bool onlychanged)
1075  SCIP_RETCODE SCIPreadProb(SCIP* scip, char* file, char* extension)
1076  SCIP_RETCODE SCIPsetEmphasis(SCIP* scip, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
1077  SCIP_RETCODE SCIPresetParam(SCIP* scip, const char* name)
1078  SCIP_RETCODE SCIPresetParams(SCIP* scip)
1079  SCIP_PARAM* SCIPgetParam(SCIP* scip, const char* name)
1080 
1081 
1082 
1083  # LPI Functions
1084  SCIP_RETCODE SCIPgetLPI(SCIP* scip, SCIP_LPI** lpi)
1085  SCIP_RETCODE SCIPlpiCreate(SCIP_LPI** lpi, SCIP_MESSAGEHDLR* messagehdlr, const char* name, SCIP_OBJSENSE objsen)
1086  SCIP_RETCODE SCIPlpiFree(SCIP_LPI** lpi)
1087  SCIP_RETCODE SCIPlpiWriteLP(SCIP_LPI* lpi, const char* fname)
1088  SCIP_RETCODE SCIPlpiReadLP(SCIP_LPI* lpi, const char* fname)
1089  SCIP_RETCODE SCIPlpiAddCols(SCIP_LPI* lpi, int ncols, const SCIP_Real* obj, const SCIP_Real* lb, const SCIP_Real* ub, char** colnames, int nnonz, const int* beg, const int* ind, const SCIP_Real* val)
1090  SCIP_RETCODE SCIPlpiDelCols(SCIP_LPI* lpi, int firstcol, int lastcol)
1091  SCIP_RETCODE SCIPlpiAddRows(SCIP_LPI* lpi, int nrows, const SCIP_Real* lhs, const SCIP_Real* rhs, char** rownames, int nnonz, const int* beg, const int* ind, const SCIP_Real* val)
1092  SCIP_RETCODE SCIPlpiDelRows(SCIP_LPI* lpi, int firstrow, int lastrow)
1093  SCIP_RETCODE SCIPlpiGetBounds(SCIP_LPI* lpi, int firstrow, int lastrow, SCIP_Real* lhss, SCIP_Real* rhss)
1094  SCIP_RETCODE SCIPlpiGetSides(SCIP_LPI* lpi, int firstcol, int lastcol, SCIP_Real* lbs, SCIP_Real* ubs)
1095  SCIP_RETCODE SCIPlpiChgObj(SCIP_LPI* lpi, int ncols, int* ind, SCIP_Real* obj)
1096  SCIP_RETCODE SCIPlpiChgCoef(SCIP_LPI* lpi, int row, int col, SCIP_Real newval)
1097  SCIP_RETCODE SCIPlpiChgBounds(SCIP_LPI* lpi, int nrows, const int* ind, const SCIP_Real* lhs, const SCIP_Real* rhs)
1098  SCIP_RETCODE SCIPlpiChgSides(SCIP_LPI* lpi, int ncols, const int* ind, const SCIP_Real* lbs, const SCIP_Real* ubs)
1099  SCIP_RETCODE SCIPlpiClear(SCIP_LPI* lpi)
1100  SCIP_RETCODE SCIPlpiGetNRows(SCIP_LPI* lpi, int* nrows)
1101  SCIP_RETCODE SCIPlpiGetNCols(SCIP_LPI* lpi, int* ncols)
1102  SCIP_RETCODE SCIPlpiSolveDual(SCIP_LPI* lpi)
1103  SCIP_RETCODE SCIPlpiSolvePrimal(SCIP_LPI* lpi)
1104  SCIP_RETCODE SCIPlpiGetObjval(SCIP_LPI* lpi, SCIP_Real* objval)
1105  SCIP_RETCODE SCIPlpiGetSol(SCIP_LPI* lpi, SCIP_Real* objval, SCIP_Real* primsol, SCIP_Real* dualsol, SCIP_Real* activity, SCIP_Real* redcost)
1106  SCIP_RETCODE SCIPlpiGetIterations(SCIP_LPI* lpi, int* iterations)
1107  SCIP_RETCODE SCIPlpiGetPrimalRay(SCIP_LPI* lpi, SCIP_Real* ray)
1108  SCIP_RETCODE SCIPlpiGetDualfarkas(SCIP_LPI* lpi, SCIP_Real* dualfarkas)
1109  SCIP_RETCODE SCIPlpiGetBasisInd(SCIP_LPI* lpi, int* bind)
1110  SCIP_RETCODE SCIPlpiGetRealSolQuality(SCIP_LPI* lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real* quality)
1111  SCIP_Bool SCIPlpiHasPrimalRay(SCIP_LPI* lpi)
1112  SCIP_Bool SCIPlpiHasDualRay(SCIP_LPI* lpi)
1113  SCIP_Real SCIPlpiInfinity(SCIP_LPI* lpi)
1114  SCIP_Bool SCIPlpiIsInfinity(SCIP_LPI* lpi, SCIP_Real val)
1115  SCIP_Bool SCIPlpiIsPrimalFeasible(SCIP_LPI* lpi)
1116  SCIP_Bool SCIPlpiIsDualFeasible(SCIP_LPI* lpi)
1117 
1118  #re-optimization routines
1119  SCIP_RETCODE SCIPfreeReoptSolve(SCIP* scip)
1120  SCIP_RETCODE SCIPchgReoptObjective(SCIP* scip, SCIP_OBJSENSE objsense, SCIP_VAR** vars, SCIP_Real* coefs, int nvars)
1121 
1122  BMS_BLKMEM* SCIPblkmem(SCIP* scip)
1123 
1124 cdef extern from "scip/tree.h":
1125  int SCIPnodeGetNAddedConss(SCIP_NODE* node)
1126 
1127 cdef extern from "scip/scipdefplugins.h":
1128  SCIP_RETCODE SCIPincludeDefaultPlugins(SCIP* scip)
1129 
1130 cdef extern from "scip/cons_linear.h":
1131  SCIP_RETCODE SCIPcreateConsLinear(SCIP* scip,
1132  SCIP_CONS** cons,
1133  char* name,
1134  int nvars,
1135  SCIP_VAR** vars,
1136  SCIP_Real* vals,
1137  SCIP_Real lhs,
1138  SCIP_Real rhs,
1139  SCIP_Bool initial,
1140  SCIP_Bool separate,
1141  SCIP_Bool enforce,
1142  SCIP_Bool check,
1143  SCIP_Bool propagate,
1144  SCIP_Bool local,
1145  SCIP_Bool modifiable,
1146  SCIP_Bool dynamic,
1147  SCIP_Bool removable,
1148  SCIP_Bool stickingatnode)
1149  SCIP_RETCODE SCIPaddCoefLinear(SCIP* scip,
1150  SCIP_CONS* cons,
1151  SCIP_VAR* var,
1152  SCIP_Real val)
1153 
1154  SCIP_Real SCIPgetDualsolLinear(SCIP* scip, SCIP_CONS* cons)
1155  SCIP_Real SCIPgetDualfarkasLinear(SCIP* scip, SCIP_CONS* cons)
1156  SCIP_RETCODE SCIPchgLhsLinear(SCIP* scip, SCIP_CONS* cons, SCIP_Real lhs)
1157  SCIP_RETCODE SCIPchgRhsLinear(SCIP* scip, SCIP_CONS* cons, SCIP_Real rhs)
1158  SCIP_Real SCIPgetLhsLinear(SCIP* scip, SCIP_CONS* cons)
1159  SCIP_Real SCIPgetRhsLinear(SCIP* scip, SCIP_CONS* cons)
1160  SCIP_Real SCIPgetActivityLinear(SCIP* scip, SCIP_CONS* cons, SCIP_SOL* sol)
1161  SCIP_VAR** SCIPgetVarsLinear(SCIP* scip, SCIP_CONS* cons)
1162  int SCIPgetNVarsLinear(SCIP* scip, SCIP_CONS* cons)
1163  SCIP_Real* SCIPgetValsLinear(SCIP* scip, SCIP_CONS* cons)
1164 
1165 cdef extern from "scip/cons_quadratic.h":
1166  SCIP_RETCODE SCIPcreateConsQuadratic(SCIP* scip,
1167  SCIP_CONS** cons,
1168  const char* name,
1169  int nlinvars,
1170  SCIP_VAR** linvars,
1171  SCIP_Real* lincoefs,
1172  int nquadterms,
1173  SCIP_VAR** quadvars1,
1174  SCIP_VAR** quadvars2,
1175  SCIP_Real* quadcoeffs,
1176  SCIP_Real lhs,
1177  SCIP_Real rhs,
1178  SCIP_Bool initial,
1179  SCIP_Bool separate,
1180  SCIP_Bool enforce,
1181  SCIP_Bool check,
1182  SCIP_Bool propagate,
1183  SCIP_Bool local,
1184  SCIP_Bool modifiable,
1185  SCIP_Bool dynamic,
1186  SCIP_Bool removable)
1187  SCIP_RETCODE SCIPaddLinearVarQuadratic(SCIP* scip,
1188  SCIP_CONS* cons,
1189  SCIP_VAR* var,
1190  SCIP_Real coef)
1191  SCIP_RETCODE SCIPaddBilinTermQuadratic(SCIP* scip,
1192  SCIP_CONS* cons,
1193  SCIP_VAR* var1,
1194  SCIP_VAR* var2,
1195  SCIP_Real coef)
1196  SCIP_RETCODE SCIPchgLhsQuadratic(SCIP* scip, SCIP_CONS* cons, SCIP_Real lhs)
1197  SCIP_RETCODE SCIPchgRhsQuadratic(SCIP* scip, SCIP_CONS* cons, SCIP_Real rhs)
1198  SCIP_Real SCIPgetLhsQuadratic(SCIP* scip, SCIP_CONS* cons)
1199  SCIP_Real SCIPgetRhsQuadratic(SCIP* scip, SCIP_CONS* cons)
1200  SCIP_RETCODE SCIPgetActivityQuadratic(SCIP* scip, SCIP_CONS* cons, SCIP_SOL* sol, SCIP_Real* activity)
1201  SCIP_BILINTERM* SCIPgetBilinTermsQuadratic(SCIP* scip, SCIP_CONS* cons)
1202  int SCIPgetNBilinTermsQuadratic(SCIP* scip, SCIP_CONS* cons)
1203  SCIP_QUADVARTERM* SCIPgetQuadVarTermsQuadratic(SCIP* scip, SCIP_CONS* cons)
1204  int SCIPgetNQuadVarTermsQuadratic(SCIP* scip, SCIP_CONS* cons)
1205  SCIP_VAR** SCIPgetLinearVarsQuadratic(SCIP* scip, SCIP_CONS* cons)
1206  SCIP_Real* SCIPgetCoefsLinearVarsQuadratic(SCIP* scip, SCIP_CONS* cons)
1207  int SCIPgetNLinearVarsQuadratic(SCIP* scip, SCIP_CONS* cons)
1208 
1209 cdef extern from "scip/cons_sos1.h":
1210  SCIP_RETCODE SCIPcreateConsSOS1(SCIP* scip,
1211  SCIP_CONS** cons,
1212  const char* name,
1213  int nvars,
1214  SCIP_VAR** vars,
1215  SCIP_Real* weights,
1216  SCIP_Bool initial,
1217  SCIP_Bool separate,
1218  SCIP_Bool enforce,
1219  SCIP_Bool check,
1220  SCIP_Bool propagate,
1221  SCIP_Bool local,
1222  SCIP_Bool dynamic,
1223  SCIP_Bool removable,
1224  SCIP_Bool stickingatnode)
1225 
1226  SCIP_RETCODE SCIPaddVarSOS1(SCIP* scip,
1227  SCIP_CONS* cons,
1228  SCIP_VAR* var,
1229  SCIP_Real weight)
1230 
1231  SCIP_RETCODE SCIPappendVarSOS1(SCIP* scip,
1232  SCIP_CONS* cons,
1233  SCIP_VAR* var)
1234 
1235 
1236 cdef extern from "scip/cons_sos2.h":
1237  SCIP_RETCODE SCIPcreateConsSOS2(SCIP* scip,
1238  SCIP_CONS** cons,
1239  const char* name,
1240  int nvars,
1241  SCIP_VAR** vars,
1242  SCIP_Real* weights,
1243  SCIP_Bool initial,
1244  SCIP_Bool separate,
1245  SCIP_Bool enforce,
1246  SCIP_Bool check,
1247  SCIP_Bool propagate,
1248  SCIP_Bool local,
1249  SCIP_Bool dynamic,
1250  SCIP_Bool removable,
1251  SCIP_Bool stickingatnode)
1252 
1253  SCIP_RETCODE SCIPaddVarSOS2(SCIP* scip,
1254  SCIP_CONS* cons,
1255  SCIP_VAR* var,
1256  SCIP_Real weight)
1257 
1258  SCIP_RETCODE SCIPappendVarSOS2(SCIP* scip,
1259  SCIP_CONS* cons,
1260  SCIP_VAR* var)
1261 
1262 cdef extern from "scip/cons_and.h":
1263  SCIP_RETCODE SCIPcreateConsAnd(SCIP* scip,
1264  SCIP_CONS** cons,
1265  const char* name,
1266  SCIP_VAR* resvar,
1267  int nvars,
1268  SCIP_VAR** vars,
1269  SCIP_Bool initial,
1270  SCIP_Bool separate,
1271  SCIP_Bool enforce,
1272  SCIP_Bool check,
1273  SCIP_Bool propagate,
1274  SCIP_Bool local,
1275  SCIP_Bool modifiable,
1276  SCIP_Bool dynamic,
1277  SCIP_Bool removable,
1278  SCIP_Bool stickingatnode)
1279 
1280 cdef extern from "scip/cons_or.h":
1281  SCIP_RETCODE SCIPcreateConsOr(SCIP* scip,
1282  SCIP_CONS** cons,
1283  const char* name,
1284  SCIP_VAR* resvar,
1285  int nvars,
1286  SCIP_VAR** vars,
1287  SCIP_Bool initial,
1288  SCIP_Bool separate,
1289  SCIP_Bool enforce,
1290  SCIP_Bool check,
1291  SCIP_Bool propagate,
1292  SCIP_Bool local,
1293  SCIP_Bool modifiable,
1294  SCIP_Bool dynamic,
1295  SCIP_Bool removable,
1296  SCIP_Bool stickingatnode)
1297 
1298 cdef extern from "scip/cons_xor.h":
1299  SCIP_RETCODE SCIPcreateConsXor(SCIP* scip,
1300  SCIP_CONS** cons,
1301  const char* name,
1302  SCIP_Bool rhs,
1303  int nvars,
1304  SCIP_VAR** vars,
1305  SCIP_Bool initial,
1306  SCIP_Bool separate,
1307  SCIP_Bool enforce,
1308  SCIP_Bool check,
1309  SCIP_Bool propagate,
1310  SCIP_Bool local,
1311  SCIP_Bool modifiable,
1312  SCIP_Bool dynamic,
1313  SCIP_Bool removable,
1314  SCIP_Bool stickingatnode)
1315 
1316 cdef extern from "blockmemshell/memory.h":
1317  void BMScheckEmptyMemory()
1318  long long BMSgetMemoryUsed()
1319 
1320 cdef extern from "nlpi/pub_expr.h":
1321  SCIP_RETCODE SCIPexprCreate(BMS_BLKMEM* blkmem,
1322  SCIP_EXPR** expr,
1323  SCIP_EXPROP op,
1324  ...)
1325  SCIP_RETCODE SCIPexprCreateMonomial(BMS_BLKMEM* blkmem,
1326  SCIP_EXPRDATA_MONOMIAL** monomial,
1327  SCIP_Real coef,
1328  int nfactors,
1329  int* childidxs,
1330  SCIP_Real* exponents)
1331  SCIP_RETCODE SCIPexprCreatePolynomial(BMS_BLKMEM* blkmem,
1332  SCIP_EXPR** expr,
1333  int nchildren,
1334  SCIP_EXPR** children,
1335  int nmonomials,
1336  SCIP_EXPRDATA_MONOMIAL** monomials,
1337  SCIP_Real constant,
1338  SCIP_Bool copymonomials)
1339  SCIP_RETCODE SCIPexprtreeCreate(BMS_BLKMEM* blkmem,
1340  SCIP_EXPRTREE** tree,
1341  SCIP_EXPR* root,
1342  int nvars,
1343  int nparams,
1344  SCIP_Real* params)
1345  SCIP_RETCODE SCIPexprtreeFree(SCIP_EXPRTREE** tree)
1346 
1347 cdef extern from "scip/pub_nlp.h":
1348  SCIP_RETCODE SCIPexprtreeSetVars(SCIP_EXPRTREE* tree,
1349  int nvars,
1350  SCIP_VAR** vars)
1351 
1352 cdef extern from "scip/cons_nonlinear.h":
1353  SCIP_RETCODE SCIPcreateConsNonlinear(SCIP* scip,
1354  SCIP_CONS** cons,
1355  const char* name,
1356  int nlinvars,
1357  SCIP_VAR** linvars,
1358  SCIP_Real* lincoefs,
1359  int nexprtrees,
1360  SCIP_EXPRTREE** exprtrees,
1361  SCIP_Real* nonlincoefs,
1362  SCIP_Real lhs,
1363  SCIP_Real rhs,
1364  SCIP_Bool initial,
1365  SCIP_Bool separate,
1366  SCIP_Bool enforce,
1367  SCIP_Bool check,
1368  SCIP_Bool propagate,
1369  SCIP_Bool local,
1370  SCIP_Bool modifiable,
1371  SCIP_Bool dynamic,
1372  SCIP_Bool removable,
1373  SCIP_Bool stickingatnode)
1374 
1375 cdef extern from "scip/cons_cardinality.h":
1376  SCIP_RETCODE SCIPcreateConsCardinality(SCIP* scip,
1377  SCIP_CONS** cons,
1378  const char* name,
1379  int nvars,
1380  SCIP_VAR** vars,
1381  int cardval,
1382  SCIP_VAR** indvars,
1383  SCIP_Real* weights,
1384  SCIP_Bool initial,
1385  SCIP_Bool separate,
1386  SCIP_Bool enforce,
1387  SCIP_Bool check,
1388  SCIP_Bool propagate,
1389  SCIP_Bool local,
1390  SCIP_Bool dynamic,
1391  SCIP_Bool removable,
1392  SCIP_Bool stickingatnode)
1393 
1394  SCIP_RETCODE SCIPaddVarCardinality(SCIP* scip,
1395  SCIP_CONS* cons,
1396  SCIP_VAR* var,
1397  SCIP_VAR* indvar,
1398  SCIP_Real weight)
1399 
1400  SCIP_RETCODE SCIPappendVarCardinality(SCIP* scip,
1401  SCIP_CONS* cons,
1402  SCIP_VAR* var,
1403  SCIP_VAR* indvar)
1404 
1405 cdef extern from "scip/cons_indicator.h":
1406  SCIP_RETCODE SCIPcreateConsIndicator(SCIP* scip,
1407  SCIP_CONS** cons,
1408  const char* name,
1409  SCIP_VAR* binvar,
1410  int nvars,
1411  SCIP_VAR** vars,
1412  SCIP_Real* vals,
1413  SCIP_Real rhs,
1414  SCIP_Bool initial,
1415  SCIP_Bool separate,
1416  SCIP_Bool enforce,
1417  SCIP_Bool check,
1418  SCIP_Bool propagate,
1419  SCIP_Bool local,
1420  SCIP_Bool dynamic,
1421  SCIP_Bool removable,
1422  SCIP_Bool stickingatnode)
1423 
1424  SCIP_RETCODE SCIPaddVarIndicator(SCIP* scip,
1425  SCIP_CONS* cons,
1426  SCIP_VAR* var,
1427  SCIP_Real val)
1428 
1429 cdef extern from "scip/cons_countsols.h":
1430  SCIP_RETCODE SCIPcount(SCIP* scip)
1431  SCIP_RETCODE SCIPsetParamsCountsols(SCIP* scip)
1432  SCIP_Longint SCIPgetNCountedSols(SCIP* scip, SCIP_Bool* valid)
1433 
1434 cdef extern from "scip/paramset.h":
1435 
1436  ctypedef struct SCIP_PARAM:
1437  pass
1438 
1439  SCIP_PARAMTYPE SCIPparamGetType(SCIP_PARAM* param)
1440  SCIP_Bool SCIPparamGetBool(SCIP_PARAM* param)
1441  int SCIPparamGetInt(SCIP_PARAM* param)
1442  SCIP_Longint SCIPparamGetLongint(SCIP_PARAM* param)
1443  SCIP_Real SCIPparamGetReal(SCIP_PARAM* param)
1444  char SCIPparamGetChar(SCIP_PARAM* param)
1445  char* SCIPparamGetString(SCIP_PARAM* param)
1446 
1447 cdef extern from "scip/pub_lp.h":
1448  # Row Methods
1449  SCIP_Real SCIProwGetLhs(SCIP_ROW* row)
1450  SCIP_Real SCIProwGetRhs(SCIP_ROW* row)
1451  SCIP_Real SCIProwGetConstant(SCIP_ROW* row)
1452  int SCIProwGetLPPos(SCIP_ROW* row)
1453  SCIP_BASESTAT SCIProwGetBasisStatus(SCIP_ROW* row)
1454  SCIP_Bool SCIProwIsIntegral(SCIP_ROW* row)
1455  SCIP_Bool SCIProwIsModifiable(SCIP_ROW* row)
1456  int SCIProwGetNNonz(SCIP_ROW* row)
1457  int SCIProwGetNLPNonz(SCIP_ROW* row)
1458  SCIP_COL** SCIProwGetCols(SCIP_ROW* row)
1459  SCIP_Real* SCIProwGetVals(SCIP_ROW* row)
1460  # Column Methods
1461  int SCIPcolGetLPPos(SCIP_COL* col)
1462  SCIP_BASESTAT SCIPcolGetBasisStatus(SCIP_COL* col)
1463  SCIP_Bool SCIPcolIsIntegral(SCIP_COL* col)
1464  SCIP_VAR* SCIPcolGetVar(SCIP_COL* col)
1465  SCIP_Real SCIPcolGetPrimsol(SCIP_COL* col)
1466  SCIP_Real SCIPcolGetLb(SCIP_COL* col)
1467  SCIP_Real SCIPcolGetUb(SCIP_COL* col)
SCIP_RETCODE SCIPfreeProb(SCIP *scip)
int SCIPgetNConss(SCIP *scip)
SCIP_RETCODE SCIPcreateConsAnd(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_VAR *resvar, int nvars, SCIP_VAR **vars, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPtightenVarLb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_RETCODE SCIPsetStringParam(SCIP *scip, const char *name, const char *value)
SCIP_RETCODE SCIPsetObjsense(SCIP *scip, SCIP_OBJSENSE objsense)
SCIP_RELAX * SCIPfindRelax(SCIP *scip, const char *name)
SCIP_RETCODE SCIPincludeEventhdlr(SCIP *scip, const char *name, const char *desc, SCIP_DECL_EVENTCOPY((*eventcopy)), SCIP_DECL_EVENTFREE((*eventfree)), SCIP_DECL_EVENTINIT((*eventinit)), SCIP_DECL_EVENTEXIT((*eventexit)), SCIP_DECL_EVENTINITSOL((*eventinitsol)), SCIP_DECL_EVENTEXITSOL((*eventexitsol)), SCIP_DECL_EVENTDELETE((*eventdelete)), SCIP_DECL_EVENTEXEC((*eventexec)), SCIP_EVENTHDLRDATA *eventhdlrdata)
SCIP_RETCODE SCIPlpiReadLP(SCIP_LPI *lpi, const char *fname)
SCIP_RETCODE SCIPlpiGetObjval(SCIP_LPI *lpi, SCIP_Real *objval)
SCIP_CONSHDLRDATA * SCIPconshdlrGetData(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPaddSolFree(SCIP *scip, SCIP_SOL **sol, SCIP_Bool *stored)
SCIP_Real SCIPgetGap(SCIP *scip)
SCIP_RETCODE SCIPcreateConsQuadratic(SCIP *scip, SCIP_CONS **cons, const char *name, int nlinvars, SCIP_VAR **linvars, SCIP_Real *lincoefs, int nquadterms, SCIP_VAR **quadvars1, SCIP_VAR **quadvars2, SCIP_Real *quadcoeffs, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable)
SCIP_RETCODE SCIPchgVarObjDive(SCIP *scip, SCIP_VAR *var, SCIP_Real newobj)
SCIP_Bool SCIPnodeIsPropagatedAgain(SCIP_NODE *node)
SCIP_RETCODE SCIPreleaseCons(SCIP *scip, SCIP_CONS **cons)
SCIP_Real * SCIPgetValsLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPaddPricedVar(SCIP *scip, SCIP_VAR *var, SCIP_Real score)
SCIP_RETCODE SCIPsetLongintParam(SCIP *scip, const char *name, SCIP_Longint value)
int SCIPgetDepth(SCIP *scip)
SCIP_RETCODE SCIPprintStatistics(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPgetActivityQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_SOL *sol, SCIP_Real *activity)
SCIP_VARTYPE SCIPvarGetType(SCIP_VAR *var)
void SCIPprintVersion(SCIP *scip, FILE *file)
SCIP_RETCODE SCIPgetDualSolVal(SCIP *scip, SCIP_CONS *cons, SCIP_Real *dualsolval, SCIP_Bool *boundconstraint)
SCIP_Real SCIPgetRhsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_CONSHDLR * SCIPconsGetHdlr(SCIP_CONS *cons)
SCIP_BASESTAT SCIPcolGetBasisStatus(SCIP_COL *col)
SCIP_CONSHDLR * SCIPfindConshdlr(SCIP *scip, const char *name)
SCIP_RETCODE SCIPtightenVarUbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_SOL * SCIPgetBestSol(SCIP *scip)
int SCIPgetNVars(SCIP *scip)
int SCIPnodeGetNAddedConss(SCIP_NODE *node)
SCIP_Real SCIPfeasFrac(SCIP *scip, SCIP_Real val)
SCIP_Bool SCIPlpiIsDualFeasible(SCIP_LPI *lpi)
SCIP_Bool SCIPconsIsStickingAtNode(SCIP_CONS *cons)
void SCIPsetMessagehdlrQuiet(SCIP *scip, SCIP_Bool quiet)
SCIP_RETCODE SCIPsolveDiveLP(SCIP *scip, int itlim, SCIP_Bool *lperror, SCIP_Bool *cutoff)
SCIP_Real SCIPfeastol(SCIP *scip)
SCIP_READERDATA * SCIPreaderGetData(SCIP_READER *reader)
SCIP_Real SCIPgetDualboundRoot(SCIP *scip)
SCIP_Real SCIPnodeGetEstimate(SCIP_NODE *node)
SCIP_Bool SCIPisLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPincludeBenders(SCIP *scip, const char *name, const char *desc, int priority, SCIP_Bool cutlp, SCIP_Bool cutpseudo, SCIP_Bool cutrelax, SCIP_Bool shareauxvars, SCIP_DECL_BENDERSCOPY((*benderscopy)), SCIP_DECL_BENDERSFREE((*bendersfree)), SCIP_DECL_BENDERSINIT((*bendersinit)), SCIP_DECL_BENDERSEXIT((*bendersexit)), SCIP_DECL_BENDERSINITPRE((*bendersinitpre)), SCIP_DECL_BENDERSEXITPRE((*bendersexitpre)), SCIP_DECL_BENDERSINITSOL((*bendersinitsol)), SCIP_DECL_BENDERSEXITSOL((*bendersexitsol)), SCIP_DECL_BENDERSGETVAR((*bendersgetvar)), SCIP_DECL_BENDERSCREATESUB((*benderscreatesub)), SCIP_DECL_BENDERSPRESUBSOLVE((*benderspresubsolve)), SCIP_DECL_BENDERSSOLVESUBCONVEX((*benderssolvesubconvex)), SCIP_DECL_BENDERSSOLVESUB((*benderssolvesub)), SCIP_DECL_BENDERSPOSTSOLVE((*benderspostsolve)), SCIP_DECL_BENDERSFREESUB((*bendersfreesub)), SCIP_BENDERSDATA *bendersdata)
SCIP_NODETYPE SCIPnodeGetType(SCIP_NODE *node)
SCIP_RETCODE SCIPresetParams(SCIP *scip)
SCIP_RETCODE SCIPcreateConsNonlinear(SCIP *scip, SCIP_CONS **cons, const char *name, int nlinvars, SCIP_VAR **linvars, SCIP_Real *lincoefs, int nexprtrees, SCIP_EXPRTREE **exprtrees, SCIP_Real *nonlincoefs, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_Real SCIPgetCutEfficacy(SCIP *scip, SCIP_SOL *sol, SCIP_ROW *cut)
SCIP_Bool SCIPvarIsInLP(SCIP_VAR *var)
SCIP_BENDERSDATA * SCIPbendersGetData(SCIP_BENDERS *benders)
SCIP_Real SCIPgetRhsLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPtightenVarLbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_Bool SCIPconsIsTransformed(SCIP_CONS *cons)
SCIP_Real SCIPgetPresolvingTime(SCIP *scip)
int SCIPgetNBilinTermsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_SOL ** SCIPgetSols(SCIP *scip)
SCIP_RETCODE SCIPincludeSepa(SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Real maxbounddist, SCIP_Bool usessubscip, SCIP_Bool delay, SCIP_DECL_SEPACOPY((*sepacopy)), SCIP_DECL_SEPAFREE((*sepafree)), SCIP_DECL_SEPAINIT((*sepainit)), SCIP_DECL_SEPAEXIT((*sepaexit)), SCIP_DECL_SEPAINITSOL((*sepainitsol)), SCIP_DECL_SEPAEXITSOL((*sepaexitsol)), SCIP_DECL_SEPAEXECLP((*sepaexeclp)), SCIP_DECL_SEPAEXECSOL((*sepaexecsol)), SCIP_SEPADATA *sepadata)
SCIP_Bool SCIPconsIsLocal(SCIP_CONS *cons)
SCIP_Bool SCIPlpiHasPrimalRay(SCIP_LPI *lpi)
SCIP_VAR ** SCIPgetVars(SCIP *scip)
SCIP_Bool SCIPinProbing(SCIP *scip)
SCIP_RETCODE SCIPcheckSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *feasible)
SCIP_RETCODE SCIPcreateConsOr(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_VAR *resvar, int nvars, SCIP_VAR **vars, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPcreateCons(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_CONSHDLR *conshdlr, SCIP_CONSDATA *consdata, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPsetupBendersSubproblem(SCIP *scip, SCIP_BENDERS *benders, SCIP_SOL *sol, int probnumber)
SCIP_RETCODE SCIPdelCons(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPcatchVarEvent(SCIP *scip, SCIP_VAR *var, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
SCIP_RETCODE SCIPincludePricer(SCIP *scip, const char *name, const char *desc, int priority, SCIP_Bool delay, SCIP_DECL_PRICERCOPY((*pricercopy)), SCIP_DECL_PRICERFREE((*pricerfree)), SCIP_DECL_PRICERINIT((*pricerinit)), SCIP_DECL_PRICEREXIT((*pricerexit)), SCIP_DECL_PRICERINITSOL((*pricerinitsol)), SCIP_DECL_PRICEREXITSOL((*pricerexitsol)), SCIP_DECL_PRICERREDCOST((*pricerredcost)), SCIP_DECL_PRICERFARKAS((*pricerfarkas)), SCIP_PRICERDATA *pricerdata)
SCIP_RETCODE SCIPchgLhsLinear(SCIP *scip, SCIP_CONS *cons, SCIP_Real lhs)
SCIP_RETCODE SCIPreadSol(SCIP *scip, const char *filename)
SCIP_RETCODE SCIPsetConsEnforced(SCIP *scip, SCIP_CONS *cons, SCIP_Bool enforce)
SCIP_RETCODE SCIPfixVar(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval, SCIP_Bool *infeasible, SCIP_Bool *fixed)
SCIP_RETCODE SCIPsetIntParam(SCIP *scip, const char *name, int value)
SCIP_RETCODE SCIPaddVarLocks(SCIP *scip, SCIP_VAR *var, int nlocksdown, int nlocksup)
SCIP_Real SCIPcolGetUb(SCIP_COL *col)
SCIP_RETCODE SCIPlpiSolvePrimal(SCIP_LPI *lpi)
SCIP_RETCODE SCIPchgVarObjProbing(SCIP *scip, SCIP_VAR *var, SCIP_Real newobj)
SCIP_RETCODE SCIPprintRow(SCIP *scip, SCIP_ROW *row, FILE *file)
SCIP_RETCODE SCIPlpiFree(SCIP_LPI **lpi)
SCIP_RETCODE SCIPsetParamsCountsols(SCIP *scip)
SCIP_Real SCIPgetTransObjoffset(SCIP *scip)
SCIP_RETCODE SCIPcatchEvent(SCIP *scip, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
SCIP_RETCODE SCIPcreateConsSOS2(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars, SCIP_Real *weights, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
int SCIPgetNLPBranchCands(SCIP *scip)
SCIP_RETCODE SCIPaddPoolCut(SCIP *scip, SCIP_ROW *row)
const char * SCIPconsGetName(SCIP_CONS *cons)
SCIP_Longint SCIPgetNCountedSols(SCIP *scip, SCIP_Bool *valid)
SCIP_Real SCIPgetSolOrigObj(SCIP *scip, SCIP_SOL *sol)
SCIP_Real SCIPeventGetOldbound(SCIP_EVENT *event)
SCIP_CONSDATA * SCIPconsGetData(SCIP_CONS *cons)
int SCIProwGetNLPNonz(SCIP_ROW *row)
SCIP_RETCODE SCIPgetLPBInvRow(SCIP *scip, int r, SCIP_Real *coefs, int *inds, int *ninds)
SCIP_Real SCIProwGetRhs(SCIP_ROW *row)
SCIP_RETCODE SCIPbranchVarVal(SCIP *scip, SCIP_VAR *var, SCIP_Real val, SCIP_NODE **downchild, SCIP_NODE **eqchild, SCIP_NODE **upchild)
SCIP_Real SCIPvarGetUbLocal(SCIP_VAR *var)
int SCIPbendersGetNSubproblems(SCIP_BENDERS *benders)
SCIP_RETCODE SCIPfreeReoptSolve(SCIP *scip)
SCIP_RETCODE SCIPlpiGetBounds(SCIP_LPI *lpi, int firstcol, int lastcol, SCIP_Real *lbs, SCIP_Real *ubs)
SCIP_Longint SCIPgetNNodes(SCIP *scip)
SCIP_BASESTAT SCIProwGetBasisStatus(SCIP_ROW *row)
SCIP_SEPADATA * SCIPsepaGetData(SCIP_SEPA *sepa)
SCIP_RETCODE SCIPlpiGetNCols(SCIP_LPI *lpi, int *ncols)
SCIP_RETCODE SCIPfreeBendersSubproblem(SCIP *scip, SCIP_BENDERS *benders, int probnumber)
SCIP_Bool SCIPconsIsOriginal(SCIP_CONS *cons)
SCIP_RETCODE SCIPchgVarType(SCIP *scip, SCIP_VAR *var, SCIP_VARTYPE vartype, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPdelConsLocal(SCIP *scip, SCIP_CONS *cons)
SCIP_PRICERDATA * SCIPpricerGetData(SCIP_PRICER *pricer)
SCIP_RETCODE SCIPcacheRowExtensions(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPsetMessagehdlr(SCIP *scip, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPgetBendersMasterVar(SCIP *scip, SCIP_BENDERS *benders, SCIP_VAR *var, SCIP_VAR **mappedvar)
SCIP_RETCODE SCIPaddOrigObjoffset(SCIP *scip, SCIP_Real addval)
SCIP_RETCODE SCIPaddVarCardinality(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_VAR *indvar, SCIP_Real weight)
SCIP_Real SCIPvarGetUbOriginal(SCIP_VAR *var)
SCIP_RETCODE SCIPsetEmphasis(SCIP *scip, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
SCIP_Real SCIPvarGetUbGlobal(SCIP_VAR *var)
SCIP_RETCODE SCIPfreeSol(SCIP *scip, SCIP_SOL **sol)
SCIP_Bool SCIPcolIsIntegral(SCIP_COL *col)
SCIP_Real SCIPinfinity(SCIP *scip)
SCIP_STAGE SCIPgetStage(SCIP *scip)
SCIP_BILINTERM * SCIPgetBilinTermsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_PRESOLDATA * SCIPpresolGetData(SCIP_PRESOL *presol)
void SCIPbendersUpdateSubproblemLowerbound(SCIP_BENDERS *benders, int probnumber, SCIP_Real lowerbound)
SCIP_RETCODE SCIPlpiChgSides(SCIP_LPI *lpi, int nrows, const int *ind, const SCIP_Real *lhs, const SCIP_Real *rhs)
SCIP_COL * SCIPvarGetCol(SCIP_VAR *var)
SCIP_VAR ** SCIPgetOrigVars(SCIP *scip)
SCIP_RETCODE SCIPfree(SCIP **scip)
SCIP_RETCODE SCIPdropRowEvent(SCIP *scip, SCIP_ROW *row, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_LPSOLSTAT SCIPgetLPSolstat(SCIP *scip)
SCIP_RETCODE SCIPlpiGetBasisInd(SCIP_LPI *lpi, int *bind)
SCIP_Real SCIPgetSolTransObj(SCIP *scip, SCIP_SOL *sol)
SCIP_RETCODE SCIPgetTransformedCons(SCIP *scip, SCIP_CONS *cons, SCIP_CONS **transcons)
SCIP_STATUS SCIPgetStatus(SCIP *scip)
SCIP_RETCODE SCIPgetBendersSubproblemVar(SCIP *scip, SCIP_BENDERS *benders, SCIP_VAR *var, SCIP_VAR **mappedvar, int probnumber)
SCIP_Real SCIPgetVarUbDive(SCIP *scip, SCIP_VAR *var)
int SCIPnodeGetDepth(SCIP_NODE *node)
SCIP_Real SCIPgetRowLPActivity(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPstartDive(SCIP *scip)
SCIP_RETCODE SCIPlpiAddRows(SCIP_LPI *lpi, int nrows, const SCIP_Real *lhs, const SCIP_Real *rhs, char **rownames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val)
SCIP_RETCODE SCIPcreateEmptyRowSepa(SCIP *scip, SCIP_ROW **row, SCIP_SEPA *sepa, const char *name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPaddVarToRow(SCIP *scip, SCIP_ROW *row, SCIP_VAR *var, SCIP_Real val)
SCIP_RETCODE SCIPendDive(SCIP *scip)
SCIP_RETCODE SCIPchgVarUbNode(SCIP *scip, SCIP_NODE *node, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPlpiGetSol(SCIP_LPI *lpi, SCIP_Real *objval, SCIP_Real *primsol, SCIP_Real *dualsol, SCIP_Real *activity, SCIP_Real *redcost)
SCIP_COL ** SCIProwGetCols(SCIP_ROW *row)
SCIP_RETCODE SCIPlpiGetNRows(SCIP_LPI *lpi, int *nrows)
SCIP_RETCODE SCIPdropEvent(SCIP *scip, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_RETCODE SCIPcreateBendersDefault(SCIP *scip, SCIP **subproblems, int nsubproblems)
SCIP_RETCODE SCIPappendVarSOS2(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var)
SCIP_RETCODE SCIPcreateRow(SCIP *scip, SCIP_ROW **row, const char *name, int len, SCIP_COL **cols, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_RETCODE SCIPpresolve(SCIP *scip)
SCIP_RETCODE SCIPlpiGetDualfarkas(SCIP_LPI *lpi, SCIP_Real *dualfarkas)
SCIP_RETCODE SCIPsetConsRemovable(SCIP *scip, SCIP_CONS *cons, SCIP_Bool removable)
SCIP_Bool SCIPvarIsOriginal(SCIP_VAR *var)
SCIP_RETCODE SCIPaddLinearVarQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real coef)
SCIP_RETCODE SCIPstartProbing(SCIP *scip)
SCIP_RETCODE SCIPsetObjlimit(SCIP *scip, SCIP_Real objlimit)
SCIP_RETCODE SCIPaddBilinTermQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var1, SCIP_VAR *var2, SCIP_Real coef)
SCIP_Bool SCIPisCutEfficacious(SCIP *scip, SCIP_SOL *sol, SCIP_ROW *cut)
SCIP_Bool SCIPisInfinity(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPcreateChild(SCIP *scip, SCIP_NODE **node, SCIP_Real nodeselprio, SCIP_Real estimate)
int SCIPgetNCutsApplied(SCIP *scip)
SCIP_CONS ** SCIPgetConss(SCIP *scip)
SCIP_RETCODE SCIPcreateConsSOS1(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars, SCIP_Real *weights, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_Real SCIPgetDualsolLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPlpiDelRows(SCIP_LPI *lpi, int firstrow, int lastrow)
SCIP_RETCODE SCIPtransformCons(SCIP *scip, SCIP_CONS *cons, SCIP_CONS **transcons)
SCIP_RETCODE SCIPbranchVar(SCIP *scip, SCIP_VAR *var, SCIP_NODE **downchild, SCIP_NODE **eqchild, SCIP_NODE **upchild)
SCIP_RETCODE SCIPdelVar(SCIP *scip, SCIP_VAR *var, SCIP_Bool *deleted)
SCIP_Real SCIPgetPrimalbound(SCIP *scip)
SCIP_RETCODE SCIPfixVarProbing(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval)
SCIP_RETCODE SCIPreadProb(SCIP *scip, const char *filename, const char *extension)
SCIP_RETCODE SCIPupdateNodeLowerbound(SCIP *scip, SCIP_NODE *node, SCIP_Real newbound)
SCIP_Real SCIPgetSolvingTime(SCIP *scip)
SCIP_RETCODE SCIPsetPresolving(SCIP *scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPsetBoolParam(SCIP *scip, const char *name, SCIP_Bool value)
SCIP_RETCODE SCIPactivateBenders(SCIP *scip, SCIP_BENDERS *benders, int nsubproblems)
int SCIPgetNActiveBenders(SCIP *scip)
SCIP_Bool SCIPconsIsDynamic(SCIP_CONS *cons)
int SCIPgetNCuts(SCIP *scip)
BMS_BLKMEM * SCIPblkmem(SCIP *scip)
SCIP_RETCODE SCIPaddSol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool *stored)
SCIP_QUADVARTERM * SCIPgetQuadVarTermsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_Bool SCIPisObjChangedProbing(SCIP *scip)
SCIP_Real SCIPcolGetLb(SCIP_COL *col)
SCIP_RETCODE SCIPchgVarUb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPendProbing(SCIP *scip)
SCIP_Bool SCIPconsIsInitial(SCIP_CONS *cons)
SCIP_Real SCIPgetOrigObjoffset(SCIP *scip)
SCIP_RETCODE SCIPcreateConsCardinality(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars, int cardval, SCIP_VAR **indvars, SCIP_Real *weights, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPincludeReader(SCIP *scip, const char *name, const char *desc, const char *extension, SCIP_DECL_READERCOPY((*readercopy)), SCIP_DECL_READERFREE((*readerfree)), SCIP_DECL_READERREAD((*readerread)), SCIP_DECL_READERWRITE((*readerwrite)), SCIP_READERDATA *readerdata)
SCIP_RETCODE SCIPgetLPI(SCIP *scip, SCIP_LPI **lpi)
SCIP_Bool SCIPisZero(SCIP *scip, SCIP_Real val)
SCIP_NODESELDATA * SCIPnodeselGetData(SCIP_NODESEL *nodesel)
SCIP_RETCODE SCIPappendVarSOS1(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var)
SCIP_Real SCIPepsilon(SCIP *scip)
SCIP_RETCODE SCIPchgVarObj(SCIP *scip, SCIP_VAR *var, SCIP_Real newobj)
SCIP_Real SCIPcalcNodeselPriority(SCIP *scip, SCIP_VAR *var, SCIP_BRANCHDIR branchdir, SCIP_Real targetvalue)
SCIP_RETCODE SCIPconstructLP(SCIP *scip, SCIP_Bool *cutoff)
SCIP_RETCODE SCIPlpiClear(SCIP_LPI *lpi)
SCIP_Real SCIPfrac(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPcreateSol(SCIP *scip, SCIP_SOL **sol, SCIP_HEUR *heur)
SCIP_RETCODE SCIPaddCoefLinear(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real val)
int SCIPcolGetLPPos(SCIP_COL *col)
SCIP_Real SCIPgetLhsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPreleaseVar(SCIP *scip, SCIP_VAR **var)
SCIP_Real SCIPvarGetLPSol(SCIP_VAR *var)
SCIP_RETCODE SCIPchgVarLbDive(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_Real SCIPnodeGetLowerbound(SCIP_NODE *node)
SCIP_RETCODE SCIPaddVarSOS2(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real weight)
SCIP_Bool SCIPvarIsTransformed(SCIP_VAR *var)
SCIP_RETCODE SCIPcreateVarBasic(SCIP *scip, SCIP_VAR **var, const char *name, SCIP_Real lb, SCIP_Real ub, SCIP_Real obj, SCIP_VARTYPE vartype)
SCIP_RETCODE SCIPincludeNodesel(SCIP *scip, const char *name, const char *desc, int stdpriority, int memsavepriority, SCIP_DECL_NODESELCOPY((*nodeselcopy)), SCIP_DECL_NODESELFREE((*nodeselfree)), SCIP_DECL_NODESELINIT((*nodeselinit)), SCIP_DECL_NODESELEXIT((*nodeselexit)), SCIP_DECL_NODESELINITSOL((*nodeselinitsol)), SCIP_DECL_NODESELEXITSOL((*nodeselexitsol)), SCIP_DECL_NODESELSELECT((*nodeselselect)), SCIP_DECL_NODESELCOMP((*nodeselcomp)), SCIP_NODESELDATA *nodeseldata)
SCIP_Real SCIPgetDualbound(SCIP *scip)
SCIP_RETCODE SCIPchgVarLbNode(SCIP *scip, SCIP_NODE *node, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPlpiGetRealSolQuality(SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality)
SCIP_PARAM * SCIPgetParam(SCIP *scip, const char *name)
SCIP_Bool SCIPisGT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetRelaxSolVal(SCIP *scip, SCIP_VAR *var, SCIP_Real val)
SCIP_Bool SCIPconsIsRemovable(SCIP_CONS *cons)
SCIP_RETCODE SCIPchgReoptObjective(SCIP *scip, SCIP_OBJSENSE objsense, SCIP_VAR **vars, SCIP_Real *coefs, int nvars)
SCIP_RETCODE SCIPchgRhsLinear(SCIP *scip, SCIP_CONS *cons, SCIP_Real rhs)
SCIP_Real SCIPlpiInfinity(SCIP_LPI *lpi)
SCIP_VAR * SCIPcolGetVar(SCIP_COL *col)
SCIP_RETCODE SCIPflushRowExtensions(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPchgRowLhsDive(SCIP *scip, SCIP_ROW *row, SCIP_Real newlhs)
SCIP_Real SCIPcalcChildEstimate(SCIP *scip, SCIP_VAR *var, SCIP_Real targetvalue)
SCIP_Bool SCIPisLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPcaptureVar(SCIP *scip, SCIP_VAR *var)
SCIP_BENDERS ** SCIPgetBenders(SCIP *scip)
int SCIPgetNVarsLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPgetLPBranchCands(SCIP *scip, SCIP_VAR ***lpcands, SCIP_Real **lpcandssol, SCIP_Real **lpcandsfrac, int *nlpcands, int *npriolpcands, int *nfracimplvars)
SCIP_HEURDATA * SCIPheurGetData(SCIP_HEUR *heur)
SCIP_RETCODE SCIPlpiAddCols(SCIP_LPI *lpi, int ncols, const SCIP_Real *obj, const SCIP_Real *lb, const SCIP_Real *ub, char **colnames, int nnonz, const int *beg, const int *ind, const SCIP_Real *val)
SCIP_BENDERS * SCIPfindBenders(SCIP *scip, const char *name)
SCIP_RETCODE SCIPreadParams(SCIP *scip, const char *filename)
SCIP_Real SCIPgetDualfarkasLinear(SCIP *scip, SCIP_CONS *cons)
int SCIPgetNLinearVarsQuadratic(SCIP *scip, SCIP_CONS *cons)
int SCIPgetNSols(SCIP *scip)
SCIP_RETCODE SCIPincludePresol(SCIP *scip, const char *name, const char *desc, int priority, int maxrounds, SCIP_PRESOLTIMING timing, SCIP_DECL_PRESOLCOPY((*presolcopy)), SCIP_DECL_PRESOLFREE((*presolfree)), SCIP_DECL_PRESOLINIT((*presolinit)), SCIP_DECL_PRESOLEXIT((*presolexit)), SCIP_DECL_PRESOLINITPRE((*presolinitpre)), SCIP_DECL_PRESOLEXITPRE((*presolexitpre)), SCIP_DECL_PRESOLEXEC((*presolexec)), SCIP_PRESOLDATA *presoldata)
int SCIProwGetLPPos(SCIP_ROW *row)
SCIP_Bool SCIPlpiHasDualRay(SCIP_LPI *lpi)
SCIP_RETCODE SCIPchgVarUbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPsetSolVal(SCIP *scip, SCIP_SOL *sol, SCIP_VAR *var, SCIP_Real val)
SCIP_SEPA * SCIPfindSepa(SCIP *scip, const char *name)
int SCIPgetNLPRows(SCIP *scip)
SCIP_OBJSENSE SCIPgetObjsense(SCIP *scip)
SCIP_Real SCIProwGetConstant(SCIP_ROW *row)
SCIP_NODE * SCIPnodeGetParent(SCIP_NODE *node)
SCIP_RETCODE SCIPsetConsChecked(SCIP *scip, SCIP_CONS *cons, SCIP_Bool check)
SCIP_Bool SCIProwIsIntegral(SCIP_ROW *row)
SCIP_RETCODE SCIPcreateEmptyRowUnspec(SCIP *scip, SCIP_ROW **row, const char *name, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool removable)
SCIP_Bool SCIPisFeasZero(SCIP *scip, SCIP_Real val)
SCIP_Real SCIPgetObjlimit(SCIP *scip)
SCIP_Real SCIPgetLPObjval(SCIP *scip)
SCIP_HEUR * SCIPfindHeur(SCIP *scip, const char *name)
SCIP_RETCODE SCIPreleaseRow(SCIP *scip, SCIP_ROW **row)
SCIP_RETCODE SCIPtrySolFree(SCIP *scip, SCIP_SOL **sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
SCIP_RETCODE SCIPchgRowRhsDive(SCIP *scip, SCIP_ROW *row, SCIP_Real newrhs)
int SCIPgetNOrigVars(SCIP *scip)
SCIP_RETCODE SCIPlpiGetIterations(SCIP_LPI *lpi, int *iterations)
SCIP_Longint SCIPgetNLPs(SCIP *scip)
SCIP_RETCODE SCIPwriteParams(SCIP *scip, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_Real SCIPgetTotalTime(SCIP *scip)
SCIP_RETCODE SCIPtrySol(SCIP *scip, SCIP_SOL *sol, SCIP_Bool printreason, SCIP_Bool completely, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored)
SCIP_RETCODE SCIPaddRow(SCIP *scip, SCIP_ROW *row, SCIP_Bool forcecut, SCIP_Bool *infeasible)
SCIP_RETCODE SCIPchgVarLb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_RETCODE SCIPreadSolFile(SCIP *scip, const char *filename, SCIP_SOL *sol, SCIP_Bool xml, SCIP_Bool *partial, SCIP_Bool *error)
SCIP_RETCODE SCIPdropVarEvent(SCIP *scip, SCIP_VAR *var, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
SCIP_Longint SCIPnodeGetNumber(SCIP_NODE *node)
const char * SCIPgetProbName(SCIP *scip)
SCIP_RETCODE SCIPsolveBendersSubproblems(SCIP *scip, SCIP_BENDERS *benders, SCIP_SOL *sol, SCIP_RESULT *result, SCIP_Bool *infeasible, SCIP_Bool *auxviol, SCIP_BENDERSENFOTYPE type, SCIP_Bool checkint)
SCIP_RETCODE SCIPincludeRelax(SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_DECL_RELAXCOPY((*relaxcopy)), SCIP_DECL_RELAXFREE((*relaxfree)), SCIP_DECL_RELAXINIT((*relaxinit)), SCIP_DECL_RELAXEXIT((*relaxexit)), SCIP_DECL_RELAXINITSOL((*relaxinitsol)), SCIP_DECL_RELAXEXITSOL((*relaxexitsol)), SCIP_DECL_RELAXEXEC((*relaxexec)), SCIP_RELAXDATA *relaxdata)
SCIP_Bool SCIProwIsModifiable(SCIP_ROW *row)
SCIP_RETCODE SCIPlpiGetSides(SCIP_LPI *lpi, int firstrow, int lastrow, SCIP_Real *lhss, SCIP_Real *rhss)
SCIP_Bool SCIPisFeasNegative(SCIP *scip, SCIP_Real val)
SCIP_RETCODE SCIPcreate(SCIP **scip)
int SCIProwGetNNonz(SCIP_ROW *row)
SCIP_RETCODE SCIPsetRealParam(SCIP *scip, const char *name, SCIP_Real value)
SCIP_RETCODE SCIPincludeHeur(SCIP *scip, const char *name, const char *desc, char dispchar, int priority, int freq, int freqofs, int maxdepth, SCIP_HEURTIMING timingmask, SCIP_Bool usessubscip, SCIP_DECL_HEURCOPY((*heurcopy)), SCIP_DECL_HEURFREE((*heurfree)), SCIP_DECL_HEURINIT((*heurinit)), SCIP_DECL_HEUREXIT((*heurexit)), SCIP_DECL_HEURINITSOL((*heurinitsol)), SCIP_DECL_HEUREXITSOL((*heurexitsol)), SCIP_DECL_HEUREXEC((*heurexec)), SCIP_HEURDATA *heurdata)
SCIP_RETCODE SCIPwriteOrigProblem(SCIP *scip, const char *filename, const char *extension, SCIP_Bool genericnames)
SCIP_RELAXDATA * SCIPrelaxGetData(SCIP_RELAX *relax)
SCIP_RETCODE SCIPfreeTransform(SCIP *scip)
SCIP_Real SCIPeventGetNewbound(SCIP_EVENT *event)
SCIP_RETCODE SCIPprintBestSol(SCIP *scip, FILE *file, SCIP_Bool printzeros)
SCIP_Real * SCIProwGetVals(SCIP_ROW *row)
SCIP_RETCODE SCIPlpiDelCols(SCIP_LPI *lpi, int firstcol, int lastcol)
SCIP_Bool SCIPlpiIsInfinity(SCIP_LPI *lpi, SCIP_Real val)
SCIP_Real SCIPvarGetLbGlobal(SCIP_VAR *var)
SCIP_RETCODE SCIPsolveProbingLP(SCIP *scip, int itlim, SCIP_Bool *lperror, SCIP_Bool *cutoff)
int SCIPgetNLPCols(SCIP *scip)
SCIP_Real SCIPgetReadingTime(SCIP *scip)
SCIP_VAR ** SCIPgetVarsLinear(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPcheckSolOrig(SCIP *scip, SCIP_SOL *sol, SCIP_Bool *feasible, SCIP_Bool printreason, SCIP_Bool completely)
SCIP_RETCODE SCIPsolveBendersSubproblem(SCIP *scip, SCIP_BENDERS *benders, SCIP_SOL *sol, int probnumber, SCIP_Bool *infeasible, SCIP_BENDERSENFOTYPE type, SCIP_Bool solvecip, SCIP_Real *objective)
SCIP_Real * SCIPgetCoefsLinearVarsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPaddVarIndicator(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real val)
SCIP_RETCODE SCIPtransformVar(SCIP *scip, SCIP_VAR *var, SCIP_VAR **transvar)
SCIP_RETCODE SCIPgetLPColsData(SCIP *scip, SCIP_COL ***cols, int *ncols)
SCIP_Bool SCIPlpiIsPrimalFeasible(SCIP_LPI *lpi)
SCIP_RETCODE SCIPcreateProbBasic(SCIP *scip, const char *name)
SCIP_RETCODE SCIPincludeConshdlr(SCIP *scip, const char *name, const char *desc, int sepapriority, int enfopriority, int chckpriority, int sepafreq, int propfreq, int eagerfreq, int maxprerounds, SCIP_Bool delaysepa, SCIP_Bool delayprop, SCIP_Bool needscons, SCIP_PROPTIMING proptiming, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_CONSHDLRCOPY((*conshdlrcopy)), SCIP_DECL_CONSFREE((*consfree)), SCIP_DECL_CONSINIT((*consinit)), SCIP_DECL_CONSEXIT((*consexit)), SCIP_DECL_CONSINITPRE((*consinitpre)), SCIP_DECL_CONSEXITPRE((*consexitpre)), SCIP_DECL_CONSINITSOL((*consinitsol)), SCIP_DECL_CONSEXITSOL((*consexitsol)), SCIP_DECL_CONSDELETE((*consdelete)), SCIP_DECL_CONSTRANS((*constrans)), SCIP_DECL_CONSINITLP((*consinitlp)), SCIP_DECL_CONSSEPALP((*conssepalp)), SCIP_DECL_CONSSEPASOL((*conssepasol)), SCIP_DECL_CONSENFOLP((*consenfolp)), SCIP_DECL_CONSENFORELAX((*consenforelax)), SCIP_DECL_CONSENFOPS((*consenfops)), SCIP_DECL_CONSCHECK((*conscheck)), SCIP_DECL_CONSPROP((*consprop)), SCIP_DECL_CONSPRESOL((*conspresol)), SCIP_DECL_CONSRESPROP((*consresprop)), SCIP_DECL_CONSLOCK((*conslock)), SCIP_DECL_CONSACTIVE((*consactive)), SCIP_DECL_CONSDEACTIVE((*consdeactive)), SCIP_DECL_CONSENABLE((*consenable)), SCIP_DECL_CONSDISABLE((*consdisable)), SCIP_DECL_CONSDELVARS((*consdelvars)), SCIP_DECL_CONSPRINT((*consprint)), SCIP_DECL_CONSCOPY((*conscopy)), SCIP_DECL_CONSPARSE((*consparse)), SCIP_DECL_CONSGETVARS((*consgetvars)), SCIP_DECL_CONSGETNVARS((*consgetnvars)), SCIP_DECL_CONSGETDIVEBDCHGS((*consgetdivebdchgs)), SCIP_CONSHDLRDATA *conshdlrdata)
int SCIPgetNQuadVarTermsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_NODE * SCIPeventGetNode(SCIP_EVENT *event)
SCIP_NODE * SCIPgetCurrentNode(SCIP *scip)
SCIP_RETCODE SCIPwriteTransProblem(SCIP *scip, const char *filename, const char *extension, SCIP_Bool genericnames)
SCIP_RETCODE SCIPchgLhsQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_Real lhs)
SCIP_RETCODE SCIPsetCharParam(SCIP *scip, const char *name, char value)
SCIP_RETCODE SCIPaddVarSOS1(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_Real weight)
SCIP_RETCODE SCIPsetProbName(SCIP *scip, const char *name)
SCIP_Real SCIPvarGetLbOriginal(SCIP_VAR *var)
SCIP_Real SCIPvarGetObj(SCIP_VAR *var)
SCIP_RETCODE SCIPlpiChgBounds(SCIP_LPI *lpi, int ncols, const int *ind, const SCIP_Real *lb, const SCIP_Real *ub)
SCIP_Real SCIPgetRowActivity(SCIP *scip, SCIP_ROW *row)
SCIP_RETCODE SCIPcreateConsLinear(SCIP *scip, SCIP_CONS **cons, const char *name, int nvars, SCIP_VAR **vars, SCIP_Real *vals, SCIP_Real lhs, SCIP_Real rhs, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_BRANCHRULEDATA * SCIPbranchruleGetData(SCIP_BRANCHRULE *branchrule)
void SCIPvarSetData(SCIP_VAR *var, SCIP_VARDATA *vardata)
SCIP_Bool SCIPisGE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPlpiSolveDual(SCIP_LPI *lpi)
SCIP_RETCODE SCIPlpiGetPrimalRay(SCIP_LPI *lpi, SCIP_Real *ray)
SCIP_Bool SCIPconsIsChecked(SCIP_CONS *cons)
SCIP_RETCODE SCIPresetParam(SCIP *scip, const char *name)
SCIP_EVENTTYPE SCIPeventGetType(SCIP_EVENT *event)
SCIP_RETCODE SCIPsolve(SCIP *scip)
SCIP_PRICER * SCIPfindPricer(SCIP *scip, const char *name)
SCIP_Bool SCIPconsIsModifiable(SCIP_CONS *cons)
SCIP_RETCODE SCIPcaptureCons(SCIP *scip, SCIP_CONS *cons)
SCIP_Real SCIProwGetLhs(SCIP_ROW *row)
const char * SCIPconshdlrGetName(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPinterruptSolve(SCIP *scip)
SCIP_Real SCIPgetLhsLinear(SCIP *scip, SCIP_CONS *cons)
const char * SCIPvarGetName(SCIP_VAR *var)
SCIP_RETCODE SCIPwriteVarName(SCIP *scip, FILE *file, SCIP_VAR *var, SCIP_Bool type)
SCIP_VARDATA * SCIPvarGetData(SCIP_VAR *var)
SCIP_RETCODE SCIPprintSol(SCIP *scip, SCIP_SOL *sol, FILE *file, SCIP_Bool printzeros)
SCIP_Bool SCIPisLPSolBasic(SCIP *scip)
SCIP_EVENTHDLRDATA * SCIPeventhdlrGetData(SCIP_EVENTHDLR *eventhdlr)
SCIP_Real SCIPgetActivityLinear(SCIP *scip, SCIP_CONS *cons, SCIP_SOL *sol)
SCIP_RETCODE SCIPlpiWriteLP(SCIP_LPI *lpi, const char *fname)
SCIP_RETCODE SCIPsetConsInitial(SCIP *scip, SCIP_CONS *cons, SCIP_Bool initial)
SCIP_RETCODE SCIPaddObjoffset(SCIP *scip, SCIP_Real addval)
SCIP_RETCODE SCIPlpiCreate(SCIP_LPI **lpi, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_OBJSEN objsen)
SCIP_Bool SCIPinRepropagation(SCIP *scip)
SCIP_RETCODE SCIPincludeProp(SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Bool delay, SCIP_PROPTIMING timingmask, int presolpriority, int presolmaxrounds, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_PROPCOPY((*propcopy)), SCIP_DECL_PROPFREE((*propfree)), SCIP_DECL_PROPINIT((*propinit)), SCIP_DECL_PROPEXIT((*propexit)), SCIP_DECL_PROPINITPRE((*propinitpre)), SCIP_DECL_PROPEXITPRE((*propexitpre)), SCIP_DECL_PROPINITSOL((*propinitsol)), SCIP_DECL_PROPEXITSOL((*propexitsol)), SCIP_DECL_PROPPRESOL((*proppresol)), SCIP_DECL_PROPEXEC((*propexec)), SCIP_DECL_PROPRESPROP((*propresprop)), SCIP_PROPDATA *propdata)
SCIP_RETCODE SCIPlpiChgObj(SCIP_LPI *lpi, int ncols, const int *ind, const SCIP_Real *obj)
SCIP_Real SCIPgetVarRedcost(SCIP *scip, SCIP_VAR *var)
SCIP_Bool SCIPconsIsPropagated(SCIP_CONS *cons)
SCIP_Real SCIPcolGetPrimsol(SCIP_COL *col)
SCIP_EVENTHDLR * SCIPfindEventhdlr(SCIP *scip, const char *name)
SCIP_RETCODE SCIPcount(SCIP *scip)
SCIP_RETCODE SCIPchgVarUbDive(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_Real SCIPversion(void)
SCIP_RETCODE SCIPaddBendersSubproblem(SCIP *scip, SCIP_BENDERS *benders, SCIP *subproblem)
SCIP_Real SCIPgetSolVal(SCIP *scip, SCIP_SOL *sol, SCIP_VAR *var)
SCIP_RETCODE SCIPappendVarCardinality(SCIP *scip, SCIP_CONS *cons, SCIP_VAR *var, SCIP_VAR *indvar)
SCIP_RETCODE SCIPsetSeparating(SCIP *scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPlpiChgCoef(SCIP_LPI *lpi, int row, int col, SCIP_Real newval)
SCIP_VAR * SCIPeventGetVar(SCIP_EVENT *event)
SCIP_RETCODE SCIPtightenVarUb(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound, SCIP_Bool force, SCIP_Bool *infeasible, SCIP_Bool *tightened)
SCIP_RETCODE SCIPcatchRowEvent(SCIP *scip, SCIP_ROW *row, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
SCIP_RETCODE SCIPactivatePricer(SCIP *scip, SCIP_PRICER *pricer)
SCIP_RETCODE SCIPcreateConsIndicator(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_VAR *binvar, int nvars, SCIP_VAR **vars, SCIP_Real *vals, SCIP_Real rhs, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPaddCons(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPaddRowDive(SCIP *scip, SCIP_ROW *row)
SCIP_Bool SCIPconsIsSeparated(SCIP_CONS *cons)
SCIP_RETCODE SCIPgetLPBasisInd(SCIP *scip, int *basisind)
SCIP_RETCODE SCIPexprtreeSetVars(SCIP_EXPRTREE *tree, int nvars, SCIP_VAR **vars)
SCIP_RETCODE SCIPgetLPRowsData(SCIP *scip, SCIP_ROW ***rows, int *nrows)
SCIP_VAR ** SCIPgetLinearVarsQuadratic(SCIP *scip, SCIP_CONS *cons)
SCIP_RETCODE SCIPcreateConsXor(SCIP *scip, SCIP_CONS **cons, const char *name, SCIP_Bool rhs, int nvars, SCIP_VAR **vars, SCIP_Bool initial, SCIP_Bool separate, SCIP_Bool enforce, SCIP_Bool check, SCIP_Bool propagate, SCIP_Bool local, SCIP_Bool modifiable, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool stickingatnode)
SCIP_RETCODE SCIPaddVar(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPsetHeuristics(SCIP *scip, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_READER * SCIPfindReader(SCIP *scip, const char *name)
SCIP_RETCODE SCIPchgRhsQuadratic(SCIP *scip, SCIP_CONS *cons, SCIP_Real rhs)
SCIP_RETCODE SCIPchgVarLbGlobal(SCIP *scip, SCIP_VAR *var, SCIP_Real newbound)
SCIP_Bool SCIPconsIsEnforced(SCIP_CONS *cons)
SCIP_Real SCIPvarGetLbLocal(SCIP_VAR *var)
SCIP_RETCODE SCIPgetLPBInvARow(SCIP *scip, int r, SCIP_Real *binvrow, SCIP_Real *coefs, int *inds, int *ninds)
SCIP_Real SCIPgetVarLbDive(SCIP *scip, SCIP_VAR *var)
SCIP_RETCODE SCIPincludeBranchrule(SCIP *scip, const char *name, const char *desc, int priority, int maxdepth, SCIP_Real maxbounddist, SCIP_DECL_BRANCHCOPY((*branchcopy)), SCIP_DECL_BRANCHFREE((*branchfree)), SCIP_DECL_BRANCHINIT((*branchinit)), SCIP_DECL_BRANCHEXIT((*branchexit)), SCIP_DECL_BRANCHINITSOL((*branchinitsol)), SCIP_DECL_BRANCHEXITSOL((*branchexitsol)), SCIP_DECL_BRANCHEXECLP((*branchexeclp)), SCIP_DECL_BRANCHEXECEXT((*branchexecext)), SCIP_DECL_BRANCHEXECPS((*branchexecps)), SCIP_BRANCHRULEDATA *branchruledata)
SCIP_Bool SCIPnodeIsActive(SCIP_NODE *node)