3 cdef extern
from "scip/scip.h":
5 ctypedef enum SCIP_RETCODE:
12 SCIP_FILECREATEERROR = -5
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
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
31 ctypedef enum SCIP_OBJSENSE:
32 SCIP_OBJSENSE_MAXIMIZE = -1
33 SCIP_OBJSENSE_MINIMIZE = 1
35 ctypedef enum SCIP_BOUNDTYPE:
36 SCIP_BOUNDTYPE_LOWER = 0
37 SCIP_BOUNDTYPE_UPPER = 1
39 ctypedef enum SCIP_RESULT:
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
75 ctypedef enum SCIP_STAGE:
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
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
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
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
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
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
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
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
155 ctypedef enum SCIP_EXPROP:
163 SCIP_EXPR_SQUARE = 12
165 SCIP_EXPR_REALPOWER = 14
166 SCIP_EXPR_INTPOWER = 15
167 SCIP_EXPR_SIGNPOWER = 16
178 SCIP_EXPR_PRODUCT = 65
179 SCIP_EXPR_LINEAR = 66
180 SCIP_EXPR_QUADRATIC = 67
181 SCIP_EXPR_POLYNOMIAL= 68
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
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
229 SCIP_EVENTTYPE_LPEVENT = SCIP_EVENTTYPE_FIRSTLPSOLVED | SCIP_EVENTTYPE_LPSOLVED
231 ctypedef enum SCIP_LPSOLQUALITY:
232 SCIP_LPSOLQUALITY_ESTIMCONDITION = 0
233 SCIP_LPSOLQUALITY_EXACTCONDITION = 1
235 ctypedef enum SCIP_LOCKTYPE:
236 SCIP_LOCKTYPE_MODEL = 0
237 SCIP_LOCKTYPE_CONFLICT = 1
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
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
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
261 ctypedef bint SCIP_Bool
263 ctypedef long long SCIP_Longint
265 ctypedef double SCIP_Real
267 ctypedef struct SCIP:
270 ctypedef struct SCIP_VAR:
273 ctypedef struct SCIP_CONS:
276 ctypedef struct SCIP_ROW:
279 ctypedef struct SCIP_COL:
282 ctypedef struct SCIP_SOL:
285 ctypedef struct FILE:
288 ctypedef struct SCIP_READER:
291 ctypedef struct SCIP_READERDATA:
294 ctypedef struct SCIP_PROBDATA:
297 ctypedef struct SCIP_PRICER:
300 ctypedef struct SCIP_PRICERDATA:
303 ctypedef struct SCIP_PROP:
306 ctypedef struct SCIP_PROPDATA:
309 ctypedef struct SCIP_PROPTIMING:
312 ctypedef struct SCIP_PRESOLTIMING:
315 ctypedef struct SCIP_PRESOL:
318 ctypedef struct SCIP_PRESOLDATA:
321 ctypedef struct SCIP_HEUR:
324 ctypedef struct SCIP_HEURDATA:
327 ctypedef struct SCIP_RELAX:
330 ctypedef struct SCIP_RELAXDATA:
333 ctypedef struct SCIP_NODE:
336 ctypedef struct SCIP_NODESEL:
339 ctypedef struct SCIP_NODESELDATA:
342 ctypedef struct SCIP_BRANCHRULE:
345 ctypedef struct SCIP_BRANCHRULEDATA:
348 ctypedef struct SCIP_PRESOL:
351 ctypedef struct SCIP_HEURTIMING:
354 ctypedef struct SCIP_SEPA:
357 ctypedef struct SCIP_SEPADATA:
360 ctypedef struct SCIP_CONSHDLR:
363 ctypedef struct SCIP_CONSHDLRDATA:
366 ctypedef struct SCIP_CONSDATA:
369 ctypedef struct SCIP_VARDATA:
372 ctypedef struct SCIP_EVENT:
375 ctypedef struct SCIP_EVENTDATA:
378 ctypedef struct SCIP_EVENTHDLR:
381 ctypedef struct SCIP_EVENTHDLRDATA:
384 ctypedef struct SCIP_DIVESET:
387 ctypedef struct SCIP_HASHMAP:
390 ctypedef struct SCIP_BOUNDTYPE:
393 ctypedef struct SCIP_BDCHGIDX:
396 ctypedef struct SCIP_MESSAGEHDLR:
399 ctypedef struct SCIP_MESSAGEHDLRDATA:
402 ctypedef struct SCIP_LPI:
405 ctypedef struct BMS_BLKMEM:
408 ctypedef struct SCIP_EXPR:
411 ctypedef struct SCIP_EXPRTREE:
414 ctypedef struct SCIP_EXPRDATA_MONOMIAL:
417 ctypedef struct SCIP_BENDERS:
420 ctypedef struct SCIP_BENDERSDATA:
423 ctypedef struct SCIP_QUADVAREVENTDATA:
426 ctypedef struct SCIP_QUADVARTERM:
433 SCIP_QUADVAREVENTDATA* eventdata
435 ctypedef struct SCIP_BILINTERM:
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)
447 SCIP_RETCODE SCIPmessagehdlrCreate(SCIP_MESSAGEHDLR **messagehdlr,
448 SCIP_Bool bufferedoutput,
449 const char *filename,
455 SCIP_MESSAGEHDLRDATA *messagehdlrdata)
459 void SCIPmessageSetErrorPrinting(errormessagecallback, void* data)
473 SCIP_RETCODE
SCIPchgVarLbDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
474 SCIP_RETCODE
SCIPchgVarUbDive(SCIP* scip, SCIP_VAR* var, SCIP_Real newbound)
477 SCIP_RETCODE
SCIPsolveDiveLP(SCIP* scip, int itlim, SCIP_Bool* lperror, SCIP_Bool* cutoff)
486 SCIP_RETCODE
SCIPsolveProbingLP(SCIP* scip, int itlim, SCIP_Bool* lperror, SCIP_Bool* cutoff)
495 SCIP_EVENTTYPE eventtype,
496 SCIP_EVENTHDLR* eventhdlr,
497 SCIP_EVENTDATA* eventdata,
500 SCIP_EVENTTYPE eventtype,
501 SCIP_EVENTHDLR* eventhdlr,
502 SCIP_EVENTDATA* eventdata,
506 SCIP_EVENTTYPE eventtype,
507 SCIP_EVENTHDLR* eventhdlr,
508 SCIP_EVENTDATA* eventdata,
512 SCIP_EVENTTYPE eventtype,
513 SCIP_EVENTHDLR* eventhdlr,
514 SCIP_EVENTDATA* eventdata,
518 SCIP_EVENTTYPE eventtype,
519 SCIP_EVENTHDLR* eventhdlr,
520 SCIP_EVENTDATA* eventdata,
524 SCIP_EVENTTYPE eventtype,
525 SCIP_EVENTHDLR* eventhdlr,
526 SCIP_EVENTDATA* eventdata,
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)
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)
580 SCIP_RETCODE
SCIPcreateChild(SCIP* scip, SCIP_NODE** node, SCIP_Real nodeselprio, SCIP_Real estimate)
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)
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)
603 SCIP_Bool force, SCIP_Bool* infeasible, SCIP_Bool* tightened)
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)
609 SCIP_RETCODE
SCIPchgVarType(SCIP* scip, SCIP_VAR* var, SCIP_VARTYPE vartype, SCIP_Bool* infeasible)
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)
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)
659 SCIP_RETCODE
SCIPtransformCons(SCIP* scip, SCIP_CONS* cons, SCIP_CONS** transcons)
680 SCIP_RETCODE
SCIPdelCons(SCIP* scip, SCIP_CONS* cons)
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)
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)
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)
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)
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)
731 SCIP_RETCODE
SCIPgetDualSolVal(SCIP* scip, SCIP_CONS* cons, SCIP_Real* dualsolval, SCIP_Bool* boundconstraint)
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)
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)
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)
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)
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)
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)
865 SCIP_Real maxbounddist,
866 SCIP_Bool usessubscip,
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)
887 SCIP_PROPTIMING timingmask,
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)
909 SCIP_PROPDATA* SCIPpropGetData (SCIP_PROP* prop)
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)
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)
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)
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)
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)
1017 SCIP_SOL* sol, SCIP_RESULT* result, SCIP_Bool* infeasible,
1018 SCIP_Bool* auxviol, SCIP_BENDERSENFOTYPE type, SCIP_Bool checkint)
1021 SCIP_SOL* sol, int probnumber, SCIP_Bool* infeasible, SCIP_BENDERSENFOTYPE type,
1022 SCIP_Bool solvecip, SCIP_Real* objective)
1033 SCIP_NODE** downchild,
1034 SCIP_NODE** eqchild,
1035 SCIP_NODE** upchild)
1040 SCIP_NODE** downchild,
1041 SCIP_NODE** eqchild,
1042 SCIP_NODE** upchild)
1045 SCIP_Real** lpcandsfrac, int* nlpcands, int* npriolpcands, int* nfracimplvars)
1050 SCIP_Real
SCIPfrac(SCIP* scip, SCIP_Real val)
1052 SCIP_Bool
SCIPisZero(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)
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)
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)
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)
1105 SCIP_RETCODE
SCIPlpiGetSol(SCIP_LPI* lpi, SCIP_Real* objval, SCIP_Real* primsol, SCIP_Real* dualsol, SCIP_Real* activity, SCIP_Real* redcost)
1120 SCIP_RETCODE
SCIPchgReoptObjective(SCIP* scip, SCIP_OBJSENSE objsense, SCIP_VAR** vars, SCIP_Real* coefs, int nvars)
1124 cdef extern
from "scip/tree.h":
1127 cdef extern
from "scip/scipdefplugins.h":
1128 SCIP_RETCODE SCIPincludeDefaultPlugins(SCIP* scip)
1130 cdef extern
from "scip/cons_linear.h":
1143 SCIP_Bool propagate,
1145 SCIP_Bool modifiable,
1147 SCIP_Bool removable,
1148 SCIP_Bool stickingatnode)
1165 cdef extern
from "scip/cons_quadratic.h":
1171 SCIP_Real* lincoefs,
1173 SCIP_VAR** quadvars1,
1174 SCIP_VAR** quadvars2,
1175 SCIP_Real* quadcoeffs,
1182 SCIP_Bool propagate,
1184 SCIP_Bool modifiable,
1186 SCIP_Bool removable)
1209 cdef extern
from "scip/cons_sos1.h":
1220 SCIP_Bool propagate,
1223 SCIP_Bool removable,
1224 SCIP_Bool stickingatnode)
1236 cdef extern
from "scip/cons_sos2.h":
1247 SCIP_Bool propagate,
1250 SCIP_Bool removable,
1251 SCIP_Bool stickingatnode)
1262 cdef extern
from "scip/cons_and.h":
1273 SCIP_Bool propagate,
1275 SCIP_Bool modifiable,
1277 SCIP_Bool removable,
1278 SCIP_Bool stickingatnode)
1280 cdef extern
from "scip/cons_or.h":
1291 SCIP_Bool propagate,
1293 SCIP_Bool modifiable,
1295 SCIP_Bool removable,
1296 SCIP_Bool stickingatnode)
1298 cdef extern
from "scip/cons_xor.h":
1309 SCIP_Bool propagate,
1311 SCIP_Bool modifiable,
1313 SCIP_Bool removable,
1314 SCIP_Bool stickingatnode)
1316 cdef extern
from "blockmemshell/memory.h":
1317 void BMScheckEmptyMemory()
1318 long long BMSgetMemoryUsed()
1320 cdef extern
from "nlpi/pub_expr.h":
1321 SCIP_RETCODE SCIPexprCreate(BMS_BLKMEM* blkmem,
1325 SCIP_RETCODE SCIPexprCreateMonomial(BMS_BLKMEM* blkmem,
1326 SCIP_EXPRDATA_MONOMIAL** monomial,
1330 SCIP_Real* exponents)
1331 SCIP_RETCODE SCIPexprCreatePolynomial(BMS_BLKMEM* blkmem,
1334 SCIP_EXPR** children,
1336 SCIP_EXPRDATA_MONOMIAL** monomials,
1338 SCIP_Bool copymonomials)
1339 SCIP_RETCODE SCIPexprtreeCreate(BMS_BLKMEM* blkmem,
1340 SCIP_EXPRTREE** tree,
1345 SCIP_RETCODE SCIPexprtreeFree(SCIP_EXPRTREE** tree)
1347 cdef extern
from "scip/pub_nlp.h":
1352 cdef extern
from "scip/cons_nonlinear.h":
1358 SCIP_Real* lincoefs,
1360 SCIP_EXPRTREE** exprtrees,
1361 SCIP_Real* nonlincoefs,
1368 SCIP_Bool propagate,
1370 SCIP_Bool modifiable,
1372 SCIP_Bool removable,
1373 SCIP_Bool stickingatnode)
1375 cdef extern
from "scip/cons_cardinality.h":
1388 SCIP_Bool propagate,
1391 SCIP_Bool removable,
1392 SCIP_Bool stickingatnode)
1405 cdef extern
from "scip/cons_indicator.h":
1418 SCIP_Bool propagate,
1421 SCIP_Bool removable,
1422 SCIP_Bool stickingatnode)
1429 cdef extern
from "scip/cons_countsols.h":
1434 cdef extern
from "scip/paramset.h":
1436 ctypedef struct SCIP_PARAM:
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)
1447 cdef extern
from "scip/pub_lp.h":
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)