<br><font size=2 face="sans-serif">Robin passed on this query and I thought
I would reply here.</font>
<br><font size=2 face="sans-serif">--------</font>
<br>
<br><font size=2 face="sans-serif">Robin,</font>
<br>
<br><font size=2 face="sans-serif">Does CBC contain support for special
ordered sets? If so, where can I find more information about it? Can I
also use this feature with the command line version of CBC, or only with
the API?</font>
<br><font size=2 face="sans-serif">Thanks,</font>
<br><font size=2 face="sans-serif"><br>
Segev Wasserkrug<br>
</font>
<br><font size=2 face="sans-serif">-----</font>
<br>
<br><font size=2 face="sans-serif">An example of using special ordered
sets of type 1 with the API is in Cbc/Samples/sos.cpp. &nbsp;This can also
be compiled to give an artificial example of using SOS of type 2. &nbsp;They
do work effectively on suitable problems and I have been informed by John
Tomlin (what does he know about SOS? :-) that the SOS 2 feature works well
on genuine problems.</font>
<br>
<br><font size=2 face="sans-serif">As a reminder the recommended version
of command line CBC is Cbc/solve (created by &quot;make solve&quot;). &nbsp;The
default preprocessing is to try and identify SOS of type 1, however it
is over cautious in doing this. &nbsp;If there is interest I could think
of allowing solve to read an SOS file although there is a problem of what
to do if preprocessing makes large changes to the model.</font>
<br>
<br><font size=2 face="sans-serif">John Forrest</font>