<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<font class="Apple-style-span" face="Tahoma" size="2">Hi,</font><div style="font-family: Tahoma; font-size: 10pt; "><br></div><div style="font-family: Tahoma; font-size: 10pt; ">I'm wondering if anyone knows how to make a CbcModel multi-threaded. I have a piece of code that looks like the following:</div><div style="font-family: Tahoma; font-size: 10pt; "><br></div><div><div><font class="Apple-style-span" face="Tahoma" size="2">OsiCbcSolverInterface solver;</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">solver.loadFromCoinModel(model);</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">CbcModel cbcModel(solver);</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><span class="Apple-style-span" style="font-family: Tahoma; font-size: 10pt; ">cbcModel.initialSolve();</span><span class="Apple-style-span" style="font-family: Tahoma; font-size: 10pt; "><span class="Apple-tab-span" style="white-space:pre">        </span></span><span class="Apple-style-span" style="font-family: Tahoma; font-size: 10pt; ">// Solve the initial LP relaxation.</span></div><div><font class="Apple-style-span" face="Tahoma" size="2">cbcModel.branchAndBound();<span class="Apple-tab-span" style="white-space:pre">        </span>// Finish using a branch and cut algorithm.</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div></div><div><font class="Apple-style-span" face="Tahoma" size="2">I think by default everything is serial. I tried to set the number of threads by calling setNumberThreads in CbcModel, but then when I ran the code above, an assertion failed:</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">CbcModel.cpp:13264: int CbcModel::doOneNode(CbcModel*, CbcNode*&amp;, CbcNode*&amp;): Assertion `masterThread_' failed.</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">I would appreciate it if someone could show me how to make it multi-threaded.</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div><div><font class="Apple-style-span" face="Tahoma" size="2">Thanks,</font></div><div><font class="Apple-style-span" face="Tahoma" size="2">Calvin</font></div><div><font class="Apple-style-span" face="Tahoma" size="2"><br></font></div>                                               </body>
</html>