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 380 assert(disp !=
NULL);
393 assert(disp !=
NULL);
409 assert(disp !=
NULL);
451 assert(disp !=
NULL);
469 assert(disp !=
NULL);
489 assert(disp !=
NULL);
496 assert(syncstore !=
NULL);
502 *bestupper = newbestupper;
514 assert(disp !=
NULL);
527 assert(disp !=
NULL);
540 assert(disp !=
NULL);
553 assert(disp !=
NULL);
567 assert(disp !=
NULL);
581 assert(disp !=
NULL);
594 assert(disp !=
NULL);
621 assert(disp !=
NULL);
651 assert(disp !=
NULL);
664 assert(disp !=
NULL);
678 assert(disp !=
NULL);
683 assert(syncstore !=
NULL);
694 assert(disp !=
NULL);
707 assert(disp !=
NULL);
720 assert(disp !=
NULL);
733 assert(disp !=
NULL);
749 assert(disp !=
NULL);
762 assert(disp !=
NULL);
775 assert(disp !=
NULL);
788 assert(disp !=
NULL);
801 assert(disp !=
NULL);
814 assert(disp !=
NULL);
827 assert(disp !=
NULL);
840 assert(disp !=
NULL);
853 assert(disp !=
NULL);
866 assert(disp !=
NULL);
879 assert(disp !=
NULL);
894 assert(disp !=
NULL);
916 assert(disp !=
NULL);
943 assert(disp !=
NULL);
966 assert(disp !=
NULL);
985 assert(disp !=
NULL);
1004 assert(disp !=
NULL);
1026 assert(disp !=
NULL);
1045 assert(disp !=
NULL);
1067 assert(disp !=
NULL);
1086 assert(disp !=
NULL);
1105 assert(disp !=
NULL);
1113 else if( gap >= 100.00 )
1127 assert(disp !=
NULL);
1135 else if( gap >= 100.00 )
1151 assert(disp !=
NULL);
1174 || primalbound * dualbound < 0.0 )
1182 else if( gap >= 100.00 )
1211 if( tmpdisp ==
NULL )
1220 if( tmpdisp ==
NULL )
1225 NULL,
NULL,
NULL, SCIPdispInitsolConcSolFound, SCIPdispExitsolConcSolFound, SCIPdispOutputConcSolFound,
NULL,
1231 if( tmpdisp ==
NULL )
1242 if( tmpdisp ==
NULL )
1251 if( tmpdisp ==
NULL )
1262 if( tmpdisp ==
NULL )
1265 NULL,
NULL,
NULL,
NULL,
NULL,
NULL, dispOutputNObjLeaves,
NULL,
DISP_WIDT_NOBJLEAVES,
DISP_PRIO_NOBJLEAVES,
DISP_POSI_NOBJLEAVES,
1271 if( tmpdisp ==
NULL )
1274 NULL,
NULL,
NULL,
NULL,
NULL,
NULL, dispOutputNInfeasLeaves,
NULL,
DISP_WIDT_NINFEASLEAVES,
DISP_PRIO_NINFEASLEAVES,
DISP_POSI_NINFEASLEAVES,
1278 if( tmpdisp ==
NULL )
1287 if( tmpdisp ==
NULL )
1296 if( tmpdisp ==
NULL )
1305 if( tmpdisp ==
NULL )
1314 if( tmpdisp ==
NULL )
1325 if( tmpdisp ==
NULL )
1334 if( tmpdisp ==
NULL )
1343 if( tmpdisp ==
NULL )
1352 if( tmpdisp ==
NULL )
1361 if( tmpdisp ==
NULL )
1370 if( tmpdisp ==
NULL )
1379 if( tmpdisp ==
NULL )
1388 if( tmpdisp ==
NULL )
1397 if( tmpdisp ==
NULL )
1406 if( tmpdisp ==
NULL )
1415 if( tmpdisp ==
NULL )
1424 if( tmpdisp ==
NULL )
1433 if( tmpdisp ==
NULL )
1442 if( tmpdisp ==
NULL )
1451 if( tmpdisp ==
NULL )
1460 if( tmpdisp ==
NULL )
1469 if( tmpdisp ==
NULL )
1478 if( tmpdisp ==
NULL )
1487 if( tmpdisp ==
NULL )
1496 if( tmpdisp ==
NULL )
1505 if( tmpdisp ==
NULL )
1514 if( tmpdisp ==
NULL )
1523 if( tmpdisp ==
NULL )
1532 if( tmpdisp ==
NULL )
1543 if( tmpdisp ==
NULL )
1554 if( tmpdisp ==
NULL )
1563 if( tmpdisp ==
NULL )
1572 if( tmpdisp ==
NULL )
1583 if( tmpdisp ==
NULL )
1592 if( tmpdisp ==
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_RETCODE SCIPlpiGetRealSolQuality(SCIP_LPI *lpi, SCIP_LPSOLQUALITY qualityindicator, SCIP_Real *quality)
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)
#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