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