diff --git a/dev/benchmark/index.html b/dev/benchmark/index.html index a19940e..0e37d72 100644 --- a/dev/benchmark/index.html +++ b/dev/benchmark/index.html @@ -43,106 +43,106 @@ stats = bmark_solvers(solvers, cutest_problems)
Dict{Symbol, DataFrames.DataFrame} with 2 entries:
   :percival => 96×39 DataFrame…
   :ipopt    => 96×41 DataFrame…

The function bmark_solvers return a Dict of DataFrames with detailed information on the execution. This output can be saved in a data file.

using JLD2
-@save "ipopt_percival_$(string(length(pnames))).jld2" stats

The result of the benchmark can be explored via tables,

pretty_stats(stats[:percival])
┌────────┬──────────┬────────┬────────┬────────┬─────────────┬───────────┬──────────────┬─────────┬───────────┬─────────────┬───────────┬────────────┬────────────┬────────────────┬────────────────┬────────────┬─────────────┬───────────┬───────────────┬───────────────┬─────────────┬─────────────────┬─────────────────┬──────────────┬──────────────────┬──────────────────┬────────────┬─────────────┬─────────────┬──────────────┬────────────────┬────────────────────┬──────────────────────┬───────────────────────┬─────────────────────┬──────────────────────┬──────────────────────┬───────────┐
-│     id │     name │   nvar │   ncon │   nequ │      status │ objective │ elapsed_time │    iter │ dual_feas │ primal_feas │ neval_obj │ neval_grad │ neval_cons │ neval_cons_lin │ neval_cons_nln │ neval_jcon │ neval_jgrad │ neval_jac │ neval_jac_lin │ neval_jac_nln │ neval_jprod │ neval_jprod_lin │ neval_jprod_nln │ neval_jtprod │ neval_jtprod_lin │ neval_jtprod_nln │ neval_hess │ neval_hprod │ neval_jhess │ neval_jhprod │ neval_residual │ neval_jac_residual │ neval_jprod_residual │ neval_jtprod_residual │ neval_hess_residual │ neval_jhess_residual │ neval_hprod_residual │ extrainfo │
-├────────┼──────────┼────────┼────────┼────────┼─────────────┼───────────┼──────────────┼─────────┼───────────┼─────────────┼───────────┼────────────┼────────────┼────────────────┼────────────────┼────────────┼─────────────┼───────────┼───────────────┼───────────────┼─────────────┼─────────────────┼─────────────────┼──────────────┼──────────────────┼──────────────────┼────────────┼─────────────┼─────────────┼──────────────┼────────────────┼────────────────────┼──────────────────────┼───────────────────────┼─────────────────────┼──────────────────────┼──────────────────────┼───────────┤
-│      1 │   POLAK4 │      3 │      3 │      0 │    max_time │  5.84e-18 │     1.20e+03 │ 1207769 │  2.16e-01 │    5.20e-18 │  32411878 │   36025873 │   60001947 │              0 │       60001947 │          0 │           0 │         0 │             0 │             0 │   404015756 │               0 │       404015756 │    441249398 │                0 │                0 │          0 │   404015756 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      2 │  EXPFITA │      5 │     22 │      0 │ first_order │  1.14e-03 │     6.08e-03 │       5 │  1.14e-09 │    3.92e-10 │        15 │         25 │         15 │             15 │              0 │          0 │           0 │         0 │             0 │             0 │         916 │            1832 │               0 │          946 │                0 │                0 │          0 │         916 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      3 │     MSS1 │     90 │     73 │      0 │ first_order │ -9.00e+00 │     2.86e-02 │       8 │  1.02e-10 │    3.47e-06 │        50 │         59 │         59 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         844 │               0 │               0 │          911 │                0 │                0 │          0 │         844 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      4 │     HS79 │      5 │      3 │      0 │ first_order │  7.88e-02 │     2.14e-03 │       6 │  8.01e-12 │    1.85e-09 │        38 │         42 │         47 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         410 │               0 │               0 │          458 │                0 │                0 │          0 │         410 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      5 │     S268 │      5 │      5 │      0 │ first_order │ -3.64e-12 │     8.14e-04 │       4 │  5.27e-08 │    1.90e-08 │        11 │         19 │         11 │             11 │              0 │          0 │           0 │         0 │             0 │             0 │         190 │             380 │               0 │          213 │                0 │                0 │          0 │         190 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      6 │      HS7 │      2 │      1 │      0 │ first_order │ -1.73e+00 │     1.64e-03 │       6 │  9.21e-12 │    9.03e-10 │       110 │         84 │        149 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         785 │               0 │               0 │          875 │                0 │                0 │          0 │         785 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      7 │     HS48 │      5 │      2 │      0 │ first_order │  7.17e-43 │     1.63e-04 │       6 │  1.29e-13 │    7.16e-15 │         7 │         19 │          7 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          47 │               0 │               0 │           72 │                0 │                0 │          0 │          47 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      8 │      BT9 │      4 │      2 │      0 │ first_order │ -1.00e+00 │     1.22e-03 │       6 │  2.08e-09 │    1.39e-06 │        60 │         65 │         93 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         557 │               0 │               0 │          628 │                0 │                0 │          0 │         557 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│      9 │ MIFFLIN1 │      3 │      2 │      0 │ first_order │ -1.00e+00 │     5.88e-04 │       5 │  5.03e-15 │    1.11e-07 │        25 │         32 │         29 │             29 │             29 │          0 │           0 │         0 │             0 │             0 │         223 │             446 │             223 │          260 │                0 │                0 │          0 │         223 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     10 │   HAIFAS │     13 │      9 │      0 │ first_order │ -4.50e-01 │     1.54e-03 │       5 │  3.85e-08 │    6.78e-09 │        25 │         29 │         31 │              0 │             31 │          0 │           0 │         0 │             0 │             0 │         241 │               0 │             241 │          275 │                0 │                0 │          0 │         241 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     11 │ GIGOMEZ1 │      3 │      3 │      0 │ first_order │ -3.00e+00 │     1.98e-03 │       6 │  3.76e-12 │    1.28e-09 │        76 │         65 │        101 │            101 │            101 │          0 │           0 │         0 │             0 │             0 │         773 │            1546 │             773 │          844 │                0 │                0 │          0 │         773 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     12 │ GIGOMEZ2 │      3 │      3 │      0 │ first_order │  1.95e+00 │     1.66e-03 │       5 │  1.30e-06 │    5.92e-06 │        48 │         48 │         58 │              0 │             58 │          0 │           0 │         0 │             0 │             0 │         490 │               0 │             490 │          543 │                0 │                0 │          0 │         490 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     13 │ DEMYMALO │      3 │      3 │      0 │ first_order │ -3.00e+00 │     1.06e-03 │       4 │  2.61e-11 │    8.68e-07 │        42 │         44 │         48 │             48 │             48 │          0 │           0 │         0 │             0 │             0 │         386 │             772 │             386 │          434 │                0 │                0 │          0 │         386 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     14 │     HS42 │      4 │      2 │      0 │ first_order │  1.39e+01 │     7.61e-04 │       5 │  2.30e-08 │    1.97e-07 │        26 │         36 │         39 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         327 │               0 │               0 │          368 │                0 │                0 │          0 │         327 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     15 │     HS27 │      3 │      1 │      0 │ first_order │  4.00e-02 │     1.05e-03 │       4 │  2.61e-09 │    1.24e-06 │        58 │         54 │         70 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         453 │               0 │               0 │          511 │                0 │                0 │          0 │         453 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     16 │ DIXCHLNG │     10 │      5 │      0 │ first_order │  1.04e-08 │     5.26e-03 │       9 │  8.34e-12 │    3.10e-06 │        34 │         45 │         42 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         559 │               0 │               0 │          613 │                0 │                0 │          0 │         559 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     17 │ CHACONN1 │      3 │      3 │      0 │ first_order │  1.95e+00 │     5.83e-04 │       4 │  1.28e-10 │    9.40e-06 │        17 │         25 │         17 │              0 │             17 │          0 │           0 │         0 │             0 │             0 │         173 │               0 │             173 │          202 │                0 │                0 │          0 │         173 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     18 │ KIWCRESC │      3 │      2 │      0 │ first_order │  1.98e-06 │     1.22e-03 │       4 │  2.09e-12 │    5.60e-06 │        52 │         51 │         62 │              0 │             62 │          0 │           0 │         0 │             0 │             0 │         474 │               0 │             474 │          529 │                0 │                0 │          0 │         474 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     19 │    HS100 │      7 │      4 │      0 │ first_order │  6.81e+02 │     2.81e-02 │       6 │  1.27e-08 │    1.19e-09 │       444 │        374 │        529 │              0 │            529 │          0 │           0 │         0 │             0 │             0 │        6683 │               0 │            6683 │         7063 │                0 │                0 │          0 │        6683 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     20 │  WOMFLET │      3 │      3 │      0 │ first_order │  6.05e+00 │     9.01e-04 │       5 │  6.47e-07 │    8.24e-06 │        29 │         36 │         32 │              0 │             32 │          0 │           0 │         0 │             0 │             0 │         296 │               0 │             296 │          337 │                0 │                0 │          0 │         296 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     21 │     BT11 │      5 │      3 │      0 │ first_order │  8.25e-01 │     1.24e-03 │       6 │  3.45e-13 │    2.47e-06 │        37 │         42 │         45 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         363 │               0 │               0 │          411 │                0 │                0 │          0 │         363 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     22 │   POLAK3 │     12 │     10 │      0 │ first_order │  5.93e+00 │     5.06e-01 │       6 │  4.32e-08 │    3.84e-08 │       486 │        435 │        565 │              0 │            565 │          0 │           0 │         0 │             0 │             0 │       13826 │               0 │           13826 │        14267 │                0 │                0 │          0 │       13826 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     23 │  MARATOS │      2 │      1 │      0 │ first_order │ -1.00e+00 │     2.00e-04 │       5 │  1.17e-11 │    1.52e-06 │        13 │         21 │         15 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          85 │               0 │               0 │          111 │                0 │                0 │          0 │          85 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     24 │    HS113 │     10 │      8 │      0 │ first_order │  2.43e+01 │     2.71e-02 │       5 │  2.12e-07 │    1.11e-08 │       211 │        195 │        253 │            253 │            253 │          0 │           0 │         0 │             0 │             0 │        5320 │           10640 │            5320 │         5520 │                0 │                0 │          0 │        5320 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     25 │      BT6 │      5 │      2 │      0 │ first_order │  5.15e+00 │     4.58e-03 │       6 │  1.80e-10 │    5.85e-09 │       108 │         83 │        147 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1090 │               0 │               0 │         1179 │                0 │                0 │          0 │        1090 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     26 │ ORTHREGB │     27 │      6 │      0 │ first_order │  3.21e-21 │     1.28e-02 │       6 │  8.58e-07 │    7.62e-11 │        67 │         58 │         94 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1142 │               0 │               0 │         1206 │                0 │                0 │          0 │        1142 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     27 │      HS6 │      2 │      1 │      0 │ first_order │  1.45e-16 │     2.27e-03 │       3 │  2.39e-05 │    2.49e-06 │       170 │        100 │        246 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1198 │               0 │               0 │         1301 │                0 │                0 │          0 │        1198 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     28 │ GIGOMEZ3 │      3 │      3 │      0 │ first_order │  2.00e+00 │     1.48e-03 │       5 │  1.51e-13 │    5.29e-08 │        41 │         38 │         55 │              0 │             55 │          0 │           0 │         0 │             0 │             0 │         457 │               0 │             457 │          500 │                0 │                0 │          0 │         457 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     29 │     HS28 │      3 │      1 │      0 │ first_order │  8.94e-30 │     1.34e-04 │       6 │  2.73e-12 │    7.86e-14 │         7 │         19 │          7 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          42 │               0 │               0 │           67 │                0 │                0 │          0 │          42 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     30 │ MINMAXBD │      5 │     20 │      0 │ first_order │  1.16e+02 │     1.90e-01 │       7 │  1.47e-07 │    3.64e-11 │       797 │        671 │        958 │              0 │            958 │          0 │           0 │         0 │             0 │             0 │       20130 │               0 │           20130 │        20808 │                0 │                0 │          0 │       20130 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     31 │     HS10 │      2 │      1 │      0 │ first_order │ -1.00e+00 │     9.07e-04 │       6 │  2.07e-12 │    5.91e-07 │        38 │         50 │         39 │              0 │             39 │          0 │           0 │         0 │             0 │             0 │         333 │               0 │             333 │          389 │                0 │                0 │          0 │         333 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     32 │     HS40 │      4 │      3 │      0 │ first_order │ -2.50e-01 │     4.72e-04 │       5 │  7.11e-08 │    8.29e-06 │        19 │         25 │         23 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         153 │               0 │               0 │          183 │                0 │                0 │          0 │         153 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     33 │      BT8 │      5 │      2 │      0 │ first_order │  1.00e+00 │     3.95e-04 │       5 │  8.66e-15 │    7.18e-08 │        19 │         28 │         21 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         142 │               0 │               0 │          175 │                0 │                0 │          0 │         142 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     34 │      BT1 │      2 │      1 │      0 │ first_order │ -1.00e+00 │     5.43e-04 │       5 │  3.10e-12 │    8.74e-09 │        37 │         37 │         48 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         245 │               0 │               0 │          287 │                0 │                0 │          0 │         245 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     35 │     HS43 │      4 │      3 │      0 │ first_order │ -4.40e+01 │     1.74e-03 │       6 │  7.90e-12 │    4.34e-08 │        38 │         45 │         44 │              0 │             44 │          0 │           0 │         0 │             0 │             0 │         429 │               0 │             429 │          480 │                0 │                0 │          0 │         429 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     36 │  MAKELA2 │      3 │      3 │      0 │ first_order │  7.20e+00 │     1.05e-03 │       6 │  2.31e-10 │    1.03e-09 │        27 │         39 │         28 │              0 │             28 │          0 │           0 │         0 │             0 │             0 │         369 │               0 │             369 │          414 │                0 │                0 │          0 │         369 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     37 │     HS14 │      2 │      2 │      0 │ first_order │  1.39e+00 │     4.80e-04 │       6 │  3.74e-13 │    1.00e-07 │        15 │         28 │         15 │             15 │             15 │          0 │           0 │         0 │             0 │             0 │         142 │             284 │             142 │          176 │                0 │                0 │          0 │         142 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     38 │  DIPIGRI │      7 │      4 │      0 │ first_order │  6.81e+02 │     2.72e-02 │       6 │  2.41e-05 │    6.92e-09 │       457 │        372 │        575 │              0 │            575 │          0 │           0 │         0 │             0 │             0 │        6704 │               0 │            6704 │         7082 │                0 │                0 │          0 │        6704 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     39 │ MIFFLIN2 │      3 │      2 │      0 │ first_order │ -1.00e+00 │     1.21e-03 │       5 │  9.48e-12 │    2.68e-06 │        55 │         65 │         56 │              0 │             56 │          0 │           0 │         0 │             0 │             0 │         467 │               0 │             467 │          537 │                0 │                0 │          0 │         467 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     40 │     HS91 │      5 │      1 │      0 │ first_order │  1.36e+00 │     3.00e+00 │      15 │  2.06e-12 │    2.44e-06 │       182 │        196 │        299 │              0 │            299 │          0 │           0 │         0 │             0 │             0 │        2027 │               0 │            2027 │         2238 │                0 │                0 │          0 │        2027 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     41 │ BYRDSPHR │      3 │      2 │      0 │ first_order │ -4.68e+00 │     6.76e-04 │       5 │  2.24e-10 │    1.31e-08 │        38 │         42 │         45 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         290 │               0 │               0 │          337 │                0 │                0 │          0 │         290 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     42 │     HS50 │      5 │      3 │      0 │ first_order │  6.39e-15 │     3.43e-04 │       6 │  5.52e-13 │    1.20e-07 │        11 │         23 │         11 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         103 │               0 │               0 │          132 │                0 │                0 │          0 │         103 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     43 │ CHACONN2 │      3 │      3 │      0 │ first_order │  2.00e+00 │     1.69e-03 │       5 │  8.43e-14 │    5.34e-08 │        45 │         40 │         61 │              0 │             61 │          0 │           0 │         0 │             0 │             0 │         522 │               0 │             522 │          567 │                0 │                0 │          0 │         522 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     44 │     BT10 │      2 │      2 │      0 │ first_order │ -1.00e+00 │     4.36e-04 │       6 │  2.75e-10 │    8.34e-07 │        26 │         35 │         29 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         204 │               0 │               0 │          245 │                0 │                0 │          0 │         204 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     45 │ HALDMADS │      6 │     42 │      0 │ first_order │  1.20e-04 │     3.14e-02 │       8 │  1.73e-10 │    9.29e-06 │        38 │         49 │         45 │              0 │             45 │          0 │           0 │         0 │             0 │             0 │        2259 │               0 │            2259 │         2316 │                0 │                0 │          0 │        2259 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     46 │ ROSENMMX │      5 │      4 │      0 │ first_order │ -4.40e+01 │     1.11e-02 │       6 │  7.49e-07 │    1.38e-09 │       256 │        217 │        328 │              0 │            328 │          0 │           0 │         0 │             0 │             0 │        3322 │               0 │            3322 │         3545 │                0 │                0 │          0 │        3322 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     47 │     HS26 │      3 │      1 │      0 │ first_order │  3.64e-11 │     1.08e-03 │       6 │  1.73e-07 │    1.62e-07 │        50 │         51 │         61 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         423 │               0 │               0 │          480 │                0 │                0 │          0 │         423 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     48 │   SPIRAL │      3 │      2 │      0 │ first_order │  9.41e-08 │     4.01e-03 │       4 │  1.58e-06 │    1.33e-07 │       132 │        108 │        164 │              0 │            164 │          0 │           0 │         0 │             0 │             0 │        1069 │               0 │            1069 │         1181 │                0 │                0 │          0 │        1069 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     49 │      BT7 │      5 │      3 │      0 │ first_order │  3.60e+02 │     1.15e-03 │       8 │  3.01e-11 │    1.84e-08 │        41 │         52 │         49 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         420 │               0 │               0 │          480 │                0 │                0 │          0 │         420 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     50 │      HS9 │      2 │      1 │      0 │ first_order │ -5.00e-01 │     9.92e-05 │       4 │  5.15e-06 │    3.01e-08 │         5 │         13 │          5 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          30 │               0 │               0 │           47 │                0 │                0 │          0 │          30 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     51 │ HS100LNP │      7 │      2 │      0 │ first_order │  6.81e+02 │     1.47e-03 │       5 │  1.04e-05 │    3.29e-06 │        39 │         38 │         50 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         415 │               0 │               0 │          458 │                0 │                0 │          0 │         415 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     52 │  GENHS28 │     10 │      8 │      0 │ first_order │  9.27e-01 │     3.51e-04 │       6 │  4.57e-11 │    1.69e-08 │         6 │         18 │          6 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          72 │               0 │               0 │           96 │                0 │                0 │          0 │          72 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     53 │      BT5 │      3 │      2 │      0 │ first_order │  9.62e+02 │     5.71e-04 │       5 │  1.13e-06 │    4.47e-06 │        25 │         30 │         32 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         200 │               0 │               0 │          235 │                0 │                0 │          0 │         200 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     54 │     HS61 │      3 │      2 │      0 │ first_order │ -1.44e+02 │     5.18e-04 │       4 │  4.87e-06 │    1.44e-07 │        29 │         34 │         32 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         227 │               0 │               0 │          265 │                0 │                0 │          0 │         227 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     55 │      CB2 │      3 │      3 │      0 │ first_order │  1.95e+00 │     2.50e-03 │       6 │  3.80e-09 │    9.97e-09 │        61 │         71 │         72 │              0 │             72 │          0 │           0 │         0 │             0 │             0 │         842 │               0 │             842 │          919 │                0 │                0 │          0 │         842 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     56 │     HS77 │      5 │      2 │      0 │ first_order │  5.53e+00 │     2.58e-03 │       6 │  3.03e-10 │    8.13e-09 │        73 │         68 │         91 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         803 │               0 │               0 │          877 │                0 │                0 │          0 │         803 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     57 │     HS39 │      4 │      2 │      0 │ first_order │ -1.00e+00 │     1.22e-03 │       6 │  2.08e-09 │    1.39e-06 │        60 │         65 │         93 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         557 │               0 │               0 │          628 │                0 │                0 │          0 │         557 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     58 │     HS88 │      2 │      1 │      0 │ first_order │  1.36e+00 │     4.12e-01 │      15 │  5.34e-12 │    2.44e-06 │        77 │        105 │         93 │              0 │             93 │          0 │           0 │         0 │             0 │             0 │         880 │               0 │             880 │         1000 │                0 │                0 │          0 │         880 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     59 │  MWRIGHT │      5 │      3 │      0 │ first_order │  2.50e+01 │     1.11e-03 │       5 │  1.43e-08 │    2.51e-07 │        31 │         37 │         50 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         392 │               0 │               0 │          434 │                0 │                0 │          0 │         392 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     60 │      BT4 │      3 │      2 │      0 │ first_order │ -4.55e+01 │     4.23e-04 │       6 │  1.47e-12 │    1.09e-06 │        21 │         32 │         23 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         175 │               0 │               0 │          213 │                0 │                0 │          0 │         175 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     61 │      BT2 │      3 │      1 │      0 │ first_order │  3.26e-02 │     3.98e-03 │       6 │  6.84e-10 │    9.18e-06 │       184 │        130 │        251 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1495 │               0 │               0 │         1631 │                0 │                0 │          0 │        1495 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     62 │  MAKELA3 │     21 │     20 │      0 │ first_order │  2.30e-08 │     3.14e-02 │       6 │  4.03e-08 │    4.64e-08 │       426 │        315 │        553 │              0 │            553 │          0 │           0 │         0 │             0 │             0 │        4749 │               0 │            4749 │         5070 │                0 │                0 │          0 │        4749 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     63 │     HS46 │      5 │      2 │      0 │ first_order │  1.13e-11 │     8.26e-04 │       6 │  7.55e-06 │    1.90e-06 │        25 │         32 │         30 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         249 │               0 │               0 │          287 │                0 │                0 │          0 │         249 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     64 │     HS49 │      5 │      2 │      0 │ first_order │  1.56e-09 │     4.99e-04 │       6 │  9.95e-07 │    2.23e-12 │        18 │         30 │         18 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         183 │               0 │               0 │          219 │                0 │                0 │          0 │         183 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     65 │   GOFFIN │     51 │     50 │      0 │ first_order │ -1.98e-07 │     1.90e-02 │       4 │  1.74e-09 │    1.40e-06 │        31 │         39 │         31 │             31 │              0 │          0 │           0 │         0 │             0 │             0 │         700 │            1400 │               0 │          743 │                0 │                0 │          0 │         700 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     66 │ HS100MOD │      7 │      4 │      0 │ first_order │  6.79e+02 │     1.24e-01 │       6 │  2.44e-05 │    1.21e-06 │      1013 │        749 │       1297 │              0 │           1297 │          0 │           0 │         0 │             0 │             0 │       30716 │               0 │           30716 │        31471 │                0 │                0 │          0 │       30716 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     67 │   MADSEN │      3 │      6 │      0 │ first_order │  6.16e-01 │     2.57e-03 │       5 │  2.75e-06 │    1.36e-06 │        54 │         59 │         59 │              0 │             59 │          0 │           0 │         0 │             0 │             0 │         656 │               0 │             656 │          720 │                0 │                0 │          0 │         656 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     68 │   POLAK6 │      5 │      4 │      0 │ first_order │ -4.40e+01 │     1.36e-01 │       6 │  6.11e-09 │    3.17e-08 │      2419 │       2188 │       2663 │              0 │           2663 │          0 │           0 │         0 │             0 │             0 │       29750 │               0 │           29750 │        31944 │                0 │                0 │          0 │       29750 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     69 │     HS78 │      5 │      3 │      0 │ first_order │ -2.92e+00 │     5.10e-04 │       4 │  3.24e-09 │    9.98e-07 │        15 │         19 │         19 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         132 │               0 │               0 │          155 │                0 │                0 │          0 │         132 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     70 │     HS90 │      4 │      1 │      0 │ first_order │  1.36e+00 │     1.72e+00 │      15 │  3.75e-12 │    2.44e-06 │       141 │        156 │        219 │              0 │            219 │          0 │           0 │         0 │             0 │             0 │        1449 │               0 │            1449 │         1620 │                0 │                0 │          0 │        1449 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     71 │     HS11 │      2 │      1 │      0 │ first_order │ -8.50e+00 │     5.17e-04 │       6 │  4.46e-13 │    1.39e-08 │        22 │         35 │         22 │              0 │             22 │          0 │           0 │         0 │             0 │             0 │         211 │               0 │             211 │          252 │                0 │                0 │          0 │         211 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     72 │     HS29 │      3 │      1 │      0 │ first_order │ -2.26e+01 │     7.92e-04 │       5 │  2.82e-07 │    1.87e-06 │        36 │         42 │         40 │              0 │             40 │          0 │           0 │         0 │             0 │             0 │         297 │               0 │             297 │          344 │                0 │                0 │          0 │         297 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     73 │ S316-322 │      2 │      1 │      0 │ first_order │  3.34e+02 │     2.50e-04 │       7 │  8.54e-14 │    3.89e-07 │        16 │         31 │         16 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          97 │               0 │               0 │          135 │                0 │                0 │          0 │          97 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     74 │      FLT │      2 │      2 │      0 │ first_order │ -3.10e-28 │     1.48e-04 │       3 │  1.10e-05 │    1.84e-12 │        10 │         16 │         10 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          55 │               0 │               0 │           74 │                0 │                0 │          0 │          55 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     75 │   POLAK1 │      3 │      2 │      0 │ first_order │  2.72e+00 │     3.20e-03 │       5 │  1.97e-06 │    3.73e-07 │       134 │         87 │        191 │              0 │            191 │          0 │           0 │         0 │             0 │             0 │        1152 │               0 │            1152 │         1244 │                0 │                0 │          0 │        1152 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     76 │  MAKELA4 │     21 │     40 │      0 │ first_order │ -3.09e-18 │     3.82e-04 │       4 │  6.66e-16 │    2.09e-17 │         8 │         16 │          8 │              8 │              0 │          0 │           0 │         0 │             0 │             0 │          79 │             158 │               0 │           99 │                0 │                0 │          0 │          79 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     77 │    SNAKE │      2 │      2 │      0 │ first_order │  6.65e-06 │     1.15e+03 │       7 │  1.14e-07 │    4.83e-10 │  60426037 │   32858415 │   88076613 │              0 │       88076613 │          0 │           0 │         0 │             0 │             0 │   404258773 │               0 │       404258773 │    437117195 │                0 │                0 │          0 │   404258773 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     78 │   POLAK2 │     11 │      2 │      0 │ first_order │  5.46e+01 │     5.43e-03 │       5 │  9.31e-09 │    1.29e-08 │       130 │        125 │        207 │              0 │            207 │          0 │           0 │         0 │             0 │             0 │        1302 │               0 │            1302 │         1432 │                0 │                0 │          0 │        1302 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     79 │     HS92 │      6 │      1 │      0 │ first_order │  1.36e+00 │     3.32e+00 │      15 │  6.37e-13 │    2.44e-06 │       139 │        154 │        215 │              0 │            215 │          0 │           0 │         0 │             0 │             0 │        1631 │               0 │            1631 │         1800 │                0 │                0 │          0 │        1631 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     80 │ MINMAXRB │      3 │      4 │      0 │ first_order │  4.55e-10 │     5.55e-03 │       5 │  1.82e-09 │    9.10e-10 │       185 │        175 │        206 │            206 │            206 │          0 │           0 │         0 │             0 │             0 │        2120 │            4240 │            2120 │         2300 │                0 │                0 │          0 │        2120 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     81 │  MAKELA1 │      3 │      2 │      0 │ first_order │ -1.41e+00 │     6.38e-04 │       5 │  1.85e-14 │    2.55e-07 │        28 │         33 │         34 │             34 │             34 │          0 │           0 │         0 │             0 │             0 │         241 │             482 │             241 │          279 │                0 │                0 │          0 │         241 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     82 │     HS51 │      5 │      3 │      0 │ first_order │  1.23e-11 │     1.97e-04 │       7 │  5.58e-13 │    2.13e-06 │         8 │         22 │          8 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          56 │               0 │               0 │           85 │                0 │                0 │          0 │          56 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     83 │     HS56 │      7 │      4 │      0 │ first_order │ -3.46e+00 │     4.29e-04 │       5 │  8.07e-13 │    4.49e-07 │        14 │         23 │         16 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         116 │               0 │               0 │          144 │                0 │                0 │          0 │         116 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     84 │     BT12 │      5 │      3 │      0 │ first_order │  6.19e+00 │     1.14e-03 │       5 │  4.73e-09 │    9.13e-06 │        44 │         50 │         49 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         471 │               0 │               0 │          526 │                0 │                0 │          0 │         471 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     85 │ PENTAGON │      6 │     15 │      0 │ first_order │  1.37e-04 │     1.27e-03 │       4 │  2.75e-07 │    2.73e-08 │        26 │         27 │         33 │             33 │              0 │          0 │           0 │         0 │             0 │             0 │         339 │             678 │               0 │          370 │                0 │                0 │          0 │         339 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     86 │ HS111LNP │     10 │      3 │      0 │ first_order │ -4.78e+01 │     5.54e-03 │       5 │  7.53e-10 │    3.56e-06 │        24 │         34 │         25 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         346 │               0 │               0 │          385 │                0 │                0 │          0 │         346 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     87 │     HS52 │      5 │      3 │      0 │ first_order │  5.33e+00 │     1.83e-04 │       6 │  5.27e-12 │    3.17e-07 │         6 │         18 │          6 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          52 │               0 │               0 │           76 │                0 │                0 │          0 │          52 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     88 │     HS89 │      3 │      1 │      0 │ first_order │  1.36e+00 │     7.65e-01 │      15 │  4.55e-12 │    2.44e-06 │       106 │        138 │        153 │              0 │            153 │          0 │           0 │         0 │             0 │             0 │        1051 │               0 │            1051 │         1204 │                0 │                0 │          0 │        1051 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     89 │ CONGIGMZ │      3 │      5 │      0 │ first_order │  2.00e+00 │     1.23e-03 │       5 │  1.37e-11 │    4.92e-08 │        31 │         35 │         37 │             37 │             37 │          0 │           0 │         0 │             0 │             0 │         388 │             776 │             388 │          428 │                0 │                0 │          0 │         388 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     90 │   POLAK5 │      3 │      2 │      0 │ first_order │  5.00e+01 │     5.53e-02 │       5 │  2.00e-09 │    9.17e-09 │      1685 │       1760 │       2499 │              0 │           2499 │          0 │           0 │         0 │             0 │             0 │       20355 │               0 │           20355 │        22120 │                0 │                0 │          0 │       20355 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     91 │     HS47 │      5 │      3 │      0 │ first_order │  1.39e-13 │     1.42e-03 │       5 │  1.05e-06 │    1.62e-07 │        39 │         45 │         44 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         404 │               0 │               0 │          454 │                0 │                0 │          0 │         404 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     92 │      CB3 │      3 │      3 │      0 │ first_order │  2.00e+00 │     1.61e-03 │       5 │  2.48e-13 │    5.24e-08 │        45 │         40 │         61 │              0 │             61 │          0 │           0 │         0 │             0 │             0 │         503 │               0 │             503 │          548 │                0 │                0 │          0 │         503 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     93 │     HS12 │      2 │      1 │      0 │ first_order │ -3.00e+01 │     7.03e-04 │       5 │  2.31e-11 │    4.64e-08 │        32 │         37 │         38 │              0 │             38 │          0 │           0 │         0 │             0 │             0 │         256 │               0 │             256 │          298 │                0 │                0 │          0 │         256 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     94 │      BT3 │      5 │      3 │      0 │ first_order │  4.09e+00 │     1.89e-04 │       5 │  7.43e-09 │    5.55e-06 │         7 │         17 │          7 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          52 │               0 │               0 │           74 │                0 │                0 │          0 │          52 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     95 │    HS268 │      5 │      5 │      0 │ first_order │ -3.64e-12 │     8.20e-04 │       4 │  5.27e-08 │    1.90e-08 │        11 │         19 │         11 │             11 │              0 │          0 │           0 │         0 │             0 │             0 │         190 │             380 │               0 │          213 │                0 │                0 │          0 │         190 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-│     96 │     HS22 │      2 │      2 │      0 │ first_order │  1.00e+00 │     3.43e-04 │       5 │  3.08e-11 │    1.79e-06 │        12 │         22 │         12 │             12 │             12 │          0 │           0 │         0 │             0 │             0 │         112 │             224 │             112 │          139 │                0 │                0 │          0 │         112 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
-└────────┴──────────┴────────┴────────┴────────┴─────────────┴───────────┴──────────────┴─────────┴───────────┴─────────────┴───────────┴────────────┴────────────┴────────────────┴────────────────┴────────────┴─────────────┴───────────┴───────────────┴───────────────┴─────────────┴─────────────────┴─────────────────┴──────────────┴──────────────────┴──────────────────┴────────────┴─────────────┴─────────────┴──────────────┴────────────────┴────────────────────┴──────────────────────┴───────────────────────┴─────────────────────┴──────────────────────┴──────────────────────┴───────────┘

