<div dir="ltr">I switched to CbcMain from CbcModel.branchAndBound() based on comments about performance.<div><br></div><div>I want to get multiple solutions from Cbc.</div><div><br></div><div>I am doing this:</div><div><br></div><div><div>   const char * argv[20];</div><div>   int   argc      = 0;</div><div>   string cbcExe   = &quot;cbc&quot;;</div><div>   string cbcSolve = &quot;-solve&quot;;</div><div>   string cbcQuit  = &quot;-quit&quot;;</div><div>   string cbcLog   = &quot;-log&quot;;</div><div>   string cbcLogSet= UtilIntToStr(debugLevel);</div><div>   string cbcMaxSave= &quot;-maxSaved&quot;;<br></div><div>   string cbcMaxSaveSet= &quot;100&quot;;</div><div><br></div><div>   argv[argc++] = cbcExe.c_str();</div><div>   argv[argc++] = cbcLog.c_str();</div><div>   argv[argc++] = cbcLogSet.c_str();</div><div>   argv[argc++] = cbcMaxSave.c_str();</div><div>   argv[argc++] = cbcMaxSaveSet.c_str();</div><div>   argv[argc++] = cbcSolve.c_str();</div><div>   argv[argc++] = cbcQuit.c_str();</div><div>   CbcModel cbc(*osiClp);</div><div><br></div><div><br></div><div>   CbcMain(argc, argv, cbc);</div></div><div><br></div><div><br></div><div>And from the log, I can tell there are multiple solutions.</div><div><br></div><div>Then, I tried to get them with:</div><div>int nSolutions = cbc.numberSavedSolutions();<br></div><div><br></div><div>But, it says there is only 1.</div><div><br></div><div>When I was using cbc.branchAndBound(), this access method worked fine.</div><div><br></div><div>How do I get the multiple solutions back when using CbcMain?</div><div><br></div><div><br></div></div>