| Overview | Group | Index | Concepts | 
This is an advanced routine. Advanced routines typically demand a thorough understanding of the algorithms used by ILOG CPLEX. Thus they incur a higher risk of incorrect behavior in your application, behavior that can be difficult to debug. Therefore, ILOG encourages you to consider carefully whether you can accomplish the same task by means of other Callable Library routines instead.
The routine CPXgetredlp returns a pointer for the
 presolved problem. It returns NULL if the problem is not
 presolved or if all the columns and rows are removed by presolve. Generally,
 the returned pointer may be used only in CPLEX Callable Library query
 routines, such as CPXsolution or
 CPXgetrows.
The presolved problem must not be modified. Any modifications must be
 done on the original problem. If CPX_PARAM_REDUCE is set
 appropriately, the modifications are automatically carried out on the
 presolved problem at the same time. Optimization and query routines can be
 used on the presolved problem.
Example
status = CPXgetredlp (env, lp, &reducelp);
| env | A pointer to the CPLEX environment, as returned by   | 
| lp | A pointer to a CPLEX LP problem object, as returned by   | 
| redlp_p | A pointer to receive the problem object pointer that results when presolve has been applied to the LP problem object.  |