Opened 18 years ago
Closed 18 years ago
#111 closed defect (duplicate)
Alternative convergence criteria may not work reliably in all cases; misleading output of the minimiser log
Reported by: | marq | Owned by: | marq |
---|---|---|---|
Priority: | critical | Milestone: | 1.0 |
Component: | ropp_1dvar | Version: | 0.9 |
Keywords: | Cc: | dave.offiler@…, carlo.buontempo@…, axel.vonengeln@… |
Description
In the current reverse calling implementation of the minimiser loop, the minimiser returns to the forward model occasionally only to perform a line search. In some cases, this may actually result in an apparent increase of the cost function, although all that the call to the forward model actually does is some task during an ordinary minimisation sequence. M1QN3 calls this a "simulation" in contrast to an "iteration".
The current implementation does not distinguish between these two different modes, and the logging does not reflect the correct interpretation of the cost function evaluation in this case. Additional convergence criteria - which rely on the development of the cost function and the increments of the last few iterations - may also cause misleading results, and in particular may terminate the minimisation loop although trui convergence has not been achieved. The problem occurs if the minimisation problem become more nonlinear, i.e. in particular for bending angle retrievals; refractivity retrievals are most often ok.
The proper solution is to understand the reverse communication between minimiser loop and minimiser so that the calling routine interpretes calls to the forward model / cost function evaluation correctly.
Until that has been implemented, a workaround is to use the minimiser's convergence criteria instead of the alternative criteria, even at the cost af a few additinal iterations.
Duplicate of #110 - closing this one.