or it can also be used to make performance profiles.

using Plots
+@save "ipopt_percival_$(string(length(pnames))).jld2" stats

The result of the benchmark can be explored via tables,

pretty_stats(stats[:percival])
┌────────┬──────────┬────────┬────────┬────────┬─────────────┬───────────┬──────────────┬────────┬───────────┬─────────────┬───────────┬────────────┬────────────┬────────────────┬────────────────┬────────────┬─────────────┬───────────┬───────────────┬───────────────┬─────────────┬─────────────────┬─────────────────┬──────────────┬──────────────────┬──────────────────┬────────────┬─────────────┬─────────────┬──────────────┬────────────────┬────────────────────┬──────────────────────┬───────────────────────┬─────────────────────┬──────────────────────┬──────────────────────┬───────────┐
+│     id │     name │   nvar │   ncon │   nequ │      status │ objective │ elapsed_time │   iter │ dual_feas │ primal_feas │ neval_obj │ neval_grad │ neval_cons │ neval_cons_lin │ neval_cons_nln │ neval_jcon │ neval_jgrad │ neval_jac │ neval_jac_lin │ neval_jac_nln │ neval_jprod │ neval_jprod_lin │ neval_jprod_nln │ neval_jtprod │ neval_jtprod_lin │ neval_jtprod_nln │ neval_hess │ neval_hprod │ neval_jhess │ neval_jhprod │ neval_residual │ neval_jac_residual │ neval_jprod_residual │ neval_jtprod_residual │ neval_hess_residual │ neval_jhess_residual │ neval_hprod_residual │ extrainfo │
+├────────┼──────────┼────────┼────────┼────────┼─────────────┼───────────┼──────────────┼────────┼───────────┼─────────────┼───────────┼────────────┼────────────┼────────────────┼────────────────┼────────────┼─────────────┼───────────┼───────────────┼───────────────┼─────────────┼─────────────────┼─────────────────┼──────────────┼──────────────────┼──────────────────┼────────────┼─────────────┼─────────────┼──────────────┼────────────────┼────────────────────┼──────────────────────┼───────────────────────┼─────────────────────┼──────────────────────┼──────────────────────┼───────────┤
+│      1 │   POLAK4 │      3 │      3 │      0 │ first_order │ -1.36e-16 │     2.64e+01 │  43593 │  1.69e-05 │    5.55e-15 │   1044154 │    1136201 │    1952635 │              0 │        1952635 │          0 │           0 │         0 │             0 │             0 │    12787673 │               0 │        12787673 │     13967467 │                0 │                0 │          0 │    12787673 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      2 │  EXPFITA │      5 │     22 │      0 │ first_order │  1.14e-03 │     2.06e-03 │      5 │  2.91e-10 │    3.44e-11 │        12 │         22 │         12 │             12 │              0 │          0 │           0 │         0 │             0 │             0 │         370 │             740 │               0 │          397 │                0 │                0 │          0 │         370 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      3 │     MSS1 │     90 │     73 │      0 │ first_order │ -1.60e+01 │     9.88e+02 │     12 │  4.05e-07 │    3.15e-06 │     17956 │      24272 │      19109 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │    41869490 │               0 │               0 │     41893774 │                0 │                0 │          0 │    41869490 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      4 │     HS79 │      5 │      3 │      0 │ first_order │  7.88e-02 │     1.08e-03 │      6 │  5.61e-12 │    1.85e-09 │        38 │         42 │         47 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         410 │               0 │               0 │          458 │                0 │                0 │          0 │         410 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      5 │     S268 │      5 │      5 │      0 │ first_order │  1.46e-11 │     5.55e-04 │      4 │  1.88e-07 │    1.92e-08 │        11 │         19 │         11 │             11 │              0 │          0 │           0 │         0 │             0 │             0 │         190 │             380 │               0 │          213 │                0 │                0 │          0 │         190 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      6 │      HS7 │      2 │      1 │      0 │ first_order │ -1.73e+00 │     1.20e-03 │      6 │  6.13e-12 │    9.03e-10 │       110 │         84 │        149 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         784 │               0 │               0 │          874 │                0 │                0 │          0 │         784 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      7 │     HS48 │      5 │      2 │      0 │ first_order │  0.00e+00 │     1.17e-04 │      6 │  9.92e-14 │    8.01e-15 │         7 │         19 │          7 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          47 │               0 │               0 │           72 │                0 │                0 │          0 │          47 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      8 │      BT9 │      4 │      2 │      0 │ first_order │ -1.00e+00 │     8.56e-04 │      6 │  2.08e-09 │    1.39e-06 │        61 │         66 │         95 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         561 │               0 │               0 │          633 │                0 │                0 │          0 │         561 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│      9 │ MIFFLIN1 │      3 │      2 │      0 │ first_order │ -1.00e+00 │     3.86e-04 │      5 │  1.47e-14 │    1.11e-07 │        25 │         32 │         29 │             29 │             29 │          0 │           0 │         0 │             0 │             0 │         223 │             446 │             223 │          260 │                0 │                0 │          0 │         223 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     10 │   HAIFAS │     13 │      9 │      0 │ first_order │ -4.50e-01 │     1.05e-03 │      5 │  3.85e-08 │    6.77e-09 │        25 │         29 │         31 │              0 │             31 │          0 │           0 │         0 │             0 │             0 │         241 │               0 │             241 │          275 │                0 │                0 │          0 │         241 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     11 │ GIGOMEZ1 │      3 │      3 │      0 │ first_order │ -3.00e+00 │     1.32e-03 │      6 │  3.97e-12 │    1.28e-09 │        76 │         65 │        101 │            101 │            101 │          0 │           0 │         0 │             0 │             0 │         774 │            1548 │             774 │          845 │                0 │                0 │          0 │         774 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     12 │ GIGOMEZ2 │      3 │      3 │      0 │ first_order │  1.95e+00 │     1.12e-03 │      5 │  1.30e-06 │    5.92e-06 │        48 │         48 │         58 │              0 │             58 │          0 │           0 │         0 │             0 │             0 │         490 │               0 │             490 │          543 │                0 │                0 │          0 │         490 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     13 │ DEMYMALO │      3 │      3 │      0 │ first_order │ -3.00e+00 │     6.65e-04 │      4 │  2.60e-11 │    8.68e-07 │        42 │         44 │         48 │             48 │             48 │          0 │           0 │         0 │             0 │             0 │         386 │             772 │             386 │          434 │                0 │                0 │          0 │         386 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     14 │     HS42 │      4 │      2 │      0 │ first_order │  1.39e+01 │     5.30e-04 │      5 │  2.30e-08 │    1.97e-07 │        26 │         36 │         39 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         327 │               0 │               0 │          368 │                0 │                0 │          0 │         327 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     15 │     HS27 │      3 │      1 │      0 │ first_order │  4.00e-02 │     6.54e-04 │      4 │  2.57e-09 │    1.33e-06 │        58 │         54 │         70 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         452 │               0 │               0 │          510 │                0 │                0 │          0 │         452 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     16 │ DIXCHLNG │     10 │      5 │      0 │ first_order │  1.04e-08 │     3.89e-03 │      9 │  1.73e-11 │    3.10e-06 │        34 │         45 │         42 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         561 │               0 │               0 │          615 │                0 │                0 │          0 │         561 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     17 │ CHACONN1 │      3 │      3 │      0 │ first_order │  1.95e+00 │     4.21e-04 │      4 │  1.28e-10 │    9.40e-06 │        17 │         25 │         17 │              0 │             17 │          0 │           0 │         0 │             0 │             0 │         173 │               0 │             173 │          202 │                0 │                0 │          0 │         173 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     18 │ KIWCRESC │      3 │      2 │      0 │ first_order │  1.98e-06 │     8.32e-04 │      4 │  2.04e-12 │    5.60e-06 │        52 │         51 │         62 │              0 │             62 │          0 │           0 │         0 │             0 │             0 │         474 │               0 │             474 │          529 │                0 │                0 │          0 │         474 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     19 │    HS100 │      7 │      4 │      0 │ first_order │  6.81e+02 │     1.71e-02 │      6 │  2.89e-06 │    5.29e-09 │       417 │        355 │        492 │              0 │            492 │          0 │           0 │         0 │             0 │             0 │        5826 │               0 │            5826 │         6187 │                0 │                0 │          0 │        5826 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     20 │  WOMFLET │      3 │      3 │      0 │ first_order │  6.05e+00 │     5.92e-04 │      5 │  6.47e-07 │    8.24e-06 │        29 │         36 │         32 │              0 │             32 │          0 │           0 │         0 │             0 │             0 │         297 │               0 │             297 │          338 │                0 │                0 │          0 │         297 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     21 │     BT11 │      5 │      3 │      0 │ first_order │  8.25e-01 │     1.00e-03 │      6 │  2.19e-13 │    2.47e-06 │        37 │         42 │         45 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         384 │               0 │               0 │          432 │                0 │                0 │          0 │         384 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     22 │   POLAK3 │     12 │     10 │      0 │ first_order │  5.93e+00 │     4.11e-01 │      6 │  2.97e-08 │    1.07e-07 │       494 │        442 │        559 │              0 │            559 │          0 │           0 │         0 │             0 │             0 │       14150 │               0 │           14150 │        14598 │                0 │                0 │          0 │       14150 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     23 │  MARATOS │      2 │      1 │      0 │ first_order │ -1.00e+00 │     1.38e-04 │      5 │  1.17e-11 │    1.52e-06 │        13 │         21 │         15 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          85 │               0 │               0 │          111 │                0 │                0 │          0 │          85 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     24 │    HS113 │     10 │      8 │      0 │ first_order │  2.43e+01 │     2.12e-02 │      6 │  4.76e-07 │    1.30e-09 │       237 │        218 │        281 │            281 │            281 │          0 │           0 │         0 │             0 │             0 │        5970 │           11940 │            5970 │         6194 │                0 │                0 │          0 │        5970 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     25 │      BT6 │      5 │      2 │      0 │ first_order │  5.15e+00 │     3.79e-03 │      5 │  3.76e-08 │    8.10e-09 │       106 │         96 │        152 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1235 │               0 │               0 │         1336 │                0 │                0 │          0 │        1235 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     26 │ ORTHREGB │     27 │      6 │      0 │ first_order │  3.37e-20 │     1.52e-02 │      5 │  4.81e-07 │    1.69e-11 │        98 │         84 │        153 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1972 │               0 │               0 │         2061 │                0 │                0 │          0 │        1972 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     27 │      HS6 │      2 │      1 │      0 │ first_order │  4.04e-16 │     1.62e-03 │      3 │  3.44e-05 │    2.48e-06 │       170 │        100 │        246 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1200 │               0 │               0 │         1303 │                0 │                0 │          0 │        1200 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     28 │ GIGOMEZ3 │      3 │      3 │      0 │ first_order │  2.00e+00 │     1.16e-03 │      5 │  1.98e-13 │    5.29e-08 │        41 │         38 │         55 │              0 │             55 │          0 │           0 │         0 │             0 │             0 │         452 │               0 │             452 │          495 │                0 │                0 │          0 │         452 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     29 │     HS28 │      3 │      1 │      0 │ first_order │  6.41e-31 │     1.80e-04 │      6 │  7.50e-13 │    1.00e-13 │         7 │         19 │          7 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          42 │               0 │               0 │           67 │                0 │                0 │          0 │          42 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     30 │ MINMAXBD │      5 │     20 │      0 │ first_order │  1.16e+02 │     1.24e-01 │      6 │  1.40e-05 │    8.75e-08 │       723 │        626 │        862 │              0 │            862 │          0 │           0 │         0 │             0 │             0 │       18467 │               0 │           18467 │        19099 │                0 │                0 │          0 │       18467 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     31 │     HS10 │      2 │      1 │      0 │ first_order │ -1.00e+00 │     5.33e-04 │      6 │  2.47e-14 │    5.91e-07 │        38 │         50 │         39 │              0 │             39 │          0 │           0 │         0 │             0 │             0 │         333 │               0 │             333 │          389 │                0 │                0 │          0 │         333 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     32 │     HS40 │      4 │      3 │      0 │ first_order │ -2.50e-01 │     3.25e-04 │      5 │  7.11e-08 │    8.29e-06 │        19 │         25 │         23 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         153 │               0 │               0 │          183 │                0 │                0 │          0 │         153 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     33 │      BT8 │      5 │      2 │      0 │ first_order │  1.00e+00 │     2.58e-04 │      5 │  2.71e-14 │    7.18e-08 │        19 │         28 │         21 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         142 │               0 │               0 │          175 │                0 │                0 │          0 │         142 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     34 │      BT1 │      2 │      1 │      0 │ first_order │ -1.00e+00 │     3.46e-04 │      5 │  3.10e-12 │    8.74e-09 │        37 │         37 │         48 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         245 │               0 │               0 │          287 │                0 │                0 │          0 │         245 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     35 │     HS43 │      4 │      3 │      0 │ first_order │ -4.40e+01 │     1.13e-03 │      6 │  3.25e-12 │    4.34e-08 │        38 │         45 │         44 │              0 │             44 │          0 │           0 │         0 │             0 │             0 │         431 │               0 │             431 │          482 │                0 │                0 │          0 │         431 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     36 │  MAKELA2 │      3 │      3 │      0 │ first_order │  7.20e+00 │     6.60e-04 │      6 │  5.38e-10 │    1.03e-09 │        27 │         39 │         28 │              0 │             28 │          0 │           0 │         0 │             0 │             0 │         369 │               0 │             369 │          414 │                0 │                0 │          0 │         369 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     37 │     HS14 │      2 │      2 │      0 │ first_order │  1.39e+00 │     2.72e-04 │      6 │  6.30e-13 │    1.00e-07 │        15 │         28 │         15 │             15 │             15 │          0 │           0 │         0 │             0 │             0 │         142 │             284 │             142 │          176 │                0 │                0 │          0 │         142 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     38 │  DIPIGRI │      7 │      4 │      0 │ first_order │  6.81e+02 │     2.55e-02 │      6 │  8.28e-07 │    3.07e-07 │       615 │        516 │        743 │              0 │            743 │          0 │           0 │         0 │             0 │             0 │        9026 │               0 │            9026 │         9548 │                0 │                0 │          0 │        9026 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     39 │ MIFFLIN2 │      3 │      2 │      0 │ first_order │ -1.00e+00 │     7.90e-04 │      5 │  3.33e-12 │    2.68e-06 │        55 │         65 │         56 │              0 │             56 │          0 │           0 │         0 │             0 │             0 │         468 │               0 │             468 │          538 │                0 │                0 │          0 │         468 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     40 │     HS91 │      5 │      1 │      0 │ first_order │  1.36e+00 │     2.54e+00 │     15 │  4.35e-12 │    2.44e-06 │       175 │        186 │        286 │              0 │            286 │          0 │           0 │         0 │             0 │             0 │        1990 │               0 │            1990 │         2191 │                0 │                0 │          0 │        1990 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     41 │ BYRDSPHR │      3 │      2 │      0 │ first_order │ -4.68e+00 │     4.63e-04 │      5 │  2.40e-10 │    1.31e-08 │        38 │         42 │         45 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         292 │               0 │               0 │          339 │                0 │                0 │          0 │         292 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     42 │     HS50 │      5 │      3 │      0 │ first_order │  6.39e-15 │     2.42e-04 │      6 │  6.25e-13 │    1.20e-07 │        11 │         23 │         11 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         103 │               0 │               0 │          132 │                0 │                0 │          0 │         103 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     43 │ CHACONN2 │      3 │      3 │      0 │ first_order │  2.00e+00 │     1.15e-03 │      5 │  1.33e-13 │    5.30e-08 │        45 │         40 │         61 │              0 │             61 │          0 │           0 │         0 │             0 │             0 │         507 │               0 │             507 │          552 │                0 │                0 │          0 │         507 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     44 │     BT10 │      2 │      2 │      0 │ first_order │ -1.00e+00 │     3.00e-04 │      6 │  2.75e-10 │    8.34e-07 │        26 │         35 │         29 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         205 │               0 │               0 │          246 │                0 │                0 │          0 │         205 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     45 │ HALDMADS │      6 │     42 │      0 │ first_order │  1.20e-04 │     2.42e-02 │      8 │  7.99e-11 │    8.98e-06 │        38 │         49 │         45 │              0 │             45 │          0 │           0 │         0 │             0 │             0 │        2285 │               0 │            2285 │         2342 │                0 │                0 │          0 │        2285 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     46 │ ROSENMMX │      5 │      4 │      0 │ first_order │ -4.40e+01 │     9.17e-03 │      6 │  1.42e-08 │    2.36e-10 │       289 │        242 │        372 │              0 │            372 │          0 │           0 │         0 │             0 │             0 │        3915 │               0 │            3915 │         4163 │                0 │                0 │          0 │        3915 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     47 │     HS26 │      3 │      1 │      0 │ first_order │  3.64e-11 │     7.59e-04 │      6 │  1.72e-07 │    1.62e-07 │        50 │         51 │         61 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         423 │               0 │               0 │          480 │                0 │                0 │          0 │         423 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     48 │   SPIRAL │      3 │      2 │      0 │ first_order │  9.41e-08 │     3.05e-03 │      4 │  1.58e-06 │    1.33e-07 │       132 │        108 │        164 │              0 │            164 │          0 │           0 │         0 │             0 │             0 │        1069 │               0 │            1069 │         1181 │                0 │                0 │          0 │        1069 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     49 │      BT7 │      5 │      3 │      0 │ first_order │  3.60e+02 │     7.83e-04 │      8 │  1.34e-10 │    1.84e-08 │        41 │         52 │         49 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         399 │               0 │               0 │          459 │                0 │                0 │          0 │         399 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     50 │      HS9 │      2 │      1 │      0 │ first_order │ -5.00e-01 │     7.92e-05 │      4 │  5.15e-06 │    3.01e-08 │         5 │         13 │          5 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          30 │               0 │               0 │           47 │                0 │                0 │          0 │          30 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     51 │ HS100LNP │      7 │      2 │      0 │ first_order │  6.81e+02 │     1.07e-03 │      5 │  1.04e-05 │    3.29e-06 │        39 │         38 │         50 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         422 │               0 │               0 │          465 │                0 │                0 │          0 │         422 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     52 │  GENHS28 │     10 │      8 │      0 │ first_order │  9.27e-01 │     2.52e-04 │      6 │  1.14e-11 │    1.69e-08 │         6 │         18 │          6 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          73 │               0 │               0 │           97 │                0 │                0 │          0 │          73 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     53 │      BT5 │      3 │      2 │      0 │ first_order │  9.62e+02 │     3.50e-04 │      5 │  1.13e-06 │    4.47e-06 │        25 │         30 │         32 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         200 │               0 │               0 │          235 │                0 │                0 │          0 │         200 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     54 │     HS61 │      3 │      2 │      0 │ first_order │ -1.44e+02 │     4.97e-04 │      4 │  4.87e-06 │    1.44e-07 │        29 │         34 │         32 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         227 │               0 │               0 │          265 │                0 │                0 │          0 │         227 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     55 │      CB2 │      3 │      3 │      0 │ first_order │  1.95e+00 │     1.83e-03 │      6 │  3.79e-09 │    9.97e-09 │        66 │         74 │         81 │              0 │             81 │          0 │           0 │         0 │             0 │             0 │         868 │               0 │             868 │          948 │                0 │                0 │          0 │         868 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     56 │     HS77 │      5 │      2 │      0 │ first_order │  5.53e+00 │     1.57e-03 │      6 │  8.49e-08 │    4.85e-08 │        66 │         65 │         80 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         687 │               0 │               0 │          758 │                0 │                0 │          0 │         687 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     57 │     HS39 │      4 │      2 │      0 │ first_order │ -1.00e+00 │     1.02e-03 │      6 │  2.08e-09 │    1.39e-06 │        61 │         66 │         95 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         561 │               0 │               0 │          633 │                0 │                0 │          0 │         561 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     58 │     HS88 │      2 │      1 │      0 │ first_order │  1.36e+00 │     3.04e-01 │     15 │  7.50e-12 │    2.44e-06 │        77 │        105 │         93 │              0 │             93 │          0 │           0 │         0 │             0 │             0 │         880 │               0 │             880 │         1000 │                0 │                0 │          0 │         880 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     59 │  MWRIGHT │      5 │      3 │      0 │ first_order │  2.50e+01 │     7.57e-04 │      5 │  1.43e-08 │    2.51e-07 │        30 │         36 │         48 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         388 │               0 │               0 │          429 │                0 │                0 │          0 │         388 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     60 │      BT4 │      3 │      2 │      0 │ first_order │ -4.55e+01 │     3.05e-04 │      6 │  2.34e-12 │    1.09e-06 │        21 │         32 │         23 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         175 │               0 │               0 │          213 │                0 │                0 │          0 │         175 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     61 │      BT2 │      3 │      1 │      0 │ first_order │  3.26e-02 │     3.14e-03 │      7 │  3.98e-08 │    3.59e-12 │       187 │        139 │        258 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │        1710 │               0 │               0 │         1856 │                0 │                0 │          0 │        1710 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     62 │  MAKELA3 │     21 │     20 │      0 │ first_order │  6.85e-09 │     2.86e-02 │      6 │  1.51e-08 │    1.32e-08 │       588 │        354 │        839 │              0 │            839 │          0 │           0 │         0 │             0 │             0 │        6148 │               0 │            6148 │         6508 │                0 │                0 │          0 │        6148 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     63 │     HS46 │      5 │      2 │      0 │ first_order │  1.13e-11 │     6.26e-04 │      6 │  7.54e-06 │    1.90e-06 │        25 │         32 │         30 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         248 │               0 │               0 │          286 │                0 │                0 │          0 │         248 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     64 │     HS49 │      5 │      2 │      0 │ first_order │  1.56e-09 │     4.16e-04 │      6 │  9.95e-07 │    1.82e-14 │        18 │         30 │         18 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         178 │               0 │               0 │          214 │                0 │                0 │          0 │         178 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     65 │   GOFFIN │     51 │     50 │      0 │ first_order │ -1.98e-07 │     1.65e-02 │      4 │  1.74e-09 │    1.40e-06 │        31 │         39 │         31 │             31 │              0 │          0 │           0 │         0 │             0 │             0 │         700 │            1400 │               0 │          743 │                0 │                0 │          0 │         700 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     66 │ HS100MOD │      7 │      4 │      0 │ first_order │  6.79e+02 │     3.57e-01 │      7 │  1.01e-05 │    6.79e-11 │      2251 │       1735 │       2875 │              0 │           2875 │          0 │           0 │         0 │             0 │             0 │      125338 │               0 │          125338 │       127080 │                0 │                0 │          0 │      125338 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     67 │   MADSEN │      3 │      6 │      0 │ first_order │  6.16e-01 │     1.76e-03 │      5 │  2.67e-06 │    1.34e-06 │        49 │         58 │         50 │              0 │             50 │          0 │           0 │         0 │             0 │             0 │         619 │               0 │             619 │          682 │                0 │                0 │          0 │         619 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     68 │   POLAK6 │      5 │      4 │      0 │ first_order │ -4.40e+01 │     8.63e-02 │      6 │  6.16e-09 │    2.18e-07 │      2093 │       1868 │       2331 │              0 │           2331 │          0 │           0 │         0 │             0 │             0 │       26871 │               0 │           26871 │        28745 │                0 │                0 │          0 │       26871 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     69 │     HS78 │      5 │      3 │      0 │ first_order │ -2.92e+00 │     3.29e-04 │      4 │  3.24e-09 │    9.98e-07 │        15 │         19 │         19 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         132 │               0 │               0 │          155 │                0 │                0 │          0 │         132 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     70 │     HS90 │      4 │      1 │      0 │ first_order │  1.36e+00 │     1.75e+00 │     15 │  6.47e-12 │    2.44e-06 │       169 │        186 │        273 │              0 │            273 │          0 │           0 │         0 │             0 │             0 │        1876 │               0 │            1876 │         2077 │                0 │                0 │          0 │        1876 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     71 │     HS11 │      2 │      1 │      0 │ first_order │ -8.50e+00 │     3.38e-04 │      6 │  1.47e-13 │    1.39e-08 │        22 │         35 │         22 │              0 │             22 │          0 │           0 │         0 │             0 │             0 │         210 │               0 │             210 │          251 │                0 │                0 │          0 │         210 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     72 │     HS29 │      3 │      1 │      0 │ first_order │ -2.26e+01 │     5.08e-04 │      5 │  2.88e-07 │    1.87e-06 │        36 │         42 │         40 │              0 │             40 │          0 │           0 │         0 │             0 │             0 │         297 │               0 │             297 │          344 │                0 │                0 │          0 │         297 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     73 │ S316-322 │      2 │      1 │      0 │ first_order │  3.34e+02 │     1.72e-04 │      7 │  8.54e-14 │    3.89e-07 │        16 │         31 │         16 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          97 │               0 │               0 │          135 │                0 │                0 │          0 │          97 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     74 │      FLT │      2 │      2 │      0 │ first_order │ -3.10e-28 │     1.07e-04 │      3 │  1.10e-05 │    1.84e-12 │        10 │         16 │         10 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          55 │               0 │               0 │           74 │                0 │                0 │          0 │          55 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     75 │   POLAK1 │      3 │      2 │      0 │ first_order │  2.72e+00 │     2.41e-03 │      5 │  1.32e-10 │    3.73e-07 │       133 │         87 │        189 │              0 │            189 │          0 │           0 │         0 │             0 │             0 │        1147 │               0 │            1147 │         1239 │                0 │                0 │          0 │        1147 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     76 │  MAKELA4 │     21 │     40 │      0 │ first_order │  4.81e-18 │     2.90e-04 │      4 │  6.66e-16 │    3.13e-17 │         8 │         16 │          8 │              8 │              0 │          0 │           0 │         0 │             0 │             0 │          79 │             158 │               0 │           99 │                0 │                0 │          0 │          79 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     77 │    SNAKE │      2 │      2 │      0 │ first_order │  3.65e-05 │     7.63e+02 │      7 │  2.26e-10 │    2.61e-09 │  60436818 │   32866121 │   88090558 │              0 │       88090558 │          0 │           0 │         0 │             0 │             0 │   404358502 │               0 │       404358502 │    437224630 │                0 │                0 │          0 │   404358502 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     78 │   POLAK2 │     11 │      2 │      0 │ first_order │  5.46e+01 │     4.42e-03 │      5 │  7.76e-09 │    1.41e-13 │       140 │        138 │        233 │              0 │            233 │          0 │           0 │         0 │             0 │             0 │        1387 │               0 │            1387 │         1530 │                0 │                0 │          0 │        1387 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     79 │     HS92 │      6 │      1 │      0 │ first_order │  1.36e+00 │     2.74e+00 │     15 │  6.71e-12 │    2.44e-06 │       132 │        146 │        201 │              0 │            201 │          0 │           0 │         0 │             0 │             0 │        1512 │               0 │            1512 │         1673 │                0 │                0 │          0 │        1512 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     80 │ MINMAXRB │      3 │      4 │      0 │ first_order │  4.23e-10 │     3.56e-03 │      5 │  1.69e-09 │    8.45e-10 │       182 │        178 │        199 │            199 │            199 │          0 │           0 │         0 │             0 │             0 │        2120 │            4240 │            2120 │         2303 │                0 │                0 │          0 │        2120 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     81 │  MAKELA1 │      3 │      2 │      0 │ first_order │ -1.41e+00 │     4.16e-04 │      5 │  8.90e-15 │    2.55e-07 │        28 │         33 │         34 │             34 │             34 │          0 │           0 │         0 │             0 │             0 │         241 │             482 │             241 │          279 │                0 │                0 │          0 │         241 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     82 │     HS51 │      5 │      3 │      0 │ first_order │  1.23e-11 │     1.40e-04 │      7 │  9.49e-13 │    2.13e-06 │         8 │         22 │          8 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          56 │               0 │               0 │           85 │                0 │                0 │          0 │          56 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     83 │     HS56 │      7 │      4 │      0 │ first_order │ -3.46e+00 │     3.12e-04 │      5 │  8.28e-13 │    4.49e-07 │        14 │         23 │         16 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         115 │               0 │               0 │          143 │                0 │                0 │          0 │         115 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     84 │     BT12 │      5 │      3 │      0 │ first_order │  6.19e+00 │     7.74e-04 │      5 │  7.90e-10 │    9.13e-06 │        44 │         50 │         49 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         471 │               0 │               0 │          526 │                0 │                0 │          0 │         471 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     85 │ PENTAGON │      6 │     15 │      0 │ first_order │  1.37e-04 │     8.79e-04 │      4 │  2.77e-07 │    2.75e-08 │        26 │         27 │         33 │             33 │              0 │          0 │           0 │         0 │             0 │             0 │         339 │             678 │               0 │          370 │                0 │                0 │          0 │         339 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     86 │ HS111LNP │     10 │      3 │      0 │ first_order │ -4.78e+01 │     4.35e-03 │      5 │  7.53e-10 │    3.56e-06 │        24 │         34 │         25 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         347 │               0 │               0 │          386 │                0 │                0 │          0 │         347 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     87 │     HS52 │      5 │      3 │      0 │ first_order │  5.33e+00 │     1.30e-04 │      6 │  3.28e-12 │    3.17e-07 │         6 │         18 │          6 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          52 │               0 │               0 │           76 │                0 │                0 │          0 │          52 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     88 │     HS89 │      3 │      1 │      0 │ first_order │  1.36e+00 │     5.75e-01 │     15 │  4.54e-12 │    2.44e-06 │       114 │        146 │        169 │              0 │            169 │          0 │           0 │         0 │             0 │             0 │        1099 │               0 │            1099 │         1260 │                0 │                0 │          0 │        1099 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     89 │ CONGIGMZ │      3 │      5 │      0 │ first_order │  2.00e+00 │     8.05e-04 │      5 │  5.11e-12 │    4.92e-08 │        32 │         36 │         38 │             38 │             38 │          0 │           0 │         0 │             0 │             0 │         418 │             836 │             418 │          459 │                0 │                0 │          0 │         418 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     90 │   POLAK5 │      3 │      2 │      0 │ first_order │  5.00e+01 │     4.36e-02 │      5 │  1.86e-09 │    9.17e-09 │      1643 │       1783 │       2423 │              0 │           2423 │          0 │           0 │         0 │             0 │             0 │       19886 │               0 │           19886 │        21674 │                0 │                0 │          0 │       19886 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     91 │     HS47 │      5 │      3 │      0 │ first_order │  1.39e-13 │     9.95e-04 │      5 │  1.05e-06 │    1.62e-07 │        39 │         45 │         44 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │         406 │               0 │               0 │          456 │                0 │                0 │          0 │         406 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     92 │      CB3 │      3 │      3 │      0 │ first_order │  2.00e+00 │     1.08e-03 │      5 │  9.03e-14 │    5.41e-08 │        45 │         40 │         61 │              0 │             61 │          0 │           0 │         0 │             0 │             0 │         504 │               0 │             504 │          549 │                0 │                0 │          0 │         504 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     93 │     HS12 │      2 │      1 │      0 │ first_order │ -3.00e+01 │     4.25e-04 │      5 │  1.10e-11 │    4.64e-08 │        32 │         37 │         38 │              0 │             38 │          0 │           0 │         0 │             0 │             0 │         256 │               0 │             256 │          298 │                0 │                0 │          0 │         256 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     94 │      BT3 │      5 │      3 │      0 │ first_order │  4.09e+00 │     1.28e-04 │      5 │  3.14e-08 │    5.55e-06 │         7 │         17 │          7 │              0 │              0 │          0 │           0 │         0 │             0 │             0 │          51 │               0 │               0 │           73 │                0 │                0 │          0 │          51 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     95 │    HS268 │      5 │      5 │      0 │ first_order │  1.46e-11 │     5.57e-04 │      4 │  1.88e-07 │    1.92e-08 │        11 │         19 │         11 │             11 │              0 │          0 │           0 │         0 │             0 │             0 │         190 │             380 │               0 │          213 │                0 │                0 │          0 │         190 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+│     96 │     HS22 │      2 │      2 │      0 │ first_order │  1.00e+00 │     2.13e-04 │      5 │  3.08e-11 │    1.79e-06 │        12 │         22 │         12 │             12 │             12 │          0 │           0 │         0 │             0 │             0 │         112 │             224 │             112 │          139 │                0 │                0 │          0 │         112 │           0 │            0 │              0 │                  0 │                    0 │                     0 │                   0 │                    0 │                    0 │           │
+└────────┴──────────┴────────┴────────┴────────┴─────────────┴───────────┴──────────────┴────────┴───────────┴─────────────┴───────────┴────────────┴────────────┴────────────────┴────────────────┴────────────┴─────────────┴───────────┴───────────────┴───────────────┴─────────────┴─────────────────┴─────────────────┴──────────────┴──────────────────┴──────────────────┴────────────┴─────────────┴─────────────┴──────────────┴────────────────┴────────────────────┴──────────────────────┴───────────────────────┴─────────────────────┴──────────────────────┴──────────────────────┴───────────┘

