[Clp] Regression with the current trunk.

ycollette.nospam at free.fr ycollette.nospam at free.fr
Thu Aug 14 08:00:35 EDT 2014


OK, thanks for the explanations.
I will try to see this alternate solution to the problem.


Best regards,

YC

----- Mail original -----
De: "John Forrest" <john.forrest at fastercoin.com>
À: clp at list.coin-or.org
Envoyé: Jeudi 14 Août 2014 12:58:39
Objet: Re: [Clp] Regression with the current trunk.

Not quite sure what bug you are reporting.

I have not repeated your experiments but when I run that problem using 
clp I get x13 with value of 0 and objective of -400.  Using cbc without 
preprocessing I get x13 with value of 0 and objective of -400.  If I use 
preprocessing x13 is 1 but the objective is still -400.  Your output 
shows that x13 has a reduced cost of 0 so either 0 or 1 is valid.  I 
presume the changes to presolve flipped a coin a different way.

If you are just using clp then an error in presolve is self correcting 
as after solving and postsolving it checks optimality. It looks to me as 
if changes in code are leading to alternate optima - but that may happen 
with any changes - maybe not so often with such a tiny problem.

It is quite possible a bug was introduced by the changes, but that would 
probably show up with cbc - not clp.

Regards

John Forrest


On 14/08/14 09:04, ycollette.nospam at free.fr wrote:
> Hello,
>
> I finally found the good set of options for the clp executable.
>
> First, I checkout the Cbc trunk.
> Then, I cd into CoinUtils directory and do a 'svn up -r 1698'
> Then, I cd into the main trunk directory:
> ./configure --enable-aboca=2 --prefix=/opt/cbc-devel-ok LDFLAGS=-lpthread
> make
> make install
>
> Then, I cd into CoinUtils directory and do a 'svn up'
> Then, I cd into the main trunk directory:
> ./configure --enable-aboca=2 --prefix=/opt/cbc-devel-nok LDFLAGS=-lpthread
> make clean
> make
> make install
>
> For my tests, I use the attached lp file.
>
> In a first terminal:
> export LD_LIBRARY_PATH=/opt/cbc-devel-nok/lib:$LD_LIBRARY_PATH
> /opt/cbc-devel-nok/bin/clp Coin_1.lp -abc on -dualS on -solution Coin_1_nok.sol -solve
>
> In a second terminal:
> export LD_LIBRARY_PATH=/opt/cbc-devel-ok/lib:$LD_LIBRARY_PATH
> /opt/cbc-devel-ok/bin/clp Coin_1.lp -abc on -dualS on -solution Coin_1_ok.sol -solve
>
> diff Coin_1_ok.sol Coin_1_nok.sol
> 18c18
> <      15 x13                    0                       0
> ---
>>       15 x13                    1                       0
> By the way, under fedora 21 64 bits, I needed to add LDFLAGS=-lpthread to allow executables to be built.
>
> Best regards,
>
> YC
>
>
>

_______________________________________________
Clp mailing list
Clp at list.coin-or.org
http://list.coin-or.org/mailman/listinfo/clp



More information about the Clp mailing list