[Ipopt-tickets] [Ipopt] #268: Corrupted derivatives in sparse jacobian of the constraints

Ipopt coin-trac at coin-or.org
Thu Apr 14 04:42:54 EDT 2016


#268: Corrupted derivatives in sparse jacobian of the constraints
--------------------------+------------------------
Reporter:  Pierfrancesco  |      Owner:  ipopt-team
    Type:  defect         |     Status:  new
Priority:  normal         |  Component:  Ipopt
 Version:  3.12           |   Severity:  normal
Keywords:                 |
--------------------------+------------------------
 Hi, I have a sparse jacobian for the constraints, if I set it up as a
 dense one and provide all the zeros, my optimization runs well. Now I want
 to set it up properly in order to speed up the optimization. What happens
 is that my derivatives get corrupted. Here you can see my jacobian (it is
 a constant matrix) and the corresponding iRow, jCol and values arrays.
 Can anyone please help me to understand what is wrong? Thanks.

 {{{
 1.0  0.017154  0.022006  0.036794  1.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0
 0.0  0.0
 1.0  0.0030677  -0.013299  -0.0093824  0.0  1.0  0.0  0.0  0.0  0.0  0.0
 0.0  0.0  0.0
 1.0  0.075502  -0.014767  0.090314  0.0  0.0  1.0  0.0  0.0  0.0  0.0  0.0
 0.0  0.0
 1.0  -0.05528  0.023474  -0.062902  0.0  0.0  0.0  1.0  0.0  0.0  0.0  0.0
 0.0  0.0
 1.0  0.11506  0.029902  0.12642  0.0  0.0  0.0  0.0  1.0  0.0  0.0  0.0
 0.0  0.0
 1.0  -0.094843  -0.021196  -0.099007  0.0  0.0  0.0  0.0  0.0  1.0  0.0
 0.0  0.0  0.0
 1.0  4.7342E-4  -0.020897  -0.059202  0.0  0.0  0.0  0.0  0.0  0.0  1.0
 0.0  0.0  0.0
 1.0  0.019749  0.029603  0.086613  0.0  0.0  0.0  0.0  0.0  0.0  0.0  1.0
 0.0  0.0
 1.0  0.03835  -0.018654  0.13111  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0
 1.0  0.0
 1.0  -0.018128  0.02736  -0.1037  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0
 0.0  1.0
 0.0  1.0  1.0  1.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0
 0.0  0.010110511999999999  0.0043532  0.01370576  0.0  0.0  0.0  0.0  0.0
 0.0  0.0  0.0  0.0  0.0
 (0 , 0) = 1.0
 (0 , 1) = 0.017154
 (0 , 2) = 0.022006
 (0 , 3) = 0.036794
 (0 , 4) = 1.0
 (1 , 0) = 1.0
 (1 , 1) = 0.0030677
 (1 , 2) = -0.013299
 (1 , 3) = -0.0093824
 (1 , 5) = 1.0
 (2 , 0) = 1.0
 (2 , 1) = 0.075502
 (2 , 2) = -0.014767
 (2 , 3) = 0.090314
 (2 , 6) = 1.0
 (3 , 0) = 1.0
 (3 , 1) = -0.05528
 (3 , 2) = 0.023474
 (3 , 3) = -0.062902
 (3 , 7) = 1.0
 (4 , 0) = 1.0
 (4 , 1) = 0.11506
 (4 , 2) = 0.029902
 (4 , 3) = 0.12642
 (4 , 8) = 1.0
 (5 , 0) = 1.0
 (5 , 1) = -0.094843
 (5 , 2) = -0.021196
 (5 , 3) = -0.099007
 (5 , 9) = 1.0
 (6 , 0) = 1.0
 (6 , 1) = 4.7342E-4
 (6 , 2) = -0.020897
 (6 , 3) = -0.059202
 (6 , 10) = 1.0
 (7 , 0) = 1.0
 (7 , 1) = 0.019749
 (7 , 2) = 0.029603
 (7 , 3) = 0.086613
 (7 , 11) = 1.0
 (8 , 0) = 1.0
 (8 , 1) = 0.03835
 (8 , 2) = -0.018654
 (8 , 3) = 0.13111
 (8 , 12) = 1.0
 (9 , 0) = 1.0
 (9 , 1) = -0.018128
 (9 , 2) = 0.02736
 (9 , 3) = -0.1037
 (9 , 13) = 1.0
 (10 , 1) = 1.0
 (10 , 2) = 1.0
 (10 , 3) = 1.0
 (11 , 1) = 0.010110511999999999
 (11 , 2) = 0.0043532
 (11 , 3) = 0.01370576

 List of user-set options:

                                     Name   Value                used
                          derivative_test = first-order            no
                derivative_test_print_all = yes                    no
                                 max_iter = 5                      no
                       mehrotra_algorithm = yes                   yes
                        mumps_mem_percent = 2                     yes
                  print_timing_statistics = yes                   yes
                       print_user_options = yes                   yes

 ******************************************************************************
 This program contains Ipopt, a library for large-scale nonlinear
 optimization.
  Ipopt is released as open source code under the Common Public License
 (CPL).
          For more information visit http://projects.coin-or.org/Ipopt
 ******************************************************************************


 Starting derivative checker.

   grad_f[          0] = 1.0000000000000000e+000    ~
 1.0000000827403710e+000  [8.274e-008]
 * jac_g [    0,    0] = 0.0000000000000000e+000 v  ~
 1.0000000827403710e+000  [1.000e+000]
 * jac_g [    1,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    2,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    3,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    4,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    5,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    6,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    7,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    8,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [    9,    0] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [   10,    0] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,    0] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[          1] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    0,    1] = 0.0000000000000000e+000    ~
 1.7154100362404279e-002  [1.715e-002]
 * jac_g [    1,    1] = 0.0000000000000000e+000    ~
 3.0677016482627550e-003  [3.068e-003]
 * jac_g [    2,    1] = 0.0000000000000000e+000    ~
 7.5502004648342336e-002  [7.550e-002]
 * jac_g [    3,    1] = 0.0000000000000000e+000    ~
 -5.5279991695300623e-002  [5.528e-002]
 * jac_g [    4,    1] = 0.0000000000000000e+000    ~
 1.1505998376293292e-001  [1.151e-001]
 * jac_g [    5,    1] = 0.0000000000000000e+000    ~
 -9.4843000120192755e-002  [9.484e-002]
 * jac_g [    6,    1] = 0.0000000000000000e+000    ~
 4.7342130216065925e-004  [4.734e-004]
 * jac_g [    7,    1] = 0.0000000000000000e+000    ~
 1.9749002433400165e-002  [1.975e-002]
 * jac_g [    8,    1] = 0.0000000000000000e+000    ~
 3.8350012054877425e-002  [3.835e-002]
 * jac_g [    9,    1] = 0.0000000000000000e+000    ~
 -1.8127999101835712e-002  [1.813e-002]
 * jac_g [   10,    1] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [   11,    1] = 0.0000000000000000e+000    ~
 1.0110511733385508e-002  [1.011e-002]
   grad_f[          2] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    0,    2] = 0.0000000000000000e+000    ~
 2.2006041433542123e-002  [2.201e-002]
 * jac_g [    1,    2] = 0.0000000000000000e+000    ~
 -1.3298995238386624e-002  [1.330e-002]
 * jac_g [    2,    2] = 0.0000000000000000e+000    ~
 -1.4766998734927483e-002  [1.477e-002]
 * jac_g [    3,    2] = 0.0000000000000000e+000    ~
 2.3474000521161997e-002  [2.347e-002]
 * jac_g [    4,    2] = 0.0000000000000000e+000    ~
 2.9902003095827467e-002  [2.990e-002]
 * jac_g [    5,    2] = 0.0000000000000000e+000    ~
 -2.1196000510315116e-002  [2.120e-002]
 * jac_g [    6,    2] = 0.0000000000000000e+000    ~
 -2.0897000796438192e-002  [2.090e-002]
 * jac_g [    7,    2] = 0.0000000000000000e+000    ~
 2.9602997830835420e-002  [2.960e-002]
 * jac_g [    8,    2] = 0.0000000000000000e+000    ~
 -1.8654000566442619e-002  [1.865e-002]
 * jac_g [    9,    2] = 0.0000000000000000e+000    ~
 2.7359997600839847e-002  [2.736e-002]
 * jac_g [   10,    2] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
 * jac_g [   11,    2] = 0.0000000000000000e+000    ~
 4.3532000920665226e-003  [4.353e-003]
   grad_f[          3] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    0,    3] = 0.0000000000000000e+000    ~
 3.6794034485865261e-002  [3.679e-002]
 * jac_g [    1,    3] = 0.0000000000000000e+000    ~
 -9.3823985617783965e-003  [9.382e-003]
 * jac_g [    2,    3] = 0.0000000000000000e+000    ~
 9.0314000722457863e-002  [9.031e-002]
 * jac_g [    3,    3] = 0.0000000000000000e+000    ~
 -6.2901998424772870e-002  [6.290e-002]
 * jac_g [    4,    3] = 0.0000000000000000e+000    ~
 1.2641999299252876e-001  [1.264e-001]
 * jac_g [    5,    3] = 0.0000000000000000e+000    ~
 -9.9007002596351854e-002  [9.901e-002]
 * jac_g [    6,    3] = 0.0000000000000000e+000    ~
 -5.9201998858782183e-002  [5.920e-002]
 * jac_g [    7,    3] = 0.0000000000000000e+000    ~
 8.6612998255001600e-002  [8.661e-002]
 * jac_g [    8,    3] = 0.0000000000000000e+000    ~
 1.3111000433478162e-001  [1.311e-001]
 * jac_g [    9,    3] = 0.0000000000000000e+000    ~
 -1.0370000043854094e-001  [1.037e-001]
 * jac_g [   10,    3] = 0.0000000000000000e+000    ~
 9.9999999392252892e-001  [1.000e+000]
 * jac_g [   11,    3] = 0.0000000000000000e+000    ~
 1.3705759906631105e-002  [1.371e-002]
   grad_f[          4] = 1.9999999999999982e+000    ~
 1.9999999741807748e+000  [1.291e-008]
 * jac_g [    0,    4] = 0.0000000000000000e+000    ~
 1.0000000007546708e+000  [1.000e+000]
   jac_g [    1,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,    4] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[          5] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    1,    5] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    2,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,    5] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[          6] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    2,    6] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    3,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,    6] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[          7] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    3,    7] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    4,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,    7] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[          8] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    4,    8] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    5,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,    8] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[          9] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    5,    9] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    6,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,    9] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[         10] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    6,   10] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    7,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,   10] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[         11] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    7,   11] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    8,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    9,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,   11] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[         12] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    8,   12] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [    9,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   10,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,   12] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   grad_f[         13] = 1.9999999999999982e+000    ~
 2.0000001654807420e+000  [8.274e-008]
   jac_g [    0,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    1,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    2,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    3,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    4,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    5,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    6,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    7,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [    8,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 * jac_g [    9,   13] = 0.0000000000000000e+000    ~
 9.9999999392252903e-001  [1.000e+000]
   jac_g [   10,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
   jac_g [   11,   13] = 0.0000000000000000e+000    ~
 0.0000000000000000e+000  [0.000e+000]
 }}}

--
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/268>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.



More information about the Ipopt-tickets mailing list