This directory contains work to compare arcopt with results preseneted in Antonino Del Gatto’s (ADG) thesis. The process went like this:
- Search for problems in the CUTEr database with names that match those in ADG’s thesis. ADG’s test set included 37 problems. I found matches in the cuter set for 30 problems. These lists can be seen in the notes section that follows.
- I ran a set of tests to evaluate the quality and functionality of the test problems. I first check that the problem doesn’t just crash. Second, I test the derivative with finite differences. Most of the problems passed most of the tests. The problem named WATSON did not appear to do so well with a relative error in the hessian check of 1e-3.
- I then attempted to solve the 30 matching problems with ARCOPT. The results effectively matched for 28 of the 30 problems. ARCOPT failed on 2 of the problems, with one of those being WATSON. The comparison table can be seen in the notes section of this file.
file | note |
---|---|
doc | contains table from ADG’s thesis |
runs | output from arcopt |
adg_run1.m | run single problem with arcopt |
adg_run_all.m | run all adg problem with arcopt |
adg_setup.m | set up matlab environment |
adg_test_problems.m | run tests on adg problems |
solve_pdat.m | wrapper to cuter for 1 problem |
solve_pdat_set.m | wrapper to cuter for many problems |
adg_arcopt_compare.org | organized note with the final table |
adg_results.org | arcopt results table |
adg_set.org | ADG test set list |
adg_test.org | results of tests on problems |
adg p1 | adg p2 | size | iter | norm(g) | in cuter | param |
---|---|---|---|---|---|---|
ARGAUS | ARGAUS | 3 | 3 | 2.47E-16 | ARGAUSS | |
ARGQDN | ARGQDN50 | 5 | 2 | 0.00E+00 | ||
ARTRIG | ARTRIG10 | 10 | 11 | 7.45E-12 | ARGTRIG | N=10 |
AVRIEL | AVRIEL3 | 2 | 2 | 4.44E-16 | ||
BARD70 | BARD70 | 3 | 12 | 4.98E-16 | BARD | |
BEAL58 | BEAL58KO | 2 | 11 | 2.90E-15 | BEALE | |
BOOTH | BOOTH | 2 | 2 | 3.55E-15 | BOOTH | |
BOX66 | BOX662HL | 2 | 13 | 1.33E-16 | BOX2 | |
BRKMCC | BRKMCC | 2 | 4 | 4.22E-15 | BRKMCC | |
BROWND | BROWND | 4 | 9 | 3.45E-11 | BROWNDEN | |
BROY7D | BROY7D | 60 | 28 | 2.22E-10 | BROYDN7D | N/2=50 |
BRWNAL | BRWNL100 | 100 | 6 | 1.09E-11 | BROWNAL | N=100 |
BRYBND | BRYBND18 | 100 | 8 | 1.39E-12 | BRYBND | N=100 |
CLUSTR | CLUSTR | 2 | 14 | 3.00E-18 | CLUSTER | |
CRGLVY | CRGLY500 | 500 | 17 | 2.65E-14 | CRAGGLVY | M=249 |
DIXON | DIXON | 10 | 2 | 0.00E+00 | DIXON3DQ | N=10 |
EXTRSN | EXTRA100 | 100 | 25 | 0.00E+00 | EXTROSNB | N=100 |
FRDRTH | FRDRTHB3 | 50 | 7 | 1.75E-12 | FREUROTH | N=50 |
GOTTFR | GOTTFR | 2 | 20 | 1.17E-16 | GOTTFR | |
HILBRT | HILBRT12 | 12 | 5 | 2.06E-23 | HILBERTA | N=10 |
HIMM1 | HIMM1 | 2 | 1 | 0.00E+00 | ||
HIMM25 | HIMM25 | 2 | 1 | 0.00E+00 | ||
MANCIN | MANCIN50 | 50 | 4 | 5.36E-09 | MANCINO | N=50 |
NONDIA | NONDIA20 | 20 | 26 | 8.66E-13 | NONDIA | N=20 |
PENAL1 | PEN1LN1 | 50 | 45 | 2.87E-17 | PENALTY1 | N=50 |
PENAL1 | PEN1LN2 | 100 | 45 | 5.04E-16 | PENALTY1 | N=100 |
QUARTC | QUARTC | 25 | 33 | 9.07E-13 | QUARTC | N=25 |
SCHMVT | SCHMV500 | 500 | 4 | 4.51E-15 | SCHMVETT | N=500 |
TDQUAD | TDQ500 | 500 | 2 | 9.86E-32 | ||
TOINT | PSPTOINT | 50 | 12 | 5.61E-14 | TOINTPSP | |
TRIDIA | TRLN100 | 100 | 2 | 6.86E-13 | TRIDIA | N=100 |
WATSON | WATSON6 | 6 | 16 | 9.56E-12 | WATSON | |
WOODS | WOODS | 4 | 50 | 6.60E-14 | WOODS | NS=1 |
WOODS | WOODS80 | 80 | 47 | 3.18E-13 | WOODS | NS=25 |
XTX | XTX16 | 16 | 2 | 1.41E-31 | ||
XTX | XTX2 | 2 | 2 | 4.97E-32 | ||
ZANGWL | ZANGWL1 | 3 | 2 | 4.19E-29 | ZANGWIL3 |
adg p1 | adg p2 | adg_iter | adg_size | norm(g) | in cuter | param |
---|---|---|---|---|---|---|
ARGAUS | ARGAUS | 3 | 3 | 2.47E-16 | ARGAUSS | |
ARTRIG | ARTRIG10 | 11 | 10 | 7.45E-12 | ARGTRIG | N=10 |
BARD70 | BARD70 | 12 | 3 | 4.98E-16 | BARD | |
BEAL58 | BEAL58KO | 11 | 2 | 2.90E-15 | BEALE | |
BOOTH | BOOTH | 2 | 2 | 3.55E-15 | BOOTH | |
BOX66 | BOX662HL | 13 | 2 | 1.33E-16 | BOX2 | |
BRKMCC | BRKMCC | 4 | 2 | 4.22E-15 | BRKMCC | |
BROWND | BROWND | 9 | 4 | 3.45E-11 | BROWNDEN | |
BROY7D | BROY7D | 28 | 60 | 2.22E-10 | BROYDN7D | N/2=50 |
BRWNAL | BRWNL100 | 6 | 100 | 1.09E-11 | BROWNAL | N=100 |
BRYBND | BRYBND18 | 8 | 100 | 1.39E-12 | BRYBND | N=100 |
CLUSTR | CLUSTR | 14 | 2 | 3.00E-18 | CLUSTER | |
CRGLVY | CRGLY500 | 17 | 500 | 2.65E-14 | CRAGGLVY | M=249 |
DIXON | DIXON | 2 | 10 | 0.00E+00 | DIXON3DQ | N=10 |
EXTRSN | EXTRA100 | 25 | 100 | 0.00E+00 | EXTROSNB | N=100 |
FRDRTH | FRDRTHB3 | 7 | 50 | 1.75E-12 | FREUROTH | N=50 |
GOTTFR | GOTTFR | 20 | 2 | 1.17E-16 | GOTTFR | |
HILBRT | HILBRT12 | 5 | 12 | 2.06E-23 | HILBERTA | N=10 |
MANCIN | MANCIN50 | 4 | 50 | 5.36E-09 | MANCINO | N=50 |
NONDIA | NONDIA20 | 26 | 20 | 8.66E-13 | NONDIA | N=20 |
PENAL1 | PEN1LN1 | 45 | 50 | 2.87E-17 | PENALTY1 | N=50 |
PENAL1 | PEN1LN2 | 45 | 100 | 5.04E-16 | PENALTY1 | N=100 |
QUARTC | QUARTC | 33 | 25 | 9.07E-13 | QUARTC | N=25 |
SCHMVT | SCHMV500 | 4 | 500 | 4.51E-15 | SCHMVETT | N=500 |
TOINT | PSPTOINT | 12 | 50 | 5.61E-14 | TOINTPSP | |
TRIDIA | TRLN100 | 2 | 100 | 6.86E-13 | TRIDIA | N=100 |
WATSON | WATSON6 | 16 | 6 | 9.56E-12 | WATSON | |
WOODS | WOODS | 50 | 4 | 6.60E-14 | WOODS | NS=1 |
WOODS | WOODS80 | 47 | 80 | 3.18E-13 | WOODS | NS=25 |
ZANGWL | ZANGWL1 | 2 | 3 | 4.19E-29 | ZANGWIL3 |
problem | * | param |
---|---|---|
ARGAUSS | * | |
ARGTRIG | * | N=10 |
BARD | * | |
BEALE | * | |
BOOTH | * | |
BOX2 | * | |
BRKMCC | * | |
BROWNDEN | * | |
BROYDN7D | * | N/2=50 |
BROWNAL | * | N=100 |
BRYBND | * | N=100 |
CLUSTER | * | |
CRAGGLVY | * | M=249 |
DIXON3DQ | * | N=10 |
EXTROSNB | * | N=100 |
FREUROTH | * | N=50 |
GOTTFR | * | |
HILBERTA | * | N=10 |
MANCINO | * | N=50 |
NONDIA | * | N=20 |
PENALTY1 | * | N=50 |
PENALTY1 | * | N=100 |
QUARTC | * | N=25 |
SCHMVETT | * | N=500 |
TOINTPSP | * | |
TRIDIA | * | N=100 |
WATSON | * | |
WOODS | * | NS=1 |
WOODS | * | NS=25 |
ZANGWIL3 | * |
problem | param | nvar | fevcnt | itercnt | info | dnccnt | dncmcnt | time | srch_flg |
---|---|---|---|---|---|---|---|---|---|
ARGAUSS | 3 | 1 | 0 | 1 | 0 | 0 | 0.57119 | 0 | |
ARGTRIG | N=10 | 10 | 1 | 0 | 1 | 0 | 0 | 0.040775 | 0 |
BARD | 3 | 11 | 10 | 1 | 2 | 2 | 0.4056 | 1 | |
BEALE | 2 | 10 | 7 | 1 | 1 | 0 | 0.11399 | 1 | |
BOOTH | 2 | 1 | 0 | 1 | 0 | 0 | 0.025072 | 0 | |
BOX2 | 3 | 13 | 8 | 1 | 3 | 3 | 0.14155 | 1 | |
BRKMCC | 2 | 4 | 3 | 1 | 0 | 0 | 0.068853 | 1 | |
BROWNDEN | 4 | 9 | 8 | 1 | 0 | 0 | 0.12348 | 1 | |
BROYDN7D | N/2=50 | 100 | 16 | 14 | 1 | 7 | 2 | 2.0644 | 1 |
BROWNAL | N=100 | 100 | 11 | 6 | 1 | 0 | 0 | 0.52424 | 1 |
BRYBND | N=100 | 100 | 23 | 11 | 1 | 7 | 2 | 2.4384 | 1 |
CLUSTER | 2 | 1 | 0 | 1 | 0 | 0 | 0.023214 | 0 | |
CRAGGLVY | M=249 | 500 | 15 | 14 | 1 | 0 | 0 | 1.6007 | 1 |
DIXON3DQ | N=10 | 10 | 3 | 2 | 1 | 0 | 0 | 0.077142 | 1 |
EXTROSNB | N=100 | 100 | 1000 | 376 | 4 | 0 | 0 | 12.9479 | 3 |
FREUROTH | N=50 | 50 | 12 | 7 | 1 | 1 | 0 | 0.29039 | 1 |
GOTTFR | 2 | 1 | 0 | 1 | 0 | 0 | 0.022419 | 0 | |
HILBERTA | N=10 | 10 | 6 | 5 | 1 | 0 | 0 | 0.12112 | 1 |
MANCINO | N=50 | 50 | 7 | 6 | 1 | 1 | 0 | 0.38888 | 1 |
NONDIA | N=20 | 20 | 10 | 8 | 1 | 2 | 0 | 0.22116 | 1 |
PENALTY1 | N=50 | 50 | 41 | 35 | 1 | 0 | 0 | 0.89718 | 1 |
PENALTY1 | N=100 | 100 | 43 | 36 | 1 | 0 | 0 | 1.0584 | 1 |
QUARTC | N=25 | 25 | 22 | 21 | 1 | 0 | 0 | 1.347 | 1 |
SCHMVETT | N=500 | 500 | 4 | 3 | 1 | 0 | 0 | 0.53443 | 1 |
TOINTPSP | 50 | 19 | 10 | 1 | 0 | 0 | 0.54098 | 1 | |
TRIDIA | N=100 | 100 | 3 | 2 | 1 | 0 | 0 | 0.34615 | 1 |
WATSON | 12 | 1000 | 236 | 4 | 10 | 9 | 7.7969 | 3 | |
WOODS | NS=1 | 4 | 57 | 40 | 1 | 1 | 1 | 0.59877 | 1 |
WOODS | NS=25 | 100 | 361 | 161 | 1 | 59 | 44 | 191.1042 | 1 |
ZANGWIL3 | 3 | 1 | 0 | 1 | 0 | 0 | 0.020811 | 0 |
cuter | adg | cuter nvar | adg nvar | arcopt fevcnt | adg iter | arcopt iter | info |
---|---|---|---|---|---|---|---|
ARGAUSS | ARGAUS | 3 | 3 | 1 | 3 | 0 | 1 |
ARGTRIG | ARTRIG | 10 | 10 | 1 | 11 | 0 | 1 |
BARD | BARD70 | 3 | 3 | 11 | 12 | 10 | 1 |
BEALE | BEAL58 | 2 | 2 | 10 | 11 | 7 | 1 |
BOOTH | BOOTH | 2 | 2 | 1 | 2 | 0 | 1 |
BOX2 | BOX66 | 3 | 2 | 13 | 13 | 8 | 1 |
BRKMCC | BRKMCC | 2 | 2 | 4 | 4 | 3 | 1 |
BROWNDEN | BROWND | 4 | 4 | 9 | 9 | 8 | 1 |
BROYDN7D | BROY7D | 100 | 60 | 16 | 28 | 14 | 1 |
BROWNAL | BRWNAL | 100 | 100 | 11 | 6 | 6 | 1 |
BRYBND | BRYBND | 100 | 100 | 23 | 8 | 11 | 1 |
CLUSTER | CLUSTR | 2 | 2 | 1 | 14 | 0 | 1 |
CRAGGLVY | CRGLVY | 500 | 500 | 15 | 17 | 14 | 1 |
DIXON3DQ | DIXON | 10 | 10 | 3 | 2 | 2 | 1 |
EXTROSNB | EXTRSN | 100 | 100 | 1000 | 25 | 376 | 4 |
FREUROTH | FRDRTH | 50 | 50 | 12 | 7 | 7 | 1 |
GOTTFR | GOTTFR | 2 | 2 | 1 | 20 | 0 | 1 |
HILBERTA | HILBRT | 10 | 12 | 6 | 5 | 5 | 1 |
MANCINO | MANCIN | 50 | 50 | 7 | 4 | 6 | 1 |
NONDIA | NONDIA | 20 | 20 | 10 | 26 | 8 | 1 |
PENALTY1 | PENAL1 | 50 | 50 | 41 | 45 | 35 | 1 |
PENALTY1 | PENAL1 | 100 | 100 | 43 | 45 | 36 | 1 |
QUARTC | QUARTC | 25 | 25 | 22 | 33 | 21 | 1 |
SCHMVETT | SCHMVT | 500 | 500 | 4 | 4 | 3 | 1 |
TOINTPSP | TOINT | 50 | 50 | 19 | 12 | 10 | 1 |
TRIDIA | TRIDIA | 100 | 100 | 3 | 2 | 2 | 1 |
WATSON | WATSON | 12 | 6 | 1000 | 16 | 236 | 4 |
WOODS | WOODS | 4 | 4 | 57 | 50 | 40 | 1 |
WOODS | WOODS | 100 | 80 | 361 | 47 | 161 | 1 |
ZANGWIL3 | ZANGWL | 3 | 3 | 1 | 2 | 0 | 1 |