[Coin-discuss] OsiCpx CPXgetstat

Matthew Galati magh at lehigh.edu
Mon Jun 30 16:48:36 EDT 2003


sorry for replying to myself.... but i meant for a fix,  should we just 
"return stat == CPX_STAT_INFEASIBLE;"

Matt



Matthew Galati wrote:

> It seems that Cplex (8.1) returns the status from the viewpoint of the 
> problem not the algorithm. For example, in:
>
> bool OsiCpxSolverInterface::isProvenPrimalInfeasible() const
> {
>  debugMessage("OsiCpxSolverInterface::isProvenPrimalInfeasible()\n");
>
>  int stat = CPXgetstat( env_, getMutableLpPtr() );
>  int method = CPXgetmethod( env_, getMutableLpPtr() );
>
> #if CPX_VERSION >= 800
>  
>  return (method == CPX_ALG_PRIMAL && stat == CPX_STAT_INFEASIBLE || 
>          method == CPX_ALG_DUAL && stat == CPX_STAT_UNBOUNDED);
> #else
>  return (method == CPX_ALG_PRIMAL && stat == CPX_INFEASIBLE ||       
> method == CPX_ALG_DUAL && stat == CPX_UNBOUNDED ||       stat == 
> CPX_ABORT_PRIM_INFEAS ||
>       stat == CPX_ABORT_PRIM_DUAL_INFEAS);
> #endif
> }
>
> If you use dual simplex and show dual unbounded - CPX returns that the 
> problem as infeasible (CPX_STAT_INFEASIBLE). Then, in the current 
> OsiCpx implementation, we return false for isProvenPrimalInfeasible().
> Should we just "return CPX_STAT_INFEASIBLE;" ?
>
>
> Matt
>

-- 
Matthew Galati
ISE Lehigh University
IBM Service Parts Solutions
610.758.4042 (Office)
610.882.0779 (Home)
magh at lehigh.edu, magal11 at us.ibm.com
http://sagan.ie.lehigh.edu/mgalati/






More information about the Coin-discuss mailing list