type_conflict.h File Reference Detailed Descriptiontype definitions for conflict analysis This file defines the interface for conflict handler implemented in C. Definition in file type_conflict.h. #include "scip/def.h" #include "scip/type_retcode.h" #include "scip/type_result.h" #include "scip/type_var.h" Go to the source code of this file.
Macro Definition Documentation
copy method for conflict handler plugins (called when SCIP copies plugins) input:
Definition at line 52 of file type_conflict.h.
destructor of conflict handler to free conflict handler data (called when SCIP is exiting) input:
Definition at line 60 of file type_conflict.h.
initialization method of conflict handler (called after problem was transformed) input:
Definition at line 68 of file type_conflict.h.
deinitialization method of conflict handler (called before transformed problem is freed) input:
Definition at line 76 of file type_conflict.h.
solving process initialization method of conflict handler (called when branch and bound process is about to begin) This method is called when the presolving was finished and the branch and bound process is about to begin. The conflict handler may use this call to initialize its branch and bound specific data. input:
Definition at line 87 of file type_conflict.h.
solving process deinitialization method of conflict handler (called before branch and bound process data is freed) This method is called before the branch and bound process is freed. The conflict handler should use this call to clean up its branch and bound data. input:
Definition at line 98 of file type_conflict.h.
Value:
SCIP_Bool separate, SCIP_Bool local, SCIP_Bool dynamic, SCIP_Bool removable, SCIP_Bool resolved, SCIP_RESULT* result)
Definition: struct_scip.h:53 Definition: struct_tree.h:122 Definition: struct_conflict.h:39 Definition: struct_var.h:104 Definition: objbranchrule.h:33 conflict processing method of conflict handler (called when conflict was found) This method is called, when the conflict analysis found a conflict on variable bounds. The conflict handler may update its data accordingly and create a constraint out of the conflict set. If the parameter "resolved" is set, the conflict handler should not create a constraint, because a different conflict handler with higher priority already created a constraint. The bounds in the conflict set lead to a conflict (i.e. an infeasibility) when all enforced at the same time. Thus, a feasible conflict constraint must demand that at least one of the variables in the conflict set violates its corresponding bound, i.e., fulfills the negation of the bound change in the conflict set. For continuous variables, the negation has to be defined in a relaxed way: if, e.g., the bound in the conflict set is "x <= u", the negation to be used has to be "x >= u", and not "x > u". The given "bdchginfos" array representing the conflict set is only a reference to an internal buffer, that may be modified at any time by SCIP. The user must copy the needed information from the "bdchginfos" array to own data structures, if (s)he wants to use the information later. (S)he should not keep a pointer to the array or pointers to the single bdchginfos in the array, because these may get invalid afterwards. input:
possible return values for *result:
Definition at line 137 of file type_conflict.h. Typedef Documentation
conflict handler to process conflict sets Definition at line 39 of file type_conflict.h.
conflict handler data Definition at line 40 of file type_conflict.h.
set of conflicting bound changes Definition at line 41 of file type_conflict.h.
set of LP bound changes Definition at line 42 of file type_conflict.h.
conflict analysis data structure Definition at line 43 of file type_conflict.h. |