[Clp] Fwd: [Symphony] Incorrect solution for a simple linear programming model
Ted Ralphs
ted at lehigh.edu
Fri Aug 3 15:45:23 EDT 2012
Has anyone verified that this works? If so, I would like to make a new
release.
Ted
On Fri, Jul 27, 2012 at 7:52 PM, Ted Ralphs <ted at lehigh.edu> wrote:
> This turned out to be a problem in the interface to GLPK. At some point,
> GLPK started indexing variables from one instead of zero. I committed a fix
> to trunk and stable/5.4. It solves the small instance you provided
> correctly now. Can you check it on your larger instance? Thanks for
> distilling the problem done and providing as easy test case!
>
> Cheers,
>
> Ted
>
>
> On Fri, Jul 27, 2012 at 1:50 PM, Bo Jensen <jensen.bo at gmail.com> wrote:
>
>> Though you may be right, you can't make conclusion like that.
>>
>> a) I think AMPL has it's own presolver running before passing the problem
>> to the solver.
>>
>> b) Comparing from command prompt and the problem passed by AMPL to CLP
>> could give you a different permutation order of constraints and variable.
>>
>> In both situations you can (and often will) have different solution paths.
>>
>> On Fri, Jul 27, 2012 at 7:41 PM, Ahmadi, Javad <javad.ahmadi at amd.com>wrote:
>>
>>> NAME BLANK ****
>>>
>>> ROWS****
>>>
>>> N OBJROW****
>>>
>>> G R0000000****
>>>
>>> L R0000001****
>>>
>>> E R0000002****
>>>
>>> COLUMNS****
>>>
>>> C0000000 OBJROW 1. R0000000 1. ****
>>>
>>> C0000000 R0000001 1. R0000002 1. ****
>>>
>>> RHS****
>>>
>>> RHS R0000000 1. R0000001 2. ****
>>>
>>> RHS R0000002 1.1 ****
>>>
>>> ENDATA****
>>>
>>> At line 1 NAME BLANK****
>>>
>>> At line 2 ROWS****
>>>
>>> At line 7 COLUMNS****
>>>
>>> At line 10 RHS****
>>>
>>> At line 13 ENDATA****
>>>
>>> Problem BLANK has 3 rows, 1 columns and 3 elements****
>>>
>>> Model was imported from .\junk.mps in 0.01 seconds****
>>>
>>> Clp:solve****
>>>
>>> Presolve 0 (-3) rows, 0 (-1) columns and 0 (-3) elements****
>>>
>>> Empty problem - 0 rows, 0 columns and 0 elements****
>>>
>>> Optimal - objective value 1.1****
>>>
>>> After Postsolve, objective 1.1, infeasibilities - dual 0 (0), primal 0
>>> (0)****
>>>
>>> Optimal objective 1.1 - 0 iterations time 0.012, Presolve 0.01****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> Nothing to do with CLP!****
>>>
>>> *From:* clp-bounces at list.coin-or.org [mailto:
>>> clp-bounces at list.coin-or.org] *On Behalf Of *Ted Ralphs
>>> *Sent:* Friday, July 27, 2012 12:09 PM
>>> *To:* clp at list.coin-or.org
>>> *Subject:* [Clp] Fwd: [Symphony] Incorrect solution for a simple linear
>>> programming model****
>>>
>>> ** **
>>>
>>> Hi all,
>>>
>>> There have been a number of reports of Clp failing to solve very simple
>>> LPs. The below was posted to the SYMPHONY mailing list, but since the
>>> problem in question is an LP and is not pre-processed by SYMPHONY, this
>>> seems to be a problem with Clp. I am looking into it, but I thought I would
>>> throw it onto the Clp list in case anyone else is seeing the same thing or
>>> wants to help.
>>>
>>> Cheers,
>>>
>>> Ted****
>>>
>>> ---------- Forwarded message ----------
>>> From: *Federico Larumbe* <federico.larumbe at polymtl.ca>
>>> Date: Thu, Jul 19, 2012 at 4:46 PM
>>> Subject: [Symphony] Incorrect solution for a simple linear programming
>>> model
>>> To: symphony at list.coin-or.org
>>>
>>>
>>> Hi, ****
>>>
>>> ** **
>>>
>>> I am testing Symphony with a simple example in AMPL format:****
>>>
>>> ** **
>>>
>>> symphony -F file.mod -D file.dat****
>>>
>>> ** **
>>>
>>> -- file.mod ------------------****
>>>
>>> var y >= 0;****
>>>
>>> ** **
>>>
>>> minimize ObjectiveFunction: y;****
>>>
>>> ** **
>>>
>>> subject to C1: y >= 1.0;****
>>>
>>> subject to C2: y <= 2.0;****
>>>
>>> subject to C3: y = 1.1;****
>>>
>>> ** **
>>>
>>> end;****
>>>
>>> ------------------------------****
>>>
>>> ** **
>>>
>>> -- file.dat ------------------****
>>>
>>> data;****
>>>
>>> end;****
>>>
>>> ------------------------------****
>>>
>>> ** **
>>>
>>> The solution given by the program is 2.0 instead of 1.1 (see attached
>>> file). If I choose maximize, the solution is 1.0. If I remove C3, the
>>> problem is unbounded. Is there any option that I missing?****
>>>
>>> ** **
>>>
>>> I compiled Sympthony in SUSE Linux with gcc 4.5.1 with the following
>>> commands:****
>>>
>>> ** **
>>>
>>> ./configure --with-gmpl --enable-openm****
>>>
>>> make****
>>>
>>> ** **
>>>
>>> Thanks a lot,****
>>>
>>> Federico.****
>>>
>>> ** **
>>>
>>> --
>>> Federico Larumbe
>>> École Polytechnique de Montréal
>>> Montréal H3C 3A9
>>>
>>> Group for Research in Decision Analysis (GERAD)
>>> tel +1 514 3406053 xt 6931
>>> fax +1 514 3405665
>>> http://www.gerad.ca/en/directory/details.php?id=1214
>>>
>>> _______________________________________________
>>> Symphony mailing list
>>> Symphony at list.coin-or.org
>>> http://list.coin-or.org/mailman/listinfo/symphony****
>>>
>>>
>>>
>>>
>>> --
>>> Dr. Ted Ralphs
>>> Associate Professor, Lehigh University
>>> (610) 628-1280
>>> ted 'at' lehigh 'dot' edu
>>> coral.ie.lehigh.edu/~ted <http://coral.ie.lehigh.edu/%7Eted>****
>>>
>>> _______________________________________________
>>> Clp mailing list
>>> Clp at list.coin-or.org
>>> http://list.coin-or.org/mailman/listinfo/clp
>>>
>>>
>>
>
>
> --
> Dr. Ted Ralphs
> Associate Professor, Lehigh University
> (610) 628-1280
> ted 'at' lehigh 'dot' edu
> coral.ie.lehigh.edu/~ted <http://coral.ie.lehigh.edu/%7Eted>
>
>
--
Dr. Ted Ralphs
Associate Professor, Lehigh University
(610) 628-1280
ted 'at' lehigh 'dot' edu
coral.ie.lehigh.edu/~ted <http://coral.ie.lehigh.edu/%7Eted>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/clp/attachments/20120803/fd5407ab/attachment.html>
More information about the Clp
mailing list