<br><font size=2 face="sans-serif">Bug had been fixed in Clp/stable/1.8.
Moved fix to 1.7</font>
<br>
<br>
<br>
<table width=100%>
<tr>
<td><img src=cid:_1_030AF660030AF278004D99BE852574BF>
<td width=100%>
<table width=100%>
<tr valign=top>
<td width=100%><font size=2 face="sans-serif"><b>Re: [Clp] Bug in Clp/stable/1.7</b></font></table>
<br>
<table width=100%>
<tr>
<td><font size=2 color=#e26200 face="sans-serif"><b>fmargot </b></font>
<td><font size=2 color=#8f8f8f face="sans-serif">to:</font>
<td><font size=2 face="sans-serif">clp</font>
<td>
<div align=right><font size=1 face="sans-serif">09/08/2008 11:07 PM</font></div></table>
<br>
<table width=100%>
<tr>
<td>
<table width=100%>
<tr>
<td><font size=2 color=#8f8f8f face="sans-serif">Sent by:</font>
<td width=100%><font size=2 color=#e26200 face="sans-serif"><b>clp-bounces@list.coin-or.org</b></font></table>
<br>
<td>
<div align=right></div></table>
<br></table>
<br>
<br>
<hr>
<br>
<br>
<br><tt><font size=2><br>
Using Clp/stable/1.7 and Osi/stable/0.98, I get an error<br>
when using the following commands on the attached mps file bug3.mps.<br>
<br>
OsiClpSolverInterface *master_clp = new OsiClpSolverInterface;<br>
master_clp->readMps("bug3.mps");<br>
master_clp->setupForRepeatedUse(3,0);<br>
<br>
int pos[10];<br>
double bnd[10];<br>
OsiSolverInterface *clpB = master_clp->clone();<br>
pos[0] = 12;<br>
bnd[0] = 1.0;<br>
bnd[1] = 1.0;<br>
<br>
pos[1] = 13;<br>
bnd[2] = 0.0;<br>
bnd[3] = 0.0;<br>
<br>
clpB->setColSetBounds(pos, &(pos[2]), bnd);<br>
clpB->resolve();<br>
<br>
I get incorrectly that the optimal value of the LP is -5. When I comment<br>
out<br>
<br>
master_clp->setupForRepeatedUse(3,0);<br>
<br>
I get the correct result -6. Valgrind sees a single error (in both cases,
<br>
so it might be unrelated):<br>
<br>
==29660== Invalid free() / delete / delete[]<br>
==29660== at 0x40052EA: operator delete(void*, std::nothrow_t
const&) (vg_rep<br>
lace_malloc.c:354)<br>
==29660== by 0x7F2C118: std::__verify_grouping(char const*,
unsigned, std::st<br>
ring const&) (locale_facets.cc:108)<br>
==29660== by 0x7F2D04C: std::locale::_Impl::_Impl(char const*,
unsigned) (loc<br>
alename.cc:218)<br>
==29660== by 0xB1008F: pthread_once (in /lib/libpthread-2.8.so)<br>
==29660== by 0x7F2E1F7: std::locale::locale() (basic_string.h:2189)<br>
==29660== by 0x7F291CC: std::locale::_Impl::_Impl(std::locale::_Impl
const&, <br>
unsigned) (locale.cc:249)<br>
==29660== by 0x823BAA1: __static_initialization_and_destruction_0(int,
int) (<br>
iostream:77)<br>
==29660== by 0x823BADA: _GLOBAL__I__ZN18CoinWarmStartBasis7setSizeEii
(CoinWa<br>
rmStartBasis.cpp:675)<br>
==29660== by 0x82401FC: (within /home/fmargot/MYCOIN/UTIL/LP/clp_test2)<br>
==29660== by 0x8049AEB: (within /home/fmargot/MYCOIN/UTIL/LP/clp_test2)<br>
==29660== Address 0x7fc5188 is not stack'd, malloc'd or (recently)
free'd<br>
<br>
but I can not figure out what this means.<br>
<br>
Francois<br>
<br>
-----------------------<br>
NAME BLANK <br>
ROWS<br>
N OBJROW<br>
L R0000000<br>
L R0000001<br>
L R0000002<br>
L R0000003<br>
L R0000004<br>
L R0000005<br>
L R0000006<br>
L R0000007<br>
L R0000008<br>
L R0000009<br>
L R0000010<br>
L R0000011<br>
L R0000012<br>
L R0000013<br>
L R0000014<br>
L R0000015<br>
L R0000016<br>
L R0000017<br>
L R0000018<br>
L R0000019<br>
L R0000020<br>
L R0000021<br>
L R0000022<br>
L R0000023<br>
L R0000024<br>
L R0000025<br>
L R0000026<br>
L R0000027<br>
L R0000028<br>
L R0000029<br>
L R0000030<br>
L R0000031<br>
L R0000032<br>
L R0000033<br>
L R0000034<br>
COLUMNS<br>
C0000000 OBJROW -1.
R0000002 1.<br>
C0000000 R0000003 1.
R0000006 1.<br>
C0000000 R0000009 1.
R0000020 1.<br>
C0000000 R0000025 1.
R0000030 1.<br>
C0000001 OBJROW -1.
R0000003 1.<br>
C0000001 R0000004 1.
R0000005 1.<br>
C0000001 R0000007 1.
R0000021 1.<br>
C0000001 R0000026 1.
R0000031 1.<br>
C0000002 OBJROW -1.
R0000000 1.<br>
C0000002 R0000004 1.
R0000006 1.<br>
C0000002 R0000008 1.
R0000022 1.<br>
C0000002 R0000027 1.
R0000032 1.<br>
C0000003 OBJROW -1.
R0000000 1.<br>
C0000003 R0000001 1.
R0000007 1.<br>
C0000003 R0000009 1.
R0000023 1.<br>
C0000003 R0000028 1.
R0000033 1.<br>
C0000004 OBJROW -1.
R0000001 1.<br>
C0000004 R0000002 1.
R0000005 1.<br>
C0000004 R0000008 1.
R0000024 1.<br>
C0000004 R0000029 1.
R0000034 1.<br>
C0000005 OBJROW -1.
R0000000 1.<br>
C0000005 R0000005 1.
R0000012 1.<br>
C0000005 R0000013 1.
R0000016 1.<br>
C0000005 R0000019 1.
R0000030 1.<br>
C0000006 OBJROW -1.
R0000001 1.<br>
C0000006 R0000006 1.
R0000013 1.<br>
C0000006 R0000014 1.
R0000015 1.<br>
C0000006 R0000017 1.
R0000031 1.<br>
C0000007 OBJROW -1.
R0000002 1.<br>
C0000007 R0000007 1.
R0000010 1.<br>
C0000007 R0000014 1.
R0000016 1.<br>
C0000007 R0000018 1.
R0000032 1.<br>
C0000008 OBJROW -1.
R0000003 1.<br>
C0000008 R0000008 1.
R0000010 1.<br>
C0000008 R0000011 1.
R0000017 1.<br>
C0000008 R0000019 1.
R0000033 1.<br>
C0000009 OBJROW -1.
R0000004 1.<br>
C0000009 R0000009 1.
R0000011 1.<br>
C0000009 R0000012 1.
R0000015 1.<br>
C0000009 R0000018 1.
R0000034 1.<br>
C0000010 OBJROW -1.
R0000010 1.<br>
C0000010 R0000015 1.
R0000022 1.<br>
C0000010 R0000023 1.
R0000026 1.<br>
C0000010 R0000029 1.
R0000030 1.<br>
C0000011 OBJROW -1.
R0000011 1.<br>
C0000011 R0000016 1.
R0000023 1.<br>
C0000011 R0000024 1.
R0000025 1.<br>
C0000011 R0000027 1.
R0000031 1.<br>
C0000012 OBJROW -1.
R0000012 1.<br>
C0000012 R0000017 1.
R0000020 1.<br>
C0000012 R0000024 1.
R0000026 1.<br>
C0000012 R0000028 1.
R0000032 1.<br>
C0000013 OBJROW -1.
R0000013 1.<br>
C0000013 R0000018 1.
R0000020 1.<br>
C0000013 R0000021 1.
R0000027 1.<br>
C0000013 R0000029 1.
R0000033 1.<br>
C0000014 OBJROW -1.
R0000014 1.<br>
C0000014 R0000019 1.
R0000021 1.<br>
C0000014 R0000022 1.
R0000025 1.<br>
C0000014 R0000028 1.
R0000034 1. <br>
RHS<br>
RHS R0000000 2.
R0000001 2.<br>
RHS R0000002 2.
R0000003 2.<br>
RHS R0000004 2.
R0000005 2.<br>
RHS R0000006 2.
R0000007 2.<br>
RHS R0000008 2.
R0000009 2.<br>
RHS R0000010 2.
R0000011 2.<br>
RHS R0000012 2.
R0000013 2.<br>
RHS R0000014 2.
R0000015 2.<br>
RHS R0000016 2.
R0000017 2.<br>
RHS R0000018 2.
R0000019 2.<br>
RHS R0000020 2.
R0000021 2.<br>
RHS R0000022 2.
R0000023 2.<br>
RHS R0000024 2.
R0000025 2.<br>
RHS R0000026 2.
R0000027 2.<br>
RHS R0000028 2.
R0000029 2.<br>
RHS R0000030 2.
R0000031 2.<br>
RHS R0000032 2.
R0000033 2.<br>
RHS R0000034 2. <br>
BOUNDS<br>
FX BOUND C0000000 1.<br>
FX BOUND C0000001 1.<br>
FX BOUND C0000002 1.<br>
FX BOUND C0000003 0.0<br>
FX BOUND C0000004 0.0<br>
FX BOUND C0000005 1.<br>
FX BOUND C0000006 0.0<br>
FX BOUND C0000007 0.0<br>
FX BOUND C0000008 0.0<br>
FX BOUND C0000009 0.0<br>
FX BOUND C0000010 0.0<br>
FX BOUND C0000011 0.0<br>
BV BOUND C0000012 1.<br>
BV BOUND C0000013 1.<br>
BV BOUND C0000014 1. <br>
ENDATA<br>
<br>
<br>
_______________________________________________<br>
Clp mailing list<br>
Clp@list.coin-or.org<br>
http://list.coin-or.org/mailman/listinfo/clp<br>
</font></tt>
<br>