struct_conflict.h
Go to the documentation of this file.
31/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
53 SCIP_DECL_CONFLICTCOPY((*conflictcopy)); /**< copy method of conflict handler or NULL if you don't want to copy your plugin into sub-SCIPs */
57 SCIP_DECL_CONFLICTINITSOL((*conflictinitsol));/**< solving process initialization method of conflict handler */
58 SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol));/**< solving process deinitialization method of conflict handler */
61 SCIP_CLOCK* setuptime; /**< time spend for setting up this conflict handler for the next stages */
73 SCIP_Real confrelaxedbd; /**< relaxed bound belonging the the bound change at the conflict depth */
85 unsigned int hasrelaxonlyvar:1; /**< is one of the bound change informations using a relaxation-only variable */
86 SCIP_CONFTYPE conflicttype; /**< conflict type: unknown, infeasible LP, bound exceeding LP, propagation */
139 SCIP_Longint nappliedglbconss; /**< total number of conflict constraints added globally to the problem */
140 SCIP_Longint nappliedglbresconss;/**< total number of resolution conflict constraints added globally to the problem */
141 SCIP_Longint nappliedglbliterals;/**< total number of literals in globally applied conflict constraints */
143 SCIP_Longint nappliedlocconss; /**< total number of conflict constraints added locally to the problem */
144 SCIP_Longint nappliedlocliterals;/**< total number of literals in locally applied conflict constraints */
147 SCIP_Longint npropconfconss; /**< number of valid conflict constraints detected in propagation conflict analysis */
148 SCIP_Longint npropconfliterals; /**< total number of literals in valid propagation conflict constraints */
149 SCIP_Longint npropreconvconss; /**< number of reconvergence constraints detected in propagation conflict analysis */
150 SCIP_Longint npropreconvliterals;/**< total number of literals in valid propagation reconvergence constraints */
155 SCIP_Longint nresconfconss; /**< number of valid conflict constraints detected in resolution conflict analysis */
156 SCIP_Longint nresconfvariables; /**< total number of variables in valid resolution conflict constraints */
159 SCIP_Longint ninflpconfconss; /**< number of valid conflict constraints detected in infeasible LP conflict
161 SCIP_Longint ninflpconfliterals; /**< total number of literals in valid infeasible LP conflict constraints */
162 SCIP_Longint ninflpreconvconss; /**< number of reconvergence constraints detected in infeasible LP conflict
164 SCIP_Longint ninflpreconvliterals; /**< total number of literals in valid infeasible LP reconvergence
166 SCIP_Longint ninflpiterations; /**< total number of LP iterations used in infeasible LP conflict analysis */
169 SCIP_Longint nboundlpconfconss; /**< number of valid conflict constraints detected in bound exceeding LP
171 SCIP_Longint nboundlpconfliterals; /**< total number of literals in valid bound exceeding LP conflict
173 SCIP_Longint nboundlpreconvconss;/**< number of reconvergence constraints detected in bound exceeding LP
175 SCIP_Longint nboundlpreconvliterals; /**< total number of literals in valid bound exceeding LP reconvergence
177 SCIP_Longint nboundlpiterations; /**< total number of LP iterations used in bound exceeding LP conflict
181 SCIP_Longint nsbconfconss; /**< number of conflict constraints detected in strong branching conflict analysis */
182 SCIP_Longint nsbconfliterals; /**< total number of literals in valid strong branching conflict constraints */
183 SCIP_Longint nsbreconvconss; /**< number of reconvergence constraints detected in strong branch conflict analysis */
184 SCIP_Longint nsbreconvliterals; /**< total number of literals in valid strong branching reconvergence constraints */
185 SCIP_Longint nsbiterations; /**< total number of LP iterations used in strong branching conflict analysis */
188 SCIP_Longint npseudoconfconss; /**< number of valid conflict constraints detected in pseudo sol conflict analysis */
189 SCIP_Longint npseudoconfliterals;/**< total number of literals in valid pseudo solution conflict constraints */
190 SCIP_Longint npseudoreconvconss; /**< number of reconvergence constraints detected in pseudo sol conflict analysis */
191 SCIP_Longint npseudoreconvliterals;/**< total number of literals in valid pseudo solution reconvergence constraints */
192 SCIP_Longint ndualproofsinfglobal;/**< number of globally added dual proof constraints derived from infeasible LP */
193 SCIP_Longint ndualproofsinflocal;/**< number of locally added dual proof constraints derived from infeasible LP */
194 SCIP_Longint ndualproofsinfsuccess;/**< number of successfully dual proof analysis calls for infeasible LPs */
195 SCIP_Longint dualproofsinfnnonzeros;/**< number of non-zeros over all accepted dual proof constraints derived from infeasible LP */
196 SCIP_Longint ndualproofsbndglobal;/**< number of globally added dual proof constraints derived from bound exceeding LP */
197 SCIP_Longint ndualproofsbndlocal;/**< number of locally added dual proof constraints derived from bound exceeding LP */
198 SCIP_Longint ndualproofsbndsuccess;/**< number of successfully dual proof analysis calls for bound exceeding LPs */
199 SCIP_Longint dualproofsbndnnonzeros;/**< number of non-zeros over all accepted dual proof constraints derived from bound exceeding LPs */
211 SCIP_PQUEUE* resbdchgqueue; /**< unprocessed conflict bound changes used in generalized resolution*/
222 SCIP_Real* conflictsetscores; /**< score values of the conflict sets found at the current node */
223 SCIP_Real* conflictvarslbs; /**< maximal lower bounds of variables in the current resolution conflict */
224 SCIP_Real* conflictvarsubs; /**< minimal upper bounds of variables in the current resolution conflict */
226 int conflictprobnvars; /**< number of variables in the current problem where conflict analysis is used */
236 SCIP_Bool bdchgonlyconfqueue; /**< if true we add bound changes only in graph conflict queues */
237 SCIP_Bool bdchgonlyresqueue; /**< if true we add bound changes only in generalized resolution queues */
common defines and data types used in all packages of SCIP
Definition: struct_var.h:121
Definition: struct_clock.h:65
Definition: struct_conflict.h:105
Definition: struct_conflict.h:69
Definition: struct_conflict.h:137
SCIP_Longint ndualproofsbndglobal
Definition: struct_conflict.h:196
SCIP_Longint ndualproofsinfsuccess
Definition: struct_conflict.h:194
SCIP_Longint npseudoreconvliterals
Definition: struct_conflict.h:191
SCIP_Longint nboundlpconfliterals
Definition: struct_conflict.h:171
SCIP_Longint nboundlpreconvliterals
Definition: struct_conflict.h:175
SCIP_Longint dualproofsbndnnonzeros
Definition: struct_conflict.h:199
SCIP_CONFLICTROW * resolvedconflictrow
Definition: struct_conflict.h:216
SCIP_Longint ndualproofsinfglobal
Definition: struct_conflict.h:192
SCIP_PQUEUE * continuousbdchgqueue
Definition: struct_conflict.h:212
SCIP_Longint ndualproofsbndsuccess
Definition: struct_conflict.h:198
SCIP_Longint dualproofsinfnnonzeros
Definition: struct_conflict.h:195
SCIP_Longint ninflpreconvliterals
Definition: struct_conflict.h:164
Definition: struct_conflict.h:50
SCIP_CONFLICTHDLRDATA * conflicthdlrdata
Definition: struct_conflict.h:60
SCIP_DECL_CONFLICTINIT((*conflictinit))
SCIP_DECL_CONFLICTINITSOL((*conflictinitsol))
SCIP_DECL_CONFLICTFREE((*conflictfree))
SCIP_DECL_CONFLICTEXEC((*conflictexec))
SCIP_DECL_CONFLICTEXIT((*conflictexit))
SCIP_DECL_CONFLICTCOPY((*conflictcopy))
SCIP_DECL_CONFLICTEXITSOL((*conflictexitsol))
Definition: struct_conflict.h:126
Definition: struct_misc.h:79
Definition: struct_conflict.h:91
type definitions for clocks and timing issues
type definitions for conflict analysis
struct SCIP_ConflicthdlrData SCIP_CONFLICTHDLRDATA
Definition: type_conflict.h:50
type definitions for specific LP solvers interface
type definitions for miscellaneous datastructures
type definitions for problem variables