Skip to content

Commit 8f22556

Browse files
Initialise hessian based on hessian approximation & do not override during minimize (#58)
* Initialise hessian based on hessian approximation & do not override during minimize * Update fides/minimize.py * Update fides/minimize.py * Update fides/minimize.py --------- Co-authored-by: Fabian Fröhlich <[email protected]>
1 parent 400da62 commit 8f22556

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

fides/minimize.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,8 @@ def __init__(
283283
self.grad_min = self.grad
284284

285285
self.hessian_update: HessianApproximation | None = hessian_update
286+
if not self.hessian_update.get_mat().empty():
287+
self.hess = self.hessian_update.get_mat()
286288
self.iterations_since_tr_update: int = 0
287289
self.n_intermediate_tr_radius: int = 0
288290

@@ -347,8 +349,8 @@ def minimize(self, x0: np.ndarray, start_id: str | None = None):
347349

348350
self.fval, self.grad = funout.fval, funout.grad
349351
if self.hessian_update is not None:
350-
self.hessian_update.init_mat(len(self.x), funout.hess)
351-
self.hess = self.hessian_update.get_mat()
352+
if self.hessian_update.get_mat().empty():
353+
self.hessian_update.init_mat(len(self.x), funout.hess)
352354
else:
353355
self.hess = funout.hess.copy()
354356

0 commit comments

Comments
 (0)