ralna / RALFit

A non-linear least squares solver
Other
25 stars 6 forks source link

Printing when first step fails #50

Closed tyronerees closed 5 years ago

tyronerees commented 5 years ago

When the first step fails, the output when print_level=2 is

---------------------------------------------------------
  RALFit: An unconstrained nonlinear least-squares solver
 ---------------------------------------------------------
--------------------------------------------
  Iter |  error   |    grad    |  rel grad
--------------------------------------------
      0 3.8508E+06  3.56691E+07  1.28529E+04
--------------------------------------------
  Iter |  error   |    grad    |  rel grad
--------------------------------------------
      0 5.1589E+05  4.83628E+06  4.76123E+03
--------------------------------------------
  Iter |  error   |    grad    |  rel grad
--------------------------------------------
      0 2.4378E+05  2.30600E+06  3.30250E+03
      3 4.6259E+01  1.07197E+03  1.11448E+02
      4 2.3890E+01  7.95572E+02  1.15095E+02
      5 2.3013E+01  7.51775E+02  1.10812E+02
      6 2.2579E+01  7.16758E+02  1.06662E+02
...

and that for print_level=3 is

---------------------------------------------------------
  RALFit: An unconstrained nonlinear least-squares solver
 ---------------------------------------------------------
-------------------------------------------------------------------------------------
  Iter |  error   |    grad    |  rel grad  |  Delta  |   rho   |S2IF| inn it|  step
-------------------------------------------------------------------------------------
      0 3.8508E+06  3.56691E+07  1.28529E+04  1.00E+02 -1.00E+00 ----
-------------------------------------------------------------------------------------
  Iter |  error   |    grad    |  rel grad  |  Delta  |   rho   |S2IF| inn it|  step
-------------------------------------------------------------------------------------
      0 5.1589E+05  4.83628E+06  4.76123E+03  1.00E+02  8.66E-01 SNR-       0 9.6E-01
-------------------------------------------------------------------------------------
  Iter |  error   |    grad    |  rel grad  |  Delta  |   rho   |S2IF| inn it|  step
-------------------------------------------------------------------------------------
      0 2.4378E+05  2.30600E+06  3.30250E+03  7.29E-01  1.41E+00 SAR-       0 3.6E-01
      3 4.6259E+01  1.07197E+03  1.11448E+02  7.29E-01  1.18E-01 SAR-       0 7.3E-01
      4 2.3890E+01  7.95572E+02  1.15095E+02  1.24E+00  9.97E-01 SAR-       0 6.2E-01
      5 2.3013E+01  7.51775E+02  1.10812E+02  3.18E-01  1.11E+00 SAR-       0 1.6E-01
      6 2.2579E+01  7.16758E+02  1.06662E+02  1.97E-01  1.29E+00 SAR-       0 9.9E-02
...

whereas for print_level=4 we get:

---------------------------------------------------------
  RALFit: An unconstrained nonlinear least-squares solver
 ---------------------------------------------------------
-------------------------------------------------------------------------------------
  Iter |  error   |    grad    |  rel grad  |  Delta  |   rho   |S2IF| inn it|  step
-------------------------------------------------------------------------------------
      0 3.8508E+06  3.56691E+07  1.28529E+04  1.00E+02 -1.00E+00 ----
      0 5.1589E+05  4.83628E+06  4.76123E+03  1.00E+02  8.66E-01 SNR-       0 9.6E-01
      0 2.4378E+05  2.30600E+06  3.30250E+03  7.29E-01  1.41E+00 SAR-       0 3.6E-01
      3 4.6259E+01  1.07197E+03  1.11448E+02  7.29E-01  1.18E-01 SAR-       0 7.3E-01
      4 2.3890E+01  7.95572E+02  1.15095E+02  1.24E+00  9.97E-01 SAR-       0 6.2E-01
      5 2.3013E+01  7.51775E+02  1.10812E+02  3.18E-01  1.11E+00 SAR-       0 1.6E-01
      6 2.2579E+01  7.16758E+02  1.06662E+02  1.97E-01  1.29E+00 SAR-       0 9.9E-02
...

Change the printing so that the header isn't repeated for `print_level=2' or '3'

talassio commented 5 years ago

Fixed by #51