Skip to content

Commit c19b59e

Browse files
committed
Call HessianModel::notify_accepted_iterate() in constraint relaxation strategies
1 parent 5b58dcb commit c19b59e

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

uno/ingredients/constraint_relaxation_strategies/FeasibilityRestoration.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,17 @@ namespace uno {
205205
accept_iterate = this->optimality_inequality_handling_method->is_iterate_acceptable(statistics,
206206
*this->optimality_globalization_strategy, *this->optimality_hessian_model, *this->optimality_inertia_correction_strategy,
207207
trust_region_radius, current_iterate, trial_iterate, direction, step_length, user_callbacks);
208+
if (accept_iterate) {
209+
this->optimality_hessian_model->notify_accepted_iterate(current_iterate, trial_iterate);
210+
}
208211
}
209212
else {
210213
accept_iterate = this->feasibility_inequality_handling_method->is_iterate_acceptable(statistics,
211214
this->feasibility_globalization_strategy, *this->feasibility_hessian_model, *this->feasibility_inertia_correction_strategy,
212215
trust_region_radius, current_iterate, trial_iterate, direction, step_length, user_callbacks);
216+
if (accept_iterate) {
217+
this->feasibility_hessian_model->notify_accepted_iterate(current_iterate, trial_iterate);
218+
}
213219
}
214220
trial_iterate.status = this->check_termination(model, trial_iterate);
215221

uno/ingredients/constraint_relaxation_strategies/NoRelaxation.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ namespace uno {
7272
const bool accept_iterate = this->inequality_handling_method->is_iterate_acceptable(statistics, this->globalization_strategy,
7373
*this->hessian_model, *this->inertia_correction_strategy, trust_region_radius, current_iterate, trial_iterate,
7474
direction, step_length, user_callbacks);
75+
if (accept_iterate) {
76+
this->hessian_model->notify_accepted_iterate(current_iterate, trial_iterate);
77+
}
7578
trial_iterate.status = this->check_termination(model, trial_iterate);
7679
warmstart_information.no_changes();
7780
return accept_iterate;

0 commit comments

Comments
 (0)