The Phase enumeration describes all possible solvers phases of the algorithm, as passed via the phase input argument of the PassPhaseInfo method.
enum Phase { PHASE_UNKNOWN = 0x00000000, PHASE_PRESOLVE = 0x00000001, PHASE_SIMPLEX = 0x00000002, PHASE_BARRIER = 0x00000004, PHASE_NETWORK = 0x00000008, PHASE_BARRIER_CROSSOVER = 0x00000010, PHASE_NETWORK_CROSSOVER = 0x00000020, PHASE_MIP = 0x00000040, PHASE_POSTSOLVE = 0x00000080, PHASE_MIP_POSTSOLVE = 0x00000100, PHASE_SIFTING = 0x00000200, PHASE_PRIMAL_SIMPLEX = 0x00000400, PHASE_DUAL_SIMPLEX = 0x00000800, PHASE_MIP_POPULATE = 0x00001000, PHASE_TUNING = 0x00002000, PHASE_IIS = 0x00004000 };
Members |
Description |
PHASE_UNKNOWN = 0x00000000 |
Unknown solver phase |
PHASE_PRESOLVE = 0x00000001 |
Presolving the model |
PHASE_SIMPLEX = 0x00000002 |
Solving using simplex algorithm |
PHASE_BARRIER = 0x00000004 |
Solving using barrier algorithm |
PHASE_NETWORK = 0x00000008 |
Solving using network algorithm |
PHASE_BARRIER_CROSSOVER = 0x00000010 |
Barrier crossover phase |
PHASE_NETWORK_CROSSOVER = 0x00000020 |
Network crossover phase |
PHASE_MIP = 0x00000040 |
MIP phase |
PHASE_POSTSOLVE = 0x00000080 |
Postsolving the model |
PHASE_MIP_POSTSOLVE = 0x00000100 |
Postsolving the MIP model |
PHASE_SIFTING = 0x00000200 |
Solving using sifting algorithm |
PHASE_PRIMAL_SIMPLEX = 0x00000400 |
Solving using primal simplex algorithm |
PHASE_DUAL_SIMPLEX = 0x00000800 |
Solving using dual simplex algorithm |
PHASE_MIP_POPULATE = 0x00001000 |
Populating the set of solutions for the model |
PHASE_TUNING = 0x00002000 |
Tuning the model |
PHASE_IIS = 0x00004000 |
Finding the irreducibly inconsistent set (IIS) of an infeasible model |