@@ -62,7 +62,7 @@ function ParametricQuadraticFunction(
6262 affine_data = Dict {MOI.VariableIndex,T} ()
6363 sizehint! (affine_data, length (v_in_pv))
6464 affine_data_np = Dict {MOI.VariableIndex,T} ()
65- sizehint! (affine_data , length (v))
65+ sizehint! (affine_data_np , length (v))
6666 for term in v
6767 if term. variable in v_in_pv
6868 base = get (affine_data, term. variable, zero (T))
@@ -276,12 +276,11 @@ function _delta_parametric_affine_terms(
276276 # remember a variable may appear more than once in pv
277277 for term in quadratic_parameter_variable_terms (f)
278278 p = p_idx (term. variable_1)
279- if ! isnan (model. updated_parameters[p])
279+ new_p = model. updated_parameters[p]
280+ if ! isnan (new_p)
280281 base = get (delta_terms_dict, term. variable_2, zero (T))
281282 delta_terms_dict[term. variable_2] =
282- base +
283- term. coefficient *
284- (model. updated_parameters[p] - model. parameters[p])
283+ base + term. coefficient * (new_p - model. parameters[p])
285284 end
286285 end
287286 return delta_terms_dict
@@ -725,9 +724,9 @@ function _delta_parametric_constant(
725724 p_idx_val = p_idx (term. scalar_term. variable)
726725 output_idx = term. output_index
727726
728- if ! isnan (model. updated_parameters[p_idx_val])
727+ new_param_val = model. updated_parameters[p_idx_val]
728+ if ! isnan (new_param_val)
729729 old_param_val = model. parameters[p_idx_val]
730- new_param_val = model. updated_parameters[p_idx_val]
731730 delta_constants[output_idx] +=
732731 term. scalar_term. coefficient * (new_param_val - old_param_val)
733732 end
@@ -772,10 +771,9 @@ function _delta_parametric_affine_terms(
772771 p_idx_val = p_idx (term. scalar_term. variable_1)
773772 var = term. scalar_term. variable_2
774773 output_idx = term. output_index
775- if haskey ( model. updated_parameters, p_idx_val) &&
776- ! isnan (model . updated_parameters[p_idx_val] )
774+ new_param_val = model. updated_parameters[ p_idx_val]
775+ if ! isnan (new_param_val )
777776 old_param_val = model. parameters[p_idx_val]
778- new_param_val = model. updated_parameters[p_idx_val]
779777 delta_coef =
780778 term. scalar_term. coefficient * (new_param_val - old_param_val)
781779 base = get (delta_terms_dict, (var, output_idx), zero (T))
0 commit comments