or it can also be used to make performance profiles.

using Plots
 gr()
 
 solved(df) = (df.status .== :first_order)
@@ -154,217 +154,217 @@
 p = profile_solvers(stats, costs, costnames)
- + - - + - - + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - + diff --git a/dev/index.html b/dev/index.html index 838dbc5..ee73844 100644 --- a/dev/index.html +++ b/dev/index.html @@ -15,12 +15,12 @@ output = percival(nlp) print(output)
Generic Execution stats
   status: first-order stationary
-  objective value: 0.04567480872835113
-  primal feasibility: 7.284894909531658e-11
-  dual feasibility: 1.42378776979092e-13
-  solution: [0.7864151541477342  0.6176983124907712]
+  objective value: 0.045674808728351106
+  primal feasibility: 7.284883807301412e-11
+  dual feasibility: 1.3580310482578289e-13
+  solution: [0.7864151541477342  0.6176983124907713]
   multipliers: [-0.12149655701787498]
-  multipliers_L: [0.0  0.0  0.0]
-  multipliers_U: [0.0  0.0  0.0]
+  multipliers_L: [5.0e-324  5.0e-324  0.0]
+  multipliers_U: [6.91348549610015e-310  6.9134854961033e-310  6.91347840393246e-310]
   iterations: 6
