31 #define DISP_NAME_SOLFOUND "solfound" 32 #define DISP_DESC_SOLFOUND "letter that indicates the heuristic which found the solution" 33 #define DISP_HEAD_SOLFOUND " " 34 #define DISP_WIDT_SOLFOUND 1 35 #define DISP_PRIO_SOLFOUND 80000 36 #define DISP_POSI_SOLFOUND 0 37 #define DISP_STRI_SOLFOUND FALSE 39 #define DISP_NAME_CONCSOLFOUND "concsolfound" 40 #define DISP_DESC_CONCSOLFOUND "indicator that a new solution was found in concurrent solve" 41 #define DISP_HEAD_CONCSOLFOUND " " 42 #define DISP_WIDT_CONCSOLFOUND 1 43 #define DISP_PRIO_CONCSOLFOUND 80000 44 #define DISP_POSI_CONCSOLFOUND 0 45 #define DISP_STRI_CONCSOLFOUND FALSE 47 #define DISP_NAME_TIME "time" 48 #define DISP_DESC_TIME "total solution time" 49 #define DISP_HEAD_TIME "time" 50 #define DISP_WIDT_TIME 5 51 #define DISP_PRIO_TIME 4000 52 #define DISP_POSI_TIME 50 53 #define DISP_STRI_TIME TRUE 55 #define DISP_NAME_NNODES "nnodes" 56 #define DISP_DESC_NNODES "number of processed nodes" 57 #define DISP_HEAD_NNODES "node" 58 #define DISP_WIDT_NNODES 7 59 #define DISP_PRIO_NNODES 100000 60 #define DISP_POSI_NNODES 100 61 #define DISP_STRI_NNODES TRUE 63 #define DISP_NAME_NODESLEFT "nodesleft" 64 #define DISP_DESC_NODESLEFT "number of unprocessed nodes" 65 #define DISP_HEAD_NODESLEFT "left" 66 #define DISP_WIDT_NODESLEFT 7 67 #define DISP_PRIO_NODESLEFT 90000 68 #define DISP_POSI_NODESLEFT 200 69 #define DISP_STRI_NODESLEFT TRUE 72 #define DISP_NAME_LPITERATIONS "lpiterations" 73 #define DISP_DESC_LPITERATIONS "number of simplex iterations" 74 #define DISP_HEAD_LPITERATIONS "LP iter" 75 #define DISP_WIDT_LPITERATIONS 7 76 #define DISP_PRIO_LPITERATIONS 30000 77 #define DISP_POSI_LPITERATIONS 1000 78 #define DISP_STRI_LPITERATIONS TRUE 80 #define DISP_NAME_LPAVGITERS "lpavgiterations" 81 #define DISP_DESC_LPAVGITERS "average number of LP iterations since the last output line" 82 #define DISP_HEAD_LPAVGITERS "LP it/n" 83 #define DISP_WIDT_LPAVGITERS 7 84 #define DISP_PRIO_LPAVGITERS 25000 85 #define DISP_POSI_LPAVGITERS 1400 86 #define DISP_STRI_LPAVGITERS TRUE 88 #define DISP_NAME_LPCOND "lpcond" 89 #define DISP_DESC_LPCOND "estimate on condition number of LP solution" 90 #define DISP_HEAD_LPCOND "LP cond" 91 #define DISP_WIDT_LPCOND 7 92 #define DISP_PRIO_LPCOND 0 93 #define DISP_POSI_LPCOND 1450 94 #define DISP_STRI_LPCOND TRUE 96 #define DISP_NAME_MEMUSED "memused" 97 #define DISP_DESC_MEMUSED "total number of bytes used in block memory" 98 #define DISP_HEAD_MEMUSED "umem" 99 #define DISP_WIDT_MEMUSED 5 100 #define DISP_PRIO_MEMUSED 0 101 #define DISP_POSI_MEMUSED 1500 102 #define DISP_STRI_MEMUSED TRUE 104 #define DISP_NAME_CONCMEMUSED "concmemused" 105 #define DISP_DESC_CONCMEMUSED "total number of bytes used in block memory" 106 #define DISP_HEAD_CONCMEMUSED "mem" 107 #define DISP_WIDT_CONCMEMUSED 5 108 #define DISP_PRIO_CONCMEMUSED 20000 109 #define DISP_POSI_CONCMEMUSED 1500 110 #define DISP_STRI_CONCMEMUSED TRUE 112 #define DISP_NAME_MEMTOTAL "memtotal" 113 #define DISP_DESC_MEMTOTAL "total number of bytes in block memory" 114 #define DISP_HEAD_MEMTOTAL "mem" 115 #define DISP_WIDT_MEMTOTAL 5 116 #define DISP_PRIO_MEMTOTAL 20000 117 #define DISP_POSI_MEMTOTAL 1500 118 #define DISP_STRI_MEMTOTAL TRUE 120 #define DISP_NAME_DEPTH "depth" 121 #define DISP_DESC_DEPTH "depth of current node" 122 #define DISP_HEAD_DEPTH "depth" 123 #define DISP_WIDT_DEPTH 5 124 #define DISP_PRIO_DEPTH 500 125 #define DISP_POSI_DEPTH 2000 126 #define DISP_STRI_DEPTH TRUE 128 #define DISP_NAME_MAXDEPTH "maxdepth" 129 #define DISP_DESC_MAXDEPTH "maximal depth of all processed nodes" 130 #define DISP_HEAD_MAXDEPTH "mdpt" 131 #define DISP_WIDT_MAXDEPTH 5 132 #define DISP_PRIO_MAXDEPTH 5000 133 #define DISP_POSI_MAXDEPTH 2100 134 #define DISP_STRI_MAXDEPTH TRUE 136 #define DISP_NAME_PLUNGEDEPTH "plungedepth" 137 #define DISP_DESC_PLUNGEDEPTH "current plunging depth" 138 #define DISP_HEAD_PLUNGEDEPTH "pdpt" 139 #define DISP_WIDT_PLUNGEDEPTH 5 140 #define DISP_PRIO_PLUNGEDEPTH 10 141 #define DISP_POSI_PLUNGEDEPTH 2200 142 #define DISP_STRI_PLUNGEDEPTH TRUE 144 #define DISP_NAME_NFRAC "nfrac" 145 #define DISP_DESC_NFRAC "number of fractional variables in the current solution" 146 #define DISP_HEAD_NFRAC "frac" 147 #define DISP_WIDT_NFRAC 5 148 #define DISP_PRIO_NFRAC 700 149 #define DISP_POSI_NFRAC 2500 150 #define DISP_STRI_NFRAC TRUE 152 #define DISP_NAME_NEXTERNCANDS "nexternbranchcands" 153 #define DISP_DESC_NEXTERNCANDS "number of extern branching variables in the current node" 154 #define DISP_HEAD_NEXTERNCANDS "extbr" 155 #define DISP_WIDT_NEXTERNCANDS 5 156 #define DISP_PRIO_NEXTERNCANDS 650 157 #define DISP_POSI_NEXTERNCANDS 2600 158 #define DISP_STRI_NEXTERNCANDS TRUE 160 #define DISP_NAME_VARS "vars" 161 #define DISP_DESC_VARS "number of variables in the problem" 162 #define DISP_HEAD_VARS "vars" 163 #define DISP_WIDT_VARS 5 164 #define DISP_PRIO_VARS 3000 165 #define DISP_POSI_VARS 3000 166 #define DISP_STRI_VARS TRUE 168 #define DISP_NAME_CONSS "conss" 169 #define DISP_DESC_CONSS "number of globally valid constraints in the problem" 170 #define DISP_HEAD_CONSS "cons" 171 #define DISP_WIDT_CONSS 5 172 #define DISP_PRIO_CONSS 3100 173 #define DISP_POSI_CONSS 3100 174 #define DISP_STRI_CONSS TRUE 176 #define DISP_NAME_CURCONSS "curconss" 177 #define DISP_DESC_CURCONSS "number of enabled constraints in current node" 178 #define DISP_HEAD_CURCONSS "ccons" 179 #define DISP_WIDT_CURCONSS 5 180 #define DISP_PRIO_CURCONSS 600 181 #define DISP_POSI_CURCONSS 3200 182 #define DISP_STRI_CURCONSS TRUE 184 #define DISP_NAME_CURCOLS "curcols" 185 #define DISP_DESC_CURCOLS "number of LP columns in current node" 186 #define DISP_HEAD_CURCOLS "cols" 187 #define DISP_WIDT_CURCOLS 5 188 #define DISP_PRIO_CURCOLS 800 189 #define DISP_POSI_CURCOLS 3300 190 #define DISP_STRI_CURCOLS TRUE 192 #define DISP_NAME_CURROWS "currows" 193 #define DISP_DESC_CURROWS "number of LP rows in current node" 194 #define DISP_HEAD_CURROWS "rows" 195 #define DISP_WIDT_CURROWS 5 196 #define DISP_PRIO_CURROWS 900 197 #define DISP_POSI_CURROWS 3400 198 #define DISP_STRI_CURROWS TRUE 200 #define DISP_NAME_CUTS "cuts" 201 #define DISP_DESC_CUTS "total number of cuts applied to the LPs" 202 #define DISP_HEAD_CUTS "cuts" 203 #define DISP_WIDT_CUTS 5 204 #define DISP_PRIO_CUTS 2100 205 #define DISP_POSI_CUTS 3500 206 #define DISP_STRI_CUTS TRUE 208 #define DISP_NAME_SEPAROUNDS "separounds" 209 #define DISP_DESC_SEPAROUNDS "number of separation rounds performed at the current node" 210 #define DISP_HEAD_SEPAROUNDS "sepa" 211 #define DISP_WIDT_SEPAROUNDS 4 212 #define DISP_PRIO_SEPAROUNDS 100 213 #define DISP_POSI_SEPAROUNDS 3600 214 #define DISP_STRI_SEPAROUNDS TRUE 216 #define DISP_NAME_POOLSIZE "poolsize" 217 #define DISP_DESC_POOLSIZE "number of LP rows in the cut pool" 218 #define DISP_HEAD_POOLSIZE "pool" 219 #define DISP_WIDT_POOLSIZE 5 220 #define DISP_PRIO_POOLSIZE 50 221 #define DISP_POSI_POOLSIZE 3700 222 #define DISP_STRI_POOLSIZE TRUE 224 #define DISP_NAME_CONFLICTS "conflicts" 225 #define DISP_DESC_CONFLICTS "total number of conflicts found in conflict analysis" 226 #define DISP_HEAD_CONFLICTS "confs" 227 #define DISP_WIDT_CONFLICTS 5 228 #define DISP_PRIO_CONFLICTS 2000 229 #define DISP_POSI_CONFLICTS 4000 230 #define DISP_STRI_CONFLICTS TRUE 232 #define DISP_NAME_STRONGBRANCHS "strongbranchs" 233 #define DISP_DESC_STRONGBRANCHS "total number of strong branching calls" 234 #define DISP_HEAD_STRONGBRANCHS "strbr" 235 #define DISP_WIDT_STRONGBRANCHS 5 236 #define DISP_PRIO_STRONGBRANCHS 1000 237 #define DISP_POSI_STRONGBRANCHS 5000 238 #define DISP_STRI_STRONGBRANCHS TRUE 240 #define DISP_NAME_PSEUDOOBJ "pseudoobj" 241 #define DISP_DESC_PSEUDOOBJ "current pseudo objective value" 242 #define DISP_HEAD_PSEUDOOBJ "pseudoobj" 243 #define DISP_WIDT_PSEUDOOBJ 14 244 #define DISP_PRIO_PSEUDOOBJ 300 245 #define DISP_POSI_PSEUDOOBJ 6000 246 #define DISP_STRI_PSEUDOOBJ TRUE 248 #define DISP_NAME_LPOBJ "lpobj" 249 #define DISP_DESC_LPOBJ "current LP objective value" 250 #define DISP_HEAD_LPOBJ "lpobj" 251 #define DISP_WIDT_LPOBJ 14 252 #define DISP_PRIO_LPOBJ 300 253 #define DISP_POSI_LPOBJ 6500 254 #define DISP_STRI_LPOBJ TRUE 256 #define DISP_NAME_CURDUALBOUND "curdualbound" 257 #define DISP_DESC_CURDUALBOUND "dual bound of current node" 258 #define DISP_HEAD_CURDUALBOUND "curdualbound" 259 #define DISP_WIDT_CURDUALBOUND 14 260 #define DISP_PRIO_CURDUALBOUND 400 261 #define DISP_POSI_CURDUALBOUND 7000 262 #define DISP_STRI_CURDUALBOUND TRUE 264 #define DISP_NAME_ESTIMATE "estimate" 265 #define DISP_DESC_ESTIMATE "estimated value of feasible solution in current node" 266 #define DISP_HEAD_ESTIMATE "estimate" 267 #define DISP_WIDT_ESTIMATE 14 268 #define DISP_PRIO_ESTIMATE 200 269 #define DISP_POSI_ESTIMATE 7500 270 #define DISP_STRI_ESTIMATE TRUE 272 #define DISP_NAME_AVGDUALBOUND "avgdualbound" 273 #define DISP_DESC_AVGDUALBOUND "average dual bound of all unprocessed nodes" 274 #define DISP_HEAD_AVGDUALBOUND "avgdualbound" 275 #define DISP_WIDT_AVGDUALBOUND 14 276 #define DISP_PRIO_AVGDUALBOUND 40 277 #define DISP_POSI_AVGDUALBOUND 8000 278 #define DISP_STRI_AVGDUALBOUND TRUE 280 #define DISP_NAME_DUALBOUND "dualbound" 281 #define DISP_DESC_DUALBOUND "current global dual bound" 282 #define DISP_HEAD_DUALBOUND "dualbound" 283 #define DISP_WIDT_DUALBOUND 14 284 #define DISP_PRIO_DUALBOUND 70000 285 #define DISP_POSI_DUALBOUND 9000 286 #define DISP_STRI_DUALBOUND TRUE 288 #define DISP_NAME_CONCDUALBOUND "concdualbound" 289 #define DISP_DESC_CONCDUALBOUND "current global dual bound in concurrent solve" 290 #define DISP_HEAD_CONCDUALBOUND "dualbound" 291 #define DISP_WIDT_CONCDUALBOUND 14 292 #define DISP_PRIO_CONCDUALBOUND 70000 293 #define DISP_POSI_CONCDUALBOUND 9000 294 #define DISP_STRI_CONCDUALBOUND TRUE 296 #define DISP_NAME_PRIMALBOUND "primalbound" 297 #define DISP_DESC_PRIMALBOUND "current primal bound" 298 #define DISP_HEAD_PRIMALBOUND "primalbound" 299 #define DISP_WIDT_PRIMALBOUND 14 300 #define DISP_PRIO_PRIMALBOUND 80000 301 #define DISP_POSI_PRIMALBOUND 10000 302 #define DISP_STRI_PRIMALBOUND TRUE 304 #define DISP_NAME_CONCPRIMALBOUND "concprimalbound" 305 #define DISP_DESC_CONCPRIMALBOUND "current primal bound in concurrent solve" 306 #define DISP_HEAD_CONCPRIMALBOUND "primalbound" 307 #define DISP_WIDT_CONCPRIMALBOUND 14 308 #define DISP_PRIO_CONCPRIMALBOUND 80000 309 #define DISP_POSI_CONCPRIMALBOUND 10000 310 #define DISP_STRI_CONCPRIMALBOUND TRUE 312 #define DISP_NAME_CUTOFFBOUND "cutoffbound" 313 #define DISP_DESC_CUTOFFBOUND "current cutoff bound" 314 #define DISP_HEAD_CUTOFFBOUND "cutoffbound" 315 #define DISP_WIDT_CUTOFFBOUND 14 316 #define DISP_PRIO_CUTOFFBOUND 10 317 #define DISP_POSI_CUTOFFBOUND 10100 318 #define DISP_STRI_CUTOFFBOUND TRUE 320 #define DISP_NAME_GAP "gap" 321 #define DISP_DESC_GAP "current (relative) gap using |primal-dual|/MIN(|dual|,|primal|)" 322 #define DISP_HEAD_GAP "gap" 323 #define DISP_WIDT_GAP 8 324 #define DISP_PRIO_GAP 60000 325 #define DISP_POSI_GAP 20000 326 #define DISP_STRI_GAP TRUE 328 #define DISP_NAME_CONCGAP "concgap" 329 #define DISP_DESC_CONCGAP "current (relative) gap in concurrent solve using |primal-dual|/MIN(|dual|,|primal|)" 330 #define DISP_HEAD_CONCGAP "gap" 331 #define DISP_WIDT_CONCGAP 8 332 #define DISP_PRIO_CONCGAP 60000 333 #define DISP_POSI_CONCGAP 20000 334 #define DISP_STRI_CONCGAP TRUE 336 #define DISP_NAME_PRIMALGAP "primalgap" 337 #define DISP_DESC_PRIMALGAP "current (relative) gap using |primal-dual|/|primal|" 338 #define DISP_HEAD_PRIMALGAP "primgap" 339 #define DISP_WIDT_PRIMALGAP 8 340 #define DISP_PRIO_PRIMALGAP 20000 341 #define DISP_POSI_PRIMALGAP 21000 342 #define DISP_STRI_PRIMALGAP TRUE 344 #define DISP_NAME_NSOLS "nsols" 345 #define DISP_DESC_NSOLS "current number of solutions found" 346 #define DISP_HEAD_NSOLS "nsols" 347 #define DISP_WIDT_NSOLS 5 348 #define DISP_PRIO_NSOLS 0 349 #define DISP_POSI_NSOLS 30000 350 #define DISP_STRI_NSOLS TRUE 353 #define DISP_NAME_NOBJLEAVES "nobjleaves" 354 #define DISP_DESC_NOBJLEAVES "current number of encountered objective limit leaves" 355 #define DISP_HEAD_NOBJLEAVES "objleav" 356 #define DISP_WIDT_NOBJLEAVES 7 357 #define DISP_PRIO_NOBJLEAVES 0 358 #define DISP_POSI_NOBJLEAVES 31000 359 #define DISP_STRI_NOBJLEAVES TRUE 363 #define DISP_NAME_NINFEASLEAVES "ninfeasleaves" 364 #define DISP_DESC_NINFEASLEAVES "number of encountered infeasible leaves" 365 #define DISP_HEAD_NINFEASLEAVES "infleav" 366 #define DISP_WIDT_NINFEASLEAVES 7 367 #define DISP_PRIO_NINFEASLEAVES 0 368 #define DISP_POSI_NINFEASLEAVES 32000 369 #define DISP_STRI_NINFEASLEAVES TRUE 379 assert(
scip != NULL);
380 assert(disp != NULL);
396 assert(disp != NULL);
398 assert(
scip != NULL);
412 assert(disp != NULL);
414 assert(
scip != NULL);
454 assert(disp != NULL);
456 assert(
scip != NULL);
472 assert(disp != NULL);
474 assert(
scip != NULL);
492 assert(disp != NULL);
494 assert(
scip != NULL);
499 assert(syncstore != NULL);
505 *bestupper = newbestupper;
517 assert(disp != NULL);
519 assert(
scip != NULL);
530 assert(disp != NULL);
532 assert(
scip != NULL);
543 assert(disp != NULL);
545 assert(
scip != NULL);
556 assert(disp != NULL);
558 assert(
scip != NULL);
570 assert(disp != NULL);
572 assert(
scip != NULL);
584 assert(disp != NULL);
586 assert(
scip != NULL);
597 assert(disp != NULL);
599 assert(
scip != NULL);
624 assert(disp != NULL);
626 assert(
scip != NULL);
654 assert(disp != NULL);
656 assert(
scip != NULL);
667 assert(disp != NULL);
669 assert(
scip != NULL);
681 assert(disp != NULL);
683 assert(
scip != NULL);
686 assert(syncstore != NULL);
697 assert(disp != NULL);
699 assert(
scip != NULL);
710 assert(disp != NULL);
712 assert(
scip != NULL);
723 assert(disp != NULL);
725 assert(
scip != NULL);
736 assert(disp != NULL);
738 assert(
scip != NULL);
752 assert(disp != NULL);
754 assert(
scip != NULL);
765 assert(disp != NULL);
767 assert(
scip != NULL);
778 assert(disp != NULL);
780 assert(
scip != NULL);
791 assert(disp != NULL);
793 assert(
scip != NULL);
804 assert(disp != NULL);
806 assert(
scip != NULL);
817 assert(disp != NULL);
819 assert(
scip != NULL);
830 assert(disp != NULL);
832 assert(
scip != NULL);
843 assert(disp != NULL);
845 assert(
scip != NULL);
856 assert(disp != NULL);
858 assert(
scip != NULL);
869 assert(disp != NULL);
871 assert(
scip != NULL);
882 assert(disp != NULL);
884 assert(
scip != NULL);
897 assert(disp != NULL);
899 assert(
scip != NULL);
919 assert(disp != NULL);
921 assert(
scip != NULL);
946 assert(disp != NULL);
948 assert(
scip != NULL);
969 assert(disp != NULL);
971 assert(
scip != NULL);
988 assert(disp != NULL);
990 assert(
scip != NULL);
1007 assert(disp != NULL);
1009 assert(
scip != NULL);
1029 assert(disp != NULL);
1031 assert(
scip != NULL);
1048 assert(disp != NULL);
1050 assert(
scip != NULL);
1070 assert(disp != NULL);
1072 assert(
scip != NULL);
1089 assert(disp != NULL);
1091 assert(
scip != NULL);
1108 assert(disp != NULL);
1110 assert(
scip != NULL);
1116 else if( gap >= 100.00 )
1130 assert(disp != NULL);
1132 assert(
scip != NULL);
1138 else if( gap >= 100.00 )
1154 assert(disp != NULL);
1156 assert(
scip != NULL);
1177 || primalbound * dualbound < 0.0 )
1185 else if( gap >= 100.00 )
1217 if( tmpdisp != NULL )
1267 NULL, NULL, NULL, SCIPdispInitsolSolFound, NULL, SCIPdispOutputSolFound, NULL,
1274 NULL, NULL, NULL, SCIPdispInitsolConcSolFound, SCIPdispExitsolConcSolFound, SCIPdispOutputConcSolFound, NULL,
1283 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputSolvingTime, NULL,
1292 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNNodes, NULL,
1299 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNNodesLeft, NULL,
1305 NULL, NULL, NULL, NULL, NULL, NULL, dispOutputNObjLeaves, NULL,
DISP_WIDT_NOBJLEAVES,
DISP_PRIO_NOBJLEAVES,
DISP_POSI_NOBJLEAVES,
1311 NULL, NULL, NULL, NULL, NULL, NULL, dispOutputNInfeasLeaves, NULL,
DISP_WIDT_NINFEASLEAVES,
DISP_PRIO_NINFEASLEAVES,
DISP_POSI_NINFEASLEAVES,
1318 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNLPIterations, NULL,
1325 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNLPAvgIters, NULL,
1332 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputLPCondition, NULL,
1339 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputMemUsed, NULL,
1346 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputConcMemUsed, NULL,
1355 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputMemUsedTotal, NULL,
1362 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputDepth, NULL,
1369 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputMaxDepth, NULL,
1376 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputPlungeDepth, NULL,
1383 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNFrac, NULL,
1390 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNExternCands, NULL,
1397 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNVars, NULL,
1404 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNConss, NULL,
1411 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNCurConss, NULL,
1418 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNCurCols, NULL,
1425 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNCurRows, NULL,
1432 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNAppliedCuts, NULL,
1439 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNSepaRounds, NULL,
1446 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputCutPoolSize, NULL,
1453 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNConflicts, NULL,
1460 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNStrongbranchs, NULL,
1467 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputPseudoObjval, NULL,
1474 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputLPObjval, NULL,
1481 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputCurDualbound, NULL,
1488 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputLocalOrigEstimate, NULL,
1495 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputAvgDualbound, NULL,
1502 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputDualbound, NULL,
1509 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputPrimalbound, NULL,
1516 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputConcDualbound, NULL,
1525 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputConcPrimalbound, NULL,
1534 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputCutoffbound, NULL,
1541 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputGap, NULL,
1548 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputConcGap, NULL,
1557 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputPrimalgap, NULL,
1564 NULL, NULL, NULL, NULL, NULL, SCIPdispOutputNSols, NULL,
#define DISP_WIDT_LPAVGITERS
SCIP_Bool SCIPsolIsOriginal(SCIP_SOL *sol)
#define DISP_NAME_PLUNGEDEPTH
#define DISP_WIDT_CURDUALBOUND
#define DISP_NAME_CONCPRIMALBOUND
#define DISP_WIDT_CONCMEMUSED
#define DISP_PRIO_CONCSOLFOUND
#define DISP_PRIO_MEMTOTAL
SCIP_Real SCIPgetSolvingTime(SCIP *scip)
SCIP_Longint SCIPgetNRootLPIterations(SCIP *scip)
#define DISP_DESC_MEMTOTAL
#define DISP_NAME_DUALBOUND
int SCIPgetPlungeDepth(SCIP *scip)
#define DISP_HEAD_NOBJLEAVES
#define DISP_POSI_LPAVGITERS
#define DISP_PRIO_NODESLEFT
#define DISP_NAME_CONCDUALBOUND
struct SCIP_DispData SCIP_DISPDATA
#define DISP_HEAD_CURCONSS
#define DISP_DESC_SEPAROUNDS
SCIP_Longint SCIPgetNLPIterations(SCIP *scip)
SCIP_Bool SCIPisFeasLT(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
#define DISP_NAME_POOLSIZE
#define DISP_PRIO_CURCONSS
#define DISP_POSI_STRONGBRANCHS
SCIP_Real SCIPgetCutoffbound(SCIP *scip)
SCIP_Real SCIPgetPrimalbound(SCIP *scip)
#define DISP_NAME_CONFLICTS
SCIP_Real SCIPgetConcurrentPrimalbound(SCIP *scip)
SCIP_Longint SCIPgetNSolsFound(SCIP *scip)
#define DISP_STRI_MEMUSED
#define DISP_HEAD_STRONGBRANCHS
#define DISP_HEAD_CONCSOLFOUND
#define DISP_POSI_SEPAROUNDS
#define DISP_STRI_NOBJLEAVES
#define DISP_HEAD_CUTOFFBOUND
#define DISP_WIDT_AVGDUALBOUND
#define DISP_PRIO_CONCPRIMALBOUND
void SCIPdispLongint(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Longint val, int width)
#define DISP_DESC_CONCDUALBOUND
#define DISP_HEAD_CONCDUALBOUND
static SCIP_DECL_DISPINITSOL(SCIPdispInitsolSolFound)
#define DISP_PRIO_NOBJLEAVES
#define DISP_STRI_PSEUDOOBJ
#define DISP_NAME_NOBJLEAVES
#define DISP_PRIO_CONCGAP
SCIP_RETCODE SCIPgetLPI(SCIP *scip, SCIP_LPI **lpi)
#define DISP_DESC_ESTIMATE
#define DISP_DESC_CONCMEMUSED
#define DISP_DESC_DUALBOUND
#define DISP_POSI_PRIMALGAP
int SCIPgetMaxDepth(SCIP *scip)
#define DISP_WIDT_SEPAROUNDS
#define DISP_POSI_PSEUDOOBJ
#define DISP_PRIO_CONCMEMUSED
#define DISP_HEAD_CURDUALBOUND
#define DISP_STRI_CURCONSS
#define DISP_DESC_PLUNGEDEPTH
SCIP_Longint SCIPgetNStrongbranchs(SCIP *scip)
#define DISP_HEAD_NEXTERNCANDS
#define DISP_STRI_SOLFOUND
SCIP_Real SCIPinfinity(SCIP *scip)
#define DISP_PRIO_CUTOFFBOUND
static SCIP_DECL_DISPCOPY(dispCopyDefault)
enum SCIP_Retcode SCIP_RETCODE
#define DISP_STRI_MEMTOTAL
#define DISP_WIDT_MEMTOTAL
#define DISP_NAME_NODESLEFT
#define DISP_HEAD_LPAVGITERS
int SCIPgetNNodesLeft(SCIP *scip)
#define DISP_STRI_PRIMALGAP
#define DISP_POSI_CONCSOLFOUND
#define DISP_NAME_STRONGBRANCHS
#define DISP_NAME_SEPAROUNDS
#define SCIPfreeBlockMemory(scip, ptr)
#define DISP_WIDT_CONFLICTS
#define DISP_POSI_AVGDUALBOUND
#define DISP_DESC_STRONGBRANCHS
#define DISP_WIDT_MAXDEPTH
#define DISP_POSI_CONCMEMUSED
SCIP_MESSAGEHDLR * SCIPgetMessagehdlr(SCIP *scip)
SCIP_RETCODE SCIPlpiGetRealSolQuality(SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality)
#define DISP_STRI_CONCGAP
#define DISP_WIDT_LPITERATIONS
SCIP_Bool SCIPisEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
#define DISP_WIDT_NODESLEFT
#define SCIPallocBlockMemory(scip, ptr)
int SCIPgetNLPBranchCands(SCIP *scip)
SCIP_Real SCIPsyncstoreGetLastUpperbound(SCIP_SYNCSTORE *syncstore)
#define DISP_WIDT_CURCONSS
#define DISP_STRI_MAXDEPTH
void SCIPdispInt(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, int val, int width)
#define DISP_NAME_NEXTERNCANDS
#define DISP_STRI_CURROWS
#define DISP_WIDT_CURCOLS
#define DISP_HEAD_PSEUDOOBJ
void SCIPinfoMessage(SCIP *scip, FILE *file, const char *formatstr,...)
SCIP_DISP * SCIPfindDisp(SCIP *scip, const char *name)
SCIP_Real SCIPepsilon(SCIP *scip)
#define DISP_WIDT_ESTIMATE
#define DISP_PRIO_ESTIMATE
#define DISP_STRI_SEPAROUNDS
#define DISP_HEAD_CONCPRIMALBOUND
#define DISP_POSI_LPITERATIONS
#define DISP_STRI_NINFEASLEAVES
#define DISP_PRIO_PRIMALBOUND
#define DISP_WIDT_NEXTERNCANDS
#define DISP_DESC_AVGDUALBOUND
#define DISP_NAME_MEMTOTAL
int SCIPgetNCutsApplied(SCIP *scip)
#define DISP_WIDT_CUTOFFBOUND
#define DISP_NAME_AVGDUALBOUND
#define DISP_NAME_PRIMALGAP
#define DISP_STRI_CONFLICTS
#define DISP_POSI_PRIMALBOUND
#define DISP_WIDT_SOLFOUND
#define DISP_WIDT_PLUNGEDEPTH
#define DISP_NAME_PRIMALBOUND
#define DISP_POSI_NEXTERNCANDS
#define DISP_WIDT_NOBJLEAVES
#define DISP_PRIO_STRONGBRANCHS
#define DISP_DESC_NODESLEFT
#define DISP_NAME_LPAVGITERS
#define DISP_POSI_MEMUSED
#define DISP_PRIO_NEXTERNCANDS
SCIP_Real SCIPgetDualbound(SCIP *scip)
#define DISP_PRIO_NINFEASLEAVES
SCIP_STATUS SCIPgetStatus(SCIP *scip)
#define DISP_STRI_CURCOLS
#define DISP_PRIO_SOLFOUND
#define DISP_DESC_CURCONSS
#define DISP_HEAD_PRIMALGAP
SCIP_RETCODE SCIPincludeDispDefault(SCIP *scip)
#define DISP_WIDT_DUALBOUND
#define DISP_NAME_CONCSOLFOUND
SCIP_Real SCIPgetSolTransObj(SCIP *scip, SCIP_SOL *sol)
#define DISP_NAME_MEMUSED
SCIP_Real SCIPgetLocalDualbound(SCIP *scip)
#define DISP_NAME_CURROWS
#define DISP_PRIO_CURCOLS
#define DISP_POSI_CUTOFFBOUND
#define DISP_STRI_CONCPRIMALBOUND
int SCIPgetNLPRows(SCIP *scip)
#define DISP_NAME_CURDUALBOUND
#define DISP_STRI_LPITERATIONS
#define DISP_DESC_PRIMALGAP
#define DISP_PRIO_DUALBOUND
SCIP_Real SCIPgetLowerbound(SCIP *scip)
SCIP_Bool SCIPisPrimalboundSol(SCIP *scip)
SCIP_Longint SCIPgetNTotalNodes(SCIP *scip)
void SCIPdispTime(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, SCIP_Real val, int width)
SCIP_Bool SCIPisFeasLE(SCIP *scip, SCIP_Real val1, SCIP_Real val2)
#define DISP_PRIO_CONCDUALBOUND
#define DISP_HEAD_PRIMALBOUND
#define DISP_PRIO_LPAVGITERS
#define DISP_STRI_CONCMEMUSED
#define DISP_NAME_PSEUDOOBJ
#define DISP_HEAD_POOLSIZE
#define DISP_DESC_NEXTERNCANDS
#define DISP_WIDT_MEMUSED
#define DISP_POSI_CONCDUALBOUND
#define DISP_DESC_CURCOLS
SCIP_Bool SCIPhasCurrentNodeLP(SCIP *scip)
#define DISP_HEAD_MAXDEPTH
#define DISP_POSI_NOBJLEAVES
#define DISP_PRIO_CONFLICTS
#define DISP_DESC_CURDUALBOUND
the function declarations for the synchronization store
#define DISP_STRI_NODESLEFT
#define DISP_DESC_CURROWS
#define DISP_STRI_AVGDUALBOUND
#define DISP_POSI_MEMTOTAL
#define DISP_HEAD_NINFEASLEAVES
#define DISP_STRI_NEXTERNCANDS
#define DISP_HEAD_MEMTOTAL
SCIP_LPSOLSTAT SCIPgetLPSolstat(SCIP *scip)
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)
#define DISP_STRI_ESTIMATE
#define DISP_PRIO_MAXDEPTH
#define DISP_NAME_CURCOLS
#define DISP_POSI_NODESLEFT
SCIP_SYNCSTORE * SCIPgetSyncstore(SCIP *scip)
int SCIPgetDepth(SCIP *scip)
#define DISP_NAME_MAXDEPTH
SCIP_Real SCIPgetGap(SCIP *scip)
#define DISP_DESC_POOLSIZE
#define DISP_STRI_POOLSIZE
#define DISP_DESC_CONCSOLFOUND
#define DISP_WIDT_CONCSOLFOUND
#define DISP_PRIO_POOLSIZE
#define DISP_HEAD_PLUNGEDEPTH
#define DISP_NAME_CURCONSS
#define DISP_NAME_ESTIMATE
#define DISP_HEAD_CONCMEMUSED
#define DISP_POSI_CONCGAP
#define DISP_PRIO_AVGDUALBOUND
SCIP_Longint SCIPsyncstoreGetLastMemTotal(SCIP_SYNCSTORE *syncstore)
#define DISP_WIDT_PRIMALGAP
#define DISP_WIDT_CURROWS
#define DISP_HEAD_SOLFOUND
#define DISP_WIDT_CONCPRIMALBOUND
#define DISP_WIDT_CONCDUALBOUND
#define DISP_POSI_CURCOLS
static SCIP_DECL_DISPOUTPUT(SCIPdispOutputSolFound)
#define DISP_DESC_SOLFOUND
SCIP_Longint SCIPgetNConflictConssApplied(SCIP *scip)
SCIP_Longint SCIPgetNObjlimLeaves(SCIP *scip)
#define DISP_POSI_MAXDEPTH
SCIP_Bool SCIPisInfinity(SCIP *scip, SCIP_Real val)
#define DISP_POSI_CONFLICTS
void SCIPchgDispMode(SCIP_DISP *disp, SCIP_DISPMODE mode)
helper functions for concurrent scip solvers
#define DISP_POSI_CURCONSS
int SCIPgetNVars(SCIP *scip)
SCIP_Real SCIPgetAvgDualbound(SCIP *scip)
#define DISP_POSI_NINFEASLEAVES
#define DISP_POSI_DUALBOUND
int SCIPsyncstoreGetLastNSols(SCIP_SYNCSTORE *syncstore)
#define DISP_NAME_CUTOFFBOUND
#define DISP_STRI_PRIMALBOUND
#define DISP_NAME_NINFEASLEAVES
#define DISP_DESC_CONCPRIMALBOUND
SCIP_Longint SCIPgetMemTotal(SCIP *scip)
SCIP_Real SCIPgetLPObjval(SCIP *scip)
SCIP_SOL * SCIPgetBestSol(SCIP *scip)
#define DISP_WIDT_CONCGAP
SCIP_Real SCIPgetConcurrentGap(SCIP *scip)
SCIP_Longint SCIPgetMemUsed(SCIP *scip)
#define DISP_DESC_CUTOFFBOUND
SCIP_Real SCIPgetConcurrentDualbound(SCIP *scip)
#define DISP_POSI_SOLFOUND
#define DISP_WIDT_POOLSIZE
int SCIPgetNConss(SCIP *scip)
#define DISP_PRIO_LPITERATIONS
#define DISP_DESC_MEMUSED
void SCIPdispSetData(SCIP_DISP *disp, SCIP_DISPDATA *dispdata)
#define DISP_POSI_ESTIMATE
#define DISP_STRI_CURDUALBOUND
#define DISP_POSI_CONCPRIMALBOUND
#define DISP_WIDT_STRONGBRANCHS
SCIP_Real SCIPretransformObj(SCIP *scip, SCIP_Real obj)
SCIP_HEUR * SCIPgetSolHeur(SCIP *scip, SCIP_SOL *sol)
#define DISP_DESC_MAXDEPTH
#define DISP_PRIO_PSEUDOOBJ
char SCIPheurGetDispchar(SCIP_HEUR *heur)
#define DISP_STRI_CONCSOLFOUND
#define DISP_PRIO_CURDUALBOUND
#define DISP_STRI_PLUNGEDEPTH
#define DISP_DESC_NINFEASLEAVES
#define DISP_DESC_NOBJLEAVES
int SCIPgetNPoolCuts(SCIP *scip)
SCIP_Real SCIPgetLocalOrigEstimate(SCIP *scip)
#define DISP_PRIO_MEMUSED
#define DISP_HEAD_CONCGAP
#define DISP_HEAD_AVGDUALBOUND
#define DISP_HEAD_NODESLEFT
#define DISP_NAME_LPITERATIONS
#define DISP_WIDT_PRIMALBOUND
SCIP_OBJSENSE SCIPgetObjsense(SCIP *scip)
#define DISP_POSI_POOLSIZE
#define DISP_PRIO_CURROWS
#define DISP_PRIO_PLUNGEDEPTH
SCIP_DISPDATA * SCIPdispGetData(SCIP_DISP *disp)
SCIP_Bool SCIPisZero(SCIP *scip, SCIP_Real val)
#define DISP_HEAD_CURROWS
#define DISP_POSI_CURDUALBOUND
#define DISP_WIDT_PSEUDOOBJ
int SCIPgetNLPCols(SCIP *scip)
#define DISP_DESC_CONFLICTS
#define DISP_PRIO_SEPAROUNDS
#define DISP_NAME_CONCMEMUSED
SCIP_Real SCIPgetUpperbound(SCIP *scip)
#define DISP_NAME_CONCGAP
int SCIPgetNExternBranchCands(SCIP *scip)
#define DISP_WIDT_NINFEASLEAVES
SCIP_Real SCIPgetPseudoObjval(SCIP *scip)
#define DISP_NAME_SOLFOUND
#define DISP_DESC_LPAVGITERS
#define DISP_DESC_CONCGAP
int SCIPgetNEnabledConss(SCIP *scip)
#define DISP_STRI_LPAVGITERS
SCIP_Longint SCIPgetNNodes(SCIP *scip)
const char * SCIPdispGetName(SCIP_DISP *disp)
SCIP_Longint SCIPgetNInfeasibleLeaves(SCIP *scip)
#define DISP_STRI_STRONGBRANCHS
#define DISP_POSI_PLUNGEDEPTH
#define DISP_DESC_LPITERATIONS
#define DISP_HEAD_LPITERATIONS
#define DISP_STRI_CONCDUALBOUND
#define DISP_HEAD_MEMUSED
#define DISP_DESC_PSEUDOOBJ
#define DISP_PRIO_PRIMALGAP
#define DISP_HEAD_DUALBOUND
#define DISP_DESC_PRIMALBOUND
#define DISP_HEAD_SEPAROUNDS
#define DISP_STRI_CUTOFFBOUND
#define DISP_HEAD_CONFLICTS
#define DISP_POSI_CURROWS
int SCIPgetNSepaRounds(SCIP *scip)
#define DISP_HEAD_ESTIMATE
#define DISP_STRI_DUALBOUND
#define DISP_HEAD_CURCOLS