|
The MMFlag enumeration describes a set of flags with possible GMP modifications.
enum MMFlag { MM_UB_CHANGED = 0x000000001, MM_LB_CHANGED = 0x000000002, MM_TYPE_CHANGED = 0x000000004, MM_DIRECTION_CHANGED = 0x000000008, MM_ROW_DEACTIVATED = 0x000000010, MM_ROW_ACTIVATED = 0x000000020, MM_ROW_TYPE_CHANGED = 0x000000040, MM_ROW_TYPE_LE = 0x000000080, MM_ROW_TYPE_GE = 0x000000100, MM_ROW_TYPE_EQ = 0x000000200, MM_ROW_TYPE_RANGED = 0x000000400, MM_CHANGED_MODEL = 0x000000800, MM_DIRECTION_WAS_NONE = 0x000001000, MM_OUTER_APPROX = 0x000002000, MM_RELOAD_MODEL = 0x000004000 };
Members |
Description |
MM_UB_CHANGED = 0x000000001 |
The upper bound of the row has changed due to GMP modifications. |
MM_LB_CHANGED = 0x000000002 |
The lower bound of the row has changed due to GMP modifications. |
MM_TYPE_CHANGED = 0x000000004 |
The model type has changed due to GMP modifications. |
MM_DIRECTION_CHANGED = 0x000000008 |
The optimization direction has changed due to GMP modifications. |
MM_ROW_DEACTIVATED = 0x000000010 |
The row has been deactivated due to GMP modifications. |
MM_ROW_ACTIVATED = 0x000000020 |
The row has been (re)activated due to GMP modifications. |
MM_ROW_TYPE_CHANGED = 0x000000040 |
The row type has changed due to GMP modifications. |
MM_ROW_TYPE_LE = 0x000000080 |
The row type is changed into "less than" (i.e., <=) due to GMP modifications. |
MM_ROW_TYPE_GE = 0x000000100 |
The row type is changed into "greater than" (i.e., >=) due to GMP modifications. |
MM_ROW_TYPE_EQ = 0x000000200 |
The row type is changed into "equality" (i.e., =) due to GMP modifications. |
MM_ROW_TYPE_RANGED = 0x000000400 |
The row type is changed into "ranged" (i.e., a finite lower and upper bound) due to GMP modifications. |
MM_CHANGED_MODEL = 0x000000800 |
This flag is deprecated. |
MM_DIRECTION_WAS_NONE = 0x000001000 |
The optimization direction has changed due to GMP modifications, and the previous direction was 'finding a feasible solution'. |
MM_OUTER_APPROX = 0x000002000 |
This flag is deprecated. |
MM_RELOAD_MODEL = 0x000004000 |
The model should be reloaded. |
This enumeration is only relevant if the capability flag SolverCapability::CAPAB_MATRIX_MANIP has been set in the GetInitialInfo method.