diff --git a/power_grid_model_c/power_grid_model/include/power_grid_model/main_model.hpp b/power_grid_model_c/power_grid_model/include/power_grid_model/main_model.hpp index beebb79203..f237721fdf 100644 --- a/power_grid_model_c/power_grid_model/include/power_grid_model/main_model.hpp +++ b/power_grid_model_c/power_grid_model/include/power_grid_model/main_model.hpp @@ -665,15 +665,12 @@ class MainModelImpl, ComponentLis template auto calculate_power_flow(double err_tol, Idx max_iter, CalculationMethod calculation_method) { - auto const result_pf = + auto result_pf = optimizer::get_optimizer( OptimizerType::no_optimization, OptimizerStrategy::any, calculate_power_flow_(err_tol, max_iter), [this](ConstDataset update_data) { this->update_component(update_data); }) ->optimize(state_, calculation_method); - if constexpr (std::is_same::value) { - return MathOutput>{.solver_output = {}, .optimizer_output = result_pf}; - } - return MathOutput>{.solver_output = result_pf, .optimizer_output = {}}; + return MathOutput>{.solver_output = std::move(result_pf), .optimizer_output = {}}; } // Single load flow calculation, propagating the results to result_data