59#define DISP_NAME_SOLFOUND "solfound"
60#define DISP_DESC_SOLFOUND "letter that indicates the heuristic which found the solution"
61#define DISP_HEAD_SOLFOUND " "
62#define DISP_WIDT_SOLFOUND 1
63#define DISP_PRIO_SOLFOUND 80000
64#define DISP_POSI_SOLFOUND 0
65#define DISP_STRI_SOLFOUND FALSE
67#define DISP_NAME_CONCSOLFOUND "concsolfound"
68#define DISP_DESC_CONCSOLFOUND "indicator that a new solution was found in concurrent solve"
69#define DISP_HEAD_CONCSOLFOUND " "
70#define DISP_WIDT_CONCSOLFOUND 1
71#define DISP_PRIO_CONCSOLFOUND 80000
72#define DISP_POSI_CONCSOLFOUND 0
73#define DISP_STRI_CONCSOLFOUND FALSE
75#define DISP_NAME_TIME "time"
76#define DISP_DESC_TIME "total solution time"
77#define DISP_HEAD_TIME "time"
78#define DISP_WIDT_TIME 5
79#define DISP_PRIO_TIME 4000
80#define DISP_POSI_TIME 50
81#define DISP_STRI_TIME TRUE
83#define DISP_NAME_NNODES "nnodes"
84#define DISP_DESC_NNODES "number of processed nodes"
85#define DISP_HEAD_NNODES "node"
86#define DISP_WIDT_NNODES 7
87#define DISP_PRIO_NNODES 100000
88#define DISP_POSI_NNODES 100
89#define DISP_STRI_NNODES TRUE
91#define DISP_NAME_NODESLEFT "nodesleft"
92#define DISP_DESC_NODESLEFT "number of unprocessed nodes"
93#define DISP_HEAD_NODESLEFT "left"
94#define DISP_WIDT_NODESLEFT 7
95#define DISP_PRIO_NODESLEFT 90000
96#define DISP_POSI_NODESLEFT 200
97#define DISP_STRI_NODESLEFT TRUE
100#define DISP_NAME_LPITERATIONS "lpiterations"
101#define DISP_DESC_LPITERATIONS "number of simplex iterations"
102#define DISP_HEAD_LPITERATIONS "LP iter"
103#define DISP_WIDT_LPITERATIONS 7
104#define DISP_PRIO_LPITERATIONS 30000
105#define DISP_POSI_LPITERATIONS 1000
106#define DISP_STRI_LPITERATIONS TRUE
108#define DISP_NAME_LPAVGITERS "lpavgiterations"
109#define DISP_DESC_LPAVGITERS "average number of LP iterations since the last output line"
110#define DISP_HEAD_LPAVGITERS "LP it/n"
111#define DISP_WIDT_LPAVGITERS 7
112#define DISP_PRIO_LPAVGITERS 25000
113#define DISP_POSI_LPAVGITERS 1400
114#define DISP_STRI_LPAVGITERS TRUE
116#define DISP_NAME_LPCOND "lpcond"
117#define DISP_DESC_LPCOND "estimate on condition number of LP solution"
118#define DISP_HEAD_LPCOND "LP cond"
119#define DISP_WIDT_LPCOND 7
120#define DISP_PRIO_LPCOND 0
121#define DISP_POSI_LPCOND 1450
122#define DISP_STRI_LPCOND TRUE
124#define DISP_NAME_MEMUSED "memused"
125#define DISP_DESC_MEMUSED "total number of bytes used in block memory"
126#define DISP_HEAD_MEMUSED "umem"
127#define DISP_WIDT_MEMUSED 5
128#define DISP_PRIO_MEMUSED 0
129#define DISP_POSI_MEMUSED 1500
130#define DISP_STRI_MEMUSED TRUE
132#define DISP_NAME_CONCMEMUSED "concmemused"
133#define DISP_DESC_CONCMEMUSED "total number of bytes used in block memory"
134#define DISP_HEAD_CONCMEMUSED "mem"
135#define DISP_WIDT_CONCMEMUSED 5
136#define DISP_PRIO_CONCMEMUSED 20000
137#define DISP_POSI_CONCMEMUSED 1500
138#define DISP_STRI_CONCMEMUSED TRUE
140#define DISP_NAME_MEMTOTAL "memtotal"
141#define DISP_DESC_MEMTOTAL "total number of bytes in block memory or the creator name when a new incumbent solution was found"
142#define DISP_HEAD_MEMTOTAL "mem/heur"
143#define DISP_WIDT_MEMTOTAL 8
144#define DISP_WIDT_MEMONLY 5
145#define DISP_PRIO_MEMTOTAL 20000
146#define DISP_POSI_MEMTOTAL 1500
147#define DISP_STRI_MEMTOTAL TRUE
149#define DISP_NAME_DEPTH "depth"
150#define DISP_DESC_DEPTH "depth of current node"
151#define DISP_HEAD_DEPTH "depth"
152#define DISP_WIDT_DEPTH 5
153#define DISP_PRIO_DEPTH 500
154#define DISP_POSI_DEPTH 2000
155#define DISP_STRI_DEPTH TRUE
157#define DISP_NAME_MAXDEPTH "maxdepth"
158#define DISP_DESC_MAXDEPTH "maximal depth of all processed nodes"
159#define DISP_HEAD_MAXDEPTH "mdpt"
160#define DISP_WIDT_MAXDEPTH 5
161#define DISP_PRIO_MAXDEPTH 5000
162#define DISP_POSI_MAXDEPTH 2100
163#define DISP_STRI_MAXDEPTH TRUE
165#define DISP_NAME_PLUNGEDEPTH "plungedepth"
166#define DISP_DESC_PLUNGEDEPTH "current plunging depth"
167#define DISP_HEAD_PLUNGEDEPTH "pdpt"
168#define DISP_WIDT_PLUNGEDEPTH 5
169#define DISP_PRIO_PLUNGEDEPTH 10
170#define DISP_POSI_PLUNGEDEPTH 2200
171#define DISP_STRI_PLUNGEDEPTH TRUE
173#define DISP_NAME_NFRAC "nfrac"
174#define DISP_DESC_NFRAC "number of fractional variables in the current solution"
175#define DISP_HEAD_NFRAC "frac"
176#define DISP_WIDT_NFRAC 5
177#define DISP_PRIO_NFRAC 700
178#define DISP_POSI_NFRAC 2500
179#define DISP_STRI_NFRAC TRUE
181#define DISP_NAME_NEXTERNCANDS "nexternbranchcands"
182#define DISP_DESC_NEXTERNCANDS "number of extern branching variables in the current node"
183#define DISP_HEAD_NEXTERNCANDS "extbr"
184#define DISP_WIDT_NEXTERNCANDS 5
185#define DISP_PRIO_NEXTERNCANDS 650
186#define DISP_POSI_NEXTERNCANDS 2600
187#define DISP_STRI_NEXTERNCANDS TRUE
189#define DISP_NAME_VARS "vars"
190#define DISP_DESC_VARS "number of variables in the problem"
191#define DISP_HEAD_VARS "vars"
192#define DISP_WIDT_VARS 5
193#define DISP_PRIO_VARS 3000
194#define DISP_POSI_VARS 3000
195#define DISP_STRI_VARS TRUE
197#define DISP_NAME_CONSS "conss"
198#define DISP_DESC_CONSS "number of globally valid constraints in the problem"
199#define DISP_HEAD_CONSS "cons"
200#define DISP_WIDT_CONSS 5
201#define DISP_PRIO_CONSS 3100
202#define DISP_POSI_CONSS 3100
203#define DISP_STRI_CONSS TRUE
205#define DISP_NAME_CURCONSS "curconss"
206#define DISP_DESC_CURCONSS "number of enabled constraints in current node"
207#define DISP_HEAD_CURCONSS "ccons"
208#define DISP_WIDT_CURCONSS 5
209#define DISP_PRIO_CURCONSS 600
210#define DISP_POSI_CURCONSS 3200
211#define DISP_STRI_CURCONSS TRUE
213#define DISP_NAME_CURCOLS "curcols"
214#define DISP_DESC_CURCOLS "number of LP columns in current node"
215#define DISP_HEAD_CURCOLS "cols"
216#define DISP_WIDT_CURCOLS 5
217#define DISP_PRIO_CURCOLS 800
218#define DISP_POSI_CURCOLS 3300
219#define DISP_STRI_CURCOLS TRUE
221#define DISP_NAME_CURROWS "currows"
222#define DISP_DESC_CURROWS "number of LP rows in current node"
223#define DISP_HEAD_CURROWS "rows"
224#define DISP_WIDT_CURROWS 5
225#define DISP_PRIO_CURROWS 900
226#define DISP_POSI_CURROWS 3400
227#define DISP_STRI_CURROWS TRUE
229#define DISP_NAME_CUTS "cuts"
230#define DISP_DESC_CUTS "total number of cuts applied to the LPs"
231#define DISP_HEAD_CUTS "cuts"
232#define DISP_WIDT_CUTS 5
233#define DISP_PRIO_CUTS 2100
234#define DISP_POSI_CUTS 3500
235#define DISP_STRI_CUTS TRUE
237#define DISP_NAME_SEPAROUNDS "separounds"
238#define DISP_DESC_SEPAROUNDS "number of separation rounds performed at the current node"
239#define DISP_HEAD_SEPAROUNDS "sepa"
240#define DISP_WIDT_SEPAROUNDS 4
241#define DISP_PRIO_SEPAROUNDS 100
242#define DISP_POSI_SEPAROUNDS 3600
243#define DISP_STRI_SEPAROUNDS TRUE
245#define DISP_NAME_POOLSIZE "poolsize"
246#define DISP_DESC_POOLSIZE "number of LP rows in the cut pool"
247#define DISP_HEAD_POOLSIZE "pool"
248#define DISP_WIDT_POOLSIZE 5
249#define DISP_PRIO_POOLSIZE 50
250#define DISP_POSI_POOLSIZE 3700
251#define DISP_STRI_POOLSIZE TRUE
253#define DISP_NAME_CONFLICTS "conflicts"
254#define DISP_DESC_CONFLICTS "total number of conflicts found in conflict analysis"
255#define DISP_HEAD_CONFLICTS "confs"
256#define DISP_WIDT_CONFLICTS 5
257#define DISP_PRIO_CONFLICTS 2000
258#define DISP_POSI_CONFLICTS 4000
259#define DISP_STRI_CONFLICTS TRUE
261#define DISP_NAME_STRONGBRANCHS "strongbranchs"
262#define DISP_DESC_STRONGBRANCHS "total number of strong branching calls"
263#define DISP_HEAD_STRONGBRANCHS "strbr"
264#define DISP_WIDT_STRONGBRANCHS 5
265#define DISP_PRIO_STRONGBRANCHS 1000
266#define DISP_POSI_STRONGBRANCHS 5000
267#define DISP_STRI_STRONGBRANCHS TRUE
269#define DISP_NAME_PSEUDOOBJ "pseudoobj"
270#define DISP_DESC_PSEUDOOBJ "current pseudo objective value"
271#define DISP_HEAD_PSEUDOOBJ "pseudoobj"
272#define DISP_WIDT_PSEUDOOBJ 14
273#define DISP_PRIO_PSEUDOOBJ 300
274#define DISP_POSI_PSEUDOOBJ 6000
275#define DISP_STRI_PSEUDOOBJ TRUE
277#define DISP_NAME_LPOBJ "lpobj"
278#define DISP_DESC_LPOBJ "current LP objective value"
279#define DISP_HEAD_LPOBJ "lpobj"
280#define DISP_WIDT_LPOBJ 14
281#define DISP_PRIO_LPOBJ 300
282#define DISP_POSI_LPOBJ 6500
283#define DISP_STRI_LPOBJ TRUE
285#define DISP_NAME_CURDUALBOUND "curdualbound"
286#define DISP_DESC_CURDUALBOUND "dual bound of current node"
287#define DISP_HEAD_CURDUALBOUND "curdualbound"
288#define DISP_WIDT_CURDUALBOUND 14
289#define DISP_PRIO_CURDUALBOUND 400
290#define DISP_POSI_CURDUALBOUND 7000
291#define DISP_STRI_CURDUALBOUND TRUE
293#define DISP_NAME_ESTIMATE "estimate"
294#define DISP_DESC_ESTIMATE "estimated value of feasible solution in current node"
295#define DISP_HEAD_ESTIMATE "estimate"
296#define DISP_WIDT_ESTIMATE 14
297#define DISP_PRIO_ESTIMATE 200
298#define DISP_POSI_ESTIMATE 7500
299#define DISP_STRI_ESTIMATE TRUE
301#define DISP_NAME_AVGDUALBOUND "avgdualbound"
302#define DISP_DESC_AVGDUALBOUND "average dual bound of all unprocessed nodes"
303#define DISP_HEAD_AVGDUALBOUND "avgdualbound"
304#define DISP_WIDT_AVGDUALBOUND 14
305#define DISP_PRIO_AVGDUALBOUND 40
306#define DISP_POSI_AVGDUALBOUND 8000
307#define DISP_STRI_AVGDUALBOUND TRUE
309#define DISP_NAME_DUALBOUND "dualbound"
310#define DISP_DESC_DUALBOUND "current global dual bound"
311#define DISP_HEAD_DUALBOUND "dualbound"
312#define DISP_WIDT_DUALBOUND 14
313#define DISP_PRIO_DUALBOUND 70000
314#define DISP_POSI_DUALBOUND 9000
315#define DISP_STRI_DUALBOUND TRUE
317#define DISP_NAME_CONCDUALBOUND "concdualbound"
318#define DISP_DESC_CONCDUALBOUND "current global dual bound in concurrent solve"
319#define DISP_HEAD_CONCDUALBOUND "dualbound"
320#define DISP_WIDT_CONCDUALBOUND 14
321#define DISP_PRIO_CONCDUALBOUND 70000
322#define DISP_POSI_CONCDUALBOUND 9000
323#define DISP_STRI_CONCDUALBOUND TRUE
325#define DISP_NAME_PRIMALBOUND "primalbound"
326#define DISP_DESC_PRIMALBOUND "current primal bound"
327#define DISP_HEAD_PRIMALBOUND "primalbound"
328#define DISP_WIDT_PRIMALBOUND 14
329#define DISP_PRIO_PRIMALBOUND 80000
330#define DISP_POSI_PRIMALBOUND 10000
331#define DISP_STRI_PRIMALBOUND TRUE
333#define DISP_NAME_CONCPRIMALBOUND "concprimalbound"
334#define DISP_DESC_CONCPRIMALBOUND "current primal bound in concurrent solve"
335#define DISP_HEAD_CONCPRIMALBOUND "primalbound"
336#define DISP_WIDT_CONCPRIMALBOUND 14
337#define DISP_PRIO_CONCPRIMALBOUND 80000
338#define DISP_POSI_CONCPRIMALBOUND 10000
339#define DISP_STRI_CONCPRIMALBOUND TRUE
341#define DISP_NAME_CUTOFFBOUND "cutoffbound"
342#define DISP_DESC_CUTOFFBOUND "current cutoff bound"
343#define DISP_HEAD_CUTOFFBOUND "cutoffbound"
344#define DISP_WIDT_CUTOFFBOUND 14
345#define DISP_PRIO_CUTOFFBOUND 10
346#define DISP_POSI_CUTOFFBOUND 10100
347#define DISP_STRI_CUTOFFBOUND TRUE
349#define DISP_NAME_GAP "gap"
350#define DISP_DESC_GAP "current (relative) gap using |primal-dual|/MIN(|dual|,|primal|)"
351#define DISP_HEAD_GAP "gap"
352#define DISP_WIDT_GAP 8
353#define DISP_PRIO_GAP 60000
354#define DISP_POSI_GAP 20000
355#define DISP_STRI_GAP TRUE
357#define DISP_NAME_CONCGAP "concgap"
358#define DISP_DESC_CONCGAP "current (relative) gap in concurrent solve using |primal-dual|/MIN(|dual|,|primal|)"
359#define DISP_HEAD_CONCGAP "gap"
360#define DISP_WIDT_CONCGAP 8
361#define DISP_PRIO_CONCGAP 60000
362#define DISP_POSI_CONCGAP 20000
363#define DISP_STRI_CONCGAP TRUE
365#define DISP_NAME_PRIMALGAP "primalgap"
366#define DISP_DESC_PRIMALGAP "current (relative) gap using |primal-dual|/|primal|"
367#define DISP_HEAD_PRIMALGAP "primgap"
368#define DISP_WIDT_PRIMALGAP 8
369#define DISP_PRIO_PRIMALGAP 20000
370#define DISP_POSI_PRIMALGAP 21000
371#define DISP_STRI_PRIMALGAP TRUE
373#define DISP_NAME_NSOLS "nsols"
374#define DISP_DESC_NSOLS "current number of solutions found"
375#define DISP_HEAD_NSOLS "nsols"
376#define DISP_WIDT_NSOLS 5
377#define DISP_PRIO_NSOLS 0
378#define DISP_POSI_NSOLS 30000
379#define DISP_STRI_NSOLS TRUE
382#define DISP_NAME_NOBJLEAVES "nobjleaves"
383#define DISP_DESC_NOBJLEAVES "current number of encountered objective limit leaves"
384#define DISP_HEAD_NOBJLEAVES "objleav"
385#define DISP_WIDT_NOBJLEAVES 7
386#define DISP_PRIO_NOBJLEAVES 0
387#define DISP_POSI_NOBJLEAVES 31000
388#define DISP_STRI_NOBJLEAVES TRUE
392#define DISP_NAME_NINFEASLEAVES "ninfeasleaves"
393#define DISP_DESC_NINFEASLEAVES "number of encountered infeasible leaves"
394#define DISP_HEAD_NINFEASLEAVES "infleav"
395#define DISP_WIDT_NINFEASLEAVES 7
396#define DISP_PRIO_NINFEASLEAVES 0
397#define DISP_POSI_NINFEASLEAVES 32000
398#define DISP_STRI_NINFEASLEAVES TRUE
960 SCIP_Longint applied;
1099 SCIP_Real dualbound;
1140 SCIP_Real dualbound;
1181 SCIP_Real cutoffbound;
1210 else if( gap >= 100.00 )
1232 else if( gap >= 100.00 )
1245 SCIP_Real dualbound;
1279 else if( gap >= 100.00 )
1399 NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
dispOutputNObjLeaves,
NULL,
DISP_WIDT_NOBJLEAVES,
DISP_PRIO_NOBJLEAVES,
DISP_POSI_NOBJLEAVES,
1405 NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
dispOutputNInfeasLeaves,
NULL,
DISP_WIDT_NINFEASLEAVES,
DISP_PRIO_NINFEASLEAVES,
DISP_POSI_NINFEASLEAVES,
SCIP_Real SCIPgetConcurrentDualbound(SCIP *scip)
SCIP_Real SCIPgetConcurrentPrimalbound(SCIP *scip)
SCIP_Real SCIPgetConcurrentGap(SCIP *scip)
helper functions for concurrent scip solvers
#define DISP_WIDT_LPITERATIONS
#define DISP_WIDT_NINFEASLEAVES
#define DISP_HEAD_MEMTOTAL
#define DISP_WIDT_CURROWS
#define DISP_PRIO_PRIMALGAP
#define DISP_STRI_CONFLICTS
#define DISP_WIDT_POOLSIZE
#define DISP_WIDT_CURCONSS
#define DISP_WIDT_SEPAROUNDS
#define DISP_NAME_SOLFOUND
#define DISP_NAME_NODESLEFT
#define DISP_PRIO_POOLSIZE
#define DISP_NAME_PRIMALGAP
#define DISP_PRIO_CONCSOLFOUND
#define DISP_DESC_ESTIMATE
#define DISP_POSI_DUALBOUND
#define DISP_POSI_AVGDUALBOUND
#define DISP_DESC_CURCOLS
#define DISP_POSI_LPAVGITERS
#define DISP_WIDT_CONFLICTS
#define DISP_NAME_CURCONSS
#define DISP_POSI_STRONGBRANCHS
#define DISP_DESC_MEMUSED
#define DISP_WIDT_MAXDEPTH
#define DISP_STRI_NINFEASLEAVES
#define DISP_POSI_MEMTOTAL
#define DISP_POSI_CURDUALBOUND
#define DISP_NAME_NOBJLEAVES
#define DISP_DESC_CONCDUALBOUND
#define DISP_HEAD_ESTIMATE
#define DISP_PRIO_ESTIMATE
#define DISP_HEAD_NINFEASLEAVES
#define DISP_PRIO_NOBJLEAVES
#define DISP_NAME_CUTOFFBOUND
#define DISP_POSI_PRIMALGAP
#define DISP_DESC_CURCONSS
#define DISP_NAME_CONCGAP
#define DISP_STRI_STRONGBRANCHS
#define DISP_PRIO_CURCONSS
#define DISP_NAME_CONCPRIMALBOUND
#define DISP_WIDT_PLUNGEDEPTH
#define DISP_PRIO_PRIMALBOUND
#define DISP_WIDT_CONCPRIMALBOUND
#define DISP_STRI_POOLSIZE
#define DISP_STRI_MEMTOTAL
#define DISP_POSI_CONCMEMUSED
#define DISP_PRIO_PLUNGEDEPTH
#define DISP_HEAD_NODESLEFT
#define DISP_PRIO_CURDUALBOUND
#define DISP_HEAD_CUTOFFBOUND
#define DISP_DESC_NOBJLEAVES
#define DISP_POSI_CONCSOLFOUND
#define DISP_NAME_CURROWS
#define DISP_STRI_CURCONSS
#define DISP_WIDT_PRIMALBOUND
#define DISP_POSI_CURCOLS
#define DISP_NAME_CONCMEMUSED
#define DISP_PRIO_MAXDEPTH
#define DISP_HEAD_CURCOLS
#define DISP_PRIO_NODESLEFT
#define DISP_DESC_AVGDUALBOUND
static SCIP_Bool isDisplaySol(SCIP *scip, SCIP_SOL *sol)
#define DISP_HEAD_CONCPRIMALBOUND
#define DISP_NAME_CONCDUALBOUND
#define DISP_WIDT_MEMTOTAL
#define DISP_NAME_MEMUSED
#define DISP_POSI_CONCPRIMALBOUND
#define DISP_PRIO_CONCDUALBOUND
#define DISP_DESC_CURDUALBOUND
#define DISP_DESC_DUALBOUND
#define DISP_PRIO_SEPAROUNDS
#define DISP_STRI_CURCOLS
#define DISP_HEAD_CONCSOLFOUND
#define DISP_WIDT_NODESLEFT
#define DISP_HEAD_PSEUDOOBJ
#define DISP_HEAD_CONCMEMUSED
#define DISP_NAME_LPAVGITERS
#define DISP_DESC_MAXDEPTH
#define DISP_POSI_PRIMALBOUND
#define DISP_POSI_NODESLEFT
#define DISP_PRIO_MEMUSED
#define DISP_POSI_NOBJLEAVES
#define DISP_HEAD_NEXTERNCANDS
#define DISP_WIDT_PRIMALGAP
#define DISP_PRIO_CONCPRIMALBOUND
#define DISP_POSI_PLUNGEDEPTH
#define DISP_STRI_LPITERATIONS
#define DISP_STRI_DUALBOUND
#define DISP_STRI_CONCSOLFOUND
#define DISP_STRI_AVGDUALBOUND
#define DISP_POSI_LPITERATIONS
#define DISP_POSI_NEXTERNCANDS
#define DISP_HEAD_SOLFOUND
#define DISP_WIDT_PSEUDOOBJ
#define DISP_DESC_PRIMALBOUND
#define DISP_POSI_ESTIMATE
#define DISP_HEAD_DUALBOUND
#define DISP_DESC_LPITERATIONS
#define DISP_STRI_PRIMALGAP
#define DISP_DESC_PSEUDOOBJ
#define DISP_DESC_PRIMALGAP
#define DISP_STRI_CURROWS
#define DISP_WIDT_LPAVGITERS
#define DISP_WIDT_CURDUALBOUND
#define DISP_DESC_CUTOFFBOUND
#define DISP_STRI_LPAVGITERS
#define DISP_DESC_SOLFOUND
#define DISP_STRI_NOBJLEAVES
#define DISP_NAME_SEPAROUNDS
#define DISP_STRI_PSEUDOOBJ
#define DISP_STRI_CONCPRIMALBOUND
#define DISP_STRI_PRIMALBOUND
#define DISP_POSI_POOLSIZE
#define DISP_POSI_CUTOFFBOUND
#define DISP_WIDT_CONCSOLFOUND
#define DISP_DESC_STRONGBRANCHS
#define DISP_HEAD_PRIMALGAP
#define DISP_HEAD_MAXDEPTH
#define DISP_WIDT_ESTIMATE
#define DISP_HEAD_CONFLICTS
#define DISP_PRIO_CURROWS
#define DISP_NAME_PRIMALBOUND
#define DISP_WIDT_MEMUSED
#define DISP_PRIO_DUALBOUND
#define DISP_WIDT_CURCOLS
#define DISP_POSI_CONCDUALBOUND
#define DISP_WIDT_CUTOFFBOUND
#define DISP_POSI_SEPAROUNDS
#define DISP_DESC_CONCMEMUSED
#define DISP_HEAD_CURCONSS
#define DISP_PRIO_NINFEASLEAVES
#define DISP_HEAD_CURDUALBOUND
#define DISP_STRI_CONCDUALBOUND
#define DISP_NAME_CONFLICTS
#define DISP_HEAD_STRONGBRANCHS
#define DISP_HEAD_CONCGAP
#define DISP_WIDT_CONCDUALBOUND
#define DISP_STRI_PLUNGEDEPTH
#define DISP_DESC_NINFEASLEAVES
#define DISP_WIDT_DUALBOUND
#define DISP_STRI_CONCGAP
#define DISP_NAME_CONCSOLFOUND
#define DISP_NAME_DUALBOUND
#define DISP_DESC_POOLSIZE
#define DISP_POSI_CONFLICTS
#define DISP_HEAD_AVGDUALBOUND
#define DISP_HEAD_MEMUSED
#define DISP_DESC_CONCGAP
#define DISP_HEAD_POOLSIZE
#define DISP_WIDT_CONCGAP
#define DISP_PRIO_CONCMEMUSED
#define DISP_STRI_SOLFOUND
#define DISP_NAME_POOLSIZE
#define DISP_WIDT_AVGDUALBOUND
#define DISP_PRIO_CUTOFFBOUND
#define DISP_WIDT_SOLFOUND
#define DISP_NAME_NINFEASLEAVES
#define DISP_POSI_CURCONSS
#define DISP_STRI_MEMUSED
#define DISP_PRIO_NEXTERNCANDS
#define DISP_WIDT_NOBJLEAVES
#define DISP_POSI_NINFEASLEAVES
#define DISP_DESC_PLUNGEDEPTH
#define DISP_HEAD_LPITERATIONS
#define DISP_NAME_MEMTOTAL
#define DISP_DESC_SEPAROUNDS
#define DISP_NAME_MAXDEPTH
#define DISP_DESC_NODESLEFT
#define DISP_PRIO_SOLFOUND
#define DISP_WIDT_STRONGBRANCHS
#define DISP_STRI_CURDUALBOUND
#define DISP_NAME_AVGDUALBOUND
#define DISP_NAME_NEXTERNCANDS
#define DISP_PRIO_PSEUDOOBJ
#define DISP_DESC_CONFLICTS
#define DISP_WIDT_MEMONLY
#define DISP_DESC_NEXTERNCANDS
#define DISP_PRIO_MEMTOTAL
#define DISP_DESC_CONCSOLFOUND
#define DISP_HEAD_SEPAROUNDS
#define DISP_POSI_SOLFOUND
#define DISP_PRIO_CONFLICTS
#define DISP_POSI_MAXDEPTH
#define DISP_WIDT_CONCMEMUSED
#define DISP_POSI_MEMUSED
#define DISP_STRI_CONCMEMUSED
#define DISP_STRI_NODESLEFT
#define DISP_DESC_MEMTOTAL
#define DISP_STRI_MAXDEPTH
#define DISP_PRIO_LPITERATIONS
#define DISP_HEAD_PRIMALBOUND
#define DISP_STRI_SEPAROUNDS
#define DISP_STRI_NEXTERNCANDS
#define DISP_PRIO_STRONGBRANCHS
#define DISP_POSI_CONCGAP
#define DISP_NAME_LPITERATIONS
#define DISP_DESC_CONCPRIMALBOUND
#define DISP_PRIO_AVGDUALBOUND
#define DISP_NAME_STRONGBRANCHS
#define DISP_STRI_CUTOFFBOUND
#define DISP_HEAD_CONCDUALBOUND
#define DISP_STRI_ESTIMATE
#define DISP_DESC_LPAVGITERS
#define DISP_NAME_CURDUALBOUND
#define DISP_HEAD_NOBJLEAVES
#define DISP_NAME_PSEUDOOBJ
#define DISP_PRIO_CONCGAP
#define DISP_HEAD_PLUNGEDEPTH
#define DISP_WIDT_NEXTERNCANDS
#define DISP_NAME_ESTIMATE
#define DISP_NAME_PLUNGEDEPTH
#define DISP_POSI_PSEUDOOBJ
#define DISP_DESC_CURROWS
#define DISP_HEAD_LPAVGITERS
#define DISP_PRIO_LPAVGITERS
#define DISP_PRIO_CURCOLS
#define DISP_HEAD_CURROWS
#define DISP_POSI_CURROWS
#define DISP_NAME_CURCOLS
SCIP_RETCODE SCIPincludeDispDefault(SCIP *scip)
SCIP_STATUS SCIPgetStatus(SCIP *scip)
int SCIPgetNVars(SCIP *scip)
int SCIPgetNConss(SCIP *scip)
SCIP_OBJSENSE SCIPgetObjsense(SCIP *scip)
SCIP_RETCODE SCIPlpiGetRealSolQuality(SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality)
SCIP_Real SCIPgetLocalOrigEstimate(SCIP *scip)
SCIP_Real SCIPgetLocalDualbound(SCIP *scip)
void SCIPinfoMessage(SCIP *scip, FILE *file, const char *formatstr,...)
SCIP_MESSAGEHDLR * SCIPgetMessagehdlr(SCIP *scip)
int SCIPgetNExternBranchCands(SCIP *scip)
int SCIPgetNLPBranchCands(SCIP *scip)
int SCIPgetNPoolCuts(SCIP *scip)
void SCIPdispLongint(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Longint val, int width)
void SCIPdispSetData(SCIP_DISP *disp, SCIP_DISPDATA *dispdata)
const char * SCIPdispGetName(SCIP_DISP *disp)
SCIP_DISP * SCIPfindDisp(SCIP *scip, const char *name)
void SCIPdispTime(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Real val, int width)
void SCIPdispInt(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, int val, int width)
void SCIPchgDispMode(SCIP_DISP *disp, SCIP_DISPMODE mode)
SCIP_DISPDATA * SCIPdispGetData(SCIP_DISP *disp)
SCIP_RETCODE SCIPincludeDisp(SCIP *scip, const char *name, const char *desc, const char *header, SCIP_DISPSTATUS dispstatus, SCIP_DECL_DISPCOPY((*dispcopy)), SCIP_DECL_DISPFREE((*dispfree)), SCIP_DECL_DISPINIT((*dispinit)), SCIP_DECL_DISPEXIT((*dispexit)), SCIP_DECL_DISPINITSOL((*dispinitsol)), SCIP_DECL_DISPEXITSOL((*dispexitsol)), SCIP_DECL_DISPOUTPUT((*dispoutput)), SCIP_DISPDATA *dispdata, int width, int priority, int position, SCIP_Bool stripline)
char SCIPheurGetDispchar(SCIP_HEUR *heur)
const char * SCIPheurGetName(SCIP_HEUR *heur)
SCIP_Bool SCIPhasCurrentNodeLP(SCIP *scip)
SCIP_Real SCIPgetPseudoObjval(SCIP *scip)
int SCIPgetNLPRows(SCIP *scip)
SCIP_RETCODE SCIPgetLPI(SCIP *scip, SCIP_LPI **lpi)
SCIP_LPSOLSTAT SCIPgetLPSolstat(SCIP *scip)
SCIP_Real SCIPgetLPObjval(SCIP *scip)
int SCIPgetNLPCols(SCIP *scip)
SCIP_Longint SCIPgetMemUsed(SCIP *scip)
#define SCIPfreeBlockMemory(scip, ptr)
SCIP_Longint SCIPgetMemTotal(SCIP *scip)
#define SCIPallocBlockMemory(scip, ptr)
SCIP_SYNCSTORE * SCIPgetSyncstore(SCIP *scip)
const char * SCIPrelaxGetName(SCIP_RELAX *relax)
SCIP_SOL * SCIPgetBestSol(SCIP *scip)
SCIP_HEUR * SCIPgetSolHeur(SCIP *scip, SCIP_SOL *sol)
SCIP_RELAX * SCIPsolGetRelax(SCIP_SOL *sol)
SCIP_HEUR * SCIPsolGetHeur(SCIP_SOL *sol)
SCIP_Bool SCIPsolIsOriginal(SCIP_SOL *sol)
SCIP_SOLTYPE SCIPsolGetType(SCIP_SOL *sol)
SCIP_Real SCIPgetSolTransObj(SCIP *scip, SCIP_SOL *sol)
SCIP_Real SCIPretransformObj(SCIP *scip, SCIP_Real obj)
SCIP_Bool SCIPisPrimalboundSol(SCIP *scip)
SCIP_Longint SCIPgetNConflictDualproofsApplied(SCIP *scip)
SCIP_Longint SCIPgetNSolsFound(SCIP *scip)
SCIP_Real SCIPgetPrimalbound(SCIP *scip)
int SCIPgetMaxDepth(SCIP *scip)
SCIP_Real SCIPgetUpperbound(SCIP *scip)
SCIP_Longint SCIPgetNInfeasibleLeaves(SCIP *scip)
SCIP_Real SCIPgetGap(SCIP *scip)
SCIP_Longint SCIPgetNNodes(SCIP *scip)
SCIP_Real SCIPgetDualbound(SCIP *scip)
int SCIPgetNEnabledConss(SCIP *scip)
int SCIPgetNSepaRounds(SCIP *scip)
int SCIPgetNCutsApplied(SCIP *scip)
SCIP_Real SCIPgetLowerbound(SCIP *scip)
SCIP_Longint SCIPgetNTotalNodes(SCIP *scip)
SCIP_Real SCIPgetAvgDualbound(SCIP *scip)
SCIP_Longint SCIPgetNRootLPIterations(SCIP *scip)
SCIP_Real SCIPgetCutoffbound(SCIP *scip)
SCIP_Longint SCIPgetNConflictConssApplied(SCIP *scip)
SCIP_Longint SCIPgetNObjlimLeaves(SCIP *scip)
SCIP_Longint SCIPgetNStrongbranchs(SCIP *scip)
SCIP_Longint SCIPgetNLPIterations(SCIP *scip)
SCIP_Real SCIPgetSolvingTime(SCIP *scip)
SCIP_Real SCIPinfinity(SCIP *scip)
SCIP_Bool SCIPisInfinity(SCIP *scip, SCIP_Real val)
SCIP_Bool SCIPisFeasLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisFeasLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPisZero(SCIP *scip, SCIP_Real val)
SCIP_Real SCIPepsilon(SCIP *scip)
int SCIPgetNNodesLeft(SCIP *scip)
int SCIPgetDepth(SCIP *scip)
int SCIPgetPlungeDepth(SCIP *scip)
assert(minobj< SCIPgetCutoffbound(scip))
interface methods for specific LP solvers
public methods for displaying runtime statistics
public methods for primal heuristics
public methods for message output
public methods for relaxation handlers
public methods for primal CIP solutions
public methods for branching rule plugins and branching
public methods for concurrent solving mode
public methods for cuts and aggregation rows
public methods for display handler plugins
public methods for the LP relaxation, rows and columns
public methods for memory management
public methods for message handling
public methods for numerical tolerances
public methods for global and local (sub)problems
public methods for solutions
public methods for querying solving statistics
public methods for timing
public methods for the branch-and-bound tree
SCIP_Real SCIPsyncstoreGetLastUpperbound(SCIP_SYNCSTORE *syncstore)
SCIP_Longint SCIPsyncstoreGetLastMemTotal(SCIP_SYNCSTORE *syncstore)
int SCIPsyncstoreGetLastNSols(SCIP_SYNCSTORE *syncstore)
the function declarations for the synchronization store
#define SCIP_DECL_DISPOUTPUT(x)
#define SCIP_DECL_DISPINITSOL(x)
#define SCIP_DECL_DISPCOPY(x)
struct SCIP_DispData SCIP_DISPDATA
@ SCIP_DISPMODE_CONCURRENT
@ SCIP_LPSOLSTAT_NOTSOLVED
type definitions for specific LP solvers interface
@ SCIP_LPSOLQUALITY_ESTIMCONDITION
enum SCIP_Retcode SCIP_RETCODE
@ SCIP_SOLTYPE_STRONGBRANCH