<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div>Hi All:<br><br>Thanks to you (especially Stefan) I have made great progress. I still have a couple of issues to resolve.&nbsp; In my maximization problem I have 102 choice variables.&nbsp; I provide the derivative of the objective and the bounds and the hessian too.&nbsp; I seem to have a problem only with the jacobian.&nbsp; I am providing a part of the output.&nbsp; Please note that the only problem is that the value of my derivative and that computed by the derivatives checker is off by one&nbsp; -e.g., my jac_g(3,0) is the checkers jac_g(2,1)., my jag_g(2,1) is the checkers jac_g(3,1)&nbsp; etc.&nbsp; There seem to be no other problems&nbsp; I am using C-style indexing.&nbsp; Any insights would be welcome.&nbsp; Thank you.<br><br>Krish<br><br><br><br>List of user-set
 options:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp; Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; derivative_test = second-order&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output_file = krish.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 yes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print_user_options = yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes<br><br>******************************************************************************<br>This program contains Ipopt, a library for large-scale nonlinear optimization.<br>&nbsp;Ipopt is released as open source code under the Common Public License (CPL).<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For more information visit http://projects.coin-or.org/Ipopt<br>******************************************************************************<br><br>NOTE: You are using Ipopt by default with the MUMPS linear solver.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Other linear solvers might be more efficient (see Ipopt documentation).<br><br><br><br>Starting derivative checker.<br><br>* jac_g
 [&nbsp;&nbsp;&nbsp; 2,&nbsp;&nbsp;&nbsp; 0] = 0.0000000000000000e+000 v&nbsp; ~ 1.0000000000000000e+000&nbsp; [1.000e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp; 3,&nbsp;&nbsp;&nbsp; 0] = 1.0000000000000000e+000 v&nbsp; ~ 0.0000000000000000e+000&nbsp; [1.000e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp; 2,&nbsp;&nbsp;&nbsp; 1] = -1.2653525307998922e-002 v&nbsp; ~ 1.0000000000000000e+000&nbsp; [1.013e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp; 3,&nbsp;&nbsp;&nbsp; 1] = 1.0000000000000000e+000 v&nbsp; ~ -1.2653525189448844e-002&nbsp; [1.013e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp; 2,&nbsp;&nbsp;&nbsp; 2] = -1.3398148523156232e-002 v&nbsp; ~ 1.0000000000000000e+000&nbsp; [1.013e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp; 3,&nbsp;&nbsp;&nbsp; 2] = 1.0000000000000000e+000 v&nbsp; ~ -1.3398148302617985e-002&nbsp; [1.013e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp; 2,&nbsp;&nbsp;&nbsp; 3] = -1.4125931249430622e-002 v&nbsp; ~ 1.0000000000000000e+000&nbsp; [1.014e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp;
 3,&nbsp;&nbsp;&nbsp; 3] = 1.0000000000000000e+000 v&nbsp; ~ -1.4125930980490864e-002&nbsp; [1.014e+000]<br>* jac_g [&nbsp;&nbsp;&nbsp; 2,&nbsp;&nbsp;&nbsp; 4] = -1.2426902681357370e-002 v&nbsp; ~ 1.0000000000000000e+000&nbsp; [1.012e+000]<br>----------------deleted as repetitive--------------------------------------------------------------<br>* jac_g [&nbsp;&nbsp;&nbsp; 3,&nbsp; 100] = 0.0000000000000000e+000&nbsp;&nbsp;&nbsp; ~ 1.1953086350574571e-002&nbsp; [1.195e-002]<br>* jac_g [&nbsp;&nbsp;&nbsp; 2,&nbsp; 101] = 1.1310855712182842e-002 v&nbsp; ~ 0.0000000000000000e+000&nbsp; [1.131e-002]<br>* jac_g [&nbsp;&nbsp;&nbsp; 3,&nbsp; 101] = 0.0000000000000000e+000&nbsp;&nbsp;&nbsp; ~ 1.1310855984464352e-002&nbsp; [1.131e-002]<br><br>Derivative checker detected 202 error(s).<br><br>Too few degrees of freedom (n_x = 0, n_c = 1).<br>&nbsp; Trying fixed_variable_treatment = RELAX_BOUNDS<br><br>Number of nonzeros in equality constraint
 Jacobian...:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 102<br>Number of nonzeros in inequality constraint Jacobian.:&nbsp;&nbsp;&nbsp;&nbsp; 2499<br>Number of nonzeros in Lagrangian Hessian.............:&nbsp;&nbsp;&nbsp;&nbsp; 5253<br><br>Total number of variables............................:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 102<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variables with only lower bounds:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variables with lower and upper bounds:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 102<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variables with only upper bounds:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>Total number of equality
 constraints.................:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>Total number of inequality constraints...............:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inequality constraints with only lower bounds:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp; inequality constraints with lower and upper bounds:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inequality constraints with only upper bounds:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br><br>&nbsp;<br></div></div><br>

      </body></html>