-  elapsed time: 0.8288588523864746

You can find more tutorials on https://jso.dev/tutorials/ and select the tag Percival.jl.

Bug reports and discussions

If you think you found a bug, feel free to open an issue. Focused suggestions and requests can also be opened as issues. Before opening a pull request, start an issue or a discussion on the topic, please.

If you want to ask a question not suited for a bug report, feel free to start a discussion here. This forum is for general discussion about this repository and the JuliaSmoothOptimizers, so questions about any of our packages are welcome.

+ elapsed time: 0.6584129333496094

You can find more tutorials on https://jso.dev/tutorials/ and select the tag Percival.jl.

Bug reports and discussions

If you think you found a bug, feel free to open an issue. Focused suggestions and requests can also be opened as issues. Before opening a pull request, start an issue or a discussion on the topic, please.

If you want to ask a question not suited for a bug report, feel free to start a discussion here. This forum is for general discussion about this repository and the JuliaSmoothOptimizers, so questions about any of our packages are welcome.

diff --git a/dev/ipopt_percival_96.jld2 b/dev/ipopt_percival_96.jld2 index 56eb529..a636547 100644 Binary files a/dev/ipopt_percival_96.jld2 and b/dev/ipopt_percival_96.jld2 differ diff --git a/dev/reference/index.html b/dev/reference/index.html index 3ddd330..db13917 100644 --- a/dev/reference/index.html +++ b/dev/reference/index.html @@ -1,5 +1,5 @@ -Reference · Percival.jl

