All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
type_var.h File Reference Detailed Descriptiontype definitions for problem variables This file defines the interface for user variable data implemented in C. Each variable can be equipped with a variable data struct. This data can be accessed via the function SCIPgetVardata() at any time after it is created and before it is deleted. Definition in file type_var.h. Go to the source code of this file.
Macro Definition Documentation
frees user data of original variable (called when the original variable is freed) This method should free the user data of the original variable. input:
Definition at line 107 of file type_var.h.
creates transformed variable for original user variable Because the original variable and the user data of the original variable should not be modified during the solving process, a transformed variable is created as a copy of the original variable. If the user variable data is never modified during the solving process anyways, it is enough to simple copy the user data's pointer. This is the default implementation, which is used when a NULL is given as VARTRANS method. If the user data may be modified during the solving process (e.g. during preprocessing), the VARTRANS method must be given and has to copy the user variable data to a different memory location. input:
Definition at line 127 of file type_var.h.
frees user data of transformed variable (called when the transformed variable is freed) This method has to be implemented, if the VARTRANS method is not a simple pointer copy operation like in the default VARTRANS implementation. It should free the user data of the transformed variable, that was created in the VARTRANS method. input:
Definition at line 140 of file type_var.h.
Value:
SCIP_HASHMAP* varmap, SCIP_HASHMAP* consmap, SCIP_VAR* targetvar, SCIP_VARDATA** targetdata, SCIP_RESULT* result)
copies variable data of source SCIP variable for the target SCIP variable This method should copy the variable data of the source SCIP and create a target variable data for target variable. This callback is optimal. If the copying process was successful the target variable gets this variable data assigned. In case the result pointer is set to SCIP_DIDNOTRUN the target variable will have no variable data at all. The variable map and the constraint map can be used via the function SCIPgetVarCopy() and SCIPgetConsCopy(), respectively, to get for certain variables and constraints of the source SCIP the counter parts in the target SCIP. You should be very carefully in using these two methods since they could lead to infinity loop. input:
output:
possible return values for *result:
Definition at line 170 of file type_var.h. Typedef Documentation
Definition at line 48 of file type_var.h.
Definition at line 58 of file type_var.h.
Definition at line 67 of file type_var.h.
Definition at line 76 of file type_var.h.
static domain change data for bound changes Definition at line 78 of file type_var.h.
static domain change data for bound and hole changes Definition at line 79 of file type_var.h.
dynamic domain change data for bound and hole changes Definition at line 80 of file type_var.h.
changes in domains of variables Definition at line 81 of file type_var.h.
changes in bounds of variables Definition at line 82 of file type_var.h.
bound change index in path from root to current node Definition at line 83 of file type_var.h.
bound change information to track bound changes from root to current node Definition at line 84 of file type_var.h.
data for branching decision bound changes Definition at line 85 of file type_var.h.
data for inferred bound changes Definition at line 86 of file type_var.h.
changes in holelist of variables Definition at line 87 of file type_var.h.
hole in a domain of an integer variable Definition at line 88 of file type_var.h.
list of holes in a domain of an integer variable Definition at line 89 of file type_var.h.
datastructures for storing domains of variables Definition at line 90 of file type_var.h.
original variable information Definition at line 91 of file type_var.h.
aggregation information Definition at line 92 of file type_var.h.
multiple aggregation information Definition at line 93 of file type_var.h.
negation information Definition at line 94 of file type_var.h.
variable of the problem Definition at line 95 of file type_var.h.
user variable data Definition at line 96 of file type_var.h. Enumeration Type Documentation
status of problem variables
Definition at line 38 of file type_var.h.
variable type
Definition at line 51 of file type_var.h.
domain change data type
Definition at line 61 of file type_var.h.
bound change type
Definition at line 70 of file type_var.h. |