Starting point should be testing L-BFGS engine (which is similar but approximates the Hessian) on nearfield data and then potentially implement the other approach (https://opg.optica.org/oe/fulltext.cfm?uri=oe-33-14-30543&id=574129) and compare.