cut_data

Another of the internally defined data structures that the user has to deal with frequently is the cut_data data structure, used to store the packed form of cuts. This structure has 8 fields listed below.

int size –
The size of the coef array.
char *coef –
An array containing the packed form of the cut, which is defined and constructed by the user. Given this packed form and a list of the variables active in the current relaxation, the user must be able to construct the corresponding constraint.
double rhs –
The right hand side of the constraint.
double range –
The range of the constraint. It is zero for a standard form constraint. Otherwise, the row activity level is limited to between rhs and ${\tt rhs}+{\tt range}$.
char type –
A user-defined type identifier that represents the general class that the cut belongs to.
char sense –
The sense of the constraint. Can be either 'L' ($\leq$), 'E' ($=$), 'G' ($\geq$) or 'R' (ranged). This may be evident from the type.
char deletable –
Determines whether or not a cut can be deleted once added to the formulation. TRUE by default.
char branch –
Determines whether the cut can be branched on or not. Possible initial values are DO_NOT_BRANCH_ON_THIS_ROW and ALLOWED_TO_BRANCH_ON.
int name –
Identifier used by SYMPHONY. The user should not set this.



Subsections