struct_set.h
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ 62 BMS_BUFMEM* cleanbuffer; /**< memory buffers for short living temporary objects init. to all zero */ 145 char branch_firstsbchild;/**< child node to be regarded first during strong branching (only with propagation): 'u'p child, 'd'own child, or 'a'utomatic */ 146 SCIP_Real branch_scorefac; /**< branching score factor to weigh downward and upward gain prediction 149 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 */ 150 char branch_lpgainnorm; /**< strategy for normalizing LP gain when updating pseudo costs of continuous variables */ 151 SCIP_Bool branch_delaypscost; /**< whether to delay pseudo costs updates for continuous variables to after separation */ 152 SCIP_Bool branch_divingpscost;/**< should pseudo costs be updated also in diving and probing mode? */ 155 SCIP_Bool branch_checksbsol; /**< should LP solutions during strong branching with propagation be checked for feasibility? */ 156 SCIP_Bool branch_roundsbsol; /**< should LP solutions during strong branching with propagation be rounded? (only when checksbsol=TRUE) */ 159 SCIP_Real conf_maxvarsfac; /**< maximal fraction of variables involved in a conflict constraint */ 160 int conf_minmaxvars; /**< minimal absolute maximum of variables involved in a conflict constraint */ 167 int conf_interconss; /**< maximal number of intermediate conflict constraints generated in conflict 171 int conf_reconvlevels; /**< number of depth levels up to which UIP reconvergence constraints are 177 SCIP_Bool conf_usesb; /**< should infeasible/bound exceeding strong branching conflict analysis be 181 SCIP_Bool conf_allowlocal; /**< should conflict constraints be generated that are only valid locally? */ 182 SCIP_Bool conf_settlelocal; /**< should conflict constraints be attached only to the local subtree where 184 SCIP_Bool conf_repropagate; /**< should earlier nodes be repropagated in order to replace branching 186 SCIP_Bool conf_keepreprop; /**< should constraints be kept for repropagation even if they are too long? */ 189 SCIP_Bool conf_removable; /**< should the conflict's relaxations be subject to LP aging and cleanup? */ 190 SCIP_Real conf_depthscorefac; /**< score factor for depth level in bound relaxation heuristic of LP analysis */ 191 SCIP_Real conf_scorefac; /**< factor to decrease importance of variables' earlier conflict scores */ 196 int conf_maxvarsdetectimpliedbounds;/**< maximal number of variables to try to detect global bound 200 SCIP_Bool conf_fullshortenconflict;/**< try to shorten the whole conflict set or terminate early 203 SCIP_Real conf_conflictweight;/**< the weight the VSIDS score is weight by updating the VSIDS for a 206 SCIP_Real conf_conflictgraphweight; /**< the weight the VSIDS score is weight by updating the VSIDS for a 221 int disp_headerfreq; /**< frequency for displaying header lines (every n'th node information line) */ 223 SCIP_Bool disp_allviols; /**< display all violations of the best solution after the solving process finished? */ 226 SCIP_Bool history_valuebased; /**< should statistics be collected for variable domain value pairs? */ 227 SCIP_Bool history_allowmerge; /**< should variable histories be merged from sub-SCIPs whenever possible? */ 228 SCIP_Bool history_allowtransfer; /**< should variable histories be transferred to initialize SCIP copies? */ 234 SCIP_Real limit_absgap; /**< solving stops, if the absolute difference between primal and dual bound 237 SCIP_Longint limit_totalnodes; /**< maximal number of total nodes (incl. restarts) to process (-1: no limit) */ 238 SCIP_Longint limit_stallnodes; /**< solving stops, if the given number of nodes was processed since the 240 int limit_solutions; /**< solving stops, if the given number of solutions were found (-1: no limit) */ 244 int limit_maxorigsol; /**< maximal number of solutions candidates to store in the solution storage of the original problem */ 245 int limit_restarts; /**< solving stops, if the given number of restarts was triggered (-1: no limit) */ 255 char lp_initalgorithm; /**< LP algorithm for solving initial LP relaxations ('s'implex, 'b'arrier, 257 char lp_resolvealgorithm;/**< LP algorithm for resolving LP relaxations if a starting basis exists 261 SCIP_Bool lp_clearinitialprobinglp;/**< should lp state be cleared at the end of probing mode when LP 263 SCIP_Bool lp_resolverestore; /**< should the LP be resolved to restore the state at start of diving (if 265 SCIP_Bool lp_freesolvalbuffers; /**< should the buffers for storing LP solution values during diving be 272 SCIP_Bool lp_cleanupcolsroot; /**< should new non-basic columns be removed after root LP solving? */ 276 SCIP_Real lp_conditionlimit; /**< maximum condition number of LP basis counted as stable (-1.0: no check) */ 277 SCIP_Bool lp_checkprimfeas; /**< should LP solutions be checked for primal feasibility, resolving LP when numerical troubles occur? */ 278 SCIP_Bool lp_checkdualfeas; /**< should LP solutions be checked for dual feasibility, resolving LP when numerical troubles occur? */ 279 int lp_fastmip; /**< which FASTMIP setting of LP solver should be used? 0: off, 1: medium, 2: full */ 283 SCIP_Bool lp_lexdualrootonly; /**< should the lexicographic dual algorithm be applied only at the root node */ 285 SCIP_Bool lp_lexdualbasic; /**< choose fractional basic variables in lexicographic dual algorithm */ 287 int lp_disablecutoff; /**< disable the cutoff bound in the LP solver? (0: enabled, 1: disabled, 2: auto) */ 291 SCIP_Real lp_resolveiterfac; /**< factor of average LP iterations that is used as LP iteration limit 296 SCIP_Bool nlp_disable; /**< should the NLP be disabled even if a constraint handler enabled it? */ 301 SCIP_Real mem_savefac; /**< fraction of maximal memory usage resulting in switch to memory saving mode */ 311 SCIP_Bool misc_usevartable; /**< should a hashtable be used to map from variable names to variables? */ 312 SCIP_Bool misc_useconstable; /**< should a hashtable be used to map from constraint names to constraints? */ 313 SCIP_Bool misc_usesmalltables;/**< should smaller hashtables be used? yields better performance for small problems with about 100 variables */ 314 SCIP_Bool misc_exactsolve; /**< should the problem be solved exactly (with proven dual bounds)? */ 315 int misc_permutationseed;/**< seed value for permuting the problem after the problem was tranformed 317 SCIP_Bool misc_permuteconss; /**< should order of constraints be permuted (depends on permutationseed)? */ 318 SCIP_Bool misc_permutevars; /**< should order of variables be permuted (depends on permutationseed)? */ 319 SCIP_Bool misc_resetstat; /**< should the statistics be reset if the transformed problem is freed 323 SCIP_Bool misc_improvingsols; /**< should only solutions be checked which improve the primal bound */ 324 SCIP_Bool misc_printreason; /**< should the reason be printed if a given start solution is infeasible? */ 326 SCIP_Bool misc_transorigsols; /**< should SCIP try to transfer original solutions to the transformed space (after presolving)? */ 327 SCIP_Bool misc_transsolsorig; /**< should SCIP try to transfer transformed solutions to the original space (after solving)? */ 328 SCIP_Bool misc_calcintegral; /**< should SCIP calculate the primal dual integral value which may require 330 SCIP_Bool misc_finitesolstore;/**< should SCIP try to remove infinite fixings from solutions copied to the solution store? */ 331 SCIP_Bool misc_outputorigsol; /**< should the best solution be transformed to the orignal space and be output in command line run? */ 332 SCIP_Bool misc_allowdualreds; /**< should dual reductions in propagation methods and presolver be allowed? */ 333 SCIP_Bool misc_allowobjprop; /**< should propagation to the current objective be allowed in propagation methods? */ 336 char nodesel_childsel; /**< child selection rule ('d'own, 'u'p, 'p'seudo costs, 'i'nference, 'l'p value, 344 SCIP_Real num_checkfeastolfac;/**< factor to change the feasibility tolerance when testing the best 350 SCIP_Real num_pseudocosteps; /**< minimal variable distance value to use for pseudo cost updates */ 351 SCIP_Real num_pseudocostdelta;/**< minimal objective distance value to use for pseudo cost updates */ 358 SCIP_Real presol_abortfac; /**< abort presolve, if l.t. this frac of the problem was changed in last round */ 361 SCIP_Real presol_restartfac; /**< fraction of integer variables that were fixed in the root node 363 SCIP_Real presol_immrestartfac;/**< fraction of integer variables that were fixed in the root node triggering an 365 SCIP_Real presol_subrestartfac;/**< fraction of integer variables that were globally fixed during the 367 SCIP_Real presol_restartminred;/**< minimal fraction of integer variables removed after restart to allow for 373 SCIP_Real price_abortfac; /**< pricing is aborted, if fac * maxpricevars pricing candidates were found */ 376 SCIP_Bool price_delvars; /**< should variables created at the current node be deleted when the node is solved 378 SCIP_Bool price_delvarsroot; /**< should variables created at the root node be deleted when the root is solved 383 int prop_maxroundsroot; /**< maximal number of propagation rounds in the root node (-1: unlimited) */ 384 SCIP_Bool prop_abortoncutoff; /**< should propagation be aborted immediately? setting this to FALSE could 388 SCIP_Real reopt_objsimsol; /**< similarity of two objective functions to reuse stored solutions. */ 389 SCIP_Real reopt_objsimrootlp; /**< similarity of two sequential objective function to disable solving the root LP. */ 390 SCIP_Real reopt_objsimdelay; /**< minimum similarity for using reoptimization of the search tree. */ 391 char reopt_varorderinterdiction; /** use the 'd'efault or a 'r'andom variable order for interdiction branching when applying the reoptimization */ 393 int reopt_maxdiffofnodes;/**< maximal number of bound changes between two stored nodes on one path */ 396 int reopt_savesols; /**< number of best solutions which should be saved for the following runs. (-1: save all) */ 397 int reopt_forceheurrestart; /**< force a restart if the last n optimal solutions were found by heuristic reoptsols */ 399 SCIP_Bool reopt_sepaglbinfsubtrees;/**< save global constraints to separate infeasible subtrees */ 400 SCIP_Bool reopt_sepabestsol; /**< separate only the best solution, i.e., for constrained shortest path */ 402 SCIP_Bool reopt_shrinkinner; /**< replace branched inner nodes by their child nodes, if the number of bound changes is not to large */ 403 SCIP_Bool reopt_sbinit; /**< try to fix variables before reoptimizing by probing like strong branching */ 406 SCIP_Bool reopt_usesplitcons; /**< use constraints to reconstruct the subtree pruned be dual reduction when reactivating the node */ 409 SCIP_Real sepa_maxbounddist; /**< maximal relative distance from current node's dual bound to primal bound 413 SCIP_Real sepa_minefficacyroot; /**< minimal efficacy for a cut to enter the LP in the root node */ 415 SCIP_Real sepa_minorthoroot; /**< minimal orthogonality for a cut to enter the LP in the root node */ 416 SCIP_Real sepa_objparalfac; /**< factor to scale objective parallelism of cut in separation score calc. */ 417 SCIP_Real sepa_orthofac; /**< factor to scale orthogonality of cut in separation score calculation */ 418 SCIP_Real sepa_feastolfac; /**< factor on cut infeasibility to limit feasibility tolerance for relaxation solver (-1: off) */ 419 SCIP_Real sepa_primfeastol; /**< primal feasibility tolerance derived from cut feasibility (set by sepastore, not a parameter) */ 420 SCIP_Real sepa_minactivityquot; /**< minimum cut activity quotient to convert cuts into constraints 422 char sepa_orthofunc; /**< function used for calc. scalar prod. in orthogonality test ('e'uclidean, 'd'iscrete) */ 423 char sepa_efficacynorm; /**< row norm to use for efficacy calculation ('e'uclidean, 'm'aximum, 's'um, 427 int sepa_maxruns; /**< maximal number of runs for which separation is enabled (-1: unlimited) */ 429 int sepa_maxroundsroot; /**< maximal number of separation rounds in the root node (-1: unlimited) */ 430 int sepa_maxroundsrootsubrun; /**< maximal number of separation rounds in the root node of a subsequent run (-1: unlimited) */ 431 int sepa_maxaddrounds; /**< maximal additional number of separation rounds in subsequent price-and-cut 437 int sepa_cutagelimit; /**< maximum age a cut can reach before it is deleted from the global cut pool */ 444 SCIP_Bool time_rareclockcheck;/**< should clock checks of solving time be performed less frequently (might exceed time limit slightly) */ 448 SCIP_Bool compr_enable; /**< should automatic tree compression after presolving be enabled? (only for reoptimization) */ 452 char* visual_vbcfilename; /**< name of the VBC tool output file, or - if no VBC output should be created */ 453 char* visual_bakfilename; /**< name of the BAK tool output file, or - if no BAK output should be created */ 454 SCIP_Bool visual_realtime; /**< should the real solving time be used instead of time step counter in visualization? */ 465 SCIP_Bool write_allconss; /**< should all constraints be written (including the redundant constraints)? */
Definition: memory.c:2415 Definition: struct_presol.h:36 Definition: struct_nodesel.h:51 Definition: struct_reader.h:35 Definition: struct_scip.h:53 Definition: struct_dialog.h:35 type definitions for global SCIP settings type definitions for presolvers message output methods Definition: struct_sepa.h:36 Definition: struct_pricer.h:36 type definitions for branching rules Definition: struct_conflict.h:39 int conf_maxvarsdetectimpliedbounds Definition: struct_set.h:196 Definition: struct_set.h:56 type definitions for variable pricers type definitions for primal heuristics Definition: struct_cons.h:116 Definition: struct_compr.h:36 type definitions for SCIP's main datastructure type definitions for relaxators Definition: struct_heur.h:75 type definitions for conflict analysis Definition: struct_branch.h:68 type definitions for managing events Definition: struct_prop.h:36 type definitions for input file readers methods for debugging type definitions for clocks and timing issues type definitions for propagators type definitions for tree compression Definition: struct_disp.h:35 type definitions for separators type definitions for handling parameter settings type definitions for user interface dialog Definition: struct_relax.h:36 Definition: struct_paramset.h:119 common defines and data types used in all packages of SCIP type definitions for node selectors Definition: struct_event.h:185 type definitions for constraints and constraint handlers type definitions for specific NLP solver interfaces type definitions for displaying runtime statistics Definition: struct_nlpi.h:35 |