Dear All,<div>I have a problem on derivative checker when using Ipopt via Java interfaces. The two function I have problem with is eval_f and eval_grad_f. In the case of n = 2 (n is a system parameter), this two functions are respectively equal to</div>
<div>f(x0, x1) = (s0 + 2s2) * x0 + (s0 + 2s1) * x1 + s0 * x0x1</div><div>and </div><div>grad_f(x0, x1) = { s0 + 2s2 + s0 * x1, s0 + 2s1 + s0 * x0} </div><div><br>and code is tested right. When I use derivative checker, it complains errors. However, as I replace code of eval_f with</div>
<div><br></div><div><div>protected boolean eval_f(int n, double[] x, boolean newX, double[] objValue) {</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>assert n == this.n;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>objValue[0] = (s[0] + 2 * s[2]) * x[0] + (s[0] + 2 * s[1]) * x[1] + s[0] * x[0] * x[1];</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>return true;}</div></div><div><br></div><div>Derivative checker passes with no error. I am asking what kind of problem it could be. Thanks a lot in advance.</div>
<div>Tang<br>
</div>