Reference

Contents

Index

Percival.AugLagModelType
AugLagModel(model, y, μ, x, fx, cx)

Given a model

\[\min \ f(x) \quad s.t. \quad c(x) = 0, \quad l ≤ x ≤ u,\]

this new model represents the subproblem of the augmented Lagrangian method

\[\min \ f(x) - yᵀc(x) + \tfrac{1}{2} μ \|c(x)\|^2 \quad s.t. \quad l ≤ x ≤ u,\]

where y is an estimates of the Lagrange multiplier vector and μ is the penalty parameter.

In addition to keeping meta and counters as any NLPModel, an AugLagModel also stores

  • model: The internal model defining $f$, $c$ and the bounds,
  • y: The multipliers estimate,
  • μ: The penalty parameter,
  • x: Reference to the last point at which the function c(x) was computed,
  • fx: Reference to f(x),
  • cx: Reference to c(x),
  • μc_y: storage for y - μ * cx,
  • store_Jv and store_JtJv: storage used in hprod!.

Use the functions update_cx!, update_y! and update_μ! to update these values.

source
Percival.PercivalSolverType
percival(nlp)

A factorization-free augmented Lagrangian for nonlinear optimization.

For advanced usage, first define a PercivalSolver to preallocate the memory used in the algorithm, and then call solve!:

