<DIV>Hi all,</DIV>
<DIV>I have a question during using the Ipopt.Is there a situation&nbsp; that the result of my&nbsp; code for eval_grad_f,eval_jac_g and eval_h is right but the derivative checker reports wrong? For example,</DIV>
<DIV>&nbsp;</DIV>
<DIV>*jac_g[6,7]=1.4776333636790881e+01v ~ 1.3776333629422766e+01[7.259e-02]</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>In fact the "real" right value of jac_g[6,7] &nbsp;is just the *jac_g[6,7]=1.4776333636790881e+01 not the value 1.3776333629422766e+01 which computed by the finite difference.&nbsp;But the&nbsp;wrong value of the finite difference is&nbsp;"right"&nbsp;&nbsp;in respect of the&nbsp;finite difference.&nbsp;The reason that the finite difference give the&nbsp;"real" wrong&nbsp;result&nbsp;is &nbsp;&nbsp;because of the "problem"(not wrong,only different <SPAN class="keyword">representation</SPAN>)&nbsp;&nbsp; of <SPAN class="keyword">representation of eval_f and eval_g. So the finite difference is&nbsp;right&nbsp;according to the eval_f and eval_g ,&nbsp;and the result of my code is also right according to the application, but the "real right" result is&nbsp;mine not the&nbsp;finite difference.&nbsp;</SPAN>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>I am not sure if I have explained my question,I hope so.</DIV>
<DIV>Anyone can give me some answer?Thank you very much in advance!</DIV>
<DIV>Regards </DIV>
<DIV>QuanChang</DIV><br><br><span title="neteasefooter"/></span>