I am assuming the solver is using the branch-and-cut method or cutting plane methods.

I am assuming the solver is using the branch-and-cut method or cutting plane methods.

If called during the MIP search, the 'writeprob' routine of Xpress Optimizer outputs the current node problem including the cuts that are applied.

If you are working from Mosel, you could for example use the following to output a matrix in LP format with the cuts applied at the root node and then continue with problem solving:

setparam("XPRS_MAXNODE",1)

minimize(MyObjective)

writeprob("testout.lp", "l")

setparam("XPRS_MAXNODE", 1000000)

minimize(XPRS_CONT, MyObjective)

If called during the MIP search, the 'writeprob' routine of Xpress Optimizer outputs the current node problem including the cuts that are applied.

If you are working from Mosel, you could for example use the following to output a matrix in LP format with the cuts applied at the root node and then continue with problem solving:

setparam("XPRS_MAXNODE",1)

minimize(MyObjective)

writeprob("testout.lp", "l")

setparam("XPRS_MAXNODE", 1000000)

minimize(XPRS_CONT, MyObjective)