<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Kish,<br>
<br>
In trunk stand-alone cbc does seem to write SOS information - I
think I did something a few months ago to make it do that - but I
can't remember what it was!<br>
<br>
I am always interested in why Cbc is not doing well with SOS - if
you feel you can send me the file, I can look at why it is taking
so long.<br>
<br>
John <br>
On 19/02/18 15:36, Kish Shen wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAHM-QAsoGt7TeZJJCy7e+qvSx8GZ01gfMtfAqY1bKD5U7ULwHw@mail.gmail.com">
<meta http-equiv="Context-Type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div>
<div>
<div>John,<br>
<br>
</div>
Many thanks for your fix. I have downloaded abd copied the
CoinLpIO files as you suggested, and it does seem to work
with the LP file -- I had to reintroduce the spaces, as I
had edited the file to remove the spaces so that Cbc can
read the file.<br>
<br>
</div>
On a somewhat related topic, I think the SOS information is
not included in a LP or MPS formatted file written by Cbc (I
assume via CoinUtils again). Is there anyway to include them,
or is that not currently supported?<br>
<br>
This was in fact the reason I was reading a LP file written by
CPLEX, as the file written by Cbc did not include the SOS
information. I was trying to compare a problem that CPLEX
solved much faster than Cbc - under 10 seconds compared to
something like 30,000 seconds for Cbc.<br>
<br>
</div>
<div>Thanks again!<br>
<br>
</div>
<div>Kish<br>
<br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Sun, Feb 18, 2018 at 7:40 PM, John
Forrest <span dir="ltr"><<a
href="mailto:john.forrest@fastercoin.com" target="_blank"
moz-do-not-send="true">john.forrest@fastercoin.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote">
<div>
<div class="m_-3232761942460507219moz-cite-prefix">Kish,<br>
<br>
This was more difficult to fix than I expected. The
coding for readLp uses fscanf("%s") which is totally
dependent on space as a separator. <br>
<br>
I think I have fixed in trunk (you can just copy over
CoinLpIO.?pp to stable. I have tried it on all the .lp
files I have - which is not that many. Some files had
lines with more than 100K characters which caused some
problems.<br>
<br>
Please can people check I have not introduced any bugs.
Also if you want any other cosmetic changes - now is the
time to ask for them.<br>
<br>
John Forrest
<div>
<div class="h5"><br>
On 16/02/18 11:51, Kish Shen wrote:<br>
</div>
</div>
</div>
<blockquote type="cite">
<div>
<div class="h5">
<div dir="ltr">
<div>
<div>Hi,<br>
<br>
</div>
I posted about this to coin-discuss mailing list
yesterday, but it has not appear there, and
there seems to be no messages for the list since
Sept 2017, so I am posting this here as well, in
case something is wrong with the coin-discuss
mailing list.<br>
<br>
I am getting errors from Cbc when reading an LP
format file generated by CPLEX 12:<br>
<br>
### CoinLpIO::readLp(): bad SOS item S1<br>
<br>
I assume this is from reading the SOS items in
the LP file like:<br>
<br>
s999: S1 :: x1154 : 1 x5539 : 2<br>
<br>
Looking at CoinLpIO.cpp, the code expects no
space between S1 and ::<br>
<br>
if
(next>=buff&&(!strncmp(next,"S<wbr>1::",4)||!strncmp(next,"S2::",<wbr>4)))
{<br>
setType = next[1]-'0';<br>
gotStart=true;<br>
} else {<br>
// error<br>
goodLine=0;<br>
}<br>
<br>
<div>I edited the LP file and changed all the
'S1 ::' to 'S1::', and I then got errors about
x1154: repeatedly.<br>
</div>
<div>So it looks like the error handling does
not advance to the next line after finding an
error.<br>
<br>
</div>
<div>I edited removed all the spaces before ':'
for the SOS items, and the file was then read
without errors.<br>
</div>
<div> <br>
</div>
<div>Should ReadLp be changed to read the SOS
items generated by CPLEX with the extra
spaces?<br>
<br>
</div>
I am running the latest stable branch of Cbc
2.9, downloaded via svn co about 2 days ago.<br>
<br>
</div>
<div>Thanks and cheers,<br>
<br>
</div>
<div>Kish<br>
<br>
</div>
</div>
<br>
<fieldset
class="m_-3232761942460507219mimeAttachmentHeader"></fieldset>
<br>
</div>
</div>
<pre>______________________________<wbr>_________________
Cbc mailing list
<a class="m_-3232761942460507219moz-txt-link-abbreviated" href="mailto:Cbc@list.coin-or.org" target="_blank" moz-do-not-send="true">Cbc@list.coin-or.org</a>
<a class="m_-3232761942460507219moz-txt-link-freetext" href="https://urldefense.proofpoint.com/v2/url?u=https-3A__list.coin-2Dor.org_mailman_listinfo_cbc&d=DwMDaQ&c=Ngd-ta5yRYsqeUsEDgxhcqsYYY1Xs5ogLxWPA_2Wlc4&r=hUwLPdHoUFhiZJnIH9lsq5WI66yqeNZGH_bh0U52-6Y&m=PTVwK7gCQ94nEgK5tqlJ5itu74UVQngOuy0Y4Nocyv0&s=v8v1KeZXn8bgawzs5cud59QfTf6HUrYGnA3_Bc0lyGM&e=" target="_blank" moz-do-not-send="true">https://list.coin-or.org/<wbr>mailman/listinfo/cbc</a>
</pre>
</blockquote>
<p><br>
</p>
</div>
<br>
______________________________<wbr>_________________<br>
Cbc mailing list<br>
<a href="mailto:Cbc@list.coin-or.org" moz-do-not-send="true">Cbc@list.coin-or.org</a><br>
<a
href="https://urldefense.proofpoint.com/v2/url?u=https-3A__list.coin-2Dor.org_mailman_listinfo_cbc&d=DwICAg&c=Ngd-ta5yRYsqeUsEDgxhcqsYYY1Xs5ogLxWPA_2Wlc4&r=hUwLPdHoUFhiZJnIH9lsq5WI66yqeNZGH_bh0U52-6Y&m=PTVwK7gCQ94nEgK5tqlJ5itu74UVQngOuy0Y4Nocyv0&s=v8v1KeZXn8bgawzs5cud59QfTf6HUrYGnA3_Bc0lyGM&e="
rel="noreferrer" target="_blank" moz-do-not-send="true">https://urldefense.proofpoint.<wbr>com/v2/url?u=https-3A__list.<wbr>coin-2Dor.org_mailman_<wbr>listinfo_cbc&d=DwICAg&c=Ngd-<wbr>ta5yRYsqeUsEDgxhcqsYYY1Xs5ogLx<wbr>WPA_2Wlc4&r=<wbr>hUwLPdHoUFhiZJnIH9lsq5WI66yqeN<wbr>ZGH_bh0U52-6Y&m=<wbr>PTVwK7gCQ94nEgK5tqlJ5itu74UVQn<wbr>gOuy0Y4Nocyv0&s=<wbr>v8v1KeZXn8bgawzs5cud59QfTf6HUr<wbr>YGnA3_Bc0lyGM&e=</a><br>
<br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Cbc mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cbc@list.coin-or.org">Cbc@list.coin-or.org</a>
<a class="moz-txt-link-freetext" href="https://list.coin-or.org/mailman/listinfo/cbc">https://list.coin-or.org/mailman/listinfo/cbc</a>
</pre>
</blockquote>
<p><br>
</p>
</body>
</html>