solver = PercivalSolver(nlp)
+Reference · Percival.jl

Reference

Contents

Index

Percival.AugLagModelType
AugLagModel(model, y, μ, x, fx, cx)

Given a model

\[\min \ f(x) \quad s.t. \quad c(x) = 0, \quad l ≤ x ≤ u,\]

this new model represents the subproblem of the augmented Lagrangian method

\[\min \ f(x) - yᵀc(x) + \tfrac{1}{2} μ \|c(x)\|^2 \quad s.t. \quad l ≤ x ≤ u,\]

where y is an estimates of the Lagrange multiplier vector and μ is the penalty parameter.

In addition to keeping meta and counters as any NLPModel, an AugLagModel also stores

  • model: The internal model defining $f$, $c$ and the bounds,
  • y: The multipliers estimate,
  • μ: The penalty parameter,
  • x: Reference to the last point at which the function c(x) was computed,
  • fx: Reference to f(x),
  • cx: Reference to c(x),
  • μc_y: storage for y - μ * cx,
  • store_Jv and store_JtJv: storage used in hprod!.

Use the functions update_cx!, update_y! and update_μ! to update these values.

source
Percival.PercivalSolverType
percival(nlp)

A factorization-free augmented Lagrangian for nonlinear optimization.

For advanced usage, first define a PercivalSolver to preallocate the memory used in the algorithm, and then call solve!:

