[Cgl] cgl, cpx, mir, error
Ted Ralphs
tkralphs at lehigh.edu
Wed Apr 11 17:07:11 EDT 2007
There is a call to getRowActivity() in CglMixedIntegerRounding2. In
OsiCpx, this call is implemented through a call to CPLEX, which
complains that there is no solution whenever you have not just finished
solving the loaded instance (which it looks like you have not. The other
cut generators seem only to use calls that require returning information
cached in the interface layer, so you don't get the error.
Cheers,
Ted
Matthew Galati wrote:
> Hi.
>
> I am creating an OsiCpx object, populating a model, setting the primal solution, and then calling the MIR cut generator.
>
> OsiSolverInterface * siCgl = new OsiLpSolverInterface();
>
> siCgl->loadProblem(*m_modelCore->M,
> &m_modelCore->colLB[0],
> &m_modelCore->colUB[0],
> m_app->m_model.objCoeff,
> &m_modelCore->rowLB[0],
> &m_modelCore->rowUB[0]);
>
> siCgl->setInteger(&m_modelRelax->integerVars[0],
> static_cast<int>(m_modelRelax->integerVars.size()));
> siCgl->setColSolution(m_xhat);
>
> CglMixedIntegerRounding2 cglMirs;
> cglMirs.generateCuts(*siCgl, cs);
>
> And, I get the error from Cplex:
> CPLEX Error 1217: No solution exists.
>
> Note: I don't get that error with Cliques/Knap/Flow CGLs.
>
> Any ideas?
>
> Thanks,
> Matt
>
> _______________________________________________
> Cgl mailing list
> Cgl at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/cgl
--
Dr. Ted Ralphs
Associate Professor
Industrial and Systems Engineering
Lehigh University
(610)758-4784
tkralphs at lehigh.edu
www.lehigh.edu/~tkr2
More information about the Cgl
mailing list