82#define SCIP_DEFAULT_BRANCH_SCOREFUNC 'p'
83#define SCIP_DEFAULT_BRANCH_SCOREFAC 0.167
85#define SCIP_DEFAULT_BRANCH_PREFERBINARY FALSE
86#define SCIP_DEFAULT_BRANCH_CLAMP 0.2
88#define SCIP_DEFAULT_BRANCH_MIDPULL 0.75
89#define SCIP_DEFAULT_BRANCH_MIDPULLRELDOMTRIG 0.5
90#define SCIP_DEFAULT_BRANCH_LPGAINNORMALIZE 's'
91#define SCIP_DEFAULT_BRANCH_DELAYPSCOST TRUE
92#define SCIP_DEFAULT_BRANCH_DIVINGPSCOST TRUE
93#define SCIP_DEFAULT_BRANCH_COLLECTANCPSCOST FALSE
94#define SCIP_DEFAULT_BRANCH_FORCEALL FALSE
96#define SCIP_DEFAULT_BRANCH_FIRSTSBCHILD 'a'
97#define SCIP_DEFAULT_BRANCH_CHECKSBSOL TRUE
98#define SCIP_DEFAULT_BRANCH_ROUNDSBSOL TRUE
99#define SCIP_DEFAULT_BRANCH_SUMADJUSTSCORE FALSE
103#define SCIP_DEFAULT_COMPR_ENABLE FALSE
108#define SCIP_DEFAULT_CONF_ENABLE TRUE
109#define SCIP_DEFAULT_CONF_MAXVARSFAC 0.15
110#define SCIP_DEFAULT_CONF_MINMAXVARS 0
111#define SCIP_DEFAULT_CONF_MAXLPLOOPS 2
113#define SCIP_DEFAULT_CONF_LPITERATIONS 10
115#define SCIP_DEFAULT_CONF_USEPROP TRUE
116#define SCIP_DEFAULT_CONF_USEGENRES FALSE
117#define SCIP_DEFAULT_CONF_USEINFLP 'b'
120#define SCIP_DEFAULT_CONF_USEBOUNDLP 'b'
123#define SCIP_DEFAULT_CONF_USESB TRUE
125#define SCIP_DEFAULT_CONF_USEPSEUDO TRUE
126#define SCIP_DEFAULT_CONF_PREFINFPROOF TRUE
127#define SCIP_DEFAULT_CONF_SEPARATE TRUE
128#define SCIP_DEFAULT_CONF_DYNAMIC TRUE
129#define SCIP_DEFAULT_CONF_REPROPAGATE TRUE
131#define SCIP_DEFAULT_CONF_KEEPREPROP TRUE
132#define SCIP_DEFAULT_CONF_REMOVEABLE TRUE
136#define SCIP_DEFAULT_CONF_MAXSTORESIZE 10000
138#define SCIP_DEFAULT_CONF_RECONVLEVELS -1
140#define SCIP_DEFAULT_CONF_CLEANBNDDEPEND TRUE
141#define SCIP_DEFAULT_CONF_FUIPLEVELS -1
143#define SCIP_DEFAULT_CONF_INTERCONSS -1
145#define SCIP_DEFAULT_CONF_MAXCONSS 10
147#define SCIP_DEFAULT_CONF_PREFERBINARY FALSE
148#define SCIP_DEFAULT_CONF_ALLOWLOCAL TRUE
149#define SCIP_DEFAULT_CONF_SETTLELOCAL FALSE
151#define SCIP_DEFAULT_CONF_DEPTHSCOREFAC 1.0
152#define SCIP_DEFAULT_CONF_PROOFSCOREFAC 1.0
153#define SCIP_DEFAULT_CONF_UPLOCKSCOREFAC 0.0
154#define SCIP_DEFAULT_CONF_DOWNLOCKSCOREFAC 0.0
155#define SCIP_DEFAULT_CONF_SCOREFAC 0.98
156#define SCIP_DEFAULT_CONF_RESTARTNUM 0
158#define SCIP_DEFAULT_CONF_RESTARTFAC 1.5
159#define SCIP_DEFAULT_CONF_IGNORERELAXEDBD FALSE
160#define SCIP_DEFAULT_CONF_MAXVARSDETECTIMPLIEDBOUNDS 250
161#define SCIP_DEFAULT_CONF_FULLSHORTENCONFLICT TRUE
162#define SCIP_DEFAULT_CONF_CONFLITWEIGHT 0.0
163#define SCIP_DEFAULT_CONF_CONFLITGRAPHWEIGHT 1.0
164#define SCIP_DEFAULT_CONF_WEIGHTSIZE 0.001
165#define SCIP_DEFAULT_CONF_WEIGHTREPROPDEPTH 0.1
166#define SCIP_DEFAULT_CONF_WEIGHTVALIDDEPTH 1.0
167#define SCIP_DEFAULT_CONF_MINIMPROVE 0.05
171#define SCIP_DEFAULT_CONF_SEPAALTPROOFS FALSE
172#define SCIP_DEFAULT_CONF_USELOCALROWS TRUE
176#define SCIP_DEFAULT_CONF_MAXVARSFRACRES 0.20
177#define SCIP_DEFAULT_CONF_RESFUIPLEVELS 1
179#define SCIP_DEFAULT_CONF_FIXANDCONTINUE FALSE
180#define SCIP_DEFAULT_CONF_MAXCOEFQUOT 1e+6
181#define SCIP_DEFAULT_CONF_REDUCTION 'm'
183#define SCIP_DEFAULT_CONF_MBREDUCTION TRUE
187#define SCIP_DEFAULT_CONS_AGELIMIT 0
189#define SCIP_DEFAULT_CONS_OBSOLETEAGE -1
191#define SCIP_DEFAULT_CONS_DISABLEENFOPS FALSE
196#define SCIP_DEFAULT_DISP_VERBLEVEL SCIP_VERBLEVEL_HIGH
197#define SCIP_DEFAULT_DISP_WIDTH 143
198#define SCIP_DEFAULT_DISP_FREQ 100
199#define SCIP_DEFAULT_DISP_HEADERFREQ 15
200#define SCIP_DEFAULT_DISP_LPINFO FALSE
201#define SCIP_DEFAULT_DISP_ALLVIOLS FALSE
202#define SCIP_DEFAULT_DISP_RELEVANTSTATS TRUE
206#define SCIP_DEFAULT_HEUR_USEUCTSUBSCIP FALSE
210#define SCIP_DEFAULT_HISTORY_VALUEBASED FALSE
211#define SCIP_DEFAULT_HISTORY_ALLOWMERGE FALSE
212#define SCIP_DEFAULT_HISTORY_ALLOWTRANSFER FALSE
215#define SCIP_DEFAULT_IISFINDER_IRREDUCIBLE TRUE
216#define SCIP_DEFAULT_IISFINDER_REMOVEBOUNDS FALSE
217#define SCIP_DEFAULT_IISFINDER_SILENT FALSE
218#define SCIP_DEFAULT_IISFINDER_STOPAFTERONE TRUE
219#define SCIP_DEFAULT_IISFINDER_REMOVEUNUSEDVARS TRUE
220#define SCIP_DEFAULT_IISFINDER_TIMELIM 1e+20
221#define SCIP_DEFAULT_IISFINDER_NODELIM -1L
225#define SCIP_DEFAULT_LIMIT_TIME 1e+20
226#define SCIP_DEFAULT_LIMIT_MEMORY SCIP_MEM_NOLIMIT
227#define SCIP_DEFAULT_LIMIT_GAP 0.0
228#define SCIP_DEFAULT_LIMIT_ABSGAP 0.0
230#define SCIP_DEFAULT_LIMIT_PRIMAL SCIP_INVALID
231#define SCIP_DEFAULT_LIMIT_DUAL SCIP_INVALID
232#define SCIP_DEFAULT_LIMIT_NODES -1LL
233#define SCIP_DEFAULT_LIMIT_STALLNODES -1LL
235#define SCIP_DEFAULT_LIMIT_SOLUTIONS -1
236#define SCIP_DEFAULT_LIMIT_BESTSOL -1
238#define SCIP_DEFAULT_LIMIT_MAXSOL 100
239#define SCIP_DEFAULT_LIMIT_MAXORIGSOL 10
240#define SCIP_DEFAULT_LIMIT_RESTARTS -1
241#define SCIP_DEFAULT_LIMIT_AUTORESTARTNODES -1
245#define SCIP_DEFAULT_LP_SOLVEFREQ 1
246#define SCIP_DEFAULT_LP_ITERLIM -1LL
247#define SCIP_DEFAULT_LP_ROOTITERLIM -1LL
248#define SCIP_DEFAULT_LP_SOLVEDEPTH -1
249#define SCIP_DEFAULT_LP_MINSOLVEDEPTH 0
250#define SCIP_DEFAULT_LP_INITALGORITHM 's'
252#define SCIP_DEFAULT_LP_RESOLVEALGORITHM 's'
254#define SCIP_DEFAULT_LP_PRICING 'l'
257#define SCIP_DEFAULT_LP_CLEARINITIALPROBINGLP TRUE
259#define SCIP_DEFAULT_LP_RESOLVERESTORE FALSE
260#define SCIP_DEFAULT_LP_FREESOLVALBUFFERS FALSE
261#define SCIP_DEFAULT_LP_COLAGELIMIT 10
263#define SCIP_DEFAULT_LP_ROWAGELIMIT 10
265#define SCIP_DEFAULT_LP_CLEANUPCOLS FALSE
266#define SCIP_DEFAULT_LP_CLEANUPCOLSROOT FALSE
267#define SCIP_DEFAULT_LP_CLEANUPROWS TRUE
268#define SCIP_DEFAULT_LP_CLEANUPROWSROOT TRUE
269#define SCIP_DEFAULT_LP_CHECKSTABILITY TRUE
270#define SCIP_DEFAULT_LP_CONDITIONLIMIT -1.0
271#define SCIP_DEFAULT_LP_MARKOWITZ 0.01
272#define SCIP_DEFAULT_LP_CHECKPRIMFEAS TRUE
273#define SCIP_DEFAULT_LP_CHECKDUALFEAS TRUE
274#define SCIP_DEFAULT_LP_CHECKFARKAS TRUE
275#define SCIP_DEFAULT_LP_FASTMIP 1
276#define SCIP_DEFAULT_LP_SCALING 1
277#define SCIP_DEFAULT_LP_PRESOLVING TRUE
278#define SCIP_DEFAULT_LP_LEXDUALALGO FALSE
279#define SCIP_DEFAULT_LP_LEXDUALROOTONLY TRUE
280#define SCIP_DEFAULT_LP_LEXDUALMAXROUNDS 2
281#define SCIP_DEFAULT_LP_LEXDUALBASIC FALSE
282#define SCIP_DEFAULT_LP_LEXDUALSTALLING TRUE
283#define SCIP_DEFAULT_LP_DISABLECUTOFF 2
284#define SCIP_DEFAULT_LP_ROWREPSWITCH 1.2
286#define SCIP_DEFAULT_LP_THREADS 0
287#define SCIP_DEFAULT_LP_RESOLVEITERFAC -1.0
289#define SCIP_DEFAULT_LP_RESOLVEITERMIN 1000
290#define SCIP_DEFAULT_LP_SOLUTIONPOLISHING 3
291#define SCIP_DEFAULT_LP_REFACTORINTERVAL 0
292#define SCIP_DEFAULT_LP_ALWAYSGETDUALS FALSE
296#define SCIP_DEFAULT_NLP_SOLVER ""
297#define SCIP_DEFAULT_NLP_DISABLE FALSE
302#define SCIP_DEFAULT_MEM_SAVEFAC 0.8
303#define SCIP_DEFAULT_MEM_TREEGROWFAC 2.0
304#define SCIP_DEFAULT_MEM_PATHGROWFAC 2.0
305#define SCIP_DEFAULT_MEM_TREEGROWINIT 65536
306#define SCIP_DEFAULT_MEM_PATHGROWINIT 256
311#define SCIP_DEFAULT_MISC_CATCHCTRLC TRUE
312#define SCIP_DEFAULT_MISC_USEVARTABLE TRUE
313#define SCIP_DEFAULT_MISC_USECONSTABLE TRUE
314#define SCIP_DEFAULT_MISC_USESMALLTABLES FALSE
315#define SCIP_DEFAULT_MISC_RESETSTAT TRUE
320#define SCIP_DEFAULT_MISC_IMPROVINGSOLS FALSE
321#define SCIP_DEFAULT_MISC_PRINTREASON TRUE
322#define SCIP_DEFAULT_MISC_ESTIMEXTERNMEM TRUE
323#define SCIP_DEFAULT_MISC_AVOIDMEMOUT TRUE
324#define SCIP_DEFAULT_MISC_TRANSORIGSOLS TRUE
325#define SCIP_DEFAULT_MISC_TRANSSOLSORIG TRUE
326#define SCIP_DEFAULT_MISC_CALCINTEGRAL TRUE
327#define SCIP_DEFAULT_MISC_FINITESOLSTORE FALSE
328#define SCIP_DEFAULT_MISC_OUTPUTORIGSOL TRUE
329#define SCIP_DEFAULT_MISC_ALLOWSTRONGDUALREDS TRUE
330#define SCIP_DEFAULT_MISC_ALLOWWEAKDUALREDS TRUE
331#define SCIP_DEFAULT_MISC_REFERENCEVALUE 1e99
332#define SCIP_DEFAULT_MISC_USESYMMETRY 7
336#define SCIP_DEFAULT_MISC_SCALEOBJ TRUE
337#define SCIP_DEFAULT_MISC_SHOWDIVINGSTATS FALSE
339#ifdef WITH_DEBUG_SOLUTION
340#define SCIP_DEFAULT_MISC_DEBUGSOLUTION "-"
344#define SCIP_DEFAULT_RANDOM_RANDSEEDSHIFT 0
345#define SCIP_DEFAULT_RANDOM_RANDSEEDSHIFTMULT 10
346#define SCIP_DEFAULT_RANDOM_PERMUTATIONSEED 0
347#define SCIP_DEFAULT_RANDOM_LPSEED 0
348#define SCIP_DEFAULT_RANDOM_PERMUTECONSS TRUE
349#define SCIP_DEFAULT_RANDOM_PERMUTEVARS FALSE
354#define SCIP_DEFAULT_NODESEL_CHILDSEL 'h'
360#define SCIP_DEFAULT_PRESOL_ABORTFAC 8e-04
362#define SCIP_DEFAULT_PRESOL_MAXROUNDS -1
363#define SCIP_DEFAULT_PRESOL_MAXRESTARTS -1
364#define SCIP_DEFAULT_PRESOL_CLQTABLEFAC 2.0
365#define SCIP_DEFAULT_PRESOL_RESTARTFAC 0.025
367#define SCIP_DEFAULT_PRESOL_IMMRESTARTFAC 0.05
369#define SCIP_DEFAULT_PRESOL_SUBRESTARTFAC 1.00
371#define SCIP_DEFAULT_PRESOL_RESTARTMINRED 0.05
373#define SCIP_DEFAULT_PRESOL_DONOTMULTAGGR FALSE
374#define SCIP_DEFAULT_PRESOL_DONOTAGGR FALSE
379#define SCIP_DEFAULT_PRICE_ABORTFAC 2.0
381#define SCIP_DEFAULT_PRICE_MAXVARS 100
382#define SCIP_DEFAULT_PRICE_MAXVARSROOT 2000
383#define SCIP_DEFAULT_PRICE_DELVARS FALSE
385#define SCIP_DEFAULT_PRICE_DELVARSROOT FALSE
389#define SCIP_DEFAULT_DECOMP_BENDERSLABELS FALSE
390#define SCIP_DEFAULT_DECOMP_APPLYBENDERS FALSE
391#define SCIP_DEFAULT_DECOMP_MAXGRAPHEDGE 10000
392#define SCIP_DEFAULT_DECOMP_DISABLEMEASURES FALSE
395#define SCIP_DEFAULT_BENDERS_SOLTOL 1e-6
396#define SCIP_DEFAULT_BENDERS_CUTLPSOL TRUE
397#define SCIP_DEFAULT_BENDERS_COPYBENDERS TRUE
401#define SCIP_DEFAULT_REOPT_OBJSIMSOL -1.0
403#define SCIP_DEFAULT_REOPT_OBJSIMROOTLP 0.8
404#define SCIP_DEFAULT_REOPT_OBJSIMDELAY -1.0
406#define SCIP_DEFAULT_REOPT_VARORDERINTERDICTION 'd'
410#define SCIP_DEFAULT_REOPT_MAXSAVEDNODES INT_MAX
411#define SCIP_DEFAULT_REOPT_MAXDIFFOFNODES INT_MAX
413#define SCIP_DEFAULT_REOPT_FORCEHEURRESTART 3
416#define SCIP_DEFAULT_REOPT_SAVESOLS INT_MAX
417#define SCIP_DEFAULT_REOPT_SOLVELP 1
418#define SCIP_DEFAULT_REOPT_SOLVELPDIFF 1
419#define SCIP_DEFAULT_REOPT_ENABLE FALSE
420#define SCIP_DEFAULT_REOPT_SEPAGLBINFSUBTREES TRUE
421#define SCIP_DEFAULT_REOPT_SEPABESTSOL FALSE
424#define SCIP_DEFAULT_REOPT_STOREVARHISTOTY FALSE
427#define SCIP_DEFAULT_REOPT_USEPSCOST FALSE
428#define SCIP_DEFAULT_REOPT_COMMONTIMELIMIT FALSE
429#define SCIP_DEFAULT_REOPT_SHRINKINNER TRUE
432#define SCIP_DEFAULT_REOPT_STRONGBRANCHINIT TRUE
435#define SCIP_DEFAULT_REOPT_REDUCETOFRONTIER TRUE
436#define SCIP_DEFAULT_REOPT_SAVEPROP FALSE
437#define SCIP_DEFAULT_REOPT_USESPLITCONS TRUE
440#define SCIP_DEFAULT_REOPT_USECUTS FALSE
441#define SCIP_DEFAULT_REOPT_MAXCUTAGE 0
445#define SCIP_DEFAULT_PROP_MAXROUNDS 100
446#define SCIP_DEFAULT_PROP_MAXROUNDSROOT 1000
447#define SCIP_DEFAULT_PROP_ABORTONCUTOFF TRUE
453#define SCIP_DEFAULT_SEPA_MAXBOUNDDIST 1.0
456#define SCIP_DEFAULT_SEPA_MAXLOCALBOUNDDIST 0.0
459#define SCIP_DEFAULT_SEPA_MAXCOEFRATIO 1e+4
460#define SCIP_DEFAULT_SEPA_MAXCOEFRATIOFACROWPREP 10.0
461#define SCIP_DEFAULT_SEPA_MINEFFICACY 1e-4
462#define SCIP_DEFAULT_SEPA_MINEFFICACYROOT 1e-4
463#define SCIP_DEFAULT_SEPA_ORTHOFUNC 'e'
464#define SCIP_DEFAULT_SEPA_EFFICACYNORM 'e'
466#define SCIP_DEFAULT_SEPA_CUTSELRESTART 'a'
467#define SCIP_DEFAULT_SEPA_CUTSELSUBSCIP 'a'
468#define SCIP_DEFAULT_SEPA_FILTERCUTPOOLREL FALSE
469#define SCIP_DEFAULT_SEPA_MAXRUNS -1
470#define SCIP_DEFAULT_SEPA_MAXROUNDS -1
471#define SCIP_DEFAULT_SEPA_MAXROUNDSROOT -1
472#define SCIP_DEFAULT_SEPA_MAXROUNDSROOTSUBRUN -1
473#define SCIP_DEFAULT_SEPA_MAXADDROUNDS 1
475#define SCIP_DEFAULT_SEPA_MAXSTALLROUNDSROOT 10
477#define SCIP_DEFAULT_SEPA_MAXSTALLROUNDS 1
479#define SCIP_DEFAULT_SEPA_MAXCUTSGENFACTOR 2.0
480#define SCIP_DEFAULT_SEPA_MAXCUTSROOTGENFACTOR 2.0
481#define SCIP_DEFAULT_SEPA_MAXCUTS 100
482#define SCIP_DEFAULT_SEPA_MAXCUTSROOT 2000
483#define SCIP_DEFAULT_SEPA_CUTAGELIMIT 80
485#define SCIP_DEFAULT_SEPA_POOLFREQ 10
486#define SCIP_DEFAULT_SEPA_MINACTIVITYQUOT 0.8
490#define SCIP_DEFAULT_PARALLEL_MODE 1
492#define SCIP_DEFAULT_PARALLEL_MINNTHREADS 1
493#define SCIP_DEFAULT_PARALLEL_MAXNTHREADS 8
496#define SCIP_DEFAULT_CONCURRENT_CHANGESEEDS TRUE
497#define SCIP_DEFAULT_CONCURRENT_CHANGECHILDSEL TRUE
498#define SCIP_DEFAULT_CONCURRENT_COMMVARBNDS TRUE
499#define SCIP_DEFAULT_CONCURRENT_PRESOLVEBEFORE TRUE
500#define SCIP_DEFAULT_CONCURRENT_INITSEED 5131912
501#define SCIP_DEFAULT_CONCURRENT_FREQINIT 10.0
503#define SCIP_DEFAULT_CONCURRENT_FREQMAX 10.0
505#define SCIP_DEFAULT_CONCURRENT_FREQFACTOR 1.5
506#define SCIP_DEFAULT_CONCURRENT_TARGETPROGRESS 0.001
508#define SCIP_DEFAULT_CONCURRENT_MAXNSOLS 3
509#define SCIP_DEFAULT_CONCURRENT_MAXNSYNCDELAY 7
510#define SCIP_DEFAULT_CONCURRENT_MINSYNCDELAY 10.0
511#define SCIP_DEFAULT_CONCURRENT_NBESTSOLS 10
512#define SCIP_DEFAULT_CONCURRENT_PARAMSETPREFIX ""
517#define SCIP_DEFAULT_TIME_CLOCKTYPE SCIP_CLOCKTYPE_WALL
518#define SCIP_DEFAULT_TIME_ENABLED TRUE
519#define SCIP_DEFAULT_TIME_READING FALSE
520#define SCIP_DEFAULT_TIME_RARECLOCKCHECK FALSE
521#define SCIP_DEFAULT_TIME_STATISTICTIMING TRUE
522#define SCIP_DEFAULT_TIME_NLPIEVAL FALSE
527#define SCIP_DEFAULT_VISUAL_VBCFILENAME "-"
528#define SCIP_DEFAULT_VISUAL_BAKFILENAME "-"
529#define SCIP_DEFAULT_VISUAL_REALTIME TRUE
530#define SCIP_DEFAULT_VISUAL_DISPSOLS FALSE
531#define SCIP_DEFAULT_VISUAL_DISPLB FALSE
532#define SCIP_DEFAULT_VISUAL_OBJEXTERN TRUE
535#define SCIP_DEFAULT_EXACT_ENABLE FALSE
536#define SCIP_DEFAULT_EXACT_IMPROVINGSOLS TRUE
537#define SCIP_DEFAULT_EXACT_SAFEDBMETHOD 'a'
539#define SCIP_DEFAULT_EXACT_INTERLEAVEDBSTRAT 1
542#define SCIP_DEFAULT_EXACT_PSDUALCOLSELECTION 1
544#define SCIP_DEFAULT_EXACT_LPINFO FALSE
545#define SCIP_DEFAULT_EXACT_ALLOWNEGSLACK TRUE
546#define SCIP_DEFAULT_CUTMAXDENOM 131072L
548#define SCIP_DEFAULT_CUTAPPROXMAXBOUNDVAL 10000L
553#define SCIP_DEFAULT_CERTIFICATE_MAXFILESIZE SCIP_MEM_NOLIMIT
557#define SCIP_DEFAULT_READ_INITIALCONSS TRUE
558#define SCIP_DEFAULT_READ_DYNAMICCONSS TRUE
559#define SCIP_DEFAULT_READ_DYNAMICCOLS FALSE
560#define SCIP_DEFAULT_READ_DYNAMICROWS FALSE
561#define SCIP_DEFAULT_WRITE_GENNAMES_OFFSET 0
568#define SCIP_DEFAULT_WRITE_ALLCONSS FALSE
569#define SCIP_DEFAULT_PRINTZEROS FALSE
570#define SCIP_DEFAULT_WRITE_IMPLINTLEVEL 0
593 size =
MAX(initsize, num);
599 initsize =
MAX(initsize, 4);
604 while( size < num && size > oldsize )
607 size = (int)(growfac * size + initsize);
611 if( size <= oldsize )
696 SCIPerrorMessage(
"The infinity value of the LP solver has to be at least as large as the one of SCIP.\n");
740 int newarraygrowinit;
781 SCIPerrorMessage(
"Cannot turn on symmetry handling during (pre)solving or change method.\n");
789#ifdef SCIP_WITH_EXACTSOLVE
818 if(
set->reopt_enable )
878 for(
i =
set->nreaders - 1;
i >= 0; --
i )
881 for(
i =
set->npricers - 1;
i >= 0; --
i )
884 for(
i =
set->nconshdlrs - 1;
i >= 0; --
i )
887 for(
i =
set->nconflicthdlrs - 1;
i >= 0; --
i )
890 for(
i =
set->npresols - 1;
i >= 0; --
i )
893 for(
i =
set->nrelaxs - 1;
i >= 0; --
i )
896 for(
i =
set->nsepas - 1;
i >= 0; --
i )
899 for(
i =
set->nprops - 1;
i >= 0; --
i )
902 for(
i =
set->nheurs - 1;
i >= 0; --
i )
905 for(
i =
set->neventhdlrs - 1;
i >= 0; --
i )
908 for(
i =
set->nnodesels - 1;
i >= 0; --
i )
911 for (
i =
set->ncutsels - 1;
i >= 0; --
i )
914 for(
i =
set->nbranchrules - 1;
i >= 0; --
i )
917 for (
i =
set->niisfinders - 1;
i >= 0; --
i )
964 assert(sourceset != targetset);
972 for( p = 0; p < sourceset->
ndialogs; ++p )
982 for( p = 0; p < sourceset->
npricers; ++p )
986 *allvalid = *allvalid &&
valid;
1009 *allvalid = *allvalid &&
valid;
1023 for( p = 0; p < sourceset->
nreaders; ++p )
1039 if( copypresolvers && sourceset->
presols !=
NULL )
1041 for( p = 0; p < sourceset->
npresols; ++p )
1050 for( p = 0; p < sourceset->
nnodesels; ++p )
1085 if( copyrelaxators && sourceset->
relaxs !=
NULL )
1087 for( p = 0; p < sourceset->
nrelaxs; ++p )
1094 if( copyheuristics && sourceset->
heurs !=
NULL )
1096 for( p = 0; p < sourceset->
nheurs; ++p )
1103 if( copypropagators && sourceset->
props !=
NULL )
1105 for( p = 0; p < sourceset->
nprops; ++p )
1112 if( copyseparators && sourceset->
sepas !=
NULL )
1114 for( p = 0; p < sourceset->
nsepas; ++p )
1121 if( copycutselectors && sourceset->
cutsels !=
NULL )
1123 for( p = 0; p < sourceset->
ncutsels; ++p )
1139 if( copynlpis && sourceset->
nlpis !=
NULL )
1141 for( p = 0; p < sourceset->
nnlpis; ++p )
1148 if( copydisplays && sourceset->
disps !=
NULL )
1150 for( p = 0; p < sourceset->
ndisps; ++p )
1157 if( copytables && sourceset->
tables !=
NULL )
1159 for( p = 0; p < sourceset->
ntables; ++p )
1178 assert(sourceset != targetset);
1200 (*set)->scip =
scip;
1206 (*set)->readers =
NULL;
1207 (*set)->nreaders = 0;
1208 (*set)->readerssize = 0;
1209 (*set)->pricers =
NULL;
1210 (*set)->npricers = 0;
1211 (*set)->nactivepricers = 0;
1212 (*set)->pricerssize = 0;
1213 (*set)->pricerssorted =
FALSE;
1214 (*set)->pricersnamesorted =
FALSE;
1215 (*set)->conshdlrs =
NULL;
1216 (*set)->conshdlrs_sepa =
NULL;
1217 (*set)->conshdlrs_enfo =
NULL;
1218 (*set)->conshdlrs_include =
NULL;
1219 (*set)->nconshdlrs = 0;
1220 (*set)->conshdlrssize = 0;
1221 (*set)->conflicthdlrs =
NULL;
1222 (*set)->nconflicthdlrs = 0;
1223 (*set)->conflicthdlrssize = 0;
1224 (*set)->conflicthdlrssorted =
FALSE;
1225 (*set)->conflicthdlrsnamesorted =
FALSE;
1226 (*set)->benders =
NULL;
1227 (*set)->nbenders = 0;
1228 (*set)->nactivebenders = 0;
1229 (*set)->benderssize = 0;
1230 (*set)->benderssorted =
FALSE;
1231 (*set)->bendersnamesorted =
FALSE;
1233 (*set)->debugsoldata =
NULL;
1236 (*set)->presols =
NULL;
1237 (*set)->npresols = 0;
1238 (*set)->presolssize = 0;
1239 (*set)->presolssorted =
FALSE;
1240 (*set)->presolsnamesorted =
FALSE;
1241 (*set)->relaxs =
NULL;
1242 (*set)->nrelaxs = 0;
1243 (*set)->relaxssize = 0;
1244 (*set)->relaxssorted =
FALSE;
1245 (*set)->relaxsnamesorted =
FALSE;
1246 (*set)->sepas =
NULL;
1248 (*set)->sepassize = 0;
1249 (*set)->sepassorted =
FALSE;
1250 (*set)->sepasnamesorted =
FALSE;
1251 (*set)->props =
NULL;
1252 (*set)->props_presol =
NULL;
1254 (*set)->propssize = 0;
1255 (*set)->propssorted =
FALSE;
1256 (*set)->propspresolsorted =
FALSE;
1257 (*set)->propsnamesorted =
FALSE;
1258 (*set)->concsolvertypes =
NULL;
1259 (*set)->nconcsolvertypes = 0;
1260 (*set)->concsolvertypessize = 0;
1261 (*set)->concsolvers =
NULL;
1262 (*set)->nconcsolvers = 0;
1263 (*set)->concsolverssize = 0;
1264 (*set)->concurrent_paramsetprefix =
NULL;
1265 (*set)->cutsels =
NULL;
1266 (*set)->ncutsels = 0;
1267 (*set)->cutselssize = 0;
1268 (*set)->cutselssorted =
FALSE;
1269 (*set)->heurs =
NULL;
1271 (*set)->heurssize = 0;
1272 (*set)->heurssorted =
FALSE;
1273 (*set)->heursnamesorted =
FALSE;
1274 (*set)->comprs =
NULL;
1275 (*set)->ncomprs = 0;
1276 (*set)->comprssize = 0;
1277 (*set)->comprssorted =
FALSE;
1278 (*set)->comprsnamesorted =
FALSE;
1279 (*set)->eventhdlrs =
NULL;
1280 (*set)->neventhdlrs = 0;
1281 (*set)->eventhdlrssize = 0;
1282 (*set)->nodesels =
NULL;
1283 (*set)->nnodesels = 0;
1284 (*set)->nodeselssize = 0;
1285 (*set)->nodesel =
NULL;
1286 (*set)->branchrules =
NULL;
1287 (*set)->nbranchrules = 0;
1288 (*set)->branchrulessize = 0;
1289 (*set)->branchrulessorted =
FALSE;
1290 (*set)->branchrulesnamesorted =
FALSE;
1291 (*set)->iisfinders =
NULL;
1292 (*set)->niisfinders = 0;
1293 (*set)->iisfinderssize = 0;
1294 (*set)->iisfinderssorted =
FALSE;
1295 (*set)->banditvtables =
NULL;
1296 (*set)->banditvtablessize = 0;
1297 (*set)->nbanditvtables = 0;
1298 (*set)->disps =
NULL;
1300 (*set)->dispssize = 0;
1301 (*set)->tables =
NULL;
1302 (*set)->ntables = 0;
1303 (*set)->tablessize = 0;
1304 (*set)->tablessorted =
FALSE;
1305 (*set)->dialogs =
NULL;
1306 (*set)->ndialogs = 0;
1307 (*set)->dialogssize = 0;
1308 (*set)->exprhdlrs =
NULL;
1309 (*set)->exprhdlrvar =
NULL;
1310 (*set)->exprhdlrval =
NULL;
1311 (*set)->exprhdlrsum =
NULL;
1312 (*set)->exprhdlrproduct =
NULL;
1313 (*set)->exprhdlrpow =
NULL;
1314 (*set)->nexprhdlrs = 0;
1315 (*set)->exprhdlrssize = 0;
1316 (*set)->exprhdlrssorted =
FALSE;
1317 (*set)->nlpis =
NULL;
1319 (*set)->nlpissize = 0;
1320 (*set)->nlpissorted =
FALSE;
1321 (*set)->limitchanged =
FALSE;
1322 (*set)->subscipsoff =
FALSE;
1323 (*set)->extcodenames =
NULL;
1324 (*set)->extcodedescs =
NULL;
1325 (*set)->nextcodes = 0;
1326 (*set)->extcodessize = 0;
1327 (*set)->visual_vbcfilename =
NULL;
1328 (*set)->visual_bakfilename =
NULL;
1329 (*set)->certificate_filename =
NULL;
1330 (*set)->nlp_solver =
NULL;
1331 (*set)->nlp_disable =
FALSE;
1333 (*set)->misc_debugsol =
NULL;
1336 (*set)->istimelimitfinite =
FALSE;
1340 "branching/scorefunc",
1341 "branching score function ('s'um, 'p'roduct, 'q'uotient)",
1345 "branching/scorefac",
1346 "branching score factor to weigh downward and upward gain prediction in sum score function",
1350 "branching/preferbinary",
1351 "should branching on binary variables be preferred?",
1356 "minimal relative distance of branching point to bounds when branching on a continuous variable",
1360 "branching/midpull",
1361 "fraction by which to move branching point of a continuous variable towards the middle of the domain; a value of 1.0 leads to branching always in the middle of the domain",
1365 "branching/midpullreldomtrig",
1366 "multiply midpull by relative domain width if the latter is below this value",
1370 "branching/lpgainnormalize",
1371 "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)",
1375 "branching/delaypscostupdate",
1376 "should updating pseudo costs for continuous variables be delayed to the time after separation?",
1380 "branching/divingpscost",
1381 "should pseudo costs be updated also in diving and probing mode?",
1385 "branching/collectancpscost",
1386 "should ancestral pseudo costs be updated?",
1390 "branching/forceallchildren",
1391 "should all strong branching children be regarded even if one is detected to be infeasible? (only with propagation)",
1395 "branching/firstsbchild",
1396 "child node to be regarded first during strong branching (only with propagation): 'u'p child, 'd'own child, 'h'istory-based, or 'a'utomatic",
1400 "branching/checksol",
1401 "should LP solutions during strong branching with propagation be checked for feasibility?",
1405 "branching/roundsbsol",
1406 "should LP solutions during strong branching with propagation be rounded? (only when checksbsol=TRUE)",
1410 "branching/sumadjustscore",
1411 "score adjustment near zero by adding epsilon (TRUE) or using maximum (FALSE)",
1417 "compression/enable",
1418 "should automatic tree compression after the presolving be enabled?",
1425 "should conflict analysis be enabled?",
1429 "conflict/cleanboundexceedings",
1430 "should conflicts based on an old cutoff bound be removed from the conflict pool after improving the primal bound?",
1434 "conflict/uselocalrows",
1435 "use local rows to construct infeasibility proofs",
1440 "should propagation conflict analysis be used?",
1444 "conflict/usegenres",
1445 "should generalized resolution conflict analysis be used?",
1449 "conflict/useinflp",
1450 "should infeasible LP conflict analysis be used? ('o'ff, 'c'onflict graph, 'd'ual ray, 'b'oth conflict graph and dual ray)",
1454 "conflict/useboundlp",
1455 "should bound exceeding LP conflict analysis be used? ('o'ff, 'c'onflict graph, 'd'ual ray, 'b'oth conflict graph and dual ray)",
1459 "conflict/reduction",
1460 "which tightening reduction should be used? ('o'ff, 'm'ir)",
1464 "conflict/mbreduction",
1465 "should apply the mixed binary reduction?",
1470 "should infeasible/bound exceeding strong branching conflict analysis be used?",
1474 "conflict/usepseudo",
1475 "should pseudo solution conflict analysis be used?",
1479 "conflict/maxvarsfac",
1480 "maximal fraction of variables involved in a conflict constraint",
1484 "conflict/maxvarsfracres",
1485 "maximal fraction of variables involved in a resolution conflict constraint",
1489 "conflict/minmaxvars",
1490 "minimal absolute maximum of variables involved in a conflict constraint",
1494 "conflict/maxlploops",
1495 "maximal number of LP resolving loops during conflict analysis (-1: no limit)",
1499 "conflict/lpiterations",
1500 "maximal number of LP iterations in each LP resolving loop (-1: no limit)",
1504 "conflict/fuiplevels",
1505 "number of depth levels up to which first UIP's are used in conflict analysis (-1: use All-FirstUIP rule)",
1509 "conflict/resfuiplevels",
1510 "number of depth levels up to which first UIP's are used in conflict analysis (-1: use All-FirstUIP rule)",
1514 "conflict/interconss",
1515 "maximal number of intermediate conflict constraints generated in conflict graph (-1: use every intermediate constraint)",
1519 "conflict/reconvlevels",
1520 "number of depth levels up to which UIP reconvergence constraints are generated (-1: generate reconvergence constraints in all depth levels)",
1524 "conflict/maxconss",
1525 "maximal number of conflict constraints accepted at an infeasible node (-1: use all generated conflict constraints)",
1529 "conflict/maxstoresize",
1530 "maximal size of conflict store (-1: auto, 0: disable storage)",
1534 "conflict/preferbinary",
1535 "should binary conflicts be preferred?",
1539 "conflict/prefinfproof",
1540 "prefer infeasibility proof to boundexceeding proof",
1544 "conflict/allowlocal",
1545 "should conflict constraints be generated that are only valid locally?",
1549 "conflict/settlelocal",
1550 "should conflict constraints be attached only to the local subtree where they can be useful?",
1554 "conflict/repropagate",
1555 "should earlier nodes be repropagated in order to replace branching decisions by deductions?",
1559 "conflict/keepreprop",
1560 "should constraints be kept for repropagation even if they are too long?",
1564 "conflict/separate",
1565 "should the conflict constraints be separated?",
1570 "should the conflict constraints be subject to aging?",
1574 "conflict/removable",
1575 "should the conflict's relaxations be subject to LP aging and cleanup?",
1579 "conflict/fixandcontinue",
1580 "should we fix unresolvable bound changes and continue?",
1584 "conflict/graph/depthscorefac",
1585 "score factor for depth level in bound relaxation heuristic",
1589 "conflict/proofscorefac",
1590 "score factor for impact on acticity in bound relaxation heuristic",
1594 "conflict/uplockscorefac",
1595 "score factor for up locks in bound relaxation heuristic",
1599 "conflict/downlockscorefac",
1600 "score factor for down locks in bound relaxation heuristic",
1604 "conflict/scorefac",
1605 "factor to decrease importance of variables' earlier conflict scores",
1609 "conflict/restartnum",
1610 "number of successful conflict analysis calls that trigger a restart (0: disable conflict restarts)",
1614 "conflict/restartfac",
1615 "factor to increase restartnum with after each restart",
1619 "conflict/ignorerelaxedbd",
1620 "should relaxed bounds be ignored?",
1624 "conflict/maxvarsdetectimpliedbounds",
1625 "maximal number of variables to try to detect global bound implications and shorten the whole conflict set (0: disabled)",
1629 "conflict/fullshortenconflict",
1630 "try to shorten the whole conflict set or terminate early (depending on the 'maxvarsdetectimpliedbounds' parameter)",
1634 "conflict/conflictweight",
1635 "the weight the VSIDS score is weight by updating the VSIDS for a variable if it is part of a conflict",
1639 "conflict/conflictgraphweight",
1640 "the weight the VSIDS score is weight by updating the VSIDS for a variable if it is part of a conflict graph",
1644 "conflict/minimprove",
1645 "minimal improvement of primal bound to remove conflicts based on a previous incumbent",
1648 "conflict/weightsize",
1649 "weight of the size of a conflict used in score calculation",
1652 "conflict/weightrepropdepth",
1653 "weight of the repropagation depth of a conflict used in score calculation",
1656 "conflict/weightvaliddepth",
1657 "weight of the valid depth of a conflict used in score calculation",
1660 "conflict/maxcoefquot",
1661 " largest allowed quotient of max, min coefficient in a conflict constraint generated by generalized resolution",
1665 "conflict/sepaaltproofs",
1666 "apply cut generating functions to construct alternative proofs",
1672 "constraints/agelimit",
1673 "maximum age an unnecessary constraint can reach before it is deleted (0: dynamic, -1: keep all constraints)",
1677 "constraints/obsoleteage",
1678 "age of a constraint after which it is marked obsolete (0: dynamic, -1 do not mark constraints obsolete)",
1682 "constraints/disableenfops",
1683 "should enforcement of pseudo solution be disabled?",
1690 "display/verblevel",
1691 "verbosity level of output",
1697 "maximal number of characters in a node information line",
1699 SCIPparamChgdDispWidth,
NULL) );
1702 "frequency for displaying node information lines",
1706 "display/headerfreq",
1707 "frequency for displaying header lines (every n'th node information line)",
1712 "should the LP solver display status messages?",
1717 "display all violations for a given start solution / the best solution after the solving process?",
1721 "display/relevantstats",
1722 "should the relevant statistics be displayed at the end of solving?",
1728 "heuristics/useuctsubscip",
1729 "should setting of common subscip parameters include the activation of the UCT node selector?",
1734 "history/valuebased",
1735 "should statistics be collected for variable domain value pairs?",
1739 "history/allowmerge",
1740 "should variable histories be merged from sub-SCIPs whenever possible?",
1744 "history/allowtransfer",
1745 "should variable histories be transferred to initialize SCIP copies?",
1752 "should the resultant infeasible set be irreducible, i.e., an IIS not an IS",
1757 "should bounds of the problem be considered for removal",
1762 "should the IIS finders be run silently and output suppressed",
1767 "should the IIS search stop after a single IIS finder is run (excluding post processing)",
1771 "iis/removeunusedvars",
1772 "should vars that do not feature in any constraints be removed at the end of the IIS process",
1777 "maximal time in seconds for all IIS finders to run",
1779 SCIPparamChgdLimit,
NULL) );
1782 "maximal number of nodes to process for all IIS finders (-1: no limit)",
1784 SCIPparamChgdLimit,
NULL) );
1789 "maximal time in seconds to run",
1791 SCIPparamChgdLimit,
NULL) );
1794 "maximal number of nodes to process (-1: no limit)",
1796 SCIPparamChgdLimit,
NULL) );
1798 "limits/totalnodes",
1799 "maximal number of total nodes (incl. restarts) to process (-1: no limit)",
1801 SCIPparamChgdLimit,
NULL) );
1803 "limits/stallnodes",
1804 "solving stops, if the given number of nodes was processed since the last improvement of the primal solution value (-1: no limit)",
1806 SCIPparamChgdLimit,
NULL) );
1809 "maximal memory usage in MB; reported memory usage is lower than real memory usage!",
1811 SCIPparamChgdLimit,
NULL) );
1814 "solving stops, if the relative gap = |primal - dual|/MIN(|dual|,|primal|) is below the given value, the gap is 'Infinity', if primal and dual bound have opposite signs",
1816 SCIPparamChgdLimit,
NULL) );
1819 "solving stops, if the absolute gap = |primalbound - dualbound| is below the given value",
1821 SCIPparamChgdLimit,
NULL) );
1824 "solving stops, if primal bound is at least as good as given value",
1826 SCIPparamChgdLimit,
NULL) );
1829 "solving stops, if dual bound is at least as good as given value",
1831 SCIPparamChgdLimit,
NULL) );
1834 "solving stops, if the given number of solutions were found; this limit is first checked in presolving (-1: no limit)",
1836 SCIPparamChgdLimit,
NULL) );
1839 "solving stops, if the given number of solution improvements were found (-1: no limit)",
1841 SCIPparamChgdLimit,
NULL) );
1844 "maximal number of solutions to store in the solution storage",
1846 SCIPparamChgdLimit,
NULL) );
1848 "limits/maxorigsol",
1849 "maximal number of solutions candidates to store in the solution storage of the original problem",
1851 SCIPparamChgdLimit,
NULL) );
1854 "solving stops, if the given number of restarts was triggered (-1: no limit)",
1856 SCIPparamChgdLimit,
NULL) );
1858 "limits/autorestartnodes",
1859 "if solve exceeds this number of nodes for the first time, an automatic restart is triggered (-1: no automatic restart)",
1861 SCIPparamChgdLimit,
NULL) );
1866 "frequency for solving LP at the nodes (-1: never; 0: only root LP)",
1871 "iteration limit for each single LP solve (-1: no limit)",
1876 "iteration limit for initial root LP solve (-1: no limit)",
1881 "maximal depth for solving LP at the nodes (-1: no depth limit)",
1886 "minimal depth for solving LP at the nodes",
1891 "LP algorithm for solving initial LP relaxations (automatic 's'implex, 'p'rimal simplex, 'd'ual simplex, 'b'arrier, barrier with 'c'rossover)",
1895 "lp/resolvealgorithm",
1896 "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)",
1901 "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)",
1905 "lp/clearinitialprobinglp",
1906 "should lp state be cleared at the end of probing mode when lp was initially unsolved, e.g., when called right after presolving?",
1910 "lp/resolverestore",
1911 "should the LP be resolved to restore the state at start of diving (if FALSE we buffer the solution values)?",
1915 "lp/freesolvalbuffers",
1916 "should the buffers for storing LP solution values during diving be freed at end of diving?",
1921 "maximum age a dynamic column can reach before it is deleted from the LP (-1: don't delete columns due to aging)",
1926 "maximum age a dynamic row can reach before it is deleted from the LP (-1: don't delete rows due to aging)",
1931 "should new non-basic columns be removed after LP solving?",
1935 "lp/cleanupcolsroot",
1936 "should new non-basic columns be removed after root LP solving?",
1941 "should new basic rows be removed after LP solving?",
1945 "lp/cleanuprowsroot",
1946 "should new basic rows be removed after root LP solving?",
1950 "lp/checkstability",
1951 "should LP solver's return status be checked for stability?",
1955 "lp/conditionlimit",
1956 "maximum condition number of LP basis counted as stable (-1.0: no limit)",
1961 "minimal Markowitz threshold to control sparsity/stability in LU factorization",
1966 "should LP solutions be checked for primal feasibility, resolving LP when numerical troubles occur?",
1971 "should LP solutions be checked for dual feasibility, resolving LP when numerical troubles occur?",
1976 "should infeasibility proofs from the LP be checked?",
1981 "which FASTMIP setting of LP solver should be used? 0: off, 1: low",
1986 "LP scaling (0: none, 1: normal, 2: aggressive)",
1991 "should presolving of LP solver be used?",
1996 "should the lexicographic dual algorithm be used?",
2000 "lp/lexdualrootonly",
2001 "should the lexicographic dual algorithm be applied only at the root node",
2005 "lp/lexdualmaxrounds",
2006 "maximum number of rounds in the lexicographic dual algorithm (-1: unbounded)",
2011 "choose fractional basic variables in lexicographic dual algorithm?",
2015 "lp/lexdualstalling",
2016 "turn on the lex dual algorithm only when stalling?",
2021 "disable the cutoff bound in the LP solver? (0: enabled, 1: disabled, 2: auto)",
2026 "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)",
2031 "number of threads used for solving the LP (0: automatic)",
2035 "lp/resolveiterfac",
2036 "factor of average LP iterations that is used as LP iteration limit for LP resolve (-1: unlimited)",
2040 "lp/resolveitermin",
2041 "minimum number of iterations that are allowed for LP resolve",
2046 "lp/solutionpolishing",
2047 "LP solution polishing method (0: disabled, 1: only root, 2: always, 3: auto)",
2052 "lp/refactorinterval",
2053 "LP refactorization interval (0: auto)",
2057 "lp/alwaysgetduals",
2058 "should the Farkas duals always be collected when an LP is found to be infeasible?",
2065 "solver to use for solving NLPs; leave empty to select NLPI with highest priority",
2070 "should the NLP relaxation be always disabled (also for NLPs/MINLPs)?",
2077 "fraction of maximal memory usage resulting in switch to memory saving mode",
2081 "memory/arraygrowfac",
2082 "memory growing factor for dynamically allocated arrays",
2084 paramChgdArraygrowfac,
NULL) );
2086 "memory/arraygrowinit",
2087 "initial size of dynamically allocated arrays",
2089 paramChgdArraygrowinit,
NULL) );
2091 "memory/treegrowfac",
2092 "memory growing factor for tree array",
2096 "memory/treegrowinit",
2097 "initial size of tree array",
2101 "memory/pathgrowfac",
2102 "memory growing factor for path array",
2106 "memory/pathgrowinit",
2107 "initial size of path array",
2114 "should the CTRL-C interrupt be caught by SCIP?",
2119 "should a hashtable be used to map from variable names to variables?",
2123 "misc/useconstable",
2124 "should a hashtable be used to map from constraint names to constraints?",
2128 "misc/usesmalltables",
2129 "should smaller hashtables be used? yields better performance for small problems with about 100 variables",
2134 "should the statistics be reset if the transformed problem is freed (in case of a Benders' decomposition this parameter should be set to FALSE)",
2138 "misc/improvingsols",
2139 "should only solutions be checked which improve the primal bound",
2144 "should the reason be printed if a given start solution is infeasible",
2148 "misc/estimexternmem",
2149 "should the usage of external memory be estimated?",
2154 "try to avoid running into memory limit by restricting plugins like heuristics?",
2158 "misc/transorigsols",
2159 "should SCIP try to transfer original solutions to the transformed space (after presolving)?",
2163 "misc/transsolsorig",
2164 "should SCIP try to transfer transformed solutions to the original space (after solving)?",
2168 "misc/calcintegral",
2169 "should SCIP calculate the primal dual integral value?",
2173 "misc/finitesolutionstore",
2174 "should SCIP try to remove infinite fixings from solutions copied to the solution store?",
2178 "misc/outputorigsol",
2179 "should the best solution be transformed to the orignal space and be output in command line run?",
2183 "misc/allowstrongdualreds",
2184 "should strong dual reductions be allowed in propagation and presolving?",
2188 "misc/allowweakdualreds",
2189 "should weak dual reductions be allowed in propagation and presolving?",
2194 "should the objective function be scaled so that it is always integer?",
2198 "misc/showdivingstats",
2199 "should detailed statistics for diving heuristics be shown?",
2204 "misc/referencevalue",
2205 "objective value for reference purposes",
2209#ifdef WITH_DEBUG_SOLUTION
2212 "path to a debug solution",
2213 &(*set)->misc_debugsol,
FALSE, SCIP_DEFAULT_MISC_DEBUGSOLUTION,
2219 "bitset describing used symmetry handling technique: " \
2221 "1: constraint-based (orbitopes, symresacks); lexicographic and orbitopal reduction) if dynamic; " \
2222 "2: orbital reduction; " \
2223 "3: orbitopes and symresacks, and lexicographic/orbital reduction; " \
2224 "4: Schreier Sims cuts; " \
2225 "5: Schreier Sims cuts, orbitopes, symresacks, and/or lexicographic reduction; " \
2226 "6: Schreier Sims cuts, orbital reduction; " \
2227 "7: Schreier Sims cuts, orbitopes, symresacks, and/or lexicographic/orbital reduction;) " \
2228 "See type_symmetry.h.",
2230 paramChgdUsesymmetry,
NULL) );
2234 "randomization/randomseedshift",
2235 "global shift of all random seeds in the plugins and the LP random seed",
2240 "randomization/randomseedshiftmultiplier",
2241 "multiplier for global shift of all random seeds in the plugins and the LP random seed; this multiplier will be changed with every SCIP major release",
2246 "randomization/permutationseed",
2247 "seed value for permuting the problem after reading/transformation (0: no permutation)",
2252 "randomization/permuteconss",
2253 "should order of constraints be permuted (depends on permutationseed)?",
2258 "randomization/permutevars",
2259 "should order of variables be permuted (depends on permutationseed)?",
2264 "randomization/lpseed",
2265 "random seed for LP solver, e.g. for perturbations in the simplex (0: LP default)",
2271 "nodeselection/childsel",
2272 "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)",
2278 "numerics/infinity",
2279 "values larger than this are considered infinity",
2281 paramChgdInfinity,
NULL) );
2284 "absolute values smaller than this are considered zero",
2288 "numerics/sumepsilon",
2289 "absolute values of sums smaller than this are considered zero",
2294 "feasibility tolerance for constraints",
2296 paramChgdFeastol,
NULL) );
2298 "numerics/checkfeastolfac",
2299 "feasibility tolerance factor; for checking the feasibility of the best solution",
2303 "numerics/lpfeastolfactor",
2304 "factor w.r.t. primal feasibility tolerance that determines default (and maximal) primal feasibility tolerance of LP solver",
2306 paramChgdLPFeastolFactor,
NULL) );
2308 "numerics/dualfeastol",
2309 "feasibility tolerance for reduced costs in LP solution",
2311 paramChgdDualfeastol,
NULL) );
2313 "numerics/barrierconvtol",
2314 "LP convergence tolerance used in barrier algorithm",
2316 paramChgdBarrierconvtol,
NULL) );
2318 "numerics/boundstreps",
2319 "minimal relative improve for strengthening bounds",
2323 "numerics/pseudocosteps",
2324 "minimal variable distance value to use for branching pseudo cost updates",
2328 "numerics/pseudocostdelta",
2329 "minimal objective distance value to use for branching pseudo cost updates",
2333 "numerics/recomputefac",
2334 "minimal decrease factor that causes the recomputation of a value (e.g., pseudo objective) instead of an update",
2339 "values larger than this are considered huge and should be handled separately (e.g., in activity computation)",
2345 "presolving/maxrounds",
2346 "maximal number of presolving rounds (-1: unlimited, 0: off)",
2350 "presolving/abortfac",
2351 "abort presolve, if at most this fraction of the problem was changed in last presolve round",
2355 "presolving/maxrestarts",
2356 "maximal number of restarts (-1: unlimited)",
2360 "presolving/restartfac",
2361 "fraction of integer variables that were fixed in the root node triggering a restart with preprocessing after root node evaluation",
2365 "presolving/clqtablefac",
2366 "limit on number of entries in clique table relative to number of problem nonzeros",
2370 "presolving/immrestartfac",
2371 "fraction of integer variables that were fixed in the root node triggering an immediate restart with preprocessing",
2375 "presolving/subrestartfac",
2376 "fraction of integer variables that were globally fixed during the solving process triggering a restart with preprocessing",
2380 "presolving/restartminred",
2381 "minimal fraction of integer variables removed after restart to allow for an additional restart",
2385 "presolving/donotmultaggr",
2386 "should multi-aggregation of variables be forbidden?",
2390 "presolving/donotaggr",
2391 "should aggregation of variables be forbidden?",
2398 "maximal number of variables priced in per pricing round",
2402 "pricing/maxvarsroot",
2403 "maximal number of priced variables at the root node",
2408 "pricing is aborted, if fac * pricing/maxvars pricing candidates were found",
2413 "should variables created at the current node be deleted when the node is solved in case they are not present in the LP anymore?",
2417 "pricing/delvarsroot",
2418 "should variables created at the root node be deleted when the root is solved in case they are not present in the LP anymore?",
2424 "decomposition/benderslabels",
2425 "should the variables be labelled for the application of Benders' decomposition?",
2429 "decomposition/applybenders",
2430 "if a decomposition exists, should Benders' decomposition be applied?",
2434 "decomposition/maxgraphedge",
2435 "maximum number of edges in block graph computation (-1: no limit, 0: disable block graph computation)",
2439 "decomposition/disablemeasures",
2440 "disable expensive measures",
2446 "benders/solutiontol",
2447 "the tolerance used for checking optimality in Benders' decomposition. tol where optimality is given by LB + tol > UB.",
2452 "should Benders' cuts be generated from the solution to the LP relaxation?",
2456 "benders/copybenders",
2457 "should Benders' decomposition be copied for use in sub-SCIPs?",
2463 "propagating/maxrounds",
2464 "maximal number of propagation rounds per node (-1: unlimited)",
2468 "propagating/maxroundsroot",
2469 "maximal number of propagation rounds in the root node (-1: unlimited)",
2473 "propagating/abortoncutoff",
2474 "should propagation be aborted immediately? setting this to FALSE could help conflict analysis to produce more conflict constraints",
2480 "reoptimization/enable",
2481 "should reoptimization used?",
2483 paramChgdEnableReopt,
NULL) );
2485 "reoptimization/maxsavednodes",
2486 "maximal number of saved nodes",
2490 "reoptimization/maxdiffofnodes",
2491 "maximal number of bound changes between two stored nodes on one path",
2495 "reoptimization/globalcons/sepainfsubtrees",
2496 "save global constraints to separate infeasible subtrees.",
2500 "reoptimization/sepabestsol",
2501 "separate the optimal solution, i.e., for constrained shortest path",
2505 "reoptimization/storevarhistory",
2506 "use variable history of the previous solve if the objctive function has changed only slightly",
2510 "reoptimization/usepscost",
2511 "re-use pseudo costs if the objective function changed only slightly ",
2515 "reoptimization/solvelp",
2516 "at which reopttype should the LP be solved? (1: transit, 3: strong branched, 4: w/ added logicor, 5: only leafs).",
2520 "reoptimization/solvelpdiff",
2521 "maximal number of bound changes at node to skip solving the LP",
2525 "reoptimization/savesols",
2526 "number of best solutions which should be saved for the following runs. (-1: save all)",
2530 "reoptimization/objsimrootLP",
2531 "similarity of two sequential objective function to disable solving the root LP.",
2535 "reoptimization/objsimsol",
2536 "similarity of two objective functions to re-use stored solutions",
2540 "reoptimization/delay",
2541 "minimum similarity for using reoptimization of the search tree.",
2545 "reoptimization/commontimelimit",
2546 "time limit over all reoptimization rounds?.",
2550 "reoptimization/shrinkinner",
2551 "replace branched inner nodes by their child nodes, if the number of bound changes is not to large",
2555 "reoptimization/strongbranchinginit",
2556 "try to fix variables at the root node before reoptimizing by probing like strong branching",
2560 "reoptimization/reducetofrontier",
2561 "delete stored nodes which were not reoptimized",
2565 "reoptimization/forceheurrestart",
2566 "force a restart if the last n optimal solutions were found by heuristic reoptsols",
2570 "reoptimization/saveconsprop",
2571 "save constraint and propagator propagations",
2575 "reoptimization/usesplitcons",
"use constraints to reconstruct the subtree pruned be dual reduction when reactivating the node",
2579 "reoptimization/varorderinterdiction",
"use 'd'efault, 'r'andom or a variable ordering based on 'i'nference score for interdiction branching used during reoptimization",
2583 "reoptimization/usecuts",
2584 "reoptimize cuts found at the root node",
2588 "reoptimization/maxcutage",
2589 "maximal age of a cut to be use for reoptimization",
2595 "separating/maxbounddist",
2596 "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)",
2600 "separating/maxlocalbounddist",
2601 "maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying local separation (0.0: only on current best node, 1.0: on all nodes)",
2605 "separating/maxcoefratio",
2606 "maximal ratio between coefficients in strongcg, cmir, and flowcover cuts",
2610 "separating/maxcoefratiofacrowprep",
2611 "maximal ratio between coefficients (as factor of 1/feastol) to ensure in rowprep cleanup",
2615 "separating/minefficacy",
2616 "minimal efficacy for a cut to enter the LP",
2620 "separating/minefficacyroot",
2621 "minimal efficacy for a cut to enter the LP in the root node",
2625 "separating/minactivityquot",
2626 "minimum cut activity quotient to convert cuts into constraints during a restart (0.0: all cuts are converted)",
2630 "separating/maxcutsgenfactor",
2631 "factor w.r.t. maxcuts for maximal number of cuts generated per separation round (-1.0: no limit, >= 0.0: valid finite limit)",
2635 "separating/maxcutsrootgenfactor",
2636 "factor w.r.t. maxcutsroot for maximal number of generated cuts per separation round at the root node "
2637 "(-1.0: no limit, >= 0.0: valid finite limit)",
2641 "separating/orthofunc",
2642 "function used for calc. scalar prod. in orthogonality test ('e'uclidean, 'd'iscrete)",
2646 "separating/efficacynorm",
2647 "row norm to use for efficacy calculation ('e'uclidean, 'm'aximum, 's'um, 'd'iscrete)",
2651 "separating/cutselrestart",
2652 "cut selection during restart ('a'ge, activity 'q'uotient)",
2656 "separating/cutselsubscip",
2657 "cut selection for sub SCIPs ('a'ge, activity 'q'uotient)",
2661 "separating/filtercutpoolrel",
2662 "should cutpool separate only cuts with high relative efficacy?",
2666 "separating/maxruns",
2667 "maximal number of runs for which separation is enabled (-1: unlimited)",
2671 "separating/maxrounds",
2672 "maximal number of separation rounds per node (-1: unlimited)",
2676 "separating/maxroundsroot",
2677 "maximal number of separation rounds in the root node (-1: unlimited)",
2681 "separating/maxroundsrootsubrun",
2682 "maximal number of separation rounds in the root node of a subsequent run (-1: unlimited)",
2686 "separating/maxaddrounds",
2687 "maximal additional number of separation rounds in subsequent price-and-cut loops (-1: no additional restriction)",
2691 "separating/maxstallrounds",
2692 "maximal number of consecutive separation rounds without objective or integrality improvement in local nodes (-1: no additional restriction)",
2696 "separating/maxstallroundsroot",
2697 "maximal number of consecutive separation rounds without objective or integrality improvement in the root node (-1: no additional restriction)",
2701 "separating/maxcuts",
2702 "maximal number of cuts separated per separation round (0: disable local separation)",
2706 "separating/maxcutsroot",
2707 "maximal number of separated cuts per separation round at the root node (0: disable root node separation)",
2711 "separating/cutagelimit",
2712 "maximum age a cut can reach before it is deleted from the global cut pool, or -1 to keep all cuts",
2716 "separating/poolfreq",
2717 "separation frequency for the global cut pool (-1: disable global cut pool, 0: only separate pool at the root)",
2724 "parallel optimisation mode, 0: opportunistic or 1: deterministic.",
2728 "parallel/minnthreads",
2729 "the minimum number of threads used during parallel solve",
2733 "parallel/maxnthreads",
2734 "the maximum number of threads used during parallel solve",
2740 "concurrent/changeseeds",
2741 "set different random seeds in each concurrent solver?",
2745 "concurrent/changechildsel",
2746 "use different child selection rules in each concurrent solver?",
2750 "concurrent/commvarbnds",
2751 "should the concurrent solvers communicate global variable bound changes?",
2755 "concurrent/presolvebefore",
2756 "should the problem be presolved before it is copied to the concurrent solvers?",
2760 "concurrent/initseed",
2761 "maximum number of solutions that will be shared in a one synchronization",
2765 "concurrent/sync/freqinit",
2766 "initial frequency of synchronization with other threads",
2770 "concurrent/sync/freqmax",
2771 "maximal frequency of synchronization with other threads",
2775 "concurrent/sync/freqfactor",
2776 "factor by which the frequency of synchronization is changed",
2780 "concurrent/sync/targetprogress",
2781 "when adapting the synchronization frequency this value is the targeted relative difference by which the absolute gap decreases per synchronization",
2785 "concurrent/sync/maxnsols",
2786 "maximum number of solutions that will be shared in a single synchronization",
2790 "concurrent/sync/maxnsyncdelay",
2791 "maximum number of synchronizations before reading is enforced regardless of delay",
2795 "concurrent/sync/minsyncdelay",
2796 "minimum delay before synchronization data is read",
2800 "concurrent/sync/nbestsols",
2801 "how many of the N best solutions should be considered for synchronization?",
2805 "concurrent/paramsetprefix",
2806 "path prefix for parameter setting files of concurrent solvers",
2814 "default clock type (1: CPU user seconds, 2: wall clock time)",
2819 "is timing enabled?",
2824 "belongs reading time to solving time?",
2828 "timing/rareclockcheck",
2829 "should clock checks of solving time be performed less frequently (note: time limit could be exceeded slightly)",
2833 "timing/statistictiming",
2834 "should timing for statistic output be performed?",
2836 paramChgdStatistictiming,
NULL) );
2839 "should time for evaluation in NLP solves be measured?",
2845 "visual/vbcfilename",
2846 "name of the VBC tool output file, or - if no VBC tool output should be created",
2850 "visual/bakfilename",
2851 "name of the BAK tool output file, or - if no BAK tool output should be created",
2856 "should the real solving time be used instead of a time step counter in visualization?",
2861 "should the node where solutions are found be visualized?",
2866 "should lower bound information be visualized?",
2871 "should be output the external value of the objective?",
2875#ifdef SCIP_WITH_EXACTSOLVE
2879 "should the problem be solved exactly (without numerical tolerances)?",
2881 paramChgdExactSolve,
NULL) );
2883 "exact/improvingsols",
2884 "should only exact solutions be checked which improve the primal bound?",
2888 "exact/safedbmethod",
2889 "method for computing safe dual bounds ('n'eumaier-shcherbina, 'p'roject-and-shift, 'e'xact LP, 'a'utomatic)",
2893 "exact/psdualcolselection",
2894 "strategy for dual column selection in project-and-shift to compute interior point (0: no sel, 1: active rows of inexact primal LP, 2: active rows of exact primal LP)",
2897 "exact/interleavedbstrat",
2898 "strategy to interleave safe dual bounding with exact LP solve (0: never, 1: only close to cutoff bound, 2: only at depth lvl 2,4,8,16,..., 3: close to cutoff bound OR at depth lvl 2,4,8,16,...)",
2902 "should the exact LP solver display status messages?",
2906 "exact/allownegslack",
2907 "should negative slack variables be used for gomory cuts in exact solving mode?",
2911 "exact/cutmaxdenom",
2912 "maximal denominator in cut coefficients, leading to slightly weaker but numerically better cuts (0: disabled)",
2915 "exact/cutapproxmaxboundval",
2916 "maximal absolute bound value for wich cut coefficient should be approximated with bounded denominator (0: no restriction)",
2921 "certificate/filename",
2922 "name of the certificate file, or \"-\" if no output should be created",
2926 "certificate/maxfilesize",
2927 "maximum size of the certificate file in MB (stop printing when reached)",
2950 "reading/initialconss",
2951 "should model constraints be marked as initial?",
2955 "reading/dynamicconss",
2956 "should model constraints be subject to aging?",
2960 "reading/dynamiccols",
2961 "should columns be added and removed dynamically to the LP?",
2965 "reading/dynamicrows",
2966 "should rows be added and removed dynamically to the LP?",
2973 "should all constraints be written (including the redundant constraints)?",
2978 "should variables set to zero be printed?",
2982 "write/genericnamesoffset",
2983 "when writing a generic problem the index for the first variable should start with?",
2987 "write/implintlevel",
2988 "should integrality constraints (i.c.) be written for implied integral variables? (0: use original i.c., "
2989 "1: add i.c. to strongly implied integral vars, 2: add i.c. to all implied integral vars, "
2990 "-1: remove i.c. from strongly implied integral vars, -2: remove i.c. from all implied integral vars)",
3014 for(
i = 0;
i < (*set)->nreaders; ++
i )
3021 for(
i = 0;
i < (*set)->npricers; ++
i )
3028 for(
i = 0;
i < (*set)->nbenders; ++
i )
3035 for(
i = 0;
i < (*set)->nconshdlrs; ++
i )
3045 for(
i = 0;
i < (*set)->nconflicthdlrs; ++
i )
3052 for(
i = 0;
i < (*set)->npresols; ++
i )
3059 for(
i = 0;
i < (*set)->nrelaxs; ++
i )
3066 for(
i = 0;
i < (*set)->nsepas; ++
i )
3073 for(
i = 0;
i < (*set)->ncutsels; ++
i)
3080 for(
i = 0;
i < (*set)->nprops; ++
i )
3088 for(
i = 0;
i < (*set)->nheurs; ++
i )
3095 for(
i = 0;
i < (*set)->ncomprs; ++
i )
3102 for(
i = 0;
i < (*set)->neventhdlrs; ++
i )
3109 for(
i = 0;
i < (*set)->nnodesels; ++
i )
3116 for(
i = 0;
i < (*set)->nbranchrules; ++
i )
3123 for(
i = 0;
i < (*set)->niisfinders; ++
i)
3130 for(
i = 0;
i < (*set)->ntables; ++
i )
3137 for(
i = 0;
i < (*set)->ndisps; ++
i )
3147 for(
i = 0;
i < (*set)->nexprhdlrs; ++
i )
3152 (*set)->exprhdlrvar =
NULL;
3153 (*set)->exprhdlrval =
NULL;
3154 (*set)->exprhdlrsum =
NULL;
3155 (*set)->exprhdlrproduct =
NULL;
3156 (*set)->exprhdlrpow =
NULL;
3159 for(
i = 0;
i < (*set)->nnlpis; ++
i )
3169 for(
i = 0;
i < (*set)->nconcsolvertypes; ++
i )
3176 for(
i = 0;
i < (*set)->nextcodes; ++
i )
3185 for(
i = 0;
i < (*set)->nbanditvtables; ++
i )
3226 defaultvalue, paramchgd, paramdata) );
3250 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
3274 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
3298 defaultvalue, minvalue, maxvalue, paramchgd, paramdata) );
3313 const char* allowedvalues,
3321 defaultvalue, allowedvalues, paramchgd, paramdata) );
3335 const char* defaultvalue,
3343 defaultvalue, paramchgd, paramdata) );
3743 const char* filename
3757 const char* filename,
3928 if(
set->nreaders >=
set->readerssize )
3935 set->readers[
set->nreaders] = reader;
3952 for(
i = 0;
i <
set->nreaders; ++
i )
3955 return set->readers[
i];
3970 if(
set->npricers >=
set->pricerssize )
3977 set->pricers[
set->npricers] = pricer;
3995 for(
i = 0;
i <
set->npricers; ++
i )
3998 return set->pricers[
i];
4011 if( !
set->pricerssorted )
4026 if( !
set->pricersnamesorted )
4030 set->pricersnamesorted =
TRUE;
4043 if(
set->nbenders >=
set->benderssize )
4050 set->benders[
set->nbenders] = benders;
4068 for(
i = 0;
i <
set->nbenders; ++
i )
4071 return set->benders[
i];
4084 if( !
set->benderssorted )
4099 if( !
set->bendersnamesorted )
4103 set->bendersnamesorted =
TRUE;
4121 if(
set->nconshdlrs >=
set->conshdlrssize )
4135 set->conshdlrs[
i] =
set->conshdlrs[
i-1];
4137 set->conshdlrs[
i] = conshdlr;
4143 set->conshdlrs_sepa[
i] =
set->conshdlrs_sepa[
i-1];
4145 set->conshdlrs_sepa[
i] = conshdlr;
4151 set->conshdlrs_enfo[
i] =
set->conshdlrs_enfo[
i-1];
4153 set->conshdlrs_enfo[
i] = conshdlr;
4156 set->conshdlrs_include[
set->nconshdlrs] = conshdlr;
4180 if( newpriority > oldpriority )
4189 assert(priorityatpos >= oldpriority);
4192 if( newpriority > priorityatpos && newpos == -1 )
4203 for( ;
i > newpos; --
i )
4205 set->conshdlrs_sepa[
i] =
set->conshdlrs_sepa[
i-1];
4207 set->conshdlrs_sepa[newpos] = conshdlr;
4210 else if( newpriority < oldpriority )
4212 i =
set->nconshdlrs - 1;
4218 assert(priorityatpos <= oldpriority);
4221 if( newpriority < priorityatpos && newpos == -1 )
4232 for(;
i < newpos; ++
i )
4234 set->conshdlrs_sepa[
i] =
set->conshdlrs_sepa[
i + 1];
4236 set->conshdlrs_sepa[newpos] = conshdlr;
4239 for(
i = 0;
i <
set->nconshdlrs - 1; ++
i )
4257 for(
i = 0;
i <
set->nconshdlrs; ++
i )
4260 return set->conshdlrs[
i];
4276 if(
set->nconflicthdlrs >=
set->conflicthdlrssize )
4283 set->conflicthdlrs[
set->nconflicthdlrs] = conflicthdlr;
4284 set->nconflicthdlrs++;
4301 for(
i = 0;
i <
set->nconflicthdlrs; ++
i )
4304 return set->conflicthdlrs[
i];
4317 if( !
set->conflicthdlrssorted )
4319 SCIPsortPtr((
void**)
set->conflicthdlrs, SCIPconflicthdlrComp,
set->nconflicthdlrs);
4320 set->conflicthdlrssorted =
TRUE;
4321 set->conflicthdlrsnamesorted =
FALSE;
4332 if( !
set->conflicthdlrsnamesorted )
4334 SCIPsortPtr((
void**)
set->conflicthdlrs, SCIPconflicthdlrCompName,
set->nconflicthdlrs);
4336 set->conflicthdlrsnamesorted =
TRUE;
4349 if(
set->npresols >=
set->presolssize )
4356 set->presols[
set->npresols] = presol;
4374 for(
i = 0;
i <
set->npresols; ++
i )
4377 return set->presols[
i];
4390 if( !
set->presolssorted )
4405 if( !
set->presolsnamesorted )
4409 set->presolsnamesorted =
TRUE;
4423 if(
set->nrelaxs >=
set->relaxssize )
4430 set->relaxs[
set->nrelaxs] = relax;
4448 for(
i = 0;
i <
set->nrelaxs; ++
i )
4451 return set->relaxs[
i];
4464 if( !
set->relaxssorted )
4479 if( !
set->relaxsnamesorted )
4497 if(
set->nsepas >=
set->sepassize )
4504 set->sepas[
set->nsepas] = sepa;
4522 for(
i = 0;
i <
set->nsepas; ++
i )
4525 return set->sepas[
i];
4538 if( !
set->sepassorted )
4553 if( !
set->sepasnamesorted )
4571 if(
set->ncutsels >=
set->cutselssize )
4578 set->cutsels[
set->ncutsels] = cutsel;
4596 for(
i = 0;
i <
set->ncutsels; ++
i )
4599 return set->cutsels[
i];
4612 if( !
set->cutselssorted )
4629 if(
set->nprops >=
set->propssize )
4637 set->props[
set->nprops] = prop;
4638 set->props_presol[
set->nprops] = prop;
4657 for(
i = 0;
i <
set->nprops; ++
i )
4660 return set->props[
i];
4673 if( !
set->propssorted )
4688 if( !
set->propspresolsorted )
4691 set->propspresolsorted =
TRUE;
4703 if( !
set->propsnamesorted )
4720 if(
set->nbanditvtables >=
set->banditvtablessize )
4724 set->banditvtablessize = newsize;
4728 set->banditvtables[
set->nbanditvtables++] = banditvtable;
4745 for(
b = 0;
b <
set->nbanditvtables; ++
b )
4748 return set->banditvtables[
b];
4763 if(
set->nconcsolvertypes >=
set->concsolvertypessize )
4768 assert(
set->nconcsolvertypes <
set->concsolvertypessize);
4770 set->concsolvertypes[
set->nconcsolvertypes] = concsolvertype;
4771 set->nconcsolvertypes++;
4787 for(
i = 0;
i <
set->nconcsolvertypes; ++
i )
4790 return set->concsolvertypes[
i];
4805 if(
set->nconcsolvers >=
set->concsolverssize )
4812 set->concsolvers[
set->nconcsolvers] = concsolver;
4815 set->nconcsolvers++;
4829 for(
i = 0;
i <
set->nconcsolvers; ++
i )
4835 set->nconcsolvers = 0;
4836 set->concsolverssize = 0;
4852 if(
set->nheurs >=
set->heurssize )
4859 set->heurs[
set->nheurs] = heur;
4877 for(
i = 0;
i <
set->nheurs; ++
i )
4880 return set->heurs[
i];
4893 if( !
set->heurssorted )
4908 if( !
set->heursnamesorted )
4926 if(
set->ncomprs >=
set->comprssize )
4933 set->comprs[
set->ncomprs] = compr;
4951 for(
i = 0;
i <
set->ncomprs; ++
i )
4954 return set->comprs[
i];
4967 if( !
set->comprssorted )
4982 if( !
set->comprsnamesorted )
5000 if(
set->neventhdlrs >=
set->eventhdlrssize )
5007 set->eventhdlrs[
set->neventhdlrs] = eventhdlr;
5024 for(
i = 0;
i <
set->neventhdlrs; ++
i )
5027 return set->eventhdlrs[
i];
5046 if(
set->nnodesels >=
set->nodeselssize )
5056 set->nodesels[
i] =
set->nodesels[
i-1];
5058 set->nodesels[
i] = nodesel;
5075 for(
i = 0;
i <
set->nnodesels; ++
i )
5078 return set->nodesels[
i];
5094 if(
set->nodesel ==
NULL &&
set->nnodesels > 0 )
5098 set->nodesel =
set->nodesels[0];
5103 for(
i = 1;
i <
set->nnodesels; ++
i )
5106 set->nodesel =
set->nodesels[
i];
5111 for(
i = 1;
i <
set->nnodesels; ++
i )
5114 set->nodesel =
set->nodesels[
i];
5119 return set->nodesel;
5132 if(
set->nbranchrules >=
set->branchrulessize )
5139 set->branchrules[
set->nbranchrules] = branchrule;
5140 set->nbranchrules++;
5157 for(
i = 0;
i <
set->nbranchrules; ++
i )
5160 return set->branchrules[
i];
5173 if( !
set->branchrulessorted )
5176 set->branchrulessorted =
TRUE;
5177 set->branchrulesnamesorted =
FALSE;
5188 if( !
set->branchrulesnamesorted )
5190 SCIPsortPtr((
void**)
set->branchrules, SCIPbranchruleCompName,
set->nbranchrules);
5192 set->branchrulesnamesorted =
TRUE;
5205 if(
set->niisfinders >=
set->iisfinderssize )
5212 set->iisfinders[
set->niisfinders] = iisfinder;
5230 for(
i = 0;
i <
set->niisfinders; ++
i )
5233 return set->iisfinders[
i];
5246 if( !
set->iisfinderssorted )
5266 if(
set->ndisps >=
set->dispssize )
5279 set->disps[
i] = disp;
5296 for(
i = 0;
i <
set->ndisps; ++
i )
5299 return set->disps[
i];
5315 if(
set->ntables >=
set->tablessize )
5323 set->tables[
set->ntables] = table;
5341 for(
i = 0;
i <
set->ntables; ++
i )
5344 return set->tables[
i];
5359 if(
set->ndialogs >=
set->dialogssize )
5366 set->dialogs[
set->ndialogs] = dialog;
5382 if( dialog ==
NULL )
5385 for(
i = 0;
i <
set->ndialogs; ++
i )
5387 if(
set->dialogs[
i] == dialog )
5403 if(
set->nexprhdlrs >=
set->exprhdlrssize )
5410 set->exprhdlrs[
set->nexprhdlrs] = exprhdlr;
5415 set->exprhdlrvar = exprhdlr;
5417 set->exprhdlrval = exprhdlr;
5419 set->exprhdlrsum = exprhdlr;
5421 set->exprhdlrproduct = exprhdlr;
5423 set->exprhdlrpow = exprhdlr;
5439 for(
i = 0;
i <
set->nexprhdlrs; ++
i )
5441 return set->exprhdlrs[
i];
5453 if( !
set->exprhdlrssorted )
5469 if(
set->nnlpis >=
set->nlpissize )
5476 set->nlpis[
set->nnlpis] = nlpi;
5494 for(
i = 0;
i <
set->nnlpis; ++
i )
5497 return set->nlpis[
i];
5510 if( !
set->nlpissorted )
5535 const char* description
5541 if(
set->nextcodes >=
set->extcodessize )
5550 if( description !=
NULL )
5576 for(
i = 0;
i <
set->nactivepricers; ++
i )
5583 for(
i = 0;
i <
set->nactivebenders; ++
i )
5589 for(
i = 0;
i <
set->nconshdlrs; ++
i )
5595 for(
i = 0;
i <
set->nconflicthdlrs; ++
i )
5601 for(
i = 0;
i <
set->npresols; ++
i )
5607 for(
i = 0;
i <
set->nrelaxs; ++
i )
5613 for(
i = 0;
i <
set->nsepas; ++
i )
5619 for(
i = 0;
i <
set->ncutsels; ++
i )
5625 for(
i = 0;
i <
set->nprops; ++
i )
5631 for(
i = 0;
i <
set->nheurs; ++
i )
5637 for(
i = 0;
i <
set->ncomprs; ++
i )
5643 for(
i = 0;
i <
set->neventhdlrs; ++
i )
5649 for(
i = 0;
i <
set->nnodesels; ++
i )
5655 for(
i = 0;
i <
set->nbranchrules; ++
i )
5661 for(
i = 0;
i <
set->ndisps; ++
i )
5668 for(
i = 0;
i <
set->ntables; ++
i )
5674 for(
i = 0;
i <
set->nexprhdlrs; ++
i )
5678 for(
i = 0;
i <
set->nnlpis; ++
i )
5697 for(
i = 0;
i <
set->nactivepricers; ++
i )
5704 for(
i = 0;
i <
set->nactivebenders; ++
i )
5710 for(
i = 0;
i <
set->nconshdlrs; ++
i )
5716 for(
i = 0;
i <
set->nconflicthdlrs; ++
i )
5722 for(
i = 0;
i <
set->npresols; ++
i )
5728 for(
i = 0;
i <
set->nrelaxs; ++
i )
5734 for(
i = 0;
i <
set->nsepas; ++
i )
5740 for(
i = 0;
i <
set->ncutsels; ++
i )
5746 for(
i = 0;
i <
set->nprops; ++
i )
5752 for(
i = 0;
i <
set->nheurs; ++
i )
5758 for(
i = 0;
i <
set->ncomprs; ++
i )
5764 for(
i = 0;
i <
set->neventhdlrs; ++
i )
5770 for(
i = 0;
i <
set->nnodesels; ++
i )
5776 for(
i = 0;
i <
set->nbranchrules; ++
i )
5782 for(
i = 0;
i <
set->ndisps; ++
i )
5788 for(
i = 0;
i <
set->ntables; ++
i )
5808 for(
i = 0;
i <
set->npresols; ++
i )
5814 for(
i = 0;
i <
set->nprops; ++
i )
5820 for(
i = 0;
i <
set->nconshdlrs; ++
i )
5826 for(
i = 0;
i <
set->nactivebenders; ++
i )
5846 for(
i = 0;
i <
set->npresols; ++
i )
5852 for(
i = 0;
i <
set->nprops; ++
i )
5858 for(
i = 0;
i <
set->nconshdlrs; ++
i )
5864 for(
i = 0;
i <
set->nactivebenders; ++
i )
5894 for(
i = 0;
i <
set->nactivepricers; ++
i )
5901 for(
i = 0;
i <
set->nactivebenders; ++
i )
5907 for(
i = 0;
i <
set->nconshdlrs; ++
i )
5913 for(
i = 0;
i <
set->nconflicthdlrs; ++
i )
5919 for(
i = 0;
i <
set->nrelaxs; ++
i )
5925 for(
i = 0;
i <
set->nsepas; ++
i )
5931 for(
i =0;
i <
set->ncutsels; ++
i )
5937 for(
i = 0;
i <
set->nprops; ++
i )
5943 for(
i = 0;
i <
set->nheurs; ++
i )
5949 for(
i = 0;
i <
set->neventhdlrs; ++
i )
5955 for(
i = 0;
i <
set->nnodesels; ++
i )
5961 for(
i = 0;
i <
set->nbranchrules; ++
i )
5967 for(
i = 0;
i <
set->ndisps; ++
i )
5973 for(
i = 0;
i <
set->ntables; ++
i )
5995 for(
i = 0;
i <
set->nactivepricers; ++
i )
6002 for(
i = 0;
i <
set->nactivebenders; ++
i )
6008 for(
i = 0;
i <
set->nconshdlrs; ++
i )
6014 for(
i = 0;
i <
set->nconflicthdlrs; ++
i )
6020 for(
i = 0;
i <
set->nrelaxs; ++
i )
6026 for(
i = 0;
i <
set->nsepas; ++
i )
6032 for(
i = 0;
i <
set->ncutsels; ++
i )
6038 for(
i = 0;
i <
set->nprops; ++
i )
6044 for(
i = 0;
i <
set->nheurs; ++
i )
6050 for(
i = 0;
i <
set->neventhdlrs; ++
i )
6056 for(
i = 0;
i <
set->nnodesels; ++
i )
6062 for(
i = 0;
i <
set->nbranchrules; ++
i )
6068 for(
i = 0;
i <
set->ndisps; ++
i )
6074 for(
i = 0;
i <
set->ntables; ++
i )
6123 set->disp_verblevel = verblevel;
6137 set->num_feastol = feastol;
6157 set->num_dualfeastol = dualfeastol;
6170 set->num_barrierconvtol = barrierconvtol;
6189 assert(relaxfeastol >= 0.0);
6191 oldval =
set->num_relaxfeastol;
6192 set->num_relaxfeastol = relaxfeastol;
6216 return set->price_maxvarsroot;
6218 return set->price_maxvars;
6230 return set->sepa_maxcutsrootgenfactor;
6232 return set->sepa_maxcutsgenfactor;
6244 return set->sepa_maxcutsroot;
6246 return set->sepa_maxcuts;
6256 maxcoefrange =
set->sepa_maxcoefratiofacrowprep /
set->num_feastol;
6257 if( maxcoefrange < 1.0 )
6260 return maxcoefrange;
6270 return set->misc_referencevalue;
6281 return set->debugsoldata;
6295#undef SCIPsetInfinity
6296#undef SCIPsetEpsilon
6297#undef SCIPsetSumepsilon
6298#undef SCIPsetFeastol
6299#undef SCIPsetDualfeastol
6300#undef SCIPsetBarrierconvtol
6301#undef SCIPsetPseudocosteps
6302#undef SCIPsetPseudocostdelta
6303#undef SCIPsetCutoffbounddelta
6304#undef SCIPsetLPFeastolFactor
6305#undef SCIPsetRelaxfeastol
6306#undef SCIPsetRecompfac
6312#undef SCIPsetIsInfinity
6314#undef SCIPsetIsPositive
6315#undef SCIPsetIsNegative
6316#undef SCIPsetIsIntegral
6317#undef SCIPsetIsScalingIntegral
6318#undef SCIPsetIsFracIntegral
6323#undef SCIPsetIsSumEQ
6324#undef SCIPsetIsSumLT
6325#undef SCIPsetIsSumLE
6326#undef SCIPsetIsSumGT
6327#undef SCIPsetIsSumGE
6328#undef SCIPsetIsSumZero
6329#undef SCIPsetIsSumPositive
6330#undef SCIPsetIsSumNegative
6331#undef SCIPsetSumFloor
6332#undef SCIPsetSumCeil
6333#undef SCIPsetSumRound
6334#undef SCIPsetSumFrac
6335#undef SCIPsetIsFeasEQ
6336#undef SCIPsetIsFeasLT
6337#undef SCIPsetIsFeasLE
6338#undef SCIPsetIsFeasGT
6339#undef SCIPsetIsFeasGE
6340#undef SCIPsetIsFeasZero
6341#undef SCIPsetIsFeasPositive
6342#undef SCIPsetIsFeasNegative
6343#undef SCIPsetIsFeasIntegral
6344#undef SCIPsetIsFeasFracIntegral
6345#undef SCIPsetFeasFloor
6346#undef SCIPsetFeasCeil
6347#undef SCIPsetFeasRound
6348#undef SCIPsetFeasFrac
6349#undef SCIPsetIsDualfeasEQ
6350#undef SCIPsetIsDualfeasLT
6351#undef SCIPsetIsDualfeasLE
6352#undef SCIPsetIsDualfeasGT
6353#undef SCIPsetIsDualfeasGE
6354#undef SCIPsetIsDualfeasZero
6355#undef SCIPsetIsDualfeasPositive
6356#undef SCIPsetIsDualfeasNegative
6357#undef SCIPsetIsDualfeasIntegral
6358#undef SCIPsetIsDualfeasFracIntegral
6359#undef SCIPsetDualfeasFloor
6360#undef SCIPsetDualfeasCeil
6361#undef SCIPsetDualfeasRound
6362#undef SCIPsetDualfeasFrac
6363#undef SCIPsetIsLbBetter
6364#undef SCIPsetIsUbBetter
6365#undef SCIPsetIsEfficacious
6366#undef SCIPsetIsRelEQ
6367#undef SCIPsetIsRelLT
6368#undef SCIPsetIsRelLE
6369#undef SCIPsetIsRelGT
6370#undef SCIPsetIsRelGE
6371#undef SCIPsetIsSumRelEQ
6372#undef SCIPsetIsSumRelLT
6373#undef SCIPsetIsSumRelLE
6374#undef SCIPsetIsSumRelGT
6375#undef SCIPsetIsSumRelGE
6376#undef SCIPsetIsUpdateUnreliable
6377#undef SCIPsetInitializeRandomSeed
6378#undef SCIPsetIsHugeValue
6379#undef SCIPsetGetHugeValue
6380#undef SCIPsetGetSubscipsOff
6389 return set->num_infinity;
6401 return set->num_hugeval;
6411 return set->num_epsilon;
6421 return set->num_sumepsilon;
6431 return set->num_feastol;
6441 return set->num_dualfeastol;
6449 return set->num_lpfeastolfactor;
6459 return set->num_barrierconvtol;
6469 return set->num_pseudocosteps;
6479 return set->num_pseudocostdelta;
6493 return MIN(100.0 * feastol, 0.0001);
6503 return set->num_relaxfeastol;
6514 return set->num_recompfac;
6525 return (val >=
set->num_infinity);
6536 return (val >=
set->num_hugeval);
6556 return EPSEQ(val1, val2,
set->num_epsilon);
6576 return EPSLT(val1, val2,
set->num_epsilon);
6596 return EPSLE(val1, val2,
set->num_epsilon);
6616 return EPSGT(val1, val2,
set->num_epsilon);
6636 return EPSGE(val1, val2,
set->num_epsilon);
6647 return EPSZ(val,
set->num_epsilon);
6658 return EPSP(val,
set->num_epsilon);
6669 return EPSN(val,
set->num_epsilon);
6698 scaledeps =
MAX(scaledeps, 1.0);
6699 scaledeps *=
set->num_epsilon;
6701 return EPSISINT(scalar*val, scaledeps);
6715 return (val <= set->num_epsilon);
6783 return EPSEQ(val1, val2,
set->num_sumepsilon);
6803 return EPSLT(val1, val2,
set->num_sumepsilon);
6823 return EPSLE(val1, val2,
set->num_sumepsilon);
6843 return EPSGT(val1, val2,
set->num_sumepsilon);
6863 return EPSGE(val1, val2,
set->num_sumepsilon);
6874 return EPSZ(val,
set->num_sumepsilon);
6885 return EPSP(val,
set->num_sumepsilon);
6896 return EPSN(val,
set->num_sumepsilon);
6968 return EPSZ(diff,
set->num_feastol);
6992 return EPSN(diff,
set->num_feastol);
7016 return !
EPSP(diff,
set->num_feastol);
7040 return EPSP(diff,
set->num_feastol);
7064 return !
EPSN(diff,
set->num_feastol);
7075 return EPSZ(val,
set->num_feastol);
7086 return EPSP(val,
set->num_feastol);
7097 return EPSN(val,
set->num_feastol);
7123 return (val <= set->num_feastol);
7195 return EPSZ(diff,
set->num_dualfeastol);
7219 return EPSN(diff,
set->num_dualfeastol);
7243 return !
EPSP(diff,
set->num_dualfeastol);
7267 return EPSP(diff,
set->num_dualfeastol);
7291 return !
EPSN(diff,
set->num_dualfeastol);
7302 return EPSZ(val,
set->num_dualfeastol);
7313 return EPSP(val,
set->num_dualfeastol);
7324 return EPSN(val,
set->num_dualfeastol);
7350 return (val <= set->num_dualfeastol);
7419 if( oldlb < 0.0 && newlb >= 0.0 )
7443 if( oldub > 0.0 && newub <= 0.0 )
7460 return EPSP(efficacy,
set->sepa_minefficacyroot);
7462 return EPSP(efficacy,
set->sepa_minefficacy);
7486 return EPSZ(diff,
set->num_epsilon);
7510 return EPSN(diff,
set->num_epsilon);
7534 return !
EPSP(diff,
set->num_epsilon);
7558 return EPSP(diff,
set->num_epsilon);
7582 return !
EPSN(diff,
set->num_epsilon);
7606 return EPSZ(diff,
set->num_sumepsilon);
7630 return EPSN(diff,
set->num_sumepsilon);
7654 return !
EPSP(diff,
set->num_sumepsilon);
7678 return EPSP(diff,
set->num_sumepsilon);
7702 return !
EPSN(diff,
set->num_sumepsilon);
7712 return set->subscipsoff;
7736 quotient =
ABS(oldvalue) /
MAX(
ABS(newvalue),
set->num_epsilon);
7738 return quotient >=
set->num_recompfac;
7744 const char* sourcefile,
7746 const char* formatstr,
7750 const char* filename;
7751 int subscipdepth = 0;
7763 filename = strrchr(sourcefile,
'\\');
7765 filename = strrchr(sourcefile,
'/');
7767 if ( filename ==
NULL )
7768 filename = sourcefile;
7773 subscipdepth =
scip->stat->subscipdepth;
7775 if ( subscipdepth > 0 )
7780 va_start(ap, formatstr);
7788 const char* formatstr,
7797 va_start(ap, formatstr);
7805 unsigned int initialseedvalue
7810 return (
unsigned int)(initialseedvalue + (unsigned) (1 + 6 *
set->random_randomseedshiftmultiplier) * (unsigned)
set->random_randomseedshift);
void SCIPbanditvtableFree(SCIP_BANDITVTABLE **banditvtable)
internal methods for bandit algorithms
SCIP_RETCODE SCIPbranchruleExit(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPbranchruleFree(SCIP_BRANCHRULE **branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPbranchruleInitsol(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPbranchruleExitsol(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
void SCIPbranchruleEnableOrDisableClocks(SCIP_BRANCHRULE *branchrule, SCIP_Bool enable)
SCIP_RETCODE SCIPbranchruleCopyInclude(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
SCIP_RETCODE SCIPbranchruleInit(SCIP_BRANCHRULE *branchrule, SCIP_SET *set)
internal methods for branching rules and branching candidate storage
internal methods for clocks and timing issues
SCIP_RETCODE SCIPcomprFree(SCIP_COMPR **compr, SCIP_SET *set)
SCIP_RETCODE SCIPcomprExit(SCIP_COMPR *compr, SCIP_SET *set)
SCIP_RETCODE SCIPcomprInit(SCIP_COMPR *compr, SCIP_SET *set)
internal methods for tree compressions
SCIP_RETCODE SCIPconcsolverDestroyInstance(SCIP_SET *set, SCIP_CONCSOLVER **concsolver)
int SCIPconcsolverGetIdx(SCIP_CONCSOLVER *concsolver)
char * SCIPconcsolverTypeGetName(SCIP_CONCSOLVERTYPE *concsolvertype)
void SCIPconcsolverTypeFree(SCIP_CONCSOLVERTYPE **concsolvertype)
data structures for concurrent solvers
internal methods for conflict analysis
void SCIPconflicthdlrEnableOrDisableClocks(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_Bool enable)
SCIP_RETCODE SCIPconflicthdlrExit(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_RETCODE SCIPconflicthdlrFree(SCIP_CONFLICTHDLR **conflicthdlr, SCIP_SET *set)
SCIP_RETCODE SCIPconflicthdlrExitsol(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_RETCODE SCIPconflicthdlrCopyInclude(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_RETCODE SCIPconflicthdlrInitsol(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_RETCODE SCIPconflicthdlrInit(SCIP_CONFLICTHDLR *conflicthdlr, SCIP_SET *set)
SCIP_RETCODE SCIPconshdlrInit(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPconshdlrExitsol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_Bool restart)
void SCIPconshdlrEnableOrDisableClocks(SCIP_CONSHDLR *conshdlr, SCIP_Bool enable)
SCIP_RETCODE SCIPconshdlrInitpre(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPconshdlrCopyInclude(SCIP_CONSHDLR *conshdlr, SCIP_SET *set, SCIP_Bool *valid)
SCIP_RETCODE SCIPconshdlrExitpre(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPconshdlrInitsol(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPconshdlrExit(SCIP_CONSHDLR *conshdlr, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPconshdlrFree(SCIP_CONSHDLR **conshdlr, SCIP_SET *set)
internal methods for constraints and constraint handlers
SCIP_RETCODE SCIPcutselInitsol(SCIP_CUTSEL *cutsel, SCIP_SET *set)
SCIP_RETCODE SCIPcutselExitsol(SCIP_CUTSEL *cutsel, SCIP_SET *set)
SCIP_RETCODE SCIPcutselExit(SCIP_CUTSEL *cutsel, SCIP_SET *set)
SCIP_RETCODE SCIPcutselCopyInclude(SCIP_CUTSEL *cutsel, SCIP_SET *set)
void SCIPcutselEnableOrDisableClocks(SCIP_CUTSEL *cutsel, SCIP_Bool enable)
SCIP_RETCODE SCIPcutselFree(SCIP_CUTSEL **cutsel, SCIP_SET *set)
SCIP_RETCODE SCIPcutselInit(SCIP_CUTSEL *cutsel, SCIP_SET *set)
internal methods for cut selectors
#define SCIPdebugFree(set)
struct SCIP_DebugSolData SCIP_DEBUGSOLDATA
#define SCIPdebugSolDataCreate(debugsoldata)
common defines and data types used in all packages of SCIP
#define SCIP_DEFAULT_INFINITY
#define SCIP_DEFAULT_HUGEVAL
#define SCIP_DEFAULT_MEM_ARRAYGROWINIT
#define SCIP_MAXTREEDEPTH
#define SCIP_DEFAULT_LPFEASTOLFACTOR
#define SCIP_DEFAULT_SUMEPSILON
#define SCIP_DEFAULT_PSEUDOCOSTEPS
#define SCIP_DEFAULT_RECOMPFAC
#define SCIP_DEFAULT_EPSILON
#define SCIP_DEFAULT_PSEUDOCOSTDELTA
#define SCIP_DEFAULT_CHECKFEASTOLFAC
#define SCIP_DEFAULT_DUALFEASTOL
#define SCIP_DEFAULT_BOUNDSTREPS
#define SCIP_DEFAULT_MEM_ARRAYGROWFAC
#define SCIP_DEFAULT_BARRIERCONVTOL
#define SCIP_DEFAULT_FEASTOL
SCIP_RETCODE SCIPdialogCopyInclude(SCIP_DIALOG *dialog, SCIP_SET *set)
internal methods for user interface dialog
SCIP_RETCODE SCIPdispInit(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispCopyInclude(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispInitsol(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispAutoActivate(SCIP_SET *set)
SCIP_RETCODE SCIPdispFree(SCIP_DISP **disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispExitsol(SCIP_DISP *disp, SCIP_SET *set)
SCIP_RETCODE SCIPdispExit(SCIP_DISP *disp, SCIP_SET *set)
internal methods for displaying runtime statistics
SCIP_RETCODE SCIPeventhdlrCopyInclude(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPeventhdlrInitsol(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPeventhdlrExitsol(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
void SCIPeventhdlrEnableOrDisableClocks(SCIP_EVENTHDLR *eventhdlr, SCIP_Bool enable)
SCIP_RETCODE SCIPeventhdlrExit(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPeventhdlrFree(SCIP_EVENTHDLR **eventhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPeventhdlrInit(SCIP_EVENTHDLR *eventhdlr, SCIP_SET *set)
internal methods for managing events
SCIP_RETCODE SCIPexprhdlrFree(SCIP_EXPRHDLR **exprhdlr, SCIP_SET *set, BMS_BLKMEM *blkmem)
void SCIPexprhdlrInit(SCIP_EXPRHDLR *exprhdlr, SCIP_SET *set)
SCIP_RETCODE SCIPexprhdlrCopyInclude(SCIP_EXPRHDLR *exprhdlr, SCIP_SET *targetset)
private functions to work with algebraic expressions
SCIP_STAGE SCIPgetStage(SCIP *scip)
SCIP_Real SCIPlpiInfinity(SCIP_LPI *lpi)
SCIP_Real SCIPrelDiff(SCIP_Real val1, SCIP_Real val2)
const char * SCIPbanditvtableGetName(SCIP_BANDITVTABLE *banditvtable)
const char * SCIPbendersGetName(SCIP_BENDERS *benders)
SCIP_Bool SCIPbranchruleIsInitialized(SCIP_BRANCHRULE *branchrule)
const char * SCIPbranchruleGetName(SCIP_BRANCHRULE *branchrule)
const char * SCIPcomprGetName(SCIP_COMPR *compr)
SCIP_Bool SCIPcomprIsInitialized(SCIP_COMPR *compr)
const char * SCIPconflicthdlrGetName(SCIP_CONFLICTHDLR *conflicthdlr)
SCIP_Bool SCIPconflicthdlrIsInitialized(SCIP_CONFLICTHDLR *conflicthdlr)
int SCIPconshdlrGetSepaPriority(SCIP_CONSHDLR *conshdlr)
const char * SCIPconshdlrGetName(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPconshdlrNeedsCons(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPconshdlrIsInitialized(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetCheckPriority(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetEnfoPriority(SCIP_CONSHDLR *conshdlr)
SCIP_Bool SCIPconshdlrIsClonable(SCIP_CONSHDLR *conshdlr)
const char * SCIPcutselGetName(SCIP_CUTSEL *cutsel)
SCIP_Bool SCIPcutselIsInitialized(SCIP_CUTSEL *cutsel)
SCIP_Bool SCIPdispIsInitialized(SCIP_DISP *disp)
const char * SCIPdispGetName(SCIP_DISP *disp)
int SCIPdispGetPosition(SCIP_DISP *disp)
SCIP_RETCODE SCIPautoselectDisps(SCIP *scip)
SCIP_Bool SCIPeventhdlrIsInitialized(SCIP_EVENTHDLR *eventhdlr)
const char * SCIPeventhdlrGetName(SCIP_EVENTHDLR *eventhdlr)
SCIP_RETCODE SCIPenableExactSolving(SCIP *scip, SCIP_Bool enable)
const char * SCIPexprhdlrGetName(SCIP_EXPRHDLR *exprhdlr)
const char * SCIPheurGetName(SCIP_HEUR *heur)
SCIP_Bool SCIPheurIsInitialized(SCIP_HEUR *heur)
const char * SCIPiisfinderGetName(SCIP_IISFINDER *iisfinder)
void SCIPresetLPFeastol(SCIP *scip)
SCIP_Real SCIPgetLPFeastol(SCIP *scip)
BMS_BUFMEM * SCIPcleanbuffer(SCIP *scip)
BMS_BUFMEM * SCIPbuffer(SCIP *scip)
const char * SCIPnlpiGetName(SCIP_NLPI *nlpi)
SCIP_Bool SCIPnodeselIsInitialized(SCIP_NODESEL *nodesel)
int SCIPnodeselGetMemsavePriority(SCIP_NODESEL *nodesel)
int SCIPnodeselGetStdPriority(SCIP_NODESEL *nodesel)
const char * SCIPnodeselGetName(SCIP_NODESEL *nodesel)
const char * SCIPpresolGetName(SCIP_PRESOL *presol)
SCIP_Bool SCIPpricerIsActive(SCIP_PRICER *pricer)
const char * SCIPpricerGetName(SCIP_PRICER *pricer)
const char * SCIPpropGetName(SCIP_PROP *prop)
SCIP_Bool SCIPpropIsInitialized(SCIP_PROP *prop)
void SCIPrationalChgInfinity(SCIP_Real inf)
const char * SCIPreaderGetName(SCIP_READER *reader)
SCIP_Bool SCIPrelaxIsInitialized(SCIP_RELAX *relax)
const char * SCIPrelaxGetName(SCIP_RELAX *relax)
SCIP_RETCODE SCIPenableReoptimization(SCIP *scip, SCIP_Bool enable)
const char * SCIPsepaGetName(SCIP_SEPA *sepa)
SCIP_Bool SCIPsepaIsInitialized(SCIP_SEPA *sepa)
SCIP_Bool SCIPtableIsInitialized(SCIP_TABLE *table)
const char * SCIPtableGetName(SCIP_TABLE *table)
SCIP_RETCODE SCIPenableOrDisableStatisticTiming(SCIP *scip)
SCIP_RETCODE SCIPchgFeastol(SCIP *scip, SCIP_Real feastol)
SCIP_Real SCIPfeastol(SCIP *scip)
SCIP_RETCODE SCIPchgBarrierconvtol(SCIP *scip, SCIP_Real barrierconvtol)
void SCIPmarkLimitChanged(SCIP *scip)
SCIP_RETCODE SCIPchgDualfeastol(SCIP *scip, SCIP_Real dualfeastol)
void SCIPsortPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), int len)
void SCIPheurEnableOrDisableClocks(SCIP_HEUR *heur, SCIP_Bool enable)
SCIP_RETCODE SCIPheurInit(SCIP_HEUR *heur, SCIP_SET *set)
SCIP_RETCODE SCIPheurCopyInclude(SCIP_HEUR *heur, SCIP_SET *set)
SCIP_RETCODE SCIPheurInitsol(SCIP_HEUR *heur, SCIP_SET *set)
SCIP_RETCODE SCIPheurExitsol(SCIP_HEUR *heur, SCIP_SET *set)
SCIP_RETCODE SCIPheurFree(SCIP_HEUR **heur, SCIP_SET *set, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPheurExit(SCIP_HEUR *heur, SCIP_SET *set)
internal methods for primal heuristics
assert(minobj< SCIPgetCutoffbound(scip))
void SCIPiisfinderEnableOrDisableClocks(SCIP_IISFINDER *iisfinder, SCIP_Bool enable)
SCIP_RETCODE SCIPiisfinderFree(SCIP_IISFINDER **iisfinder, SCIP_SET *set, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPiisfinderCopyInclude(SCIP_IISFINDER *iisfinder, SCIP_SET *set)
internal methods for IIS finder
SCIP_Real SCIPlpGetFeastol(SCIP_LP *lp)
void SCIPlpResetFeastol(SCIP_LP *lp, SCIP_SET *set)
internal methods for LP management
void BMSsetBufferMemoryArraygrowinit(BMS_BUFMEM *buffer, int arraygrowinit)
void BMSsetBufferMemoryArraygrowfac(BMS_BUFMEM *buffer, double arraygrowfac)
#define BMSfreeMemory(ptr)
#define BMSreallocMemoryArray(ptr, num)
#define BMSduplicateMemoryArray(ptr, source, num)
struct BMS_BlkMem BMS_BLKMEM
#define BMSfreeMemoryArrayNull(ptr)
#define BMSallocMemory(ptr)
void SCIPmessageFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr,...)
void SCIPmessageVFPrintInfo(SCIP_MESSAGEHDLR *messagehdlr, FILE *file, const char *formatstr, va_list ap)
SCIP_RETCODE SCIPnlpiFree(SCIP_NLPI **nlpi, SCIP_SET *set)
void SCIPnlpiSetPriority(SCIP_NLPI *nlpi, int priority)
SCIP_RETCODE SCIPnlpiCopyInclude(SCIP_NLPI *sourcenlpi, SCIP_SET *targetset)
void SCIPnlpiInit(SCIP_NLPI *nlpi)
internal methods for NLP solver interfaces
SCIP_RETCODE SCIPnodeselExit(SCIP_NODESEL *nodesel, SCIP_SET *set)
void SCIPnodeselEnableOrDisableClocks(SCIP_NODESEL *nodesel, SCIP_Bool enable)
SCIP_RETCODE SCIPnodeselFree(SCIP_NODESEL **nodesel, SCIP_SET *set)
SCIP_RETCODE SCIPnodeselCopyInclude(SCIP_NODESEL *nodesel, SCIP_SET *set)
SCIP_RETCODE SCIPnodeselExitsol(SCIP_NODESEL *nodesel, SCIP_SET *set)
SCIP_RETCODE SCIPnodeselInitsol(SCIP_NODESEL *nodesel, SCIP_SET *set)
SCIP_RETCODE SCIPnodeselInit(SCIP_NODESEL *nodesel, SCIP_SET *set)
internal methods for node selectors and node priority queues
SCIP_RETCODE SCIPparamsetGetBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool *value)
SCIP_RETCODE SCIPparamsetCreate(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
SCIP_RETCODE SCIPparamSetString(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetReal(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
SCIP_RETCODE SCIPparamsetGetString(SCIP_PARAMSET *paramset, const char *name, char **value)
SCIP_RETCODE SCIPparamSetLongint(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Longint value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamSetReal(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Real value, SCIP_Bool initialize, SCIP_Bool quiet)
int SCIPparamsetGetNParams(SCIP_PARAMSET *paramset)
SCIP_RETCODE SCIPparamsetCheckValuePtrUnique(SCIP_PARAMSET *paramset, SCIP_SET *set)
SCIP_RETCODE SCIPparamsetSetInt(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
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_RETCODE SCIPparamsetGetInt(SCIP_PARAMSET *paramset, const char *name, int *value)
SCIP_RETCODE SCIPparamsetGetLongint(SCIP_PARAMSET *paramset, const char *name, SCIP_Longint *value)
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_RETCODE SCIPparamsetSetPresolving(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
void SCIPparamsetFree(SCIP_PARAMSET **paramset, BMS_BLKMEM *blkmem)
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)
SCIP_PARAM * SCIPparamsetGetParam(SCIP_PARAMSET *paramset, const char *name)
SCIP_RETCODE SCIPparamsetRead(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
SCIP_RETCODE SCIPparamsetSetChar(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
SCIP_Bool SCIPparamGetBool(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetSetDefaultBool(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool defaultvalue)
SCIP_RETCODE SCIPparamsetGetChar(SCIP_PARAMSET *paramset, const char *name, char *value)
int SCIPparamGetInt(SCIP_PARAM *param)
SCIP_RETCODE SCIPparamsetSetToSubscipsOff(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetToDefaults(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_Real SCIPparamGetReal(SCIP_PARAM *param)
SCIP_Bool SCIPparamsetIsFixed(SCIP_PARAMSET *paramset, const char *name)
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 SCIPparamsetWrite(SCIP_PARAMSET *paramset, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
SCIP_RETCODE SCIPparamsetSetString(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
SCIP_RETCODE SCIPparamsetSetToDefault(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *paramname)
SCIP_RETCODE SCIPparamsetSetDefaultInt(SCIP_PARAMSET *paramset, const char *name, int defaultvalue)
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_RETCODE SCIPparamsetCopyParams(SCIP_PARAMSET *sourceparamset, SCIP_PARAMSET *targetparamset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
SCIP_RETCODE SCIPparamSetBool(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetHeuristics(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetSeparating(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetLongint(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
SCIP_RETCODE SCIPparamsetSetEmphasis(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetGetReal(SCIP_PARAMSET *paramset, const char *name, SCIP_Real *value)
SCIP_PARAM ** SCIPparamsetGetParams(SCIP_PARAMSET *paramset)
SCIP_RETCODE SCIPparamsetSet(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value, SCIP_Bool fix)
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)
SCIP_RETCODE SCIPparamsetFix(SCIP_PARAMSET *paramset, const char *name, SCIP_Bool fixed)
SCIP_RETCODE SCIPparamSetChar(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, char value, SCIP_Bool initialize, SCIP_Bool quiet)
SCIP_RETCODE SCIPparamsetSetBool(SCIP_PARAMSET *paramset, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
SCIP_RETCODE SCIPparamSetInt(SCIP_PARAM *param, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, int value, SCIP_Bool initialize, SCIP_Bool quiet)
internal methods for handling parameter settings
SCIP_RETCODE SCIPpresolFree(SCIP_PRESOL **presol, SCIP_SET *set)
void SCIPpresolEnableOrDisableClocks(SCIP_PRESOL *presol, SCIP_Bool enable)
SCIP_RETCODE SCIPpresolExitpre(SCIP_PRESOL *presol, SCIP_SET *set)
SCIP_RETCODE SCIPpresolExit(SCIP_PRESOL *presol, SCIP_SET *set)
SCIP_RETCODE SCIPpresolInit(SCIP_PRESOL *presol, SCIP_SET *set)
SCIP_RETCODE SCIPpresolCopyInclude(SCIP_PRESOL *presol, SCIP_SET *set)
SCIP_RETCODE SCIPpresolInitpre(SCIP_PRESOL *presol, SCIP_SET *set)
internal methods for presolvers
SCIP_RETCODE SCIPpricerInitsol(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPpricerActivate(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPpricerCopyInclude(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_Bool *valid)
SCIP_RETCODE SCIPpricerExit(SCIP_PRICER *pricer, SCIP_SET *set)
void SCIPpricerEnableOrDisableClocks(SCIP_PRICER *pricer, SCIP_Bool enable)
SCIP_RETCODE SCIPpricerExitsol(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPpricerInit(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPpricerFree(SCIP_PRICER **pricer, SCIP_SET *set)
internal methods for variable pricers
SCIP_RETCODE SCIPpropInitsol(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPpropInit(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPpropCopyInclude(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPpropExitpre(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPpropExit(SCIP_PROP *prop, SCIP_SET *set)
void SCIPpropEnableOrDisableClocks(SCIP_PROP *prop, SCIP_Bool enable)
SCIP_RETCODE SCIPpropExitsol(SCIP_PROP *prop, SCIP_SET *set, SCIP_Bool restart)
SCIP_RETCODE SCIPpropInitpre(SCIP_PROP *prop, SCIP_SET *set)
SCIP_RETCODE SCIPpropFree(SCIP_PROP **prop, SCIP_SET *set)
internal methods for propagators
public methods for NLP solver interfaces
wrapper for rational number arithmetic
SCIP_RETCODE SCIPreaderFree(SCIP_READER **reader, SCIP_SET *set)
SCIP_RETCODE SCIPreaderCopyInclude(SCIP_READER *reader, SCIP_SET *set)
void SCIPreaderEnableOrDisableClocks(SCIP_READER *reader, SCIP_Bool enable)
internal methods for input file readers
SCIP_RETCODE SCIPrelaxInit(SCIP_RELAX *relax, SCIP_SET *set)
SCIP_RETCODE SCIPrelaxExit(SCIP_RELAX *relax, SCIP_SET *set)
SCIP_RETCODE SCIPrelaxFree(SCIP_RELAX **relax, SCIP_SET *set)
SCIP_RETCODE SCIPrelaxCopyInclude(SCIP_RELAX *relax, SCIP_SET *set)
void SCIPrelaxEnableOrDisableClocks(SCIP_RELAX *relax, SCIP_Bool enable)
SCIP_RETCODE SCIPrelaxInitsol(SCIP_RELAX *relax, SCIP_SET *set)
SCIP_RETCODE SCIPrelaxExitsol(SCIP_RELAX *relax, SCIP_SET *set)
internal methods for relaxators
SCIP_RETCODE SCIPsepaExitsol(SCIP_SEPA *sepa, SCIP_SET *set)
SCIP_RETCODE SCIPsepaCopyInclude(SCIP_SEPA *sepa, SCIP_SET *set)
SCIP_RETCODE SCIPsepaInitsol(SCIP_SEPA *sepa, SCIP_SET *set)
SCIP_RETCODE SCIPsepaExit(SCIP_SEPA *sepa, SCIP_SET *set)
SCIP_RETCODE SCIPsepaInit(SCIP_SEPA *sepa, SCIP_SET *set)
SCIP_RETCODE SCIPsepaFree(SCIP_SEPA **sepa, SCIP_SET *set)
void SCIPsepaEnableOrDisableClocks(SCIP_SEPA *sepa, SCIP_Bool enable)
internal methods for separators
#define SCIP_DEFAULT_CONCURRENT_FREQFACTOR
#define SCIP_DEFAULT_CONF_RESFUIPLEVELS
#define SCIP_DEFAULT_BRANCH_MIDPULL
#define SCIP_DEFAULT_SEPA_CUTAGELIMIT
void SCIPsetSortCutsels(SCIP_SET *set)
SCIP_Bool SCIPsetIsDualfeasZero(SCIP_SET *set, SCIP_Real val)
SCIP_DISP * SCIPsetFindDisp(SCIP_SET *set, const char *name)
SCIP_Real SCIPsetFloor(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_LP_CLEANUPCOLSROOT
#define SCIP_DEFAULT_WRITE_GENNAMES_OFFSET
SCIP_RETCODE SCIPsetIncludeReader(SCIP_SET *set, SCIP_READER *reader)
#define SCIP_DEFAULT_LIMIT_SOLUTIONS
void SCIPsetSortBranchrules(SCIP_SET *set)
#define SCIP_DEFAULT_SEPA_MAXROUNDSROOT
SCIP_Bool SCIPsetIsDualfeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_PRICE_MAXVARSROOT
#define SCIP_DEFAULT_CONF_PREFERBINARY
#define SCIP_DEFAULT_REOPT_OBJSIMSOL
#define SCIP_DEFAULT_MEM_TREEGROWFAC
#define SCIP_DEFAULT_LP_THREADS
SCIP_RETCODE SCIPsetSetSeparating(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
#define SCIP_DEFAULT_CONF_MAXVARSFAC
#define SCIP_DEFAULT_SEPA_POOLFREQ
void SCIPsetSortBranchrulesName(SCIP_SET *set)
SCIP_RETCODE SCIPsetSetBarrierconvtol(SCIP_SET *set, SCIP_Real barrierconvtol)
#define SCIP_DEFAULT_SEPA_MAXBOUNDDIST
#define SCIP_DEFAULT_CONF_MAXCOEFQUOT
#define SCIP_DEFAULT_MISC_USESYMMETRY
#define SCIP_DEFAULT_VISUAL_OBJEXTERN
#define SCIP_DEFAULT_LIMIT_ABSGAP
#define SCIP_DEFAULT_LP_DISABLECUTOFF
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)
#define SCIP_DEFAULT_PARALLEL_MODE
int SCIPsetCalcTreeGrowSize(SCIP_SET *set, int num)
void SCIPsetSortConflicthdlrsName(SCIP_SET *set)
SCIP_Bool SCIPsetIsLbBetter(SCIP_SET *set, SCIP_Real newlb, SCIP_Real oldlb, SCIP_Real oldub)
#define SCIP_DEFAULT_PARALLEL_MINNTHREADS
#define SCIP_DEFAULT_MISC_ESTIMEXTERNMEM
#define SCIP_DEFAULT_DECOMP_MAXGRAPHEDGE
#define SCIP_DEFAULT_CONCURRENT_PRESOLVEBEFORE
#define SCIP_DEFAULT_CONS_DISABLEENFOPS
#define SCIP_DEFAULT_LIMIT_MEMORY
void SCIPsetSortPresolsName(SCIP_SET *set)
#define SCIP_DEFAULT_COMPR_ENABLE
SCIP_RETCODE SCIPsetResetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name)
SCIP_EXPRHDLR * SCIPsetFindExprhdlr(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_BENDERS_SOLTOL
SCIP_Bool SCIPsetIsRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_DISP_FREQ
SCIP_Bool SCIPsetIsEfficacious(SCIP_SET *set, SCIP_Bool root, SCIP_Real efficacy)
SCIP_NODESEL * SCIPsetFindNodesel(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_LP_ITERLIM
#define SCIP_DEFAULT_CONF_FULLSHORTENCONFLICT
#define SCIP_DEFAULT_MISC_CALCINTEGRAL
#define SCIP_DEFAULT_BRANCH_DELAYPSCOST
SCIP_Bool SCIPsetExistsDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
#define SCIP_DEFAULT_HISTORY_ALLOWMERGE
SCIP_RETCODE SCIPsetSetFeastol(SCIP_SET *set, SCIP_LP *lp, SCIP_Real feastol)
#define SCIP_DEFAULT_PRICE_ABORTFAC
#define SCIP_DEFAULT_READ_INITIALCONSS
void SCIPsetSortPresols(SCIP_SET *set)
#define SCIP_DEFAULT_CONCURRENT_MAXNSOLS
SCIP_PRICER * SCIPsetFindPricer(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_PROP_MAXROUNDS
#define SCIP_DEFAULT_NODESEL_CHILDSEL
SCIP_RETCODE SCIPsetSetRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Real value)
#define SCIP_DEFAULT_READ_DYNAMICCOLS
#define SCIP_DEFAULT_MISC_SCALEOBJ
#define SCIP_DEFAULT_SEPA_FILTERCUTPOOLREL
#define SCIP_DEFAULT_BRANCH_SUMADJUSTSCORE
SCIP_RETCODE SCIPsetWriteParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename, SCIP_Bool comments, SCIP_Bool onlychanged)
#define SCIP_DEFAULT_IISFINDER_TIMELIM
#define SCIP_DEFAULT_REOPT_REDUCETOFRONTIER
#define SCIP_DEFAULT_CONF_MAXLPLOOPS
SCIP_Bool SCIPsetIsFeasPositive(SCIP_SET *set, SCIP_Real val)
SCIP_TABLE * SCIPsetFindTable(SCIP_SET *set, const char *name)
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)
#define SCIP_DEFAULT_CERTIFICATE_MAXFILESIZE
SCIP_Bool SCIPsetIsHugeValue(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CUTAPPROXMAXBOUNDVAL
#define SCIP_DEFAULT_REOPT_USESPLITCONS
SCIP_IISFINDER * SCIPsetFindIISfinder(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_CONCURRENT_INITSEED
#define SCIP_DEFAULT_CONF_DOWNLOCKSCOREFAC
#define SCIP_DEFAULT_CONF_SEPAALTPROOFS
SCIP_Bool SCIPsetIsDualfeasFracIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetIncludeBenders(SCIP_SET *set, SCIP_BENDERS *benders)
SCIP_Real SCIPsetDualfeasCeil(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPsetIsGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetSetStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
#define SCIP_DEFAULT_DISP_VERBLEVEL
SCIP_Real SCIPsetSumRound(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_PRESOL_RESTARTFAC
#define SCIP_DEFAULT_VISUAL_BAKFILENAME
#define SCIP_DEFAULT_SEPA_MAXCOEFRATIO
SCIP_COMPR * SCIPsetFindCompr(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_LP_COLAGELIMIT
#define SCIP_DEFAULT_PRESOL_SUBRESTARTFAC
#define SCIP_DEFAULT_CONF_WEIGHTVALIDDEPTH
#define SCIP_DEFAULT_LP_CONDITIONLIMIT
#define SCIP_DEFAULT_LP_ROOTITERLIM
SCIP_Real SCIPsetFeasCeil(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_USEINFLP
SCIP_RETCODE SCIPsetGetCharParam(SCIP_SET *set, const char *name, char *value)
SCIP_Real SCIPsetSumFloor(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPsetIsFeasFracIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetIncludeIISfinder(SCIP_SET *set, SCIP_IISFINDER *iisfinder)
#define SCIP_DEFAULT_MISC_PRINTREASON
#define SCIP_DEFAULT_LIMIT_TIME
#define SCIP_DEFAULT_CONF_USELOCALROWS
#define SCIP_DEFAULT_CONF_RESTARTNUM
SCIP_RETCODE SCIPsetIncludeBranchrule(SCIP_SET *set, SCIP_BRANCHRULE *branchrule)
SCIP_RETCODE SCIPsetSetDefaultIntParam(SCIP_SET *set, const char *name, int defaultvalue)
SCIP_Bool SCIPsetIsFeasNegative(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_NLP_DISABLE
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)
#define SCIP_DEFAULT_RANDOM_PERMUTECONSS
#define SCIP_DEFAULT_LIMIT_DUAL
SCIP_Bool SCIPsetGetSubscipsOff(SCIP_SET *set)
#define SCIP_DEFAULT_SEPA_MINEFFICACYROOT
SCIP_RETCODE SCIPsetIncludeRelax(SCIP_SET *set, SCIP_RELAX *relax)
SCIP_Real SCIPsetSetRelaxfeastol(SCIP_SET *set, SCIP_Real relaxfeastol)
#define SCIP_DEFAULT_LP_CLEANUPROWS
SCIP_Bool SCIPsetIsSumRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetIncludeBanditvtable(SCIP_SET *set, SCIP_BANDITVTABLE *banditvtable)
SCIP_RETCODE SCIPsetIncludeConcsolverType(SCIP_SET *set, SCIP_CONCSOLVERTYPE *concsolvertype)
SCIP_Real SCIPsetFeastol(SCIP_SET *set)
#define SCIP_DEFAULT_EXACT_ALLOWNEGSLACK
#define SCIP_DEFAULT_MISC_IMPROVINGSOLS
SCIP_RETCODE SCIPsetInitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
#define SCIP_DEFAULT_CONF_ALLOWLOCAL
#define SCIP_DEFAULT_CONF_UPLOCKSCOREFAC
SCIP_RETCODE SCIPsetGetLongintParam(SCIP_SET *set, const char *name, SCIP_Longint *value)
SCIP_RETCODE SCIPsetIncludeSepa(SCIP_SET *set, SCIP_SEPA *sepa)
#define SCIP_DEFAULT_SEPA_ORTHOFUNC
#define SCIP_DEFAULT_REOPT_MAXDIFFOFNODES
#define SCIP_DEFAULT_IISFINDER_REMOVEBOUNDS
#define SCIP_DEFAULT_BENDERS_COPYBENDERS
#define SCIP_DEFAULT_CONF_FUIPLEVELS
#define SCIP_DEFAULT_CONF_CLEANBNDDEPEND
#define SCIP_DEFAULT_MISC_USECONSTABLE
#define SCIP_DEFAULT_LP_LEXDUALMAXROUNDS
SCIP_RETCODE SCIPsetIncludeTable(SCIP_SET *set, SCIP_TABLE *table)
SCIP_Real SCIPsetPseudocosteps(SCIP_SET *set)
#define SCIP_DEFAULT_VISUAL_DISPSOLS
#define SCIP_DEFAULT_TIME_NLPIEVAL
#define SCIP_DEFAULT_BRANCH_CHECKSBSOL
SCIP_RETCODE SCIPsetGetStringParam(SCIP_SET *set, const char *name, char **value)
SCIP_RETCODE SCIPsetSetHeuristics(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
#define SCIP_DEFAULT_CONF_USEPROP
SCIP_Bool SCIPsetIsSumGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_LP_PRICING
SCIP_RETCODE SCIPsetInitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
#define SCIP_DEFAULT_PRESOL_IMMRESTARTFAC
#define SCIP_DEFAULT_BRANCH_FORCEALL
#define SCIP_DEFAULT_LIMIT_BESTSOL
SCIP_RETCODE SCIPsetSetDualfeastol(SCIP_SET *set, SCIP_Real dualfeastol)
#define SCIP_DEFAULT_REOPT_MAXSAVEDNODES
SCIP_RETCODE SCIPsetSetReoptimizationParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
#define SCIP_DEFAULT_SEPA_MAXCUTSGENFACTOR
#define SCIP_DEFAULT_MISC_OUTPUTORIGSOL
#define SCIP_DEFAULT_RANDOM_RANDSEEDSHIFT
SCIP_RETCODE SCIPsetSetIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, int value)
SCIP_PARAM ** SCIPsetGetParams(SCIP_SET *set)
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_Real SCIPsetCeil(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_LP_RESOLVEITERFAC
#define SCIP_DEFAULT_EXACT_LPINFO
#define SCIP_DEFAULT_PRINTZEROS
#define SCIP_DEFAULT_RANDOM_RANDSEEDSHIFTMULT
SCIP_RETCODE SCIPsetIncludeConflicthdlr(SCIP_SET *set, SCIP_CONFLICTHDLR *conflicthdlr)
int SCIPsetGetSepaMaxcuts(SCIP_SET *set, SCIP_Bool root)
SCIP_RETCODE SCIPsetFreeConcsolvers(SCIP_SET *set)
SCIP_Bool SCIPsetIsRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
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)
#define SCIP_DEFAULT_LP_CLEANUPCOLS
#define SCIP_DEFAULT_SEPA_MAXSTALLROUNDS
SCIP_RETCODE SCIPsetIncludePricer(SCIP_SET *set, SCIP_PRICER *pricer)
SCIP_Bool SCIPsetIsDualfeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_IISFINDER_IRREDUCIBLE
SCIP_Bool SCIPsetIsFeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_SEPA_MINACTIVITYQUOT
SCIP_Bool SCIPsetIsFeasLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_BRANCH_ROUNDSBSOL
#define SCIP_DEFAULT_PRESOL_DONOTMULTAGGR
#define SCIP_DEFAULT_REOPT_SEPABESTSOL
#define SCIP_DEFAULT_SEPA_MAXRUNS
#define SCIP_DEFAULT_BRANCH_SCOREFUNC
SCIP_Real SCIPsetFeasRound(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_PRESOL_RESTARTMINRED
#define SCIP_DEFAULT_CONF_MAXVARSDETECTIMPLIEDBOUNDS
SCIP_Bool SCIPsetIsFeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_HISTORY_ALLOWTRANSFER
void SCIPsetSortPropsPresol(SCIP_SET *set)
SCIP_Bool SCIPsetIsPositive(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_MAXVARSFRACRES
SCIP_Bool SCIPsetIsSumRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_CONF_REPROPAGATE
#define SCIP_DEFAULT_CONCURRENT_COMMVARBNDS
#define SCIP_DEFAULT_CONCURRENT_PARAMSETPREFIX
SCIP_RETCODE SCIPsetCheckParamValuePtrUnique(SCIP_SET *set)
#define SCIP_DEFAULT_DISP_LPINFO
#define SCIP_DEFAULT_TIME_CLOCKTYPE
#define SCIP_DEFAULT_HISTORY_VALUEBASED
SCIP_RELAX * SCIPsetFindRelax(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_TIME_RARECLOCKCHECK
#define SCIP_DEFAULT_LP_MINSOLVEDEPTH
SCIP_RETCODE SCIPsetSetDefaultBoolParam(SCIP_SET *set, const char *name, SCIP_Bool defaultvalue)
SCIP_HEUR * SCIPsetFindHeur(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_CONF_MINMAXVARS
SCIP_Bool SCIPsetIsLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPsetSortRelaxsName(SCIP_SET *set)
void SCIPsetDebugMessagePrint(SCIP_SET *set, const char *formatstr,...)
#define SCIP_DEFAULT_CONF_SETTLELOCAL
#define SCIP_DEFAULT_BRANCH_COLLECTANCPSCOST
void SCIPsetSortPropsName(SCIP_SET *set)
#define SCIP_DEFAULT_CONF_CONFLITWEIGHT
SCIP_Bool SCIPsetIsScalingIntegral(SCIP_SET *set, SCIP_Real val, SCIP_Real scalar)
SCIP_Real SCIPsetFeasFloor(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_KEEPREPROP
SCIP_Real SCIPsetRelaxfeastol(SCIP_SET *set)
SCIP_Bool SCIPsetIsParamFixed(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_LP_CHECKPRIMFEAS
SCIP_RETCODE SCIPsetIncludeDisp(SCIP_SET *set, SCIP_DISP *disp)
#define SCIP_DEFAULT_LP_CLEARINITIALPROBINGLP
#define SCIP_DEFAULT_CONCURRENT_CHANGECHILDSEL
SCIP_RETCODE SCIPsetSetLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Longint value)
#define SCIP_DEFAULT_CONF_WEIGHTSIZE
#define SCIP_DEFAULT_PRICE_DELVARS
#define SCIP_DEFAULT_MISC_FINITESOLSTORE
#define SCIP_DEFAULT_LP_SCALING
void SCIPsetSortRelaxs(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_Bool SCIPsetIsSumLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
void SCIPsetPrintDebugMessage(SCIP_SET *set, const char *sourcefile, int sourceline, const char *formatstr,...)
#define SCIP_DEFAULT_CONF_ENABLE
#define SCIP_DEFAULT_EXACT_INTERLEAVEDBSTRAT
#define SCIP_DEFAULT_SEPA_MINEFFICACY
#define SCIP_DEFAULT_CONF_DEPTHSCOREFAC
#define SCIP_DEFAULT_TIME_STATISTICTIMING
#define SCIP_DEFAULT_LIMIT_NODES
SCIP_Bool SCIPsetIsDualfeasNegative(SCIP_SET *set, SCIP_Real val)
SCIP_CONCSOLVERTYPE * SCIPsetFindConcsolverType(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_BRANCH_FIRSTSBCHILD
SCIP_RETCODE SCIPsetSetVerbLevel(SCIP_SET *set, SCIP_VERBLEVEL verblevel)
#define SCIP_DEFAULT_REOPT_SAVESOLS
SCIP_RETCODE SCIPsetGetBoolParam(SCIP_SET *set, const char *name, SCIP_Bool *value)
#define SCIP_DEFAULT_CUTMAXDENOM
SCIP_CONSHDLR * SCIPsetFindConshdlr(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_LP_FASTMIP
#define SCIP_DEFAULT_PARALLEL_MAXNTHREADS
#define SCIP_DEFAULT_CONF_MINIMPROVE
#define SCIP_DEFAULT_REOPT_VARORDERINTERDICTION
SCIP_Real SCIPsetDualfeastol(SCIP_SET *set)
#define SCIP_DEFAULT_WRITE_ALLCONSS
void SCIPsetSortComprs(SCIP_SET *set)
#define SCIP_DEFAULT_PRESOL_MAXROUNDS
void SCIPsetSortIISfinders(SCIP_SET *set)
SCIP_RETCODE SCIPsetIncludeConcsolver(SCIP_SET *set, SCIP_CONCSOLVER *concsolver)
#define SCIP_DEFAULT_LP_REFACTORINTERVAL
SCIP_Real SCIPsetEpsilon(SCIP_SET *set)
SCIP_RETCODE SCIPsetChgParamFixed(SCIP_SET *set, const char *name, SCIP_Bool fixed)
SCIP_BENDERS * SCIPsetFindBenders(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_REOPT_SOLVELPDIFF
SCIP_Bool SCIPsetIsSumRelEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_CONS_OBSOLETEAGE
SCIP_CUTSEL * SCIPsetFindCutsel(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetIncludeExprhdlr(SCIP_SET *set, SCIP_EXPRHDLR *exprhdlr)
void SCIPsetSortComprsName(SCIP_SET *set)
#define SCIP_DEFAULT_LIMIT_GAP
#define SCIP_DEFAULT_CONF_PROOFSCOREFAC
SCIP_RETCODE SCIPsetExitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_Bool SCIPsetIsSumGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_IISFINDER_STOPAFTERONE
#define SCIP_DEFAULT_LP_RESOLVEALGORITHM
#define SCIP_DEFAULT_CONF_WEIGHTREPROPDEPTH
void SCIPsetSortPricersName(SCIP_SET *set)
#define SCIP_DEFAULT_MEM_PATHGROWFAC
#define SCIP_DEFAULT_REOPT_OBJSIMDELAY
#define SCIP_DEFAULT_SEPA_MAXSTALLROUNDSROOT
#define SCIP_DEFAULT_PROP_MAXROUNDSROOT
SCIP_RETCODE SCIPsetChgRealParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Real value)
SCIP_Bool SCIPsetIsEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPsetIsFeasZero(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_DECOMP_BENDERSLABELS
#define SCIP_DEFAULT_MISC_TRANSSOLSORIG
#define SCIP_DEFAULT_LIMIT_RESTARTS
SCIP_RETCODE SCIPsetChgBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Bool value)
#define SCIP_DEFAULT_BRANCH_LPGAINNORMALIZE
#define SCIP_DEFAULT_LP_CLEANUPROWSROOT
SCIP_Bool SCIPsetIsSumNegative(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_USEPSEUDO
#define SCIP_DEFAULT_LP_LEXDUALALGO
#define SCIP_DEFAULT_RANDOM_PERMUTATIONSEED
#define SCIP_DEFAULT_LP_RESOLVEITERMIN
#define SCIP_DEFAULT_REOPT_SEPAGLBINFSUBTREES
SCIP_STAGE SCIPsetGetStage(SCIP_SET *set)
SCIP_Bool SCIPsetIsSumLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_PRESOL_CLQTABLEFAC
SCIP_RETCODE SCIPsetIncludeProp(SCIP_SET *set, SCIP_PROP *prop)
#define SCIP_DEFAULT_VISUAL_VBCFILENAME
SCIP_RETCODE SCIPsetIncludeCutsel(SCIP_SET *set, SCIP_CUTSEL *cutsel)
#define SCIP_DEFAULT_REOPT_SAVEPROP
SCIP_Real SCIPsetGetSepaMaxCoefRatioRowprep(SCIP_SET *set)
SCIP_Bool SCIPsetIsFeasLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_SEPA_CUTSELSUBSCIP
SCIP_RETCODE SCIPsetIncludeConshdlr(SCIP_SET *set, SCIP_CONSHDLR *conshdlr)
void SCIPsetSortPricers(SCIP_SET *set)
#define SCIP_DEFAULT_DISP_HEADERFREQ
SCIP_Real SCIPsetFrac(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetSetCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, char value)
#define SCIP_DEFAULT_CONS_AGELIMIT
#define SCIP_DEFAULT_EXACT_PSDUALCOLSELECTION
SCIP_RETCODE SCIPsetSetSubscipsOff(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_Bool quiet)
SCIP_Bool SCIPsetIsUbBetter(SCIP_SET *set, SCIP_Real newub, SCIP_Real oldlb, SCIP_Real oldub)
#define SCIP_DEFAULT_MEM_PATHGROWINIT
#define SCIP_DEFAULT_LP_MARKOWITZ
#define SCIP_DEFAULT_PRICE_DELVARSROOT
void SCIPsetSortSepas(SCIP_SET *set)
void SCIPsetReinsertConshdlrSepaPrio(SCIP_SET *set, SCIP_CONSHDLR *conshdlr, int oldpriority)
#define SCIP_DEFAULT_CONF_PREFINFPROOF
#define SCIP_DEFAULT_CONF_CONFLITGRAPHWEIGHT
#define SCIP_DEFAULT_LP_SOLUTIONPOLISHING
#define SCIP_DEFAULT_LP_FREESOLVALBUFFERS
#define SCIP_DEFAULT_BRANCH_MIDPULLRELDOMTRIG
SCIP_RETCODE SCIPsetIncludeHeur(SCIP_SET *set, SCIP_HEUR *heur)
#define SCIP_DEFAULT_MISC_RESETSTAT
#define SCIP_DEFAULT_LP_ROWREPSWITCH
#define SCIP_DEFAULT_LIMIT_AUTORESTARTNODES
#define SCIP_DEFAULT_SEPA_MAXLOCALBOUNDDIST
#define SCIP_DEFAULT_TIME_READING
#define SCIP_DEFAULT_REOPT_STOREVARHISTOTY
#define SCIP_DEFAULT_SEPA_EFFICACYNORM
#define SCIP_DEFAULT_REOPT_STRONGBRANCHINIT
SCIP_Real SCIPsetLPFeastolFactor(SCIP_SET *set)
#define SCIP_DEFAULT_LP_RESOLVERESTORE
#define SCIP_DEFAULT_VISUAL_REALTIME
static int calcGrowSize(int initsize, SCIP_Real growfac, int num)
#define SCIP_DEFAULT_LP_CHECKSTABILITY
#define SCIP_DEFAULT_MEM_TREEGROWINIT
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
SCIP_RETCODE SCIPsetGetIntParam(SCIP_SET *set, const char *name, int *value)
#define SCIP_DEFAULT_REOPT_OBJSIMROOTLP
SCIP_RETCODE SCIPsetIncludeEventhdlr(SCIP_SET *set, SCIP_EVENTHDLR *eventhdlr)
static const char SCIP_DEFAULT_CERTIFICATE_FILENAME[2]
#define SCIP_DEFAULT_MISC_REFERENCEVALUE
void SCIPsetSortProps(SCIP_SET *set)
SCIP_RETCODE SCIPsetCreate(SCIP_SET **set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP *scip)
SCIP_Real SCIPsetSumepsilon(SCIP_SET *set)
#define SCIP_DEFAULT_REOPT_USEPSCOST
SCIP_RETCODE SCIPsetSetPresolving(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMSETTING paramsetting, SCIP_Bool quiet)
SCIP_Bool SCIPsetIsLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_LP_ALWAYSGETDUALS
SCIP_Bool SCIPsetIsInfinity(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetGetRealParam(SCIP_SET *set, const char *name, SCIP_Real *value)
void SCIPsetSortHeurs(SCIP_SET *set)
#define SCIP_DEFAULT_REOPT_FORCEHEURRESTART
#define SCIP_DEFAULT_CONF_REMOVEABLE
#define SCIP_DEFAULT_SEPA_MAXADDROUNDS
SCIP_Bool SCIPsetIsSumZero(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetIncludePresol(SCIP_SET *set, SCIP_PRESOL *presol)
#define SCIP_DEFAULT_BRANCH_PREFERBINARY
SCIP_Real SCIPsetDualfeasRound(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_USEGENRES
#define SCIP_DEFAULT_CONCURRENT_FREQINIT
SCIP_RETCODE SCIPsetChgStringParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, const char *value)
SCIP_Bool SCIPsetIsDualfeasIntegral(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_CONF_DYNAMIC
SCIP_Bool SCIPsetIsRelGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetIncludeNodesel(SCIP_SET *set, SCIP_NODESEL *nodesel)
SCIP_SEPA * SCIPsetFindSepa(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetIncludeCompr(SCIP_SET *set, SCIP_COMPR *compr)
int SCIPsetCalcPathGrowSize(SCIP_SET *set, int num)
SCIP_Bool SCIPsetIsDualfeasPositive(SCIP_SET *set, SCIP_Real val)
void SCIPsetSortHeursName(SCIP_SET *set)
SCIP_RETCODE SCIPsetChgCharParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, char value)
#define SCIP_DEFAULT_CONF_MAXCONSS
void SCIPsetSortNlpis(SCIP_SET *set)
SCIP_NLPI * SCIPsetFindNlpi(SCIP_SET *set, const char *name)
SCIP_RETCODE SCIPsetResetParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr)
#define SCIP_DEFAULT_DECOMP_DISABLEMEASURES
#define SCIP_DEFAULT_HEUR_USEUCTSUBSCIP
#define SCIP_DEFAULT_IISFINDER_SILENT
void SCIPsetSortBenders(SCIP_SET *set)
#define SCIP_DEFAULT_LP_SOLVEDEPTH
void SCIPsetSortExprhdlrs(SCIP_SET *set)
SCIP_Real SCIPsetGetSepaMaxcutsGenFactor(SCIP_SET *set, SCIP_Bool root)
#define SCIP_DEFAULT_LP_LEXDUALROOTONLY
SCIP_Bool SCIPsetIsDualfeasEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_CONF_FIXANDCONTINUE
#define SCIP_DEFAULT_TIME_ENABLED
void SCIPsetEnableOrDisablePluginClocks(SCIP_SET *set, SCIP_Bool enabled)
int SCIPsetGetNParams(SCIP_SET *set)
#define SCIP_DEFAULT_MISC_USESMALLTABLES
#define SCIP_DEFAULT_IISFINDER_NODELIM
#define SCIP_DEFAULT_MISC_SHOWDIVINGSTATS
#define SCIP_DEFAULT_CONF_RESTARTFAC
SCIP_Bool SCIPsetIsDualfeasGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_Bool SCIPsetIsSumRelLT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_LIMIT_MAXORIGSOL
#define SCIP_DEFAULT_MISC_TRANSORIGSOLS
SCIP_PARAM * SCIPsetGetParam(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_CONF_REDUCTION
#define SCIP_DEFAULT_READ_DYNAMICROWS
#define SCIP_DEFAULT_SEPA_MAXROUNDS
SCIP_Bool SCIPsetIsRelGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_MISC_USEVARTABLE
SCIP_RETCODE SCIPsetExitsolPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_Bool restart)
#define SCIP_DEFAULT_BENDERS_CUTLPSOL
#define SCIP_DEFAULT_CONF_MAXSTORESIZE
#define SCIP_DEFAULT_LP_CHECKFARKAS
#define SCIP_DEFAULT_MISC_ALLOWWEAKDUALREDS
#define SCIP_DEFAULT_PRESOL_MAXRESTARTS
SCIP_Bool SCIPsetIsGT(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_CONF_LPITERATIONS
void SCIPsetSortSepasName(SCIP_SET *set)
SCIP_Bool SCIPsetIsSumEQ(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_LP_LEXDUALBASIC
SCIP_RETCODE SCIPsetChgIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, int value)
#define SCIP_DEFAULT_EXACT_IMPROVINGSOLS
#define SCIP_DEFAULT_REOPT_SHRINKINNER
SCIP_PROP * SCIPsetFindProp(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_CONF_USEBOUNDLP
#define SCIP_DEFAULT_MISC_CATCHCTRLC
#define SCIP_DEFAULT_RANDOM_PERMUTEVARS
#define SCIP_DEFAULT_CONF_RECONVLEVELS
SCIP_CONFLICTHDLR * SCIPsetFindConflicthdlr(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_BRANCH_SCOREFAC
SCIP_Bool SCIPsetIsIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPsetDualfeasFrac(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_EXACT_SAFEDBMETHOD
#define SCIP_DEFAULT_MISC_AVOIDMEMOUT
SCIP_Bool SCIPsetIsZero(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_LP_LEXDUALSTALLING
#define SCIP_DEFAULT_REOPT_SOLVELP
SCIP_Bool SCIPsetIsUpdateUnreliable(SCIP_SET *set, SCIP_Real newvalue, SCIP_Real oldvalue)
#define SCIP_DEFAULT_DECOMP_APPLYBENDERS
#define SCIP_DEFAULT_CONCURRENT_FREQMAX
#define SCIP_DEFAULT_CONF_SCOREFAC
SCIP_Real SCIPsetDualfeasFloor(SCIP_SET *set, SCIP_Real val)
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 copycutselectors, SCIP_Bool copypropagators, SCIP_Bool copyheuristics, SCIP_Bool copyeventhdlrs, SCIP_Bool copynodeselectors, SCIP_Bool copybranchrules, SCIP_Bool copyiisfinders, SCIP_Bool copydisplays, SCIP_Bool copydialogs, SCIP_Bool copytables, SCIP_Bool copyexprhdlrs, SCIP_Bool copynlpis, SCIP_Bool *allvalid)
SCIP_RETCODE SCIPsetSetBoolParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, SCIP_Bool value)
#define SCIP_DEFAULT_DISP_ALLVIOLS
SCIP_Bool SCIPsetIsFracIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_RETCODE SCIPsetIncludeNlpi(SCIP_SET *set, SCIP_NLPI *nlpi)
int SCIPsetGetPriceMaxvars(SCIP_SET *set, SCIP_Bool root)
SCIP_Real SCIPsetPseudocostdelta(SCIP_SET *set)
SCIP_Real SCIPsetSumCeil(SCIP_SET *set, SCIP_Real val)
SCIP_Real SCIPsetSumFrac(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_LIMIT_STALLNODES
SCIP_Real SCIPsetFeasFrac(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_RANDOM_LPSEED
SCIP_RETCODE SCIPsetSetParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *name, const char *value)
#define SCIP_DEFAULT_REOPT_USECUTS
#define SCIP_DEFAULT_LIMIT_MAXSOL
#define SCIP_DEFAULT_CONCURRENT_CHANGESEEDS
SCIP_Real SCIPsetCutoffbounddelta(SCIP_SET *set)
SCIP_DEBUGSOLDATA * SCIPsetGetDebugSolData(SCIP_SET *set)
#define SCIP_DEFAULT_CONF_USESB
#define SCIP_DEFAULT_CONF_IGNORERELAXEDBD
SCIP_RETCODE SCIPsetExitPlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
#define SCIP_DEFAULT_WRITE_IMPLINTLEVEL
#define SCIP_DEFAULT_IISFINDER_REMOVEUNUSEDVARS
SCIP_Bool SCIPsetIsSumRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_BRANCHRULE * SCIPsetFindBranchrule(SCIP_SET *set, const char *name)
SCIP_Bool SCIPsetIsDualfeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_LP_ROWAGELIMIT
SCIP_Real SCIPsetGetReferencevalue(SCIP_SET *set)
#define SCIP_DEFAULT_PRICE_MAXVARS
#define SCIP_DEFAULT_DISP_RELEVANTSTATS
SCIP_READER * SCIPsetFindReader(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_SEPA_MAXCUTS
SCIP_Real SCIPsetRecompfac(SCIP_SET *set)
SCIP_Bool SCIPsetIsFeasGE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
SCIP_RETCODE SCIPsetIncludeDialog(SCIP_SET *set, SCIP_DIALOG *dialog)
#define SCIP_DEFAULT_LP_CHECKDUALFEAS
void SCIPsetSortBendersName(SCIP_SET *set)
#define SCIP_DEFAULT_READ_DYNAMICCONSS
#define SCIP_DEFAULT_MISC_ALLOWSTRONGDUALREDS
#define SCIP_DEFAULT_NLP_SOLVER
#define SCIP_DEFAULT_LP_SOLVEFREQ
SCIP_EVENTHDLR * SCIPsetFindEventhdlr(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_CONF_SEPARATE
#define SCIP_DEFAULT_CONF_INTERCONSS
SCIP_RETCODE SCIPsetInitprePlugins(SCIP_SET *set, BMS_BLKMEM *blkmem, SCIP_STAT *stat)
SCIP_Real SCIPsetGetHugeValue(SCIP_SET *set)
#define SCIP_DEFAULT_EXACT_ENABLE
#define SCIP_DEFAULT_CONCURRENT_NBESTSOLS
SCIP_Bool SCIPsetIsRelLE(SCIP_SET *set, SCIP_Real val1, SCIP_Real val2)
#define SCIP_DEFAULT_REOPT_COMMONTIMELIMIT
SCIP_RETCODE SCIPsetReadParams(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, const char *filename)
#define SCIP_DEFAULT_SEPA_MAXCOEFRATIOFACROWPREP
void SCIPsetSortConflicthdlrs(SCIP_SET *set)
void SCIPsetSetLimitChanged(SCIP_SET *set)
SCIP_Real SCIPsetBarrierconvtol(SCIP_SET *set)
SCIP_RETCODE SCIPsetFree(SCIP_SET **set, BMS_BLKMEM *blkmem)
SCIP_PRESOL * SCIPsetFindPresol(SCIP_SET *set, const char *name)
#define SCIP_DEFAULT_LP_PRESOLVING
#define SCIP_DEFAULT_SEPA_MAXCUTSROOT
#define SCIP_DEFAULT_REOPT_MAXCUTAGE
SCIP_RETCODE SCIPsetSetEmphasis(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAMEMPHASIS paramemphasis, SCIP_Bool quiet)
#define SCIP_DEFAULT_CONCURRENT_TARGETPROGRESS
SCIP_Real SCIPsetRound(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_PRESOL_DONOTAGGR
#define SCIP_DEFAULT_REOPT_ENABLE
SCIP_RETCODE SCIPsetCopyParams(SCIP_SET *sourceset, SCIP_SET *targetset, SCIP_MESSAGEHDLR *messagehdlr)
#define SCIP_DEFAULT_PRESOL_ABORTFAC
SCIP_Bool SCIPsetIsSumPositive(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_PROP_ABORTONCUTOFF
int SCIPsetCalcMemGrowSize(SCIP_SET *set, int num)
#define SCIP_DEFAULT_CONCURRENT_MINSYNCDELAY
SCIP_RETCODE SCIPsetIncludeExternalCode(SCIP_SET *set, const char *name, const char *description)
#define SCIP_DEFAULT_SEPA_MAXROUNDSROOTSUBRUN
#define SCIP_DEFAULT_CONCURRENT_MAXNSYNCDELAY
SCIP_RETCODE SCIPsetChgLongintParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_PARAM *param, SCIP_Longint value)
#define SCIP_DEFAULT_VISUAL_DISPLB
#define SCIP_DEFAULT_LP_INITALGORITHM
#define SCIP_DEFAULT_DISP_WIDTH
SCIP_NODESEL * SCIPsetGetNodesel(SCIP_SET *set, SCIP_STAT *stat)
#define SCIP_DEFAULT_LIMIT_PRIMAL
#define SCIP_DEFAULT_BRANCH_DIVINGPSCOST
#define SCIP_DEFAULT_BRANCH_CLAMP
SCIP_Bool SCIPsetIsFeasIntegral(SCIP_SET *set, SCIP_Real val)
SCIP_Bool SCIPsetIsNegative(SCIP_SET *set, SCIP_Real val)
#define SCIP_DEFAULT_MEM_SAVEFAC
#define SCIP_DEFAULT_CONF_MBREDUCTION
unsigned int SCIPsetInitializeRandomSeed(SCIP_SET *set, unsigned int initialseedvalue)
#define SCIP_DEFAULT_SEPA_MAXCUTSROOTGENFACTOR
void SCIPsetSetPriorityNlpi(SCIP_SET *set, SCIP_NLPI *nlpi, int priority)
#define SCIP_DEFAULT_SEPA_CUTSELRESTART
SCIP_BANDITVTABLE * SCIPsetFindBanditvtable(SCIP_SET *set, const char *name)
internal methods for global SCIP settings
SCIP_RETCODE SCIPbendersExit(SCIP_BENDERS *benders, SCIP_SET *set)
SCIP_RETCODE SCIPbendersFree(SCIP_BENDERS **benders, SCIP_SET *set)
SCIP_RETCODE SCIPbendersInitsol(SCIP_BENDERS *benders, SCIP_SET *set)
SCIP_RETCODE SCIPbendersInitpre(SCIP_BENDERS *benders, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPbendersExitpre(SCIP_BENDERS *benders, SCIP_SET *set, SCIP_STAT *stat)
SCIP_RETCODE SCIPbendersExitsol(SCIP_BENDERS *benders, SCIP_SET *set)
SCIP_RETCODE SCIPbendersInit(SCIP_BENDERS *benders, SCIP_SET *set)
internal methods for Benders' decomposition
internal methods for problem statistics
SCIP_CONFLICTHDLR ** conflicthdlrs
SCIP_CONSHDLR ** conshdlrs_include
SCIP_EVENTHDLR ** eventhdlrs
SCIP_BRANCHRULE ** branchrules
SCIP_IISFINDER ** iisfinders
SCIP_EXPRHDLR ** exprhdlrs
SCIP main data structure.
SCIP_RETCODE SCIPtableCopyInclude(SCIP_TABLE *table, SCIP_SET *set)
SCIP_RETCODE SCIPtableFree(SCIP_TABLE **table, SCIP_SET *set)
SCIP_RETCODE SCIPtableExitsol(SCIP_TABLE *table, SCIP_SET *set)
SCIP_RETCODE SCIPtableInitsol(SCIP_TABLE *table, SCIP_SET *set)
SCIP_RETCODE SCIPtableInit(SCIP_TABLE *table, SCIP_SET *set)
SCIP_RETCODE SCIPtableExit(SCIP_TABLE *table, SCIP_SET *set)
internal methods for displaying statistics tables
struct SCIP_BanditVTable SCIP_BANDITVTABLE
struct SCIP_Benders SCIP_BENDERS
struct SCIP_Branchrule SCIP_BRANCHRULE
enum SCIP_ClockType SCIP_CLOCKTYPE
struct SCIP_Compr SCIP_COMPR
struct SCIP_ConcSolver SCIP_CONCSOLVER
struct SCIP_ConcSolverType SCIP_CONCSOLVERTYPE
struct SCIP_Conflicthdlr SCIP_CONFLICTHDLR
struct SCIP_Conshdlr SCIP_CONSHDLR
struct SCIP_Cutsel SCIP_CUTSEL
struct SCIP_Dialog SCIP_DIALOG
struct SCIP_Disp SCIP_DISP
struct SCIP_Eventhdlr SCIP_EVENTHDLR
struct SCIP_Exprhdlr SCIP_EXPRHDLR
struct SCIP_Heur SCIP_HEUR
struct SCIP_IISfinder SCIP_IISFINDER
enum SCIP_VerbLevel SCIP_VERBLEVEL
struct SCIP_Messagehdlr SCIP_MESSAGEHDLR
struct SCIP_Nlpi SCIP_NLPI
struct SCIP_Nodesel SCIP_NODESEL
struct SCIP_Param SCIP_PARAM
enum SCIP_ParamSetting SCIP_PARAMSETTING
struct SCIP_ParamData SCIP_PARAMDATA
enum SCIP_ParamEmphasis SCIP_PARAMEMPHASIS
#define SCIP_DECL_PARAMCHGD(x)
struct SCIP_Presol SCIP_PRESOL
struct SCIP_Pricer SCIP_PRICER
struct SCIP_Prop SCIP_PROP
struct SCIP_Reader SCIP_READER
struct SCIP_Relax SCIP_RELAX
enum SCIP_Retcode SCIP_RETCODE
struct SCIP_Sepa SCIP_SEPA
@ SCIP_STAGE_INITPRESOLVE
enum SCIP_Stage SCIP_STAGE
struct SCIP_Stat SCIP_STAT
struct SCIP_Table SCIP_TABLE