<div>Hi all,</div>
<div> </div>
<div>I tried to use function getRowPrice() to get the solution of dual solution from an IP problem. But I received the result contain all zero value. I don&#39;t know the reason why. Can anyone give me an suggestion?</div>

<div> </div>
<div>
<p>my IP problem is:</p>
<p><em>NAME EXAMPLE<br>ROWS<br> N OBJ<br> L ROW1<br> L ROW2<br> L ROW3<br>COLUMNS<br> INT1 &#39;MARKER&#39; &#39;INTORG&#39;<br> COL1 OBJ 20<br> COL1 ROW1 1  ROW3 1 <br> COL2 OBJ 20<br> COL2 ROW1 1  ROW2 1 <br> COL3 OBJ 20<br>
 COL3 ROW2 1  ROW3 1 <br> COL4 OBJ 5<br> COL4 ROW3 1   <br> COL5 OBJ 5<br> COL5 ROW1 1  <br> COL6 OBJ 5<br> COL6 ROW2 1<br> INT1END &#39;MARKER&#39; &#39;INTEND&#39;<br>RHS<br> RHS ROW1 1<br> RHS ROW2 1<br> RHS ROW3 1<br>
ENDATA</em> </p>
<p>and my code is:</p>
<p>...</p>
<p><em>model.setObjSense(-1);<br>model.branchAndBound();<br>//..................get dual solution................</em></p><font size="2">
<p><em>OsiSolverInterface * solver;</em></p>
<p></p></font><font color="#0000ff" size="2"><em>if</em></font><font size="2"><em> (preProcess) {</em>
<p><em>process.postProcess(*model.solver());</em></p>
<p></p></font><font color="#008000" size="2"><em>// Solution now back in solver1</em></font><font size="2">
<p><em>solver = &amp; solver1;</em></p>
<p><em>} </em></p></font><font color="#0000ff" size="2"><em>else</em></font><font size="2"><em> {</em>
<p><em>solver = model.solver();</em></p>
<p><em>}</em></p></font>
<p><em>const double *dualSolution= solver-&gt;getRowPrice();<br>int numberRows=model.getNumRows();<br>int iRows;</em></p>
<p><em>for(iRows=0;iRows&lt;numberRows;iRows++){<br>    double value=dualSolution[iRows];<br>    std::cout&lt;&lt;value&lt;&lt;std::endl;<br>  }</em></p>
<p>the result I got is (0,0,0).</p>
<p>Thanks,</p>
<p>Danh Hua</p></div>