@@ -551,6 +551,9 @@ def _sequential_FIM(self, model=None):
551
551
"Model from experiment did not solve appropriately. Make sure the model is well-posed."
552
552
)
553
553
554
+ # Reset value of parameter to default value before computing finite difference perturbation
555
+ param .set_value (model .unknown_parameters [param ])
556
+
554
557
# Extract the measurement values for the scenario and append
555
558
measurement_vals .append (
556
559
[pyo .value (k ) for k , v in model .experiment_outputs .items ()]
@@ -2140,7 +2143,7 @@ def get_unknown_parameter_values(self, model=None):
2140
2143
if not hasattr (model , "unknown_parameters" ):
2141
2144
if not hasattr (model , "scenario_blocks" ):
2142
2145
raise RuntimeError (
2143
- "Model provided does not have expected structure. Please make sure model is built properly before calling `get_experiment_input_values `"
2146
+ "Model provided does not have expected structure. Please make sure model is built properly before calling `get_unknown_parameter_values `"
2144
2147
)
2145
2148
2146
2149
theta_vals = [
@@ -2174,15 +2177,15 @@ def get_experiment_output_values(self, model=None):
2174
2177
if not hasattr (model , "experiment_outputs" ):
2175
2178
if not hasattr (model , "scenario_blocks" ):
2176
2179
raise RuntimeError (
2177
- "Model provided does not have expected structure. Please make sure model is built properly before calling `get_experiment_input_values `"
2180
+ "Model provided does not have expected structure. Please make sure model is built properly before calling `get_experiment_output_values `"
2178
2181
)
2179
2182
2180
2183
y_hat_vals = [
2181
2184
pyo .value (k )
2182
- for k , v in model .scenario_blocks [0 ].measurement_error .items ()
2185
+ for k , v in model .scenario_blocks [0 ].experiment_outputs .items ()
2183
2186
]
2184
2187
else :
2185
- y_hat_vals = [pyo .value (k ) for k , v in model .measurement_error .items ()]
2188
+ y_hat_vals = [pyo .value (k ) for k , v in model .experiment_outputs .items ()]
2186
2189
2187
2190
return y_hat_vals
2188
2191
@@ -2210,7 +2213,7 @@ def get_measurement_error_values(self, model=None):
2210
2213
if not hasattr (model , "measurement_error" ):
2211
2214
if not hasattr (model , "scenario_blocks" ):
2212
2215
raise RuntimeError (
2213
- "Model provided does not have expected structure. Please make sure model is built properly before calling `get_experiment_input_values `"
2216
+ "Model provided does not have expected structure. Please make sure model is built properly before calling `get_measurement_error_values `"
2214
2217
)
2215
2218
2216
2219
sigma_vals = [
0 commit comments