64 #define SCIP_DEFAULT_BRANCH_SCOREFUNC 'p' 65 #define SCIP_DEFAULT_BRANCH_SCOREFAC 0.167 67 #define SCIP_DEFAULT_BRANCH_PREFERBINARY FALSE 68 #define SCIP_DEFAULT_BRANCH_CLAMP 0.2 70 #define SCIP_DEFAULT_BRANCH_LPGAINNORMALIZE 's' 71 #define SCIP_DEFAULT_BRANCH_DELAYPSCOST TRUE 72 #define SCIP_DEFAULT_BRANCH_DIVINGPSCOST TRUE 73 #define SCIP_DEFAULT_BRANCH_FORCEALL FALSE 75 #define SCIP_DEFAULT_BRANCH_FIRSTSBCHILD 'a' 76 #define SCIP_DEFAULT_BRANCH_CHECKSBSOL TRUE 77 #define SCIP_DEFAULT_BRANCH_ROUNDSBSOL TRUE 78 #define SCIP_DEFAULT_BRANCH_SUMADJUSTSCORE FALSE 82 #define SCIP_DEFAULT_COMPR_ENABLE FALSE 87 #define SCIP_DEFAULT_CONF_ENABLE TRUE 88 #define SCIP_DEFAULT_CONF_MAXVARSFAC 0.10 89 #define SCIP_DEFAULT_CONF_MINMAXVARS 30 90 #define SCIP_DEFAULT_CONF_MAXLPLOOPS 2 92 #define SCIP_DEFAULT_CONF_LPITERATIONS 10 94 #define SCIP_DEFAULT_CONF_USEPROP TRUE 95 #define SCIP_DEFAULT_CONF_USEINFLP 'b' 98 #define SCIP_DEFAULT_CONF_USEBOUNDLP 'o' 101 #define SCIP_DEFAULT_CONF_USESB TRUE 103 #define SCIP_DEFAULT_CONF_USEPSEUDO TRUE 104 #define SCIP_DEFAULT_CONF_SEPARATE TRUE 105 #define SCIP_DEFAULT_CONF_DYNAMIC TRUE 110 #define SCIP_DEFAULT_CONF_MAXSTORESIZE 10000 111 #define SCIP_DEFAULT_CONF_RECONVLEVELS -1 113 #define SCIP_DEFAULT_CONF_CLEANBNDDEPEND TRUE 114 #define SCIP_DEFAULT_CONF_FUIPLEVELS -1 116 #define SCIP_DEFAULT_CONF_INTERCONSS -1 118 #define SCIP_DEFAULT_CONF_MAXCONSS 10 120 #define SCIP_DEFAULT_CONF_PREFERBINARY FALSE 121 #define SCIP_DEFAULT_CONF_ALLOWLOCAL TRUE 122 #define SCIP_DEFAULT_CONF_SETTLELOCAL FALSE 124 #define SCIP_DEFAULT_CONF_REPROPAGATE TRUE 126 #define SCIP_DEFAULT_CONF_KEEPREPROP TRUE 127 #define SCIP_DEFAULT_CONF_REMOVEABLE TRUE 128 #define SCIP_DEFAULT_CONF_DEPTHSCOREFAC 1.0 129 #define SCIP_DEFAULT_CONF_PROOFSCOREFAC 1.0 130 #define SCIP_DEFAULT_CONF_UPLOCKSCOREFAC 0.0 131 #define SCIP_DEFAULT_CONF_DOWNLOCKSCOREFAC 0.0 132 #define SCIP_DEFAULT_CONF_SCOREFAC 0.98 133 #define SCIP_DEFAULT_CONF_RESTARTNUM 0 135 #define SCIP_DEFAULT_CONF_RESTARTFAC 1.5 136 #define SCIP_DEFAULT_CONF_IGNORERELAXEDBD FALSE 137 #define SCIP_DEFAULT_CONF_MAXVARSDETECTIMPLIEDBOUNDS 250 138 #define SCIP_DEFAULT_CONF_FULLSHORTENCONFLICT TRUE 139 #define SCIP_DEFAULT_CONF_CONFLITWEIGHT 0.0 140 #define SCIP_DEFAULT_CONF_CONFLITGRAPHWEIGHT 1.0 141 #define SCIP_DEFAULT_CONF_WEIGHTSIZE 0.001 142 #define SCIP_DEFAULT_CONF_WEIGHTREPROPDEPTH 0.1 143 #define SCIP_DEFAULT_CONF_WEIGHTVALIDDEPTH 1.0 144 #define SCIP_DEFAULT_CONF_MINIMPROVE 0.05 149 #define SCIP_DEFAULT_CONF_APPLYMIR FALSE 150 #define SCIP_DEFAULT_CONF_PREFERMIR TRUE 155 #define SCIP_DEFAULT_CONS_AGELIMIT 0 157 #define SCIP_DEFAULT_CONS_OBSOLETEAGE -1 159 #define SCIP_DEFAULT_CONS_DISABLEENFOPS FALSE 164 #define SCIP_DEFAULT_DISP_VERBLEVEL SCIP_VERBLEVEL_HIGH 165 #define SCIP_DEFAULT_DISP_WIDTH 139 166 #define SCIP_DEFAULT_DISP_FREQ 100 167 #define SCIP_DEFAULT_DISP_HEADERFREQ 15 168 #define SCIP_DEFAULT_DISP_LPINFO FALSE 169 #define SCIP_DEFAULT_DISP_ALLVIOLS FALSE 173 #define SCIP_DEFAULT_HISTORY_VALUEBASED FALSE 174 #define SCIP_DEFAULT_HISTORY_ALLOWMERGE FALSE 175 #define SCIP_DEFAULT_HISTORY_ALLOWTRANSFER FALSE 179 #define SCIP_DEFAULT_LIMIT_TIME 1e+20 180 #define SCIP_DEFAULT_LIMIT_MEMORY SCIP_MEM_NOLIMIT 181 #define SCIP_DEFAULT_LIMIT_GAP 0.0 182 #define SCIP_DEFAULT_LIMIT_ABSGAP 0.0 184 #define SCIP_DEFAULT_LIMIT_NODES -1LL 185 #define SCIP_DEFAULT_LIMIT_STALLNODES -1LL 187 #define SCIP_DEFAULT_LIMIT_SOLUTIONS -1 188 #define SCIP_DEFAULT_LIMIT_BESTSOL -1 190 #define SCIP_DEFAULT_LIMIT_MAXSOL 100 191 #define SCIP_DEFAULT_LIMIT_MAXORIGSOL 10 192 #define SCIP_DEFAULT_LIMIT_RESTARTS -1 193 #define SCIP_DEFAULT_LIMIT_AUTORESTARTNODES -1 198 #define SCIP_DEFAULT_LP_SOLVEFREQ 1 199 #define SCIP_DEFAULT_LP_ITERLIM -1LL 200 #define SCIP_DEFAULT_LP_ROOTITERLIM -1LL 201 #define SCIP_DEFAULT_LP_SOLVEDEPTH -1 202 #define SCIP_DEFAULT_LP_INITALGORITHM 's' 204 #define SCIP_DEFAULT_LP_RESOLVEALGORITHM 's' 206 #define SCIP_DEFAULT_LP_PRICING 'l' 209 #define SCIP_DEFAULT_LP_CLEARINITIALPROBINGLP TRUE 211 #define SCIP_DEFAULT_LP_RESOLVERESTORE FALSE 212 #define SCIP_DEFAULT_LP_FREESOLVALBUFFERS FALSE 213 #define SCIP_DEFAULT_LP_COLAGELIMIT 10 215 #define SCIP_DEFAULT_LP_ROWAGELIMIT 10 217 #define SCIP_DEFAULT_LP_CLEANUPCOLS FALSE 218 #define SCIP_DEFAULT_LP_CLEANUPCOLSROOT FALSE 219 #define SCIP_DEFAULT_LP_CLEANUPROWS TRUE 220 #define SCIP_DEFAULT_LP_CLEANUPROWSROOT TRUE 221 #define SCIP_DEFAULT_LP_CHECKSTABILITY TRUE 222 #define SCIP_DEFAULT_LP_CONDITIONLIMIT -1.0 223 #define SCIP_DEFAULT_LP_CHECKPRIMFEAS TRUE 224 #define SCIP_DEFAULT_LP_CHECKDUALFEAS TRUE 225 #define SCIP_DEFAULT_LP_FASTMIP 1 226 #define SCIP_DEFAULT_LP_SCALING 1 227 #define SCIP_DEFAULT_LP_PRESOLVING TRUE 228 #define SCIP_DEFAULT_LP_LEXDUALALGO FALSE 229 #define SCIP_DEFAULT_LP_LEXDUALROOTONLY TRUE 230 #define SCIP_DEFAULT_LP_LEXDUALMAXROUNDS 2 231 #define SCIP_DEFAULT_LP_LEXDUALBASIC FALSE 232 #define SCIP_DEFAULT_LP_LEXDUALSTALLING TRUE 233 #define SCIP_DEFAULT_LP_DISABLECUTOFF 2 234 #define SCIP_DEFAULT_LP_ROWREPSWITCH 1.2 236 #define SCIP_DEFAULT_LP_THREADS 0 237 #define SCIP_DEFAULT_LP_RESOLVEITERFAC -1.0 239 #define SCIP_DEFAULT_LP_RESOLVEITERMIN 1000 240 #define SCIP_DEFAULT_LP_SOLUTIONPOLISHING 0 244 #define SCIP_DEFAULT_NLP_SOLVER "" 245 #define SCIP_DEFAULT_NLP_DISABLE FALSE 250 #define SCIP_DEFAULT_MEM_SAVEFAC 0.8 251 #define SCIP_DEFAULT_MEM_TREEGROWFAC 2.0 252 #define SCIP_DEFAULT_MEM_PATHGROWFAC 2.0 253 #define SCIP_DEFAULT_MEM_TREEGROWINIT 65536 254 #define SCIP_DEFAULT_MEM_PATHGROWINIT 256 259 #define SCIP_DEFAULT_MISC_CATCHCTRLC TRUE 260 #define SCIP_DEFAULT_MISC_USEVARTABLE TRUE 261 #define SCIP_DEFAULT_MISC_USECONSTABLE TRUE 262 #define SCIP_DEFAULT_MISC_USESMALLTABLES FALSE 263 #define SCIP_DEFAULT_MISC_EXACTSOLVE FALSE 264 #define SCIP_DEFAULT_MISC_RESETSTAT TRUE 269 #define SCIP_DEFAULT_MISC_IMPROVINGSOLS FALSE 270 #define SCIP_DEFAULT_MISC_PRINTREASON TRUE 271 #define SCIP_DEFAULT_MISC_ESTIMEXTERNMEM TRUE 272 #define SCIP_DEFAULT_MISC_TRANSORIGSOLS TRUE 273 #define SCIP_DEFAULT_MISC_TRANSSOLSORIG TRUE 274 #define SCIP_DEFAULT_MISC_CALCINTEGRAL TRUE 275 #define SCIP_DEFAULT_MISC_FINITESOLSTORE FALSE 276 #define SCIP_DEFAULT_MISC_OUTPUTORIGSOL TRUE 277 #define SCIP_DEFAULT_MISC_ALLOWDUALREDS TRUE 278 #define SCIP_DEFAULT_MISC_ALLOWOBJPROP TRUE 279 #define SCIP_DEFAULT_MISC_REFERENCEVALUE 1e99 282 #define SCIP_DEFAULT_RANDOM_RANDSEEDSHIFT 0 283 #define SCIP_DEFAULT_RANDOM_PERMUTATIONSEED 0 284 #define SCIP_DEFAULT_RANDOM_LPSEED 0 285 #define SCIP_DEFAULT_RANDOM_PERMUTECONSS TRUE 286 #define SCIP_DEFAULT_RANDOM_PERMUTEVARS FALSE 291 #define SCIP_DEFAULT_NODESEL_CHILDSEL 'h' 297 #define SCIP_DEFAULT_PRESOL_ABORTFAC 8e-04 299 #define SCIP_DEFAULT_PRESOL_MAXROUNDS -1 300 #define SCIP_DEFAULT_PRESOL_MAXRESTARTS -1 301 #define SCIP_DEFAULT_PRESOL_RESTARTFAC 0.025 303 #define SCIP_DEFAULT_PRESOL_IMMRESTARTFAC 0.10 305 #define SCIP_DEFAULT_PRESOL_SUBRESTARTFAC 1.00 307 #define SCIP_DEFAULT_PRESOL_RESTARTMINRED 0.10 309 #define SCIP_DEFAULT_PRESOL_DONOTMULTAGGR FALSE 310 #define SCIP_DEFAULT_PRESOL_DONOTAGGR FALSE 315 #define SCIP_DEFAULT_PRICE_ABORTFAC 2.0 317 #define SCIP_DEFAULT_PRICE_MAXVARS 100 318 #define SCIP_DEFAULT_PRICE_MAXVARSROOT 2000 319 #define SCIP_DEFAULT_PRICE_DELVARS FALSE 321 #define SCIP_DEFAULT_PRICE_DELVARSROOT FALSE 326 #define SCIP_DEFAULT_REOPT_OBJSIMSOL -1.0 328 #define SCIP_DEFAULT_REOPT_OBJSIMROOTLP 0.8 329 #define SCIP_DEFAULT_REOPT_OBJSIMDELAY -1.0 331 #define SCIP_DEFAULT_REOPT_VARORDERINTERDICTION 'd' 335 #define SCIP_DEFAULT_REOPT_MAXSAVEDNODES INT_MAX 336 #define SCIP_DEFAULT_REOPT_MAXDIFFOFNODES INT_MAX 338 #define SCIP_DEFAULT_REOPT_FORCEHEURRESTART 3 341 #define SCIP_DEFAULT_REOPT_SAVESOLS INT_MAX 342 #define SCIP_DEFAULT_REOPT_SOLVELP 1 343 #define SCIP_DEFAULT_REOPT_SOLVELPDIFF 1 344 #define SCIP_DEFAULT_REOPT_ENABLE FALSE 345 #define SCIP_DEFAULT_REOPT_SEPAGLBINFSUBTREES TRUE 346 #define SCIP_DEFAULT_REOPT_SEPABESTSOL FALSE 349 #define SCIP_DEFAULT_REOPT_STOREVARHISTOTY FALSE 352 #define SCIP_DEFAULT_REOPT_USEPSCOST FALSE 353 #define SCIP_DEFAULT_REOPT_COMMONTIMELIMIT FALSE 354 #define SCIP_DEFAULT_REOPT_SHRINKINNER TRUE 357 #define SCIP_DEFAULT_REOPT_STRONGBRANCHINIT TRUE 360 #define SCIP_DEFAULT_REOPT_REDUCETOFRONTIER TRUE 361 #define SCIP_DEFAULT_REOPT_SAVECONSPROP FALSE 362 #define SCIP_DEFAULT_REOPT_USESPLITCONS TRUE 365 #define SCIP_DEFAULT_REOPT_USECUTS FALSE 366 #define SCIP_DEFAULT_REOPT_MAXCUTAGE 0 370 #define SCIP_DEFAULT_PROP_MAXROUNDS 100 371 #define SCIP_DEFAULT_PROP_MAXROUNDSROOT 1000 372 #define SCIP_DEFAULT_PROP_ABORTONCUTOFF TRUE 378 #define SCIP_DEFAULT_SEPA_MAXBOUNDDIST 1.0 381 #define SCIP_DEFAULT_SEPA_MINEFFICACY 0.05 382 #define SCIP_DEFAULT_SEPA_MINEFFICACYROOT 0.001 383 #define SCIP_DEFAULT_SEPA_MINORTHO 0.50 384 #define SCIP_DEFAULT_SEPA_MINORTHOROOT 0.50 385 #define SCIP_DEFAULT_SEPA_OBJPARALFAC 0.0001 386 #define SCIP_DEFAULT_SEPA_ORTHOFAC 1.00 387 #define SCIP_DEFAULT_SEPA_ORTHOFUNC 'e' 388 #define SCIP_DEFAULT_SEPA_EFFICACYNORM 'e' 390 #define SCIP_DEFAULT_SEPA_CUTSELRESTART 'a' 391 #define SCIP_DEFAULT_SEPA_CUTSELSUBSCIP 'a' 392 #define SCIP_DEFAULT_SEPA_MAXRUNS -1 393 #define SCIP_DEFAULT_SEPA_MAXROUNDS 5 394 #define SCIP_DEFAULT_SEPA_MAXROUNDSROOT -1 395 #define SCIP_DEFAULT_SEPA_MAXROUNDSROOTSUBRUN 1 396 #define SCIP_DEFAULT_SEPA_MAXADDROUNDS 1 398 #define SCIP_DEFAULT_SEPA_MAXSTALLROUNDS 5 400 #define SCIP_DEFAULT_SEPA_MAXCUTS 100 401 #define SCIP_DEFAULT_SEPA_MAXCUTSROOT 2000 402 #define SCIP_DEFAULT_SEPA_CUTAGELIMIT 100 404 #define SCIP_DEFAULT_SEPA_POOLFREQ 0 405 #define SCIP_DEFAULT_SEPA_FEASTOLFAC -1.00 406 #define SCIP_DEFAULT_SEPA_MINACTIVITYQUOT 0.8 410 #define SCIP_DEFAULT_PARALLEL_MODE 1 412 #define SCIP_DEFAULT_PARALLEL_MINNTHREADS 1 413 #define SCIP_DEFAULT_PARALLEL_MAXNTHREADS 8 416 #define SCIP_DEFAULT_CONCURRENT_CHANGESEEDS TRUE 417 #define SCIP_DEFAULT_CONCURRENT_CHANGECHILDSEL TRUE 418 #define SCIP_DEFAULT_CONCURRENT_COMMVARBNDS TRUE 419 #define SCIP_DEFAULT_CONCURRENT_PRESOLVEBEFORE TRUE 420 #define SCIP_DEFAULT_CONCURRENT_INITSEED 5131912 421 #define SCIP_DEFAULT_CONCURRENT_FREQINIT 10.0 423 #define SCIP_DEFAULT_CONCURRENT_FREQMAX 10.0 425 #define SCIP_DEFAULT_CONCURRENT_FREQFACTOR 1.5 426 #define SCIP_DEFAULT_CONCURRENT_TARGETPROGRESS 0.001 428 #define SCIP_DEFAULT_CONCURRENT_MAXNSOLS 3 429 #define SCIP_DEFAULT_CONCURRENT_MAXNSYNCDELAY 7 430 #define SCIP_DEFAULT_CONCURRENT_MINSYNCDELAY 10.0 431 #define SCIP_DEFAULT_CONCURRENT_NBESTSOLS 10 432 #define SCIP_DEFAULT_CONCURRENT_PARAMSETPREFIX "" 437 #define SCIP_DEFAULT_TIME_CLOCKTYPE SCIP_CLOCKTYPE_CPU 438 #define SCIP_DEFAULT_TIME_ENABLED TRUE 439 #define SCIP_DEFAULT_TIME_READING FALSE 440 #define SCIP_DEFAULT_TIME_RARECLOCKCHECK FALSE 441 #define SCIP_DEFAULT_TIME_STATISTICTIMING TRUE 446 #define SCIP_DEFAULT_VISUAL_VBCFILENAME "-" 447 #define SCIP_DEFAULT_VISUAL_BAKFILENAME "-" 448 #define SCIP_DEFAULT_VISUAL_REALTIME TRUE 449 #define SCIP_DEFAULT_VISUAL_DISPSOLS FALSE 450 #define SCIP_DEFAULT_VISUAL_OBJEXTERN TRUE 455 #define SCIP_DEFAULT_READ_INITIALCONSS TRUE 456 #define SCIP_DEFAULT_READ_DYNAMICCONSS TRUE 457 #define SCIP_DEFAULT_READ_DYNAMICCOLS FALSE 458 #define SCIP_DEFAULT_READ_DYNAMICROWS FALSE 459 #define SCIP_DEFAULT_WRITE_GENNAMES_OFFSET 0 466 #define SCIP_DEFAULT_WRITE_ALLCONSS FALSE 467 #define SCIP_DEFAULT_PRINTZEROS FALSE 481 assert(initsize >= 0);
482 assert(growfac >= 1.0);
486 size =
MAX(initsize, num);
492 initsize =
MAX(initsize, 4);
497 while( size < num && size > oldsize )
500 size = (int)(growfac * size + initsize);
504 if( size <= oldsize )
508 assert(size >= initsize);
611 int newarraygrowinit;
641 assert(messagehdlr !=
NULL);
643 if( set->reopt_enable )
703 for( i = set->nreaders - 1; i >= 0; --i )
706 for( i = set->npricers - 1; i >= 0; --i )
709 for( i = set->nconshdlrs - 1; i >= 0; --i )
712 for( i = set->nconflicthdlrs - 1; i >= 0; --i )
715 for( i = set->npresols - 1; i >= 0; --i )
718 for( i = set->nrelaxs - 1; i >= 0; --i )
721 for( i = set->nsepas - 1; i >= 0; --i )
724 for( i = set->nprops - 1; i >= 0; --i )
727 for( i = set->nheurs - 1; i >= 0; --i )
730 for( i = set->neventhdlrs - 1; i >= 0; --i )
733 for( i = set->nnodesels - 1; i >= 0; --i )
736 for( i = set->nbranchrules - 1; i >= 0; --i )
777 assert(sourceset !=
NULL);
778 assert(targetset !=
NULL);
779 assert(sourceset != targetset);
780 assert(allvalid !=
NULL);
787 for( p = sourceset->
nreaders - 1; p >= 0; --p )
796 for( p = sourceset->
npricers - 1; p >= 0; --p )
800 *allvalid = *allvalid && valid;
823 *allvalid = *allvalid && valid;
846 for( p = sourceset->
npresols - 1; p >= 0; --p )
854 if( copyrelaxators && sourceset->
relaxs !=
NULL )
856 for( p = sourceset->
nrelaxs - 1; p >= 0; --p )
864 if( copyseparators && sourceset->
sepas !=
NULL )
866 for( p = sourceset->
nsepas - 1; p >= 0; --p )
873 if( copypropagators && sourceset->
props !=
NULL )
875 for( p = sourceset->
nprops - 1; p >= 0; --p )
882 if( copyheuristics && sourceset->
heurs !=
NULL )
884 for( p = sourceset->
nheurs - 1; p >= 0; --p )
904 for( p = sourceset->
nnodesels - 1; p >= 0; --p )
921 if( copydisplays && sourceset->
disps !=
NULL )
923 for( p = sourceset->
ndisps - 1; p >= 0; --p )
933 for( p = sourceset->
ndialogs - 1; p >= 0; --p )
941 if( copynlpis && sourceset->
nlpis !=
NULL )
943 for( p = sourceset->
nnlpis - 1; p >= 0; --p )
962 assert(sourceset !=
NULL);
963 assert(targetset !=
NULL);
964 assert(sourceset != targetset);
981 assert(scip !=
NULL);
992 (*set)->readers =
NULL;
993 (*set)->nreaders = 0;
994 (*set)->readerssize = 0;
995 (*set)->pricers =
NULL;
996 (*set)->npricers = 0;
997 (*set)->nactivepricers = 0;
998 (*set)->pricerssize = 0;
999 (*set)->pricerssorted =
FALSE;
1000 (*set)->pricersnamesorted =
FALSE;
1001 (*set)->conshdlrs =
NULL;
1002 (*set)->conshdlrs_sepa =
NULL;
1003 (*set)->conshdlrs_enfo =
NULL;
1004 (*set)->conshdlrs_include =
NULL;
1005 (*set)->nconshdlrs = 0;
1006 (*set)->conshdlrssize = 0;
1007 (*set)->conflicthdlrs =
NULL;
1008 (*set)->nconflicthdlrs = 0;
1009 (*set)->conflicthdlrssize = 0;
1010 (*set)->conflicthdlrssorted =
FALSE;
1011 (*set)->conflicthdlrsnamesorted =
FALSE;
1013 (*set)->debugsoldata =
NULL;
1016 (*set)->presols =
NULL;
1017 (*set)->npresols = 0;
1018 (*set)->presolssize = 0;
1019 (*set)->presolssorted =
FALSE;
1020 (*set)->presolsnamesorted =
FALSE;
1021 (*set)->relaxs =
NULL;
1022 (*set)->nrelaxs = 0;
1023 (*set)->relaxssize = 0;
1024 (*set)->relaxssorted =
FALSE;
1025 (*set)->relaxsnamesorted =
FALSE;
1026 (*set)->sepas =
NULL;
1028 (*set)->sepassize = 0;
1029 (*set)->sepassorted =
FALSE;
1031 (*set)->props =
NULL;
1032 (*set)->props_presol =
NULL;
1034 (*set)->propssize = 0;
1035 (*set)->propssorted =
FALSE;
1036 (*set)->propspresolsorted =
FALSE;
1037 (*set)->propsnamesorted =
FALSE;
1038 (*set)->concsolvertypes =
NULL;
1039 (*set)->nconcsolvertypes = 0;
1040 (*set)->concsolvertypessize = 0;
1041 (*set)->concsolvers =
NULL;
1042 (*set)->nconcsolvers = 0;
1043 (*set)->concsolverssize = 0;
1044 (*set)->concurrent_paramsetprefix =
NULL;
1045 (*set)->heurs =
NULL;
1047 (*set)->heurssize = 0;
1048 (*set)->heurssorted =
FALSE;
1049 (*set)->heursnamesorted =
FALSE;
1050 (*set)->comprs =
NULL;
1051 (*set)->ncomprs = 0;
1052 (*set)->comprssize = 0;
1053 (*set)->comprssorted =
FALSE;
1054 (*set)->comprsnamesorted =
FALSE;
1055 (*set)->eventhdlrs =
NULL;
1056 (*set)->neventhdlrs = 0;
1057 (*set)->eventhdlrssize = 0;
1058 (*set)->nodesels =
NULL;
1059 (*set)->nnodesels = 0;
1060 (*set)->nodeselssize = 0;
1061 (*set)->nodesel =
NULL;
1062 (*set)->branchrules =
NULL;
1063 (*set)->nbranchrules = 0;
1064 (*set)->branchrulessize = 0;
1065 (*set)->branchrulessorted =
FALSE;
1066 (*set)->branchrulesnamesorted =
FALSE;
1067 (*set)->disps =
NULL;
1069 (*set)->dispssize = 0;
1070 (*set)->dialogs =
NULL;
1071 (*set)->ndialogs = 0;
1072 (*set)->dialogssize = 0;
1073 (*set)->nlpis =
NULL;
1075 (*set)->nlpissize = 0;
1076 (*set)->nlpissorted =
FALSE;
1077 (*set)->limitchanged =
FALSE;
1078 (*set)->extcodenames =
NULL;
1079 (*set)->extcodedescs =
NULL;
1080 (*set)->nextcodes = 0;
1081 (*set)->extcodessize = 0;
1082 (*set)->visual_vbcfilename =
NULL;
1083 (*set)->visual_bakfilename =
NULL;
1084 (*set)->nlp_solver =
NULL;
1085 (*set)->nlp_disable =
FALSE;
1089 (*set)->istimelimitfinite =
FALSE;
1093 "branching/scorefunc",
1094 "branching score function ('s'um, 'p'roduct, 'q'uotient)",
1098 "branching/scorefac",
1099 "branching score factor to weigh downward and upward gain prediction in sum score function",
1103 "branching/preferbinary",
1104 "should branching on binary variables be preferred?",
1109 "minimal relative distance of branching point to bounds when branching on a continuous variable",
1113 "branching/lpgainnormalize",
1114 "strategy for normalization of LP gain when updating pseudocosts of continuous variables (divide by movement of 'l'p value, reduction in 'd'omain width, or reduction in domain width of 's'ibling)",
1118 "branching/delaypscostupdate",
1119 "should updating pseudo costs for continuous variables be delayed to the time after separation?",
1123 "branching/divingpscost",
1124 "should pseudo costs be updated also in diving and probing mode?",
1128 "branching/forceallchildren",
1129 "should all strong branching children be regarded even if one is detected to be infeasible? (only with propagation)",
1133 "branching/firstsbchild",
1134 "child node to be regarded first during strong branching (only with propagation): 'u'p child, 'd'own child, 'h'istory-based, or 'a'utomatic",
1138 "branching/checksol",
1139 "should LP solutions during strong branching with propagation be checked for feasibility?",
1143 "branching/roundsbsol",
1144 "should LP solutions during strong branching with propagation be rounded? (only when checksbsol=TRUE)",
1148 "branching/sumadjustscore",
1149 "score adjustment near zero by adding epsilon (TRUE) or using maximum (FALSE)",
1155 "compression/enable",
1156 "should automatic tree compression after the presolving be enabled?",
1163 "should conflict analysis be enabled?",
1167 "conflict/cleanboundexceedings",
1168 "should conflicts based on an old cutoff bound be removed from the conflict pool after improving the primal bound?",
1173 "should propagation conflict analysis be used?",
1177 "conflict/useinflp",
1178 "should infeasible LP conflict analysis be used? ('o'ff, 'c'onflict graph, 'd'ual ray, 'b'oth conflict graph and dual ray)",
1182 "conflict/useboundlp",
1183 "should bound exceeding LP conflict analysis be used? ('o'ff, 'c'onflict graph, 'd'ual ray, 'b'oth conflict graph and dual ray)",
1188 "should infeasible/bound exceeding strong branching conflict analysis be used?",
1192 "conflict/usepseudo",
1193 "should pseudo solution conflict analysis be used?",
1197 "conflict/maxvarsfac",
1198 "maximal fraction of variables involved in a conflict constraint",
1202 "conflict/minmaxvars",
1203 "minimal absolute maximum of variables involved in a conflict constraint",
1207 "conflict/maxlploops",
1208 "maximal number of LP resolving loops during conflict analysis (-1: no limit)",
1212 "conflict/lpiterations",
1213 "maximal number of LP iterations in each LP resolving loop (-1: no limit)",
1217 "conflict/fuiplevels",
1218 "number of depth levels up to which first UIP's are used in conflict analysis (-1: use All-FirstUIP rule)",
1222 "conflict/interconss",
1223 "maximal number of intermediate conflict constraints generated in conflict graph (-1: use every intermediate constraint)",
1227 "conflict/reconvlevels",
1228 "number of depth levels up to which UIP reconvergence constraints are generated (-1: generate reconvergence constraints in all depth levels)",
1232 "conflict/maxconss",
1233 "maximal number of conflict constraints accepted at an infeasible node (-1: use all generated conflict constraints)",
1237 "conflict/maxstoresize",
1238 "maximal size of conflict store (-1: auto, 0: disable storage)",
1242 "conflict/preferbinary",
1243 "should binary conflicts be preferred?",
1247 "conflict/allowlocal",
1248 "should conflict constraints be generated that are only valid locally?",
1252 "conflict/settlelocal",
1253 "should conflict constraints be attached only to the local subtree where they can be useful?",
1257 "conflict/repropagate",
1258 "should earlier nodes be repropagated in order to replace branching decisions by deductions?",
1262 "conflict/keepreprop",
1263 "should constraints be kept for repropagation even if they are too long?",
1267 "conflict/separate",
1268 "should the conflict constraints be separated?",
1273 "should the conflict constraints be subject to aging?",
1277 "conflict/removable",
1278 "should the conflict's relaxations be subject to LP aging and cleanup?",
1282 "conflict/graph/depthscorefac",
1283 "score factor for depth level in bound relaxation heuristic",
1287 "conflict/proofscorefac",
1288 "score factor for impact on acticity in bound relaxation heuristic",
1292 "conflict/uplockscorefac",
1293 "score factor for up locks in bound relaxation heuristic",
1297 "conflict/downlockscorefac",
1298 "score factor for down locks in bound relaxation heuristic",
1302 "conflict/scorefac",
1303 "factor to decrease importance of variables' earlier conflict scores",
1307 "conflict/restartnum",
1308 "number of successful conflict analysis calls that trigger a restart (0: disable conflict restarts)",
1312 "conflict/restartfac",
1313 "factor to increase restartnum with after each restart",
1317 "conflict/ignorerelaxedbd",
1318 "should relaxed bounds be ignored?",
1322 "conflict/maxvarsdetectimpliedbounds",
1323 "maximal number of variables to try to detect global bound implications and shorten the whole conflict set (0: disabled)",
1327 "conflict/fullshortenconflict",
1328 "try to shorten the whole conflict set or terminate early (depending on the 'maxvarsdetectimpliedbounds' parameter)",
1332 "conflict/conflictweight",
1333 "the weight the VSIDS score is weight by updating the VSIDS for a variable if it is part of a conflict",
1337 "conflict/conflictgraphweight",
1338 "the weight the VSIDS score is weight by updating the VSIDS for a variable if it is part of a conflict graph",
1343 "apply MIR function to dual rays",
1347 "conflict/prefermir",
1348 "prefer a ray after applying the MIR function if the proof is still valid, use both rays otherwise",
1352 "conflict/minimprove",
1353 "minimal improvement of primal bound to remove conflicts based on a previous incumbent",
1356 "conflict/weightsize",
1357 "weight of the size of a conflict used in score calculation",
1360 "conflict/weightrepropdepth",
1361 "weight of the repropagation depth of a conflict used in score calculation",
1364 "conflict/weightvaliddepth",
1365 "weight of the valid depth of a conflict used in score calculation",
1370 "constraints/agelimit",
1371 "maximum age an unnecessary constraint can reach before it is deleted (0: dynamic, -1: keep all constraints)",
1375 "constraints/obsoleteage",
1376 "age of a constraint after which it is marked obsolete (0: dynamic, -1 do not mark constraints obsolete)",
1380 "constraints/disableenfops",
1381 "should enforcement of pseudo solution be disabled?",
1388 "display/verblevel",
1389 "verbosity level of output",
1395 "maximal number of characters in a node information line",
1397 SCIPparamChgdDispWidth,
NULL) );
1400 "frequency for displaying node information lines",
1404 "display/headerfreq",
1405 "frequency for displaying header lines (every n'th node information line)",
1410 "should the LP solver display status messages?",
1415 "display all violations for a given start solution / the best solution after the solving process?",
1421 "history/valuebased",
1422 "should statistics be collected for variable domain value pairs?",
1426 "history/allowmerge",
1427 "should variable histories be merged from sub-SCIPs whenever possible?",
1431 "history/allowtransfer",
1432 "should variable histories be transferred to initialize SCIP copies?",
1439 "maximal time in seconds to run",
1441 SCIPparamChgdLimit,
NULL) );
1444 "maximal number of nodes to process (-1: no limit)",
1446 SCIPparamChgdLimit,
NULL) );
1448 "limits/totalnodes",
1449 "maximal number of total nodes (incl. restarts) to process (-1: no limit)",
1451 SCIPparamChgdLimit,
NULL) );
1453 "limits/stallnodes",
1454 "solving stops, if the given number of nodes was processed since the last improvement of the primal solution value (-1: no limit)",
1456 SCIPparamChgdLimit,
NULL) );
1459 "maximal memory usage in MB; reported memory usage is lower than real memory usage!",
1461 SCIPparamChgdLimit,
NULL) );
1464 "solving stops, if the relative gap = |primal - dual|/MIN(|dual|,|primal|) is below the given value",
1466 SCIPparamChgdLimit,
NULL) );
1469 "solving stops, if the absolute gap = |primalbound - dualbound| is below the given value",
1471 SCIPparamChgdLimit,
NULL) );
1474 "solving stops, if the given number of solutions were found (-1: no limit)",
1476 SCIPparamChgdLimit,
NULL) );
1479 "solving stops, if the given number of solution improvements were found (-1: no limit)",
1481 SCIPparamChgdLimit,
NULL) );
1484 "maximal number of solutions to store in the solution storage",
1486 SCIPparamChgdLimit,
NULL) );
1488 "limits/maxorigsol",
1489 "maximal number of solutions candidates to store in the solution storage of the original problem",
1491 SCIPparamChgdLimit,
NULL) );
1494 "solving stops, if the given number of restarts was triggered (-1: no limit)",
1496 SCIPparamChgdLimit,
NULL) );
1499 "limits/autorestartnodes",
1500 "if solve exceeds this number of nodes for the first time, an automatic restart is triggered (-1: no automatic restart)",
1502 SCIPparamChgdLimit,
NULL) );
1507 "frequency for solving LP at the nodes (-1: never; 0: only root LP)",
1512 "iteration limit for each single LP solve (-1: no limit)",
1517 "iteration limit for initial root LP solve (-1: no limit)",
1522 "maximal depth for solving LP at the nodes (-1: no depth limit)",
1527 "LP algorithm for solving initial LP relaxations (automatic 's'implex, 'p'rimal simplex, 'd'ual simplex, 'b'arrier, barrier with 'c'rossover)",
1531 "lp/resolvealgorithm",
1532 "LP algorithm for resolving LP relaxations if a starting basis exists (automatic 's'implex, 'p'rimal simplex, 'd'ual simplex, 'b'arrier, barrier with 'c'rossover)",
1537 "LP pricing strategy ('l'pi default, 'a'uto, 'f'ull pricing, 'p'artial, 's'teepest edge pricing, 'q'uickstart steepest edge pricing, 'd'evex pricing)",
1541 "lp/clearinitialprobinglp",
1542 "should lp state be cleared at the end of probing mode when lp was initially unsolved, e.g., when called right after presolving?",
1546 "lp/resolverestore",
1547 "should the LP be resolved to restore the state at start of diving (if FALSE we buffer the solution values)?",
1551 "lp/freesolvalbuffers",
1552 "should the buffers for storing LP solution values during diving be freed at end of diving?",
1557 "maximum age a dynamic column can reach before it is deleted from the LP (-1: don't delete columns due to aging)",
1562 "maximum age a dynamic row can reach before it is deleted from the LP (-1: don't delete rows due to aging)",
1567 "should new non-basic columns be removed after LP solving?",
1571 "lp/cleanupcolsroot",
1572 "should new non-basic columns be removed after root LP solving?",
1577 "should new basic rows be removed after LP solving?",
1581 "lp/cleanuprowsroot",
1582 "should new basic rows be removed after root LP solving?",
1586 "lp/checkstability",
1587 "should LP solver's return status be checked for stability?",
1591 "lp/conditionlimit",
1592 "maximum condition number of LP basis counted as stable (-1.0: no limit)",
1597 "should LP solutions be checked for primal feasibility, resolving LP when numerical troubles occur?",
1602 "should LP solutions be checked for dual feasibility, resolving LP when numerical troubles occur?",
1607 "which FASTMIP setting of LP solver should be used? 0: off, 1: low",
1612 "LP scaling (0: none, 1: normal, 2: aggressive)",
1617 "should presolving of LP solver be used?",
1622 "should the lexicographic dual algorithm be used?",
1626 "lp/lexdualrootonly",
1627 "should the lexicographic dual algorithm be applied only at the root node",
1631 "lp/lexdualmaxrounds",
1632 "maximum number of rounds in the lexicographic dual algorithm (-1: unbounded)",
1637 "choose fractional basic variables in lexicographic dual algorithm?",
1641 "lp/lexdualstalling",
1642 "turn on the lex dual algorithm only when stalling?",
1647 "disable the cutoff bound in the LP solver? (0: enabled, 1: disabled, 2: auto)",
1652 "simplex algorithm shall use row representation of the basis if number of rows divided by number of columns exceeds this value (-1.0 to disable row representation)",
1657 "number of threads used for solving the LP (0: automatic)",
1661 "lp/resolveiterfac",
1662 "factor of average LP iterations that is used as LP iteration limit for LP resolve (-1: unlimited)",
1666 "lp/resolveitermin",
1667 "minimum number of iterations that are allowed for LP resolve",
1672 "lp/solutionpolishing",
1673 "LP solution polishing method (0: disabled, 1: only root, 2: always)",
1680 "solver to use for solving NLPs; leave empty to select NLPI with highest priority",
1685 "should the NLP relaxation be always disabled (also for NLPs/MINLPs)?",
1692 "fraction of maximal memory usage resulting in switch to memory saving mode",
1696 "memory/arraygrowfac",
1697 "memory growing factor for dynamically allocated arrays",
1699 paramChgdArraygrowfac,
NULL) );
1701 "memory/arraygrowinit",
1702 "initial size of dynamically allocated arrays",
1704 paramChgdArraygrowinit,
NULL) );
1706 "memory/treegrowfac",
1707 "memory growing factor for tree array",
1711 "memory/treegrowinit",
1712 "initial size of tree array",
1716 "memory/pathgrowfac",
1717 "memory growing factor for path array",
1721 "memory/pathgrowinit",
1722 "initial size of path array",
1729 "should the CTRL-C interrupt be caught by SCIP?",
1734 "should a hashtable be used to map from variable names to variables?",
1738 "misc/useconstable",
1739 "should a hashtable be used to map from constraint names to constraints?",
1743 "misc/usesmalltables",
1744 "should smaller hashtables be used? yields better performance for small problems with about 100 variables",
1750 "should the problem be solved exactly (with proven dual bounds)?",
1759 "should the statistics be reset if the transformed problem is freed (in case of a Benders decomposition this parameter should be set to FALSE)",
1764 "misc/improvingsols",
1765 "should only solutions be checked which improve the primal bound",
1770 "should the reason be printed if a given start solution is infeasible",
1774 "misc/estimexternmem",
1775 "should the usage of external memory be estimated?",
1779 "misc/transorigsols",
1780 "should SCIP try to transfer original solutions to the transformed space (after presolving)?",
1784 "misc/transsolsorig",
1785 "should SCIP try to transfer transformed solutions to the original space (after solving)?",
1789 "misc/calcintegral",
1790 "should SCIP calculate the primal dual integral value?",
1794 "misc/finitesolutionstore",
1795 "should SCIP try to remove infinite fixings from solutions copied to the solution store?",
1799 "misc/outputorigsol",
1800 "should the best solution be transformed to the orignal space and be output in command line run?",
1804 "misc/allowdualreds",
1805 "should dual reductions in propagation methods and presolver be allowed?",
1809 "misc/allowobjprop",
1810 "should propagation to the current objective be allowed in propagation methods?",
1815 "misc/referencevalue",
1816 "objective value for reference purposes",
1822 "randomization/randomseedshift",
1823 "global shift of all random seeds in the plugins and the LP random seed",
1828 "randomization/permutationseed",
1829 "seed value for permuting the problem after reading/transformation (0: no permutation)",
1834 "randomization/permuteconss",
1835 "should order of constraints be permuted (depends on permutationseed)?",
1840 "randomization/permutevars",
1841 "should order of variables be permuted (depends on permutationseed)?",
1847 "randomization/lpseed",
1848 "random seed for LP solver, e.g. for perturbations in the simplex (0: LP default)",
1854 "nodeselection/childsel",
1855 "child selection rule ('d'own, 'u'p, 'p'seudo costs, 'i'nference, 'l'p value, 'r'oot LP value difference, 'h'ybrid inference/root LP value difference)",
1861 "numerics/infinity",
1862 "values larger than this are considered infinity",
1867 "absolute values smaller than this are considered zero",
1871 "numerics/sumepsilon",
1872 "absolute values of sums smaller than this are considered zero",
1877 "feasibility tolerance for constraints",
1879 paramChgdFeastol,
NULL) );
1881 "numerics/checkfeastolfac",
1882 "feasibility tolerance factor; for checking the feasibility of the best solution",
1886 "numerics/lpfeastol",
1887 "primal feasibility tolerance of LP solver",
1889 paramChgdLpfeastol,
NULL) );
1891 "numerics/dualfeastol",
1892 "feasibility tolerance for reduced costs in LP solution",
1894 paramChgdDualfeastol,
NULL) );
1896 "numerics/barrierconvtol",
1897 "LP convergence tolerance used in barrier algorithm",
1899 paramChgdBarrierconvtol,
NULL) );
1901 "numerics/boundstreps",
1902 "minimal relative improve for strengthening bounds",
1906 "numerics/pseudocosteps",
1907 "minimal variable distance value to use for branching pseudo cost updates",
1911 "numerics/pseudocostdelta",
1912 "minimal objective distance value to use for branching pseudo cost updates",
1916 "numerics/recomputefac",
1917 "minimal decrease factor that causes the recomputation of a value (e.g., pseudo objective) instead of an update",
1922 "values larger than this are considered huge and should be handled separately (e.g., in activity computation)",
1928 "presolving/maxrounds",
1929 "maximal number of presolving rounds (-1: unlimited, 0: off)",
1933 "presolving/abortfac",
1934 "abort presolve, if at most this fraction of the problem was changed in last presolve round",
1938 "presolving/maxrestarts",
1939 "maximal number of restarts (-1: unlimited)",
1943 "presolving/restartfac",
1944 "fraction of integer variables that were fixed in the root node triggering a restart with preprocessing after root node evaluation",
1948 "presolving/immrestartfac",
1949 "fraction of integer variables that were fixed in the root node triggering an immediate restart with preprocessing",
1953 "presolving/subrestartfac",
1954 "fraction of integer variables that were globally fixed during the solving process triggering a restart with preprocessing",
1958 "presolving/restartminred",
1959 "minimal fraction of integer variables removed after restart to allow for an additional restart",
1963 "presolving/donotmultaggr",
1964 "should multi-aggregation of variables be forbidden?",
1968 "presolving/donotaggr",
1969 "should aggregation of variables be forbidden?",
1977 "maximal number of variables priced in per pricing round",
1981 "pricing/maxvarsroot",
1982 "maximal number of priced variables at the root node",
1987 "pricing is aborted, if fac * pricing/maxvars pricing candidates were found",
1992 "should variables created at the current node be deleted when the node is solved in case they are not present in the LP anymore?",
1996 "pricing/delvarsroot",
1997 "should variables created at the root node be deleted when the root is solved in case they are not present in the LP anymore?",
2003 "propagating/maxrounds",
2004 "maximal number of propagation rounds per node (-1: unlimited)",
2008 "propagating/maxroundsroot",
2009 "maximal number of propagation rounds in the root node (-1: unlimited)",
2013 "propagating/abortoncutoff",
2014 "should propagation be aborted immediately? setting this to FALSE could help conflict analysis to produce more conflict constraints",
2020 "reoptimization/enable",
2021 "should reoptimization used?",
2023 paramChgdEnableReopt,
NULL) );
2025 "reoptimization/maxsavednodes",
2026 "maximal number of saved nodes",
2030 "reoptimization/maxdiffofnodes",
2031 "maximal number of bound changes between two stored nodes on one path",
2035 "reoptimization/globalcons/sepainfsubtrees",
2036 "save global constraints to separate infeasible subtrees.",
2040 "reoptimization/sepabestsol",
2041 "separate the optimal solution, i.e., for constrained shortest path",
2045 "reoptimization/storevarhistory",
2046 "use variable history of the previous solve if the objctive function has changed only slightly",
2050 "reoptimization/usepscost",
2051 "re-use pseudo costs if the objective function changed only slightly ",
2055 "reoptimization/solvelp",
2056 "at which reopttype should the LP be solved? (1: transit, 3: strong branched, 4: w/ added logicor, 5: only leafs).",
2060 "reoptimization/solvelpdiff",
2061 "maximal number of bound changes at node to skip solving the LP",
2065 "reoptimization/savesols",
2066 "number of best solutions which should be saved for the following runs. (-1: save all)",
2070 "reoptimization/objsimrootLP",
2071 "similarity of two sequential objective function to disable solving the root LP.",
2075 "reoptimization/objsimsol",
2076 "similarity of two objective functions to re-use stored solutions",
2080 "reoptimization/delay",
2081 "minimum similarity for using reoptimization of the search tree.",
2085 "reoptimization/commontimelimit",
2086 "time limit over all reoptimization rounds?.",
2090 "reoptimization/shrinkinner",
2091 "replace branched inner nodes by their child nodes, if the number of bound changes is not to large",
2095 "reoptimization/strongbranchinginit",
2096 "try to fix variables at the root node before reoptimizing by probing like strong branching",
2100 "reoptimization/reducetofrontier",
2101 "delete stored nodes which were not reoptimized",
2105 "reoptimization/forceheurrestart",
2106 "force a restart if the last n optimal solutions were found by heuristic reoptsols",
2110 "reoptimization/saveconsprop",
2111 "save constraint propagations",
2115 "reoptimization/usesplitcons",
"use constraints to reconstruct the subtree pruned be dual reduction when reactivating the node",
2119 "reoptimization/varorderinterdiction",
"use 'd'efault, 'r'andom or a variable ordering based on 'i'nference score for interdiction branching used during reoptimization",
2123 "reoptimization/usecuts",
2124 "reoptimize cuts found at the root node",
2128 "reoptimization/maxcutage",
2129 "maximal age of a cut to be use for reoptimization",
2135 "separating/maxbounddist",
2136 "maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying separation (0.0: only on current best node, 1.0: on all nodes)",
2140 "separating/minefficacy",
2141 "minimal efficacy for a cut to enter the LP",
2145 "separating/minefficacyroot",
2146 "minimal efficacy for a cut to enter the LP in the root node",
2150 "separating/minortho",
2151 "minimal orthogonality for a cut to enter the LP",
2155 "separating/minorthoroot",
2156 "minimal orthogonality for a cut to enter the LP in the root node",
2160 "separating/objparalfac",
2161 "factor to scale objective parallelism of cut in separation score calculation",
2165 "separating/orthofac",
2166 "factor to scale orthogonality of cut in separation score calculation (0.0 to disable orthogonality calculation)",
2170 "separating/minactivityquot",
2171 "minimum cut activity quotient to convert cuts into constraints during a restart (0.0: all cuts are converted)",
2175 "separating/orthofunc",
2176 "function used for calc. scalar prod. in orthogonality test ('e'uclidean, 'd'iscrete)",
2180 "separating/efficacynorm",
2181 "row norm to use for efficacy calculation ('e'uclidean, 'm'aximum, 's'um, 'd'iscrete)",
2185 "separating/cutselrestart",
2186 "cut selection during restart ('a'ge, activity 'q'uotient)",
2190 "separating/cutselsubscip",
2191 "cut selection for sub SCIPs ('a'ge, activity 'q'uotient)",
2195 "separating/maxruns",
2196 "maximal number of runs for which separation is enabled (-1: unlimited)",
2200 "separating/maxrounds",
2201 "maximal number of separation rounds per node (-1: unlimited)",
2205 "separating/maxroundsroot",
2206 "maximal number of separation rounds in the root node (-1: unlimited)",
2210 "separating/maxroundsrootsubrun",
2211 "maximal number of separation rounds in the root node of a subsequent run (-1: unlimited)",
2215 "separating/maxaddrounds",
2216 "maximal additional number of separation rounds in subsequent price-and-cut loops (-1: no additional restriction)",
2220 "separating/maxstallrounds",
2221 "maximal number of consecutive separation rounds without objective or integrality improvement (-1: no additional restriction)",
2225 "separating/maxcuts",
2226 "maximal number of cuts separated per separation round (0: disable local separation)",
2230 "separating/maxcutsroot",
2231 "maximal number of separated cuts at the root node (0: disable root node separation)",
2235 "separating/cutagelimit",
2236 "maximum age a cut can reach before it is deleted from the global cut pool, or -1 to keep all cuts",
2240 "separating/poolfreq",
2241 "separation frequency for the global cut pool (-1: disable global cut pool, 0: only separate pool at the root)",
2245 "separating/feastolfac",
2246 "factor on cut infeasibility to limit feasibility tolerance for relaxation solver (-1: off)",
2253 "parallel optimisation mode, 0: opportunistic or 1: deterministic.",
2257 "parallel/minnthreads",
2258 "the minimum number of threads used during parallel solve",
2262 "parallel/maxnthreads",
2263 "the maximum number of threads used during parallel solve",
2269 "concurrent/changeseeds",
2270 "set different random seeds in each concurrent solver?",
2274 "concurrent/changechildsel",
2275 "use different child selection rules in each concurrent solver?",
2279 "concurrent/commvarbnds",
2280 "should the concurrent solvers communicate global variable bound changes?",
2284 "concurrent/presolvebefore",
2285 "should the problem be presolved before it is copied to the concurrent solvers?",
2289 "concurrent/initseed",
2290 "maximum number of solutions that will be shared in a one synchronization",
2294 "concurrent/sync/freqinit",
2295 "initial frequency of synchronization with other threads",
2299 "concurrent/sync/freqmax",
2300 "maximal frequency of synchronization with other threads",
2304 "concurrent/sync/freqfactor",
2305 "factor by which the frequency of synchronization is changed",
2309 "concurrent/sync/targetprogress",
2310 "when adapting the synchronization frequency this value is the targeted relative difference by which the absolute gap decreases per synchronization",
2314 "concurrent/sync/maxnsols",
2315 "maximum number of solutions that will be shared in a single synchronization",
2319 "concurrent/sync/maxnsyncdelay",
2320 "maximum number of synchronizations before reading is enforced regardless of delay",
2324 "concurrent/sync/minsyncdelay",
2325 "minimum delay before synchronization data is read",
2329 "concurrent/sync/nbestsols",
2330 "how many of the N best solutions should be considered for synchronization?",
2334 "concurrent/paramsetprefix",
2335 "path prefix for parameter setting files of concurrent solvers",
2343 "default clock type (1: CPU user seconds, 2: wall clock time)",
2348 "is timing enabled?",
2353 "belongs reading time to solving time?",
2357 "timing/rareclockcheck",
2358 "should clock checks of solving time be performed less frequently (note: time limit could be exceeded slightly)",
2362 "timing/statistictiming",
2363 "should timing for statistic output be performed?",
2365 paramChgdStatistictiming,
NULL) );
2369 "visual/vbcfilename",
2370 "name of the VBC tool output file, or - if no VBC tool output should be created",
2374 "visual/bakfilename",
2375 "name of the BAK tool output file, or - if no BAK tool output should be created",
2380 "should the real solving time be used instead of a time step counter in visualization?",
2385 "should the node where solutions are found be visualized?",
2390 "should be output the external value of the objective?",
2396 "reading/initialconss",
2397 "should model constraints be marked as initial?",
2401 "reading/dynamicconss",
2402 "should model constraints be subject to aging?",
2406 "reading/dynamiccols",
2407 "should columns be added and removed dynamically to the LP?",
2411 "reading/dynamicrows",
2412 "should rows be added and removed dynamically to the LP?",
2419 "should all constraints be written (including the redundant constraints)?",
2424 "should variables set to zero be printed?",
2428 "write/genericnamesoffset",
2429 "when writing a generic problem the index for the first variable should start with?",
2444 assert(
set !=
NULL);
2450 for( i = 0; i < (*set)->nreaders; ++i )
2457 for( i = 0; i < (*set)->npricers; ++i )
2464 for( i = 0; i < (*set)->nconshdlrs; ++i )
2474 for( i = 0; i < (*set)->nconflicthdlrs; ++i )
2481 for( i = 0; i < (*set)->npresols; ++i )
2488 for( i = 0; i < (*set)->nrelaxs; ++i )
2495 for( i = 0; i < (*set)->nsepas; ++i )
2502 for( i = 0; i < (*set)->nprops; ++i )
2510 for( i = 0; i < (*set)->nheurs; ++i )
2517 for( i = 0; i < (*set)->ncomprs; ++i )
2524 for( i = 0; i < (*set)->neventhdlrs; ++i )
2531 for( i = 0; i < (*set)->nnodesels; ++i )
2538 for( i = 0; i < (*set)->nbranchrules; ++i )
2545 for( i = 0; i < (*set)->ndisps; ++i )
2555 for( i = 0; i < (*set)->nnlpis; ++i )
2565 for( i = 0; i < (*set)->nconcsolvertypes; ++i )
2573 for( i = 0; i < (*set)->nextcodes; ++i )
2594 assert(
set !=
NULL);
2613 assert(
set !=
NULL);
2616 defaultvalue, paramchgd, paramdata) );
2637 assert(
set !=
NULL);
2640 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
2661 assert(
set !=
NULL);
2664 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
2685 assert(
set !=
NULL);
2688 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
2703 const char* allowedvalues,
2708 assert(
set !=
NULL);
2711 defaultvalue, allowedvalues, paramchgd, paramdata) );
2725 const char* defaultvalue,
2730 assert(
set !=
NULL);
2733 defaultvalue, paramchgd, paramdata) );
2755 assert(
set !=
NULL);
2767 assert(
set !=
NULL);
2781 assert(
set !=
NULL);
2795 assert(
set !=
NULL);
2809 assert(
set !=
NULL);
2823 assert(
set !=
NULL);
2837 assert(
set !=
NULL);
2851 assert(
set !=
NULL);
2866 assert(
set !=
NULL);
2883 assert(
set !=
NULL);
2903 assert(
set !=
NULL);
2917 assert(
set !=
NULL);
2935 assert(
set !=
NULL);
2936 assert(param !=
NULL);
2956 assert(
set !=
NULL);
2987 assert(
set !=
NULL);
2988 assert(param !=
NULL);
3008 assert(
set !=
NULL);
3025 assert(
set !=
NULL);
3026 assert(param !=
NULL);
3046 assert(
set !=
NULL);
3063 assert(
set !=
NULL);
3064 assert(param !=
NULL);
3084 assert(
set !=
NULL);
3101 assert(
set !=
NULL);
3102 assert(param !=
NULL);
3122 assert(
set !=
NULL);
3133 const char* filename
3136 assert(
set !=
NULL);
3147 const char* filename,
3152 assert(
set !=
NULL);
3280 assert(
set !=
NULL);
3290 assert(
set !=
NULL);
3302 assert(reader !=
NULL);
3304 if( set->nreaders >= set->readerssize )
3309 assert(set->nreaders < set->readerssize);
3311 set->readers[
set->nreaders] = reader;
3325 assert(
set !=
NULL);
3326 assert(name !=
NULL);
3328 for( i = 0; i <
set->nreaders; ++i )
3331 return set->readers[i];
3343 assert(
set !=
NULL);
3344 assert(pricer !=
NULL);
3346 if( set->npricers >= set->pricerssize )
3351 assert(set->npricers < set->pricerssize);
3353 set->pricers[
set->npricers] = pricer;
3355 set->pricerssorted =
FALSE;
3368 assert(
set !=
NULL);
3369 assert(name !=
NULL);
3371 for( i = 0; i <
set->npricers; ++i )
3374 return set->pricers[i];
3385 assert(
set !=
NULL);
3387 if( !set->pricerssorted )
3389 SCIPsortPtr((
void**)set->pricers, SCIPpricerComp, set->npricers);
3390 set->pricerssorted =
TRUE;
3391 set->pricersnamesorted =
FALSE;
3400 assert(
set !=
NULL);
3402 if( !set->pricersnamesorted )
3404 SCIPsortPtr((
void**)set->pricers, SCIPpricerCompName, set->npricers);
3405 set->pricerssorted =
FALSE;
3406 set->pricersnamesorted =
TRUE;
3419 assert(
set !=
NULL);
3420 assert(conshdlr !=
NULL);
3424 if( set->nconshdlrs >= set->conshdlrssize )
3432 assert(set->nconshdlrs < set->conshdlrssize);
3438 set->conshdlrs[i] =
set->conshdlrs[i-1];
3440 set->conshdlrs[i] = conshdlr;
3446 set->conshdlrs_sepa[i] =
set->conshdlrs_sepa[i-1];
3448 set->conshdlrs_sepa[i] = conshdlr;
3454 set->conshdlrs_enfo[i] =
set->conshdlrs_enfo[i-1];
3456 set->conshdlrs_enfo[i] = conshdlr;
3459 set->conshdlrs_include[
set->nconshdlrs] = conshdlr;
3476 assert(
set !=
NULL);
3477 assert(conshdlr !=
NULL);
3483 if( newpriority > oldpriority )
3486 while( i < set->nconshdlrs &&
3492 assert(priorityatpos >= oldpriority);
3495 if( newpriority > priorityatpos && newpos == -1 )
3500 assert(i < set->nconshdlrs);
3506 for( ; i > newpos; --i )
3508 set->conshdlrs_sepa[i] =
set->conshdlrs_sepa[i-1];
3510 set->conshdlrs_sepa[newpos] = conshdlr;
3514 else if( newpriority < oldpriority )
3516 i =
set->nconshdlrs - 1;
3523 assert(priorityatpos <= oldpriority);
3526 if( newpriority < priorityatpos && newpos == -1 )
3537 for(; i < newpos; ++i )
3539 set->conshdlrs_sepa[i] =
set->conshdlrs_sepa[i + 1];
3541 set->conshdlrs_sepa[newpos] = conshdlr;
3544 for( i = 0; i <
set->nconshdlrs - 1; ++i )
3559 assert(
set !=
NULL);
3560 assert(name !=
NULL);
3562 for( i = 0; i <
set->nconshdlrs; ++i )
3565 return set->conshdlrs[i];
3577 assert(
set !=
NULL);
3578 assert(conflicthdlr !=
NULL);
3581 if( set->nconflicthdlrs >= set->conflicthdlrssize )
3586 assert(set->nconflicthdlrs < set->conflicthdlrssize);
3588 set->conflicthdlrs[
set->nconflicthdlrs] = conflicthdlr;
3589 set->nconflicthdlrs++;
3590 set->conflicthdlrssorted =
FALSE;
3603 assert(
set !=
NULL);
3604 assert(name !=
NULL);
3606 for( i = 0; i <
set->nconflicthdlrs; ++i )
3609 return set->conflicthdlrs[i];
3620 assert(
set !=
NULL);
3622 if( !set->conflicthdlrssorted )
3624 SCIPsortPtr((
void**)set->conflicthdlrs, SCIPconflicthdlrComp, set->nconflicthdlrs);
3625 set->conflicthdlrssorted =
TRUE;
3635 assert(
set !=
NULL);
3637 if( !set->conflicthdlrsnamesorted )
3639 SCIPsortPtr((
void**)set->conflicthdlrs, SCIPconflicthdlrCompName, set->nconflicthdlrs);
3640 set->conflicthdlrssorted =
FALSE;
3641 set->conflicthdlrsnamesorted =
TRUE;
3651 assert(
set !=
NULL);
3652 assert(presol !=
NULL);
3654 if( set->npresols >= set->presolssize )
3659 assert(set->npresols < set->presolssize);
3661 set->presols[
set->npresols] = presol;
3663 set->presolssorted =
FALSE;
3676 assert(
set !=
NULL);
3677 assert(name !=
NULL);
3679 for( i = 0; i <
set->npresols; ++i )
3682 return set->presols[i];
3693 assert(
set !=
NULL);
3695 if( !set->presolssorted )
3697 SCIPsortPtr((
void**)set->presols, SCIPpresolComp, set->npresols);
3698 set->presolssorted =
TRUE;
3699 set->presolsnamesorted =
FALSE;
3708 assert(
set !=
NULL);
3710 if( !set->presolsnamesorted )
3712 SCIPsortPtr((
void**)set->presols, SCIPpresolCompName, set->npresols);
3713 set->presolssorted =
FALSE;
3714 set->presolsnamesorted =
TRUE;
3724 assert(
set !=
NULL);
3725 assert(relax !=
NULL);
3728 if( set->nrelaxs >= set->relaxssize )
3733 assert(set->nrelaxs < set->relaxssize);
3735 set->relaxs[
set->nrelaxs] = relax;
3737 set->relaxssorted =
FALSE;
3750 assert(
set !=
NULL);
3751 assert(name !=
NULL);
3753 for( i = 0; i <
set->nrelaxs; ++i )
3756 return set->relaxs[i];
3767 assert(
set !=
NULL);
3769 if( !set->relaxssorted )
3771 SCIPsortPtr((
void**)set->relaxs, SCIPrelaxComp, set->nrelaxs);
3772 set->relaxssorted =
TRUE;
3773 set->relaxsnamesorted =
FALSE;
3782 assert(
set !=
NULL);
3784 if( !set->relaxsnamesorted )
3786 SCIPsortPtr((
void**)set->relaxs, SCIPrelaxCompName, set->nrelaxs);
3787 set->relaxssorted =
FALSE;
3788 set->relaxsnamesorted =
TRUE;
3798 assert(
set !=
NULL);
3799 assert(sepa !=
NULL);
3802 if( set->nsepas >= set->sepassize )
3807 assert(set->nsepas < set->sepassize);
3809 set->sepas[
set->nsepas] = sepa;
3811 set->sepassorted =
FALSE;
3824 assert(
set !=
NULL);
3825 assert(name !=
NULL);
3827 for( i = 0; i <
set->nsepas; ++i )
3830 return set->sepas[i];
3841 assert(
set !=
NULL);
3843 if( !set->sepassorted )
3845 SCIPsortPtr((
void**)set->sepas, SCIPsepaComp, set->nsepas);
3846 set->sepassorted =
TRUE;
3847 set->sepasnamesorted =
FALSE;
3856 assert(
set !=
NULL);
3858 if( !set->sepasnamesorted )
3860 SCIPsortPtr((
void**)set->sepas, SCIPsepaCompName, set->nsepas);
3861 set->sepassorted =
FALSE;
3862 set->sepasnamesorted =
TRUE;
3872 assert(
set !=
NULL);
3873 assert(prop !=
NULL);
3876 if( set->nprops >= set->propssize )
3882 assert(set->nprops < set->propssize);
3884 set->props[
set->nprops] = prop;
3885 set->props_presol[
set->nprops] = prop;
3887 set->propssorted =
FALSE;
3888 set->propspresolsorted =
FALSE;
3901 assert(
set !=
NULL);
3902 assert(name !=
NULL);
3904 for( i = 0; i <
set->nprops; ++i )
3907 return set->props[i];
3918 assert(
set !=
NULL);
3920 if( !set->propssorted )
3922 SCIPsortPtr((
void**)set->props, SCIPpropComp, set->nprops);
3923 set->propssorted =
TRUE;
3924 set->propsnamesorted =
FALSE;
3933 assert(
set !=
NULL);
3935 if( !set->propspresolsorted )
3937 SCIPsortPtr((
void**)set->props_presol, SCIPpropCompPresol, set->nprops);
3938 set->propspresolsorted =
TRUE;
3939 set->propsnamesorted =
FALSE;
3948 assert(
set !=
NULL);
3950 if( !set->propsnamesorted )
3952 SCIPsortPtr((
void**)set->props, SCIPpropCompName, set->nprops);
3953 set->propssorted =
FALSE;
3954 set->propsnamesorted =
TRUE;
3964 assert(
set !=
NULL);
3965 assert(concsolvertype !=
NULL);
3967 if( set->nconcsolvertypes >= set->concsolvertypessize )
3972 assert(set->nconcsolvertypes < set->concsolvertypessize);
3974 set->concsolvertypes[
set->nconcsolvertypes] = concsolvertype;
3975 set->nconcsolvertypes++;
3989 assert(name !=
NULL);
3991 for( i = 0; i <
set->nconcsolvertypes; ++i )
3994 return set->concsolvertypes[i];
4006 assert(
set !=
NULL);
4007 assert(concsolver !=
NULL);
4009 if( set->nconcsolvers >= set->concsolverssize )
4014 assert(set->nconcsolvers < set->concsolverssize);
4016 set->concsolvers[
set->nconcsolvers] = concsolver;
4019 set->nconcsolvers++;
4030 assert(
set !=
NULL);
4033 for( i = 0; i <
set->nconcsolvers; ++i )
4039 set->nconcsolvers = 0;
4040 set->concsolverssize = 0;
4052 assert(
set !=
NULL);
4053 assert(heur !=
NULL);
4056 if( set->nheurs >= set->heurssize )
4061 assert(set->nheurs < set->heurssize);
4063 set->heurs[
set->nheurs] = heur;
4065 set->heurssorted =
FALSE;
4078 assert(
set !=
NULL);
4079 assert(name !=
NULL);
4081 for( i = 0; i <
set->nheurs; ++i )
4084 return set->heurs[i];
4095 assert(
set !=
NULL);
4097 if( !set->heurssorted )
4100 set->heurssorted =
TRUE;
4101 set->heursnamesorted =
FALSE;
4110 assert(
set !=
NULL);
4112 if( !set->heursnamesorted )
4114 SCIPsortPtr((
void**)set->heurs, SCIPheurCompName, set->nheurs);
4115 set->heurssorted =
FALSE;
4116 set->heursnamesorted =
TRUE;
4126 assert(
set !=
NULL);
4127 assert(compr !=
NULL);
4130 if( set->ncomprs >= set->comprssize )
4135 assert(set->ncomprs < set->comprssize);
4137 set->comprs[
set->ncomprs] = compr;
4139 set->comprssorted =
FALSE;
4152 assert(
set !=
NULL);
4153 assert(name !=
NULL);
4155 for( i = 0; i <
set->ncomprs; ++i )
4158 return set->comprs[i];
4169 assert(
set !=
NULL);
4171 if( !set->comprssorted )
4173 SCIPsortPtr((
void**)set->comprs, SCIPcomprComp, set->ncomprs);
4174 set->comprssorted =
TRUE;
4175 set->comprsnamesorted =
FALSE;
4184 assert(
set !=
NULL);
4186 if( !set->comprsnamesorted )
4188 SCIPsortPtr((
void**)set->comprs, SCIPcomprCompName, set->ncomprs);
4189 set->comprssorted =
FALSE;
4190 set->comprsnamesorted =
TRUE;
4200 assert(
set !=
NULL);
4201 assert(eventhdlr !=
NULL);
4204 if( set->neventhdlrs >= set->eventhdlrssize )
4209 assert(set->neventhdlrs < set->eventhdlrssize);
4211 set->eventhdlrs[
set->neventhdlrs] = eventhdlr;
4225 assert(
set !=
NULL);
4226 assert(name !=
NULL);
4228 for( i = 0; i <
set->neventhdlrs; ++i )
4231 return set->eventhdlrs[i];
4246 assert(
set !=
NULL);
4247 assert(nodesel !=
NULL);
4250 if( set->nnodesels >= set->nodeselssize )
4255 assert(set->nnodesels < set->nodeselssize);
4260 set->nodesels[i] =
set->nodesels[i-1];
4262 set->nodesels[i] = nodesel;
4276 assert(
set !=
NULL);
4277 assert(name !=
NULL);
4279 for( i = 0; i <
set->nnodesels; ++i )
4282 return set->nodesels[i];
4294 assert(
set !=
NULL);
4295 assert(stat !=
NULL);
4298 if( set->nodesel ==
NULL && set->nnodesels > 0 )
4302 set->nodesel =
set->nodesels[0];
4305 if( stat->memsavemode )
4307 for( i = 1; i <
set->nnodesels; ++i )
4310 set->nodesel =
set->nodesels[i];
4315 for( i = 1; i <
set->nnodesels; ++i )
4318 set->nodesel =
set->nodesels[i];
4323 return set->nodesel;
4332 assert(
set !=
NULL);
4333 assert(branchrule !=
NULL);
4336 if( set->nbranchrules >= set->branchrulessize )
4341 assert(set->nbranchrules < set->branchrulessize);
4343 set->branchrules[
set->nbranchrules] = branchrule;
4344 set->nbranchrules++;
4345 set->branchrulessorted =
FALSE;
4358 assert(
set !=
NULL);
4359 assert(name !=
NULL);
4361 for( i = 0; i <
set->nbranchrules; ++i )
4364 return set->branchrules[i];
4375 assert(
set !=
NULL);
4377 if( !set->branchrulessorted )
4379 SCIPsortPtr((
void**)set->branchrules, SCIPbranchruleComp, set->nbranchrules);
4380 set->branchrulessorted =
TRUE;
4381 set->branchrulesnamesorted =
FALSE;
4390 assert(
set !=
NULL);
4392 if( !set->branchrulesnamesorted )
4394 SCIPsortPtr((
void**)set->branchrules, SCIPbranchruleCompName, set->nbranchrules);
4395 set->branchrulessorted =
FALSE;
4396 set->branchrulesnamesorted =
TRUE;
4409 assert(
set !=
NULL);
4410 assert(disp !=
NULL);
4413 if( set->ndisps >= set->dispssize )
4418 assert(set->ndisps < set->dispssize);
4424 set->disps[i] =
set->disps[i-1];
4426 set->disps[i] = disp;
4440 assert(
set !=
NULL);
4441 assert(name !=
NULL);
4443 for( i = 0; i <
set->ndisps; ++i )
4446 return set->disps[i];
4458 assert(
set !=
NULL);
4459 assert(dialog !=
NULL);
4461 if( set->ndialogs >= set->dialogssize )
4466 assert(set->ndialogs < set->dialogssize);
4468 set->dialogs[
set->ndialogs] = dialog;
4482 assert(
set !=
NULL);
4484 if( dialog ==
NULL )
4487 for( i = 0; i <
set->ndialogs; ++i )
4489 if( set->dialogs[i] == dialog )
4502 assert(
set !=
NULL);
4503 assert(nlpi !=
NULL);
4505 if( set->nnlpis >= set->nlpissize )
4510 assert(set->nnlpis < set->nlpissize);
4512 set->nlpis[
set->nnlpis] = nlpi;
4514 set->nlpissorted =
FALSE;
4528 assert(name !=
NULL);
4530 for( i = 0; i <
set->nnlpis; ++i )
4533 return set->nlpis[i];
4544 assert(
set !=
NULL);
4546 if( !set->nlpissorted )
4548 SCIPsortPtr((
void**)set->nlpis, SCIPnlpiComp, set->nnlpis);
4560 assert(
set !=
NULL);
4561 assert(nlpi !=
NULL);
4564 set->nlpissorted =
FALSE;
4571 const char* description
4574 assert(
set !=
NULL);
4575 assert(name !=
NULL);
4577 if( set->nextcodes >= set->extcodessize )
4583 assert(set->nextcodes < set->extcodessize);
4586 if( description !=
NULL )
4592 set->extcodedescs[
set->nextcodes] =
NULL;
4608 assert(
set !=
NULL);
4612 for( i = 0; i <
set->nactivepricers; ++i )
4618 for( i = 0; i <
set->nconshdlrs; ++i )
4624 for( i = 0; i <
set->nconflicthdlrs; ++i )
4630 for( i = 0; i <
set->npresols; ++i )
4636 for( i = 0; i <
set->nrelaxs; ++i )
4642 for( i = 0; i <
set->nsepas; ++i )
4648 for( i = 0; i <
set->nprops; ++i )
4654 for( i = 0; i <
set->nheurs; ++i )
4660 for( i = 0; i <
set->ncomprs; ++i )
4666 for( i = 0; i <
set->neventhdlrs; ++i )
4672 for( i = 0; i <
set->nnodesels; ++i )
4678 for( i = 0; i <
set->nbranchrules; ++i )
4684 for( i = 0; i <
set->ndisps; ++i )
4702 assert(
set !=
NULL);
4706 for( i = 0; i <
set->nactivepricers; ++i )
4712 for( i = 0; i <
set->nconshdlrs; ++i )
4718 for( i = 0; i <
set->nconflicthdlrs; ++i )
4724 for( i = 0; i <
set->npresols; ++i )
4730 for( i = 0; i <
set->nrelaxs; ++i )
4736 for( i = 0; i <
set->nsepas; ++i )
4742 for( i = 0; i <
set->nprops; ++i )
4748 for( i = 0; i <
set->nheurs; ++i )
4754 for( i = 0; i <
set->ncomprs; ++i )
4760 for( i = 0; i <
set->neventhdlrs; ++i )
4766 for( i = 0; i <
set->nnodesels; ++i )
4772 for( i = 0; i <
set->nbranchrules; ++i )
4778 for( i = 0; i <
set->ndisps; ++i )
4795 assert(
set !=
NULL);
4798 for( i = 0; i <
set->npresols; ++i )
4804 for( i = 0; i <
set->nprops; ++i )
4810 for( i = 0; i <
set->nconshdlrs; ++i )
4827 assert(
set !=
NULL);
4830 for( i = 0; i <
set->npresols; ++i )
4836 for( i = 0; i <
set->nprops; ++i )
4842 for( i = 0; i <
set->nconshdlrs; ++i )
4859 assert(
set !=
NULL);
4863 for( i = 0; i <
set->nactivepricers; ++i )
4869 for( i = 0; i <
set->nconshdlrs; ++i )
4875 for( i = 0; i <
set->nconflicthdlrs; ++i )
4881 for( i = 0; i <
set->nrelaxs; ++i )
4887 for( i = 0; i <
set->nsepas; ++i )
4893 for( i = 0; i <
set->nprops; ++i )
4899 for( i = 0; i <
set->nheurs; ++i )
4905 for( i = 0; i <
set->neventhdlrs; ++i )
4911 for( i = 0; i <
set->nnodesels; ++i )
4917 for( i = 0; i <
set->nbranchrules; ++i )
4923 for( i = 0; i <
set->ndisps; ++i )
4944 assert(
set !=
NULL);
4948 for( i = 0; i <
set->nactivepricers; ++i )
4954 for( i = 0; i <
set->nconshdlrs; ++i )
4960 for( i = 0; i <
set->nconflicthdlrs; ++i )
4966 for( i = 0; i <
set->nrelaxs; ++i )
4972 for( i = 0; i <
set->nsepas; ++i )
4978 for( i = 0; i <
set->nprops; ++i )
4984 for( i = 0; i <
set->nheurs; ++i )
4990 for( i = 0; i <
set->neventhdlrs; ++i )
4996 for( i = 0; i <
set->nnodesels; ++i )
5002 for( i = 0; i <
set->nbranchrules; ++i )
5008 for( i = 0; i <
set->ndisps; ++i )
5022 return calcGrowSize(set->mem_arraygrowinit, set->mem_arraygrowfac, num);
5031 return calcGrowSize(set->mem_treegrowinit, set->mem_treegrowfac, num);
5040 return calcGrowSize(set->mem_pathgrowinit, set->mem_pathgrowfac, num);
5049 assert(
set !=
NULL);
5057 set->disp_verblevel = verblevel;
5068 assert(
set !=
NULL);
5070 set->num_feastol = feastol;
5093 assert(
set !=
NULL);
5104 SCIPerrorMessage(
"LP feasibility tolerance must be at least as tight as SCIP's feasibility tolerance\n");
5107 printnewvalue =
TRUE;
5112 set->num_lpfeastol = lpfeastol;
5128 assert(
set !=
NULL);
5130 set->num_dualfeastol = dualfeastol;
5141 assert(
set !=
NULL);
5143 set->num_barrierconvtol = barrierconvtol;
5153 set->limitchanged =
TRUE;
5164 assert(
set !=
NULL);
5167 return set->price_maxvarsroot;
5169 return set->price_maxvars;
5178 assert(
set !=
NULL);
5181 return set->sepa_maxcutsroot;
5183 return set->sepa_maxcuts;
5191 assert(
NULL !=
set);
5193 return set->misc_referencevalue;
5202 assert(
set !=
NULL);
5204 return set->debugsoldata;
5218 #undef SCIPsetInfinity 5219 #undef SCIPsetEpsilon 5220 #undef SCIPsetSumepsilon 5221 #undef SCIPsetFeastol 5222 #undef SCIPsetLpfeastol 5223 #undef SCIPsetSepaprimfeastol 5224 #undef SCIPsetDualfeastol 5225 #undef SCIPsetBarrierconvtol 5226 #undef SCIPsetPseudocosteps 5227 #undef SCIPsetPseudocostdelta 5228 #undef SCIPsetCutoffbounddelta 5229 #undef SCIPsetRecompfac 5235 #undef SCIPsetIsInfinity 5236 #undef SCIPsetIsZero 5237 #undef SCIPsetIsPositive 5238 #undef SCIPsetIsNegative 5239 #undef SCIPsetIsIntegral 5240 #undef SCIPsetIsScalingIntegral 5241 #undef SCIPsetIsFracIntegral 5246 #undef SCIPsetIsSumEQ 5247 #undef SCIPsetIsSumLT 5248 #undef SCIPsetIsSumLE 5249 #undef SCIPsetIsSumGT 5250 #undef SCIPsetIsSumGE 5251 #undef SCIPsetIsSumZero 5252 #undef SCIPsetIsSumPositive 5253 #undef SCIPsetIsSumNegative 5254 #undef SCIPsetSumFloor 5255 #undef SCIPsetSumCeil 5256 #undef SCIPsetSumRound 5257 #undef SCIPsetSumFrac 5258 #undef SCIPsetIsFeasEQ 5259 #undef SCIPsetIsFeasLT 5260 #undef SCIPsetIsFeasLE 5261 #undef SCIPsetIsFeasGT 5262 #undef SCIPsetIsFeasGE 5263 #undef SCIPsetIsFeasZero 5264 #undef SCIPsetIsFeasPositive 5265 #undef SCIPsetIsFeasNegative 5266 #undef SCIPsetIsFeasIntegral 5267 #undef SCIPsetIsFeasFracIntegral 5268 #undef SCIPsetFeasFloor 5269 #undef SCIPsetFeasCeil 5270 #undef SCIPsetFeasRound 5271 #undef SCIPsetFeasFrac 5272 #undef SCIPsetIsDualfeasEQ 5273 #undef SCIPsetIsDualfeasLT 5274 #undef SCIPsetIsDualfeasLE 5275 #undef SCIPsetIsDualfeasGT 5276 #undef SCIPsetIsDualfeasGE 5277 #undef SCIPsetIsDualfeasZero 5278 #undef SCIPsetIsDualfeasPositive 5279 #undef SCIPsetIsDualfeasNegative 5280 #undef SCIPsetIsDualfeasIntegral 5281 #undef SCIPsetIsDualfeasFracIntegral 5282 #undef SCIPsetDualfeasFloor 5283 #undef SCIPsetDualfeasCeil 5284 #undef SCIPsetDualfeasRound 5285 #undef SCIPsetDualfeasFrac 5286 #undef SCIPsetIsLbBetter 5287 #undef SCIPsetIsUbBetter 5288 #undef SCIPsetIsEfficacious 5289 #undef SCIPsetIsRelEQ 5290 #undef SCIPsetIsRelLT 5291 #undef SCIPsetIsRelLE 5292 #undef SCIPsetIsRelGT 5293 #undef SCIPsetIsRelGE 5294 #undef SCIPsetIsSumRelEQ 5295 #undef SCIPsetIsSumRelLT 5296 #undef SCIPsetIsSumRelLE 5297 #undef SCIPsetIsSumRelGT 5298 #undef SCIPsetIsSumRelGE 5299 #undef SCIPsetIsUpdateUnreliable 5300 #undef SCIPsetInitializeRandomSeed 5301 #undef SCIPsetIsHugeValue 5302 #undef SCIPsetGetHugeValue 5309 assert(
set !=
NULL);
5311 return set->num_infinity;
5321 assert(
set !=
NULL);
5323 return set->num_hugeval;
5331 assert(
set !=
NULL);
5333 return set->num_epsilon;
5341 assert(
set !=
NULL);
5343 return set->num_sumepsilon;
5351 assert(
set !=
NULL);
5353 return set->num_feastol;
5361 assert(
set !=
NULL);
5363 return set->num_dualfeastol;
5371 assert(
set !=
NULL);
5374 return MIN(set->sepa_primfeastol, set->num_lpfeastol);
5376 return set->num_lpfeastol;
5384 return set->sepa_primfeastol;
5392 assert(
set !=
NULL);
5394 return set->num_barrierconvtol;
5402 assert(
set !=
NULL);
5404 return set->num_pseudocosteps;
5412 assert(
set !=
NULL);
5414 return set->num_pseudocostdelta;
5424 assert(
set !=
NULL);
5428 return MIN(100.0 * feastol, 0.0001);
5437 assert(
set !=
NULL);
5439 return set->num_recompfac;
5448 assert(
set !=
NULL);
5450 return (val >= set->num_infinity);
5459 assert(
set !=
NULL);
5461 return (val >= set->num_hugeval);
5471 assert(
set !=
NULL);
5479 return EPSEQ(val1, val2, set->num_epsilon);
5489 assert(
set !=
NULL);
5497 return EPSLT(val1, val2, set->num_epsilon);
5515 return EPSLE(val1, val2, set->num_epsilon);
5525 assert(
set !=
NULL);
5533 return EPSGT(val1, val2, set->num_epsilon);
5543 assert(
set !=
NULL);
5551 return EPSGE(val1, val2, set->num_epsilon);
5560 assert(
set !=
NULL);
5562 return EPSZ(val, set->num_epsilon);
5571 assert(
set !=
NULL);
5573 return EPSP(val, set->num_epsilon);
5582 assert(
set !=
NULL);
5584 return EPSN(val, set->num_epsilon);
5595 return EPSISINT(val, set->num_epsilon);
5607 assert(
set !=
NULL);
5610 scaledeps =
MAX(scaledeps, 1.0);
5611 scaledeps *=
set->num_epsilon;
5613 return EPSISINT(scalar*val, scaledeps);
5622 assert(
set !=
NULL);
5624 assert(
SCIPsetIsLE(
set, val, 1.0+set->num_epsilon));
5626 return (val <= set->num_epsilon);
5635 assert(
set !=
NULL);
5637 return EPSFLOOR(val, set->num_epsilon);
5646 assert(
set !=
NULL);
5648 return EPSCEIL(val, set->num_epsilon);
5657 assert(
set !=
NULL);
5659 return EPSROUND(val, set->num_epsilon);
5668 assert(
set !=
NULL);
5670 return EPSFRAC(val, set->num_epsilon);
5680 assert(
set !=
NULL);
5688 return EPSEQ(val1, val2, set->num_sumepsilon);
5698 assert(
set !=
NULL);
5706 return EPSLT(val1, val2, set->num_sumepsilon);
5716 assert(
set !=
NULL);
5724 return EPSLE(val1, val2, set->num_sumepsilon);
5734 assert(
set !=
NULL);
5742 return EPSGT(val1, val2, set->num_sumepsilon);
5752 assert(
set !=
NULL);
5760 return EPSGE(val1, val2, set->num_sumepsilon);
5769 assert(
set !=
NULL);
5771 return EPSZ(val, set->num_sumepsilon);
5780 assert(
set !=
NULL);
5782 return EPSP(val, set->num_sumepsilon);
5791 assert(
set !=
NULL);
5793 return EPSN(val, set->num_sumepsilon);
5804 return EPSFLOOR(val, set->num_sumepsilon);
5813 assert(
set !=
NULL);
5815 return EPSCEIL(val, set->num_sumepsilon);
5824 assert(
set !=
NULL);
5826 return EPSROUND(val, set->num_sumepsilon);
5835 assert(
set !=
NULL);
5837 return EPSFRAC(val, set->num_sumepsilon);
5859 return EPSZ(diff, set->num_feastol);
5881 return EPSN(diff, set->num_feastol);
5903 return !
EPSP(diff, set->num_feastol);
5925 return EPSP(diff, set->num_feastol);
5947 return !
EPSN(diff, set->num_feastol);
5956 assert(
set !=
NULL);
5958 return EPSZ(val, set->num_feastol);
5967 assert(
set !=
NULL);
5969 return EPSP(val, set->num_feastol);
5978 assert(
set !=
NULL);
5980 return EPSN(val, set->num_feastol);
5989 assert(
set !=
NULL);
5991 return EPSISINT(val, set->num_feastol);
6000 assert(
set !=
NULL);
6001 assert(
SCIPsetIsGE(
set, val, -2*set->num_feastol));
6002 assert(
SCIPsetIsLE(
set, val, 1.0+set->num_feastol));
6004 return (val <= set->num_feastol);
6013 assert(
set !=
NULL);
6015 return EPSFLOOR(val, set->num_feastol);
6024 assert(
set !=
NULL);
6026 return EPSCEIL(val, set->num_feastol);
6035 assert(
set !=
NULL);
6037 return EPSROUND(val, set->num_feastol);
6046 assert(
set !=
NULL);
6048 return EPSFRAC(val, set->num_feastol);
6060 assert(
set !=
NULL);
6070 return EPSZ(diff, set->num_dualfeastol);
6092 return EPSN(diff, set->num_dualfeastol);
6114 return !
EPSP(diff, set->num_dualfeastol);
6136 return EPSP(diff, set->num_dualfeastol);
6158 return !
EPSN(diff, set->num_dualfeastol);
6167 assert(
set !=
NULL);
6169 return EPSZ(val, set->num_dualfeastol);
6178 assert(
set !=
NULL);
6180 return EPSP(val, set->num_dualfeastol);
6189 assert(
set !=
NULL);
6191 return EPSN(val, set->num_dualfeastol);
6200 assert(
set !=
NULL);
6202 return EPSISINT(val, set->num_dualfeastol);
6211 assert(
set !=
NULL);
6212 assert(
SCIPsetIsGE(
set, val, -set->num_dualfeastol));
6213 assert(
SCIPsetIsLE(
set, val, 1.0+set->num_dualfeastol));
6215 return (val <= set->num_dualfeastol);
6224 assert(
set !=
NULL);
6226 return EPSFLOOR(val, set->num_dualfeastol);
6235 assert(
set !=
NULL);
6237 return EPSCEIL(val, set->num_dualfeastol);
6246 assert(
set !=
NULL);
6248 return EPSROUND(val, set->num_dualfeastol);
6257 assert(
set !=
NULL);
6259 return EPSFRAC(val, set->num_dualfeastol);
6275 assert(
set !=
NULL);
6279 if( oldlb < 0.0 && newlb >= 0.0 )
6283 eps =
MIN(oldub - oldlb, eps);
6284 return EPSGT(newlb, oldlb, set->num_boundstreps *
MAX(eps, 1e-3));
6300 assert(
set !=
NULL);
6304 if( oldub > 0.0 && newub <= 0.0 )
6308 eps =
MIN(oldub - oldlb, eps);
6309 return EPSLT(newub, oldub, set->num_boundstreps *
MAX(eps, 1e-3));
6319 assert(
set !=
NULL);
6322 return EPSP(efficacy, set->sepa_minefficacyroot);
6324 return EPSP(efficacy, set->sepa_minefficacy);
6336 assert(
set !=
NULL);
6346 return EPSZ(diff, set->num_epsilon);
6358 assert(
set !=
NULL);
6368 return EPSN(diff, set->num_epsilon);
6380 assert(
set !=
NULL);
6390 return !
EPSP(diff, set->num_epsilon);
6412 return EPSP(diff, set->num_epsilon);
6434 return !
EPSN(diff, set->num_epsilon);
6456 return EPSZ(diff, set->num_sumepsilon);
6478 return EPSN(diff, set->num_sumepsilon);
6500 return !
EPSP(diff, set->num_sumepsilon);
6522 return EPSP(diff, set->num_sumepsilon);
6544 return !
EPSN(diff, set->num_sumepsilon);
6566 assert(
set !=
NULL);
6568 quotient = ABS(oldvalue) /
MAX(ABS(newvalue), set->num_epsilon);
6570 return quotient >=
set->num_recompfac;
6576 const char* sourcefile,
6578 const char* formatstr,
6582 int subscipdepth = 0;
6586 assert( sourcefile !=
NULL );
6587 assert(
set !=
NULL );
6590 assert( scip !=
NULL );
6595 if ( subscipdepth > 0 )
6600 va_start(ap, formatstr);
6608 const char* formatstr,
6614 assert(
set !=
NULL );
6615 assert( set->scip !=
NULL );
6617 va_start(ap, formatstr);
6625 int initialseedvalue
6628 assert(
set !=
NULL);
6630 return (initialseedvalue + set->random_randomseedshift);
SCIP_RETCODE SCIPsetInitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_RETCODE SCIPsetIncludePresol(SCIP_SET *set, SCIP_PRESOL *presol)
void SCIPpricerEnableOrDisableClocks(SCIP_PRICER *pricer, SCIP_Bool enable)
SCIP_Real SCIPsetFeasRound(SCIP_SET *set, SCIP_Real val)
internal methods for separators
SCIP_Bool SCIPsetIsUpdateUnreliable(SCIP_SET *set, SCIP_Real newvalue, SCIP_Real oldvalue)
SCIP_RETCODE SCIPsetExitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_Bool restart)
#define SCIP_DEFAULT_SEPA_MINORTHO
void SCIPsetSortPropsName(SCIP_SET *set)
#define SCIP_DEFAULT_DISP_LPINFO
SCIP_RETCODE SCIPsetSetEmphasis(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetFix(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool fixed)
SCIP_RETCODE SCIPpricerInit(SCIP_PRICER *pricer, SCIP_SET *set)
#define SCIP_DEFAULT_BRANCH_FIRSTSBCHILD
#define SCIP_DEFAULT_PRESOL_MAXROUNDS
SCIP_Bool SCIPconflicthdlrIsInitialized(SCIP_CONFLICTHDLR *conflicthdlr)
SCIP_RETCODE SCIPreaderCopyInclude(SCIP_READER *reader, SCIP_SET *set)
#define SCIP_DEFAULT_BRANCH_ROUNDSBSOL
SCIP_RETCODE SCIPpropExitpre(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPsetIncludeEventhdlr(SCIP_SET *set, SCIP_EVENTHDLR *eventhdlr)
SCIP_RETCODE SCIPparamsetAddChar(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char *valueptr, SCIP_Bool isadvanced, char defaultvalue, const char *allowedvalues, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Bool SCIPsetIsInfinity(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPsetIsSumGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPpropInitsol(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPdispInit(SCIP_DISP *disp, SCIP_SET *set)
#define SCIP_DEFAULT_VISUAL_BAKFILENAME
#define SCIP_DEFAULT_LP_CLEANUPCOLS
internal methods for managing events
SCIP_RETCODE SCIPparamsetWrite(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
#define SCIP_DEFAULT_BRANCH_DELAYPSCOST
SCIP_Bool SCIPbranchruleIsInitialized(SCIP_BRANCHRULE *branchrule)
SCIP_Bool SCIPsetIsLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPheurFree(SCIP_HEUR **heur, SCIP_SET *set)
SCIP_Bool SCIPsetIsFeasZero(SCIP_SET *set, SCIP_Real val)
void SCIPsepaEnableOrDisableClocks(SCIP_SEPA *sepa, SCIP_Bool enable)
#define SCIP_DEFAULT_LP_LEXDUALMAXROUNDS
int SCIPnodeselGetMemsavePriority(SCIP_NODESEL *nodesel)
#define SCIP_DEFAULT_PRESOL_DONOTAGGR
static int calcGrowSize(int initsize, SCIP_Real growfac, int num)
#define SCIP_DEFAULT_SEPA_MAXROUNDSROOTSUBRUN
const char * SCIPpricerGetName(SCIP_PRICER *pricer)
void SCIPnodeselEnableOrDisableClocks(SCIP_NODESEL *nodesel, SCIP_Bool enable)
#define SCIP_DEFAULT_CONF_CLEANBNDDEPEND
#define SCIP_DEFAULT_REOPT_ENABLE
SCIP_RETCODE SCIPsetIncludeConcsolver(SCIP_SET *set, SCIP_CONCSOLVER *concsolver)
#define BMSfreeMemoryArrayNull(ptr)
SCIP_RETCODE SCIPchgBarrierconvtol(SCIP *scip, SCIP_Real barrierconvtol)
SCIP_RETCODE SCIPdispInitsol(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPpresolInit(SCIP_PRESOL *presol, SCIP_SET *set)
#define SCIP_DEFAULT_MISC_USESMALLTABLES
#define SCIP_DEFAULT_CONF_USEINFLP
#define SCIP_DEFAULT_CONF_MAXLPLOOPS
SCIP_CONFLICTHDLR ** conflicthdlrs
#define SCIP_DEFAULT_VISUAL_OBJEXTERN
#define SCIP_DEFAULT_MISC_REFERENCEVALUE
void SCIPsetPrintDebugMessage(SCIP_SET *set, const char *sourcefile, int sourceline, const char *formatstr,...)
#define SCIP_DEFAULT_MISC_FINITESOLSTORE
SCIP_Bool SCIPsetIsSumZero(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPconshdlrExit(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_NLPI * SCIPsetFindNlpi(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_LIMIT_SOLUTIONS
SCIP_Real SCIPsetFeastol(SCIP_SET *set)
#define SCIP_DEFAULT_CONCURRENT_MAXNSYNCDELAY
#define SCIP_DEFAULT_READ_DYNAMICCOLS
#define SCIP_DEFAULT_REOPT_SAVECONSPROP
SCIP_Bool SCIPsetIsDualfeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_MEM_TREEGROWINIT
SCIP_PRICER * SCIPsetFindPricer(SCIP_SET *set, const char *name)
#define SCIPdebugFreeDebugData(set)
SCIP_RETCODE SCIPdispAutoActivate(SCIP_SET *set)
#define SCIP_DEFAULT_CONF_RESTARTNUM
#define SCIP_DEFAULT_LP_PRICING
SCIP_RETCODE SCIPpropCopyInclude(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPsepaCopyInclude(SCIP_SEPA *sepa, SCIP_SET *set)
#define SCIP_DEFAULT_CONF_REPROPAGATE
#define SCIP_DEFAULT_MISC_OUTPUTORIGSOL
SCIP_Real SCIPsetFloor(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONCURRENT_FREQFACTOR
SCIP_Real SCIPsetPseudocosteps(SCIP_SET *set)
SCIP_Bool SCIPsetIsFeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetSetRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
SCIP_RETCODE SCIPrelaxInit(SCIP_RELAX *relax, SCIP_SET *set)
#define SCIP_DEFAULT_CONCURRENT_NBESTSOLS
SCIP_RETCODE SCIPbranchruleExitsol(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPnodeselExitsol(SCIP_NODESEL *nodesel, SCIP_SET *set)
#define SCIP_DEFAULT_MISC_RESETSTAT
#define SCIP_DEFAULT_SEPA_MAXRUNS
#define SCIP_DEFAULT_LIMIT_TIME
#define SCIP_DEFAULT_LP_LEXDUALROOTONLY
SCIP_RETCODE SCIPpresolFree(SCIP_PRESOL **presol, SCIP_SET *set)
#define SCIP_DEFAULT_WRITE_GENNAMES_OFFSET
SCIP_Bool SCIPsetIsDualfeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPdispFree(SCIP_DISP **disp, SCIP_SET *set)
SCIP_RETCODE SCIPeventhdlrExit(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPcomprInit(SCIP_COMPR *compr, SCIP_SET *set)
#define SCIP_DEFAULT_PROP_MAXROUNDSROOT
#define SCIP_DEFAULT_LP_PRESOLVING
internal methods for clocks and timing issues
#define SCIP_DEFAULT_REOPT_SEPABESTSOL
SCIP_RETCODE SCIPparamsetSetToDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname)
SCIP_Bool SCIPsetIsSumGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_REOPT_MAXDIFFOFNODES
SCIP_RETCODE SCIPsetCreate(SCIP_SET **set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP *scip)
SCIP_RETCODE SCIPsetIncludeRelax(SCIP_SET *set, SCIP_RELAX *relax)
SCIP_Bool SCIPsetIsPositive(SCIP_SET *set, SCIP_Real val)
SCIP_EVENTHDLR * SCIPsetFindEventhdlr(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_CONF_PREFERMIR
#define SCIP_DEFAULT_MEM_SAVEFAC
#define SCIP_DEFAULT_SEPA_CUTSELSUBSCIP
#define SCIP_DEFAULT_CONF_FULLSHORTENCONFLICT
struct SCIP_ParamData SCIP_PARAMDATA
#define SCIP_DEFAULT_CONCURRENT_COMMVARBNDS
#define SCIP_DEFAULT_LP_INITALGORITHM
#define SCIP_DEFAULT_CONS_AGELIMIT
#define SCIP_DEFAULT_PRESOL_ABORTFAC
void SCIPsetSortComprsName(SCIP_SET *set)
SCIP_Bool SCIPsetIsSumRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
internal methods for NLPI solver interfaces
#define SCIP_DEFAULT_SEPA_CUTAGELIMIT
SCIP_RETCODE SCIPsetIncludeConshdlr(SCIP_SET *set, SCIP_CONSHDLR *conshdlr)
#define SCIP_DEFAULT_SEPA_FEASTOLFAC
SCIP_RETCODE SCIPsetGetStringParam(SCIP_SET *set, const char *name, char **value)
#define SCIPdebugSolDataCreate(debugsoldata)
void SCIPconcsolverTypeFree(SCIP_CONCSOLVERTYPE **concsolvertype)
SCIP_RETCODE SCIPparamsetSetSeparating(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPeventhdlrCopyInclude(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPsetResetParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPdispExit(SCIP_DISP *disp, SCIP_SET *set)
#define SCIP_DEFAULT_CONF_MAXSTORESIZE
const char * SCIPreaderGetName(SCIP_READER *reader)
#define SCIP_DEFAULT_REOPT_REDUCETOFRONTIER
#define SCIP_DEFAULT_REOPT_MAXSAVEDNODES
SCIP_Bool SCIPsetIsScalingIntegral(SCIP_SET *set, SCIP_Real val, SCIP_Real scalar)
#define SCIP_DEFAULT_LP_THREADS
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
#define SCIP_DEFAULT_LIMIT_ABSGAP
#define SCIP_DEFAULT_BRANCH_FORCEALL
SCIP_Bool SCIPpricerIsActive(SCIP_PRICER *pricer)
void SCIPsetSortConflicthdlrsName(SCIP_SET *set)
SCIP_RETCODE SCIPsetIncludeDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
#define SCIP_DEFAULT_CONF_MAXCONSS
#define SCIP_DEFAULT_REOPT_USECUTS
SCIP_RETCODE SCIPpresolExit(SCIP_PRESOL *presol, SCIP_SET *set)
enum SCIP_ClockType SCIP_CLOCKTYPE
#define SCIP_DEFAULT_MISC_CATCHCTRLC
SCIP_Bool SCIPcomprIsInitialized(SCIP_COMPR *compr)
void SCIPsetSortHeurs(SCIP_SET *set)
#define SCIP_DEFAULT_MISC_CALCINTEGRAL
SCIP_RETCODE SCIPpricerInitsol(SCIP_PRICER *pricer, SCIP_SET *set)
#define SCIP_DEFAULT_RECOMPFAC
#define SCIP_DEFAULT_CONF_MAXVARSFAC
#define SCIP_DEFAULT_CONF_PROOFSCOREFAC
SCIP_Bool SCIPsetIsFeasIntegral(SCIP_SET *set, SCIP_Real val)
const char * SCIPeventhdlrGetName(SCIP_EVENTHDLR *eventhdlr)
SCIP_NODESEL * SCIPsetGetNodesel(SCIP_SET *set, SCIP_STAT *stat)
SCIP_Real SCIPrelDiff(SCIP_Real val1, SCIP_Real val2)
SCIP_PROP * SCIPsetFindProp(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPconshdlrInitsol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
#define SCIP_DEFAULT_MISC_USEVARTABLE
SCIP_RETCODE SCIPcomprFree(SCIP_COMPR **compr, SCIP_SET *set)
SCIP_Bool SCIPsetIsZero(SCIP_SET *set, SCIP_Real val)
const char * SCIPsepaGetName(SCIP_SEPA *sepa)
enum SCIP_Retcode SCIP_RETCODE
SCIP_PRESOL * SCIPsetFindPresol(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPheurInitsol(SCIP_HEUR *heur, SCIP_SET *set)
SCIP_PARAM * SCIPparamsetGetParam(SCIP_PARAMSET *paramset, const char *name)
#define SCIP_DEFAULT_REOPT_COMMONTIMELIMIT
SCIP_RETCODE SCIPsetSetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, void *value)
enum SCIP_VerbLevel SCIP_VERBLEVEL
internal methods for branching rules and branching candidate storage
SCIP_RETCODE SCIPnodeselInitsol(SCIP_NODESEL *nodesel, SCIP_SET *set)
SCIP_RETCODE SCIPconflicthdlrExitsol(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_Real SCIPsetCutoffbounddelta(SCIP_SET *set)
int SCIPsetCalcMemGrowSize(SCIP_SET *set, int num)
const char * SCIPnlpiGetName(SCIP_NLPI *nlpi)
#define SCIP_DEFAULT_PRESOL_MAXRESTARTS
SCIP_Bool SCIPsetIsSumLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
datastructures for concurrent solvers
SCIP_PARAM ** SCIPsetGetParams(SCIP_SET *set)
SCIP_Real SCIPsetRound(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_IGNORERELAXEDBD
#define SCIP_DEFAULT_LIMIT_STALLNODES
#define SCIP_DEFAULT_CONF_APPLYMIR
#define SCIP_DEFAULT_LP_SCALING
SCIP_Bool SCIPsetIsDualfeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPparamsetSetToDefaults(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
#define SCIP_DEFAULT_SEPA_MINACTIVITYQUOT
SCIP_RETCODE SCIPsetIncludeNlpi(SCIP_SET *set, SCIP_NLPI *nlpi)
#define SCIP_DEFAULT_CONCURRENT_PRESOLVEBEFORE
SCIP_RETCODE SCIPenableOrDisableStatisticTiming(SCIP *scip)
#define SCIP_DEFAULT_NLP_SOLVER
SCIP_RETCODE SCIPbranchruleInitsol(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPconshdlrInit(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPsepaFree(SCIP_SEPA **sepa, SCIP_SET *set)
#define SCIP_DEFAULT_PROP_ABORTONCUTOFF
SCIP_RETCODE SCIPrelaxFree(SCIP_RELAX **relax, SCIP_SET *set)
#define SCIP_DEFAULT_LP_CLEARINITIALPROBINGLP
#define SCIP_DEFAULT_CONF_MINIMPROVE
#define SCIP_DEFAULT_CONCURRENT_MINSYNCDELAY
#define SCIP_DEFAULT_REOPT_VARORDERINTERDICTION
internal methods for handling parameter settings
#define SCIP_DEFAULT_LP_SOLUTIONPOLISHING
SCIP_RETCODE SCIPsetIncludeConcsolverType(SCIP_SET *set, SCIP_CONCSOLVERTYPE *concsolvertype)
SCIP_RETCODE SCIPheurCopyInclude(SCIP_HEUR *heur, SCIP_SET *set)
SCIP_Bool SCIPsetIsNegative(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_DISP_FREQ
#define SCIP_DEFAULT_CONF_DOWNLOCKSCOREFAC
#define BMSfreeMemory(ptr)
SCIP_RETCODE SCIPpropInit(SCIP_PROP *prop, SCIP_SET *set)
#define SCIP_DEFAULT_MISC_IMPROVINGSOLS
SCIP_Real SCIPsetSumFloor(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_UPLOCKSCOREFAC
SCIP_CONSHDLR ** conshdlrs_include
#define SCIP_DEFAULT_VISUAL_REALTIME
SCIP_Bool SCIPpropIsInitialized(SCIP_PROP *prop)
SCIP_RETCODE SCIPpricerCopyInclude(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_Bool *valid)
#define SCIP_DEFAULT_LP_SOLVEDEPTH
#define SCIP_DEFAULT_SEPA_ORTHOFUNC
SCIP_Real SCIPparamGetReal(SCIP_PARAM *param)
SCIP_Real SCIPsetCeil(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPsetGetHugeValue(SCIP_SET *set)
internal methods for LP management
SCIP_Bool SCIPsetIsFeasFracIntegral(SCIP_SET *set, SCIP_Real val)
void SCIPsetSortHeursName(SCIP_SET *set)
#define SCIP_DEFAULT_CONCURRENT_TARGETPROGRESS
SCIP_RETCODE SCIPnodeselExit(SCIP_NODESEL *nodesel, SCIP_SET *set)
#define SCIP_DEFAULT_LP_ROWREPSWITCH
int SCIPconshdlrGetSepaPriority(SCIP_CONSHDLR *conshdlr)
#define SCIP_DEFAULT_LP_RESOLVEITERMIN
SCIP_RETCODE SCIPsetIncludeSepa(SCIP_SET *set, SCIP_SEPA *sepa)
#define SCIP_DEFAULT_REOPT_STRONGBRANCHINIT
#define SCIP_DEFAULT_REOPT_STOREVARHISTOTY
SCIP_RETCODE SCIPsetIncludeCompr(SCIP_SET *set, SCIP_COMPR *compr)
SCIP_RETCODE SCIPsetSetStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
#define SCIP_DEFAULT_COMPR_ENABLE
enum SCIP_ParamSetting SCIP_PARAMSETTING
int SCIPsetGetSepaMaxcuts(SCIP_SET *set, SCIP_Bool root)
SCIP_Bool SCIPconshdlrIsClonable(SCIP_CONSHDLR *conshdlr)
#define SCIP_DEFAULT_DISP_WIDTH
SCIP_Real SCIPsetPseudocostdelta(SCIP_SET *set)
SCIP_RETCODE SCIPreaderFree(SCIP_READER **reader, SCIP_SET *set)
#define SCIP_DEFAULT_LP_ROOTITERLIM
SCIP_RETCODE SCIPpricerExit(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPsetSetFeastol(SCIP_SET *set, SCIP_Real feastol)
SCIP_RETCODE SCIPsepaInit(SCIP_SEPA *sepa, SCIP_SET *set)
#define SCIP_DEFAULT_EPSILON
SCIP_RETCODE SCIPsetAddCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char *valueptr, SCIP_Bool isadvanced, char defaultvalue, const char *allowedvalues, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Bool SCIPsetIsGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_CONF_SETTLELOCAL
internal methods for propagators
SCIP_RETCODE SCIPdispCopyInclude(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPparamSetInt(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, int value, SCIP_Bool initialize, SCIP_Bool quiet)
#define SCIP_DEFAULT_CHECKFEASTOLFAC
SCIP_RETCODE SCIPnodeselCopyInclude(SCIP_NODESEL *nodesel, SCIP_SET *set)
#define SCIP_DEFAULT_TIME_ENABLED
SCIP_Bool SCIPsetIsEfficacious(SCIP_SET *set, SCIP_Bool root, SCIP_Real efficacy)
#define SCIP_DEFAULT_PRESOL_RESTARTMINRED
#define SCIP_DEFAULT_CONF_KEEPREPROP
#define SCIP_DEFAULT_LIMIT_NODES
SCIP_Real SCIPsetDualfeasFloor(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetInitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_RETCODE SCIPsetFree(SCIP_SET **set, BMS_BLKMEM *blkmem)
void SCIPreaderEnableOrDisableClocks(SCIP_READER *reader, SCIP_Bool enable)
#define SCIP_DEFAULT_LIMIT_AUTORESTARTNODES
int SCIPconshdlrGetCheckPriority(SCIP_CONSHDLR *conshdlr)
SCIP_RETCODE SCIPeventhdlrFree(SCIP_EVENTHDLR **eventhdlr, SCIP_SET *set)
#define SCIP_DEFAULT_MISC_ALLOWDUALREDS
struct SCIP_DebugSolData SCIP_DEBUGSOLDATA
SCIP_RETCODE SCIPparamSetChar(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_Bool SCIPsetIsLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetReadParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
#define SCIP_DEFAULT_PRICE_MAXVARS
#define SCIP_DEFAULT_PRICE_ABORTFAC
#define SCIP_DEFAULT_TIME_READING
SCIP_RETCODE SCIPparamsetSetToSubscipsOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
#define SCIP_DEFAULT_CONF_LPITERATIONS
SCIP_RETCODE SCIPconflicthdlrExit(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
#define SCIP_DEFAULT_CONF_USEBOUNDLP
SCIP_RETCODE SCIPconshdlrCopyInclude(SCIP_CONSHDLR *conshdlr, SCIP_SET *set, SCIP_Bool *valid)
#define SCIP_DEFAULT_PRESOL_RESTARTFAC
SCIP_RETCODE SCIPconflicthdlrInitsol(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_Bool SCIPsetIsSumLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_MISC_ALLOWOBJPROP
SCIP_CONSHDLR * SCIPsetFindConshdlr(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsepaInitsol(SCIP_SEPA *sepa, SCIP_SET *set)
SCIP_RETCODE SCIPsetIncludeHeur(SCIP_SET *set, SCIP_HEUR *heur)
#define SCIP_DEFAULT_LP_LEXDUALALGO
#define SCIP_DEFAULT_RANDOM_LPSEED
SCIP_RETCODE SCIPsetChgIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, int value)
#define SCIP_DEFAULT_REOPT_OBJSIMROOTLP
BMS_BUFMEM * SCIPbuffer(SCIP *scip)
SCIP_Bool SCIPsetIsParamFixed(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_MISC_ESTIMEXTERNMEM
void BMSsetBufferMemoryArraygrowinit(BMS_BUFMEM *buffer, int arraygrowinit)
SCIP_Bool SCIPsetIsSumRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_SEPA_MAXROUNDS
SCIP_RETCODE SCIPnlpiFree(SCIP_NLPI **nlpi)
SCIP_RETCODE SCIPsetSetSubscipsOff(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
void SCIPsetSetPriorityNlpi(SCIP_SET *set, SCIP_NLPI *nlpi, int priority)
#define SCIP_DEFAULT_CONCURRENT_CHANGESEEDS
void SCIPsetReinsertConshdlrSepaPrio(SCIP_SET *set, SCIP_CONSHDLR *conshdlr, int oldpriority)
SCIP_RETCODE SCIPparamsetGetInt(SCIP_PARAMSET *paramset, const char *name, int *value)
void SCIPconshdlrEnableOrDisableClocks(SCIP_CONSHDLR *conshdlr, SCIP_Bool enable)
#define SCIP_DEFAULT_CONF_CONFLITGRAPHWEIGHT
const char * SCIPheurGetName(SCIP_HEUR *heur)
#define SCIP_DEFAULT_CONF_WEIGHTVALIDDEPTH
SCIP_RETCODE SCIPsetCopyPlugins(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_Bool copyreaders, SCIP_Bool copypricers, SCIP_Bool copyconshdlrs, SCIP_Bool copyconflicthdlrs, SCIP_Bool copypresolvers, SCIP_Bool copyrelaxators, SCIP_Bool copyseparators, SCIP_Bool copypropagators, SCIP_Bool copyheuristics, SCIP_Bool copyeventhdlrs, SCIP_Bool copynodeselectors, SCIP_Bool copybranchrules, SCIP_Bool copydisplays, SCIP_Bool copydialogs, SCIP_Bool copynlpis, SCIP_Bool *allvalid)
SCIP_RETCODE SCIPsetChgBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Bool value)
#define SCIP_DEFAULT_MEM_TREEGROWFAC
#define SCIP_DEFAULT_PRESOL_DONOTMULTAGGR
#define SCIP_DEFAULT_CONF_INTERCONSS
SCIP_Real SCIPsetLpfeastol(SCIP_SET *set)
#define SCIP_DEFAULT_REOPT_USESPLITCONS
const char * SCIPconshdlrGetName(SCIP_CONSHDLR *conshdlr)
#define SCIP_DEFAULT_RANDOM_PERMUTECONSS
SCIP_RETCODE SCIPparamsetSetReal(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
#define SCIP_DEFAULT_CONF_SEPARATE
SCIP_RETCODE SCIPdispExitsol(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPrelaxExit(SCIP_RELAX *relax, SCIP_SET *set)
SCIP_RETCODE SCIPparamSetBool(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool value, SCIP_Bool initialize, SCIP_Bool quiet)
#define SCIP_DEFAULT_TIME_RARECLOCKCHECK
#define SCIP_DEFAULT_BRANCH_SCOREFUNC
SCIP_RETCODE SCIPsetWriteParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_RETCODE SCIPparamsetSetDefaultInt(SCIP_PARAMSET *paramset, const char *name, int defaultvalue)
SCIP_RETCODE SCIPparamsetGetBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool *value)
static SCIP_DECL_PARAMCHGD(paramChgdFeastol)
SCIP_Bool SCIPsetIsSumRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPeventhdlrIsInitialized(SCIP_EVENTHDLR *eventhdlr)
SCIP_Bool SCIPsetIsRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_SEPA_MINEFFICACY
SCIP_RETCODE SCIPsetSetSeparating(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_Bool SCIPsetIsDualfeasIntegral(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_MISC_EXACTSOLVE
BMS_BLKMEM * SCIPblkmem(SCIP *scip)
SCIP_RETCODE SCIPpricerFree(SCIP_PRICER **pricer, SCIP_SET *set)
void SCIPpresolEnableOrDisableClocks(SCIP_PRESOL *presol, SCIP_Bool enable)
#define SCIP_DEFAULT_HISTORY_ALLOWTRANSFER
#define SCIP_DEFAULT_LIMIT_BESTSOL
internal methods for presolvers
SCIP_RETCODE SCIPbranchruleExit(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
void SCIPsetSortComprs(SCIP_SET *set)
SCIP_RETCODE SCIPsetInitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
#define SCIP_DEFAULT_BRANCH_CLAMP
SCIP_RETCODE SCIPsetSetIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
SCIP_RELAX * SCIPsetFindRelax(SCIP_SET *set, const char *name)
void SCIPeventhdlrEnableOrDisableClocks(SCIP_EVENTHDLR *eventhdlr, SCIP_Bool enable)
SCIP_RETCODE SCIPparamSetString(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *value, SCIP_Bool quiet)
SCIP_RETCODE SCIPconshdlrInitpre(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_Real SCIPsetBarrierconvtol(SCIP_SET *set)
int SCIPsetGetNParams(SCIP_SET *set)
SCIP_CONFLICTHDLR * SCIPsetFindConflicthdlr(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetChgRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Real value)
SCIP_Bool SCIPdispIsInitialized(SCIP_DISP *disp)
#define SCIP_DEFAULT_MISC_TRANSSOLSORIG
SCIP_Bool SCIPsetExistsDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
SCIP_RETCODE SCIPparamsetGetLongint(SCIP_PARAMSET *paramset, const char *name, SCIP_Longint *value)
SCIP_RETCODE SCIPparamsetCreate(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
SCIP_Bool SCIPsetIsSumRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Real SCIPsetFeasCeil(SCIP_SET *set, SCIP_Real val)
void SCIPsetSetLimitChanged(SCIP_SET *set)
#define SCIP_DEFAULT_LP_ROWAGELIMIT
#define SCIP_DEFAULT_LP_RESOLVEALGORITHM
#define SCIP_DEFAULT_RANDOM_PERMUTEVARS
#define SCIP_DEFAULT_LP_COLAGELIMIT
SCIP_Bool SCIPsetIsRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetChgLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Longint value)
SCIP_RETCODE SCIPparamsetSetEmphasis(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetAddLongint(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Longint *valueptr, SCIP_Bool isadvanced, SCIP_Longint defaultvalue, SCIP_Longint minvalue, SCIP_Longint maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
#define SCIP_DEFAULT_REOPT_OBJSIMSOL
SCIP_Real SCIPsetDualfeasCeil(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPnodeselFree(SCIP_NODESEL **nodesel, SCIP_SET *set)
SCIP_Bool SCIPsetIsDualfeasFracIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPparamsetAddString(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char **valueptr, SCIP_Bool isadvanced, const char *defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Bool SCIPsetIsDualfeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPpropEnableOrDisableClocks(SCIP_PROP *prop, SCIP_Bool enable)
SCIP_Real SCIPsetFrac(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetIncludePricer(SCIP_SET *set, SCIP_PRICER *pricer)
SCIP_SEPA * SCIPsetFindSepa(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_REOPT_MAXCUTAGE
SCIP_RETCODE SCIPchgDualfeastol(SCIP *scip, SCIP_Real dualfeastol)
SCIP_Bool SCIPsetIsRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_PRINTZEROS
internal methods for node selectors and node priority queues
#define SCIP_DEFAULT_BRANCH_SCOREFAC
internal methods for variable pricers
const char * SCIPrelaxGetName(SCIP_RELAX *relax)
SCIP_RETCODE SCIPconflicthdlrFree(SCIP_CONFLICTHDLR **conflicthdlr, SCIP_SET *set)
#define SCIP_DEFAULT_REOPT_SAVESOLS
void SCIPsetSortProps(SCIP_SET *set)
void SCIPsortPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len)
internal methods for global SCIP settings
#define SCIP_DEFAULT_TIME_CLOCKTYPE
SCIP_RETCODE SCIPsetSetReoptimizationParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPrelaxCopyInclude(SCIP_RELAX *relax, SCIP_SET *set)
SCIP main data structure.
#define SCIP_DEFAULT_READ_DYNAMICCONSS
SCIP_Bool SCIPsetIsFeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_FEASTOL
#define SCIP_DEFAULT_REOPT_SOLVELP
SCIP_RETCODE SCIPparamsetSetHeuristics(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
#define SCIP_DEFAULT_LP_FREESOLVALBUFFERS
SCIP_RETCODE SCIPconcsolverDestroyInstance(SCIP_SET *set, SCIP_CONCSOLVER **concsolver)
SCIP_RETCODE SCIPsetSetLpfeastol(SCIP_SET *set, SCIP_Real lpfeastol, SCIP_Bool printnewvalue)
SCIP_RETCODE SCIPeventhdlrInitsol(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPsetSetPresolving(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_Bool SCIPsetIsLbBetter(SCIP_SET *set, SCIP_Real newlb, SCIP_Real oldlb, SCIP_Real oldub)
#define SCIP_DEFAULT_PSEUDOCOSTEPS
void SCIPmarkLimitChanged(SCIP *scip)
BMS_BUFMEM * SCIPcleanbuffer(SCIP *scip)
void SCIPverbMessage(SCIP *scip, SCIP_VERBLEVEL msgverblevel, FILE *file, const char *formatstr,...)
int SCIPsetCalcTreeGrowSize(SCIP_SET *set, int num)
#define SCIP_DEFAULT_CONF_USESB
internal methods for relaxators
SCIP_RETCODE SCIPsetAddIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPparamSetLongint(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Longint value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_Bool SCIPsetIsEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPnodeselInit(SCIP_NODESEL *nodesel, SCIP_SET *set)
int SCIPparamsetGetNParams(SCIP_PARAMSET *paramset)
SCIP_Bool SCIPsetIsHugeValue(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPcomprExit(SCIP_COMPR *compr, SCIP_SET *set)
#define SCIP_DEFAULT_LP_CLEANUPCOLSROOT
#define SCIP_DEFAULT_LP_CLEANUPROWSROOT
#define SCIP_DEFAULT_SEPA_MINEFFICACYROOT
void SCIPsetSortPropsPresol(SCIP_SET *set)
#define SCIP_DEFAULT_REOPT_USEPSCOST
SCIP_Bool SCIPsetIsFeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPsetSortPresolsName(SCIP_SET *set)
#define BMSduplicateMemoryArray(ptr, source, num)
SCIP_Bool SCIPconshdlrNeedsCons(SCIP_CONSHDLR *conshdlr)
#define SCIP_DEFAULT_MISC_PRINTREASON
SCIP_READER * SCIPsetFindReader(SCIP_SET *set, const char *name)
void SCIPsetSortRelaxs(SCIP_SET *set)
#define SCIP_DEFAULT_TIME_STATISTICTIMING
SCIP_BRANCHRULE ** branchrules
#define SCIP_DEFAULT_LP_CLEANUPROWS
SCIP_RETCODE SCIPconflicthdlrInit(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
#define SCIP_DEFAULT_CONF_ENABLE
#define SCIP_DEFAULT_LIMIT_MAXORIGSOL
SCIP_RETCODE SCIPsetSetLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
#define SCIP_DEFAULT_SEPA_MAXBOUNDDIST
SCIP_COMPR * SCIPsetFindCompr(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetIncludeProp(SCIP_SET *set, SCIP_PROP *prop)
SCIP_RETCODE SCIPactivatePricer(SCIP *scip, SCIP_PRICER *pricer)
#define SCIP_DEFAULT_LIMIT_RESTARTS
#define SCIP_DEFAULT_DISP_ALLVIOLS
SCIP_Bool SCIPsetIsIntegral(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_HUGEVAL
#define SCIP_DEFAULT_PRICE_DELVARS
SCIP_RETCODE SCIPsetSetHeuristics(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPincludeNlpi(SCIP *scip, SCIP_NLPI *nlpi)
int SCIPdispGetPosition(SCIP_DISP *disp)
internal methods for user interface dialog
#define SCIP_DEFAULT_CONCURRENT_FREQMAX
#define SCIP_DEFAULT_MEM_PATHGROWFAC
SCIP_Real SCIPsetSumepsilon(SCIP_SET *set)
void SCIPsetSortSepasName(SCIP_SET *set)
#define SCIP_DEFAULT_LIMIT_MAXSOL
SCIP_RETCODE SCIPsetSetBarrierconvtol(SCIP_SET *set, SCIP_Real barrierconvtol)
SCIP_NODESEL * SCIPsetFindNodesel(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPparamsetSetInt(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
int SCIPsetCalcPathGrowSize(SCIP_SET *set, int num)
#define SCIP_DEFAULT_PRICE_DELVARSROOT
#define SCIP_DEFAULT_REOPT_OBJSIMDELAY
SCIP_RETCODE SCIPrelaxInitsol(SCIP_RELAX *relax, SCIP_SET *set)
SCIP_RETCODE SCIPnlpiCopy(BMS_BLKMEM *blkmem, SCIP_NLPI *sourcenlpi, SCIP_NLPI **targetnlpi)
SCIP_RETCODE SCIPautoselectDisps(SCIP *scip)
#define SCIP_DEFAULT_CONF_REMOVEABLE
#define SCIP_DEFAULT_PRESOL_IMMRESTARTFAC
#define SCIP_DEFAULT_CONF_DEPTHSCOREFAC
SCIP_RETCODE SCIPparamsetGetReal(SCIP_PARAMSET *paramset, const char *name, SCIP_Real *value)
void BMSsetBufferMemoryArraygrowfac(BMS_BUFMEM *buffer, double arraygrowfac)
#define SCIP_DEFAULT_MISC_TRANSORIGSOLS
internal methods for input file readers
#define SCIP_DEFAULT_BOUNDSTREPS
SCIP_RETCODE SCIPsetGetIntParam(SCIP_SET *set, const char *name, int *value)
SCIP_RETCODE SCIPheurInit(SCIP_HEUR *heur, SCIP_SET *set)
SCIP_RETCODE SCIPsetIncludeExternalCode(SCIP_SET *set, const char *name, const char *description)
SCIP_RETCODE SCIPpricerExitsol(SCIP_PRICER *pricer, SCIP_SET *set)
void SCIPsetSortNlpis(SCIP_SET *set)
#define SCIP_DEFAULT_LP_SOLVEFREQ
SCIP_RETCODE SCIPparamsetSetDefaultBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool defaultvalue)
SCIP_RETCODE SCIPsetCopyParams(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPparamsetGetString(SCIP_PARAMSET *paramset, const char *name, char **value)
SCIP_Real SCIPsetDualfeasFrac(SCIP_SET *set, SCIP_Real val)
void SCIPbranchruleEnableOrDisableClocks(SCIP_BRANCHRULE *branchrule, SCIP_Bool enable)
SCIP_RETCODE SCIPparamsetSetBool(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
#define SCIP_DEFAULT_DISP_VERBLEVEL
const char * SCIPpresolGetName(SCIP_PRESOL *presol)
SCIP_Bool SCIPsetIsRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_LP_LEXDUALSTALLING
SCIP_RETCODE SCIPparamsetCopyParams(SCIP_PARAMSET *sourceparamset, SCIP_PARAMSET *targetparamset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
const char * SCIPnodeselGetName(SCIP_NODESEL *nodesel)
SCIP_Real SCIPsetDualfeasRound(SCIP_SET *set, SCIP_Real val)
void SCIPsetDebugMessagePrint(SCIP_SET *set, const char *formatstr,...)
#define SCIP_DEFAULT_BRANCH_LPGAINNORMALIZE
#define SCIP_DEFAULT_CONCURRENT_MAXNSOLS
#define SCIP_DEFAULT_SEPA_MINORTHOROOT
#define SCIP_DEFAULT_MEM_ARRAYGROWFAC
SCIP_RETCODE SCIPparamsetSetPresolving(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
#define SCIP_DEFAULT_CONF_USEPSEUDO
#define SCIP_DEFAULT_CONF_WEIGHTREPROPDEPTH
void SCIPheurEnableOrDisableClocks(SCIP_HEUR *heur, SCIP_Bool enable)
void SCIPrelaxEnableOrDisableClocks(SCIP_RELAX *relax, SCIP_Bool enable)
#define SCIP_DEFAULT_PRESOL_SUBRESTARTFAC
SCIP_RETCODE SCIPsetSetDefaultBoolParam(SCIP_SET *set, const char *name, SCIP_Bool defaultvalue)
#define SCIP_DEFAULT_CONF_MINMAXVARS
SCIP_RETCODE SCIPsetAddStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, char **valueptr, SCIP_Bool isadvanced, const char *defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPsetSetCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
SCIP_Bool SCIPsetIsSumNegative(SCIP_SET *set, SCIP_Real val)
SCIP_HEUR * SCIPsetFindHeur(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_CONF_WEIGHTSIZE
#define SCIP_DEFAULT_LIMIT_MEMORY
SCIP_RETCODE SCIPchgFeastol(SCIP *scip, SCIP_Real feastol)
#define SCIP_DEFAULT_LP_RESOLVERESTORE
SCIP_DISP * SCIPsetFindDisp(SCIP_SET *set, const char *name)
SCIP_Bool SCIPparamGetBool(SCIP_PARAM *param)
#define SCIP_DEFAULT_LP_LEXDUALBASIC
#define SCIP_DEFAULT_HISTORY_VALUEBASED
SCIP_RETCODE SCIPsetIncludeNodesel(SCIP_SET *set, SCIP_NODESEL *nodesel)
SCIP_RETCODE SCIPpropInitpre(SCIP_PROP *prop, SCIP_SET *set)
SCIP_Bool SCIPsetIsFeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_REOPT_SOLVELPDIFF
SCIP_RETCODE SCIPchgLpfeastol(SCIP *scip, SCIP_Real lpfeastol, SCIP_Bool printnewvalue)
int SCIPconshdlrGetEnfoPriority(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPconshdlrIsInitialized(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPsetIsSumEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPparamsetAddInt(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
#define SCIP_DEFAULT_LP_ITERLIM
#define SCIP_DEFAULT_CONCURRENT_INITSEED
SCIP_RETCODE SCIPsetGetCharParam(SCIP_SET *set, const char *name, char *value)
#define SCIP_MAXTREEDEPTH
SCIP_Real SCIPsetGetReferencevalue(SCIP_SET *set)
#define SCIP_DEFAULT_REOPT_SHRINKINNER
void SCIPsetEnableOrDisablePluginClocks(SCIP_SET *set, SCIP_Bool enabled)
SCIP_PARAM * SCIPsetGetParam(SCIP_SET *set, const char *name)
const char * SCIPpropGetName(SCIP_PROP *prop)
SCIP_Real SCIPsetFeasFrac(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPsetSepaprimfeastol(SCIP_SET *set)
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
SCIP_Bool SCIPsetIsDualfeasPositive(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_SEPA_CUTSELRESTART
int SCIPparamGetInt(SCIP_PARAM *param)
SCIP_RETCODE SCIPsetGetRealParam(SCIP_SET *set, const char *name, SCIP_Real *value)
SCIP_RETCODE SCIPconshdlrExitpre(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPparamsetSetString(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
#define SCIP_DEFAULT_SEPA_MAXSTALLROUNDS
#define SCIP_DEFAULT_CONS_OBSOLETEAGE
#define SCIP_DEFAULT_LP_FASTMIP
SCIP_Bool SCIPsetIsSumPositive(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPsetFeasFloor(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_USEPROP
const char * SCIPcomprGetName(SCIP_COMPR *compr)
int SCIPconcsolverGetIdx(SCIP_CONCSOLVER *concsolver)
#define SCIP_DEFAULT_BRANCH_CHECKSBSOL
void SCIPsetSortBranchrules(SCIP_SET *set)
#define SCIP_DEFAULT_CONF_FUIPLEVELS
#define SCIP_DEFAULT_INFINITY
#define SCIP_DEFAULT_SEPA_EFFICACYNORM
#define SCIP_DEFAULT_RANDOM_RANDSEEDSHIFT
#define SCIP_DEFAULT_MEM_PATHGROWINIT
#define SCIP_DEFAULT_LP_RESOLVEITERFAC
SCIP_RETCODE SCIPdialogCopyInclude(SCIP_DIALOG *dialog, SCIP_SET *set)
#define SCIP_DEFAULT_DUALFEASTOL
#define SCIP_DEFAULT_PARALLEL_MINNTHREADS
internal methods for conflict analysis
void SCIPsetSortPresols(SCIP_SET *set)
SCIP_RETCODE SCIPsepaExit(SCIP_SEPA *sepa, SCIP_SET *set)
internal methods for tree compressions
void SCIPsetSortRelaxsName(SCIP_SET *set)
SCIP_RETCODE SCIPsetResetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name)
void SCIPmessageVFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr, va_list ap)
#define SCIP_DEFAULT_DISP_HEADERFREQ
SCIP_RETCODE SCIPsetChgParamFixed(SCIP_SET *set, const char *name, SCIP_Bool fixed)
void SCIPsetSortConflicthdlrs(SCIP_SET *set)
#define SCIP_DEFAULT_PARALLEL_MODE
#define SCIP_DEFAULT_LP_CONDITIONLIMIT
#define SCIP_DEFAULT_CONS_DISABLEENFOPS
#define SCIP_DEFAULT_MISC_USECONSTABLE
#define SCIP_DEFAULT_LPFEASTOL
#define SCIP_DEFAULT_SEPA_MAXCUTS
SCIP_RETCODE SCIPsetIncludeBranchrule(SCIP_SET *set, SCIP_BRANCHRULE *branchrule)
#define SCIP_DEFAULT_WRITE_ALLCONSS
#define SCIP_DEFAULT_RANDOM_PERMUTATIONSEED
#define SCIP_DEFAULT_READ_DYNAMICROWS
SCIP_RETCODE SCIPbranchruleInit(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPbranchruleCopyInclude(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
#define SCIP_DEFAULT_CONF_RESTARTFAC
SCIP_Real SCIPsetSumCeil(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONCURRENT_PARAMSETPREFIX
SCIP_RETCODE SCIPpresolCopyInclude(SCIP_PRESOL *presol, SCIP_SET *set)
SCIP_RETCODE SCIPparamsetAddReal(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Real *valueptr, SCIP_Bool isadvanced, SCIP_Real defaultvalue, SCIP_Real minvalue, SCIP_Real maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Real SCIPsetSumRound(SCIP_SET *set, SCIP_Real val)
const char * SCIPconflicthdlrGetName(SCIP_CONFLICTHDLR *conflicthdlr)
#define SCIP_DEFAULT_SUMEPSILON
SCIP_RETCODE SCIPheurExit(SCIP_HEUR *heur, SCIP_SET *set)
#define SCIP_DEFAULT_LP_DISABLECUTOFF
#define SCIP_DEFAULT_BARRIERCONVTOL
#define SCIP_DEFAULT_LIMIT_GAP
#define SCIP_DEFAULT_SEPA_POOLFREQ
SCIP_Bool SCIPsetIsSumRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPeventhdlrExitsol(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
SCIP_Bool SCIPrelaxIsInitialized(SCIP_RELAX *relax)
void SCIPnlpiSetPriority(SCIP_NLPI *nlpi, int priority)
#define SCIP_DEFAULT_REOPT_SEPAGLBINFSUBTREES
void SCIPmessageFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr,...)
#define SCIP_DEFAULT_SEPA_MAXCUTSROOT
#define SCIP_DEFAULT_READ_INITIALCONSS
SCIP_Bool SCIPsetIsGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetAddLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Longint *valueptr, SCIP_Bool isadvanced, SCIP_Longint defaultvalue, SCIP_Longint minvalue, SCIP_Longint maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_MESSAGEHDLR * messagehdlr
#define SCIP_DEFAULT_CONF_DYNAMIC
#define SCIP_DEFAULT_NODESEL_CHILDSEL
internal methods for problem statistics
const char * SCIPbranchruleGetName(SCIP_BRANCHRULE *branchrule)
SCIP_RETCODE SCIPbranchruleFree(SCIP_BRANCHRULE **branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPsetIncludeReader(SCIP_SET *set, SCIP_READER *reader)
SCIP_RETCODE SCIPconshdlrExitsol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_Bool restart)
enum SCIP_Stage SCIP_STAGE
SCIP_BRANCHRULE * SCIPsetFindBranchrule(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_REOPT_FORCEHEURRESTART
SCIP_Bool SCIPsetIsFeasPositive(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_MAXVARSDETECTIMPLIEDBOUNDS
SCIP_DEBUGSOLDATA * SCIPsetGetDebugSolData(SCIP_SET *set)
SCIP_Real SCIPsetDualfeastol(SCIP_SET *set)
void SCIPsetSortPricers(SCIP_SET *set)
void SCIPparamsetFree(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
#define SCIP_DEFAULT_SEPA_OBJPARALFAC
SCIP_RETCODE SCIPsetFreeConcsolvers(SCIP_SET *set)
#define SCIP_DEFAULT_CONF_CONFLITWEIGHT
SCIP_RETCODE SCIPparamsetRead(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
#define BMSallocMemory(ptr)
#define BMSreallocMemoryArray(ptr, num)
#define SCIP_DEFAULT_CONF_PREFERBINARY
SCIP_RETCODE SCIPparamsetSetLongint(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
internal methods for constraints and constraint handlers
SCIP_RETCODE SCIPparamsetSetChar(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
SCIP_RETCODE SCIPpresolExitpre(SCIP_PRESOL *presol, SCIP_SET *set)
SCIP_RETCODE SCIPsetSetDefaultIntParam(SCIP_SET *set, const char *name, int defaultvalue)
SCIP_RETCODE SCIPsetSetDualfeastol(SCIP_SET *set, SCIP_Real dualfeastol)
SCIP_Bool SCIPsetIsDualfeasZero(SCIP_SET *set, SCIP_Real val)
void SCIPconflicthdlrEnableOrDisableClocks(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_Bool enable)
SCIP_Bool SCIPsetIsFeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPparamsetIsFixed(SCIP_PARAMSET *paramset, const char *name)
SCIP_RETCODE SCIPsetChgStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, const char *value)
SCIP_RETCODE SCIPsetGetLongintParam(SCIP_SET *set, const char *name, SCIP_Longint *value)
int SCIPsetInitializeRandomSeed(SCIP_SET *set, int initialseedvalue)
SCIP_Real SCIPsetRecompfac(SCIP_SET *set)
SCIP_RETCODE SCIPsetSetVerbLevel(SCIP_SET *set, SCIP_VERBLEVEL verblevel)
#define SCIP_DEFAULT_PRICE_MAXVARSROOT
SCIP_RETCODE SCIPparamsetGetChar(SCIP_PARAMSET *paramset, const char *name, char *value)
SCIP_RETCODE SCIPsetChgCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, char value)
SCIP_Real SCIPsetEpsilon(SCIP_SET *set)
SCIP_STAGE SCIPsetGetStage(SCIP_SET *set)
SCIP_PARAM ** SCIPparamsetGetParams(SCIP_PARAMSET *paramset)
#define SCIP_DEFAULT_CONF_SCOREFAC
#define SCIP_DEFAULT_BRANCH_PREFERBINARY
SCIP_Bool SCIPsetIsUbBetter(SCIP_SET *set, SCIP_Real newub, SCIP_Real oldlb, SCIP_Real oldub)
SCIP_Bool SCIPsepaIsInitialized(SCIP_SEPA *sepa)
SCIP_Bool SCIPsetIsDualfeasNegative(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_LP_CHECKSTABILITY
SCIP_Real SCIPsetSumFrac(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPheurIsInitialized(SCIP_HEUR *heur)
SCIP_RETCODE SCIPparamsetAddBool(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Bool *valueptr, SCIP_Bool isadvanced, SCIP_Bool defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPparamSetReal(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Real value, SCIP_Bool initialize, SCIP_Bool quiet)
common defines and data types used in all packages of SCIP
#define SCIP_DEFAULT_VISUAL_VBCFILENAME
struct BMS_BlkMem BMS_BLKMEM
SCIP_RETCODE SCIPconshdlrFree(SCIP_CONSHDLR **conshdlr, SCIP_SET *set)
SCIP_RETCODE SCIPsetAddRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Real *valueptr, SCIP_Bool isadvanced, SCIP_Real defaultvalue, SCIP_Real minvalue, SCIP_Real maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_RETCODE SCIPsetExitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
#define SCIP_DEFAULT_VISUAL_DISPSOLS
internal methods for primal heuristics
#define SCIP_DEFAULT_LP_CHECKDUALFEAS
SCIP_RETCODE SCIPsetGetBoolParam(SCIP_SET *set, const char *name, SCIP_Bool *value)
SCIP_RETCODE SCIPconflicthdlrCopyInclude(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_RETCODE SCIPheurExitsol(SCIP_HEUR *heur, SCIP_SET *set)
#define SCIP_DEFAULT_SEPA_MAXROUNDSROOT
SCIP_RETCODE SCIPsetExitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
#define SCIP_DEFAULT_CONF_RECONVLEVELS
#define SCIP_DEFAULT_CONF_ALLOWLOCAL
#define SCIP_DEFAULT_LP_CHECKPRIMFEAS
SCIP_RETCODE SCIPsepaExitsol(SCIP_SEPA *sepa, SCIP_SET *set)
SCIP_Bool SCIPsetIsRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
const char * SCIPdispGetName(SCIP_DISP *disp)
int SCIPnodeselGetStdPriority(SCIP_NODESEL *nodesel)
SCIP_RETCODE SCIPsetAddBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, SCIP_Bool *valueptr, SCIP_Bool isadvanced, SCIP_Bool defaultvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata)
SCIP_Bool SCIPsetIsDualfeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetIncludeConflicthdlr(SCIP_SET *set, SCIP_CONFLICTHDLR *conflicthdlr)
void SCIPsetSortSepas(SCIP_SET *set)
SCIP_RETCODE SCIPsetSetBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
SCIP_Bool SCIPsetIsFracIntegral(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_NLP_DISABLE
#define SCIP_DEFAULT_CONCURRENT_CHANGECHILDSEL
#define SCIP_DEFAULT_MEM_ARRAYGROWINIT
#define SCIP_DEFAULT_PARALLEL_MAXNTHREADS
#define SCIP_DEFAULT_CONCURRENT_FREQINIT
SCIP_RETCODE SCIPpresolInitpre(SCIP_PRESOL *presol, SCIP_SET *set)
SCIP_RETCODE SCIPsetIncludeDisp(SCIP_SET *set, SCIP_DISP *disp)
SCIP_Bool SCIPnodeselIsInitialized(SCIP_NODESEL *nodesel)
#define SCIP_DEFAULT_SEPA_MAXADDROUNDS
#define SCIP_DEFAULT_SEPA_ORTHOFAC
#define SCIP_DEFAULT_HISTORY_ALLOWMERGE
SCIP_CONCSOLVERTYPE * SCIPsetFindConcsolverType(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPpropExit(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPenableReoptimization(SCIP *scip, SCIP_Bool enable)
SCIP_RETCODE SCIPpropFree(SCIP_PROP **prop, SCIP_SET *set)
SCIP_EVENTHDLR ** eventhdlrs
#define SCIP_DEFAULT_BRANCH_SUMADJUSTSCORE
SCIP_Bool SCIPsetIsFeasNegative(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPpropExitsol(SCIP_PROP *prop, SCIP_SET *set, SCIP_Bool restart)
SCIP_RETCODE SCIPeventhdlrInit(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
#define SCIP_DEFAULT_PSEUDOCOSTDELTA
void SCIPsetSortBranchrulesName(SCIP_SET *set)
#define SCIP_DEFAULT_BRANCH_DIVINGPSCOST
#define SCIP_DEFAULT_PROP_MAXROUNDS
char * SCIPconcsolverTypeGetName(SCIP_CONCSOLVERTYPE *concsolvertype)
SCIP_RETCODE SCIPrelaxExitsol(SCIP_RELAX *relax, SCIP_SET *set)
int SCIPsetGetPriceMaxvars(SCIP_SET *set, SCIP_Bool root)
SCIP_RETCODE SCIPparamsetSet(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, void *value)
internal methods for displaying runtime statistics
void SCIPsetSortPricersName(SCIP_SET *set)