Scippy

SCIP

Solving Constraint Integer Programs

struct_set.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2 /* */
3 /* This file is part of the program and library */
4 /* SCIP --- Solving Constraint Integer Programs */
5 /* */
6 /* Copyright (C) 2002-2015 Konrad-Zuse-Zentrum */
7 /* fuer Informationstechnik Berlin */
8 /* */
9 /* SCIP is distributed under the terms of the ZIB Academic License. */
10 /* */
11 /* You should have received a copy of the ZIB Academic License */
12 /* along with SCIP; see the file COPYING. If not email to scip@zib.de. */
13 /* */
14 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 /**@file struct_set.h
17  * @brief datastructures for global SCIP settings
18  * @author Tobias Achterberg
19  */
20 
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
22 
23 #ifndef __SCIP_STRUCT_SET_H__
24 #define __SCIP_STRUCT_SET_H__
25 
26 
27 #include "scip/def.h"
28 #include "scip/message.h"
29 #include "scip/type_set.h"
30 #include "scip/type_clock.h"
31 #include "scip/type_paramset.h"
32 #include "scip/type_event.h"
33 #include "scip/type_scip.h"
34 #include "scip/type_branch.h"
35 #include "scip/type_conflict.h"
36 #include "scip/type_cons.h"
37 #include "scip/type_disp.h"
38 #include "scip/type_dialog.h"
39 #include "scip/type_heur.h"
40 #include "scip/type_compr.h"
41 #include "scip/type_nodesel.h"
42 #include "scip/type_presol.h"
43 #include "scip/type_pricer.h"
44 #include "scip/type_reader.h"
45 #include "scip/type_relax.h"
46 #include "scip/type_sepa.h"
47 #include "scip/type_prop.h"
48 #include "nlpi/type_nlpi.h"
49 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 
54 /** global SCIP settings */
55 struct SCIP_Set
56 {
57  SCIP_STAGE stage; /**< SCIP operation stage */
58  SCIP* scip; /**< very ugly: pointer to scip main data structure for callback methods */
59  SCIP_PARAMSET* paramset; /**< set of parameters */
60  BMS_BUFMEM* buffer; /**< memory buffers for short living temporary objects */
61  BMS_BUFMEM* cleanbuffer; /**< memory buffers for short living temporary objects init. to all zero */
62  SCIP_READER** readers; /**< file readers */
63  SCIP_PRICER** pricers; /**< variable pricers */
64  SCIP_CONSHDLR** conshdlrs; /**< constraint handlers (sorted by check priority) */
65  SCIP_CONSHDLR** conshdlrs_sepa; /**< constraint handlers (sorted by separation priority) */
66  SCIP_CONSHDLR** conshdlrs_enfo; /**< constraint handlers (sorted by enforcement priority) */
67  SCIP_CONSHDLR** conshdlrs_include; /**< constraint handlers (sorted by inclusion order) */
68  SCIP_CONFLICTHDLR** conflicthdlrs; /**< conflict handlers */
69  SCIP_PRESOL** presols; /**< presolvers */
70  SCIP_RELAX** relaxs; /**< relaxators */
71  SCIP_SEPA** sepas; /**< separators */
72  SCIP_PROP** props; /**< propagators */
73  SCIP_HEUR** heurs; /**< primal heuristics */
74  SCIP_COMPR** comprs; /**< tree compressions */
75  SCIP_EVENTHDLR** eventhdlrs; /**< event handlers */
76  SCIP_NODESEL** nodesels; /**< node selectors */
77  SCIP_NODESEL* nodesel; /**< currently used node selector, or NULL if invalid */
78  SCIP_BRANCHRULE** branchrules; /**< branching rules */
79  SCIP_DISP** disps; /**< display columns */
80  SCIP_DIALOG** dialogs; /**< dialogs */
81  SCIP_NLPI** nlpis; /**< interfaces to NLP solvers */
82  char** extcodenames; /**< names of externals codes */
83  char** extcodedescs; /**< descriptions of external codes */
84  int nreaders; /**< number of file readers */
85  int readerssize; /**< size of readers array */
86  int npricers; /**< number of variable pricers */
87  int nactivepricers; /**< number of variable pricers used in the current problem */
88  int pricerssize; /**< size of pricers array */
89  int nconshdlrs; /**< number of constraint handlers */
90  int conshdlrssize; /**< size of conshdlrs array */
91  int nconflicthdlrs; /**< number of conflict handlers */
92  int conflicthdlrssize; /**< size of conflicthdlrs array */
93  int npresols; /**< number of presolvers */
94  int presolssize; /**< size of presols array */
95  int nrelaxs; /**< number of relaxators */
96  int relaxssize; /**< size of relaxs array */
97  int nsepas; /**< number of separators */
98  int sepassize; /**< size of sepas array */
99  int nprops; /**< number of propagators */
100  int propssize; /**< size of props array */
101  int nheurs; /**< number of primal heuristics */
102  int heurssize; /**< size of heurs array */
103  int ncomprs; /**< number of tree compressions */
104  int comprssize; /**< size of comprs array */
105  int neventhdlrs; /**< number of event handlers */
106  int eventhdlrssize; /**< size of eventhdlrs array */
107  int nnodesels; /**< number of node selectors */
108  int nodeselssize; /**< size of nodesels array */
109  int nbranchrules; /**< number of branching rules */
110  int branchrulessize; /**< size of branchrules array */
111  int ndisps; /**< number of display columns */
112  int dispssize; /**< size of disps array */
113  int ndialogs; /**< number of dialogs */
114  int dialogssize; /**< size of dialogs array */
115  int nnlpis; /**< number of NLPIs */
116  int nlpissize; /**< size of NLPIs array */
117  int nextcodes; /**< number of external codes */
118  int extcodessize; /**< size of external code arrays */
119  SCIP_Bool pricerssorted; /**< are the pricers sorted by activity and priority? */
120  SCIP_Bool pricersnamesorted; /**< are the pricers sorted by name? */
121  SCIP_Bool conflicthdlrssorted;/**< are the conflict handlers sorted by priority? */
122  SCIP_Bool conflicthdlrsnamesorted;/**< are the conflict handlers sorted by name? */
123  SCIP_Bool presolssorted; /**< are the presolvers sorted by priority? */
124  SCIP_Bool presolsnamesorted; /**< are the presolvers sorted by name? */
125  SCIP_Bool relaxssorted; /**< are the relaxators sorted by priority? */
126  SCIP_Bool relaxsnamesorted; /**< are the relaxators sorted by name? */
127  SCIP_Bool sepassorted; /**< are the separators sorted by priority? */
128  SCIP_Bool sepasnamesorted; /**< are the separators sorted by name? */
129  SCIP_Bool propssorted; /**< are the propagators sorted by priority? */
130  SCIP_Bool propspresolsorted; /**< are the propagators sorted by priority for presolving? */
131  SCIP_Bool propsnamesorted; /**< are the propagators sorted by name? */
132  SCIP_Bool heurssorted; /**< are the heuristics sorted by priority? */
133  SCIP_Bool heursnamesorted; /**< are the heuristics sorted by name? */
134  SCIP_Bool comprssorted; /**< are the compressions sorted by priority? */
135  SCIP_Bool comprsnamesorted; /**< are the compressions sorted by name? */
136  SCIP_Bool branchrulessorted; /**< are the branching rules sorted by priority? */
137  SCIP_Bool branchrulesnamesorted;/**< are the branching rules sorted by name? */
138  SCIP_Bool nlpissorted; /**< are the NLPIs sorted by priority? */
139  SCIP_Bool limitchanged; /**< marks whether any of the limit parameters was changed */
140 
141  /* branching settings */
142  char branch_scorefunc; /**< branching score function ('s'um, 'p'roduct, 'q'uotient) */
143  char branch_firstsbchild;/**< child node to be regarded first during strong branching (only with propagation): 'u'p child, 'd'own child, or 'a'utomatic */
144  SCIP_Real branch_scorefac; /**< branching score factor to weigh downward and upward gain prediction
145  * in sum score function */
146  SCIP_Bool branch_preferbinary;/**< should branching on binary variables be preferred? */
147  SCIP_Real branch_clamp; /**< minimal fractional distance of branching point to a continuous variable' bounds; a value of 0.5 leads to branching always in the middle of a bounded domain */
148  char branch_lpgainnorm; /**< strategy for normalizing LP gain when updating pseudo costs of continuous variables */
149  SCIP_Bool branch_delaypscost; /**< whether to delay pseudo costs updates for continuous variables to after separation */
150  SCIP_Bool branch_divingpscost;/**< should pseudo costs be updated also in diving and probing mode? */
151  SCIP_Bool branch_forceall; /**< should all strong branching children be regarded even if
152  * one is detected to be infeasible? (only with propagation) */
153  SCIP_Bool branch_checksbsol; /**< should LP solutions during strong branching with propagation be checked for feasibility? */
154  SCIP_Bool branch_roundsbsol; /**< should LP solutions during strong branching with propagation be rounded? (only when checksbsol=TRUE) */
155 
156  /* conflict analysis settings */
157  SCIP_Real conf_maxvarsfac; /**< maximal fraction of variables involved in a conflict constraint */
158  int conf_minmaxvars; /**< minimal absolute maximum of variables involved in a conflict constraint */
159  int conf_maxlploops; /**< maximal number of LP resolving loops during conflict analysis
160  * (-1: no limit) */
161  int conf_lpiterations; /**< maximal number of LP iterations in each LP resolving loop
162  * (-1: no limit) */
163  int conf_fuiplevels; /**< number of depth levels up to which first UIP's are used in conflict
164  * analysis (-1: use All-FirstUIP rule) */
165  int conf_interconss; /**< maximal number of intermediate conflict constraints generated in conflict
166  * graph (-1: use every intermediate constraint) */
167  int conf_maxconss; /**< maximal number of conflict constraints accepted at an infeasible node
168  * (-1: use all generated conflict constraints) */
169  int conf_reconvlevels; /**< number of depth levels up to which UIP reconvergence constraints are
170  * generated (-1: generate reconvergence constraints in all depth levels) */
171  SCIP_Bool conf_enable; /**< should conflict analysis be enabled? */
172  SCIP_Bool conf_useprop; /**< should propagation conflict analysis be used? */
173  SCIP_Bool conf_useinflp; /**< should infeasible LP conflict analysis be used? */
174  SCIP_Bool conf_useboundlp; /**< should bound exceeding LP conflict analysis be used? */
175  SCIP_Bool conf_usesb; /**< should infeasible/bound exceeding strong branching conflict analysis be
176  * used? */
177  SCIP_Bool conf_usepseudo; /**< should pseudo solution conflict analysis be used? */
178  SCIP_Bool conf_preferbinary; /**< should binary conflicts be preferred? */
179  SCIP_Bool conf_allowlocal; /**< should conflict constraints be generated that are only valid locally? */
180  SCIP_Bool conf_settlelocal; /**< should conflict constraints be attached only to the local subtree where
181  * they can be useful? */
182  SCIP_Bool conf_repropagate; /**< should earlier nodes be repropagated in order to replace branching
183  * decisions by deductions? */
184  SCIP_Bool conf_keepreprop; /**< should constraints be kept for repropagation even if they are too long? */
185  SCIP_Bool conf_seperate; /**< should the conflict constraints be separated? */
186  SCIP_Bool conf_dynamic; /**< should the conflict constraints be subject to aging? */
187  SCIP_Bool conf_removable; /**< should the conflict's relaxations be subject to LP aging and cleanup? */
188  SCIP_Real conf_depthscorefac; /**< score factor for depth level in bound relaxation heuristic of LP analysis */
189  SCIP_Real conf_scorefac; /**< factor to decrease importance of variables' earlier conflict scores */
190  int conf_restartnum; /**< number of successful conflict analysis calls that trigger a restart
191  * (0: disable conflict restarts) */
192  SCIP_Real conf_restartfac; /**< factor to increase restartnum with after each restart */
193  SCIP_Bool conf_ignorerelaxedbd;/**< should relaxed bounds be ignored? */
194  int conf_maxvarsdetectimpliedbounds;/**< maximal number of variables to try to detect global bound
195  * implications and shorten the whole conflict set (0:
196  * disabled )
197  */
198  SCIP_Bool conf_fullshortenconflict;/**< try to shorten the whole conflict set or terminate early
199  * (depending on the 'maxvarsdetectimpliedbounds' parameter)
200  */
201  SCIP_Real conf_conflictweight;/**< the weight the VSIDS score is weight by updating the VSIDS for a
202  * variable if it is part of a conflict
203  */
204  SCIP_Real conf_conflictgraphweight; /**< the weight the VSIDS score is weight by updating the VSIDS for a
205  * variable if it is part of a conflict graph
206  */
207 
208  /* constraint settings */
209  int cons_agelimit; /**< maximum age an unnecessary constraint can reach before it is deleted
210  * (0: dynamic, -1: disable aging) */
211  int cons_obsoleteage; /**< age of a constraint after which it is marked obsolete
212  * (0: dynamic, -1: disable obsoletion) */
213  SCIP_Bool cons_disableenfops; /**< should enforcement of pseudo solution be disabled? */
214 
215  /* display settings */
216  SCIP_VERBLEVEL disp_verblevel; /**< verbosity level of output */
217  int disp_width; /**< maximal number of characters in a node information line */
218  int disp_freq; /**< frequency for displaying node information lines */
219  int disp_headerfreq; /**< frequency for displaying header lines (every n'th node information line) */
220  SCIP_Bool disp_lpinfo; /**< should the LP solver display status messages? */
221  SCIP_Bool disp_allviols; /**< display all violations of the best solution after the solving process finished? */
222 
223  /* history settings */
224  SCIP_Bool history_valuebased; /**< should statistics be collected for variable domain value pairs? */
225  SCIP_Bool history_allowmerge; /**< should variable histories be merged from sub-SCIPs whenever possible? */
226  SCIP_Bool history_allowtransfer; /**< should variable histories be transferred to initialize SCIP copies? */
227 
228  /* limit settings */
229  SCIP_Real limit_time; /**< maximal time in seconds to run */
230  SCIP_Real limit_memory; /**< maximal memory usage in MB */
231  SCIP_Real limit_gap; /**< solving stops, if the given gap is reached */
232  SCIP_Real limit_absgap; /**< solving stops, if the absolute difference between primal and dual bound
233  * reaches this value */
234  SCIP_Longint limit_nodes; /**< maximal number of nodes to process (-1: no limit) */
235  SCIP_Longint limit_totalnodes; /**< maximal number of total nodes (incl. restarts) to process (-1: no limit) */
236  SCIP_Longint limit_stallnodes; /**< solving stops, if the given number of nodes was processed since the
237  * last improvement of the primal solution value (-1: no limit) */
238  int limit_solutions; /**< solving stops, if the given number of solutions were found (-1: no limit) */
239  int limit_bestsol; /**< solving stops, if the given number of solution improvements were found
240  * (-1: no limit) */
241  int limit_maxsol; /**< maximal number of solutions to store in the solution storage */
242  int limit_maxorigsol; /**< maximal number of solutions candidates to store in the solution storage of the original problem */
243  int limit_restarts; /**< solving stops, if the given number of restarts was triggered (-1: no limit) */
244  int limit_autorestartnodes;/**< nodes to trigger automatic restart */
245 
246  SCIP_Bool istimelimitfinite; /**< is the time limit finite */
247 
248  /* LP settings */
249  int lp_solvefreq; /**< frequency for solving LP at the nodes (-1: never; 0: only root LP) */
250  SCIP_Longint lp_iterlim; /**< iteration limit for each single LP solve; -1: no limit */
251  SCIP_Longint lp_rootiterlim; /**< iteration limit for initial root LP solve; -1: no limit */
252  int lp_solvedepth; /**< maximal depth for solving LP at the nodes (-1: no depth limit) */
253  char lp_initalgorithm; /**< LP algorithm for solving initial LP relaxations ('s'implex, 'b'arrier,
254  * barrier with 'c'rossover) */
255  char lp_resolvealgorithm;/**< LP algorithm for resolving LP relaxations if a starting basis exists
256  * ('s'implex, 'b'arrier, barrier with 'c'rossover) */
257  char lp_pricing; /**< LP pricing strategy ('a'uto, 'f'ull pricing, 's'teepest edge pricing,
258  * 'q'uickstart steepest edge pricing, 'd'evex pricing) */
259  SCIP_Bool lp_clearinitialprobinglp;/**< should lp state be cleared at the end of probing mode when LP
260  * was initially unsolved, e.g., when called right after presolving? */
261  SCIP_Bool lp_resolverestore; /**< should the LP be resolved to restore the state at start of diving (if
262  * FALSE we buffer the solution values)? */
263  SCIP_Bool lp_freesolvalbuffers; /**< should the buffers for storing LP solution values during diving be
264  * freed at end of diving? */
265  int lp_colagelimit; /**< maximum age a column can reach before it is deleted from the SCIP_LP
266  * (-1: don't delete columns due to aging) */
267  int lp_rowagelimit; /**< maximum age a row can reach before it is deleted from the LP
268  * (-1: don't delete rows due to aging) */
269  SCIP_Bool lp_cleanupcols; /**< should new non-basic columns be removed after LP solving? */
270  SCIP_Bool lp_cleanupcolsroot; /**< should new non-basic columns be removed after root LP solving? */
271  SCIP_Bool lp_cleanuprows; /**< should new basic rows be removed after LP solving? */
272  SCIP_Bool lp_cleanuprowsroot; /**< should new basic rows be removed after root LP solving? */
273  SCIP_Bool lp_checkstability; /**< should LP solver's return status be checked for stability? */
274  SCIP_Real lp_conditionlimit; /**< maximum condition number of LP basis counted as stable (-1.0: no check) */
275  SCIP_Bool lp_checkprimfeas; /**< should LP solutions be checked for primal feasibility, resolving LP when numerical troubles occur? */
276  SCIP_Bool lp_checkdualfeas; /**< should LP solutions be checked for dual feasibility, resolving LP when numerical troubles occur? */
277  int lp_fastmip; /**< which FASTMIP setting of LP solver should be used? 0: off, 1: medium, 2: full */
278  SCIP_Bool lp_scaling; /**< should scaling of LP solver be used? */
279  SCIP_Bool lp_presolving; /**< should presolving of LP solver be used? */
280  SCIP_Bool lp_lexdualalgo; /**< should the lexicographic dual algorithm be used? */
281  SCIP_Bool lp_lexdualrootonly; /**< should the lexicographic dual algorithm be applied only at the root node */
282  int lp_lexdualmaxrounds;/**< maximum number of rounds in the lexicographic dual algorithm */
283  SCIP_Bool lp_lexdualbasic; /**< choose fractional basic variables in lexicographic dual algorithm */
284  SCIP_Bool lp_lexdualstalling; /**< turn on the lex dual algorithm only when stalling? */
285  int lp_disablecutoff; /**< disable the cutoff bound in the LP solver? (0: enabled, 1: disabled, 2: auto) */
286  SCIP_Real lp_rowrepswitch; /**< simplex algorithm shall use row representation of the basis
287  * if number of rows divided by number of columns exceeds this value */
288  int lp_threads; /**< number of threads used for solving the LP (0: automatic) */
289  SCIP_Real lp_resolveiterfac; /**< factor of average LP iterations that is used as LP iteration limit
290  * for LP resolve (-1: unlimited) */
291  int lp_resolveitermin; /**< minimum number of iterations that are allowed for LP resolve */
292 
293  /* NLP settings */
294  SCIP_Bool nlp_disable; /**< should the NLP be disabled even if a constraint handler enabled it? */
295  char* nlp_solver; /**< name of NLP solver to use */
296 
297  /* memory settings */
298  SCIP_Longint mem_externestim; /**< estimation of external memory usage, e.g., by LP solver */
299  SCIP_Real mem_savefac; /**< fraction of maximal memory usage resulting in switch to memory saving mode */
300  SCIP_Real mem_arraygrowfac; /**< memory growing factor for dynamically allocated arrays */
301  SCIP_Real mem_treegrowfac; /**< memory growing factor for tree array */
302  SCIP_Real mem_pathgrowfac; /**< memory growing factor for path array */
303  int mem_arraygrowinit; /**< initial size of dynamically allocated arrays */
304  int mem_treegrowinit; /**< initial size of tree array */
305  int mem_pathgrowinit; /**< initial size of path array */
306 
307  /* miscellaneous settings */
308  SCIP_Bool misc_catchctrlc; /**< should the CTRL-C interrupt be caught by SCIP? */
309  SCIP_Bool misc_usevartable; /**< should a hashtable be used to map from variable names to variables? */
310  SCIP_Bool misc_useconstable; /**< should a hashtable be used to map from constraint names to constraints? */
311  SCIP_Bool misc_usesmalltables;/**< should smaller hashtables be used? yields better performance for small problems with about 100 variables */
312  SCIP_Bool misc_exactsolve; /**< should the problem be solved exactly (with proven dual bounds)? */
313  int misc_permutationseed;/**< seed value for permuting the problem after the problem was tranformed
314  * (-1: no permutation) */
315  SCIP_Bool misc_permuteconss; /**< should order of constraints be permuted (depends on permutationseed)? */
316  SCIP_Bool misc_permutevars; /**< should order of variables be permuted (depends on permutationseed)? */
317  SCIP_Bool misc_resetstat; /**< should the statistics be reset if the transformed problem is freed
318  * otherwise the statistics get reset after original problem is freed (in
319  * case of bender decomposition this parameter should be set to FALSE and
320  * therefore can be used to collect statistics over all runs) */
321  SCIP_Bool misc_improvingsols; /**< should only solutions be checked which improve the primal bound */
322  SCIP_Bool misc_printreason; /**< should the reason be printed if a given start solution is infeasible? */
323  SCIP_Bool misc_estimexternmem;/**< should the usage of external memory be estimated? */
324  SCIP_Bool misc_transorigsols; /**< should SCIP try to transfer original solutions to the extended space (after presolving)? */
325  SCIP_Bool misc_calcintegral; /**< should SCIP calculate the primal dual integral value which may require
326  * a large number of additional clock calls (and decrease the performance)? */
327  SCIP_Bool misc_finitesolstore;/**< should SCIP try to remove infinite fixings from solutions copied to the solution store? */
328  SCIP_Bool misc_outputorigsol; /**< should the best solution be transformed to the orignal space and be output in command line run? */
329  SCIP_Bool misc_allowdualreds; /**< should dual reductions in propagation methods and presolver be allowed? */
330  SCIP_Bool misc_allowobjprop; /**< should propagation to the current objective be allowed in propagation methods? */
331 
332  /* node selection settings */
333  char nodesel_childsel; /**< child selection rule ('d'own, 'u'p, 'p'seudo costs, 'i'nference, 'l'p value,
334  * 'r'oot LP value difference, 'h'brid inference/root LP value difference) */
335 
336  /* numerical settings */
337  SCIP_Real num_infinity; /**< values larger than this are considered infinity */
338  SCIP_Real num_epsilon; /**< absolute values smaller than this are considered zero */
339  SCIP_Real num_sumepsilon; /**< absolute values of sums smaller than this are considered zero */
340  SCIP_Real num_feastol; /**< feasibility tolerance for constraints */
341  SCIP_Real num_checkfeastolfac;/**< factor to change the feasibility tolerance when testing the best
342  * solution for feasibility (after solving process) */
343  SCIP_Real num_lpfeastol; /**< primal feasibility tolerance of LP solver */
344  SCIP_Real num_dualfeastol; /**< feasibility tolerance for reduced costs */
345  SCIP_Real num_barrierconvtol; /**< convergence tolerance used in barrier algorithm */
346  SCIP_Real num_boundstreps; /**< minimal improve for strengthening bounds */
347  SCIP_Real num_pseudocosteps; /**< minimal variable distance value to use for pseudo cost updates */
348  SCIP_Real num_pseudocostdelta;/**< minimal objective distance value to use for pseudo cost updates */
349  SCIP_Real num_recompfac; /**< minimal decrease factor that causes the recomputation of a value
350  * (e.g., pseudo objective) instead of an update */
351  SCIP_Real num_hugeval; /**< values larger than this are considered huge and should be handled
352  * separately (e.g., in activity computation) */
353 
354  /* presolving settings */
355  SCIP_Real presol_abortfac; /**< abort presolve, if l.t. this frac of the problem was changed in last round */
356  int presol_maxrounds; /**< maximal number of presolving rounds (-1: unlimited) */
357  int presol_maxrestarts; /**< maximal number of restarts (-1: unlimited) */
358  SCIP_Real presol_restartfac; /**< fraction of integer variables that were fixed in the root node
359  * triggering a restart with preprocessing after root node evaluation */
360  SCIP_Real presol_immrestartfac;/**< fraction of integer variables that were fixed in the root node triggering an
361  * immediate restart with preprocessing */
362  SCIP_Real presol_subrestartfac;/**< fraction of integer variables that were globally fixed during the
363  * solving process triggering a restart with preprocessing */
364  SCIP_Real presol_restartminred;/**< minimal fraction of integer variables removed after restart to allow for
365  * an additional restart */
366  SCIP_Bool presol_donotmultaggr;/**< should multi-aggregation of variables be forbidden? */
367  SCIP_Bool presol_donotaggr; /**< shouldaggregation of variables be forbidden? */
368 
369  /* pricing settings */
370  SCIP_Real price_abortfac; /**< pricing is aborted, if fac * maxpricevars pricing candidates were found */
371  int price_maxvars; /**< maximal number of variables priced in per pricing round */
372  int price_maxvarsroot; /**< maximal number of priced variables at the root node */
373  SCIP_Bool price_delvars; /**< should variables created at the current node be deleted when the node is solved
374  * in case they are not present in the LP anymore? */
375  SCIP_Bool price_delvarsroot; /**< should variables created at the root node be deleted when the root is solved
376  * in case they are not present in the LP anymore? */
377 
378  /* propagation settings */
379  int prop_maxrounds; /**< maximal number of propagation rounds per node (-1: unlimited) */
380  int prop_maxroundsroot; /**< maximal number of propagation rounds in the root node (-1: unlimited) */
381  SCIP_Bool prop_abortoncutoff; /**< should propagation be aborted immediately? setting this to FALSE could
382  * help conflict analysis to produce more conflict constraints */
383 
384  /* reoptimization settings */
385  SCIP_Real reopt_objsimsol; /**< similarity of two objective functions to reuse stored solutions. */
386  SCIP_Real reopt_objsimrootlp; /**< similarity of two sequential objective function to disable solving the root LP. */
387  SCIP_Real reopt_objsimdelay; /**< minimum similarity for using reoptimization of the search tree. */
388  char reopt_varorderinterdiction; /** use the 'd'efault or a 'r'andom variable order for interdiction branching when applying the reoptimization */
389  int reopt_maxsavednodes;/**< maximal number of saved nodes */
390  int reopt_maxdiffofnodes;/**< maximal number of bound changes between two stored nodes on one path */
391  int reopt_solvelp; /**< strategy for solving the LP at nodes from reoptimization */
392  int reopt_solvelpdiff; /**< maximal number of bound changes at node to skip solving the LP */
393  int reopt_savesols; /**< number of best solutions which should be saved for the following runs. (-1: save all) */
394  int reopt_forceheurrestart; /**< force a restart if the last n optimal solutions were found by heuristic reoptsols */
395  SCIP_Bool reopt_enable; /**< enable reoptimization */
396  SCIP_Bool reopt_sepaglbinfsubtrees;/**< save global constraints to separate infeasible subtrees */
397  SCIP_Bool reopt_sepabestsol; /**< separate only the best solution, i.e., for constrained shortest path */
398  SCIP_Bool reopt_commontimelimit;/**< time limit over all reoptimization rounds? */
399  SCIP_Bool reopt_shrinkinner; /**< replace branched inner nodes by their child nodes, if the number of bound changes is not to large */
400  SCIP_Bool reopt_sbinit; /**< try to fix variables before reoptimizing by probing like strong branching */
401  SCIP_Bool reopt_reducetofrontier; /**< delete stored nodes which were not reoptimized */
402  SCIP_Bool reopt_saveconsprop; /**< save constraint propagations */
403  SCIP_Bool reopt_usesplitcons; /**< use constraints to reconstruct the subtree pruned be dual reduction when reactivating the node */
404 
405  /* separation settings */
406  SCIP_Real sepa_maxbounddist; /**< maximal relative distance from current node's dual bound to primal bound
407  * compared to best node's dual bound for applying separation
408  * (0.0: only on current best node, 1.0: on all nodes) */
409  SCIP_Real sepa_minefficacy; /**< minimal efficacy for a cut to enter the LP */
410  SCIP_Real sepa_minefficacyroot; /**< minimal efficacy for a cut to enter the LP in the root node */
411  SCIP_Real sepa_minortho; /**< minimal orthogonality for a cut to enter the LP */
412  SCIP_Real sepa_minorthoroot; /**< minimal orthogonality for a cut to enter the LP in the root node */
413  SCIP_Real sepa_objparalfac; /**< factor to scale objective parallelism of cut in separation score calc. */
414  SCIP_Real sepa_orthofac; /**< factor to scale orthogonality of cut in separation score calculation */
415  SCIP_Real sepa_feastolfac; /**< factor on cut infeasibility to limit feasibility tolerance for relaxation solver (-1: off) */
416  SCIP_Real sepa_primfeastol; /**< primal feasibility tolerance derived from cut feasibility (set by sepastore, not a parameter) */
417  SCIP_Real sepa_minactivityquot; /**< minimum cut activity quotient to convert cuts into constraints
418  * during a restart (0.0: all cuts are converted) */
419  char sepa_orthofunc; /**< function used for calc. scalar prod. in orthogonality test ('e'uclidean, 'd'iscrete) */
420  char sepa_efficacynorm; /**< row norm to use for efficacy calculation ('e'uclidean, 'm'aximum, 's'um,
421  * 'd'iscrete) */
422  char sepa_cutselrestart; /**< cut selection during restart ('a'ge, activity 'q'uotient) */
423  char sepa_cutselsubscip; /**< cut selection for sub SCIPs ('a'ge, activity 'q'uotient) */
424  int sepa_maxruns; /**< maximal number of runs for which separation is enabled (-1: unlimited) */
425  int sepa_maxrounds; /**< maximal number of separation rounds per node (-1: unlimited) */
426  int sepa_maxroundsroot; /**< maximal number of separation rounds in the root node (-1: unlimited) */
427  int sepa_maxroundsrootsubrun; /**< maximal number of separation rounds in the root node of a subsequent run (-1: unlimited) */
428  int sepa_maxaddrounds; /**< maximal additional number of separation rounds in subsequent price-and-cut
429  * loops (-1: no additional restriction) */
430  int sepa_maxstallrounds;/**< maximal number of consecutive separation rounds without objective
431  * or integrality improvement (-1: no additional restriction) */
432  int sepa_maxcuts; /**< maximal number of cuts separated per separation round */
433  int sepa_maxcutsroot; /**< maximal number of separated cuts at the root node */
434  int sepa_cutagelimit; /**< maximum age a cut can reach before it is deleted from the global cut pool */
435  int sepa_poolfreq; /**< separation frequency for the global cut pool */
436 
437  /* timing settings */
438  SCIP_CLOCKTYPE time_clocktype; /**< default clock type to use */
439  SCIP_Bool time_enabled; /**< is timing enabled? */
440  SCIP_Bool time_reading; /**< belongs reading time to solving time? */
441  SCIP_Bool time_rareclockcheck;/**< should clock checks of solving time be performed less frequently (might exceed time limit slightly) */
442  SCIP_Bool time_statistictiming; /**< should timing for statistic output be enabled? */
443 
444  /* tree compression parameters (for reoptimization) */
445  SCIP_Bool compr_enable; /**< should automatic tree compression after presolving be enabled? (only for reoptimization) */
446  SCIP_Real compr_time; /**< maximum time to run tree compression heuristics */
447 
448  /* visualization settings */
449  char* visual_vbcfilename; /**< name of the VBC tool output file, or - if no VBC output should be created */
450  char* visual_bakfilename; /**< name of the BAK tool output file, or - if no BAK output should be created */
451  SCIP_Bool visual_realtime; /**< should the real solving time be used instead of time step counter in visualization? */
452  SCIP_Bool visual_dispsols; /**< should the node where solutions are found be visualized? */
453  SCIP_Bool visual_objextern; /**< should be output the external value of the objective? */
454 
455  /* Reading */
456  SCIP_Bool read_initialconss; /**< should model constraints be marked as initial? */
457  SCIP_Bool read_dynamicconss; /**< should model constraints be subject to aging? */
458  SCIP_Bool read_dynamiccols; /**< should columns be added and removed dynamically to the LP? */
459  SCIP_Bool read_dynamicrows; /**< should rows be added and removed dynamically to the LP? */
460 
461  /* Writing */
462  SCIP_Bool write_allconss; /**< should all constraints be written (including the redundant constraints)? */
463  int write_genoffset; /**< when writing the problem with generic names, we start with index
464  * 0; using this parameter we can change the starting index to be
465  * different */
466 };
467 
468 #ifdef __cplusplus
469 }
470 #endif
471 
472 #endif
char branch_lpgainnorm
Definition: struct_set.h:148
char sepa_orthofunc
Definition: struct_set.h:419
int ndisps
Definition: struct_set.h:111
SCIP_Real num_sumepsilon
Definition: struct_set.h:339
SCIP_Real num_dualfeastol
Definition: struct_set.h:344
SCIP_Real sepa_minefficacyroot
Definition: struct_set.h:410
SCIP_Real num_infinity
Definition: struct_set.h:337
int lp_solvefreq
Definition: struct_set.h:249
SCIP_READER ** readers
Definition: struct_set.h:62
int mem_treegrowinit
Definition: struct_set.h:304
SCIP_Bool visual_objextern
Definition: struct_set.h:453
SCIP_Bool sepassorted
Definition: struct_set.h:127
int pricerssize
Definition: struct_set.h:88
int nnodesels
Definition: struct_set.h:107
SCIP_Bool conf_keepreprop
Definition: struct_set.h:184
SCIP_Bool misc_estimexternmem
Definition: struct_set.h:323
SCIP_Bool compr_enable
Definition: struct_set.h:445
int sepa_cutagelimit
Definition: struct_set.h:434
SCIP_Bool lp_lexdualrootonly
Definition: struct_set.h:281
int conf_interconss
Definition: struct_set.h:165
SCIP_CONFLICTHDLR ** conflicthdlrs
Definition: struct_set.h:68
int write_genoffset
Definition: struct_set.h:463
SCIP_Bool nlpissorted
Definition: struct_set.h:138
SCIP_Bool price_delvars
Definition: struct_set.h:373
SCIP_Bool conf_dynamic
Definition: struct_set.h:186
int reopt_maxdiffofnodes
Definition: struct_set.h:390
char * visual_vbcfilename
Definition: struct_set.h:449
SCIP_Bool conf_repropagate
Definition: struct_set.h:182
SCIP_Bool misc_allowdualreds
Definition: struct_set.h:329
SCIP_Bool misc_finitesolstore
Definition: struct_set.h:327
SCIP_Real num_pseudocostdelta
Definition: struct_set.h:348
SCIP_NODESEL ** nodesels
Definition: struct_set.h:76
int presol_maxrounds
Definition: struct_set.h:356
SCIP_Bool lp_scaling
Definition: struct_set.h:278
SCIP_Bool conf_usesb
Definition: struct_set.h:175
SCIP_Bool conf_useinflp
Definition: struct_set.h:173
SCIP_Bool propsnamesorted
Definition: struct_set.h:131
SCIP_Bool conf_usepseudo
Definition: struct_set.h:177
SCIP_Bool conf_useprop
Definition: struct_set.h:172
char branch_scorefunc
Definition: struct_set.h:142
int nprops
Definition: struct_set.h:99
int sepa_maxroundsroot
Definition: struct_set.h:426
SCIP_Bool presol_donotaggr
Definition: struct_set.h:367
char lp_resolvealgorithm
Definition: struct_set.h:255
SCIP_Bool pricersnamesorted
Definition: struct_set.h:120
SCIP_Bool presolsnamesorted
Definition: struct_set.h:124
int reopt_maxsavednodes
Definition: struct_set.h:389
int sepa_maxcutsroot
Definition: struct_set.h:433
SCIP_Bool misc_permutevars
Definition: struct_set.h:316
int prop_maxroundsroot
Definition: struct_set.h:380
SCIP_Bool propssorted
Definition: struct_set.h:129
SCIP_Bool time_reading
Definition: struct_set.h:440
char * visual_bakfilename
Definition: struct_set.h:450
SCIP_Bool history_allowmerge
Definition: struct_set.h:225
int conf_maxlploops
Definition: struct_set.h:159
SCIP_Real conf_restartfac
Definition: struct_set.h:192
SCIP_Bool limitchanged
Definition: struct_set.h:139
SCIP_Bool time_statistictiming
Definition: struct_set.h:442
int mem_pathgrowinit
Definition: struct_set.h:305
enum SCIP_ClockType SCIP_CLOCKTYPE
Definition: type_clock.h:38
SCIP_Bool price_delvarsroot
Definition: struct_set.h:375
SCIP_SEPA ** sepas
Definition: struct_set.h:71
SCIP_Bool branch_delaypscost
Definition: struct_set.h:149
char sepa_cutselrestart
Definition: struct_set.h:422
SCIP_Real lp_rowrepswitch
Definition: struct_set.h:286
SCIP_Real num_lpfeastol
Definition: struct_set.h:343
int lp_resolveitermin
Definition: struct_set.h:291
SCIP_Real sepa_primfeastol
Definition: struct_set.h:416
int limit_maxorigsol
Definition: struct_set.h:242
SCIP_Bool conf_fullshortenconflict
Definition: struct_set.h:198
BMS_BUFMEM * buffer
Definition: struct_set.h:60
int nodeselssize
Definition: struct_set.h:108
SCIP_STAGE stage
Definition: struct_set.h:57
SCIP_Real sepa_minortho
Definition: struct_set.h:411
SCIP_Real sepa_minefficacy
Definition: struct_set.h:409
SCIP_Real branch_clamp
Definition: struct_set.h:147
type definitions for global SCIP settings
SCIP_Bool branch_checksbsol
Definition: struct_set.h:153
SCIP_Bool pricerssorted
Definition: struct_set.h:119
SCIP_Bool branch_divingpscost
Definition: struct_set.h:150
SCIP_Bool conf_removable
Definition: struct_set.h:187
enum SCIP_VerbLevel SCIP_VERBLEVEL
Definition: type_message.h:48
int disp_freq
Definition: struct_set.h:218
SCIP_Bool presol_donotmultaggr
Definition: struct_set.h:366
SCIP_Bool misc_permuteconss
Definition: struct_set.h:315
SCIP_Bool lp_presolving
Definition: struct_set.h:279
SCIP_Longint lp_rootiterlim
Definition: struct_set.h:251
SCIP_Real mem_arraygrowfac
Definition: struct_set.h:300
int nheurs
Definition: struct_set.h:101
int heurssize
Definition: struct_set.h:102
SCIP_Bool lp_cleanuprowsroot
Definition: struct_set.h:272
int limit_maxsol
Definition: struct_set.h:241
type definitions for presolvers
message output methods
SCIP_Bool lp_lexdualstalling
Definition: struct_set.h:284
SCIP_Bool conf_enable
Definition: struct_set.h:171
SCIP_PRESOL ** presols
Definition: struct_set.h:69
int ndialogs
Definition: struct_set.h:113
SCIP_Bool lp_cleanuprows
Definition: struct_set.h:271
SCIP_RELAX ** relaxs
Definition: struct_set.h:70
SCIP_CONSHDLR ** conshdlrs_include
Definition: struct_set.h:67
char lp_initalgorithm
Definition: struct_set.h:253
SCIP_Real mem_pathgrowfac
Definition: struct_set.h:302
SCIP_Bool branch_forceall
Definition: struct_set.h:151
SCIP_Bool misc_improvingsols
Definition: struct_set.h:321
SCIP_Bool disp_allviols
Definition: struct_set.h:221
SCIP_Bool visual_dispsols
Definition: struct_set.h:452
int readerssize
Definition: struct_set.h:85
SCIP_Bool cons_disableenfops
Definition: struct_set.h:213
SCIP_Real lp_resolveiterfac
Definition: struct_set.h:289
int nbranchrules
Definition: struct_set.h:109
type definitions for branching rules
SCIP_Real limit_absgap
Definition: struct_set.h:232
SCIP_Bool conf_preferbinary
Definition: struct_set.h:178
SCIP_Bool sepasnamesorted
Definition: struct_set.h:128
SCIP_Bool comprssorted
Definition: struct_set.h:134
SCIP_Bool heursnamesorted
Definition: struct_set.h:133
int dispssize
Definition: struct_set.h:112
SCIP_Bool reopt_enable
Definition: struct_set.h:395
SCIP * scip
Definition: struct_set.h:58
int conf_maxvarsdetectimpliedbounds
Definition: struct_set.h:194
int lp_lexdualmaxrounds
Definition: struct_set.h:282
int neventhdlrs
Definition: struct_set.h:105
SCIP_Bool read_dynamicconss
Definition: struct_set.h:457
SCIP_Bool disp_lpinfo
Definition: struct_set.h:220
SCIP_NLPI ** nlpis
Definition: struct_set.h:81
int sepa_maxcuts
Definition: struct_set.h:432
SCIP_Real sepa_maxbounddist
Definition: struct_set.h:406
SCIP_Bool lp_lexdualbasic
Definition: struct_set.h:283
int lp_solvedepth
Definition: struct_set.h:252
SCIP_Bool lp_freesolvalbuffers
Definition: struct_set.h:263
char ** extcodedescs
Definition: struct_set.h:83
int presolssize
Definition: struct_set.h:94
SCIP_Real num_recompfac
Definition: struct_set.h:349
SCIP_Real sepa_orthofac
Definition: struct_set.h:414
SCIP_Real num_checkfeastolfac
Definition: struct_set.h:341
int misc_permutationseed
Definition: struct_set.h:313
SCIP_Bool write_allconss
Definition: struct_set.h:462
SCIP_Bool history_valuebased
Definition: struct_set.h:224
SCIP_CONSHDLR ** conshdlrs_enfo
Definition: struct_set.h:66
type definitions for variable pricers
SCIP_Real conf_maxvarsfac
Definition: struct_set.h:157
SCIP_Bool presolssorted
Definition: struct_set.h:123
char lp_pricing
Definition: struct_set.h:257
type definitions for primal heuristics
SCIP_Bool misc_resetstat
Definition: struct_set.h:317
int sepa_maxruns
Definition: struct_set.h:424
SCIP_Bool misc_printreason
Definition: struct_set.h:322
SCIP_Bool propspresolsorted
Definition: struct_set.h:130
SCIP_Bool prop_abortoncutoff
Definition: struct_set.h:381
SCIP_Real presol_subrestartfac
Definition: struct_set.h:362
int lp_disablecutoff
Definition: struct_set.h:285
type definitions for SCIP's main datastructure
SCIP_Bool misc_allowobjprop
Definition: struct_set.h:330
char sepa_cutselsubscip
Definition: struct_set.h:423
int limit_solutions
Definition: struct_set.h:238
SCIP_CONSHDLR ** conshdlrs
Definition: struct_set.h:64
int cons_agelimit
Definition: struct_set.h:209
char branch_firstsbchild
Definition: struct_set.h:143
int conf_restartnum
Definition: struct_set.h:190
SCIP_Real conf_depthscorefac
Definition: struct_set.h:188
int nrelaxs
Definition: struct_set.h:95
SCIP_Bool misc_outputorigsol
Definition: struct_set.h:328
SCIP_Real lp_conditionlimit
Definition: struct_set.h:274
SCIP_Bool read_initialconss
Definition: struct_set.h:456
int conflicthdlrssize
Definition: struct_set.h:92
SCIP_Bool time_rareclockcheck
Definition: struct_set.h:441
SCIP_Bool conflicthdlrsnamesorted
Definition: struct_set.h:122
SCIP_Bool lp_cleanupcols
Definition: struct_set.h:269
SCIP_Bool lp_checkprimfeas
Definition: struct_set.h:275
int sepassize
Definition: struct_set.h:98
int branchrulessize
Definition: struct_set.h:110
SCIP_Bool relaxsnamesorted
Definition: struct_set.h:126
SCIP_Bool branchrulesnamesorted
Definition: struct_set.h:137
type definitions for relaxators
SCIP_Bool conf_settlelocal
Definition: struct_set.h:180
int sepa_maxroundsrootsubrun
Definition: struct_set.h:427
int nsepas
Definition: struct_set.h:97
SCIP_Real num_hugeval
Definition: struct_set.h:351
SCIP_Real conf_conflictgraphweight
Definition: struct_set.h:204
SCIP_Real conf_scorefac
Definition: struct_set.h:189
type definitions for conflict analysis
SCIP_Bool reopt_shrinkinner
Definition: struct_set.h:399
type definitions for managing events
SCIP_Real reopt_objsimdelay
Definition: struct_set.h:387
SCIP_Longint limit_stallnodes
Definition: struct_set.h:236
SCIP_BRANCHRULE ** branchrules
Definition: struct_set.h:78
SCIP_Real compr_time
Definition: struct_set.h:446
int comprssize
Definition: struct_set.h:104
int conf_lpiterations
Definition: struct_set.h:161
SCIP_Real sepa_feastolfac
Definition: struct_set.h:415
int lp_fastmip
Definition: struct_set.h:277
SCIP_Longint limit_nodes
Definition: struct_set.h:234
SCIP_Bool reopt_sepabestsol
Definition: struct_set.h:397
#define SCIP_Bool
Definition: def.h:50
char reopt_varorderinterdiction
Definition: struct_set.h:388
SCIP_PARAMSET * paramset
Definition: struct_set.h:59
type definitions for input file readers
int dialogssize
Definition: struct_set.h:114
SCIP_Bool conf_useboundlp
Definition: struct_set.h:174
SCIP_Bool read_dynamiccols
Definition: struct_set.h:458
SCIP_Bool lp_checkdualfeas
Definition: struct_set.h:276
int mem_arraygrowinit
Definition: struct_set.h:303
SCIP_Bool conf_seperate
Definition: struct_set.h:185
SCIP_Bool reopt_usesplitcons
Definition: struct_set.h:403
SCIP_HEUR ** heurs
Definition: struct_set.h:73
SCIP_Bool branch_roundsbsol
Definition: struct_set.h:154
SCIP_Real num_boundstreps
Definition: struct_set.h:346
int nreaders
Definition: struct_set.h:84
int lp_colagelimit
Definition: struct_set.h:265
int relaxssize
Definition: struct_set.h:96
int sepa_maxstallrounds
Definition: struct_set.h:430
int conf_minmaxvars
Definition: struct_set.h:158
int prop_maxrounds
Definition: struct_set.h:379
SCIP_Real limit_memory
Definition: struct_set.h:230
SCIP_Real num_pseudocosteps
Definition: struct_set.h:347
SCIP_NODESEL * nodesel
Definition: struct_set.h:77
SCIP_Bool history_allowtransfer
Definition: struct_set.h:226
int presol_maxrestarts
Definition: struct_set.h:357
SCIP_DIALOG ** dialogs
Definition: struct_set.h:80
SCIP_Real limit_time
Definition: struct_set.h:229
char sepa_efficacynorm
Definition: struct_set.h:420
int reopt_solvelpdiff
Definition: struct_set.h:392
int nconflicthdlrs
Definition: struct_set.h:91
int reopt_savesols
Definition: struct_set.h:393
type definitions for clocks and timing issues
int sepa_poolfreq
Definition: struct_set.h:435
SCIP_Real num_epsilon
Definition: struct_set.h:338
int lp_threads
Definition: struct_set.h:288
SCIP_Real mem_savefac
Definition: struct_set.h:299
SCIP_Bool reopt_sepaglbinfsubtrees
Definition: struct_set.h:396
SCIP_Bool branchrulessorted
Definition: struct_set.h:136
SCIP_COMPR ** comprs
Definition: struct_set.h:74
type definitions for propagators
SCIP_Bool lp_resolverestore
Definition: struct_set.h:261
int limit_bestsol
Definition: struct_set.h:239
SCIP_Bool misc_exactsolve
Definition: struct_set.h:312
int price_maxvars
Definition: struct_set.h:371
int cons_obsoleteage
Definition: struct_set.h:211
int npricers
Definition: struct_set.h:86
int propssize
Definition: struct_set.h:100
SCIP_Real sepa_minorthoroot
Definition: struct_set.h:412
SCIP_Bool misc_usevartable
Definition: struct_set.h:309
char ** extcodenames
Definition: struct_set.h:82
SCIP_Real price_abortfac
Definition: struct_set.h:370
SCIP_Bool misc_catchctrlc
Definition: struct_set.h:308
int extcodessize
Definition: struct_set.h:118
SCIP_Bool misc_useconstable
Definition: struct_set.h:310
type definitions for tree compression
SCIP_VERBLEVEL disp_verblevel
Definition: struct_set.h:216
int nactivepricers
Definition: struct_set.h:87
SCIP_Bool misc_usesmalltables
Definition: struct_set.h:311
int lp_rowagelimit
Definition: struct_set.h:267
SCIP_Real sepa_objparalfac
Definition: struct_set.h:413
int sepa_maxrounds
Definition: struct_set.h:425
SCIP_Bool reopt_saveconsprop
Definition: struct_set.h:402
SCIP_Real reopt_objsimrootlp
Definition: struct_set.h:386
type definitions for separators
SCIP_Real num_feastol
Definition: struct_set.h:340
SCIP_Bool branch_preferbinary
Definition: struct_set.h:146
SCIP_PROP ** props
Definition: struct_set.h:72
SCIP_Bool conf_ignorerelaxedbd
Definition: struct_set.h:193
SCIP_Bool read_dynamicrows
Definition: struct_set.h:459
SCIP_CLOCKTYPE time_clocktype
Definition: struct_set.h:438
SCIP_Bool reopt_reducetofrontier
Definition: struct_set.h:401
SCIP_Real presol_restartminred
Definition: struct_set.h:364
SCIP_Bool conf_allowlocal
Definition: struct_set.h:179
int disp_headerfreq
Definition: struct_set.h:219
int ncomprs
Definition: struct_set.h:103
SCIP_Real sepa_minactivityquot
Definition: struct_set.h:417
type definitions for handling parameter settings
SCIP_Bool misc_transorigsols
Definition: struct_set.h:324
#define SCIP_Real
Definition: def.h:124
type definitions for user interface dialog
SCIP_PRICER ** pricers
Definition: struct_set.h:63
enum SCIP_Stage SCIP_STAGE
Definition: type_set.h:48
int conf_maxconss
Definition: struct_set.h:167
SCIP_Bool reopt_commontimelimit
Definition: struct_set.h:398
SCIP_Bool lp_cleanupcolsroot
Definition: struct_set.h:270
SCIP_CONSHDLR ** conshdlrs_sepa
Definition: struct_set.h:65
int nnlpis
Definition: struct_set.h:115
int nextcodes
Definition: struct_set.h:117
SCIP_Real limit_gap
Definition: struct_set.h:231
#define SCIP_Longint
Definition: def.h:109
SCIP_Bool heurssorted
Definition: struct_set.h:132
char nodesel_childsel
Definition: struct_set.h:333
int eventhdlrssize
Definition: struct_set.h:106
int limit_restarts
Definition: struct_set.h:243
char * nlp_solver
Definition: struct_set.h:295
SCIP_Longint lp_iterlim
Definition: struct_set.h:250
SCIP_Real presol_immrestartfac
Definition: struct_set.h:360
int reopt_forceheurrestart
Definition: struct_set.h:394
SCIP_Bool lp_clearinitialprobinglp
Definition: struct_set.h:259
int conshdlrssize
Definition: struct_set.h:90
SCIP_Real num_barrierconvtol
Definition: struct_set.h:345
SCIP_Bool lp_lexdualalgo
Definition: struct_set.h:280
SCIP_Bool istimelimitfinite
Definition: struct_set.h:246
SCIP_Real presol_restartfac
Definition: struct_set.h:358
int sepa_maxaddrounds
Definition: struct_set.h:428
int nconshdlrs
Definition: struct_set.h:89
SCIP_Bool lp_checkstability
Definition: struct_set.h:273
SCIP_Longint limit_totalnodes
Definition: struct_set.h:235
SCIP_Bool conflicthdlrssorted
Definition: struct_set.h:121
common defines and data types used in all packages of SCIP
BMS_BUFMEM * cleanbuffer
Definition: struct_set.h:61
SCIP_Bool misc_calcintegral
Definition: struct_set.h:325
SCIP_Real conf_conflictweight
Definition: struct_set.h:201
SCIP_Real mem_treegrowfac
Definition: struct_set.h:301
SCIP_Real reopt_objsimsol
Definition: struct_set.h:385
type definitions for node selectors
SCIP_DISP ** disps
Definition: struct_set.h:79
SCIP_Bool time_enabled
Definition: struct_set.h:439
int npresols
Definition: struct_set.h:93
SCIP_Bool nlp_disable
Definition: struct_set.h:294
int disp_width
Definition: struct_set.h:217
SCIP_Bool comprsnamesorted
Definition: struct_set.h:135
SCIP_Real presol_abortfac
Definition: struct_set.h:355
int conf_reconvlevels
Definition: struct_set.h:169
int limit_autorestartnodes
Definition: struct_set.h:244
int nlpissize
Definition: struct_set.h:116
SCIP_Bool reopt_sbinit
Definition: struct_set.h:400
SCIP_EVENTHDLR ** eventhdlrs
Definition: struct_set.h:75
SCIP_Real branch_scorefac
Definition: struct_set.h:144
type definitions for constraints and constraint handlers
SCIP_Bool relaxssorted
Definition: struct_set.h:125
type definitions for specific NLP solver interfaces
SCIP_Longint mem_externestim
Definition: struct_set.h:298
int price_maxvarsroot
Definition: struct_set.h:372
int reopt_solvelp
Definition: struct_set.h:391
SCIP_Bool visual_realtime
Definition: struct_set.h:451
type definitions for displaying runtime statistics
int conf_fuiplevels
Definition: struct_set.h:163