|
The CallbackInfoFlag enumeration describes a set of flags with possible callback situations, as passed via the flags input argument of the RunCallback method.
enum CallbackInfoFlag { CB_ITERATION = 0x00000001, CB_STATE_CHANGE = 0x00000002, CB_INT_SOLUTION = 0x00000004, CB_ADD_CUT = 0x00000008, CB_HEURISTIC = 0x00000010, CB_INCUMBENT = 0x00000020, CB_BRANCH = 0x00000040, CB_ADD_LAZY_CON = 0x00000080, CB_TIME = 0x00000100 };
Members |
Description |
CB_ITERATION = 0x00000001 |
A fixed number of n iterations has passed. |
CB_STATE_CHANGE = 0x00000002 |
Change of state, e.g., from infeasible to feasible. |
CB_INT_SOLUTION = 0x00000004 |
New integer solution (MIP only). |
CB_ADD_CUT = 0x00000008 |
Adding cuts (MIP only). |
CB_HEURISTIC = 0x00000010 |
Heuristic callback (MIP only). |
CB_INCUMBENT = 0x00000020 |
New incumbent solution found but might be rejected by the AIMMS user inside the callback procedure (MIP only). |
CB_BRANCH = 0x00000040 |
Branching callback (MIP only). |
CB_ADD_LAZY_CON = 0x00000080 |
Adding lazy constraints (MIP only). |
CB_TIME = 0x00000100 |
A fixed number of n second has passed. |