I am seeing this kind of error in several cases. This comes from my framework calling Cbc using the CbcMain1 call. The problem is, when I dump the .mps file I cannot repeat it running cbc directly. I even tried using writeMpsNative with formatType=2, but it still would not repeat. I ran through gdb to show the following. Any help would be greatly appreciated. This is happening on several problems (using trunk).<br>

<br><br><br>D-ALGO   : 149      [CPU: 148     ] &lt;--- printCurrentProblem() ---<br>calling writeMps filename = PRICE_AND_CUT_subProb_CASH_COUNT2.n0.c0.p7.b2<br>calling writeLp  filename = PRICE_AND_CUT_subProb_CASH_COUNT2.n0.c0.p7.b2<br>

D-ALGO   : 149      [CPU: 147.7   ]  --- printCurrentProblem() ---&gt; funcT = 0.008<br>Coin Cbc and Clp Solver version 1.2trunk, build Nov  3 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 65833.1 - 0.01 seconds<br>Cgl0003I 0 fixed, 84 tightened bounds, 0 strengthened rows, 0 substitutions<br>
Cgl0003I 0 fixed, 23 tightened bounds, 0 strengthened rows, 0 substitutions<br>
Cgl0004I processed model has 124 rows, 160 columns (56 integer) and 1322 elements<br>Cbc0038I Pass   1: suminf.    0.00000 (0) obj. 333015 iterations 34<br>Cbc0038I Solution found of 333015<br>Cbc0038I Before mini branch and bound, 34 integers at bound fixed and 36 continuous<br>

Cbc0038I Full problem 124 rows 160 columns, reduced to 7 rows 15 columns<br>Cbc0038I Mini branch and bound improved solution from 333015 to 163670 (0.02 seconds)<br>Cbc0038I Freeing continuous variables gives a solution of 154514<br>

Cbc0038I Round again with cutoff of 145646<br><br>Program received signal SIGSEGV, Segmentation fault.<br>0x00000000006ada55 in ClpPackedMatrix::scale (this=0x147c3f80, model=0x147ce970)<br>    at ../../../Clp/src/ClpPackedMatrix.cpp:3400<br>

3400                  if (usefulColumn[iColumn]) {<br><br><br><br>(gdb) where<br>#0  0x00000000006ada55 in ClpPackedMatrix::scale (this=0x147c3f80, model=0x147ce970)<br>    at ../../../Clp/src/ClpPackedMatrix.cpp:3400<br>

#1  0x00000000006ed775 in ClpSimplex::createRim (this=0x147ce970, what=63,<br>    makeRowCopy=true, startFinishOptions=7) at ../../../Clp/src/ClpSimplex.cpp:3126<br>#2  0x0000000000709e9b in ClpSimplex::startup (this=0x147ce970, ifValuesPass=0,<br>

    startFinishOptions=7) at ../../../Clp/src/ClpSimplex.cpp:8057<br>#3  0x0000000000729190 in ClpSimplexDual::startupSolve (this=0x147ce970,<br>    ifValuesPass=0, saveDuals=0x0, startFinishOptions=7)<br>    at ../../../Clp/src/ClpSimplexDual.cpp:238<br>

#4  0x00000000007299b9 in ClpSimplexDual::dual (this=0x147ce970, ifValuesPass=0,<br>    startFinishOptions=7) at ../../../Clp/src/ClpSimplexDual.cpp:584<br>#5  0x00000000006e95d9 in ClpSimplex::dual (this=0x147ce970, ifValuesPass=0,<br>

    startFinishOptions=7) at ../../../Clp/src/ClpSimplex.cpp:5155<br>#6  0x0000000000637192 in OsiClpSolverInterface::crunch (this=0x14906a90)<br>    at ../../../../Osi/src/OsiClp/OsiClpSolverInterface.cpp:6429<br>#7  0x000000000064f014 in OsiClpSolverInterface::resolve (this=0x14906a90)<br>

    at ../../../../Osi/src/OsiClp/OsiClpSolverInterface.cpp:1072<br>#8  0x000000000059c41c in CbcHeuristicFPump::solution (this=0x146134d0,<br>    solutionValue=@0x7fff6bd95438, betterSolution=0x14502fa0)<br>    at ../../../Cbc/src/CbcHeuristicFPump.cpp:555<br>

#9  0x00000000005c7caf in CbcModel::doHeuristicsAtRoot (this=0x144ba5a0,<br>    deleteHeuristicsAfterwards=0) at ../../../Cbc/src/CbcModel.cpp:12937<br>#10 0x00000000005ee5a5 in CbcModel::branchAndBound (this=0x144ba5a0, doStatistics=0)<br>

    at ../../../Cbc/src/CbcModel.cpp:1826<br>#11 0x00000000004def6b in CbcMain1 (argc=7, argv=0x7fff6bd9f0c0,<br>    model=@0x7fff6bd9ec10, callBack=0x4b7e0c &lt;dummyCallBack&gt;)<br>    at ../../../Cbc/src/CbcSolver.cpp:8212<br>

#12 0x00000000004ec832 in CbcMain1 (argc=7, argv=0x7fff6bd9f0c0,<br>    model=@0x7fff6bd9ec10) at ../../../Cbc/src/CbcSolver.cpp:3104<br><br>(gdb) p iColumn<br>$1 = 1083360460<br><br>(gdb) p usefulColumn[iColumn]<br>Cannot access memory at address 0x550e132c<br>

<br><br><br>