solver = PercivalSolver(nlp)
 solve!(solver, nlp)

Arguments

  • nlp::AbstractNLPModel{T, V} is the model to solve, see NLPModels.jl.

Keyword arguments

  • x::V = nlp.meta.x0: the initial guess;
  • atol::T = T(1e-8): absolute tolerance;
  • rtol::T = T(1e-8): relative tolerance;
  • ctol::T = T(1e-8): absolute tolerance on the feasibility;
  • max_eval::Int = 100000: maximum number of evaluation of the objective function;
  • max_time::Float64 = 30.0: maximum time limit in seconds;
  • max_iter::Int = 2000: maximum number of iterations;
  • verbose::Int = 0: if > 0, display iteration details every verbose iteration;
  • μ::Real = T(10.0): Starting value of the penalty parameter;
  • subsolver_logger::AbstractLogger = NullLogger(): logger passed to tron;
  • cgls_verbose::Int = 0: verbosity level in Krylov.cgls;
  • inity::Bool = false: If true the algorithm uses Krylov.cgls to compute an approximation, otherwise we use nlp.meta.y0;

other kwargs are passed to the subproblem solver.

The algorithm stops when $‖c(xᵏ)‖ ≤ ctol$ and $‖P∇L(xᵏ,λᵏ)‖ ≤ atol + rtol * ‖P∇L(x⁰,λ⁰)‖$ where $P∇L(x,λ) := Proj_{l,u}(x - ∇f(x) + ∇c(x)ᵀλ) - x$.

