<br><font size=2 face="sans-serif">Matt,</font>
<br>
<br><font size=2 face="sans-serif">I don't know much about CoinLpIO but
it looks to me as if when you put out a .lp file you lose all elements
whose fabs is &lt;1.0e-5! &nbsp;Try using setEpsilon(1.0e-30) and see if
you get any small values.</font>
<br>
<br><font size=2 face="sans-serif">By the way I fixed previous bug - just
my post somehow disappeared.</font>
<br>
<br><font size=2 face="sans-serif">John</font>
<br>
<br>
<br>
<table width=100%>
<tr>
<td><img src=cid:_1_0C2336240C23323C0071B9FF85257641>
<td width=100%>
<table width=100%>
<tr valign=top>
<td width=100%><font size=2 face="sans-serif"><b>[Cbc] another cbc failure
on small IP (Cbc2.3 Stable)</b></font></table>
<br>
<table width=100%>
<tr>
<td><font size=2 color=#e26200 face="sans-serif"><b>Matthew Galati </b></font>
<td><font size=2 color=#8f8f8f face="sans-serif">to:</font>
<td><font size=2 face="sans-serif">cbc@list.coin-or.org</font>
<td>
<div align=right><font size=1 face="sans-serif">09/30/2009 04:29 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>cbc-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>The problem with this one is, it happens when running
CbcMain1() function through my code, but when I dump the .lp then read
it back into cbc executable, it does not repeat. &nbsp;I can only assume
it is due to some kind of truncation issue with the .lp file. Any ideas
on how to debug this one? The assertion failure is below.<br>
<br>
<br>
decomp_atm: ../../../Clp/src/ClpPackedMatrix.cpp:3393: virtual int ClpPackedMatrix::scale(ClpModel*,
const ClpSimplex*) const: Assertion `columnStart[iColumn+1]==columnStart[iColumn]+columnLength[iColumn]'
failed.<br>
Aborted<br>
<br>
<br>
Running thru code with CbcMain call.<br>
<br>
D-ALGO &nbsp; : 179.93173 &nbsp; &nbsp;[CPU: 178.47387 &nbsp; ] &nbsp;---
printCurrentProblem() ---&gt; funcT = 0.003999<br>
Coin Cbc and Clp Solver version 2.3stable, build Sep 30 2009<br>
command line - cbc -log 1 -allowableGap 0.0001 -solve -quit (default strategy
1)<br>
logLevel was changed from 1 to 1<br>
allowableGap was changed from 1e-10 to 0.0001<br>
Continuous objective value is 79583.8 - 0.01 seconds<br>
Cgl0003I 0 fixed, 352 tightened bounds, 0 strengthened rows, 0 substitutions<br>
Cgl0003I 0 fixed, 33 tightened bounds, 0 strengthened rows, 0 substitutions<br>
Cgl0004I processed model has 124 rows, 160 columns (56 integer) and 1322
elements<br>
Cbc0038I Pass &nbsp; 1: suminf. &nbsp; &nbsp;0.00000 (0) obj. 357020 iterations
33<br>
Cbc0038I Solution found of 357020<br>
Cbc0038I Rounding solution of 357020 is better than previous of 357020
!<br>
<br>
Cbc0038I Before mini branch and bound, 34 integers at bound fixed and 35
continuous<br>
Cbc0038I Full problem 124 rows 160 columns, reduced to 67 rows 87 columns<br>
Cbc0038I Mini branch and bound improved solution from 357020 to 157108
(0.19 seconds)<br>
Cbc0038I Freeing continuous variables gives a solution of 157108<br>
Cbc0038I Round again with cutoff of 149355<br>
<br>
<br>
<br>
<br>
Running thru cbc executable.<br>
<br>
Coin Cbc and Clp Solver version 2.3stable, build Sep 30 2009<br>
command line - /users/magala/COIN/coin-Decomp/build-g/bin/cbc PRICE_AND_CUT_subProb_CASH_COUNT2.n0.c0.p8.b2.lp
-log 1 -allowableGap 0.0001 -solve -quit (de\<br>
fault strategy 1)<br>
### WARNING: CoinLpIO::readLp(): Variable x1(0_ATM0,1) does not appear
in objective function or constraints<br>
### WARNING: CoinLpIO::readLp(): Variable x1(1_ATM0,2) does not appear
in objective function or constraints<br>
...<br>
### WARNING: CoinLpIO::readLp(): Variable v(854_ATM4,DATE44) does not appear
in objective function or constraints<br>
### WARNING: CoinLpIO::readLp(): Variable v(855_ATM4,DATE45) does not appear
in objective function or constraints<br>
### WARNING: CoinLpIO::readLp(): Variable v(856_ATM4,DATE46) does not appear
in objective function or constraints<br>
### WARNING: CoinLpIO::readLp(): Variable v(857_ATM4,DATE47) does not appear
in objective function or constraints<br>
### WARNING: CoinLpIO::readLp(): Variable v(858_ATM4,DATE48) does not appear
in objective function or constraints<br>
### WARNING: CoinLpIO::readLp(): Variable v(859_ATM4,DATE49) does not appear
in objective function or constraints<br>
logLevel was changed from 1 to 1<br>
allowableGap was changed from 1e-10 to 0.0001<br>
Continuous objective value is 79583.8 - 0.01 seconds<br>
Cgl0003I 0 fixed, 340 tightened bounds, 0 strengthened rows, 0 substitutions<br>
Cgl0003I 0 fixed, 43 tightened bounds, 0 strengthened rows, 0 substitutions<br>
Cgl0003I 0 fixed, 3 tightened bounds, 0 strengthened rows, 0 substitutions<br>
Cgl0004I processed model has 124 rows, 160 columns (56 integer) and 1322
elements<br>
Cbc0038I Pass &nbsp; 1: suminf. &nbsp; &nbsp;0.00000 (0) obj. 415989 iterations
31<br>
Cbc0038I Solution found of 415989<br>
Cbc0038I Rounding solution of 415989 is better than previous of 415989
!<br>
<br>
<br>
<br>
Is it possible that the cbc executable does something different (reading
in .lp) for variables that are not appearing in obj/constraints? While
CbcMain does not handle this case properly?<br>
<br>
.lp file is here:<br>
http://coral.ie.lehigh.edu/~magh/tmp/PRICE_AND_CUT_subProb_CASH_COUNT2.n0.c0.p8.b2.lp<br>
<br>
<br>
_______________________________________________<br>
Cbc mailing list<br>
Cbc@list.coin-or.org<br>
http://list.coin-or.org/mailman/listinfo/cbc<br>
</font></tt>
<br>