Handle null reduced actions with an absolute derivative floor
This commit is contained in:
@@ -140,6 +140,18 @@ class NumericalStrategyChecks(unittest.TestCase):
|
||||
report, code = assess(self.folder, required=("gravity",))
|
||||
self.assertEqual(code, 2, report)
|
||||
|
||||
def test_null_reduced_action_uses_absolute_arithmetic_floor(self):
|
||||
summary, _, _, _, differences = gravity_fixture(self.folder)
|
||||
summary["reduced_action_norm"] = 0.0
|
||||
summary["lifted_retained_action_difference"] = 0.0
|
||||
for row in differences:
|
||||
row["difference_quotient_error"] = row["residual_subtraction_roundoff_scale"] * .1
|
||||
row["relative_error"] = float("inf")
|
||||
write_metrics(self.folder, "numerical_strategy_summary.csv", summary)
|
||||
write_rows(self.folder, "numerical_strategy_reduced_derivative.csv", differences)
|
||||
report, code = assess(self.folder)
|
||||
self.assertEqual(code, 0, report)
|
||||
|
||||
def test_unfinished_restoration_record_is_incomplete(self):
|
||||
summary, _, _, _, _ = gravity_fixture(self.folder)
|
||||
del summary["accepted_state_change"]
|
||||
|
||||
Reference in New Issue
Block a user