Output

The value returned is a GenericExecutionStats, see SolverCore.jl.

Callback

The callback is called at each iteration. The expected signature of the callback is callback(nlp, solver, stats), and its output is ignored. Changing any of the input arguments will affect the subsequent iterations. In particular, setting stats.status = :user will stop the algorithm. All relevant information should be available in nlp and solver. Notably, you can access, and modify, the following:

  • solver.x: current iterate;
  • solver.gx: current gradient;
  • stats: structure holding the output of the algorithm (GenericExecutionStats), which contains, among other things:
    • stats.dual_feas: norm of current projected gradient of Lagrangian;
    • stats.primal_feas: norm of the feasibility residual;
    • stats.iter: current iteration counter;
    • stats.objective: current objective function value;
    • stats.multipliers: current estimate of Lagrange multiplier associated with the equality constraint;
    • stats.status: current status of the algorithm. Should be :unknown unless the algorithm has attained a stopping criterion. Changing this to anything will stop the algorithm, but you should use :user to properly indicate the intention.
    • stats.elapsed_time: elapsed time in seconds.

Examples

using Percival, ADNLPModels
 nlp = ADNLPModel(x -> sum(x.^2), ones(3), x -> [x[1]], zeros(1), zeros(1))
 stats = percival(nlp)
@@ -13,7 +13,7 @@
 
 # output
 
-"Execution stats: first-order stationary"
source
Percival.percivalMethod
percival(nlp)

A factorization-free augmented Lagrangian for nonlinear optimization.

For advanced usage, first define a PercivalSolver to preallocate the memory used in the algorithm, and then call solve!:

solver = PercivalSolver(nlp)
+"Execution stats: first-order stationary"
source
Percival.percivalMethod
percival(nlp)

A factorization-free augmented Lagrangian for nonlinear optimization.

For advanced usage, first define a PercivalSolver to preallocate the memory used in the algorithm, and then call solve!:

solver = PercivalSolver(nlp)
 solve!(solver, nlp)

Arguments

  • nlp::AbstractNLPModel{T, V} is the model to solve, see NLPModels.jl.

Keyword arguments

  • x::V = nlp.meta.x0: the initial guess;
  • atol::T = T(1e-8): absolute tolerance;
  • rtol::T = T(1e-8): relative tolerance;
  • ctol::T = T(1e-8): absolute tolerance on the feasibility;
  • max_eval::Int = 100000: maximum number of evaluation of the objective function;
  • max_time::Float64 = 30.0: maximum time limit in seconds;
  • max_iter::Int = 2000: maximum number of iterations;
  • verbose::Int = 0: if > 0, display iteration details every verbose iteration;
  • μ::Real = T(10.0): Starting value of the penalty parameter;
  • subsolver_logger::AbstractLogger = NullLogger(): logger passed to tron;
  • cgls_verbose::Int = 0: verbosity level in Krylov.cgls;
  • inity::Bool = false: If true the algorithm uses Krylov.cgls to compute an approximation, otherwise we use nlp.meta.y0;

other kwargs are passed to the subproblem solver.

The algorithm stops when $‖c(xᵏ)‖ ≤ ctol$ and $‖P∇L(xᵏ,λᵏ)‖ ≤ atol + rtol * ‖P∇L(x⁰,λ⁰)‖$ where $P∇L(x,λ) := Proj_{l,u}(x - ∇f(x) + ∇c(x)ᵀλ) - x$.

Output

The value returned is a GenericExecutionStats, see SolverCore.jl.

Callback

The callback is called at each iteration. The expected signature of the callback is callback(nlp, solver, stats), and its output is ignored. Changing any of the input arguments will affect the subsequent iterations. In particular, setting stats.status = :user will stop the algorithm. All relevant information should be available in nlp and solver. Notably, you can access, and modify, the following:

  • solver.x: current iterate;
  • solver.gx: current gradient;
  • stats: structure holding the output of the algorithm (GenericExecutionStats), which contains, among other things:
    • stats.dual_feas: norm of current projected gradient of Lagrangian;
    • stats.primal_feas: norm of the feasibility residual;
    • stats.iter: current iteration counter;
    • stats.objective: current objective function value;
    • stats.multipliers: current estimate of Lagrange multiplier associated with the equality constraint;
    • stats.status: current status of the algorithm. Should be :unknown unless the algorithm has attained a stopping criterion. Changing this to anything will stop the algorithm, but you should use :user to properly indicate the intention.
    • stats.elapsed_time: elapsed time in seconds.

Examples

using Percival, ADNLPModels
 nlp = ADNLPModel(x -> sum(x.^2), ones(3), x -> [x[1]], zeros(1), zeros(1))
 stats = percival(nlp)
@@ -27,4 +27,4 @@
 
 # output
 
-"Execution stats: first-order stationary"
source
Percival.reset_subproblem!Method
reset_subproblem!(solver::PercivalSolver{T, V}, model::AbstractNLPModel{T, V})

Specialize SolverCore.reset! function to percival's context.

source
Percival.update_cx!Method
update_cx!(nlp, x)

Given an AugLagModel, if x != nlp.x, then updates the internal value nlp.cx calling cons on nlp.model, and reset nlp.fx to a NaN. Also updates nlp.μc_y.

source
Percival.update_fxcx!Method
update_fxcx!(nlp, x)

Given an AugLagModel, if x != nlp.x, then updates the internal value nlp.cx calling objcons on nlp.model. Also updates nlp.μc_y. Returns fx only.

source
Percival.update_y!Method
update_y!(nlp)

Given an AugLagModel, update nlp.y = -nlp.μc_y and updates nlp.μc_y accordingly.

source
+"Execution stats: first-order stationary"
source
Percival.reset_subproblem!Method
reset_subproblem!(solver::PercivalSolver{T, V}, model::AbstractNLPModel{T, V})

Specialize SolverCore.reset! function to percival's context.

source
Percival.update_cx!Method
update_cx!(nlp, x)

Given an AugLagModel, if x != nlp.x, then updates the internal value nlp.cx calling cons on nlp.model, and reset nlp.fx to a NaN. Also updates nlp.μc_y.

source
Percival.update_fxcx!Method
update_fxcx!(nlp, x)

Given an AugLagModel, if x != nlp.x, then updates the internal value nlp.cx calling objcons on nlp.model. Also updates nlp.μc_y. Returns fx only.

source
Percival.update_y!Method
update_y!(nlp)

Given an AugLagModel, update nlp.y = -nlp.μc_y and updates nlp.μc_y accordingly.

source
diff --git a/dev/search/index.html b/dev/search/index.html index 74a8af0..91c88c0 100644 --- a/dev/search/index.html +++ b/dev/search/index.html @@ -1,2 +1,2 @@ -Search · Percival.jl

Loading search...

    +Search · Percival.jl

    Loading search...